.text RVA= 0x1000 RAW= 0x400
0x140001000:	lea	rcx, [rip + 0x18039]
0x140001007:	jmp	0x140013914
0x14000100c:	int3	
0x14000100d:	int3	
0x14000100e:	int3	
0x14000100f:	int3	
0x140001010:	sub	rsp, 0x28
0x140001014:	mov	r8d, 4
0x14000101a:	lea	rdx, [rip + 0x20db7]
0x140001021:	lea	rcx, [rip + 0x27970]
0x140001028:	call	0x140008020
0x14000102d:	lea	rcx, [rip + 0x1808c]
0x140001034:	add	rsp, 0x28
0x140001038:	jmp	0x140013914
0x14000103d:	int3	
0x14000103e:	int3	
0x14000103f:	int3	
0x140001040:	sub	rsp, 0x28
0x140001044:	mov	r8d, 4
0x14000104a:	lea	rdx, [rip + 0x20d97]
0x140001051:	lea	rcx, [rip + 0x27980]
0x140001058:	call	0x140008020
0x14000105d:	lea	rcx, [rip + 0x180dc]
0x140001064:	add	rsp, 0x28
0x140001068:	jmp	0x140013914
0x14000106d:	int3	
0x14000106e:	int3	
0x14000106f:	int3	
0x140001070:	sub	rsp, 0x28
0x140001074:	mov	r8d, 8
0x14000107a:	lea	rdx, [rip + 0x20d77]
0x140001081:	lea	rcx, [rip + 0x27970]
0x140001088:	call	0x140008020
0x14000108d:	lea	rcx, [rip + 0x1812c]
0x140001094:	add	rsp, 0x28
0x140001098:	jmp	0x140013914
0x14000109d:	int3	
0x14000109e:	int3	
0x14000109f:	int3	
0x1400010a0:	sub	rsp, 0x28
0x1400010a4:	mov	r8d, 2
0x1400010aa:	lea	rdx, [rip + 0x20d5b]
0x1400010b1:	lea	rcx, [rip + 0x27900]
0x1400010b8:	call	0x140008020
0x1400010bd:	lea	rcx, [rip + 0x1817c]
0x1400010c4:	add	rsp, 0x28
0x1400010c8:	jmp	0x140013914
0x1400010cd:	int3	
0x1400010ce:	int3	
0x1400010cf:	int3	
0x1400010d0:	sub	rsp, 0x28
0x1400010d4:	lea	rcx, [rip + 0x26a95]
0x1400010db:	call	0x140012ba4
0x1400010e0:	lea	rcx, [rip + 0x181d9]
0x1400010e7:	add	rsp, 0x28
0x1400010eb:	jmp	0x140013914
0x1400010f0:	lea	rcx, [rip + 0x181d9]
0x1400010f7:	jmp	0x140013914
0x1400010fc:	int3	
0x1400010fd:	int3	
0x1400010fe:	int3	
0x1400010ff:	int3	
0x140001100:	lea	rcx, [rip + 0x18229]
0x140001107:	jmp	0x140013914
0x14000110c:	int3	
0x14000110d:	int3	
0x14000110e:	int3	
0x14000110f:	int3	
0x140001110:	lea	rcx, [rip + 0x18259]
0x140001117:	jmp	0x140013914
0x14000111c:	int3	
0x14000111d:	int3	
0x14000111e:	int3	
0x14000111f:	int3	
0x140001120:	sub	rsp, 0x28
0x140001124:	lea	rcx, [rip + 0x26cd5]
0x14000112b:	call	0x140012ba4
0x140001130:	lea	rcx, [rip + 0x18279]
0x140001137:	add	rsp, 0x28
0x14000113b:	jmp	0x140013914
0x140001140:	push	rbx
0x140001142:	sub	rsp, 0x20
0x140001146:	mov	rbx, rcx
0x140001149:	mov	rax, rdx
0x14000114c:	lea	rcx, [rip + 0x195f5]
0x140001153:	xorps	xmm0, xmm0
0x140001156:	lea	rdx, [rbx + 8]
0x14000115a:	mov	qword ptr [rbx], rcx
0x14000115d:	lea	rcx, [rax + 8]
0x140001161:	movups	xmmword ptr [rdx], xmm0
0x140001164:	call	0x140014d2c
0x140001169:	mov	rax, rbx
0x14000116c:	add	rsp, 0x20
0x140001170:	pop	rbx
0x140001171:	ret	
0x140001172:	int3	
0x140001173:	int3	
0x140001174:	int3	
0x140001175:	int3	
0x140001176:	int3	
0x140001177:	int3	
0x140001178:	int3	
0x140001179:	int3	
0x14000117a:	int3	
0x14000117b:	int3	
0x14000117c:	int3	
0x14000117d:	int3	
0x14000117e:	int3	
0x14000117f:	int3	
0x140001180:	mov	rdx, qword ptr [rcx + 8]
0x140001184:	lea	rax, [rip + 0x1df55]
0x14000118b:	test	rdx, rdx
0x14000118e:	cmovne	rax, rdx
0x140001192:	ret	
0x140001193:	int3	
0x140001194:	int3	
0x140001195:	int3	
0x140001196:	int3	
0x140001197:	int3	
0x140001198:	int3	
0x140001199:	int3	
0x14000119a:	int3	
0x14000119b:	int3	
0x14000119c:	int3	
0x14000119d:	int3	
0x14000119e:	int3	
0x14000119f:	int3	
0x1400011a0:	mov	qword ptr [rsp + 8], rbx
0x1400011a5:	push	rdi
0x1400011a6:	sub	rsp, 0x20
0x1400011aa:	lea	rax, [rip + 0x19597]
0x1400011b1:	mov	rdi, rcx
0x1400011b4:	mov	qword ptr [rcx], rax
0x1400011b7:	mov	ebx, edx
0x1400011b9:	add	rcx, 8
0x1400011bd:	call	0x140014dac
0x1400011c2:	test	bl, 1
0x1400011c5:	je	0x1400011d4
0x1400011c7:	mov	edx, 0x18
0x1400011cc:	mov	rcx, rdi
0x1400011cf:	call	0x1400136ac
0x1400011d4:	mov	rbx, qword ptr [rsp + 0x30]
0x1400011d9:	mov	rax, rdi
0x1400011dc:	add	rsp, 0x20
0x1400011e0:	pop	rdi
0x1400011e1:	ret	
0x1400011e2:	int3	
0x1400011e3:	int3	
0x1400011e4:	int3	
0x1400011e5:	int3	
0x1400011e6:	int3	
0x1400011e7:	int3	
0x1400011e8:	int3	
0x1400011e9:	int3	
0x1400011ea:	int3	
0x1400011eb:	int3	
0x1400011ec:	int3	
0x1400011ed:	int3	
0x1400011ee:	int3	
0x1400011ef:	int3	
0x1400011f0:	lea	rax, [rip + 0x19551]
0x1400011f7:	mov	qword ptr [rcx], rax
0x1400011fa:	add	rcx, 8
0x1400011fe:	jmp	0x140014dac
0x140001203:	int3	
0x140001204:	int3	
0x140001205:	int3	
0x140001206:	int3	
0x140001207:	int3	
0x140001208:	int3	
0x140001209:	int3	
0x14000120a:	int3	
0x14000120b:	int3	
0x14000120c:	int3	
0x14000120d:	int3	
0x14000120e:	int3	
0x14000120f:	int3	
0x140001210:	lea	rax, [rip + 0x1dee1]
0x140001217:	mov	qword ptr [rcx + 0x10], 0
0x14000121f:	mov	qword ptr [rcx + 8], rax
0x140001223:	lea	rax, [rip + 0x1ca26]
0x14000122a:	mov	qword ptr [rcx], rax
0x14000122d:	mov	rax, rcx
0x140001230:	ret	
0x140001231:	int3	
0x140001232:	int3	
0x140001233:	int3	
0x140001234:	int3	
0x140001235:	int3	
0x140001236:	int3	
0x140001237:	int3	
0x140001238:	int3	
0x140001239:	int3	
0x14000123a:	int3	
0x14000123b:	int3	
0x14000123c:	int3	
0x14000123d:	int3	
0x14000123e:	int3	
0x14000123f:	int3	
0x140001240:	sub	rsp, 0x48
0x140001244:	lea	rcx, [rsp + 0x20]
0x140001249:	call	0x140001210
0x14000124e:	lea	rdx, [rip + 0x242eb]
0x140001255:	lea	rcx, [rsp + 0x20]
0x14000125a:	call	0x140014f7c
0x14000125f:	int3	
0x140001260:	push	rbx
0x140001262:	sub	rsp, 0x20
0x140001266:	mov	rbx, rcx
0x140001269:	mov	rax, rdx
0x14000126c:	lea	rcx, [rip + 0x194d5]
0x140001273:	xorps	xmm0, xmm0
0x140001276:	lea	rdx, [rbx + 8]
0x14000127a:	mov	qword ptr [rbx], rcx
0x14000127d:	lea	rcx, [rax + 8]
0x140001281:	movups	xmmword ptr [rdx], xmm0
0x140001284:	call	0x140014d2c
0x140001289:	lea	rax, [rip + 0x1c9c0]
0x140001290:	mov	qword ptr [rbx], rax
0x140001293:	mov	rax, rbx
0x140001296:	add	rsp, 0x20
0x14000129a:	pop	rbx
0x14000129b:	ret	
0x14000129c:	int3	
0x14000129d:	int3	
0x14000129e:	int3	
0x14000129f:	int3	
0x1400012a0:	push	rbx
0x1400012a2:	sub	rsp, 0x20
0x1400012a6:	mov	rbx, rcx
0x1400012a9:	mov	rax, rdx
0x1400012ac:	lea	rcx, [rip + 0x19495]
0x1400012b3:	xorps	xmm0, xmm0
0x1400012b6:	lea	rdx, [rbx + 8]
0x1400012ba:	mov	qword ptr [rbx], rcx
0x1400012bd:	lea	rcx, [rax + 8]
0x1400012c1:	movups	xmmword ptr [rdx], xmm0
0x1400012c4:	call	0x140014d2c
0x1400012c9:	lea	rax, [rip + 0x19490]
0x1400012d0:	mov	qword ptr [rbx], rax
0x1400012d3:	mov	rax, rbx
0x1400012d6:	add	rsp, 0x20
0x1400012da:	pop	rbx
0x1400012db:	ret	
0x1400012dc:	int3	
0x1400012dd:	int3	
0x1400012de:	int3	
0x1400012df:	int3	
0x1400012e0:	sub	rsp, 0x28
0x1400012e4:	lea	rcx, [rip + 0x1de25]
0x1400012eb:	call	0x140012010
0x1400012f0:	int3	
0x1400012f1:	int3	
0x1400012f2:	int3	
0x1400012f3:	int3	
0x1400012f4:	int3	
0x1400012f5:	int3	
0x1400012f6:	int3	
0x1400012f7:	int3	
0x1400012f8:	int3	
0x1400012f9:	int3	
0x1400012fa:	int3	
0x1400012fb:	int3	
0x1400012fc:	int3	
0x1400012fd:	int3	
0x1400012fe:	int3	
0x1400012ff:	int3	
0x140001300:	mov	qword ptr [rsp + 0x18], rbx
0x140001305:	push	rbp
0x140001306:	push	rsi
0x140001307:	push	rdi
0x140001308:	push	r12
0x14000130a:	push	r13
0x14000130c:	mov	rbp, rsp
0x14000130f:	sub	rsp, 0x80
0x140001316:	mov	rax, qword ptr [rip + 0x25da3]
0x14000131d:	xor	rax, rsp
0x140001320:	mov	qword ptr [rbp - 0x10], rax
0x140001324:	mov	r12, rdx
0x140001327:	movzx	eax, byte ptr [rip + 0x25e32]
0x14000132e:	mov	byte ptr [rcx], al
0x140001330:	test	al, 2
0x140001332:	jne	0x14000133b
0x140001334:	mov	al, 1
0x140001336:	jmp	0x14000163e
0x14000133b:	xorps	xmm0, xmm0
0x14000133e:	movups	xmmword ptr [rbp - 0x30], xmm0
0x140001342:	xor	r13d, r13d
0x140001345:	mov	qword ptr [rbp - 0x20], r13
0x140001349:	mov	qword ptr [rbp - 0x18], r13
0x14000134d:	lea	rdx, [rip + 0x25e0e]
0x140001354:	mov	rbx, 0xffffffffffffffff
0x14000135b:	mov	r8, rbx
0x14000135e:	nop	
0x140001360:	inc	r8
0x140001363:	cmp	byte ptr [rdx + r8], r13b
0x140001367:	jne	0x140001360
0x140001369:	lea	rcx, [rbp - 0x30]
0x14000136d:	call	0x140001e80
0x140001372:	nop	
0x140001373:	mov	rdi, qword ptr [rbp - 0x20]
0x140001377:	cmp	rdi, 0x1fd
0x14000137e:	jbe	0x140001396
0x140001380:	mov	edx, 0x1fd
0x140001385:	lea	rcx, [rip + 0x1dd94]
0x14000138c:	call	0x140010190
0x140001391:	jmp	0x1400015ea
0x140001396:	test	rdi, rdi
0x140001399:	je	0x1400015de
0x14000139f:	cmp	rdi, 0x40
0x1400013a3:	jb	0x140001433
0x1400013a9:	mov	eax, 0x20
0x1400013ae:	mov	esi, eax
0x1400013b0:	cmp	rdi, rax
0x1400013b3:	cmovb	rsi, rdi
0x1400013b7:	lea	rcx, [rbp - 0x30]
0x1400013bb:	cmp	qword ptr [rbp - 0x18], 0xf
0x1400013c0:	cmova	rcx, qword ptr [rbp - 0x30]
0x1400013c5:	mov	r8, rsi
0x1400013c8:	cmp	rsi, rax
0x1400013cb:	cmova	r8, rax
0x1400013cf:	lea	rdx, [rip + 0x1e11a]
0x1400013d6:	call	0x140017bb0
0x1400013db:	test	eax, eax
0x1400013dd:	jne	0x140001433
0x1400013df:	cmp	rsi, 0x20
0x1400013e3:	jne	0x140001433
0x1400013e5:	cmp	rdi, rsi
0x1400013e8:	jb	0x140001661
0x1400013ee:	lea	rax, [rdi - 0x20]
0x1400013f2:	mov	rdx, rsi
0x1400013f5:	mov	rdi, rdx
0x1400013f8:	cmp	rax, rdx
0x1400013fb:	cmovb	rdi, rax
0x1400013ff:	lea	rcx, [rbp - 0x30]
0x140001403:	cmp	qword ptr [rbp - 0x18], 0xf
0x140001408:	cmova	rcx, qword ptr [rbp - 0x30]
0x14000140d:	mov	r8, rdi
0x140001410:	cmp	rdi, rdx
0x140001413:	cmova	r8, rdx
0x140001417:	add	rcx, rdx
0x14000141a:	lea	rdx, [rip + 0x1e0a7]
0x140001421:	call	0x140017bb0
0x140001426:	test	eax, eax
0x140001428:	jne	0x140001433
0x14000142a:	cmp	rdi, rsi
0x14000142d:	je	0x1400015de
0x140001433:	xorps	xmm0, xmm0
0x140001436:	movups	xmmword ptr [rbp - 0x50], xmm0
0x14000143a:	mov	qword ptr [rbp - 0x40], r13
0x14000143e:	mov	qword ptr [rbp - 0x38], 7
0x140001446:	mov	word ptr [rbp - 0x50], r13w
0x14000144b:	lea	rsi, [rbp - 0x30]
0x14000144f:	cmp	qword ptr [rbp - 0x18], 0xf
0x140001454:	cmova	rsi, qword ptr [rbp - 0x30]
0x140001459:	nop	dword ptr [rax]
0x140001460:	inc	rbx
0x140001463:	cmp	byte ptr [rsi + rbx], 0
0x140001467:	jne	0x140001460
0x140001469:	mov	qword ptr [rbp - 0x40], r13
0x14000146d:	mov	word ptr [rbp - 0x50], r13w
0x140001472:	mov	dword ptr [rsp + 0x28], r13d
0x140001477:	mov	qword ptr [rsp + 0x20], r13
0x14000147c:	mov	r9d, ebx
0x14000147f:	mov	r8, rsi
0x140001482:	xor	edx, edx
0x140001484:	mov	ecx, 0xfde9
0x140001489:	call	qword ptr [rip + 0x18c59]
0x14000148f:	movsxd	r8, eax
0x140001492:	test	eax, eax
0x140001494:	je	0x14000156a
0x14000149a:	mov	rcx, qword ptr [rbp - 0x40]
0x14000149e:	cmp	r8, rcx
0x1400014a1:	ja	0x1400014bc
0x1400014a3:	mov	qword ptr [rbp - 0x40], r8
0x1400014a7:	lea	rax, [rbp - 0x50]
0x1400014ab:	cmp	qword ptr [rbp - 0x38], 7
0x1400014b0:	cmova	rax, qword ptr [rbp - 0x50]
0x1400014b5:	mov	word ptr [rax + r8*2], r13w
0x1400014ba:	jmp	0x14000150e
0x1400014bc:	mov	rdx, r8
0x1400014bf:	sub	rdx, rcx
0x1400014c2:	mov	rdi, qword ptr [rbp - 0x38]
0x1400014c6:	mov	rax, rdi
0x1400014c9:	sub	rax, rcx
0x1400014cc:	cmp	rdx, rax
0x1400014cf:	ja	0x1400014fc
0x1400014d1:	mov	qword ptr [rbp - 0x40], r8
0x1400014d5:	lea	r9, [rbp - 0x50]
0x1400014d9:	cmp	rdi, 7
0x1400014dd:	cmova	r9, qword ptr [rbp - 0x50]
0x1400014e2:	lea	rdi, [r9 + rcx*2]
0x1400014e6:	test	rdx, rdx
0x1400014e9:	je	0x1400014f5
0x1400014eb:	movzx	eax, r13w
0x1400014ef:	mov	rcx, rdx
0x1400014f2:	rep stosw	word ptr [rdi], ax
0x1400014f5:	mov	word ptr [r9 + r8*2], r13w
0x1400014fa:	jmp	0x14000150e
0x1400014fc:	mov	word ptr [rsp + 0x20], r13w
0x140001502:	mov	r9, rdx
0x140001505:	lea	rcx, [rbp - 0x50]
0x140001509:	call	0x14000e150
0x14000150e:	lea	rdx, [rbp - 0x50]
0x140001512:	cmp	qword ptr [rbp - 0x38], 7
0x140001517:	cmova	rdx, qword ptr [rbp - 0x50]
0x14000151c:	mov	eax, dword ptr [rbp - 0x40]
0x14000151f:	mov	dword ptr [rsp + 0x28], eax
0x140001523:	mov	qword ptr [rsp + 0x20], rdx
0x140001528:	mov	r9d, ebx
0x14000152b:	mov	r8, rsi
0x14000152e:	xor	edx, edx
0x140001530:	mov	ecx, 0xfde9
0x140001535:	call	qword ptr [rip + 0x18bad]
0x14000153b:	test	eax, eax
0x14000153d:	je	0x14000156a
0x14000153f:	lea	rdx, [rbp - 0x50]
0x140001543:	cmp	qword ptr [rbp - 0x38], 7
0x140001548:	cmova	rdx, qword ptr [rbp - 0x50]
0x14000154d:	lea	rcx, [rip + 0x1dd5c]
0x140001554:	call	0x140010100
0x140001559:	lea	rdx, [rbp - 0x50]
0x14000155d:	mov	rcx, r12
0x140001560:	call	0x140001d50
0x140001565:	mov	dil, 1
0x140001568:	jmp	0x140001579
0x14000156a:	lea	rcx, [rip + 0x1dc9f]
0x140001571:	call	0x140010190
0x140001576:	xor	dil, dil
0x140001579:	mov	rdx, qword ptr [rbp - 0x38]
0x14000157d:	cmp	rdx, 7
0x140001581:	jbe	0x1400015cb
0x140001583:	lea	rdx, [rdx*2 + 2]
0x14000158b:	mov	rcx, qword ptr [rbp - 0x50]
0x14000158f:	mov	rax, rcx
0x140001592:	cmp	rdx, 0x1000
0x140001599:	jb	0x1400015c6
0x14000159b:	add	rdx, 0x27
0x14000159f:	mov	rcx, qword ptr [rcx - 8]
0x1400015a3:	sub	rax, rcx
0x1400015a6:	sub	rax, 8
0x1400015aa:	cmp	rax, 0x1f
0x1400015ae:	jbe	0x1400015c6
0x1400015b0:	mov	qword ptr [rsp + 0x20], r13
0x1400015b5:	xor	r9d, r9d
0x1400015b8:	xor	r8d, r8d
0x1400015bb:	xor	edx, edx
0x1400015bd:	xor	ecx, ecx
0x1400015bf:	call	qword ptr [rip + 0x18dbb]
0x1400015c5:	int3	
0x1400015c6:	call	0x1400136ac
0x1400015cb:	mov	qword ptr [rbp - 0x40], r13
0x1400015cf:	mov	qword ptr [rbp - 0x38], 7
0x1400015d7:	mov	word ptr [rbp - 0x50], r13w
0x1400015dc:	jmp	0x1400015ed
0x1400015de:	lea	rcx, [rip + 0x1dbcb]
0x1400015e5:	call	0x140010190
0x1400015ea:	xor	dil, dil
0x1400015ed:	mov	rdx, qword ptr [rbp - 0x18]
0x1400015f1:	cmp	rdx, 0xf
0x1400015f5:	jbe	0x14000163a
0x1400015f7:	inc	rdx
0x1400015fa:	mov	rcx, qword ptr [rbp - 0x30]
0x1400015fe:	mov	rax, rcx
0x140001601:	cmp	rdx, 0x1000
0x140001608:	jb	0x140001635
0x14000160a:	add	rdx, 0x27
0x14000160e:	mov	rcx, qword ptr [rcx - 8]
0x140001612:	sub	rax, rcx
0x140001615:	sub	rax, 8
0x140001619:	cmp	rax, 0x1f
0x14000161d:	jbe	0x140001635
0x14000161f:	mov	qword ptr [rsp + 0x20], r13
0x140001624:	xor	r9d, r9d
0x140001627:	xor	r8d, r8d
0x14000162a:	xor	edx, edx
0x14000162c:	xor	ecx, ecx
0x14000162e:	call	qword ptr [rip + 0x18d4c]
0x140001634:	int3	
0x140001635:	call	0x1400136ac
0x14000163a:	movzx	eax, dil
0x14000163e:	mov	rcx, qword ptr [rbp - 0x10]
0x140001642:	xor	rcx, rsp
0x140001645:	call	0x140013650
0x14000164a:	mov	rbx, qword ptr [rsp + 0xc0]
0x140001652:	add	rsp, 0x80
0x140001659:	pop	r13
0x14000165b:	pop	r12
0x14000165d:	pop	rdi
0x14000165e:	pop	rsi
0x14000165f:	pop	rbp
0x140001660:	ret	
0x140001661:	call	0x140002120
0x140001666:	nop	
0x140001667:	int3	
0x140001668:	int3	
0x140001669:	int3	
0x14000166a:	int3	
0x14000166b:	int3	
0x14000166c:	int3	
0x14000166d:	int3	
0x14000166e:	int3	
0x14000166f:	int3	
0x140001670:	mov	qword ptr [rsp + 0x18], rbx
0x140001675:	push	rbp
0x140001676:	push	rsi
0x140001677:	push	rdi
0x140001678:	push	r12
0x14000167a:	push	r13
0x14000167c:	push	r14
0x14000167e:	push	r15
0x140001680:	lea	rbp, [rsp - 0x27]
0x140001685:	sub	rsp, 0xa0
0x14000168c:	mov	rax, qword ptr [rip + 0x25a2d]
0x140001693:	xor	rax, rsp
0x140001696:	mov	qword ptr [rbp + 0x17], rax
0x14000169a:	mov	r13, rdx
0x14000169d:	mov	r15, rcx
0x1400016a0:	mov	qword ptr [rbp - 0x39], rcx
0x1400016a4:	xor	r14d, r14d
0x1400016a7:	mov	qword ptr [rcx], r14
0x1400016aa:	xorps	xmm0, xmm0
0x1400016ad:	movups	xmmword ptr [rcx + 8], xmm0
0x1400016b1:	mov	qword ptr [rcx + 0x18], r14
0x1400016b5:	mov	qword ptr [rcx + 0x20], 7
0x1400016bd:	mov	word ptr [rcx + 8], r14w
0x1400016c2:	movups	xmmword ptr [rcx + 0x28], xmm0
0x1400016c6:	mov	qword ptr [rcx + 0x38], r14
0x1400016ca:	mov	qword ptr [rcx + 0x40], 7
0x1400016d2:	mov	word ptr [rcx + 0x28], r14w
0x1400016d7:	lea	rsi, [rcx + 0x48]
0x1400016db:	movups	xmmword ptr [rsi], xmm0
0x1400016de:	mov	qword ptr [rsi + 0x10], r14
0x1400016e2:	mov	qword ptr [rsi + 0x18], 7
0x1400016ea:	mov	word ptr [rsi], r14w
0x1400016ee:	mov	byte ptr [rcx + 0x68], r14b
0x1400016f2:	mov	byte ptr [rbp - 0x49], r14b
0x1400016f6:	movups	xmmword ptr [rbp - 9], xmm0
0x1400016fa:	mov	qword ptr [rbp + 7], r14
0x1400016fe:	mov	qword ptr [rbp + 0xf], 7
0x140001706:	mov	word ptr [rbp - 9], r14w
0x14000170b:	movups	xmmword ptr [rbp - 0x29], xmm0
0x14000170f:	mov	qword ptr [rbp - 0x19], r14
0x140001713:	mov	qword ptr [rbp - 0x11], 7
0x14000171b:	mov	word ptr [rbp - 0x29], r14w
0x140001720:	lea	rdx, [rbp - 9]
0x140001724:	lea	rcx, [rbp - 0x49]
0x140001728:	call	0x140001300
0x14000172d:	test	al, al
0x14000172f:	jne	0x1400017f9
0x140001735:	mov	dword ptr [r15 + 0x6c], 0x80008095
0x14000173d:	mov	rdx, qword ptr [rbp - 0x11]
0x140001741:	cmp	rdx, 7
0x140001745:	jbe	0x14000177d
0x140001747:	lea	rdx, [rdx*2 + 2]
0x14000174f:	mov	rcx, qword ptr [rbp - 0x29]
0x140001753:	mov	rax, rcx
0x140001756:	cmp	rdx, 0x1000
0x14000175d:	jb	0x140001778
0x14000175f:	add	rdx, 0x27
0x140001763:	mov	rcx, qword ptr [rcx - 8]
0x140001767:	sub	rax, rcx
0x14000176a:	sub	rax, 8
0x14000176e:	cmp	rax, 0x1f
0x140001772:	ja	0x140001aaa
0x140001778:	call	0x1400136ac
0x14000177d:	mov	qword ptr [rbp - 0x19], r14
0x140001781:	mov	qword ptr [rbp - 0x11], 7
0x140001789:	mov	word ptr [rbp - 0x29], r14w
0x14000178e:	mov	rdx, qword ptr [rbp + 0xf]
0x140001792:	cmp	rdx, 7
0x140001796:	jbe	0x1400017cf
0x140001798:	lea	rdx, [rdx*2 + 2]
0x1400017a0:	mov	rcx, qword ptr [rbp - 9]
0x1400017a4:	mov	rax, rcx
0x1400017a7:	cmp	rdx, 0x1000
0x1400017ae:	jb	0x1400017c9
0x1400017b0:	add	rdx, 0x27
0x1400017b4:	mov	rcx, qword ptr [rcx - 8]
0x1400017b8:	sub	rax, rcx
0x1400017bb:	sub	rax, 8
0x1400017bf:	cmp	rax, 0x1f
0x1400017c3:	ja	0x140001b90
0x1400017c9:	call	0x1400136ac
0x1400017ce:	nop	
0x1400017cf:	mov	rax, r15
0x1400017d2:	mov	rcx, qword ptr [rbp + 0x17]
0x1400017d6:	xor	rcx, rsp
0x1400017d9:	call	0x140013650
0x1400017de:	mov	rbx, qword ptr [rsp + 0xf0]
0x1400017e6:	add	rsp, 0xa0
0x1400017ed:	pop	r15
0x1400017ef:	pop	r14
0x1400017f1:	pop	r13
0x1400017f3:	pop	r12
0x1400017f5:	pop	rdi
0x1400017f6:	pop	rsi
0x1400017f7:	pop	rbp
0x1400017f8:	ret	
0x1400017f9:	movzx	edx, byte ptr [rbp - 0x49]
0x1400017fd:	lea	rcx, [rip + 0x1db6c]
0x140001804:	call	0x140010100
0x140001809:	cmp	qword ptr [rbp + 7], 0
0x14000180e:	je	0x1400019af
0x140001814:	lea	rax, [rbp - 0x29]
0x140001818:	cmp	rax, r13
0x14000181b:	je	0x14000186b
0x14000181d:	mov	r9, r13
0x140001820:	cmp	qword ptr [r13 + 0x18], 7
0x140001825:	jbe	0x14000182b
0x140001827:	mov	r9, qword ptr [r13]
0x14000182b:	mov	rdx, qword ptr [r13 + 0x10]
0x14000182f:	mov	rax, qword ptr [rbp - 0x11]
0x140001833:	cmp	rdx, rax
0x140001836:	ja	0x140001862
0x140001838:	lea	rdi, [rbp - 0x29]
0x14000183c:	cmp	rax, 7
0x140001840:	cmova	rdi, qword ptr [rbp - 0x29]
0x140001845:	mov	qword ptr [rbp - 0x19], rdx
0x140001849:	lea	rbx, [rdx + rdx]
0x14000184d:	mov	r8, rbx
0x140001850:	mov	rdx, r9
0x140001853:	mov	rcx, rdi
0x140001856:	call	0x140017cb0
0x14000185b:	mov	word ptr [rdi + rbx], r14w
0x140001860:	jmp	0x14000186b
0x140001862:	lea	rcx, [rbp - 0x29]
0x140001866:	call	0x140001fa0
0x14000186b:	lea	r14, [rbp - 9]
0x14000186f:	cmp	qword ptr [rbp + 0xf], 7
0x140001874:	cmova	r14, qword ptr [rbp - 9]
0x140001879:	mov	rdi, 0xffffffffffffffff
0x140001880:	mov	rdx, rdi
0x140001883:	inc	rdx
0x140001886:	cmp	word ptr [r14 + rdx*2], 0
0x14000188c:	jne	0x140001883
0x14000188e:	test	rdx, rdx
0x140001891:	je	0x1400019ac
0x140001897:	mov	r12, qword ptr [rbp - 0x19]
0x14000189b:	test	r12, r12
0x14000189e:	jne	0x1400018ea
0x1400018a0:	mov	rax, qword ptr [rbp - 0x11]
0x1400018a4:	cmp	rdx, rax
0x1400018a7:	ja	0x1400018d9
0x1400018a9:	lea	rdi, [rbp - 0x29]
0x1400018ad:	cmp	rax, 7
0x1400018b1:	cmova	rdi, qword ptr [rbp - 0x29]
0x1400018b6:	mov	qword ptr [rbp - 0x19], rdx
0x1400018ba:	lea	rbx, [rdx + rdx]
0x1400018be:	mov	r8, rbx
0x1400018c1:	mov	rdx, r14
0x1400018c4:	mov	rcx, rdi
0x1400018c7:	call	0x140017cb0
0x1400018cc:	xor	r14d, r14d
0x1400018cf:	mov	word ptr [rdi + rbx], r14w
0x1400018d4:	jmp	0x1400019af
0x1400018d9:	mov	r9, r14
0x1400018dc:	lea	rcx, [rbp - 0x29]
0x1400018e0:	call	0x140001fa0
0x1400018e5:	jmp	0x1400019ac
0x1400018ea:	lea	rax, [rbp - 0x29]
0x1400018ee:	mov	rdx, qword ptr [rbp - 0x29]
0x1400018f2:	mov	rcx, qword ptr [rbp - 0x11]
0x1400018f6:	cmp	rcx, 7
0x1400018fa:	cmova	rax, rdx
0x1400018fe:	cmp	word ptr [rax + r12*2 - 2], 0x5c
0x140001905:	je	0x140001950
0x140001907:	cmp	word ptr [r14], 0x5c
0x14000190c:	je	0x140001950
0x14000190e:	cmp	r12, rcx
0x140001911:	jae	0x140001932
0x140001913:	lea	rax, [r12 + 1]
0x140001918:	mov	qword ptr [rbp - 0x19], rax
0x14000191c:	lea	rax, [rbp - 0x29]
0x140001920:	cmp	rcx, 7
0x140001924:	cmova	rax, rdx
0x140001928:	mov	dword ptr [rax + r12*2], 0x5c
0x140001930:	jmp	0x140001941
0x140001932:	mov	r9d, 0x5c
0x140001938:	lea	rcx, [rbp - 0x29]
0x14000193c:	call	0x140007e80
0x140001941:	mov	rdx, qword ptr [rbp - 0x29]
0x140001945:	mov	r12, qword ptr [rbp - 0x19]
0x140001949:	mov	rcx, qword ptr [rbp - 0x11]
0x14000194d:	nop	dword ptr [rax]
0x140001950:	inc	rdi
0x140001953:	cmp	word ptr [r14 + rdi*2], 0
0x140001959:	jne	0x140001950
0x14000195b:	mov	rax, rcx
0x14000195e:	sub	rax, r12
0x140001961:	cmp	rdi, rax
0x140001964:	ja	0x140001998
0x140001966:	lea	rax, [r12 + rdi]
0x14000196a:	mov	qword ptr [rbp - 0x19], rax
0x14000196e:	lea	rbx, [rbp - 0x29]
0x140001972:	cmp	rcx, 7
0x140001976:	cmova	rbx, rdx
0x14000197a:	lea	r8, [rdi + rdi]
0x14000197e:	lea	rcx, [rbx + r12*2]
0x140001982:	mov	rdx, r14
0x140001985:	call	0x140017cb0
0x14000198a:	lea	rax, [r12 + rdi]
0x14000198e:	xor	r14d, r14d
0x140001991:	mov	word ptr [rbx + rax*2], r14w
0x140001996:	jmp	0x1400019af
0x140001998:	mov	qword ptr [rsp + 0x20], rdi
0x14000199d:	mov	r9, r14
0x1400019a0:	mov	rdx, rdi
0x1400019a3:	lea	rcx, [rbp - 0x29]
0x1400019a7:	call	0x140008330
0x1400019ac:	xor	r14d, r14d
0x1400019af:	mov	qword ptr [rsp + 0x20], rsi
0x1400019b4:	lea	r9, [r15 + 0x28]
0x1400019b8:	lea	r8, [rbp - 0x29]
0x1400019bc:	movzx	edx, byte ptr [rbp - 0x49]
0x1400019c0:	mov	rcx, r13
0x1400019c3:	call	0x140009890
0x1400019c8:	test	al, al
0x1400019ca:	je	0x140001a5f
0x1400019d0:	mov	rcx, qword ptr [rsi + 0x10]
0x1400019d4:	cmp	rcx, 2
0x1400019d8:	jb	0x140001a3e
0x1400019da:	mov	rdx, rsi
0x1400019dd:	mov	rax, qword ptr [rsi + 0x18]
0x1400019e1:	cmp	rax, 7
0x1400019e5:	jbe	0x1400019ea
0x1400019e7:	mov	rdx, qword ptr [rsi]
0x1400019ea:	movzx	r8d, word ptr [rdx]
0x1400019ee:	cmp	r8w, 0x5c
0x1400019f3:	je	0x140001ac0
0x1400019f9:	cmp	r8w, 0x2f
0x1400019fe:	je	0x140001ac0
0x140001a04:	cmp	rcx, 3
0x140001a08:	jb	0x140001a3e
0x140001a0a:	mov	rcx, rsi
0x140001a0d:	cmp	rax, 7
0x140001a11:	jbe	0x140001a16
0x140001a13:	mov	rcx, qword ptr [rsi]
0x140001a16:	cmp	word ptr [rcx + 2], 0x3a
0x140001a1b:	jne	0x140001a3e
0x140001a1d:	cmp	rax, 7
0x140001a21:	jbe	0x140001a26
0x140001a23:	mov	rsi, qword ptr [rsi]
0x140001a26:	movzx	eax, word ptr [rsi + 4]
0x140001a2a:	cmp	ax, 0x5c
0x140001a2e:	je	0x140001af0
0x140001a34:	cmp	ax, 0x2f
0x140001a38:	je	0x140001af0
0x140001a3e:	lea	r8, [r15 + 0x48]
0x140001a42:	cmp	qword ptr [r8 + 0x18], 7
0x140001a47:	jbe	0x140001a4c
0x140001a49:	mov	r8, qword ptr [r8]
0x140001a4c:	lea	rdx, [rip + 0x1d96d]
0x140001a53:	lea	rcx, [rip + 0x1d986]
0x140001a5a:	call	0x140010190
0x140001a5f:	mov	dword ptr [r15 + 0x6c], 0x80008083
0x140001a67:	mov	rdx, qword ptr [rbp - 0x11]
0x140001a6b:	cmp	rdx, 7
0x140001a6f:	jbe	0x140001b3c
0x140001a75:	lea	rdx, [rdx*2 + 2]
0x140001a7d:	mov	rcx, qword ptr [rbp - 0x29]
0x140001a81:	mov	rax, rcx
0x140001a84:	cmp	rdx, 0x1000
0x140001a8b:	jb	0x140001b37
0x140001a91:	add	rdx, 0x27
0x140001a95:	mov	rcx, qword ptr [rcx - 8]
0x140001a99:	sub	rax, rcx
0x140001a9c:	sub	rax, 8
0x140001aa0:	cmp	rax, 0x1f
0x140001aa4:	jbe	0x140001b37
0x140001aaa:	mov	qword ptr [rsp + 0x20], r14
0x140001aaf:	xor	r9d, r9d
0x140001ab2:	xor	r8d, r8d
0x140001ab5:	xor	edx, edx
0x140001ab7:	xor	ecx, ecx
0x140001ab9:	call	qword ptr [rip + 0x188c1]
0x140001abf:	nop	
0x140001ac0:	mov	rcx, rsi
0x140001ac3:	cmp	rax, 7
0x140001ac7:	jbe	0x140001acc
0x140001ac9:	mov	rcx, qword ptr [rsi]
0x140001acc:	cmp	word ptr [rcx + 2], 0x3f
0x140001ad1:	je	0x140001af0
0x140001ad3:	cmp	rax, 7
0x140001ad7:	jbe	0x140001adc
0x140001ad9:	mov	rsi, qword ptr [rsi]
0x140001adc:	movzx	eax, word ptr [rsi + 2]
0x140001ae0:	cmp	ax, 0x5c
0x140001ae4:	je	0x140001af0
0x140001ae6:	cmp	ax, 0x2f
0x140001aea:	jne	0x140001a3e
0x140001af0:	lea	rcx, [r15 + 0x48]
0x140001af4:	mov	rdx, r15
0x140001af7:	call	0x14000b510
0x140001afc:	test	al, al
0x140001afe:	je	0x140001b09
0x140001b00:	mov	dword ptr [r15 + 0x6c], r14d
0x140001b04:	jmp	0x140001a67
0x140001b09:	lea	r8, [r15 + 0x48]
0x140001b0d:	cmp	qword ptr [r8 + 0x18], 7
0x140001b12:	jbe	0x140001b17
0x140001b14:	mov	r8, qword ptr [r8]
0x140001b17:	lea	rdx, [rip + 0x1d8a2]
0x140001b1e:	lea	rcx, [rip + 0x1d91b]
0x140001b25:	call	0x140010190
0x140001b2a:	mov	dword ptr [r15 + 0x6c], 0x80008082
0x140001b32:	jmp	0x140001a67
0x140001b37:	call	0x1400136ac
0x140001b3c:	mov	qword ptr [rbp - 0x19], r14
0x140001b40:	mov	qword ptr [rbp - 0x11], 7
0x140001b48:	mov	word ptr [rbp - 0x29], r14w
0x140001b4d:	mov	rdx, qword ptr [rbp + 0xf]
0x140001b51:	cmp	rdx, 7
0x140001b55:	jbe	0x1400017cf
0x140001b5b:	lea	rdx, [rdx*2 + 2]
0x140001b63:	mov	rcx, qword ptr [rbp - 9]
0x140001b67:	mov	rax, rcx
0x140001b6a:	cmp	rdx, 0x1000
0x140001b71:	jb	0x1400017c9
0x140001b77:	add	rdx, 0x27
0x140001b7b:	mov	rcx, qword ptr [rcx - 8]
0x140001b7f:	sub	rax, rcx
0x140001b82:	sub	rax, 8
0x140001b86:	cmp	rax, 0x1f
0x140001b8a:	jbe	0x1400017c9
0x140001b90:	mov	qword ptr [rsp + 0x20], r14
0x140001b95:	xor	r9d, r9d
0x140001b98:	xor	r8d, r8d
0x140001b9b:	xor	edx, edx
0x140001b9d:	xor	ecx, ecx
0x140001b9f:	call	qword ptr [rip + 0x187db]
0x140001ba5:	int3	
0x140001ba6:	int3	
0x140001ba7:	int3	
0x140001ba8:	int3	
0x140001ba9:	int3	
0x140001baa:	int3	
0x140001bab:	int3	
0x140001bac:	int3	
0x140001bad:	int3	
0x140001bae:	int3	
0x140001baf:	int3	
0x140001bb0:	mov	qword ptr [rsp + 8], rbx
0x140001bb5:	push	rdi
0x140001bb6:	sub	rsp, 0x30
0x140001bba:	mov	rdx, qword ptr [rcx + 0x60]
0x140001bbe:	xor	edi, edi
0x140001bc0:	mov	rbx, rcx
0x140001bc3:	cmp	rdx, 7
0x140001bc7:	jbe	0x140001bff
0x140001bc9:	mov	rcx, qword ptr [rcx + 0x48]
0x140001bcd:	lea	rdx, [rdx*2 + 2]
0x140001bd5:	cmp	rdx, 0x1000
0x140001bdc:	jb	0x140001bfa
0x140001bde:	mov	rax, qword ptr [rcx - 8]
0x140001be2:	add	rdx, 0x27
0x140001be6:	sub	rcx, rax
0x140001be9:	sub	rcx, 8
0x140001bed:	cmp	rcx, 0x1f
0x140001bf1:	ja	0x140001cb2
0x140001bf7:	mov	rcx, rax
0x140001bfa:	call	0x1400136ac
0x140001bff:	mov	qword ptr [rbx + 0x58], rdi
0x140001c03:	mov	qword ptr [rbx + 0x60], 7
0x140001c0b:	mov	word ptr [rbx + 0x48], di
0x140001c0f:	mov	rdx, qword ptr [rbx + 0x40]
0x140001c13:	cmp	rdx, 7
0x140001c17:	jbe	0x140001c4b
0x140001c19:	mov	rcx, qword ptr [rbx + 0x28]
0x140001c1d:	lea	rdx, [rdx*2 + 2]
0x140001c25:	cmp	rdx, 0x1000
0x140001c2c:	jb	0x140001c46
0x140001c2e:	mov	rax, qword ptr [rcx - 8]
0x140001c32:	add	rdx, 0x27
0x140001c36:	sub	rcx, rax
0x140001c39:	sub	rcx, 8
0x140001c3d:	cmp	rcx, 0x1f
0x140001c41:	ja	0x140001cb2
0x140001c43:	mov	rcx, rax
0x140001c46:	call	0x1400136ac
0x140001c4b:	mov	qword ptr [rbx + 0x38], rdi
0x140001c4f:	mov	qword ptr [rbx + 0x40], 7
0x140001c57:	mov	word ptr [rbx + 0x28], di
0x140001c5b:	mov	rdx, qword ptr [rbx + 0x20]
0x140001c5f:	cmp	rdx, 7
0x140001c63:	jbe	0x140001c97
0x140001c65:	mov	rcx, qword ptr [rbx + 8]
0x140001c69:	lea	rdx, [rdx*2 + 2]
0x140001c71:	cmp	rdx, 0x1000
0x140001c78:	jb	0x140001c92
0x140001c7a:	mov	rax, qword ptr [rcx - 8]
0x140001c7e:	add	rdx, 0x27
0x140001c82:	sub	rcx, rax
0x140001c85:	sub	rcx, 8
0x140001c89:	cmp	rcx, 0x1f
0x140001c8d:	ja	0x140001cb2
0x140001c8f:	mov	rcx, rax
0x140001c92:	call	0x1400136ac
0x140001c97:	mov	qword ptr [rbx + 0x18], rdi
0x140001c9b:	mov	qword ptr [rbx + 0x20], 7
0x140001ca3:	mov	word ptr [rbx + 8], di
0x140001ca7:	mov	rbx, qword ptr [rsp + 0x40]
0x140001cac:	add	rsp, 0x30
0x140001cb0:	pop	rdi
0x140001cb1:	ret	
0x140001cb2:	xor	r9d, r9d
0x140001cb5:	mov	qword ptr [rsp + 0x20], rdi
0x140001cba:	xor	r8d, r8d
0x140001cbd:	xor	edx, edx
0x140001cbf:	xor	ecx, ecx
0x140001cc1:	call	qword ptr [rip + 0x186b9]
0x140001cc7:	int3	
0x140001cc8:	int3	
0x140001cc9:	int3	
0x140001cca:	int3	
0x140001ccb:	int3	
0x140001ccc:	int3	
0x140001ccd:	int3	
0x140001cce:	int3	
0x140001ccf:	int3	
0x140001cd0:	push	rbx
0x140001cd2:	sub	rsp, 0x30
0x140001cd6:	mov	rdx, qword ptr [rcx + 0x18]
0x140001cda:	mov	rbx, rcx
0x140001cdd:	cmp	rdx, 7
0x140001ce1:	jbe	0x140001d14
0x140001ce3:	mov	rcx, qword ptr [rcx]
0x140001ce6:	lea	rdx, [rdx*2 + 2]
0x140001cee:	cmp	rdx, 0x1000
0x140001cf5:	jb	0x140001d0f
0x140001cf7:	mov	rax, qword ptr [rcx - 8]
0x140001cfb:	add	rdx, 0x27
0x140001cff:	sub	rcx, rax
0x140001d02:	sub	rcx, 8
0x140001d06:	cmp	rcx, 0x1f
0x140001d0a:	ja	0x140001d2b
0x140001d0c:	mov	rcx, rax
0x140001d0f:	call	0x1400136ac
0x140001d14:	xor	eax, eax
0x140001d16:	mov	qword ptr [rbx + 0x18], 7
0x140001d1e:	mov	qword ptr [rbx + 0x10], rax
0x140001d22:	mov	word ptr [rbx], ax
0x140001d25:	add	rsp, 0x30
0x140001d29:	pop	rbx
0x140001d2a:	ret	
0x140001d2b:	xor	eax, eax
0x140001d2d:	xor	r9d, r9d
0x140001d30:	xor	r8d, r8d
0x140001d33:	mov	qword ptr [rsp + 0x20], rax
0x140001d38:	xor	edx, edx
0x140001d3a:	xor	ecx, ecx
0x140001d3c:	call	qword ptr [rip + 0x1863e]
0x140001d42:	int3	
0x140001d43:	int3	
0x140001d44:	int3	
0x140001d45:	int3	
0x140001d46:	int3	
0x140001d47:	int3	
0x140001d48:	int3	
0x140001d49:	int3	
0x140001d4a:	int3	
0x140001d4b:	int3	
0x140001d4c:	int3	
0x140001d4d:	int3	
0x140001d4e:	int3	
0x140001d4f:	int3	
0x140001d50:	mov	qword ptr [rsp + 8], rbx
0x140001d55:	push	rdi
0x140001d56:	sub	rsp, 0x30
0x140001d5a:	mov	rdi, rdx
0x140001d5d:	mov	rbx, rcx
0x140001d60:	cmp	rcx, rdx
0x140001d63:	je	0x140001dce
0x140001d65:	mov	rdx, qword ptr [rcx + 0x18]
0x140001d69:	cmp	rdx, 7
0x140001d6d:	jbe	0x140001da0
0x140001d6f:	mov	rcx, qword ptr [rcx]
0x140001d72:	lea	rdx, [rdx*2 + 2]
0x140001d7a:	cmp	rdx, 0x1000
0x140001d81:	jb	0x140001d9b
0x140001d83:	mov	rax, qword ptr [rcx - 8]
0x140001d87:	add	rdx, 0x27
0x140001d8b:	sub	rcx, rax
0x140001d8e:	sub	rcx, 8
0x140001d92:	cmp	rcx, 0x1f
0x140001d96:	ja	0x140001ddc
0x140001d98:	mov	rcx, rax
0x140001d9b:	call	0x1400136ac
0x140001da0:	mov	qword ptr [rbx + 0x18], 7
0x140001da8:	xor	eax, eax
0x140001daa:	mov	qword ptr [rbx + 0x10], rax
0x140001dae:	mov	word ptr [rbx], ax
0x140001db1:	movups	xmm0, xmmword ptr [rdi]
0x140001db4:	movups	xmmword ptr [rbx], xmm0
0x140001db7:	movups	xmm1, xmmword ptr [rdi + 0x10]
0x140001dbb:	movups	xmmword ptr [rbx + 0x10], xmm1
0x140001dbf:	mov	qword ptr [rdi + 0x10], rax
0x140001dc3:	mov	qword ptr [rdi + 0x18], 7
0x140001dcb:	mov	word ptr [rdi], ax
0x140001dce:	mov	rax, rbx
0x140001dd1:	mov	rbx, qword ptr [rsp + 0x40]
0x140001dd6:	add	rsp, 0x30
0x140001dda:	pop	rdi
0x140001ddb:	ret	
0x140001ddc:	xor	eax, eax
0x140001dde:	xor	r9d, r9d
0x140001de1:	xor	r8d, r8d
0x140001de4:	mov	qword ptr [rsp + 0x20], rax
0x140001de9:	xor	edx, edx
0x140001deb:	xor	ecx, ecx
0x140001ded:	call	qword ptr [rip + 0x1858d]
0x140001df3:	int3	
0x140001df4:	int3	
0x140001df5:	int3	
0x140001df6:	int3	
0x140001df7:	int3	
0x140001df8:	int3	
0x140001df9:	int3	
0x140001dfa:	int3	
0x140001dfb:	int3	
0x140001dfc:	int3	
0x140001dfd:	int3	
0x140001dfe:	int3	
0x140001dff:	int3	
0x140001e00:	push	rbx
0x140001e02:	sub	rsp, 0x30
0x140001e06:	mov	rdx, qword ptr [rcx + 0x18]
0x140001e0a:	mov	rbx, rcx
0x140001e0d:	cmp	rdx, 0xf
0x140001e11:	jbe	0x140001e3f
0x140001e13:	mov	rcx, qword ptr [rcx]
0x140001e16:	inc	rdx
0x140001e19:	cmp	rdx, 0x1000
0x140001e20:	jb	0x140001e3a
0x140001e22:	mov	rax, qword ptr [rcx - 8]
0x140001e26:	add	rdx, 0x27
0x140001e2a:	sub	rcx, rax
0x140001e2d:	sub	rcx, 8
0x140001e31:	cmp	rcx, 0x1f
0x140001e35:	ja	0x140001e58
0x140001e37:	mov	rcx, rax
0x140001e3a:	call	0x1400136ac
0x140001e3f:	mov	qword ptr [rbx + 0x10], 0
0x140001e47:	mov	qword ptr [rbx + 0x18], 0xf
0x140001e4f:	mov	byte ptr [rbx], 0
0x140001e52:	add	rsp, 0x30
0x140001e56:	pop	rbx
0x140001e57:	ret	
0x140001e58:	xor	r9d, r9d
0x140001e5b:	mov	qword ptr [rsp + 0x20], 0
0x140001e64:	xor	r8d, r8d
0x140001e67:	xor	edx, edx
0x140001e69:	xor	ecx, ecx
0x140001e6b:	call	qword ptr [rip + 0x1850f]
0x140001e71:	int3	
0x140001e72:	int3	
0x140001e73:	int3	
0x140001e74:	int3	
0x140001e75:	int3	
0x140001e76:	int3	
0x140001e77:	int3	
0x140001e78:	int3	
0x140001e79:	int3	
0x140001e7a:	int3	
0x140001e7b:	int3	
0x140001e7c:	int3	
0x140001e7d:	int3	
0x140001e7e:	int3	
0x140001e7f:	int3	
0x140001e80:	mov	qword ptr [rsp + 0x10], rbp
0x140001e85:	mov	qword ptr [rsp + 0x18], rsi
0x140001e8a:	mov	qword ptr [rsp + 0x20], rdi
0x140001e8f:	push	r14
0x140001e91:	sub	rsp, 0x30
0x140001e95:	movabs	rsi, 0x7fffffffffffffff
0x140001e9f:	mov	rdi, r8
0x140001ea2:	mov	rbp, rdx
0x140001ea5:	mov	r14, rcx
0x140001ea8:	cmp	r8, rsi
0x140001eab:	ja	0x140001f94
0x140001eb1:	cmp	r8, 0xf
0x140001eb5:	ja	0x140001ed2
0x140001eb7:	mov	qword ptr [rcx + 0x10], r8
0x140001ebb:	mov	qword ptr [rcx + 0x18], 0xf
0x140001ec3:	call	0x140017cb0
0x140001ec8:	mov	byte ptr [rdi + r14], 0
0x140001ecd:	jmp	0x140001f7e
0x140001ed2:	mov	rax, rdi
0x140001ed5:	mov	qword ptr [rsp + 0x40], rbx
0x140001eda:	or	rax, 0xf
0x140001ede:	cmp	rax, rsi
0x140001ee1:	jbe	0x140001f16
0x140001ee3:	movabs	rax, 0x8000000000000000
0x140001eed:	add	rax, 0x27
0x140001ef1:	mov	rcx, rax
0x140001ef4:	call	0x140013670
0x140001ef9:	test	rax, rax
0x140001efc:	jne	0x140001f46
0x140001efe:	xor	ebx, ebx
0x140001f00:	xor	r9d, r9d
0x140001f03:	xor	r8d, r8d
0x140001f06:	mov	qword ptr [rsp + 0x20], rbx
0x140001f0b:	xor	edx, edx
0x140001f0d:	xor	ecx, ecx
0x140001f0f:	call	qword ptr [rip + 0x1846b]
0x140001f15:	int3	
0x140001f16:	mov	ecx, 0x16
0x140001f1b:	mov	rsi, rax
0x140001f1e:	cmp	rax, rcx
0x140001f21:	cmovb	rsi, rcx
0x140001f25:	lea	rcx, [rsi + 1]
0x140001f29:	test	rcx, rcx
0x140001f2c:	jne	0x140001f32
0x140001f2e:	xor	ebx, ebx
0x140001f30:	jmp	0x140001f5c
0x140001f32:	cmp	rcx, 0x1000
0x140001f39:	jb	0x140001f54
0x140001f3b:	lea	rax, [rcx + 0x27]
0x140001f3f:	cmp	rax, rcx
0x140001f42:	jbe	0x140001f9a
0x140001f44:	jmp	0x140001ef1
0x140001f46:	lea	rbx, [rax + 0x27]
0x140001f4a:	and	rbx, 0xffffffffffffffe0
0x140001f4e:	mov	qword ptr [rbx - 8], rax
0x140001f52:	jmp	0x140001f5c
0x140001f54:	call	0x140013670
0x140001f59:	mov	rbx, rax
0x140001f5c:	mov	r8, rdi
0x140001f5f:	mov	qword ptr [r14], rbx
0x140001f62:	mov	rdx, rbp
0x140001f65:	mov	qword ptr [r14 + 0x10], rdi
0x140001f69:	mov	rcx, rbx
0x140001f6c:	mov	qword ptr [r14 + 0x18], rsi
0x140001f70:	call	0x140017cb0
0x140001f75:	mov	byte ptr [rbx + rdi], 0
0x140001f79:	mov	rbx, qword ptr [rsp + 0x40]
0x140001f7e:	mov	rbp, qword ptr [rsp + 0x48]
0x140001f83:	mov	rsi, qword ptr [rsp + 0x50]
0x140001f88:	mov	rdi, qword ptr [rsp + 0x58]
0x140001f8d:	add	rsp, 0x30
0x140001f91:	pop	r14
0x140001f93:	ret	
0x140001f94:	call	0x1400012e0
0x140001f99:	int3	
0x140001f9a:	call	0x140001240
0x140001f9f:	int3	
0x140001fa0:	mov	qword ptr [rsp + 0x20], rbx
0x140001fa5:	push	rbp
0x140001fa6:	push	rsi
0x140001fa7:	push	r15
0x140001fa9:	sub	rsp, 0x30
0x140001fad:	movabs	rbx, 0x7ffffffffffffffe
0x140001fb7:	mov	rbp, r9
0x140001fba:	mov	r15, rdx
0x140001fbd:	mov	rsi, rcx
0x140001fc0:	cmp	rdx, rbx
0x140001fc3:	ja	0x140002105
0x140001fc9:	mov	qword ptr [rsp + 0x50], rdi
0x140001fce:	mov	qword ptr [rsp + 0x58], r12
0x140001fd3:	xor	r12d, r12d
0x140001fd6:	mov	qword ptr [rsp + 0x60], r14
0x140001fdb:	mov	r14, qword ptr [rcx + 0x18]
0x140001fdf:	mov	rcx, rdx
0x140001fe2:	or	rcx, 7
0x140001fe6:	cmp	rcx, rbx
0x140001fe9:	ja	0x14000202b
0x140001feb:	mov	rdx, r14
0x140001fee:	mov	rax, rbx
0x140001ff1:	shr	rdx, 1
0x140001ff4:	sub	rax, rdx
0x140001ff7:	cmp	r14, rax
0x140001ffa:	ja	0x14000202b
0x140001ffc:	lea	rax, [r14 + rdx]
0x140002000:	mov	rbx, rcx
0x140002003:	cmp	rcx, rax
0x140002006:	cmovb	rbx, rax
0x14000200a:	movabs	rax, 0x7fffffffffffffff
0x140002014:	lea	rcx, [rbx + 1]
0x140002018:	cmp	rcx, rax
0x14000201b:	ja	0x14000210b
0x140002021:	add	rcx, rcx
0x140002024:	jne	0x140002039
0x140002026:	mov	edi, r12d
0x140002029:	jmp	0x140002076
0x14000202b:	movabs	rax, 0x7fffffffffffffff
0x140002035:	lea	rcx, [rax + rax]
0x140002039:	cmp	rcx, 0x1000
0x140002040:	jb	0x14000206e
0x140002042:	lea	rax, [rcx + 0x27]
0x140002046:	cmp	rax, rcx
0x140002049:	jbe	0x14000210b
0x14000204f:	mov	rcx, rax
0x140002052:	call	0x140013670
0x140002057:	test	rax, rax
0x14000205a:	je	0x1400020ef
0x140002060:	lea	rdi, [rax + 0x27]
0x140002064:	and	rdi, 0xffffffffffffffe0
0x140002068:	mov	qword ptr [rdi - 8], rax
0x14000206c:	jmp	0x140002076
0x14000206e:	call	0x140013670
0x140002073:	mov	rdi, rax
0x140002076:	mov	qword ptr [rsi + 0x18], rbx
0x14000207a:	mov	rdx, rbp
0x14000207d:	lea	rbx, [r15 + r15]
0x140002081:	mov	qword ptr [rsi + 0x10], r15
0x140002085:	mov	r8, rbx
0x140002088:	mov	rcx, rdi
0x14000208b:	call	0x140017cb0
0x140002090:	mov	word ptr [rbx + rdi], r12w
0x140002095:	cmp	r14, 7
0x140002099:	jbe	0x1400020cc
0x14000209b:	mov	rcx, qword ptr [rsi]
0x14000209e:	lea	rdx, [r14*2 + 2]
0x1400020a6:	cmp	rdx, 0x1000
0x1400020ad:	jb	0x1400020c7
0x1400020af:	mov	rax, qword ptr [rcx - 8]
0x1400020b3:	add	rdx, 0x27
0x1400020b7:	sub	rcx, rax
0x1400020ba:	sub	rcx, 8
0x1400020be:	cmp	rcx, 0x1f
0x1400020c2:	ja	0x1400020ef
0x1400020c4:	mov	rcx, rax
0x1400020c7:	call	0x1400136ac
0x1400020cc:	mov	qword ptr [rsi], rdi
0x1400020cf:	mov	rax, rsi
0x1400020d2:	mov	r12, qword ptr [rsp + 0x58]
0x1400020d7:	mov	rdi, qword ptr [rsp + 0x50]
0x1400020dc:	mov	r14, qword ptr [rsp + 0x60]
0x1400020e1:	mov	rbx, qword ptr [rsp + 0x68]
0x1400020e6:	add	rsp, 0x30
0x1400020ea:	pop	r15
0x1400020ec:	pop	rsi
0x1400020ed:	pop	rbp
0x1400020ee:	ret	
0x1400020ef:	xor	r9d, r9d
0x1400020f2:	mov	qword ptr [rsp + 0x20], r12
0x1400020f7:	xor	r8d, r8d
0x1400020fa:	xor	edx, edx
0x1400020fc:	xor	ecx, ecx
0x1400020fe:	call	qword ptr [rip + 0x1827c]
0x140002104:	int3	
0x140002105:	call	0x1400012e0
0x14000210a:	int3	
0x14000210b:	call	0x140001240
0x140002110:	int3	
0x140002111:	int3	
0x140002112:	int3	
0x140002113:	int3	
0x140002114:	int3	
0x140002115:	int3	
0x140002116:	int3	
0x140002117:	int3	
0x140002118:	int3	
0x140002119:	int3	
0x14000211a:	int3	
0x14000211b:	int3	
0x14000211c:	int3	
0x14000211d:	int3	
0x14000211e:	int3	
0x14000211f:	int3	
0x140002120:	sub	rsp, 0x28
0x140002124:	lea	rcx, [rip + 0x1d385]
0x14000212b:	call	0x140012034
0x140002130:	int3	
0x140002131:	int3	
0x140002132:	int3	
0x140002133:	int3	
0x140002134:	int3	
0x140002135:	int3	
0x140002136:	int3	
0x140002137:	int3	
0x140002138:	int3	
0x140002139:	int3	
0x14000213a:	int3	
0x14000213b:	int3	
0x14000213c:	int3	
0x14000213d:	int3	
0x14000213e:	int3	
0x14000213f:	int3	
0x140002140:	sub	rsp, 0x38
0x140002144:	mov	rax, rdx
0x140002147:	lea	rdx, [r8*2 + 2]
0x14000214f:	cmp	rdx, 0x1000
0x140002156:	jb	0x140002170
0x140002158:	mov	rcx, qword ptr [rax - 8]
0x14000215c:	add	rdx, 0x27
0x140002160:	sub	rax, rcx
0x140002163:	sub	rax, 8
0x140002167:	cmp	rax, 0x1f
0x14000216b:	ja	0x14000217c
0x14000216d:	mov	rax, rcx
0x140002170:	mov	rcx, rax
0x140002173:	add	rsp, 0x38
0x140002177:	jmp	0x1400136ac
0x14000217c:	xor	r9d, r9d
0x14000217f:	mov	qword ptr [rsp + 0x20], 0
0x140002188:	xor	r8d, r8d
0x14000218b:	xor	edx, edx
0x14000218d:	xor	ecx, ecx
0x14000218f:	call	qword ptr [rip + 0x181eb]
0x140002195:	int3	
0x140002196:	int3	
0x140002197:	int3	
0x140002198:	int3	
0x140002199:	int3	
0x14000219a:	int3	
0x14000219b:	int3	
0x14000219c:	int3	
0x14000219d:	int3	
0x14000219e:	int3	
0x14000219f:	int3	
0x1400021a0:	sub	rsp, 0x38
0x1400021a4:	mov	rax, rdx
0x1400021a7:	lea	rdx, [r8 + r8]
0x1400021ab:	cmp	rdx, 0x1000
0x1400021b2:	jb	0x1400021cc
0x1400021b4:	mov	rcx, qword ptr [rax - 8]
0x1400021b8:	add	rdx, 0x27
0x1400021bc:	sub	rax, rcx
0x1400021bf:	sub	rax, 8
0x1400021c3:	cmp	rax, 0x1f
0x1400021c7:	ja	0x1400021d8
0x1400021c9:	mov	rax, rcx
0x1400021cc:	mov	rcx, rax
0x1400021cf:	add	rsp, 0x38
0x1400021d3:	jmp	0x1400136ac
0x1400021d8:	xor	r9d, r9d
0x1400021db:	mov	qword ptr [rsp + 0x20], 0
0x1400021e4:	xor	r8d, r8d
0x1400021e7:	xor	edx, edx
0x1400021e9:	xor	ecx, ecx
0x1400021eb:	call	qword ptr [rip + 0x1818f]
0x1400021f1:	int3	
0x1400021f2:	int3	
0x1400021f3:	int3	
0x1400021f4:	int3	
0x1400021f5:	int3	
0x1400021f6:	int3	
0x1400021f7:	int3	
0x1400021f8:	int3	
0x1400021f9:	int3	
0x1400021fa:	int3	
0x1400021fb:	int3	
0x1400021fc:	int3	
0x1400021fd:	int3	
0x1400021fe:	int3	
0x1400021ff:	int3	
0x140002200:	mov	qword ptr [rsp + 8], rbx
0x140002205:	push	rbp
0x140002206:	sub	rsp, 0x60
0x14000220a:	lea	rbp, [rsp + 0x20]
0x14000220f:	and	rbp, 0xffffffffffffffe0
0x140002213:	xor	eax, eax
0x140002215:	movsx	r11d, dx
0x140002219:	cmp	dword ptr [rip + 0x26759], eax
0x14000221f:	mov	rbx, rcx
0x140002222:	mov	r10, rcx
0x140002225:	je	0x14000227a
0x140002227:	cmp	r8, 0x10
0x14000222b:	jb	0x14000227a
0x14000222d:	movzx	r9d, r11w
0x140002231:	mov	ecx, 0x10
0x140002236:	movd	xmm0, r9d
0x14000223b:	vpbroadcastw	ymm0, xmm0
0x140002240:	vmovdqu	ymmword ptr [rbp + 0x20], ymm0
0x140002245:	vzeroupper	
0x140002248:	nop	dword ptr [rax + rax]
0x140002250:	vmovdqu	ymm0, ymmword ptr [r10]
0x140002255:	vpcmpeqw	ymm1, ymm0, ymmword ptr [rbp + 0x20]
0x14000225a:	vpmovmskb	edx, ymm1
0x14000225e:	test	edx, edx
0x140002260:	jne	0x1400022f8
0x140002266:	add	rax, 0x10
0x14000226a:	add	rcx, 0x10
0x14000226e:	add	r10, 0x20
0x140002272:	cmp	rcx, r8
0x140002275:	vzeroupper	
0x140002278:	jbe	0x140002250
0x14000227a:	lea	rcx, [rax + 4]
0x14000227e:	cmp	rcx, r8
0x140002281:	ja	0x140002331
0x140002287:	movd	xmm1, r11d
0x14000228c:	lea	rcx, [rax + 8]
0x140002290:	punpcklwd	xmm1, xmm1
0x140002294:	pshufd	xmm1, xmm1, 0
0x140002299:	cmp	rcx, r8
0x14000229c:	ja	0x1400022c3
0x14000229e:	nop	
0x1400022a0:	movdqu	xmm0, xmmword ptr [r10]
0x1400022a5:	pcmpeqw	xmm0, xmm1
0x1400022a9:	pmovmskb	edx, xmm0
0x1400022ad:	test	dx, dx
0x1400022b0:	jne	0x140002313
0x1400022b2:	add	rax, 8
0x1400022b6:	add	rcx, 8
0x1400022ba:	add	r10, 0x10
0x1400022be:	cmp	rcx, r8
0x1400022c1:	jbe	0x1400022a0
0x1400022c3:	lea	rcx, [rax + 4]
0x1400022c7:	cmp	rcx, r8
0x1400022ca:	ja	0x140002331
0x1400022cc:	movq	xmm0, qword ptr [r10]
0x1400022d1:	pcmpeqw	xmm0, xmm1
0x1400022d5:	pmovmskb	edx, xmm0
0x1400022d9:	test	dl, dl
0x1400022db:	je	0x14000232e
0x1400022dd:	movzx	ecx, dl
0x1400022e0:	bsf	ecx, ecx
0x1400022e3:	shr	rcx, 1
0x1400022e6:	add	rcx, rax
0x1400022e9:	lea	rax, [rbx + rcx*2]
0x1400022ed:	mov	rbx, qword ptr [rsp + 0x70]
0x1400022f2:	add	rsp, 0x60
0x1400022f6:	pop	rbp
0x1400022f7:	ret	
0x1400022f8:	bsf	edx, edx
0x1400022fb:	shr	rdx, 1
0x1400022fe:	add	rdx, rax
0x140002301:	lea	rax, [rbx + rdx*2]
0x140002305:	vzeroupper	
0x140002308:	mov	rbx, qword ptr [rsp + 0x70]
0x14000230d:	add	rsp, 0x60
0x140002311:	pop	rbp
0x140002312:	ret	
0x140002313:	movzx	ecx, dx
0x140002316:	bsf	ecx, ecx
0x140002319:	shr	rcx, 1
0x14000231c:	add	rcx, rax
0x14000231f:	lea	rax, [rbx + rcx*2]
0x140002323:	mov	rbx, qword ptr [rsp + 0x70]
0x140002328:	add	rsp, 0x60
0x14000232c:	pop	rbp
0x14000232d:	ret	
0x14000232e:	mov	rax, rcx
0x140002331:	cmp	rax, r8
0x140002334:	jae	0x140002352
0x140002336:	lea	rcx, [rbx + rax*2]
0x14000233a:	nop	word ptr [rax + rax]
0x140002340:	cmp	word ptr [rcx], r11w
0x140002344:	je	0x14000235f
0x140002346:	inc	rax
0x140002349:	add	rcx, 2
0x14000234d:	cmp	rax, r8
0x140002350:	jb	0x140002340
0x140002352:	xor	eax, eax
0x140002354:	mov	rbx, qword ptr [rsp + 0x70]
0x140002359:	add	rsp, 0x60
0x14000235d:	pop	rbp
0x14000235e:	ret	
0x14000235f:	mov	rax, rcx
0x140002362:	mov	rbx, qword ptr [rsp + 0x70]
0x140002367:	add	rsp, 0x60
0x14000236b:	pop	rbp
0x14000236c:	ret	
0x14000236d:	int3	
0x14000236e:	int3	
0x14000236f:	int3	
0x140002370:	push	rbx
0x140002372:	sub	rsp, 0x20
0x140002376:	mov	rbx, rcx
0x140002379:	cmp	byte ptr [rcx + 8], 0
0x14000237d:	je	0x140002393
0x14000237f:	mov	rax, qword ptr [rcx]
0x140002382:	test	rax, rax
0x140002385:	je	0x140002393
0x140002387:	xor	ecx, ecx
0x140002389:	call	qword ptr [rip + 0x180c9]
0x14000238f:	mov	byte ptr [rbx + 8], 0
0x140002393:	add	rsp, 0x20
0x140002397:	pop	rbx
0x140002398:	ret	
0x140002399:	int3	
0x14000239a:	int3	
0x14000239b:	int3	
0x14000239c:	int3	
0x14000239d:	int3	
0x14000239e:	int3	
0x14000239f:	int3	
0x1400023a0:	mov	qword ptr [rsp + 0x18], rbx
0x1400023a5:	push	rdi
0x1400023a6:	sub	rsp, 0x70
0x1400023aa:	mov	rax, qword ptr [rip + 0x24d0f]
0x1400023b1:	xor	rax, rsp
0x1400023b4:	mov	qword ptr [rsp + 0x60], rax
0x1400023b9:	mov	rbx, rdx
0x1400023bc:	mov	rdi, rcx
0x1400023bf:	lea	rcx, [rsp + 0x40]
0x1400023c4:	call	0x14000f0f0
0x1400023c9:	nop	
0x1400023ca:	cmp	qword ptr [rax + 0x18], 7
0x1400023cf:	jbe	0x1400023d4
0x1400023d1:	mov	rax, qword ptr [rax]
0x1400023d4:	cmp	qword ptr [rdi + 0x18], 7
0x1400023d9:	jbe	0x1400023de
0x1400023db:	mov	rdi, qword ptr [rdi]
0x1400023de:	cmp	qword ptr [rbx + 0x18], 7
0x1400023e3:	jbe	0x1400023e8
0x1400023e5:	mov	rbx, qword ptr [rbx]
0x1400023e8:	lea	rcx, [rip + 0x1d3b9]
0x1400023ef:	mov	qword ptr [rsp + 0x38], rcx
0x1400023f4:	mov	qword ptr [rsp + 0x30], rax
0x1400023f9:	mov	qword ptr [rsp + 0x28], rdi
0x1400023fe:	mov	qword ptr [rsp + 0x20], rcx
0x140002403:	lea	r9, [rip + 0x1f64e]
0x14000240a:	mov	r8, rbx
0x14000240d:	lea	rdx, [rip + 0x1d3ac]
0x140002414:	lea	rcx, [rip + 0x1d425]
0x14000241b:	call	0x140010190
0x140002420:	nop	
0x140002421:	mov	rdx, qword ptr [rsp + 0x58]
0x140002426:	cmp	rdx, 7
0x14000242a:	jbe	0x140002479
0x14000242c:	lea	rdx, [rdx*2 + 2]
0x140002434:	mov	rcx, qword ptr [rsp + 0x40]
0x140002439:	mov	rax, rcx
0x14000243c:	cmp	rdx, 0x1000
0x140002443:	jb	0x140002474
0x140002445:	add	rdx, 0x27
0x140002449:	mov	rcx, qword ptr [rcx - 8]
0x14000244d:	sub	rax, rcx
0x140002450:	sub	rax, 8
0x140002454:	cmp	rax, 0x1f
0x140002458:	jbe	0x140002474
0x14000245a:	mov	qword ptr [rsp + 0x20], 0
0x140002463:	xor	r9d, r9d
0x140002466:	xor	r8d, r8d
0x140002469:	xor	edx, edx
0x14000246b:	xor	ecx, ecx
0x14000246d:	call	qword ptr [rip + 0x17f0d]
0x140002473:	int3	
0x140002474:	call	0x1400136ac
0x140002479:	mov	rcx, qword ptr [rsp + 0x60]
0x14000247e:	xor	rcx, rsp
0x140002481:	call	0x140013650
0x140002486:	mov	rbx, qword ptr [rsp + 0x90]
0x14000248e:	add	rsp, 0x70
0x140002492:	pop	rdi
0x140002493:	ret	
0x140002494:	int3	
0x140002495:	int3	
0x140002496:	int3	
0x140002497:	int3	
0x140002498:	int3	
0x140002499:	int3	
0x14000249a:	int3	
0x14000249b:	int3	
0x14000249c:	int3	
0x14000249d:	int3	
0x14000249e:	int3	
0x14000249f:	int3	
0x1400024a0:	mov	qword ptr [rsp + 0x18], rbx
0x1400024a5:	push	rbp
0x1400024a6:	push	rsi
0x1400024a7:	push	rdi
0x1400024a8:	push	r12
0x1400024aa:	push	r13
0x1400024ac:	push	r14
0x1400024ae:	push	r15
0x1400024b0:	lea	rbp, [rsp - 0x70]
0x1400024b5:	sub	rsp, 0x170
0x1400024bc:	mov	rax, qword ptr [rip + 0x24bfd]
0x1400024c3:	xor	rax, rsp
0x1400024c6:	mov	qword ptr [rbp + 0x60], rax
0x1400024ca:	mov	qword ptr [rsp + 0x48], rdx
0x1400024cf:	mov	r12d, ecx
0x1400024d2:	mov	dword ptr [rsp + 0x40], ecx
0x1400024d6:	xorps	xmm0, xmm0
0x1400024d9:	movups	xmmword ptr [rbp - 0x70], xmm0
0x1400024dd:	movdqa	xmm1, xmmword ptr [rip + 0x1f93b]
0x1400024e5:	movdqu	xmmword ptr [rbp - 0x60], xmm1
0x1400024ea:	xor	r13d, r13d
0x1400024ed:	mov	word ptr [rbp - 0x70], r13w
0x1400024f2:	lea	rdx, [rbp - 0x70]
0x1400024f6:	xor	ecx, ecx
0x1400024f8:	call	0x14000b2d0
0x1400024fd:	test	al, al
0x1400024ff:	je	0x1400031cb
0x140002505:	xor	edx, edx
0x140002507:	lea	rcx, [rbp - 0x70]
0x14000250b:	call	0x14000ca80
0x140002510:	test	al, al
0x140002512:	je	0x1400031cb
0x140002518:	xorps	xmm0, xmm0
0x14000251b:	movups	xmmword ptr [rsp + 0x50], xmm0
0x140002520:	mov	qword ptr [rsp + 0x60], r13
0x140002525:	mov	qword ptr [rsp + 0x68], 7
0x14000252e:	mov	word ptr [rsp + 0x50], r13w
0x140002534:	movups	xmmword ptr [rbp + 0x20], xmm0
0x140002538:	movdqa	xmm1, xmmword ptr [rip + 0x1f8e0]
0x140002540:	movdqu	xmmword ptr [rbp + 0x30], xmm1
0x140002545:	mov	word ptr [rbp + 0x20], r13w
0x14000254a:	movups	xmmword ptr [rsp + 0x70], xmm0
0x14000254f:	mov	qword ptr [rbp - 0x78], 7
0x140002557:	lea	r14, [rip + 0x24e02]
0x14000255e:	mov	rsi, 0xffffffffffffffff
0x140002565:	mov	rbx, rsi
0x140002568:	nop	dword ptr [rax + rax]
0x140002570:	inc	rbx
0x140002573:	cmp	byte ptr [r14 + rbx], 0
0x140002578:	jne	0x140002570
0x14000257a:	mov	qword ptr [rbp - 0x80], r13
0x14000257e:	mov	word ptr [rsp + 0x70], r13w
0x140002584:	mov	dword ptr [rsp + 0x28], r13d
0x140002589:	mov	qword ptr [rsp + 0x20], r13
0x14000258e:	mov	r9d, ebx
0x140002591:	mov	r8, r14
0x140002594:	xor	edx, edx
0x140002596:	mov	ecx, 0xfde9
0x14000259b:	call	qword ptr [rip + 0x17b47]
0x1400025a1:	movsxd	r8, eax
0x1400025a4:	test	eax, eax
0x1400025a6:	je	0x140003087
0x1400025ac:	mov	rcx, qword ptr [rbp - 0x80]
0x1400025b0:	cmp	r8, rcx
0x1400025b3:	ja	0x1400025d0
0x1400025b5:	mov	qword ptr [rbp - 0x80], r8
0x1400025b9:	lea	rax, [rsp + 0x70]
0x1400025be:	cmp	qword ptr [rbp - 0x78], 7
0x1400025c3:	cmova	rax, qword ptr [rsp + 0x70]
0x1400025c9:	mov	word ptr [rax + r8*2], r13w
0x1400025ce:	jmp	0x140002625
0x1400025d0:	mov	rdx, r8
0x1400025d3:	sub	rdx, rcx
0x1400025d6:	mov	rdi, qword ptr [rbp - 0x78]
0x1400025da:	mov	rax, rdi
0x1400025dd:	sub	rax, rcx
0x1400025e0:	cmp	rdx, rax
0x1400025e3:	ja	0x140002612
0x1400025e5:	mov	qword ptr [rbp - 0x80], r8
0x1400025e9:	lea	r9, [rsp + 0x70]
0x1400025ee:	cmp	rdi, 7
0x1400025f2:	cmova	r9, qword ptr [rsp + 0x70]
0x1400025f8:	lea	rdi, [r9 + rcx*2]
0x1400025fc:	test	rdx, rdx
0x1400025ff:	je	0x14000260b
0x140002601:	movzx	eax, r13w
0x140002605:	mov	rcx, rdx
0x140002608:	rep stosw	word ptr [rdi], ax
0x14000260b:	mov	word ptr [r9 + r8*2], r13w
0x140002610:	jmp	0x140002625
0x140002612:	mov	word ptr [rsp + 0x20], r13w
0x140002618:	mov	r9, rdx
0x14000261b:	lea	rcx, [rsp + 0x70]
0x140002620:	call	0x14000e150
0x140002625:	lea	rcx, [rsp + 0x70]
0x14000262a:	cmp	qword ptr [rbp - 0x78], 7
0x14000262f:	cmova	rcx, qword ptr [rsp + 0x70]
0x140002635:	mov	eax, dword ptr [rbp - 0x80]
0x140002638:	mov	dword ptr [rsp + 0x28], eax
0x14000263c:	mov	qword ptr [rsp + 0x20], rcx
0x140002641:	mov	r9d, ebx
0x140002644:	mov	r8, r14
0x140002647:	xor	edx, edx
0x140002649:	mov	ecx, 0xfde9
0x14000264e:	call	qword ptr [rip + 0x17a94]
0x140002654:	test	eax, eax
0x140002656:	je	0x140003087
0x14000265c:	mov	rax, rsi
0x14000265f:	nop	
0x140002660:	inc	rax
0x140002663:	cmp	byte ptr [r14 + rax], 0
0x140002668:	jne	0x140002660
0x14000266a:	cmp	rax, 0x400
0x140002670:	jbe	0x140002688
0x140002672:	mov	edx, 0x400
0x140002677:	lea	rcx, [rip + 0x1cf62]
0x14000267e:	call	0x140010190
0x140002683:	jmp	0x140003093
0x140002688:	cmp	rax, 0x40
0x14000268c:	jb	0x140002711
0x140002692:	mov	rdi, r13
0x140002695:	mov	rdx, r13
0x140002698:	lea	r8, [rip - 0x269f]
0x14000269f:	nop	
0x1400026a0:	movzx	ecx, byte ptr [rdx + r8 + 0x1fee0]
0x1400026a9:	movzx	eax, byte ptr [rdx + r14]
0x1400026ae:	lea	rdx, [rdx + 1]
0x1400026b2:	cmp	al, cl
0x1400026b4:	jne	0x140002711
0x1400026b6:	inc	rdi
0x1400026b9:	cmp	rdi, 0x20
0x1400026bd:	jb	0x1400026a0
0x1400026bf:	mov	rdi, r13
0x1400026c2:	mov	rdx, r13
0x1400026c5:	nop	word ptr [rax + rax]
0x1400026d0:	movzx	ecx, byte ptr [rdx + r14 + 0x20]
0x1400026d6:	movzx	eax, byte ptr [rdx + r8 + 0x1feb0]
0x1400026df:	lea	rdx, [rdx + 1]
0x1400026e3:	cmp	cl, al
0x1400026e5:	jne	0x140002711
0x1400026e7:	inc	rdi
0x1400026ea:	cmp	rdi, 0x20
0x1400026ee:	jb	0x1400026d0
0x1400026f0:	lea	rdx, [rsp + 0x70]
0x1400026f5:	cmp	qword ptr [rbp - 0x78], 7
0x1400026fa:	cmova	rdx, qword ptr [rsp + 0x70]
0x140002700:	lea	rcx, [rip + 0x1cf89]
0x140002707:	call	0x140010190
0x14000270c:	jmp	0x140003093
0x140002711:	lea	rdx, [rsp + 0x70]
0x140002716:	cmp	qword ptr [rbp - 0x78], 7
0x14000271b:	cmova	rdx, qword ptr [rsp + 0x70]
0x140002721:	lea	rcx, [rip + 0x1d018]
0x140002728:	call	0x140010100
0x14000272d:	mov	rax, r13
0x140002730:	mov	r14d, 0x5c
0x140002736:	nop	word ptr [rax + rax]
0x140002740:	lea	rbx, [rsp + 0x70]
0x140002745:	mov	rdx, qword ptr [rsp + 0x70]
0x14000274a:	mov	rdi, qword ptr [rbp - 0x78]
0x14000274e:	cmp	rdi, 7
0x140002752:	cmova	rbx, rdx
0x140002756:	mov	rcx, qword ptr [rbp - 0x80]
0x14000275a:	cmp	rax, rcx
0x14000275d:	jae	0x1400027a9
0x14000275f:	lea	rdi, [rbx + rcx*2]
0x140002763:	mov	r8d, 0x2f
0x140002769:	lea	rcx, [rbx + rax*2]
0x14000276d:	mov	rdx, rdi
0x140002770:	call	0x140012a00
0x140002775:	cmp	rax, rdi
0x140002778:	je	0x14000279c
0x14000277a:	sub	rax, rbx
0x14000277d:	sar	rax, 1
0x140002780:	cmp	rax, rsi
0x140002783:	je	0x14000279c
0x140002785:	lea	rcx, [rsp + 0x70]
0x14000278a:	cmp	qword ptr [rbp - 0x78], 7
0x14000278f:	cmova	rcx, qword ptr [rsp + 0x70]
0x140002795:	mov	word ptr [rcx + rax*2], r14w
0x14000279a:	jmp	0x140002740
0x14000279c:	mov	rdi, qword ptr [rbp - 0x78]
0x1400027a0:	mov	rcx, qword ptr [rbp - 0x80]
0x1400027a4:	mov	rdx, qword ptr [rsp + 0x70]
0x1400027a9:	lea	rbx, [rsp + 0x70]
0x1400027ae:	cmp	rdi, 7
0x1400027b2:	cmova	rbx, rdx
0x1400027b6:	test	rcx, rcx
0x1400027b9:	je	0x1400027dd
0x1400027bb:	lea	rdi, [rbx + rcx*2]
0x1400027bf:	mov	r8d, r14d
0x1400027c2:	mov	rdx, rdi
0x1400027c5:	mov	rcx, rbx
0x1400027c8:	call	0x140012a00
0x1400027cd:	mov	r15, rax
0x1400027d0:	cmp	rax, rdi
0x1400027d3:	je	0x1400027dd
0x1400027d5:	sub	r15, rbx
0x1400027d8:	sar	r15, 1
0x1400027db:	jmp	0x1400027e0
0x1400027dd:	mov	r15, rsi
0x1400027e0:	lea	rdx, [rbp - 0x70]
0x1400027e4:	lea	rcx, [rbp + 0x40]
0x1400027e8:	call	0x14000e7c0
0x1400027ed:	mov	rdi, rax
0x1400027f0:	lea	rax, [rsp + 0x50]
0x1400027f5:	cmp	rax, rdi
0x1400027f8:	je	0x14000286d
0x1400027fa:	mov	rdx, qword ptr [rsp + 0x68]
0x1400027ff:	cmp	rdx, 7
0x140002803:	jbe	0x140002838
0x140002805:	lea	rdx, [rdx*2 + 2]
0x14000280d:	mov	rcx, qword ptr [rsp + 0x50]
0x140002812:	mov	rax, rcx
0x140002815:	cmp	rdx, 0x1000
0x14000281c:	jb	0x140002833
0x14000281e:	add	rdx, 0x27
0x140002822:	mov	rcx, qword ptr [rcx - 8]
0x140002826:	sub	rax, rcx
0x140002829:	sub	rax, 8
0x14000282d:	cmp	rax, 0x1f
0x140002831:	ja	0x1400028a4
0x140002833:	call	0x1400136ac
0x140002838:	mov	qword ptr [rsp + 0x60], r13
0x14000283d:	mov	qword ptr [rsp + 0x68], 7
0x140002846:	mov	word ptr [rsp + 0x50], r13w
0x14000284c:	movups	xmm0, xmmword ptr [rdi]
0x14000284f:	movups	xmmword ptr [rsp + 0x50], xmm0
0x140002854:	movups	xmm1, xmmword ptr [rdi + 0x10]
0x140002858:	movups	xmmword ptr [rsp + 0x60], xmm1
0x14000285d:	mov	qword ptr [rdi + 0x10], r13
0x140002861:	mov	qword ptr [rdi + 0x18], 7
0x140002869:	mov	word ptr [rdi], r13w
0x14000286d:	mov	rdx, qword ptr [rbp + 0x58]
0x140002871:	cmp	rdx, 7
0x140002875:	jbe	0x1400028bf
0x140002877:	lea	rdx, [rdx*2 + 2]
0x14000287f:	mov	rcx, qword ptr [rbp + 0x40]
0x140002883:	mov	rax, rcx
0x140002886:	cmp	rdx, 0x1000
0x14000288d:	jb	0x1400028ba
0x14000288f:	add	rdx, 0x27
0x140002893:	mov	rcx, qword ptr [rcx - 8]
0x140002897:	sub	rax, rcx
0x14000289a:	sub	rax, 8
0x14000289e:	cmp	rax, 0x1f
0x1400028a2:	jbe	0x1400028ba
0x1400028a4:	mov	qword ptr [rsp + 0x20], r13
0x1400028a9:	xor	r9d, r9d
0x1400028ac:	xor	r8d, r8d
0x1400028af:	xor	edx, edx
0x1400028b1:	xor	ecx, ecx
0x1400028b3:	call	qword ptr [rip + 0x17ac7]
0x1400028b9:	int3	
0x1400028ba:	call	0x1400136ac
0x1400028bf:	lea	r14, [rsp + 0x70]
0x1400028c4:	cmp	qword ptr [rbp - 0x78], 7
0x1400028c9:	cmova	r14, qword ptr [rsp + 0x70]
0x1400028cf:	mov	rax, rsi
0x1400028d2:	inc	rax
0x1400028d5:	cmp	word ptr [r14 + rax*2], 0
0x1400028db:	jne	0x1400028d2
0x1400028dd:	test	rax, rax
0x1400028e0:	je	0x140002a0f
0x1400028e6:	mov	rbx, qword ptr [rsp + 0x60]
0x1400028eb:	test	rbx, rbx
0x1400028ee:	jne	0x14000294a
0x1400028f0:	inc	rsi
0x1400028f3:	cmp	word ptr [r14 + rsi*2], 0
0x1400028f9:	jne	0x1400028f0
0x1400028fb:	mov	rax, qword ptr [rsp + 0x68]
0x140002900:	cmp	rsi, rax
0x140002903:	ja	0x140002935
0x140002905:	lea	rbx, [rsp + 0x50]
0x14000290a:	cmp	rax, 7
0x14000290e:	cmova	rbx, qword ptr [rsp + 0x50]
0x140002914:	mov	qword ptr [rsp + 0x60], rsi
0x140002919:	lea	rdi, [rsi + rsi]
0x14000291d:	mov	r8, rdi
0x140002920:	mov	rdx, r14
0x140002923:	mov	rcx, rbx
0x140002926:	call	0x140017cb0
0x14000292b:	mov	word ptr [rbx + rdi], r13w
0x140002930:	jmp	0x140002a0f
0x140002935:	mov	r9, r14
0x140002938:	mov	rdx, rsi
0x14000293b:	lea	rcx, [rsp + 0x50]
0x140002940:	call	0x140001fa0
0x140002945:	jmp	0x140002a0f
0x14000294a:	lea	rax, [rsp + 0x50]
0x14000294f:	mov	rdx, qword ptr [rsp + 0x50]
0x140002954:	mov	rcx, qword ptr [rsp + 0x68]
0x140002959:	cmp	rcx, 7
0x14000295d:	cmova	rax, rdx
0x140002961:	cmp	word ptr [rax + rbx*2 - 2], 0x5c
0x140002967:	je	0x1400029b3
0x140002969:	cmp	word ptr [r14], 0x5c
0x14000296e:	je	0x1400029b3
0x140002970:	cmp	rbx, rcx
0x140002973:	jae	0x140002994
0x140002975:	lea	rax, [rbx + 1]
0x140002979:	mov	qword ptr [rsp + 0x60], rax
0x14000297e:	lea	rax, [rsp + 0x50]
0x140002983:	cmp	rcx, 7
0x140002987:	cmova	rax, rdx
0x14000298b:	mov	dword ptr [rax + rbx*2], 0x5c
0x140002992:	jmp	0x1400029a4
0x140002994:	mov	r9d, 0x5c
0x14000299a:	lea	rcx, [rsp + 0x50]
0x14000299f:	call	0x140007e80
0x1400029a4:	mov	rdx, qword ptr [rsp + 0x50]
0x1400029a9:	mov	rbx, qword ptr [rsp + 0x60]
0x1400029ae:	mov	rcx, qword ptr [rsp + 0x68]
0x1400029b3:	inc	rsi
0x1400029b6:	cmp	word ptr [r14 + rsi*2], 0
0x1400029bc:	jne	0x1400029b3
0x1400029be:	mov	rax, rcx
0x1400029c1:	sub	rax, rbx
0x1400029c4:	cmp	rsi, rax
0x1400029c7:	ja	0x1400029fa
0x1400029c9:	lea	rax, [rbx + rsi]
0x1400029cd:	mov	qword ptr [rsp + 0x60], rax
0x1400029d2:	lea	rdi, [rsp + 0x50]
0x1400029d7:	cmp	rcx, 7
0x1400029db:	cmova	rdi, rdx
0x1400029df:	lea	r8, [rsi + rsi]
0x1400029e3:	lea	rcx, [rdi + rbx*2]
0x1400029e7:	mov	rdx, r14
0x1400029ea:	call	0x140017cb0
0x1400029ef:	lea	rax, [rbx + rsi]
0x1400029f3:	mov	word ptr [rdi + rax*2], r13w
0x1400029f8:	jmp	0x140002a0f
0x1400029fa:	mov	qword ptr [rsp + 0x20], rsi
0x1400029ff:	mov	r9, r14
0x140002a02:	mov	rdx, rsi
0x140002a05:	lea	rcx, [rsp + 0x50]
0x140002a0a:	call	0x140008330
0x140002a0f:	mov	rax, qword ptr [rip + 0x24722]
0x140002a16:	test	rax, rax
0x140002a19:	je	0x140002b06
0x140002a1f:	lea	rcx, [rip + 0x1cffa]
0x140002a26:	call	0x140010100
0x140002a2b:	lea	rdx, [rsp + 0x50]
0x140002a30:	lea	rcx, [rbp + 0x40]
0x140002a34:	call	0x14000e7c0
0x140002a39:	mov	rdi, rax
0x140002a3c:	lea	rax, [rbp + 0x20]
0x140002a40:	cmp	rax, rdi
0x140002a43:	je	0x140002ab5
0x140002a45:	mov	rdx, qword ptr [rbp + 0x38]
0x140002a49:	cmp	rdx, 7
0x140002a4d:	jbe	0x140002a84
0x140002a4f:	lea	rdx, [rdx*2 + 2]
0x140002a57:	mov	rax, qword ptr [rbp + 0x20]
0x140002a5b:	mov	rcx, rax
0x140002a5e:	cmp	rdx, 0x1000
0x140002a65:	jb	0x140002a7c
0x140002a67:	add	rdx, 0x27
0x140002a6b:	mov	rax, qword ptr [rax - 8]
0x140002a6f:	sub	rcx, rax
0x140002a72:	sub	rcx, 8
0x140002a76:	cmp	rcx, 0x1f
0x140002a7a:	ja	0x140002af0
0x140002a7c:	mov	rcx, rax
0x140002a7f:	call	0x1400136ac
0x140002a84:	movdqa	xmm0, xmmword ptr [rip + 0x1f394]
0x140002a8c:	movdqu	xmmword ptr [rbp + 0x30], xmm0
0x140002a91:	mov	word ptr [rbp + 0x20], r13w
0x140002a96:	movups	xmm0, xmmword ptr [rdi]
0x140002a99:	movups	xmmword ptr [rbp + 0x20], xmm0
0x140002a9d:	movups	xmm1, xmmword ptr [rdi + 0x10]
0x140002aa1:	movups	xmmword ptr [rbp + 0x30], xmm1
0x140002aa5:	mov	qword ptr [rdi + 0x10], r13
0x140002aa9:	mov	qword ptr [rdi + 0x18], 7
0x140002ab1:	mov	word ptr [rdi], r13w
0x140002ab5:	mov	rdx, qword ptr [rbp + 0x58]
0x140002ab9:	cmp	rdx, 7
0x140002abd:	jbe	0x140002b46
0x140002ac3:	lea	rdx, [rdx*2 + 2]
0x140002acb:	mov	rcx, qword ptr [rbp + 0x40]
0x140002acf:	mov	rax, rcx
0x140002ad2:	cmp	rdx, 0x1000
0x140002ad9:	jb	0x140002b41
0x140002adb:	add	rdx, 0x27
0x140002adf:	mov	rcx, qword ptr [rcx - 8]
0x140002ae3:	sub	rax, rcx
0x140002ae6:	sub	rax, 8
0x140002aea:	cmp	rax, 0x1f
0x140002aee:	jbe	0x140002b41
0x140002af0:	mov	qword ptr [rsp + 0x20], r13
0x140002af5:	xor	r9d, r9d
0x140002af8:	xor	r8d, r8d
0x140002afb:	xor	edx, edx
0x140002afd:	xor	ecx, ecx
0x140002aff:	call	qword ptr [rip + 0x1787b]
0x140002b05:	int3	
0x140002b06:	xor	edx, edx
0x140002b08:	lea	rcx, [rsp + 0x50]
0x140002b0d:	call	0x14000ca80
0x140002b12:	test	al, al
0x140002b14:	jne	0x140002a2b
0x140002b1a:	lea	rdx, [rsp + 0x50]
0x140002b1f:	cmp	qword ptr [rsp + 0x68], 7
0x140002b25:	cmova	rdx, qword ptr [rsp + 0x50]
0x140002b2b:	lea	rcx, [rip + 0x1cf2e]
0x140002b32:	call	0x140010190
0x140002b37:	mov	edi, 0x8000809a
0x140002b3c:	jmp	0x140003098
0x140002b41:	call	0x1400136ac
0x140002b46:	lea	rdx, [rbp + 0x20]
0x140002b4a:	lea	rcx, [rbp - 0x50]
0x140002b4e:	call	0x140001670
0x140002b53:	nop	
0x140002b54:	mov	edi, dword ptr [rbp + 0x1c]
0x140002b57:	test	edi, edi
0x140002b59:	jne	0x140002f84
0x140002b5f:	mov	rax, qword ptr [rip + 0x245d2]
0x140002b66:	mov	rcx, qword ptr [rbp - 0x50]
0x140002b6a:	test	rax, rax
0x140002b6d:	je	0x140002d3d
0x140002b73:	lea	rdx, [rip + 0x1c786]
0x140002b7a:	call	qword ptr [rip + 0x174e8]
0x140002b80:	mov	r12, rax
0x140002b83:	test	rax, rax
0x140002b86:	jne	0x140002bcc
0x140002b88:	lea	rdx, [rip + 0x1c771]
0x140002b8f:	lea	rcx, [rip + 0x1e6ca]
0x140002b96:	call	0x140010100
0x140002b9b:	lea	rdx, [rbp - 8]
0x140002b9f:	cmp	qword ptr [rbp + 0x10], 7
0x140002ba4:	cmova	rdx, qword ptr [rbp - 8]
0x140002ba9:	lea	rcx, [rip + 0x1d040]
0x140002bb0:	call	0x140010190
0x140002bb5:	lea	rdx, [rbp - 0x70]
0x140002bb9:	lea	rcx, [rbp - 0x28]
0x140002bbd:	call	0x1400023a0
0x140002bc2:	mov	edi, 0x80008096
0x140002bc7:	jmp	0x140002f84
0x140002bcc:	lea	r15, [rbp - 0x70]
0x140002bd0:	cmp	qword ptr [rbp - 0x58], 7
0x140002bd5:	cmova	r15, qword ptr [rbp - 0x70]
0x140002bda:	cmp	qword ptr [rbp - 0x18], 0
0x140002bdf:	jne	0x140002be6
0x140002be1:	mov	rdi, r13
0x140002be4:	jmp	0x140002bf4
0x140002be6:	lea	rdi, [rbp - 0x28]
0x140002bea:	cmp	qword ptr [rbp - 0x10], 7
0x140002bef:	cmova	rdi, qword ptr [rbp - 0x28]
0x140002bf4:	cmp	qword ptr [rsp + 0x60], 0
0x140002bfa:	jne	0x140002c01
0x140002bfc:	mov	rsi, r13
0x140002bff:	jmp	0x140002c12
0x140002c01:	lea	rsi, [rsp + 0x50]
0x140002c06:	cmp	qword ptr [rsp + 0x68], 7
0x140002c0c:	cmova	rsi, qword ptr [rsp + 0x50]
0x140002c12:	mov	r13, qword ptr [rip + 0x2451f]
0x140002c19:	lea	rdx, [rbp - 8]
0x140002c1d:	cmp	qword ptr [rbp + 0x10], 7
0x140002c22:	cmova	rdx, qword ptr [rbp - 8]
0x140002c27:	lea	rcx, [rip + 0x1cea2]
0x140002c2e:	call	0x140010100
0x140002c33:	lea	rdx, [rbp - 0x70]
0x140002c37:	cmp	qword ptr [rbp - 0x58], 7
0x140002c3c:	cmova	rdx, qword ptr [rbp - 0x70]
0x140002c41:	lea	rcx, [rip + 0x1cf00]
0x140002c48:	call	0x140010100
0x140002c4d:	lea	rdx, [rbp - 0x28]
0x140002c51:	cmp	qword ptr [rbp - 0x10], 7
0x140002c56:	cmova	rdx, qword ptr [rbp - 0x28]
0x140002c5b:	lea	rcx, [rip + 0x1cf06]
0x140002c62:	call	0x140010100
0x140002c67:	lea	rdx, [rsp + 0x50]
0x140002c6c:	cmp	qword ptr [rsp + 0x68], 7
0x140002c72:	cmova	rdx, qword ptr [rsp + 0x50]
0x140002c78:	lea	rcx, [rip + 0x1cf11]
0x140002c7f:	call	0x140010100
0x140002c84:	mov	rdx, r13
0x140002c87:	lea	rcx, [rip + 0x1cf22]
0x140002c8e:	call	0x140010100
0x140002c93:	lea	rdx, [rip + 0x1c686]
0x140002c9a:	mov	rcx, qword ptr [rbp - 0x50]
0x140002c9e:	call	qword ptr [rip + 0x173c4]
0x140002ca4:	mov	rbx, rax
0x140002ca7:	test	rax, rax
0x140002caa:	jne	0x140002cbf
0x140002cac:	lea	rdx, [rip + 0x1c66d]
0x140002cb3:	lea	rcx, [rip + 0x1e5a6]
0x140002cba:	call	0x140010100
0x140002cbf:	call	0x140010490
0x140002cc4:	mov	qword ptr [rbp + 0x40], rbx
0x140002cc8:	xor	r14b, r14b
0x140002ccb:	mov	byte ptr [rbp + 0x48], r14b
0x140002ccf:	mov	edx, 8
0x140002cd4:	mov	rax, qword ptr gs:[0x58]
0x140002cdd:	mov	rcx, qword ptr [rax]
0x140002ce0:	mov	rcx, qword ptr [rdx + rcx]
0x140002ce4:	test	rcx, rcx
0x140002ce7:	je	0x140002cfe
0x140002ce9:	test	rbx, rbx
0x140002cec:	je	0x140002cfe
0x140002cee:	mov	rax, rbx
0x140002cf1:	call	qword ptr [rip + 0x17761]
0x140002cf7:	mov	r14b, 1
0x140002cfa:	mov	byte ptr [rbp + 0x48], r14b
0x140002cfe:	mov	qword ptr [rsp + 0x28], r13
0x140002d03:	mov	qword ptr [rsp + 0x20], rsi
0x140002d08:	mov	r9, rdi
0x140002d0b:	mov	r8, r15
0x140002d0e:	mov	rdx, qword ptr [rsp + 0x48]
0x140002d13:	mov	ecx, dword ptr [rsp + 0x40]
0x140002d17:	mov	rax, r12
0x140002d1a:	call	qword ptr [rip + 0x17738]
0x140002d20:	mov	edi, eax
0x140002d22:	test	r14b, r14b
0x140002d25:	je	0x140002d38
0x140002d27:	test	rbx, rbx
0x140002d2a:	je	0x140002d38
0x140002d2c:	xor	ecx, ecx
0x140002d2e:	mov	rax, rbx
0x140002d31:	call	qword ptr [rip + 0x17721]
0x140002d37:	nop	
0x140002d38:	jmp	0x140002f81
0x140002d3d:	lea	rdx, [rip + 0x1c5fc]
0x140002d44:	call	qword ptr [rip + 0x1731e]
0x140002d4a:	mov	r13, rax
0x140002d4d:	test	rax, rax
0x140002d50:	jne	0x140002e10
0x140002d56:	lea	rdx, [rip + 0x1c5e3]
0x140002d5d:	lea	rcx, [rip + 0x1e4fc]
0x140002d64:	call	0x140010100
0x140002d69:	lea	rdx, [rbp - 8]
0x140002d6d:	cmp	r15, -1
0x140002d71:	je	0x140002d93
0x140002d73:	cmp	qword ptr [rbp + 0x10], 7
0x140002d78:	cmova	rdx, qword ptr [rbp - 8]
0x140002d7d:	lea	rcx, [rip + 0x1cf5c]
0x140002d84:	call	0x140010190
0x140002d89:	mov	edi, 0x80008084
0x140002d8e:	jmp	0x140002f81
0x140002d93:	cmp	qword ptr [rbp + 0x10], 7
0x140002d98:	cmova	rdx, qword ptr [rbp - 8]
0x140002d9d:	lea	rcx, [rip + 0x1cfc4]
0x140002da4:	call	0x140010100
0x140002da9:	call	0x140010490
0x140002dae:	lea	rdx, [rip + 0x1c5ab]
0x140002db5:	mov	rcx, qword ptr [rbp - 0x50]
0x140002db9:	call	qword ptr [rip + 0x172a9]
0x140002dbf:	test	rax, rax
0x140002dc2:	jne	0x140002dfb
0x140002dc4:	lea	rdx, [rip + 0x1c595]
0x140002dcb:	lea	rcx, [rip + 0x1e48e]
0x140002dd2:	call	0x140010100
0x140002dd7:	lea	rdx, [rbp - 8]
0x140002ddb:	cmp	qword ptr [rbp + 0x10], 7
0x140002de0:	cmova	rdx, qword ptr [rbp - 8]
0x140002de5:	lea	rcx, [rip + 0x1cfc4]
0x140002dec:	call	0x140010190
0x140002df1:	mov	edi, 0x80008084
0x140002df6:	jmp	0x140002f81
0x140002dfb:	mov	rdx, qword ptr [rsp + 0x48]
0x140002e00:	mov	ecx, r12d
0x140002e03:	call	qword ptr [rip + 0x1764f]
0x140002e09:	mov	edi, eax
0x140002e0b:	jmp	0x140002f81
0x140002e10:	lea	r15, [rbp - 0x70]
0x140002e14:	cmp	qword ptr [rbp - 0x58], 7
0x140002e19:	cmova	r15, qword ptr [rbp - 0x70]
0x140002e1e:	cmp	qword ptr [rbp - 0x18], 0
0x140002e23:	jne	0x140002e29
0x140002e25:	xor	edi, edi
0x140002e27:	jmp	0x140002e37
0x140002e29:	lea	rdi, [rbp - 0x28]
0x140002e2d:	cmp	qword ptr [rbp - 0x10], 7
0x140002e32:	cmova	rdi, qword ptr [rbp - 0x28]
0x140002e37:	cmp	qword ptr [rsp + 0x60], 0
0x140002e3d:	jne	0x140002e43
0x140002e3f:	xor	esi, esi
0x140002e41:	jmp	0x140002e54
0x140002e43:	lea	rsi, [rsp + 0x50]
0x140002e48:	cmp	qword ptr [rsp + 0x68], 7
0x140002e4e:	cmova	rsi, qword ptr [rsp + 0x50]
0x140002e54:	lea	rdx, [rbp - 8]
0x140002e58:	cmp	qword ptr [rbp + 0x10], 7
0x140002e5d:	cmova	rdx, qword ptr [rbp - 8]
0x140002e62:	lea	rcx, [rip + 0x1ce07]
0x140002e69:	call	0x140010100
0x140002e6e:	lea	rdx, [rbp - 0x70]
0x140002e72:	cmp	qword ptr [rbp - 0x58], 7
0x140002e77:	cmova	rdx, qword ptr [rbp - 0x70]
0x140002e7c:	lea	rcx, [rip + 0x1ccc5]
0x140002e83:	call	0x140010100
0x140002e88:	lea	rdx, [rbp - 0x28]
0x140002e8c:	cmp	qword ptr [rbp - 0x10], 7
0x140002e91:	cmova	rdx, qword ptr [rbp - 0x28]
0x140002e96:	lea	rcx, [rip + 0x1cccb]
0x140002e9d:	call	0x140010100
0x140002ea2:	lea	rdx, [rsp + 0x50]
0x140002ea7:	cmp	qword ptr [rsp + 0x68], 7
0x140002ead:	cmova	rdx, qword ptr [rsp + 0x50]
0x140002eb3:	lea	rcx, [rip + 0x1ccd6]
0x140002eba:	call	0x140010100
0x140002ebf:	lea	rdx, [rip + 0x1c45a]
0x140002ec6:	mov	rcx, qword ptr [rbp - 0x50]
0x140002eca:	call	qword ptr [rip + 0x17198]
0x140002ed0:	mov	rbx, rax
0x140002ed3:	test	rax, rax
0x140002ed6:	jne	0x140002eeb
0x140002ed8:	lea	rdx, [rip + 0x1c441]
0x140002edf:	lea	rcx, [rip + 0x1e37a]
0x140002ee6:	call	0x140010100
0x140002eeb:	call	0x140010490
0x140002ef0:	mov	qword ptr [rbp + 0x40], rbx
0x140002ef4:	xor	r14b, r14b
0x140002ef7:	mov	byte ptr [rbp + 0x48], r14b
0x140002efb:	mov	r12d, 8
0x140002f01:	mov	rax, qword ptr gs:[0x58]
0x140002f0a:	add	r12, qword ptr [rax]
0x140002f0d:	mov	rcx, qword ptr [r12]
0x140002f11:	test	rcx, rcx
0x140002f14:	je	0x140002f2b
0x140002f16:	test	rbx, rbx
0x140002f19:	je	0x140002f2b
0x140002f1b:	mov	rax, rbx
0x140002f1e:	call	qword ptr [rip + 0x17534]
0x140002f24:	mov	r14b, 1
0x140002f27:	mov	byte ptr [rbp + 0x48], r14b
0x140002f2b:	mov	qword ptr [rsp + 0x20], rsi
0x140002f30:	mov	r9, rdi
0x140002f33:	mov	r8, r15
0x140002f36:	mov	rdx, qword ptr [rsp + 0x48]
0x140002f3b:	mov	ecx, dword ptr [rsp + 0x40]
0x140002f3f:	mov	rax, r13
0x140002f42:	call	qword ptr [rip + 0x17510]
0x140002f48:	mov	edi, eax
0x140002f4a:	cmp	qword ptr [r12], 0
0x140002f4f:	je	0x140002f6b
0x140002f51:	cmp	eax, 0x80008096
0x140002f56:	jne	0x140002f6b
0x140002f58:	test	rbx, rbx
0x140002f5b:	jne	0x140002f6b
0x140002f5d:	lea	rdx, [rbp - 0x70]
0x140002f61:	lea	rcx, [rbp - 0x28]
0x140002f65:	call	0x1400023a0
0x140002f6a:	nop	
0x140002f6b:	test	r14b, r14b
0x140002f6e:	je	0x140002f81
0x140002f70:	test	rbx, rbx
0x140002f73:	je	0x140002f81
0x140002f75:	xor	ecx, ecx
0x140002f77:	mov	rax, rbx
0x140002f7a:	call	qword ptr [rip + 0x174d8]
0x140002f80:	nop	
0x140002f81:	xor	r13d, r13d
0x140002f84:	mov	rdx, qword ptr [rbp + 0x10]
0x140002f88:	cmp	rdx, 7
0x140002f8c:	jbe	0x140002fc4
0x140002f8e:	lea	rdx, [rdx*2 + 2]
0x140002f96:	mov	rcx, qword ptr [rbp - 8]
0x140002f9a:	mov	rax, rcx
0x140002f9d:	cmp	rdx, 0x1000
0x140002fa4:	jb	0x140002fbf
0x140002fa6:	add	rdx, 0x27
0x140002faa:	mov	rcx, qword ptr [rcx - 8]
0x140002fae:	sub	rax, rcx
0x140002fb1:	sub	rax, 8
0x140002fb5:	cmp	rax, 0x1f
0x140002fb9:	ja	0x140003059
0x140002fbf:	call	0x1400136ac
0x140002fc4:	mov	qword ptr [rbp + 8], r13
0x140002fc8:	mov	qword ptr [rbp + 0x10], 7
0x140002fd0:	mov	word ptr [rbp - 8], r13w
0x140002fd5:	mov	rdx, qword ptr [rbp - 0x10]
0x140002fd9:	cmp	rdx, 7
0x140002fdd:	jbe	0x140003011
0x140002fdf:	lea	rdx, [rdx*2 + 2]
0x140002fe7:	mov	rcx, qword ptr [rbp - 0x28]
0x140002feb:	mov	rax, rcx
0x140002fee:	cmp	rdx, 0x1000
0x140002ff5:	jb	0x14000300c
0x140002ff7:	add	rdx, 0x27
0x140002ffb:	mov	rcx, qword ptr [rcx - 8]
0x140002fff:	sub	rax, rcx
0x140003002:	sub	rax, 8
0x140003006:	cmp	rax, 0x1f
0x14000300a:	ja	0x140003059
0x14000300c:	call	0x1400136ac
0x140003011:	mov	qword ptr [rbp - 0x18], r13
0x140003015:	mov	qword ptr [rbp - 0x10], 7
0x14000301d:	mov	word ptr [rbp - 0x28], r13w
0x140003022:	mov	rdx, qword ptr [rbp - 0x30]
0x140003026:	cmp	rdx, 7
0x14000302a:	jbe	0x140003074
0x14000302c:	lea	rdx, [rdx*2 + 2]
0x140003034:	mov	rcx, qword ptr [rbp - 0x48]
0x140003038:	mov	rax, rcx
0x14000303b:	cmp	rdx, 0x1000
0x140003042:	jb	0x14000306f
0x140003044:	add	rdx, 0x27
0x140003048:	mov	rcx, qword ptr [rcx - 8]
0x14000304c:	sub	rax, rcx
0x14000304f:	sub	rax, 8
0x140003053:	cmp	rax, 0x1f
0x140003057:	jbe	0x14000306f
0x140003059:	mov	qword ptr [rsp + 0x20], r13
0x14000305e:	xor	r9d, r9d
0x140003061:	xor	r8d, r8d
0x140003064:	xor	edx, edx
0x140003066:	xor	ecx, ecx
0x140003068:	call	qword ptr [rip + 0x17312]
0x14000306e:	int3	
0x14000306f:	call	0x1400136ac
0x140003074:	mov	qword ptr [rbp - 0x38], r13
0x140003078:	mov	qword ptr [rbp - 0x30], 7
0x140003080:	mov	word ptr [rbp - 0x48], r13w
0x140003085:	jmp	0x140003098
0x140003087:	lea	rcx, [rip + 0x1c492]
0x14000308e:	call	0x140010190
0x140003093:	mov	edi, 0x80008095
0x140003098:	mov	rdx, qword ptr [rbp - 0x78]
0x14000309c:	cmp	rdx, 7
0x1400030a0:	jbe	0x1400030eb
0x1400030a2:	lea	rdx, [rdx*2 + 2]
0x1400030aa:	mov	rcx, qword ptr [rsp + 0x70]
0x1400030af:	mov	rax, rcx
0x1400030b2:	cmp	rdx, 0x1000
0x1400030b9:	jb	0x1400030e6
0x1400030bb:	add	rdx, 0x27
0x1400030bf:	mov	rcx, qword ptr [rcx - 8]
0x1400030c3:	sub	rax, rcx
0x1400030c6:	sub	rax, 8
0x1400030ca:	cmp	rax, 0x1f
0x1400030ce:	jbe	0x1400030e6
0x1400030d0:	mov	qword ptr [rsp + 0x20], r13
0x1400030d5:	xor	r9d, r9d
0x1400030d8:	xor	r8d, r8d
0x1400030db:	xor	edx, edx
0x1400030dd:	xor	ecx, ecx
0x1400030df:	call	qword ptr [rip + 0x1729b]
0x1400030e5:	int3	
0x1400030e6:	call	0x1400136ac
0x1400030eb:	mov	qword ptr [rbp - 0x80], r13
0x1400030ef:	mov	qword ptr [rbp - 0x78], 7
0x1400030f7:	mov	word ptr [rsp + 0x70], r13w
0x1400030fd:	mov	rdx, qword ptr [rbp + 0x38]
0x140003101:	cmp	rdx, 7
0x140003105:	jbe	0x14000314f
0x140003107:	lea	rdx, [rdx*2 + 2]
0x14000310f:	mov	rcx, qword ptr [rbp + 0x20]
0x140003113:	mov	rax, rcx
0x140003116:	cmp	rdx, 0x1000
0x14000311d:	jb	0x14000314a
0x14000311f:	add	rdx, 0x27
0x140003123:	mov	rcx, qword ptr [rcx - 8]
0x140003127:	sub	rax, rcx
0x14000312a:	sub	rax, 8
0x14000312e:	cmp	rax, 0x1f
0x140003132:	jbe	0x14000314a
0x140003134:	mov	qword ptr [rsp + 0x20], r13
0x140003139:	xor	r9d, r9d
0x14000313c:	xor	r8d, r8d
0x14000313f:	xor	edx, edx
0x140003141:	xor	ecx, ecx
0x140003143:	call	qword ptr [rip + 0x17237]
0x140003149:	int3	
0x14000314a:	call	0x1400136ac
0x14000314f:	movdqa	xmm0, xmmword ptr [rip + 0x1ecc9]
0x140003157:	movdqu	xmmword ptr [rbp + 0x30], xmm0
0x14000315c:	mov	word ptr [rbp + 0x20], r13w
0x140003161:	mov	rdx, qword ptr [rsp + 0x68]
0x140003166:	cmp	rdx, 7
0x14000316a:	jbe	0x1400031b5
0x14000316c:	lea	rdx, [rdx*2 + 2]
0x140003174:	mov	rcx, qword ptr [rsp + 0x50]
0x140003179:	mov	rax, rcx
0x14000317c:	cmp	rdx, 0x1000
0x140003183:	jb	0x1400031b0
0x140003185:	add	rdx, 0x27
0x140003189:	mov	rcx, qword ptr [rcx - 8]
0x14000318d:	sub	rax, rcx
0x140003190:	sub	rax, 8
0x140003194:	cmp	rax, 0x1f
0x140003198:	jbe	0x1400031b0
0x14000319a:	mov	qword ptr [rsp + 0x20], r13
0x14000319f:	xor	r9d, r9d
0x1400031a2:	xor	r8d, r8d
0x1400031a5:	xor	edx, edx
0x1400031a7:	xor	ecx, ecx
0x1400031a9:	call	qword ptr [rip + 0x171d1]
0x1400031af:	int3	
0x1400031b0:	call	0x1400136ac
0x1400031b5:	mov	qword ptr [rsp + 0x60], r13
0x1400031ba:	mov	qword ptr [rsp + 0x68], 7
0x1400031c3:	mov	word ptr [rsp + 0x50], r13w
0x1400031c9:	jmp	0x1400031ea
0x1400031cb:	lea	rdx, [rbp - 0x70]
0x1400031cf:	cmp	qword ptr [rbp - 0x58], 7
0x1400031d4:	cmova	rdx, qword ptr [rbp - 0x70]
0x1400031d9:	lea	rcx, [rip + 0x1c7c0]
0x1400031e0:	call	0x140010190
0x1400031e5:	mov	edi, 0x80008085
0x1400031ea:	mov	rdx, qword ptr [rbp - 0x58]
0x1400031ee:	cmp	rdx, 7
0x1400031f2:	jbe	0x14000323c
0x1400031f4:	lea	rdx, [rdx*2 + 2]
0x1400031fc:	mov	rcx, qword ptr [rbp - 0x70]
0x140003200:	mov	rax, rcx
0x140003203:	cmp	rdx, 0x1000
0x14000320a:	jb	0x140003237
0x14000320c:	add	rdx, 0x27
0x140003210:	mov	rcx, qword ptr [rcx - 8]
0x140003214:	sub	rax, rcx
0x140003217:	sub	rax, 8
0x14000321b:	cmp	rax, 0x1f
0x14000321f:	jbe	0x140003237
0x140003221:	mov	qword ptr [rsp + 0x20], r13
0x140003226:	xor	r9d, r9d
0x140003229:	xor	r8d, r8d
0x14000322c:	xor	edx, edx
0x14000322e:	xor	ecx, ecx
0x140003230:	call	qword ptr [rip + 0x1714a]
0x140003236:	int3	
0x140003237:	call	0x1400136ac
0x14000323c:	mov	eax, edi
0x14000323e:	mov	rcx, qword ptr [rbp + 0x60]
0x140003242:	xor	rcx, rsp
0x140003245:	call	0x140013650
0x14000324a:	mov	rbx, qword ptr [rsp + 0x1c0]
0x140003252:	add	rsp, 0x170
0x140003259:	pop	r15
0x14000325b:	pop	r14
0x14000325d:	pop	r13
0x14000325f:	pop	r12
0x140003261:	pop	rdi
0x140003262:	pop	rsi
0x140003263:	pop	rbp
0x140003264:	ret	
0x140003265:	int3	
0x140003266:	int3	
0x140003267:	int3	
0x140003268:	int3	
0x140003269:	int3	
0x14000326a:	int3	
0x14000326b:	int3	
0x14000326c:	int3	
0x14000326d:	int3	
0x14000326e:	int3	
0x14000326f:	int3	
0x140003270:	mov	qword ptr [rsp + 0x18], rbx
0x140003275:	mov	qword ptr [rsp + 0x20], rbp
0x14000327a:	push	rsi
0x14000327b:	push	rdi
0x14000327c:	push	r14
0x14000327e:	sub	rsp, 0x60
0x140003282:	mov	rax, qword ptr [rip + 0x23e37]
0x140003289:	xor	rax, rsp
0x14000328c:	mov	qword ptr [rsp + 0x58], rax
0x140003291:	mov	rsi, rdx
0x140003294:	movsxd	rbp, ecx
0x140003297:	xor	r14d, r14d
0x14000329a:	call	0x14000f7d0
0x14000329f:	cmp	dword ptr [rip + 0x25772], r14d
0x1400032a6:	je	0x140003394
0x1400032ac:	xorps	xmm0, xmm0
0x1400032af:	lea	rdx, [rip + 0x1e91a]
0x1400032b6:	xorps	xmm1, xmm1
0x1400032b9:	lea	rcx, [rsp + 0x38]
0x1400032be:	mov	r8d, 0x38
0x1400032c4:	movups	xmmword ptr [rsp + 0x38], xmm0
0x1400032c9:	movdqu	xmmword ptr [rsp + 0x48], xmm1
0x1400032cf:	call	0x140008020
0x1400032d4:	cmp	qword ptr [rsp + 0x50], 7
0x1400032da:	lea	r8, [rsp + 0x38]
0x1400032df:	lea	rdx, [rip + 0x1cb52]
0x1400032e6:	cmova	r8, qword ptr [rsp + 0x38]
0x1400032ec:	lea	rcx, [rip + 0x1cb5d]
0x1400032f3:	call	0x140010100
0x1400032f8:	mov	rdx, qword ptr [rsp + 0x50]
0x1400032fd:	cmp	rdx, 7
0x140003301:	jbe	0x14000334c
0x140003303:	mov	rcx, qword ptr [rsp + 0x38]
0x140003308:	lea	rdx, [rdx*2 + 2]
0x140003310:	mov	rax, rcx
0x140003313:	cmp	rdx, 0x1000
0x14000331a:	jb	0x140003347
0x14000331c:	mov	rcx, qword ptr [rcx - 8]
0x140003320:	add	rdx, 0x27
0x140003324:	sub	rax, rcx
0x140003327:	sub	rax, 8
0x14000332b:	cmp	rax, 0x1f
0x14000332f:	jbe	0x140003347
0x140003331:	xor	r9d, r9d
0x140003334:	mov	qword ptr [rsp + 0x20], r14
0x140003339:	xor	r8d, r8d
0x14000333c:	xor	edx, edx
0x14000333e:	xor	ecx, ecx
0x140003340:	call	qword ptr [rip + 0x1703a]
0x140003346:	int3	
0x140003347:	call	0x1400136ac
0x14000334c:	movdqa	xmm0, xmmword ptr [rip + 0x1eacc]
0x140003354:	mov	word ptr [rsp + 0x38], r14w
0x14000335a:	movdqu	xmmword ptr [rsp + 0x48], xmm0
0x140003360:	test	ebp, ebp
0x140003362:	jle	0x140003388
0x140003364:	mov	rbx, r14
0x140003367:	nop	word ptr [rax + rax]
0x140003370:	mov	rdx, qword ptr [rsi + rbx*8]
0x140003374:	lea	rcx, [rip + 0x1cb21]
0x14000337b:	call	0x140010100
0x140003380:	inc	rbx
0x140003383:	cmp	rbx, rbp
0x140003386:	jl	0x140003370
0x140003388:	lea	rcx, [rip + 0x1cb15]
0x14000338f:	call	0x140010100
0x140003394:	lea	rcx, [rip + 0x1d405]
0x14000339b:	call	0x140010070
0x1400033a0:	mov	rax, qword ptr gs:[0x58]
0x1400033a9:	mov	rdx, rsi
0x1400033ac:	mov	ecx, 8
0x1400033b1:	mov	r8, qword ptr [rax]
0x1400033b4:	lea	rax, [rip + 0xf65]
0x1400033bb:	mov	qword ptr [rcx + r8], rax
0x1400033bf:	mov	ecx, ebp
0x1400033c1:	call	0x1400024a0
0x1400033c6:	cmp	qword ptr [rip + 0x25653], r14
0x1400033cd:	mov	edi, eax
0x1400033cf:	je	0x140003417
0x1400033d1:	mov	ecx, 1
0x1400033d6:	mov	ebx, r14d
0x1400033d9:	xchg	dword ptr [rip + 0x2563d], ecx
0x1400033df:	test	ecx, ecx
0x1400033e1:	je	0x140003402
0x1400033e3:	mov	eax, ebx
0x1400033e5:	inc	ebx
0x1400033e7:	test	eax, 0x3ff
0x1400033ec:	jne	0x1400033f3
0x1400033ee:	call	0x1400134e8
0x1400033f3:	mov	eax, 1
0x1400033f8:	xchg	dword ptr [rip + 0x2561e], eax
0x1400033fe:	test	eax, eax
0x140003400:	jne	0x1400033e3
0x140003402:	mov	rcx, qword ptr [rip + 0x25617]
0x140003409:	call	qword ptr [rip + 0x16fb9]
0x14000340f:	nop	
0x140003410:	mov	dword ptr [rip + 0x25605], r14d
0x140003417:	mov	ecx, 2
0x14000341c:	call	qword ptr [rip + 0x16f86]
0x140003422:	mov	rcx, rax
0x140003425:	call	qword ptr [rip + 0x16f9d]
0x14000342b:	mov	ecx, 1
0x140003430:	call	qword ptr [rip + 0x16f72]
0x140003436:	mov	rcx, rax
0x140003439:	call	qword ptr [rip + 0x16f89]
0x14000343f:	mov	ecx, edi
0x140003441:	call	0x1400067a0
0x140003446:	mov	eax, edi
0x140003448:	mov	rcx, qword ptr [rsp + 0x58]
0x14000344d:	xor	rcx, rsp
0x140003450:	call	0x140013650
0x140003455:	lea	r11, [rsp + 0x60]
0x14000345a:	mov	rbx, qword ptr [r11 + 0x30]
0x14000345e:	mov	rbp, qword ptr [r11 + 0x38]
0x140003462:	mov	rsp, r11
0x140003465:	pop	r14
0x140003467:	pop	rdi
0x140003468:	pop	rsi
0x140003469:	ret	
0x14000346a:	int3	
0x14000346b:	int3	
0x14000346c:	int3	
0x14000346d:	int3	
0x14000346e:	int3	
0x14000346f:	int3	
0x140003470:	push	rbx
0x140003472:	sub	rsp, 0x20
0x140003476:	mov	rbx, rcx
0x140003479:	mov	rax, rdx
0x14000347c:	lea	rcx, [rip + 0x172c5]
0x140003483:	xorps	xmm0, xmm0
0x140003486:	lea	rdx, [rbx + 8]
0x14000348a:	mov	qword ptr [rbx], rcx
0x14000348d:	lea	rcx, [rax + 8]
0x140003491:	movups	xmmword ptr [rdx], xmm0
0x140003494:	call	0x140014d2c
0x140003499:	lea	rax, [rip + 0x17348]
0x1400034a0:	mov	qword ptr [rbx], rax
0x1400034a3:	mov	rax, rbx
0x1400034a6:	add	rsp, 0x20
0x1400034aa:	pop	rbx
0x1400034ab:	ret	
0x1400034ac:	int3	
0x1400034ad:	int3	
0x1400034ae:	int3	
0x1400034af:	int3	
0x1400034b0:	mov	dword ptr [rdx], r8d
0x1400034b3:	mov	rax, rdx
0x1400034b6:	mov	qword ptr [rdx + 8], rcx
0x1400034ba:	ret	
0x1400034bb:	int3	
0x1400034bc:	int3	
0x1400034bd:	int3	
0x1400034be:	int3	
0x1400034bf:	int3	
0x1400034c0:	push	rbx
0x1400034c2:	sub	rsp, 0x30
0x1400034c6:	mov	rax, qword ptr [rcx]
0x1400034c9:	mov	rbx, r8
0x1400034cc:	mov	r8d, edx
0x1400034cf:	lea	rdx, [rsp + 0x20]
0x1400034d4:	mov	rax, qword ptr [rax + 0x18]
0x1400034d8:	call	qword ptr [rip + 0x16f7a]
0x1400034de:	mov	rcx, qword ptr [rbx + 8]
0x1400034e2:	mov	r9, qword ptr [rax + 8]
0x1400034e6:	mov	rdx, qword ptr [rcx + 8]
0x1400034ea:	cmp	qword ptr [r9 + 8], rdx
0x1400034ee:	jne	0x1400034fe
0x1400034f0:	mov	ecx, dword ptr [rbx]
0x1400034f2:	cmp	dword ptr [rax], ecx
0x1400034f4:	jne	0x1400034fe
0x1400034f6:	mov	al, 1
0x1400034f8:	add	rsp, 0x30
0x1400034fc:	pop	rbx
0x1400034fd:	ret	
0x1400034fe:	xor	al, al
0x140003500:	add	rsp, 0x30
0x140003504:	pop	rbx
0x140003505:	ret	
0x140003506:	int3	
0x140003507:	int3	
0x140003508:	int3	
0x140003509:	int3	
0x14000350a:	int3	
0x14000350b:	int3	
0x14000350c:	int3	
0x14000350d:	int3	
0x14000350e:	int3	
0x14000350f:	int3	
0x140003510:	mov	rax, qword ptr [rdx + 8]
0x140003514:	mov	r9, qword ptr [rax + 8]
0x140003518:	cmp	qword ptr [rcx + 8], r9
0x14000351c:	jne	0x140003526
0x14000351e:	cmp	dword ptr [rdx], r8d
0x140003521:	jne	0x140003526
0x140003523:	mov	al, 1
0x140003525:	ret	
0x140003526:	xor	al, al
0x140003528:	ret	
0x140003529:	int3	
0x14000352a:	int3	
0x14000352b:	int3	
0x14000352c:	int3	
0x14000352d:	int3	
0x14000352e:	int3	
0x14000352f:	int3	
0x140003530:	lea	rax, [rip + 0x24231]
0x140003537:	mov	dword ptr [rcx], edx
0x140003539:	mov	qword ptr [rcx + 8], rax
0x14000353d:	mov	rax, rcx
0x140003540:	ret	
0x140003541:	int3	
0x140003542:	int3	
0x140003543:	int3	
0x140003544:	int3	
0x140003545:	int3	
0x140003546:	int3	
0x140003547:	int3	
0x140003548:	int3	
0x140003549:	int3	
0x14000354a:	int3	
0x14000354b:	int3	
0x14000354c:	int3	
0x14000354d:	int3	
0x14000354e:	int3	
0x14000354f:	int3	
0x140003550:	push	rbp
0x140003552:	push	rbx
0x140003553:	push	rsi
0x140003554:	push	rdi
0x140003555:	push	r12
0x140003557:	push	r14
0x140003559:	push	r15
0x14000355b:	lea	rbp, [rsp - 0x27]
0x140003560:	sub	rsp, 0xb0
0x140003567:	mov	rax, qword ptr [rip + 0x23b52]
0x14000356e:	xor	rax, rsp
0x140003571:	mov	qword ptr [rbp + 0x17], rax
0x140003575:	mov	r15, rdx
0x140003578:	mov	rsi, rcx
0x14000357b:	mov	qword ptr [rbp - 0x39], rcx
0x14000357f:	xor	r12d, r12d
0x140003582:	xorps	xmm0, xmm0
0x140003585:	movups	xmmword ptr [rbp - 0x59], xmm0
0x140003589:	mov	qword ptr [rbp - 0x49], r12
0x14000358d:	mov	qword ptr [rbp - 0x41], r12
0x140003591:	mov	r14, r8
0x140003594:	cmp	qword ptr [r8 + 0x18], 0xf
0x140003599:	jbe	0x14000359e
0x14000359b:	mov	r14, qword ptr [r8]
0x14000359e:	mov	rbx, qword ptr [r8 + 0x10]
0x1400035a2:	movabs	rdi, 0x7fffffffffffffff
0x1400035ac:	cmp	rbx, rdi
0x1400035af:	ja	0x14000384b
0x1400035b5:	cmp	rbx, 0xf
0x1400035b9:	ja	0x1400035d5
0x1400035bb:	mov	qword ptr [rbp - 0x49], rbx
0x1400035bf:	mov	ecx, 0xf
0x1400035c4:	mov	qword ptr [rbp - 0x41], rcx
0x1400035c8:	movups	xmm0, xmmword ptr [r14]
0x1400035cc:	movups	xmmword ptr [rbp - 0x59], xmm0
0x1400035d0:	jmp	0x14000366e
0x1400035d5:	mov	rax, rbx
0x1400035d8:	or	rax, 0xf
0x1400035dc:	cmp	rax, rdi
0x1400035df:	jbe	0x140003611
0x1400035e1:	movabs	rax, 0x8000000000000000
0x1400035eb:	add	rax, 0x27
0x1400035ef:	mov	rcx, rax
0x1400035f2:	call	0x140013670
0x1400035f7:	mov	rcx, rax
0x1400035fa:	test	rax, rax
0x1400035fd:	je	0x1400037fd
0x140003603:	add	rax, 0x27
0x140003607:	and	rax, 0xffffffffffffffe0
0x14000360b:	mov	qword ptr [rax - 8], rcx
0x14000360f:	jmp	0x14000364b
0x140003611:	mov	rdi, rax
0x140003614:	mov	ecx, 0x16
0x140003619:	cmp	rax, rcx
0x14000361c:	cmovb	rdi, rcx
0x140003620:	lea	rcx, [rdi + 1]
0x140003624:	test	rcx, rcx
0x140003627:	jne	0x14000362e
0x140003629:	mov	rax, r12
0x14000362c:	jmp	0x14000364b
0x14000362e:	cmp	rcx, 0x1000
0x140003635:	jb	0x140003646
0x140003637:	lea	rax, [rcx + 0x27]
0x14000363b:	cmp	rax, rcx
0x14000363e:	jbe	0x140003851
0x140003644:	jmp	0x1400035ef
0x140003646:	call	0x140013670
0x14000364b:	mov	qword ptr [rbp - 0x59], rax
0x14000364f:	mov	qword ptr [rbp - 0x49], rbx
0x140003653:	mov	qword ptr [rbp - 0x41], rdi
0x140003657:	lea	r8, [rbx + 1]
0x14000365b:	mov	rdx, r14
0x14000365e:	mov	rcx, rax
0x140003661:	call	0x140017cb0
0x140003666:	mov	rcx, qword ptr [rbp - 0x41]
0x14000366a:	mov	rbx, qword ptr [rbp - 0x49]
0x14000366e:	lea	rax, [rbp - 0x59]
0x140003672:	mov	qword ptr [rbp - 0x39], rax
0x140003676:	movups	xmm1, xmmword ptr [r15]
0x14000367a:	movaps	xmmword ptr [rbp - 0x29], xmm1
0x14000367e:	test	rbx, rbx
0x140003681:	je	0x1400036d3
0x140003683:	mov	rax, rcx
0x140003686:	sub	rax, rbx
0x140003689:	cmp	rax, 2
0x14000368d:	jb	0x1400036b1
0x14000368f:	lea	rax, [rbx + 2]
0x140003693:	mov	qword ptr [rbp - 0x49], rax
0x140003697:	lea	rax, [rbp - 0x59]
0x14000369b:	cmp	rcx, 0xf
0x14000369f:	cmova	rax, qword ptr [rbp - 0x59]
0x1400036a4:	mov	word ptr [rbx + rax], 0x203a
0x1400036aa:	mov	byte ptr [rbx + rax + 2], 0
0x1400036af:	jmp	0x1400036d3
0x1400036b1:	mov	qword ptr [rsp + 0x20], 2
0x1400036ba:	lea	r9, [rip + 0x1c843]
0x1400036c1:	mov	edx, 2
0x1400036c6:	lea	rcx, [rbp - 0x59]
0x1400036ca:	call	0x140008500
0x1400036cf:	movaps	xmm1, xmmword ptr [rbp - 0x29]
0x1400036d3:	movdqa	xmm0, xmm1
0x1400036d7:	psrldq	xmm0, 8
0x1400036dc:	movq	rcx, xmm0
0x1400036e1:	mov	rax, qword ptr [rcx]
0x1400036e4:	movd	r8d, xmm1
0x1400036e9:	lea	rdx, [rbp - 0x29]
0x1400036ed:	mov	rax, qword ptr [rax + 0x10]
0x1400036f1:	call	qword ptr [rip + 0x16d61]
0x1400036f7:	nop	
0x1400036f8:	lea	rdx, [rbp - 0x29]
0x1400036fc:	cmp	qword ptr [rbp - 0x11], 0xf
0x140003701:	cmova	rdx, qword ptr [rbp - 0x29]
0x140003706:	mov	r8, qword ptr [rbp - 0x19]
0x14000370a:	lea	rcx, [rbp - 0x59]
0x14000370e:	call	0x140008180
0x140003713:	nop	
0x140003714:	mov	rdx, qword ptr [rbp - 0x11]
0x140003718:	cmp	rdx, 0xf
0x14000371c:	jbe	0x140003761
0x14000371e:	inc	rdx
0x140003721:	mov	rcx, qword ptr [rbp - 0x29]
0x140003725:	mov	rax, rcx
0x140003728:	cmp	rdx, 0x1000
0x14000372f:	jb	0x14000375c
0x140003731:	add	rdx, 0x27
0x140003735:	mov	rcx, qword ptr [rcx - 8]
0x140003739:	sub	rax, rcx
0x14000373c:	sub	rax, 8
0x140003740:	cmp	rax, 0x1f
0x140003744:	jbe	0x14000375c
0x140003746:	mov	qword ptr [rsp + 0x20], r12
0x14000374b:	xor	r9d, r9d
0x14000374e:	xor	r8d, r8d
0x140003751:	xor	edx, edx
0x140003753:	xor	ecx, ecx
0x140003755:	call	qword ptr [rip + 0x16c25]
0x14000375b:	int3	
0x14000375c:	call	0x1400136ac
0x140003761:	movups	xmm0, xmmword ptr [rbp - 0x59]
0x140003765:	movups	xmmword ptr [rbp - 9], xmm0
0x140003769:	movups	xmm1, xmmword ptr [rbp - 0x49]
0x14000376d:	movups	xmmword ptr [rbp + 7], xmm1
0x140003771:	mov	qword ptr [rbp - 0x49], r12
0x140003775:	mov	qword ptr [rbp - 0x41], 0xf
0x14000377d:	mov	byte ptr [rbp - 0x59], 0
0x140003781:	lea	r8, [rbp - 9]
0x140003785:	movq	rcx, xmm0
0x14000378a:	psrldq	xmm1, 8
0x14000378f:	movq	rax, xmm1
0x140003794:	cmp	rax, 0xf
0x140003798:	cmova	r8, rcx
0x14000379c:	lea	rax, [rip + 0x16fa5]
0x1400037a3:	mov	qword ptr [rsi], rax
0x1400037a6:	lea	rdx, [rsi + 8]
0x1400037aa:	xorps	xmm0, xmm0
0x1400037ad:	movups	xmmword ptr [rdx], xmm0
0x1400037b0:	mov	qword ptr [rbp - 0x39], r8
0x1400037b4:	mov	byte ptr [rbp - 0x31], 1
0x1400037b8:	lea	rcx, [rbp - 0x39]
0x1400037bc:	call	0x140014d2c
0x1400037c1:	lea	rax, [rip + 0x17020]
0x1400037c8:	mov	qword ptr [rsi], rax
0x1400037cb:	mov	rdx, qword ptr [rbp + 0xf]
0x1400037cf:	cmp	rdx, 0xf
0x1400037d3:	jbe	0x140003818
0x1400037d5:	inc	rdx
0x1400037d8:	mov	rcx, qword ptr [rbp - 9]
0x1400037dc:	mov	rax, rcx
0x1400037df:	cmp	rdx, 0x1000
0x1400037e6:	jb	0x140003813
0x1400037e8:	add	rdx, 0x27
0x1400037ec:	mov	rcx, qword ptr [rcx - 8]
0x1400037f0:	sub	rax, rcx
0x1400037f3:	sub	rax, 8
0x1400037f7:	cmp	rax, 0x1f
0x1400037fb:	jbe	0x140003813
0x1400037fd:	mov	qword ptr [rsp + 0x20], r12
0x140003802:	xor	r9d, r9d
0x140003805:	xor	r8d, r8d
0x140003808:	xor	edx, edx
0x14000380a:	xor	ecx, ecx
0x14000380c:	call	qword ptr [rip + 0x16b6e]
0x140003812:	int3	
0x140003813:	call	0x1400136ac
0x140003818:	lea	rax, [rip + 0x1a569]
0x14000381f:	mov	qword ptr [rsi], rax
0x140003822:	movups	xmm0, xmmword ptr [r15]
0x140003826:	movups	xmmword ptr [rsi + 0x18], xmm0
0x14000382a:	mov	rax, rsi
0x14000382d:	mov	rcx, qword ptr [rbp + 0x17]
0x140003831:	xor	rcx, rsp
0x140003834:	call	0x140013650
0x140003839:	add	rsp, 0xb0
0x140003840:	pop	r15
0x140003842:	pop	r14
0x140003844:	pop	r12
0x140003846:	pop	rdi
0x140003847:	pop	rsi
0x140003848:	pop	rbx
0x140003849:	pop	rbp
0x14000384a:	ret	
0x14000384b:	call	0x1400012e0
0x140003850:	int3	
0x140003851:	call	0x140001240
0x140003856:	int3	
0x140003857:	int3	
0x140003858:	int3	
0x140003859:	int3	
0x14000385a:	int3	
0x14000385b:	int3	
0x14000385c:	int3	
0x14000385d:	int3	
0x14000385e:	int3	
0x14000385f:	int3	
0x140003860:	mov	qword ptr [rsp + 8], rbx
0x140003865:	push	rdi
0x140003866:	sub	rsp, 0x20
0x14000386a:	lea	rax, [rip + 0x16ed7]
0x140003871:	mov	rdi, rcx
0x140003874:	mov	qword ptr [rcx], rax
0x140003877:	mov	ebx, edx
0x140003879:	add	rcx, 8
0x14000387d:	call	0x140014dac
0x140003882:	test	bl, 1
0x140003885:	je	0x140003894
0x140003887:	mov	edx, 0x28
0x14000388c:	mov	rcx, rdi
0x14000388f:	call	0x1400136ac
0x140003894:	mov	rbx, qword ptr [rsp + 0x30]
0x140003899:	mov	rax, rdi
0x14000389c:	add	rsp, 0x20
0x1400038a0:	pop	rdi
0x1400038a1:	ret	
0x1400038a2:	int3	
0x1400038a3:	int3	
0x1400038a4:	int3	
0x1400038a5:	int3	
0x1400038a6:	int3	
0x1400038a7:	int3	
0x1400038a8:	int3	
0x1400038a9:	int3	
0x1400038aa:	int3	
0x1400038ab:	int3	
0x1400038ac:	int3	
0x1400038ad:	int3	
0x1400038ae:	int3	
0x1400038af:	int3	
0x1400038b0:	mov	qword ptr [rsp + 8], rbx
0x1400038b5:	push	rdi
0x1400038b6:	sub	rsp, 0x20
0x1400038ba:	mov	rbx, rdx
0x1400038bd:	lea	rax, [rip + 0x16e84]
0x1400038c4:	mov	qword ptr [rcx], rax
0x1400038c7:	lea	rdx, [rcx + 8]
0x1400038cb:	mov	rdi, rcx
0x1400038ce:	xorps	xmm0, xmm0
0x1400038d1:	movups	xmmword ptr [rdx], xmm0
0x1400038d4:	lea	rcx, [rbx + 8]
0x1400038d8:	call	0x140014d2c
0x1400038dd:	lea	rax, [rip + 0x1a4a4]
0x1400038e4:	mov	qword ptr [rdi], rax
0x1400038e7:	lea	rax, [rip + 0x1a4b2]
0x1400038ee:	movups	xmm0, xmmword ptr [rbx + 0x18]
0x1400038f2:	mov	rbx, qword ptr [rsp + 0x30]
0x1400038f7:	mov	qword ptr [rdi], rax
0x1400038fa:	mov	rax, rdi
0x1400038fd:	movups	xmmword ptr [rdi + 0x18], xmm0
0x140003901:	add	rsp, 0x20
0x140003905:	pop	rdi
0x140003906:	ret	
0x140003907:	int3	
0x140003908:	int3	
0x140003909:	int3	
0x14000390a:	int3	
0x14000390b:	int3	
0x14000390c:	int3	
0x14000390d:	int3	
0x14000390e:	int3	
0x14000390f:	int3	
0x140003910:	mov	qword ptr [rsp + 8], rbx
0x140003915:	push	rdi
0x140003916:	sub	rsp, 0x20
0x14000391a:	mov	rbx, rdx
0x14000391d:	lea	rax, [rip + 0x16e24]
0x140003924:	mov	qword ptr [rcx], rax
0x140003927:	lea	rdx, [rcx + 8]
0x14000392b:	mov	rdi, rcx
0x14000392e:	xorps	xmm0, xmm0
0x140003931:	movups	xmmword ptr [rdx], xmm0
0x140003934:	lea	rcx, [rbx + 8]
0x140003938:	call	0x140014d2c
0x14000393d:	lea	rax, [rip + 0x1a444]
0x140003944:	mov	qword ptr [rdi], rax
0x140003947:	mov	rax, rdi
0x14000394a:	movups	xmm0, xmmword ptr [rbx + 0x18]
0x14000394e:	mov	rbx, qword ptr [rsp + 0x30]
0x140003953:	movups	xmmword ptr [rdi + 0x18], xmm0
0x140003957:	add	rsp, 0x20
0x14000395b:	pop	rdi
0x14000395c:	ret	
0x14000395d:	int3	
0x14000395e:	int3	
0x14000395f:	int3	
0x140003960:	lea	rax, [rip + 0x1c5a1]
0x140003967:	ret	
0x140003968:	int3	
0x140003969:	int3	
0x14000396a:	int3	
0x14000396b:	int3	
0x14000396c:	int3	
0x14000396d:	int3	
0x14000396e:	int3	
0x14000396f:	int3	
0x140003970:	mov	qword ptr [rsp + 8], rbx
0x140003975:	push	rdi
0x140003976:	sub	rsp, 0x30
0x14000397a:	xor	edi, edi
0x14000397c:	mov	rbx, rdx
0x14000397f:	cmp	r8d, 1
0x140003983:	jne	0x1400039df
0x140003985:	xorps	xmm0, xmm0
0x140003988:	mov	ecx, 0x20
0x14000398d:	movups	xmmword ptr [rdx], xmm0
0x140003990:	mov	qword ptr [rdx + 0x10], rdi
0x140003994:	mov	qword ptr [rdx + 0x18], rdi
0x140003998:	call	0x140013670
0x14000399d:	mov	qword ptr [rbx], rax
0x1400039a0:	mov	qword ptr [rbx + 0x10], 0x15
0x1400039a8:	mov	qword ptr [rbx + 0x18], 0x1f
0x1400039b0:	movups	xmm0, xmmword ptr [rip + 0x1ce49]
0x1400039b7:	movups	xmmword ptr [rax], xmm0
0x1400039ba:	mov	ecx, dword ptr [rip + 0x1ce50]
0x1400039c0:	mov	dword ptr [rax + 0x10], ecx
0x1400039c3:	movzx	ecx, byte ptr [rip + 0x1ce4a]
0x1400039ca:	mov	byte ptr [rax + 0x14], cl
0x1400039cd:	mov	byte ptr [rax + 0x15], dil
0x1400039d1:	mov	rax, rbx
0x1400039d4:	mov	rbx, qword ptr [rsp + 0x40]
0x1400039d9:	add	rsp, 0x30
0x1400039dd:	pop	rdi
0x1400039de:	ret	
0x1400039df:	mov	ecx, r8d
0x1400039e2:	call	0x140013180
0x1400039e7:	xorps	xmm0, xmm0
0x1400039ea:	mov	r8, 0xffffffffffffffff
0x1400039f1:	movups	xmmword ptr [rbx], xmm0
0x1400039f4:	mov	qword ptr [rbx + 0x10], rdi
0x1400039f8:	mov	qword ptr [rbx + 0x18], rdi
0x1400039fc:	nop	dword ptr [rax]
0x140003a00:	inc	r8
0x140003a03:	cmp	byte ptr [rax + r8], dil
0x140003a07:	jne	0x140003a00
0x140003a09:	mov	rdx, rax
0x140003a0c:	mov	rcx, rbx
0x140003a0f:	call	0x140001e80
0x140003a14:	mov	rax, rbx
0x140003a17:	mov	rbx, qword ptr [rsp + 0x40]
0x140003a1c:	add	rsp, 0x30
0x140003a20:	pop	rdi
0x140003a21:	ret	
0x140003a22:	int3	
0x140003a23:	int3	
0x140003a24:	int3	
0x140003a25:	int3	
0x140003a26:	int3	
0x140003a27:	int3	
0x140003a28:	int3	
0x140003a29:	int3	
0x140003a2a:	int3	
0x140003a2b:	int3	
0x140003a2c:	int3	
0x140003a2d:	int3	
0x140003a2e:	int3	
0x140003a2f:	int3	
0x140003a30:	push	rbx
0x140003a32:	sub	rsp, 0x20
0x140003a36:	mov	rbx, rcx
0x140003a39:	test	dl, 1
0x140003a3c:	je	0x140003a48
0x140003a3e:	mov	edx, 0x10
0x140003a43:	call	0x1400136ac
0x140003a48:	mov	rax, rbx
0x140003a4b:	add	rsp, 0x20
0x140003a4f:	pop	rbx
0x140003a50:	ret	
0x140003a51:	int3	
0x140003a52:	int3	
0x140003a53:	int3	
0x140003a54:	int3	
0x140003a55:	int3	
0x140003a56:	int3	
0x140003a57:	int3	
0x140003a58:	int3	
0x140003a59:	int3	
0x140003a5a:	int3	
0x140003a5b:	int3	
0x140003a5c:	int3	
0x140003a5d:	int3	
0x140003a5e:	int3	
0x140003a5f:	int3	
0x140003a60:	lea	rax, [rip + 0x1c4b1]
0x140003a67:	mov	qword ptr [rcx + 0x10], 0
0x140003a6f:	mov	qword ptr [rcx + 8], rax
0x140003a73:	lea	rax, [rip + 0x1a1ee]
0x140003a7a:	mov	qword ptr [rcx], rax
0x140003a7d:	mov	rax, rcx
0x140003a80:	ret	
0x140003a81:	int3	
0x140003a82:	int3	
0x140003a83:	int3	
0x140003a84:	int3	
0x140003a85:	int3	
0x140003a86:	int3	
0x140003a87:	int3	
0x140003a88:	int3	
0x140003a89:	int3	
0x140003a8a:	int3	
0x140003a8b:	int3	
0x140003a8c:	int3	
0x140003a8d:	int3	
0x140003a8e:	int3	
0x140003a8f:	int3	
0x140003a90:	sub	rsp, 0x48
0x140003a94:	lea	rcx, [rsp + 0x20]
0x140003a99:	call	0x140003a60
0x140003a9e:	lea	rdx, [rip + 0x21afb]
0x140003aa5:	lea	rcx, [rsp + 0x20]
0x140003aaa:	call	0x140014f7c
0x140003aaf:	int3	
0x140003ab0:	push	rbx
0x140003ab2:	sub	rsp, 0x20
0x140003ab6:	mov	rbx, rcx
0x140003ab9:	mov	rax, rdx
0x140003abc:	lea	rcx, [rip + 0x16c85]
0x140003ac3:	xorps	xmm0, xmm0
0x140003ac6:	lea	rdx, [rbx + 8]
0x140003aca:	mov	qword ptr [rbx], rcx
0x140003acd:	lea	rcx, [rax + 8]
0x140003ad1:	movups	xmmword ptr [rdx], xmm0
0x140003ad4:	call	0x140014d2c
0x140003ad9:	lea	rax, [rip + 0x1a188]
0x140003ae0:	mov	qword ptr [rbx], rax
0x140003ae3:	mov	rax, rbx
0x140003ae6:	add	rsp, 0x20
0x140003aea:	pop	rbx
0x140003aeb:	ret	
0x140003aec:	int3	
0x140003aed:	int3	
0x140003aee:	int3	
0x140003aef:	int3	
0x140003af0:	push	rbx
0x140003af2:	sub	rsp, 0x20
0x140003af6:	lea	rax, [rip + 0x192ab]
0x140003afd:	mov	rbx, rcx
0x140003b00:	mov	qword ptr [rcx], rax
0x140003b03:	test	dl, 1
0x140003b06:	je	0x140003b12
0x140003b08:	mov	edx, 8
0x140003b0d:	call	0x1400136ac
0x140003b12:	mov	rax, rbx
0x140003b15:	add	rsp, 0x20
0x140003b19:	pop	rbx
0x140003b1a:	ret	
0x140003b1b:	int3	
0x140003b1c:	int3	
0x140003b1d:	int3	
0x140003b1e:	int3	
0x140003b1f:	int3	
0x140003b20:	lock inc	dword ptr [rcx + 8]
0x140003b24:	ret	
0x140003b25:	int3	
0x140003b26:	int3	
0x140003b27:	int3	
0x140003b28:	int3	
0x140003b29:	int3	
0x140003b2a:	int3	
0x140003b2b:	int3	
0x140003b2c:	int3	
0x140003b2d:	int3	
0x140003b2e:	int3	
0x140003b2f:	int3	
0x140003b30:	lock add	dword ptr [rcx + 8], -1
0x140003b35:	mov	eax, 0
0x140003b3a:	cmove	rax, rcx
0x140003b3e:	ret	
0x140003b3f:	int3	
0x140003b40:	sub	rsp, 0x28
0x140003b44:	mov	rcx, qword ptr [rcx + 8]
0x140003b48:	test	rcx, rcx
0x140003b4b:	je	0x140003b7b
0x140003b4d:	mov	rax, qword ptr [rcx]
0x140003b50:	mov	rax, qword ptr [rax + 0x10]
0x140003b54:	call	qword ptr [rip + 0x168fe]
0x140003b5a:	mov	r8, rax
0x140003b5d:	test	rax, rax
0x140003b60:	je	0x140003b7b
0x140003b62:	mov	rcx, qword ptr [rax]
0x140003b65:	mov	edx, 1
0x140003b6a:	mov	rax, qword ptr [rcx]
0x140003b6d:	mov	rcx, r8
0x140003b70:	add	rsp, 0x28
0x140003b74:	jmp	qword ptr [rip + 0x168dd]
0x140003b7b:	add	rsp, 0x28
0x140003b7f:	ret	
0x140003b80:	mov	qword ptr [rsp + 0x10], rbx
0x140003b85:	mov	qword ptr [rsp + 0x18], rsi
0x140003b8a:	push	rbp
0x140003b8b:	push	rdi
0x140003b8c:	push	r14
0x140003b8e:	lea	rbp, [rsp - 0x47]
0x140003b93:	sub	rsp, 0xc0
0x140003b9a:	mov	rbx, rdx
0x140003b9d:	mov	rsi, rcx
0x140003ba0:	xor	r14d, r14d
0x140003ba3:	test	rcx, rcx
0x140003ba6:	je	0x140003d0f
0x140003bac:	cmp	qword ptr [rcx], r14
0x140003baf:	jne	0x140003d0f
0x140003bb5:	mov	ecx, 0x60
0x140003bba:	call	0x140013670
0x140003bbf:	mov	rdi, rax
0x140003bc2:	mov	qword ptr [rbp + 0x67], rax
0x140003bc6:	mov	rcx, qword ptr [rbx + 8]
0x140003bca:	test	rcx, rcx
0x140003bcd:	je	0x140003bde
0x140003bcf:	mov	rbx, qword ptr [rcx + 0x28]
0x140003bd3:	test	rbx, rbx
0x140003bd6:	jne	0x140003be5
0x140003bd8:	lea	rbx, [rcx + 0x30]
0x140003bdc:	jmp	0x140003be5
0x140003bde:	lea	rbx, [rip + 0x1c353]
0x140003be5:	xor	edx, edx
0x140003be7:	lea	rcx, [rbp - 0x59]
0x140003beb:	call	0x140012be8
0x140003bf0:	nop	
0x140003bf1:	mov	qword ptr [rbp - 0x51], r14
0x140003bf5:	mov	byte ptr [rbp - 0x49], 0
0x140003bf9:	mov	qword ptr [rbp - 0x41], r14
0x140003bfd:	mov	byte ptr [rbp - 0x39], 0
0x140003c01:	mov	qword ptr [rbp - 0x31], r14
0x140003c05:	mov	word ptr [rbp - 0x29], r14w
0x140003c0a:	mov	qword ptr [rbp - 0x21], r14
0x140003c0e:	mov	word ptr [rbp - 0x19], r14w
0x140003c13:	mov	qword ptr [rbp - 0x11], r14
0x140003c17:	mov	byte ptr [rbp - 9], 0
0x140003c1b:	mov	qword ptr [rbp - 1], r14
0x140003c1f:	mov	byte ptr [rbp + 7], 0
0x140003c23:	test	rbx, rbx
0x140003c26:	je	0x140003d2c
0x140003c2c:	mov	rdx, rbx
0x140003c2f:	lea	rcx, [rbp - 0x59]
0x140003c33:	call	0x140012ecc
0x140003c38:	nop	
0x140003c39:	mov	dword ptr [rdi + 8], r14d
0x140003c3d:	lea	rax, [rip + 0x1a1ac]
0x140003c44:	mov	qword ptr [rdi], rax
0x140003c47:	lea	rcx, [rbp + 0xf]
0x140003c4b:	call	0x140013278
0x140003c50:	movups	xmm0, xmmword ptr [rax]
0x140003c53:	movups	xmmword ptr [rdi + 0x10], xmm0
0x140003c57:	movups	xmm1, xmmword ptr [rax + 0x10]
0x140003c5b:	movups	xmmword ptr [rdi + 0x20], xmm1
0x140003c5f:	lea	rcx, [rbp + 0xf]
0x140003c63:	call	0x140013340
0x140003c68:	movups	xmm0, xmmword ptr [rax]
0x140003c6b:	movups	xmmword ptr [rdi + 0x30], xmm0
0x140003c6f:	movups	xmm1, xmmword ptr [rax + 0x10]
0x140003c73:	movups	xmmword ptr [rdi + 0x40], xmm1
0x140003c77:	movsd	xmm0, qword ptr [rax + 0x20]
0x140003c7c:	movsd	qword ptr [rdi + 0x50], xmm0
0x140003c81:	mov	eax, dword ptr [rax + 0x28]
0x140003c84:	mov	dword ptr [rdi + 0x58], eax
0x140003c87:	mov	qword ptr [rsi], rdi
0x140003c8a:	lea	rcx, [rbp - 0x59]
0x140003c8e:	call	0x140012f38
0x140003c93:	mov	rcx, qword ptr [rbp - 1]
0x140003c97:	test	rcx, rcx
0x140003c9a:	je	0x140003ca2
0x140003c9c:	call	qword ptr [rip + 0x165c6]
0x140003ca2:	mov	qword ptr [rbp - 1], r14
0x140003ca6:	mov	rcx, qword ptr [rbp - 0x11]
0x140003caa:	test	rcx, rcx
0x140003cad:	je	0x140003cb5
0x140003caf:	call	qword ptr [rip + 0x165b3]
0x140003cb5:	mov	qword ptr [rbp - 0x11], r14
0x140003cb9:	mov	rcx, qword ptr [rbp - 0x21]
0x140003cbd:	test	rcx, rcx
0x140003cc0:	je	0x140003cc8
0x140003cc2:	call	qword ptr [rip + 0x165a0]
0x140003cc8:	mov	qword ptr [rbp - 0x21], r14
0x140003ccc:	mov	rcx, qword ptr [rbp - 0x31]
0x140003cd0:	test	rcx, rcx
0x140003cd3:	je	0x140003cdb
0x140003cd5:	call	qword ptr [rip + 0x1658d]
0x140003cdb:	mov	qword ptr [rbp - 0x31], r14
0x140003cdf:	mov	rcx, qword ptr [rbp - 0x41]
0x140003ce3:	test	rcx, rcx
0x140003ce6:	je	0x140003cee
0x140003ce8:	call	qword ptr [rip + 0x1657a]
0x140003cee:	mov	qword ptr [rbp - 0x41], r14
0x140003cf2:	mov	rcx, qword ptr [rbp - 0x51]
0x140003cf6:	test	rcx, rcx
0x140003cf9:	je	0x140003d01
0x140003cfb:	call	qword ptr [rip + 0x16567]
0x140003d01:	mov	qword ptr [rbp - 0x51], r14
0x140003d05:	lea	rcx, [rbp - 0x59]
0x140003d09:	call	0x140012c60
0x140003d0e:	nop	
0x140003d0f:	mov	eax, 2
0x140003d14:	lea	r11, [rsp + 0xc0]
0x140003d1c:	mov	rbx, qword ptr [r11 + 0x28]
0x140003d20:	mov	rsi, qword ptr [r11 + 0x30]
0x140003d24:	mov	rsp, r11
0x140003d27:	pop	r14
0x140003d29:	pop	rdi
0x140003d2a:	pop	rbp
0x140003d2b:	ret	
0x140003d2c:	lea	rcx, [rip + 0x1c1f5]
0x140003d33:	call	0x140012058
0x140003d38:	int3	
0x140003d39:	int3	
0x140003d3a:	int3	
0x140003d3b:	int3	
0x140003d3c:	int3	
0x140003d3d:	int3	
0x140003d3e:	int3	
0x140003d3f:	int3	
0x140003d40:	push	rbx
0x140003d42:	sub	rsp, 0x20
0x140003d46:	movzx	ebx, dx
0x140003d49:	lea	rdx, [rcx + 0x10]
0x140003d4d:	movzx	ecx, r8w
0x140003d51:	call	0x1400131a8
0x140003d56:	test	bx, ax
0x140003d59:	setne	al
0x140003d5c:	add	rsp, 0x20
0x140003d60:	pop	rbx
0x140003d61:	ret	
0x140003d62:	int3	
0x140003d63:	int3	
0x140003d64:	int3	
0x140003d65:	int3	
0x140003d66:	int3	
0x140003d67:	int3	
0x140003d68:	int3	
0x140003d69:	int3	
0x140003d6a:	int3	
0x140003d6b:	int3	
0x140003d6c:	int3	
0x140003d6d:	int3	
0x140003d6e:	int3	
0x140003d6f:	int3	
0x140003d70:	mov	rax, r9
0x140003d73:	mov	r10, r8
0x140003d76:	mov	r11, rdx
0x140003d79:	lea	r9, [rcx + 0x10]
0x140003d7d:	mov	r8, rax
0x140003d80:	mov	rdx, r10
0x140003d83:	mov	rcx, r11
0x140003d86:	jmp	0x1400131d8
0x140003d8b:	int3	
0x140003d8c:	int3	
0x140003d8d:	int3	
0x140003d8e:	int3	
0x140003d8f:	int3	
0x140003d90:	mov	qword ptr [rsp + 8], rbx
0x140003d95:	mov	qword ptr [rsp + 0x10], rbp
0x140003d9a:	mov	qword ptr [rsp + 0x18], rsi
0x140003d9f:	push	rdi
0x140003da0:	sub	rsp, 0x20
0x140003da4:	mov	rdi, r9
0x140003da7:	mov	rbx, r8
0x140003daa:	movzx	ebp, dx
0x140003dad:	mov	rsi, rcx
0x140003db0:	cmp	r8, r9
0x140003db3:	je	0x140003de4
0x140003db5:	nop	word ptr [rax + rax]
0x140003dc0:	mov	rax, qword ptr [rsi]
0x140003dc3:	movzx	edx, bp
0x140003dc6:	movzx	r8d, word ptr [rbx]
0x140003dca:	mov	rcx, rsi
0x140003dcd:	mov	rax, qword ptr [rax + 0x20]
0x140003dd1:	call	qword ptr [rip + 0x16681]
0x140003dd7:	test	al, al
0x140003dd9:	jne	0x140003de4
0x140003ddb:	add	rbx, 2
0x140003ddf:	cmp	rbx, rdi
0x140003de2:	jne	0x140003dc0
0x140003de4:	mov	rbp, qword ptr [rsp + 0x38]
0x140003de9:	mov	rax, rbx
0x140003dec:	mov	rbx, qword ptr [rsp + 0x30]
0x140003df1:	mov	rsi, qword ptr [rsp + 0x40]
0x140003df6:	add	rsp, 0x20
0x140003dfa:	pop	rdi
0x140003dfb:	ret	
0x140003dfc:	int3	
0x140003dfd:	int3	
0x140003dfe:	int3	
0x140003dff:	int3	
0x140003e00:	mov	qword ptr [rsp + 8], rbx
0x140003e05:	mov	qword ptr [rsp + 0x10], rbp
0x140003e0a:	mov	qword ptr [rsp + 0x18], rsi
0x140003e0f:	push	rdi
0x140003e10:	sub	rsp, 0x20
0x140003e14:	mov	rdi, r9
0x140003e17:	mov	rbx, r8
0x140003e1a:	movzx	ebp, dx
0x140003e1d:	mov	rsi, rcx
0x140003e20:	cmp	r8, r9
0x140003e23:	je	0x140003e54
0x140003e25:	nop	word ptr [rax + rax]
0x140003e30:	mov	rax, qword ptr [rsi]
0x140003e33:	movzx	edx, bp
0x140003e36:	movzx	r8d, word ptr [rbx]
0x140003e3a:	mov	rcx, rsi
0x140003e3d:	mov	rax, qword ptr [rax + 0x20]
0x140003e41:	call	qword ptr [rip + 0x16611]
0x140003e47:	test	al, al
0x140003e49:	je	0x140003e54
0x140003e4b:	add	rbx, 2
0x140003e4f:	cmp	rbx, rdi
0x140003e52:	jne	0x140003e30
0x140003e54:	mov	rbp, qword ptr [rsp + 0x38]
0x140003e59:	mov	rax, rbx
0x140003e5c:	mov	rbx, qword ptr [rsp + 0x30]
0x140003e61:	mov	rsi, qword ptr [rsp + 0x40]
0x140003e66:	add	rsp, 0x20
0x140003e6a:	pop	rdi
0x140003e6b:	ret	
0x140003e6c:	int3	
0x140003e6d:	int3	
0x140003e6e:	int3	
0x140003e6f:	int3	
0x140003e70:	movzx	eax, dx
0x140003e73:	lea	rdx, [rcx + 0x10]
0x140003e77:	movzx	ecx, ax
0x140003e7a:	jmp	0x140013204
0x140003e7f:	int3	
0x140003e80:	mov	qword ptr [rsp + 0x10], rbx
0x140003e85:	push	rdi
0x140003e86:	sub	rsp, 0x20
0x140003e8a:	mov	rdi, r8
0x140003e8d:	mov	rbx, rdx
0x140003e90:	cmp	rdx, r8
0x140003e93:	je	0x140003ebc
0x140003e95:	mov	qword ptr [rsp + 0x30], rsi
0x140003e9a:	lea	rsi, [rcx + 0x10]
0x140003e9e:	nop	
0x140003ea0:	movzx	ecx, word ptr [rbx]
0x140003ea3:	mov	rdx, rsi
0x140003ea6:	call	0x140013204
0x140003eab:	mov	word ptr [rbx], ax
0x140003eae:	add	rbx, 2
0x140003eb2:	cmp	rbx, rdi
0x140003eb5:	jne	0x140003ea0
0x140003eb7:	mov	rsi, qword ptr [rsp + 0x30]
0x140003ebc:	mov	rax, rbx
0x140003ebf:	mov	rbx, qword ptr [rsp + 0x38]
0x140003ec4:	add	rsp, 0x20
0x140003ec8:	pop	rdi
0x140003ec9:	ret	
0x140003eca:	int3	
0x140003ecb:	int3	
0x140003ecc:	int3	
0x140003ecd:	int3	
0x140003ece:	int3	
0x140003ecf:	int3	
0x140003ed0:	movzx	eax, dx
0x140003ed3:	lea	rdx, [rcx + 0x10]
0x140003ed7:	movzx	ecx, ax
0x140003eda:	jmp	0x14001346c
0x140003edf:	int3	
0x140003ee0:	mov	qword ptr [rsp + 0x10], rbx
0x140003ee5:	push	rdi
0x140003ee6:	sub	rsp, 0x20
0x140003eea:	mov	rdi, r8
0x140003eed:	mov	rbx, rdx
0x140003ef0:	cmp	rdx, r8
0x140003ef3:	je	0x140003f1c
0x140003ef5:	mov	qword ptr [rsp + 0x30], rsi
0x140003efa:	lea	rsi, [rcx + 0x10]
0x140003efe:	nop	
0x140003f00:	movzx	ecx, word ptr [rbx]
0x140003f03:	mov	rdx, rsi
0x140003f06:	call	0x14001346c
0x140003f0b:	mov	word ptr [rbx], ax
0x140003f0e:	add	rbx, 2
0x140003f12:	cmp	rbx, rdi
0x140003f15:	jne	0x140003f00
0x140003f17:	mov	rsi, qword ptr [rsp + 0x30]
0x140003f1c:	mov	rax, rbx
0x140003f1f:	mov	rbx, qword ptr [rsp + 0x38]
0x140003f24:	add	rsp, 0x20
0x140003f28:	pop	rdi
0x140003f29:	ret	
0x140003f2a:	int3	
0x140003f2b:	int3	
0x140003f2c:	int3	
0x140003f2d:	int3	
0x140003f2e:	int3	
0x140003f2f:	int3	
0x140003f30:	sub	rsp, 0x38
0x140003f34:	lea	rax, [rcx + 0x30]
0x140003f38:	mov	byte ptr [rsp + 0x48], dl
0x140003f3c:	lea	rdx, [rsp + 0x48]
0x140003f41:	mov	qword ptr [rsp + 0x20], rax
0x140003f46:	lea	rcx, [rsp + 0x40]
0x140003f4b:	mov	qword ptr [rsp + 0x50], 0
0x140003f54:	lea	r9, [rsp + 0x50]
0x140003f59:	mov	r8d, 1
0x140003f5f:	call	0x140012a08
0x140003f64:	movzx	ecx, word ptr [rsp + 0x40]
0x140003f69:	test	eax, eax
0x140003f6b:	mov	edx, 0xffff
0x140003f70:	cmovs	cx, dx
0x140003f74:	movzx	eax, cx
0x140003f77:	add	rsp, 0x38
0x140003f7b:	ret	
0x140003f7c:	int3	
0x140003f7d:	int3	
0x140003f7e:	int3	
0x140003f7f:	int3	
0x140003f80:	push	rbx
0x140003f82:	push	rsi
0x140003f83:	push	rdi
0x140003f84:	sub	rsp, 0x50
0x140003f88:	mov	rdi, r9
0x140003f8b:	mov	rsi, r8
0x140003f8e:	mov	rbx, rdx
0x140003f91:	cmp	rdx, r8
0x140003f94:	je	0x14000400e
0x140003f96:	mov	qword ptr [rsp + 0x70], rbp
0x140003f9b:	lea	rbp, [rcx + 0x30]
0x140003f9f:	mov	qword ptr [rsp + 0x48], r14
0x140003fa4:	xor	r14d, r14d
0x140003fa7:	mov	qword ptr [rsp + 0x40], r15
0x140003fac:	mov	r15d, 0xffff
0x140003fb2:	movzx	eax, byte ptr [rbx]
0x140003fb5:	lea	r9, [rsp + 0x30]
0x140003fba:	mov	r8d, 1
0x140003fc0:	mov	byte ptr [rsp + 0x78], al
0x140003fc4:	lea	rdx, [rsp + 0x78]
0x140003fc9:	mov	qword ptr [rsp + 0x30], r14
0x140003fce:	lea	rcx, [rsp + 0x80]
0x140003fd6:	mov	qword ptr [rsp + 0x20], rbp
0x140003fdb:	call	0x140012a08
0x140003fe0:	movzx	ecx, word ptr [rsp + 0x80]
0x140003fe8:	lea	rdi, [rdi + 2]
0x140003fec:	test	eax, eax
0x140003fee:	cmovs	cx, r15w
0x140003ff3:	inc	rbx
0x140003ff6:	mov	word ptr [rdi - 2], cx
0x140003ffa:	cmp	rbx, rsi
0x140003ffd:	jne	0x140003fb2
0x140003fff:	mov	r15, qword ptr [rsp + 0x40]
0x140004004:	mov	r14, qword ptr [rsp + 0x48]
0x140004009:	mov	rbp, qword ptr [rsp + 0x70]
0x14000400e:	mov	rax, rbx
0x140004011:	add	rsp, 0x50
0x140004015:	pop	rdi
0x140004016:	pop	rsi
0x140004017:	pop	rbx
0x140004018:	ret	
0x140004019:	int3	
0x14000401a:	int3	
0x14000401b:	int3	
0x14000401c:	int3	
0x14000401d:	int3	
0x14000401e:	int3	
0x14000401f:	int3	
0x140004020:	push	rbx
0x140004022:	sub	rsp, 0x40
0x140004026:	mov	rax, qword ptr [rip + 0x23093]
0x14000402d:	xor	rax, rsp
0x140004030:	mov	qword ptr [rsp + 0x30], rax
0x140004035:	movzx	ebx, r8b
0x140004039:	lea	r9, [rcx + 0x30]
0x14000403d:	lea	r8, [rsp + 0x20]
0x140004042:	mov	qword ptr [rsp + 0x20], 0
0x14000404b:	lea	rcx, [rsp + 0x28]
0x140004050:	call	0x1400133e8
0x140004055:	movzx	edx, byte ptr [rsp + 0x28]
0x14000405a:	cmp	eax, 1
0x14000405d:	cmovne	edx, ebx
0x140004060:	movzx	eax, dl
0x140004063:	mov	rcx, qword ptr [rsp + 0x30]
0x140004068:	xor	rcx, rsp
0x14000406b:	call	0x140013650
0x140004070:	add	rsp, 0x40
0x140004074:	pop	rbx
0x140004075:	ret	
0x140004076:	int3	
0x140004077:	int3	
0x140004078:	int3	
0x140004079:	int3	
0x14000407a:	int3	
0x14000407b:	int3	
0x14000407c:	int3	
0x14000407d:	int3	
0x14000407e:	int3	
0x14000407f:	int3	
0x140004080:	push	rbx
0x140004082:	push	rsi
0x140004083:	push	rdi
0x140004084:	push	r14
0x140004086:	sub	rsp, 0x48
0x14000408a:	mov	rax, qword ptr [rip + 0x2302f]
0x140004091:	xor	rax, rsp
0x140004094:	mov	qword ptr [rsp + 0x30], rax
0x140004099:	mov	rdi, qword ptr [rsp + 0x90]
0x1400040a1:	mov	rsi, r8
0x1400040a4:	movzx	r14d, r9b
0x1400040a8:	mov	rbx, rdx
0x1400040ab:	cmp	rdx, r8
0x1400040ae:	je	0x140004113
0x1400040b0:	mov	qword ptr [rsp + 0x80], rbp
0x1400040b8:	lea	rbp, [rcx + 0x30]
0x1400040bc:	mov	qword ptr [rsp + 0x40], r15
0x1400040c1:	xor	r15d, r15d
0x1400040c4:	nop	dword ptr [rax]
0x1400040c8:	nop	dword ptr [rax + rax]
0x1400040d0:	movzx	edx, word ptr [rbx]
0x1400040d3:	lea	r8, [rsp + 0x20]
0x1400040d8:	mov	r9, rbp
0x1400040db:	mov	qword ptr [rsp + 0x20], r15
0x1400040e0:	lea	rcx, [rsp + 0x28]
0x1400040e5:	call	0x1400133e8
0x1400040ea:	movzx	edx, byte ptr [rsp + 0x28]
0x1400040ef:	lea	rdi, [rdi + 1]
0x1400040f3:	cmp	eax, 1
0x1400040f6:	cmovne	edx, r14d
0x1400040fa:	add	rbx, 2
0x1400040fe:	mov	byte ptr [rdi - 1], dl
0x140004101:	cmp	rbx, rsi
0x140004104:	jne	0x1400040d0
0x140004106:	mov	r15, qword ptr [rsp + 0x40]
0x14000410b:	mov	rbp, qword ptr [rsp + 0x80]
0x140004113:	mov	rax, rbx
0x140004116:	mov	rcx, qword ptr [rsp + 0x30]
0x14000411b:	xor	rcx, rsp
0x14000411e:	call	0x140013650
0x140004123:	add	rsp, 0x48
0x140004127:	pop	r14
0x140004129:	pop	rdi
0x14000412a:	pop	rsi
0x14000412b:	pop	rbx
0x14000412c:	ret	
0x14000412d:	int3	
0x14000412e:	int3	
0x14000412f:	int3	
0x140004130:	mov	qword ptr [rsp + 8], rbx
0x140004135:	push	rdi
0x140004136:	sub	rsp, 0x20
0x14000413a:	cmp	dword ptr [rcx + 0x20], 0
0x14000413e:	lea	rax, [rip + 0x19cab]
0x140004145:	mov	qword ptr [rcx], rax
0x140004148:	mov	edi, edx
0x14000414a:	mov	rbx, rcx
0x14000414d:	je	0x140004159
0x14000414f:	mov	rcx, qword ptr [rcx + 0x18]
0x140004153:	call	qword ptr [rip + 0x1610f]
0x140004159:	mov	rcx, qword ptr [rbx + 0x28]
0x14000415d:	call	qword ptr [rip + 0x16105]
0x140004163:	lea	rax, [rip + 0x18c3e]
0x14000416a:	mov	qword ptr [rbx], rax
0x14000416d:	test	dil, 1
0x140004171:	je	0x140004180
0x140004173:	mov	edx, 0x60
0x140004178:	mov	rcx, rbx
0x14000417b:	call	0x1400136ac
0x140004180:	mov	rax, rbx
0x140004183:	mov	rbx, qword ptr [rsp + 0x30]
0x140004188:	add	rsp, 0x20
0x14000418c:	pop	rdi
0x14000418d:	ret	
0x14000418e:	int3	
0x14000418f:	int3	
0x140004190:	push	rbx
0x140004192:	sub	rsp, 0x80
0x140004199:	movaps	xmmword ptr [rsp + 0x70], xmm6
0x14000419e:	mov	rax, qword ptr [rip + 0x22f1b]
0x1400041a5:	xor	rax, rsp
0x1400041a8:	mov	qword ptr [rsp + 0x60], rax
0x1400041ad:	mov	rbx, rcx
0x1400041b0:	mov	qword ptr [rsp + 0x30], rcx
0x1400041b5:	movups	xmm6, xmmword ptr [r8]
0x1400041b9:	xorps	xmm0, xmm0
0x1400041bc:	movups	xmmword ptr [rsp + 0x40], xmm0
0x1400041c1:	xorps	xmm1, xmm1
0x1400041c4:	movdqu	xmmword ptr [rsp + 0x50], xmm1
0x1400041ca:	mov	r8, 0xffffffffffffffff
0x1400041d1:	inc	r8
0x1400041d4:	cmp	byte ptr [rdx + r8], 0
0x1400041d9:	jne	0x1400041d1
0x1400041db:	lea	rcx, [rsp + 0x40]
0x1400041e0:	call	0x140001e80
0x1400041e5:	nop	
0x1400041e6:	movdqa	xmmword ptr [rsp + 0x30], xmm6
0x1400041ec:	lea	r8, [rsp + 0x40]
0x1400041f1:	lea	rdx, [rsp + 0x30]
0x1400041f6:	mov	rcx, rbx
0x1400041f9:	call	0x140003550
0x1400041fe:	nop	
0x1400041ff:	mov	rdx, qword ptr [rsp + 0x58]
0x140004204:	cmp	rdx, 0xf
0x140004208:	jbe	0x140004252
0x14000420a:	inc	rdx
0x14000420d:	mov	rcx, qword ptr [rsp + 0x40]
0x140004212:	mov	rax, rcx
0x140004215:	cmp	rdx, 0x1000
0x14000421c:	jb	0x14000424d
0x14000421e:	add	rdx, 0x27
0x140004222:	mov	rcx, qword ptr [rcx - 8]
0x140004226:	sub	rax, rcx
0x140004229:	sub	rax, 8
0x14000422d:	cmp	rax, 0x1f
0x140004231:	jbe	0x14000424d
0x140004233:	mov	qword ptr [rsp + 0x20], 0
0x14000423c:	xor	r9d, r9d
0x14000423f:	xor	r8d, r8d
0x140004242:	xor	edx, edx
0x140004244:	xor	ecx, ecx
0x140004246:	call	qword ptr [rip + 0x16134]
0x14000424c:	int3	
0x14000424d:	call	0x1400136ac
0x140004252:	lea	rax, [rip + 0x19c17]
0x140004259:	mov	qword ptr [rbx], rax
0x14000425c:	mov	rax, rbx
0x14000425f:	mov	rcx, qword ptr [rsp + 0x60]
0x140004264:	xor	rcx, rsp
0x140004267:	call	0x140013650
0x14000426c:	movaps	xmm6, xmmword ptr [rsp + 0x70]
0x140004271:	add	rsp, 0x80
0x140004278:	pop	rbx
0x140004279:	ret	
0x14000427a:	int3	
0x14000427b:	int3	
0x14000427c:	int3	
0x14000427d:	int3	
0x14000427e:	int3	
0x14000427f:	int3	
0x140004280:	mov	qword ptr [rsp + 8], rbx
0x140004285:	push	rdi
0x140004286:	sub	rsp, 0x20
0x14000428a:	mov	rbx, rdx
0x14000428d:	lea	rax, [rip + 0x164b4]
0x140004294:	mov	qword ptr [rcx], rax
0x140004297:	lea	rdx, [rcx + 8]
0x14000429b:	mov	rdi, rcx
0x14000429e:	xorps	xmm0, xmm0
0x1400042a1:	movups	xmmword ptr [rdx], xmm0
0x1400042a4:	lea	rcx, [rbx + 8]
0x1400042a8:	call	0x140014d2c
0x1400042ad:	lea	rax, [rip + 0x19ad4]
0x1400042b4:	mov	qword ptr [rdi], rax
0x1400042b7:	lea	rax, [rip + 0x19bb2]
0x1400042be:	movups	xmm0, xmmword ptr [rbx + 0x18]
0x1400042c2:	mov	rbx, qword ptr [rsp + 0x30]
0x1400042c7:	mov	qword ptr [rdi], rax
0x1400042ca:	mov	rax, rdi
0x1400042cd:	movups	xmmword ptr [rdi + 0x18], xmm0
0x1400042d1:	add	rsp, 0x20
0x1400042d5:	pop	rdi
0x1400042d6:	ret	
0x1400042d7:	int3	
0x1400042d8:	int3	
0x1400042d9:	int3	
0x1400042da:	int3	
0x1400042db:	int3	
0x1400042dc:	int3	
0x1400042dd:	int3	
0x1400042de:	int3	
0x1400042df:	int3	
0x1400042e0:	mov	qword ptr [rsp + 8], rbx
0x1400042e5:	push	rdi
0x1400042e6:	sub	rsp, 0x20
0x1400042ea:	mov	ebx, edx
0x1400042ec:	mov	rdi, rcx
0x1400042ef:	lea	rax, [rip + 0x1acda]
0x1400042f6:	mov	qword ptr [rcx], rax
0x1400042f9:	call	0x140013080
0x1400042fe:	nop	
0x1400042ff:	test	bl, 1
0x140004302:	je	0x140004311
0x140004304:	mov	edx, 0x48
0x140004309:	mov	rcx, rdi
0x14000430c:	call	0x1400136ac
0x140004311:	mov	rax, rdi
0x140004314:	mov	rbx, qword ptr [rsp + 0x30]
0x140004319:	add	rsp, 0x20
0x14000431d:	pop	rdi
0x14000431e:	ret	
0x14000431f:	int3	
0x140004320:	mov	qword ptr [rsp + 0x18], rbx
0x140004325:	push	rbp
0x140004326:	push	rsi
0x140004327:	push	r15
0x140004329:	sub	rsp, 0x30
0x14000432d:	mov	qword ptr [rsp + 0x58], r14
0x140004332:	mov	rbp, rcx
0x140004335:	mov	rbx, 0xffffffffffffffff
0x14000433c:	nop	dword ptr [rax]
0x140004340:	inc	rbx
0x140004343:	cmp	word ptr [rcx + rbx*2], 0
0x140004348:	jne	0x140004340
0x14000434a:	mov	rcx, qword ptr [rip + 0x23467]
0x140004351:	xor	r15d, r15d
0x140004354:	mov	r14, qword ptr [rip + 0x23455]
0x14000435b:	mov	rax, rcx
0x14000435e:	sub	rax, r14
0x140004361:	cmp	rbx, rax
0x140004364:	ja	0x1400043ac
0x140004366:	cmp	rcx, 7
0x14000436a:	mov	qword ptr [rsp + 0x50], rdi
0x14000436f:	lea	rax, [r14 + rbx]
0x140004373:	mov	rdx, rbp
0x140004376:	lea	rsi, [rip + 0x23423]
0x14000437d:	mov	qword ptr [rip + 0x2342c], rax
0x140004384:	mov	rdi, rsi
0x140004387:	lea	r8, [rbx + rbx]
0x14000438b:	cmova	rdi, qword ptr [rip + 0x2340d]
0x140004393:	lea	rcx, [rdi + r14*2]
0x140004397:	call	0x140017cb0
0x14000439c:	lea	rax, [r14 + rbx]
0x1400043a0:	mov	word ptr [rdi + rax*2], r15w
0x1400043a5:	mov	rdi, qword ptr [rsp + 0x50]
0x1400043aa:	jmp	0x1400043c6
0x1400043ac:	mov	r9, rbp
0x1400043af:	mov	qword ptr [rsp + 0x20], rbx
0x1400043b4:	mov	rdx, rbx
0x1400043b7:	lea	rcx, [rip + 0x233e2]
0x1400043be:	call	0x140008330
0x1400043c3:	mov	rsi, rax
0x1400043c6:	mov	rdx, qword ptr [rsi + 0x18]
0x1400043ca:	mov	rax, qword ptr [rsi + 0x10]
0x1400043ce:	mov	rcx, rdx
0x1400043d1:	mov	r14, qword ptr [rsp + 0x58]
0x1400043d6:	sub	rcx, rax
0x1400043d9:	cmp	rcx, 1
0x1400043dd:	jb	0x1400043f9
0x1400043df:	lea	rcx, [rax + 1]
0x1400043e3:	mov	qword ptr [rsi + 0x10], rcx
0x1400043e7:	cmp	rdx, 7
0x1400043eb:	jbe	0x1400043f0
0x1400043ed:	mov	rsi, qword ptr [rsi]
0x1400043f0:	mov	dword ptr [rsi + rax*2], 0xa
0x1400043f7:	jmp	0x140004416
0x1400043f9:	lea	r9, [rip + 0x1bb88]
0x140004400:	mov	qword ptr [rsp + 0x20], 1
0x140004409:	mov	edx, 1
0x14000440e:	mov	rcx, rsi
0x140004411:	call	0x140008330
0x140004416:	mov	ecx, 2
0x14000441b:	call	qword ptr [rip + 0x15f87]
0x140004421:	mov	ecx, 0xfffffff4
0x140004426:	mov	rbx, rax
0x140004429:	call	qword ptr [rip + 0x15c81]
0x14000442f:	mov	r8, rbx
0x140004432:	mov	rcx, rbp
0x140004435:	mov	rdx, rax
0x140004438:	mov	rbx, qword ptr [rsp + 0x60]
0x14000443d:	add	rsp, 0x30
0x140004441:	pop	r15
0x140004443:	pop	rsi
0x140004444:	pop	rbp
0x140004445:	jmp	0x14000b220
0x14000444a:	int3	
0x14000444b:	int3	
0x14000444c:	int3	
0x14000444d:	int3	
0x14000444e:	int3	
0x14000444f:	int3	
0x140004450:	mov	qword ptr [rsp + 0x18], rbx
0x140004455:	push	rbp
0x140004456:	push	rsi
0x140004457:	push	rdi
0x140004458:	push	r12
0x14000445a:	push	r13
0x14000445c:	push	r14
0x14000445e:	push	r15
0x140004460:	mov	rbp, rsp
0x140004463:	sub	rsp, 0x80
0x14000446a:	mov	rax, qword ptr [rip + 0x22c4f]
0x140004471:	xor	rax, rsp
0x140004474:	mov	qword ptr [rbp - 8], rax
0x140004478:	mov	rsi, rdx
0x14000447b:	mov	r14, rcx
0x14000447e:	lea	rdx, [rip + 0x1bb0b]
0x140004485:	xor	ecx, ecx
0x140004487:	call	qword ptr [rip + 0x15b83]
0x14000448d:	mov	r15, rax
0x140004490:	xorps	xmm0, xmm0
0x140004493:	movups	xmmword ptr [rbp - 0x28], xmm0
0x140004497:	xor	r12d, r12d
0x14000449a:	mov	qword ptr [rbp - 0x18], r12
0x14000449e:	mov	qword ptr [rbp - 0x10], 7
0x1400044a6:	mov	word ptr [rbp - 0x28], r12w
0x1400044ab:	mov	qword ptr [rsp + 0x20], 0x28
0x1400044b4:	lea	r9, [rip + 0x1baf5]
0x1400044bb:	mov	edx, 0x28
0x1400044c0:	lea	rcx, [rbp - 0x28]
0x1400044c4:	call	0x140008330
0x1400044c9:	mov	rdi, qword ptr [rbp - 0x18]
0x1400044cd:	mov	rcx, qword ptr [rbp - 0x10]
0x1400044d1:	mov	rax, rcx
0x1400044d4:	sub	rax, rdi
0x1400044d7:	cmp	rax, 0xd
0x1400044db:	jb	0x140004514
0x1400044dd:	lea	rax, [rdi + 0xd]
0x1400044e1:	mov	qword ptr [rbp - 0x18], rax
0x1400044e5:	lea	rbx, [rbp - 0x28]
0x1400044e9:	cmp	rcx, 7
0x1400044ed:	cmova	rbx, qword ptr [rbp - 0x28]
0x1400044f2:	lea	rcx, [rbx + rdi*2]
0x1400044f6:	mov	r8d, 0x1a
0x1400044fc:	lea	rdx, [rip + 0x1bb05]
0x140004503:	call	0x140017cb0
0x140004508:	mov	word ptr [rbx + rdi*2 + 0x1a], r12w
0x14000450e:	lea	rax, [rbp - 0x28]
0x140004512:	jmp	0x140004532
0x140004514:	mov	qword ptr [rsp + 0x20], 0xd
0x14000451d:	lea	r9, [rip + 0x1bae4]
0x140004524:	mov	edx, 0xd
0x140004529:	lea	rcx, [rbp - 0x28]
0x14000452d:	call	0x140008330
0x140004532:	mov	rdx, rsi
0x140004535:	mov	rcx, rax
0x140004538:	call	0x140006c30
0x14000453d:	mov	r8, rax
0x140004540:	mov	rdx, qword ptr [rax + 0x10]
0x140004544:	mov	r9, qword ptr [rax + 0x18]
0x140004548:	mov	rcx, r9
0x14000454b:	sub	rcx, rdx
0x14000454e:	mov	r13d, 1
0x140004554:	cmp	rcx, r13
0x140004557:	jb	0x140004574
0x140004559:	lea	rax, [rdx + 1]
0x14000455d:	mov	qword ptr [r8 + 0x10], rax
0x140004561:	cmp	r9, 7
0x140004565:	jbe	0x14000456a
0x140004567:	mov	r8, qword ptr [r8]
0x14000456a:	mov	dword ptr [r8 + rdx*2], 0xa
0x140004572:	jmp	0x14000458b
0x140004574:	mov	qword ptr [rsp + 0x20], r13
0x140004579:	lea	r9, [rip + 0x1ba08]
0x140004580:	mov	rdx, r13
0x140004583:	mov	rcx, r8
0x140004586:	call	0x140008330
0x14000458b:	mov	rdi, qword ptr [rbp - 0x18]
0x14000458f:	mov	rcx, qword ptr [rbp - 0x10]
0x140004593:	mov	rax, rcx
0x140004596:	sub	rax, rdi
0x140004599:	cmp	rax, 6
0x14000459d:	jb	0x1400045d6
0x14000459f:	lea	rax, [rdi + 6]
0x1400045a3:	mov	qword ptr [rbp - 0x18], rax
0x1400045a7:	lea	rbx, [rbp - 0x28]
0x1400045ab:	cmp	rcx, 7
0x1400045af:	cmova	rbx, qword ptr [rbp - 0x28]
0x1400045b4:	lea	rcx, [rbx + rdi*2]
0x1400045b8:	mov	r8d, 0xc
0x1400045be:	lea	rdx, [rip + 0x1ba63]
0x1400045c5:	call	0x140017cb0
0x1400045ca:	mov	word ptr [rbx + rdi*2 + 0xc], r12w
0x1400045d0:	lea	rax, [rbp - 0x28]
0x1400045d4:	jmp	0x1400045f4
0x1400045d6:	mov	qword ptr [rsp + 0x20], 6
0x1400045df:	lea	r9, [rip + 0x1ba42]
0x1400045e6:	mov	edx, 6
0x1400045eb:	lea	rcx, [rbp - 0x28]
0x1400045ef:	call	0x140008330
0x1400045f4:	mov	rdx, r14
0x1400045f7:	mov	rcx, rax
0x1400045fa:	call	0x140006c30
0x1400045ff:	mov	rdx, qword ptr [rax + 0x10]
0x140004603:	mov	r8, qword ptr [rax + 0x18]
0x140004607:	mov	rcx, r8
0x14000460a:	sub	rcx, rdx
0x14000460d:	cmp	rcx, r13
0x140004610:	jb	0x14000462c
0x140004612:	lea	rcx, [rdx + 1]
0x140004616:	mov	qword ptr [rax + 0x10], rcx
0x14000461a:	cmp	r8, 7
0x14000461e:	jbe	0x140004623
0x140004620:	mov	rax, qword ptr [rax]
0x140004623:	mov	dword ptr [rax + rdx*2], 0xa
0x14000462a:	jmp	0x140004643
0x14000462c:	mov	qword ptr [rsp + 0x20], r13
0x140004631:	lea	r9, [rip + 0x1b950]
0x140004638:	mov	rdx, r13
0x14000463b:	mov	rcx, rax
0x14000463e:	call	0x140008330
0x140004643:	mov	rdi, qword ptr [rbp - 0x18]
0x140004647:	mov	rcx, qword ptr [rbp - 0x10]
0x14000464b:	mov	rax, rcx
0x14000464e:	sub	rax, rdi
0x140004651:	cmp	rax, 9
0x140004655:	jb	0x14000468e
0x140004657:	lea	rax, [rdi + 9]
0x14000465b:	mov	qword ptr [rbp - 0x18], rax
0x14000465f:	lea	rbx, [rbp - 0x28]
0x140004663:	cmp	rcx, 7
0x140004667:	cmova	rbx, qword ptr [rbp - 0x28]
0x14000466c:	lea	rcx, [rbx + rdi*2]
0x140004670:	mov	r8d, 0x12
0x140004676:	lea	rdx, [rip + 0x1b9bb]
0x14000467d:	call	0x140017cb0
0x140004682:	mov	word ptr [rbx + rdi*2 + 0x12], r12w
0x140004688:	lea	rbx, [rbp - 0x28]
0x14000468c:	jmp	0x1400046af
0x14000468e:	mov	qword ptr [rsp + 0x20], 9
0x140004697:	lea	r9, [rip + 0x1b99a]
0x14000469e:	mov	edx, 9
0x1400046a3:	lea	rcx, [rbp - 0x28]
0x1400046a7:	call	0x140008330
0x1400046ac:	mov	rbx, rax
0x1400046af:	lea	r9, [rip + 0x230ea]
0x1400046b6:	cmp	qword ptr [rip + 0x230fa], 7
0x1400046be:	cmova	r9, qword ptr [rip + 0x230da]
0x1400046c6:	mov	rdi, qword ptr [rip + 0x230e3]
0x1400046cd:	mov	r14, qword ptr [rbx + 0x10]
0x1400046d1:	mov	rcx, qword ptr [rbx + 0x18]
0x1400046d5:	mov	rax, rcx
0x1400046d8:	sub	rax, r14
0x1400046db:	cmp	rdi, rax
0x1400046de:	ja	0x14000470f
0x1400046e0:	lea	rax, [r14 + rdi]
0x1400046e4:	mov	qword ptr [rbx + 0x10], rax
0x1400046e8:	mov	rsi, rbx
0x1400046eb:	cmp	rcx, 7
0x1400046ef:	jbe	0x1400046f4
0x1400046f1:	mov	rsi, qword ptr [rbx]
0x1400046f4:	lea	r8, [rdi + rdi]
0x1400046f8:	lea	rcx, [rsi + r14*2]
0x1400046fc:	mov	rdx, r9
0x1400046ff:	call	0x140017cb0
0x140004704:	lea	rax, [r14 + rdi]
0x140004708:	mov	word ptr [rsi + rax*2], r12w
0x14000470d:	jmp	0x140004722
0x14000470f:	mov	qword ptr [rsp + 0x20], rdi
0x140004714:	mov	rdx, rdi
0x140004717:	mov	rcx, rbx
0x14000471a:	call	0x140008330
0x14000471f:	mov	rbx, rax
0x140004722:	mov	rax, qword ptr [rbx + 0x10]
0x140004726:	mov	rdx, qword ptr [rbx + 0x18]
0x14000472a:	mov	rcx, rdx
0x14000472d:	sub	rcx, rax
0x140004730:	cmp	rcx, r13
0x140004733:	jb	0x14000474f
0x140004735:	lea	rcx, [rax + 1]
0x140004739:	mov	qword ptr [rbx + 0x10], rcx
0x14000473d:	cmp	rdx, 7
0x140004741:	jbe	0x140004746
0x140004743:	mov	rbx, qword ptr [rbx]
0x140004746:	mov	dword ptr [rbx + rax*2], 0xa
0x14000474d:	jmp	0x140004766
0x14000474f:	mov	qword ptr [rsp + 0x20], r13
0x140004754:	lea	r9, [rip + 0x1b82d]
0x14000475b:	mov	rdx, r13
0x14000475e:	mov	rcx, rbx
0x140004761:	call	0x140008330
0x140004766:	lea	rax, [rbp - 0x28]
0x14000476a:	cmp	qword ptr [rbp - 0x10], 7
0x14000476f:	cmova	rax, qword ptr [rbp - 0x28]
0x140004774:	mov	qword ptr [rbp - 0x30], rax
0x140004778:	xor	r8d, r8d
0x14000477b:	mov	edx, r13d
0x14000477e:	mov	qword ptr [rsp + 0x40], r12
0x140004783:	lea	rax, [rbp - 0x30]
0x140004787:	mov	qword ptr [rsp + 0x38], rax
0x14000478c:	mov	dword ptr [rsp + 0x30], r12d
0x140004791:	mov	word ptr [rsp + 0x28], r13w
0x140004797:	mov	qword ptr [rsp + 0x20], r12
0x14000479c:	mov	r9d, 0x3ff
0x1400047a2:	mov	rcx, r15
0x1400047a5:	call	qword ptr [rip + 0x1585d]
0x1400047ab:	mov	rcx, r15
0x1400047ae:	call	qword ptr [rip + 0x15874]
0x1400047b4:	nop	
0x1400047b5:	mov	rdx, qword ptr [rbp - 0x10]
0x1400047b9:	cmp	rdx, 7
0x1400047bd:	jbe	0x140004807
0x1400047bf:	lea	rdx, [rdx*2 + 2]
0x1400047c7:	mov	rcx, qword ptr [rbp - 0x28]
0x1400047cb:	mov	rax, rcx
0x1400047ce:	cmp	rdx, 0x1000
0x1400047d5:	jb	0x140004802
0x1400047d7:	add	rdx, 0x27
0x1400047db:	mov	rcx, qword ptr [rcx - 8]
0x1400047df:	sub	rax, rcx
0x1400047e2:	sub	rax, 8
0x1400047e6:	cmp	rax, 0x1f
0x1400047ea:	jbe	0x140004802
0x1400047ec:	mov	qword ptr [rsp + 0x20], r12
0x1400047f1:	xor	r9d, r9d
0x1400047f4:	xor	r8d, r8d
0x1400047f7:	xor	edx, edx
0x1400047f9:	xor	ecx, ecx
0x1400047fb:	call	qword ptr [rip + 0x15b7f]
0x140004801:	int3	
0x140004802:	call	0x1400136ac
0x140004807:	mov	rcx, qword ptr [rbp - 8]
0x14000480b:	xor	rcx, rsp
0x14000480e:	call	0x140013650
0x140004813:	mov	rbx, qword ptr [rsp + 0xd0]
0x14000481b:	add	rsp, 0x80
0x140004822:	pop	r15
0x140004824:	pop	r14
0x140004826:	pop	r13
0x140004828:	pop	r12
0x14000482a:	pop	rdi
0x14000482b:	pop	rsi
0x14000482c:	pop	rbp
0x14000482d:	ret	
0x14000482e:	int3	
0x14000482f:	int3	
0x140004830:	mov	qword ptr [rsp + 0x18], rbx
0x140004835:	mov	qword ptr [rsp + 0x20], rsi
0x14000483a:	push	rdi
0x14000483b:	sub	rsp, 0x120
0x140004842:	mov	rax, qword ptr [rip + 0x22877]
0x140004849:	xor	rax, rsp
0x14000484c:	mov	qword ptr [rsp + 0x110], rax
0x140004854:	cmp	qword ptr [rcx + 0x10], 0x25
0x140004859:	mov	rsi, rdx
0x14000485c:	movaps	xmm0, xmmword ptr [rip + 0x1b7ed]
0x140004863:	mov	rbx, rcx
0x140004866:	movaps	xmm1, xmmword ptr [rip + 0x1b7f3]
0x14000486d:	mov	eax, dword ptr [rip + 0x1b825]
0x140004873:	movaps	xmmword ptr [rsp + 0x60], xmm0
0x140004878:	movaps	xmm0, xmmword ptr [rip + 0x1b7f1]
0x14000487f:	movaps	xmmword ptr [rsp + 0x80], xmm0
0x140004887:	movsd	xmm0, qword ptr [rip + 0x1b801]
0x14000488f:	movaps	xmmword ptr [rsp + 0x70], xmm1
0x140004894:	movaps	xmm1, xmmword ptr [rip + 0x1b7e5]
0x14000489b:	movsd	qword ptr [rsp + 0xa0], xmm0
0x1400048a4:	movaps	xmmword ptr [rsp + 0x90], xmm1
0x1400048ac:	mov	dword ptr [rsp + 0xa8], eax
0x1400048b3:	jb	0x1400048e5
0x1400048b5:	cmp	qword ptr [rcx + 0x18], 7
0x1400048ba:	jbe	0x1400048bf
0x1400048bc:	mov	rcx, qword ptr [rcx]
0x1400048bf:	mov	r8d, 0x25
0x1400048c5:	lea	rdx, [rsp + 0x60]
0x1400048ca:	call	0x14000e460
0x1400048cf:	test	eax, eax
0x1400048d1:	jne	0x1400048e5
0x1400048d3:	mov	rdx, rbx
0x1400048d6:	mov	rcx, rsi
0x1400048d9:	call	0x140006bb0
0x1400048de:	mov	al, 1
0x1400048e0:	jmp	0x140004a16
0x1400048e5:	cmp	qword ptr [rbx + 0x10], 0x29
0x1400048ea:	movaps	xmm0, xmmword ptr [rip + 0x1b7af]
0x1400048f1:	movaps	xmm1, xmmword ptr [rip + 0x1b7b8]
0x1400048f8:	mov	eax, dword ptr [rip + 0x1b7f2]
0x1400048fe:	movaps	xmmword ptr [rsp + 0xb0], xmm0
0x140004906:	movaps	xmm0, xmmword ptr [rip + 0x1b7b3]
0x14000490d:	movaps	xmmword ptr [rsp + 0xd0], xmm0
0x140004915:	movaps	xmm0, xmmword ptr [rip + 0x1b7c4]
0x14000491c:	movaps	xmmword ptr [rsp + 0xc0], xmm1
0x140004924:	movaps	xmm1, xmmword ptr [rip + 0x1b7a5]
0x14000492b:	movaps	xmmword ptr [rsp + 0xf0], xmm0
0x140004933:	movaps	xmmword ptr [rsp + 0xe0], xmm1
0x14000493b:	mov	dword ptr [rsp + 0x100], eax
0x140004942:	jb	0x140004a14
0x140004948:	cmp	qword ptr [rbx + 0x18], 7
0x14000494d:	mov	rcx, rbx
0x140004950:	jbe	0x140004955
0x140004952:	mov	rcx, qword ptr [rbx]
0x140004955:	mov	r8d, 0x29
0x14000495b:	lea	rdx, [rsp + 0xb0]
0x140004963:	call	0x14000e460
0x140004968:	test	eax, eax
0x14000496a:	jne	0x140004a14
0x140004970:	mov	rax, qword ptr [rbx + 0x10]
0x140004974:	xorps	xmm0, xmm0
0x140004977:	xorps	xmm1, xmm1
0x14000497a:	movups	xmmword ptr [rsp + 0x38], xmm0
0x14000497f:	lea	r8, [rax - 4]
0x140004983:	movdqu	xmmword ptr [rsp + 0x48], xmm1
0x140004989:	cmp	rax, 4
0x14000498d:	jb	0x140004a3b
0x140004993:	cmp	qword ptr [rbx + 0x18], 7
0x140004998:	jbe	0x14000499d
0x14000499a:	mov	rbx, qword ptr [rbx]
0x14000499d:	lea	rdx, [rbx + 8]
0x1400049a1:	lea	rcx, [rsp + 0x38]
0x1400049a6:	call	0x140008020
0x1400049ab:	lea	rdx, [rsp + 0x38]
0x1400049b0:	mov	rcx, rsi
0x1400049b3:	call	0x140001d50
0x1400049b8:	mov	rdx, qword ptr [rsp + 0x50]
0x1400049bd:	cmp	rdx, 7
0x1400049c1:	jbe	0x140004a10
0x1400049c3:	mov	rcx, qword ptr [rsp + 0x38]
0x1400049c8:	lea	rdx, [rdx*2 + 2]
0x1400049d0:	mov	rax, rcx
0x1400049d3:	cmp	rdx, 0x1000
0x1400049da:	jb	0x140004a0b
0x1400049dc:	mov	rcx, qword ptr [rcx - 8]
0x1400049e0:	add	rdx, 0x27
0x1400049e4:	sub	rax, rcx
0x1400049e7:	sub	rax, 8
0x1400049eb:	cmp	rax, 0x1f
0x1400049ef:	jbe	0x140004a0b
0x1400049f1:	xor	r9d, r9d
0x1400049f4:	mov	qword ptr [rsp + 0x20], 0
0x1400049fd:	xor	r8d, r8d
0x140004a00:	xor	edx, edx
0x140004a02:	xor	ecx, ecx
0x140004a04:	call	qword ptr [rip + 0x15976]
0x140004a0a:	int3	
0x140004a0b:	call	0x1400136ac
0x140004a10:	mov	al, 1
0x140004a12:	jmp	0x140004a16
0x140004a14:	xor	al, al
0x140004a16:	mov	rcx, qword ptr [rsp + 0x110]
0x140004a1e:	xor	rcx, rsp
0x140004a21:	call	0x140013650
0x140004a26:	lea	r11, [rsp + 0x120]
0x140004a2e:	mov	rbx, qword ptr [r11 + 0x20]
0x140004a32:	mov	rsi, qword ptr [r11 + 0x28]
0x140004a36:	mov	rsp, r11
0x140004a39:	pop	rdi
0x140004a3a:	ret	
0x140004a3b:	call	0x140002120
0x140004a40:	int3	
0x140004a41:	int3	
0x140004a42:	int3	
0x140004a43:	int3	
0x140004a44:	int3	
0x140004a45:	int3	
0x140004a46:	int3	
0x140004a47:	int3	
0x140004a48:	int3	
0x140004a49:	int3	
0x140004a4a:	int3	
0x140004a4b:	int3	
0x140004a4c:	int3	
0x140004a4d:	int3	
0x140004a4e:	int3	
0x140004a4f:	int3	
0x140004a50:	mov	qword ptr [rsp + 0x10], rbx
0x140004a55:	mov	qword ptr [rsp + 0x18], rbp
0x140004a5a:	mov	qword ptr [rsp + 0x20], rsi
0x140004a5f:	mov	qword ptr [rsp + 8], rcx
0x140004a64:	push	rdi
0x140004a65:	sub	rsp, 0x40
0x140004a69:	mov	rbx, rcx
0x140004a6c:	xor	ebp, ebp
0x140004a6e:	mov	dword ptr [rsp + 0x30], ebp
0x140004a72:	xorps	xmm0, xmm0
0x140004a75:	movups	xmmword ptr [rcx], xmm0
0x140004a78:	mov	qword ptr [rcx + 0x10], rbp
0x140004a7c:	mov	qword ptr [rcx + 0x18], rbp
0x140004a80:	mov	r8d, 0xe
0x140004a86:	lea	rdx, [rip + 0x1b66b]
0x140004a8d:	call	0x140008020
0x140004a92:	mov	dword ptr [rsp + 0x30], 1
0x140004a9a:	mov	rcx, qword ptr [rbx + 0x10]
0x140004a9e:	mov	rdx, qword ptr [rbx + 0x18]
0x140004aa2:	mov	rax, rdx
0x140004aa5:	sub	rax, rcx
0x140004aa8:	cmp	rax, 3
0x140004aac:	jb	0x140004ade
0x140004aae:	lea	rsi, [rcx + 3]
0x140004ab2:	mov	qword ptr [rbx + 0x10], rsi
0x140004ab6:	mov	rdi, rbx
0x140004ab9:	cmp	rdx, 7
0x140004abd:	jbe	0x140004ac2
0x140004abf:	mov	rdi, qword ptr [rbx]
0x140004ac2:	lea	rcx, [rdi + rcx*2]
0x140004ac6:	mov	r8d, 6
0x140004acc:	lea	rdx, [rip + 0x1cf85]
0x140004ad3:	call	0x140017cb0
0x140004ad8:	mov	word ptr [rdi + rsi*2], bp
0x140004adc:	jmp	0x140004afb
0x140004ade:	mov	qword ptr [rsp + 0x20], 3
0x140004ae7:	lea	r9, [rip + 0x1cf6a]
0x140004aee:	mov	edx, 3
0x140004af3:	mov	rcx, rbx
0x140004af6:	call	0x140008330
0x140004afb:	mov	rcx, qword ptr [rbx + 0x10]
0x140004aff:	mov	rdx, qword ptr [rbx + 0x18]
0x140004b03:	mov	rax, rdx
0x140004b06:	sub	rax, rcx
0x140004b09:	cmp	rax, 0x1b
0x140004b0d:	jb	0x140004b3f
0x140004b0f:	lea	rsi, [rcx + 0x1b]
0x140004b13:	mov	qword ptr [rbx + 0x10], rsi
0x140004b17:	mov	rdi, rbx
0x140004b1a:	cmp	rdx, 7
0x140004b1e:	jbe	0x140004b23
0x140004b20:	mov	rdi, qword ptr [rbx]
0x140004b23:	lea	rcx, [rdi + rcx*2]
0x140004b27:	mov	r8d, 0x36
0x140004b2d:	lea	rdx, [rip + 0x1b5e4]
0x140004b34:	call	0x140017cb0
0x140004b39:	mov	word ptr [rdi + rsi*2], bp
0x140004b3d:	jmp	0x140004b5c
0x140004b3f:	mov	qword ptr [rsp + 0x20], 0x1b
0x140004b48:	lea	r9, [rip + 0x1b5c9]
0x140004b4f:	mov	edx, 0x1b
0x140004b54:	mov	rcx, rbx
0x140004b57:	call	0x140008330
0x140004b5c:	mov	rax, rbx
0x140004b5f:	mov	rbx, qword ptr [rsp + 0x58]
0x140004b64:	mov	rbp, qword ptr [rsp + 0x60]
0x140004b69:	mov	rsi, qword ptr [rsp + 0x68]
0x140004b6e:	add	rsp, 0x40
0x140004b72:	pop	rdi
0x140004b73:	ret	
0x140004b74:	int3	
0x140004b75:	int3	
0x140004b76:	int3	
0x140004b77:	int3	
0x140004b78:	int3	
0x140004b79:	int3	
0x140004b7a:	int3	
0x140004b7b:	int3	
0x140004b7c:	int3	
0x140004b7d:	int3	
0x140004b7e:	int3	
0x140004b7f:	int3	
0x140004b80:	sub	rsp, 0x38
0x140004b84:	mov	r8, rcx
0x140004b87:	mov	dword ptr [rsp + 0x28], 1
0x140004b8f:	xor	ecx, ecx
0x140004b91:	mov	qword ptr [rsp + 0x20], 0
0x140004b9a:	xor	r9d, r9d
0x140004b9d:	lea	rdx, [rip + 0x1b5ac]
0x140004ba4:	call	qword ptr [rip + 0x15666]
0x140004baa:	add	rsp, 0x38
0x140004bae:	ret	
0x140004baf:	int3	
0x140004bb0:	mov	qword ptr [rsp + 8], rbx
0x140004bb5:	mov	qword ptr [rsp + 0x10], rsi
0x140004bba:	mov	qword ptr [rsp + 0x18], rdi
0x140004bbf:	push	rbp
0x140004bc0:	lea	rbp, [rsp - 0x1b0]
0x140004bc8:	sub	rsp, 0x2b0
0x140004bcf:	mov	rax, qword ptr [rip + 0x224ea]
0x140004bd6:	xor	rax, rsp
0x140004bd9:	mov	qword ptr [rbp + 0x1a0], rax
0x140004be0:	mov	edx, 0x104
0x140004be5:	lea	rcx, [rbp - 0x70]
0x140004be9:	call	qword ptr [rip + 0x15471]
0x140004bef:	dec	eax
0x140004bf1:	cmp	eax, 0x102
0x140004bf6:	ja	0x140004e4a
0x140004bfc:	xorps	xmm0, xmm0
0x140004bff:	movups	xmmword ptr [rsp + 0x70], xmm0
0x140004c04:	xor	esi, esi
0x140004c06:	mov	qword ptr [rbp - 0x80], rsi
0x140004c0a:	mov	qword ptr [rbp - 0x78], rsi
0x140004c0e:	lea	rax, [rbp - 0x70]
0x140004c12:	mov	r8, 0xffffffffffffffff
0x140004c19:	nop	dword ptr [rax]
0x140004c20:	inc	r8
0x140004c23:	cmp	word ptr [rax + r8*2], si
0x140004c28:	jne	0x140004c20
0x140004c2a:	lea	rdx, [rbp - 0x70]
0x140004c2e:	lea	rcx, [rsp + 0x70]
0x140004c33:	call	0x140008020
0x140004c38:	nop	
0x140004c39:	mov	rdi, qword ptr [rbp - 0x80]
0x140004c3d:	test	rdi, rdi
0x140004c40:	jne	0x140004c9c
0x140004c42:	mov	rax, qword ptr [rbp - 0x78]
0x140004c46:	cmp	rax, 0x15
0x140004c4a:	jb	0x140004c81
0x140004c4c:	lea	rbx, [rsp + 0x70]
0x140004c51:	cmp	rax, 7
0x140004c55:	cmova	rbx, qword ptr [rsp + 0x70]
0x140004c5b:	mov	qword ptr [rbp - 0x80], 0x15
0x140004c63:	mov	r8d, 0x2a
0x140004c69:	lea	rdx, [rip + 0x1b548]
0x140004c70:	mov	rcx, rbx
0x140004c73:	call	0x140017cb0
0x140004c78:	mov	word ptr [rbx + 0x2a], si
0x140004c7c:	jmp	0x140004d57
0x140004c81:	lea	r9, [rip + 0x1b530]
0x140004c88:	mov	edx, 0x15
0x140004c8d:	lea	rcx, [rsp + 0x70]
0x140004c92:	call	0x140001fa0
0x140004c97:	jmp	0x140004d57
0x140004c9c:	lea	rax, [rsp + 0x70]
0x140004ca1:	mov	rdx, qword ptr [rsp + 0x70]
0x140004ca6:	mov	rcx, qword ptr [rbp - 0x78]
0x140004caa:	cmp	rcx, 7
0x140004cae:	cmova	rax, rdx
0x140004cb2:	cmp	word ptr [rax + rdi*2 - 2], 0x5c
0x140004cb8:	je	0x140004cfa
0x140004cba:	cmp	rdi, rcx
0x140004cbd:	jae	0x140004cdd
0x140004cbf:	lea	rax, [rdi + 1]
0x140004cc3:	mov	qword ptr [rbp - 0x80], rax
0x140004cc7:	lea	rax, [rsp + 0x70]
0x140004ccc:	cmp	rcx, 7
0x140004cd0:	cmova	rax, rdx
0x140004cd4:	mov	dword ptr [rax + rdi*2], 0x5c
0x140004cdb:	jmp	0x140004ced
0x140004cdd:	mov	r9d, 0x5c
0x140004ce3:	lea	rcx, [rsp + 0x70]
0x140004ce8:	call	0x140007e80
0x140004ced:	mov	rdx, qword ptr [rsp + 0x70]
0x140004cf2:	mov	rdi, qword ptr [rbp - 0x80]
0x140004cf6:	mov	rcx, qword ptr [rbp - 0x78]
0x140004cfa:	mov	rax, rcx
0x140004cfd:	sub	rax, rdi
0x140004d00:	cmp	rax, 0x15
0x140004d04:	jb	0x140004d38
0x140004d06:	lea	rax, [rdi + 0x15]
0x140004d0a:	mov	qword ptr [rbp - 0x80], rax
0x140004d0e:	lea	rbx, [rsp + 0x70]
0x140004d13:	cmp	rcx, 7
0x140004d17:	cmova	rbx, rdx
0x140004d1b:	lea	rcx, [rbx + rdi*2]
0x140004d1f:	mov	r8d, 0x2a
0x140004d25:	lea	rdx, [rip + 0x1b48c]
0x140004d2c:	call	0x140017cb0
0x140004d31:	mov	word ptr [rbx + rdi*2 + 0x2a], si
0x140004d36:	jmp	0x140004d57
0x140004d38:	mov	qword ptr [rsp + 0x20], 0x15
0x140004d41:	lea	r9, [rip + 0x1b470]
0x140004d48:	mov	edx, 0x15
0x140004d4d:	lea	rcx, [rsp + 0x70]
0x140004d52:	call	0x140008330
0x140004d57:	mov	qword ptr [rsp + 0x38], 0x38
0x140004d60:	lea	rax, [rsp + 0x70]
0x140004d65:	cmp	qword ptr [rbp - 0x78], 7
0x140004d6a:	cmova	rax, qword ptr [rsp + 0x70]
0x140004d70:	mov	qword ptr [rsp + 0x40], rax
0x140004d75:	xorps	xmm0, xmm0
0x140004d78:	xor	eax, eax
0x140004d7a:	movups	xmmword ptr [rsp + 0x48], xmm0
0x140004d7f:	movups	xmmword ptr [rsp + 0x58], xmm0
0x140004d84:	mov	qword ptr [rsp + 0x68], rax
0x140004d89:	lea	rcx, [rsp + 0x38]
0x140004d8e:	call	qword ptr [rip + 0x152ac]
0x140004d94:	cmp	rax, -1
0x140004d98:	jne	0x140004dc6
0x140004d9a:	lea	rbx, [rsp + 0x70]
0x140004d9f:	cmp	qword ptr [rbp - 0x78], 7
0x140004da4:	cmova	rbx, qword ptr [rsp + 0x70]
0x140004daa:	call	qword ptr [rip + 0x152a0]
0x140004db0:	mov	r8d, eax
0x140004db3:	mov	rdx, rbx
0x140004db6:	lea	rcx, [rip + 0x1b433]
0x140004dbd:	call	0x140010070
0x140004dc2:	xor	bl, bl
0x140004dc4:	jmp	0x140004df2
0x140004dc6:	lea	rdx, [rsp + 0x30]
0x140004dcb:	mov	rcx, rax
0x140004dce:	call	qword ptr [rip + 0x15274]
0x140004dd4:	test	eax, eax
0x140004dd6:	jne	0x140004df0
0x140004dd8:	call	qword ptr [rip + 0x15272]
0x140004dde:	mov	edx, eax
0x140004de0:	lea	rcx, [rip + 0x1b489]
0x140004de7:	call	0x140010070
0x140004dec:	xor	bl, bl
0x140004dee:	jmp	0x140004df2
0x140004df0:	mov	bl, 1
0x140004df2:	mov	rdx, qword ptr [rbp - 0x78]
0x140004df6:	cmp	rdx, 7
0x140004dfa:	jbe	0x140004e45
0x140004dfc:	lea	rdx, [rdx*2 + 2]
0x140004e04:	mov	rcx, qword ptr [rsp + 0x70]
0x140004e09:	mov	rax, rcx
0x140004e0c:	cmp	rdx, 0x1000
0x140004e13:	jb	0x140004e40
0x140004e15:	add	rdx, 0x27
0x140004e19:	mov	rcx, qword ptr [rcx - 8]
0x140004e1d:	sub	rax, rcx
0x140004e20:	sub	rax, 8
0x140004e24:	cmp	rax, 0x1f
0x140004e28:	jbe	0x140004e40
0x140004e2a:	mov	qword ptr [rsp + 0x20], rsi
0x140004e2f:	xor	r9d, r9d
0x140004e32:	xor	r8d, r8d
0x140004e35:	xor	edx, edx
0x140004e37:	xor	ecx, ecx
0x140004e39:	call	qword ptr [rip + 0x15541]
0x140004e3f:	int3	
0x140004e40:	call	0x1400136ac
0x140004e45:	movzx	eax, bl
0x140004e48:	jmp	0x140004e60
0x140004e4a:	call	qword ptr [rip + 0x15200]
0x140004e50:	mov	edx, eax
0x140004e52:	lea	rcx, [rip + 0x1b307]
0x140004e59:	call	0x140010070
0x140004e5e:	xor	al, al
0x140004e60:	mov	rcx, qword ptr [rbp + 0x1a0]
0x140004e67:	xor	rcx, rsp
0x140004e6a:	call	0x140013650
0x140004e6f:	lea	r11, [rsp + 0x2b0]
0x140004e77:	mov	rbx, qword ptr [r11 + 0x10]
0x140004e7b:	mov	rsi, qword ptr [r11 + 0x18]
0x140004e7f:	mov	rdi, qword ptr [r11 + 0x20]
0x140004e83:	mov	rsp, r11
0x140004e86:	pop	rbp
0x140004e87:	ret	
0x140004e88:	int3	
0x140004e89:	int3	
0x140004e8a:	int3	
0x140004e8b:	int3	
0x140004e8c:	int3	
0x140004e8d:	int3	
0x140004e8e:	int3	
0x140004e8f:	int3	
0x140004e90:	mov	qword ptr [rsp + 8], rbx
0x140004e95:	mov	qword ptr [rsp + 0x10], rbp
0x140004e9a:	mov	qword ptr [rsp + 0x18], rsi
0x140004e9f:	push	rdi
0x140004ea0:	push	r12
0x140004ea2:	push	r13
0x140004ea4:	push	r14
0x140004ea6:	push	r15
0x140004ea8:	sub	rsp, 0x30
0x140004eac:	mov	rbx, rcx
0x140004eaf:	mov	rdi, rdx
0x140004eb2:	mov	rcx, qword ptr [rcx + 0x10]
0x140004eb6:	xor	r13d, r13d
0x140004eb9:	mov	rdx, qword ptr [rbx + 0x18]
0x140004ebd:	mov	rax, rdx
0x140004ec0:	sub	rax, rcx
0x140004ec3:	cmp	rax, 9
0x140004ec7:	jb	0x140004efa
0x140004ec9:	lea	rbp, [rcx + 9]
0x140004ecd:	mov	rsi, rbx
0x140004ed0:	mov	qword ptr [rbx + 0x10], rbp
0x140004ed4:	cmp	rdx, 7
0x140004ed8:	jbe	0x140004edd
0x140004eda:	mov	rsi, qword ptr [rbx]
0x140004edd:	lea	rcx, [rsi + rcx*2]
0x140004ee1:	mov	r8d, 0x12
0x140004ee7:	lea	rdx, [rip + 0x1b3d2]
0x140004eee:	call	0x140017cb0
0x140004ef3:	mov	word ptr [rsi + rbp*2], r13w
0x140004ef8:	jmp	0x140004f17
0x140004efa:	lea	r9, [rip + 0x1b3bf]
0x140004f01:	mov	qword ptr [rsp + 0x20], 9
0x140004f0a:	mov	edx, 9
0x140004f0f:	mov	rcx, rbx
0x140004f12:	call	0x140008330
0x140004f17:	mov	rdx, rdi
0x140004f1a:	lea	rsi, [rbx + 0x10]
0x140004f1e:	mov	rcx, rbx
0x140004f21:	lea	r12, [rbx + 0x18]
0x140004f25:	call	0x140006c30
0x140004f2a:	mov	r8, qword ptr [rbx + 0x18]
0x140004f2e:	mov	rcx, qword ptr [rbx + 0x10]
0x140004f32:	mov	rax, r8
0x140004f35:	sub	rax, rcx
0x140004f38:	cmp	rax, 2
0x140004f3c:	jb	0x140004f68
0x140004f3e:	lea	rdx, [rcx + 2]
0x140004f42:	mov	rax, rbx
0x140004f45:	mov	qword ptr [rbx + 0x10], rdx
0x140004f49:	cmp	r8, 7
0x140004f4d:	jbe	0x140004f5a
0x140004f4f:	mov	rax, qword ptr [rbx]
0x140004f52:	lea	r12, [rbx + 0x18]
0x140004f56:	lea	rsi, [rbx + 0x10]
0x140004f5a:	mov	dword ptr [rax + rcx*2], 0x3e0022
0x140004f61:	mov	word ptr [rax + rdx*2], r13w
0x140004f66:	jmp	0x140004f85
0x140004f68:	lea	r9, [rip + 0x1b365]
0x140004f6f:	mov	qword ptr [rsp + 0x20], 2
0x140004f78:	mov	edx, 2
0x140004f7d:	mov	rcx, rbx
0x140004f80:	call	0x140008330
0x140004f85:	mov	rbp, r13
0x140004f88:	mov	rax, 0xffffffffffffffff
0x140004f8f:	nop	
0x140004f90:	inc	rax
0x140004f93:	cmp	word ptr [rdi + rax*2], r13w
0x140004f98:	jne	0x140004f90
0x140004f9a:	test	rax, rax
0x140004f9d:	je	0x14000504b
0x140004fa3:	mov	r14d, 0x26
0x140004fa9:	nop	dword ptr [rax]
0x140004fb0:	mov	rcx, qword ptr [rsi]
0x140004fb3:	mov	rdx, qword ptr [r12]
0x140004fb7:	movzx	r9d, word ptr [rdi + rbp*2]
0x140004fbc:	cmp	rcx, rdx
0x140004fbf:	jae	0x140004fe1
0x140004fc1:	lea	rax, [rcx + 1]
0x140004fc5:	mov	qword ptr [rsi], rax
0x140004fc8:	mov	rax, rbx
0x140004fcb:	cmp	rdx, 7
0x140004fcf:	jbe	0x140004fd4
0x140004fd1:	mov	rax, qword ptr [rbx]
0x140004fd4:	mov	word ptr [rax + rcx*2], r9w
0x140004fd9:	mov	word ptr [rax + rcx*2 + 2], r13w
0x140004fdf:	jmp	0x140004fe9
0x140004fe1:	mov	rcx, rbx
0x140004fe4:	call	0x140007e80
0x140004fe9:	cmp	word ptr [rdi + rbp*2], r14w
0x140004fee:	jne	0x140005020
0x140004ff0:	mov	rcx, qword ptr [rsi]
0x140004ff3:	mov	rdx, qword ptr [r12]
0x140004ff7:	cmp	rcx, rdx
0x140004ffa:	jae	0x140005015
0x140004ffc:	lea	rax, [rcx + 1]
0x140005000:	mov	qword ptr [rsi], rax
0x140005003:	mov	rax, rbx
0x140005006:	cmp	rdx, 7
0x14000500a:	jbe	0x14000500f
0x14000500c:	mov	rax, qword ptr [rbx]
0x14000500f:	mov	dword ptr [rax + rcx*2], r14d
0x140005013:	jmp	0x140005020
0x140005015:	mov	r9d, r14d
0x140005018:	mov	rcx, rbx
0x14000501b:	call	0x140007e80
0x140005020:	inc	rbp
0x140005023:	mov	rax, 0xffffffffffffffff
0x14000502a:	nop	word ptr [rax + rax]
0x140005030:	inc	rax
0x140005033:	cmp	word ptr [rdi + rax*2], r13w
0x140005038:	jne	0x140005030
0x14000503a:	cmp	rbp, rax
0x14000503d:	jb	0x140004fb0
0x140005043:	lea	rsi, [rbx + 0x10]
0x140005047:	lea	r12, [rbx + 0x18]
0x14000504b:	mov	rdx, qword ptr [r12]
0x14000504f:	mov	rcx, qword ptr [rsi]
0x140005052:	mov	rax, rdx
0x140005055:	sub	rax, rcx
0x140005058:	cmp	rax, 4
0x14000505c:	jb	0x140005083
0x14000505e:	lea	rax, [rcx + 4]
0x140005062:	mov	qword ptr [rsi], rax
0x140005065:	cmp	rdx, 7
0x140005069:	jbe	0x14000506e
0x14000506b:	mov	rbx, qword ptr [rbx]
0x14000506e:	movabs	rdx, 0x3e0041002f003c
0x140005078:	mov	qword ptr [rbx + rcx*2], rdx
0x14000507c:	mov	word ptr [rbx + rax*2], r13w
0x140005081:	jmp	0x1400050a0
0x140005083:	lea	r9, [rip + 0x1b256]
0x14000508a:	mov	qword ptr [rsp + 0x20], 4
0x140005093:	mov	edx, 4
0x140005098:	mov	rcx, rbx
0x14000509b:	call	0x140008330
0x1400050a0:	mov	rbx, qword ptr [rsp + 0x60]
0x1400050a5:	mov	rbp, qword ptr [rsp + 0x68]
0x1400050aa:	mov	rsi, qword ptr [rsp + 0x70]
0x1400050af:	add	rsp, 0x30
0x1400050b3:	pop	r15
0x1400050b5:	pop	r14
0x1400050b7:	pop	r13
0x1400050b9:	pop	r12
0x1400050bb:	pop	rdi
0x1400050bc:	ret	
0x1400050bd:	int3	
0x1400050be:	int3	
0x1400050bf:	int3	
0x1400050c0:	push	rbp
0x1400050c2:	push	rbx
0x1400050c3:	push	rsi
0x1400050c4:	push	rdi
0x1400050c5:	push	r12
0x1400050c7:	push	r14
0x1400050c9:	push	r15
0x1400050cb:	lea	rbp, [rsp - 0x20]
0x1400050d0:	sub	rsp, 0x120
0x1400050d7:	mov	rax, qword ptr [rip + 0x21fe2]
0x1400050de:	xor	rax, rsp
0x1400050e1:	mov	qword ptr [rbp + 0x10], rax
0x1400050e5:	mov	r12, r9
0x1400050e8:	mov	rbx, r8
0x1400050eb:	mov	r15, rdx
0x1400050ee:	mov	rdi, rcx
0x1400050f1:	xor	edx, edx
0x1400050f3:	mov	r8d, 0x800
0x1400050f9:	lea	rcx, [rip + 0x1b1f0]
0x140005100:	call	qword ptr [rip + 0x14f7a]
0x140005106:	mov	rsi, rax
0x140005109:	test	rax, rax
0x14000510c:	je	0x14000512f
0x14000510e:	lea	rdx, [rip + 0x1b1fb]
0x140005115:	mov	rcx, rax
0x140005118:	call	qword ptr [rip + 0x14f4a]
0x14000511e:	mov	r14, rax
0x140005121:	test	rax, rax
0x140005124:	jne	0x140005136
0x140005126:	mov	rcx, rsi
0x140005129:	call	qword ptr [rip + 0x14f49]
0x14000512f:	xor	al, al
0x140005131:	jmp	0x1400053be
0x140005136:	xorps	xmm0, xmm0
0x140005139:	movups	xmmword ptr [rsp + 0x54], xmm0
0x14000513e:	xor	eax, eax
0x140005140:	mov	qword ptr [rsp + 0x74], rax
0x140005145:	movups	xmmword ptr [rbp - 0x7c], xmm0
0x140005149:	movups	xmmword ptr [rbp - 0x6c], xmm0
0x14000514d:	movups	xmmword ptr [rbp - 0x5c], xmm0
0x140005151:	movups	xmmword ptr [rbp - 0x4c], xmm0
0x140005155:	movups	xmmword ptr [rbp - 0x3c], xmm0
0x140005159:	movups	xmmword ptr [rbp - 0x2c], xmm0
0x14000515d:	mov	qword ptr [rbp - 0x1c], rax
0x140005161:	mov	dword ptr [rbp - 0x14], eax
0x140005164:	mov	dword ptr [rsp + 0x50], 0xa0
0x14000516c:	mov	dword ptr [rsp + 0x64], 0x1000019
0x140005174:	mov	dword ptr [rsp + 0x68], 0x20
0x14000517c:	mov	qword ptr [rsp + 0x6c], rdi
0x140005181:	mov	qword ptr [rsp + 0x7c], r15
0x140005186:	xor	ecx, ecx
0x140005188:	call	qword ptr [rip + 0x14ee2]
0x14000518e:	mov	rdi, rax
0x140005191:	mov	edx, 0x7f00
0x140005196:	mov	r8d, 0xe
0x14000519c:	mov	rcx, rax
0x14000519f:	call	qword ptr [rip + 0x14eb3]
0x1400051a5:	test	rax, rax
0x1400051a8:	je	0x1400051ba
0x1400051aa:	mov	qword ptr [rsp + 0x5c], rdi
0x1400051af:	mov	qword ptr [rsp + 0x74], 0x7f00
0x1400051b8:	jmp	0x1400051c3
0x1400051ba:	mov	qword ptr [rsp + 0x74], 0xfffe
0x1400051c3:	mov	dword ptr [rsp + 0x38], 0x3e8
0x1400051cb:	lea	rax, [rip + 0x1b15e]
0x1400051d2:	mov	qword ptr [rsp + 0x3c], rax
0x1400051d7:	mov	dword ptr [rbp - 0x74], 1
0x1400051de:	lea	rax, [rsp + 0x38]
0x1400051e3:	mov	qword ptr [rbp - 0x70], rax
0x1400051e7:	mov	dword ptr [rbp - 0x68], 0x3e8
0x1400051ee:	xorps	xmm0, xmm0
0x1400051f1:	movups	xmmword ptr [rbp - 0x10], xmm0
0x1400051f5:	xor	r15d, r15d
0x1400051f8:	mov	qword ptr [rbp], r15
0x1400051fc:	mov	qword ptr [rbp + 8], r15
0x140005200:	mov	r8, 0xffffffffffffffff
0x140005207:	nop	word ptr [rax + rax]
0x140005210:	inc	r8
0x140005213:	cmp	word ptr [rbx + r8*2], r15w
0x140005218:	jne	0x140005210
0x14000521a:	mov	rdx, rbx
0x14000521d:	lea	rcx, [rbp - 0x10]
0x140005221:	call	0x140008020
0x140005226:	nop	
0x140005227:	mov	rdi, qword ptr [rbp]
0x14000522b:	mov	rcx, qword ptr [rbp + 8]
0x14000522f:	mov	rax, rcx
0x140005232:	sub	rax, rdi
0x140005235:	cmp	rax, 0xc
0x140005239:	jb	0x14000526e
0x14000523b:	lea	rax, [rdi + 0xc]
0x14000523f:	mov	qword ptr [rbp], rax
0x140005243:	lea	rbx, [rbp - 0x10]
0x140005247:	cmp	rcx, 7
0x14000524b:	cmova	rbx, qword ptr [rbp - 0x10]
0x140005250:	lea	rcx, [rbx + rdi*2]
0x140005254:	mov	r8d, 0x18
0x14000525a:	lea	rdx, [rip + 0x1b14f]
0x140005261:	call	0x140017cb0
0x140005266:	mov	word ptr [rbx + rdi*2 + 0x18], r15w
0x14000526c:	jmp	0x14000528c
0x14000526e:	mov	qword ptr [rsp + 0x20], 0xc
0x140005277:	lea	r9, [rip + 0x1b132]
0x14000527e:	mov	edx, 0xc
0x140005283:	lea	rcx, [rbp - 0x10]
0x140005287:	call	0x140008330
0x14000528c:	lea	rdx, [rip + 0x1b13d]
0x140005293:	lea	rcx, [rbp - 0x10]
0x140005297:	call	0x140004e90
0x14000529c:	mov	rdi, qword ptr [rbp]
0x1400052a0:	mov	rcx, qword ptr [rbp + 8]
0x1400052a4:	mov	rax, rcx
0x1400052a7:	sub	rax, rdi
0x1400052aa:	cmp	rax, 0x11
0x1400052ae:	jb	0x1400052e3
0x1400052b0:	lea	rax, [rdi + 0x11]
0x1400052b4:	mov	qword ptr [rbp], rax
0x1400052b8:	lea	rbx, [rbp - 0x10]
0x1400052bc:	cmp	rcx, 7
0x1400052c0:	cmova	rbx, qword ptr [rbp - 0x10]
0x1400052c5:	lea	rcx, [rbx + rdi*2]
0x1400052c9:	mov	r8d, 0x22
0x1400052cf:	lea	rdx, [rip + 0x1b14a]
0x1400052d6:	call	0x140017cb0
0x1400052db:	mov	word ptr [rbx + rdi*2 + 0x22], r15w
0x1400052e1:	jmp	0x140005301
0x1400052e3:	mov	qword ptr [rsp + 0x20], 0x11
0x1400052ec:	lea	r9, [rip + 0x1b12d]
0x1400052f3:	mov	edx, 0x11
0x1400052f8:	lea	rcx, [rbp - 0x10]
0x1400052fc:	call	0x140008330
0x140005301:	mov	rdx, r12
0x140005304:	lea	rcx, [rbp - 0x10]
0x140005308:	call	0x140004e90
0x14000530d:	lea	rax, [rbp - 0x10]
0x140005311:	cmp	qword ptr [rbp + 8], 7
0x140005316:	cmova	rax, qword ptr [rbp - 0x10]
0x14000531b:	mov	qword ptr [rbp - 0x4c], rax
0x14000531f:	lea	rax, [rip + 0xba]
0x140005326:	mov	qword ptr [rbp - 0x24], rax
0x14000532a:	xor	r9d, r9d
0x14000532d:	xor	r8d, r8d
0x140005330:	lea	rdx, [rsp + 0x30]
0x140005335:	lea	rcx, [rsp + 0x50]
0x14000533a:	mov	rax, r14
0x14000533d:	call	qword ptr [rip + 0x15115]
0x140005343:	mov	ebx, eax
0x140005345:	shr	ebx, 0x1f
0x140005348:	xor	bl, 1
0x14000534b:	je	0x14000535f
0x14000534d:	cmp	dword ptr [rsp + 0x30], 0x3e8
0x140005355:	jne	0x14000535f
0x140005357:	mov	rcx, r12
0x14000535a:	call	0x140004b80
0x14000535f:	mov	rcx, rsi
0x140005362:	call	qword ptr [rip + 0x14d10]
0x140005368:	nop	
0x140005369:	mov	rdx, qword ptr [rbp + 8]
0x14000536d:	cmp	rdx, 7
0x140005371:	jbe	0x1400053bb
0x140005373:	lea	rdx, [rdx*2 + 2]
0x14000537b:	mov	rcx, qword ptr [rbp - 0x10]
0x14000537f:	mov	rax, rcx
0x140005382:	cmp	rdx, 0x1000
0x140005389:	jb	0x1400053b6
0x14000538b:	add	rdx, 0x27
0x14000538f:	mov	rcx, qword ptr [rcx - 8]
0x140005393:	sub	rax, rcx
0x140005396:	sub	rax, 8
0x14000539a:	cmp	rax, 0x1f
0x14000539e:	jbe	0x1400053b6
0x1400053a0:	mov	qword ptr [rsp + 0x20], r15
0x1400053a5:	xor	r9d, r9d
0x1400053a8:	xor	r8d, r8d
0x1400053ab:	xor	edx, edx
0x1400053ad:	xor	ecx, ecx
0x1400053af:	call	qword ptr [rip + 0x14fcb]
0x1400053b5:	int3	
0x1400053b6:	call	0x1400136ac
0x1400053bb:	movzx	eax, bl
0x1400053be:	mov	rcx, qword ptr [rbp + 0x10]
0x1400053c2:	xor	rcx, rsp
0x1400053c5:	call	0x140013650
0x1400053ca:	add	rsp, 0x120
0x1400053d1:	pop	r15
0x1400053d3:	pop	r14
0x1400053d5:	pop	r12
0x1400053d7:	pop	rdi
0x1400053d8:	pop	rsi
0x1400053d9:	pop	rbx
0x1400053da:	pop	rbp
0x1400053db:	ret	
0x1400053dc:	int3	
0x1400053dd:	int3	
0x1400053de:	int3	
0x1400053df:	int3	
0x1400053e0:	sub	rsp, 0x38
0x1400053e4:	mov	rax, r9
0x1400053e7:	cmp	edx, 3
0x1400053ea:	jne	0x140005417
0x1400053ec:	test	rax, rax
0x1400053ef:	je	0x140005417
0x1400053f1:	mov	dword ptr [rsp + 0x28], 1
0x1400053f9:	lea	rdx, [rip + 0x1ad50]
0x140005400:	xor	r9d, r9d
0x140005403:	mov	qword ptr [rsp + 0x20], 0
0x14000540c:	mov	r8, rax
0x14000540f:	xor	ecx, ecx
0x140005411:	call	qword ptr [rip + 0x14df9]
0x140005417:	xor	eax, eax
0x140005419:	add	rsp, 0x38
0x14000541d:	ret	
0x14000541e:	int3	
0x14000541f:	int3	
0x140005420:	mov	qword ptr [rsp + 0x18], rbx
0x140005425:	push	rbp
0x140005426:	push	rsi
0x140005427:	push	rdi
0x140005428:	push	r12
0x14000542a:	push	r13
0x14000542c:	push	r14
0x14000542e:	push	r15
0x140005430:	lea	rbp, [rsp - 0x1a0]
0x140005438:	sub	rsp, 0x2a0
0x14000543f:	movaps	xmmword ptr [rsp + 0x290], xmm6
0x140005447:	mov	rax, qword ptr [rip + 0x21c72]
0x14000544e:	xor	rax, rsp
0x140005451:	mov	qword ptr [rbp + 0x180], rax
0x140005458:	mov	esi, edx
0x14000545a:	mov	dword ptr [rsp + 0x30], edx
0x14000545e:	mov	r14, rcx
0x140005461:	mov	qword ptr [rsp + 0x38], rcx
0x140005466:	xor	r15d, r15d
0x140005469:	xorps	xmm0, xmm0
0x14000546c:	movups	xmmword ptr [rbp + 0x110], xmm0
0x140005473:	movdqa	xmm6, xmmword ptr [rip + 0x1c9a5]
0x14000547b:	movdqu	xmmword ptr [rbp + 0x120], xmm6
0x140005483:	mov	word ptr [rbp + 0x110], r15w
0x14000548b:	lea	rdx, [rbp + 0x110]
0x140005492:	lea	rcx, [rip + 0x1afaf]
0x140005499:	call	0x14000c8b0
0x14000549e:	test	al, al
0x1400054a0:	je	0x1400054c8
0x1400054a2:	lea	rcx, [rbp + 0x110]
0x1400054a9:	cmp	qword ptr [rbp + 0x128], 7
0x1400054b1:	cmova	rcx, qword ptr [rbp + 0x110]
0x1400054b9:	call	qword ptr [rip + 0x14d71]
0x1400054bf:	cmp	eax, 1
0x1400054c2:	je	0x1400065ef
0x1400054c8:	mov	r13, r15
0x1400054cb:	xorps	xmm0, xmm0
0x1400054ce:	movups	xmmword ptr [rbp + 0x50], xmm0
0x1400054d2:	mov	qword ptr [rbp + 0x60], r15
0x1400054d6:	mov	qword ptr [rbp + 0x68], 7
0x1400054de:	mov	word ptr [rbp + 0x50], r15w
0x1400054e3:	movups	xmmword ptr [rbp + 0x90], xmm0
0x1400054ea:	mov	qword ptr [rbp + 0xa0], r15
0x1400054f1:	mov	qword ptr [rbp + 0xa8], 7
0x1400054fc:	mov	word ptr [rbp + 0x90], r15w
0x140005504:	mov	r12, 0xffffffffffffffff
0x14000550b:	cmp	esi, 0x80008083
0x140005511:	jne	0x1400056e4
0x140005517:	lea	r13, [rip + 0x1af62]
0x14000551e:	lea	rcx, [rbp + 0x70]
0x140005522:	call	0x140004a50
0x140005527:	mov	rbx, rax
0x14000552a:	lea	rax, [rbp + 0x50]
0x14000552e:	cmp	rax, rbx
0x140005531:	je	0x1400055a1
0x140005533:	mov	rax, qword ptr [rbp + 0x68]
0x140005537:	cmp	rax, 7
0x14000553b:	jbe	0x140005571
0x14000553d:	lea	rax, [rax*2 + 2]
0x140005545:	mov	rcx, qword ptr [rbp + 0x50]
0x140005549:	mov	rdx, rcx
0x14000554c:	cmp	rax, 0x1000
0x140005552:	jb	0x140005569
0x140005554:	add	rax, 0x27
0x140005558:	mov	rcx, qword ptr [rcx - 8]
0x14000555c:	sub	rdx, rcx
0x14000555f:	sub	rdx, 8
0x140005563:	cmp	rdx, 0x1f
0x140005567:	ja	0x1400055db
0x140005569:	mov	rdx, rax
0x14000556c:	call	0x1400136ac
0x140005571:	mov	qword ptr [rbp + 0x60], r15
0x140005575:	mov	qword ptr [rbp + 0x68], 7
0x14000557d:	mov	word ptr [rbp + 0x50], r15w
0x140005582:	movups	xmm0, xmmword ptr [rbx]
0x140005585:	movups	xmmword ptr [rbp + 0x50], xmm0
0x140005589:	movups	xmm1, xmmword ptr [rbx + 0x10]
0x14000558d:	movups	xmmword ptr [rbp + 0x60], xmm1
0x140005591:	mov	qword ptr [rbx + 0x10], r15
0x140005595:	mov	qword ptr [rbx + 0x18], 7
0x14000559d:	mov	word ptr [rbx], r15w
0x1400055a1:	mov	rdx, qword ptr [rbp + 0x88]
0x1400055a8:	cmp	rdx, 7
0x1400055ac:	jbe	0x1400055f6
0x1400055ae:	lea	rdx, [rdx*2 + 2]
0x1400055b6:	mov	rcx, qword ptr [rbp + 0x70]
0x1400055ba:	mov	rax, rcx
0x1400055bd:	cmp	rdx, 0x1000
0x1400055c4:	jb	0x1400055f1
0x1400055c6:	add	rdx, 0x27
0x1400055ca:	mov	rcx, qword ptr [rcx - 8]
0x1400055ce:	sub	rax, rcx
0x1400055d1:	sub	rax, 8
0x1400055d5:	cmp	rax, 0x1f
0x1400055d9:	jbe	0x1400055f1
0x1400055db:	mov	qword ptr [rsp + 0x20], r15
0x1400055e0:	xor	r9d, r9d
0x1400055e3:	xor	r8d, r8d
0x1400055e6:	xor	edx, edx
0x1400055e8:	xor	ecx, ecx
0x1400055ea:	call	qword ptr [rip + 0x14d90]
0x1400055f0:	int3	
0x1400055f1:	call	0x1400136ac
0x1400055f6:	xorps	xmm0, xmm0
0x1400055f9:	movups	xmmword ptr [rbp + 0xb0], xmm0
0x140005600:	movdqa	xmm1, xmmword ptr [rip + 0x1c818]
0x140005608:	movdqu	xmmword ptr [rbp + 0xc0], xmm1
0x140005610:	mov	word ptr [rbp + 0xb0], r15w
0x140005618:	lea	rcx, [rsp + 0x50]
0x14000561d:	call	0x140006d50
0x140005622:	nop	
0x140005623:	lea	rdx, [rbp + 0xb0]
0x14000562a:	lea	rcx, [rsp + 0x50]
0x14000562f:	call	0x140007c10
0x140005634:	mov	rcx, qword ptr [rax]
0x140005637:	movsxd	rdx, dword ptr [rcx + 4]
0x14000563b:	test	byte ptr [rdx + rax + 0x10], 6
0x140005640:	jne	0x140005678
0x140005642:	lea	rdx, [rbp + 0x90]
0x140005649:	lea	rcx, [rbp + 0xb0]
0x140005650:	call	0x140004830
0x140005655:	test	al, al
0x140005657:	jne	0x140005678
0x140005659:	lea	rdx, [rbp + 0xb0]
0x140005660:	lea	rcx, [rsp + 0x50]
0x140005665:	call	0x140007c10
0x14000566a:	mov	rcx, qword ptr [rax]
0x14000566d:	movsxd	rdx, dword ptr [rcx + 4]
0x140005671:	test	byte ptr [rdx + rax + 0x10], 6
0x140005676:	je	0x140005642
0x140005678:	lea	rcx, [rsp + 0x50]
0x14000567d:	call	0x140006680
0x140005682:	nop	
0x140005683:	mov	rdx, qword ptr [rbp + 0xc8]
0x14000568a:	cmp	rdx, 7
0x14000568e:	jbe	0x140005dda
0x140005694:	lea	rdx, [rdx*2 + 2]
0x14000569c:	mov	rcx, qword ptr [rbp + 0xb0]
0x1400056a3:	mov	rax, rcx
0x1400056a6:	cmp	rdx, 0x1000
0x1400056ad:	jb	0x1400056da
0x1400056af:	add	rdx, 0x27
0x1400056b3:	mov	rcx, qword ptr [rcx - 8]
0x1400056b7:	sub	rax, rcx
0x1400056ba:	sub	rax, 8
0x1400056be:	cmp	rax, 0x1f
0x1400056c2:	jbe	0x1400056da
0x1400056c4:	mov	qword ptr [rsp + 0x20], r15
0x1400056c9:	xor	r9d, r9d
0x1400056cc:	xor	r8d, r8d
0x1400056cf:	xor	edx, edx
0x1400056d1:	xor	ecx, ecx
0x1400056d3:	call	qword ptr [rip + 0x14ca7]
0x1400056d9:	int3	
0x1400056da:	call	0x1400136ac
0x1400056df:	jmp	0x140005dda
0x1400056e4:	cmp	esi, 0x80008096
0x1400056ea:	jne	0x140005e37
0x1400056f0:	lea	r13, [rip + 0x1a0c9]
0x1400056f7:	movups	xmmword ptr [rbp + 0x70], xmm0
0x1400056fb:	mov	qword ptr [rbp + 0x80], r15
0x140005702:	mov	qword ptr [rbp + 0x88], 7
0x14000570d:	mov	word ptr [rbp + 0x70], r15w
0x140005712:	lea	rcx, [rsp + 0x50]
0x140005717:	call	0x140006d50
0x14000571c:	nop	
0x14000571d:	xor	dil, dil
0x140005720:	lea	rdx, [rbp + 0x70]
0x140005724:	lea	rcx, [rsp + 0x50]
0x140005729:	call	0x140007c10
0x14000572e:	mov	rcx, qword ptr [rax]
0x140005731:	movsxd	rdx, dword ptr [rcx + 4]
0x140005735:	test	byte ptr [rdx + rax + 0x10], 6
0x14000573a:	jne	0x140005d37
0x140005740:	movups	xmm0, xmmword ptr [rip + 0x1adb9]
0x140005747:	movups	xmmword ptr [rbp + 0x140], xmm0
0x14000574e:	movsd	xmm0, qword ptr [rip + 0x1adba]
0x140005756:	movsd	qword ptr [rbp + 0x150], xmm0
0x14000575e:	movzx	eax, word ptr [rip + 0x1adb3]
0x140005765:	mov	word ptr [rbp + 0x158], ax
0x14000576c:	movups	xmm0, xmmword ptr [rip + 0x1adad]
0x140005773:	movups	xmmword ptr [rbp + 0x160], xmm0
0x14000577a:	movups	xmm1, xmmword ptr [rip + 0x1adaf]
0x140005781:	movups	xmmword ptr [rbp + 0x170], xmm1
0x140005788:	movups	xmm0, xmmword ptr [rip + 0x1adb1]
0x14000578f:	movups	xmmword ptr [rbp + 0xf0], xmm0
0x140005796:	movups	xmm1, xmmword ptr [rip + 0x1adb3]
0x14000579d:	movups	xmmword ptr [rbp + 0x100], xmm1
0x1400057a4:	movsd	xmm0, qword ptr [rip + 0x1adb4]
0x1400057ac:	movsd	qword ptr [rbp + 0x130], xmm0
0x1400057b4:	movzx	eax, word ptr [rip + 0x1adad]
0x1400057bb:	mov	word ptr [rbp + 0x138], ax
0x1400057c2:	mov	rbx, qword ptr [rbp + 0x80]
0x1400057c9:	cmp	rbx, 0xc
0x1400057cd:	jb	0x140005802
0x1400057cf:	lea	rcx, [rbp + 0x70]
0x1400057d3:	cmp	qword ptr [rbp + 0x88], 7
0x1400057db:	cmova	rcx, qword ptr [rbp + 0x70]
0x1400057e0:	mov	r8d, 0xc
0x1400057e6:	lea	rdx, [rbp + 0x140]
0x1400057ed:	call	0x14000e460
0x1400057f2:	test	eax, eax
0x1400057f4:	jne	0x1400057fb
0x1400057f6:	mov	sil, 1
0x1400057f9:	jmp	0x140005878
0x1400057fb:	mov	rbx, qword ptr [rbp + 0x80]
0x140005802:	xor	sil, sil
0x140005805:	cmp	rbx, 0xf
0x140005809:	jb	0x140005b33
0x14000580f:	lea	rcx, [rbp + 0x70]
0x140005813:	cmp	qword ptr [rbp + 0x88], 7
0x14000581b:	cmova	rcx, qword ptr [rbp + 0x70]
0x140005820:	mov	r8d, 0xf
0x140005826:	lea	rdx, [rbp + 0x160]
0x14000582d:	call	0x14000e460
0x140005832:	mov	rbx, qword ptr [rbp + 0x80]
0x140005839:	test	eax, eax
0x14000583b:	jne	0x140005b33
0x140005841:	cmp	rbx, 0xf
0x140005845:	jb	0x140005b33
0x14000584b:	lea	rax, [rbp + 0x70]
0x14000584f:	cmp	qword ptr [rbp + 0x88], 7
0x140005857:	cmova	rax, qword ptr [rbp + 0x70]
0x14000585c:	lea	rcx, [rbx - 0xf]
0x140005860:	lea	rcx, [rax + rcx*2]
0x140005864:	lea	rdx, [rbp + 0xf0]
0x14000586b:	call	0x14000e440
0x140005870:	test	eax, eax
0x140005872:	jne	0x140005b33
0x140005878:	mov	rdi, qword ptr [rbp + 0x60]
0x14000587c:	mov	rcx, qword ptr [rbp + 0x68]
0x140005880:	mov	rax, rcx
0x140005883:	sub	rax, rdi
0x140005886:	cmp	rax, 0xa
0x14000588a:	jb	0x1400058bf
0x14000588c:	lea	rax, [rdi + 0xa]
0x140005890:	mov	qword ptr [rbp + 0x60], rax
0x140005894:	lea	rbx, [rbp + 0x50]
0x140005898:	cmp	rcx, 7
0x14000589c:	cmova	rbx, qword ptr [rbp + 0x50]
0x1400058a1:	lea	rcx, [rbx + rdi*2]
0x1400058a5:	mov	r8d, 0x14
0x1400058ab:	lea	rdx, [rip + 0x1acbe]
0x1400058b2:	call	0x140017cb0
0x1400058b7:	mov	word ptr [rbx + rdi*2 + 0x14], r15w
0x1400058bd:	jmp	0x1400058dd
0x1400058bf:	mov	qword ptr [rsp + 0x20], 0xa
0x1400058c8:	lea	r9, [rip + 0x1aca1]
0x1400058cf:	mov	edx, 0xa
0x1400058d4:	lea	rcx, [rbp + 0x50]
0x1400058d8:	call	0x140008330
0x1400058dd:	xorps	xmm0, xmm0
0x1400058e0:	xorps	xmm1, xmm1
0x1400058e3:	mov	rax, qword ptr [rbp + 0x80]
0x1400058ea:	movups	xmmword ptr [rbp + 0xb0], xmm0
0x1400058f1:	movdqu	xmmword ptr [rbp + 0xc0], xmm1
0x1400058f9:	test	sil, sil
0x1400058fc:	je	0x1400059ca
0x140005902:	cmp	rax, 0xb
0x140005906:	jb	0x140006679
0x14000590c:	add	rax, -0xb
0x140005910:	mov	r8, r12
0x140005913:	cmp	rax, r12
0x140005916:	cmovb	r8, rax
0x14000591a:	lea	rdx, [rbp + 0x70]
0x14000591e:	cmp	qword ptr [rbp + 0x88], 7
0x140005926:	cmova	rdx, qword ptr [rbp + 0x70]
0x14000592b:	add	rdx, 0x16
0x14000592f:	lea	rcx, [rbp + 0xb0]
0x140005936:	call	0x140008020
0x14000593b:	nop	
0x14000593c:	lea	r9, [rbp + 0xb0]
0x140005943:	mov	rdi, qword ptr [rbp + 0xb0]
0x14000594a:	mov	r14, qword ptr [rbp + 0xc8]
0x140005951:	cmp	r14, 7
0x140005955:	cmova	r9, rdi
0x140005959:	mov	r15, qword ptr [rbp + 0x60]
0x14000595d:	mov	rcx, qword ptr [rbp + 0x68]
0x140005961:	mov	rax, rcx
0x140005964:	sub	rax, r15
0x140005967:	mov	rsi, qword ptr [rbp + 0xc0]
0x14000596e:	cmp	rsi, rax
0x140005971:	ja	0x1400059a4
0x140005973:	lea	rax, [r15 + rsi]
0x140005977:	mov	qword ptr [rbp + 0x60], rax
0x14000597b:	lea	rbx, [rbp + 0x50]
0x14000597f:	cmp	rcx, 7
0x140005983:	cmova	rbx, qword ptr [rbp + 0x50]
0x140005988:	lea	r8, [rsi + rsi]
0x14000598c:	lea	rcx, [rbx + r15*2]
0x140005990:	mov	rdx, r9
0x140005993:	call	0x140017cb0
0x140005998:	lea	rax, [r15 + rsi]
0x14000599c:	xor	ecx, ecx
0x14000599e:	mov	word ptr [rbx + rax*2], cx
0x1400059a2:	jmp	0x1400059c5
0x1400059a4:	mov	qword ptr [rsp + 0x20], rsi
0x1400059a9:	mov	rdx, rsi
0x1400059ac:	lea	rcx, [rbp + 0x50]
0x1400059b0:	call	0x140008330
0x1400059b5:	mov	r14, qword ptr [rbp + 0xc8]
0x1400059bc:	mov	rdi, qword ptr [rbp + 0xb0]
0x1400059c3:	xor	ecx, ecx
0x1400059c5:	jmp	0x140005a8e
0x1400059ca:	lea	r8, [rax - 0x1d]
0x1400059ce:	cmp	rax, 0xe
0x1400059d2:	jb	0x140006679
0x1400059d8:	add	rax, -0xe
0x1400059dc:	cmp	rax, r8
0x1400059df:	cmovb	r8, rax
0x1400059e3:	lea	rdx, [rbp + 0x70]
0x1400059e7:	cmp	qword ptr [rbp + 0x88], 7
0x1400059ef:	cmova	rdx, qword ptr [rbp + 0x70]
0x1400059f4:	add	rdx, 0x1c
0x1400059f8:	lea	rcx, [rbp + 0xb0]
0x1400059ff:	call	0x140008020
0x140005a04:	nop	
0x140005a05:	lea	r9, [rbp + 0xb0]
0x140005a0c:	mov	rdi, qword ptr [rbp + 0xb0]
0x140005a13:	mov	r14, qword ptr [rbp + 0xc8]
0x140005a1a:	cmp	r14, 7
0x140005a1e:	cmova	r9, rdi
0x140005a22:	mov	r15, qword ptr [rbp + 0x60]
0x140005a26:	mov	rcx, qword ptr [rbp + 0x68]
0x140005a2a:	mov	rax, rcx
0x140005a2d:	sub	rax, r15
0x140005a30:	mov	rsi, qword ptr [rbp + 0xc0]
0x140005a37:	cmp	rsi, rax
0x140005a3a:	ja	0x140005a6d
0x140005a3c:	lea	rax, [r15 + rsi]
0x140005a40:	mov	qword ptr [rbp + 0x60], rax
0x140005a44:	lea	rbx, [rbp + 0x50]
0x140005a48:	cmp	rcx, 7
0x140005a4c:	cmova	rbx, qword ptr [rbp + 0x50]
0x140005a51:	lea	r8, [rsi + rsi]
0x140005a55:	lea	rcx, [rbx + r15*2]
0x140005a59:	mov	rdx, r9
0x140005a5c:	call	0x140017cb0
0x140005a61:	lea	rax, [r15 + rsi]
0x140005a65:	xor	ecx, ecx
0x140005a67:	mov	word ptr [rbx + rax*2], cx
0x140005a6b:	jmp	0x140005a8e
0x140005a6d:	mov	qword ptr [rsp + 0x20], rsi
0x140005a72:	mov	rdx, rsi
0x140005a75:	lea	rcx, [rbp + 0x50]
0x140005a79:	call	0x140008330
0x140005a7e:	mov	r14, qword ptr [rbp + 0xc8]
0x140005a85:	mov	rdi, qword ptr [rbp + 0xb0]
0x140005a8c:	xor	ecx, ecx
0x140005a8e:	cmp	r14, 7
0x140005a92:	jbe	0x140005ac9
0x140005a94:	lea	rdx, [r14*2 + 2]
0x140005a9c:	cmp	rdx, 0x1000
0x140005aa3:	mov	rax, rdi
0x140005aa6:	jb	0x140005ac1
0x140005aa8:	mov	rdi, qword ptr [rdi - 8]
0x140005aac:	sub	rax, rdi
0x140005aaf:	add	rdx, 0x27
0x140005ab3:	sub	rax, 8
0x140005ab7:	cmp	rax, 0x1f
0x140005abb:	ja	0x140005dbb
0x140005ac1:	mov	rcx, rdi
0x140005ac4:	call	0x1400136ac
0x140005ac9:	mov	rcx, qword ptr [rbp + 0x60]
0x140005acd:	mov	rdx, qword ptr [rbp + 0x68]
0x140005ad1:	mov	rax, rdx
0x140005ad4:	sub	rax, rcx
0x140005ad7:	cmp	rax, 2
0x140005adb:	jb	0x140005b0a
0x140005add:	lea	rax, [rcx + 2]
0x140005ae1:	mov	qword ptr [rbp + 0x60], rax
0x140005ae5:	lea	rax, [rbp + 0x50]
0x140005ae9:	cmp	rdx, 7
0x140005aed:	cmova	rax, qword ptr [rbp + 0x50]
0x140005af2:	mov	dword ptr [rax + rcx*2], 0xa000a
0x140005af9:	xor	r15d, r15d
0x140005afc:	mov	word ptr [rax + rcx*2 + 4], r15w
0x140005b02:	mov	dil, 1
0x140005b05:	jmp	0x140005d0d
0x140005b0a:	mov	qword ptr [rsp + 0x20], 2
0x140005b13:	lea	r9, [rip + 0x1aa6e]
0x140005b1a:	mov	edx, 2
0x140005b1f:	lea	rcx, [rbp + 0x50]
0x140005b23:	call	0x140008330
0x140005b28:	xor	r15d, r15d
0x140005b2b:	mov	dil, 1
0x140005b2e:	jmp	0x140005d0d
0x140005b33:	cmp	rbx, 4
0x140005b37:	jb	0x140005cf9
0x140005b3d:	lea	rcx, [rbp + 0x70]
0x140005b41:	cmp	qword ptr [rbp + 0x88], 7
0x140005b49:	cmova	rcx, qword ptr [rbp + 0x70]
0x140005b4e:	mov	r8d, 4
0x140005b54:	lea	rdx, [rbp + 0x130]
0x140005b5b:	call	0x14000e460
0x140005b60:	test	eax, eax
0x140005b62:	jne	0x140005cf9
0x140005b68:	mov	qword ptr [rbp + 0x60], r15
0x140005b6c:	lea	rax, [rbp + 0x50]
0x140005b70:	cmp	qword ptr [rbp + 0x68], 7
0x140005b75:	cmova	rax, qword ptr [rbp + 0x50]
0x140005b7a:	mov	word ptr [rax], r15w
0x140005b7e:	xorps	xmm0, xmm0
0x140005b81:	movups	xmmword ptr [rbp + 0xb0], xmm0
0x140005b88:	xorps	xmm1, xmm1
0x140005b8b:	movdqu	xmmword ptr [rbp + 0xc0], xmm1
0x140005b93:	mov	rax, qword ptr [rbp + 0x80]
0x140005b9a:	cmp	rax, 4
0x140005b9e:	jb	0x140006679
0x140005ba4:	add	rax, -4
0x140005ba8:	mov	r8, r12
0x140005bab:	cmp	rax, r12
0x140005bae:	cmovb	r8, rax
0x140005bb2:	lea	rdx, [rbp + 0x70]
0x140005bb6:	cmp	qword ptr [rbp + 0x88], 7
0x140005bbe:	cmova	rdx, qword ptr [rbp + 0x70]
0x140005bc3:	add	rdx, 8
0x140005bc7:	lea	rcx, [rbp + 0xb0]
0x140005bce:	call	0x140008020
0x140005bd3:	nop	
0x140005bd4:	lea	r9, [rbp + 0xb0]
0x140005bdb:	mov	rdi, qword ptr [rbp + 0xb0]
0x140005be2:	mov	r14, qword ptr [rbp + 0xc8]
0x140005be9:	cmp	r14, 7
0x140005bed:	cmova	r9, rdi
0x140005bf1:	mov	r15, qword ptr [rbp + 0x60]
0x140005bf5:	mov	rcx, qword ptr [rbp + 0x68]
0x140005bf9:	mov	rax, rcx
0x140005bfc:	sub	rax, r15
0x140005bff:	mov	rsi, qword ptr [rbp + 0xc0]
0x140005c06:	cmp	rsi, rax
0x140005c09:	ja	0x140005c3e
0x140005c0b:	lea	rax, [r15 + rsi]
0x140005c0f:	mov	qword ptr [rbp + 0x60], rax
0x140005c13:	lea	rbx, [rbp + 0x50]
0x140005c17:	cmp	rcx, 7
0x140005c1b:	cmova	rbx, qword ptr [rbp + 0x50]
0x140005c20:	lea	r8, [rsi + rsi]
0x140005c24:	lea	rcx, [rbx + r15*2]
0x140005c28:	mov	rdx, r9
0x140005c2b:	call	0x140017cb0
0x140005c30:	lea	rax, [r15 + rsi]
0x140005c34:	xor	r15d, r15d
0x140005c37:	mov	word ptr [rbx + rax*2], r15w
0x140005c3c:	jmp	0x140005c60
0x140005c3e:	mov	qword ptr [rsp + 0x20], rsi
0x140005c43:	mov	rdx, rsi
0x140005c46:	lea	rcx, [rbp + 0x50]
0x140005c4a:	call	0x140008330
0x140005c4f:	mov	r14, qword ptr [rbp + 0xc8]
0x140005c56:	mov	rdi, qword ptr [rbp + 0xb0]
0x140005c5d:	xor	r15d, r15d
0x140005c60:	cmp	r14, 7
0x140005c64:	jbe	0x140005c9b
0x140005c66:	lea	rdx, [r14*2 + 2]
0x140005c6e:	mov	rax, rdi
0x140005c71:	cmp	rdx, 0x1000
0x140005c78:	jb	0x140005c93
0x140005c7a:	add	rdx, 0x27
0x140005c7e:	mov	rdi, qword ptr [rdi - 8]
0x140005c82:	sub	rax, rdi
0x140005c85:	sub	rax, 8
0x140005c89:	cmp	rax, 0x1f
0x140005c8d:	ja	0x140005db9
0x140005c93:	mov	rcx, rdi
0x140005c96:	call	0x1400136ac
0x140005c9b:	mov	rcx, qword ptr [rbp + 0x60]
0x140005c9f:	mov	rdx, qword ptr [rbp + 0x68]
0x140005ca3:	mov	rax, rdx
0x140005ca6:	sub	rax, rcx
0x140005ca9:	cmp	rax, 2
0x140005cad:	jb	0x140005cd6
0x140005caf:	lea	rax, [rcx + 2]
0x140005cb3:	mov	qword ptr [rbp + 0x60], rax
0x140005cb7:	lea	rax, [rbp + 0x50]
0x140005cbb:	cmp	rdx, 7
0x140005cbf:	cmova	rax, qword ptr [rbp + 0x50]
0x140005cc4:	mov	dword ptr [rax + rcx*2], 0xa000a
0x140005ccb:	mov	word ptr [rax + rcx*2 + 4], r15w
0x140005cd1:	mov	dil, 1
0x140005cd4:	jmp	0x140005d0d
0x140005cd6:	mov	qword ptr [rsp + 0x20], 2
0x140005cdf:	lea	r9, [rip + 0x1a8a2]
0x140005ce6:	mov	edx, 2
0x140005ceb:	lea	rcx, [rbp + 0x50]
0x140005cef:	call	0x140008330
0x140005cf4:	mov	dil, 1
0x140005cf7:	jmp	0x140005d0d
0x140005cf9:	lea	rdx, [rbp + 0x90]
0x140005d00:	lea	rcx, [rbp + 0x70]
0x140005d04:	call	0x140004830
0x140005d09:	test	al, al
0x140005d0b:	jne	0x140005d2d
0x140005d0d:	lea	rdx, [rbp + 0x70]
0x140005d11:	lea	rcx, [rsp + 0x50]
0x140005d16:	call	0x140007c10
0x140005d1b:	mov	rcx, qword ptr [rax]
0x140005d1e:	movsxd	rdx, dword ptr [rcx + 4]
0x140005d22:	test	byte ptr [rdx + rax + 0x10], 6
0x140005d27:	je	0x140005740
0x140005d2d:	mov	r14, qword ptr [rsp + 0x38]
0x140005d32:	test	dil, dil
0x140005d35:	jne	0x140005d5e
0x140005d37:	lea	rcx, [rbp + 0xf0]
0x140005d3e:	call	0x140004a50
0x140005d43:	nop	
0x140005d44:	mov	rdx, rax
0x140005d47:	lea	rcx, [rbp + 0x50]
0x140005d4b:	call	0x140006cc0
0x140005d50:	nop	
0x140005d51:	lea	rcx, [rbp + 0xf0]
0x140005d58:	call	0x140001cd0
0x140005d5d:	nop	
0x140005d5e:	lea	rcx, [rsp + 0x50]
0x140005d63:	call	0x140006680
0x140005d68:	nop	
0x140005d69:	mov	rdx, qword ptr [rbp + 0x88]
0x140005d70:	cmp	rdx, 7
0x140005d74:	jbe	0x140005dd6
0x140005d76:	lea	rdx, [rdx*2 + 2]
0x140005d7e:	mov	rcx, qword ptr [rbp + 0x70]
0x140005d82:	mov	rax, rcx
0x140005d85:	cmp	rdx, 0x1000
0x140005d8c:	jb	0x140005dd1
0x140005d8e:	add	rdx, 0x27
0x140005d92:	mov	rcx, qword ptr [rcx - 8]
0x140005d96:	sub	rax, rcx
0x140005d99:	sub	rax, 8
0x140005d9d:	cmp	rax, 0x1f
0x140005da1:	jbe	0x140005dd1
0x140005da3:	mov	qword ptr [rsp + 0x20], r15
0x140005da8:	xor	r9d, r9d
0x140005dab:	xor	r8d, r8d
0x140005dae:	xor	edx, edx
0x140005db0:	xor	ecx, ecx
0x140005db2:	call	qword ptr [rip + 0x145c8]
0x140005db8:	nop	
0x140005db9:	xor	ecx, ecx
0x140005dbb:	mov	qword ptr [rsp + 0x20], rcx
0x140005dc0:	xor	r9d, r9d
0x140005dc3:	xor	r8d, r8d
0x140005dc6:	xor	edx, edx
0x140005dc8:	xor	ecx, ecx
0x140005dca:	call	qword ptr [rip + 0x145b0]
0x140005dd0:	nop	
0x140005dd1:	call	0x1400136ac
0x140005dd6:	mov	esi, dword ptr [rsp + 0x30]
0x140005dda:	mov	rdi, qword ptr [rbp + 0xa0]
0x140005de1:	mov	rcx, qword ptr [rbp + 0xa8]
0x140005de8:	mov	rax, rcx
0x140005deb:	sub	rax, rdi
0x140005dee:	cmp	rax, 9
0x140005df2:	jb	0x1400061ed
0x140005df8:	lea	rax, [rdi + 9]
0x140005dfc:	mov	qword ptr [rbp + 0xa0], rax
0x140005e03:	lea	rbx, [rbp + 0x90]
0x140005e0a:	cmp	rcx, 7
0x140005e0e:	cmova	rbx, qword ptr [rbp + 0x90]
0x140005e16:	lea	rcx, [rbx + rdi*2]
0x140005e1a:	mov	r8d, 0x12
0x140005e20:	lea	rdx, [rip + 0x1a7f9]
0x140005e27:	call	0x140017cb0
0x140005e2c:	mov	word ptr [rbx + rdi*2 + 0x12], r15w
0x140005e32:	jmp	0x14000620e
0x140005e37:	cmp	esi, 0x8000809f
0x140005e3d:	jne	0x14000651a
0x140005e43:	movups	xmmword ptr [rbp + 0x70], xmm0
0x140005e47:	movdqu	xmmword ptr [rbp + 0x80], xmm6
0x140005e4f:	mov	word ptr [rbp + 0x70], r15w
0x140005e54:	lea	rcx, [rsp + 0x50]
0x140005e59:	call	0x140006d50
0x140005e5e:	nop	
0x140005e5f:	lea	rdx, [rbp + 0x70]
0x140005e63:	lea	rcx, [rsp + 0x50]
0x140005e68:	call	0x140007c10
0x140005e6d:	mov	rcx, qword ptr [rax]
0x140005e70:	movsxd	rdx, dword ptr [rcx + 4]
0x140005e74:	test	byte ptr [rdx + rax + 0x10], 6
0x140005e79:	jne	0x1400064f4
0x140005e7f:	nop	
0x140005e80:	cmp	qword ptr [rbp + 0x80], 0x31
0x140005e88:	jb	0x14000616a
0x140005e8e:	lea	rcx, [rbp + 0x70]
0x140005e92:	cmp	qword ptr [rbp + 0x88], 7
0x140005e9a:	cmova	rcx, qword ptr [rbp + 0x70]
0x140005e9f:	mov	r8d, 0x31
0x140005ea5:	lea	rdx, [rip + 0x1a6e4]
0x140005eac:	call	0x14000e460
0x140005eb1:	test	eax, eax
0x140005eb3:	jne	0x14000616a
0x140005eb9:	lea	r13, [rip + 0x1a5c0]
0x140005ec0:	lea	rcx, [rbp + 0xf0]
0x140005ec7:	call	0x140004a50
0x140005ecc:	mov	rbx, rax
0x140005ecf:	lea	rax, [rbp + 0x50]
0x140005ed3:	cmp	rax, rbx
0x140005ed6:	je	0x140005f4a
0x140005ed8:	mov	rax, qword ptr [rbp + 0x68]
0x140005edc:	cmp	rax, 7
0x140005ee0:	jbe	0x140005f1a
0x140005ee2:	lea	rax, [rax*2 + 2]
0x140005eea:	mov	rcx, qword ptr [rbp + 0x50]
0x140005eee:	mov	rdx, rcx
0x140005ef1:	cmp	rax, 0x1000
0x140005ef7:	jb	0x140005f12
0x140005ef9:	add	rax, 0x27
0x140005efd:	mov	rcx, qword ptr [rcx - 8]
0x140005f01:	sub	rdx, rcx
0x140005f04:	sub	rdx, 8
0x140005f08:	cmp	rdx, 0x1f
0x140005f0c:	ja	0x1400061c1
0x140005f12:	mov	rdx, rax
0x140005f15:	call	0x1400136ac
0x140005f1a:	mov	qword ptr [rbp + 0x60], r15
0x140005f1e:	mov	qword ptr [rbp + 0x68], 7
0x140005f26:	mov	word ptr [rbp + 0x50], r15w
0x140005f2b:	movups	xmm0, xmmword ptr [rbx]
0x140005f2e:	movups	xmmword ptr [rbp + 0x50], xmm0
0x140005f32:	movups	xmm1, xmmword ptr [rbx + 0x10]
0x140005f36:	movups	xmmword ptr [rbp + 0x60], xmm1
0x140005f3a:	mov	qword ptr [rbx + 0x10], r15
0x140005f3e:	mov	qword ptr [rbx + 0x18], 7
0x140005f46:	mov	word ptr [rbx], r15w
0x140005f4a:	mov	rdx, qword ptr [rbp + 0x108]
0x140005f51:	cmp	rdx, 7
0x140005f55:	jbe	0x140005f90
0x140005f57:	lea	rdx, [rdx*2 + 2]
0x140005f5f:	mov	rcx, qword ptr [rbp + 0xf0]
0x140005f66:	mov	rax, rcx
0x140005f69:	cmp	rdx, 0x1000
0x140005f70:	jb	0x140005f8b
0x140005f72:	add	rdx, 0x27
0x140005f76:	mov	rcx, qword ptr [rcx - 8]
0x140005f7a:	sub	rax, rcx
0x140005f7d:	sub	rax, 8
0x140005f81:	cmp	rax, 0x1f
0x140005f85:	ja	0x1400061c1
0x140005f8b:	call	0x1400136ac
0x140005f90:	lea	rcx, [rbp + 0xf0]
0x140005f97:	call	0x14000f0f0
0x140005f9c:	mov	rbx, rax
0x140005f9f:	lea	rax, [rbp + 0x90]
0x140005fa6:	cmp	rax, rbx
0x140005fa9:	je	0x140006036
0x140005faf:	mov	rax, qword ptr [rbp + 0xa8]
0x140005fb6:	cmp	rax, 7
0x140005fba:	jbe	0x140005ff7
0x140005fbc:	lea	rax, [rax*2 + 2]
0x140005fc4:	mov	rcx, qword ptr [rbp + 0x90]
0x140005fcb:	mov	rdx, rcx
0x140005fce:	cmp	rax, 0x1000
0x140005fd4:	jb	0x140005fef
0x140005fd6:	add	rax, 0x27
0x140005fda:	mov	rcx, qword ptr [rcx - 8]
0x140005fde:	sub	rdx, rcx
0x140005fe1:	sub	rdx, 8
0x140005fe5:	cmp	rdx, 0x1f
0x140005fe9:	ja	0x1400061d7
0x140005fef:	mov	rdx, rax
0x140005ff2:	call	0x1400136ac
0x140005ff7:	mov	qword ptr [rbp + 0xa0], r15
0x140005ffe:	mov	qword ptr [rbp + 0xa8], 7
0x140006009:	mov	word ptr [rbp + 0x90], r15w
0x140006011:	movups	xmm0, xmmword ptr [rbx]
0x140006014:	movups	xmmword ptr [rbp + 0x90], xmm0
0x14000601b:	movups	xmm1, xmmword ptr [rbx + 0x10]
0x14000601f:	movups	xmmword ptr [rbp + 0xa0], xmm1
0x140006026:	mov	qword ptr [rbx + 0x10], r15
0x14000602a:	mov	qword ptr [rbx + 0x18], 7
0x140006032:	mov	word ptr [rbx], r15w
0x140006036:	mov	rdx, qword ptr [rbp + 0x108]
0x14000603d:	cmp	rdx, 7
0x140006041:	jbe	0x14000607c
0x140006043:	lea	rdx, [rdx*2 + 2]
0x14000604b:	mov	rcx, qword ptr [rbp + 0xf0]
0x140006052:	mov	rax, rcx
0x140006055:	cmp	rdx, 0x1000
0x14000605c:	jb	0x140006077
0x14000605e:	add	rdx, 0x27
0x140006062:	mov	rcx, qword ptr [rcx - 8]
0x140006066:	sub	rax, rcx
0x140006069:	sub	rax, 8
0x14000606d:	cmp	rax, 0x1f
0x140006071:	ja	0x1400061d7
0x140006077:	call	0x1400136ac
0x14000607c:	mov	rdi, qword ptr [rbp + 0xa0]
0x140006083:	mov	rcx, qword ptr [rbp + 0xa8]
0x14000608a:	mov	rax, rcx
0x14000608d:	sub	rax, rdi
0x140006090:	cmp	rax, 0x11
0x140006094:	jb	0x1400060d2
0x140006096:	lea	rax, [rdi + 0x11]
0x14000609a:	mov	qword ptr [rbp + 0xa0], rax
0x1400060a1:	lea	rbx, [rbp + 0x90]
0x1400060a8:	cmp	rcx, 7
0x1400060ac:	cmova	rbx, qword ptr [rbp + 0x90]
0x1400060b4:	lea	rcx, [rbx + rdi*2]
0x1400060b8:	mov	r8d, 0x22
0x1400060be:	lea	rdx, [rip + 0x1a533]
0x1400060c5:	call	0x140017cb0
0x1400060ca:	mov	word ptr [rbx + rdi*2 + 0x22], r15w
0x1400060d0:	jmp	0x1400060f3
0x1400060d2:	mov	qword ptr [rsp + 0x20], 0x11
0x1400060db:	lea	r9, [rip + 0x1a516]
0x1400060e2:	mov	edx, 0x11
0x1400060e7:	lea	rcx, [rbp + 0x90]
0x1400060ee:	call	0x140008330
0x1400060f3:	mov	rdi, qword ptr [rbp + 0xa0]
0x1400060fa:	mov	rcx, qword ptr [rbp + 0xa8]
0x140006101:	mov	rax, rcx
0x140006104:	sub	rax, rdi
0x140006107:	cmp	rax, 6
0x14000610b:	jb	0x140006149
0x14000610d:	lea	rax, [rdi + 6]
0x140006111:	mov	qword ptr [rbp + 0xa0], rax
0x140006118:	lea	rbx, [rbp + 0x90]
0x14000611f:	cmp	rcx, 7
0x140006123:	cmova	rbx, qword ptr [rbp + 0x90]
0x14000612b:	lea	rcx, [rbx + rdi*2]
0x14000612f:	mov	r8d, 0xc
0x140006135:	lea	rdx, [rip + 0x1966c]
0x14000613c:	call	0x140017cb0
0x140006141:	mov	word ptr [rbx + rdi*2 + 0xc], r15w
0x140006147:	jmp	0x14000616a
0x140006149:	mov	qword ptr [rsp + 0x20], 6
0x140006152:	lea	r9, [rip + 0x1964f]
0x140006159:	mov	edx, 6
0x14000615e:	lea	rcx, [rbp + 0x90]
0x140006165:	call	0x140008330
0x14000616a:	lea	rdx, [rbp + 0x70]
0x14000616e:	lea	rcx, [rsp + 0x50]
0x140006173:	call	0x140007c10
0x140006178:	mov	rcx, qword ptr [rax]
0x14000617b:	movsxd	rdx, dword ptr [rcx + 4]
0x14000617f:	test	byte ptr [rdx + rax + 0x10], 6
0x140006184:	je	0x140005e80
0x14000618a:	test	r13, r13
0x14000618d:	je	0x1400064f4
0x140006193:	lea	rcx, [rsp + 0x50]
0x140006198:	call	0x140006680
0x14000619d:	nop	
0x14000619e:	mov	r8, qword ptr [rbp + 0x88]
0x1400061a5:	cmp	r8, 7
0x1400061a9:	jbe	0x140005dda
0x1400061af:	mov	rdx, qword ptr [rbp + 0x70]
0x1400061b3:	lea	rcx, [rbp + 0x70]
0x1400061b7:	call	0x140002140
0x1400061bc:	jmp	0x140005dda
0x1400061c1:	mov	qword ptr [rsp + 0x20], r15
0x1400061c6:	xor	r9d, r9d
0x1400061c9:	xor	r8d, r8d
0x1400061cc:	xor	edx, edx
0x1400061ce:	xor	ecx, ecx
0x1400061d0:	call	qword ptr [rip + 0x141aa]
0x1400061d6:	int3	
0x1400061d7:	mov	qword ptr [rsp + 0x20], r15
0x1400061dc:	xor	r9d, r9d
0x1400061df:	xor	r8d, r8d
0x1400061e2:	xor	edx, edx
0x1400061e4:	xor	ecx, ecx
0x1400061e6:	call	qword ptr [rip + 0x14194]
0x1400061ec:	nop	
0x1400061ed:	mov	qword ptr [rsp + 0x20], 9
0x1400061f6:	lea	r9, [rip + 0x1a423]
0x1400061fd:	mov	edx, 9
0x140006202:	lea	rcx, [rbp + 0x90]
0x140006209:	call	0x140008330
0x14000620e:	lea	rax, [rbp + 0x50]
0x140006212:	cmp	qword ptr [rbp + 0x68], 7
0x140006217:	cmova	rax, qword ptr [rbp + 0x50]
0x14000621c:	lea	r9, [rbp + 0x90]
0x140006223:	cmp	qword ptr [rbp + 0xa8], 7
0x14000622b:	cmova	r9, qword ptr [rbp + 0x90]
0x140006233:	mov	qword ptr [rsp + 0x20], rax
0x140006238:	mov	r8d, esi
0x14000623b:	mov	rdx, r14
0x14000623e:	lea	rcx, [rip + 0x1a3fb]
0x140006245:	call	0x140010070
0x14000624a:	call	0x140004bb0
0x14000624f:	test	al, al
0x140006251:	je	0x14000628b
0x140006253:	lea	r9, [rbp + 0x90]
0x14000625a:	cmp	qword ptr [rbp + 0xa8], 7
0x140006262:	cmova	r9, qword ptr [rbp + 0x90]
0x14000626a:	lea	r8, [rbp + 0x50]
0x14000626e:	cmp	qword ptr [rbp + 0x68], 7
0x140006273:	cmova	r8, qword ptr [rbp + 0x50]
0x140006278:	mov	rdx, r13
0x14000627b:	mov	rcx, r14
0x14000627e:	call	0x1400050c0
0x140006283:	test	al, al
0x140006285:	jne	0x14000651a
0x14000628b:	xorps	xmm0, xmm0
0x14000628e:	movups	xmmword ptr [rbp + 0xd0], xmm0
0x140006295:	mov	qword ptr [rbp + 0xe0], r15
0x14000629c:	mov	qword ptr [rbp + 0xe8], r15
0x1400062a3:	inc	r12
0x1400062a6:	cmp	word ptr [r13 + r12*2], 0
0x1400062ad:	jne	0x1400062a3
0x1400062af:	mov	r8, r12
0x1400062b2:	mov	rdx, r13
0x1400062b5:	lea	rcx, [rbp + 0xd0]
0x1400062bc:	call	0x140008020
0x1400062c1:	nop	
0x1400062c2:	mov	rcx, qword ptr [rbp + 0xe0]
0x1400062c9:	mov	rdx, qword ptr [rbp + 0xe8]
0x1400062d0:	mov	rax, rdx
0x1400062d3:	sub	rax, rcx
0x1400062d6:	cmp	rax, 2
0x1400062da:	jb	0x140006309
0x1400062dc:	lea	rax, [rcx + 2]
0x1400062e0:	mov	qword ptr [rbp + 0xe0], rax
0x1400062e7:	lea	rax, [rbp + 0xd0]
0x1400062ee:	cmp	rdx, 7
0x1400062f2:	cmova	rax, qword ptr [rbp + 0xd0]
0x1400062fa:	mov	dword ptr [rax + rcx*2], 0xa000a
0x140006301:	mov	word ptr [rax + rcx*2 + 4], r15w
0x140006307:	jmp	0x14000632a
0x140006309:	mov	qword ptr [rsp + 0x20], 2
0x140006312:	lea	r9, [rip + 0x1a26f]
0x140006319:	mov	edx, 2
0x14000631e:	lea	rcx, [rbp + 0xd0]
0x140006325:	call	0x140008330
0x14000632a:	lea	r9, [rbp + 0x50]
0x14000632e:	cmp	qword ptr [rbp + 0x68], 7
0x140006333:	cmova	r9, qword ptr [rbp + 0x50]
0x140006338:	mov	rdi, qword ptr [rbp + 0x60]
0x14000633c:	mov	rsi, qword ptr [rbp + 0xe0]
0x140006343:	mov	rcx, qword ptr [rbp + 0xe8]
0x14000634a:	mov	rax, rcx
0x14000634d:	sub	rax, rsi
0x140006350:	cmp	rdi, rax
0x140006353:	ja	0x14000638e
0x140006355:	lea	rax, [rsi + rdi]
0x140006359:	mov	qword ptr [rbp + 0xe0], rax
0x140006360:	lea	rbx, [rbp + 0xd0]
0x140006367:	cmp	rcx, 7
0x14000636b:	cmova	rbx, qword ptr [rbp + 0xd0]
0x140006373:	lea	r8, [rdi + rdi]
0x140006377:	lea	rcx, [rbx + rsi*2]
0x14000637b:	mov	rdx, r9
0x14000637e:	call	0x140017cb0
0x140006383:	lea	rax, [rsi + rdi]
0x140006387:	mov	word ptr [rbx + rax*2], r15w
0x14000638c:	jmp	0x1400063a2
0x14000638e:	mov	qword ptr [rsp + 0x20], rdi
0x140006393:	mov	rdx, rdi
0x140006396:	lea	rcx, [rbp + 0xd0]
0x14000639d:	call	0x140008330
0x1400063a2:	mov	rdi, qword ptr [rbp + 0xe0]
0x1400063a9:	mov	rcx, qword ptr [rbp + 0xe8]
0x1400063b0:	mov	rax, rcx
0x1400063b3:	sub	rax, rdi
0x1400063b6:	cmp	rax, 0x57
0x1400063ba:	jb	0x1400063fb
0x1400063bc:	lea	rax, [rdi + 0x57]
0x1400063c0:	mov	qword ptr [rbp + 0xe0], rax
0x1400063c7:	lea	rbx, [rbp + 0xd0]
0x1400063ce:	cmp	rcx, 7
0x1400063d2:	cmova	rbx, qword ptr [rbp + 0xd0]
0x1400063da:	lea	rcx, [rbx + rdi*2]
0x1400063de:	mov	r8d, 0xae
0x1400063e4:	lea	rdx, [rip + 0x1a305]
0x1400063eb:	call	0x140017cb0
0x1400063f0:	mov	word ptr [rbx + rdi*2 + 0xae], r15w
0x1400063f9:	jmp	0x14000641c
0x1400063fb:	mov	qword ptr [rsp + 0x20], 0x57
0x140006404:	lea	r9, [rip + 0x1a2e5]
0x14000640b:	mov	edx, 0x57
0x140006410:	lea	rcx, [rbp + 0xd0]
0x140006417:	call	0x140008330
0x14000641c:	lea	rdx, [rbp + 0xd0]
0x140006423:	cmp	qword ptr [rbp + 0xe8], 7
0x14000642b:	cmova	rdx, qword ptr [rbp + 0xd0]
0x140006433:	mov	r9d, 0x14
0x140006439:	mov	r8, r14
0x14000643c:	xor	ecx, ecx
0x14000643e:	call	qword ptr [rip + 0x13ddc]
0x140006444:	cmp	eax, 6
0x140006447:	jne	0x140006480
0x140006449:	lea	r8, [rbp + 0x90]
0x140006450:	cmp	qword ptr [rbp + 0xa8], 7
0x140006458:	cmova	r8, qword ptr [rbp + 0x90]
0x140006460:	mov	dword ptr [rsp + 0x28], 1
0x140006468:	mov	qword ptr [rsp + 0x20], r15
0x14000646d:	xor	r9d, r9d
0x140006470:	lea	rdx, [rip + 0x19cd9]
0x140006477:	xor	ecx, ecx
0x140006479:	call	qword ptr [rip + 0x13d91]
0x14000647f:	nop	
0x140006480:	mov	rdx, qword ptr [rbp + 0xe8]
0x140006487:	cmp	rdx, 7
0x14000648b:	jbe	0x1400064d8
0x14000648d:	lea	rdx, [rdx*2 + 2]
0x140006495:	mov	rcx, qword ptr [rbp + 0xd0]
0x14000649c:	mov	rax, rcx
0x14000649f:	cmp	rdx, 0x1000
0x1400064a6:	jb	0x1400064d3
0x1400064a8:	add	rdx, 0x27
0x1400064ac:	mov	rcx, qword ptr [rcx - 8]
0x1400064b0:	sub	rax, rcx
0x1400064b3:	sub	rax, 8
0x1400064b7:	cmp	rax, 0x1f
0x1400064bb:	jbe	0x1400064d3
0x1400064bd:	mov	qword ptr [rsp + 0x20], r15
0x1400064c2:	xor	r9d, r9d
0x1400064c5:	xor	r8d, r8d
0x1400064c8:	xor	edx, edx
0x1400064ca:	xor	ecx, ecx
0x1400064cc:	call	qword ptr [rip + 0x13eae]
0x1400064d2:	int3	
0x1400064d3:	call	0x1400136ac
0x1400064d8:	mov	qword ptr [rbp + 0xe0], r15
0x1400064df:	mov	qword ptr [rbp + 0xe8], 7
0x1400064ea:	mov	word ptr [rbp + 0xd0], r15w
0x1400064f2:	jmp	0x14000651a
0x1400064f4:	lea	rcx, [rsp + 0x50]
0x1400064f9:	call	0x140006680
0x1400064fe:	nop	
0x1400064ff:	mov	r8, qword ptr [rbp + 0x88]
0x140006506:	cmp	r8, 7
0x14000650a:	jbe	0x14000651a
0x14000650c:	mov	rdx, qword ptr [rbp + 0x70]
0x140006510:	lea	rcx, [rbp + 0x70]
0x140006514:	call	0x140002140
0x140006519:	nop	
0x14000651a:	mov	rdx, qword ptr [rbp + 0xa8]
0x140006521:	cmp	rdx, 7
0x140006525:	jbe	0x140006572
0x140006527:	lea	rdx, [rdx*2 + 2]
0x14000652f:	mov	rcx, qword ptr [rbp + 0x90]
0x140006536:	mov	rax, rcx
0x140006539:	cmp	rdx, 0x1000
0x140006540:	jb	0x14000656d
0x140006542:	add	rdx, 0x27
0x140006546:	mov	rcx, qword ptr [rcx - 8]
0x14000654a:	sub	rax, rcx
0x14000654d:	sub	rax, 8
0x140006551:	cmp	rax, 0x1f
0x140006555:	jbe	0x14000656d
0x140006557:	mov	qword ptr [rsp + 0x20], r15
0x14000655c:	xor	r9d, r9d
0x14000655f:	xor	r8d, r8d
0x140006562:	xor	edx, edx
0x140006564:	xor	ecx, ecx
0x140006566:	call	qword ptr [rip + 0x13e14]
0x14000656c:	int3	
0x14000656d:	call	0x1400136ac
0x140006572:	mov	qword ptr [rbp + 0xa0], r15
0x140006579:	mov	qword ptr [rbp + 0xa8], 7
0x140006584:	mov	word ptr [rbp + 0x90], r15w
0x14000658c:	mov	rdx, qword ptr [rbp + 0x68]
0x140006590:	cmp	rdx, 7
0x140006594:	jbe	0x1400065de
0x140006596:	lea	rdx, [rdx*2 + 2]
0x14000659e:	mov	rcx, qword ptr [rbp + 0x50]
0x1400065a2:	mov	rax, rcx
0x1400065a5:	cmp	rdx, 0x1000
0x1400065ac:	jb	0x1400065d9
0x1400065ae:	add	rdx, 0x27
0x1400065b2:	mov	rcx, qword ptr [rcx - 8]
0x1400065b6:	sub	rax, rcx
0x1400065b9:	sub	rax, 8
0x1400065bd:	cmp	rax, 0x1f
0x1400065c1:	jbe	0x1400065d9
0x1400065c3:	mov	qword ptr [rsp + 0x20], r15
0x1400065c8:	xor	r9d, r9d
0x1400065cb:	xor	r8d, r8d
0x1400065ce:	xor	edx, edx
0x1400065d0:	xor	ecx, ecx
0x1400065d2:	call	qword ptr [rip + 0x13da8]
0x1400065d8:	int3	
0x1400065d9:	call	0x1400136ac
0x1400065de:	mov	qword ptr [rbp + 0x60], r15
0x1400065e2:	mov	qword ptr [rbp + 0x68], 7
0x1400065ea:	mov	word ptr [rbp + 0x50], r15w
0x1400065ef:	mov	rdx, qword ptr [rbp + 0x128]
0x1400065f6:	cmp	rdx, 7
0x1400065fa:	jbe	0x140006647
0x1400065fc:	lea	rdx, [rdx*2 + 2]
0x140006604:	mov	rcx, qword ptr [rbp + 0x110]
0x14000660b:	mov	rax, rcx
0x14000660e:	cmp	rdx, 0x1000
0x140006615:	jb	0x140006642
0x140006617:	add	rdx, 0x27
0x14000661b:	mov	rcx, qword ptr [rcx - 8]
0x14000661f:	sub	rax, rcx
0x140006622:	sub	rax, 8
0x140006626:	cmp	rax, 0x1f
0x14000662a:	jbe	0x140006642
0x14000662c:	mov	qword ptr [rsp + 0x20], r15
0x140006631:	xor	r9d, r9d
0x140006634:	xor	r8d, r8d
0x140006637:	xor	edx, edx
0x140006639:	xor	ecx, ecx
0x14000663b:	call	qword ptr [rip + 0x13d3f]
0x140006641:	int3	
0x140006642:	call	0x1400136ac
0x140006647:	mov	rcx, qword ptr [rbp + 0x180]
0x14000664e:	xor	rcx, rsp
0x140006651:	call	0x140013650
0x140006656:	mov	rbx, qword ptr [rsp + 0x2f0]
0x14000665e:	movaps	xmm6, xmmword ptr [rsp + 0x290]
0x140006666:	add	rsp, 0x2a0
0x14000666d:	pop	r15
0x14000666f:	pop	r14
0x140006671:	pop	r13
0x140006673:	pop	r12
0x140006675:	pop	rdi
0x140006676:	pop	rsi
0x140006677:	pop	rbp
0x140006678:	ret	
0x140006679:	call	0x140002120
0x14000667e:	nop	
0x14000667f:	int3	
0x140006680:	mov	qword ptr [rsp + 8], rbx
0x140006685:	push	rdi
0x140006686:	sub	rsp, 0x20
0x14000668a:	mov	rdi, rcx
0x14000668d:	mov	rax, qword ptr [rcx]
0x140006690:	movsxd	rdx, dword ptr [rax + 4]
0x140006694:	lea	rax, [rip + 0x18a3d]
0x14000669b:	mov	qword ptr [rdx + rcx], rax
0x14000669f:	mov	rax, qword ptr [rcx]
0x1400066a2:	movsxd	rdx, dword ptr [rax + 4]
0x1400066a6:	lea	r8d, [rdx - 0x98]
0x1400066ad:	mov	dword ptr [rdx + rcx - 4], r8d
0x1400066b2:	lea	rax, [rip + 0x1892f]
0x1400066b9:	mov	qword ptr [rcx + 0x18], rax
0x1400066bd:	add	rcx, 0x18
0x1400066c1:	call	0x140008200
0x1400066c6:	lea	rax, [rip + 0x18993]
0x1400066cd:	mov	qword ptr [rdi + 0x18], rax
0x1400066d1:	mov	rbx, qword ptr [rdi + 0x78]
0x1400066d5:	test	rbx, rbx
0x1400066d8:	je	0x140006716
0x1400066da:	mov	rcx, qword ptr [rbx + 8]
0x1400066de:	test	rcx, rcx
0x1400066e1:	je	0x140006709
0x1400066e3:	mov	rax, qword ptr [rcx]
0x1400066e6:	mov	rax, qword ptr [rax + 0x10]
0x1400066ea:	call	qword ptr [rip + 0x13d68]
0x1400066f0:	mov	rcx, rax
0x1400066f3:	test	rax, rax
0x1400066f6:	je	0x140006709
0x1400066f8:	mov	rdx, qword ptr [rax]
0x1400066fb:	mov	rax, qword ptr [rdx]
0x1400066fe:	mov	edx, 1
0x140006703:	call	qword ptr [rip + 0x13d4f]
0x140006709:	mov	edx, 0x10
0x14000670e:	mov	rcx, rbx
0x140006711:	call	0x1400136ac
0x140006716:	mov	rax, qword ptr [rdi]
0x140006719:	movsxd	rcx, dword ptr [rax + 4]
0x14000671d:	lea	rax, [rip + 0x188b4]
0x140006724:	mov	qword ptr [rcx + rdi], rax
0x140006728:	mov	rax, qword ptr [rdi]
0x14000672b:	movsxd	rcx, dword ptr [rax + 4]
0x14000672f:	lea	edx, [rcx - 0x20]
0x140006732:	mov	dword ptr [rcx + rdi - 4], edx
0x140006736:	mov	rax, qword ptr [rdi + 0x10]
0x14000673a:	movsxd	rcx, dword ptr [rax + 4]
0x14000673e:	lea	rax, [rip + 0x1889b]
0x140006745:	mov	qword ptr [rcx + rdi + 0x10], rax
0x14000674a:	mov	rax, qword ptr [rdi + 0x10]
0x14000674e:	movsxd	rcx, dword ptr [rax + 4]
0x140006752:	lea	edx, [rcx - 0x10]
0x140006755:	mov	dword ptr [rcx + rdi + 0xc], edx
0x140006759:	mov	rax, qword ptr [rdi]
0x14000675c:	movsxd	rcx, dword ptr [rax + 4]
0x140006760:	lea	rax, [rip + 0x18861]
0x140006767:	mov	qword ptr [rcx + rdi], rax
0x14000676b:	mov	rax, qword ptr [rdi]
0x14000676e:	movsxd	rcx, dword ptr [rax + 4]
0x140006772:	lea	edx, [rcx - 0x18]
0x140006775:	mov	dword ptr [rcx + rdi - 4], edx
0x140006779:	lea	rcx, [rdi + 0x98]
0x140006780:	lea	rax, [rip + 0x18849]
0x140006787:	mov	qword ptr [rcx], rax
0x14000678a:	call	0x140013080
0x14000678f:	nop	
0x140006790:	mov	rbx, qword ptr [rsp + 0x30]
0x140006795:	add	rsp, 0x20
0x140006799:	pop	rdi
0x14000679a:	ret	
0x14000679b:	int3	
0x14000679c:	int3	
0x14000679d:	int3	
0x14000679e:	int3	
0x14000679f:	int3	
0x1400067a0:	mov	rax, rsp
0x1400067a3:	mov	qword ptr [rax + 0x10], rbx
0x1400067a7:	mov	qword ptr [rax + 0x18], rsi
0x1400067ab:	mov	qword ptr [rax + 0x20], rdi
0x1400067af:	push	rbp
0x1400067b0:	push	r14
0x1400067b2:	push	r15
0x1400067b4:	lea	rbp, [rax - 0x5f]
0x1400067b8:	sub	rsp, 0xb0
0x1400067bf:	movaps	xmmword ptr [rax - 0x28], xmm6
0x1400067c3:	mov	rax, qword ptr [rip + 0x208f6]
0x1400067ca:	xor	rax, rsp
0x1400067cd:	mov	qword ptr [rbp + 0x2f], rax
0x1400067d1:	mov	r14d, ecx
0x1400067d4:	xor	r15d, r15d
0x1400067d7:	cmp	qword ptr [rip + 0x20fd2], r15
0x1400067de:	je	0x140006b3a
0x1400067e4:	xorps	xmm0, xmm0
0x1400067e7:	movups	xmmword ptr [rbp - 0x31], xmm0
0x1400067eb:	mov	qword ptr [rbp - 0x21], r15
0x1400067ef:	mov	qword ptr [rbp - 0x19], 7
0x1400067f7:	mov	word ptr [rbp - 0x31], r15w
0x1400067fc:	movups	xmmword ptr [rbp - 0x11], xmm0
0x140006800:	movdqa	xmm6, xmmword ptr [rip + 0x1b618]
0x140006808:	movdqu	xmmword ptr [rbp - 1], xmm6
0x14000680d:	mov	word ptr [rbp - 0x11], r15w
0x140006812:	lea	rdx, [rbp - 0x31]
0x140006816:	xor	ecx, ecx
0x140006818:	call	0x14000b2d0
0x14000681d:	test	al, al
0x14000681f:	je	0x140006a39
0x140006825:	mov	rcx, qword ptr [rbp - 0x21]
0x140006829:	test	rcx, rcx
0x14000682c:	jne	0x14000684d
0x14000682e:	lea	rax, [rbp - 0x31]
0x140006832:	cmp	qword ptr [rbp - 0x19], 7
0x140006837:	cmova	rax, qword ptr [rbp - 0x31]
0x14000683c:	movdqu	xmmword ptr [rbp + 0x1f], xmm6
0x140006841:	movups	xmm0, xmmword ptr [rax]
0x140006844:	movups	xmmword ptr [rbp + 0xf], xmm0
0x140006848:	jmp	0x1400069d4
0x14000684d:	lea	rdi, [rbp - 0x31]
0x140006851:	cmp	qword ptr [rbp - 0x19], 7
0x140006856:	cmova	rdi, qword ptr [rbp - 0x31]
0x14000685b:	dec	rcx
0x14000685e:	mov	rsi, 0xffffffffffffffff
0x140006865:	mov	rax, rsi
0x140006868:	cmp	rcx, rsi
0x14000686b:	cmovb	rax, rcx
0x14000686f:	inc	rax
0x140006872:	lea	rbx, [rdi + rax*2]
0x140006876:	mov	r8d, 0x5c
0x14000687c:	mov	rdx, rbx
0x14000687f:	mov	rcx, rdi
0x140006882:	call	0x1400129f0
0x140006887:	cmp	rax, rbx
0x14000688a:	je	0x1400068e4
0x14000688c:	sub	rax, rdi
0x14000688f:	sar	rax, 1
0x140006892:	cmp	rax, rsi
0x140006895:	je	0x1400068e4
0x140006897:	lea	rcx, [rax + 1]
0x14000689b:	xorps	xmm0, xmm0
0x14000689e:	movups	xmmword ptr [rbp + 0xf], xmm0
0x1400068a2:	xorps	xmm1, xmm1
0x1400068a5:	movdqu	xmmword ptr [rbp + 0x1f], xmm1
0x1400068aa:	mov	rax, qword ptr [rbp - 0x21]
0x1400068ae:	cmp	rax, rcx
0x1400068b1:	jb	0x140006b6e
0x1400068b7:	sub	rax, rcx
0x1400068ba:	cmp	rax, rsi
0x1400068bd:	cmovb	rsi, rax
0x1400068c1:	lea	rax, [rbp - 0x31]
0x1400068c5:	cmp	qword ptr [rbp - 0x19], 7
0x1400068ca:	cmova	rax, qword ptr [rbp - 0x31]
0x1400068cf:	lea	rdx, [rax + rcx*2]
0x1400068d3:	mov	r8, rsi
0x1400068d6:	lea	rcx, [rbp + 0xf]
0x1400068da:	call	0x140008020
0x1400068df:	jmp	0x1400069d4
0x1400068e4:	xorps	xmm0, xmm0
0x1400068e7:	movups	xmmword ptr [rbp + 0xf], xmm0
0x1400068eb:	lea	rsi, [rbp - 0x31]
0x1400068ef:	cmp	qword ptr [rbp - 0x19], 7
0x1400068f4:	cmova	rsi, qword ptr [rbp - 0x31]
0x1400068f9:	mov	rbx, qword ptr [rbp - 0x21]
0x1400068fd:	movabs	rdi, 0x7ffffffffffffffe
0x140006907:	cmp	rbx, rdi
0x14000690a:	ja	0x140006b74
0x140006910:	cmp	rbx, 7
0x140006914:	ja	0x14000692e
0x140006916:	mov	qword ptr [rbp + 0x1f], rbx
0x14000691a:	mov	qword ptr [rbp + 0x27], 7
0x140006922:	movups	xmm0, xmmword ptr [rsi]
0x140006925:	movups	xmmword ptr [rbp + 0xf], xmm0
0x140006929:	jmp	0x1400069d4
0x14000692e:	mov	rax, rbx
0x140006931:	or	rax, 7
0x140006935:	cmp	rax, rdi
0x140006938:	jbe	0x140006980
0x14000693a:	movabs	rax, 0x7fffffffffffffff
0x140006944:	lea	rcx, [rax + rax]
0x140006948:	cmp	rcx, 0x1000
0x14000694f:	jb	0x1400069b0
0x140006951:	lea	rax, [rcx + 0x27]
0x140006955:	cmp	rax, rcx
0x140006958:	jbe	0x140006b68
0x14000695e:	mov	rcx, rax
0x140006961:	call	0x140013670
0x140006966:	mov	rcx, rax
0x140006969:	test	rax, rax
0x14000696c:	je	0x140006a0f
0x140006972:	add	rax, 0x27
0x140006976:	and	rax, 0xffffffffffffffe0
0x14000697a:	mov	qword ptr [rax - 8], rcx
0x14000697e:	jmp	0x1400069b5
0x140006980:	mov	rdi, rax
0x140006983:	mov	ecx, 0xa
0x140006988:	cmp	rax, rcx
0x14000698b:	cmovb	rdi, rcx
0x14000698f:	lea	rcx, [rdi + 1]
0x140006993:	movabs	rax, 0x7fffffffffffffff
0x14000699d:	cmp	rcx, rax
0x1400069a0:	ja	0x140006b68
0x1400069a6:	add	rcx, rcx
0x1400069a9:	jne	0x140006948
0x1400069ab:	mov	rax, r15
0x1400069ae:	jmp	0x1400069b5
0x1400069b0:	call	0x140013670
0x1400069b5:	mov	qword ptr [rbp + 0xf], rax
0x1400069b9:	mov	qword ptr [rbp + 0x1f], rbx
0x1400069bd:	mov	qword ptr [rbp + 0x27], rdi
0x1400069c1:	lea	r8, [rbx*2 + 2]
0x1400069c9:	mov	rdx, rsi
0x1400069cc:	mov	rcx, rax
0x1400069cf:	call	0x140017cb0
0x1400069d4:	lea	rbx, [rbp + 0xf]
0x1400069d8:	mov	rdx, qword ptr [rbp + 7]
0x1400069dc:	cmp	rdx, 7
0x1400069e0:	jbe	0x140006a2a
0x1400069e2:	lea	rdx, [rdx*2 + 2]
0x1400069ea:	mov	rcx, qword ptr [rbp - 0x11]
0x1400069ee:	mov	rax, rcx
0x1400069f1:	cmp	rdx, 0x1000
0x1400069f8:	jb	0x140006a25
0x1400069fa:	add	rdx, 0x27
0x1400069fe:	mov	rcx, qword ptr [rcx - 8]
0x140006a02:	sub	rax, rcx
0x140006a05:	sub	rax, 8
0x140006a09:	cmp	rax, 0x1f
0x140006a0d:	jbe	0x140006a25
0x140006a0f:	mov	qword ptr [rsp + 0x20], r15
0x140006a14:	xor	r9d, r9d
0x140006a17:	xor	r8d, r8d
0x140006a1a:	xor	edx, edx
0x140006a1c:	xor	ecx, ecx
0x140006a1e:	call	qword ptr [rip + 0x1395c]
0x140006a24:	int3	
0x140006a25:	call	0x1400136ac
0x140006a2a:	movups	xmm0, xmmword ptr [rbx]
0x140006a2d:	movups	xmmword ptr [rbp - 0x11], xmm0
0x140006a31:	movups	xmm1, xmmword ptr [rbx + 0x10]
0x140006a35:	movups	xmmword ptr [rbp - 1], xmm1
0x140006a39:	lea	rdx, [rbp - 0x11]
0x140006a3d:	cmp	qword ptr [rbp + 7], 7
0x140006a42:	cmova	rdx, qword ptr [rbp - 0x11]
0x140006a47:	lea	rcx, [rbp - 0x31]
0x140006a4b:	cmp	qword ptr [rbp - 0x19], 7
0x140006a50:	cmova	rcx, qword ptr [rbp - 0x31]
0x140006a55:	call	0x140004450
0x140006a5a:	xor	ecx, ecx
0x140006a5c:	call	qword ptr [rip + 0x1360e]
0x140006a62:	mov	ecx, dword ptr [rax + 0x3c]
0x140006a65:	cmp	word ptr [rcx + rax + 0x5c], 2
0x140006a6b:	jne	0x140006a84
0x140006a6d:	lea	rcx, [rbp - 0x11]
0x140006a71:	cmp	qword ptr [rbp + 7], 7
0x140006a76:	cmova	rcx, qword ptr [rbp - 0x11]
0x140006a7b:	mov	edx, r14d
0x140006a7e:	call	0x140005420
0x140006a83:	nop	
0x140006a84:	mov	rdx, qword ptr [rbp + 7]
0x140006a88:	cmp	rdx, 7
0x140006a8c:	jbe	0x140006ad6
0x140006a8e:	lea	rdx, [rdx*2 + 2]
0x140006a96:	mov	rcx, qword ptr [rbp - 0x11]
0x140006a9a:	mov	rax, rcx
0x140006a9d:	cmp	rdx, 0x1000
0x140006aa4:	jb	0x140006ad1
0x140006aa6:	add	rdx, 0x27
0x140006aaa:	mov	rcx, qword ptr [rcx - 8]
0x140006aae:	sub	rax, rcx
0x140006ab1:	sub	rax, 8
0x140006ab5:	cmp	rax, 0x1f
0x140006ab9:	jbe	0x140006ad1
0x140006abb:	mov	qword ptr [rsp + 0x20], r15
0x140006ac0:	xor	r9d, r9d
0x140006ac3:	xor	r8d, r8d
0x140006ac6:	xor	edx, edx
0x140006ac8:	xor	ecx, ecx
0x140006aca:	call	qword ptr [rip + 0x138b0]
0x140006ad0:	int3	
0x140006ad1:	call	0x1400136ac
0x140006ad6:	movdqa	xmm0, xmmword ptr [rip + 0x1b342]
0x140006ade:	movdqu	xmmword ptr [rbp - 1], xmm0
0x140006ae3:	mov	word ptr [rbp - 0x11], r15w
0x140006ae8:	mov	rdx, qword ptr [rbp - 0x19]
0x140006aec:	cmp	rdx, 7
0x140006af0:	jbe	0x140006b3a
0x140006af2:	lea	rdx, [rdx*2 + 2]
0x140006afa:	mov	rcx, qword ptr [rbp - 0x31]
0x140006afe:	mov	rax, rcx
0x140006b01:	cmp	rdx, 0x1000
0x140006b08:	jb	0x140006b35
0x140006b0a:	add	rdx, 0x27
0x140006b0e:	mov	rcx, qword ptr [rcx - 8]
0x140006b12:	sub	rax, rcx
0x140006b15:	sub	rax, 8
0x140006b19:	cmp	rax, 0x1f
0x140006b1d:	jbe	0x140006b35
0x140006b1f:	mov	qword ptr [rsp + 0x20], r15
0x140006b24:	xor	r9d, r9d
0x140006b27:	xor	r8d, r8d
0x140006b2a:	xor	edx, edx
0x140006b2c:	xor	ecx, ecx
0x140006b2e:	call	qword ptr [rip + 0x1384c]
0x140006b34:	int3	
0x140006b35:	call	0x1400136ac
0x140006b3a:	mov	rcx, qword ptr [rbp + 0x2f]
0x140006b3e:	xor	rcx, rsp
0x140006b41:	call	0x140013650
0x140006b46:	lea	r11, [rsp + 0xb0]
0x140006b4e:	mov	rbx, qword ptr [r11 + 0x28]
0x140006b52:	mov	rsi, qword ptr [r11 + 0x30]
0x140006b56:	mov	rdi, qword ptr [r11 + 0x38]
0x140006b5a:	movaps	xmm6, xmmword ptr [r11 - 0x10]
0x140006b5f:	mov	rsp, r11
0x140006b62:	pop	r15
0x140006b64:	pop	r14
0x140006b66:	pop	rbp
0x140006b67:	ret	
0x140006b68:	call	0x140001240
0x140006b6d:	nop	
0x140006b6e:	call	0x140002120
0x140006b73:	int3	
0x140006b74:	call	0x1400012e0
0x140006b79:	int3	
0x140006b7a:	int3	
0x140006b7b:	int3	
0x140006b7c:	int3	
0x140006b7d:	int3	
0x140006b7e:	int3	
0x140006b7f:	int3	
0x140006b80:	push	rbx
0x140006b82:	sub	rsp, 0x20
0x140006b86:	mov	rbx, rcx
0x140006b89:	mov	rcx, qword ptr [rcx]
0x140006b8c:	test	rcx, rcx
0x140006b8f:	je	0x140006b97
0x140006b91:	call	qword ptr [rip + 0x136d1]
0x140006b97:	mov	qword ptr [rbx], 0
0x140006b9e:	add	rsp, 0x20
0x140006ba2:	pop	rbx
0x140006ba3:	ret	
0x140006ba4:	int3	
0x140006ba5:	int3	
0x140006ba6:	int3	
0x140006ba7:	int3	
0x140006ba8:	int3	
0x140006ba9:	int3	
0x140006baa:	int3	
0x140006bab:	int3	
0x140006bac:	int3	
0x140006bad:	int3	
0x140006bae:	int3	
0x140006baf:	int3	
0x140006bb0:	push	rdi
0x140006bb2:	sub	rsp, 0x20
0x140006bb6:	mov	rdi, rcx
0x140006bb9:	cmp	rcx, rdx
0x140006bbc:	je	0x140006c22
0x140006bbe:	cmp	qword ptr [rdx + 0x18], 7
0x140006bc3:	mov	r9, rdx
0x140006bc6:	jbe	0x140006bcb
0x140006bc8:	mov	r9, qword ptr [rdx]
0x140006bcb:	mov	rdx, qword ptr [rdx + 0x10]
0x140006bcf:	mov	rax, qword ptr [rcx + 0x18]
0x140006bd3:	cmp	rdx, rax
0x140006bd6:	ja	0x140006c1d
0x140006bd8:	mov	qword ptr [rsp + 0x30], rbx
0x140006bdd:	mov	qword ptr [rsp + 0x38], rsi
0x140006be2:	mov	rsi, rdi
0x140006be5:	cmp	rax, 7
0x140006be9:	jbe	0x140006bee
0x140006beb:	mov	rsi, qword ptr [rcx]
0x140006bee:	lea	rbx, [rdx + rdx]
0x140006bf2:	mov	qword ptr [rcx + 0x10], rdx
0x140006bf6:	mov	r8, rbx
0x140006bf9:	mov	rdx, r9
0x140006bfc:	mov	rcx, rsi
0x140006bff:	call	0x140017cb0
0x140006c04:	xor	eax, eax
0x140006c06:	mov	word ptr [rbx + rsi], ax
0x140006c0a:	mov	rax, rdi
0x140006c0d:	mov	rsi, qword ptr [rsp + 0x38]
0x140006c12:	mov	rbx, qword ptr [rsp + 0x30]
0x140006c17:	add	rsp, 0x20
0x140006c1b:	pop	rdi
0x140006c1c:	ret	
0x140006c1d:	call	0x140001fa0
0x140006c22:	mov	rax, rdi
0x140006c25:	add	rsp, 0x20
0x140006c29:	pop	rdi
0x140006c2a:	ret	
0x140006c2b:	int3	
0x140006c2c:	int3	
0x140006c2d:	int3	
0x140006c2e:	int3	
0x140006c2f:	int3	
0x140006c30:	push	rbx
0x140006c32:	sub	rsp, 0x30
0x140006c36:	mov	r9, rdx
0x140006c39:	mov	rbx, rcx
0x140006c3c:	mov	rdx, 0xffffffffffffffff
0x140006c43:	inc	rdx
0x140006c46:	cmp	word ptr [r9 + rdx*2], 0
0x140006c4c:	jne	0x140006c43
0x140006c4e:	mov	r8, qword ptr [rbx + 0x18]
0x140006c52:	mov	rcx, qword ptr [rcx + 0x10]
0x140006c56:	mov	rax, r8
0x140006c59:	sub	rax, rcx
0x140006c5c:	cmp	rdx, rax
0x140006c5f:	ja	0x140006ca8
0x140006c61:	mov	qword ptr [rsp + 0x40], rsi
0x140006c66:	lea	rsi, [rcx + rdx]
0x140006c6a:	mov	qword ptr [rsp + 0x48], rdi
0x140006c6f:	mov	rdi, rbx
0x140006c72:	mov	qword ptr [rbx + 0x10], rsi
0x140006c76:	cmp	r8, 7
0x140006c7a:	jbe	0x140006c7f
0x140006c7c:	mov	rdi, qword ptr [rbx]
0x140006c7f:	lea	r8, [rdx + rdx]
0x140006c83:	mov	rdx, r9
0x140006c86:	lea	rcx, [rdi + rcx*2]
0x140006c8a:	call	0x140017cb0
0x140006c8f:	xor	eax, eax
0x140006c91:	mov	word ptr [rdi + rsi*2], ax
0x140006c95:	mov	rax, rbx
0x140006c98:	mov	rdi, qword ptr [rsp + 0x48]
0x140006c9d:	mov	rsi, qword ptr [rsp + 0x40]
0x140006ca2:	add	rsp, 0x30
0x140006ca6:	pop	rbx
0x140006ca7:	ret	
0x140006ca8:	mov	rcx, rbx
0x140006cab:	mov	qword ptr [rsp + 0x20], rdx
0x140006cb0:	call	0x140008330
0x140006cb5:	add	rsp, 0x30
0x140006cb9:	pop	rbx
0x140006cba:	ret	
0x140006cbb:	int3	
0x140006cbc:	int3	
0x140006cbd:	int3	
0x140006cbe:	int3	
0x140006cbf:	int3	
0x140006cc0:	push	rbx
0x140006cc2:	sub	rsp, 0x30
0x140006cc6:	cmp	qword ptr [rdx + 0x18], 7
0x140006ccb:	mov	rbx, rcx
0x140006cce:	mov	r9, rdx
0x140006cd1:	jbe	0x140006cd6
0x140006cd3:	mov	r9, qword ptr [rdx]
0x140006cd6:	mov	r8, qword ptr [rbx + 0x18]
0x140006cda:	mov	rcx, qword ptr [rcx + 0x10]
0x140006cde:	mov	rax, r8
0x140006ce1:	mov	rdx, qword ptr [rdx + 0x10]
0x140006ce5:	sub	rax, rcx
0x140006ce8:	cmp	rdx, rax
0x140006ceb:	ja	0x140006d34
0x140006ced:	mov	qword ptr [rsp + 0x40], rsi
0x140006cf2:	lea	rsi, [rcx + rdx]
0x140006cf6:	mov	qword ptr [rsp + 0x48], rdi
0x140006cfb:	mov	rdi, rbx
0x140006cfe:	mov	qword ptr [rbx + 0x10], rsi
0x140006d02:	cmp	r8, 7
0x140006d06:	jbe	0x140006d0b
0x140006d08:	mov	rdi, qword ptr [rbx]
0x140006d0b:	lea	r8, [rdx + rdx]
0x140006d0f:	mov	rdx, r9
0x140006d12:	lea	rcx, [rdi + rcx*2]
0x140006d16:	call	0x140017cb0
0x140006d1b:	xor	eax, eax
0x140006d1d:	mov	word ptr [rdi + rsi*2], ax
0x140006d21:	mov	rax, rbx
0x140006d24:	mov	rdi, qword ptr [rsp + 0x48]
0x140006d29:	mov	rsi, qword ptr [rsp + 0x40]
0x140006d2e:	add	rsp, 0x30
0x140006d32:	pop	rbx
0x140006d33:	ret	
0x140006d34:	mov	rcx, rbx
0x140006d37:	mov	qword ptr [rsp + 0x20], rdx
0x140006d3c:	call	0x140008330
0x140006d41:	add	rsp, 0x30
0x140006d45:	pop	rbx
0x140006d46:	ret	
0x140006d47:	int3	
0x140006d48:	int3	
0x140006d49:	int3	
0x140006d4a:	int3	
0x140006d4b:	int3	
0x140006d4c:	int3	
0x140006d4d:	int3	
0x140006d4e:	int3	
0x140006d4f:	int3	
0x140006d50:	mov	qword ptr [rsp + 0x18], rbx
0x140006d55:	mov	dword ptr [rsp + 0x20], r9d
0x140006d5a:	mov	qword ptr [rsp + 0x10], rdx
0x140006d5f:	mov	qword ptr [rsp + 8], rcx
0x140006d64:	push	rbp
0x140006d65:	push	rsi
0x140006d66:	push	rdi
0x140006d67:	push	r12
0x140006d69:	push	r13
0x140006d6b:	push	r14
0x140006d6d:	push	r15
0x140006d6f:	sub	rsp, 0x20
0x140006d73:	mov	rdi, rcx
0x140006d76:	xor	esi, esi
0x140006d78:	mov	dword ptr [rsp + 0x78], esi
0x140006d7c:	lea	rax, [rip + 0x19a69]
0x140006d83:	mov	qword ptr [rcx], rax
0x140006d86:	lea	rax, [rip + 0x19a67]
0x140006d8d:	mov	qword ptr [rcx + 0x10], rax
0x140006d91:	mov	qword ptr [rcx + 0xa0], rsi
0x140006d98:	mov	qword ptr [rcx + 0xa8], rsi
0x140006d9f:	mov	dword ptr [rcx + 0xb0], esi
0x140006da5:	mov	qword ptr [rcx + 0xb8], rsi
0x140006dac:	mov	qword ptr [rcx + 0xc0], rsi
0x140006db3:	mov	qword ptr [rcx + 0xc8], rsi
0x140006dba:	mov	qword ptr [rcx + 0xd0], rsi
0x140006dc1:	mov	qword ptr [rcx + 0xd8], rsi
0x140006dc8:	lea	rax, [rip + 0x181f1]
0x140006dcf:	mov	qword ptr [rcx + 0x98], rax
0x140006dd6:	mov	qword ptr [rcx + 0xe0], rsi
0x140006ddd:	mov	qword ptr [rcx + 0xe8], rsi
0x140006de4:	mov	word ptr [rcx + 0xf0], si
0x140006deb:	mov	dword ptr [rsp + 0x78], 1
0x140006df3:	lea	r13, [rcx + 0x18]
0x140006df7:	mov	rdx, r13
0x140006dfa:	call	0x140008850
0x140006dff:	nop	
0x140006e00:	mov	rax, qword ptr [rdi + 0x10]
0x140006e04:	movsxd	rcx, dword ptr [rax + 4]
0x140006e08:	lea	rax, [rip + 0x181d1]
0x140006e0f:	mov	qword ptr [rcx + rdi + 0x10], rax
0x140006e14:	mov	rax, qword ptr [rdi + 0x10]
0x140006e18:	movsxd	rcx, dword ptr [rax + 4]
0x140006e1c:	lea	edx, [rcx - 0x10]
0x140006e1f:	mov	dword ptr [rcx + rdi + 0xc], edx
0x140006e23:	mov	rax, qword ptr [rdi]
0x140006e26:	movsxd	rcx, dword ptr [rax + 4]
0x140006e2a:	lea	rax, [rip + 0x181a7]
0x140006e31:	mov	qword ptr [rcx + rdi], rax
0x140006e35:	mov	rax, qword ptr [rdi]
0x140006e38:	movsxd	rcx, dword ptr [rax + 4]
0x140006e3c:	lea	edx, [rcx - 0x20]
0x140006e3f:	mov	dword ptr [rcx + rdi - 4], edx
0x140006e43:	mov	rax, qword ptr [rdi]
0x140006e46:	movsxd	rcx, dword ptr [rax + 4]
0x140006e4a:	lea	rax, [rip + 0x18287]
0x140006e51:	mov	qword ptr [rcx + rdi], rax
0x140006e55:	mov	rax, qword ptr [rdi]
0x140006e58:	movsxd	rcx, dword ptr [rax + 4]
0x140006e5c:	lea	edx, [rcx - 0x98]
0x140006e62:	mov	dword ptr [rcx + rdi - 4], edx
0x140006e66:	mov	qword ptr [rsp + 0x68], r13
0x140006e6b:	lea	rax, [rip + 0x181ee]
0x140006e72:	mov	qword ptr [r13], rax
0x140006e76:	lea	r12, [r13 + 8]
0x140006e7a:	mov	qword ptr [r12], rsi
0x140006e7e:	lea	rbp, [r13 + 0x10]
0x140006e82:	mov	qword ptr [rbp], rsi
0x140006e86:	mov	qword ptr [r13 + 0x18], rsi
0x140006e8a:	mov	qword ptr [r13 + 0x20], rsi
0x140006e8e:	lea	r15, [r13 + 0x28]
0x140006e92:	mov	qword ptr [r15], rsi
0x140006e95:	lea	r14, [r13 + 0x30]
0x140006e99:	mov	qword ptr [r14], rsi
0x140006e9c:	mov	qword ptr [r13 + 0x38], rsi
0x140006ea0:	mov	qword ptr [r13 + 0x40], rsi
0x140006ea4:	lea	rsi, [r13 + 0x48]
0x140006ea8:	xor	eax, eax
0x140006eaa:	mov	dword ptr [rsi], eax
0x140006eac:	lea	rdi, [r13 + 0x4c]
0x140006eb0:	mov	dword ptr [rdi], eax
0x140006eb2:	mov	qword ptr [r13 + 0x50], rax
0x140006eb6:	mov	qword ptr [r13 + 0x58], rax
0x140006eba:	mov	ecx, 0x10
0x140006ebf:	call	0x140013670
0x140006ec4:	mov	rbx, rax
0x140006ec7:	mov	cl, 1
0x140006ec9:	call	0x140012db4
0x140006ece:	mov	qword ptr [rbx + 8], rax
0x140006ed2:	mov	qword ptr [r13 + 0x60], rbx
0x140006ed6:	mov	qword ptr [r13 + 0x18], r12
0x140006eda:	mov	qword ptr [r13 + 0x20], rbp
0x140006ede:	mov	qword ptr [r13 + 0x38], r15
0x140006ee2:	mov	qword ptr [r13 + 0x40], r14
0x140006ee6:	mov	qword ptr [r13 + 0x50], rsi
0x140006eea:	mov	qword ptr [r13 + 0x58], rdi
0x140006eee:	xor	eax, eax
0x140006ef0:	mov	qword ptr [rbp], rax
0x140006ef4:	mov	qword ptr [r14], rax
0x140006ef7:	mov	dword ptr [rdi], eax
0x140006ef9:	mov	qword ptr [r12], rax
0x140006efd:	mov	qword ptr [r15], rax
0x140006f00:	mov	dword ptr [rsi], eax
0x140006f02:	lea	rax, [rip + 0x180df]
0x140006f09:	mov	qword ptr [r13], rax
0x140006f0d:	lea	rdx, [rip + 0x2088c]
0x140006f14:	cmp	qword ptr [rip + 0x2089c], 7
0x140006f1c:	cmova	rdx, qword ptr [rip + 0x2087c]
0x140006f24:	xor	r9d, r9d
0x140006f27:	mov	r8, qword ptr [rip + 0x20882]
0x140006f2e:	mov	rcx, r13
0x140006f31:	call	0x1400086e0
0x140006f36:	nop	
0x140006f37:	mov	rax, qword ptr [rsp + 0x60]
0x140006f3c:	mov	rbx, qword ptr [rsp + 0x70]
0x140006f41:	add	rsp, 0x20
0x140006f45:	pop	r15
0x140006f47:	pop	r14
0x140006f49:	pop	r13
0x140006f4b:	pop	r12
0x140006f4d:	pop	rdi
0x140006f4e:	pop	rsi
0x140006f4f:	pop	rbp
0x140006f50:	ret	
0x140006f51:	int3	
0x140006f52:	int3	
0x140006f53:	int3	
0x140006f54:	int3	
0x140006f55:	int3	
0x140006f56:	int3	
0x140006f57:	int3	
0x140006f58:	int3	
0x140006f59:	int3	
0x140006f5a:	int3	
0x140006f5b:	int3	
0x140006f5c:	int3	
0x140006f5d:	int3	
0x140006f5e:	int3	
0x140006f5f:	int3	
0x140006f60:	push	rbx
0x140006f62:	mov	ebx, r9d
0x140006f65:	mov	r10, rdx
0x140006f68:	mov	r11, rcx
0x140006f6b:	test	r9b, 1
0x140006f6f:	je	0x140006f7b
0x140006f71:	test	byte ptr [rcx + 0x70], 4
0x140006f75:	je	0x140006f7b
0x140006f77:	mov	dl, 1
0x140006f79:	jmp	0x140006f7d
0x140006f7b:	xor	dl, dl
0x140006f7d:	test	bl, 2
0x140006f80:	je	0x140006f8c
0x140006f82:	test	byte ptr [rcx + 0x70], 2
0x140006f86:	je	0x140006f8c
0x140006f88:	mov	al, 1
0x140006f8a:	jmp	0x140006f8e
0x140006f8c:	xor	al, al
0x140006f8e:	mov	qword ptr [rsp + 0x10], rsi
0x140006f93:	test	dl, dl
0x140006f95:	jne	0x14000706e
0x140006f9b:	test	al, al
0x140006f9d:	jne	0x14000706e
0x140006fa3:	mov	r9, qword ptr [r8 + 8]
0x140006fa7:	add	r9, qword ptr [r8]
0x140006faa:	test	byte ptr [rcx + 0x70], 2
0x140006fae:	mov	rax, qword ptr [rcx + 0x38]
0x140006fb2:	mov	r8, qword ptr [rax]
0x140006fb5:	je	0x140006fbb
0x140006fb7:	xor	ecx, ecx
0x140006fb9:	jmp	0x140006fd1
0x140006fbb:	mov	rax, qword ptr [rcx + 0x40]
0x140006fbf:	mov	rcx, qword ptr [rax]
0x140006fc2:	test	rcx, rcx
0x140006fc5:	je	0x140006fd1
0x140006fc7:	cmp	qword ptr [r11 + 0x68], rcx
0x140006fcb:	jae	0x140006fd1
0x140006fcd:	mov	qword ptr [r11 + 0x68], rcx
0x140006fd1:	mov	rax, qword ptr [r11 + 0x18]
0x140006fd5:	mov	rdx, qword ptr [r11 + 0x68]
0x140006fd9:	mov	rsi, qword ptr [rax]
0x140006fdc:	mov	rax, rdx
0x140006fdf:	sub	rax, rsi
0x140006fe2:	sar	rax, 1
0x140006fe5:	cmp	r9, rax
0x140006fe8:	ja	0x14000706e
0x140006fee:	test	r9, r9
0x140006ff1:	je	0x140007007
0x140006ff3:	test	bl, 1
0x140006ff6:	je	0x140006ffd
0x140006ff8:	test	r8, r8
0x140006ffb:	je	0x14000706e
0x140006ffd:	test	bl, 2
0x140007000:	je	0x140007007
0x140007002:	test	rcx, rcx
0x140007005:	je	0x14000706e
0x140007007:	mov	qword ptr [rsp + 0x18], rdi
0x14000700c:	lea	rdi, [rsi + r9*2]
0x140007010:	test	bl, 1
0x140007013:	je	0x14000702d
0x140007015:	test	r8, r8
0x140007018:	je	0x14000702d
0x14000701a:	mov	rax, qword ptr [r11 + 0x38]
0x14000701e:	sub	rdx, rdi
0x140007021:	sar	rdx, 1
0x140007024:	mov	qword ptr [rax], rdi
0x140007027:	mov	rax, qword ptr [r11 + 0x50]
0x14000702b:	mov	dword ptr [rax], edx
0x14000702d:	test	bl, 2
0x140007030:	je	0x140007064
0x140007032:	test	rcx, rcx
0x140007035:	je	0x140007064
0x140007037:	mov	rax, qword ptr [r11 + 0x58]
0x14000703b:	movsxd	rdx, dword ptr [rax]
0x14000703e:	mov	rax, qword ptr [r11 + 0x40]
0x140007042:	mov	rcx, qword ptr [rax]
0x140007045:	mov	rax, qword ptr [r11 + 0x20]
0x140007049:	lea	r8, [rcx + rdx*2]
0x14000704d:	mov	qword ptr [rax], rsi
0x140007050:	sub	r8, rdi
0x140007053:	mov	rax, qword ptr [r11 + 0x40]
0x140007057:	sar	r8, 1
0x14000705a:	mov	qword ptr [rax], rdi
0x14000705d:	mov	rax, qword ptr [r11 + 0x58]
0x140007061:	mov	dword ptr [rax], r8d
0x140007064:	mov	rdi, qword ptr [rsp + 0x18]
0x140007069:	mov	qword ptr [r10], r9
0x14000706c:	jmp	0x140007075
0x14000706e:	mov	qword ptr [r10], 0xffffffffffffffff
0x140007075:	mov	rsi, qword ptr [rsp + 0x10]
0x14000707a:	xor	eax, eax
0x14000707c:	mov	qword ptr [r10 + 8], 0
0x140007084:	mov	qword ptr [r10 + 0x10], rax
0x140007088:	mov	rax, r10
0x14000708b:	pop	rbx
0x14000708c:	ret	
0x14000708d:	int3	
0x14000708e:	int3	
0x14000708f:	int3	
0x140007090:	mov	qword ptr [rsp + 0x10], rbx
0x140007095:	push	rsi
0x140007096:	mov	ebx, dword ptr [rsp + 0x30]
0x14000709a:	mov	rsi, r8
0x14000709d:	mov	r10, rdx
0x1400070a0:	mov	r11, rcx
0x1400070a3:	test	bl, 1
0x1400070a6:	je	0x1400070b2
0x1400070a8:	test	byte ptr [rcx + 0x70], 4
0x1400070ac:	je	0x1400070b2
0x1400070ae:	mov	cl, 1
0x1400070b0:	jmp	0x1400070b4
0x1400070b2:	xor	cl, cl
0x1400070b4:	test	bl, 2
0x1400070b7:	je	0x1400070c4
0x1400070b9:	test	byte ptr [r11 + 0x70], 2
0x1400070be:	je	0x1400070c4
0x1400070c0:	mov	al, 1
0x1400070c2:	jmp	0x1400070c6
0x1400070c4:	xor	al, al
0x1400070c6:	mov	qword ptr [rsp + 0x10], rdi
0x1400070cb:	test	cl, cl
0x1400070cd:	jne	0x140007200
0x1400070d3:	test	al, al
0x1400070d5:	jne	0x140007200
0x1400070db:	test	byte ptr [r11 + 0x70], 2
0x1400070e0:	mov	rax, qword ptr [r11 + 0x38]
0x1400070e4:	mov	r8, qword ptr [rax]
0x1400070e7:	je	0x1400070ed
0x1400070e9:	xor	edx, edx
0x1400070eb:	jmp	0x140007103
0x1400070ed:	mov	rax, qword ptr [r11 + 0x40]
0x1400070f1:	mov	rdx, qword ptr [rax]
0x1400070f4:	test	rdx, rdx
0x1400070f7:	je	0x140007103
0x1400070f9:	cmp	qword ptr [r11 + 0x68], rdx
0x1400070fd:	jae	0x140007103
0x1400070ff:	mov	qword ptr [r11 + 0x68], rdx
0x140007103:	mov	rax, qword ptr [r11 + 0x18]
0x140007107:	mov	rcx, qword ptr [r11 + 0x68]
0x14000710b:	mov	rdi, qword ptr [rax]
0x14000710e:	sub	rcx, rdi
0x140007111:	sar	rcx, 1
0x140007114:	test	r9d, r9d
0x140007117:	je	0x14000717b
0x140007119:	sub	r9d, 1
0x14000711d:	je	0x14000712e
0x14000711f:	cmp	r9d, 1
0x140007123:	jne	0x140007200
0x140007129:	mov	rax, rcx
0x14000712c:	jmp	0x14000717d
0x14000712e:	mov	eax, ebx
0x140007130:	and	eax, 3
0x140007133:	cmp	al, 3
0x140007135:	je	0x140007200
0x14000713b:	test	bl, 1
0x14000713e:	je	0x140007159
0x140007140:	test	r8, r8
0x140007143:	jne	0x14000714e
0x140007145:	test	rdi, rdi
0x140007148:	jne	0x140007200
0x14000714e:	mov	rax, r8
0x140007151:	sub	rax, rdi
0x140007154:	sar	rax, 1
0x140007157:	jmp	0x14000717d
0x140007159:	test	bl, 2
0x14000715c:	je	0x140007200
0x140007162:	test	rdx, rdx
0x140007165:	jne	0x140007170
0x140007167:	test	rdi, rdi
0x14000716a:	jne	0x140007200
0x140007170:	mov	rax, rdx
0x140007173:	sub	rax, rdi
0x140007176:	sar	rax, 1
0x140007179:	jmp	0x14000717d
0x14000717b:	xor	eax, eax
0x14000717d:	lea	r9, [rax + rsi]
0x140007181:	cmp	r9, rcx
0x140007184:	ja	0x140007200
0x140007186:	test	r9, r9
0x140007189:	je	0x14000719f
0x14000718b:	test	bl, 1
0x14000718e:	je	0x140007195
0x140007190:	test	r8, r8
0x140007193:	je	0x140007200
0x140007195:	test	bl, 2
0x140007198:	je	0x14000719f
0x14000719a:	test	rdx, rdx
0x14000719d:	je	0x140007200
0x14000719f:	lea	rsi, [rdi + r9*2]
0x1400071a3:	test	bl, 1
0x1400071a6:	je	0x1400071c4
0x1400071a8:	test	r8, r8
0x1400071ab:	je	0x1400071c4
0x1400071ad:	mov	rax, qword ptr [r11 + 0x38]
0x1400071b1:	mov	rcx, qword ptr [r11 + 0x68]
0x1400071b5:	sub	rcx, rsi
0x1400071b8:	sar	rcx, 1
0x1400071bb:	mov	qword ptr [rax], rsi
0x1400071be:	mov	rax, qword ptr [r11 + 0x50]
0x1400071c2:	mov	dword ptr [rax], ecx
0x1400071c4:	test	bl, 2
0x1400071c7:	je	0x1400071fb
0x1400071c9:	test	rdx, rdx
0x1400071cc:	je	0x1400071fb
0x1400071ce:	mov	rax, qword ptr [r11 + 0x58]
0x1400071d2:	movsxd	rdx, dword ptr [rax]
0x1400071d5:	mov	rax, qword ptr [r11 + 0x40]
0x1400071d9:	mov	rcx, qword ptr [rax]
0x1400071dc:	mov	rax, qword ptr [r11 + 0x20]
0x1400071e0:	lea	r8, [rcx + rdx*2]
0x1400071e4:	mov	qword ptr [rax], rdi
0x1400071e7:	sub	r8, rsi
0x1400071ea:	mov	rax, qword ptr [r11 + 0x40]
0x1400071ee:	sar	r8, 1
0x1400071f1:	mov	qword ptr [rax], rsi
0x1400071f4:	mov	rax, qword ptr [r11 + 0x58]
0x1400071f8:	mov	dword ptr [rax], r8d
0x1400071fb:	mov	qword ptr [r10], r9
0x1400071fe:	jmp	0x140007207
0x140007200:	mov	qword ptr [r10], 0xffffffffffffffff
0x140007207:	mov	rdi, qword ptr [rsp + 0x10]
0x14000720c:	xor	eax, eax
0x14000720e:	mov	rbx, qword ptr [rsp + 0x18]
0x140007213:	mov	qword ptr [r10 + 8], 0
0x14000721b:	mov	qword ptr [r10 + 0x10], rax
0x14000721f:	mov	rax, r10
0x140007222:	pop	rsi
0x140007223:	ret	
0x140007224:	int3	
0x140007225:	int3	
0x140007226:	int3	
0x140007227:	int3	
0x140007228:	int3	
0x140007229:	int3	
0x14000722a:	int3	
0x14000722b:	int3	
0x14000722c:	int3	
0x14000722d:	int3	
0x14000722e:	int3	
0x14000722f:	int3	
0x140007230:	mov	r11, qword ptr [rcx + 0x38]
0x140007234:	mov	r9, qword ptr [r11]
0x140007237:	test	r9, r9
0x14000723a:	je	0x14000728b
0x14000723c:	mov	r10, qword ptr [rcx + 0x50]
0x140007240:	movsxd	rdx, dword ptr [r10]
0x140007243:	lea	r8, [r9 + rdx*2]
0x140007247:	cmp	r9, r8
0x14000724a:	jae	0x140007251
0x14000724c:	movzx	eax, word ptr [r9]
0x140007250:	ret	
0x140007251:	mov	rax, qword ptr [rcx + 0x40]
0x140007255:	mov	rdx, qword ptr [rax]
0x140007258:	test	rdx, rdx
0x14000725b:	je	0x14000728b
0x14000725d:	test	byte ptr [rcx + 0x70], 4
0x140007261:	jne	0x14000728b
0x140007263:	mov	rax, qword ptr [rcx + 0x68]
0x140007267:	cmp	rax, rdx
0x14000726a:	cmovb	rax, rdx
0x14000726e:	cmp	rax, r9
0x140007271:	jbe	0x14000728b
0x140007273:	mov	qword ptr [rcx + 0x68], rax
0x140007277:	sub	rax, qword ptr [r11]
0x14000727a:	sar	rax, 1
0x14000727d:	mov	dword ptr [r10], eax
0x140007280:	mov	rax, qword ptr [rcx + 0x38]
0x140007284:	mov	rax, qword ptr [rax]
0x140007287:	movzx	eax, word ptr [rax]
0x14000728a:	ret	
0x14000728b:	mov	eax, 0xffff
0x140007290:	ret	
0x140007291:	int3	
0x140007292:	int3	
0x140007293:	int3	
0x140007294:	int3	
0x140007295:	int3	
0x140007296:	int3	
0x140007297:	int3	
0x140007298:	int3	
0x140007299:	int3	
0x14000729a:	int3	
0x14000729b:	int3	
0x14000729c:	int3	
0x14000729d:	int3	
0x14000729e:	int3	
0x14000729f:	int3	
0x1400072a0:	mov	rax, qword ptr [rcx + 0x38]
0x1400072a4:	mov	r9d, 0xffff
0x1400072aa:	mov	r8, qword ptr [rax]
0x1400072ad:	test	r8, r8
0x1400072b0:	je	0x1400072fa
0x1400072b2:	mov	rax, qword ptr [rcx + 0x18]
0x1400072b6:	cmp	r8, qword ptr [rax]
0x1400072b9:	jbe	0x1400072fa
0x1400072bb:	cmp	dx, r9w
0x1400072bf:	je	0x1400072ce
0x1400072c1:	cmp	dx, word ptr [r8 - 2]
0x1400072c6:	je	0x1400072ce
0x1400072c8:	test	byte ptr [rcx + 0x70], 2
0x1400072cc:	jne	0x1400072fa
0x1400072ce:	mov	rax, qword ptr [rcx + 0x50]
0x1400072d2:	inc	dword ptr [rax]
0x1400072d4:	mov	rax, qword ptr [rcx + 0x38]
0x1400072d8:	add	qword ptr [rax], -2
0x1400072dc:	cmp	dx, r9w
0x1400072e0:	je	0x1400072ec
0x1400072e2:	mov	rax, qword ptr [rcx + 0x38]
0x1400072e6:	mov	rcx, qword ptr [rax]
0x1400072e9:	mov	word ptr [rcx], dx
0x1400072ec:	xor	eax, eax
0x1400072ee:	cmp	dx, r9w
0x1400072f2:	cmove	dx, ax
0x1400072f6:	movzx	eax, dx
0x1400072f9:	ret	
0x1400072fa:	movzx	eax, r9w
0x1400072fe:	ret	
0x1400072ff:	int3	
0x140007300:	mov	qword ptr [rsp + 0x10], rbp
0x140007305:	mov	qword ptr [rsp + 0x18], rsi
0x14000730a:	push	rdi
0x14000730b:	push	r12
0x14000730d:	push	r13
0x14000730f:	push	r14
0x140007311:	push	r15
0x140007313:	sub	rsp, 0x30
0x140007317:	test	byte ptr [rcx + 0x70], 2
0x14000731b:	movzx	r13d, dx
0x14000731f:	mov	rdi, rcx
0x140007322:	mov	r9d, 0xffff
0x140007328:	jne	0x140007508
0x14000732e:	xor	r12d, r12d
0x140007331:	cmp	dx, r9w
0x140007335:	jne	0x140007340
0x140007337:	movzx	eax, r12w
0x14000733b:	jmp	0x14000750c
0x140007340:	mov	rax, qword ptr [rcx + 0x40]
0x140007344:	mov	rcx, qword ptr [rcx + 0x58]
0x140007348:	mov	r8, qword ptr [rax]
0x14000734b:	movsxd	rdx, dword ptr [rcx]
0x14000734e:	lea	rsi, [r8 + rdx*2]
0x140007352:	test	r8, r8
0x140007355:	je	0x140007425
0x14000735b:	cmp	r8, rsi
0x14000735e:	jae	0x140007388
0x140007360:	lea	eax, [rdx - 1]
0x140007363:	mov	dword ptr [rcx], eax
0x140007365:	mov	rcx, qword ptr [rdi + 0x40]
0x140007369:	mov	rdx, qword ptr [rcx]
0x14000736c:	lea	rax, [rdx + 2]
0x140007370:	mov	qword ptr [rcx], rax
0x140007373:	lea	rax, [r8 + 2]
0x140007377:	mov	word ptr [rdx], r13w
0x14000737b:	mov	qword ptr [rdi + 0x68], rax
0x14000737f:	movzx	eax, r13w
0x140007383:	jmp	0x14000750c
0x140007388:	mov	rax, qword ptr [rdi + 0x18]
0x14000738c:	mov	r14, qword ptr [rax]
0x14000738f:	sub	rsi, r14
0x140007392:	sar	rsi, 1
0x140007395:	cmp	rsi, 0x20
0x140007399:	jb	0x14000742f
0x14000739f:	cmp	rsi, 0x3fffffff
0x1400073a6:	jae	0x1400073e1
0x1400073a8:	lea	rbp, [rsi + rsi]
0x1400073ac:	movabs	rax, 0x7fffffffffffffff
0x1400073b6:	cmp	rbp, rax
0x1400073b9:	ja	0x140007524
0x1400073bf:	add	rbp, rbp
0x1400073c2:	jne	0x1400073c9
0x1400073c4:	mov	r15, r12
0x1400073c7:	jmp	0x14000743f
0x1400073c9:	cmp	rbp, 0x1000
0x1400073d0:	jb	0x140007434
0x1400073d2:	lea	rcx, [rbp + 0x27]
0x1400073d6:	cmp	rcx, rbp
0x1400073d9:	jbe	0x140007524
0x1400073df:	jmp	0x1400073f7
0x1400073e1:	cmp	rsi, 0x7fffffff
0x1400073e8:	jae	0x140007508
0x1400073ee:	mov	ebp, 0xfffffffe
0x1400073f3:	lea	rcx, [rbp + 0x27]
0x1400073f7:	call	0x140013670
0x1400073fc:	test	rax, rax
0x1400073ff:	jne	0x140007417
0x140007401:	xor	r9d, r9d
0x140007404:	mov	qword ptr [rsp + 0x20], r12
0x140007409:	xor	r8d, r8d
0x14000740c:	xor	edx, edx
0x14000740e:	xor	ecx, ecx
0x140007410:	call	qword ptr [rip + 0x12f6a]
0x140007416:	int3	
0x140007417:	lea	r15, [rax + 0x27]
0x14000741b:	and	r15, 0xffffffffffffffe0
0x14000741f:	mov	qword ptr [r15 - 8], rax
0x140007423:	jmp	0x14000743f
0x140007425:	mov	rax, qword ptr [rdi + 0x18]
0x140007429:	mov	rsi, r12
0x14000742c:	mov	r14, qword ptr [rax]
0x14000742f:	mov	ebp, 0x40
0x140007434:	mov	rcx, rbp
0x140007437:	call	0x140013670
0x14000743c:	mov	r15, rax
0x14000743f:	mov	qword ptr [rsp + 0x60], rbx
0x140007444:	mov	rdx, r14
0x140007447:	lea	rbx, [rsi + rsi]
0x14000744b:	mov	rcx, r15
0x14000744e:	mov	r8, rbx
0x140007451:	call	0x140017cb0
0x140007456:	lea	rdx, [rbx + r15]
0x14000745a:	mov	rbx, qword ptr [rsp + 0x60]
0x14000745f:	sub	rbp, rdx
0x140007462:	lea	rcx, [rdx + 2]
0x140007466:	mov	qword ptr [rdi + 0x68], rcx
0x14000746a:	add	rbp, r15
0x14000746d:	mov	rcx, qword ptr [rdi + 0x20]
0x140007471:	sar	rbp, 1
0x140007474:	mov	qword ptr [rcx], r15
0x140007477:	mov	rax, qword ptr [rdi + 0x40]
0x14000747b:	mov	qword ptr [rax], rdx
0x14000747e:	mov	rax, qword ptr [rdi + 0x58]
0x140007482:	mov	dword ptr [rax], ebp
0x140007484:	test	byte ptr [rdi + 0x70], 4
0x140007488:	je	0x1400074a1
0x14000748a:	mov	rax, qword ptr [rdi + 0x18]
0x14000748e:	mov	qword ptr [rax], r15
0x140007491:	mov	rax, qword ptr [rdi + 0x38]
0x140007495:	mov	qword ptr [rax], r15
0x140007498:	mov	rax, qword ptr [rdi + 0x50]
0x14000749c:	mov	dword ptr [rax], r12d
0x14000749f:	jmp	0x1400074d1
0x1400074a1:	mov	rax, qword ptr [rdi + 0x38]
0x1400074a5:	mov	r10, qword ptr [rdi + 0x68]
0x1400074a9:	mov	rcx, qword ptr [rax]
0x1400074ac:	mov	rax, qword ptr [rdi + 0x18]
0x1400074b0:	sub	rcx, r14
0x1400074b3:	sar	rcx, 1
0x1400074b6:	mov	qword ptr [rax], r15
0x1400074b9:	mov	rax, qword ptr [rdi + 0x38]
0x1400074bd:	lea	r9, [r15 + rcx*2]
0x1400074c1:	sub	r10, r9
0x1400074c4:	sar	r10, 1
0x1400074c7:	mov	qword ptr [rax], r9
0x1400074ca:	mov	rax, qword ptr [rdi + 0x50]
0x1400074ce:	mov	dword ptr [rax], r10d
0x1400074d1:	test	byte ptr [rdi + 0x70], 1
0x1400074d5:	je	0x1400074e6
0x1400074d7:	lea	rcx, [rdi + 0x74]
0x1400074db:	mov	r8, rsi
0x1400074de:	mov	rdx, r14
0x1400074e1:	call	0x1400021a0
0x1400074e6:	mov	rax, qword ptr [rdi + 0x58]
0x1400074ea:	or	dword ptr [rdi + 0x70], 1
0x1400074ee:	dec	dword ptr [rax]
0x1400074f0:	mov	rcx, qword ptr [rdi + 0x40]
0x1400074f4:	mov	rdx, qword ptr [rcx]
0x1400074f7:	lea	rax, [rdx + 2]
0x1400074fb:	mov	qword ptr [rcx], rax
0x1400074fe:	movzx	eax, r13w
0x140007502:	mov	word ptr [rdx], r13w
0x140007506:	jmp	0x14000750c
0x140007508:	movzx	eax, r9w
0x14000750c:	mov	rbp, qword ptr [rsp + 0x68]
0x140007511:	mov	rsi, qword ptr [rsp + 0x70]
0x140007516:	add	rsp, 0x30
0x14000751a:	pop	r15
0x14000751c:	pop	r14
0x14000751e:	pop	r13
0x140007520:	pop	r12
0x140007522:	pop	rdi
0x140007523:	ret	
0x140007524:	call	0x140001240
0x140007529:	int3	
0x14000752a:	int3	
0x14000752b:	int3	
0x14000752c:	int3	
0x14000752d:	int3	
0x14000752e:	int3	
0x14000752f:	int3	
0x140007530:	mov	rax, qword ptr [rcx - 0x20]
0x140007534:	mov	r9, rcx
0x140007537:	movsxd	rdx, dword ptr [rax + 4]
0x14000753b:	lea	rax, [rip + 0x17a96]
0x140007542:	mov	qword ptr [rdx + rcx - 0x20], rax
0x140007547:	mov	rax, qword ptr [rcx - 0x20]
0x14000754b:	movsxd	rdx, dword ptr [rax + 4]
0x14000754f:	lea	r8d, [rdx - 0x20]
0x140007553:	mov	dword ptr [rdx + rcx - 0x24], r8d
0x140007558:	mov	rax, qword ptr [rcx - 0x10]
0x14000755c:	movsxd	rdx, dword ptr [rax + 4]
0x140007560:	lea	rax, [rip + 0x17a79]
0x140007567:	mov	qword ptr [rdx + rcx - 0x10], rax
0x14000756c:	mov	rax, qword ptr [rcx - 0x10]
0x140007570:	movsxd	rcx, dword ptr [rax + 4]
0x140007574:	lea	edx, [rcx - 0x10]
0x140007577:	mov	dword ptr [rcx + r9 - 0x14], edx
0x14000757c:	mov	rax, qword ptr [r9 - 0x20]
0x140007580:	movsxd	rcx, dword ptr [rax + 4]
0x140007584:	lea	rax, [rip + 0x17a3d]
0x14000758b:	mov	qword ptr [rcx + r9 - 0x20], rax
0x140007590:	mov	rax, qword ptr [r9 - 0x20]
0x140007594:	movsxd	rcx, dword ptr [rax + 4]
0x140007598:	lea	edx, [rcx - 0x18]
0x14000759b:	mov	dword ptr [rcx + r9 - 0x24], edx
0x1400075a0:	ret	
0x1400075a1:	int3	
0x1400075a2:	int3	
0x1400075a3:	int3	
0x1400075a4:	int3	
0x1400075a5:	int3	
0x1400075a6:	int3	
0x1400075a7:	int3	
0x1400075a8:	int3	
0x1400075a9:	int3	
0x1400075aa:	int3	
0x1400075ab:	int3	
0x1400075ac:	int3	
0x1400075ad:	int3	
0x1400075ae:	int3	
0x1400075af:	int3	
0x1400075b0:	mov	rax, qword ptr [rcx - 0x18]
0x1400075b4:	movsxd	rdx, dword ptr [rax + 4]
0x1400075b8:	lea	rax, [rip + 0x17a09]
0x1400075bf:	mov	qword ptr [rdx + rcx - 0x18], rax
0x1400075c4:	mov	rax, qword ptr [rcx - 0x18]
0x1400075c8:	movsxd	rdx, dword ptr [rax + 4]
0x1400075cc:	lea	r8d, [rdx - 0x18]
0x1400075d0:	mov	dword ptr [rdx + rcx - 0x1c], r8d
0x1400075d5:	ret	
0x1400075d6:	int3	
0x1400075d7:	int3	
0x1400075d8:	int3	
0x1400075d9:	int3	
0x1400075da:	int3	
0x1400075db:	int3	
0x1400075dc:	int3	
0x1400075dd:	int3	
0x1400075de:	int3	
0x1400075df:	int3	
0x1400075e0:	ret	0
0x1400075e3:	int3	
0x1400075e4:	int3	
0x1400075e5:	int3	
0x1400075e6:	int3	
0x1400075e7:	int3	
0x1400075e8:	int3	
0x1400075e9:	int3	
0x1400075ea:	int3	
0x1400075eb:	int3	
0x1400075ec:	int3	
0x1400075ed:	int3	
0x1400075ee:	int3	
0x1400075ef:	int3	
0x1400075f0:	xor	eax, eax
0x1400075f2:	ret	
0x1400075f3:	int3	
0x1400075f4:	int3	
0x1400075f5:	int3	
0x1400075f6:	int3	
0x1400075f7:	int3	
0x1400075f8:	int3	
0x1400075f9:	int3	
0x1400075fa:	int3	
0x1400075fb:	int3	
0x1400075fc:	int3	
0x1400075fd:	int3	
0x1400075fe:	int3	
0x1400075ff:	int3	
0x140007600:	mov	rax, rcx
0x140007603:	ret	
0x140007604:	int3	
0x140007605:	int3	
0x140007606:	int3	
0x140007607:	int3	
0x140007608:	int3	
0x140007609:	int3	
0x14000760a:	int3	
0x14000760b:	int3	
0x14000760c:	int3	
0x14000760d:	int3	
0x14000760e:	int3	
0x14000760f:	int3	
0x140007610:	xor	eax, eax
0x140007612:	mov	qword ptr [rdx], 0xffffffffffffffff
0x140007619:	mov	qword ptr [rdx + 8], 0
0x140007621:	mov	qword ptr [rdx + 0x10], rax
0x140007625:	mov	rax, rdx
0x140007628:	ret	
0x140007629:	int3	
0x14000762a:	int3	
0x14000762b:	int3	
0x14000762c:	int3	
0x14000762d:	int3	
0x14000762e:	int3	
0x14000762f:	int3	
0x140007630:	push	rbx
0x140007632:	push	r12
0x140007634:	push	r14
0x140007636:	push	r15
0x140007638:	sub	rsp, 0x28
0x14000763c:	mov	rbx, r8
0x14000763f:	mov	r15, rdx
0x140007642:	mov	r14, rcx
0x140007645:	mov	r12, r8
0x140007648:	test	r8, r8
0x14000764b:	jle	0x1400076f8
0x140007651:	mov	qword ptr [rsp + 0x58], rsi
0x140007656:	lea	rsi, [rcx + 0x58]
0x14000765a:	mov	qword ptr [rsp + 0x20], r13
0x14000765f:	mov	r13d, 0xffff
0x140007665:	mov	qword ptr [rsp + 0x50], rbp
0x14000766a:	mov	qword ptr [rsp + 0x60], rdi
0x14000766f:	nop	
0x140007670:	mov	rax, qword ptr [r14 + 0x40]
0x140007674:	mov	rcx, qword ptr [rax]
0x140007677:	test	rcx, rcx
0x14000767a:	je	0x1400076b6
0x14000767c:	mov	rax, qword ptr [rsi]
0x14000767f:	movsxd	rdx, dword ptr [rax]
0x140007682:	test	edx, edx
0x140007684:	jle	0x1400076b6
0x140007686:	cmp	rbx, rdx
0x140007689:	mov	rdi, rbx
0x14000768c:	cmovge	rdi, rdx
0x140007690:	mov	rdx, r15
0x140007693:	lea	rbp, [rdi + rdi]
0x140007697:	mov	r8, rbp
0x14000769a:	call	0x140017cb0
0x14000769f:	mov	rax, qword ptr [rsi]
0x1400076a2:	sub	rbx, rdi
0x1400076a5:	sub	dword ptr [rax], edi
0x1400076a7:	mov	rcx, qword ptr [r14 + 0x40]
0x1400076ab:	movsxd	rax, edi
0x1400076ae:	add	rax, rax
0x1400076b1:	add	qword ptr [rcx], rax
0x1400076b4:	jmp	0x1400076dc
0x1400076b6:	mov	rax, qword ptr [r14]
0x1400076b9:	mov	rcx, r14
0x1400076bc:	movzx	edx, word ptr [r15]
0x1400076c0:	mov	rax, qword ptr [rax + 0x18]
0x1400076c4:	call	qword ptr [rip + 0x12d8e]
0x1400076ca:	cmp	ax, r13w
0x1400076ce:	je	0x1400076e4
0x1400076d0:	dec	rbx
0x1400076d3:	lea	rsi, [r14 + 0x58]
0x1400076d7:	mov	ebp, 2
0x1400076dc:	add	r15, rbp
0x1400076df:	test	rbx, rbx
0x1400076e2:	jg	0x140007670
0x1400076e4:	mov	rdi, qword ptr [rsp + 0x60]
0x1400076e9:	mov	rbp, qword ptr [rsp + 0x50]
0x1400076ee:	mov	rsi, qword ptr [rsp + 0x58]
0x1400076f3:	mov	r13, qword ptr [rsp + 0x20]
0x1400076f8:	sub	r12, rbx
0x1400076fb:	mov	rax, r12
0x1400076fe:	add	rsp, 0x28
0x140007702:	pop	r15
0x140007704:	pop	r14
0x140007706:	pop	r12
0x140007708:	pop	rbx
0x140007709:	ret	
0x14000770a:	int3	
0x14000770b:	int3	
0x14000770c:	int3	
0x14000770d:	int3	
0x14000770e:	int3	
0x14000770f:	int3	
0x140007710:	push	rbx
0x140007712:	push	r12
0x140007714:	push	r14
0x140007716:	push	r15
0x140007718:	sub	rsp, 0x28
0x14000771c:	mov	rbx, r8
0x14000771f:	mov	r15, rdx
0x140007722:	mov	r14, rcx
0x140007725:	mov	r12, r8
0x140007728:	test	r8, r8
0x14000772b:	jle	0x1400077d8
0x140007731:	mov	qword ptr [rsp + 0x58], rsi
0x140007736:	lea	rsi, [rcx + 0x50]
0x14000773a:	mov	qword ptr [rsp + 0x20], r13
0x14000773f:	mov	r13d, 0xffff
0x140007745:	mov	qword ptr [rsp + 0x50], rbp
0x14000774a:	mov	qword ptr [rsp + 0x60], rdi
0x14000774f:	nop	
0x140007750:	mov	rax, qword ptr [r14 + 0x38]
0x140007754:	mov	rdx, qword ptr [rax]
0x140007757:	test	rdx, rdx
0x14000775a:	je	0x140007796
0x14000775c:	mov	rax, qword ptr [rsi]
0x14000775f:	movsxd	rcx, dword ptr [rax]
0x140007762:	test	ecx, ecx
0x140007764:	jle	0x140007796
0x140007766:	cmp	rbx, rcx
0x140007769:	mov	rdi, rbx
0x14000776c:	cmovge	rdi, rcx
0x140007770:	mov	rcx, r15
0x140007773:	lea	rbp, [rdi + rdi]
0x140007777:	mov	r8, rbp
0x14000777a:	call	0x140017cb0
0x14000777f:	mov	rax, qword ptr [rsi]
0x140007782:	sub	rbx, rdi
0x140007785:	sub	dword ptr [rax], edi
0x140007787:	mov	rcx, qword ptr [r14 + 0x38]
0x14000778b:	movsxd	rax, edi
0x14000778e:	add	rax, rax
0x140007791:	add	qword ptr [rcx], rax
0x140007794:	jmp	0x1400077bc
0x140007796:	mov	rax, qword ptr [r14]
0x140007799:	mov	rcx, r14
0x14000779c:	mov	rax, qword ptr [rax + 0x38]
0x1400077a0:	call	qword ptr [rip + 0x12cb2]
0x1400077a6:	cmp	ax, r13w
0x1400077aa:	je	0x1400077c4
0x1400077ac:	mov	word ptr [r15], ax
0x1400077b0:	lea	rsi, [r14 + 0x50]
0x1400077b4:	dec	rbx
0x1400077b7:	mov	ebp, 2
0x1400077bc:	add	r15, rbp
0x1400077bf:	test	rbx, rbx
0x1400077c2:	jg	0x140007750
0x1400077c4:	mov	rdi, qword ptr [rsp + 0x60]
0x1400077c9:	mov	rbp, qword ptr [rsp + 0x50]
0x1400077ce:	mov	rsi, qword ptr [rsp + 0x58]
0x1400077d3:	mov	r13, qword ptr [rsp + 0x20]
0x1400077d8:	sub	r12, rbx
0x1400077db:	mov	rax, r12
0x1400077de:	add	rsp, 0x28
0x1400077e2:	pop	r15
0x1400077e4:	pop	r14
0x1400077e6:	pop	r12
0x1400077e8:	pop	rbx
0x1400077e9:	ret	
0x1400077ea:	int3	
0x1400077eb:	int3	
0x1400077ec:	int3	
0x1400077ed:	int3	
0x1400077ee:	int3	
0x1400077ef:	int3	
0x1400077f0:	push	rbx
0x1400077f2:	sub	rsp, 0x20
0x1400077f6:	mov	rax, qword ptr [rcx]
0x1400077f9:	mov	rbx, rcx
0x1400077fc:	mov	rax, qword ptr [rax + 0x30]
0x140007800:	call	qword ptr [rip + 0x12c52]
0x140007806:	mov	ecx, 0xffff
0x14000780b:	cmp	ax, cx
0x14000780e:	jne	0x140007819
0x140007810:	movzx	eax, cx
0x140007813:	add	rsp, 0x20
0x140007817:	pop	rbx
0x140007818:	ret	
0x140007819:	mov	rax, qword ptr [rbx + 0x50]
0x14000781d:	dec	dword ptr [rax]
0x14000781f:	mov	rcx, qword ptr [rbx + 0x38]
0x140007823:	mov	rdx, qword ptr [rcx]
0x140007826:	lea	rax, [rdx + 2]
0x14000782a:	mov	qword ptr [rcx], rax
0x14000782d:	movzx	eax, word ptr [rdx]
0x140007830:	add	rsp, 0x20
0x140007834:	pop	rbx
0x140007835:	ret	
0x140007836:	int3	
0x140007837:	int3	
0x140007838:	int3	
0x140007839:	int3	
0x14000783a:	int3	
0x14000783b:	int3	
0x14000783c:	int3	
0x14000783d:	int3	
0x14000783e:	int3	
0x14000783f:	int3	
0x140007840:	mov	eax, 0xffff
0x140007845:	ret	
0x140007846:	int3	
0x140007847:	int3	
0x140007848:	int3	
0x140007849:	int3	
0x14000784a:	int3	
0x14000784b:	int3	
0x14000784c:	int3	
0x14000784d:	int3	
0x14000784e:	int3	
0x14000784f:	int3	
0x140007850:	push	rbx
0x140007852:	sub	rsp, 0x20
0x140007856:	mov	rbx, qword ptr [rcx + 0x60]
0x14000785a:	lea	rax, [rip + 0x177ff]
0x140007861:	mov	qword ptr [rcx], rax
0x140007864:	test	rbx, rbx
0x140007867:	je	0x1400078aa
0x140007869:	mov	rcx, qword ptr [rbx + 8]
0x14000786d:	test	rcx, rcx
0x140007870:	je	0x140007898
0x140007872:	mov	rax, qword ptr [rcx]
0x140007875:	mov	rax, qword ptr [rax + 0x10]
0x140007879:	call	qword ptr [rip + 0x12bd9]
0x14000787f:	mov	rcx, rax
0x140007882:	test	rax, rax
0x140007885:	je	0x140007898
0x140007887:	mov	rdx, qword ptr [rax]
0x14000788a:	mov	rax, qword ptr [rdx]
0x14000788d:	mov	edx, 1
0x140007892:	call	qword ptr [rip + 0x12bc0]
0x140007898:	mov	edx, 0x10
0x14000789d:	mov	rcx, rbx
0x1400078a0:	add	rsp, 0x20
0x1400078a4:	pop	rbx
0x1400078a5:	jmp	0x1400136ac
0x1400078aa:	add	rsp, 0x20
0x1400078ae:	pop	rbx
0x1400078af:	ret	
0x1400078b0:	sub	rsp, 0x28
0x1400078b4:	lea	rax, [rip + 0x17715]
0x1400078bb:	mov	qword ptr [rcx], rax
0x1400078be:	call	0x140013080
0x1400078c3:	nop	
0x1400078c4:	add	rsp, 0x28
0x1400078c8:	ret	
0x1400078c9:	int3	
0x1400078ca:	int3	
0x1400078cb:	int3	
0x1400078cc:	int3	
0x1400078cd:	int3	
0x1400078ce:	int3	
0x1400078cf:	int3	
0x1400078d0:	mov	qword ptr [rsp + 8], rbx
0x1400078d5:	push	rdi
0x1400078d6:	sub	rsp, 0x20
0x1400078da:	lea	rdi, [rcx - 0x98]
0x1400078e1:	mov	ebx, edx
0x1400078e3:	mov	rcx, rdi
0x1400078e6:	call	0x140006680
0x1400078eb:	test	bl, 1
0x1400078ee:	je	0x1400078fd
0x1400078f0:	mov	edx, 0xf8
0x1400078f5:	mov	rcx, rdi
0x1400078f8:	call	0x1400136ac
0x1400078fd:	mov	rbx, qword ptr [rsp + 0x30]
0x140007902:	mov	rax, rdi
0x140007905:	add	rsp, 0x20
0x140007909:	pop	rdi
0x14000790a:	ret	
0x14000790b:	int3	
0x14000790c:	int3	
0x14000790d:	int3	
0x14000790e:	int3	
0x14000790f:	int3	
0x140007910:	mov	qword ptr [rsp + 8], rbx
0x140007915:	mov	qword ptr [rsp + 0x10], rsi
0x14000791a:	push	rdi
0x14000791b:	sub	rsp, 0x20
0x14000791f:	lea	rax, [rip + 0x176c2]
0x140007926:	mov	esi, edx
0x140007928:	mov	qword ptr [rcx], rax
0x14000792b:	mov	rbx, rcx
0x14000792e:	call	0x140008200
0x140007933:	mov	rdi, qword ptr [rbx + 0x60]
0x140007937:	lea	rax, [rip + 0x17722]
0x14000793e:	mov	qword ptr [rbx], rax
0x140007941:	test	rdi, rdi
0x140007944:	je	0x140007982
0x140007946:	mov	rcx, qword ptr [rdi + 8]
0x14000794a:	test	rcx, rcx
0x14000794d:	je	0x140007975
0x14000794f:	mov	rax, qword ptr [rcx]
0x140007952:	mov	rax, qword ptr [rax + 0x10]
0x140007956:	call	qword ptr [rip + 0x12afc]
0x14000795c:	mov	rcx, rax
0x14000795f:	test	rax, rax
0x140007962:	je	0x140007975
0x140007964:	mov	rdx, qword ptr [rax]
0x140007967:	mov	rax, qword ptr [rdx]
0x14000796a:	mov	edx, 1
0x14000796f:	call	qword ptr [rip + 0x12ae3]
0x140007975:	mov	edx, 0x10
0x14000797a:	mov	rcx, rdi
0x14000797d:	call	0x1400136ac
0x140007982:	test	sil, 1
0x140007986:	je	0x140007995
0x140007988:	mov	edx, 0x78
0x14000798d:	mov	rcx, rbx
0x140007990:	call	0x1400136ac
0x140007995:	mov	rsi, qword ptr [rsp + 0x38]
0x14000799a:	mov	rax, rbx
0x14000799d:	mov	rbx, qword ptr [rsp + 0x30]
0x1400079a2:	add	rsp, 0x20
0x1400079a6:	pop	rdi
0x1400079a7:	ret	
0x1400079a8:	int3	
0x1400079a9:	int3	
0x1400079aa:	int3	
0x1400079ab:	int3	
0x1400079ac:	int3	
0x1400079ad:	int3	
0x1400079ae:	int3	
0x1400079af:	int3	
0x1400079b0:	mov	qword ptr [rsp + 8], rbx
0x1400079b5:	push	rdi
0x1400079b6:	sub	rsp, 0x20
0x1400079ba:	mov	ebx, edx
0x1400079bc:	mov	r10, rcx
0x1400079bf:	lea	rdi, [rcx - 0x20]
0x1400079c3:	mov	rax, qword ptr [rdi]
0x1400079c6:	movsxd	r8, dword ptr [rax + 4]
0x1400079ca:	lea	rax, [rip + 0x17607]
0x1400079d1:	mov	qword ptr [r8 + rcx - 0x20], rax
0x1400079d6:	mov	rax, qword ptr [rdi]
0x1400079d9:	movsxd	r8, dword ptr [rax + 4]
0x1400079dd:	lea	r9d, [r8 - 0x20]
0x1400079e1:	mov	dword ptr [r8 + rcx - 0x24], r9d
0x1400079e6:	mov	rax, qword ptr [rcx - 0x10]
0x1400079ea:	movsxd	rcx, dword ptr [rax + 4]
0x1400079ee:	lea	rax, [rip + 0x175eb]
0x1400079f5:	mov	qword ptr [rcx + r10 - 0x10], rax
0x1400079fa:	mov	rax, qword ptr [r10 - 0x10]
0x1400079fe:	movsxd	rcx, dword ptr [rax + 4]
0x140007a02:	lea	edx, [rcx - 0x10]
0x140007a05:	mov	dword ptr [rcx + r10 - 0x14], edx
0x140007a0a:	mov	rax, qword ptr [rdi]
0x140007a0d:	movsxd	rcx, dword ptr [rax + 4]
0x140007a11:	lea	rax, [rip + 0x175b0]
0x140007a18:	mov	qword ptr [rcx + r10 - 0x20], rax
0x140007a1d:	mov	rax, qword ptr [rdi]
0x140007a20:	movsxd	rcx, dword ptr [rax + 4]
0x140007a24:	lea	edx, [rcx - 0x18]
0x140007a27:	mov	dword ptr [rcx + r10 - 0x24], edx
0x140007a2c:	lea	rax, [rip + 0x1759d]
0x140007a33:	mov	qword ptr [r10], rax
0x140007a36:	mov	rcx, r10
0x140007a39:	call	0x140013080
0x140007a3e:	nop	
0x140007a3f:	test	bl, 1
0x140007a42:	je	0x140007a51
0x140007a44:	mov	edx, 0x80
0x140007a49:	mov	rcx, rdi
0x140007a4c:	call	0x1400136ac
0x140007a51:	mov	rax, rdi
0x140007a54:	mov	rbx, qword ptr [rsp + 0x30]
0x140007a59:	add	rsp, 0x20
0x140007a5d:	pop	rdi
0x140007a5e:	ret	
0x140007a5f:	int3	
0x140007a60:	mov	qword ptr [rsp + 8], rbx
0x140007a65:	push	rdi
0x140007a66:	sub	rsp, 0x20
0x140007a6a:	mov	ebx, edx
0x140007a6c:	lea	rdi, [rcx - 0x10]
0x140007a70:	mov	rax, qword ptr [rdi]
0x140007a73:	movsxd	r8, dword ptr [rax + 4]
0x140007a77:	lea	rax, [rip + 0x17562]
0x140007a7e:	mov	qword ptr [r8 + rcx - 0x10], rax
0x140007a83:	mov	rax, qword ptr [rdi]
0x140007a86:	movsxd	r8, dword ptr [rax + 4]
0x140007a8a:	lea	r9d, [r8 - 0x10]
0x140007a8e:	mov	dword ptr [r8 + rcx - 0x14], r9d
0x140007a93:	lea	rax, [rip + 0x17536]
0x140007a9a:	mov	qword ptr [rcx], rax
0x140007a9d:	call	0x140013080
0x140007aa2:	nop	
0x140007aa3:	test	bl, 1
0x140007aa6:	je	0x140007ab5
0x140007aa8:	mov	edx, 0x70
0x140007aad:	mov	rcx, rdi
0x140007ab0:	call	0x1400136ac
0x140007ab5:	mov	rax, rdi
0x140007ab8:	mov	rbx, qword ptr [rsp + 0x30]
0x140007abd:	add	rsp, 0x20
0x140007ac1:	pop	rdi
0x140007ac2:	ret	
0x140007ac3:	int3	
0x140007ac4:	int3	
0x140007ac5:	int3	
0x140007ac6:	int3	
0x140007ac7:	int3	
0x140007ac8:	int3	
0x140007ac9:	int3	
0x140007aca:	int3	
0x140007acb:	int3	
0x140007acc:	int3	
0x140007acd:	int3	
0x140007ace:	int3	
0x140007acf:	int3	
0x140007ad0:	mov	qword ptr [rsp + 8], rbx
0x140007ad5:	push	rdi
0x140007ad6:	sub	rsp, 0x20
0x140007ada:	mov	ebx, edx
0x140007adc:	lea	rdi, [rcx - 0x18]
0x140007ae0:	mov	rax, qword ptr [rdi]
0x140007ae3:	movsxd	r8, dword ptr [rax + 4]
0x140007ae7:	lea	rax, [rip + 0x174da]
0x140007aee:	mov	qword ptr [r8 + rcx - 0x18], rax
0x140007af3:	mov	rax, qword ptr [rdi]
0x140007af6:	movsxd	r8, dword ptr [rax + 4]
0x140007afa:	lea	r9d, [r8 - 0x18]
0x140007afe:	mov	dword ptr [r8 + rcx - 0x1c], r9d
0x140007b03:	lea	rax, [rip + 0x174c6]
0x140007b0a:	mov	qword ptr [rcx], rax
0x140007b0d:	call	0x140013080
0x140007b12:	nop	
0x140007b13:	test	bl, 1
0x140007b16:	je	0x140007b25
0x140007b18:	mov	edx, 0x78
0x140007b1d:	mov	rcx, rdi
0x140007b20:	call	0x1400136ac
0x140007b25:	mov	rax, rdi
0x140007b28:	mov	rbx, qword ptr [rsp + 0x30]
0x140007b2d:	add	rsp, 0x20
0x140007b31:	pop	rdi
0x140007b32:	ret	
0x140007b33:	int3	
0x140007b34:	int3	
0x140007b35:	int3	
0x140007b36:	int3	
0x140007b37:	int3	
0x140007b38:	int3	
0x140007b39:	int3	
0x140007b3a:	int3	
0x140007b3b:	int3	
0x140007b3c:	int3	
0x140007b3d:	int3	
0x140007b3e:	int3	
0x140007b3f:	int3	
0x140007b40:	mov	qword ptr [rsp + 8], rbx
0x140007b45:	mov	qword ptr [rsp + 0x10], rsi
0x140007b4a:	push	rdi
0x140007b4b:	sub	rsp, 0x20
0x140007b4f:	mov	rdi, qword ptr [rcx + 0x60]
0x140007b53:	lea	rax, [rip + 0x17506]
0x140007b5a:	mov	qword ptr [rcx], rax
0x140007b5d:	mov	esi, edx
0x140007b5f:	mov	rbx, rcx
0x140007b62:	test	rdi, rdi
0x140007b65:	je	0x140007ba3
0x140007b67:	mov	rcx, qword ptr [rdi + 8]
0x140007b6b:	test	rcx, rcx
0x140007b6e:	je	0x140007b96
0x140007b70:	mov	rax, qword ptr [rcx]
0x140007b73:	mov	rax, qword ptr [rax + 0x10]
0x140007b77:	call	qword ptr [rip + 0x128db]
0x140007b7d:	mov	rcx, rax
0x140007b80:	test	rax, rax
0x140007b83:	je	0x140007b96
0x140007b85:	mov	rdx, qword ptr [rax]
0x140007b88:	mov	rax, qword ptr [rdx]
0x140007b8b:	mov	edx, 1
0x140007b90:	call	qword ptr [rip + 0x128c2]
0x140007b96:	mov	edx, 0x10
0x140007b9b:	mov	rcx, rdi
0x140007b9e:	call	0x1400136ac
0x140007ba3:	test	sil, 1
0x140007ba7:	je	0x140007bb6
0x140007ba9:	mov	edx, 0x68
0x140007bae:	mov	rcx, rbx
0x140007bb1:	call	0x1400136ac
0x140007bb6:	mov	rsi, qword ptr [rsp + 0x38]
0x140007bbb:	mov	rax, rbx
0x140007bbe:	mov	rbx, qword ptr [rsp + 0x30]
0x140007bc3:	add	rsp, 0x20
0x140007bc7:	pop	rdi
0x140007bc8:	ret	
0x140007bc9:	int3	
0x140007bca:	int3	
0x140007bcb:	int3	
0x140007bcc:	int3	
0x140007bcd:	int3	
0x140007bce:	int3	
0x140007bcf:	int3	
0x140007bd0:	mov	qword ptr [rsp + 8], rbx
0x140007bd5:	push	rdi
0x140007bd6:	sub	rsp, 0x20
0x140007bda:	mov	ebx, edx
0x140007bdc:	mov	rdi, rcx
0x140007bdf:	lea	rax, [rip + 0x173ea]
0x140007be6:	mov	qword ptr [rcx], rax
0x140007be9:	call	0x140013080
0x140007bee:	nop	
0x140007bef:	test	bl, 1
0x140007bf2:	je	0x140007c01
0x140007bf4:	mov	edx, 0x60
0x140007bf9:	mov	rcx, rdi
0x140007bfc:	call	0x1400136ac
0x140007c01:	mov	rax, rdi
0x140007c04:	mov	rbx, qword ptr [rsp + 0x30]
0x140007c09:	add	rsp, 0x20
0x140007c0d:	pop	rdi
0x140007c0e:	ret	
0x140007c0f:	int3	
0x140007c10:	mov	word ptr [rsp + 0x18], r8w
0x140007c16:	mov	qword ptr [rsp + 8], rcx
0x140007c1b:	push	rbx
0x140007c1c:	push	rsi
0x140007c1d:	push	rdi
0x140007c1e:	push	r12
0x140007c20:	push	r13
0x140007c22:	push	r14
0x140007c24:	push	r15
0x140007c26:	sub	rsp, 0x70
0x140007c2a:	mov	rdi, rdx
0x140007c2d:	mov	rsi, rcx
0x140007c30:	xor	r15d, r15d
0x140007c33:	mov	ebx, r15d
0x140007c36:	mov	dword ptr [rsp + 0xc8], ebx
0x140007c3d:	xor	r14b, r14b
0x140007c40:	mov	byte ptr [rsp + 0xc0], r14b
0x140007c48:	mov	r12, rcx
0x140007c4b:	mov	qword ptr [rsp + 0x20], rcx
0x140007c50:	mov	rax, qword ptr [rcx]
0x140007c53:	movsxd	r8, dword ptr [rax + 4]
0x140007c57:	mov	rcx, qword ptr [r8 + rcx + 0x48]
0x140007c5c:	test	rcx, rcx
0x140007c5f:	je	0x140007c6f
0x140007c61:	mov	rax, qword ptr [rcx]
0x140007c64:	mov	rax, qword ptr [rax + 8]
0x140007c68:	call	qword ptr [rip + 0x127ea]
0x140007c6e:	nop	
0x140007c6f:	mov	rcx, rsi
0x140007c72:	call	0x140008ab0
0x140007c77:	mov	byte ptr [rsp + 0x28], al
0x140007c7b:	test	al, al
0x140007c7d:	je	0x140007dcf
0x140007c83:	mov	qword ptr [rdi + 0x10], r15
0x140007c87:	mov	rax, rdi
0x140007c8a:	cmp	qword ptr [rdi + 0x18], 7
0x140007c8f:	jbe	0x140007c94
0x140007c91:	mov	rax, qword ptr [rdi]
0x140007c94:	mov	word ptr [rax], r15w
0x140007c98:	mov	rax, qword ptr [rsi]
0x140007c9b:	movsxd	rcx, dword ptr [rax + 4]
0x140007c9f:	mov	rcx, qword ptr [rcx + rsi + 0x48]
0x140007ca4:	mov	rax, qword ptr [rcx + 0x38]
0x140007ca8:	mov	r9, qword ptr [rax]
0x140007cab:	test	r9, r9
0x140007cae:	je	0x140007cbf
0x140007cb0:	mov	rax, qword ptr [rcx + 0x50]
0x140007cb4:	cmp	dword ptr [rax], 0
0x140007cb7:	jle	0x140007cbf
0x140007cb9:	movzx	r9d, word ptr [r9]
0x140007cbd:	jmp	0x140007cd0
0x140007cbf:	mov	rax, qword ptr [rcx]
0x140007cc2:	mov	rax, qword ptr [rax + 0x30]
0x140007cc6:	call	qword ptr [rip + 0x1278c]
0x140007ccc:	movzx	r9d, ax
0x140007cd0:	mov	r13d, 0xffff
0x140007cd6:	movabs	rax, 0x7ffffffffffffffe
0x140007ce0:	cmp	r9w, r13w
0x140007ce4:	jne	0x140007ced
0x140007ce6:	mov	ebx, 1
0x140007ceb:	jmp	0x140007d4a
0x140007ced:	cmp	r9w, 0xa
0x140007cf2:	jne	0x140007d3c
0x140007cf4:	mov	r14b, 1
0x140007cf7:	mov	byte ptr [rsp + 0xc0], r14b
0x140007cff:	mov	rax, qword ptr [rsi]
0x140007d02:	movsxd	rcx, dword ptr [rax + 4]
0x140007d06:	mov	rcx, qword ptr [rcx + rsi + 0x48]
0x140007d0b:	mov	rax, qword ptr [rcx + 0x38]
0x140007d0f:	cmp	qword ptr [rax], 0
0x140007d13:	je	0x140007d2d
0x140007d15:	mov	rdx, qword ptr [rcx + 0x50]
0x140007d19:	mov	eax, dword ptr [rdx]
0x140007d1b:	test	eax, eax
0x140007d1d:	jle	0x140007d2d
0x140007d1f:	dec	eax
0x140007d21:	mov	dword ptr [rdx], eax
0x140007d23:	mov	rax, qword ptr [rcx + 0x38]
0x140007d27:	add	qword ptr [rax], 2
0x140007d2b:	jmp	0x140007d51
0x140007d2d:	mov	rax, qword ptr [rcx]
0x140007d30:	mov	rax, qword ptr [rax + 0x38]
0x140007d34:	call	qword ptr [rip + 0x1271e]
0x140007d3a:	jmp	0x140007d51
0x140007d3c:	mov	rcx, qword ptr [rdi + 0x10]
0x140007d40:	cmp	rcx, rax
0x140007d43:	jb	0x140007d53
0x140007d45:	mov	ebx, 2
0x140007d4a:	mov	dword ptr [rsp + 0xc8], ebx
0x140007d51:	jmp	0x140007dca
0x140007d53:	mov	rdx, qword ptr [rdi + 0x18]
0x140007d57:	cmp	rcx, rdx
0x140007d5a:	jae	0x140007d7d
0x140007d5c:	lea	rax, [rcx + 1]
0x140007d60:	mov	qword ptr [rdi + 0x10], rax
0x140007d64:	mov	rax, rdi
0x140007d67:	cmp	rdx, 7
0x140007d6b:	jbe	0x140007d70
0x140007d6d:	mov	rax, qword ptr [rdi]
0x140007d70:	mov	word ptr [rax + rcx*2], r9w
0x140007d75:	mov	word ptr [rax + rcx*2 + 2], r15w
0x140007d7b:	jmp	0x140007d85
0x140007d7d:	mov	rcx, rdi
0x140007d80:	call	0x140007e80
0x140007d85:	mov	r14b, 1
0x140007d88:	mov	byte ptr [rsp + 0xc0], r14b
0x140007d90:	mov	rax, qword ptr [rsi]
0x140007d93:	movsxd	rcx, dword ptr [rax + 4]
0x140007d97:	mov	rcx, qword ptr [rcx + rsi + 0x48]
0x140007d9c:	call	0x1400089e0
0x140007da1:	movzx	r9d, ax
0x140007da5:	jmp	0x140007cd6
0x140007daa:	xor	r15d, r15d
0x140007dad:	mov	rsi, qword ptr [rsp + 0xb0]
0x140007db5:	mov	ebx, dword ptr [rsp + 0xc8]
0x140007dbc:	movzx	r14d, byte ptr [rsp + 0xc0]
0x140007dc5:	mov	r12, qword ptr [rsp + 0x20]
0x140007dca:	test	r14b, r14b
0x140007dcd:	jne	0x140007dd2
0x140007dcf:	or	ebx, 2
0x140007dd2:	mov	rax, qword ptr [rsi]
0x140007dd5:	movsxd	rcx, dword ptr [rax + 4]
0x140007dd9:	mov	eax, 4
0x140007dde:	cmp	qword ptr [rcx + rsi + 0x48], 0
0x140007de4:	cmovne	eax, r15d
0x140007de8:	or	eax, dword ptr [rcx + rsi + 0x10]
0x140007dec:	or	eax, ebx
0x140007dee:	and	eax, 0x17
0x140007df1:	mov	dword ptr [rcx + rsi + 0x10], eax
0x140007df5:	and	eax, dword ptr [rcx + rsi + 0x14]
0x140007df9:	jne	0x140007e2e
0x140007dfb:	mov	rax, qword ptr [r12]
0x140007dff:	movsxd	rcx, dword ptr [rax + 4]
0x140007e03:	mov	rcx, qword ptr [rcx + r12 + 0x48]
0x140007e08:	test	rcx, rcx
0x140007e0b:	je	0x140007e1b
0x140007e0d:	mov	rax, qword ptr [rcx]
0x140007e10:	mov	rax, qword ptr [rax + 0x10]
0x140007e14:	call	qword ptr [rip + 0x1263e]
0x140007e1a:	nop	
0x140007e1b:	mov	rax, rsi
0x140007e1e:	add	rsp, 0x70
0x140007e22:	pop	r15
0x140007e24:	pop	r14
0x140007e26:	pop	r13
0x140007e28:	pop	r12
0x140007e2a:	pop	rdi
0x140007e2b:	pop	rsi
0x140007e2c:	pop	rbx
0x140007e2d:	ret	
0x140007e2e:	test	al, 4
0x140007e30:	je	0x140007e3b
0x140007e32:	lea	rbx, [rip + 0x18107]
0x140007e39:	jmp	0x140007e4f
0x140007e3b:	test	al, 2
0x140007e3d:	lea	rbx, [rip + 0x18114]
0x140007e44:	lea	rax, [rip + 0x18125]
0x140007e4b:	cmove	rbx, rax
0x140007e4f:	mov	edx, 1
0x140007e54:	lea	rcx, [rsp + 0x30]
0x140007e59:	call	0x140003530
0x140007e5e:	mov	r8, rax
0x140007e61:	mov	rdx, rbx
0x140007e64:	lea	rcx, [rsp + 0x40]
0x140007e69:	call	0x140004190
0x140007e6e:	lea	rdx, [rip + 0x1d74b]
0x140007e75:	lea	rcx, [rsp + 0x40]
0x140007e7a:	call	0x140014f7c
0x140007e7f:	int3	
0x140007e80:	push	rbx
0x140007e82:	push	rbp
0x140007e83:	push	rsi
0x140007e84:	push	r14
0x140007e86:	sub	rsp, 0x38
0x140007e8a:	mov	r14, qword ptr [rcx + 0x10]
0x140007e8e:	movabs	rbx, 0x7ffffffffffffffe
0x140007e98:	mov	rax, rbx
0x140007e9b:	movzx	ebp, r9w
0x140007e9f:	sub	rax, r14
0x140007ea2:	mov	rsi, rcx
0x140007ea5:	cmp	rax, 1
0x140007ea9:	jb	0x14000800e
0x140007eaf:	mov	qword ptr [rsp + 0x60], rdi
0x140007eb4:	mov	qword ptr [rsp + 0x68], r12
0x140007eb9:	lea	r12, [r14 + 1]
0x140007ebd:	mov	qword ptr [rsp + 0x70], r13
0x140007ec2:	mov	rdx, r12
0x140007ec5:	or	rdx, 7
0x140007ec9:	mov	qword ptr [rsp + 0x30], r15
0x140007ece:	mov	r15, qword ptr [rcx + 0x18]
0x140007ed2:	xor	r13d, r13d
0x140007ed5:	cmp	rdx, rbx
0x140007ed8:	ja	0x140007f1a
0x140007eda:	mov	rcx, r15
0x140007edd:	mov	rax, rbx
0x140007ee0:	shr	rcx, 1
0x140007ee3:	sub	rax, rcx
0x140007ee6:	cmp	r15, rax
0x140007ee9:	ja	0x140007f1a
0x140007eeb:	lea	rax, [r15 + rcx]
0x140007eef:	mov	rbx, rdx
0x140007ef2:	cmp	rdx, rax
0x140007ef5:	cmovb	rbx, rax
0x140007ef9:	movabs	rax, 0x7fffffffffffffff
0x140007f03:	lea	rcx, [rbx + 1]
0x140007f07:	cmp	rcx, rax
0x140007f0a:	ja	0x140008014
0x140007f10:	add	rcx, rcx
0x140007f13:	jne	0x140007f28
0x140007f15:	mov	edi, r13d
0x140007f18:	jmp	0x140007f61
0x140007f1a:	movabs	rax, 0x7fffffffffffffff
0x140007f24:	lea	rcx, [rax + rax]
0x140007f28:	cmp	rcx, 0x1000
0x140007f2f:	jb	0x140007f59
0x140007f31:	lea	rax, [rcx + 0x27]
0x140007f35:	cmp	rax, rcx
0x140007f38:	jbe	0x140008014
0x140007f3e:	mov	rcx, rax
0x140007f41:	call	0x140013670
0x140007f46:	test	rax, rax
0x140007f49:	je	0x140007fc1
0x140007f4b:	lea	rdi, [rax + 0x27]
0x140007f4f:	and	rdi, 0xffffffffffffffe0
0x140007f53:	mov	qword ptr [rdi - 8], rax
0x140007f57:	jmp	0x140007f61
0x140007f59:	call	0x140013670
0x140007f5e:	mov	rdi, rax
0x140007f61:	add	r14, r14
0x140007f64:	mov	qword ptr [rsi + 0x10], r12
0x140007f68:	mov	qword ptr [rsi + 0x18], rbx
0x140007f6c:	mov	r8, r14
0x140007f6f:	mov	rcx, rdi
0x140007f72:	cmp	r15, 7
0x140007f76:	jbe	0x140007fd7
0x140007f78:	mov	rbx, qword ptr [rsi]
0x140007f7b:	mov	rdx, rbx
0x140007f7e:	call	0x140017cb0
0x140007f83:	lea	rdx, [r15*2 + 2]
0x140007f8b:	mov	word ptr [r14 + rdi], bp
0x140007f90:	mov	word ptr [r14 + rdi + 2], r13w
0x140007f96:	cmp	rdx, 0x1000
0x140007f9d:	jb	0x140007fb7
0x140007f9f:	mov	rax, qword ptr [rbx - 8]
0x140007fa3:	add	rdx, 0x27
0x140007fa7:	sub	rbx, rax
0x140007faa:	sub	rbx, 8
0x140007fae:	cmp	rbx, 0x1f
0x140007fb2:	ja	0x140007fc1
0x140007fb4:	mov	rbx, rax
0x140007fb7:	mov	rcx, rbx
0x140007fba:	call	0x1400136ac
0x140007fbf:	jmp	0x140007fea
0x140007fc1:	xor	r9d, r9d
0x140007fc4:	mov	qword ptr [rsp + 0x20], r13
0x140007fc9:	xor	r8d, r8d
0x140007fcc:	xor	edx, edx
0x140007fce:	xor	ecx, ecx
0x140007fd0:	call	qword ptr [rip + 0x123aa]
0x140007fd6:	int3	
0x140007fd7:	mov	rdx, rsi
0x140007fda:	call	0x140017cb0
0x140007fdf:	mov	word ptr [r14 + rdi], bp
0x140007fe4:	mov	word ptr [r14 + rdi + 2], r13w
0x140007fea:	mov	qword ptr [rsi], rdi
0x140007fed:	mov	rax, rsi
0x140007ff0:	mov	r13, qword ptr [rsp + 0x70]
0x140007ff5:	mov	r12, qword ptr [rsp + 0x68]
0x140007ffa:	mov	rdi, qword ptr [rsp + 0x60]
0x140007fff:	mov	r15, qword ptr [rsp + 0x30]
0x140008004:	add	rsp, 0x38
0x140008008:	pop	r14
0x14000800a:	pop	rsi
0x14000800b:	pop	rbp
0x14000800c:	pop	rbx
0x14000800d:	ret	
0x14000800e:	call	0x1400012e0
0x140008013:	int3	
0x140008014:	call	0x140001240
0x140008019:	int3	
0x14000801a:	int3	
0x14000801b:	int3	
0x14000801c:	int3	
0x14000801d:	int3	
0x14000801e:	int3	
0x14000801f:	int3	
0x140008020:	mov	qword ptr [rsp + 0x18], rbx
0x140008025:	push	rsi
0x140008026:	push	r14
0x140008028:	push	r15
0x14000802a:	sub	rsp, 0x30
0x14000802e:	movabs	r14, 0x7ffffffffffffffe
0x140008038:	mov	rbx, r8
0x14000803b:	mov	r15, rdx
0x14000803e:	mov	rsi, rcx
0x140008041:	cmp	r8, r14
0x140008044:	ja	0x14000814c
0x14000804a:	mov	qword ptr [rsp + 0x50], rbp
0x14000804f:	cmp	rbx, 7
0x140008053:	ja	0x140008077
0x140008055:	mov	qword ptr [rcx + 0x10], rbx
0x140008059:	add	rbx, rbx
0x14000805c:	mov	r8, rbx
0x14000805f:	mov	qword ptr [rcx + 0x18], 7
0x140008067:	call	0x140017cb0
0x14000806c:	xor	ebp, ebp
0x14000806e:	mov	word ptr [rbx + rsi], bp
0x140008072:	jmp	0x140008138
0x140008077:	mov	rax, rbx
0x14000807a:	mov	qword ptr [rsp + 0x58], rdi
0x14000807f:	or	rax, 7
0x140008083:	xor	ebp, ebp
0x140008085:	cmp	rax, r14
0x140008088:	jbe	0x1400080d1
0x14000808a:	movabs	rax, 0x7fffffffffffffff
0x140008094:	lea	rcx, [rax + rax]
0x140008098:	cmp	rcx, 0x1000
0x14000809f:	jb	0x14000810b
0x1400080a1:	lea	rax, [rcx + 0x27]
0x1400080a5:	cmp	rax, rcx
0x1400080a8:	jbe	0x140008152
0x1400080ae:	mov	rcx, rax
0x1400080b1:	call	0x140013670
0x1400080b6:	test	rax, rax
0x1400080b9:	jne	0x1400080fd
0x1400080bb:	xor	r9d, r9d
0x1400080be:	mov	qword ptr [rsp + 0x20], rbp
0x1400080c3:	xor	r8d, r8d
0x1400080c6:	xor	edx, edx
0x1400080c8:	xor	ecx, ecx
0x1400080ca:	call	qword ptr [rip + 0x122b0]
0x1400080d0:	int3	
0x1400080d1:	mov	ecx, 0xa
0x1400080d6:	mov	r14, rax
0x1400080d9:	cmp	rax, rcx
0x1400080dc:	movabs	rax, 0x7fffffffffffffff
0x1400080e6:	cmovb	r14, rcx
0x1400080ea:	lea	rcx, [r14 + 1]
0x1400080ee:	cmp	rcx, rax
0x1400080f1:	ja	0x140008152
0x1400080f3:	add	rcx, rcx
0x1400080f6:	jne	0x140008098
0x1400080f8:	mov	rdi, rbp
0x1400080fb:	jmp	0x140008113
0x1400080fd:	lea	rdi, [rax + 0x27]
0x140008101:	and	rdi, 0xffffffffffffffe0
0x140008105:	mov	qword ptr [rdi - 8], rax
0x140008109:	jmp	0x140008113
0x14000810b:	call	0x140013670
0x140008110:	mov	rdi, rax
0x140008113:	mov	qword ptr [rsi + 0x10], rbx
0x140008117:	mov	rdx, r15
0x14000811a:	add	rbx, rbx
0x14000811d:	mov	qword ptr [rsi], rdi
0x140008120:	mov	r8, rbx
0x140008123:	mov	qword ptr [rsi + 0x18], r14
0x140008127:	mov	rcx, rdi
0x14000812a:	call	0x140017cb0
0x14000812f:	mov	word ptr [rbx + rdi], bp
0x140008133:	mov	rdi, qword ptr [rsp + 0x58]
0x140008138:	mov	rbp, qword ptr [rsp + 0x50]
0x14000813d:	mov	rbx, qword ptr [rsp + 0x60]
0x140008142:	add	rsp, 0x30
0x140008146:	pop	r15
0x140008148:	pop	r14
0x14000814a:	pop	rsi
0x14000814b:	ret	
0x14000814c:	call	0x1400012e0
0x140008151:	int3	
0x140008152:	call	0x140001240
0x140008157:	int3	
0x140008158:	int3	
0x140008159:	int3	
0x14000815a:	int3	
0x14000815b:	int3	
0x14000815c:	int3	
0x14000815d:	int3	
0x14000815e:	int3	
0x14000815f:	int3	
0x140008160:	mov	rcx, qword ptr [rcx]
0x140008163:	test	rcx, rcx
0x140008166:	je	0x14000817a
0x140008168:	mov	rax, qword ptr [rcx]
0x14000816b:	mov	edx, 1
0x140008170:	mov	rax, qword ptr [rax]
0x140008173:	jmp	qword ptr [rip + 0x122de]
0x14000817a:	ret	
0x14000817b:	int3	
0x14000817c:	int3	
0x14000817d:	int3	
0x14000817e:	int3	
0x14000817f:	int3	
0x140008180:	mov	qword ptr [rsp + 0x10], rsi
0x140008185:	push	rdi
0x140008186:	sub	rsp, 0x30
0x14000818a:	mov	rdi, rcx
0x14000818d:	mov	rsi, r8
0x140008190:	mov	rcx, qword ptr [rcx + 0x10]
0x140008194:	mov	r8, qword ptr [rdi + 0x18]
0x140008198:	mov	rax, r8
0x14000819b:	sub	rax, rcx
0x14000819e:	cmp	rsi, rax
0x1400081a1:	ja	0x1400081e2
0x1400081a3:	mov	qword ptr [rsp + 0x40], rbx
0x1400081a8:	lea	rax, [rcx + rsi]
0x1400081ac:	mov	qword ptr [rdi + 0x10], rax
0x1400081b0:	mov	rax, rdi
0x1400081b3:	cmp	r8, 0xf
0x1400081b7:	jbe	0x1400081bc
0x1400081b9:	mov	rax, qword ptr [rdi]
0x1400081bc:	lea	rbx, [rax + rcx]
0x1400081c0:	mov	r8, rsi
0x1400081c3:	mov	rcx, rbx
0x1400081c6:	call	0x140017cb0
0x1400081cb:	mov	byte ptr [rbx + rsi], 0
0x1400081cf:	mov	rax, rdi
0x1400081d2:	mov	rbx, qword ptr [rsp + 0x40]
0x1400081d7:	mov	rsi, qword ptr [rsp + 0x48]
0x1400081dc:	add	rsp, 0x30
0x1400081e0:	pop	rdi
0x1400081e1:	ret	
0x1400081e2:	mov	r9, rdx
0x1400081e5:	mov	qword ptr [rsp + 0x20], rsi
0x1400081ea:	mov	rdx, rsi
0x1400081ed:	mov	rcx, rdi
0x1400081f0:	call	0x140008500
0x1400081f5:	mov	rsi, qword ptr [rsp + 0x48]
0x1400081fa:	add	rsp, 0x30
0x1400081fe:	pop	rdi
0x1400081ff:	ret	
0x140008200:	mov	qword ptr [rsp + 8], rbx
0x140008205:	mov	qword ptr [rsp + 0x10], rbp
0x14000820a:	mov	qword ptr [rsp + 0x18], rsi
0x14000820f:	push	rdi
0x140008210:	push	r14
0x140008212:	push	r15
0x140008214:	sub	rsp, 0x30
0x140008218:	test	byte ptr [rcx + 0x70], 1
0x14000821c:	lea	rdi, [rcx + 0x70]
0x140008220:	mov	rbx, rcx
0x140008223:	lea	rbp, [rcx + 0x40]
0x140008227:	je	0x140008292
0x140008229:	mov	rax, qword ptr [rbp]
0x14000822d:	mov	rdx, qword ptr [rax]
0x140008230:	test	rdx, rdx
0x140008233:	je	0x140008242
0x140008235:	mov	rax, qword ptr [rcx + 0x58]
0x140008239:	movsxd	rcx, dword ptr [rax]
0x14000823c:	lea	rdx, [rdx + rcx*2]
0x140008240:	jmp	0x140008254
0x140008242:	mov	rax, qword ptr [rcx + 0x50]
0x140008246:	movsxd	rdx, dword ptr [rax]
0x140008249:	mov	rax, qword ptr [rcx + 0x38]
0x14000824d:	mov	rcx, qword ptr [rax]
0x140008250:	lea	rdx, [rcx + rdx*2]
0x140008254:	mov	rax, qword ptr [rbx + 0x18]
0x140008258:	mov	rcx, qword ptr [rax]
0x14000825b:	sub	rdx, rcx
0x14000825e:	sar	rdx, 1
0x140008261:	add	rdx, rdx
0x140008264:	cmp	rdx, 0x1000
0x14000826b:	jb	0x14000828d
0x14000826d:	mov	rax, qword ptr [rcx - 8]
0x140008271:	add	rdx, 0x27
0x140008275:	sub	rcx, rax
0x140008278:	sub	rcx, 8
0x14000827c:	cmp	rcx, 0x1f
0x140008280:	ja	0x1400082dc
0x140008282:	mov	rcx, rax
0x140008285:	lea	rbp, [rbx + 0x40]
0x140008289:	lea	rdi, [rbx + 0x70]
0x14000828d:	call	0x1400136ac
0x140008292:	mov	rax, qword ptr [rbx + 0x18]
0x140008296:	xor	ecx, ecx
0x140008298:	mov	rsi, qword ptr [rsp + 0x60]
0x14000829d:	mov	qword ptr [rax], rcx
0x1400082a0:	mov	rax, qword ptr [rbx + 0x38]
0x1400082a4:	mov	qword ptr [rax], rcx
0x1400082a7:	mov	rax, qword ptr [rbx + 0x50]
0x1400082ab:	mov	dword ptr [rax], ecx
0x1400082ad:	mov	rax, qword ptr [rbx + 0x20]
0x1400082b1:	mov	qword ptr [rax], rcx
0x1400082b4:	mov	rax, qword ptr [rbp]
0x1400082b8:	mov	rbp, qword ptr [rsp + 0x58]
0x1400082bd:	mov	qword ptr [rax], rcx
0x1400082c0:	mov	rax, qword ptr [rbx + 0x58]
0x1400082c4:	mov	dword ptr [rax], ecx
0x1400082c6:	and	dword ptr [rdi], 0xfffffffe
0x1400082c9:	mov	qword ptr [rbx + 0x68], rcx
0x1400082cd:	mov	rbx, qword ptr [rsp + 0x50]
0x1400082d2:	add	rsp, 0x30
0x1400082d6:	pop	r15
0x1400082d8:	pop	r14
0x1400082da:	pop	rdi
0x1400082db:	ret	
0x1400082dc:	xor	ecx, ecx
0x1400082de:	xor	r9d, r9d
0x1400082e1:	xor	r8d, r8d
0x1400082e4:	mov	qword ptr [rsp + 0x20], rcx
0x1400082e9:	xor	edx, edx
0x1400082eb:	call	qword ptr [rip + 0x1208f]
0x1400082f1:	int3	
0x1400082f2:	int3	
0x1400082f3:	int3	
0x1400082f4:	int3	
0x1400082f5:	int3	
0x1400082f6:	int3	
0x1400082f7:	int3	
0x1400082f8:	int3	
0x1400082f9:	int3	
0x1400082fa:	int3	
0x1400082fb:	int3	
0x1400082fc:	int3	
0x1400082fd:	int3	
0x1400082fe:	int3	
0x1400082ff:	int3	
0x140008300:	sub	rsp, 0x28
0x140008304:	mov	rdx, qword ptr [rcx]
0x140008307:	mov	rax, qword ptr [rdx]
0x14000830a:	movsxd	rcx, dword ptr [rax + 4]
0x14000830e:	mov	rcx, qword ptr [rcx + rdx + 0x48]
0x140008313:	test	rcx, rcx
0x140008316:	je	0x140008326
0x140008318:	mov	rax, qword ptr [rcx]
0x14000831b:	mov	rax, qword ptr [rax + 0x10]
0x14000831f:	call	qword ptr [rip + 0x12133]
0x140008325:	nop	
0x140008326:	add	rsp, 0x28
0x14000832a:	ret	
0x14000832b:	int3	
0x14000832c:	int3	
0x14000832d:	int3	
0x14000832e:	int3	
0x14000832f:	int3	
0x140008330:	push	rbx
0x140008332:	push	rsi
0x140008333:	push	r13
0x140008335:	push	r15
0x140008337:	sub	rsp, 0x38
0x14000833b:	mov	r15, qword ptr [rcx + 0x10]
0x14000833f:	movabs	rbx, 0x7ffffffffffffffe
0x140008349:	mov	rax, rbx
0x14000834c:	mov	r13, r9
0x14000834f:	sub	rax, r15
0x140008352:	mov	rsi, rcx
0x140008355:	cmp	rax, rdx
0x140008358:	jb	0x1400084eb
0x14000835e:	mov	qword ptr [rsp + 0x60], rbp
0x140008363:	xor	r8d, r8d
0x140008366:	lea	rbp, [r15 + rdx]
0x14000836a:	mov	qword ptr [rsp + 0x68], rdi
0x14000836f:	mov	rdx, rbp
0x140008372:	mov	qword ptr [rsp + 0x70], r12
0x140008377:	or	rdx, 7
0x14000837b:	mov	qword ptr [rsp + 0x30], r14
0x140008380:	mov	r14, qword ptr [rcx + 0x18]
0x140008384:	cmp	rdx, rbx
0x140008387:	ja	0x1400083c9
0x140008389:	mov	rcx, r14
0x14000838c:	mov	rax, rbx
0x14000838f:	shr	rcx, 1
0x140008392:	sub	rax, rcx
0x140008395:	cmp	r14, rax
0x140008398:	ja	0x1400083c9
0x14000839a:	lea	rax, [r14 + rcx]
0x14000839e:	mov	rbx, rdx
0x1400083a1:	cmp	rdx, rax
0x1400083a4:	cmovb	rbx, rax
0x1400083a8:	movabs	rax, 0x7fffffffffffffff
0x1400083b2:	lea	rcx, [rbx + 1]
0x1400083b6:	cmp	rcx, rax
0x1400083b9:	ja	0x1400084f1
0x1400083bf:	add	rcx, rcx
0x1400083c2:	jne	0x1400083d7
0x1400083c4:	mov	edi, r8d
0x1400083c7:	jmp	0x140008414
0x1400083c9:	movabs	rax, 0x7fffffffffffffff
0x1400083d3:	lea	rcx, [rax + rax]
0x1400083d7:	cmp	rcx, 0x1000
0x1400083de:	jb	0x14000840c
0x1400083e0:	lea	rax, [rcx + 0x27]
0x1400083e4:	cmp	rax, rcx
0x1400083e7:	jbe	0x1400084f1
0x1400083ed:	mov	rcx, rax
0x1400083f0:	call	0x140013670
0x1400083f5:	test	rax, rax
0x1400083f8:	je	0x140008492
0x1400083fe:	lea	rdi, [rax + 0x27]
0x140008402:	and	rdi, 0xffffffffffffffe0
0x140008406:	mov	qword ptr [rdi - 8], rax
0x14000840a:	jmp	0x140008414
0x14000840c:	call	0x140013670
0x140008411:	mov	rdi, rax
0x140008414:	mov	rdx, qword ptr [rsp + 0x80]
0x14000841c:	lea	r8, [r15 + r15]
0x140008420:	mov	qword ptr [rsi + 0x10], rbp
0x140008424:	lea	r12, [r8 + rdi]
0x140008428:	mov	qword ptr [rsi + 0x18], rbx
0x14000842c:	mov	rcx, rdi
0x14000842f:	lea	rbp, [rdx + rdx]
0x140008433:	add	rdx, r15
0x140008436:	lea	r15, [rdi + rdx*2]
0x14000843a:	cmp	r14, 7
0x14000843e:	jbe	0x1400084aa
0x140008440:	mov	rbx, qword ptr [rsi]
0x140008443:	mov	rdx, rbx
0x140008446:	call	0x140017cb0
0x14000844b:	mov	r8, rbp
0x14000844e:	mov	rdx, r13
0x140008451:	mov	rcx, r12
0x140008454:	call	0x140017cb0
0x140008459:	xor	ecx, ecx
0x14000845b:	lea	rdx, [r14*2 + 2]
0x140008463:	mov	word ptr [r15], cx
0x140008467:	cmp	rdx, 0x1000
0x14000846e:	jb	0x140008488
0x140008470:	mov	rax, qword ptr [rbx - 8]
0x140008474:	add	rdx, 0x27
0x140008478:	sub	rbx, rax
0x14000847b:	sub	rbx, 8
0x14000847f:	cmp	rbx, 0x1f
0x140008483:	ja	0x140008494
0x140008485:	mov	rbx, rax
0x140008488:	mov	rcx, rbx
0x14000848b:	call	0x1400136ac
0x140008490:	jmp	0x1400084c6
0x140008492:	xor	ecx, ecx
0x140008494:	mov	qword ptr [rsp + 0x20], rcx
0x140008499:	xor	r9d, r9d
0x14000849c:	xor	ecx, ecx
0x14000849e:	xor	r8d, r8d
0x1400084a1:	xor	edx, edx
0x1400084a3:	call	qword ptr [rip + 0x11ed7]
0x1400084a9:	int3	
0x1400084aa:	mov	rdx, rsi
0x1400084ad:	call	0x140017cb0
0x1400084b2:	mov	r8, rbp
0x1400084b5:	mov	rdx, r13
0x1400084b8:	mov	rcx, r12
0x1400084bb:	call	0x140017cb0
0x1400084c0:	xor	ecx, ecx
0x1400084c2:	mov	word ptr [r15], cx
0x1400084c6:	mov	qword ptr [rsi], rdi
0x1400084c9:	mov	rax, rsi
0x1400084cc:	mov	r12, qword ptr [rsp + 0x70]
0x1400084d1:	mov	rdi, qword ptr [rsp + 0x68]
0x1400084d6:	mov	rbp, qword ptr [rsp + 0x60]
0x1400084db:	mov	r14, qword ptr [rsp + 0x30]
0x1400084e0:	add	rsp, 0x38
0x1400084e4:	pop	r15
0x1400084e6:	pop	r13
0x1400084e8:	pop	rsi
0x1400084e9:	pop	rbx
0x1400084ea:	ret	
0x1400084eb:	call	0x1400012e0
0x1400084f0:	int3	
0x1400084f1:	call	0x140001240
0x1400084f6:	int3	
0x1400084f7:	int3	
0x1400084f8:	int3	
0x1400084f9:	int3	
0x1400084fa:	int3	
0x1400084fb:	int3	
0x1400084fc:	int3	
0x1400084fd:	int3	
0x1400084fe:	int3	
0x1400084ff:	int3	
0x140008500:	push	rbx
0x140008502:	push	rsi
0x140008503:	push	r13
0x140008505:	push	r14
0x140008507:	sub	rsp, 0x38
0x14000850b:	mov	r14, qword ptr [rcx + 0x10]
0x14000850f:	movabs	rbx, 0x7fffffffffffffff
0x140008519:	mov	rax, rbx
0x14000851c:	mov	r13, r9
0x14000851f:	sub	rax, r14
0x140008522:	mov	rsi, rcx
0x140008525:	cmp	rax, rdx
0x140008528:	jb	0x140008697
0x14000852e:	mov	qword ptr [rsp + 0x60], rbp
0x140008533:	lea	rbp, [r14 + rdx]
0x140008537:	mov	qword ptr [rsp + 0x68], rdi
0x14000853c:	mov	rdx, rbp
0x14000853f:	mov	qword ptr [rsp + 0x70], r12
0x140008544:	or	rdx, 0xf
0x140008548:	mov	r12, qword ptr [rcx + 0x18]
0x14000854c:	mov	qword ptr [rsp + 0x30], r15
0x140008551:	cmp	rdx, rbx
0x140008554:	ja	0x14000859a
0x140008556:	mov	rcx, r12
0x140008559:	mov	rax, rbx
0x14000855c:	shr	rcx, 1
0x14000855f:	sub	rax, rcx
0x140008562:	cmp	r12, rax
0x140008565:	ja	0x14000859a
0x140008567:	lea	rax, [r12 + rcx]
0x14000856b:	mov	rbx, rdx
0x14000856e:	cmp	rdx, rax
0x140008571:	cmovb	rbx, rax
0x140008575:	lea	rcx, [rbx + 1]
0x140008579:	test	rcx, rcx
0x14000857c:	jne	0x140008582
0x14000857e:	xor	edi, edi
0x140008580:	jmp	0x1400085cf
0x140008582:	cmp	rcx, 0x1000
0x140008589:	jb	0x1400085c7
0x14000858b:	lea	rax, [rcx + 0x27]
0x14000858f:	cmp	rax, rcx
0x140008592:	jbe	0x14000869d
0x140008598:	jmp	0x1400085a8
0x14000859a:	movabs	rax, 0x8000000000000000
0x1400085a4:	add	rax, 0x27
0x1400085a8:	mov	rcx, rax
0x1400085ab:	call	0x140013670
0x1400085b0:	test	rax, rax
0x1400085b3:	je	0x14000863d
0x1400085b9:	lea	rdi, [rax + 0x27]
0x1400085bd:	and	rdi, 0xffffffffffffffe0
0x1400085c1:	mov	qword ptr [rdi - 8], rax
0x1400085c5:	jmp	0x1400085cf
0x1400085c7:	call	0x140013670
0x1400085cc:	mov	rdi, rax
0x1400085cf:	mov	qword ptr [rsi + 0x10], rbp
0x1400085d3:	lea	r15, [rdi + r14]
0x1400085d7:	mov	rbp, qword ptr [rsp + 0x80]
0x1400085df:	mov	r8, r14
0x1400085e2:	mov	qword ptr [rsi + 0x18], rbx
0x1400085e6:	mov	rcx, rdi
0x1400085e9:	cmp	r12, 0xf
0x1400085ed:	jbe	0x140008657
0x1400085ef:	mov	rbx, qword ptr [rsi]
0x1400085f2:	mov	rdx, rbx
0x1400085f5:	call	0x140017cb0
0x1400085fa:	mov	r8, rbp
0x1400085fd:	mov	rdx, r13
0x140008600:	mov	rcx, r15
0x140008603:	call	0x140017cb0
0x140008608:	lea	rdx, [r12 + 1]
0x14000860d:	mov	byte ptr [r15 + rbp], 0
0x140008612:	cmp	rdx, 0x1000
0x140008619:	jb	0x140008633
0x14000861b:	mov	rax, qword ptr [rbx - 8]
0x14000861f:	add	rdx, 0x27
0x140008623:	sub	rbx, rax
0x140008626:	sub	rbx, 8
0x14000862a:	cmp	rbx, 0x1f
0x14000862e:	ja	0x14000863d
0x140008630:	mov	rbx, rax
0x140008633:	mov	rcx, rbx
0x140008636:	call	0x1400136ac
0x14000863b:	jmp	0x140008672
0x14000863d:	xor	r9d, r9d
0x140008640:	mov	qword ptr [rsp + 0x20], 0
0x140008649:	xor	r8d, r8d
0x14000864c:	xor	edx, edx
0x14000864e:	xor	ecx, ecx
0x140008650:	call	qword ptr [rip + 0x11d2a]
0x140008656:	int3	
0x140008657:	mov	rdx, rsi
0x14000865a:	call	0x140017cb0
0x14000865f:	mov	r8, rbp
0x140008662:	mov	rdx, r13
0x140008665:	mov	rcx, r15
0x140008668:	call	0x140017cb0
0x14000866d:	mov	byte ptr [r15 + rbp], 0
0x140008672:	mov	qword ptr [rsi], rdi
0x140008675:	mov	rax, rsi
0x140008678:	mov	r12, qword ptr [rsp + 0x70]
0x14000867d:	mov	rdi, qword ptr [rsp + 0x68]
0x140008682:	mov	rbp, qword ptr [rsp + 0x60]
0x140008687:	mov	r15, qword ptr [rsp + 0x30]
0x14000868c:	add	rsp, 0x38
0x140008690:	pop	r14
0x140008692:	pop	r13
0x140008694:	pop	rsi
0x140008695:	pop	rbx
0x140008696:	ret	
0x140008697:	call	0x1400012e0
0x14000869c:	int3	
0x14000869d:	call	0x140001240
0x1400086a2:	int3	
0x1400086a3:	int3	
0x1400086a4:	int3	
0x1400086a5:	int3	
0x1400086a6:	int3	
0x1400086a7:	int3	
0x1400086a8:	int3	
0x1400086a9:	int3	
0x1400086aa:	int3	
0x1400086ab:	int3	
0x1400086ac:	int3	
0x1400086ad:	int3	
0x1400086ae:	int3	
0x1400086af:	int3	
0x1400086b0:	sub	rsp, 0x28
0x1400086b4:	mov	rdx, qword ptr [rcx]
0x1400086b7:	mov	rax, qword ptr [rdx]
0x1400086ba:	movsxd	rcx, dword ptr [rax + 4]
0x1400086be:	mov	rcx, qword ptr [rcx + rdx + 0x48]
0x1400086c3:	test	rcx, rcx
0x1400086c6:	je	0x1400086d6
0x1400086c8:	mov	rax, qword ptr [rcx]
0x1400086cb:	mov	rax, qword ptr [rax + 0x10]
0x1400086cf:	call	qword ptr [rip + 0x11d83]
0x1400086d5:	nop	
0x1400086d6:	add	rsp, 0x28
0x1400086da:	ret	
0x1400086db:	int3	
0x1400086dc:	int3	
0x1400086dd:	int3	
0x1400086de:	int3	
0x1400086df:	int3	
0x1400086e0:	mov	qword ptr [rsp + 0x18], rsi
0x1400086e5:	mov	qword ptr [rsp + 0x20], rdi
0x1400086ea:	push	r15
0x1400086ec:	sub	rsp, 0x30
0x1400086f0:	mov	esi, r9d
0x1400086f3:	mov	r15, rdx
0x1400086f6:	and	esi, 0xffffffdf
0x1400086f9:	mov	rdi, rcx
0x1400086fc:	cmp	r8, 0x7fffffff
0x140008703:	ja	0x14000883d
0x140008709:	mov	qword ptr [rsp + 0x40], rbx
0x14000870e:	mov	qword ptr [rsp + 0x48], r14
0x140008713:	test	r8, r8
0x140008716:	je	0x140008811
0x14000871c:	mov	eax, esi
0x14000871e:	and	eax, 6
0x140008721:	cmp	al, 6
0x140008723:	je	0x140008811
0x140008729:	lea	r14, [r8 + r8]
0x14000872d:	test	r14, r14
0x140008730:	jne	0x140008736
0x140008732:	xor	ebx, ebx
0x140008734:	jmp	0x140008785
0x140008736:	cmp	r14, 0x1000
0x14000873d:	jb	0x14000877a
0x14000873f:	lea	rcx, [r14 + 0x27]
0x140008743:	cmp	rcx, r14
0x140008746:	jbe	0x140008837
0x14000874c:	call	0x140013670
0x140008751:	test	rax, rax
0x140008754:	jne	0x14000876c
0x140008756:	xor	r9d, r9d
0x140008759:	mov	qword ptr [rsp + 0x20], rax
0x14000875e:	xor	r8d, r8d
0x140008761:	xor	edx, edx
0x140008763:	xor	ecx, ecx
0x140008765:	call	qword ptr [rip + 0x11c15]
0x14000876b:	int3	
0x14000876c:	lea	rbx, [rax + 0x27]
0x140008770:	and	rbx, 0xffffffffffffffe0
0x140008774:	mov	qword ptr [rbx - 8], rax
0x140008778:	jmp	0x140008785
0x14000877a:	mov	rcx, r14
0x14000877d:	call	0x140013670
0x140008782:	mov	rbx, rax
0x140008785:	mov	r8, r14
0x140008788:	mov	rdx, r15
0x14000878b:	mov	rcx, rbx
0x14000878e:	call	0x140017cb0
0x140008793:	mov	r8d, esi
0x140008796:	lea	rcx, [r14 + rbx]
0x14000879a:	mov	qword ptr [rdi + 0x68], rcx
0x14000879e:	and	r8d, 4
0x1400087a2:	jne	0x1400087bc
0x1400087a4:	mov	rax, qword ptr [rdi + 0x18]
0x1400087a8:	sar	r14, 1
0x1400087ab:	mov	qword ptr [rax], rbx
0x1400087ae:	mov	rax, qword ptr [rdi + 0x38]
0x1400087b2:	mov	qword ptr [rax], rbx
0x1400087b5:	mov	rax, qword ptr [rdi + 0x50]
0x1400087b9:	mov	dword ptr [rax], r14d
0x1400087bc:	test	sil, 2
0x1400087c0:	jne	0x14000880c
0x1400087c2:	test	sil, 0x18
0x1400087c6:	je	0x1400087ce
0x1400087c8:	mov	rdx, qword ptr [rdi + 0x68]
0x1400087cc:	jmp	0x1400087d1
0x1400087ce:	mov	rdx, rbx
0x1400087d1:	mov	rax, qword ptr [rdi + 0x20]
0x1400087d5:	mov	rcx, qword ptr [rdi + 0x68]
0x1400087d9:	sub	rcx, rdx
0x1400087dc:	sar	rcx, 1
0x1400087df:	mov	qword ptr [rax], rbx
0x1400087e2:	mov	rax, qword ptr [rdi + 0x40]
0x1400087e6:	mov	qword ptr [rax], rdx
0x1400087e9:	mov	rax, qword ptr [rdi + 0x58]
0x1400087ed:	mov	dword ptr [rax], ecx
0x1400087ef:	test	r8d, r8d
0x1400087f2:	je	0x14000880c
0x1400087f4:	mov	rax, qword ptr [rdi + 0x18]
0x1400087f8:	mov	qword ptr [rax], rbx
0x1400087fb:	mov	rax, qword ptr [rdi + 0x38]
0x1400087ff:	mov	qword ptr [rax], rbx
0x140008802:	mov	rax, qword ptr [rdi + 0x50]
0x140008806:	mov	dword ptr [rax], 0
0x14000880c:	or	esi, 1
0x14000880f:	jmp	0x140008819
0x140008811:	mov	qword ptr [rcx + 0x68], 0
0x140008819:	mov	rbx, qword ptr [rsp + 0x40]
0x14000881e:	mov	r14, qword ptr [rsp + 0x48]
0x140008823:	mov	dword ptr [rdi + 0x70], esi
0x140008826:	mov	rsi, qword ptr [rsp + 0x50]
0x14000882b:	mov	rdi, qword ptr [rsp + 0x58]
0x140008830:	add	rsp, 0x30
0x140008834:	pop	r15
0x140008836:	ret	
0x140008837:	call	0x140001240
0x14000883c:	int3	
0x14000883d:	call	0x140011fcc
0x140008842:	int3	
0x140008843:	int3	
0x140008844:	int3	
0x140008845:	int3	
0x140008846:	int3	
0x140008847:	int3	
0x140008848:	int3	
0x140008849:	int3	
0x14000884a:	int3	
0x14000884b:	int3	
0x14000884c:	int3	
0x14000884d:	int3	
0x14000884e:	int3	
0x14000884f:	int3	
0x140008850:	mov	qword ptr [rsp + 8], rbx
0x140008855:	mov	qword ptr [rsp + 0x10], rbp
0x14000885a:	mov	byte ptr [rsp + 0x18], r8b
0x14000885f:	push	rsi
0x140008860:	push	rdi
0x140008861:	push	r14
0x140008863:	sub	rsp, 0x60
0x140008867:	mov	rdi, rdx
0x14000886a:	mov	r14, rcx
0x14000886d:	xor	ebp, ebp
0x14000886f:	mov	rax, qword ptr [rcx]
0x140008872:	movsxd	r8, dword ptr [rax + 4]
0x140008876:	lea	rax, [rip + 0x1674b]
0x14000887d:	mov	qword ptr [r8 + rcx], rax
0x140008881:	mov	rax, qword ptr [rcx]
0x140008884:	movsxd	r8, dword ptr [rax + 4]
0x140008888:	lea	r9d, [r8 - 0x18]
0x14000888c:	mov	dword ptr [r8 + rcx - 4], r9d
0x140008891:	mov	qword ptr [rcx + 8], rbp
0x140008895:	mov	rax, qword ptr [rcx]
0x140008898:	movsxd	rsi, dword ptr [rax + 4]
0x14000889c:	add	rsi, rcx
0x14000889f:	mov	qword ptr [rsi + 0x40], rbp
0x1400088a3:	mov	qword ptr [rsi + 8], rbp
0x1400088a7:	mov	dword ptr [rsi + 0x14], ebp
0x1400088aa:	mov	dword ptr [rsi + 0x18], 0x201
0x1400088b1:	mov	qword ptr [rsi + 0x20], 6
0x1400088b9:	mov	qword ptr [rsi + 0x28], rbp
0x1400088bd:	mov	qword ptr [rsi + 0x30], rbp
0x1400088c1:	mov	qword ptr [rsi + 0x38], rbp
0x1400088c5:	mov	dword ptr [rsi + 0x10], ebp
0x1400088c8:	mov	ecx, 0x10
0x1400088cd:	call	0x140013670
0x1400088d2:	mov	rbx, rax
0x1400088d5:	mov	cl, 1
0x1400088d7:	call	0x140012db4
0x1400088dc:	mov	qword ptr [rbx + 8], rax
0x1400088e0:	mov	qword ptr [rsi + 0x40], rbx
0x1400088e4:	mov	qword ptr [rsi + 0x48], rdi
0x1400088e8:	mov	qword ptr [rsi + 0x50], rbp
0x1400088ec:	mov	rbx, qword ptr [rbx + 8]
0x1400088f0:	mov	qword ptr [rsp + 0x28], rbx
0x1400088f5:	mov	rax, qword ptr [rbx]
0x1400088f8:	mov	rcx, rbx
0x1400088fb:	mov	rax, qword ptr [rax + 8]
0x1400088ff:	call	qword ptr [rip + 0x11b53]
0x140008905:	nop	
0x140008906:	lea	rcx, [rsp + 0x20]
0x14000890b:	call	0x140008b70
0x140008910:	mov	rcx, rax
0x140008913:	mov	rdx, qword ptr [rax]
0x140008916:	mov	rax, qword ptr [rdx + 0x60]
0x14000891a:	mov	dl, 0x20
0x14000891c:	call	qword ptr [rip + 0x11b36]
0x140008922:	movzx	edi, ax
0x140008925:	mov	rdx, qword ptr [rbx]
0x140008928:	mov	rcx, rbx
0x14000892b:	mov	rax, qword ptr [rdx + 0x10]
0x14000892f:	call	qword ptr [rip + 0x11b23]
0x140008935:	mov	r8, rax
0x140008938:	test	rax, rax
0x14000893b:	je	0x140008951
0x14000893d:	mov	rcx, qword ptr [rax]
0x140008940:	mov	rax, qword ptr [rcx]
0x140008943:	mov	edx, 1
0x140008948:	mov	rcx, r8
0x14000894b:	call	qword ptr [rip + 0x11b07]
0x140008951:	mov	word ptr [rsi + 0x58], di
0x140008955:	cmp	qword ptr [rsi + 0x48], 0
0x14000895a:	jne	0x14000896d
0x14000895c:	mov	eax, dword ptr [rsi + 0x10]
0x14000895f:	and	eax, 0x13
0x140008962:	or	eax, 4
0x140008965:	mov	dword ptr [rsi + 0x10], eax
0x140008968:	and	eax, dword ptr [rsi + 0x14]
0x14000896b:	jne	0x140008985
0x14000896d:	mov	rax, r14
0x140008970:	lea	r11, [rsp + 0x60]
0x140008975:	mov	rbx, qword ptr [r11 + 0x20]
0x140008979:	mov	rbp, qword ptr [r11 + 0x28]
0x14000897d:	mov	rsp, r11
0x140008980:	pop	r14
0x140008982:	pop	rdi
0x140008983:	pop	rsi
0x140008984:	ret	
0x140008985:	test	al, 4
0x140008987:	je	0x140008992
0x140008989:	lea	rbx, [rip + 0x175b0]
0x140008990:	jmp	0x1400089a6
0x140008992:	test	al, 2
0x140008994:	lea	rbx, [rip + 0x175bd]
0x14000899b:	lea	rax, [rip + 0x175ce]
0x1400089a2:	cmove	rbx, rax
0x1400089a6:	mov	edx, 1
0x1400089ab:	lea	rcx, [rsp + 0x20]
0x1400089b0:	call	0x140003530
0x1400089b5:	mov	r8, rax
0x1400089b8:	mov	rdx, rbx
0x1400089bb:	lea	rcx, [rsp + 0x30]
0x1400089c0:	call	0x140004190
0x1400089c5:	lea	rdx, [rip + 0x1cbf4]
0x1400089cc:	lea	rcx, [rsp + 0x30]
0x1400089d1:	call	0x140014f7c
0x1400089d6:	int3	
0x1400089d7:	int3	
0x1400089d8:	int3	
0x1400089d9:	int3	
0x1400089da:	int3	
0x1400089db:	int3	
0x1400089dc:	int3	
0x1400089dd:	int3	
0x1400089de:	int3	
0x1400089df:	int3	
0x1400089e0:	mov	qword ptr [rsp + 8], rbx
0x1400089e5:	push	rdi
0x1400089e6:	sub	rsp, 0x20
0x1400089ea:	mov	rax, qword ptr [rcx + 0x38]
0x1400089ee:	mov	rbx, rcx
0x1400089f1:	cmp	qword ptr [rax], 0
0x1400089f5:	je	0x140008a3f
0x1400089f7:	mov	rax, qword ptr [rcx + 0x50]
0x1400089fb:	mov	rdx, rax
0x1400089fe:	mov	ecx, dword ptr [rax]
0x140008a00:	cmp	ecx, 1
0x140008a03:	jle	0x140008a23
0x140008a05:	lea	eax, [rcx - 1]
0x140008a08:	mov	dword ptr [rdx], eax
0x140008a0a:	mov	rax, qword ptr [rbx + 0x38]
0x140008a0e:	add	qword ptr [rax], 2
0x140008a12:	mov	rax, qword ptr [rax]
0x140008a15:	movzx	eax, word ptr [rax]
0x140008a18:	mov	rbx, qword ptr [rsp + 0x30]
0x140008a1d:	add	rsp, 0x20
0x140008a21:	pop	rdi
0x140008a22:	ret	
0x140008a23:	test	ecx, ecx
0x140008a25:	jle	0x140008a3f
0x140008a27:	lea	eax, [rcx - 1]
0x140008a2a:	mov	dword ptr [rdx], eax
0x140008a2c:	mov	rcx, qword ptr [rbx + 0x38]
0x140008a30:	mov	rdx, qword ptr [rcx]
0x140008a33:	lea	rax, [rdx + 2]
0x140008a37:	mov	qword ptr [rcx], rax
0x140008a3a:	movzx	eax, word ptr [rdx]
0x140008a3d:	jmp	0x140008a4f
0x140008a3f:	mov	rax, qword ptr [rbx]
0x140008a42:	mov	rcx, rbx
0x140008a45:	mov	rax, qword ptr [rax + 0x38]
0x140008a49:	call	qword ptr [rip + 0x11a09]
0x140008a4f:	mov	ecx, 0xffff
0x140008a54:	cmp	ax, cx
0x140008a57:	jne	0x140008a67
0x140008a59:	movzx	eax, cx
0x140008a5c:	mov	rbx, qword ptr [rsp + 0x30]
0x140008a61:	add	rsp, 0x20
0x140008a65:	pop	rdi
0x140008a66:	ret	
0x140008a67:	mov	rax, qword ptr [rbx + 0x38]
0x140008a6b:	mov	rcx, qword ptr [rax]
0x140008a6e:	test	rcx, rcx
0x140008a71:	je	0x140008a8a
0x140008a73:	mov	rax, qword ptr [rbx + 0x50]
0x140008a77:	cmp	dword ptr [rax], 0
0x140008a7a:	jle	0x140008a8a
0x140008a7c:	movzx	eax, word ptr [rcx]
0x140008a7f:	mov	rbx, qword ptr [rsp + 0x30]
0x140008a84:	add	rsp, 0x20
0x140008a88:	pop	rdi
0x140008a89:	ret	
0x140008a8a:	mov	rax, qword ptr [rbx]
0x140008a8d:	mov	rcx, rbx
0x140008a90:	mov	rax, qword ptr [rax + 0x30]
0x140008a94:	mov	rbx, qword ptr [rsp + 0x30]
0x140008a99:	add	rsp, 0x20
0x140008a9d:	pop	rdi
0x140008a9e:	jmp	qword ptr [rip + 0x119b3]
0x140008aa5:	int3	
0x140008aa6:	int3	
0x140008aa7:	int3	
0x140008aa8:	int3	
0x140008aa9:	int3	
0x140008aaa:	int3	
0x140008aab:	int3	
0x140008aac:	int3	
0x140008aad:	int3	
0x140008aae:	int3	
0x140008aaf:	int3	
0x140008ab0:	push	rbx
0x140008ab2:	sub	rsp, 0x60
0x140008ab6:	mov	rbx, rcx
0x140008ab9:	mov	rax, qword ptr [rcx]
0x140008abc:	movsxd	rcx, dword ptr [rax + 4]
0x140008ac0:	add	rcx, rbx
0x140008ac3:	mov	edx, dword ptr [rcx + 0x10]
0x140008ac6:	test	edx, edx
0x140008ac8:	je	0x140008af0
0x140008aca:	mov	eax, 4
0x140008acf:	xor	r8d, r8d
0x140008ad2:	cmp	qword ptr [rcx + 0x48], r8
0x140008ad6:	cmovne	eax, r8d
0x140008ada:	or	eax, edx
0x140008adc:	and	eax, 0x15
0x140008adf:	or	eax, 2
0x140008ae2:	mov	dword ptr [rcx + 0x10], eax
0x140008ae5:	and	eax, dword ptr [rcx + 0x14]
0x140008ae8:	jne	0x140008b13
0x140008aea:	add	rsp, 0x60
0x140008aee:	pop	rbx
0x140008aef:	ret	
0x140008af0:	mov	rcx, qword ptr [rcx + 0x50]
0x140008af4:	test	rcx, rcx
0x140008af7:	je	0x140008afe
0x140008af9:	call	0x140008c90
0x140008afe:	mov	rax, qword ptr [rbx]
0x140008b01:	movsxd	rcx, dword ptr [rax + 4]
0x140008b05:	cmp	dword ptr [rcx + rbx + 0x10], 0
0x140008b0a:	sete	al
0x140008b0d:	add	rsp, 0x60
0x140008b11:	pop	rbx
0x140008b12:	ret	
0x140008b13:	test	al, 4
0x140008b15:	je	0x140008b20
0x140008b17:	lea	rbx, [rip + 0x17422]
0x140008b1e:	jmp	0x140008b34
0x140008b20:	test	al, 2
0x140008b22:	lea	rbx, [rip + 0x1742f]
0x140008b29:	lea	rax, [rip + 0x17440]
0x140008b30:	cmove	rbx, rax
0x140008b34:	mov	edx, 1
0x140008b39:	lea	rcx, [rsp + 0x20]
0x140008b3e:	call	0x140003530
0x140008b43:	mov	r8, rax
0x140008b46:	mov	rdx, rbx
0x140008b49:	lea	rcx, [rsp + 0x30]
0x140008b4e:	call	0x140004190
0x140008b53:	lea	rdx, [rip + 0x1ca66]
0x140008b5a:	lea	rcx, [rsp + 0x30]
0x140008b5f:	call	0x140014f7c
0x140008b64:	int3	
0x140008b65:	int3	
0x140008b66:	int3	
0x140008b67:	int3	
0x140008b68:	int3	
0x140008b69:	int3	
0x140008b6a:	int3	
0x140008b6b:	int3	
0x140008b6c:	int3	
0x140008b6d:	int3	
0x140008b6e:	int3	
0x140008b6f:	int3	
0x140008b70:	push	rbx
0x140008b72:	push	rbp
0x140008b73:	push	rsi
0x140008b74:	push	rdi
0x140008b75:	push	r14
0x140008b77:	sub	rsp, 0x20
0x140008b7b:	mov	rbp, rcx
0x140008b7e:	xor	edx, edx
0x140008b80:	lea	rcx, [rsp + 0x58]
0x140008b85:	call	0x140012be8
0x140008b8a:	nop	
0x140008b8b:	mov	rsi, qword ptr [rip + 0x1fdee]
0x140008b92:	mov	qword ptr [rsp + 0x60], rsi
0x140008b97:	mov	rdi, qword ptr [rip + 0x1f132]
0x140008b9e:	test	rdi, rdi
0x140008ba1:	jne	0x140008be0
0x140008ba3:	xor	edx, edx
0x140008ba5:	lea	rcx, [rsp + 0x50]
0x140008baa:	call	0x140012be8
0x140008baf:	cmp	qword ptr [rip + 0x1f11a], rdi
0x140008bb6:	jne	0x140008bcf
0x140008bb8:	mov	eax, dword ptr [rip + 0x1f102]
0x140008bbe:	inc	eax
0x140008bc0:	mov	dword ptr [rip + 0x1f0fa], eax
0x140008bc6:	cdqe	
0x140008bc8:	mov	qword ptr [rip + 0x1f101], rax
0x140008bcf:	lea	rcx, [rsp + 0x50]
0x140008bd4:	call	0x140012c60
0x140008bd9:	mov	rdi, qword ptr [rip + 0x1f0f0]
0x140008be0:	mov	rcx, qword ptr [rbp + 8]
0x140008be4:	lea	r14, [rdi*8]
0x140008bec:	cmp	rdi, qword ptr [rcx + 0x18]
0x140008bf0:	jae	0x140008c01
0x140008bf2:	mov	rax, qword ptr [rcx + 0x10]
0x140008bf6:	mov	rbx, qword ptr [r14 + rax]
0x140008bfa:	test	rbx, rbx
0x140008bfd:	jne	0x140008c67
0x140008bff:	jmp	0x140008c03
0x140008c01:	xor	ebx, ebx
0x140008c03:	cmp	byte ptr [rcx + 0x24], 0
0x140008c07:	je	0x140008c1c
0x140008c09:	call	0x140012dac
0x140008c0e:	cmp	rdi, qword ptr [rax + 0x18]
0x140008c12:	jae	0x140008c21
0x140008c14:	mov	rax, qword ptr [rax + 0x10]
0x140008c18:	mov	rbx, qword ptr [r14 + rax]
0x140008c1c:	test	rbx, rbx
0x140008c1f:	jne	0x140008c67
0x140008c21:	test	rsi, rsi
0x140008c24:	je	0x140008c2b
0x140008c26:	mov	rbx, rsi
0x140008c29:	jmp	0x140008c67
0x140008c2b:	mov	rdx, rbp
0x140008c2e:	lea	rcx, [rsp + 0x60]
0x140008c33:	call	0x140003b80
0x140008c38:	cmp	rax, -1
0x140008c3c:	je	0x140008c7f
0x140008c3e:	mov	rbx, qword ptr [rsp + 0x60]
0x140008c43:	mov	qword ptr [rsp + 0x50], rbx
0x140008c48:	mov	rcx, rbx
0x140008c4b:	call	0x140012d70
0x140008c50:	mov	rcx, qword ptr [rbx]
0x140008c53:	mov	rax, qword ptr [rcx + 8]
0x140008c57:	mov	rcx, rbx
0x140008c5a:	call	qword ptr [rip + 0x117f8]
0x140008c60:	mov	qword ptr [rip + 0x1fd19], rbx
0x140008c67:	lea	rcx, [rsp + 0x58]
0x140008c6c:	call	0x140012c60
0x140008c71:	mov	rax, rbx
0x140008c74:	add	rsp, 0x20
0x140008c78:	pop	r14
0x140008c7a:	pop	rdi
0x140008c7b:	pop	rsi
0x140008c7c:	pop	rbp
0x140008c7d:	pop	rbx
0x140008c7e:	ret	
0x140008c7f:	call	0x140003a90
0x140008c84:	nop	
0x140008c85:	int3	
0x140008c86:	int3	
0x140008c87:	int3	
0x140008c88:	int3	
0x140008c89:	int3	
0x140008c8a:	int3	
0x140008c8b:	int3	
0x140008c8c:	int3	
0x140008c8d:	int3	
0x140008c8e:	int3	
0x140008c8f:	int3	
0x140008c90:	mov	qword ptr [rsp + 0x18], rbx
0x140008c95:	mov	qword ptr [rsp + 0x20], rsi
0x140008c9a:	mov	qword ptr [rsp + 8], rcx
0x140008c9f:	push	rdi
0x140008ca0:	sub	rsp, 0x70
0x140008ca4:	mov	rbx, rcx
0x140008ca7:	mov	rax, qword ptr [rcx]
0x140008caa:	movsxd	rdx, dword ptr [rax + 4]
0x140008cae:	mov	rsi, qword ptr [rdx + rcx + 0x48]
0x140008cb3:	test	rsi, rsi
0x140008cb6:	je	0x140008dbb
0x140008cbc:	mov	qword ptr [rsp + 0x20], rcx
0x140008cc1:	mov	rax, qword ptr [rsi]
0x140008cc4:	mov	rcx, rsi
0x140008cc7:	mov	rax, qword ptr [rax + 8]
0x140008ccb:	call	qword ptr [rip + 0x11787]
0x140008cd1:	nop	
0x140008cd2:	mov	rax, qword ptr [rbx]
0x140008cd5:	movsxd	rcx, dword ptr [rax + 4]
0x140008cd9:	cmp	dword ptr [rcx + rbx + 0x10], 0
0x140008cde:	je	0x140008ce9
0x140008ce0:	mov	byte ptr [rsp + 0x28], 0
0x140008ce5:	xor	al, al
0x140008ce7:	jmp	0x140008d19
0x140008ce9:	mov	rcx, qword ptr [rcx + rbx + 0x50]
0x140008cee:	test	rcx, rcx
0x140008cf1:	je	0x140008d12
0x140008cf3:	cmp	rcx, rbx
0x140008cf6:	je	0x140008d12
0x140008cf8:	call	0x140008c90
0x140008cfd:	mov	rax, qword ptr [rbx]
0x140008d00:	movsxd	rcx, dword ptr [rax + 4]
0x140008d04:	cmp	dword ptr [rcx + rbx + 0x10], 0
0x140008d09:	sete	al
0x140008d0c:	mov	byte ptr [rsp + 0x28], al
0x140008d10:	jmp	0x140008d19
0x140008d12:	mov	byte ptr [rsp + 0x28], 1
0x140008d17:	mov	al, 1
0x140008d19:	test	al, al
0x140008d1b:	je	0x140008d8a
0x140008d1d:	xor	edi, edi
0x140008d1f:	mov	dword ptr [rsp + 0x88], edi
0x140008d26:	mov	rax, qword ptr [rsi]
0x140008d29:	mov	rcx, rsi
0x140008d2c:	mov	rax, qword ptr [rax + 0x68]
0x140008d30:	call	qword ptr [rip + 0x11722]
0x140008d36:	mov	r8d, edi
0x140008d39:	mov	edx, 4
0x140008d3e:	cmp	eax, -1
0x140008d41:	cmove	r8d, edx
0x140008d45:	mov	dword ptr [rsp + 0x88], r8d
0x140008d4d:	jmp	0x140008d66
0x140008d4f:	xor	edi, edi
0x140008d51:	mov	edx, 4
0x140008d56:	mov	rbx, qword ptr [rsp + 0x80]
0x140008d5e:	mov	r8d, dword ptr [rsp + 0x88]
0x140008d66:	mov	rax, qword ptr [rbx]
0x140008d69:	movsxd	rcx, dword ptr [rax + 4]
0x140008d6d:	cmp	qword ptr [rcx + rbx + 0x48], 0
0x140008d73:	cmovne	edx, edi
0x140008d76:	or	edx, dword ptr [rcx + rbx + 0x10]
0x140008d7a:	or	edx, r8d
0x140008d7d:	and	edx, 0x17
0x140008d80:	mov	dword ptr [rcx + rbx + 0x10], edx
0x140008d84:	and	edx, dword ptr [rcx + rbx + 0x14]
0x140008d88:	jne	0x140008dd0
0x140008d8a:	call	0x140013078
0x140008d8f:	test	al, al
0x140008d91:	jne	0x140008d9c
0x140008d93:	mov	rcx, rbx
0x140008d96:	call	0x140008e80
0x140008d9b:	nop	
0x140008d9c:	mov	rax, qword ptr [rbx]
0x140008d9f:	movsxd	rcx, dword ptr [rax + 4]
0x140008da3:	mov	rcx, qword ptr [rcx + rbx + 0x48]
0x140008da8:	test	rcx, rcx
0x140008dab:	je	0x140008dbb
0x140008dad:	mov	rax, qword ptr [rcx]
0x140008db0:	mov	rax, qword ptr [rax + 0x10]
0x140008db4:	call	qword ptr [rip + 0x1169e]
0x140008dba:	nop	
0x140008dbb:	mov	rax, rbx
0x140008dbe:	lea	r11, [rsp + 0x70]
0x140008dc3:	mov	rbx, qword ptr [r11 + 0x20]
0x140008dc7:	mov	rsi, qword ptr [r11 + 0x28]
0x140008dcb:	mov	rsp, r11
0x140008dce:	pop	rdi
0x140008dcf:	ret	
0x140008dd0:	test	dl, 4
0x140008dd3:	je	0x140008dde
0x140008dd5:	lea	rbx, [rip + 0x17164]
0x140008ddc:	jmp	0x140008df3
0x140008dde:	test	dl, 2
0x140008de1:	lea	rbx, [rip + 0x17170]
0x140008de8:	lea	rax, [rip + 0x17181]
0x140008def:	cmove	rbx, rax
0x140008df3:	mov	edx, 1
0x140008df8:	lea	rcx, [rsp + 0x30]
0x140008dfd:	call	0x140003530
0x140008e02:	mov	r8, rax
0x140008e05:	mov	rdx, rbx
0x140008e08:	lea	rcx, [rsp + 0x40]
0x140008e0d:	call	0x140004190
0x140008e12:	lea	rdx, [rip + 0x1c7a7]
0x140008e19:	lea	rcx, [rsp + 0x40]
0x140008e1e:	call	0x140014f7c
0x140008e23:	int3	
0x140008e24:	int3	
0x140008e25:	int3	
0x140008e26:	int3	
0x140008e27:	int3	
0x140008e28:	int3	
0x140008e29:	int3	
0x140008e2a:	int3	
0x140008e2b:	int3	
0x140008e2c:	int3	
0x140008e2d:	int3	
0x140008e2e:	int3	
0x140008e2f:	int3	
0x140008e30:	push	rbx
0x140008e32:	sub	rsp, 0x20
0x140008e36:	mov	rbx, rcx
0x140008e39:	call	0x140013078
0x140008e3e:	test	al, al
0x140008e40:	jne	0x140008e4b
0x140008e42:	mov	rcx, qword ptr [rbx]
0x140008e45:	call	0x140008e80
0x140008e4a:	nop	
0x140008e4b:	mov	rdx, qword ptr [rbx]
0x140008e4e:	mov	rax, qword ptr [rdx]
0x140008e51:	movsxd	rcx, dword ptr [rax + 4]
0x140008e55:	mov	rcx, qword ptr [rcx + rdx + 0x48]
0x140008e5a:	test	rcx, rcx
0x140008e5d:	je	0x140008e6d
0x140008e5f:	mov	rax, qword ptr [rcx]
0x140008e62:	mov	rax, qword ptr [rax + 0x10]
0x140008e66:	call	qword ptr [rip + 0x115ec]
0x140008e6c:	nop	
0x140008e6d:	add	rsp, 0x20
0x140008e71:	pop	rbx
0x140008e72:	ret	
0x140008e73:	int3	
0x140008e74:	int3	
0x140008e75:	int3	
0x140008e76:	int3	
0x140008e77:	int3	
0x140008e78:	int3	
0x140008e79:	int3	
0x140008e7a:	int3	
0x140008e7b:	int3	
0x140008e7c:	int3	
0x140008e7d:	int3	
0x140008e7e:	int3	
0x140008e7f:	int3	
0x140008e80:	push	rbx
0x140008e82:	sub	rsp, 0x60
0x140008e86:	mov	rbx, rcx
0x140008e89:	mov	rax, qword ptr [rcx]
0x140008e8c:	movsxd	rdx, dword ptr [rax + 4]
0x140008e90:	cmp	dword ptr [rdx + rcx + 0x10], 0
0x140008e95:	jne	0x140008edf
0x140008e97:	test	byte ptr [rdx + rcx + 0x18], 2
0x140008e9c:	je	0x140008edf
0x140008e9e:	mov	rcx, qword ptr [rdx + rcx + 0x48]
0x140008ea3:	mov	rax, qword ptr [rcx]
0x140008ea6:	mov	rax, qword ptr [rax + 0x68]
0x140008eaa:	call	qword ptr [rip + 0x115a8]
0x140008eb0:	cmp	eax, -1
0x140008eb3:	jne	0x140008edf
0x140008eb5:	mov	rax, qword ptr [rbx]
0x140008eb8:	movsxd	rcx, dword ptr [rax + 4]
0x140008ebc:	mov	eax, 4
0x140008ec1:	xor	edx, edx
0x140008ec3:	cmp	qword ptr [rcx + rbx + 0x48], rdx
0x140008ec8:	cmovne	eax, edx
0x140008ecb:	or	eax, dword ptr [rcx + rbx + 0x10]
0x140008ecf:	and	eax, 0x13
0x140008ed2:	or	eax, 4
0x140008ed5:	mov	dword ptr [rcx + rbx + 0x10], eax
0x140008ed9:	and	eax, dword ptr [rcx + rbx + 0x14]
0x140008edd:	jne	0x140008ee5
0x140008edf:	add	rsp, 0x60
0x140008ee3:	pop	rbx
0x140008ee4:	ret	
0x140008ee5:	test	al, 4
0x140008ee7:	je	0x140008ef2
0x140008ee9:	lea	rbx, [rip + 0x17050]
0x140008ef0:	jmp	0x140008f06
0x140008ef2:	test	al, 2
0x140008ef4:	lea	rbx, [rip + 0x1705d]
0x140008efb:	lea	rax, [rip + 0x1706e]
0x140008f02:	cmove	rbx, rax
0x140008f06:	mov	edx, 1
0x140008f0b:	lea	rcx, [rsp + 0x20]
0x140008f10:	call	0x140003530
0x140008f15:	mov	r8, rax
0x140008f18:	mov	rdx, rbx
0x140008f1b:	lea	rcx, [rsp + 0x30]
0x140008f20:	call	0x140004190
0x140008f25:	lea	rdx, [rip + 0x1c694]
0x140008f2c:	lea	rcx, [rsp + 0x30]
0x140008f31:	call	0x140014f7c
0x140008f36:	int3	
0x140008f37:	int3	
0x140008f38:	int3	
0x140008f39:	int3	
0x140008f3a:	int3	
0x140008f3b:	int3	
0x140008f3c:	int3	
0x140008f3d:	int3	
0x140008f3e:	int3	
0x140008f3f:	int3	
0x140008f40:	movsxd	rax, dword ptr [rcx - 4]
0x140008f44:	sub	rcx, rax
0x140008f47:	jmp	0x1400078d0
0x140008f4c:	int3	
0x140008f4d:	int3	
0x140008f4e:	int3	
0x140008f4f:	int3	
0x140008f50:	movsxd	rax, dword ptr [rcx - 4]
0x140008f54:	sub	rcx, rax
0x140008f57:	jmp	0x1400079b0
0x140008f5c:	int3	
0x140008f5d:	int3	
0x140008f5e:	int3	
0x140008f5f:	int3	
0x140008f60:	movsxd	rax, dword ptr [rcx - 4]
0x140008f64:	sub	rcx, rax
0x140008f67:	jmp	0x140007a60
0x140008f6c:	int3	
0x140008f6d:	int3	
0x140008f6e:	int3	
0x140008f6f:	int3	
0x140008f70:	movsxd	rax, dword ptr [rcx - 4]
0x140008f74:	sub	rcx, rax
0x140008f77:	jmp	0x140007ad0
0x140008f7c:	int3	
0x140008f7d:	int3	
0x140008f7e:	int3	
0x140008f7f:	int3	
0x140008f80:	mov	qword ptr [rsp + 0x18], rbx
0x140008f85:	push	rbp
0x140008f86:	push	rsi
0x140008f87:	push	rdi
0x140008f88:	push	r12
0x140008f8a:	push	r13
0x140008f8c:	push	r14
0x140008f8e:	push	r15
0x140008f90:	lea	rbp, [rsp - 0xb0]
0x140008f98:	sub	rsp, 0x1b0
0x140008f9f:	movaps	xmmword ptr [rsp + 0x1a0], xmm6
0x140008fa7:	mov	rax, qword ptr [rip + 0x1e112]
0x140008fae:	xor	rax, rsp
0x140008fb1:	mov	qword ptr [rbp + 0x90], rax
0x140008fb8:	mov	r13, rdx
0x140008fbb:	mov	r14, rcx
0x140008fbe:	mov	qword ptr [rsp + 0x50], rcx
0x140008fc3:	xor	r15d, r15d
0x140008fc6:	mov	rdx, rcx
0x140008fc9:	cmp	qword ptr [rcx + 0x18], 7
0x140008fce:	jbe	0x140008fd3
0x140008fd0:	mov	rdx, qword ptr [rcx]
0x140008fd3:	lea	rcx, [rip + 0x17846]
0x140008fda:	call	0x140010100
0x140008fdf:	xorps	xmm0, xmm0
0x140008fe2:	movdqu	xmmword ptr [rsp + 0x30], xmm0
0x140008fe8:	mov	qword ptr [rsp + 0x40], r15
0x140008fed:	movups	xmmword ptr [rsp + 0x58], xmm0
0x140008ff2:	xorps	xmm1, xmm1
0x140008ff5:	movdqu	xmmword ptr [rsp + 0x68], xmm1
0x140008ffb:	mov	r8d, 1
0x140009001:	lea	rdx, [rip + 0x188d4]
0x140009008:	lea	rcx, [rsp + 0x58]
0x14000900d:	call	0x140008020
0x140009012:	nop	
0x140009013:	lea	r9, [rsp + 0x30]
0x140009018:	lea	rdx, [rsp + 0x58]
0x14000901d:	mov	rcx, r14
0x140009020:	call	0x14000cfd0
0x140009025:	nop	
0x140009026:	mov	rdx, qword ptr [rsp + 0x70]
0x14000902b:	cmp	rdx, 7
0x14000902f:	jbe	0x14000907a
0x140009031:	lea	rdx, [rdx*2 + 2]
0x140009039:	mov	rcx, qword ptr [rsp + 0x58]
0x14000903e:	mov	rax, rcx
0x140009041:	cmp	rdx, 0x1000
0x140009048:	jb	0x140009075
0x14000904a:	add	rdx, 0x27
0x14000904e:	mov	rcx, qword ptr [rcx - 8]
0x140009052:	sub	rax, rcx
0x140009055:	sub	rax, 8
0x140009059:	cmp	rax, 0x1f
0x14000905d:	jbe	0x140009075
0x14000905f:	mov	qword ptr [rsp + 0x20], r15
0x140009064:	xor	r9d, r9d
0x140009067:	xor	r8d, r8d
0x14000906a:	xor	edx, edx
0x14000906c:	xor	ecx, ecx
0x14000906e:	call	qword ptr [rip + 0x1130c]
0x140009074:	int3	
0x140009075:	call	0x1400136ac
0x14000907a:	lea	rcx, [rbp - 0x60]
0x14000907e:	call	0x1400106c0
0x140009083:	nop	
0x140009084:	mov	rsi, qword ptr [rsp + 0x30]
0x140009089:	mov	r12, qword ptr [rsp + 0x38]
0x14000908e:	movdqa	xmm6, xmmword ptr [rip + 0x18d8a]
0x140009096:	cmp	rsi, r12
0x140009099:	je	0x14000932f
0x14000909f:	nop	
0x1400090a0:	mov	rdx, rsi
0x1400090a3:	cmp	qword ptr [rsi + 0x18], 7
0x1400090a8:	jbe	0x1400090ad
0x1400090aa:	mov	rdx, qword ptr [rsi]
0x1400090ad:	lea	rcx, [rip + 0x177bc]
0x1400090b4:	call	0x140010100
0x1400090b9:	cmp	qword ptr [rsi + 0x10], 0
0x1400090be:	je	0x14000911e
0x1400090c0:	mov	rcx, rsi
0x1400090c3:	call	0x14000f580
0x1400090c8:	cmp	rax, -1
0x1400090cc:	je	0x14000911e
0x1400090ce:	lea	rcx, [rax + 1]
0x1400090d2:	xorps	xmm0, xmm0
0x1400090d5:	movups	xmmword ptr [rsp + 0x58], xmm0
0x1400090da:	xorps	xmm1, xmm1
0x1400090dd:	movdqu	xmmword ptr [rsp + 0x68], xmm1
0x1400090e3:	mov	rax, qword ptr [rsi + 0x10]
0x1400090e7:	cmp	rax, rcx
0x1400090ea:	jb	0x1400097b7
0x1400090f0:	sub	rax, rcx
0x1400090f3:	mov	r8, 0xffffffffffffffff
0x1400090fa:	cmp	rax, r8
0x1400090fd:	cmovb	r8, rax
0x140009101:	mov	rax, rsi
0x140009104:	cmp	qword ptr [rsi + 0x18], 7
0x140009109:	jbe	0x14000910e
0x14000910b:	mov	rax, qword ptr [rsi]
0x14000910e:	lea	rdx, [rax + rcx*2]
0x140009112:	lea	rcx, [rsp + 0x58]
0x140009117:	call	0x140008020
0x14000911c:	jmp	0x14000912c
0x14000911e:	mov	rdx, rsi
0x140009121:	lea	rcx, [rsp + 0x58]
0x140009126:	call	0x14000acb0
0x14000912b:	nop	
0x14000912c:	lea	rcx, [rbp - 0x10]
0x140009130:	call	0x1400106c0
0x140009135:	nop	
0x140009136:	lea	rdx, [rbp - 0x10]
0x14000913a:	lea	rcx, [rsp + 0x58]
0x14000913f:	call	0x140011310
0x140009144:	test	al, al
0x140009146:	je	0x14000924c
0x14000914c:	lea	rdx, [rbp - 0x10]
0x140009150:	lea	rcx, [rbp - 0x60]
0x140009154:	call	0x140010c40
0x140009159:	mov	r15d, eax
0x14000915c:	lea	rdx, [rbp - 0x10]
0x140009160:	lea	rax, [rbp - 0x60]
0x140009164:	test	r15d, r15d
0x140009167:	cmovns	rdx, rax
0x14000916b:	mov	ecx, dword ptr [rdx]
0x14000916d:	mov	dword ptr [rbp - 0x60], ecx
0x140009170:	mov	ecx, dword ptr [rdx + 4]
0x140009173:	mov	dword ptr [rbp - 0x5c], ecx
0x140009176:	mov	ecx, dword ptr [rdx + 8]
0x140009179:	mov	dword ptr [rbp - 0x58], ecx
0x14000917c:	lea	r9, [rdx + 0x10]
0x140009180:	lea	rax, [rbp - 0x50]
0x140009184:	cmp	rax, r9
0x140009187:	je	0x1400091dc
0x140009189:	cmp	qword ptr [r9 + 0x18], 7
0x14000918e:	jbe	0x140009193
0x140009190:	mov	r9, qword ptr [r9]
0x140009193:	mov	rdx, qword ptr [rbp - 0x40]
0x140009197:	test	r15d, r15d
0x14000919a:	cmovs	rdx, qword ptr [rbp + 0x10]
0x14000919f:	mov	rax, qword ptr [rbp - 0x38]
0x1400091a3:	cmp	rdx, rax
0x1400091a6:	ja	0x1400091d3
0x1400091a8:	lea	rdi, [rbp - 0x50]
0x1400091ac:	cmp	rax, 7
0x1400091b0:	cmova	rdi, qword ptr [rbp - 0x50]
0x1400091b5:	mov	qword ptr [rbp - 0x40], rdx
0x1400091b9:	lea	rbx, [rdx + rdx]
0x1400091bd:	mov	r8, rbx
0x1400091c0:	mov	rdx, r9
0x1400091c3:	mov	rcx, rdi
0x1400091c6:	call	0x140017cb0
0x1400091cb:	xor	eax, eax
0x1400091cd:	mov	word ptr [rbx + rdi], ax
0x1400091d1:	jmp	0x1400091dc
0x1400091d3:	lea	rcx, [rbp - 0x50]
0x1400091d7:	call	0x140001fa0
0x1400091dc:	lea	r9, [rbp + 0x20]
0x1400091e0:	lea	rax, [rbp - 0x30]
0x1400091e4:	test	r15d, r15d
0x1400091e7:	cmovns	r9, rax
0x1400091eb:	lea	rax, [rbp - 0x30]
0x1400091ef:	cmp	rax, r9
0x1400091f2:	je	0x140009249
0x1400091f4:	cmp	qword ptr [r9 + 0x18], 7
0x1400091f9:	jbe	0x1400091fe
0x1400091fb:	mov	r9, qword ptr [r9]
0x1400091fe:	mov	rdx, qword ptr [rbp - 0x20]
0x140009202:	test	r15d, r15d
0x140009205:	cmovs	rdx, qword ptr [rbp + 0x30]
0x14000920a:	mov	rax, qword ptr [rbp - 0x18]
0x14000920e:	cmp	rdx, rax
0x140009211:	ja	0x140009240
0x140009213:	lea	rdi, [rbp - 0x30]
0x140009217:	cmp	rax, 7
0x14000921b:	cmova	rdi, qword ptr [rbp - 0x30]
0x140009220:	mov	qword ptr [rbp - 0x20], rdx
0x140009224:	lea	rbx, [rdx + rdx]
0x140009228:	mov	r8, rbx
0x14000922b:	mov	rdx, r9
0x14000922e:	mov	rcx, rdi
0x140009231:	call	0x140017cb0
0x140009236:	xor	r15d, r15d
0x140009239:	mov	word ptr [rbx + rdi], r15w
0x14000923e:	jmp	0x14000924c
0x140009240:	lea	rcx, [rbp - 0x30]
0x140009244:	call	0x140001fa0
0x140009249:	xor	r15d, r15d
0x14000924c:	mov	rdx, qword ptr [rbp + 0x38]
0x140009250:	cmp	rdx, 7
0x140009254:	jbe	0x14000928c
0x140009256:	lea	rdx, [rdx*2 + 2]
0x14000925e:	mov	rcx, qword ptr [rbp + 0x20]
0x140009262:	mov	rax, rcx
0x140009265:	cmp	rdx, 0x1000
0x14000926c:	jb	0x140009287
0x14000926e:	add	rdx, 0x27
0x140009272:	mov	rcx, qword ptr [rcx - 8]
0x140009276:	sub	rax, rcx
0x140009279:	sub	rax, 8
0x14000927d:	cmp	rax, 0x1f
0x140009281:	ja	0x1400093d3
0x140009287:	call	0x1400136ac
0x14000928c:	movdqa	xmmword ptr [rbp + 0x30], xmm6
0x140009291:	mov	word ptr [rbp + 0x20], r15w
0x140009296:	mov	rdx, qword ptr [rbp + 0x18]
0x14000929a:	cmp	rdx, 7
0x14000929e:	jbe	0x1400092d6
0x1400092a0:	lea	rdx, [rdx*2 + 2]
0x1400092a8:	mov	rcx, qword ptr [rbp]
0x1400092ac:	mov	rax, rcx
0x1400092af:	cmp	rdx, 0x1000
0x1400092b6:	jb	0x1400092d1
0x1400092b8:	add	rdx, 0x27
0x1400092bc:	mov	rcx, qword ptr [rcx - 8]
0x1400092c0:	sub	rax, rcx
0x1400092c3:	sub	rax, 8
0x1400092c7:	cmp	rax, 0x1f
0x1400092cb:	ja	0x1400093d3
0x1400092d1:	call	0x1400136ac
0x1400092d6:	movdqa	xmmword ptr [rbp + 0x10], xmm6
0x1400092db:	mov	word ptr [rbp], r15w
0x1400092e0:	mov	rdx, qword ptr [rsp + 0x70]
0x1400092e5:	cmp	rdx, 7
0x1400092e9:	jbe	0x140009322
0x1400092eb:	lea	rdx, [rdx*2 + 2]
0x1400092f3:	mov	rcx, qword ptr [rsp + 0x58]
0x1400092f8:	mov	rax, rcx
0x1400092fb:	cmp	rdx, 0x1000
0x140009302:	jb	0x14000931d
0x140009304:	add	rdx, 0x27
0x140009308:	mov	rcx, qword ptr [rcx - 8]
0x14000930c:	sub	rax, rcx
0x14000930f:	sub	rax, 8
0x140009313:	cmp	rax, 0x1f
0x140009317:	ja	0x1400093e9
0x14000931d:	call	0x1400136ac
0x140009322:	add	rsi, 0x20
0x140009326:	cmp	rsi, r12
0x140009329:	jne	0x1400090a0
0x14000932f:	lea	rcx, [rbp + 0x40]
0x140009333:	call	0x1400106c0
0x140009338:	nop	
0x140009339:	mov	rdx, rax
0x14000933c:	lea	rcx, [rbp - 0x60]
0x140009340:	call	0x140010c40
0x140009345:	mov	ebx, eax
0x140009347:	lea	rcx, [rbp + 0x40]
0x14000934b:	call	0x1400097c0
0x140009350:	test	ebx, ebx
0x140009352:	jne	0x1400093ff
0x140009358:	mov	rdx, r14
0x14000935b:	cmp	qword ptr [r14 + 0x18], 7
0x140009360:	jbe	0x140009365
0x140009362:	mov	rdx, qword ptr [r14]
0x140009365:	lea	rcx, [rip + 0x17544]
0x14000936c:	call	0x140010190
0x140009371:	nop	
0x140009372:	lea	rcx, [rbp - 0x60]
0x140009376:	call	0x1400097c0
0x14000937b:	nop	
0x14000937c:	mov	rcx, qword ptr [rsp + 0x30]
0x140009381:	test	rcx, rcx
0x140009384:	je	0x140009722
0x14000938a:	mov	rdx, qword ptr [rsp + 0x38]
0x14000938f:	call	0x14000ae00
0x140009394:	mov	rdx, qword ptr [rsp + 0x40]
0x140009399:	mov	rcx, qword ptr [rsp + 0x30]
0x14000939e:	sub	rdx, rcx
0x1400093a1:	and	rdx, 0xffffffffffffffe0
0x1400093a5:	mov	rax, rcx
0x1400093a8:	cmp	rdx, 0x1000
0x1400093af:	jb	0x14000970f
0x1400093b5:	add	rdx, 0x27
0x1400093b9:	mov	rcx, qword ptr [rcx - 8]
0x1400093bd:	sub	rax, rcx
0x1400093c0:	sub	rax, 8
0x1400093c4:	cmp	rax, 0x1f
0x1400093c8:	ja	0x1400096f6
0x1400093ce:	jmp	0x14000970f
0x1400093d3:	mov	qword ptr [rsp + 0x20], r15
0x1400093d8:	xor	r9d, r9d
0x1400093db:	xor	r8d, r8d
0x1400093de:	xor	edx, edx
0x1400093e0:	xor	ecx, ecx
0x1400093e2:	call	qword ptr [rip + 0x10f98]
0x1400093e8:	nop	
0x1400093e9:	mov	qword ptr [rsp + 0x20], r15
0x1400093ee:	xor	r9d, r9d
0x1400093f1:	xor	r8d, r8d
0x1400093f4:	xor	edx, edx
0x1400093f6:	xor	ecx, ecx
0x1400093f8:	call	qword ptr [rip + 0x10f82]
0x1400093fe:	int3	
0x1400093ff:	lea	rdx, [rsp + 0x78]
0x140009404:	lea	rcx, [rbp - 0x60]
0x140009408:	call	0x140010830
0x14000940d:	nop	
0x14000940e:	lea	rdx, [rsp + 0x78]
0x140009413:	cmp	qword ptr [rbp - 0x70], 7
0x140009418:	cmova	rdx, qword ptr [rsp + 0x78]
0x14000941e:	mov	rcx, r14
0x140009421:	call	0x14000e710
0x140009426:	mov	rdx, r14
0x140009429:	cmp	qword ptr [r14 + 0x18], 7
0x14000942e:	jbe	0x140009433
0x140009430:	mov	rdx, qword ptr [r14]
0x140009433:	lea	rcx, [rip + 0x174f6]
0x14000943a:	call	0x140010100
0x14000943f:	mov	r8, r13
0x140009442:	mov	rcx, r14
0x140009445:	call	0x14000e470
0x14000944a:	test	al, al
0x14000944c:	je	0x1400095ca
0x140009452:	cmp	qword ptr [r13 + 0x18], 7
0x140009457:	jbe	0x14000945d
0x140009459:	mov	r13, qword ptr [r13]
0x14000945d:	mov	rdx, r13
0x140009460:	lea	rcx, [rip + 0x17511]
0x140009467:	call	0x140010100
0x14000946c:	nop	
0x14000946d:	mov	rdx, qword ptr [rbp - 0x70]
0x140009471:	cmp	rdx, 7
0x140009475:	jbe	0x1400094ae
0x140009477:	lea	rdx, [rdx*2 + 2]
0x14000947f:	mov	rcx, qword ptr [rsp + 0x78]
0x140009484:	mov	rax, rcx
0x140009487:	cmp	rdx, 0x1000
0x14000948e:	jb	0x1400094a9
0x140009490:	add	rdx, 0x27
0x140009494:	mov	rcx, qword ptr [rcx - 8]
0x140009498:	sub	rax, rcx
0x14000949b:	sub	rax, 8
0x14000949f:	cmp	rax, 0x1f
0x1400094a3:	ja	0x140009623
0x1400094a9:	call	0x1400136ac
0x1400094ae:	movdqu	xmmword ptr [rbp - 0x78], xmm6
0x1400094b3:	mov	word ptr [rsp + 0x78], r15w
0x1400094b9:	lea	rcx, [rbp - 0x60]
0x1400094bd:	call	0x1400097c0
0x1400094c2:	nop	
0x1400094c3:	mov	rbx, qword ptr [rsp + 0x30]
0x1400094c8:	test	rbx, rbx
0x1400094cb:	je	0x140009584
0x1400094d1:	mov	rdi, qword ptr [rsp + 0x38]
0x1400094d6:	cmp	rbx, rdi
0x1400094d9:	je	0x14000953d
0x1400094db:	nop	dword ptr [rax + rax]
0x1400094e0:	mov	rdx, qword ptr [rbx + 0x18]
0x1400094e4:	cmp	rdx, 7
0x1400094e8:	jbe	0x14000951f
0x1400094ea:	mov	rcx, qword ptr [rbx]
0x1400094ed:	lea	rdx, [rdx*2 + 2]
0x1400094f5:	cmp	rdx, 0x1000
0x1400094fc:	jb	0x14000951a
0x1400094fe:	add	rdx, 0x27
0x140009502:	mov	rax, qword ptr [rcx - 8]
0x140009506:	sub	rcx, rax
0x140009509:	sub	rcx, 8
0x14000950d:	cmp	rcx, 0x1f
0x140009511:	ja	0x1400096f6
0x140009517:	mov	rcx, rax
0x14000951a:	call	0x1400136ac
0x14000951f:	mov	qword ptr [rbx + 0x10], r15
0x140009523:	mov	qword ptr [rbx + 0x18], 7
0x14000952b:	mov	word ptr [rbx], r15w
0x14000952f:	add	rbx, 0x20
0x140009533:	cmp	rbx, rdi
0x140009536:	jne	0x1400094e0
0x140009538:	mov	rbx, qword ptr [rsp + 0x30]
0x14000953d:	mov	rdx, qword ptr [rsp + 0x40]
0x140009542:	sub	rdx, rbx
0x140009545:	and	rdx, 0xffffffffffffffe0
0x140009549:	mov	rax, rbx
0x14000954c:	cmp	rdx, 0x1000
0x140009553:	jb	0x14000956e
0x140009555:	add	rdx, 0x27
0x140009559:	mov	rbx, qword ptr [rbx - 8]
0x14000955d:	sub	rax, rbx
0x140009560:	sub	rax, 8
0x140009564:	cmp	rax, 0x1f
0x140009568:	ja	0x1400096f6
0x14000956e:	mov	rcx, rbx
0x140009571:	call	0x1400136ac
0x140009576:	xorps	xmm0, xmm0
0x140009579:	movdqu	xmmword ptr [rsp + 0x30], xmm0
0x14000957f:	mov	qword ptr [rsp + 0x40], r15
0x140009584:	mov	rdx, qword ptr [r14 + 0x18]
0x140009588:	cmp	rdx, 7
0x14000958c:	jbe	0x1400095c3
0x14000958e:	lea	rdx, [rdx*2 + 2]
0x140009596:	mov	rcx, qword ptr [r14]
0x140009599:	cmp	rdx, 0x1000
0x1400095a0:	jb	0x1400095be
0x1400095a2:	add	rdx, 0x27
0x1400095a6:	mov	rax, qword ptr [rcx - 8]
0x1400095aa:	sub	rcx, rax
0x1400095ad:	sub	rcx, 8
0x1400095b1:	cmp	rcx, 0x1f
0x1400095b5:	ja	0x1400097a1
0x1400095bb:	mov	rcx, rax
0x1400095be:	call	0x1400136ac
0x1400095c3:	mov	al, 1
0x1400095c5:	jmp	0x14000975f
0x1400095ca:	mov	r8, r14
0x1400095cd:	cmp	qword ptr [r14 + 0x18], 7
0x1400095d2:	jbe	0x1400095d7
0x1400095d4:	mov	r8, qword ptr [r14]
0x1400095d7:	lea	rdx, [rip + 0x15de2]
0x1400095de:	lea	rcx, [rip + 0x173cb]
0x1400095e5:	call	0x140010190
0x1400095ea:	nop	
0x1400095eb:	mov	rdx, qword ptr [rbp - 0x70]
0x1400095ef:	cmp	rdx, 7
0x1400095f3:	jbe	0x14000963e
0x1400095f5:	lea	rdx, [rdx*2 + 2]
0x1400095fd:	mov	rcx, qword ptr [rsp + 0x78]
0x140009602:	mov	rax, rcx
0x140009605:	cmp	rdx, 0x1000
0x14000960c:	jb	0x140009639
0x14000960e:	add	rdx, 0x27
0x140009612:	mov	rcx, qword ptr [rcx - 8]
0x140009616:	sub	rax, rcx
0x140009619:	sub	rax, 8
0x14000961d:	cmp	rax, 0x1f
0x140009621:	jbe	0x140009639
0x140009623:	mov	qword ptr [rsp + 0x20], r15
0x140009628:	xor	r9d, r9d
0x14000962b:	xor	r8d, r8d
0x14000962e:	xor	edx, edx
0x140009630:	xor	ecx, ecx
0x140009632:	call	qword ptr [rip + 0x10d48]
0x140009638:	int3	
0x140009639:	call	0x1400136ac
0x14000963e:	movdqu	xmmword ptr [rbp - 0x78], xmm6
0x140009643:	mov	word ptr [rsp + 0x78], r15w
0x140009649:	lea	rcx, [rbp - 0x60]
0x14000964d:	call	0x1400097c0
0x140009652:	nop	
0x140009653:	mov	rbx, qword ptr [rsp + 0x30]
0x140009658:	test	rbx, rbx
0x14000965b:	je	0x140009722
0x140009661:	mov	rdi, qword ptr [rsp + 0x38]
0x140009666:	cmp	rbx, rdi
0x140009669:	je	0x1400096c9
0x14000966b:	nop	dword ptr [rax + rax]
0x140009670:	mov	rdx, qword ptr [rbx + 0x18]
0x140009674:	cmp	rdx, 7
0x140009678:	jbe	0x1400096ab
0x14000967a:	mov	rcx, qword ptr [rbx]
0x14000967d:	lea	rdx, [rdx*2 + 2]
0x140009685:	cmp	rdx, 0x1000
0x14000968c:	jb	0x1400096a6
0x14000968e:	add	rdx, 0x27
0x140009692:	mov	rax, qword ptr [rcx - 8]
0x140009696:	sub	rcx, rax
0x140009699:	sub	rcx, 8
0x14000969d:	cmp	rcx, 0x1f
0x1400096a1:	ja	0x1400096f6
0x1400096a3:	mov	rcx, rax
0x1400096a6:	call	0x1400136ac
0x1400096ab:	mov	qword ptr [rbx + 0x10], r15
0x1400096af:	mov	qword ptr [rbx + 0x18], 7
0x1400096b7:	mov	word ptr [rbx], r15w
0x1400096bb:	add	rbx, 0x20
0x1400096bf:	cmp	rbx, rdi
0x1400096c2:	jne	0x140009670
0x1400096c4:	mov	rbx, qword ptr [rsp + 0x30]
0x1400096c9:	mov	rdx, qword ptr [rsp + 0x40]
0x1400096ce:	sub	rdx, rbx
0x1400096d1:	and	rdx, 0xffffffffffffffe0
0x1400096d5:	mov	rax, rbx
0x1400096d8:	cmp	rdx, 0x1000
0x1400096df:	jb	0x14000970c
0x1400096e1:	add	rdx, 0x27
0x1400096e5:	mov	rbx, qword ptr [rbx - 8]
0x1400096e9:	sub	rax, rbx
0x1400096ec:	sub	rax, 8
0x1400096f0:	cmp	rax, 0x1f
0x1400096f4:	jbe	0x14000970c
0x1400096f6:	mov	qword ptr [rsp + 0x20], r15
0x1400096fb:	xor	r9d, r9d
0x1400096fe:	xor	r8d, r8d
0x140009701:	xor	edx, edx
0x140009703:	xor	ecx, ecx
0x140009705:	call	qword ptr [rip + 0x10c75]
0x14000970b:	int3	
0x14000970c:	mov	rcx, rbx
0x14000970f:	call	0x1400136ac
0x140009714:	xorps	xmm0, xmm0
0x140009717:	movdqu	xmmword ptr [rsp + 0x30], xmm0
0x14000971d:	mov	qword ptr [rsp + 0x40], r15
0x140009722:	mov	rdx, qword ptr [r14 + 0x18]
0x140009726:	cmp	rdx, 7
0x14000972a:	jbe	0x14000975d
0x14000972c:	lea	rdx, [rdx*2 + 2]
0x140009734:	mov	rcx, qword ptr [r14]
0x140009737:	cmp	rdx, 0x1000
0x14000973e:	jb	0x140009758
0x140009740:	add	rdx, 0x27
0x140009744:	mov	rax, qword ptr [rcx - 8]
0x140009748:	sub	rcx, rax
0x14000974b:	sub	rcx, 8
0x14000974f:	cmp	rcx, 0x1f
0x140009753:	ja	0x1400097a1
0x140009755:	mov	rcx, rax
0x140009758:	call	0x1400136ac
0x14000975d:	xor	al, al
0x14000975f:	mov	word ptr [r14], r15w
0x140009763:	mov	qword ptr [r14 + 0x18], 7
0x14000976b:	mov	qword ptr [r14 + 0x10], r15
0x14000976f:	mov	rcx, qword ptr [rbp + 0x90]
0x140009776:	xor	rcx, rsp
0x140009779:	call	0x140013650
0x14000977e:	mov	rbx, qword ptr [rsp + 0x200]
0x140009786:	movaps	xmm6, xmmword ptr [rsp + 0x1a0]
0x14000978e:	add	rsp, 0x1b0
0x140009795:	pop	r15
0x140009797:	pop	r14
0x140009799:	pop	r13
0x14000979b:	pop	r12
0x14000979d:	pop	rdi
0x14000979e:	pop	rsi
0x14000979f:	pop	rbp
0x1400097a0:	ret	
0x1400097a1:	mov	qword ptr [rsp + 0x20], r15
0x1400097a6:	xor	r9d, r9d
0x1400097a9:	xor	r8d, r8d
0x1400097ac:	xor	edx, edx
0x1400097ae:	xor	ecx, ecx
0x1400097b0:	call	qword ptr [rip + 0x10bca]
0x1400097b6:	nop	
0x1400097b7:	call	0x140002120
0x1400097bc:	nop	
0x1400097bd:	int3	
0x1400097be:	int3	
0x1400097bf:	int3	
0x1400097c0:	mov	qword ptr [rsp + 8], rbx
0x1400097c5:	push	rdi
0x1400097c6:	sub	rsp, 0x30
0x1400097ca:	mov	rdx, qword ptr [rcx + 0x48]
0x1400097ce:	xor	edi, edi
0x1400097d0:	mov	rbx, rcx
0x1400097d3:	cmp	rdx, 7
0x1400097d7:	jbe	0x14000980b
0x1400097d9:	mov	rcx, qword ptr [rcx + 0x30]
0x1400097dd:	lea	rdx, [rdx*2 + 2]
0x1400097e5:	cmp	rdx, 0x1000
0x1400097ec:	jb	0x140009806
0x1400097ee:	mov	rax, qword ptr [rcx - 8]
0x1400097f2:	add	rdx, 0x27
0x1400097f6:	sub	rcx, rax
0x1400097f9:	sub	rcx, 8
0x1400097fd:	cmp	rcx, 0x1f
0x140009801:	ja	0x140009872
0x140009803:	mov	rcx, rax
0x140009806:	call	0x1400136ac
0x14000980b:	mov	qword ptr [rbx + 0x40], rdi
0x14000980f:	mov	qword ptr [rbx + 0x48], 7
0x140009817:	mov	word ptr [rbx + 0x30], di
0x14000981b:	mov	rdx, qword ptr [rbx + 0x28]
0x14000981f:	cmp	rdx, 7
0x140009823:	jbe	0x140009857
0x140009825:	mov	rcx, qword ptr [rbx + 0x10]
0x140009829:	lea	rdx, [rdx*2 + 2]
0x140009831:	cmp	rdx, 0x1000
0x140009838:	jb	0x140009852
0x14000983a:	mov	rax, qword ptr [rcx - 8]
0x14000983e:	add	rdx, 0x27
0x140009842:	sub	rcx, rax
0x140009845:	sub	rcx, 8
0x140009849:	cmp	rcx, 0x1f
0x14000984d:	ja	0x140009872
0x14000984f:	mov	rcx, rax
0x140009852:	call	0x1400136ac
0x140009857:	mov	qword ptr [rbx + 0x20], rdi
0x14000985b:	mov	qword ptr [rbx + 0x28], 7
0x140009863:	mov	word ptr [rbx + 0x10], di
0x140009867:	mov	rbx, qword ptr [rsp + 0x40]
0x14000986c:	add	rsp, 0x30
0x140009870:	pop	rdi
0x140009871:	ret	
0x140009872:	xor	r9d, r9d
0x140009875:	mov	qword ptr [rsp + 0x20], rdi
0x14000987a:	xor	r8d, r8d
0x14000987d:	xor	edx, edx
0x14000987f:	xor	ecx, ecx
0x140009881:	call	qword ptr [rip + 0x10af9]
0x140009887:	int3	
0x140009888:	int3	
0x140009889:	int3	
0x14000988a:	int3	
0x14000988b:	int3	
0x14000988c:	int3	
0x14000988d:	int3	
0x14000988e:	int3	
0x14000988f:	int3	
0x140009890:	push	rbp
0x140009892:	push	rbx
0x140009893:	push	rsi
0x140009894:	push	rdi
0x140009895:	push	r12
0x140009897:	push	r13
0x140009899:	push	r14
0x14000989b:	push	r15
0x14000989d:	lea	rbp, [rsp - 0x88]
0x1400098a5:	sub	rsp, 0x188
0x1400098ac:	mov	rax, qword ptr [rip + 0x1d80d]
0x1400098b3:	xor	rax, rsp
0x1400098b6:	mov	qword ptr [rbp + 0x78], rax
0x1400098ba:	mov	r15, r9
0x1400098bd:	mov	r14, r8
0x1400098c0:	mov	r12, rcx
0x1400098c3:	mov	rdi, qword ptr [rbp + 0xf0]
0x1400098ca:	xor	r8d, r8d
0x1400098cd:	mov	ecx, 0xd
0x1400098d2:	movzx	eax, dl
0x1400098d5:	test	dl, dl
0x1400098d7:	cmovne	ecx, eax
0x1400098da:	movzx	r13d, cl
0x1400098de:	movzx	eax, r13b
0x1400098e2:	and	al, 1
0x1400098e4:	mov	byte ptr [rsp + 0x41], al
0x1400098e8:	je	0x140009949
0x1400098ea:	cmp	qword ptr [r12 + 0x10], r8
0x1400098ef:	jbe	0x140009949
0x1400098f1:	mov	r8, rdi
0x1400098f4:	mov	rcx, r12
0x1400098f7:	call	0x14000e470
0x1400098fc:	test	al, al
0x1400098fe:	je	0x140009946
0x140009900:	mov	rdx, r12
0x140009903:	cmp	qword ptr [r12 + 0x18], 7
0x140009909:	jbe	0x14000990f
0x14000990b:	mov	rdx, qword ptr [r12]
0x14000990f:	lea	rcx, [rip + 0x1711a]
0x140009916:	call	0x140010100
0x14000991b:	cmp	qword ptr [rdi + 0x18], 7
0x140009920:	jbe	0x140009925
0x140009922:	mov	rdi, qword ptr [rdi]
0x140009925:	mov	rdx, rdi
0x140009928:	lea	rcx, [rip + 0x17049]
0x14000992f:	call	0x140010100
0x140009934:	mov	rdx, r12
0x140009937:	mov	rcx, r15
0x14000993a:	call	0x140006bb0
0x14000993f:	mov	al, 1
0x140009941:	jmp	0x14000ac03
0x140009946:	xor	r8d, r8d
0x140009949:	test	r13b, 2
0x14000994d:	je	0x14000995f
0x14000994f:	test	r14, r14
0x140009952:	je	0x14000995f
0x140009954:	cmp	qword ptr [r14 + 0x10], 0
0x140009959:	je	0x14000995f
0x14000995b:	mov	al, 1
0x14000995d:	jmp	0x140009961
0x14000995f:	xor	al, al
0x140009961:	mov	byte ptr [rsp + 0x40], al
0x140009965:	mov	ebx, r13d
0x140009968:	and	ebx, 4
0x14000996b:	mov	dword ptr [rsp + 0x50], ebx
0x14000996f:	mov	esi, r13d
0x140009972:	and	esi, 8
0x140009975:	mov	dword ptr [rsp + 0x48], esi
0x140009979:	xorps	xmm0, xmm0
0x14000997c:	movups	xmmword ptr [rbp - 8], xmm0
0x140009980:	mov	qword ptr [rbp + 8], r8
0x140009984:	mov	qword ptr [rbp + 0x10], 7
0x14000998c:	mov	word ptr [rbp - 8], r8w
0x140009991:	test	al, al
0x140009993:	je	0x1400099fd
0x140009995:	xor	edx, edx
0x140009997:	mov	rcx, r14
0x14000999a:	call	0x14000ca80
0x14000999f:	test	al, al
0x1400099a1:	je	0x1400099fd
0x1400099a3:	mov	rdx, r14
0x1400099a6:	cmp	qword ptr [r14 + 0x18], 7
0x1400099ab:	jbe	0x1400099b0
0x1400099ad:	mov	rdx, qword ptr [r14]
0x1400099b0:	lea	rcx, [rip + 0x170e9]
0x1400099b7:	call	0x140010100
0x1400099bc:	mov	rdx, r14
0x1400099bf:	mov	rcx, r15
0x1400099c2:	call	0x140006bb0
0x1400099c7:	mov	r8, rdi
0x1400099ca:	mov	rcx, r14
0x1400099cd:	call	0x14000e470
0x1400099d2:	test	al, al
0x1400099d4:	je	0x140009b6f
0x1400099da:	cmp	qword ptr [rdi + 0x18], 7
0x1400099df:	jbe	0x1400099e4
0x1400099e1:	mov	rdi, qword ptr [rdi]
0x1400099e4:	mov	rdx, rdi
0x1400099e7:	lea	rcx, [rip + 0x16f8a]
0x1400099ee:	call	0x140010100
0x1400099f3:	mov	bl, 1
0x1400099f5:	xor	r14d, r14d
0x1400099f8:	jmp	0x14000abae
0x1400099fd:	test	ebx, ebx
0x1400099ff:	je	0x140009a3d
0x140009a01:	mov	rdx, r15
0x140009a04:	lea	rcx, [rbp - 8]
0x140009a08:	call	0x14000ef10
0x140009a0d:	test	al, al
0x140009a0f:	je	0x140009a3d
0x140009a11:	mov	r8, r15
0x140009a14:	cmp	qword ptr [r15 + 0x18], 7
0x140009a19:	jbe	0x140009a1e
0x140009a1b:	mov	r8, qword ptr [r15]
0x140009a1e:	lea	rdx, [rbp - 8]
0x140009a22:	cmp	qword ptr [rbp + 0x10], 7
0x140009a27:	cmova	rdx, qword ptr [rbp - 8]
0x140009a2c:	lea	rcx, [rip + 0x170dd]
0x140009a33:	call	0x140010100
0x140009a38:	jmp	0x140009b6f
0x140009a3d:	test	esi, esi
0x140009a3f:	je	0x140009b6f
0x140009a45:	xorps	xmm0, xmm0
0x140009a48:	movups	xmmword ptr [rbp - 0x28], xmm0
0x140009a4c:	xor	ebx, ebx
0x140009a4e:	mov	qword ptr [rbp - 0x18], rbx
0x140009a52:	mov	qword ptr [rbp - 0x10], 7
0x140009a5a:	mov	word ptr [rbp - 0x28], bx
0x140009a5e:	lea	rcx, [rbp - 0x28]
0x140009a62:	call	0x14000c250
0x140009a67:	test	al, al
0x140009a69:	jne	0x140009aab
0x140009a6b:	lea	rdx, [rbp - 0x28]
0x140009a6f:	mov	ecx, 7
0x140009a74:	call	0x14000b800
0x140009a79:	test	al, al
0x140009a7b:	jne	0x140009aab
0x140009a7d:	lea	rcx, [rip + 0x1716c]
0x140009a84:	call	0x140010190
0x140009a89:	nop	
0x140009a8a:	mov	r8, qword ptr [rbp - 0x10]
0x140009a8e:	cmp	r8, 7
0x140009a92:	jbe	0x140009aa1
0x140009a94:	mov	rdx, qword ptr [rbp - 0x28]
0x140009a98:	lea	rcx, [rbp - 0x28]
0x140009a9c:	call	0x140002140
0x140009aa1:	xor	bl, bl
0x140009aa3:	xor	r14d, r14d
0x140009aa6:	jmp	0x14000abae
0x140009aab:	lea	rdx, [rbp - 0x28]
0x140009aaf:	cmp	qword ptr [rbp - 0x10], 7
0x140009ab4:	cmova	rdx, qword ptr [rbp - 0x28]
0x140009ab9:	lea	rcx, [rip + 0x170c0]
0x140009ac0:	call	0x140010100
0x140009ac5:	lea	rax, [rbp - 0x28]
0x140009ac9:	cmp	r15, rax
0x140009acc:	je	0x140009b1d
0x140009ace:	lea	r9, [rbp - 0x28]
0x140009ad2:	cmp	qword ptr [rbp - 0x10], 7
0x140009ad7:	cmova	r9, qword ptr [rbp - 0x28]
0x140009adc:	mov	rbx, qword ptr [rbp - 0x18]
0x140009ae0:	mov	rax, qword ptr [r15 + 0x18]
0x140009ae4:	cmp	rbx, rax
0x140009ae7:	ja	0x140009b10
0x140009ae9:	mov	rsi, r15
0x140009aec:	cmp	rax, 7
0x140009af0:	jbe	0x140009af5
0x140009af2:	mov	rsi, qword ptr [r15]
0x140009af5:	mov	qword ptr [r15 + 0x10], rbx
0x140009af9:	lea	r8, [rbx + rbx]
0x140009afd:	mov	rdx, r9
0x140009b00:	mov	rcx, rsi
0x140009b03:	call	0x140017cb0
0x140009b08:	xor	edx, edx
0x140009b0a:	mov	word ptr [rsi + rbx*2], dx
0x140009b0e:	jmp	0x140009b1b
0x140009b10:	mov	rdx, rbx
0x140009b13:	mov	rcx, r15
0x140009b16:	call	0x140001fa0
0x140009b1b:	xor	ebx, ebx
0x140009b1d:	mov	rdx, qword ptr [rbp - 0x10]
0x140009b21:	cmp	rdx, 7
0x140009b25:	jbe	0x140009b6f
0x140009b27:	lea	rdx, [rdx*2 + 2]
0x140009b2f:	mov	rcx, qword ptr [rbp - 0x28]
0x140009b33:	mov	rax, rcx
0x140009b36:	cmp	rdx, 0x1000
0x140009b3d:	jb	0x140009b6a
0x140009b3f:	add	rdx, 0x27
0x140009b43:	mov	rcx, qword ptr [rcx - 8]
0x140009b47:	sub	rax, rcx
0x140009b4a:	sub	rax, 8
0x140009b4e:	cmp	rax, 0x1f
0x140009b52:	jbe	0x140009b6a
0x140009b54:	mov	qword ptr [rsp + 0x20], rbx
0x140009b59:	xor	r9d, r9d
0x140009b5c:	xor	r8d, r8d
0x140009b5f:	xor	edx, edx
0x140009b61:	xor	ecx, ecx
0x140009b63:	call	qword ptr [rip + 0x10817]
0x140009b69:	int3	
0x140009b6a:	call	0x1400136ac
0x140009b6f:	mov	rdx, r15
0x140009b72:	lea	rcx, [rbp - 0x68]
0x140009b76:	call	0x14000acb0
0x140009b7b:	nop	
0x140009b7c:	mov	ebx, 0x5c
0x140009b81:	mov	rcx, qword ptr [rbp - 0x58]
0x140009b85:	test	rcx, rcx
0x140009b88:	jne	0x140009bdd
0x140009b8a:	mov	rcx, qword ptr [rbp - 0x50]
0x140009b8e:	cmp	rcx, 4
0x140009b92:	jb	0x140009bc3
0x140009b94:	lea	rax, [rbp - 0x68]
0x140009b98:	cmp	rcx, 7
0x140009b9c:	cmova	rax, qword ptr [rbp - 0x68]
0x140009ba1:	mov	qword ptr [rbp - 0x58], 4
0x140009ba9:	movabs	rdx, 0x740073006f0068
0x140009bb3:	mov	qword ptr [rax], rdx
0x140009bb6:	xor	r9d, r9d
0x140009bb9:	mov	word ptr [rax + 8], r9w
0x140009bbe:	jmp	0x140009c85
0x140009bc3:	lea	r9, [rip + 0x17096]
0x140009bca:	mov	edx, 4
0x140009bcf:	lea	rcx, [rbp - 0x68]
0x140009bd3:	call	0x140001fa0
0x140009bd8:	jmp	0x140009c85
0x140009bdd:	lea	rax, [rbp - 0x68]
0x140009be1:	mov	r8, qword ptr [rbp - 0x68]
0x140009be5:	mov	rdx, qword ptr [rbp - 0x50]
0x140009be9:	cmp	rdx, 7
0x140009bed:	cmova	rax, r8
0x140009bf1:	cmp	word ptr [rax + rcx*2 - 2], bx
0x140009bf6:	je	0x140009c2e
0x140009bf8:	cmp	rcx, rdx
0x140009bfb:	jae	0x140009c16
0x140009bfd:	lea	rax, [rcx + 1]
0x140009c01:	mov	qword ptr [rbp - 0x58], rax
0x140009c05:	lea	rax, [rbp - 0x68]
0x140009c09:	cmp	rdx, 7
0x140009c0d:	cmova	rax, r8
0x140009c11:	mov	dword ptr [rax + rcx*2], ebx
0x140009c14:	jmp	0x140009c22
0x140009c16:	mov	r9d, ebx
0x140009c19:	lea	rcx, [rbp - 0x68]
0x140009c1d:	call	0x140007e80
0x140009c22:	mov	r8, qword ptr [rbp - 0x68]
0x140009c26:	mov	rcx, qword ptr [rbp - 0x58]
0x140009c2a:	mov	rdx, qword ptr [rbp - 0x50]
0x140009c2e:	xor	r9d, r9d
0x140009c31:	mov	rax, rdx
0x140009c34:	sub	rax, rcx
0x140009c37:	cmp	rax, 4
0x140009c3b:	jb	0x140009c67
0x140009c3d:	lea	rax, [rcx + 4]
0x140009c41:	mov	qword ptr [rbp - 0x58], rax
0x140009c45:	lea	rax, [rbp - 0x68]
0x140009c49:	cmp	rdx, 7
0x140009c4d:	cmova	rax, r8
0x140009c51:	movabs	rdx, 0x740073006f0068
0x140009c5b:	mov	qword ptr [rax + rcx*2], rdx
0x140009c5f:	mov	word ptr [rax + rcx*2 + 8], r9w
0x140009c65:	jmp	0x140009c85
0x140009c67:	mov	qword ptr [rsp + 0x20], 4
0x140009c70:	lea	r9, [rip + 0x16fe9]
0x140009c77:	mov	edx, 4
0x140009c7c:	lea	rcx, [rbp - 0x68]
0x140009c80:	call	0x140008330
0x140009c85:	mov	rsi, qword ptr [rbp - 0x58]
0x140009c89:	test	rsi, rsi
0x140009c8c:	jne	0x140009ce5
0x140009c8e:	mov	rax, qword ptr [rbp - 0x50]
0x140009c92:	cmp	rax, 3
0x140009c96:	jb	0x140009ccb
0x140009c98:	lea	rbx, [rbp - 0x68]
0x140009c9c:	cmp	rax, 7
0x140009ca0:	cmova	rbx, qword ptr [rbp - 0x68]
0x140009ca5:	mov	qword ptr [rbp - 0x58], 3
0x140009cad:	mov	r8d, 6
0x140009cb3:	lea	rdx, [rip + 0x16fb6]
0x140009cba:	mov	rcx, rbx
0x140009cbd:	call	0x140017cb0
0x140009cc2:	mov	word ptr [rbx + 6], si
0x140009cc6:	jmp	0x140009d95
0x140009ccb:	lea	r9, [rip + 0x16f9e]
0x140009cd2:	mov	edx, 3
0x140009cd7:	lea	rcx, [rbp - 0x68]
0x140009cdb:	call	0x140001fa0
0x140009ce0:	jmp	0x140009d93
0x140009ce5:	lea	rax, [rbp - 0x68]
0x140009ce9:	mov	rdx, qword ptr [rbp - 0x68]
0x140009ced:	mov	rcx, qword ptr [rbp - 0x50]
0x140009cf1:	cmp	rcx, 7
0x140009cf5:	cmova	rax, rdx
0x140009cf9:	cmp	word ptr [rax + rsi*2 - 2], bx
0x140009cfe:	je	0x140009d36
0x140009d00:	cmp	rsi, rcx
0x140009d03:	jae	0x140009d1e
0x140009d05:	lea	rax, [rsi + 1]
0x140009d09:	mov	qword ptr [rbp - 0x58], rax
0x140009d0d:	lea	rax, [rbp - 0x68]
0x140009d11:	cmp	rcx, 7
0x140009d15:	cmova	rax, rdx
0x140009d19:	mov	dword ptr [rax + rsi*2], ebx
0x140009d1c:	jmp	0x140009d2a
0x140009d1e:	mov	r9d, ebx
0x140009d21:	lea	rcx, [rbp - 0x68]
0x140009d25:	call	0x140007e80
0x140009d2a:	mov	rdx, qword ptr [rbp - 0x68]
0x140009d2e:	mov	rsi, qword ptr [rbp - 0x58]
0x140009d32:	mov	rcx, qword ptr [rbp - 0x50]
0x140009d36:	mov	rax, rcx
0x140009d39:	sub	rax, rsi
0x140009d3c:	cmp	rax, 3
0x140009d40:	jb	0x140009d75
0x140009d42:	lea	rax, [rsi + 3]
0x140009d46:	mov	qword ptr [rbp - 0x58], rax
0x140009d4a:	lea	rbx, [rbp - 0x68]
0x140009d4e:	cmp	rcx, 7
0x140009d52:	cmova	rbx, rdx
0x140009d56:	lea	rcx, [rbx + rsi*2]
0x140009d5a:	mov	r8d, 6
0x140009d60:	lea	rdx, [rip + 0x16f09]
0x140009d67:	call	0x140017cb0
0x140009d6c:	xor	edx, edx
0x140009d6e:	mov	word ptr [rbx + rsi*2 + 6], dx
0x140009d73:	jmp	0x140009d93
0x140009d75:	mov	qword ptr [rsp + 0x20], 3
0x140009d7e:	lea	r9, [rip + 0x16eeb]
0x140009d85:	mov	edx, 3
0x140009d8a:	lea	rcx, [rbp - 0x68]
0x140009d8e:	call	0x140008330
0x140009d93:	xor	esi, esi
0x140009d95:	lea	rdx, [rbp - 0x68]
0x140009d99:	lea	rcx, [rbp - 0x48]
0x140009d9d:	call	0x14000acb0
0x140009da2:	nop	
0x140009da3:	mov	dl, 1
0x140009da5:	lea	rcx, [rbp - 0x48]
0x140009da9:	call	0x14000ca80
0x140009dae:	movzx	ebx, al
0x140009db1:	mov	rdx, qword ptr [rbp - 0x30]
0x140009db5:	cmp	rdx, 7
0x140009db9:	jbe	0x140009e06
0x140009dbb:	lea	rdx, [rdx*2 + 2]
0x140009dc3:	mov	r8, qword ptr [rbp - 0x48]
0x140009dc7:	mov	rcx, r8
0x140009dca:	cmp	rdx, 0x1000
0x140009dd1:	jb	0x140009dfe
0x140009dd3:	add	rdx, 0x27
0x140009dd7:	mov	r8, qword ptr [r8 - 8]
0x140009ddb:	sub	rcx, r8
0x140009dde:	sub	rcx, 8
0x140009de2:	cmp	rcx, 0x1f
0x140009de6:	jbe	0x140009dfe
0x140009de8:	mov	qword ptr [rsp + 0x20], rsi
0x140009ded:	xor	r9d, r9d
0x140009df0:	xor	r8d, r8d
0x140009df3:	xor	edx, edx
0x140009df5:	xor	ecx, ecx
0x140009df7:	call	qword ptr [rip + 0x10583]
0x140009dfd:	int3	
0x140009dfe:	mov	rcx, r8
0x140009e01:	call	0x1400136ac
0x140009e06:	test	bl, bl
0x140009e08:	je	0x140009e42
0x140009e0a:	movups	xmm0, xmmword ptr [rbp - 0x68]
0x140009e0e:	movups	xmmword ptr [rbp - 0x48], xmm0
0x140009e12:	movups	xmm1, xmmword ptr [rbp - 0x58]
0x140009e16:	movups	xmmword ptr [rbp - 0x38], xmm1
0x140009e1a:	xor	r14d, r14d
0x140009e1d:	mov	qword ptr [rbp - 0x58], r14
0x140009e21:	mov	qword ptr [rbp - 0x50], 7
0x140009e29:	mov	word ptr [rbp - 0x68], r14w
0x140009e2e:	mov	rdx, rdi
0x140009e31:	lea	rcx, [rbp - 0x48]
0x140009e35:	call	0x140008f80
0x140009e3a:	movzx	ebx, al
0x140009e3d:	jmp	0x14000ab4b
0x140009e42:	mov	r8d, r13d
0x140009e45:	lea	rdx, [rip + 0x15574]
0x140009e4c:	lea	rcx, [rip + 0x16e2d]
0x140009e53:	call	0x140010070
0x140009e58:	xorps	xmm0, xmm0
0x140009e5b:	movups	xmmword ptr [rbp + 0x38], xmm0
0x140009e5f:	movdqa	xmm1, xmmword ptr [rip + 0x17fb9]
0x140009e67:	movdqu	xmmword ptr [rbp + 0x48], xmm1
0x140009e6c:	mov	word ptr [rbp + 0x38], si
0x140009e70:	lea	rdx, [rbp + 0x38]
0x140009e74:	xor	ecx, ecx
0x140009e76:	call	0x14000b2d0
0x140009e7b:	xorps	xmm0, xmm0
0x140009e7e:	movups	xmmword ptr [rsp + 0x78], xmm0
0x140009e83:	mov	qword ptr [rbp - 0x78], rsi
0x140009e87:	mov	qword ptr [rbp - 0x70], rsi
0x140009e8b:	mov	r8d, 9
0x140009e91:	lea	rdx, [rip + 0x16e80]
0x140009e98:	lea	rcx, [rsp + 0x78]
0x140009e9d:	call	0x140008020
0x140009ea2:	nop	
0x140009ea3:	cmp	r13b, 0xd
0x140009ea7:	je	0x14000a109
0x140009ead:	mov	rdi, qword ptr [rbp - 0x78]
0x140009eb1:	mov	rcx, qword ptr [rbp - 0x70]
0x140009eb5:	mov	rax, rcx
0x140009eb8:	sub	rax, rdi
0x140009ebb:	cmp	rax, 0x14
0x140009ebf:	jb	0x140009ef5
0x140009ec1:	lea	rax, [rdi + 0x14]
0x140009ec5:	mov	qword ptr [rbp - 0x78], rax
0x140009ec9:	lea	rbx, [rsp + 0x78]
0x140009ece:	cmp	rcx, 7
0x140009ed2:	cmova	rbx, qword ptr [rsp + 0x78]
0x140009ed8:	lea	rcx, [rbx + rdi*2]
0x140009edc:	mov	r8d, 0x28
0x140009ee2:	lea	rdx, [rip + 0x16e47]
0x140009ee9:	call	0x140017cb0
0x140009eee:	mov	word ptr [rbx + rdi*2 + 0x28], si
0x140009ef3:	jmp	0x140009f14
0x140009ef5:	mov	qword ptr [rsp + 0x20], 0x14
0x140009efe:	lea	r9, [rip + 0x16e2b]
0x140009f05:	mov	edx, 0x14
0x140009f0a:	lea	rcx, [rsp + 0x78]
0x140009f0f:	call	0x140008330
0x140009f14:	cmp	byte ptr [rsp + 0x41], 0
0x140009f19:	je	0x140009f82
0x140009f1b:	mov	rdi, qword ptr [rbp - 0x78]
0x140009f1f:	mov	rcx, qword ptr [rbp - 0x70]
0x140009f23:	mov	rax, rcx
0x140009f26:	sub	rax, rdi
0x140009f29:	cmp	rax, 0xa
0x140009f2d:	jb	0x140009f63
0x140009f2f:	lea	rax, [rdi + 0xa]
0x140009f33:	mov	qword ptr [rbp - 0x78], rax
0x140009f37:	lea	rbx, [rsp + 0x78]
0x140009f3c:	cmp	rcx, 7
0x140009f40:	cmova	rbx, qword ptr [rsp + 0x78]
0x140009f46:	lea	rcx, [rbx + rdi*2]
0x140009f4a:	mov	r8d, 0x14
0x140009f50:	lea	rdx, [rip + 0x16e09]
0x140009f57:	call	0x140017cb0
0x140009f5c:	mov	word ptr [rbx + rdi*2 + 0x14], si
0x140009f61:	jmp	0x140009f82
0x140009f63:	mov	qword ptr [rsp + 0x20], 0xa
0x140009f6c:	lea	r9, [rip + 0x16ded]
0x140009f73:	mov	edx, 0xa
0x140009f78:	lea	rcx, [rsp + 0x78]
0x140009f7d:	call	0x140008330
0x140009f82:	movzx	esi, byte ptr [rsp + 0x40]
0x140009f87:	test	sil, sil
0x140009f8a:	je	0x140009ff5
0x140009f8c:	mov	rdi, qword ptr [rbp - 0x78]
0x140009f90:	mov	rcx, qword ptr [rbp - 0x70]
0x140009f94:	mov	rax, rcx
0x140009f97:	sub	rax, rdi
0x140009f9a:	cmp	rax, 0xd
0x140009f9e:	jb	0x140009fd6
0x140009fa0:	lea	rax, [rdi + 0xd]
0x140009fa4:	mov	qword ptr [rbp - 0x78], rax
0x140009fa8:	lea	rbx, [rsp + 0x78]
0x140009fad:	cmp	rcx, 7
0x140009fb1:	cmova	rbx, qword ptr [rsp + 0x78]
0x140009fb7:	lea	rcx, [rbx + rdi*2]
0x140009fbb:	mov	r8d, 0x1a
0x140009fc1:	lea	rdx, [rip + 0x16db0]
0x140009fc8:	call	0x140017cb0
0x140009fcd:	xor	eax, eax
0x140009fcf:	mov	word ptr [rbx + rdi*2 + 0x1a], ax
0x140009fd4:	jmp	0x140009ff5
0x140009fd6:	mov	qword ptr [rsp + 0x20], 0xd
0x140009fdf:	lea	r9, [rip + 0x16d92]
0x140009fe6:	mov	edx, 0xd
0x140009feb:	lea	rcx, [rsp + 0x78]
0x140009ff0:	call	0x140008330
0x140009ff5:	mov	r13d, dword ptr [rsp + 0x50]
0x140009ffa:	test	r13d, r13d
0x140009ffd:	je	0x14000a068
0x140009fff:	mov	rdi, qword ptr [rbp - 0x78]
0x14000a003:	mov	rcx, qword ptr [rbp - 0x70]
0x14000a007:	mov	rax, rcx
0x14000a00a:	sub	rax, rdi
0x14000a00d:	cmp	rax, 0x15
0x14000a011:	jb	0x14000a049
0x14000a013:	lea	rax, [rdi + 0x15]
0x14000a017:	mov	qword ptr [rbp - 0x78], rax
0x14000a01b:	lea	rbx, [rsp + 0x78]
0x14000a020:	cmp	rcx, 7
0x14000a024:	cmova	rbx, qword ptr [rsp + 0x78]
0x14000a02a:	lea	rcx, [rbx + rdi*2]
0x14000a02e:	mov	r8d, 0x2a
0x14000a034:	lea	rdx, [rip + 0x16d5d]
0x14000a03b:	call	0x140017cb0
0x14000a040:	xor	eax, eax
0x14000a042:	mov	word ptr [rbx + rdi*2 + 0x2a], ax
0x14000a047:	jmp	0x14000a068
0x14000a049:	mov	qword ptr [rsp + 0x20], 0x15
0x14000a052:	lea	r9, [rip + 0x16d3f]
0x14000a059:	mov	edx, 0x15
0x14000a05e:	lea	rcx, [rsp + 0x78]
0x14000a063:	call	0x140008330
0x14000a068:	cmp	dword ptr [rsp + 0x48], 0
0x14000a06d:	je	0x14000a080
0x14000a06f:	lea	rdx, [rip + 0x16d52]
0x14000a076:	lea	rcx, [rsp + 0x78]
0x14000a07b:	call	0x140006c30
0x14000a080:	mov	rcx, qword ptr [rbp - 0x78]
0x14000a084:	mov	rdx, qword ptr [rbp - 0x70]
0x14000a088:	mov	rax, rdx
0x14000a08b:	sub	rax, rcx
0x14000a08e:	cmp	rax, 2
0x14000a092:	jb	0x14000a0bb
0x14000a094:	lea	rax, [rcx + 2]
0x14000a098:	mov	qword ptr [rbp - 0x78], rax
0x14000a09c:	lea	rax, [rsp + 0x78]
0x14000a0a1:	cmp	rdx, 7
0x14000a0a5:	cmova	rax, qword ptr [rsp + 0x78]
0x14000a0ab:	mov	dword ptr [rax + rcx*2], 0x5d0020
0x14000a0b2:	xor	edx, edx
0x14000a0b4:	mov	word ptr [rax + rcx*2 + 4], dx
0x14000a0b9:	jmp	0x14000a0da
0x14000a0bb:	mov	qword ptr [rsp + 0x20], 2
0x14000a0c4:	lea	r9, [rip + 0x16d0d]
0x14000a0cb:	mov	edx, 2
0x14000a0d0:	lea	rcx, [rsp + 0x78]
0x14000a0d5:	call	0x140008330
0x14000a0da:	test	sil, sil
0x14000a0dd:	je	0x14000a113
0x14000a0df:	lea	rdx, [rip + 0x16cfa]
0x14000a0e6:	lea	rcx, [rsp + 0x78]
0x14000a0eb:	call	0x140006c30
0x14000a0f0:	mov	rdx, r14
0x14000a0f3:	cmp	qword ptr [r14 + 0x18], 7
0x14000a0f8:	jbe	0x14000a0fd
0x14000a0fa:	mov	rdx, qword ptr [r14]
0x14000a0fd:	lea	rcx, [rsp + 0x78]
0x14000a102:	call	0x140006c30
0x14000a107:	jmp	0x14000a113
0x14000a109:	movzx	esi, byte ptr [rsp + 0x40]
0x14000a10e:	mov	r13d, dword ptr [rsp + 0x50]
0x14000a113:	xorps	xmm0, xmm0
0x14000a116:	movups	xmmword ptr [rsp + 0x58], xmm0
0x14000a11b:	xor	eax, eax
0x14000a11d:	mov	qword ptr [rsp + 0x68], rax
0x14000a122:	mov	qword ptr [rsp + 0x70], rax
0x14000a127:	mov	r8d, 0x26
0x14000a12d:	lea	rdx, [rip + 0x16cdc]
0x14000a134:	lea	rcx, [rsp + 0x58]
0x14000a139:	call	0x140008020
0x14000a13e:	nop	
0x14000a13f:	cmp	byte ptr [rsp + 0x41], 0
0x14000a144:	je	0x14000a1cb
0x14000a14a:	cmp	qword ptr [r12 + 0x10], 0
0x14000a150:	je	0x14000a1cb
0x14000a152:	mov	rdi, qword ptr [rsp + 0x68]
0x14000a157:	mov	rcx, qword ptr [rsp + 0x70]
0x14000a15c:	mov	rax, rcx
0x14000a15f:	sub	rax, rdi
0x14000a162:	cmp	rax, 0x1e
0x14000a166:	jb	0x14000a19f
0x14000a168:	lea	rax, [rdi + 0x1e]
0x14000a16c:	mov	qword ptr [rsp + 0x68], rax
0x14000a171:	lea	rbx, [rsp + 0x58]
0x14000a176:	cmp	rcx, 7
0x14000a17a:	cmova	rbx, qword ptr [rsp + 0x58]
0x14000a180:	lea	rcx, [rbx + rdi*2]
0x14000a184:	mov	r8d, 0x3c
0x14000a18a:	lea	rdx, [rip + 0x16ccf]
0x14000a191:	call	0x140017cb0
0x14000a196:	xor	eax, eax
0x14000a198:	mov	word ptr [rbx + rdi*2 + 0x3c], ax
0x14000a19d:	jmp	0x14000a1be
0x14000a19f:	mov	qword ptr [rsp + 0x20], 0x1e
0x14000a1a8:	lea	r9, [rip + 0x16cb1]
0x14000a1af:	mov	edx, 0x1e
0x14000a1b4:	lea	rcx, [rsp + 0x58]
0x14000a1b9:	call	0x140008330
0x14000a1be:	mov	rdx, r12
0x14000a1c1:	lea	rcx, [rsp + 0x58]
0x14000a1c6:	call	0x140006cc0
0x14000a1cb:	test	sil, sil
0x14000a1ce:	je	0x14000a2ae
0x14000a1d4:	mov	rdi, qword ptr [rsp + 0x68]
0x14000a1d9:	mov	rcx, qword ptr [rsp + 0x70]
0x14000a1de:	mov	rax, rcx
0x14000a1e1:	sub	rax, rdi
0x14000a1e4:	cmp	rax, 0x1e
0x14000a1e8:	jb	0x14000a221
0x14000a1ea:	lea	rax, [rdi + 0x1e]
0x14000a1ee:	mov	qword ptr [rsp + 0x68], rax
0x14000a1f3:	lea	rbx, [rsp + 0x58]
0x14000a1f8:	cmp	rcx, 7
0x14000a1fc:	cmova	rbx, qword ptr [rsp + 0x58]
0x14000a202:	lea	rcx, [rbx + rdi*2]
0x14000a206:	mov	r8d, 0x3c
0x14000a20c:	lea	rdx, [rip + 0x16c8d]
0x14000a213:	call	0x140017cb0
0x14000a218:	xor	eax, eax
0x14000a21a:	mov	word ptr [rbx + rdi*2 + 0x3c], ax
0x14000a21f:	jmp	0x14000a240
0x14000a221:	mov	qword ptr [rsp + 0x20], 0x1e
0x14000a22a:	lea	r9, [rip + 0x16c6f]
0x14000a231:	mov	edx, 0x1e
0x14000a236:	lea	rcx, [rsp + 0x58]
0x14000a23b:	call	0x140008330
0x14000a240:	mov	r9, r14
0x14000a243:	cmp	qword ptr [r14 + 0x18], 7
0x14000a248:	jbe	0x14000a24d
0x14000a24a:	mov	r9, qword ptr [r14]
0x14000a24d:	mov	rdi, qword ptr [r14 + 0x10]
0x14000a251:	mov	rsi, qword ptr [rsp + 0x68]
0x14000a256:	mov	rcx, qword ptr [rsp + 0x70]
0x14000a25b:	mov	rax, rcx
0x14000a25e:	sub	rax, rsi
0x14000a261:	cmp	rdi, rax
0x14000a264:	ja	0x14000a29c
0x14000a266:	lea	rax, [rsi + rdi]
0x14000a26a:	mov	qword ptr [rsp + 0x68], rax
0x14000a26f:	lea	rbx, [rsp + 0x58]
0x14000a274:	cmp	rcx, 7
0x14000a278:	cmova	rbx, qword ptr [rsp + 0x58]
0x14000a27e:	lea	r8, [rdi + rdi]
0x14000a282:	lea	rcx, [rbx + rsi*2]
0x14000a286:	mov	rdx, r9
0x14000a289:	call	0x140017cb0
0x14000a28e:	lea	rax, [rsi + rdi]
0x14000a292:	xor	r14d, r14d
0x14000a295:	mov	word ptr [rbx + rax*2], r14w
0x14000a29a:	jmp	0x14000a2b1
0x14000a29c:	mov	qword ptr [rsp + 0x20], rdi
0x14000a2a1:	mov	rdx, rdi
0x14000a2a4:	lea	rcx, [rsp + 0x58]
0x14000a2a9:	call	0x140008330
0x14000a2ae:	xor	r14d, r14d
0x14000a2b1:	test	r13d, r13d
0x14000a2b4:	je	0x14000a563
0x14000a2ba:	mov	rdi, qword ptr [rsp + 0x68]
0x14000a2bf:	mov	rcx, qword ptr [rsp + 0x70]
0x14000a2c4:	mov	rax, rcx
0x14000a2c7:	sub	rax, rdi
0x14000a2ca:	cmp	rax, 0x1d
0x14000a2ce:	jb	0x14000a306
0x14000a2d0:	lea	rax, [rdi + 0x1d]
0x14000a2d4:	mov	qword ptr [rsp + 0x68], rax
0x14000a2d9:	lea	rbx, [rsp + 0x58]
0x14000a2de:	cmp	rcx, 7
0x14000a2e2:	cmova	rbx, qword ptr [rsp + 0x58]
0x14000a2e8:	lea	rcx, [rbx + rdi*2]
0x14000a2ec:	mov	r8d, 0x3a
0x14000a2f2:	lea	rdx, [rip + 0x16be7]
0x14000a2f9:	call	0x140017cb0
0x14000a2fe:	mov	word ptr [rbx + rdi*2 + 0x3a], r14w
0x14000a304:	jmp	0x14000a325
0x14000a306:	mov	qword ptr [rsp + 0x20], 0x1d
0x14000a30f:	lea	r9, [rip + 0x16bca]
0x14000a316:	mov	edx, 0x1d
0x14000a31b:	lea	rcx, [rsp + 0x58]
0x14000a320:	call	0x140008330
0x14000a325:	mov	rdi, qword ptr [rbp + 8]
0x14000a329:	test	rdi, rdi
0x14000a32c:	jne	0x14000a4dd
0x14000a332:	mov	edx, 7
0x14000a337:	lea	rcx, [rbp + 0x58]
0x14000a33b:	call	0x14000ed90
0x14000a340:	nop	
0x14000a341:	mov	r9, rax
0x14000a344:	cmp	qword ptr [rax + 0x18], 7
0x14000a349:	jbe	0x14000a34e
0x14000a34b:	mov	r9, qword ptr [rax]
0x14000a34e:	mov	rdi, qword ptr [rax + 0x10]
0x14000a352:	mov	rsi, qword ptr [rsp + 0x68]
0x14000a357:	mov	rcx, qword ptr [rsp + 0x70]
0x14000a35c:	mov	rax, rcx
0x14000a35f:	sub	rax, rsi
0x14000a362:	cmp	rdi, rax
0x14000a365:	ja	0x14000a39a
0x14000a367:	lea	rax, [rdi + rsi]
0x14000a36b:	mov	qword ptr [rsp + 0x68], rax
0x14000a370:	lea	rbx, [rsp + 0x58]
0x14000a375:	cmp	rcx, 7
0x14000a379:	cmova	rbx, qword ptr [rsp + 0x58]
0x14000a37f:	lea	r8, [rdi + rdi]
0x14000a383:	lea	rcx, [rbx + rsi*2]
0x14000a387:	mov	rdx, r9
0x14000a38a:	call	0x140017cb0
0x14000a38f:	lea	rax, [rsi + rdi]
0x14000a393:	mov	word ptr [rbx + rax*2], r14w
0x14000a398:	jmp	0x14000a3ad
0x14000a39a:	mov	qword ptr [rsp + 0x20], rdi
0x14000a39f:	mov	rdx, rdi
0x14000a3a2:	lea	rcx, [rsp + 0x58]
0x14000a3a7:	call	0x140008330
0x14000a3ac:	nop	
0x14000a3ad:	mov	rdx, qword ptr [rbp + 0x70]
0x14000a3b1:	cmp	rdx, 7
0x14000a3b5:	jbe	0x14000a3ff
0x14000a3b7:	lea	rdx, [rdx*2 + 2]
0x14000a3bf:	mov	rcx, qword ptr [rbp + 0x58]
0x14000a3c3:	mov	rax, rcx
0x14000a3c6:	cmp	rdx, 0x1000
0x14000a3cd:	jb	0x14000a3fa
0x14000a3cf:	add	rdx, 0x27
0x14000a3d3:	mov	rcx, qword ptr [rcx - 8]
0x14000a3d7:	sub	rax, rcx
0x14000a3da:	sub	rax, 8
0x14000a3de:	cmp	rax, 0x1f
0x14000a3e2:	jbe	0x14000a3fa
0x14000a3e4:	mov	qword ptr [rsp + 0x20], r14
0x14000a3e9:	xor	r9d, r9d
0x14000a3ec:	xor	r8d, r8d
0x14000a3ef:	xor	edx, edx
0x14000a3f1:	xor	ecx, ecx
0x14000a3f3:	call	qword ptr [rip + 0xff87]
0x14000a3f9:	int3	
0x14000a3fa:	call	0x1400136ac
0x14000a3ff:	mov	rdi, qword ptr [rsp + 0x68]
0x14000a404:	mov	rcx, qword ptr [rsp + 0x70]
0x14000a409:	mov	rax, rcx
0x14000a40c:	sub	rax, rdi
0x14000a40f:	cmp	rax, 0x11
0x14000a413:	jb	0x14000a44b
0x14000a415:	lea	rax, [rdi + 0x11]
0x14000a419:	mov	qword ptr [rsp + 0x68], rax
0x14000a41e:	lea	rbx, [rsp + 0x58]
0x14000a423:	cmp	rcx, 7
0x14000a427:	cmova	rbx, qword ptr [rsp + 0x58]
0x14000a42d:	lea	rcx, [rbx + rdi*2]
0x14000a431:	mov	r8d, 0x22
0x14000a437:	lea	rdx, [rip + 0x16ae2]
0x14000a43e:	call	0x140017cb0
0x14000a443:	mov	word ptr [rbx + rdi*2 + 0x22], r14w
0x14000a449:	jmp	0x14000a46a
0x14000a44b:	mov	qword ptr [rsp + 0x20], 0x11
0x14000a454:	lea	r9, [rip + 0x16ac5]
0x14000a45b:	mov	edx, 0x11
0x14000a460:	lea	rcx, [rsp + 0x58]
0x14000a465:	call	0x140008330
0x14000a46a:	mov	rdi, qword ptr [rsp + 0x68]
0x14000a46f:	mov	rcx, qword ptr [rsp + 0x70]
0x14000a474:	mov	rax, rcx
0x14000a477:	sub	rax, rdi
0x14000a47a:	cmp	rax, 0x17
0x14000a47e:	jb	0x14000a4b9
0x14000a480:	lea	rax, [rdi + 0x17]
0x14000a484:	mov	qword ptr [rsp + 0x68], rax
0x14000a489:	lea	rbx, [rsp + 0x58]
0x14000a48e:	cmp	rcx, 7
0x14000a492:	cmova	rbx, qword ptr [rsp + 0x58]
0x14000a498:	lea	rcx, [rbx + rdi*2]
0x14000a49c:	mov	r8d, 0x2e
0x14000a4a2:	lea	rdx, [rip + 0x16a9f]
0x14000a4a9:	call	0x140017cb0
0x14000a4ae:	mov	word ptr [rbx + rdi*2 + 0x2e], r14w
0x14000a4b4:	jmp	0x14000a563
0x14000a4b9:	mov	qword ptr [rsp + 0x20], 0x17
0x14000a4c2:	lea	r9, [rip + 0x16a7f]
0x14000a4c9:	mov	edx, 0x17
0x14000a4ce:	lea	rcx, [rsp + 0x58]
0x14000a4d3:	call	0x140008330
0x14000a4d8:	jmp	0x14000a563
0x14000a4dd:	lea	r9, [rbp - 8]
0x14000a4e1:	cmp	qword ptr [rbp + 0x10], 7
0x14000a4e6:	cmova	r9, qword ptr [rbp - 8]
0x14000a4eb:	mov	rsi, qword ptr [rsp + 0x68]
0x14000a4f0:	mov	rcx, qword ptr [rsp + 0x70]
0x14000a4f5:	mov	rax, rcx
0x14000a4f8:	sub	rax, rsi
0x14000a4fb:	cmp	rdi, rax
0x14000a4fe:	ja	0x14000a533
0x14000a500:	lea	rax, [rsi + rdi]
0x14000a504:	mov	qword ptr [rsp + 0x68], rax
0x14000a509:	lea	rbx, [rsp + 0x58]
0x14000a50e:	cmp	rcx, 7
0x14000a512:	cmova	rbx, qword ptr [rsp + 0x58]
0x14000a518:	lea	r8, [rdi + rdi]
0x14000a51c:	lea	rcx, [rbx + rsi*2]
0x14000a520:	mov	rdx, r9
0x14000a523:	call	0x140017cb0
0x14000a528:	lea	rax, [rsi + rdi]
0x14000a52c:	mov	word ptr [rbx + rax*2], r14w
0x14000a531:	jmp	0x14000a545
0x14000a533:	mov	qword ptr [rsp + 0x20], rdi
0x14000a538:	mov	rdx, rdi
0x14000a53b:	lea	rcx, [rsp + 0x58]
0x14000a540:	call	0x140008330
0x14000a545:	lea	rdx, [rip + 0x16a2c]
0x14000a54c:	lea	rcx, [rsp + 0x58]
0x14000a551:	call	0x140006c30
0x14000a556:	mov	rdx, r15
0x14000a559:	lea	rcx, [rsp + 0x58]
0x14000a55e:	call	0x140006cc0
0x14000a563:	cmp	dword ptr [rsp + 0x48], 0
0x14000a568:	je	0x14000a896
0x14000a56e:	cmp	qword ptr [rbp + 8], 0
0x14000a573:	jne	0x14000a896
0x14000a579:	mov	rdi, qword ptr [rsp + 0x68]
0x14000a57e:	mov	rcx, qword ptr [rsp + 0x70]
0x14000a583:	mov	rax, rcx
0x14000a586:	sub	rax, rdi
0x14000a589:	cmp	rax, 0x1c
0x14000a58d:	jb	0x14000a5c5
0x14000a58f:	lea	rax, [rdi + 0x1c]
0x14000a593:	mov	qword ptr [rsp + 0x68], rax
0x14000a598:	lea	rbx, [rsp + 0x58]
0x14000a59d:	cmp	rcx, 7
0x14000a5a1:	cmova	rbx, qword ptr [rsp + 0x58]
0x14000a5a7:	lea	rcx, [rbx + rdi*2]
0x14000a5ab:	mov	r8d, 0x38
0x14000a5b1:	lea	rdx, [rip + 0x169c8]
0x14000a5b8:	call	0x140017cb0
0x14000a5bd:	mov	word ptr [rbx + rdi*2 + 0x38], r14w
0x14000a5c3:	jmp	0x14000a5e4
0x14000a5c5:	mov	qword ptr [rsp + 0x20], 0x1c
0x14000a5ce:	lea	r9, [rip + 0x169ab]
0x14000a5d5:	mov	edx, 0x1c
0x14000a5da:	lea	rcx, [rsp + 0x58]
0x14000a5df:	call	0x140008330
0x14000a5e4:	xorps	xmm0, xmm0
0x14000a5e7:	movups	xmmword ptr [rbp - 0x48], xmm0
0x14000a5eb:	movdqa	xmm1, xmmword ptr [rip + 0x1782d]
0x14000a5f3:	movdqu	xmmword ptr [rbp - 0x38], xmm1
0x14000a5f8:	mov	word ptr [rbp - 0x48], r14w
0x14000a5fd:	lea	r9, [rsp + 0x48]
0x14000a602:	lea	r8, [rbp - 0x48]
0x14000a606:	lea	rdx, [rsp + 0x50]
0x14000a60b:	mov	ecx, 7
0x14000a610:	call	0x14000ba50
0x14000a615:	mov	r9, qword ptr [rsp + 0x48]
0x14000a61a:	lea	r8, [rbp - 0x48]
0x14000a61e:	lea	rdx, [rsp + 0x50]
0x14000a623:	lea	rcx, [rbp + 0x58]
0x14000a627:	call	0x14000c000
0x14000a62c:	nop	
0x14000a62d:	mov	rdx, qword ptr [rbp - 0x30]
0x14000a631:	cmp	rdx, 7
0x14000a635:	jbe	0x14000a66e
0x14000a637:	lea	rdx, [rdx*2 + 2]
0x14000a63f:	mov	rcx, qword ptr [rbp - 0x48]
0x14000a643:	mov	rax, rcx
0x14000a646:	cmp	rdx, 0x1000
0x14000a64d:	jb	0x14000a668
0x14000a64f:	add	rdx, 0x27
0x14000a653:	mov	rcx, qword ptr [rcx - 8]
0x14000a657:	sub	rax, rcx
0x14000a65a:	sub	rax, 8
0x14000a65e:	cmp	rax, 0x1f
0x14000a662:	ja	0x14000a87b
0x14000a668:	call	0x1400136ac
0x14000a66d:	nop	
0x14000a66e:	lea	rdx, [rbp + 0x58]
0x14000a672:	lea	rcx, [rsp + 0x58]
0x14000a677:	call	0x140006cc0
0x14000a67c:	nop	
0x14000a67d:	mov	rdx, qword ptr [rbp + 0x70]
0x14000a681:	cmp	rdx, 7
0x14000a685:	jbe	0x14000a6bd
0x14000a687:	lea	rdx, [rdx*2 + 2]
0x14000a68f:	mov	rcx, qword ptr [rbp + 0x58]
0x14000a693:	mov	rax, rcx
0x14000a696:	cmp	rdx, 0x1000
0x14000a69d:	jb	0x14000a6b8
0x14000a69f:	add	rdx, 0x27
0x14000a6a3:	mov	rcx, qword ptr [rcx - 8]
0x14000a6a7:	sub	rax, rcx
0x14000a6aa:	sub	rax, 8
0x14000a6ae:	cmp	rax, 0x1f
0x14000a6b2:	ja	0x14000a87b
0x14000a6b8:	call	0x1400136ac
0x14000a6bd:	xorps	xmm0, xmm0
0x14000a6c0:	movups	xmmword ptr [rbp + 0x18], xmm0
0x14000a6c4:	mov	qword ptr [rbp + 0x28], r14
0x14000a6c8:	mov	qword ptr [rbp + 0x30], 7
0x14000a6d0:	mov	word ptr [rbp + 0x18], r14w
0x14000a6d5:	lea	rcx, [rbp + 0x18]
0x14000a6d9:	call	0x14000c250
0x14000a6de:	test	al, al
0x14000a6e0:	je	0x14000a76c
0x14000a6e6:	cmp	qword ptr [rbp + 0x28], 0
0x14000a6eb:	je	0x14000a76c
0x14000a6ed:	lea	rdx, [rip + 0x16884]
0x14000a6f4:	lea	rcx, [rsp + 0x58]
0x14000a6f9:	call	0x140006c30
0x14000a6fe:	lea	r9, [rbp + 0x18]
0x14000a702:	cmp	qword ptr [rbp + 0x30], 7
0x14000a707:	cmova	r9, qword ptr [rbp + 0x18]
0x14000a70c:	mov	rdi, qword ptr [rbp + 0x28]
0x14000a710:	mov	rsi, qword ptr [rsp + 0x68]
0x14000a715:	mov	rcx, qword ptr [rsp + 0x70]
0x14000a71a:	mov	rax, rcx
0x14000a71d:	sub	rax, rsi
0x14000a720:	cmp	rdi, rax
0x14000a723:	ja	0x14000a758
0x14000a725:	lea	rax, [rdi + rsi]
0x14000a729:	mov	qword ptr [rsp + 0x68], rax
0x14000a72e:	lea	rbx, [rsp + 0x58]
0x14000a733:	cmp	rcx, 7
0x14000a737:	cmova	rbx, qword ptr [rsp + 0x58]
0x14000a73d:	lea	r8, [rdi + rdi]
0x14000a741:	lea	rcx, [rbx + rsi*2]
0x14000a745:	mov	rdx, r9
0x14000a748:	call	0x140017cb0
0x14000a74d:	lea	rax, [rsi + rdi]
0x14000a751:	mov	word ptr [rbx + rax*2], r14w
0x14000a756:	jmp	0x14000a77d
0x14000a758:	mov	qword ptr [rsp + 0x20], rdi
0x14000a75d:	mov	rdx, rdi
0x14000a760:	lea	rcx, [rsp + 0x58]
0x14000a765:	call	0x140008330
0x14000a76a:	jmp	0x14000a77d
0x14000a76c:	lea	rdx, [rip + 0x1684d]
0x14000a773:	lea	rcx, [rsp + 0x58]
0x14000a778:	call	0x140006c30
0x14000a77d:	cmp	qword ptr [rbp + 0x28], 0
0x14000a782:	jne	0x14000a844
0x14000a788:	xorps	xmm0, xmm0
0x14000a78b:	movups	xmmword ptr [rbp - 0x48], xmm0
0x14000a78f:	mov	qword ptr [rbp - 0x38], r14
0x14000a793:	mov	qword ptr [rbp - 0x30], 7
0x14000a79b:	mov	word ptr [rbp - 0x48], r14w
0x14000a7a0:	lea	rdx, [rbp - 0x48]
0x14000a7a4:	mov	ecx, 7
0x14000a7a9:	call	0x14000b800
0x14000a7ae:	lea	rdx, [rip + 0x1682b]
0x14000a7b5:	lea	rcx, [rsp + 0x58]
0x14000a7ba:	call	0x140006c30
0x14000a7bf:	lea	r9, [rbp - 0x48]
0x14000a7c3:	cmp	qword ptr [rbp - 0x30], 7
0x14000a7c8:	cmova	r9, qword ptr [rbp - 0x48]
0x14000a7cd:	mov	rdi, qword ptr [rbp - 0x38]
0x14000a7d1:	mov	rsi, qword ptr [rsp + 0x68]
0x14000a7d6:	mov	rcx, qword ptr [rsp + 0x70]
0x14000a7db:	mov	rax, rcx
0x14000a7de:	sub	rax, rsi
0x14000a7e1:	cmp	rdi, rax
0x14000a7e4:	ja	0x14000a819
0x14000a7e6:	lea	rax, [rsi + rdi]
0x14000a7ea:	mov	qword ptr [rsp + 0x68], rax
0x14000a7ef:	lea	rbx, [rsp + 0x58]
0x14000a7f4:	cmp	rcx, 7
0x14000a7f8:	cmova	rbx, qword ptr [rsp + 0x58]
0x14000a7fe:	lea	r8, [rdi + rdi]
0x14000a802:	lea	rcx, [rbx + rsi*2]
0x14000a806:	mov	rdx, r9
0x14000a809:	call	0x140017cb0
0x14000a80e:	lea	rax, [rsi + rdi]
0x14000a812:	mov	word ptr [rbx + rax*2], r14w
0x14000a817:	jmp	0x14000a82c
0x14000a819:	mov	qword ptr [rsp + 0x20], rdi
0x14000a81e:	mov	rdx, rdi
0x14000a821:	lea	rcx, [rsp + 0x58]
0x14000a826:	call	0x140008330
0x14000a82b:	nop	
0x14000a82c:	mov	r8, qword ptr [rbp - 0x30]
0x14000a830:	cmp	r8, 7
0x14000a834:	jbe	0x14000a844
0x14000a836:	mov	rdx, qword ptr [rbp - 0x48]
0x14000a83a:	lea	rcx, [rbp - 0x48]
0x14000a83e:	call	0x140002140
0x14000a843:	nop	
0x14000a844:	mov	rdx, qword ptr [rbp + 0x30]
0x14000a848:	cmp	rdx, 7
0x14000a84c:	jbe	0x14000a896
0x14000a84e:	lea	rdx, [rdx*2 + 2]
0x14000a856:	mov	rcx, qword ptr [rbp + 0x18]
0x14000a85a:	mov	rax, rcx
0x14000a85d:	cmp	rdx, 0x1000
0x14000a864:	jb	0x14000a891
0x14000a866:	add	rdx, 0x27
0x14000a86a:	mov	rcx, qword ptr [rcx - 8]
0x14000a86e:	sub	rax, rcx
0x14000a871:	sub	rax, 8
0x14000a875:	cmp	rax, 0x1f
0x14000a879:	jbe	0x14000a891
0x14000a87b:	mov	qword ptr [rsp + 0x20], r14
0x14000a880:	xor	r9d, r9d
0x14000a883:	xor	r8d, r8d
0x14000a886:	xor	edx, edx
0x14000a888:	xor	ecx, ecx
0x14000a88a:	call	qword ptr [rip + 0xfaf0]
0x14000a890:	int3	
0x14000a891:	call	0x1400136ac
0x14000a896:	mov	rcx, qword ptr [rbp - 0x78]
0x14000a89a:	mov	rdx, qword ptr [rbp - 0x70]
0x14000a89e:	mov	rax, rdx
0x14000a8a1:	sub	rax, rcx
0x14000a8a4:	cmp	rax, 2
0x14000a8a8:	jb	0x14000a8d0
0x14000a8aa:	lea	rax, [rcx + 2]
0x14000a8ae:	mov	qword ptr [rbp - 0x78], rax
0x14000a8b2:	lea	rax, [rsp + 0x78]
0x14000a8b7:	cmp	rdx, 7
0x14000a8bb:	cmova	rax, qword ptr [rsp + 0x78]
0x14000a8c1:	mov	dword ptr [rax + rcx*2], 0xa000a
0x14000a8c8:	mov	word ptr [rax + rcx*2 + 4], r14w
0x14000a8ce:	jmp	0x14000a8ef
0x14000a8d0:	mov	qword ptr [rsp + 0x20], 2
0x14000a8d9:	lea	r9, [rip + 0x15ca8]
0x14000a8e0:	mov	edx, 2
0x14000a8e5:	lea	rcx, [rsp + 0x78]
0x14000a8ea:	call	0x140008330
0x14000a8ef:	lea	r9, [rsp + 0x58]
0x14000a8f4:	cmp	qword ptr [rsp + 0x70], 7
0x14000a8fa:	cmova	r9, qword ptr [rsp + 0x58]
0x14000a900:	mov	rdi, qword ptr [rsp + 0x68]
0x14000a905:	mov	rsi, qword ptr [rbp - 0x78]
0x14000a909:	mov	rcx, qword ptr [rbp - 0x70]
0x14000a90d:	mov	rax, rcx
0x14000a910:	sub	rax, rsi
0x14000a913:	cmp	rdi, rax
0x14000a916:	ja	0x14000a94a
0x14000a918:	lea	rax, [rsi + rdi]
0x14000a91c:	mov	qword ptr [rbp - 0x78], rax
0x14000a920:	lea	rbx, [rsp + 0x78]
0x14000a925:	cmp	rcx, 7
0x14000a929:	cmova	rbx, qword ptr [rsp + 0x78]
0x14000a92f:	lea	r8, [rdi + rdi]
0x14000a933:	lea	rcx, [rbx + rsi*2]
0x14000a937:	mov	rdx, r9
0x14000a93a:	call	0x140017cb0
0x14000a93f:	lea	rax, [rsi + rdi]
0x14000a943:	mov	word ptr [rbx + rax*2], r14w
0x14000a948:	jmp	0x14000a95c
0x14000a94a:	mov	qword ptr [rsp + 0x20], rdi
0x14000a94f:	mov	rdx, rdi
0x14000a952:	lea	rcx, [rsp + 0x78]
0x14000a957:	call	0x140008330
0x14000a95c:	lea	rcx, [rbp + 0x58]
0x14000a960:	call	0x14000f0f0
0x14000a965:	mov	rcx, rax
0x14000a968:	cmp	qword ptr [rax + 0x18], 7
0x14000a96d:	jbe	0x14000a972
0x14000a96f:	mov	rcx, qword ptr [rax]
0x14000a972:	lea	r8, [rbp + 0x38]
0x14000a976:	cmp	qword ptr [rbp + 0x50], 7
0x14000a97b:	cmova	r8, qword ptr [rbp + 0x38]
0x14000a980:	lea	rax, [rsp + 0x78]
0x14000a985:	cmp	qword ptr [rbp - 0x70], 7
0x14000a98a:	cmova	rax, qword ptr [rsp + 0x78]
0x14000a990:	lea	rdx, [rip + 0x14e11]
0x14000a997:	mov	qword ptr [rsp + 0x38], rdx
0x14000a99c:	mov	qword ptr [rsp + 0x30], rcx
0x14000a9a1:	mov	qword ptr [rsp + 0x28], rax
0x14000a9a6:	mov	qword ptr [rsp + 0x20], rdx
0x14000a9ab:	lea	r9, [rip + 0x170a6]
0x14000a9b2:	lea	rdx, [rip + 0x16667]
0x14000a9b9:	lea	rcx, [rip + 0x14e80]
0x14000a9c0:	call	0x140010190
0x14000a9c5:	nop	
0x14000a9c6:	mov	rdx, qword ptr [rbp + 0x70]
0x14000a9ca:	cmp	rdx, 7
0x14000a9ce:	jbe	0x14000aa18
0x14000a9d0:	lea	rdx, [rdx*2 + 2]
0x14000a9d8:	mov	rcx, qword ptr [rbp + 0x58]
0x14000a9dc:	mov	rax, rcx
0x14000a9df:	cmp	rdx, 0x1000
0x14000a9e6:	jb	0x14000aa13
0x14000a9e8:	add	rdx, 0x27
0x14000a9ec:	mov	rcx, qword ptr [rcx - 8]
0x14000a9f0:	sub	rax, rcx
0x14000a9f3:	sub	rax, 8
0x14000a9f7:	cmp	rax, 0x1f
0x14000a9fb:	jbe	0x14000aa13
0x14000a9fd:	mov	qword ptr [rsp + 0x20], r14
0x14000aa02:	xor	r9d, r9d
0x14000aa05:	xor	r8d, r8d
0x14000aa08:	xor	edx, edx
0x14000aa0a:	xor	ecx, ecx
0x14000aa0c:	call	qword ptr [rip + 0xf96e]
0x14000aa12:	int3	
0x14000aa13:	call	0x1400136ac
0x14000aa18:	xor	bl, bl
0x14000aa1a:	mov	rdx, qword ptr [rsp + 0x70]
0x14000aa1f:	cmp	rdx, 7
0x14000aa23:	jbe	0x14000aa6e
0x14000aa25:	lea	rdx, [rdx*2 + 2]
0x14000aa2d:	mov	rcx, qword ptr [rsp + 0x58]
0x14000aa32:	mov	rax, rcx
0x14000aa35:	cmp	rdx, 0x1000
0x14000aa3c:	jb	0x14000aa69
0x14000aa3e:	add	rdx, 0x27
0x14000aa42:	mov	rcx, qword ptr [rcx - 8]
0x14000aa46:	sub	rax, rcx
0x14000aa49:	sub	rax, 8
0x14000aa4d:	cmp	rax, 0x1f
0x14000aa51:	jbe	0x14000aa69
0x14000aa53:	mov	qword ptr [rsp + 0x20], r14
0x14000aa58:	xor	r9d, r9d
0x14000aa5b:	xor	r8d, r8d
0x14000aa5e:	xor	edx, edx
0x14000aa60:	xor	ecx, ecx
0x14000aa62:	call	qword ptr [rip + 0xf918]
0x14000aa68:	int3	
0x14000aa69:	call	0x1400136ac
0x14000aa6e:	mov	qword ptr [rsp + 0x68], r14
0x14000aa73:	mov	qword ptr [rsp + 0x70], 7
0x14000aa7c:	mov	word ptr [rsp + 0x58], r14w
0x14000aa82:	mov	rdx, qword ptr [rbp - 0x70]
0x14000aa86:	cmp	rdx, 7
0x14000aa8a:	jbe	0x14000aad5
0x14000aa8c:	lea	rdx, [rdx*2 + 2]
0x14000aa94:	mov	rcx, qword ptr [rsp + 0x78]
0x14000aa99:	mov	rax, rcx
0x14000aa9c:	cmp	rdx, 0x1000
0x14000aaa3:	jb	0x14000aad0
0x14000aaa5:	add	rdx, 0x27
0x14000aaa9:	mov	rcx, qword ptr [rcx - 8]
0x14000aaad:	sub	rax, rcx
0x14000aab0:	sub	rax, 8
0x14000aab4:	cmp	rax, 0x1f
0x14000aab8:	jbe	0x14000aad0
0x14000aaba:	mov	qword ptr [rsp + 0x20], r14
0x14000aabf:	xor	r9d, r9d
0x14000aac2:	xor	r8d, r8d
0x14000aac5:	xor	edx, edx
0x14000aac7:	xor	ecx, ecx
0x14000aac9:	call	qword ptr [rip + 0xf8b1]
0x14000aacf:	int3	
0x14000aad0:	call	0x1400136ac
0x14000aad5:	mov	qword ptr [rbp - 0x78], r14
0x14000aad9:	mov	qword ptr [rbp - 0x70], 7
0x14000aae1:	mov	word ptr [rsp + 0x78], r14w
0x14000aae7:	mov	rdx, qword ptr [rbp + 0x50]
0x14000aaeb:	cmp	rdx, 7
0x14000aaef:	jbe	0x14000ab39
0x14000aaf1:	lea	rdx, [rdx*2 + 2]
0x14000aaf9:	mov	rcx, qword ptr [rbp + 0x38]
0x14000aafd:	mov	rax, rcx
0x14000ab00:	cmp	rdx, 0x1000
0x14000ab07:	jb	0x14000ab34
0x14000ab09:	add	rdx, 0x27
0x14000ab0d:	mov	rcx, qword ptr [rcx - 8]
0x14000ab11:	sub	rax, rcx
0x14000ab14:	sub	rax, 8
0x14000ab18:	cmp	rax, 0x1f
0x14000ab1c:	jbe	0x14000ab34
0x14000ab1e:	mov	qword ptr [rsp + 0x20], r14
0x14000ab23:	xor	r9d, r9d
0x14000ab26:	xor	r8d, r8d
0x14000ab29:	xor	edx, edx
0x14000ab2b:	xor	ecx, ecx
0x14000ab2d:	call	qword ptr [rip + 0xf84d]
0x14000ab33:	int3	
0x14000ab34:	call	0x1400136ac
0x14000ab39:	movdqa	xmm0, xmmword ptr [rip + 0x172df]
0x14000ab41:	movdqu	xmmword ptr [rbp + 0x48], xmm0
0x14000ab46:	mov	word ptr [rbp + 0x38], r14w
0x14000ab4b:	mov	rdx, qword ptr [rbp - 0x50]
0x14000ab4f:	cmp	rdx, 7
0x14000ab53:	jbe	0x14000ab9d
0x14000ab55:	lea	rdx, [rdx*2 + 2]
0x14000ab5d:	mov	rcx, qword ptr [rbp - 0x68]
0x14000ab61:	mov	rax, rcx
0x14000ab64:	cmp	rdx, 0x1000
0x14000ab6b:	jb	0x14000ab98
0x14000ab6d:	add	rdx, 0x27
0x14000ab71:	mov	rcx, qword ptr [rcx - 8]
0x14000ab75:	sub	rax, rcx
0x14000ab78:	sub	rax, 8
0x14000ab7c:	cmp	rax, 0x1f
0x14000ab80:	jbe	0x14000ab98
0x14000ab82:	mov	qword ptr [rsp + 0x20], r14
0x14000ab87:	xor	r9d, r9d
0x14000ab8a:	xor	r8d, r8d
0x14000ab8d:	xor	edx, edx
0x14000ab8f:	xor	ecx, ecx
0x14000ab91:	call	qword ptr [rip + 0xf7e9]
0x14000ab97:	int3	
0x14000ab98:	call	0x1400136ac
0x14000ab9d:	mov	qword ptr [rbp - 0x58], r14
0x14000aba1:	mov	qword ptr [rbp - 0x50], 7
0x14000aba9:	mov	word ptr [rbp - 0x68], r14w
0x14000abae:	mov	rdx, qword ptr [rbp + 0x10]
0x14000abb2:	cmp	rdx, 7
0x14000abb6:	jbe	0x14000ac00
0x14000abb8:	lea	rdx, [rdx*2 + 2]
0x14000abc0:	mov	rcx, qword ptr [rbp - 8]
0x14000abc4:	mov	rax, rcx
0x14000abc7:	cmp	rdx, 0x1000
0x14000abce:	jb	0x14000abfb
0x14000abd0:	add	rdx, 0x27
0x14000abd4:	mov	rcx, qword ptr [rcx - 8]
0x14000abd8:	sub	rax, rcx
0x14000abdb:	sub	rax, 8
0x14000abdf:	cmp	rax, 0x1f
0x14000abe3:	jbe	0x14000abfb
0x14000abe5:	mov	qword ptr [rsp + 0x20], r14
0x14000abea:	xor	r9d, r9d
0x14000abed:	xor	r8d, r8d
0x14000abf0:	xor	edx, edx
0x14000abf2:	xor	ecx, ecx
0x14000abf4:	call	qword ptr [rip + 0xf786]
0x14000abfa:	int3	
0x14000abfb:	call	0x1400136ac
0x14000ac00:	movzx	eax, bl
0x14000ac03:	mov	rcx, qword ptr [rbp + 0x78]
0x14000ac07:	xor	rcx, rsp
0x14000ac0a:	call	0x140013650
0x14000ac0f:	add	rsp, 0x188
0x14000ac16:	pop	r15
0x14000ac18:	pop	r14
0x14000ac1a:	pop	r13
0x14000ac1c:	pop	r12
0x14000ac1e:	pop	rdi
0x14000ac1f:	pop	rsi
0x14000ac20:	pop	rbx
0x14000ac21:	pop	rbp
0x14000ac22:	ret	
0x14000ac23:	int3	
0x14000ac24:	int3	
0x14000ac25:	int3	
0x14000ac26:	int3	
0x14000ac27:	int3	
0x14000ac28:	int3	
0x14000ac29:	int3	
0x14000ac2a:	int3	
0x14000ac2b:	int3	
0x14000ac2c:	int3	
0x14000ac2d:	int3	
0x14000ac2e:	int3	
0x14000ac2f:	int3	
0x14000ac30:	push	rbx
0x14000ac32:	sub	rsp, 0x30
0x14000ac36:	mov	rbx, rcx
0x14000ac39:	mov	rcx, qword ptr [rcx]
0x14000ac3c:	test	rcx, rcx
0x14000ac3f:	je	0x14000ac8b
0x14000ac41:	mov	rdx, qword ptr [rbx + 8]
0x14000ac45:	call	0x14000ae00
0x14000ac4a:	mov	rcx, qword ptr [rbx]
0x14000ac4d:	mov	rdx, qword ptr [rbx + 0x10]
0x14000ac51:	sub	rdx, rcx
0x14000ac54:	and	rdx, 0xffffffffffffffe0
0x14000ac58:	cmp	rdx, 0x1000
0x14000ac5f:	jb	0x14000ac79
0x14000ac61:	mov	rax, qword ptr [rcx - 8]
0x14000ac65:	add	rdx, 0x27
0x14000ac69:	sub	rcx, rax
0x14000ac6c:	sub	rcx, 8
0x14000ac70:	cmp	rcx, 0x1f
0x14000ac74:	ja	0x14000ac91
0x14000ac76:	mov	rcx, rax
0x14000ac79:	call	0x1400136ac
0x14000ac7e:	xor	eax, eax
0x14000ac80:	mov	qword ptr [rbx], rax
0x14000ac83:	mov	qword ptr [rbx + 8], rax
0x14000ac87:	mov	qword ptr [rbx + 0x10], rax
0x14000ac8b:	add	rsp, 0x30
0x14000ac8f:	pop	rbx
0x14000ac90:	ret	
0x14000ac91:	xor	eax, eax
0x14000ac93:	xor	r9d, r9d
0x14000ac96:	xor	r8d, r8d
0x14000ac99:	mov	qword ptr [rsp + 0x20], rax
0x14000ac9e:	xor	edx, edx
0x14000aca0:	xor	ecx, ecx
0x14000aca2:	call	qword ptr [rip + 0xf6d8]
0x14000aca8:	int3	
0x14000aca9:	int3	
0x14000acaa:	int3	
0x14000acab:	int3	
0x14000acac:	int3	
0x14000acad:	int3	
0x14000acae:	int3	
0x14000acaf:	int3	
0x14000acb0:	mov	qword ptr [rsp + 8], rbx
0x14000acb5:	mov	qword ptr [rsp + 0x10], rbp
0x14000acba:	mov	qword ptr [rsp + 0x18], rsi
0x14000acbf:	mov	qword ptr [rsp + 0x20], rdi
0x14000acc4:	push	r14
0x14000acc6:	sub	rsp, 0x30
0x14000acca:	xor	edi, edi
0x14000accc:	xorps	xmm0, xmm0
0x14000accf:	movups	xmmword ptr [rcx], xmm0
0x14000acd2:	mov	qword ptr [rcx + 0x10], rdi
0x14000acd6:	mov	rbx, rcx
0x14000acd9:	mov	qword ptr [rcx + 0x18], rdi
0x14000acdd:	mov	r14, rdx
0x14000ace0:	cmp	qword ptr [rdx + 0x18], 7
0x14000ace5:	jbe	0x14000acea
0x14000ace7:	mov	r14, qword ptr [rdx]
0x14000acea:	mov	rsi, qword ptr [rdx + 0x10]
0x14000acee:	movabs	rbp, 0x7ffffffffffffffe
0x14000acf8:	cmp	rsi, rbp
0x14000acfb:	ja	0x14000aded
0x14000ad01:	cmp	rsi, 7
0x14000ad05:	ja	0x14000ad1f
0x14000ad07:	mov	qword ptr [rcx + 0x10], rsi
0x14000ad0b:	mov	qword ptr [rcx + 0x18], 7
0x14000ad13:	movups	xmm0, xmmword ptr [r14]
0x14000ad17:	movups	xmmword ptr [rcx], xmm0
0x14000ad1a:	jmp	0x14000adcf
0x14000ad1f:	mov	rax, rsi
0x14000ad22:	or	rax, 7
0x14000ad26:	cmp	rax, rbp
0x14000ad29:	jbe	0x14000ad3b
0x14000ad2b:	movabs	rax, 0x7fffffffffffffff
0x14000ad35:	lea	rcx, [rax + rax]
0x14000ad39:	jmp	0x14000ad66
0x14000ad3b:	mov	ecx, 0xa
0x14000ad40:	mov	rbp, rax
0x14000ad43:	cmp	rax, rcx
0x14000ad46:	movabs	rax, 0x7fffffffffffffff
0x14000ad50:	cmovb	rbp, rcx
0x14000ad54:	lea	rcx, [rbp + 1]
0x14000ad58:	cmp	rcx, rax
0x14000ad5b:	ja	0x14000adf3
0x14000ad61:	add	rcx, rcx
0x14000ad64:	je	0x14000adb1
0x14000ad66:	cmp	rcx, 0x1000
0x14000ad6d:	jb	0x14000ada9
0x14000ad6f:	lea	rax, [rcx + 0x27]
0x14000ad73:	cmp	rax, rcx
0x14000ad76:	jbe	0x14000adf3
0x14000ad78:	mov	rcx, rax
0x14000ad7b:	call	0x140013670
0x14000ad80:	test	rax, rax
0x14000ad83:	jne	0x14000ad9b
0x14000ad85:	xor	r9d, r9d
0x14000ad88:	mov	qword ptr [rsp + 0x20], rdi
0x14000ad8d:	xor	r8d, r8d
0x14000ad90:	xor	edx, edx
0x14000ad92:	xor	ecx, ecx
0x14000ad94:	call	qword ptr [rip + 0xf5e6]
0x14000ad9a:	int3	
0x14000ad9b:	lea	rdi, [rax + 0x27]
0x14000ad9f:	and	rdi, 0xffffffffffffffe0
0x14000ada3:	mov	qword ptr [rdi - 8], rax
0x14000ada7:	jmp	0x14000adb1
0x14000ada9:	call	0x140013670
0x14000adae:	mov	rdi, rax
0x14000adb1:	lea	r8, [rsi*2 + 2]
0x14000adb9:	mov	qword ptr [rbx], rdi
0x14000adbc:	mov	rdx, r14
0x14000adbf:	mov	qword ptr [rbx + 0x10], rsi
0x14000adc3:	mov	rcx, rdi
0x14000adc6:	mov	qword ptr [rbx + 0x18], rbp
0x14000adca:	call	0x140017cb0
0x14000adcf:	mov	rbp, qword ptr [rsp + 0x48]
0x14000add4:	mov	rax, rbx
0x14000add7:	mov	rbx, qword ptr [rsp + 0x40]
0x14000addc:	mov	rsi, qword ptr [rsp + 0x50]
0x14000ade1:	mov	rdi, qword ptr [rsp + 0x58]
0x14000ade6:	add	rsp, 0x30
0x14000adea:	pop	r14
0x14000adec:	ret	
0x14000aded:	call	0x1400012e0
0x14000adf2:	int3	
0x14000adf3:	call	0x140001240
0x14000adf8:	int3	
0x14000adf9:	int3	
0x14000adfa:	int3	
0x14000adfb:	int3	
0x14000adfc:	int3	
0x14000adfd:	int3	
0x14000adfe:	int3	
0x14000adff:	int3	
0x14000ae00:	cmp	rcx, rdx
0x14000ae03:	je	0x14000ae82
0x14000ae05:	mov	qword ptr [rsp + 0x10], rbx
0x14000ae0a:	push	rdi
0x14000ae0b:	sub	rsp, 0x30
0x14000ae0f:	mov	qword ptr [rsp + 0x40], rsi
0x14000ae14:	mov	rdi, rdx
0x14000ae17:	xor	esi, esi
0x14000ae19:	mov	rbx, rcx
0x14000ae1c:	nop	dword ptr [rax]
0x14000ae20:	mov	rdx, qword ptr [rbx + 0x18]
0x14000ae24:	cmp	rdx, 7
0x14000ae28:	jbe	0x14000ae5b
0x14000ae2a:	mov	rcx, qword ptr [rbx]
0x14000ae2d:	lea	rdx, [rdx*2 + 2]
0x14000ae35:	cmp	rdx, 0x1000
0x14000ae3c:	jb	0x14000ae56
0x14000ae3e:	mov	rax, qword ptr [rcx - 8]
0x14000ae42:	add	rdx, 0x27
0x14000ae46:	sub	rcx, rax
0x14000ae49:	sub	rcx, 8
0x14000ae4d:	cmp	rcx, 0x1f
0x14000ae51:	ja	0x14000ae83
0x14000ae53:	mov	rcx, rax
0x14000ae56:	call	0x1400136ac
0x14000ae5b:	mov	qword ptr [rbx + 0x10], rsi
0x14000ae5f:	mov	qword ptr [rbx + 0x18], 7
0x14000ae67:	mov	word ptr [rbx], si
0x14000ae6a:	add	rbx, 0x20
0x14000ae6e:	cmp	rbx, rdi
0x14000ae71:	jne	0x14000ae20
0x14000ae73:	mov	rsi, qword ptr [rsp + 0x40]
0x14000ae78:	mov	rbx, qword ptr [rsp + 0x48]
0x14000ae7d:	add	rsp, 0x30
0x14000ae81:	pop	rdi
0x14000ae82:	ret	
0x14000ae83:	xor	r9d, r9d
0x14000ae86:	mov	qword ptr [rsp + 0x20], rsi
0x14000ae8b:	xor	r8d, r8d
0x14000ae8e:	xor	edx, edx
0x14000ae90:	xor	ecx, ecx
0x14000ae92:	call	qword ptr [rip + 0xf4e8]
0x14000ae98:	int3	
0x14000ae99:	int3	
0x14000ae9a:	int3	
0x14000ae9b:	int3	
0x14000ae9c:	int3	
0x14000ae9d:	int3	
0x14000ae9e:	int3	
0x14000ae9f:	int3	
0x14000aea0:	lea	rax, [rip + 0x1dae1]
0x14000aea7:	ret	
0x14000aea8:	int3	
0x14000aea9:	int3	
0x14000aeaa:	int3	
0x14000aeab:	int3	
0x14000aeac:	int3	
0x14000aead:	int3	
0x14000aeae:	int3	
0x14000aeaf:	int3	
0x14000aeb0:	mov	qword ptr [rsp + 0x10], rbx
0x14000aeb5:	mov	qword ptr [rsp + 0x18], rdi
0x14000aeba:	xor	eax, eax
0x14000aebc:	mov	rdi, rdx
0x14000aebf:	cmp	dword ptr [rip + 0x1dab3], eax
0x14000aec5:	mov	rbx, rcx
0x14000aec8:	mov	r9, rcx
0x14000aecb:	mov	r10, rdx
0x14000aece:	je	0x14000af0f
0x14000aed0:	cmp	r8, 0x10
0x14000aed4:	jb	0x14000af0f
0x14000aed6:	mov	r11d, 0x10
0x14000aedc:	nop	dword ptr [rax]
0x14000aee0:	vmovdqu	ymm1, ymmword ptr [r9]
0x14000aee5:	vpcmpeqw	ymm1, ymm1, ymmword ptr [r10]
0x14000aeea:	vpmovmskb	ecx, ymm1
0x14000aeee:	cmp	ecx, -1
0x14000aef1:	jne	0x14000afa5
0x14000aef7:	add	rax, 0x10
0x14000aefb:	add	r11, 0x10
0x14000aeff:	add	r9, 0x20
0x14000af03:	add	r10, 0x20
0x14000af07:	cmp	r11, r8
0x14000af0a:	jbe	0x14000aee0
0x14000af0c:	vzeroupper	
0x14000af0f:	lea	rcx, [rax + 8]
0x14000af13:	cmp	rcx, r8
0x14000af16:	ja	0x14000af51
0x14000af18:	mov	r11d, 0xffff
0x14000af1e:	nop	
0x14000af20:	movdqu	xmm1, xmmword ptr [r10]
0x14000af25:	movdqu	xmm0, xmmword ptr [r9]
0x14000af2a:	pcmpeqw	xmm1, xmm0
0x14000af2e:	pmovmskb	edx, xmm1
0x14000af32:	cmp	dx, r11w
0x14000af36:	jne	0x14000afdd
0x14000af3c:	add	rax, 8
0x14000af40:	add	rcx, 8
0x14000af44:	add	r9, 0x10
0x14000af48:	add	r10, 0x10
0x14000af4c:	cmp	rcx, r8
0x14000af4f:	jbe	0x14000af20
0x14000af51:	lea	rcx, [rax + 4]
0x14000af55:	cmp	rcx, r8
0x14000af58:	ja	0x14000b018
0x14000af5e:	mov	r11, qword ptr [r9]
0x14000af61:	mov	rdx, qword ptr [r10]
0x14000af64:	cmp	r11, rdx
0x14000af67:	je	0x14000b015
0x14000af6d:	xor	rdx, r11
0x14000af70:	mov	r8d, 1
0x14000af76:	bsf	rdx, rdx
0x14000af7a:	mov	r10d, 0xffffffff
0x14000af80:	shr	rdx, 4
0x14000af84:	lea	rcx, [rdx + rax]
0x14000af88:	add	rax, rdx
0x14000af8b:	movzx	eax, word ptr [rdi + rax*2]
0x14000af8f:	cmp	word ptr [rbx + rcx*2], ax
0x14000af93:	cmovb	r8d, r10d
0x14000af97:	mov	eax, r8d
0x14000af9a:	mov	rbx, qword ptr [rsp + 0x10]
0x14000af9f:	mov	rdi, qword ptr [rsp + 0x18]
0x14000afa4:	ret	
0x14000afa5:	not	ecx
0x14000afa7:	mov	r8d, 1
0x14000afad:	bsf	edx, ecx
0x14000afb0:	mov	r10d, 0xffffffff
0x14000afb6:	shr	rdx, 1
0x14000afb9:	lea	rcx, [rdx + rax]
0x14000afbd:	add	rax, rdx
0x14000afc0:	movzx	eax, word ptr [rdi + rax*2]
0x14000afc4:	cmp	word ptr [rbx + rcx*2], ax
0x14000afc8:	cmovb	r8d, r10d
0x14000afcc:	mov	eax, r8d
0x14000afcf:	vzeroupper	
0x14000afd2:	mov	rbx, qword ptr [rsp + 0x10]
0x14000afd7:	mov	rdi, qword ptr [rsp + 0x18]
0x14000afdc:	ret	
0x14000afdd:	movzx	ecx, dx
0x14000afe0:	mov	r8d, 1
0x14000afe6:	not	ecx
0x14000afe8:	mov	r10d, 0xffffffff
0x14000afee:	bsf	ecx, ecx
0x14000aff1:	shr	rcx, 1
0x14000aff4:	lea	rdx, [rcx + rax]
0x14000aff8:	add	rax, rcx
0x14000affb:	movzx	eax, word ptr [rdi + rax*2]
0x14000afff:	cmp	word ptr [rbx + rdx*2], ax
0x14000b003:	cmovb	r8d, r10d
0x14000b007:	mov	eax, r8d
0x14000b00a:	mov	rbx, qword ptr [rsp + 0x10]
0x14000b00f:	mov	rdi, qword ptr [rsp + 0x18]
0x14000b014:	ret	
0x14000b015:	mov	rax, rcx
0x14000b018:	cmp	rax, r8
0x14000b01b:	jae	0x14000b039
0x14000b01d:	lea	rcx, [rdi + rax*2]
0x14000b021:	sub	rbx, rdi
0x14000b024:	movzx	edx, word ptr [rbx + rcx]
0x14000b028:	cmp	dx, word ptr [rcx]
0x14000b02b:	jne	0x14000b046
0x14000b02d:	inc	rax
0x14000b030:	add	rcx, 2
0x14000b034:	cmp	rax, r8
0x14000b037:	jb	0x14000b024
0x14000b039:	xor	eax, eax
0x14000b03b:	mov	rbx, qword ptr [rsp + 0x10]
0x14000b040:	mov	rdi, qword ptr [rsp + 0x18]
0x14000b045:	ret	
0x14000b046:	mov	rbx, qword ptr [rsp + 0x10]
0x14000b04b:	mov	eax, 1
0x14000b050:	mov	rdi, qword ptr [rsp + 0x18]
0x14000b055:	mov	r10d, 0xffffffff
0x14000b05b:	cmovb	eax, r10d
0x14000b05f:	ret	
0x14000b060:	push	rbx
0x14000b062:	sub	rsp, 0x70
0x14000b066:	mov	rax, qword ptr [rip + 0x1c053]
0x14000b06d:	xor	rax, rsp
0x14000b070:	mov	qword ptr [rsp + 0x60], rax
0x14000b075:	mov	qword ptr [rsp + 0x28], rcx
0x14000b07a:	mov	r8d, edx
0x14000b07d:	lea	r9, [rsp + 0x5a]
0x14000b082:	mov	rbx, rcx
0x14000b085:	test	edx, edx
0x14000b087:	jns	0x14000b0d0
0x14000b089:	neg	r8d
0x14000b08c:	nop	dword ptr [rax]
0x14000b090:	sub	r9, 2
0x14000b094:	mov	eax, 0xcccccccd
0x14000b099:	mul	r8d
0x14000b09c:	shr	edx, 3
0x14000b09f:	movzx	eax, dx
0x14000b0a2:	shl	ax, 2
0x14000b0a6:	lea	ecx, [rax + rdx]
0x14000b0a9:	add	cx, cx
0x14000b0ac:	sub	r8w, cx
0x14000b0b0:	add	r8w, 0x30
0x14000b0b5:	mov	word ptr [r9], r8w
0x14000b0b9:	mov	r8d, edx
0x14000b0bc:	test	edx, edx
0x14000b0be:	jne	0x14000b090
0x14000b0c0:	add	r9, -2
0x14000b0c4:	mov	word ptr [r9], 0x2d
0x14000b0ca:	jmp	0x14000b100
0x14000b0cc:	nop	dword ptr [rax]
0x14000b0d0:	sub	r9, 2
0x14000b0d4:	mov	eax, 0xcccccccd
0x14000b0d9:	mul	r8d
0x14000b0dc:	shr	edx, 3
0x14000b0df:	movzx	eax, dx
0x14000b0e2:	shl	ax, 2
0x14000b0e6:	lea	ecx, [rax + rdx]
0x14000b0e9:	add	cx, cx
0x14000b0ec:	sub	r8w, cx
0x14000b0f0:	add	r8w, 0x30
0x14000b0f5:	mov	word ptr [r9], r8w
0x14000b0f9:	mov	r8d, edx
0x14000b0fc:	test	edx, edx
0x14000b0fe:	jne	0x14000b0d0
0x14000b100:	lea	r8, [rsp + 0x5a]
0x14000b105:	mov	rdx, r9
0x14000b108:	mov	rcx, rbx
0x14000b10b:	call	0x14000d9f0
0x14000b110:	mov	rax, rbx
0x14000b113:	mov	rcx, qword ptr [rsp + 0x60]
0x14000b118:	xor	rcx, rsp
0x14000b11b:	call	0x140013650
0x14000b120:	add	rsp, 0x70
0x14000b124:	pop	rbx
0x14000b125:	ret	
0x14000b126:	int3	
0x14000b127:	int3	
0x14000b128:	int3	
0x14000b129:	int3	
0x14000b12a:	int3	
0x14000b12b:	int3	
0x14000b12c:	int3	
0x14000b12d:	int3	
0x14000b12e:	int3	
0x14000b12f:	int3	
0x14000b130:	mov	qword ptr [rsp + 8], rbx
0x14000b135:	mov	qword ptr [rsp + 0x10], rbp
0x14000b13a:	mov	qword ptr [rsp + 0x18], rsi
0x14000b13f:	push	rdi
0x14000b140:	sub	rsp, 0x30
0x14000b144:	mov	rdi, rdx
0x14000b147:	mov	rbp, rcx
0x14000b14a:	lea	rdx, [rip + 0x15f2f]
0x14000b151:	xor	ecx, ecx
0x14000b153:	mov	rbx, r8
0x14000b156:	call	qword ptr [rip + 0xf11c]
0x14000b15c:	mov	rsi, rax
0x14000b15f:	call	0x14000aea0
0x14000b164:	mov	r9, rsi
0x14000b167:	mov	qword ptr [rsp + 0x20], rbx
0x14000b16c:	mov	r8, rdi
0x14000b16f:	mov	rdx, rbp
0x14000b172:	mov	rcx, qword ptr [rax]
0x14000b175:	call	qword ptr [rip + 0xf215]
0x14000b17b:	mov	ecx, 0xa
0x14000b180:	mov	rdx, rbp
0x14000b183:	call	qword ptr [rip + 0xf217]
0x14000b189:	mov	rcx, rsi
0x14000b18c:	mov	rbx, qword ptr [rsp + 0x40]
0x14000b191:	mov	rbp, qword ptr [rsp + 0x48]
0x14000b196:	mov	rsi, qword ptr [rsp + 0x50]
0x14000b19b:	add	rsp, 0x30
0x14000b19f:	pop	rdi
0x14000b1a0:	jmp	qword ptr [rip + 0xf111]
0x14000b1a7:	int3	
0x14000b1a8:	int3	
0x14000b1a9:	int3	
0x14000b1aa:	int3	
0x14000b1ab:	int3	
0x14000b1ac:	int3	
0x14000b1ad:	int3	
0x14000b1ae:	int3	
0x14000b1af:	int3	
0x14000b1b0:	mov	qword ptr [rsp + 0x10], rdx
0x14000b1b5:	mov	qword ptr [rsp + 0x18], r8
0x14000b1ba:	mov	qword ptr [rsp + 0x20], r9
0x14000b1bf:	push	rbx
0x14000b1c0:	push	rbp
0x14000b1c1:	push	rsi
0x14000b1c2:	push	rdi
0x14000b1c3:	sub	rsp, 0x38
0x14000b1c7:	mov	rdi, rdx
0x14000b1ca:	lea	rbp, [rsp + 0x70]
0x14000b1cf:	mov	rsi, rcx
0x14000b1d2:	lea	rdx, [rip + 0x15ea7]
0x14000b1d9:	xor	ecx, ecx
0x14000b1db:	call	qword ptr [rip + 0xf097]
0x14000b1e1:	mov	rbx, rax
0x14000b1e4:	call	0x14000aea0
0x14000b1e9:	mov	r9, rbx
0x14000b1ec:	mov	qword ptr [rsp + 0x20], rbp
0x14000b1f1:	mov	r8, rdi
0x14000b1f4:	mov	rdx, rsi
0x14000b1f7:	mov	rcx, qword ptr [rax]
0x14000b1fa:	call	qword ptr [rip + 0xf190]
0x14000b200:	mov	ecx, 0xa
0x14000b205:	mov	rdx, rsi
0x14000b208:	call	qword ptr [rip + 0xf192]
0x14000b20e:	mov	rcx, rbx
0x14000b211:	call	qword ptr [rip + 0xf0a1]
0x14000b217:	add	rsp, 0x38
0x14000b21b:	pop	rdi
0x14000b21c:	pop	rsi
0x14000b21d:	pop	rbp
0x14000b21e:	pop	rbx
0x14000b21f:	ret	
0x14000b220:	mov	qword ptr [rsp + 8], rbx
0x14000b225:	mov	qword ptr [rsp + 0x10], rsi
0x14000b22a:	push	rdi
0x14000b22b:	sub	rsp, 0x30
0x14000b22f:	mov	rsi, rdx
0x14000b232:	mov	rbx, rcx
0x14000b235:	mov	rcx, rsi
0x14000b238:	lea	rdx, [rsp + 0x58]
0x14000b23d:	mov	rdi, r8
0x14000b240:	call	qword ptr [rip + 0xeeaa]
0x14000b246:	test	eax, eax
0x14000b248:	jne	0x14000b26c
0x14000b24a:	mov	r8, rbx
0x14000b24d:	lea	rdx, [rip + 0x14c48]
0x14000b254:	mov	rcx, rdi
0x14000b257:	call	0x14000b1b0
0x14000b25c:	mov	rbx, qword ptr [rsp + 0x40]
0x14000b261:	mov	rsi, qword ptr [rsp + 0x48]
0x14000b266:	add	rsp, 0x30
0x14000b26a:	pop	rdi
0x14000b26b:	ret	
0x14000b26c:	mov	r8, 0xffffffffffffffff
0x14000b273:	inc	r8
0x14000b276:	cmp	word ptr [rbx + r8*2], 0
0x14000b27c:	jne	0x14000b273
0x14000b27e:	xor	edi, edi
0x14000b280:	xor	r9d, r9d
0x14000b283:	mov	rdx, rbx
0x14000b286:	mov	qword ptr [rsp + 0x20], rdi
0x14000b28b:	mov	rcx, rsi
0x14000b28e:	call	qword ptr [rip + 0xee74]
0x14000b294:	xor	r9d, r9d
0x14000b297:	mov	qword ptr [rsp + 0x20], rdi
0x14000b29c:	mov	r8d, 1
0x14000b2a2:	lea	rdx, [rip + 0x14cdf]
0x14000b2a9:	mov	rcx, rsi
0x14000b2ac:	call	qword ptr [rip + 0xee56]
0x14000b2b2:	mov	rbx, qword ptr [rsp + 0x40]
0x14000b2b7:	mov	rsi, qword ptr [rsp + 0x48]
0x14000b2bc:	add	rsp, 0x30
0x14000b2c0:	pop	rdi
0x14000b2c1:	ret	
0x14000b2c2:	int3	
0x14000b2c3:	int3	
0x14000b2c4:	int3	
0x14000b2c5:	int3	
0x14000b2c6:	int3	
0x14000b2c7:	int3	
0x14000b2c8:	int3	
0x14000b2c9:	int3	
0x14000b2ca:	int3	
0x14000b2cb:	int3	
0x14000b2cc:	int3	
0x14000b2cd:	int3	
0x14000b2ce:	int3	
0x14000b2cf:	int3	
0x14000b2d0:	mov	qword ptr [rsp + 0x18], rbx
0x14000b2d5:	mov	qword ptr [rsp + 0x20], rsi
0x14000b2da:	push	rbp
0x14000b2db:	push	rdi
0x14000b2dc:	push	r14
0x14000b2de:	mov	rbp, rsp
0x14000b2e1:	sub	rsp, 0x60
0x14000b2e5:	mov	rax, qword ptr [rip + 0x1bdd4]
0x14000b2ec:	xor	rax, rsp
0x14000b2ef:	mov	qword ptr [rbp - 0x10], rax
0x14000b2f3:	mov	rsi, rdx
0x14000b2f6:	mov	rbx, rcx
0x14000b2f9:	xorps	xmm0, xmm0
0x14000b2fc:	movups	xmmword ptr [rbp - 0x30], xmm0
0x14000b300:	xor	r14d, r14d
0x14000b303:	mov	edi, r14d
0x14000b306:	mov	qword ptr [rbp - 0x20], r14
0x14000b30a:	mov	r9d, 7
0x14000b310:	mov	qword ptr [rbp - 0x18], r9
0x14000b314:	mov	word ptr [rbp - 0x30], r14w
0x14000b319:	mov	edx, 0x82
0x14000b31e:	nop	
0x14000b320:	lea	r8, [rdx + rdx]
0x14000b324:	cmp	r8, rdi
0x14000b327:	ja	0x14000b341
0x14000b329:	mov	qword ptr [rbp - 0x20], r8
0x14000b32d:	lea	rax, [rbp - 0x30]
0x14000b331:	cmp	r9, 7
0x14000b335:	cmova	rax, qword ptr [rbp - 0x30]
0x14000b33a:	mov	word ptr [rax + r8*2], r14w
0x14000b33f:	jmp	0x14000b38f
0x14000b341:	mov	rdx, r8
0x14000b344:	sub	rdx, rdi
0x14000b347:	mov	rax, r9
0x14000b34a:	sub	rax, rdi
0x14000b34d:	cmp	rdx, rax
0x14000b350:	ja	0x14000b37d
0x14000b352:	mov	qword ptr [rbp - 0x20], r8
0x14000b356:	lea	r10, [rbp - 0x30]
0x14000b35a:	cmp	r9, 7
0x14000b35e:	cmova	r10, qword ptr [rbp - 0x30]
0x14000b363:	lea	rdi, [r10 + rdi*2]
0x14000b367:	test	rdx, rdx
0x14000b36a:	je	0x14000b376
0x14000b36c:	movzx	eax, r14w
0x14000b370:	mov	rcx, rdx
0x14000b373:	rep stosw	word ptr [rdi], ax
0x14000b376:	mov	word ptr [r10 + r8*2], r14w
0x14000b37b:	jmp	0x14000b38f
0x14000b37d:	mov	word ptr [rsp + 0x20], r14w
0x14000b383:	mov	r9, rdx
0x14000b386:	lea	rcx, [rbp - 0x30]
0x14000b38a:	call	0x14000e150
0x14000b38f:	lea	rdx, [rbp - 0x30]
0x14000b393:	cmp	qword ptr [rbp - 0x18], 7
0x14000b398:	cmova	rdx, qword ptr [rbp - 0x30]
0x14000b39d:	mov	r8d, dword ptr [rbp - 0x20]
0x14000b3a1:	mov	rcx, rbx
0x14000b3a4:	call	qword ptr [rip + 0xed16]
0x14000b3aa:	mov	edx, eax
0x14000b3ac:	mov	rdi, qword ptr [rbp - 0x20]
0x14000b3b0:	cmp	rdx, rdi
0x14000b3b3:	jne	0x14000b3be
0x14000b3b5:	mov	r9, qword ptr [rbp - 0x18]
0x14000b3b9:	jmp	0x14000b320
0x14000b3be:	test	eax, eax
0x14000b3c0:	jne	0x14000b3ca
0x14000b3c2:	xor	dil, dil
0x14000b3c5:	jmp	0x14000b492
0x14000b3ca:	cmp	rdx, rdi
0x14000b3cd:	ja	0x14000b3e8
0x14000b3cf:	mov	qword ptr [rbp - 0x20], rdx
0x14000b3d3:	lea	rax, [rbp - 0x30]
0x14000b3d7:	cmp	qword ptr [rbp - 0x18], 7
0x14000b3dc:	cmova	rax, qword ptr [rbp - 0x30]
0x14000b3e1:	mov	word ptr [rax + rdx*2], r14w
0x14000b3e6:	jmp	0x14000b43a
0x14000b3e8:	mov	rcx, rdx
0x14000b3eb:	sub	rcx, rdi
0x14000b3ee:	mov	r9, qword ptr [rbp - 0x18]
0x14000b3f2:	mov	rax, r9
0x14000b3f5:	sub	rax, rdi
0x14000b3f8:	cmp	rcx, rax
0x14000b3fb:	ja	0x14000b425
0x14000b3fd:	mov	qword ptr [rbp - 0x20], rdx
0x14000b401:	lea	r8, [rbp - 0x30]
0x14000b405:	cmp	r9, 7
0x14000b409:	cmova	r8, qword ptr [rbp - 0x30]
0x14000b40e:	lea	rdi, [r8 + rdi*2]
0x14000b412:	test	rcx, rcx
0x14000b415:	je	0x14000b41e
0x14000b417:	movzx	eax, r14w
0x14000b41b:	rep stosw	word ptr [rdi], ax
0x14000b41e:	mov	word ptr [r8 + rdx*2], r14w
0x14000b423:	jmp	0x14000b43a
0x14000b425:	mov	word ptr [rsp + 0x20], r14w
0x14000b42b:	mov	r9, rcx
0x14000b42e:	mov	rdx, rcx
0x14000b431:	lea	rcx, [rbp - 0x30]
0x14000b435:	call	0x14000e150
0x14000b43a:	lea	rax, [rbp - 0x30]
0x14000b43e:	cmp	rsi, rax
0x14000b441:	je	0x14000b48f
0x14000b443:	lea	r9, [rbp - 0x30]
0x14000b447:	cmp	qword ptr [rbp - 0x18], 7
0x14000b44c:	cmova	r9, qword ptr [rbp - 0x30]
0x14000b451:	mov	rdi, qword ptr [rbp - 0x20]
0x14000b455:	mov	rax, qword ptr [rsi + 0x18]
0x14000b459:	cmp	rdi, rax
0x14000b45c:	ja	0x14000b484
0x14000b45e:	mov	rbx, rsi
0x14000b461:	cmp	rax, 7
0x14000b465:	jbe	0x14000b46a
0x14000b467:	mov	rbx, qword ptr [rsi]
0x14000b46a:	mov	qword ptr [rsi + 0x10], rdi
0x14000b46e:	lea	r8, [rdi + rdi]
0x14000b472:	mov	rdx, r9
0x14000b475:	mov	rcx, rbx
0x14000b478:	call	0x140017cb0
0x14000b47d:	mov	word ptr [rbx + rdi*2], r14w
0x14000b482:	jmp	0x14000b48f
0x14000b484:	mov	rdx, rdi
0x14000b487:	mov	rcx, rsi
0x14000b48a:	call	0x140001fa0
0x14000b48f:	mov	dil, 1
0x14000b492:	mov	rdx, qword ptr [rbp - 0x18]
0x14000b496:	cmp	rdx, 7
0x14000b49a:	jbe	0x14000b4e4
0x14000b49c:	lea	rdx, [rdx*2 + 2]
0x14000b4a4:	mov	rcx, qword ptr [rbp - 0x30]
0x14000b4a8:	mov	rax, rcx
0x14000b4ab:	cmp	rdx, 0x1000
0x14000b4b2:	jb	0x14000b4df
0x14000b4b4:	add	rdx, 0x27
0x14000b4b8:	mov	rcx, qword ptr [rcx - 8]
0x14000b4bc:	sub	rax, rcx
0x14000b4bf:	sub	rax, 8
0x14000b4c3:	cmp	rax, 0x1f
0x14000b4c7:	jbe	0x14000b4df
0x14000b4c9:	mov	qword ptr [rsp + 0x20], r14
0x14000b4ce:	xor	r9d, r9d
0x14000b4d1:	xor	r8d, r8d
0x14000b4d4:	xor	edx, edx
0x14000b4d6:	xor	ecx, ecx
0x14000b4d8:	call	qword ptr [rip + 0xeea2]
0x14000b4de:	int3	
0x14000b4df:	call	0x1400136ac
0x14000b4e4:	movzx	eax, dil
0x14000b4e8:	mov	rcx, qword ptr [rbp - 0x10]
0x14000b4ec:	xor	rcx, rsp
0x14000b4ef:	call	0x140013650
0x14000b4f4:	lea	r11, [rsp + 0x60]
0x14000b4f9:	mov	rbx, qword ptr [r11 + 0x30]
0x14000b4fd:	mov	rsi, qword ptr [r11 + 0x38]
0x14000b501:	mov	rsp, r11
0x14000b504:	pop	r14
0x14000b506:	pop	rdi
0x14000b507:	pop	rbp
0x14000b508:	ret	
0x14000b509:	int3	
0x14000b50a:	int3	
0x14000b50b:	int3	
0x14000b50c:	int3	
0x14000b50d:	int3	
0x14000b50e:	int3	
0x14000b50f:	int3	
0x14000b510:	mov	qword ptr [rsp + 0x18], rbx
0x14000b515:	mov	qword ptr [rsp + 0x20], rdi
0x14000b51a:	push	rbp
0x14000b51b:	mov	rbp, rsp
0x14000b51e:	sub	rsp, 0x80
0x14000b525:	mov	rax, qword ptr [rip + 0x1bb94]
0x14000b52c:	xor	rax, rsp
0x14000b52f:	mov	qword ptr [rbp - 8], rax
0x14000b533:	mov	rbx, rdx
0x14000b536:	mov	rdx, rcx
0x14000b539:	lea	rcx, [rbp - 0x48]
0x14000b53d:	call	0x14000acb0
0x14000b542:	nop	
0x14000b543:	xor	edi, edi
0x14000b545:	mov	rcx, qword ptr [rbp - 0x38]
0x14000b549:	cmp	rcx, 2
0x14000b54d:	jb	0x14000b5d6
0x14000b553:	lea	rax, [rbp - 0x48]
0x14000b557:	mov	rdx, qword ptr [rbp - 0x48]
0x14000b55b:	mov	r8, qword ptr [rbp - 0x30]
0x14000b55f:	cmp	r8, 7
0x14000b563:	cmova	rax, rdx
0x14000b567:	movzx	r9d, word ptr [rax]
0x14000b56b:	cmp	r9w, 0x5c
0x14000b570:	je	0x14000b5b0
0x14000b572:	cmp	r9w, 0x2f
0x14000b577:	je	0x14000b5b0
0x14000b579:	cmp	rcx, 3
0x14000b57d:	jb	0x14000b5d6
0x14000b57f:	lea	rax, [rbp - 0x48]
0x14000b583:	cmp	r8, 7
0x14000b587:	cmova	rax, rdx
0x14000b58b:	cmp	word ptr [rax + 2], 0x3a
0x14000b590:	jne	0x14000b5d6
0x14000b592:	lea	rax, [rbp - 0x48]
0x14000b596:	cmp	r8, 7
0x14000b59a:	cmova	rax, rdx
0x14000b59e:	movzx	ecx, word ptr [rax + 4]
0x14000b5a2:	cmp	cx, 0x5c
0x14000b5a6:	je	0x14000b623
0x14000b5a8:	cmp	cx, 0x2f
0x14000b5ac:	jne	0x14000b5d6
0x14000b5ae:	jmp	0x14000b623
0x14000b5b0:	lea	rax, [rbp - 0x48]
0x14000b5b4:	cmp	r8, 7
0x14000b5b8:	cmova	rax, rdx
0x14000b5bc:	movzx	ecx, word ptr [rax + 2]
0x14000b5c0:	cmp	cx, 0x5c
0x14000b5c4:	je	0x14000b5d0
0x14000b5c6:	cmp	cx, 0x2f
0x14000b5ca:	je	0x14000b5d0
0x14000b5cc:	mov	al, 1
0x14000b5ce:	jmp	0x14000b5d2
0x14000b5d0:	xor	al, al
0x14000b5d2:	test	al, al
0x14000b5d4:	je	0x14000b623
0x14000b5d6:	xor	edx, edx
0x14000b5d8:	lea	rcx, [rbp - 0x48]
0x14000b5dc:	call	0x14000ca80
0x14000b5e1:	test	al, al
0x14000b5e3:	jne	0x14000b61b
0x14000b5e5:	call	qword ptr [rip + 0xea65]
0x14000b5eb:	test	eax, eax
0x14000b5ed:	jle	0x14000b5f7
0x14000b5ef:	movzx	eax, ax
0x14000b5f2:	or	eax, 0x80070000
0x14000b5f7:	lea	rdx, [rbp - 0x48]
0x14000b5fb:	cmp	qword ptr [rbp - 0x30], 7
0x14000b600:	cmova	rdx, qword ptr [rbp - 0x48]
0x14000b605:	mov	r8d, eax
0x14000b608:	lea	rcx, [rip + 0x15ac1]
0x14000b60f:	call	0x140010190
0x14000b614:	xor	bl, bl
0x14000b616:	jmp	0x14000b77e
0x14000b61b:	mov	r8, qword ptr [rbp - 0x30]
0x14000b61f:	mov	rdx, qword ptr [rbp - 0x48]
0x14000b623:	lea	rcx, [rbp - 0x48]
0x14000b627:	cmp	r8, 7
0x14000b62b:	cmova	rcx, rdx
0x14000b62f:	xor	edx, edx
0x14000b631:	mov	r8d, 0x1100
0x14000b637:	call	qword ptr [rip + 0xea43]
0x14000b63d:	mov	qword ptr [rbx], rax
0x14000b640:	test	rax, rax
0x14000b643:	jne	0x14000b696
0x14000b645:	call	qword ptr [rip + 0xea05]
0x14000b64b:	mov	ebx, eax
0x14000b64d:	test	eax, eax
0x14000b64f:	jg	0x14000b656
0x14000b651:	mov	r8d, eax
0x14000b654:	jmp	0x14000b661
0x14000b656:	movzx	r8d, bx
0x14000b65a:	or	r8d, 0x80070000
0x14000b661:	lea	rdx, [rbp - 0x48]
0x14000b665:	cmp	qword ptr [rbp - 0x30], 7
0x14000b66a:	cmova	rdx, qword ptr [rbp - 0x48]
0x14000b66f:	lea	rcx, [rip + 0x15a5a]
0x14000b676:	call	0x140010190
0x14000b67b:	cmp	ebx, 0xc1
0x14000b681:	jne	0x14000b6d8
0x14000b683:	lea	rcx, [rip + 0x15a96]
0x14000b68a:	call	0x140010190
0x14000b68f:	xor	bl, bl
0x14000b691:	jmp	0x14000b77e
0x14000b696:	lea	rdx, [rbp - 0x48]
0x14000b69a:	cmp	qword ptr [rbp - 0x30], 7
0x14000b69f:	cmova	rdx, qword ptr [rbp - 0x48]
0x14000b6a4:	lea	r8, [rbp - 0x50]
0x14000b6a8:	mov	ecx, 1
0x14000b6ad:	call	qword ptr [rip + 0xea05]
0x14000b6b3:	test	eax, eax
0x14000b6b5:	jne	0x14000b6df
0x14000b6b7:	lea	rdx, [rbp - 0x48]
0x14000b6bb:	cmp	qword ptr [rbp - 0x30], 7
0x14000b6c0:	cmova	rdx, qword ptr [rbp - 0x48]
0x14000b6c5:	lea	r8, [rip + 0x15ae4]
0x14000b6cc:	lea	rcx, [rip + 0x15b0d]
0x14000b6d3:	call	0x140010190
0x14000b6d8:	xor	bl, bl
0x14000b6da:	jmp	0x14000b77e
0x14000b6df:	cmp	dword ptr [rip + 0x1d333], edi
0x14000b6e5:	je	0x14000b77c
0x14000b6eb:	xorps	xmm0, xmm0
0x14000b6ee:	movups	xmmword ptr [rbp - 0x28], xmm0
0x14000b6f2:	movdqa	xmm1, xmmword ptr [rip + 0x16726]
0x14000b6fa:	movdqu	xmmword ptr [rbp - 0x18], xmm1
0x14000b6ff:	mov	word ptr [rbp - 0x28], di
0x14000b703:	lea	rdx, [rbp - 0x28]
0x14000b707:	mov	rcx, qword ptr [rbx]
0x14000b70a:	call	0x14000b2d0
0x14000b70f:	lea	rdx, [rbp - 0x28]
0x14000b713:	cmp	qword ptr [rbp - 0x10], 7
0x14000b718:	cmova	rdx, qword ptr [rbp - 0x28]
0x14000b71d:	lea	rcx, [rip + 0x15b04]
0x14000b724:	call	0x140010100
0x14000b729:	nop	
0x14000b72a:	mov	rdx, qword ptr [rbp - 0x10]
0x14000b72e:	cmp	rdx, 7
0x14000b732:	jbe	0x14000b77c
0x14000b734:	lea	rdx, [rdx*2 + 2]
0x14000b73c:	mov	rcx, qword ptr [rbp - 0x28]
0x14000b740:	mov	rax, rcx
0x14000b743:	cmp	rdx, 0x1000
0x14000b74a:	jb	0x14000b777
0x14000b74c:	add	rdx, 0x27
0x14000b750:	mov	rcx, qword ptr [rcx - 8]
0x14000b754:	sub	rax, rcx
0x14000b757:	sub	rax, 8
0x14000b75b:	cmp	rax, 0x1f
0x14000b75f:	jbe	0x14000b777
0x14000b761:	mov	qword ptr [rsp + 0x20], rdi
0x14000b766:	xor	r9d, r9d
0x14000b769:	xor	r8d, r8d
0x14000b76c:	xor	edx, edx
0x14000b76e:	xor	ecx, ecx
0x14000b770:	call	qword ptr [rip + 0xec0a]
0x14000b776:	int3	
0x14000b777:	call	0x1400136ac
0x14000b77c:	mov	bl, 1
0x14000b77e:	mov	rdx, qword ptr [rbp - 0x30]
0x14000b782:	cmp	rdx, 7
0x14000b786:	jbe	0x14000b7d0
0x14000b788:	lea	rdx, [rdx*2 + 2]
0x14000b790:	mov	rcx, qword ptr [rbp - 0x48]
0x14000b794:	mov	rax, rcx
0x14000b797:	cmp	rdx, 0x1000
0x14000b79e:	jb	0x14000b7cb
0x14000b7a0:	add	rdx, 0x27
0x14000b7a4:	mov	rcx, qword ptr [rcx - 8]
0x14000b7a8:	sub	rax, rcx
0x14000b7ab:	sub	rax, 8
0x14000b7af:	cmp	rax, 0x1f
0x14000b7b3:	jbe	0x14000b7cb
0x14000b7b5:	mov	qword ptr [rsp + 0x20], rdi
0x14000b7ba:	xor	r9d, r9d
0x14000b7bd:	xor	r8d, r8d
0x14000b7c0:	xor	edx, edx
0x14000b7c2:	xor	ecx, ecx
0x14000b7c4:	call	qword ptr [rip + 0xebb6]
0x14000b7ca:	int3	
0x14000b7cb:	call	0x1400136ac
0x14000b7d0:	movzx	eax, bl
0x14000b7d3:	mov	rcx, qword ptr [rbp - 8]
0x14000b7d7:	xor	rcx, rsp
0x14000b7da:	call	0x140013650
0x14000b7df:	lea	r11, [rsp + 0x80]
0x14000b7e7:	mov	rbx, qword ptr [r11 + 0x20]
0x14000b7eb:	mov	rdi, qword ptr [r11 + 0x28]
0x14000b7ef:	mov	rsp, r11
0x14000b7f2:	pop	rbp
0x14000b7f3:	ret	
0x14000b7f4:	int3	
0x14000b7f5:	int3	
0x14000b7f6:	int3	
0x14000b7f7:	int3	
0x14000b7f8:	int3	
0x14000b7f9:	int3	
0x14000b7fa:	int3	
0x14000b7fb:	int3	
0x14000b7fc:	int3	
0x14000b7fd:	int3	
0x14000b7fe:	int3	
0x14000b7ff:	int3	
0x14000b800:	mov	qword ptr [rsp + 0x18], rbx
0x14000b805:	push	rbp
0x14000b806:	push	rsi
0x14000b807:	push	rdi
0x14000b808:	sub	rsp, 0x60
0x14000b80c:	mov	rax, qword ptr [rip + 0x1b8ad]
0x14000b813:	xor	rax, rsp
0x14000b816:	mov	qword ptr [rsp + 0x50], rax
0x14000b81b:	mov	rbx, rdx
0x14000b81e:	movsxd	rdi, ecx
0x14000b821:	xorps	xmm0, xmm0
0x14000b824:	movups	xmmword ptr [rsp + 0x30], xmm0
0x14000b829:	xor	ebp, ebp
0x14000b82b:	mov	qword ptr [rsp + 0x40], rbp
0x14000b830:	mov	qword ptr [rsp + 0x48], 7
0x14000b839:	mov	word ptr [rsp + 0x30], bp
0x14000b83e:	movzx	eax, byte ptr [rip + 0x1bf33]
0x14000b845:	cmp	al, 0x65
0x14000b847:	jne	0x14000b8c3
0x14000b849:	lea	rdx, [rsp + 0x30]
0x14000b84e:	lea	rcx, [rip + 0x15a9b]
0x14000b855:	call	0x14000c8b0
0x14000b85a:	test	al, al
0x14000b85c:	je	0x14000b8c3
0x14000b85e:	lea	rax, [rsp + 0x30]
0x14000b863:	cmp	rbx, rax
0x14000b866:	je	0x14000b9d6
0x14000b86c:	lea	r9, [rsp + 0x30]
0x14000b871:	cmp	qword ptr [rsp + 0x48], 7
0x14000b877:	cmova	r9, qword ptr [rsp + 0x30]
0x14000b87d:	mov	rdi, qword ptr [rsp + 0x40]
0x14000b882:	mov	rax, qword ptr [rbx + 0x18]
0x14000b886:	cmp	rdi, rax
0x14000b889:	ja	0x14000b8b3
0x14000b88b:	mov	rsi, rbx
0x14000b88e:	cmp	rax, 7
0x14000b892:	jbe	0x14000b897
0x14000b894:	mov	rsi, qword ptr [rbx]
0x14000b897:	mov	qword ptr [rbx + 0x10], rdi
0x14000b89b:	lea	r8, [rdi + rdi]
0x14000b89f:	mov	rdx, r9
0x14000b8a2:	mov	rcx, rsi
0x14000b8a5:	call	0x140017cb0
0x14000b8aa:	mov	word ptr [rsi + rdi*2], bp
0x14000b8ae:	jmp	0x14000b9d6
0x14000b8b3:	mov	rdx, rdi
0x14000b8b6:	mov	rcx, rbx
0x14000b8b9:	call	0x140001fa0
0x14000b8be:	jmp	0x14000b9d6
0x14000b8c3:	cmp	edi, 7
0x14000b8c6:	je	0x14000b8eb
0x14000b8c8:	cmp	edi, 8
0x14000b8cb:	je	0x14000b8e2
0x14000b8cd:	cmp	edi, 1
0x14000b8d0:	jne	0x14000b8db
0x14000b8d2:	call	0x14000d6f0
0x14000b8d7:	test	al, al
0x14000b8d9:	jne	0x14000b8eb
0x14000b8db:	xor	bl, bl
0x14000b8dd:	jmp	0x14000b9d8
0x14000b8e2:	lea	rcx, [rip + 0x159df]
0x14000b8e9:	jmp	0x14000b8f2
0x14000b8eb:	lea	rcx, [rip + 0x15a46]
0x14000b8f2:	mov	rdx, rbx
0x14000b8f5:	call	0x14000ea70
0x14000b8fa:	test	al, al
0x14000b8fc:	jne	0x14000b905
0x14000b8fe:	xor	bl, bl
0x14000b900:	jmp	0x14000b9d8
0x14000b905:	mov	rax, qword ptr [rbx + 0x10]
0x14000b909:	mov	rcx, qword ptr [rbx + 0x18]
0x14000b90d:	test	rax, rax
0x14000b910:	jne	0x14000b95d
0x14000b912:	cmp	rcx, 6
0x14000b916:	jb	0x14000b947
0x14000b918:	mov	rsi, rbx
0x14000b91b:	cmp	rcx, 7
0x14000b91f:	jbe	0x14000b924
0x14000b921:	mov	rsi, qword ptr [rbx]
0x14000b924:	mov	qword ptr [rbx + 0x10], 6
0x14000b92c:	mov	r8d, 0xc
0x14000b932:	lea	rdx, [rip + 0x15a1f]
0x14000b939:	mov	rcx, rsi
0x14000b93c:	call	0x140017cb0
0x14000b941:	mov	word ptr [rsi + 0xc], bp
0x14000b945:	jmp	0x14000b9b5
0x14000b947:	lea	r9, [rip + 0x15a0a]
0x14000b94e:	mov	edx, 6
0x14000b953:	mov	rcx, rbx
0x14000b956:	call	0x140001fa0
0x14000b95b:	jmp	0x14000b9b5
0x14000b95d:	mov	rdx, rbx
0x14000b960:	cmp	rcx, 7
0x14000b964:	jbe	0x14000b969
0x14000b966:	mov	rdx, qword ptr [rbx]
0x14000b969:	lea	r8, [rax + rax]
0x14000b96d:	cmp	word ptr [r8 + rdx - 2], 0x5c
0x14000b974:	je	0x14000b9a6
0x14000b976:	cmp	rax, rcx
0x14000b979:	jae	0x14000b998
0x14000b97b:	inc	rax
0x14000b97e:	mov	qword ptr [rbx + 0x10], rax
0x14000b982:	mov	rax, rbx
0x14000b985:	cmp	rcx, 7
0x14000b989:	jbe	0x14000b98e
0x14000b98b:	mov	rax, qword ptr [rbx]
0x14000b98e:	mov	dword ptr [r8 + rax], 0x5c
0x14000b996:	jmp	0x14000b9a6
0x14000b998:	mov	r9d, 0x5c
0x14000b99e:	mov	rcx, rbx
0x14000b9a1:	call	0x140007e80
0x14000b9a6:	lea	rdx, [rip + 0x159ab]
0x14000b9ad:	mov	rcx, rbx
0x14000b9b0:	call	0x140006c30
0x14000b9b5:	cmp	edi, 7
0x14000b9b8:	jne	0x14000b9d6
0x14000b9ba:	call	0x14000d6f0
0x14000b9bf:	test	al, al
0x14000b9c1:	je	0x14000b9d6
0x14000b9c3:	lea	rax, [rip + 0x16286]
0x14000b9ca:	mov	rdx, qword ptr [rax + rdi*8]
0x14000b9ce:	mov	rcx, rbx
0x14000b9d1:	call	0x14000e710
0x14000b9d6:	mov	bl, 1
0x14000b9d8:	mov	rdx, qword ptr [rsp + 0x48]
0x14000b9dd:	cmp	rdx, 7
0x14000b9e1:	jbe	0x14000ba2c
0x14000b9e3:	lea	rdx, [rdx*2 + 2]
0x14000b9eb:	mov	rcx, qword ptr [rsp + 0x30]
0x14000b9f0:	mov	rax, rcx
0x14000b9f3:	cmp	rdx, 0x1000
0x14000b9fa:	jb	0x14000ba27
0x14000b9fc:	add	rdx, 0x27
0x14000ba00:	mov	rcx, qword ptr [rcx - 8]
0x14000ba04:	sub	rax, rcx
0x14000ba07:	sub	rax, 8
0x14000ba0b:	cmp	rax, 0x1f
0x14000ba0f:	jbe	0x14000ba27
0x14000ba11:	mov	qword ptr [rsp + 0x20], rbp
0x14000ba16:	xor	r9d, r9d
0x14000ba19:	xor	r8d, r8d
0x14000ba1c:	xor	edx, edx
0x14000ba1e:	xor	ecx, ecx
0x14000ba20:	call	qword ptr [rip + 0xe95a]
0x14000ba26:	int3	
0x14000ba27:	call	0x1400136ac
0x14000ba2c:	movzx	eax, bl
0x14000ba2f:	mov	rcx, qword ptr [rsp + 0x50]
0x14000ba34:	xor	rcx, rsp
0x14000ba37:	call	0x140013650
0x14000ba3c:	mov	rbx, qword ptr [rsp + 0x90]
0x14000ba44:	add	rsp, 0x60
0x14000ba48:	pop	rdi
0x14000ba49:	pop	rsi
0x14000ba4a:	pop	rbp
0x14000ba4b:	ret	
0x14000ba4c:	int3	
0x14000ba4d:	int3	
0x14000ba4e:	int3	
0x14000ba4f:	int3	
0x14000ba50:	push	rbp
0x14000ba52:	push	rbx
0x14000ba53:	push	rsi
0x14000ba54:	push	rdi
0x14000ba55:	push	r12
0x14000ba57:	push	r13
0x14000ba59:	push	r14
0x14000ba5b:	push	r15
0x14000ba5d:	lea	rbp, [rsp - 0x1f]
0x14000ba62:	sub	rsp, 0xf8
0x14000ba69:	mov	rax, qword ptr [rip + 0x1b650]
0x14000ba70:	xor	rax, rsp
0x14000ba73:	mov	qword ptr [rbp + 7], rax
0x14000ba77:	mov	r12, r9
0x14000ba7a:	mov	qword ptr [rsp + 0x38], r8
0x14000ba7f:	mov	r15, rdx
0x14000ba82:	movsxd	r13, ecx
0x14000ba85:	xor	ebx, ebx
0x14000ba87:	mov	qword ptr [rdx], 0xffffffff80000002
0x14000ba8e:	xorps	xmm0, xmm0
0x14000ba91:	movups	xmmword ptr [rbp - 0x39], xmm0
0x14000ba95:	mov	qword ptr [rbp - 0x29], rbx
0x14000ba99:	mov	qword ptr [rbp - 0x21], rbx
0x14000ba9d:	mov	r8d, 0xf
0x14000baa3:	lea	rdx, [rip + 0x158be]
0x14000baaa:	lea	rcx, [rbp - 0x39]
0x14000baae:	call	0x140008020
0x14000bab3:	nop	
0x14000bab4:	xorps	xmm0, xmm0
0x14000bab7:	movups	xmmword ptr [rsp + 0x40], xmm0
0x14000babc:	mov	qword ptr [rsp + 0x50], rbx
0x14000bac1:	mov	qword ptr [rsp + 0x58], 7
0x14000baca:	mov	word ptr [rsp + 0x40], bx
0x14000bacf:	movzx	eax, byte ptr [rip + 0x1bca2]
0x14000bad6:	cmp	al, 0x65
0x14000bad8:	jne	0x14000bd53
0x14000bade:	lea	rdx, [rsp + 0x40]
0x14000bae3:	lea	rcx, [rip + 0x1589e]
0x14000baea:	call	0x14000c8b0
0x14000baef:	test	al, al
0x14000baf1:	je	0x14000bd53
0x14000baf7:	xorps	xmm0, xmm0
0x14000bafa:	movups	xmmword ptr [rbp - 0x59], xmm0
0x14000bafe:	mov	qword ptr [rbp - 0x49], rbx
0x14000bb02:	mov	qword ptr [rbp - 0x41], rbx
0x14000bb06:	mov	r8d, 0x12
0x14000bb0c:	lea	rdx, [rip + 0x158ad]
0x14000bb13:	lea	rcx, [rbp - 0x59]
0x14000bb17:	call	0x140008020
0x14000bb1c:	nop	
0x14000bb1d:	xorps	xmm0, xmm0
0x14000bb20:	movups	xmmword ptr [rbp - 0x79], xmm0
0x14000bb24:	xorps	xmm1, xmm1
0x14000bb27:	movdqu	xmmword ptr [rbp - 0x69], xmm1
0x14000bb2c:	mov	rdi, qword ptr [rbp - 0x49]
0x14000bb30:	mov	r8, rdi
0x14000bb33:	cmp	qword ptr [rsp + 0x50], rdi
0x14000bb38:	cmovb	r8, qword ptr [rsp + 0x50]
0x14000bb3e:	lea	rdx, [rsp + 0x40]
0x14000bb43:	cmp	qword ptr [rsp + 0x58], 7
0x14000bb49:	cmova	rdx, qword ptr [rsp + 0x40]
0x14000bb4f:	lea	rcx, [rbp - 0x79]
0x14000bb53:	call	0x140008020
0x14000bb58:	lea	rax, [rbp - 0x59]
0x14000bb5c:	mov	rsi, qword ptr [rbp - 0x59]
0x14000bb60:	mov	r14, qword ptr [rbp - 0x41]
0x14000bb64:	cmp	r14, 7
0x14000bb68:	cmova	rax, rsi
0x14000bb6c:	lea	r9, [rbp - 0x79]
0x14000bb70:	mov	rcx, qword ptr [rbp - 0x79]
0x14000bb74:	mov	rdx, qword ptr [rbp - 0x61]
0x14000bb78:	cmp	rdx, 7
0x14000bb7c:	cmova	r9, rcx
0x14000bb80:	mov	r8, qword ptr [rbp - 0x69]
0x14000bb84:	cmp	r8, rdi
0x14000bb87:	jne	0x14000bbb6
0x14000bb89:	test	r8, r8
0x14000bb8c:	jne	0x14000bb92
0x14000bb8e:	mov	bl, 1
0x14000bb90:	jmp	0x14000bbb6
0x14000bb92:	mov	rdx, rax
0x14000bb95:	mov	rcx, r9
0x14000bb98:	call	0x14000aeb0
0x14000bb9d:	test	eax, eax
0x14000bb9f:	sete	bl
0x14000bba2:	mov	r14, qword ptr [rbp - 0x41]
0x14000bba6:	mov	rdi, qword ptr [rbp - 0x49]
0x14000bbaa:	mov	rsi, qword ptr [rbp - 0x59]
0x14000bbae:	mov	rdx, qword ptr [rbp - 0x61]
0x14000bbb2:	mov	rcx, qword ptr [rbp - 0x79]
0x14000bbb6:	cmp	rdx, 7
0x14000bbba:	jbe	0x14000bbee
0x14000bbbc:	lea	rdx, [rdx*2 + 2]
0x14000bbc4:	mov	rax, rcx
0x14000bbc7:	cmp	rdx, 0x1000
0x14000bbce:	jb	0x14000bbe9
0x14000bbd0:	add	rdx, 0x27
0x14000bbd4:	mov	rcx, qword ptr [rcx - 8]
0x14000bbd8:	sub	rax, rcx
0x14000bbdb:	sub	rax, 8
0x14000bbdf:	cmp	rax, 0x1f
0x14000bbe3:	ja	0x14000bc82
0x14000bbe9:	call	0x1400136ac
0x14000bbee:	test	bl, bl
0x14000bbf0:	je	0x14000bcaf
0x14000bbf6:	mov	qword ptr [r15], 0xffffffff80000001
0x14000bbfd:	xorps	xmm0, xmm0
0x14000bc00:	movups	xmmword ptr [rbp - 0x79], xmm0
0x14000bc04:	xorps	xmm1, xmm1
0x14000bc07:	movdqu	xmmword ptr [rbp - 0x69], xmm1
0x14000bc0c:	mov	rax, qword ptr [rsp + 0x50]
0x14000bc11:	cmp	rax, rdi
0x14000bc14:	jb	0x14000bfed
0x14000bc1a:	sub	rax, rdi
0x14000bc1d:	mov	r8, 0xffffffffffffffff
0x14000bc24:	cmp	rax, r8
0x14000bc27:	cmovb	r8, rax
0x14000bc2b:	lea	rax, [rsp + 0x40]
0x14000bc30:	cmp	qword ptr [rsp + 0x58], 7
0x14000bc36:	cmova	rax, qword ptr [rsp + 0x40]
0x14000bc3c:	lea	rdx, [rax + rdi*2]
0x14000bc40:	lea	rcx, [rbp - 0x79]
0x14000bc44:	call	0x140008020
0x14000bc49:	mov	rdx, qword ptr [rsp + 0x58]
0x14000bc4e:	cmp	rdx, 7
0x14000bc52:	jbe	0x14000bc9d
0x14000bc54:	lea	rdx, [rdx*2 + 2]
0x14000bc5c:	mov	rcx, qword ptr [rsp + 0x40]
0x14000bc61:	mov	rax, rcx
0x14000bc64:	cmp	rdx, 0x1000
0x14000bc6b:	jb	0x14000bc98
0x14000bc6d:	add	rdx, 0x27
0x14000bc71:	mov	rcx, qword ptr [rcx - 8]
0x14000bc75:	sub	rax, rcx
0x14000bc78:	sub	rax, 8
0x14000bc7c:	cmp	rax, 0x1f
0x14000bc80:	jbe	0x14000bc98
0x14000bc82:	xor	ecx, ecx
0x14000bc84:	mov	qword ptr [rsp + 0x20], rcx
0x14000bc89:	xor	r9d, r9d
0x14000bc8c:	xor	r8d, r8d
0x14000bc8f:	xor	edx, edx
0x14000bc91:	call	qword ptr [rip + 0xe6e9]
0x14000bc97:	int3	
0x14000bc98:	call	0x1400136ac
0x14000bc9d:	movups	xmm0, xmmword ptr [rbp - 0x79]
0x14000bca1:	movups	xmmword ptr [rsp + 0x40], xmm0
0x14000bca6:	movups	xmm1, xmmword ptr [rbp - 0x69]
0x14000bcaa:	movups	xmmword ptr [rsp + 0x50], xmm1
0x14000bcaf:	lea	r9, [rsp + 0x40]
0x14000bcb4:	cmp	qword ptr [rsp + 0x58], 7
0x14000bcba:	cmova	r9, qword ptr [rsp + 0x40]
0x14000bcc0:	mov	rdi, qword ptr [rsp + 0x50]
0x14000bcc5:	mov	rax, qword ptr [rbp - 0x21]
0x14000bcc9:	cmp	rdi, rax
0x14000bccc:	ja	0x14000bcf6
0x14000bcce:	lea	rbx, [rbp - 0x39]
0x14000bcd2:	cmp	rax, 7
0x14000bcd6:	cmova	rbx, qword ptr [rbp - 0x39]
0x14000bcdb:	mov	qword ptr [rbp - 0x29], rdi
0x14000bcdf:	lea	r8, [rdi + rdi]
0x14000bce3:	mov	rdx, r9
0x14000bce6:	mov	rcx, rbx
0x14000bce9:	call	0x140017cb0
0x14000bcee:	xor	ecx, ecx
0x14000bcf0:	mov	word ptr [rbx + rdi*2], cx
0x14000bcf4:	jmp	0x14000bd04
0x14000bcf6:	mov	rdx, rdi
0x14000bcf9:	lea	rcx, [rbp - 0x39]
0x14000bcfd:	call	0x140001fa0
0x14000bd02:	xor	ecx, ecx
0x14000bd04:	cmp	r14, 7
0x14000bd08:	jbe	0x14000bd51
0x14000bd0a:	lea	rdx, [r14*2 + 2]
0x14000bd12:	mov	rax, rsi
0x14000bd15:	cmp	rdx, 0x1000
0x14000bd1c:	jb	0x14000bd49
0x14000bd1e:	add	rdx, 0x27
0x14000bd22:	mov	rsi, qword ptr [rsi - 8]
0x14000bd26:	sub	rax, rsi
0x14000bd29:	sub	rax, 8
0x14000bd2d:	cmp	rax, 0x1f
0x14000bd31:	jbe	0x14000bd49
0x14000bd33:	mov	qword ptr [rsp + 0x20], rcx
0x14000bd38:	xor	r9d, r9d
0x14000bd3b:	xor	r8d, r8d
0x14000bd3e:	xor	edx, edx
0x14000bd40:	xor	ecx, ecx
0x14000bd42:	call	qword ptr [rip + 0xe638]
0x14000bd48:	int3	
0x14000bd49:	mov	rcx, rsi
0x14000bd4c:	call	0x1400136ac
0x14000bd51:	xor	ebx, ebx
0x14000bd53:	xorps	xmm0, xmm0
0x14000bd56:	movups	xmmword ptr [rbp - 0x59], xmm0
0x14000bd5a:	xorps	xmm1, xmm1
0x14000bd5d:	movdqu	xmmword ptr [rbp - 0x49], xmm1
0x14000bd62:	mov	r8d, 0x19
0x14000bd68:	lea	rdx, [rip + 0x15679]
0x14000bd6f:	lea	rcx, [rbp - 0x59]
0x14000bd73:	call	0x140008020
0x14000bd78:	nop	
0x14000bd79:	lea	r8, [rbp - 0x39]
0x14000bd7d:	cmp	qword ptr [rbp - 0x21], 7
0x14000bd82:	cmova	r8, qword ptr [rbp - 0x39]
0x14000bd87:	mov	r9, qword ptr [rbp - 0x29]
0x14000bd8b:	lea	rcx, [rbp - 0x59]
0x14000bd8f:	call	0x14000db60
0x14000bd94:	xorps	xmm0, xmm0
0x14000bd97:	movups	xmmword ptr [rbp - 0x79], xmm0
0x14000bd9b:	xorps	xmm1, xmm1
0x14000bd9e:	movdqu	xmmword ptr [rbp - 0x69], xmm1
0x14000bda3:	movups	xmm0, xmmword ptr [rax]
0x14000bda6:	movups	xmmword ptr [rbp - 0x79], xmm0
0x14000bdaa:	movups	xmm1, xmmword ptr [rax + 0x10]
0x14000bdae:	movups	xmmword ptr [rbp - 0x69], xmm1
0x14000bdb2:	mov	qword ptr [rax + 0x10], rbx
0x14000bdb6:	mov	qword ptr [rax + 0x18], 7
0x14000bdbe:	mov	word ptr [rax], bx
0x14000bdc1:	lea	rax, [rip + 0x15e88]
0x14000bdc8:	mov	rdx, qword ptr [rax + r13*8]
0x14000bdcc:	lea	rcx, [rbp - 0x79]
0x14000bdd0:	call	0x140006c30
0x14000bdd5:	movups	xmm0, xmmword ptr [rax]
0x14000bdd8:	movups	xmmword ptr [rbp - 0x19], xmm0
0x14000bddc:	movups	xmm1, xmmword ptr [rax + 0x10]
0x14000bde0:	movups	xmmword ptr [rbp - 9], xmm1
0x14000bde4:	mov	qword ptr [rax + 0x10], rbx
0x14000bde8:	mov	qword ptr [rax + 0x18], 7
0x14000bdf0:	mov	word ptr [rax], bx
0x14000bdf3:	lea	rdx, [rbp - 0x19]
0x14000bdf7:	mov	rcx, qword ptr [rsp + 0x38]
0x14000bdfc:	call	0x140001d50
0x14000be01:	mov	rdx, qword ptr [rbp - 1]
0x14000be05:	cmp	rdx, 7
0x14000be09:	jbe	0x14000be54
0x14000be0b:	lea	rdx, [rdx*2 + 2]
0x14000be13:	mov	rcx, qword ptr [rbp - 0x19]
0x14000be17:	mov	rax, rcx
0x14000be1a:	cmp	rdx, 0x1000
0x14000be21:	jb	0x14000be4e
0x14000be23:	add	rdx, 0x27
0x14000be27:	mov	rcx, qword ptr [rcx - 8]
0x14000be2b:	sub	rax, rcx
0x14000be2e:	sub	rax, 8
0x14000be32:	cmp	rax, 0x1f
0x14000be36:	jbe	0x14000be4e
0x14000be38:	mov	qword ptr [rsp + 0x20], rbx
0x14000be3d:	xor	r9d, r9d
0x14000be40:	xor	r8d, r8d
0x14000be43:	xor	edx, edx
0x14000be45:	xor	ecx, ecx
0x14000be47:	call	qword ptr [rip + 0xe533]
0x14000be4d:	int3	
0x14000be4e:	call	0x1400136ac
0x14000be53:	nop	
0x14000be54:	mov	rdx, qword ptr [rbp - 0x61]
0x14000be58:	cmp	rdx, 7
0x14000be5c:	jbe	0x14000bea6
0x14000be5e:	lea	rdx, [rdx*2 + 2]
0x14000be66:	mov	rcx, qword ptr [rbp - 0x79]
0x14000be6a:	mov	rax, rcx
0x14000be6d:	cmp	rdx, 0x1000
0x14000be74:	jb	0x14000bea1
0x14000be76:	add	rdx, 0x27
0x14000be7a:	mov	rcx, qword ptr [rcx - 8]
0x14000be7e:	sub	rax, rcx
0x14000be81:	sub	rax, 8
0x14000be85:	cmp	rax, 0x1f
0x14000be89:	jbe	0x14000bea1
0x14000be8b:	mov	qword ptr [rsp + 0x20], rbx
0x14000be90:	xor	r9d, r9d
0x14000be93:	xor	r8d, r8d
0x14000be96:	xor	edx, edx
0x14000be98:	xor	ecx, ecx
0x14000be9a:	call	qword ptr [rip + 0xe4e0]
0x14000bea0:	int3	
0x14000bea1:	call	0x1400136ac
0x14000bea6:	movdqa	xmm0, xmmword ptr [rip + 0x15f72]
0x14000beae:	movdqu	xmmword ptr [rbp - 0x69], xmm0
0x14000beb3:	mov	word ptr [rbp - 0x79], bx
0x14000beb7:	mov	rdx, qword ptr [rbp - 0x41]
0x14000bebb:	cmp	rdx, 7
0x14000bebf:	jbe	0x14000bf09
0x14000bec1:	lea	rdx, [rdx*2 + 2]
0x14000bec9:	mov	rcx, qword ptr [rbp - 0x59]
0x14000becd:	mov	rax, rcx
0x14000bed0:	cmp	rdx, 0x1000
0x14000bed7:	jb	0x14000bf04
0x14000bed9:	add	rdx, 0x27
0x14000bedd:	mov	rcx, qword ptr [rcx - 8]
0x14000bee1:	sub	rax, rcx
0x14000bee4:	sub	rax, 8
0x14000bee8:	cmp	rax, 0x1f
0x14000beec:	jbe	0x14000bf04
0x14000beee:	mov	qword ptr [rsp + 0x20], rbx
0x14000bef3:	xor	r9d, r9d
0x14000bef6:	xor	r8d, r8d
0x14000bef9:	xor	edx, edx
0x14000befb:	xor	ecx, ecx
0x14000befd:	call	qword ptr [rip + 0xe47d]
0x14000bf03:	int3	
0x14000bf04:	call	0x1400136ac
0x14000bf09:	lea	rax, [rip + 0x15510]
0x14000bf10:	mov	qword ptr [r12], rax
0x14000bf14:	mov	rdx, qword ptr [rsp + 0x58]
0x14000bf19:	cmp	rdx, 7
0x14000bf1d:	jbe	0x14000bf68
0x14000bf1f:	lea	rdx, [rdx*2 + 2]
0x14000bf27:	mov	rcx, qword ptr [rsp + 0x40]
0x14000bf2c:	mov	rax, rcx
0x14000bf2f:	cmp	rdx, 0x1000
0x14000bf36:	jb	0x14000bf63
0x14000bf38:	add	rdx, 0x27
0x14000bf3c:	mov	rcx, qword ptr [rcx - 8]
0x14000bf40:	sub	rax, rcx
0x14000bf43:	sub	rax, 8
0x14000bf47:	cmp	rax, 0x1f
0x14000bf4b:	jbe	0x14000bf63
0x14000bf4d:	mov	qword ptr [rsp + 0x20], rbx
0x14000bf52:	xor	r9d, r9d
0x14000bf55:	xor	r8d, r8d
0x14000bf58:	xor	edx, edx
0x14000bf5a:	xor	ecx, ecx
0x14000bf5c:	call	qword ptr [rip + 0xe41e]
0x14000bf62:	int3	
0x14000bf63:	call	0x1400136ac
0x14000bf68:	mov	qword ptr [rsp + 0x50], rbx
0x14000bf6d:	mov	qword ptr [rsp + 0x58], 7
0x14000bf76:	mov	word ptr [rsp + 0x40], bx
0x14000bf7b:	mov	rdx, qword ptr [rbp - 0x21]
0x14000bf7f:	cmp	rdx, 7
0x14000bf83:	jbe	0x14000bfcd
0x14000bf85:	lea	rdx, [rdx*2 + 2]
0x14000bf8d:	mov	rcx, qword ptr [rbp - 0x39]
0x14000bf91:	mov	rax, rcx
0x14000bf94:	cmp	rdx, 0x1000
0x14000bf9b:	jb	0x14000bfc8
0x14000bf9d:	add	rdx, 0x27
0x14000bfa1:	mov	rcx, qword ptr [rcx - 8]
0x14000bfa5:	sub	rax, rcx
0x14000bfa8:	sub	rax, 8
0x14000bfac:	cmp	rax, 0x1f
0x14000bfb0:	jbe	0x14000bfc8
0x14000bfb2:	mov	qword ptr [rsp + 0x20], rbx
0x14000bfb7:	xor	r9d, r9d
0x14000bfba:	xor	r8d, r8d
0x14000bfbd:	xor	edx, edx
0x14000bfbf:	xor	ecx, ecx
0x14000bfc1:	call	qword ptr [rip + 0xe3b9]
0x14000bfc7:	int3	
0x14000bfc8:	call	0x1400136ac
0x14000bfcd:	mov	rcx, qword ptr [rbp + 7]
0x14000bfd1:	xor	rcx, rsp
0x14000bfd4:	call	0x140013650
0x14000bfd9:	add	rsp, 0xf8
0x14000bfe0:	pop	r15
0x14000bfe2:	pop	r14
0x14000bfe4:	pop	r13
0x14000bfe6:	pop	r12
0x14000bfe8:	pop	rdi
0x14000bfe9:	pop	rsi
0x14000bfea:	pop	rbx
0x14000bfeb:	pop	rbp
0x14000bfec:	ret	
0x14000bfed:	call	0x140002120
0x14000bff2:	nop	
0x14000bff3:	int3	
0x14000bff4:	int3	
0x14000bff5:	int3	
0x14000bff6:	int3	
0x14000bff7:	int3	
0x14000bff8:	int3	
0x14000bff9:	int3	
0x14000bffa:	int3	
0x14000bffb:	int3	
0x14000bffc:	int3	
0x14000bffd:	int3	
0x14000bffe:	int3	
0x14000bfff:	int3	
0x14000c000:	push	rbx
0x14000c002:	push	rsi
0x14000c003:	push	rdi
0x14000c004:	sub	rsp, 0xa0
0x14000c00b:	mov	rax, qword ptr [rip + 0x1b0ae]
0x14000c012:	xor	rax, rsp
0x14000c015:	mov	qword ptr [rsp + 0x90], rax
0x14000c01d:	mov	rdi, r9
0x14000c020:	mov	rbx, rcx
0x14000c023:	mov	qword ptr [rsp + 0x48], rcx
0x14000c028:	xor	esi, esi
0x14000c02a:	lea	rax, [rip + 0x15417]
0x14000c031:	lea	r9, [rip + 0x15420]
0x14000c038:	cmp	qword ptr [rdx], -0x7fffffff
0x14000c03f:	cmove	r9, rax
0x14000c043:	mov	rcx, 0xffffffffffffffff
0x14000c04a:	nop	word ptr [rax + rax]
0x14000c050:	inc	rcx
0x14000c053:	cmp	word ptr [r9 + rcx*2], si
0x14000c058:	jne	0x14000c050
0x14000c05a:	mov	rdx, qword ptr [r8 + 0x10]
0x14000c05e:	movabs	rax, 0x7ffffffffffffffe
0x14000c068:	sub	rax, rdx
0x14000c06b:	cmp	rax, rcx
0x14000c06e:	jb	0x14000c241
0x14000c074:	cmp	qword ptr [r8 + 0x18], 7
0x14000c079:	jbe	0x14000c07e
0x14000c07b:	mov	r8, qword ptr [r8]
0x14000c07e:	mov	qword ptr [rsp + 0x30], rdx
0x14000c083:	mov	qword ptr [rsp + 0x28], r8
0x14000c088:	mov	qword ptr [rsp + 0x20], rcx
0x14000c08d:	lea	rcx, [rsp + 0x50]
0x14000c092:	call	0x14000dc60
0x14000c097:	nop	
0x14000c098:	mov	rcx, qword ptr [rsp + 0x60]
0x14000c09d:	mov	rdx, qword ptr [rsp + 0x68]
0x14000c0a2:	mov	rax, rdx
0x14000c0a5:	sub	rax, rcx
0x14000c0a8:	cmp	rax, 1
0x14000c0ac:	jb	0x14000c0d4
0x14000c0ae:	lea	rax, [rcx + 1]
0x14000c0b2:	mov	qword ptr [rsp + 0x60], rax
0x14000c0b7:	lea	rax, [rsp + 0x50]
0x14000c0bc:	cmp	rdx, 7
0x14000c0c0:	cmova	rax, qword ptr [rsp + 0x50]
0x14000c0c6:	mov	dword ptr [rax + rcx*2], 0x5c
0x14000c0cd:	lea	rax, [rsp + 0x50]
0x14000c0d2:	jmp	0x14000c0f3
0x14000c0d4:	mov	qword ptr [rsp + 0x20], 1
0x14000c0dd:	lea	r9, [rip + 0x1535c]
0x14000c0e4:	mov	edx, 1
0x14000c0e9:	lea	rcx, [rsp + 0x50]
0x14000c0ee:	call	0x140008330
0x14000c0f3:	xorps	xmm0, xmm0
0x14000c0f6:	movups	xmmword ptr [rsp + 0x70], xmm0
0x14000c0fb:	xorps	xmm1, xmm1
0x14000c0fe:	movdqu	xmmword ptr [rsp + 0x80], xmm1
0x14000c107:	movups	xmm0, xmmword ptr [rax]
0x14000c10a:	movups	xmmword ptr [rsp + 0x70], xmm0
0x14000c10f:	movups	xmm1, xmmword ptr [rax + 0x10]
0x14000c113:	movups	xmmword ptr [rsp + 0x80], xmm1
0x14000c11b:	mov	qword ptr [rax + 0x10], rsi
0x14000c11f:	mov	qword ptr [rax + 0x18], 7
0x14000c127:	mov	word ptr [rax], si
0x14000c12a:	mov	rdx, rdi
0x14000c12d:	lea	rcx, [rsp + 0x70]
0x14000c132:	call	0x140006c30
0x14000c137:	xorps	xmm0, xmm0
0x14000c13a:	movups	xmmword ptr [rbx], xmm0
0x14000c13d:	mov	qword ptr [rbx + 0x10], rsi
0x14000c141:	mov	qword ptr [rbx + 0x18], rsi
0x14000c145:	movups	xmm0, xmmword ptr [rax]
0x14000c148:	movups	xmmword ptr [rbx], xmm0
0x14000c14b:	movups	xmm1, xmmword ptr [rax + 0x10]
0x14000c14f:	movups	xmmword ptr [rbx + 0x10], xmm1
0x14000c153:	mov	qword ptr [rax + 0x10], rsi
0x14000c157:	mov	qword ptr [rax + 0x18], 7
0x14000c15f:	mov	word ptr [rax], si
0x14000c162:	mov	rdx, qword ptr [rsp + 0x88]
0x14000c16a:	cmp	rdx, 7
0x14000c16e:	jbe	0x14000c1b9
0x14000c170:	lea	rdx, [rdx*2 + 2]
0x14000c178:	mov	rcx, qword ptr [rsp + 0x70]
0x14000c17d:	mov	rax, rcx
0x14000c180:	cmp	rdx, 0x1000
0x14000c187:	jb	0x14000c1b4
0x14000c189:	add	rdx, 0x27
0x14000c18d:	mov	rcx, qword ptr [rcx - 8]
0x14000c191:	sub	rax, rcx
0x14000c194:	sub	rax, 8
0x14000c198:	cmp	rax, 0x1f
0x14000c19c:	jbe	0x14000c1b4
0x14000c19e:	mov	qword ptr [rsp + 0x20], rsi
0x14000c1a3:	xor	r9d, r9d
0x14000c1a6:	xor	r8d, r8d
0x14000c1a9:	xor	edx, edx
0x14000c1ab:	xor	ecx, ecx
0x14000c1ad:	call	qword ptr [rip + 0xe1cd]
0x14000c1b3:	int3	
0x14000c1b4:	call	0x1400136ac
0x14000c1b9:	movdqa	xmm0, xmmword ptr [rip + 0x15c5f]
0x14000c1c1:	movdqu	xmmword ptr [rsp + 0x80], xmm0
0x14000c1ca:	mov	word ptr [rsp + 0x70], si
0x14000c1cf:	mov	rdx, qword ptr [rsp + 0x68]
0x14000c1d4:	cmp	rdx, 7
0x14000c1d8:	jbe	0x14000c223
0x14000c1da:	lea	rdx, [rdx*2 + 2]
0x14000c1e2:	mov	rcx, qword ptr [rsp + 0x50]
0x14000c1e7:	mov	rax, rcx
0x14000c1ea:	cmp	rdx, 0x1000
0x14000c1f1:	jb	0x14000c21e
0x14000c1f3:	add	rdx, 0x27
0x14000c1f7:	mov	rcx, qword ptr [rcx - 8]
0x14000c1fb:	sub	rax, rcx
0x14000c1fe:	sub	rax, 8
0x14000c202:	cmp	rax, 0x1f
0x14000c206:	jbe	0x14000c21e
0x14000c208:	mov	qword ptr [rsp + 0x20], rsi
0x14000c20d:	xor	r9d, r9d
0x14000c210:	xor	r8d, r8d
0x14000c213:	xor	edx, edx
0x14000c215:	xor	ecx, ecx
0x14000c217:	call	qword ptr [rip + 0xe163]
0x14000c21d:	int3	
0x14000c21e:	call	0x1400136ac
0x14000c223:	mov	rax, rbx
0x14000c226:	mov	rcx, qword ptr [rsp + 0x90]
0x14000c22e:	xor	rcx, rsp
0x14000c231:	call	0x140013650
0x14000c236:	add	rsp, 0xa0
0x14000c23d:	pop	rdi
0x14000c23e:	pop	rsi
0x14000c23f:	pop	rbx
0x14000c240:	ret	
0x14000c241:	call	0x1400012e0
0x14000c246:	int3	
0x14000c247:	int3	
0x14000c248:	int3	
0x14000c249:	int3	
0x14000c24a:	int3	
0x14000c24b:	int3	
0x14000c24c:	int3	
0x14000c24d:	int3	
0x14000c24e:	int3	
0x14000c24f:	int3	
0x14000c250:	mov	qword ptr [rsp + 0x10], rbx
0x14000c255:	mov	qword ptr [rsp + 0x18], rbp
0x14000c25a:	mov	qword ptr [rsp + 0x20], rsi
0x14000c25f:	push	rdi
0x14000c260:	sub	rsp, 0x60
0x14000c264:	mov	rax, qword ptr [rip + 0x1ae55]
0x14000c26b:	xor	rax, rsp
0x14000c26e:	mov	qword ptr [rsp + 0x50], rax
0x14000c273:	mov	rbx, rcx
0x14000c276:	xorps	xmm0, xmm0
0x14000c279:	movups	xmmword ptr [rsp + 0x30], xmm0
0x14000c27e:	xor	ebp, ebp
0x14000c280:	mov	qword ptr [rsp + 0x40], rbp
0x14000c285:	mov	qword ptr [rsp + 0x48], 7
0x14000c28e:	mov	word ptr [rsp + 0x30], bp
0x14000c293:	movzx	eax, byte ptr [rip + 0x1b4de]
0x14000c29a:	cmp	al, 0x65
0x14000c29c:	jne	0x14000c312
0x14000c29e:	lea	rdx, [rsp + 0x30]
0x14000c2a3:	lea	rcx, [rip + 0x151c6]
0x14000c2aa:	call	0x14000c8b0
0x14000c2af:	test	al, al
0x14000c2b1:	je	0x14000c312
0x14000c2b3:	lea	rax, [rsp + 0x30]
0x14000c2b8:	cmp	rbx, rax
0x14000c2bb:	je	0x14000c30e
0x14000c2bd:	lea	r9, [rsp + 0x30]
0x14000c2c2:	cmp	qword ptr [rsp + 0x48], 7
0x14000c2c8:	cmova	r9, qword ptr [rsp + 0x30]
0x14000c2ce:	mov	rdi, qword ptr [rsp + 0x40]
0x14000c2d3:	mov	rax, qword ptr [rbx + 0x18]
0x14000c2d7:	cmp	rdi, rax
0x14000c2da:	ja	0x14000c303
0x14000c2dc:	mov	rsi, rbx
0x14000c2df:	cmp	rax, 7
0x14000c2e3:	jbe	0x14000c2e8
0x14000c2e5:	mov	rsi, qword ptr [rbx]
0x14000c2e8:	mov	qword ptr [rbx + 0x10], rdi
0x14000c2ec:	lea	r8, [rdi + rdi]
0x14000c2f0:	mov	rdx, r9
0x14000c2f3:	mov	rcx, rsi
0x14000c2f6:	call	0x140017cb0
0x14000c2fb:	mov	word ptr [rsi + rdi*2], bp
0x14000c2ff:	mov	bl, 1
0x14000c301:	jmp	0x14000c322
0x14000c303:	mov	rdx, rdi
0x14000c306:	mov	rcx, rbx
0x14000c309:	call	0x140001fa0
0x14000c30e:	mov	bl, 1
0x14000c310:	jmp	0x14000c322
0x14000c312:	mov	rdx, rbx
0x14000c315:	mov	ecx, 7
0x14000c31a:	call	0x14000c3a0
0x14000c31f:	movzx	ebx, al
0x14000c322:	mov	rdx, qword ptr [rsp + 0x48]
0x14000c327:	cmp	rdx, 7
0x14000c32b:	jbe	0x14000c379
0x14000c32d:	lea	rdx, [rdx*2 + 2]
0x14000c335:	mov	r8, qword ptr [rsp + 0x30]
0x14000c33a:	mov	rcx, r8
0x14000c33d:	cmp	rdx, 0x1000
0x14000c344:	jb	0x14000c371
0x14000c346:	add	rdx, 0x27
0x14000c34a:	mov	r8, qword ptr [r8 - 8]
0x14000c34e:	sub	rcx, r8
0x14000c351:	sub	rcx, 8
0x14000c355:	cmp	rcx, 0x1f
0x14000c359:	jbe	0x14000c371
0x14000c35b:	mov	qword ptr [rsp + 0x20], rbp
0x14000c360:	xor	r9d, r9d
0x14000c363:	xor	r8d, r8d
0x14000c366:	xor	edx, edx
0x14000c368:	xor	ecx, ecx
0x14000c36a:	call	qword ptr [rip + 0xe010]
0x14000c370:	int3	
0x14000c371:	mov	rcx, r8
0x14000c374:	call	0x1400136ac
0x14000c379:	movzx	eax, bl
0x14000c37c:	mov	rcx, qword ptr [rsp + 0x50]
0x14000c381:	xor	rcx, rsp
0x14000c384:	call	0x140013650
0x14000c389:	lea	r11, [rsp + 0x60]
0x14000c38e:	mov	rbx, qword ptr [r11 + 0x18]
0x14000c392:	mov	rbp, qword ptr [r11 + 0x20]
0x14000c396:	mov	rsi, qword ptr [r11 + 0x28]
0x14000c39a:	mov	rsp, r11
0x14000c39d:	pop	rdi
0x14000c39e:	ret	
0x14000c39f:	int3	
0x14000c3a0:	mov	qword ptr [rsp + 0x18], rbx
0x14000c3a5:	mov	qword ptr [rsp + 0x20], rsi
0x14000c3aa:	push	rbp
0x14000c3ab:	push	rdi
0x14000c3ac:	push	r13
0x14000c3ae:	push	r14
0x14000c3b0:	push	r15
0x14000c3b2:	lea	rbp, [rsp - 0x37]
0x14000c3b7:	sub	rsp, 0xb0
0x14000c3be:	mov	rax, qword ptr [rip + 0x1acfb]
0x14000c3c5:	xor	rax, rsp
0x14000c3c8:	mov	qword ptr [rbp + 0x27], rax
0x14000c3cc:	mov	r14, rdx
0x14000c3cf:	xor	r13d, r13d
0x14000c3d2:	mov	qword ptr [rdx + 0x10], r13
0x14000c3d6:	mov	rax, rdx
0x14000c3d9:	cmp	qword ptr [rdx + 0x18], 7
0x14000c3de:	jbe	0x14000c3e3
0x14000c3e0:	mov	rax, qword ptr [rdx]
0x14000c3e3:	mov	word ptr [rax], r13w
0x14000c3e7:	xorps	xmm0, xmm0
0x14000c3ea:	movups	xmmword ptr [rbp - 0x19], xmm0
0x14000c3ee:	movdqa	xmm1, xmmword ptr [rip + 0x15a2a]
0x14000c3f6:	movdqu	xmmword ptr [rbp - 9], xmm1
0x14000c3fb:	mov	word ptr [rbp - 0x19], r13w
0x14000c400:	lea	r9, [rbp - 0x29]
0x14000c404:	lea	r8, [rbp - 0x19]
0x14000c408:	lea	rdx, [rbp - 0x21]
0x14000c40c:	call	0x14000ba50
0x14000c411:	cmp	dword ptr [rip + 0x1c600], 0
0x14000c418:	je	0x14000c49e
0x14000c41e:	mov	r9, qword ptr [rbp - 0x29]
0x14000c422:	lea	r8, [rbp - 0x19]
0x14000c426:	lea	rdx, [rbp - 0x21]
0x14000c42a:	lea	rcx, [rbp + 7]
0x14000c42e:	call	0x14000c000
0x14000c433:	cmp	qword ptr [rax + 0x18], 7
0x14000c438:	jbe	0x14000c43d
0x14000c43a:	mov	rax, qword ptr [rax]
0x14000c43d:	mov	rdx, rax
0x14000c440:	lea	rcx, [rip + 0x15079]
0x14000c447:	call	0x140010070
0x14000c44c:	mov	rdx, qword ptr [rbp + 0x1f]
0x14000c450:	cmp	rdx, 7
0x14000c454:	jbe	0x14000c49e
0x14000c456:	lea	rdx, [rdx*2 + 2]
0x14000c45e:	mov	rcx, qword ptr [rbp + 7]
0x14000c462:	mov	rax, rcx
0x14000c465:	cmp	rdx, 0x1000
0x14000c46c:	jb	0x14000c499
0x14000c46e:	add	rdx, 0x27
0x14000c472:	mov	rcx, qword ptr [rcx - 8]
0x14000c476:	sub	rax, rcx
0x14000c479:	sub	rax, 8
0x14000c47d:	cmp	rax, 0x1f
0x14000c481:	jbe	0x14000c499
0x14000c483:	mov	qword ptr [rsp + 0x20], r13
0x14000c488:	xor	r9d, r9d
0x14000c48b:	xor	r8d, r8d
0x14000c48e:	xor	edx, edx
0x14000c490:	xor	ecx, ecx
0x14000c492:	call	qword ptr [rip + 0xdee8]
0x14000c498:	int3	
0x14000c499:	call	0x1400136ac
0x14000c49e:	mov	qword ptr [rbp - 0x31], r13
0x14000c4a2:	lea	rdx, [rbp - 0x19]
0x14000c4a6:	cmp	qword ptr [rbp - 1], 7
0x14000c4ab:	cmova	rdx, qword ptr [rbp - 0x19]
0x14000c4b0:	lea	rax, [rbp - 0x31]
0x14000c4b4:	mov	qword ptr [rsp + 0x20], rax
0x14000c4b9:	mov	r9d, 0x20219
0x14000c4bf:	xor	r8d, r8d
0x14000c4c2:	mov	rcx, qword ptr [rbp - 0x21]
0x14000c4c6:	call	qword ptr [rip + 0xdb4c]
0x14000c4cc:	test	eax, eax
0x14000c4ce:	je	0x14000c507
0x14000c4d0:	cmp	eax, 2
0x14000c4d3:	jne	0x14000c4f4
0x14000c4d5:	lea	rdx, [rbp - 0x19]
0x14000c4d9:	cmp	qword ptr [rbp - 1], 7
0x14000c4de:	cmova	rdx, qword ptr [rbp - 0x19]
0x14000c4e3:	lea	rcx, [rip + 0x15056]
0x14000c4ea:	call	0x140010070
0x14000c4ef:	jmp	0x14000c6af
0x14000c4f4:	mov	edx, eax
0x14000c4f6:	lea	rcx, [rip + 0x15093]
0x14000c4fd:	call	0x140010070
0x14000c502:	jmp	0x14000c6af
0x14000c507:	mov	dword ptr [rbp - 0x39], r13d
0x14000c50b:	lea	rax, [rbp - 0x39]
0x14000c50f:	mov	qword ptr [rsp + 0x30], rax
0x14000c514:	mov	qword ptr [rsp + 0x28], r13
0x14000c519:	mov	qword ptr [rsp + 0x20], r13
0x14000c51e:	mov	r9d, 2
0x14000c524:	mov	r8, qword ptr [rbp - 0x29]
0x14000c528:	xor	edx, edx
0x14000c52a:	mov	rcx, qword ptr [rbp - 0x31]
0x14000c52e:	call	qword ptr [rip + 0xdaec]
0x14000c534:	test	eax, eax
0x14000c536:	jne	0x14000c697
0x14000c53c:	mov	ecx, dword ptr [rbp - 0x39]
0x14000c53f:	test	ecx, ecx
0x14000c541:	je	0x14000c697
0x14000c547:	mov	esi, ecx
0x14000c549:	xorps	xmm0, xmm0
0x14000c54c:	movdqu	xmmword ptr [rbp + 7], xmm0
0x14000c551:	mov	qword ptr [rbp + 0x17], r13
0x14000c555:	mov	rbx, r13
0x14000c558:	mov	rdi, r13
0x14000c55b:	cmp	rcx, 2
0x14000c55f:	jb	0x14000c5c6
0x14000c561:	and	rsi, 0xfffffffffffffffe
0x14000c565:	je	0x14000c5a4
0x14000c567:	cmp	rsi, 0x1000
0x14000c56e:	jb	0x14000c599
0x14000c570:	lea	rcx, [rsi + 0x27]
0x14000c574:	cmp	rcx, rsi
0x14000c577:	jbe	0x14000c730
0x14000c57d:	call	0x140013670
0x14000c582:	test	rax, rax
0x14000c585:	je	0x14000c681
0x14000c58b:	lea	rbx, [rax + 0x27]
0x14000c58f:	and	rbx, 0xffffffffffffffe0
0x14000c593:	mov	qword ptr [rbx - 8], rax
0x14000c597:	jmp	0x14000c5a4
0x14000c599:	mov	rcx, rsi
0x14000c59c:	call	0x140013670
0x14000c5a1:	mov	rbx, rax
0x14000c5a4:	mov	r15, rbx
0x14000c5a7:	mov	qword ptr [rbp + 7], rbx
0x14000c5ab:	lea	rdi, [rsi + rbx]
0x14000c5af:	mov	qword ptr [rbp + 0x17], rdi
0x14000c5b3:	mov	r8, rsi
0x14000c5b6:	xor	edx, edx
0x14000c5b8:	mov	rcx, rbx
0x14000c5bb:	call	0x140018350
0x14000c5c0:	mov	qword ptr [rbp + 0xf], rdi
0x14000c5c4:	jmp	0x14000c5ca
0x14000c5c6:	mov	r15, qword ptr [rbp + 7]
0x14000c5ca:	lea	rax, [rbp - 0x39]
0x14000c5ce:	mov	qword ptr [rsp + 0x30], rax
0x14000c5d3:	mov	qword ptr [rsp + 0x28], r15
0x14000c5d8:	mov	qword ptr [rsp + 0x20], r13
0x14000c5dd:	mov	r9d, 2
0x14000c5e3:	mov	r8, qword ptr [rbp - 0x29]
0x14000c5e7:	xor	edx, edx
0x14000c5e9:	mov	rcx, qword ptr [rbp - 0x31]
0x14000c5ed:	call	qword ptr [rip + 0xda2d]
0x14000c5f3:	test	eax, eax
0x14000c5f5:	je	0x14000c614
0x14000c5f7:	mov	edx, eax
0x14000c5f9:	lea	rcx, [rip + 0x150c0]
0x14000c600:	call	0x140010070
0x14000c605:	mov	rcx, qword ptr [rbp - 0x31]
0x14000c609:	call	qword ptr [rip + 0xd9f1]
0x14000c60f:	xor	sil, sil
0x14000c612:	jmp	0x14000c645
0x14000c614:	mov	rdx, r15
0x14000c617:	mov	rcx, r14
0x14000c61a:	call	0x14000d970
0x14000c61f:	mov	rcx, qword ptr [rbp - 0x31]
0x14000c623:	call	qword ptr [rip + 0xd9d7]
0x14000c629:	cmp	qword ptr [r14 + 0x18], 7
0x14000c62e:	jbe	0x14000c633
0x14000c630:	mov	r14, qword ptr [r14]
0x14000c633:	mov	rdx, r14
0x14000c636:	lea	rcx, [rip + 0x15133]
0x14000c63d:	call	0x140010070
0x14000c642:	mov	sil, 1
0x14000c645:	test	rbx, rbx
0x14000c648:	je	0x14000c6b2
0x14000c64a:	sub	rdi, rbx
0x14000c64d:	sar	rdi, 1
0x14000c650:	add	rdi, rdi
0x14000c653:	cmp	rdi, 0x1000
0x14000c65a:	jb	0x14000c674
0x14000c65c:	add	rdi, 0x27
0x14000c660:	mov	rax, qword ptr [rbx - 8]
0x14000c664:	sub	rbx, rax
0x14000c667:	sub	rbx, 8
0x14000c66b:	cmp	rbx, 0x1f
0x14000c66f:	ja	0x14000c681
0x14000c671:	mov	rbx, rax
0x14000c674:	mov	rdx, rdi
0x14000c677:	mov	rcx, rbx
0x14000c67a:	call	0x1400136ac
0x14000c67f:	jmp	0x14000c6b2
0x14000c681:	mov	qword ptr [rsp + 0x20], r13
0x14000c686:	xor	r9d, r9d
0x14000c689:	xor	r8d, r8d
0x14000c68c:	xor	edx, edx
0x14000c68e:	xor	ecx, ecx
0x14000c690:	call	qword ptr [rip + 0xdcea]
0x14000c696:	int3	
0x14000c697:	mov	edx, eax
0x14000c699:	lea	rcx, [rip + 0x14f60]
0x14000c6a0:	call	0x140010070
0x14000c6a5:	mov	rcx, qword ptr [rbp - 0x31]
0x14000c6a9:	call	qword ptr [rip + 0xd951]
0x14000c6af:	xor	sil, sil
0x14000c6b2:	mov	rdx, qword ptr [rbp - 1]
0x14000c6b6:	cmp	rdx, 7
0x14000c6ba:	jbe	0x14000c704
0x14000c6bc:	lea	rdx, [rdx*2 + 2]
0x14000c6c4:	mov	rcx, qword ptr [rbp - 0x19]
0x14000c6c8:	mov	rax, rcx
0x14000c6cb:	cmp	rdx, 0x1000
0x14000c6d2:	jb	0x14000c6ff
0x14000c6d4:	add	rdx, 0x27
0x14000c6d8:	mov	rcx, qword ptr [rcx - 8]
0x14000c6dc:	sub	rax, rcx
0x14000c6df:	sub	rax, 8
0x14000c6e3:	cmp	rax, 0x1f
0x14000c6e7:	jbe	0x14000c6ff
0x14000c6e9:	mov	qword ptr [rsp + 0x20], r13
0x14000c6ee:	xor	r9d, r9d
0x14000c6f1:	xor	r8d, r8d
0x14000c6f4:	xor	edx, edx
0x14000c6f6:	xor	ecx, ecx
0x14000c6f8:	call	qword ptr [rip + 0xdc82]
0x14000c6fe:	int3	
0x14000c6ff:	call	0x1400136ac
0x14000c704:	movzx	eax, sil
0x14000c708:	mov	rcx, qword ptr [rbp + 0x27]
0x14000c70c:	xor	rcx, rsp
0x14000c70f:	call	0x140013650
0x14000c714:	lea	r11, [rsp + 0xb0]
0x14000c71c:	mov	rbx, qword ptr [r11 + 0x40]
0x14000c720:	mov	rsi, qword ptr [r11 + 0x48]
0x14000c724:	mov	rsp, r11
0x14000c727:	pop	r15
0x14000c729:	pop	r14
0x14000c72b:	pop	r13
0x14000c72d:	pop	rdi
0x14000c72e:	pop	rbp
0x14000c72f:	ret	
0x14000c730:	call	0x140001240
0x14000c735:	nop	
0x14000c736:	int3	
0x14000c737:	int3	
0x14000c738:	int3	
0x14000c739:	int3	
0x14000c73a:	int3	
0x14000c73b:	int3	
0x14000c73c:	int3	
0x14000c73d:	int3	
0x14000c73e:	int3	
0x14000c73f:	int3	
0x14000c740:	mov	qword ptr [rsp + 0x10], rbx
0x14000c745:	mov	qword ptr [rsp + 0x18], rbp
0x14000c74a:	mov	qword ptr [rsp + 0x20], rsi
0x14000c74f:	push	rdi
0x14000c750:	sub	rsp, 0x180
0x14000c757:	mov	rax, qword ptr [rip + 0x1a962]
0x14000c75e:	xor	rax, rsp
0x14000c761:	mov	qword ptr [rsp + 0x170], rax
0x14000c769:	mov	rbx, rcx
0x14000c76c:	mov	qword ptr [rsp + 0x28], rcx
0x14000c771:	xor	ebp, ebp
0x14000c773:	mov	dword ptr [rsp + 0x20], ebp
0x14000c777:	xorps	xmm0, xmm0
0x14000c77a:	movups	xmmword ptr [rcx], xmm0
0x14000c77d:	mov	qword ptr [rcx + 0x10], rbp
0x14000c781:	mov	qword ptr [rcx + 0x18], 7
0x14000c789:	mov	word ptr [rcx], bp
0x14000c78c:	mov	edi, 1
0x14000c791:	mov	dword ptr [rsp + 0x20], edi
0x14000c795:	xor	edx, edx
0x14000c797:	mov	r8d, 0x110
0x14000c79d:	lea	rcx, [rsp + 0x54]
0x14000c7a2:	call	0x140018350
0x14000c7a7:	mov	dword ptr [rsp + 0x50], 0x114
0x14000c7af:	lea	rcx, [rip + 0x1500a]
0x14000c7b6:	call	qword ptr [rip + 0xd944]
0x14000c7bc:	test	rax, rax
0x14000c7bf:	je	0x14000c87e
0x14000c7c5:	lea	rdx, [rip + 0x15004]
0x14000c7cc:	mov	rcx, rax
0x14000c7cf:	call	qword ptr [rip + 0xd893]
0x14000c7d5:	test	rax, rax
0x14000c7d8:	je	0x14000c87e
0x14000c7de:	lea	rcx, [rsp + 0x50]
0x14000c7e3:	call	qword ptr [rip + 0xdc6f]
0x14000c7e9:	test	eax, eax
0x14000c7eb:	jne	0x14000c87e
0x14000c7f1:	mov	esi, 6
0x14000c7f6:	mov	eax, dword ptr [rsp + 0x54]
0x14000c7fa:	cmp	eax, esi
0x14000c7fc:	jbe	0x14000c802
0x14000c7fe:	mov	esi, eax
0x14000c800:	mov	edi, ebp
0x14000c802:	cmp	dword ptr [rsp + 0x58], edi
0x14000c806:	cmova	edi, dword ptr [rsp + 0x58]
0x14000c80b:	cmp	esi, 6
0x14000c80e:	jne	0x14000c847
0x14000c810:	sub	edi, 1
0x14000c813:	mov	rcx, rbx
0x14000c816:	je	0x14000c839
0x14000c818:	cmp	edi, 1
0x14000c81b:	je	0x14000c82b
0x14000c81d:	lea	rdx, [rip + 0x14fdc]
0x14000c824:	call	0x140006c30
0x14000c829:	jmp	0x14000c87e
0x14000c82b:	lea	rdx, [rip + 0x14fbe]
0x14000c832:	call	0x140006c30
0x14000c837:	jmp	0x14000c87e
0x14000c839:	lea	rdx, [rip + 0x14fa0]
0x14000c840:	call	0x140006c30
0x14000c845:	jmp	0x14000c87e
0x14000c847:	cmp	esi, 0xa
0x14000c84a:	jb	0x14000c87e
0x14000c84c:	lea	rdx, [rip + 0x14fbd]
0x14000c853:	mov	rcx, rbx
0x14000c856:	call	0x140006c30
0x14000c85b:	mov	edx, esi
0x14000c85d:	lea	rcx, [rsp + 0x30]
0x14000c862:	call	0x14000b060
0x14000c867:	nop	
0x14000c868:	mov	rdx, rax
0x14000c86b:	mov	rcx, rbx
0x14000c86e:	call	0x140006cc0
0x14000c873:	nop	
0x14000c874:	lea	rcx, [rsp + 0x30]
0x14000c879:	call	0x140001cd0
0x14000c87e:	mov	rax, rbx
0x14000c881:	mov	rcx, qword ptr [rsp + 0x170]
0x14000c889:	xor	rcx, rsp
0x14000c88c:	call	0x140013650
0x14000c891:	lea	r11, [rsp + 0x180]
0x14000c899:	mov	rbx, qword ptr [r11 + 0x18]
0x14000c89d:	mov	rbp, qword ptr [r11 + 0x20]
0x14000c8a1:	mov	rsi, qword ptr [r11 + 0x28]
0x14000c8a5:	mov	rsp, r11
0x14000c8a8:	pop	rdi
0x14000c8a9:	ret	
0x14000c8aa:	int3	
0x14000c8ab:	int3	
0x14000c8ac:	int3	
0x14000c8ad:	int3	
0x14000c8ae:	int3	
0x14000c8af:	int3	
0x14000c8b0:	mov	qword ptr [rsp + 8], rbx
0x14000c8b5:	mov	qword ptr [rsp + 0x10], rbp
0x14000c8ba:	mov	qword ptr [rsp + 0x18], rsi
0x14000c8bf:	mov	qword ptr [rsp + 0x20], rdi
0x14000c8c4:	push	r12
0x14000c8c6:	push	r14
0x14000c8c8:	push	r15
0x14000c8ca:	sub	rsp, 0x50
0x14000c8ce:	mov	r14, rdx
0x14000c8d1:	mov	rbp, rcx
0x14000c8d4:	xor	r12d, r12d
0x14000c8d7:	mov	qword ptr [rdx + 0x10], r12
0x14000c8db:	mov	rax, rdx
0x14000c8de:	cmp	qword ptr [rdx + 0x18], 7
0x14000c8e3:	jbe	0x14000c8e8
0x14000c8e5:	mov	rax, qword ptr [rdx]
0x14000c8e8:	mov	word ptr [rax], r12w
0x14000c8ec:	xor	r8d, r8d
0x14000c8ef:	xor	edx, edx
0x14000c8f1:	call	qword ptr [rip + 0xd7d9]
0x14000c8f7:	mov	r15d, eax
0x14000c8fa:	test	eax, eax
0x14000c8fc:	jne	0x14000c930
0x14000c8fe:	call	qword ptr [rip + 0xd74c]
0x14000c904:	cmp	eax, 0xcb
0x14000c909:	je	0x14000c929
0x14000c90b:	test	eax, eax
0x14000c90d:	jle	0x14000c917
0x14000c90f:	movzx	eax, ax
0x14000c912:	or	eax, 0x80070000
0x14000c917:	mov	r8d, eax
0x14000c91a:	mov	rdx, rbp
0x14000c91d:	lea	rcx, [rip + 0x14efc]
0x14000c924:	call	0x140010400
0x14000c929:	xor	al, al
0x14000c92b:	jmp	0x14000ca37
0x14000c930:	xorps	xmm0, xmm0
0x14000c933:	movdqu	xmmword ptr [rsp + 0x30], xmm0
0x14000c939:	mov	qword ptr [rsp + 0x40], r12
0x14000c93e:	mov	rsi, r15
0x14000c941:	add	rsi, rsi
0x14000c944:	jne	0x14000c94b
0x14000c946:	mov	rbx, r12
0x14000c949:	jmp	0x14000c988
0x14000c94b:	cmp	rsi, 0x1000
0x14000c952:	jb	0x14000c97d
0x14000c954:	lea	rcx, [rsi + 0x27]
0x14000c958:	cmp	rcx, rsi
0x14000c95b:	jbe	0x14000ca6c
0x14000c961:	call	0x140013670
0x14000c966:	test	rax, rax
0x14000c969:	je	0x14000ca56
0x14000c96f:	lea	rbx, [rax + 0x27]
0x14000c973:	and	rbx, 0xffffffffffffffe0
0x14000c977:	mov	qword ptr [rbx - 8], rax
0x14000c97b:	jmp	0x14000c988
0x14000c97d:	mov	rcx, rsi
0x14000c980:	call	0x140013670
0x14000c985:	mov	rbx, rax
0x14000c988:	mov	qword ptr [rsp + 0x30], rbx
0x14000c98d:	lea	rdi, [rsi + rbx]
0x14000c991:	mov	qword ptr [rsp + 0x40], rdi
0x14000c996:	mov	r8, rsi
0x14000c999:	xor	edx, edx
0x14000c99b:	mov	rcx, rbx
0x14000c99e:	call	0x140018350
0x14000c9a3:	mov	qword ptr [rsp + 0x38], rdi
0x14000c9a8:	mov	r8d, r15d
0x14000c9ab:	mov	rdx, rbx
0x14000c9ae:	mov	rcx, rbp
0x14000c9b1:	call	qword ptr [rip + 0xd719]
0x14000c9b7:	test	eax, eax
0x14000c9b9:	jne	0x14000c9eb
0x14000c9bb:	call	qword ptr [rip + 0xd68f]
0x14000c9c1:	cmp	eax, 0xcb
0x14000c9c6:	je	0x14000c9e6
0x14000c9c8:	test	eax, eax
0x14000c9ca:	jle	0x14000c9d4
0x14000c9cc:	movzx	eax, ax
0x14000c9cf:	or	eax, 0x80070000
0x14000c9d4:	mov	r8d, eax
0x14000c9d7:	mov	rdx, rbp
0x14000c9da:	lea	rcx, [rip + 0x14e3f]
0x14000c9e1:	call	0x140010400
0x14000c9e6:	xor	sil, sil
0x14000c9e9:	jmp	0x14000c9f9
0x14000c9eb:	mov	rdx, rbx
0x14000c9ee:	mov	rcx, r14
0x14000c9f1:	call	0x14000d970
0x14000c9f6:	mov	sil, 1
0x14000c9f9:	test	rbx, rbx
0x14000c9fc:	je	0x14000ca33
0x14000c9fe:	sub	rdi, rbx
0x14000ca01:	sar	rdi, 1
0x14000ca04:	add	rdi, rdi
0x14000ca07:	cmp	rdi, 0x1000
0x14000ca0e:	jb	0x14000ca28
0x14000ca10:	add	rdi, 0x27
0x14000ca14:	mov	rax, qword ptr [rbx - 8]
0x14000ca18:	sub	rbx, rax
0x14000ca1b:	sub	rbx, 8
0x14000ca1f:	cmp	rbx, 0x1f
0x14000ca23:	ja	0x14000ca56
0x14000ca25:	mov	rbx, rax
0x14000ca28:	mov	rdx, rdi
0x14000ca2b:	mov	rcx, rbx
0x14000ca2e:	call	0x1400136ac
0x14000ca33:	movzx	eax, sil
0x14000ca37:	lea	r11, [rsp + 0x50]
0x14000ca3c:	mov	rbx, qword ptr [r11 + 0x20]
0x14000ca40:	mov	rbp, qword ptr [r11 + 0x28]
0x14000ca44:	mov	rsi, qword ptr [r11 + 0x30]
0x14000ca48:	mov	rdi, qword ptr [r11 + 0x38]
0x14000ca4c:	mov	rsp, r11
0x14000ca4f:	pop	r15
0x14000ca51:	pop	r14
0x14000ca53:	pop	r12
0x14000ca55:	ret	
0x14000ca56:	mov	qword ptr [rsp + 0x20], r12
0x14000ca5b:	xor	r9d, r9d
0x14000ca5e:	xor	r8d, r8d
0x14000ca61:	xor	edx, edx
0x14000ca63:	xor	ecx, ecx
0x14000ca65:	call	qword ptr [rip + 0xd915]
0x14000ca6b:	int3	
0x14000ca6c:	call	0x140001240
0x14000ca71:	int3	
0x14000ca72:	int3	
0x14000ca73:	int3	
0x14000ca74:	int3	
0x14000ca75:	int3	
0x14000ca76:	int3	
0x14000ca77:	int3	
0x14000ca78:	int3	
0x14000ca79:	int3	
0x14000ca7a:	int3	
0x14000ca7b:	int3	
0x14000ca7c:	int3	
0x14000ca7d:	int3	
0x14000ca7e:	int3	
0x14000ca7f:	int3	
0x14000ca80:	mov	qword ptr [rsp + 0x10], rbx
0x14000ca85:	mov	qword ptr [rsp + 0x18], rsi
0x14000ca8a:	push	rbp
0x14000ca8b:	push	rdi
0x14000ca8c:	push	r12
0x14000ca8e:	push	r14
0x14000ca90:	push	r15
0x14000ca92:	lea	rbp, [rsp - 0x1c0]
0x14000ca9a:	sub	rsp, 0x2c0
0x14000caa1:	mov	rax, qword ptr [rip + 0x1a618]
0x14000caa8:	xor	rax, rsp
0x14000caab:	mov	qword ptr [rbp + 0x1b0], rax
0x14000cab2:	movzx	r15d, dl
0x14000cab6:	mov	rbx, rcx
0x14000cab9:	cmp	qword ptr [rcx + 0x10], 0
0x14000cabe:	je	0x14000cb4a
0x14000cac4:	call	0x140011d00
0x14000cac9:	test	al, al
0x14000cacb:	jne	0x14000cae5
0x14000cacd:	mov	rcx, rbx
0x14000cad0:	call	0x140011be0
0x14000cad5:	test	al, al
0x14000cad7:	jne	0x14000cae5
0x14000cad9:	mov	rcx, rbx
0x14000cadc:	call	0x140011c70
0x14000cae1:	test	al, al
0x14000cae3:	je	0x14000cb07
0x14000cae5:	mov	rcx, rbx
0x14000cae8:	cmp	qword ptr [rbx + 0x18], 7
0x14000caed:	jbe	0x14000caf2
0x14000caef:	mov	rcx, qword ptr [rbx]
0x14000caf2:	lea	r8, [rsp + 0x50]
0x14000caf7:	xor	edx, edx
0x14000caf9:	call	qword ptr [rip + 0xd5f9]
0x14000caff:	test	eax, eax
0x14000cb01:	je	0x14000cb07
0x14000cb03:	mov	al, 1
0x14000cb05:	jmp	0x14000cb4c
0x14000cb07:	mov	rcx, rbx
0x14000cb0a:	cmp	qword ptr [rbx + 0x18], 7
0x14000cb0f:	jbe	0x14000cb14
0x14000cb11:	mov	rcx, qword ptr [rbx]
0x14000cb14:	xor	r9d, r9d
0x14000cb17:	lea	r8, [rbp - 0x60]
0x14000cb1b:	mov	edx, 0x104
0x14000cb20:	call	qword ptr [rip + 0xd572]
0x14000cb26:	mov	esi, eax
0x14000cb28:	test	eax, eax
0x14000cb2a:	jne	0x14000cb77
0x14000cb2c:	test	r15b, r15b
0x14000cb2f:	jne	0x14000cb4a
0x14000cb31:	cmp	qword ptr [rbx + 0x18], 7
0x14000cb36:	jbe	0x14000cb3b
0x14000cb38:	mov	rbx, qword ptr [rbx]
0x14000cb3b:	mov	rdx, rbx
0x14000cb3e:	lea	rcx, [rip + 0x14d4b]
0x14000cb45:	call	0x140010190
0x14000cb4a:	xor	al, al
0x14000cb4c:	mov	rcx, qword ptr [rbp + 0x1b0]
0x14000cb53:	xor	rcx, rsp
0x14000cb56:	call	0x140013650
0x14000cb5b:	lea	r11, [rsp + 0x2c0]
0x14000cb63:	mov	rbx, qword ptr [r11 + 0x38]
0x14000cb67:	mov	rsi, qword ptr [r11 + 0x40]
0x14000cb6b:	mov	rsp, r11
0x14000cb6e:	pop	r15
0x14000cb70:	pop	r14
0x14000cb72:	pop	r12
0x14000cb74:	pop	rdi
0x14000cb75:	pop	rbp
0x14000cb76:	ret	
0x14000cb77:	xorps	xmm0, xmm0
0x14000cb7a:	movups	xmmword ptr [rsp + 0x30], xmm0
0x14000cb7f:	xor	r12d, r12d
0x14000cb82:	mov	qword ptr [rsp + 0x40], r12
0x14000cb87:	mov	qword ptr [rsp + 0x48], 7
0x14000cb90:	mov	word ptr [rsp + 0x30], r12w
0x14000cb96:	cmp	esi, 0x104
0x14000cb9c:	jae	0x14000cbfd
0x14000cb9e:	lea	rax, [rbp - 0x60]
0x14000cba2:	mov	rdx, 0xffffffffffffffff
0x14000cba9:	nop	dword ptr [rax]
0x14000cbb0:	inc	rdx
0x14000cbb3:	cmp	word ptr [rax + rdx*2], 0
0x14000cbb8:	jne	0x14000cbb0
0x14000cbba:	lea	rcx, [rsp + 0x30]
0x14000cbbf:	cmp	rdx, 7
0x14000cbc3:	ja	0x14000cbea
0x14000cbc5:	mov	qword ptr [rsp + 0x40], rdx
0x14000cbca:	lea	rdi, [rdx + rdx]
0x14000cbce:	mov	r8, rdi
0x14000cbd1:	lea	rdx, [rbp - 0x60]
0x14000cbd5:	call	0x140017cb0
0x14000cbda:	mov	word ptr [rsp + rdi + 0x30], r12w
0x14000cbe0:	mov	rax, qword ptr [rsp + 0x48]
0x14000cbe5:	jmp	0x14000ce47
0x14000cbea:	lea	r9, [rbp - 0x60]
0x14000cbee:	call	0x140001fa0
0x14000cbf3:	mov	rax, qword ptr [rsp + 0x48]
0x14000cbf8:	jmp	0x14000ce47
0x14000cbfd:	mov	rdx, rsi
0x14000cc00:	add	rdx, qword ptr [rip + 0x1be01]
0x14000cc07:	jne	0x14000cc16
0x14000cc09:	mov	qword ptr [rsp + 0x40], rdx
0x14000cc0e:	mov	word ptr [rsp + rdx*2 + 0x30], r12w
0x14000cc14:	jmp	0x14000cc4b
0x14000cc16:	cmp	rdx, 7
0x14000cc1a:	ja	0x14000cc38
0x14000cc1c:	mov	qword ptr [rsp + 0x40], rdx
0x14000cc21:	movzx	eax, r12w
0x14000cc25:	lea	rdi, [rsp + 0x30]
0x14000cc2a:	mov	rcx, rdx
0x14000cc2d:	rep stosw	word ptr [rdi], ax
0x14000cc30:	mov	word ptr [rsp + rdx*2 + 0x30], r12w
0x14000cc36:	jmp	0x14000cc4b
0x14000cc38:	mov	word ptr [rsp + 0x20], r12w
0x14000cc3e:	mov	r9, rdx
0x14000cc41:	lea	rcx, [rsp + 0x30]
0x14000cc46:	call	0x14000e150
0x14000cc4b:	lea	r8, [rsp + 0x30]
0x14000cc50:	cmp	qword ptr [rsp + 0x48], 7
0x14000cc56:	cmova	r8, qword ptr [rsp + 0x30]
0x14000cc5c:	mov	rcx, rbx
0x14000cc5f:	cmp	qword ptr [rbx + 0x18], 7
0x14000cc64:	jbe	0x14000cc69
0x14000cc66:	mov	rcx, qword ptr [rbx]
0x14000cc69:	xor	r9d, r9d
0x14000cc6c:	mov	edx, esi
0x14000cc6e:	call	qword ptr [rip + 0xd424]
0x14000cc74:	mov	r14d, eax
0x14000cc77:	test	eax, eax
0x14000cc79:	jne	0x14000ccf7
0x14000cc7b:	test	r15b, r15b
0x14000cc7e:	jne	0x14000cc99
0x14000cc80:	cmp	qword ptr [rbx + 0x18], 7
0x14000cc85:	jbe	0x14000cc8a
0x14000cc87:	mov	rbx, qword ptr [rbx]
0x14000cc8a:	mov	rdx, rbx
0x14000cc8d:	lea	rcx, [rip + 0x14bfc]
0x14000cc94:	call	0x140010190
0x14000cc99:	xor	dil, dil
0x14000cc9c:	mov	rdx, qword ptr [rsp + 0x48]
0x14000cca1:	cmp	rdx, 7
0x14000cca5:	jbe	0x14000cfb4
0x14000ccab:	lea	rdx, [rdx*2 + 2]
0x14000ccb3:	mov	rcx, qword ptr [rsp + 0x30]
0x14000ccb8:	mov	rax, rcx
0x14000ccbb:	cmp	rdx, 0x1000
0x14000ccc2:	jb	0x14000cfaf
0x14000ccc8:	add	rdx, 0x27
0x14000cccc:	mov	rcx, qword ptr [rcx - 8]
0x14000ccd0:	sub	rax, rcx
0x14000ccd3:	sub	rax, 8
0x14000ccd7:	cmp	rax, 0x1f
0x14000ccdb:	jbe	0x14000cfaf
0x14000cce1:	mov	qword ptr [rsp + 0x20], r12
0x14000cce6:	xor	r9d, r9d
0x14000cce9:	xor	r8d, r8d
0x14000ccec:	xor	edx, edx
0x14000ccee:	xor	ecx, ecx
0x14000ccf0:	call	qword ptr [rip + 0xd68a]
0x14000ccf6:	nop	
0x14000ccf7:	lea	rsi, [rip + 0x1bc9a]
0x14000ccfe:	mov	r15, qword ptr [rip + 0x1bcc3]
0x14000cd05:	lea	rdx, [rip + 0x1bcac]
0x14000cd0c:	cmp	qword ptr [rip + 0x1bcbc], 7
0x14000cd14:	cmova	rdx, qword ptr [rip + 0x1bc9c]
0x14000cd1c:	mov	rdi, r15
0x14000cd1f:	cmp	qword ptr [rsp + 0x40], r15
0x14000cd24:	cmovb	rdi, qword ptr [rsp + 0x40]
0x14000cd2a:	lea	rcx, [rsp + 0x30]
0x14000cd2f:	cmp	qword ptr [rsp + 0x48], 7
0x14000cd35:	cmova	rcx, qword ptr [rsp + 0x30]
0x14000cd3b:	mov	r8, rdi
0x14000cd3e:	cmp	r15, rdi
0x14000cd41:	cmovb	r8, r15
0x14000cd45:	call	0x14000aeb0
0x14000cd4a:	test	eax, eax
0x14000cd4c:	jne	0x14000cda0
0x14000cd4e:	cmp	rdi, r15
0x14000cd51:	jb	0x14000cda0
0x14000cd53:	ja	0x14000cda0
0x14000cd55:	lea	rsi, [rip + 0x1bc9c]
0x14000cd5c:	mov	rax, qword ptr [rip + 0x1bc65]
0x14000cd63:	mov	rdi, qword ptr [rsp + 0x40]
0x14000cd68:	cmp	rdi, rax
0x14000cd6b:	cmovb	rax, rdi
0x14000cd6f:	lea	rcx, [rsp + 0x30]
0x14000cd74:	cmp	qword ptr [rsp + 0x48], 7
0x14000cd7a:	cmova	rcx, qword ptr [rsp + 0x30]
0x14000cd80:	sub	rdi, rax
0x14000cd83:	lea	r8, [rdi*2 + 2]
0x14000cd8b:	lea	rdx, [rcx + rax*2]
0x14000cd8f:	call	0x140017cb0
0x14000cd94:	mov	qword ptr [rsp + 0x40], rdi
0x14000cd99:	sub	r14, qword ptr [rip + 0x1bc28]
0x14000cda0:	mov	r8, rsi
0x14000cda3:	cmp	qword ptr [rsi + 0x18], 7
0x14000cda8:	jbe	0x14000cdad
0x14000cdaa:	mov	r8, qword ptr [rsi]
0x14000cdad:	mov	r9, qword ptr [rsi + 0x10]
0x14000cdb1:	lea	rcx, [rsp + 0x30]
0x14000cdb6:	call	0x14000db60
0x14000cdbb:	xor	r8d, r8d
0x14000cdbe:	mov	rdx, qword ptr [rsi + 0x10]
0x14000cdc2:	add	rdx, r14
0x14000cdc5:	lea	rcx, [rsp + 0x30]
0x14000cdca:	call	0x14000d8e0
0x14000cdcf:	mov	rax, qword ptr [rsp + 0x48]
0x14000cdd4:	cmp	rax, 7
0x14000cdd8:	jbe	0x14000ce47
0x14000cdda:	mov	r8, qword ptr [rsp + 0x40]
0x14000cddf:	cmp	r8, 7
0x14000cde3:	ja	0x14000cec8
0x14000cde9:	mov	rdi, qword ptr [rsp + 0x30]
0x14000cdee:	lea	r8, [r8*2 + 2]
0x14000cdf6:	mov	rdx, rdi
0x14000cdf9:	lea	rcx, [rsp + 0x30]
0x14000cdfe:	call	0x140017cb0
0x14000ce03:	mov	rax, qword ptr [rsp + 0x48]
0x14000ce08:	lea	rdx, [rax*2 + 2]
0x14000ce10:	cmp	rdx, 0x1000
0x14000ce17:	jb	0x14000ce35
0x14000ce19:	add	rdx, 0x27
0x14000ce1d:	mov	rax, qword ptr [rdi - 8]
0x14000ce21:	sub	rdi, rax
0x14000ce24:	sub	rdi, 8
0x14000ce28:	cmp	rdi, 0x1f
0x14000ce2c:	ja	0x14000cf35
0x14000ce32:	mov	rdi, rax
0x14000ce35:	mov	rcx, rdi
0x14000ce38:	call	0x1400136ac
0x14000ce3d:	mov	eax, 7
0x14000ce42:	mov	qword ptr [rsp + 0x48], rax
0x14000ce47:	lea	rcx, [rsp + 0x30]
0x14000ce4c:	cmp	rax, 7
0x14000ce50:	cmova	rcx, qword ptr [rsp + 0x30]
0x14000ce56:	lea	r8, [rsp + 0x78]
0x14000ce5b:	xor	edx, edx
0x14000ce5d:	call	qword ptr [rip + 0xd295]
0x14000ce63:	test	eax, eax
0x14000ce65:	je	0x14000cc99
0x14000ce6b:	lea	rax, [rsp + 0x30]
0x14000ce70:	cmp	rbx, rax
0x14000ce73:	je	0x14000cfa7
0x14000ce79:	lea	r9, [rsp + 0x30]
0x14000ce7e:	cmp	qword ptr [rsp + 0x48], 7
0x14000ce84:	cmova	r9, qword ptr [rsp + 0x30]
0x14000ce8a:	mov	rdi, qword ptr [rsp + 0x40]
0x14000ce8f:	mov	rax, qword ptr [rbx + 0x18]
0x14000ce93:	cmp	rdi, rax
0x14000ce96:	ja	0x14000cf9c
0x14000ce9c:	mov	rsi, rbx
0x14000ce9f:	cmp	rax, 7
0x14000cea3:	jbe	0x14000cea8
0x14000cea5:	mov	rsi, qword ptr [rbx]
0x14000cea8:	mov	qword ptr [rbx + 0x10], rdi
0x14000ceac:	lea	r8, [rdi + rdi]
0x14000ceb0:	mov	rdx, r9
0x14000ceb3:	mov	rcx, rsi
0x14000ceb6:	call	0x140017cb0
0x14000cebb:	mov	word ptr [rsi + rdi*2], r12w
0x14000cec0:	mov	dil, 1
0x14000cec3:	jmp	0x14000cc9c
0x14000cec8:	mov	rdi, r8
0x14000cecb:	or	rdi, 7
0x14000cecf:	movabs	rcx, 0x7ffffffffffffffe
0x14000ced9:	cmp	rdi, rcx
0x14000cedc:	cmova	rdi, rcx
0x14000cee0:	cmp	rdi, rax
0x14000cee3:	jae	0x14000ce47
0x14000cee9:	lea	rax, [rdi + 1]
0x14000ceed:	movabs	rcx, 0x7fffffffffffffff
0x14000cef7:	cmp	rax, rcx
0x14000cefa:	ja	0x14000cfbd
0x14000cf00:	lea	rcx, [rdi*2 + 2]
0x14000cf08:	test	rcx, rcx
0x14000cf0b:	jne	0x14000cf12
0x14000cf0d:	mov	rsi, r12
0x14000cf10:	jmp	0x14000cf66
0x14000cf12:	cmp	rcx, 0x1000
0x14000cf19:	jb	0x14000cf59
0x14000cf1b:	lea	rax, [rcx + 0x27]
0x14000cf1f:	cmp	rax, rcx
0x14000cf22:	jbe	0x14000cfbd
0x14000cf28:	mov	rcx, rax
0x14000cf2b:	call	0x140013670
0x14000cf30:	test	rax, rax
0x14000cf33:	jne	0x14000cf4b
0x14000cf35:	mov	qword ptr [rsp + 0x20], r12
0x14000cf3a:	xor	r9d, r9d
0x14000cf3d:	xor	r8d, r8d
0x14000cf40:	xor	edx, edx
0x14000cf42:	xor	ecx, ecx
0x14000cf44:	call	qword ptr [rip + 0xd436]
0x14000cf4a:	int3	
0x14000cf4b:	lea	rsi, [rax + 0x27]
0x14000cf4f:	and	rsi, 0xffffffffffffffe0
0x14000cf53:	mov	qword ptr [rsi - 8], rax
0x14000cf57:	jmp	0x14000cf61
0x14000cf59:	call	0x140013670
0x14000cf5e:	mov	rsi, rax
0x14000cf61:	mov	r8, qword ptr [rsp + 0x40]
0x14000cf66:	lea	r8, [r8*2 + 2]
0x14000cf6e:	mov	rdx, qword ptr [rsp + 0x30]
0x14000cf73:	mov	rcx, rsi
0x14000cf76:	call	0x140017cb0
0x14000cf7b:	mov	r8, qword ptr [rsp + 0x48]
0x14000cf80:	mov	rdx, qword ptr [rsp + 0x30]
0x14000cf85:	lea	rcx, [rsp + 0x30]
0x14000cf8a:	call	0x140002140
0x14000cf8f:	mov	qword ptr [rsp + 0x30], rsi
0x14000cf94:	mov	rax, rdi
0x14000cf97:	jmp	0x14000ce42
0x14000cf9c:	mov	rdx, rdi
0x14000cf9f:	mov	rcx, rbx
0x14000cfa2:	call	0x140001fa0
0x14000cfa7:	mov	dil, 1
0x14000cfaa:	jmp	0x14000cc9c
0x14000cfaf:	call	0x1400136ac
0x14000cfb4:	movzx	eax, dil
0x14000cfb8:	jmp	0x14000cb4c
0x14000cfbd:	call	0x140001240
0x14000cfc2:	int3	
0x14000cfc3:	int3	
0x14000cfc4:	int3	
0x14000cfc5:	int3	
0x14000cfc6:	int3	
0x14000cfc7:	int3	
0x14000cfc8:	int3	
0x14000cfc9:	int3	
0x14000cfca:	int3	
0x14000cfcb:	int3	
0x14000cfcc:	int3	
0x14000cfcd:	int3	
0x14000cfce:	int3	
0x14000cfcf:	int3	
0x14000cfd0:	mov	qword ptr [rsp + 0x18], rbx
0x14000cfd5:	push	rbp
0x14000cfd6:	push	rsi
0x14000cfd7:	push	rdi
0x14000cfd8:	push	r12
0x14000cfda:	push	r13
0x14000cfdc:	push	r14
0x14000cfde:	push	r15
0x14000cfe0:	lea	rbp, [rsp - 0x1f0]
0x14000cfe8:	sub	rsp, 0x2f0
0x14000cfef:	mov	rax, qword ptr [rip + 0x1a0ca]
0x14000cff6:	xor	rax, rsp
0x14000cff9:	mov	qword ptr [rbp + 0x1e0], rax
0x14000d000:	mov	r13, r9
0x14000d003:	mov	rsi, rdx
0x14000d006:	mov	rdx, rcx
0x14000d009:	lea	rcx, [rsp + 0x50]
0x14000d00e:	call	0x14000acb0
0x14000d013:	nop	
0x14000d014:	xor	r12d, r12d
0x14000d017:	mov	rdi, qword ptr [rsp + 0x60]
0x14000d01c:	test	rdi, rdi
0x14000d01f:	je	0x14000d1f2
0x14000d025:	mov	r14, qword ptr [rip + 0x1b9bc]
0x14000d02c:	lea	rdx, [rip + 0x1b9a5]
0x14000d033:	cmp	qword ptr [rip + 0x1b9b5], 7
0x14000d03b:	cmova	rdx, qword ptr [rip + 0x1b995]
0x14000d043:	mov	rbx, r14
0x14000d046:	cmp	rdi, r14
0x14000d049:	cmovb	rbx, rdi
0x14000d04d:	lea	rcx, [rsp + 0x50]
0x14000d052:	cmp	qword ptr [rsp + 0x68], 7
0x14000d058:	cmova	rcx, qword ptr [rsp + 0x50]
0x14000d05e:	mov	r8, rbx
0x14000d061:	cmp	r14, rbx
0x14000d064:	cmovb	r8, r14
0x14000d068:	call	0x14000aeb0
0x14000d06d:	test	eax, eax
0x14000d06f:	jne	0x14000d07c
0x14000d071:	cmp	rbx, r14
0x14000d074:	jb	0x14000d07c
0x14000d076:	jbe	0x14000d1ed
0x14000d07c:	mov	rdi, qword ptr [rip + 0x1b925]
0x14000d083:	lea	rdx, [rip + 0x1b90e]
0x14000d08a:	cmp	qword ptr [rip + 0x1b91e], 7
0x14000d092:	cmova	rdx, qword ptr [rip + 0x1b8fe]
0x14000d09a:	mov	rbx, rdi
0x14000d09d:	cmp	qword ptr [rsp + 0x60], rdi
0x14000d0a2:	cmovb	rbx, qword ptr [rsp + 0x60]
0x14000d0a8:	lea	rcx, [rsp + 0x50]
0x14000d0ad:	cmp	qword ptr [rsp + 0x68], 7
0x14000d0b3:	cmova	rcx, qword ptr [rsp + 0x50]
0x14000d0b9:	mov	r8, rbx
0x14000d0bc:	cmp	rdi, rbx
0x14000d0bf:	cmovb	r8, rdi
0x14000d0c3:	call	0x14000aeb0
0x14000d0c8:	test	eax, eax
0x14000d0ca:	jne	0x14000d0d7
0x14000d0cc:	cmp	rbx, rdi
0x14000d0cf:	jb	0x14000d0d7
0x14000d0d1:	jbe	0x14000d1ed
0x14000d0d7:	mov	rdi, qword ptr [rip + 0x1b92a]
0x14000d0de:	lea	rdx, [rip + 0x1b913]
0x14000d0e5:	cmp	qword ptr [rip + 0x1b923], 7
0x14000d0ed:	cmova	rdx, qword ptr [rip + 0x1b903]
0x14000d0f5:	mov	rbx, rdi
0x14000d0f8:	cmp	qword ptr [rsp + 0x60], rdi
0x14000d0fd:	cmovb	rbx, qword ptr [rsp + 0x60]
0x14000d103:	lea	rcx, [rsp + 0x50]
0x14000d108:	cmp	qword ptr [rsp + 0x68], 7
0x14000d10e:	cmova	rcx, qword ptr [rsp + 0x50]
0x14000d114:	mov	r8, rbx
0x14000d117:	cmp	rdi, rbx
0x14000d11a:	cmovb	r8, rdi
0x14000d11e:	call	0x14000aeb0
0x14000d123:	test	eax, eax
0x14000d125:	jne	0x14000d132
0x14000d127:	cmp	rbx, rdi
0x14000d12a:	jb	0x14000d132
0x14000d12c:	jbe	0x14000d1ed
0x14000d132:	mov	rdi, qword ptr [rsp + 0x60]
0x14000d137:	cmp	rdi, 2
0x14000d13b:	jb	0x14000d1d9
0x14000d141:	lea	rax, [rsp + 0x50]
0x14000d146:	mov	rdx, qword ptr [rsp + 0x50]
0x14000d14b:	mov	rcx, qword ptr [rsp + 0x68]
0x14000d150:	cmp	rcx, 7
0x14000d154:	cmova	rax, rdx
0x14000d158:	movzx	r8d, word ptr [rax]
0x14000d15c:	cmp	r8w, 0x5c
0x14000d161:	je	0x14000d1a6
0x14000d163:	cmp	r8w, 0x2f
0x14000d168:	je	0x14000d1a6
0x14000d16a:	cmp	rdi, 3
0x14000d16e:	jb	0x14000d1d9
0x14000d170:	lea	rax, [rsp + 0x50]
0x14000d175:	cmp	rcx, 7
0x14000d179:	cmova	rax, rdx
0x14000d17d:	cmp	word ptr [rax + 2], 0x3a
0x14000d182:	jne	0x14000d1d9
0x14000d184:	lea	rax, [rsp + 0x50]
0x14000d189:	cmp	rcx, 7
0x14000d18d:	cmova	rax, rdx
0x14000d191:	movzx	r8d, word ptr [rax + 4]
0x14000d196:	cmp	r8w, 0x5c
0x14000d19b:	je	0x14000d1d0
0x14000d19d:	cmp	r8w, 0x2f
0x14000d1a2:	je	0x14000d1d0
0x14000d1a4:	jmp	0x14000d1d9
0x14000d1a6:	lea	rax, [rsp + 0x50]
0x14000d1ab:	cmp	rcx, 7
0x14000d1af:	cmova	rax, rdx
0x14000d1b3:	movzx	r8d, word ptr [rax + 2]
0x14000d1b8:	cmp	r8w, 0x5c
0x14000d1bd:	je	0x14000d1ca
0x14000d1bf:	cmp	r8w, 0x2f
0x14000d1c4:	je	0x14000d1ca
0x14000d1c6:	mov	al, 1
0x14000d1c8:	jmp	0x14000d1cc
0x14000d1ca:	xor	al, al
0x14000d1cc:	test	al, al
0x14000d1ce:	jne	0x14000d1d9
0x14000d1d0:	cmp	rdi, 0x104
0x14000d1d7:	jb	0x14000d1fc
0x14000d1d9:	xor	edx, edx
0x14000d1db:	lea	rcx, [rsp + 0x50]
0x14000d1e0:	call	0x14000ca80
0x14000d1e5:	test	al, al
0x14000d1e7:	je	0x14000d660
0x14000d1ed:	mov	rdi, qword ptr [rsp + 0x60]
0x14000d1f2:	mov	rcx, qword ptr [rsp + 0x68]
0x14000d1f7:	mov	rdx, qword ptr [rsp + 0x50]
0x14000d1fc:	xorps	xmm0, xmm0
0x14000d1ff:	movups	xmmword ptr [rsp + 0x30], xmm0
0x14000d204:	mov	qword ptr [rsp + 0x40], r12
0x14000d209:	mov	qword ptr [rsp + 0x48], r12
0x14000d20e:	lea	r14, [rsp + 0x50]
0x14000d213:	cmp	rcx, 7
0x14000d217:	cmova	r14, rdx
0x14000d21b:	movabs	rbx, 0x7ffffffffffffffe
0x14000d225:	cmp	rdi, rbx
0x14000d228:	ja	0x14000d6de
0x14000d22e:	cmp	rdi, 7
0x14000d232:	ja	0x14000d252
0x14000d234:	mov	qword ptr [rsp + 0x40], rdi
0x14000d239:	mov	r15d, 7
0x14000d23f:	mov	qword ptr [rsp + 0x48], r15
0x14000d244:	movups	xmm0, xmmword ptr [r14]
0x14000d248:	movups	xmmword ptr [rsp + 0x30], xmm0
0x14000d24d:	jmp	0x14000d305
0x14000d252:	mov	rax, rdi
0x14000d255:	or	rax, 7
0x14000d259:	cmp	rax, rbx
0x14000d25c:	jbe	0x14000d2a4
0x14000d25e:	movabs	rax, 0x7fffffffffffffff
0x14000d268:	lea	rcx, [rax + rax]
0x14000d26c:	cmp	rcx, 0x1000
0x14000d273:	jb	0x14000d2d4
0x14000d275:	lea	rax, [rcx + 0x27]
0x14000d279:	cmp	rax, rcx
0x14000d27c:	jbe	0x14000d6e4
0x14000d282:	mov	rcx, rax
0x14000d285:	call	0x140013670
0x14000d28a:	mov	rcx, rax
0x14000d28d:	test	rax, rax
0x14000d290:	je	0x14000d61b
0x14000d296:	add	rax, 0x27
0x14000d29a:	and	rax, 0xffffffffffffffe0
0x14000d29e:	mov	qword ptr [rax - 8], rcx
0x14000d2a2:	jmp	0x14000d2d9
0x14000d2a4:	mov	rbx, rax
0x14000d2a7:	mov	ecx, 0xa
0x14000d2ac:	cmp	rax, rcx
0x14000d2af:	cmovb	rbx, rcx
0x14000d2b3:	lea	rcx, [rbx + 1]
0x14000d2b7:	movabs	rax, 0x7fffffffffffffff
0x14000d2c1:	cmp	rcx, rax
0x14000d2c4:	ja	0x14000d6e4
0x14000d2ca:	add	rcx, rcx
0x14000d2cd:	jne	0x14000d26c
0x14000d2cf:	mov	rax, r12
0x14000d2d2:	jmp	0x14000d2d9
0x14000d2d4:	call	0x140013670
0x14000d2d9:	mov	qword ptr [rsp + 0x30], rax
0x14000d2de:	mov	qword ptr [rsp + 0x40], rdi
0x14000d2e3:	mov	qword ptr [rsp + 0x48], rbx
0x14000d2e8:	lea	r8, [rdi*2 + 2]
0x14000d2f0:	mov	rdx, r14
0x14000d2f3:	mov	rcx, rax
0x14000d2f6:	call	0x140017cb0
0x14000d2fb:	mov	r15, qword ptr [rsp + 0x48]
0x14000d300:	mov	rdi, qword ptr [rsp + 0x40]
0x14000d305:	cmp	qword ptr [rsi + 0x18], 7
0x14000d30a:	jbe	0x14000d30f
0x14000d30c:	mov	rsi, qword ptr [rsi]
0x14000d30f:	mov	rax, 0xffffffffffffffff
0x14000d316:	inc	rax
0x14000d319:	cmp	word ptr [rsi + rax*2], 0
0x14000d31e:	jne	0x14000d316
0x14000d320:	test	rax, rax
0x14000d323:	je	0x14000d451
0x14000d329:	test	rdi, rdi
0x14000d32c:	jne	0x14000d386
0x14000d32e:	mov	rdx, 0xffffffffffffffff
0x14000d335:	inc	rdx
0x14000d338:	cmp	word ptr [rsi + rdx*2], 0
0x14000d33d:	jne	0x14000d335
0x14000d33f:	cmp	rdx, r15
0x14000d342:	ja	0x14000d374
0x14000d344:	lea	rdi, [rsp + 0x30]
0x14000d349:	cmp	r15, 7
0x14000d34d:	cmova	rdi, qword ptr [rsp + 0x30]
0x14000d353:	mov	qword ptr [rsp + 0x40], rdx
0x14000d358:	lea	rbx, [rdx + rdx]
0x14000d35c:	mov	r8, rbx
0x14000d35f:	mov	rdx, rsi
0x14000d362:	mov	rcx, rdi
0x14000d365:	call	0x140017cb0
0x14000d36a:	mov	word ptr [rbx + rdi], r12w
0x14000d36f:	jmp	0x14000d44c
0x14000d374:	mov	r9, rsi
0x14000d377:	lea	rcx, [rsp + 0x30]
0x14000d37c:	call	0x140001fa0
0x14000d381:	jmp	0x14000d44c
0x14000d386:	lea	rax, [rsp + 0x30]
0x14000d38b:	mov	rcx, qword ptr [rsp + 0x30]
0x14000d390:	cmp	r15, 7
0x14000d394:	cmova	rax, rcx
0x14000d398:	cmp	word ptr [rax + rdi*2 - 2], 0x5c
0x14000d39e:	je	0x14000d3e9
0x14000d3a0:	cmp	word ptr [rsi], 0x5c
0x14000d3a4:	je	0x14000d3e9
0x14000d3a6:	cmp	rdi, r15
0x14000d3a9:	jae	0x14000d3ca
0x14000d3ab:	lea	rax, [rdi + 1]
0x14000d3af:	mov	qword ptr [rsp + 0x40], rax
0x14000d3b4:	lea	rax, [rsp + 0x30]
0x14000d3b9:	cmp	r15, 7
0x14000d3bd:	cmova	rax, rcx
0x14000d3c1:	mov	dword ptr [rax + rdi*2], 0x5c
0x14000d3c8:	jmp	0x14000d3da
0x14000d3ca:	mov	r9d, 0x5c
0x14000d3d0:	lea	rcx, [rsp + 0x30]
0x14000d3d5:	call	0x140007e80
0x14000d3da:	mov	rcx, qword ptr [rsp + 0x30]
0x14000d3df:	mov	rdi, qword ptr [rsp + 0x40]
0x14000d3e4:	mov	r15, qword ptr [rsp + 0x48]
0x14000d3e9:	mov	r14, 0xffffffffffffffff
0x14000d3f0:	inc	r14
0x14000d3f3:	cmp	word ptr [rsi + r14*2], 0
0x14000d3f9:	jne	0x14000d3f0
0x14000d3fb:	mov	rax, r15
0x14000d3fe:	sub	rax, rdi
0x14000d401:	cmp	r14, rax
0x14000d404:	ja	0x14000d437
0x14000d406:	lea	rax, [r14 + rdi]
0x14000d40a:	mov	qword ptr [rsp + 0x40], rax
0x14000d40f:	lea	rbx, [rsp + 0x30]
0x14000d414:	cmp	r15, 7
0x14000d418:	cmova	rbx, rcx
0x14000d41c:	lea	r8, [r14 + r14]
0x14000d420:	lea	rcx, [rbx + rdi*2]
0x14000d424:	mov	rdx, rsi
0x14000d427:	call	0x140017cb0
0x14000d42c:	lea	rax, [rdi + r14]
0x14000d430:	mov	word ptr [rbx + rax*2], r12w
0x14000d435:	jmp	0x14000d44c
0x14000d437:	mov	qword ptr [rsp + 0x20], r14
0x14000d43c:	mov	r9, rsi
0x14000d43f:	mov	rdx, r14
0x14000d442:	lea	rcx, [rsp + 0x30]
0x14000d447:	call	0x140008330
0x14000d44c:	mov	r15, qword ptr [rsp + 0x48]
0x14000d451:	xor	edx, edx
0x14000d453:	mov	r8d, 0x250
0x14000d459:	lea	rcx, [rbp - 0x70]
0x14000d45d:	call	0x140018350
0x14000d462:	lea	rcx, [rsp + 0x30]
0x14000d467:	cmp	r15, 7
0x14000d46b:	cmova	rcx, qword ptr [rsp + 0x30]
0x14000d471:	mov	dword ptr [rsp + 0x28], r12d
0x14000d476:	mov	qword ptr [rsp + 0x20], r12
0x14000d47b:	xor	r9d, r9d
0x14000d47e:	lea	r8, [rbp - 0x70]
0x14000d482:	xor	edx, edx
0x14000d484:	call	qword ptr [rip + 0xcbfe]
0x14000d48a:	mov	rbx, rax
0x14000d48d:	cmp	rax, -1
0x14000d491:	je	0x14000d5e2
0x14000d497:	nop	word ptr [rax + rax]
0x14000d4a0:	test	byte ptr [rbp - 0x70], 0x10
0x14000d4a4:	je	0x14000d5c3
0x14000d4aa:	xorps	xmm0, xmm0
0x14000d4ad:	movups	xmmword ptr [rsp + 0x70], xmm0
0x14000d4b2:	mov	qword ptr [rbp - 0x80], r12
0x14000d4b6:	mov	qword ptr [rbp - 0x78], r12
0x14000d4ba:	lea	rax, [rbp - 0x44]
0x14000d4be:	mov	r8, 0xffffffffffffffff
0x14000d4c5:	inc	r8
0x14000d4c8:	cmp	word ptr [rax + r8*2], 0
0x14000d4ce:	jne	0x14000d4c5
0x14000d4d0:	lea	rdx, [rbp - 0x44]
0x14000d4d4:	lea	rcx, [rsp + 0x70]
0x14000d4d9:	call	0x140008020
0x14000d4de:	nop	
0x14000d4df:	lea	rcx, [rsp + 0x70]
0x14000d4e4:	cmp	qword ptr [rbp - 0x78], 7
0x14000d4e9:	cmova	rcx, qword ptr [rsp + 0x70]
0x14000d4ef:	mov	rax, qword ptr [rbp - 0x80]
0x14000d4f3:	cmp	rax, 1
0x14000d4f7:	je	0x14000d500
0x14000d4f9:	mov	ecx, 1
0x14000d4fe:	jmp	0x14000d51b
0x14000d500:	mov	r8d, 1
0x14000d506:	lea	rdx, [rip + 0x143c3]
0x14000d50d:	call	0x14000aeb0
0x14000d512:	test	eax, eax
0x14000d514:	setne	cl
0x14000d517:	mov	rax, qword ptr [rbp - 0x80]
0x14000d51b:	test	cl, cl
0x14000d51d:	je	0x14000d586
0x14000d51f:	lea	rcx, [rsp + 0x70]
0x14000d524:	cmp	qword ptr [rbp - 0x78], 7
0x14000d529:	cmova	rcx, qword ptr [rsp + 0x70]
0x14000d52f:	cmp	rax, 2
0x14000d533:	je	0x14000d53c
0x14000d535:	mov	ecx, 1
0x14000d53a:	jmp	0x14000d553
0x14000d53c:	mov	r8d, 2
0x14000d542:	lea	rdx, [rip + 0x1438b]
0x14000d549:	call	0x14000aeb0
0x14000d54e:	test	eax, eax
0x14000d550:	setne	cl
0x14000d553:	test	cl, cl
0x14000d555:	je	0x14000d586
0x14000d557:	mov	rax, qword ptr [r13 + 8]
0x14000d55b:	cmp	rax, qword ptr [r13 + 0x10]
0x14000d55f:	je	0x14000d575
0x14000d561:	lea	rdx, [rsp + 0x70]
0x14000d566:	mov	rcx, rax
0x14000d569:	call	0x14000acb0
0x14000d56e:	add	qword ptr [r13 + 8], 0x20
0x14000d573:	jmp	0x14000d586
0x14000d575:	lea	r8, [rsp + 0x70]
0x14000d57a:	mov	rdx, rax
0x14000d57d:	mov	rcx, r13
0x14000d580:	call	0x14000ddc0
0x14000d585:	nop	
0x14000d586:	mov	rdx, qword ptr [rbp - 0x78]
0x14000d58a:	cmp	rdx, 7
0x14000d58e:	jbe	0x14000d5c3
0x14000d590:	lea	rdx, [rdx*2 + 2]
0x14000d598:	mov	rcx, qword ptr [rsp + 0x70]
0x14000d59d:	mov	rax, rcx
0x14000d5a0:	cmp	rdx, 0x1000
0x14000d5a7:	jb	0x14000d5be
0x14000d5a9:	add	rdx, 0x27
0x14000d5ad:	mov	rcx, qword ptr [rcx - 8]
0x14000d5b1:	sub	rax, rcx
0x14000d5b4:	sub	rax, 8
0x14000d5b8:	cmp	rax, 0x1f
0x14000d5bc:	ja	0x14000d631
0x14000d5be:	call	0x1400136ac
0x14000d5c3:	lea	rdx, [rbp - 0x70]
0x14000d5c7:	mov	rcx, rbx
0x14000d5ca:	call	qword ptr [rip + 0xcad0]
0x14000d5d0:	test	eax, eax
0x14000d5d2:	jne	0x14000d4a0
0x14000d5d8:	mov	rcx, rbx
0x14000d5db:	call	qword ptr [rip + 0xcaf7]
0x14000d5e1:	nop	
0x14000d5e2:	mov	rdx, qword ptr [rsp + 0x48]
0x14000d5e7:	cmp	rdx, 7
0x14000d5eb:	jbe	0x14000d64c
0x14000d5ed:	lea	rdx, [rdx*2 + 2]
0x14000d5f5:	mov	rcx, qword ptr [rsp + 0x30]
0x14000d5fa:	mov	rax, rcx
0x14000d5fd:	cmp	rdx, 0x1000
0x14000d604:	jb	0x14000d647
0x14000d606:	add	rdx, 0x27
0x14000d60a:	mov	rcx, qword ptr [rcx - 8]
0x14000d60e:	sub	rax, rcx
0x14000d611:	sub	rax, 8
0x14000d615:	cmp	rax, 0x1f
0x14000d619:	jbe	0x14000d647
0x14000d61b:	mov	qword ptr [rsp + 0x20], r12
0x14000d620:	xor	r9d, r9d
0x14000d623:	xor	r8d, r8d
0x14000d626:	xor	edx, edx
0x14000d628:	xor	ecx, ecx
0x14000d62a:	call	qword ptr [rip + 0xcd50]
0x14000d630:	nop	
0x14000d631:	mov	qword ptr [rsp + 0x20], r12
0x14000d636:	xor	r9d, r9d
0x14000d639:	xor	r8d, r8d
0x14000d63c:	xor	edx, edx
0x14000d63e:	xor	ecx, ecx
0x14000d640:	call	qword ptr [rip + 0xcd3a]
0x14000d646:	nop	
0x14000d647:	call	0x1400136ac
0x14000d64c:	mov	qword ptr [rsp + 0x40], r12
0x14000d651:	mov	qword ptr [rsp + 0x48], 7
0x14000d65a:	mov	word ptr [rsp + 0x30], r12w
0x14000d660:	mov	rdx, qword ptr [rsp + 0x68]
0x14000d665:	cmp	rdx, 7
0x14000d669:	jbe	0x14000d6b4
0x14000d66b:	lea	rdx, [rdx*2 + 2]
0x14000d673:	mov	rcx, qword ptr [rsp + 0x50]
0x14000d678:	mov	rax, rcx
0x14000d67b:	cmp	rdx, 0x1000
0x14000d682:	jb	0x14000d6af
0x14000d684:	add	rdx, 0x27
0x14000d688:	mov	rcx, qword ptr [rcx - 8]
0x14000d68c:	sub	rax, rcx
0x14000d68f:	sub	rax, 8
0x14000d693:	cmp	rax, 0x1f
0x14000d697:	jbe	0x14000d6af
0x14000d699:	mov	qword ptr [rsp + 0x20], r12
0x14000d69e:	xor	r9d, r9d
0x14000d6a1:	xor	r8d, r8d
0x14000d6a4:	xor	edx, edx
0x14000d6a6:	xor	ecx, ecx
0x14000d6a8:	call	qword ptr [rip + 0xccd2]
0x14000d6ae:	int3	
0x14000d6af:	call	0x1400136ac
0x14000d6b4:	mov	rcx, qword ptr [rbp + 0x1e0]
0x14000d6bb:	xor	rcx, rsp
0x14000d6be:	call	0x140013650
0x14000d6c3:	mov	rbx, qword ptr [rsp + 0x340]
0x14000d6cb:	add	rsp, 0x2f0
0x14000d6d2:	pop	r15
0x14000d6d4:	pop	r14
0x14000d6d6:	pop	r13
0x14000d6d8:	pop	r12
0x14000d6da:	pop	rdi
0x14000d6db:	pop	rsi
0x14000d6dc:	pop	rbp
0x14000d6dd:	ret	
0x14000d6de:	call	0x1400012e0
0x14000d6e3:	nop	
0x14000d6e4:	call	0x140001240
0x14000d6e9:	int3	
0x14000d6ea:	int3	
0x14000d6eb:	int3	
0x14000d6ec:	int3	
0x14000d6ed:	int3	
0x14000d6ee:	int3	
0x14000d6ef:	int3	
0x14000d6f0:	sub	rsp, 0x28
0x14000d6f4:	xor	edx, edx
0x14000d6f6:	lea	rcx, [rip + 0x1398b]
0x14000d6fd:	mov	r8d, 0x800
0x14000d703:	call	qword ptr [rip + 0xc977]
0x14000d709:	test	rax, rax
0x14000d70c:	jne	0x14000d729
0x14000d70e:	call	qword ptr [rip + 0xc93c]
0x14000d714:	mov	edx, eax
0x14000d716:	lea	rcx, [rip + 0x141c3]
0x14000d71d:	call	0x140010100
0x14000d722:	xor	al, al
0x14000d724:	add	rsp, 0x28
0x14000d728:	ret	
0x14000d729:	lea	rdx, [rip + 0x141f8]
0x14000d730:	mov	qword ptr [rsp + 0x20], rbx
0x14000d735:	mov	rcx, rax
0x14000d738:	call	qword ptr [rip + 0xc92a]
0x14000d73e:	mov	rbx, rax
0x14000d741:	test	rax, rax
0x14000d744:	je	0x14000d77a
0x14000d746:	call	qword ptr [rip + 0xc95c]
0x14000d74c:	mov	rcx, rax
0x14000d74f:	lea	r8, [rsp + 0x30]
0x14000d754:	mov	rax, rbx
0x14000d757:	lea	rdx, [rsp + 0x38]
0x14000d75c:	call	qword ptr [rip + 0xccf6]
0x14000d762:	test	eax, eax
0x14000d764:	jne	0x14000d786
0x14000d766:	call	qword ptr [rip + 0xc8e4]
0x14000d76c:	mov	edx, eax
0x14000d76e:	lea	rcx, [rip + 0x141cb]
0x14000d775:	call	0x140010100
0x14000d77a:	mov	rbx, qword ptr [rsp + 0x20]
0x14000d77f:	xor	al, al
0x14000d781:	add	rsp, 0x28
0x14000d785:	ret	
0x14000d786:	mov	rbx, qword ptr [rsp + 0x20]
0x14000d78b:	mov	eax, 0x8664
0x14000d790:	cmp	word ptr [rsp + 0x30], ax
0x14000d795:	setne	al
0x14000d798:	add	rsp, 0x28
0x14000d79c:	ret	
0x14000d79d:	int3	
0x14000d79e:	int3	
0x14000d79f:	int3	
0x14000d7a0:	push	rbx
0x14000d7a2:	sub	rsp, 0x30
0x14000d7a6:	mov	rbx, rcx
0x14000d7a9:	mov	rcx, qword ptr [rcx]
0x14000d7ac:	test	rcx, rcx
0x14000d7af:	je	0x14000d7f1
0x14000d7b1:	mov	rdx, qword ptr [rbx + 0x10]
0x14000d7b5:	sub	rdx, rcx
0x14000d7b8:	sar	rdx, 1
0x14000d7bb:	add	rdx, rdx
0x14000d7be:	cmp	rdx, 0x1000
0x14000d7c5:	jb	0x14000d7df
0x14000d7c7:	mov	rax, qword ptr [rcx - 8]
0x14000d7cb:	add	rdx, 0x27
0x14000d7cf:	sub	rcx, rax
0x14000d7d2:	sub	rcx, 8
0x14000d7d6:	cmp	rcx, 0x1f
0x14000d7da:	ja	0x14000d7f7
0x14000d7dc:	mov	rcx, rax
0x14000d7df:	call	0x1400136ac
0x14000d7e4:	xor	eax, eax
0x14000d7e6:	mov	qword ptr [rbx], rax
0x14000d7e9:	mov	qword ptr [rbx + 8], rax
0x14000d7ed:	mov	qword ptr [rbx + 0x10], rax
0x14000d7f1:	add	rsp, 0x30
0x14000d7f5:	pop	rbx
0x14000d7f6:	ret	
0x14000d7f7:	xor	eax, eax
0x14000d7f9:	xor	r9d, r9d
0x14000d7fc:	xor	r8d, r8d
0x14000d7ff:	mov	qword ptr [rsp + 0x20], rax
0x14000d804:	xor	edx, edx
0x14000d806:	xor	ecx, ecx
0x14000d808:	call	qword ptr [rip + 0xcb72]
0x14000d80e:	int3	
0x14000d80f:	int3	
0x14000d810:	mov	qword ptr [rsp + 8], rbx
0x14000d815:	mov	qword ptr [rsp + 0x10], rsi
0x14000d81a:	push	rdi
0x14000d81b:	sub	rsp, 0x30
0x14000d81f:	xor	ebx, ebx
0x14000d821:	mov	rsi, rcx
0x14000d824:	mov	qword ptr [rcx], rbx
0x14000d827:	mov	qword ptr [rcx + 8], rbx
0x14000d82b:	mov	qword ptr [rcx + 0x10], rbx
0x14000d82f:	test	rdx, rdx
0x14000d832:	je	0x14000d8bf
0x14000d838:	movabs	rax, 0x7fffffffffffffff
0x14000d842:	cmp	rdx, rax
0x14000d845:	ja	0x14000d8d8
0x14000d84b:	lea	rdi, [rdx + rdx]
0x14000d84f:	test	rdi, rdi
0x14000d852:	je	0x14000d89f
0x14000d854:	cmp	rdi, 0x1000
0x14000d85b:	jb	0x14000d894
0x14000d85d:	lea	rcx, [rdi + 0x27]
0x14000d861:	cmp	rcx, rdi
0x14000d864:	jbe	0x14000d8d2
0x14000d866:	call	0x140013670
0x14000d86b:	test	rax, rax
0x14000d86e:	jne	0x14000d886
0x14000d870:	xor	r9d, r9d
0x14000d873:	mov	qword ptr [rsp + 0x20], rbx
0x14000d878:	xor	r8d, r8d
0x14000d87b:	xor	edx, edx
0x14000d87d:	xor	ecx, ecx
0x14000d87f:	call	qword ptr [rip + 0xcafb]
0x14000d885:	int3	
0x14000d886:	lea	rbx, [rax + 0x27]
0x14000d88a:	and	rbx, 0xffffffffffffffe0
0x14000d88e:	mov	qword ptr [rbx - 8], rax
0x14000d892:	jmp	0x14000d89f
0x14000d894:	mov	rcx, rdi
0x14000d897:	call	0x140013670
0x14000d89c:	mov	rbx, rax
0x14000d89f:	lea	rcx, [rdi + rbx]
0x14000d8a3:	mov	qword ptr [rsi], rbx
0x14000d8a6:	mov	qword ptr [rsi + 0x10], rcx
0x14000d8aa:	mov	r8, rdi
0x14000d8ad:	mov	rcx, rbx
0x14000d8b0:	xor	edx, edx
0x14000d8b2:	call	0x140018350
0x14000d8b7:	lea	rax, [rdi + rbx]
0x14000d8bb:	mov	qword ptr [rsi + 8], rax
0x14000d8bf:	mov	rbx, qword ptr [rsp + 0x40]
0x14000d8c4:	mov	rax, rsi
0x14000d8c7:	mov	rsi, qword ptr [rsp + 0x48]
0x14000d8cc:	add	rsp, 0x30
0x14000d8d0:	pop	rdi
0x14000d8d1:	ret	
0x14000d8d2:	call	0x140001240
0x14000d8d7:	int3	
0x14000d8d8:	call	0x14000e420
0x14000d8dd:	int3	
0x14000d8de:	int3	
0x14000d8df:	int3	
0x14000d8e0:	push	rdi
0x14000d8e2:	sub	rsp, 0x30
0x14000d8e6:	mov	rdi, qword ptr [rcx + 0x10]
0x14000d8ea:	mov	r10, rcx
0x14000d8ed:	cmp	rdx, rdi
0x14000d8f0:	ja	0x14000d90d
0x14000d8f2:	mov	qword ptr [rcx + 0x10], rdx
0x14000d8f6:	cmp	qword ptr [rcx + 0x18], 7
0x14000d8fb:	jbe	0x14000d900
0x14000d8fd:	mov	r10, qword ptr [rcx]
0x14000d900:	xor	eax, eax
0x14000d902:	mov	word ptr [r10 + rdx*2], ax
0x14000d907:	add	rsp, 0x30
0x14000d90b:	pop	rdi
0x14000d90c:	ret	
0x14000d90d:	mov	r9, qword ptr [r10 + 0x18]
0x14000d911:	mov	rcx, rdx
0x14000d914:	mov	rax, r9
0x14000d917:	sub	rcx, rdi
0x14000d91a:	sub	rax, rdi
0x14000d91d:	cmp	rcx, rax
0x14000d920:	ja	0x14000d94c
0x14000d922:	mov	qword ptr [r10 + 0x10], rdx
0x14000d926:	cmp	r9, 7
0x14000d92a:	jbe	0x14000d92f
0x14000d92c:	mov	r10, qword ptr [r10]
0x14000d92f:	lea	rdi, [r10 + rdi*2]
0x14000d933:	test	rcx, rcx
0x14000d936:	je	0x14000d93f
0x14000d938:	movzx	eax, r8w
0x14000d93c:	rep stosw	word ptr [rdi], ax
0x14000d93f:	xor	eax, eax
0x14000d941:	mov	word ptr [r10 + rdx*2], ax
0x14000d946:	add	rsp, 0x30
0x14000d94a:	pop	rdi
0x14000d94b:	ret	
0x14000d94c:	mov	r9, rcx
0x14000d94f:	mov	word ptr [rsp + 0x20], r8w
0x14000d955:	mov	rdx, rcx
0x14000d958:	mov	rcx, r10
0x14000d95b:	call	0x14000e150
0x14000d960:	add	rsp, 0x30
0x14000d964:	pop	rdi
0x14000d965:	ret	
0x14000d966:	int3	
0x14000d967:	int3	
0x14000d968:	int3	
0x14000d969:	int3	
0x14000d96a:	int3	
0x14000d96b:	int3	
0x14000d96c:	int3	
0x14000d96d:	int3	
0x14000d96e:	int3	
0x14000d96f:	int3	
0x14000d970:	push	rdi
0x14000d972:	sub	rsp, 0x20
0x14000d976:	mov	r9, rdx
0x14000d979:	mov	rdi, rcx
0x14000d97c:	mov	rdx, 0xffffffffffffffff
0x14000d983:	inc	rdx
0x14000d986:	cmp	word ptr [r9 + rdx*2], 0
0x14000d98c:	jne	0x14000d983
0x14000d98e:	mov	rax, qword ptr [rcx + 0x18]
0x14000d992:	cmp	rdx, rax
0x14000d995:	ja	0x14000d9dc
0x14000d997:	mov	qword ptr [rsp + 0x30], rbx
0x14000d99c:	mov	qword ptr [rsp + 0x38], rsi
0x14000d9a1:	mov	rsi, rdi
0x14000d9a4:	cmp	rax, 7
0x14000d9a8:	jbe	0x14000d9ad
0x14000d9aa:	mov	rsi, qword ptr [rcx]
0x14000d9ad:	lea	rbx, [rdx + rdx]
0x14000d9b1:	mov	qword ptr [rcx + 0x10], rdx
0x14000d9b5:	mov	r8, rbx
0x14000d9b8:	mov	rdx, r9
0x14000d9bb:	mov	rcx, rsi
0x14000d9be:	call	0x140017cb0
0x14000d9c3:	xor	eax, eax
0x14000d9c5:	mov	word ptr [rbx + rsi], ax
0x14000d9c9:	mov	rax, rdi
0x14000d9cc:	mov	rsi, qword ptr [rsp + 0x38]
0x14000d9d1:	mov	rbx, qword ptr [rsp + 0x30]
0x14000d9d6:	add	rsp, 0x20
0x14000d9da:	pop	rdi
0x14000d9db:	ret	
0x14000d9dc:	add	rsp, 0x20
0x14000d9e0:	pop	rdi
0x14000d9e1:	jmp	0x140001fa0
0x14000d9e6:	int3	
0x14000d9e7:	int3	
0x14000d9e8:	int3	
0x14000d9e9:	int3	
0x14000d9ea:	int3	
0x14000d9eb:	int3	
0x14000d9ec:	int3	
0x14000d9ed:	int3	
0x14000d9ee:	int3	
0x14000d9ef:	int3	
0x14000d9f0:	mov	qword ptr [rsp + 8], rbx
0x14000d9f5:	mov	qword ptr [rsp + 0x10], rbp
0x14000d9fa:	mov	qword ptr [rsp + 0x18], rsi
0x14000d9ff:	push	rdi
0x14000da00:	push	r14
0x14000da02:	push	r15
0x14000da04:	sub	rsp, 0x30
0x14000da08:	xor	r15d, r15d
0x14000da0b:	xorps	xmm0, xmm0
0x14000da0e:	mov	rbx, r8
0x14000da11:	mov	r14, rdx
0x14000da14:	mov	rdi, rcx
0x14000da17:	movups	xmmword ptr [rcx], xmm0
0x14000da1a:	mov	qword ptr [rcx + 0x10], r15
0x14000da1e:	mov	qword ptr [rcx + 0x18], r15
0x14000da22:	cmp	rdx, r8
0x14000da25:	jne	0x14000da38
0x14000da27:	mov	qword ptr [rcx + 0x18], 7
0x14000da2f:	mov	word ptr [rcx], r15w
0x14000da33:	jmp	0x14000db2e
0x14000da38:	sub	rbx, r14
0x14000da3b:	movabs	rbp, 0x7ffffffffffffffe
0x14000da45:	sar	rbx, 1
0x14000da48:	cmp	rbx, rbp
0x14000da4b:	ja	0x14000db4a
0x14000da51:	cmp	rbx, 7
0x14000da55:	ja	0x14000da78
0x14000da57:	mov	qword ptr [rcx + 0x10], rbx
0x14000da5b:	add	rbx, rbx
0x14000da5e:	mov	r8, rbx
0x14000da61:	mov	qword ptr [rcx + 0x18], 7
0x14000da69:	call	0x140017cb0
0x14000da6e:	mov	word ptr [rbx + rdi], r15w
0x14000da73:	jmp	0x14000db2e
0x14000da78:	mov	rax, rbx
0x14000da7b:	or	rax, 7
0x14000da7f:	cmp	rax, rbp
0x14000da82:	jbe	0x14000dacb
0x14000da84:	movabs	rax, 0x7fffffffffffffff
0x14000da8e:	lea	rcx, [rax + rax]
0x14000da92:	cmp	rcx, 0x1000
0x14000da99:	jb	0x14000db05
0x14000da9b:	lea	rax, [rcx + 0x27]
0x14000da9f:	cmp	rax, rcx
0x14000daa2:	jbe	0x14000db50
0x14000daa8:	mov	rcx, rax
0x14000daab:	call	0x140013670
0x14000dab0:	test	rax, rax
0x14000dab3:	jne	0x14000daf7
0x14000dab5:	xor	r9d, r9d
0x14000dab8:	mov	qword ptr [rsp + 0x20], r15
0x14000dabd:	xor	r8d, r8d
0x14000dac0:	xor	edx, edx
0x14000dac2:	xor	ecx, ecx
0x14000dac4:	call	qword ptr [rip + 0xc8b6]
0x14000daca:	int3	
0x14000dacb:	mov	ecx, 0xa
0x14000dad0:	mov	rbp, rax
0x14000dad3:	cmp	rax, rcx
0x14000dad6:	movabs	rax, 0x7fffffffffffffff
0x14000dae0:	cmovb	rbp, rcx
0x14000dae4:	lea	rcx, [rbp + 1]
0x14000dae8:	cmp	rcx, rax
0x14000daeb:	ja	0x14000db50
0x14000daed:	add	rcx, rcx
0x14000daf0:	jne	0x14000da92
0x14000daf2:	mov	rsi, r15
0x14000daf5:	jmp	0x14000db0d
0x14000daf7:	lea	rsi, [rax + 0x27]
0x14000dafb:	and	rsi, 0xffffffffffffffe0
0x14000daff:	mov	qword ptr [rsi - 8], rax
0x14000db03:	jmp	0x14000db0d
0x14000db05:	call	0x140013670
0x14000db0a:	mov	rsi, rax
0x14000db0d:	mov	qword ptr [rdi + 0x10], rbx
0x14000db11:	mov	rdx, r14
0x14000db14:	add	rbx, rbx
0x14000db17:	mov	qword ptr [rdi], rsi
0x14000db1a:	mov	r8, rbx
0x14000db1d:	mov	qword ptr [rdi + 0x18], rbp
0x14000db21:	mov	rcx, rsi
0x14000db24:	call	0x140017cb0
0x14000db29:	mov	word ptr [rbx + rsi], r15w
0x14000db2e:	mov	rbx, qword ptr [rsp + 0x50]
0x14000db33:	mov	rax, rdi
0x14000db36:	mov	rbp, qword ptr [rsp + 0x58]
0x14000db3b:	mov	rsi, qword ptr [rsp + 0x60]
0x14000db40:	add	rsp, 0x30
0x14000db44:	pop	r15
0x14000db46:	pop	r14
0x14000db48:	pop	rdi
0x14000db49:	ret	
0x14000db4a:	call	0x1400012e0
0x14000db4f:	int3	
0x14000db50:	call	0x140001240
0x14000db55:	int3	
0x14000db56:	int3	
0x14000db57:	int3	
0x14000db58:	int3	
0x14000db59:	int3	
0x14000db5a:	int3	
0x14000db5b:	int3	
0x14000db5c:	int3	
0x14000db5d:	int3	
0x14000db5e:	int3	
0x14000db5f:	int3	
0x14000db60:	push	rbp
0x14000db62:	push	r14
0x14000db64:	push	r15
0x14000db66:	sub	rsp, 0x30
0x14000db6a:	mov	r15, r8
0x14000db6d:	mov	rbp, rcx
0x14000db70:	mov	r8, qword ptr [rcx + 0x10]
0x14000db74:	mov	r14, r9
0x14000db77:	mov	rcx, qword ptr [rcx + 0x18]
0x14000db7b:	mov	rax, rcx
0x14000db7e:	sub	rax, r8
0x14000db81:	cmp	r9, rax
0x14000db84:	ja	0x14000dc33
0x14000db8a:	mov	qword ptr [rsp + 0x50], rbx
0x14000db8f:	lea	rax, [r8 + r9]
0x14000db93:	mov	qword ptr [rsp + 0x58], rsi
0x14000db98:	mov	rsi, rbp
0x14000db9b:	mov	qword ptr [rsp + 0x60], rdi
0x14000dba0:	mov	qword ptr [rbp + 0x10], rax
0x14000dba4:	cmp	rcx, 7
0x14000dba8:	jbe	0x14000dbae
0x14000dbaa:	mov	rsi, qword ptr [rbp]
0x14000dbae:	lea	rax, [r15 + r9*2]
0x14000dbb2:	cmp	rax, rsi
0x14000dbb5:	jbe	0x14000dbd4
0x14000dbb7:	lea	rax, [rsi + r8*2]
0x14000dbbb:	cmp	r15, rax
0x14000dbbe:	ja	0x14000dbd4
0x14000dbc0:	cmp	rsi, r15
0x14000dbc3:	ja	0x14000dbc9
0x14000dbc5:	xor	edi, edi
0x14000dbc7:	jmp	0x14000dbd7
0x14000dbc9:	mov	rdi, rsi
0x14000dbcc:	sub	rdi, r15
0x14000dbcf:	sar	rdi, 1
0x14000dbd2:	jmp	0x14000dbd7
0x14000dbd4:	mov	rdi, r14
0x14000dbd7:	lea	r8, [r8*2 + 2]
0x14000dbdf:	mov	rdx, rsi
0x14000dbe2:	lea	rcx, [rsi + r9*2]
0x14000dbe6:	call	0x140017cb0
0x14000dbeb:	lea	rbx, [rdi + rdi]
0x14000dbef:	mov	rdx, r15
0x14000dbf2:	mov	r8, rbx
0x14000dbf5:	mov	rcx, rsi
0x14000dbf8:	call	0x140017cb0
0x14000dbfd:	lea	rax, [rdi + r14]
0x14000dc01:	mov	r8, r14
0x14000dc04:	sub	r8, rdi
0x14000dc07:	lea	rdx, [r15 + rax*2]
0x14000dc0b:	add	r8, r8
0x14000dc0e:	lea	rcx, [rbx + rsi]
0x14000dc12:	call	0x140017cb0
0x14000dc17:	mov	rdi, qword ptr [rsp + 0x60]
0x14000dc1c:	mov	rax, rbp
0x14000dc1f:	mov	rsi, qword ptr [rsp + 0x58]
0x14000dc24:	mov	rbx, qword ptr [rsp + 0x50]
0x14000dc29:	add	rsp, 0x30
0x14000dc2d:	pop	r15
0x14000dc2f:	pop	r14
0x14000dc31:	pop	rbp
0x14000dc32:	ret	
0x14000dc33:	mov	qword ptr [rsp + 0x28], r14
0x14000dc38:	mov	rdx, r14
0x14000dc3b:	mov	rcx, rbp
0x14000dc3e:	mov	qword ptr [rsp + 0x20], r15
0x14000dc43:	call	0x14000dfb0
0x14000dc48:	add	rsp, 0x30
0x14000dc4c:	pop	r15
0x14000dc4e:	pop	r14
0x14000dc50:	pop	rbp
0x14000dc51:	ret	
0x14000dc52:	int3	
0x14000dc53:	int3	
0x14000dc54:	int3	
0x14000dc55:	int3	
0x14000dc56:	int3	
0x14000dc57:	int3	
0x14000dc58:	int3	
0x14000dc59:	int3	
0x14000dc5a:	int3	
0x14000dc5b:	int3	
0x14000dc5c:	int3	
0x14000dc5d:	int3	
0x14000dc5e:	int3	
0x14000dc5f:	int3	
0x14000dc60:	mov	qword ptr [rsp + 8], rbx
0x14000dc65:	mov	qword ptr [rsp + 0x10], rbp
0x14000dc6a:	mov	qword ptr [rsp + 0x18], rsi
0x14000dc6f:	push	rdi
0x14000dc70:	push	r12
0x14000dc72:	push	r13
0x14000dc74:	push	r14
0x14000dc76:	push	r15
0x14000dc78:	sub	rsp, 0x30
0x14000dc7c:	mov	r14, qword ptr [rsp + 0x80]
0x14000dc84:	xor	r13d, r13d
0x14000dc87:	mov	r15, qword ptr [rsp + 0x90]
0x14000dc8f:	xorps	xmm0, xmm0
0x14000dc92:	movups	xmmword ptr [rcx], xmm0
0x14000dc95:	mov	ebx, 7
0x14000dc9a:	mov	qword ptr [rcx + 0x10], r13
0x14000dc9e:	mov	r12, r9
0x14000dca1:	mov	qword ptr [rcx + 0x18], r13
0x14000dca5:	lea	rbp, [r14 + r15]
0x14000dca9:	mov	rsi, rcx
0x14000dcac:	mov	rdi, rcx
0x14000dcaf:	cmp	rbp, rbx
0x14000dcb2:	jbe	0x14000dd59
0x14000dcb8:	mov	rax, rbp
0x14000dcbb:	or	rax, rbx
0x14000dcbe:	movabs	rbx, 0x7ffffffffffffffe
0x14000dcc8:	cmp	rax, rbx
0x14000dccb:	jbe	0x14000dd14
0x14000dccd:	movabs	rax, 0x7fffffffffffffff
0x14000dcd7:	lea	rcx, [rax + rax]
0x14000dcdb:	cmp	rcx, 0x1000
0x14000dce2:	jb	0x14000dd4e
0x14000dce4:	lea	rax, [rcx + 0x27]
0x14000dce8:	cmp	rax, rcx
0x14000dceb:	jbe	0x14000ddad
0x14000dcf1:	mov	rcx, rax
0x14000dcf4:	call	0x140013670
0x14000dcf9:	test	rax, rax
0x14000dcfc:	jne	0x14000dd40
0x14000dcfe:	xor	r9d, r9d
0x14000dd01:	mov	qword ptr [rsp + 0x20], r13
0x14000dd06:	xor	r8d, r8d
0x14000dd09:	xor	edx, edx
0x14000dd0b:	xor	ecx, ecx
0x14000dd0d:	call	qword ptr [rip + 0xc66d]
0x14000dd13:	int3	
0x14000dd14:	mov	ecx, 0xa
0x14000dd19:	mov	rbx, rax
0x14000dd1c:	cmp	rax, rcx
0x14000dd1f:	movabs	rax, 0x7fffffffffffffff
0x14000dd29:	cmovb	rbx, rcx
0x14000dd2d:	lea	rcx, [rbx + 1]
0x14000dd31:	cmp	rcx, rax
0x14000dd34:	ja	0x14000ddad
0x14000dd36:	add	rcx, rcx
0x14000dd39:	jne	0x14000dcdb
0x14000dd3b:	mov	rdi, r13
0x14000dd3e:	jmp	0x14000dd56
0x14000dd40:	lea	rdi, [rax + 0x27]
0x14000dd44:	and	rdi, 0xffffffffffffffe0
0x14000dd48:	mov	qword ptr [rdi - 8], rax
0x14000dd4c:	jmp	0x14000dd56
0x14000dd4e:	call	0x140013670
0x14000dd53:	mov	rdi, rax
0x14000dd56:	mov	qword ptr [rsi], rdi
0x14000dd59:	mov	qword ptr [rsi + 0x18], rbx
0x14000dd5d:	mov	rdx, r12
0x14000dd60:	lea	rbx, [r14 + r14]
0x14000dd64:	mov	qword ptr [rsi + 0x10], rbp
0x14000dd68:	mov	r8, rbx
0x14000dd6b:	mov	rcx, rdi
0x14000dd6e:	call	0x140017cb0
0x14000dd73:	mov	rdx, qword ptr [rsp + 0x88]
0x14000dd7b:	lea	r8, [r15 + r15]
0x14000dd7f:	lea	rcx, [rbx + rdi]
0x14000dd83:	call	0x140017cb0
0x14000dd88:	mov	rbx, qword ptr [rsp + 0x60]
0x14000dd8d:	mov	rax, rsi
0x14000dd90:	mov	rsi, qword ptr [rsp + 0x70]
0x14000dd95:	mov	word ptr [rdi + rbp*2], r13w
0x14000dd9a:	mov	rbp, qword ptr [rsp + 0x68]
0x14000dd9f:	add	rsp, 0x30
0x14000dda3:	pop	r15
0x14000dda5:	pop	r14
0x14000dda7:	pop	r13
0x14000dda9:	pop	r12
0x14000ddab:	pop	rdi
0x14000ddac:	ret	
0x14000ddad:	call	0x140001240
0x14000ddb2:	int3	
0x14000ddb3:	int3	
0x14000ddb4:	int3	
0x14000ddb5:	int3	
0x14000ddb6:	int3	
0x14000ddb7:	int3	
0x14000ddb8:	int3	
0x14000ddb9:	int3	
0x14000ddba:	int3	
0x14000ddbb:	int3	
0x14000ddbc:	int3	
0x14000ddbd:	int3	
0x14000ddbe:	int3	
0x14000ddbf:	int3	
0x14000ddc0:	mov	qword ptr [rsp + 0x10], rbx
0x14000ddc5:	mov	qword ptr [rsp + 0x18], r8
0x14000ddca:	push	rbp
0x14000ddcb:	push	rsi
0x14000ddcc:	push	rdi
0x14000ddcd:	push	r12
0x14000ddcf:	push	r13
0x14000ddd1:	push	r14
0x14000ddd3:	push	r15
0x14000ddd5:	sub	rsp, 0x60
0x14000ddd9:	mov	r13, rdx
0x14000dddc:	mov	rdi, rcx
0x14000dddf:	mov	rax, qword ptr [rcx]
0x14000dde2:	mov	r12, rdx
0x14000dde5:	sub	r12, rax
0x14000dde8:	mov	rbp, qword ptr [rcx + 8]
0x14000ddec:	sub	rbp, rax
0x14000ddef:	sar	rbp, 5
0x14000ddf3:	movabs	r8, 0x7ffffffffffffff
0x14000ddfd:	cmp	rbp, r8
0x14000de00:	je	0x14000df9d
0x14000de06:	inc	rbp
0x14000de09:	mov	rcx, qword ptr [rcx + 0x10]
0x14000de0d:	sub	rcx, rax
0x14000de10:	sar	rcx, 5
0x14000de14:	mov	rdx, rcx
0x14000de17:	shr	rdx, 1
0x14000de1a:	mov	rax, r8
0x14000de1d:	sub	rax, rdx
0x14000de20:	cmp	rcx, rax
0x14000de23:	ja	0x14000dfa3
0x14000de29:	lea	rax, [rdx + rcx]
0x14000de2d:	mov	r14, rbp
0x14000de30:	cmp	rax, rbp
0x14000de33:	cmovae	r14, rax
0x14000de37:	cmp	r14, r8
0x14000de3a:	ja	0x14000dfa3
0x14000de40:	lea	r15, [rdi + 0x10]
0x14000de44:	mov	rsi, r14
0x14000de47:	shl	rsi, 5
0x14000de4b:	test	rsi, rsi
0x14000de4e:	jne	0x14000de54
0x14000de50:	xor	ebx, ebx
0x14000de52:	jmp	0x14000dea7
0x14000de54:	cmp	rsi, 0x1000
0x14000de5b:	jb	0x14000de9c
0x14000de5d:	lea	rcx, [rsi + 0x27]
0x14000de61:	cmp	rcx, rsi
0x14000de64:	jbe	0x14000dfa3
0x14000de6a:	call	0x140013670
0x14000de6f:	test	rax, rax
0x14000de72:	jne	0x14000de8a
0x14000de74:	mov	qword ptr [rsp + 0x20], rax
0x14000de79:	xor	r9d, r9d
0x14000de7c:	xor	r8d, r8d
0x14000de7f:	xor	edx, edx
0x14000de81:	xor	ecx, ecx
0x14000de83:	call	qword ptr [rip + 0xc4f7]
0x14000de89:	int3	
0x14000de8a:	lea	rbx, [rax + 0x27]
0x14000de8e:	and	rbx, 0xffffffffffffffe0
0x14000de92:	mov	qword ptr [rbx - 8], rax
0x14000de96:	lea	r15, [rdi + 0x10]
0x14000de9a:	jmp	0x14000dea7
0x14000de9c:	mov	rcx, rsi
0x14000de9f:	call	0x140013670
0x14000dea4:	mov	rbx, rax
0x14000dea7:	and	r12, 0xffffffffffffffe0
0x14000deab:	lea	rax, [r12 + rbx]
0x14000deaf:	mov	qword ptr [rsp + 0xa0], rax
0x14000deb7:	lea	r12, [rax + 0x20]
0x14000debb:	mov	qword ptr [rsp + 0x30], rdi
0x14000dec0:	mov	qword ptr [rsp + 0x38], rbx
0x14000dec5:	mov	qword ptr [rsp + 0x40], r14
0x14000deca:	mov	qword ptr [rsp + 0x48], r12
0x14000decf:	mov	qword ptr [rsp + 0x50], r12
0x14000ded4:	mov	rdx, qword ptr [rsp + 0xb0]
0x14000dedc:	mov	rcx, rax
0x14000dedf:	call	0x14000acb0
0x14000dee4:	mov	rdx, qword ptr [rdi + 8]
0x14000dee8:	mov	rcx, qword ptr [rdi]
0x14000deeb:	mov	r8, rbx
0x14000deee:	cmp	r13, rdx
0x14000def1:	je	0x14000df05
0x14000def3:	mov	rdx, r13
0x14000def6:	call	0x14000e320
0x14000defb:	mov	r8, r12
0x14000defe:	mov	rdx, qword ptr [rdi + 8]
0x14000df02:	mov	rcx, r13
0x14000df05:	call	0x14000e320
0x14000df0a:	mov	rcx, qword ptr [rdi]
0x14000df0d:	test	rcx, rcx
0x14000df10:	je	0x14000df4e
0x14000df12:	mov	rdx, qword ptr [rdi + 8]
0x14000df16:	call	0x14000ae00
0x14000df1b:	mov	rcx, qword ptr [rdi]
0x14000df1e:	mov	rdx, qword ptr [r15]
0x14000df21:	sub	rdx, rcx
0x14000df24:	and	rdx, 0xffffffffffffffe0
0x14000df28:	cmp	rdx, 0x1000
0x14000df2f:	jb	0x14000df49
0x14000df31:	add	rdx, 0x27
0x14000df35:	mov	rax, qword ptr [rcx - 8]
0x14000df39:	sub	rcx, rax
0x14000df3c:	sub	rcx, 8
0x14000df40:	cmp	rcx, 0x1f
0x14000df44:	ja	0x14000df83
0x14000df46:	mov	rcx, rax
0x14000df49:	call	0x1400136ac
0x14000df4e:	mov	qword ptr [rdi], rbx
0x14000df51:	shl	rbp, 5
0x14000df55:	add	rbp, rbx
0x14000df58:	mov	qword ptr [rdi + 8], rbp
0x14000df5c:	lea	rcx, [rsi + rbx]
0x14000df60:	mov	qword ptr [r15], rcx
0x14000df63:	mov	rax, qword ptr [rsp + 0xa0]
0x14000df6b:	mov	rbx, qword ptr [rsp + 0xa8]
0x14000df73:	add	rsp, 0x60
0x14000df77:	pop	r15
0x14000df79:	pop	r14
0x14000df7b:	pop	r13
0x14000df7d:	pop	r12
0x14000df7f:	pop	rdi
0x14000df80:	pop	rsi
0x14000df81:	pop	rbp
0x14000df82:	ret	
0x14000df83:	mov	qword ptr [rsp + 0x20], 0
0x14000df8c:	xor	r9d, r9d
0x14000df8f:	xor	r8d, r8d
0x14000df92:	xor	edx, edx
0x14000df94:	xor	ecx, ecx
0x14000df96:	call	qword ptr [rip + 0xc3e4]
0x14000df9c:	nop	
0x14000df9d:	call	0x14000e420
0x14000dfa2:	int3	
0x14000dfa3:	call	0x140001240
0x14000dfa8:	int3	
0x14000dfa9:	int3	
0x14000dfaa:	int3	
0x14000dfab:	int3	
0x14000dfac:	int3	
0x14000dfad:	int3	
0x14000dfae:	int3	
0x14000dfaf:	int3	
0x14000dfb0:	push	rbx
0x14000dfb2:	push	rbp
0x14000dfb3:	push	rsi
0x14000dfb4:	sub	rsp, 0x30
0x14000dfb8:	mov	rbp, qword ptr [rcx + 0x10]
0x14000dfbc:	movabs	rbx, 0x7ffffffffffffffe
0x14000dfc6:	mov	rax, rbx
0x14000dfc9:	mov	rsi, rcx
0x14000dfcc:	sub	rax, rbp
0x14000dfcf:	cmp	rax, rdx
0x14000dfd2:	jb	0x14000e143
0x14000dfd8:	mov	qword ptr [rsp + 0x50], rdi
0x14000dfdd:	mov	qword ptr [rsp + 0x58], r14
0x14000dfe2:	mov	r14, qword ptr [rcx + 0x18]
0x14000dfe6:	mov	qword ptr [rsp + 0x60], r15
0x14000dfeb:	lea	r15, [rdx + rbp]
0x14000dfef:	mov	rdx, r15
0x14000dff2:	or	rdx, 7
0x14000dff6:	cmp	rdx, rbx
0x14000dff9:	ja	0x14000e03a
0x14000dffb:	mov	rcx, r14
0x14000dffe:	mov	rax, rbx
0x14000e001:	shr	rcx, 1
0x14000e004:	sub	rax, rcx
0x14000e007:	cmp	r14, rax
0x14000e00a:	ja	0x14000e03a
0x14000e00c:	lea	rax, [r14 + rcx]
0x14000e010:	mov	rbx, rdx
0x14000e013:	cmp	rdx, rax
0x14000e016:	cmovb	rbx, rax
0x14000e01a:	movabs	rax, 0x7fffffffffffffff
0x14000e024:	lea	rcx, [rbx + 1]
0x14000e028:	cmp	rcx, rax
0x14000e02b:	ja	0x14000e149
0x14000e031:	add	rcx, rcx
0x14000e034:	jne	0x14000e048
0x14000e036:	xor	edi, edi
0x14000e038:	jmp	0x14000e085
0x14000e03a:	movabs	rax, 0x7fffffffffffffff
0x14000e044:	lea	rcx, [rax + rax]
0x14000e048:	cmp	rcx, 0x1000
0x14000e04f:	jb	0x14000e07d
0x14000e051:	lea	rax, [rcx + 0x27]
0x14000e055:	cmp	rax, rcx
0x14000e058:	jbe	0x14000e149
0x14000e05e:	mov	rcx, rax
0x14000e061:	call	0x140013670
0x14000e066:	test	rax, rax
0x14000e069:	je	0x14000e0f9
0x14000e06f:	lea	rdi, [rax + 0x27]
0x14000e073:	and	rdi, 0xffffffffffffffe0
0x14000e077:	mov	qword ptr [rdi - 8], rax
0x14000e07b:	jmp	0x14000e085
0x14000e07d:	call	0x140013670
0x14000e082:	mov	rdi, rax
0x14000e085:	mov	rcx, qword ptr [rsp + 0x78]
0x14000e08a:	lea	rbp, [rbp*2 + 2]
0x14000e092:	mov	rdx, qword ptr [rsp + 0x70]
0x14000e097:	mov	qword ptr [rsi + 0x10], r15
0x14000e09b:	mov	qword ptr [rsi + 0x18], rbx
0x14000e09f:	lea	r8, [rcx + rcx]
0x14000e0a3:	mov	rcx, rdi
0x14000e0a6:	lea	r15, [r8 + rdi]
0x14000e0aa:	cmp	r14, 7
0x14000e0ae:	jbe	0x14000e113
0x14000e0b0:	mov	rbx, qword ptr [rsi]
0x14000e0b3:	call	0x140017cb0
0x14000e0b8:	mov	r8, rbp
0x14000e0bb:	mov	rdx, rbx
0x14000e0be:	mov	rcx, r15
0x14000e0c1:	call	0x140017cb0
0x14000e0c6:	lea	rdx, [r14*2 + 2]
0x14000e0ce:	cmp	rdx, 0x1000
0x14000e0d5:	jb	0x14000e0ef
0x14000e0d7:	mov	rax, qword ptr [rbx - 8]
0x14000e0db:	add	rdx, 0x27
0x14000e0df:	sub	rbx, rax
0x14000e0e2:	sub	rbx, 8
0x14000e0e6:	cmp	rbx, 0x1f
0x14000e0ea:	ja	0x14000e0f9
0x14000e0ec:	mov	rbx, rax
0x14000e0ef:	mov	rcx, rbx
0x14000e0f2:	call	0x1400136ac
0x14000e0f7:	jmp	0x14000e126
0x14000e0f9:	xor	r9d, r9d
0x14000e0fc:	mov	qword ptr [rsp + 0x20], 0
0x14000e105:	xor	r8d, r8d
0x14000e108:	xor	edx, edx
0x14000e10a:	xor	ecx, ecx
0x14000e10c:	call	qword ptr [rip + 0xc26e]
0x14000e112:	int3	
0x14000e113:	call	0x140017cb0
0x14000e118:	mov	r8, rbp
0x14000e11b:	mov	rdx, rsi
0x14000e11e:	mov	rcx, r15
0x14000e121:	call	0x140017cb0
0x14000e126:	mov	qword ptr [rsi], rdi
0x14000e129:	mov	rax, rsi
0x14000e12c:	mov	r14, qword ptr [rsp + 0x58]
0x14000e131:	mov	rdi, qword ptr [rsp + 0x50]
0x14000e136:	mov	r15, qword ptr [rsp + 0x60]
0x14000e13b:	add	rsp, 0x30
0x14000e13f:	pop	rsi
0x14000e140:	pop	rbp
0x14000e141:	pop	rbx
0x14000e142:	ret	
0x14000e143:	call	0x1400012e0
0x14000e148:	int3	
0x14000e149:	call	0x140001240
0x14000e14e:	int3	
0x14000e14f:	int3	
0x14000e150:	push	rbp
0x14000e152:	push	rdi
0x14000e153:	push	r14
0x14000e155:	push	r15
0x14000e157:	sub	rsp, 0x38
0x14000e15b:	mov	r15, qword ptr [rcx + 0x10]
0x14000e15f:	movabs	rdi, 0x7ffffffffffffffe
0x14000e169:	mov	rax, rdi
0x14000e16c:	mov	rbp, r9
0x14000e16f:	sub	rax, r15
0x14000e172:	mov	r14, rcx
0x14000e175:	cmp	rax, rdx
0x14000e178:	jb	0x14000e306
0x14000e17e:	mov	qword ptr [rsp + 0x60], rbx
0x14000e183:	lea	rbx, [r15 + rdx]
0x14000e187:	mov	qword ptr [rsp + 0x68], rsi
0x14000e18c:	mov	rdx, rbx
0x14000e18f:	mov	qword ptr [rsp + 0x70], r12
0x14000e194:	or	rdx, 7
0x14000e198:	mov	r12, qword ptr [rcx + 0x18]
0x14000e19c:	mov	qword ptr [rsp + 0x30], r13
0x14000e1a1:	xor	r13d, r13d
0x14000e1a4:	cmp	rdx, rdi
0x14000e1a7:	ja	0x14000e1e9
0x14000e1a9:	mov	rcx, r12
0x14000e1ac:	mov	rax, rdi
0x14000e1af:	shr	rcx, 1
0x14000e1b2:	sub	rax, rcx
0x14000e1b5:	cmp	r12, rax
0x14000e1b8:	ja	0x14000e1e9
0x14000e1ba:	lea	rax, [r12 + rcx]
0x14000e1be:	mov	rdi, rdx
0x14000e1c1:	cmp	rdx, rax
0x14000e1c4:	cmovb	rdi, rax
0x14000e1c8:	movabs	rax, 0x7fffffffffffffff
0x14000e1d2:	lea	rcx, [rdi + 1]
0x14000e1d6:	cmp	rcx, rax
0x14000e1d9:	ja	0x14000e30c
0x14000e1df:	add	rcx, rcx
0x14000e1e2:	jne	0x14000e1f7
0x14000e1e4:	mov	esi, r13d
0x14000e1e7:	jmp	0x14000e234
0x14000e1e9:	movabs	rax, 0x7fffffffffffffff
0x14000e1f3:	lea	rcx, [rax + rax]
0x14000e1f7:	cmp	rcx, 0x1000
0x14000e1fe:	jb	0x14000e22c
0x14000e200:	lea	rax, [rcx + 0x27]
0x14000e204:	cmp	rax, rcx
0x14000e207:	jbe	0x14000e30c
0x14000e20d:	mov	rcx, rax
0x14000e210:	call	0x140013670
0x14000e215:	test	rax, rax
0x14000e218:	je	0x14000e2a7
0x14000e21e:	lea	rsi, [rax + 0x27]
0x14000e222:	and	rsi, 0xffffffffffffffe0
0x14000e226:	mov	qword ptr [rsi - 8], rax
0x14000e22a:	jmp	0x14000e234
0x14000e22c:	call	0x140013670
0x14000e231:	mov	rsi, rax
0x14000e234:	mov	qword ptr [r14 + 0x18], rdi
0x14000e238:	lea	r8, [r15 + r15]
0x14000e23c:	mov	qword ptr [r14 + 0x10], rbx
0x14000e240:	lea	rdi, [r8 + rsi]
0x14000e244:	mov	rcx, rsi
0x14000e247:	cmp	r12, 7
0x14000e24b:	jbe	0x14000e2bd
0x14000e24d:	mov	rbx, qword ptr [r14]
0x14000e250:	mov	rdx, rbx
0x14000e253:	call	0x140017cb0
0x14000e258:	test	rbp, rbp
0x14000e25b:	je	0x14000e26b
0x14000e25d:	movzx	eax, word ptr [rsp + 0x80]
0x14000e265:	mov	rcx, rbp
0x14000e268:	rep stosw	word ptr [rdi], ax
0x14000e26b:	lea	rdx, [r12*2 + 2]
0x14000e273:	lea	rax, [r15 + rbp]
0x14000e277:	mov	word ptr [rsi + rax*2], r13w
0x14000e27c:	cmp	rdx, 0x1000
0x14000e283:	jb	0x14000e29d
0x14000e285:	mov	rax, qword ptr [rbx - 8]
0x14000e289:	add	rdx, 0x27
0x14000e28d:	sub	rbx, rax
0x14000e290:	sub	rbx, 8
0x14000e294:	cmp	rbx, 0x1f
0x14000e298:	ja	0x14000e2a7
0x14000e29a:	mov	rbx, rax
0x14000e29d:	mov	rcx, rbx
0x14000e2a0:	call	0x1400136ac
0x14000e2a5:	jmp	0x14000e2e1
0x14000e2a7:	xor	r9d, r9d
0x14000e2aa:	mov	qword ptr [rsp + 0x20], r13
0x14000e2af:	xor	r8d, r8d
0x14000e2b2:	xor	edx, edx
0x14000e2b4:	xor	ecx, ecx
0x14000e2b6:	call	qword ptr [rip + 0xc0c4]
0x14000e2bc:	int3	
0x14000e2bd:	mov	rdx, r14
0x14000e2c0:	call	0x140017cb0
0x14000e2c5:	test	rbp, rbp
0x14000e2c8:	je	0x14000e2d8
0x14000e2ca:	movzx	eax, word ptr [rsp + 0x80]
0x14000e2d2:	mov	rcx, rbp
0x14000e2d5:	rep stosw	word ptr [rdi], ax
0x14000e2d8:	lea	rax, [r15 + rbp]
0x14000e2dc:	mov	word ptr [rsi + rax*2], r13w
0x14000e2e1:	mov	qword ptr [r14], rsi
0x14000e2e4:	mov	rax, r14
0x14000e2e7:	mov	r12, qword ptr [rsp + 0x70]
0x14000e2ec:	mov	rsi, qword ptr [rsp + 0x68]
0x14000e2f1:	mov	rbx, qword ptr [rsp + 0x60]
0x14000e2f6:	mov	r13, qword ptr [rsp + 0x30]
0x14000e2fb:	add	rsp, 0x38
0x14000e2ff:	pop	r15
0x14000e301:	pop	r14
0x14000e303:	pop	rdi
0x14000e304:	pop	rbp
0x14000e305:	ret	
0x14000e306:	call	0x1400012e0
0x14000e30b:	int3	
0x14000e30c:	call	0x140001240
0x14000e311:	int3	
0x14000e312:	int3	
0x14000e313:	int3	
0x14000e314:	int3	
0x14000e315:	int3	
0x14000e316:	int3	
0x14000e317:	int3	
0x14000e318:	int3	
0x14000e319:	int3	
0x14000e31a:	int3	
0x14000e31b:	int3	
0x14000e31c:	int3	
0x14000e31d:	int3	
0x14000e31e:	int3	
0x14000e31f:	int3	
0x14000e320:	push	rbx
0x14000e322:	sub	rsp, 0x20
0x14000e326:	mov	rbx, r8
0x14000e329:	cmp	rcx, rdx
0x14000e32c:	je	0x14000e383
0x14000e32e:	mov	rax, rbx
0x14000e331:	lea	r8, [rcx + 0x18]
0x14000e335:	sub	rax, rcx
0x14000e338:	xor	r9d, r9d
0x14000e33b:	nop	dword ptr [rax + rax]
0x14000e340:	xorps	xmm0, xmm0
0x14000e343:	lea	r8, [r8 + 0x20]
0x14000e347:	movups	xmmword ptr [rbx], xmm0
0x14000e34a:	mov	qword ptr [r8 + rax - 0x28], r9
0x14000e34f:	lea	rcx, [r8 - 0x18]
0x14000e353:	mov	qword ptr [r8 + rax - 0x20], r9
0x14000e358:	movups	xmm0, xmmword ptr [r8 - 0x38]
0x14000e35d:	movups	xmmword ptr [rbx], xmm0
0x14000e360:	movups	xmm1, xmmword ptr [r8 - 0x28]
0x14000e365:	movups	xmmword ptr [rbx + 0x10], xmm1
0x14000e369:	mov	qword ptr [r8 - 0x28], r9
0x14000e36d:	add	rbx, 0x20
0x14000e371:	mov	qword ptr [r8 - 0x20], 7
0x14000e379:	mov	word ptr [r8 - 0x38], r9w
0x14000e37e:	cmp	rcx, rdx
0x14000e381:	jne	0x14000e340
0x14000e383:	mov	rdx, rbx
0x14000e386:	mov	rcx, rbx
0x14000e389:	call	0x14000ae00
0x14000e38e:	mov	rax, rbx
0x14000e391:	add	rsp, 0x20
0x14000e395:	pop	rbx
0x14000e396:	ret	
0x14000e397:	int3	
0x14000e398:	int3	
0x14000e399:	int3	
0x14000e39a:	int3	
0x14000e39b:	int3	
0x14000e39c:	int3	
0x14000e39d:	int3	
0x14000e39e:	int3	
0x14000e39f:	int3	
0x14000e3a0:	push	rbx
0x14000e3a2:	sub	rsp, 0x30
0x14000e3a6:	cmp	qword ptr [rcx + 8], 0
0x14000e3ab:	mov	rbx, rcx
0x14000e3ae:	je	0x14000e3f4
0x14000e3b0:	mov	rdx, qword ptr [rcx + 0x20]
0x14000e3b4:	mov	rcx, qword ptr [rcx + 0x18]
0x14000e3b8:	call	0x14000ae00
0x14000e3bd:	mov	rdx, qword ptr [rbx + 0x10]
0x14000e3c1:	mov	rcx, qword ptr [rbx + 8]
0x14000e3c5:	shl	rdx, 5
0x14000e3c9:	cmp	rdx, 0x1000
0x14000e3d0:	jb	0x14000e3ea
0x14000e3d2:	mov	rax, qword ptr [rcx - 8]
0x14000e3d6:	add	rdx, 0x27
0x14000e3da:	sub	rcx, rax
0x14000e3dd:	sub	rcx, 8
0x14000e3e1:	cmp	rcx, 0x1f
0x14000e3e5:	ja	0x14000e3fa
0x14000e3e7:	mov	rcx, rax
0x14000e3ea:	add	rsp, 0x30
0x14000e3ee:	pop	rbx
0x14000e3ef:	jmp	0x1400136ac
0x14000e3f4:	add	rsp, 0x30
0x14000e3f8:	pop	rbx
0x14000e3f9:	ret	
0x14000e3fa:	xor	r9d, r9d
0x14000e3fd:	mov	qword ptr [rsp + 0x20], 0
0x14000e406:	xor	r8d, r8d
0x14000e409:	xor	edx, edx
0x14000e40b:	xor	ecx, ecx
0x14000e40d:	call	qword ptr [rip + 0xbf6d]
0x14000e413:	int3	
0x14000e414:	int3	
0x14000e415:	int3	
0x14000e416:	int3	
0x14000e417:	int3	
0x14000e418:	int3	
0x14000e419:	int3	
0x14000e41a:	int3	
0x14000e41b:	int3	
0x14000e41c:	int3	
0x14000e41d:	int3	
0x14000e41e:	int3	
0x14000e41f:	int3	
0x14000e420:	sub	rsp, 0x28
0x14000e424:	lea	rcx, [rip + 0x1355d]
0x14000e42b:	call	0x140012010
0x14000e430:	int3	
0x14000e431:	int3	
0x14000e432:	int3	
0x14000e433:	int3	
0x14000e434:	int3	
0x14000e435:	int3	
0x14000e436:	int3	
0x14000e437:	int3	
0x14000e438:	int3	
0x14000e439:	int3	
0x14000e43a:	int3	
0x14000e43b:	int3	
0x14000e43c:	int3	
0x14000e43d:	int3	
0x14000e43e:	int3	
0x14000e43f:	int3	
0x14000e440:	sub	rdx, rcx
0x14000e443:	movzx	eax, word ptr [rcx]
0x14000e446:	cmp	ax, word ptr [rcx + rdx]
0x14000e44a:	jne	0x14000e458
0x14000e44c:	add	rcx, 2
0x14000e450:	test	ax, ax
0x14000e453:	jne	0x14000e443
0x14000e455:	xor	eax, eax
0x14000e457:	ret	
0x14000e458:	sbb	eax, eax
0x14000e45a:	or	eax, 1
0x14000e45d:	ret	
0x14000e45e:	int3	
0x14000e45f:	int3	
0x14000e460:	jmp	qword ptr [rip + 0xbf91]
0x14000e467:	int3	
0x14000e468:	int3	
0x14000e469:	int3	
0x14000e46a:	int3	
0x14000e46b:	int3	
0x14000e46c:	int3	
0x14000e46d:	int3	
0x14000e46e:	int3	
0x14000e46f:	int3	
0x14000e470:	mov	qword ptr [rsp + 0x10], rbx
0x14000e475:	mov	qword ptr [rsp + 0x20], rsi
0x14000e47a:	push	rbp
0x14000e47b:	push	rdi
0x14000e47c:	push	r14
0x14000e47e:	mov	rbp, rsp
0x14000e481:	sub	rsp, 0x80
0x14000e488:	mov	rax, qword ptr [rip + 0x18c31]
0x14000e48f:	xor	rax, rsp
0x14000e492:	mov	qword ptr [rbp - 0x10], rax
0x14000e496:	mov	rsi, r8
0x14000e499:	mov	rdx, rcx
0x14000e49c:	lea	rcx, [rbp - 0x50]
0x14000e4a0:	call	0x14000acb0
0x14000e4a5:	nop	
0x14000e4a6:	xor	r14d, r14d
0x14000e4a9:	mov	rdi, qword ptr [rbp - 0x40]
0x14000e4ad:	test	rdi, rdi
0x14000e4b0:	jne	0x14000e50a
0x14000e4b2:	mov	rax, qword ptr [rbp - 0x38]
0x14000e4b6:	cmp	rax, 0xb
0x14000e4ba:	jb	0x14000e4f0
0x14000e4bc:	lea	rbx, [rbp - 0x50]
0x14000e4c0:	cmp	rax, 7
0x14000e4c4:	cmova	rbx, qword ptr [rbp - 0x50]
0x14000e4c9:	mov	qword ptr [rbp - 0x40], 0xb
0x14000e4d1:	mov	r8d, 0x16
0x14000e4d7:	lea	rdx, [rip + 0x10ee2]
0x14000e4de:	mov	rcx, rbx
0x14000e4e1:	call	0x140017cb0
0x14000e4e6:	mov	word ptr [rbx + 0x16], r14w
0x14000e4eb:	jmp	0x14000e5bf
0x14000e4f0:	lea	r9, [rip + 0x10ec9]
0x14000e4f7:	mov	edx, 0xb
0x14000e4fc:	lea	rcx, [rbp - 0x50]
0x14000e500:	call	0x140001fa0
0x14000e505:	jmp	0x14000e5bf
0x14000e50a:	lea	rax, [rbp - 0x50]
0x14000e50e:	mov	rdx, qword ptr [rbp - 0x50]
0x14000e512:	mov	rcx, qword ptr [rbp - 0x38]
0x14000e516:	cmp	rcx, 7
0x14000e51a:	cmova	rax, rdx
0x14000e51e:	cmp	word ptr [rax + rdi*2 - 2], 0x5c
0x14000e524:	je	0x14000e563
0x14000e526:	cmp	rdi, rcx
0x14000e529:	jae	0x14000e548
0x14000e52b:	lea	rax, [rdi + 1]
0x14000e52f:	mov	qword ptr [rbp - 0x40], rax
0x14000e533:	lea	rax, [rbp - 0x50]
0x14000e537:	cmp	rcx, 7
0x14000e53b:	cmova	rax, rdx
0x14000e53f:	mov	dword ptr [rax + rdi*2], 0x5c
0x14000e546:	jmp	0x14000e557
0x14000e548:	mov	r9d, 0x5c
0x14000e54e:	lea	rcx, [rbp - 0x50]
0x14000e552:	call	0x140007e80
0x14000e557:	mov	rdx, qword ptr [rbp - 0x50]
0x14000e55b:	mov	rdi, qword ptr [rbp - 0x40]
0x14000e55f:	mov	rcx, qword ptr [rbp - 0x38]
0x14000e563:	mov	rax, rcx
0x14000e566:	sub	rax, rdi
0x14000e569:	cmp	rax, 0xb
0x14000e56d:	jb	0x14000e5a1
0x14000e56f:	lea	rax, [rdi + 0xb]
0x14000e573:	mov	qword ptr [rbp - 0x40], rax
0x14000e577:	lea	rbx, [rbp - 0x50]
0x14000e57b:	cmp	rcx, 7
0x14000e57f:	cmova	rbx, rdx
0x14000e583:	lea	rcx, [rbx + rdi*2]
0x14000e587:	mov	r8d, 0x16
0x14000e58d:	lea	rdx, [rip + 0x10e2c]
0x14000e594:	call	0x140017cb0
0x14000e599:	mov	word ptr [rbx + rdi*2 + 0x16], r14w
0x14000e59f:	jmp	0x14000e5bf
0x14000e5a1:	mov	qword ptr [rsp + 0x20], 0xb
0x14000e5aa:	lea	r9, [rip + 0x10e0f]
0x14000e5b1:	mov	edx, 0xb
0x14000e5b6:	lea	rcx, [rbp - 0x50]
0x14000e5ba:	call	0x140008330
0x14000e5bf:	lea	rdx, [rbp - 0x50]
0x14000e5c3:	lea	rcx, [rbp - 0x30]
0x14000e5c7:	call	0x14000acb0
0x14000e5cc:	nop	
0x14000e5cd:	mov	dl, 1
0x14000e5cf:	lea	rcx, [rbp - 0x30]
0x14000e5d3:	call	0x14000ca80
0x14000e5d8:	movzx	ebx, al
0x14000e5db:	mov	rdx, qword ptr [rbp - 0x18]
0x14000e5df:	cmp	rdx, 7
0x14000e5e3:	jbe	0x14000e630
0x14000e5e5:	lea	rdx, [rdx*2 + 2]
0x14000e5ed:	mov	r8, qword ptr [rbp - 0x30]
0x14000e5f1:	mov	rcx, r8
0x14000e5f4:	cmp	rdx, 0x1000
0x14000e5fb:	jb	0x14000e628
0x14000e5fd:	add	rdx, 0x27
0x14000e601:	mov	r8, qword ptr [r8 - 8]
0x14000e605:	sub	rcx, r8
0x14000e608:	sub	rcx, 8
0x14000e60c:	cmp	rcx, 0x1f
0x14000e610:	jbe	0x14000e628
0x14000e612:	mov	qword ptr [rsp + 0x20], r14
0x14000e617:	xor	r9d, r9d
0x14000e61a:	xor	r8d, r8d
0x14000e61d:	xor	edx, edx
0x14000e61f:	xor	ecx, ecx
0x14000e621:	call	qword ptr [rip + 0xbd59]
0x14000e627:	int3	
0x14000e628:	mov	rcx, r8
0x14000e62b:	call	0x1400136ac
0x14000e630:	test	bl, bl
0x14000e632:	je	0x14000e690
0x14000e634:	test	rsi, rsi
0x14000e637:	je	0x14000e68e
0x14000e639:	lea	rax, [rbp - 0x50]
0x14000e63d:	cmp	rsi, rax
0x14000e640:	je	0x14000e68e
0x14000e642:	lea	r9, [rbp - 0x50]
0x14000e646:	cmp	qword ptr [rbp - 0x38], 7
0x14000e64b:	cmova	r9, qword ptr [rbp - 0x50]
0x14000e650:	mov	rbx, qword ptr [rbp - 0x40]
0x14000e654:	mov	rax, qword ptr [rsi + 0x18]
0x14000e658:	cmp	rbx, rax
0x14000e65b:	ja	0x14000e683
0x14000e65d:	mov	rdi, rsi
0x14000e660:	cmp	rax, 7
0x14000e664:	jbe	0x14000e669
0x14000e666:	mov	rdi, qword ptr [rsi]
0x14000e669:	mov	qword ptr [rsi + 0x10], rbx
0x14000e66d:	lea	r8, [rbx + rbx]
0x14000e671:	mov	rdx, r9
0x14000e674:	mov	rcx, rdi
0x14000e677:	call	0x140017cb0
0x14000e67c:	mov	word ptr [rdi + rbx*2], r14w
0x14000e681:	jmp	0x14000e68e
0x14000e683:	mov	rdx, rbx
0x14000e686:	mov	rcx, rsi
0x14000e689:	call	0x140001fa0
0x14000e68e:	mov	bl, 1
0x14000e690:	mov	rdx, qword ptr [rbp - 0x38]
0x14000e694:	cmp	rdx, 7
0x14000e698:	jbe	0x14000e6e2
0x14000e69a:	lea	rdx, [rdx*2 + 2]
0x14000e6a2:	mov	rcx, qword ptr [rbp - 0x50]
0x14000e6a6:	mov	rax, rcx
0x14000e6a9:	cmp	rdx, 0x1000
0x14000e6b0:	jb	0x14000e6dd
0x14000e6b2:	add	rdx, 0x27
0x14000e6b6:	mov	rcx, qword ptr [rcx - 8]
0x14000e6ba:	sub	rax, rcx
0x14000e6bd:	sub	rax, 8
0x14000e6c1:	cmp	rax, 0x1f
0x14000e6c5:	jbe	0x14000e6dd
0x14000e6c7:	mov	qword ptr [rsp + 0x20], r14
0x14000e6cc:	xor	r9d, r9d
0x14000e6cf:	xor	r8d, r8d
0x14000e6d2:	xor	edx, edx
0x14000e6d4:	xor	ecx, ecx
0x14000e6d6:	call	qword ptr [rip + 0xbca4]
0x14000e6dc:	int3	
0x14000e6dd:	call	0x1400136ac
0x14000e6e2:	movzx	eax, bl
0x14000e6e5:	mov	rcx, qword ptr [rbp - 0x10]
0x14000e6e9:	xor	rcx, rsp
0x14000e6ec:	call	0x140013650
0x14000e6f1:	lea	r11, [rsp + 0x80]
0x14000e6f9:	mov	rbx, qword ptr [r11 + 0x28]
0x14000e6fd:	mov	rsi, qword ptr [r11 + 0x38]
0x14000e701:	mov	rsp, r11
0x14000e704:	pop	r14
0x14000e706:	pop	rdi
0x14000e707:	pop	rbp
0x14000e708:	ret	
0x14000e709:	int3	
0x14000e70a:	int3	
0x14000e70b:	int3	
0x14000e70c:	int3	
0x14000e70d:	int3	
0x14000e70e:	int3	
0x14000e70f:	int3	
0x14000e710:	mov	qword ptr [rsp + 8], rbx
0x14000e715:	push	rdi
0x14000e716:	sub	rsp, 0x20
0x14000e71a:	mov	rdi, rdx
0x14000e71d:	mov	rbx, rcx
0x14000e720:	mov	rax, 0xffffffffffffffff
0x14000e727:	nop	word ptr [rax + rax]
0x14000e730:	inc	rax
0x14000e733:	cmp	word ptr [rdx + rax*2], 0
0x14000e738:	jne	0x14000e730
0x14000e73a:	test	rax, rax
0x14000e73d:	je	0x14000e7b5
0x14000e73f:	mov	rax, qword ptr [rcx + 0x10]
0x14000e743:	test	rax, rax
0x14000e746:	jne	0x14000e757
0x14000e748:	mov	rbx, qword ptr [rsp + 0x30]
0x14000e74d:	add	rsp, 0x20
0x14000e751:	pop	rdi
0x14000e752:	jmp	0x14000d970
0x14000e757:	mov	rcx, qword ptr [rcx + 0x18]
0x14000e75b:	mov	rdx, rbx
0x14000e75e:	cmp	rcx, 7
0x14000e762:	jbe	0x14000e767
0x14000e764:	mov	rdx, qword ptr [rbx]
0x14000e767:	lea	r8, [rax + rax]
0x14000e76b:	cmp	word ptr [r8 + rdx - 2], 0x5c
0x14000e772:	je	0x14000e7aa
0x14000e774:	cmp	word ptr [rdi], 0x5c
0x14000e778:	je	0x14000e7aa
0x14000e77a:	cmp	rax, rcx
0x14000e77d:	jae	0x14000e79c
0x14000e77f:	inc	rax
0x14000e782:	mov	qword ptr [rbx + 0x10], rax
0x14000e786:	mov	rax, rbx
0x14000e789:	cmp	rcx, 7
0x14000e78d:	jbe	0x14000e792
0x14000e78f:	mov	rax, qword ptr [rbx]
0x14000e792:	mov	dword ptr [r8 + rax], 0x5c
0x14000e79a:	jmp	0x14000e7aa
0x14000e79c:	mov	r9d, 0x5c
0x14000e7a2:	mov	rcx, rbx
0x14000e7a5:	call	0x140007e80
0x14000e7aa:	mov	rdx, rdi
0x14000e7ad:	mov	rcx, rbx
0x14000e7b0:	call	0x140006c30
0x14000e7b5:	mov	rbx, qword ptr [rsp + 0x30]
0x14000e7ba:	add	rsp, 0x20
0x14000e7be:	pop	rdi
0x14000e7bf:	ret	
0x14000e7c0:	mov	qword ptr [rsp + 0x18], rbx
0x14000e7c5:	push	rbp
0x14000e7c6:	push	rsi
0x14000e7c7:	push	rdi
0x14000e7c8:	push	r14
0x14000e7ca:	push	r15
0x14000e7cc:	lea	rbp, [rsp - 0x37]
0x14000e7d1:	sub	rsp, 0xa0
0x14000e7d8:	mov	rax, qword ptr [rip + 0x188e1]
0x14000e7df:	xor	rax, rsp
0x14000e7e2:	mov	qword ptr [rbp + 0x2f], rax
0x14000e7e6:	mov	rdi, rcx
0x14000e7e9:	mov	qword ptr [rbp - 0x19], rcx
0x14000e7ed:	xor	r14d, r14d
0x14000e7f0:	lea	rcx, [rbp - 0x11]
0x14000e7f4:	call	0x14000acb0
0x14000e7f9:	nop	
0x14000e7fa:	mov	rcx, qword ptr [rbp - 1]
0x14000e7fe:	test	rcx, rcx
0x14000e801:	je	0x14000e84d
0x14000e803:	nop	dword ptr [rax]
0x14000e807:	nop	word ptr [rax + rax]
0x14000e810:	lea	rax, [rbp - 0x11]
0x14000e814:	mov	rdx, qword ptr [rbp - 0x11]
0x14000e818:	mov	r8, qword ptr [rbp + 7]
0x14000e81c:	cmp	r8, 7
0x14000e820:	cmova	rax, rdx
0x14000e824:	cmp	word ptr [rax + rcx*2 - 2], 0x5c
0x14000e82a:	jne	0x14000e855
0x14000e82c:	dec	rcx
0x14000e82f:	mov	qword ptr [rbp - 1], rcx
0x14000e833:	lea	rax, [rbp - 0x11]
0x14000e837:	cmp	r8, 7
0x14000e83b:	cmova	rax, rdx
0x14000e83f:	mov	word ptr [rax + rcx*2], r14w
0x14000e844:	mov	rcx, qword ptr [rbp - 1]
0x14000e848:	test	rcx, rcx
0x14000e84b:	jne	0x14000e810
0x14000e84d:	mov	r8, qword ptr [rbp + 7]
0x14000e851:	mov	rdx, qword ptr [rbp - 0x11]
0x14000e855:	lea	rsi, [rbp - 0x11]
0x14000e859:	cmp	r8, 7
0x14000e85d:	cmova	rsi, rdx
0x14000e861:	mov	r15d, 0x5c
0x14000e867:	test	rcx, rcx
0x14000e86a:	je	0x14000e9c8
0x14000e870:	dec	rcx
0x14000e873:	mov	rax, 0xffffffffffffffff
0x14000e87a:	cmp	rcx, rax
0x14000e87d:	cmovb	rax, rcx
0x14000e881:	inc	rax
0x14000e884:	lea	rbx, [rsi + rax*2]
0x14000e888:	mov	r8d, r15d
0x14000e88b:	mov	rdx, rbx
0x14000e88e:	mov	rcx, rsi
0x14000e891:	call	0x1400129f0
0x14000e896:	mov	rcx, rax
0x14000e899:	cmp	rax, rbx
0x14000e89c:	je	0x14000e9bc
0x14000e8a2:	sub	rcx, rsi
0x14000e8a5:	sar	rcx, 1
0x14000e8a8:	cmp	rcx, -1
0x14000e8ac:	je	0x14000e9bc
0x14000e8b2:	movsxd	rdx, ecx
0x14000e8b5:	mov	r9, qword ptr [rbp + 7]
0x14000e8b9:	mov	r10, qword ptr [rbp - 0x11]
0x14000e8bd:	test	ecx, ecx
0x14000e8bf:	js	0x14000e8dc
0x14000e8c1:	lea	rax, [rbp - 0x11]
0x14000e8c5:	cmp	r9, 7
0x14000e8c9:	cmova	rax, r10
0x14000e8cd:	cmp	word ptr [rax + rdx*2], r15w
0x14000e8d2:	jne	0x14000e8dc
0x14000e8d4:	dec	ecx
0x14000e8d6:	sub	rdx, 1
0x14000e8da:	jns	0x14000e8c1
0x14000e8dc:	xorps	xmm0, xmm0
0x14000e8df:	movups	xmmword ptr [rbp + 0xf], xmm0
0x14000e8e3:	xorps	xmm1, xmm1
0x14000e8e6:	movdqu	xmmword ptr [rbp + 0x1f], xmm1
0x14000e8eb:	movsxd	r8, ecx
0x14000e8ee:	inc	r8
0x14000e8f1:	cmp	qword ptr [rbp - 1], r8
0x14000e8f5:	cmovb	r8, qword ptr [rbp - 1]
0x14000e8fa:	lea	rdx, [rbp - 0x11]
0x14000e8fe:	cmp	r9, 7
0x14000e902:	cmova	rdx, r10
0x14000e906:	lea	rcx, [rbp + 0xf]
0x14000e90a:	call	0x140008020
0x14000e90f:	nop	
0x14000e910:	mov	rcx, qword ptr [rbp + 0x1f]
0x14000e914:	mov	rdx, qword ptr [rbp + 0x27]
0x14000e918:	cmp	rcx, rdx
0x14000e91b:	jae	0x14000e93b
0x14000e91d:	lea	rax, [rcx + 1]
0x14000e921:	mov	qword ptr [rbp + 0x1f], rax
0x14000e925:	lea	rax, [rbp + 0xf]
0x14000e929:	cmp	rdx, 7
0x14000e92d:	cmova	rax, qword ptr [rbp + 0xf]
0x14000e932:	mov	dword ptr [rax + rcx*2], 0x5c
0x14000e939:	jmp	0x14000e947
0x14000e93b:	mov	r9d, r15d
0x14000e93e:	lea	rcx, [rbp + 0xf]
0x14000e942:	call	0x140007e80
0x14000e947:	movups	xmm0, xmmword ptr [rbp + 0xf]
0x14000e94b:	movups	xmmword ptr [rdi], xmm0
0x14000e94e:	movups	xmm1, xmmword ptr [rbp + 0x1f]
0x14000e952:	movups	xmmword ptr [rdi + 0x10], xmm1
0x14000e956:	mov	rdx, qword ptr [rbp + 7]
0x14000e95a:	cmp	rdx, 7
0x14000e95e:	jbe	0x14000e996
0x14000e960:	lea	rdx, [rdx*2 + 2]
0x14000e968:	mov	rcx, qword ptr [rbp - 0x11]
0x14000e96c:	mov	rax, rcx
0x14000e96f:	cmp	rdx, 0x1000
0x14000e976:	jb	0x14000e991
0x14000e978:	add	rdx, 0x27
0x14000e97c:	mov	rcx, qword ptr [rcx - 8]
0x14000e980:	sub	rax, rcx
0x14000e983:	sub	rax, 8
0x14000e987:	cmp	rax, 0x1f
0x14000e98b:	ja	0x14000ea4b
0x14000e991:	call	0x1400136ac
0x14000e996:	mov	rax, rdi
0x14000e999:	mov	rcx, qword ptr [rbp + 0x2f]
0x14000e99d:	xor	rcx, rsp
0x14000e9a0:	call	0x140013650
0x14000e9a5:	mov	rbx, qword ptr [rsp + 0xe0]
0x14000e9ad:	add	rsp, 0xa0
0x14000e9b4:	pop	r15
0x14000e9b6:	pop	r14
0x14000e9b8:	pop	rdi
0x14000e9b9:	pop	rsi
0x14000e9ba:	pop	rbp
0x14000e9bb:	ret	
0x14000e9bc:	mov	r8, qword ptr [rbp + 7]
0x14000e9c0:	mov	rcx, qword ptr [rbp - 1]
0x14000e9c4:	mov	rdx, qword ptr [rbp - 0x11]
0x14000e9c8:	mov	word ptr [rbp - 0x29], r15w
0x14000e9cd:	movabs	rax, 0x7ffffffffffffffe
0x14000e9d7:	cmp	rcx, rax
0x14000e9da:	je	0x14000ea61
0x14000e9e0:	lea	r9, [rbp - 0x11]
0x14000e9e4:	cmp	r8, 7
0x14000e9e8:	cmova	r9, rdx
0x14000e9ec:	mov	qword ptr [rsp + 0x30], 1
0x14000e9f5:	lea	rax, [rbp - 0x29]
0x14000e9f9:	mov	qword ptr [rsp + 0x28], rax
0x14000e9fe:	mov	qword ptr [rsp + 0x20], rcx
0x14000ea03:	mov	rcx, rdi
0x14000ea06:	call	0x14000dc60
0x14000ea0b:	nop	
0x14000ea0c:	mov	rdx, qword ptr [rbp + 7]
0x14000ea10:	cmp	rdx, 7
0x14000ea14:	jbe	0x14000e996
0x14000ea16:	lea	rdx, [rdx*2 + 2]
0x14000ea1e:	mov	rcx, qword ptr [rbp - 0x11]
0x14000ea22:	mov	rax, rcx
0x14000ea25:	cmp	rdx, 0x1000
0x14000ea2c:	jb	0x14000e991
0x14000ea32:	add	rdx, 0x27
0x14000ea36:	mov	rcx, qword ptr [rcx - 8]
0x14000ea3a:	sub	rax, rcx
0x14000ea3d:	sub	rax, 8
0x14000ea41:	cmp	rax, 0x1f
0x14000ea45:	jbe	0x14000e991
0x14000ea4b:	mov	qword ptr [rsp + 0x20], r14
0x14000ea50:	xor	r9d, r9d
0x14000ea53:	xor	r8d, r8d
0x14000ea56:	xor	edx, edx
0x14000ea58:	xor	ecx, ecx
0x14000ea5a:	call	qword ptr [rip + 0xb920]
0x14000ea60:	nop	
0x14000ea61:	call	0x1400012e0
0x14000ea66:	int3	
0x14000ea67:	int3	
0x14000ea68:	int3	
0x14000ea69:	int3	
0x14000ea6a:	int3	
0x14000ea6b:	int3	
0x14000ea6c:	int3	
0x14000ea6d:	int3	
0x14000ea6e:	int3	
0x14000ea6f:	int3	
0x14000ea70:	mov	qword ptr [rsp + 0x18], rbx
0x14000ea75:	push	rbp
0x14000ea76:	push	rsi
0x14000ea77:	push	rdi
0x14000ea78:	sub	rsp, 0x60
0x14000ea7c:	mov	rax, qword ptr [rip + 0x1863d]
0x14000ea83:	xor	rax, rsp
0x14000ea86:	mov	qword ptr [rsp + 0x50], rax
0x14000ea8b:	mov	rbx, rdx
0x14000ea8e:	mov	rdi, rcx
0x14000ea91:	xor	ebp, ebp
0x14000ea93:	mov	qword ptr [rdx + 0x10], rbp
0x14000ea97:	mov	rax, rdx
0x14000ea9a:	cmp	qword ptr [rdx + 0x18], 7
0x14000ea9f:	jbe	0x14000eaa4
0x14000eaa1:	mov	rax, qword ptr [rdx]
0x14000eaa4:	mov	word ptr [rax], bp
0x14000eaa7:	xorps	xmm0, xmm0
0x14000eaaa:	movups	xmmword ptr [rsp + 0x30], xmm0
0x14000eaaf:	mov	qword ptr [rsp + 0x40], rbp
0x14000eab4:	mov	qword ptr [rsp + 0x48], 7
0x14000eabd:	mov	word ptr [rsp + 0x30], bp
0x14000eac2:	lea	rdx, [rsp + 0x30]
0x14000eac7:	call	0x14000c8b0
0x14000eacc:	test	al, al
0x14000eace:	je	0x14000eb63
0x14000ead4:	xor	edx, edx
0x14000ead6:	lea	rcx, [rsp + 0x30]
0x14000eadb:	call	0x14000ca80
0x14000eae0:	test	al, al
0x14000eae2:	je	0x14000eb43
0x14000eae4:	lea	rax, [rsp + 0x30]
0x14000eae9:	cmp	rbx, rax
0x14000eaec:	je	0x14000eb3f
0x14000eaee:	lea	r9, [rsp + 0x30]
0x14000eaf3:	cmp	qword ptr [rsp + 0x48], 7
0x14000eaf9:	cmova	r9, qword ptr [rsp + 0x30]
0x14000eaff:	mov	rdi, qword ptr [rsp + 0x40]
0x14000eb04:	mov	rax, qword ptr [rbx + 0x18]
0x14000eb08:	cmp	rdi, rax
0x14000eb0b:	ja	0x14000eb34
0x14000eb0d:	mov	rsi, rbx
0x14000eb10:	cmp	rax, 7
0x14000eb14:	jbe	0x14000eb19
0x14000eb16:	mov	rsi, qword ptr [rbx]
0x14000eb19:	mov	qword ptr [rbx + 0x10], rdi
0x14000eb1d:	lea	r8, [rdi + rdi]
0x14000eb21:	mov	rdx, r9
0x14000eb24:	mov	rcx, rsi
0x14000eb27:	call	0x140017cb0
0x14000eb2c:	mov	word ptr [rsi + rdi*2], bp
0x14000eb30:	mov	bl, 1
0x14000eb32:	jmp	0x14000eb65
0x14000eb34:	mov	rdx, rdi
0x14000eb37:	mov	rcx, rbx
0x14000eb3a:	call	0x140001fa0
0x14000eb3f:	mov	bl, 1
0x14000eb41:	jmp	0x14000eb65
0x14000eb43:	lea	r8, [rsp + 0x30]
0x14000eb48:	cmp	qword ptr [rsp + 0x48], 7
0x14000eb4e:	cmova	r8, qword ptr [rsp + 0x30]
0x14000eb54:	mov	rdx, rdi
0x14000eb57:	lea	rcx, [rip + 0x12f42]
0x14000eb5e:	call	0x140010070
0x14000eb63:	xor	bl, bl
0x14000eb65:	mov	rdx, qword ptr [rsp + 0x48]
0x14000eb6a:	cmp	rdx, 7
0x14000eb6e:	jbe	0x14000ebb9
0x14000eb70:	lea	rdx, [rdx*2 + 2]
0x14000eb78:	mov	rcx, qword ptr [rsp + 0x30]
0x14000eb7d:	mov	rax, rcx
0x14000eb80:	cmp	rdx, 0x1000
0x14000eb87:	jb	0x14000ebb4
0x14000eb89:	add	rdx, 0x27
0x14000eb8d:	mov	rcx, qword ptr [rcx - 8]
0x14000eb91:	sub	rax, rcx
0x14000eb94:	sub	rax, 8
0x14000eb98:	cmp	rax, 0x1f
0x14000eb9c:	jbe	0x14000ebb4
0x14000eb9e:	mov	qword ptr [rsp + 0x20], rbp
0x14000eba3:	xor	r9d, r9d
0x14000eba6:	xor	r8d, r8d
0x14000eba9:	xor	edx, edx
0x14000ebab:	xor	ecx, ecx
0x14000ebad:	call	qword ptr [rip + 0xb7cd]
0x14000ebb3:	int3	
0x14000ebb4:	call	0x1400136ac
0x14000ebb9:	movzx	eax, bl
0x14000ebbc:	mov	rcx, qword ptr [rsp + 0x50]
0x14000ebc1:	xor	rcx, rsp
0x14000ebc4:	call	0x140013650
0x14000ebc9:	mov	rbx, qword ptr [rsp + 0x90]
0x14000ebd1:	add	rsp, 0x60
0x14000ebd5:	pop	rdi
0x14000ebd6:	pop	rsi
0x14000ebd7:	pop	rbp
0x14000ebd8:	ret	
0x14000ebd9:	int3	
0x14000ebda:	int3	
0x14000ebdb:	int3	
0x14000ebdc:	int3	
0x14000ebdd:	int3	
0x14000ebde:	int3	
0x14000ebdf:	int3	
0x14000ebe0:	push	rsi
0x14000ebe2:	sub	rsp, 0x130
0x14000ebe9:	cmp	qword ptr [rcx + 0x18], 7
0x14000ebee:	mov	rsi, rcx
0x14000ebf1:	jbe	0x14000ebf6
0x14000ebf3:	mov	rsi, qword ptr [rcx]
0x14000ebf6:	mov	rax, qword ptr [rcx + 0x10]
0x14000ebfa:	cmp	rdx, rax
0x14000ebfd:	jb	0x14000ec0f
0x14000ebff:	mov	rax, 0xffffffffffffffff
0x14000ec06:	add	rsp, 0x130
0x14000ec0d:	pop	rsi
0x14000ec0e:	ret	
0x14000ec0f:	mov	qword ptr [rsp + 0x150], rbx
0x14000ec17:	lea	rcx, [rsp + 0x20]
0x14000ec1c:	mov	qword ptr [rsp + 0x128], rbp
0x14000ec24:	lea	rbx, [rsi + rdx*2]
0x14000ec28:	mov	ebp, 0x100
0x14000ec2d:	mov	qword ptr [rsp + 0x120], rdi
0x14000ec35:	mov	r8d, ebp
0x14000ec38:	lea	rdi, [rsi + rax*2]
0x14000ec3c:	xor	edx, edx
0x14000ec3e:	call	0x140018350
0x14000ec43:	lea	rcx, [rip + 0x12ea6]
0x14000ec4a:	lea	rdx, [rip + 0x12eb3]
0x14000ec51:	movzx	eax, word ptr [rcx]
0x14000ec54:	cmp	ax, bp
0x14000ec57:	jae	0x14000ecb0
0x14000ec59:	movzx	eax, al
0x14000ec5c:	add	rcx, 2
0x14000ec60:	mov	byte ptr [rsp + rax + 0x20], 1
0x14000ec65:	cmp	rcx, rdx
0x14000ec68:	jne	0x14000ec51
0x14000ec6a:	cmp	rbx, rdi
0x14000ec6d:	jae	0x14000ec88
0x14000ec6f:	nop	
0x14000ec70:	movzx	eax, word ptr [rbx]
0x14000ec73:	cmp	ax, bp
0x14000ec76:	jae	0x14000ece5
0x14000ec78:	cmp	byte ptr [rsp + rax + 0x20], 0
0x14000ec7d:	je	0x14000ece5
0x14000ec7f:	add	rbx, 2
0x14000ec83:	cmp	rbx, rdi
0x14000ec86:	jb	0x14000ec70
0x14000ec88:	mov	rax, 0xffffffffffffffff
0x14000ec8f:	mov	rbp, qword ptr [rsp + 0x128]
0x14000ec97:	mov	rbx, qword ptr [rsp + 0x150]
0x14000ec9f:	mov	rdi, qword ptr [rsp + 0x120]
0x14000eca7:	add	rsp, 0x130
0x14000ecae:	pop	rsi
0x14000ecaf:	ret	
0x14000ecb0:	cmp	rbx, rdi
0x14000ecb3:	jae	0x14000ec88
0x14000ecb5:	nop	word ptr [rax + rax]
0x14000ecc0:	movzx	edx, word ptr [rbx]
0x14000ecc3:	lea	rcx, [rip + 0x12e26]
0x14000ecca:	mov	r8d, 0xa
0x14000ecd0:	call	0x140002200
0x14000ecd5:	test	rax, rax
0x14000ecd8:	je	0x14000ece5
0x14000ecda:	add	rbx, 2
0x14000ecde:	cmp	rbx, rdi
0x14000ece1:	jb	0x14000ecc0
0x14000ece3:	jmp	0x14000ec88
0x14000ece5:	sub	rbx, rsi
0x14000ece8:	sar	rbx, 1
0x14000eceb:	mov	rax, rbx
0x14000ecee:	jmp	0x14000ec8f
0x14000ecf0:	mov	qword ptr [rsp + 0x18], rbx
0x14000ecf5:	push	rsi
0x14000ecf6:	sub	rsp, 0x20
0x14000ecfa:	cmp	qword ptr [rcx + 0x10], 0
0x14000ecff:	mov	rsi, rdx
0x14000ed02:	mov	rbx, rcx
0x14000ed05:	je	0x14000ed66
0x14000ed07:	xor	edx, edx
0x14000ed09:	call	0x14000ebe0
0x14000ed0e:	cmp	rax, -1
0x14000ed12:	jne	0x14000ed66
0x14000ed14:	mov	qword ptr [rsp + 0x38], rdi
0x14000ed19:	call	qword ptr [rip + 0xb601]
0x14000ed1f:	cmp	qword ptr [rbx + 0x18], 7
0x14000ed24:	mov	rdi, rax
0x14000ed27:	jbe	0x14000ed2c
0x14000ed29:	mov	rbx, qword ptr [rbx]
0x14000ed2c:	mov	r8d, 0xa
0x14000ed32:	mov	dword ptr [rax], 0
0x14000ed38:	lea	rdx, [rsp + 0x30]
0x14000ed3d:	mov	rcx, rbx
0x14000ed40:	call	qword ptr [rip + 0xb4f2]
0x14000ed46:	cmp	rbx, qword ptr [rsp + 0x30]
0x14000ed4b:	je	0x14000ed80
0x14000ed4d:	cmp	dword ptr [rdi], 0x22
0x14000ed50:	je	0x14000ed73
0x14000ed52:	mov	rdi, qword ptr [rsp + 0x38]
0x14000ed57:	mov	dword ptr [rsi], eax
0x14000ed59:	mov	al, 1
0x14000ed5b:	mov	rbx, qword ptr [rsp + 0x40]
0x14000ed60:	add	rsp, 0x20
0x14000ed64:	pop	rsi
0x14000ed65:	ret	
0x14000ed66:	mov	rbx, qword ptr [rsp + 0x40]
0x14000ed6b:	xor	al, al
0x14000ed6d:	add	rsp, 0x20
0x14000ed71:	pop	rsi
0x14000ed72:	ret	
0x14000ed73:	lea	rcx, [rip + 0x12c36]
0x14000ed7a:	call	0x140012034
0x14000ed7f:	int3	
0x14000ed80:	lea	rcx, [rip + 0x12c11]
0x14000ed87:	call	0x140011fec
0x14000ed8c:	int3	
0x14000ed8d:	int3	
0x14000ed8e:	int3	
0x14000ed8f:	int3	
0x14000ed90:	mov	qword ptr [rsp + 0x18], rbx
0x14000ed95:	mov	qword ptr [rsp + 0x20], rbp
0x14000ed9a:	push	rsi
0x14000ed9b:	push	rdi
0x14000ed9c:	push	r14
0x14000ed9e:	sub	rsp, 0x70
0x14000eda2:	mov	rax, qword ptr [rip + 0x18317]
0x14000eda9:	xor	rax, rsp
0x14000edac:	mov	qword ptr [rsp + 0x60], rax
0x14000edb1:	mov	rsi, rcx
0x14000edb4:	mov	qword ptr [rsp + 0x38], rcx
0x14000edb9:	xor	r14d, r14d
0x14000edbc:	movsxd	rax, edx
0x14000edbf:	lea	rdx, [rip + 0x12e8a]
0x14000edc6:	mov	rdx, qword ptr [rdx + rax*8]
0x14000edca:	xorps	xmm0, xmm0
0x14000edcd:	movups	xmmword ptr [rsp + 0x40], xmm0
0x14000edd2:	xorps	xmm1, xmm1
0x14000edd5:	movdqu	xmmword ptr [rsp + 0x50], xmm1
0x14000eddb:	mov	r8, 0xffffffffffffffff
0x14000ede2:	inc	r8
0x14000ede5:	cmp	word ptr [rdx + r8*2], r14w
0x14000edea:	jne	0x14000ede2
0x14000edec:	lea	rcx, [rsp + 0x40]
0x14000edf1:	call	0x140008020
0x14000edf6:	lea	rdi, [rsp + 0x40]
0x14000edfb:	mov	r8, qword ptr [rsp + 0x40]
0x14000ee00:	cmp	qword ptr [rsp + 0x58], 7
0x14000ee06:	cmova	rdi, r8
0x14000ee0a:	lea	rcx, [rsp + 0x40]
0x14000ee0f:	cmova	rcx, r8
0x14000ee13:	mov	rax, qword ptr [rsp + 0x50]
0x14000ee18:	lea	rbp, [rcx + rax*2]
0x14000ee1c:	lea	rbx, [rsp + 0x40]
0x14000ee21:	cmova	rbx, r8
0x14000ee25:	cmp	rbx, rbp
0x14000ee28:	je	0x14000ee46
0x14000ee2a:	sub	rdi, rbx
0x14000ee2d:	nop	dword ptr [rax]
0x14000ee30:	movzx	ecx, word ptr [rbx]
0x14000ee33:	call	qword ptr [rip + 0xb5c7]
0x14000ee39:	mov	word ptr [rdi + rbx], ax
0x14000ee3d:	add	rbx, 2
0x14000ee41:	cmp	rbx, rbp
0x14000ee44:	jne	0x14000ee30
0x14000ee46:	mov	r9d, 0xc
0x14000ee4c:	lea	r8, [rip + 0x12cb5]
0x14000ee53:	lea	rcx, [rsp + 0x40]
0x14000ee58:	call	0x14000db60
0x14000ee5d:	xorps	xmm0, xmm0
0x14000ee60:	movups	xmmword ptr [rsi], xmm0
0x14000ee63:	mov	qword ptr [rsi + 0x10], r14
0x14000ee67:	mov	qword ptr [rsi + 0x18], r14
0x14000ee6b:	movups	xmm0, xmmword ptr [rax]
0x14000ee6e:	movups	xmmword ptr [rsi], xmm0
0x14000ee71:	movups	xmm1, xmmword ptr [rax + 0x10]
0x14000ee75:	movups	xmmword ptr [rsi + 0x10], xmm1
0x14000ee79:	mov	qword ptr [rax + 0x10], r14
0x14000ee7d:	mov	qword ptr [rax + 0x18], 7
0x14000ee85:	mov	word ptr [rax], r14w
0x14000ee89:	mov	rdx, qword ptr [rsp + 0x58]
0x14000ee8e:	cmp	rdx, 7
0x14000ee92:	jbe	0x14000eedd
0x14000ee94:	lea	rdx, [rdx*2 + 2]
0x14000ee9c:	mov	rcx, qword ptr [rsp + 0x40]
0x14000eea1:	mov	rax, rcx
0x14000eea4:	cmp	rdx, 0x1000
0x14000eeab:	jb	0x14000eed8
0x14000eead:	add	rdx, 0x27
0x14000eeb1:	mov	rcx, qword ptr [rcx - 8]
0x14000eeb5:	sub	rax, rcx
0x14000eeb8:	sub	rax, 8
0x14000eebc:	cmp	rax, 0x1f
0x14000eec0:	jbe	0x14000eed8
0x14000eec2:	mov	qword ptr [rsp + 0x20], r14
0x14000eec7:	xor	r9d, r9d
0x14000eeca:	xor	r8d, r8d
0x14000eecd:	xor	edx, edx
0x14000eecf:	xor	ecx, ecx
0x14000eed1:	call	qword ptr [rip + 0xb4a9]
0x14000eed7:	int3	
0x14000eed8:	call	0x1400136ac
0x14000eedd:	mov	rax, rsi
0x14000eee0:	mov	rcx, qword ptr [rsp + 0x60]
0x14000eee5:	xor	rcx, rsp
0x14000eee8:	call	0x140013650
0x14000eeed:	lea	r11, [rsp + 0x70]
0x14000eef2:	mov	rbx, qword ptr [r11 + 0x30]
0x14000eef6:	mov	rbp, qword ptr [r11 + 0x38]
0x14000eefa:	mov	rsp, r11
0x14000eefd:	pop	r14
0x14000eeff:	pop	rdi
0x14000ef00:	pop	rsi
0x14000ef01:	ret	
0x14000ef02:	int3	
0x14000ef03:	int3	
0x14000ef04:	int3	
0x14000ef05:	int3	
0x14000ef06:	int3	
0x14000ef07:	int3	
0x14000ef08:	int3	
0x14000ef09:	int3	
0x14000ef0a:	int3	
0x14000ef0b:	int3	
0x14000ef0c:	int3	
0x14000ef0d:	int3	
0x14000ef0e:	int3	
0x14000ef0f:	int3	
0x14000ef10:	mov	qword ptr [rsp + 0x18], rbx
0x14000ef15:	push	rbp
0x14000ef16:	push	rsi
0x14000ef17:	push	rdi
0x14000ef18:	sub	rsp, 0x60
0x14000ef1c:	mov	rax, qword ptr [rip + 0x1819d]
0x14000ef23:	xor	rax, rsp
0x14000ef26:	mov	qword ptr [rsp + 0x58], rax
0x14000ef2b:	mov	rbx, rdx
0x14000ef2e:	mov	rdi, rcx
0x14000ef31:	mov	edx, 7
0x14000ef36:	lea	rcx, [rsp + 0x38]
0x14000ef3b:	call	0x14000ed90
0x14000ef40:	nop	
0x14000ef41:	lea	rcx, [rsp + 0x38]
0x14000ef46:	cmp	qword ptr [rsp + 0x50], 7
0x14000ef4c:	cmova	rcx, qword ptr [rsp + 0x38]
0x14000ef52:	mov	rdx, rbx
0x14000ef55:	call	0x14000ea70
0x14000ef5a:	xor	ebp, ebp
0x14000ef5c:	test	al, al
0x14000ef5e:	je	0x14000efc9
0x14000ef60:	lea	rax, [rsp + 0x38]
0x14000ef65:	cmp	rdi, rax
0x14000ef68:	je	0x14000f067
0x14000ef6e:	lea	r9, [rsp + 0x38]
0x14000ef73:	cmp	qword ptr [rsp + 0x50], 7
0x14000ef79:	cmova	r9, qword ptr [rsp + 0x38]
0x14000ef7f:	mov	rbx, qword ptr [rsp + 0x48]
0x14000ef84:	mov	rax, qword ptr [rdi + 0x18]
0x14000ef88:	cmp	rbx, rax
0x14000ef8b:	ja	0x14000efb7
0x14000ef8d:	mov	rsi, rdi
0x14000ef90:	cmp	rax, 7
0x14000ef94:	jbe	0x14000ef99
0x14000ef96:	mov	rsi, qword ptr [rdi]
0x14000ef99:	mov	qword ptr [rdi + 0x10], rbx
0x14000ef9d:	lea	r8, [rbx + rbx]
0x14000efa1:	mov	rdx, r9
0x14000efa4:	mov	rcx, rsi
0x14000efa7:	call	0x140017cb0
0x14000efac:	mov	word ptr [rsi + rbx*2], bp
0x14000efb0:	mov	bl, 1
0x14000efb2:	jmp	0x14000f06d
0x14000efb7:	mov	rdx, rbx
0x14000efba:	mov	rcx, rdi
0x14000efbd:	call	0x140001fa0
0x14000efc2:	mov	bl, 1
0x14000efc4:	jmp	0x14000f06d
0x14000efc9:	mov	dword ptr [rsp + 0x30], ebp
0x14000efcd:	call	qword ptr [rip + 0xb0d5]
0x14000efd3:	mov	rcx, rax
0x14000efd6:	lea	rdx, [rsp + 0x30]
0x14000efdb:	call	qword ptr [rip + 0xb13f]
0x14000efe1:	test	eax, eax
0x14000efe3:	je	0x14000f011
0x14000efe5:	cmp	dword ptr [rsp + 0x30], ebp
0x14000efe9:	je	0x14000f011
0x14000efeb:	mov	rdx, rbx
0x14000efee:	lea	rcx, [rip + 0x12b33]
0x14000eff5:	call	0x14000ea70
0x14000effa:	test	al, al
0x14000effc:	je	0x14000f011
0x14000effe:	lea	rdx, [rip + 0x12b23]
0x14000f005:	mov	rcx, rdi
0x14000f008:	call	0x14000d970
0x14000f00d:	mov	bl, 1
0x14000f00f:	jmp	0x14000f06d
0x14000f011:	mov	rdx, rbx
0x14000f014:	lea	rcx, [rip + 0x12b35]
0x14000f01b:	call	0x14000ea70
0x14000f020:	test	al, al
0x14000f022:	je	0x14000f06b
0x14000f024:	cmp	qword ptr [rdi + 0x18], 0xb
0x14000f029:	jb	0x14000f053
0x14000f02b:	mov	rbx, qword ptr [rdi]
0x14000f02e:	mov	qword ptr [rdi + 0x10], 0xb
0x14000f036:	mov	r8d, 0x16
0x14000f03c:	lea	rdx, [rip + 0x12b0d]
0x14000f043:	mov	rcx, rbx
0x14000f046:	call	0x140017cb0
0x14000f04b:	mov	word ptr [rbx + 0x16], bp
0x14000f04f:	mov	bl, 1
0x14000f051:	jmp	0x14000f06d
0x14000f053:	lea	r9, [rip + 0x12af6]
0x14000f05a:	mov	edx, 0xb
0x14000f05f:	mov	rcx, rdi
0x14000f062:	call	0x140001fa0
0x14000f067:	mov	bl, 1
0x14000f069:	jmp	0x14000f06d
0x14000f06b:	xor	bl, bl
0x14000f06d:	mov	rdx, qword ptr [rsp + 0x50]
0x14000f072:	cmp	rdx, 7
0x14000f076:	jbe	0x14000f0c1
0x14000f078:	lea	rdx, [rdx*2 + 2]
0x14000f080:	mov	rcx, qword ptr [rsp + 0x38]
0x14000f085:	mov	rax, rcx
0x14000f088:	cmp	rdx, 0x1000
0x14000f08f:	jb	0x14000f0bc
0x14000f091:	add	rdx, 0x27
0x14000f095:	mov	rcx, qword ptr [rcx - 8]
0x14000f099:	sub	rax, rcx
0x14000f09c:	sub	rax, 8
0x14000f0a0:	cmp	rax, 0x1f
0x14000f0a4:	jbe	0x14000f0bc
0x14000f0a6:	mov	qword ptr [rsp + 0x20], rbp
0x14000f0ab:	xor	r9d, r9d
0x14000f0ae:	xor	r8d, r8d
0x14000f0b1:	xor	edx, edx
0x14000f0b3:	xor	ecx, ecx
0x14000f0b5:	call	qword ptr [rip + 0xb2c5]
0x14000f0bb:	int3	
0x14000f0bc:	call	0x1400136ac
0x14000f0c1:	movzx	eax, bl
0x14000f0c4:	mov	rcx, qword ptr [rsp + 0x58]
0x14000f0c9:	xor	rcx, rsp
0x14000f0cc:	call	0x140013650
0x14000f0d1:	mov	rbx, qword ptr [rsp + 0x90]
0x14000f0d9:	add	rsp, 0x60
0x14000f0dd:	pop	rdi
0x14000f0de:	pop	rsi
0x14000f0df:	pop	rbp
0x14000f0e0:	ret	
0x14000f0e1:	int3	
0x14000f0e2:	int3	
0x14000f0e3:	int3	
0x14000f0e4:	int3	
0x14000f0e5:	int3	
0x14000f0e6:	int3	
0x14000f0e7:	int3	
0x14000f0e8:	int3	
0x14000f0e9:	int3	
0x14000f0ea:	int3	
0x14000f0eb:	int3	
0x14000f0ec:	int3	
0x14000f0ed:	int3	
0x14000f0ee:	int3	
0x14000f0ef:	int3	
0x14000f0f0:	mov	qword ptr [rsp + 0x10], rbx
0x14000f0f5:	mov	qword ptr [rsp + 0x18], rsi
0x14000f0fa:	mov	qword ptr [rsp + 0x20], rdi
0x14000f0ff:	push	rbp
0x14000f100:	push	r14
0x14000f102:	push	r15
0x14000f104:	lea	rbp, [rsp - 0x47]
0x14000f109:	sub	rsp, 0xb0
0x14000f110:	mov	rax, qword ptr [rip + 0x17fa9]
0x14000f117:	xor	rax, rsp
0x14000f11a:	mov	qword ptr [rbp + 0x37], rax
0x14000f11e:	mov	rbx, rcx
0x14000f121:	mov	qword ptr [rbp - 0x31], rcx
0x14000f125:	xor	r15d, r15d
0x14000f128:	mov	dword ptr [rbp - 0x39], r15d
0x14000f12c:	xorps	xmm0, xmm0
0x14000f12f:	movups	xmmword ptr [rcx], xmm0
0x14000f132:	mov	qword ptr [rcx + 0x10], r15
0x14000f136:	mov	qword ptr [rcx + 0x18], r15
0x14000f13a:	mov	r8d, 0x25
0x14000f140:	lea	rdx, [rip + 0x10f09]
0x14000f147:	call	0x140008020
0x14000f14c:	mov	dword ptr [rbp - 0x39], 1
0x14000f153:	mov	rcx, qword ptr [rbx + 0x10]
0x14000f157:	mov	rdx, qword ptr [rbx + 0x18]
0x14000f15b:	mov	rax, rdx
0x14000f15e:	sub	rax, rcx
0x14000f161:	cmp	rax, 0x14
0x14000f165:	jb	0x14000f198
0x14000f167:	lea	rsi, [rcx + 0x14]
0x14000f16b:	mov	qword ptr [rbx + 0x10], rsi
0x14000f16f:	mov	rdi, rbx
0x14000f172:	cmp	rdx, 7
0x14000f176:	jbe	0x14000f17b
0x14000f178:	mov	rdi, qword ptr [rbx]
0x14000f17b:	lea	rcx, [rdi + rcx*2]
0x14000f17f:	mov	r8d, 0x28
0x14000f185:	lea	rdx, [rip + 0x129dc]
0x14000f18c:	call	0x140017cb0
0x14000f191:	mov	word ptr [rdi + rsi*2], r15w
0x14000f196:	jmp	0x14000f1b5
0x14000f198:	mov	qword ptr [rsp + 0x20], 0x14
0x14000f1a1:	lea	r9, [rip + 0x129c0]
0x14000f1a8:	mov	edx, 0x14
0x14000f1ad:	mov	rcx, rbx
0x14000f1b0:	call	0x140008330
0x14000f1b5:	mov	rcx, qword ptr [rbx + 0x10]
0x14000f1b9:	mov	rdx, qword ptr [rbx + 0x18]
0x14000f1bd:	mov	rax, rdx
0x14000f1c0:	sub	rax, rcx
0x14000f1c3:	cmp	rax, 6
0x14000f1c7:	jb	0x14000f1fa
0x14000f1c9:	lea	rsi, [rcx + 6]
0x14000f1cd:	mov	qword ptr [rbx + 0x10], rsi
0x14000f1d1:	mov	rdi, rbx
0x14000f1d4:	cmp	rdx, 7
0x14000f1d8:	jbe	0x14000f1dd
0x14000f1da:	mov	rdi, qword ptr [rbx]
0x14000f1dd:	lea	rcx, [rdi + rcx*2]
0x14000f1e1:	mov	r8d, 0xc
0x14000f1e7:	lea	rdx, [rip + 0x129aa]
0x14000f1ee:	call	0x140017cb0
0x14000f1f3:	mov	word ptr [rdi + rsi*2], r15w
0x14000f1f8:	jmp	0x14000f217
0x14000f1fa:	mov	qword ptr [rsp + 0x20], 6
0x14000f203:	lea	r9, [rip + 0x1298e]
0x14000f20a:	mov	edx, 6
0x14000f20f:	mov	rcx, rbx
0x14000f212:	call	0x140008330
0x14000f217:	lea	rdx, [rip + 0x1283a]
0x14000f21e:	mov	rcx, rbx
0x14000f221:	call	0x140006c30
0x14000f226:	mov	rcx, qword ptr [rbx + 0x10]
0x14000f22a:	mov	rdx, qword ptr [rbx + 0x18]
0x14000f22e:	mov	rax, rdx
0x14000f231:	sub	rax, rcx
0x14000f234:	cmp	rax, 5
0x14000f238:	jb	0x14000f26b
0x14000f23a:	lea	rsi, [rcx + 5]
0x14000f23e:	mov	qword ptr [rbx + 0x10], rsi
0x14000f242:	mov	rdi, rbx
0x14000f245:	cmp	rdx, 7
0x14000f249:	jbe	0x14000f24e
0x14000f24b:	mov	rdi, qword ptr [rbx]
0x14000f24e:	lea	rcx, [rdi + rcx*2]
0x14000f252:	mov	r8d, 0xa
0x14000f258:	lea	rdx, [rip + 0x12949]
0x14000f25f:	call	0x140017cb0
0x14000f264:	mov	word ptr [rdi + rsi*2], r15w
0x14000f269:	jmp	0x14000f288
0x14000f26b:	mov	qword ptr [rsp + 0x20], 5
0x14000f274:	lea	r9, [rip + 0x1292d]
0x14000f27b:	mov	edx, 5
0x14000f280:	mov	rcx, rbx
0x14000f283:	call	0x140008330
0x14000f288:	xorps	xmm0, xmm0
0x14000f28b:	movups	xmmword ptr [rbp + 0x17], xmm0
0x14000f28f:	movdqa	xmm1, xmmword ptr [rip + 0x12b89]
0x14000f297:	movdqu	xmmword ptr [rbp + 0x27], xmm1
0x14000f29c:	mov	word ptr [rbp + 0x17], r15w
0x14000f2a1:	lea	rdx, [rbp + 0x17]
0x14000f2a5:	lea	rcx, [rip + 0x127cc]
0x14000f2ac:	call	0x14000c8b0
0x14000f2b1:	test	al, al
0x14000f2b3:	je	0x14000f2ce
0x14000f2b5:	movups	xmm0, xmmword ptr [rbp + 0x17]
0x14000f2b9:	movups	xmmword ptr [rbp - 0x29], xmm0
0x14000f2bd:	movups	xmm1, xmmword ptr [rbp + 0x27]
0x14000f2c1:	movups	xmmword ptr [rbp - 0x19], xmm1
0x14000f2c5:	mov	dword ptr [rbp - 0x39], 3
0x14000f2cc:	jmp	0x14000f34d
0x14000f2ce:	xorps	xmm0, xmm0
0x14000f2d1:	movups	xmmword ptr [rbp - 0x29], xmm0
0x14000f2d5:	xorps	xmm1, xmm1
0x14000f2d8:	movdqu	xmmword ptr [rbp - 0x19], xmm1
0x14000f2dd:	mov	r8d, 7
0x14000f2e3:	lea	rdx, [rip + 0x1277e]
0x14000f2ea:	lea	rcx, [rbp - 0x29]
0x14000f2ee:	call	0x140008020
0x14000f2f3:	mov	dword ptr [rbp - 0x39], 3
0x14000f2fa:	mov	rdx, qword ptr [rbp + 0x2f]
0x14000f2fe:	cmp	rdx, 7
0x14000f302:	jbe	0x14000f34d
0x14000f304:	lea	rdx, [rdx*2 + 2]
0x14000f30c:	mov	rcx, qword ptr [rbp + 0x17]
0x14000f310:	mov	rax, rcx
0x14000f313:	cmp	rdx, 0x1000
0x14000f31a:	jb	0x14000f347
0x14000f31c:	add	rdx, 0x27
0x14000f320:	mov	rcx, qword ptr [rcx - 8]
0x14000f324:	sub	rax, rcx
0x14000f327:	sub	rax, 8
0x14000f32b:	cmp	rax, 0x1f
0x14000f32f:	jbe	0x14000f347
0x14000f331:	mov	qword ptr [rsp + 0x20], r15
0x14000f336:	xor	r9d, r9d
0x14000f339:	xor	r8d, r8d
0x14000f33c:	xor	edx, edx
0x14000f33e:	xor	ecx, ecx
0x14000f340:	call	qword ptr [rip + 0xb03a]
0x14000f346:	int3	
0x14000f347:	call	0x1400136ac
0x14000f34c:	nop	
0x14000f34d:	lea	rdx, [rbp - 0x29]
0x14000f351:	mov	rcx, rbx
0x14000f354:	call	0x140006cc0
0x14000f359:	nop	
0x14000f35a:	mov	rdx, qword ptr [rbp - 0x11]
0x14000f35e:	cmp	rdx, 7
0x14000f362:	jbe	0x14000f39a
0x14000f364:	lea	rdx, [rdx*2 + 2]
0x14000f36c:	mov	rcx, qword ptr [rbp - 0x29]
0x14000f370:	mov	rax, rcx
0x14000f373:	cmp	rdx, 0x1000
0x14000f37a:	jb	0x14000f395
0x14000f37c:	add	rdx, 0x27
0x14000f380:	mov	rcx, qword ptr [rcx - 8]
0x14000f384:	sub	rax, rcx
0x14000f387:	sub	rax, 8
0x14000f38b:	cmp	rax, 0x1f
0x14000f38f:	ja	0x14000f533
0x14000f395:	call	0x1400136ac
0x14000f39a:	lea	rcx, [rbp - 9]
0x14000f39e:	call	0x14000c740
0x14000f3a3:	nop	
0x14000f3a4:	cmp	qword ptr [rbp + 7], 0
0x14000f3a9:	jne	0x14000f43d
0x14000f3af:	xorps	xmm0, xmm0
0x14000f3b2:	movups	xmmword ptr [rbp - 0x29], xmm0
0x14000f3b6:	xorps	xmm1, xmm1
0x14000f3b9:	movdqu	xmmword ptr [rbp - 0x19], xmm1
0x14000f3be:	mov	r8d, 5
0x14000f3c4:	lea	rdx, [rip + 0x12605]
0x14000f3cb:	lea	rcx, [rbp - 0x29]
0x14000f3cf:	call	0x140008020
0x14000f3d4:	mov	dword ptr [rbp - 0x39], 0xb
0x14000f3db:	mov	rdx, qword ptr [rbp + 0xf]
0x14000f3df:	cmp	rdx, 7
0x14000f3e3:	jbe	0x14000f42d
0x14000f3e5:	lea	rdx, [rdx*2 + 2]
0x14000f3ed:	mov	rcx, qword ptr [rbp - 9]
0x14000f3f1:	mov	rax, rcx
0x14000f3f4:	cmp	rdx, 0x1000
0x14000f3fb:	jb	0x14000f428
0x14000f3fd:	add	rdx, 0x27
0x14000f401:	mov	rcx, qword ptr [rcx - 8]
0x14000f405:	sub	rax, rcx
0x14000f408:	sub	rax, 8
0x14000f40c:	cmp	rax, 0x1f
0x14000f410:	jbe	0x14000f428
0x14000f412:	mov	qword ptr [rsp + 0x20], r15
0x14000f417:	xor	r9d, r9d
0x14000f41a:	xor	r8d, r8d
0x14000f41d:	xor	edx, edx
0x14000f41f:	xor	ecx, ecx
0x14000f421:	call	qword ptr [rip + 0xaf59]
0x14000f427:	int3	
0x14000f428:	call	0x1400136ac
0x14000f42d:	movups	xmm0, xmmword ptr [rbp - 0x29]
0x14000f431:	movups	xmmword ptr [rbp - 9], xmm0
0x14000f435:	movups	xmm1, xmmword ptr [rbp - 0x19]
0x14000f439:	movups	xmmword ptr [rbp + 7], xmm1
0x14000f43d:	mov	rcx, qword ptr [rbx + 0x10]
0x14000f441:	mov	rdx, qword ptr [rbx + 0x18]
0x14000f445:	mov	rax, rdx
0x14000f448:	sub	rax, rcx
0x14000f44b:	cmp	rax, 4
0x14000f44f:	jb	0x14000f47a
0x14000f451:	lea	r8, [rcx + 4]
0x14000f455:	mov	qword ptr [rbx + 0x10], r8
0x14000f459:	mov	rax, rbx
0x14000f45c:	cmp	rdx, 7
0x14000f460:	jbe	0x14000f465
0x14000f462:	mov	rax, qword ptr [rbx]
0x14000f465:	movabs	rdx, 0x3d0073006f0026
0x14000f46f:	mov	qword ptr [rax + rcx*2], rdx
0x14000f473:	mov	word ptr [rax + r8*2], r15w
0x14000f478:	jmp	0x14000f497
0x14000f47a:	mov	qword ptr [rsp + 0x20], 4
0x14000f483:	lea	r9, [rip + 0x1272e]
0x14000f48a:	mov	edx, 4
0x14000f48f:	mov	rcx, rbx
0x14000f492:	call	0x140008330
0x14000f497:	lea	r9, [rbp - 9]
0x14000f49b:	cmp	qword ptr [rbp + 0xf], 7
0x14000f4a0:	cmova	r9, qword ptr [rbp - 9]
0x14000f4a5:	mov	rdi, qword ptr [rbp + 7]
0x14000f4a9:	mov	rsi, qword ptr [rbx + 0x10]
0x14000f4ad:	mov	rcx, qword ptr [rbx + 0x18]
0x14000f4b1:	mov	rax, rcx
0x14000f4b4:	sub	rax, rsi
0x14000f4b7:	cmp	rdi, rax
0x14000f4ba:	ja	0x14000f4eb
0x14000f4bc:	lea	rax, [rdi + rsi]
0x14000f4c0:	mov	qword ptr [rbx + 0x10], rax
0x14000f4c4:	mov	r14, rbx
0x14000f4c7:	cmp	rcx, 7
0x14000f4cb:	jbe	0x14000f4d0
0x14000f4cd:	mov	r14, qword ptr [rbx]
0x14000f4d0:	lea	r8, [rdi + rdi]
0x14000f4d4:	lea	rcx, [r14 + rsi*2]
0x14000f4d8:	mov	rdx, r9
0x14000f4db:	call	0x140017cb0
0x14000f4e0:	lea	rax, [rdi + rsi]
0x14000f4e4:	mov	word ptr [r14 + rax*2], r15w
0x14000f4e9:	jmp	0x14000f4fc
0x14000f4eb:	mov	qword ptr [rsp + 0x20], rdi
0x14000f4f0:	mov	rdx, rdi
0x14000f4f3:	mov	rcx, rbx
0x14000f4f6:	call	0x140008330
0x14000f4fb:	nop	
0x14000f4fc:	mov	rdx, qword ptr [rbp + 0xf]
0x14000f500:	cmp	rdx, 7
0x14000f504:	jbe	0x14000f54e
0x14000f506:	lea	rdx, [rdx*2 + 2]
0x14000f50e:	mov	rcx, qword ptr [rbp - 9]
0x14000f512:	mov	rax, rcx
0x14000f515:	cmp	rdx, 0x1000
0x14000f51c:	jb	0x14000f549
0x14000f51e:	add	rdx, 0x27
0x14000f522:	mov	rcx, qword ptr [rcx - 8]
0x14000f526:	sub	rax, rcx
0x14000f529:	sub	rax, 8
0x14000f52d:	cmp	rax, 0x1f
0x14000f531:	jbe	0x14000f549
0x14000f533:	mov	qword ptr [rsp + 0x20], r15
0x14000f538:	xor	r9d, r9d
0x14000f53b:	xor	r8d, r8d
0x14000f53e:	xor	edx, edx
0x14000f540:	xor	ecx, ecx
0x14000f542:	call	qword ptr [rip + 0xae38]
0x14000f548:	int3	
0x14000f549:	call	0x1400136ac
0x14000f54e:	mov	rax, rbx
0x14000f551:	mov	rcx, qword ptr [rbp + 0x37]
0x14000f555:	xor	rcx, rsp
0x14000f558:	call	0x140013650
0x14000f55d:	lea	r11, [rsp + 0xb0]
0x14000f565:	mov	rbx, qword ptr [r11 + 0x28]
0x14000f569:	mov	rsi, qword ptr [r11 + 0x30]
0x14000f56d:	mov	rdi, qword ptr [r11 + 0x38]
0x14000f571:	mov	rsp, r11
0x14000f574:	pop	r15
0x14000f576:	pop	r14
0x14000f578:	pop	rbp
0x14000f579:	ret	
0x14000f57a:	int3	
0x14000f57b:	int3	
0x14000f57c:	int3	
0x14000f57d:	int3	
0x14000f57e:	int3	
0x14000f57f:	int3	
0x14000f580:	push	rdi
0x14000f582:	sub	rsp, 0x20
0x14000f586:	cmp	qword ptr [rcx + 0x18], 7
0x14000f58b:	mov	rdi, rcx
0x14000f58e:	jbe	0x14000f593
0x14000f590:	mov	rdi, qword ptr [rcx]
0x14000f593:	mov	rcx, qword ptr [rcx + 0x10]
0x14000f597:	mov	rax, 0xffffffffffffffff
0x14000f59e:	test	rcx, rcx
0x14000f5a1:	je	0x14000f5e7
0x14000f5a3:	dec	rcx
0x14000f5a6:	mov	qword ptr [rsp + 0x30], rbx
0x14000f5ab:	cmp	rcx, rax
0x14000f5ae:	mov	r8d, 0x5c
0x14000f5b4:	cmovb	rax, rcx
0x14000f5b8:	mov	rcx, rdi
0x14000f5bb:	inc	rax
0x14000f5be:	lea	rbx, [rdi + rax*2]
0x14000f5c2:	mov	rdx, rbx
0x14000f5c5:	call	0x1400129f0
0x14000f5ca:	cmp	rax, rbx
0x14000f5cd:	mov	rbx, qword ptr [rsp + 0x30]
0x14000f5d2:	je	0x14000f5e0
0x14000f5d4:	sub	rax, rdi
0x14000f5d7:	sar	rax, 1
0x14000f5da:	add	rsp, 0x20
0x14000f5de:	pop	rdi
0x14000f5df:	ret	
0x14000f5e0:	mov	rax, 0xffffffffffffffff
0x14000f5e7:	add	rsp, 0x20
0x14000f5eb:	pop	rdi
0x14000f5ec:	ret	
0x14000f5ed:	int3	
0x14000f5ee:	int3	
0x14000f5ef:	int3	
0x14000f5f0:	push	rdi
0x14000f5f2:	sub	rsp, 0x120
0x14000f5f9:	cmp	qword ptr [rcx + 0x18], 7
0x14000f5fe:	mov	rdi, rcx
0x14000f601:	jbe	0x14000f606
0x14000f603:	mov	rdi, qword ptr [rcx]
0x14000f606:	mov	rax, qword ptr [rcx + 0x10]
0x14000f60a:	test	rax, rax
0x14000f60d:	je	0x14000f748
0x14000f613:	dec	rax
0x14000f616:	mov	qword ptr [rsp + 0x138], rbx
0x14000f61e:	mov	rbx, 0xffffffffffffffff
0x14000f625:	cmp	rax, rbx
0x14000f628:	cmovb	rbx, rax
0x14000f62c:	lea	rdx, [rbx + 1]
0x14000f630:	lea	rax, [rdx + 2]
0x14000f634:	cmp	rax, 0x10
0x14000f638:	jb	0x14000f65f
0x14000f63a:	mov	r9d, 2
0x14000f640:	lea	r8, [rip + 0x12395]
0x14000f647:	mov	rcx, rdi
0x14000f64a:	mov	rbx, qword ptr [rsp + 0x138]
0x14000f652:	add	rsp, 0x120
0x14000f659:	pop	rdi
0x14000f65a:	jmp	0x1400129e0
0x14000f65f:	mov	qword ptr [rsp + 0x140], rsi
0x14000f667:	lea	rcx, [rsp + 0x20]
0x14000f66c:	mov	esi, 0x100
0x14000f671:	xor	edx, edx
0x14000f673:	mov	r8d, esi
0x14000f676:	call	0x140018350
0x14000f67b:	lea	rcx, [rip + 0x1235a]
0x14000f682:	lea	rdx, [rip + 0x12357]
0x14000f689:	nop	dword ptr [rax]
0x14000f690:	movzx	eax, word ptr [rcx]
0x14000f693:	cmp	ax, si
0x14000f696:	jae	0x14000f6ec
0x14000f698:	movzx	eax, al
0x14000f69b:	add	rcx, 2
0x14000f69f:	mov	byte ptr [rsp + rax + 0x20], 1
0x14000f6a4:	cmp	rcx, rdx
0x14000f6a7:	jne	0x14000f690
0x14000f6a9:	lea	rcx, [rdi + rbx*2]
0x14000f6ad:	nop	dword ptr [rax]
0x14000f6b0:	movzx	eax, word ptr [rcx]
0x14000f6b3:	cmp	ax, si
0x14000f6b6:	jae	0x14000f6bf
0x14000f6b8:	cmp	byte ptr [rsp + rax + 0x20], 0
0x14000f6bd:	jne	0x14000f6ca
0x14000f6bf:	cmp	rcx, rdi
0x14000f6c2:	je	0x14000f73f
0x14000f6c4:	sub	rcx, 2
0x14000f6c8:	jmp	0x14000f6b0
0x14000f6ca:	sub	rcx, rdi
0x14000f6cd:	sar	rcx, 1
0x14000f6d0:	mov	rax, rcx
0x14000f6d3:	mov	rsi, qword ptr [rsp + 0x140]
0x14000f6db:	mov	rbx, qword ptr [rsp + 0x138]
0x14000f6e3:	add	rsp, 0x120
0x14000f6ea:	pop	rdi
0x14000f6eb:	ret	
0x14000f6ec:	movzx	edx, word ptr [rdi + rbx*2]
0x14000f6f0:	lea	rbx, [rdi + rbx*2]
0x14000f6f4:	mov	r8d, 2
0x14000f6fa:	lea	rcx, [rip + 0x122db]
0x14000f701:	call	0x140002200
0x14000f706:	test	rax, rax
0x14000f709:	jne	0x14000f734
0x14000f70b:	nop	dword ptr [rax + rax]
0x14000f710:	cmp	rbx, rdi
0x14000f713:	je	0x14000f73f
0x14000f715:	movzx	edx, word ptr [rbx - 2]
0x14000f719:	lea	rcx, [rip + 0x122bc]
0x14000f720:	sub	rbx, 2
0x14000f724:	mov	r8d, 2
0x14000f72a:	call	0x140002200
0x14000f72f:	test	rax, rax
0x14000f732:	je	0x14000f710
0x14000f734:	sub	rbx, rdi
0x14000f737:	sar	rbx, 1
0x14000f73a:	mov	rax, rbx
0x14000f73d:	jmp	0x14000f6d3
0x14000f73f:	mov	rax, 0xffffffffffffffff
0x14000f746:	jmp	0x14000f6d3
0x14000f748:	mov	rax, 0xffffffffffffffff
0x14000f74f:	add	rsp, 0x120
0x14000f756:	pop	rdi
0x14000f757:	ret	
0x14000f758:	int3	
0x14000f759:	int3	
0x14000f75a:	int3	
0x14000f75b:	int3	
0x14000f75c:	int3	
0x14000f75d:	int3	
0x14000f75e:	int3	
0x14000f75f:	int3	
0x14000f760:	mov	qword ptr [rsp + 0x18], r8
0x14000f765:	mov	qword ptr [rsp + 0x20], r9
0x14000f76a:	push	rbx
0x14000f76b:	push	rbp
0x14000f76c:	push	rsi
0x14000f76d:	push	rdi
0x14000f76e:	sub	rsp, 0x48
0x14000f772:	mov	rbx, r8
0x14000f775:	lea	rbp, [rsp + 0x88]
0x14000f77d:	mov	rdi, rdx
0x14000f780:	mov	rsi, rcx
0x14000f783:	call	0x14000aea0
0x14000f788:	mov	qword ptr [rsp + 0x30], rbp
0x14000f78d:	mov	r8, rdi
0x14000f790:	mov	qword ptr [rsp + 0x28], 0
0x14000f799:	mov	rdx, rsi
0x14000f79c:	mov	qword ptr [rsp + 0x20], rbx
0x14000f7a1:	mov	rbx, 0xffffffffffffffff
0x14000f7a8:	mov	rcx, qword ptr [rax]
0x14000f7ab:	mov	r9, rbx
0x14000f7ae:	call	qword ptr [rip + 0xac24]
0x14000f7b4:	test	eax, eax
0x14000f7b6:	cmovs	eax, ebx
0x14000f7b9:	add	rsp, 0x48
0x14000f7bd:	pop	rdi
0x14000f7be:	pop	rsi
0x14000f7bf:	pop	rbp
0x14000f7c0:	pop	rbx
0x14000f7c1:	ret	
0x14000f7c2:	int3	
0x14000f7c3:	int3	
0x14000f7c4:	int3	
0x14000f7c5:	int3	
0x14000f7c6:	int3	
0x14000f7c7:	int3	
0x14000f7c8:	int3	
0x14000f7c9:	int3	
0x14000f7ca:	int3	
0x14000f7cb:	int3	
0x14000f7cc:	int3	
0x14000f7cd:	int3	
0x14000f7ce:	int3	
0x14000f7cf:	int3	
0x14000f7d0:	mov	qword ptr [rsp + 8], rbx
0x14000f7d5:	push	rbp
0x14000f7d6:	lea	rbp, [rsp - 0x80]
0x14000f7db:	sub	rsp, 0x180
0x14000f7e2:	mov	rax, qword ptr [rip + 0x178d7]
0x14000f7e9:	xor	rax, rsp
0x14000f7ec:	mov	qword ptr [rbp + 0x70], rax
0x14000f7f0:	xor	ebx, ebx
0x14000f7f2:	xorps	xmm0, xmm0
0x14000f7f5:	movups	xmmword ptr [rsp + 0x58], xmm0
0x14000f7fa:	movdqa	xmm1, xmmword ptr [rip + 0x1261e]
0x14000f802:	movdqu	xmmword ptr [rsp + 0x68], xmm1
0x14000f808:	mov	word ptr [rsp + 0x58], bx
0x14000f80d:	lea	r9, [rip + 0x12484]
0x14000f814:	lea	r8, [rip + 0x12585]
0x14000f81b:	mov	edx, 0x12
0x14000f820:	lea	rcx, [rsp + 0x78]
0x14000f825:	call	0x14000f760
0x14000f82a:	lea	rdx, [rsp + 0x58]
0x14000f82f:	lea	rcx, [rsp + 0x78]
0x14000f834:	call	0x14000c8b0
0x14000f839:	test	al, al
0x14000f83b:	jne	0x14000f871
0x14000f83d:	lea	r9, [rip + 0x12454]
0x14000f844:	lea	r8, [rip + 0x12575]
0x14000f84b:	mov	edx, 0xf
0x14000f850:	lea	rcx, [rsp + 0x38]
0x14000f855:	call	0x14000f760
0x14000f85a:	lea	rdx, [rsp + 0x58]
0x14000f85f:	lea	rcx, [rsp + 0x38]
0x14000f864:	call	0x14000c8b0
0x14000f869:	test	al, al
0x14000f86b:	je	0x14000f98d
0x14000f871:	lea	rcx, [rsp + 0x58]
0x14000f876:	cmp	qword ptr [rsp + 0x70], 7
0x14000f87c:	cmova	rcx, qword ptr [rsp + 0x58]
0x14000f882:	call	qword ptr [rip + 0xa9a8]
0x14000f888:	test	eax, eax
0x14000f88a:	jle	0x14000f98d
0x14000f890:	call	0x14000fa00
0x14000f895:	test	al, al
0x14000f897:	je	0x14000f98d
0x14000f89d:	xor	ecx, ecx
0x14000f89f:	call	qword ptr [rip + 0xab83]
0x14000f8a5:	mov	qword ptr [rsp + 0x30], rax
0x14000f8aa:	xorps	xmm0, xmm0
0x14000f8ad:	xor	eax, eax
0x14000f8af:	movups	xmmword ptr [rsp + 0x78], xmm0
0x14000f8b4:	movups	xmmword ptr [rbp - 0x78], xmm0
0x14000f8b8:	mov	dword ptr [rbp - 0x68], eax
0x14000f8bb:	lea	rdx, [rsp + 0x30]
0x14000f8c0:	lea	rcx, [rsp + 0x78]
0x14000f8c5:	call	qword ptr [rip + 0xab65]
0x14000f8cb:	lea	r9, [rsp + 0x78]
0x14000f8d0:	lea	r8, [rip + 0x117e1]
0x14000f8d7:	mov	edx, 0x64
0x14000f8dc:	lea	rcx, [rbp - 0x60]
0x14000f8e0:	call	qword ptr [rip + 0xab52]
0x14000f8e6:	xorps	xmm0, xmm0
0x14000f8e9:	movups	xmmword ptr [rsp + 0x38], xmm0
0x14000f8ee:	xorps	xmm1, xmm1
0x14000f8f1:	movdqu	xmmword ptr [rsp + 0x48], xmm1
0x14000f8f7:	lea	rax, [rbp - 0x60]
0x14000f8fb:	mov	r8, 0xffffffffffffffff
0x14000f902:	inc	r8
0x14000f905:	cmp	word ptr [rax + r8*2], 0
0x14000f90b:	jne	0x14000f902
0x14000f90d:	lea	rdx, [rbp - 0x60]
0x14000f911:	lea	rcx, [rsp + 0x38]
0x14000f916:	call	0x140008020
0x14000f91b:	lea	rdx, [rsp + 0x38]
0x14000f920:	cmp	qword ptr [rsp + 0x50], 7
0x14000f926:	cmova	rdx, qword ptr [rsp + 0x38]
0x14000f92c:	lea	rcx, [rip + 0x12375]
0x14000f933:	call	0x140010100
0x14000f938:	mov	rdx, qword ptr [rsp + 0x50]
0x14000f93d:	cmp	rdx, 7
0x14000f941:	jbe	0x14000f98d
0x14000f943:	lea	rdx, [rdx*2 + 2]
0x14000f94b:	mov	rcx, qword ptr [rsp + 0x38]
0x14000f950:	mov	rax, rcx
0x14000f953:	cmp	rdx, 0x1000
0x14000f95a:	jb	0x14000f987
0x14000f95c:	add	rdx, 0x27
0x14000f960:	mov	rcx, qword ptr [rcx - 8]
0x14000f964:	sub	rax, rcx
0x14000f967:	sub	rax, 8
0x14000f96b:	cmp	rax, 0x1f
0x14000f96f:	jbe	0x14000f987
0x14000f971:	mov	qword ptr [rsp + 0x20], rbx
0x14000f976:	xor	r9d, r9d
0x14000f979:	xor	r8d, r8d
0x14000f97c:	xor	edx, edx
0x14000f97e:	xor	ecx, ecx
0x14000f980:	call	qword ptr [rip + 0xa9fa]
0x14000f986:	int3	
0x14000f987:	call	0x1400136ac
0x14000f98c:	nop	
0x14000f98d:	mov	rdx, qword ptr [rsp + 0x70]
0x14000f992:	cmp	rdx, 7
0x14000f996:	jbe	0x14000f9e1
0x14000f998:	lea	rdx, [rdx*2 + 2]
0x14000f9a0:	mov	rcx, qword ptr [rsp + 0x58]
0x14000f9a5:	mov	rax, rcx
0x14000f9a8:	cmp	rdx, 0x1000
0x14000f9af:	jb	0x14000f9dc
0x14000f9b1:	add	rdx, 0x27
0x14000f9b5:	mov	rcx, qword ptr [rcx - 8]
0x14000f9b9:	sub	rax, rcx
0x14000f9bc:	sub	rax, 8
0x14000f9c0:	cmp	rax, 0x1f
0x14000f9c4:	jbe	0x14000f9dc
0x14000f9c6:	mov	qword ptr [rsp + 0x20], rbx
0x14000f9cb:	xor	r9d, r9d
0x14000f9ce:	xor	r8d, r8d
0x14000f9d1:	xor	edx, edx
0x14000f9d3:	xor	ecx, ecx
0x14000f9d5:	call	qword ptr [rip + 0xa9a5]
0x14000f9db:	int3	
0x14000f9dc:	call	0x1400136ac
0x14000f9e1:	mov	rcx, qword ptr [rbp + 0x70]
0x14000f9e5:	xor	rcx, rsp
0x14000f9e8:	call	0x140013650
0x14000f9ed:	mov	rbx, qword ptr [rsp + 0x190]
0x14000f9f5:	add	rsp, 0x180
0x14000f9fc:	pop	rbp
0x14000f9fd:	ret	
0x14000f9fe:	int3	
0x14000f9ff:	int3	
0x14000fa00:	mov	qword ptr [rsp + 8], rbx
0x14000fa05:	mov	qword ptr [rsp + 0x10], rsi
0x14000fa0a:	mov	qword ptr [rsp + 0x18], rdi
0x14000fa0f:	push	rbp
0x14000fa10:	push	r12
0x14000fa12:	push	r13
0x14000fa14:	push	r14
0x14000fa16:	push	r15
0x14000fa18:	lea	rbp, [rsp - 0x10]
0x14000fa1d:	sub	rsp, 0x110
0x14000fa24:	mov	rax, qword ptr [rip + 0x17695]
0x14000fa2b:	xor	rax, rsp
0x14000fa2e:	mov	qword ptr [rbp + 8], rax
0x14000fa32:	xor	esi, esi
0x14000fa34:	xor	r13b, r13b
0x14000fa37:	xorps	xmm0, xmm0
0x14000fa3a:	movups	xmmword ptr [rsp + 0x58], xmm0
0x14000fa3f:	mov	qword ptr [rsp + 0x68], rsi
0x14000fa44:	mov	r15d, 7
0x14000fa4a:	mov	qword ptr [rsp + 0x70], r15
0x14000fa4f:	mov	word ptr [rsp + 0x58], si
0x14000fa54:	cmp	dword ptr [rip + 0x18fbe], esi
0x14000fa5a:	je	0x14000fa63
0x14000fa5c:	xor	bl, bl
0x14000fa5e:	jmp	0x14000ffe1
0x14000fa63:	lea	rax, [rip + 0x18fb2]
0x14000fa6a:	mov	qword ptr [rsp + 0x30], rax
0x14000fa6f:	mov	ebx, esi
0x14000fa71:	mov	eax, 1
0x14000fa76:	xchg	dword ptr [rip + 0x18fa0], eax
0x14000fa7c:	test	eax, eax
0x14000fa7e:	je	0x14000fa9f
0x14000fa80:	mov	eax, ebx
0x14000fa82:	inc	ebx
0x14000fa84:	test	eax, 0x3ff
0x14000fa89:	jne	0x14000fa90
0x14000fa8b:	call	0x1400134e8
0x14000fa90:	mov	eax, 1
0x14000fa95:	xchg	dword ptr [rip + 0x18f81], eax
0x14000fa9b:	test	eax, eax
0x14000fa9d:	jne	0x14000fa80
0x14000fa9f:	mov	ecx, 2
0x14000faa4:	call	qword ptr [rip + 0xa8fe]
0x14000faaa:	mov	qword ptr [rip + 0x18f6f], rax
0x14000fab1:	lea	r9, [rip + 0x12220]
0x14000fab8:	lea	r8, [rip + 0x122e1]
0x14000fabf:	mov	edx, 0x16
0x14000fac4:	lea	rcx, [rbp - 0x30]
0x14000fac8:	call	0x14000f760
0x14000facd:	lea	rdx, [rsp + 0x58]
0x14000fad2:	lea	rcx, [rbp - 0x30]
0x14000fad6:	call	0x14000c8b0
0x14000fadb:	mov	r12d, 4
0x14000fae1:	test	al, al
0x14000fae3:	jne	0x14000fb17
0x14000fae5:	lea	r9, [rip + 0x121ec]
0x14000faec:	lea	r8, [rip + 0x122cd]
0x14000faf3:	mov	edx, 0x13
0x14000faf8:	lea	rcx, [rbp - 0x68]
0x14000fafc:	call	0x14000f760
0x14000fb01:	lea	rdx, [rsp + 0x58]
0x14000fb06:	lea	rcx, [rbp - 0x68]
0x14000fb0a:	call	0x14000c8b0
0x14000fb0f:	test	al, al
0x14000fb11:	je	0x14000feb6
0x14000fb17:	lea	rcx, [rsp + 0x58]
0x14000fb1c:	cmp	qword ptr [rsp + 0x70], 7
0x14000fb22:	cmova	rcx, qword ptr [rsp + 0x58]
0x14000fb28:	call	qword ptr [rip + 0xa5b2]
0x14000fb2e:	cmp	eax, -1
0x14000fb31:	je	0x14000fe6d
0x14000fb37:	test	al, 0x10
0x14000fb39:	je	0x14000fe6d
0x14000fb3f:	xorps	xmm0, xmm0
0x14000fb42:	movups	xmmword ptr [rsp + 0x38], xmm0
0x14000fb47:	mov	qword ptr [rsp + 0x48], rsi
0x14000fb4c:	mov	qword ptr [rsp + 0x50], rsi
0x14000fb51:	mov	r8, r12
0x14000fb54:	lea	rdx, [rip + 0x11105]
0x14000fb5b:	lea	rcx, [rsp + 0x38]
0x14000fb60:	call	0x140008020
0x14000fb65:	nop	
0x14000fb66:	lea	rdx, [rsp + 0x38]
0x14000fb6b:	xor	ecx, ecx
0x14000fb6d:	call	0x14000b2d0
0x14000fb72:	mov	rsi, 0xffffffffffffffff
0x14000fb79:	test	al, al
0x14000fb7b:	je	0x14000fcf5
0x14000fb81:	cmp	qword ptr [rsp + 0x48], 0
0x14000fb87:	jne	0x14000fbbc
0x14000fb89:	lea	rax, [rsp + 0x38]
0x14000fb8e:	mov	rcx, qword ptr [rsp + 0x38]
0x14000fb93:	mov	rdx, qword ptr [rsp + 0x50]
0x14000fb98:	cmp	rdx, 7
0x14000fb9c:	cmova	rax, rcx
0x14000fba0:	movdqa	xmm0, xmmword ptr [rip + 0x12278]
0x14000fba8:	movdqu	xmmword ptr [rbp - 0x58], xmm0
0x14000fbad:	movups	xmm0, xmmword ptr [rax]
0x14000fbb0:	movups	xmmword ptr [rbp - 0x68], xmm0
0x14000fbb4:	xor	r14d, r14d
0x14000fbb7:	jmp	0x14000fca8
0x14000fbbc:	lea	rcx, [rsp + 0x38]
0x14000fbc1:	call	0x14000f5f0
0x14000fbc6:	mov	rdi, rax
0x14000fbc9:	lea	r14, [rsp + 0x38]
0x14000fbce:	cmp	qword ptr [rsp + 0x50], 7
0x14000fbd4:	cmova	r14, qword ptr [rsp + 0x38]
0x14000fbda:	mov	rdx, qword ptr [rsp + 0x48]
0x14000fbdf:	test	rdx, rdx
0x14000fbe2:	jne	0x14000fbe9
0x14000fbe4:	inc	rax
0x14000fbe7:	jmp	0x14000fc4e
0x14000fbe9:	lea	rcx, [rdx - 1]
0x14000fbed:	mov	rax, rsi
0x14000fbf0:	cmp	rcx, rsi
0x14000fbf3:	cmovb	rax, rcx
0x14000fbf7:	inc	rax
0x14000fbfa:	lea	rbx, [r14 + rax*2]
0x14000fbfe:	mov	r8d, 0x2e
0x14000fc04:	mov	rdx, rbx
0x14000fc07:	mov	rcx, r14
0x14000fc0a:	call	0x1400129f0
0x14000fc0f:	mov	r8, rax
0x14000fc12:	cmp	rax, rbx
0x14000fc15:	lea	rax, [rdi + 1]
0x14000fc19:	je	0x14000fc49
0x14000fc1b:	sub	r8, r14
0x14000fc1e:	sar	r8, 1
0x14000fc21:	xor	r14d, r14d
0x14000fc24:	mov	ecx, r14d
0x14000fc27:	cmp	rdi, rsi
0x14000fc2a:	cmovne	rcx, rax
0x14000fc2e:	cmp	r8, rsi
0x14000fc31:	je	0x14000fc42
0x14000fc33:	cmp	r8, rcx
0x14000fc36:	jb	0x14000fc42
0x14000fc38:	sub	r8, rcx
0x14000fc3b:	mov	rdx, qword ptr [rsp + 0x48]
0x14000fc40:	jmp	0x14000fc5e
0x14000fc42:	mov	rdx, qword ptr [rsp + 0x48]
0x14000fc47:	jmp	0x14000fc5b
0x14000fc49:	mov	rdx, qword ptr [rsp + 0x48]
0x14000fc4e:	xor	r14d, r14d
0x14000fc51:	mov	ecx, r14d
0x14000fc54:	cmp	rdi, rsi
0x14000fc57:	cmovne	rcx, rax
0x14000fc5b:	mov	r8, rsi
0x14000fc5e:	xorps	xmm0, xmm0
0x14000fc61:	movups	xmmword ptr [rbp - 0x68], xmm0
0x14000fc65:	xorps	xmm1, xmm1
0x14000fc68:	movdqu	xmmword ptr [rbp - 0x58], xmm1
0x14000fc6d:	cmp	rdx, rcx
0x14000fc70:	jb	0x140010060
0x14000fc76:	sub	rdx, rcx
0x14000fc79:	cmp	rdx, r8
0x14000fc7c:	cmovb	r8, rdx
0x14000fc80:	lea	rax, [rsp + 0x38]
0x14000fc85:	cmp	qword ptr [rsp + 0x50], 7
0x14000fc8b:	cmova	rax, qword ptr [rsp + 0x38]
0x14000fc91:	lea	rdx, [rax + rcx*2]
0x14000fc95:	lea	rcx, [rbp - 0x68]
0x14000fc99:	call	0x140008020
0x14000fc9e:	mov	rdx, qword ptr [rsp + 0x50]
0x14000fca3:	mov	rcx, qword ptr [rsp + 0x38]
0x14000fca8:	lea	rbx, [rbp - 0x68]
0x14000fcac:	cmp	rdx, 7
0x14000fcb0:	jbe	0x14000fce4
0x14000fcb2:	lea	rdx, [rdx*2 + 2]
0x14000fcba:	mov	rax, rcx
0x14000fcbd:	cmp	rdx, 0x1000
0x14000fcc4:	jb	0x14000fcdf
0x14000fcc6:	add	rdx, 0x27
0x14000fcca:	mov	rcx, qword ptr [rcx - 8]
0x14000fcce:	sub	rax, rcx
0x14000fcd1:	sub	rax, 8
0x14000fcd5:	cmp	rax, 0x1f
0x14000fcd9:	ja	0x14000fdeb
0x14000fcdf:	call	0x1400136ac
0x14000fce4:	movups	xmm0, xmmword ptr [rbx]
0x14000fce7:	movups	xmmword ptr [rsp + 0x38], xmm0
0x14000fcec:	movups	xmm1, xmmword ptr [rbx + 0x10]
0x14000fcf0:	movups	xmmword ptr [rsp + 0x48], xmm1
0x14000fcf5:	mov	rbx, qword ptr [rsp + 0x68]
0x14000fcfa:	add	rbx, qword ptr [rsp + 0x48]
0x14000fcff:	lea	rdx, [rbx + 0x11]
0x14000fd03:	lea	rcx, [rbp - 0x68]
0x14000fd07:	call	0x14000d810
0x14000fd0c:	nop	
0x14000fd0d:	call	qword ptr [rip + 0xa41d]
0x14000fd13:	mov	ecx, eax
0x14000fd15:	lea	r9, [rsp + 0x58]
0x14000fd1a:	cmp	qword ptr [rsp + 0x70], 7
0x14000fd20:	cmova	r9, qword ptr [rsp + 0x58]
0x14000fd26:	lea	rax, [rsp + 0x38]
0x14000fd2b:	cmp	qword ptr [rsp + 0x50], 7
0x14000fd31:	cmova	rax, qword ptr [rsp + 0x38]
0x14000fd37:	mov	dword ptr [rsp + 0x28], ecx
0x14000fd3b:	mov	qword ptr [rsp + 0x20], rax
0x14000fd40:	lea	r8, [rip + 0x11fa9]
0x14000fd47:	lea	rdx, [rbx + 0x10]
0x14000fd4b:	mov	r14, qword ptr [rbp - 0x68]
0x14000fd4f:	mov	rcx, r14
0x14000fd52:	call	0x14000f760
0x14000fd57:	nop	word ptr [rax + rax]
0x14000fd60:	inc	rsi
0x14000fd63:	cmp	word ptr [r14 + rsi*2], 0
0x14000fd69:	jne	0x14000fd60
0x14000fd6b:	mov	rax, qword ptr [rsp + 0x70]
0x14000fd70:	cmp	rsi, rax
0x14000fd73:	ja	0x14000fda3
0x14000fd75:	lea	rdi, [rsp + 0x58]
0x14000fd7a:	cmp	rax, 7
0x14000fd7e:	cmova	rdi, qword ptr [rsp + 0x58]
0x14000fd84:	mov	qword ptr [rsp + 0x68], rsi
0x14000fd89:	lea	rbx, [rsi + rsi]
0x14000fd8d:	mov	r8, rbx
0x14000fd90:	mov	rdx, r14
0x14000fd93:	mov	rcx, rdi
0x14000fd96:	call	0x140017cb0
0x14000fd9b:	xor	esi, esi
0x14000fd9d:	mov	word ptr [rbx + rdi], si
0x14000fda1:	jmp	0x14000fdb5
0x14000fda3:	mov	r9, r14
0x14000fda6:	mov	rdx, rsi
0x14000fda9:	lea	rcx, [rsp + 0x58]
0x14000fdae:	call	0x140001fa0
0x14000fdb3:	xor	esi, esi
0x14000fdb5:	test	r14, r14
0x14000fdb8:	je	0x14000fe0a
0x14000fdba:	mov	rdx, qword ptr [rbp - 0x58]
0x14000fdbe:	sub	rdx, r14
0x14000fdc1:	sar	rdx, 1
0x14000fdc4:	add	rdx, rdx
0x14000fdc7:	mov	rax, r14
0x14000fdca:	cmp	rdx, 0x1000
0x14000fdd1:	jb	0x14000fe01
0x14000fdd3:	add	rdx, 0x27
0x14000fdd7:	mov	r14, qword ptr [r14 - 8]
0x14000fddb:	sub	rax, r14
0x14000fdde:	sub	rax, 8
0x14000fde2:	cmp	rax, 0x1f
0x14000fde6:	jbe	0x14000fe01
0x14000fde8:	xor	r14d, r14d
0x14000fdeb:	mov	qword ptr [rsp + 0x20], r14
0x14000fdf0:	xor	r9d, r9d
0x14000fdf3:	xor	r8d, r8d
0x14000fdf6:	xor	edx, edx
0x14000fdf8:	xor	ecx, ecx
0x14000fdfa:	call	qword ptr [rip + 0xa580]
0x14000fe00:	int3	
0x14000fe01:	mov	rcx, r14
0x14000fe04:	call	0x1400136ac
0x14000fe09:	nop	
0x14000fe0a:	mov	rdx, qword ptr [rsp + 0x50]
0x14000fe0f:	cmp	rdx, 7
0x14000fe13:	jbe	0x14000fe5e
0x14000fe15:	lea	rdx, [rdx*2 + 2]
0x14000fe1d:	mov	rcx, qword ptr [rsp + 0x38]
0x14000fe22:	mov	rax, rcx
0x14000fe25:	cmp	rdx, 0x1000
0x14000fe2c:	jb	0x14000fe59
0x14000fe2e:	add	rdx, 0x27
0x14000fe32:	mov	rcx, qword ptr [rcx - 8]
0x14000fe36:	sub	rax, rcx
0x14000fe39:	sub	rax, 8
0x14000fe3d:	cmp	rax, 0x1f
0x14000fe41:	jbe	0x14000fe59
0x14000fe43:	mov	qword ptr [rsp + 0x20], rsi
0x14000fe48:	xor	r9d, r9d
0x14000fe4b:	xor	r8d, r8d
0x14000fe4e:	xor	edx, edx
0x14000fe50:	xor	ecx, ecx
0x14000fe52:	call	qword ptr [rip + 0xa528]
0x14000fe58:	int3	
0x14000fe59:	call	0x1400136ac
0x14000fe5e:	mov	qword ptr [rsp + 0x48], rsi
0x14000fe63:	mov	qword ptr [rsp + 0x50], r15
0x14000fe68:	mov	word ptr [rsp + 0x38], si
0x14000fe6d:	lea	rcx, [rsp + 0x58]
0x14000fe72:	cmp	qword ptr [rsp + 0x70], 7
0x14000fe78:	cmova	rcx, qword ptr [rsp + 0x58]
0x14000fe7e:	mov	r8d, 0x40
0x14000fe84:	lea	rdx, [rip + 0x11e81]
0x14000fe8b:	call	qword ptr [rip + 0xa52f]
0x14000fe91:	mov	rbx, rax
0x14000fe94:	test	rax, rax
0x14000fe97:	je	0x14000feb3
0x14000fe99:	xor	r9d, r9d
0x14000fe9c:	mov	r8d, r12d
0x14000fe9f:	xor	edx, edx
0x14000fea1:	mov	rcx, rax
0x14000fea4:	call	qword ptr [rip + 0xa526]
0x14000feaa:	mov	qword ptr [rip + 0x18b6f], rbx
0x14000feb1:	jmp	0x14000feb6
0x14000feb3:	mov	r13b, 1
0x14000feb6:	xorps	xmm0, xmm0
0x14000feb9:	movups	xmmword ptr [rsp + 0x78], xmm0
0x14000febe:	movdqa	xmm1, xmmword ptr [rip + 0x11f5a]
0x14000fec6:	movdqu	xmmword ptr [rbp - 0x78], xmm1
0x14000fecb:	mov	word ptr [rsp + 0x78], si
0x14000fed0:	lea	r9, [rip + 0x11e39]
0x14000fed7:	lea	r8, [rip + 0x11ec2]
0x14000fede:	mov	edx, 0x1c
0x14000fee3:	lea	rcx, [rbp - 0x68]
0x14000fee7:	call	0x14000f760
0x14000feec:	lea	rdx, [rsp + 0x78]
0x14000fef1:	lea	rcx, [rbp - 0x68]
0x14000fef5:	call	0x14000c8b0
0x14000fefa:	test	al, al
0x14000fefc:	jne	0x14000ff2c
0x14000fefe:	lea	r9, [rip + 0x11e0b]
0x14000ff05:	lea	r8, [rip + 0x11eb4]
0x14000ff0c:	mov	edx, 0x19
0x14000ff11:	lea	rcx, [rbp - 0x30]
0x14000ff15:	call	0x14000f760
0x14000ff1a:	lea	rdx, [rsp + 0x78]
0x14000ff1f:	lea	rcx, [rbp - 0x30]
0x14000ff23:	call	0x14000c8b0
0x14000ff28:	test	al, al
0x14000ff2a:	je	0x14000ff45
0x14000ff2c:	lea	rcx, [rsp + 0x78]
0x14000ff31:	cmp	qword ptr [rbp - 0x70], 7
0x14000ff36:	cmova	rcx, qword ptr [rsp + 0x78]
0x14000ff3c:	call	qword ptr [rip + 0xa2ee]
0x14000ff42:	mov	r12d, eax
0x14000ff45:	mov	dword ptr [rip + 0x18acc], r12d
0x14000ff4c:	mov	rdx, qword ptr [rbp - 0x70]
0x14000ff50:	cmp	rdx, 7
0x14000ff54:	jbe	0x14000ff9f
0x14000ff56:	lea	rdx, [rdx*2 + 2]
0x14000ff5e:	mov	rcx, qword ptr [rsp + 0x78]
0x14000ff63:	mov	rax, rcx
0x14000ff66:	cmp	rdx, 0x1000
0x14000ff6d:	jb	0x14000ff9a
0x14000ff6f:	add	rdx, 0x27
0x14000ff73:	mov	rcx, qword ptr [rcx - 8]
0x14000ff77:	sub	rax, rcx
0x14000ff7a:	sub	rax, 8
0x14000ff7e:	cmp	rax, 0x1f
0x14000ff82:	jbe	0x14000ff9a
0x14000ff84:	mov	qword ptr [rsp + 0x20], rsi
0x14000ff89:	xor	r9d, r9d
0x14000ff8c:	xor	r8d, r8d
0x14000ff8f:	xor	edx, edx
0x14000ff91:	xor	ecx, ecx
0x14000ff93:	call	qword ptr [rip + 0xa3e7]
0x14000ff99:	int3	
0x14000ff9a:	call	0x1400136ac
0x14000ff9f:	movdqa	xmm0, xmmword ptr [rip + 0x11e79]
0x14000ffa7:	movdqu	xmmword ptr [rbp - 0x78], xmm0
0x14000ffac:	mov	word ptr [rsp + 0x78], si
0x14000ffb1:	nop	
0x14000ffb2:	mov	dword ptr [rip + 0x18a64], esi
0x14000ffb8:	test	r13b, r13b
0x14000ffbb:	je	0x14000ffda
0x14000ffbd:	lea	rdx, [rsp + 0x58]
0x14000ffc2:	cmp	qword ptr [rsp + 0x70], 7
0x14000ffc8:	cmova	rdx, qword ptr [rsp + 0x58]
0x14000ffce:	lea	rcx, [rip + 0x11d5b]
0x14000ffd5:	call	0x140010190
0x14000ffda:	mov	bl, 1
0x14000ffdc:	mov	r15, qword ptr [rsp + 0x70]
0x14000ffe1:	cmp	r15, 7
0x14000ffe5:	jbe	0x140010030
0x14000ffe7:	lea	rdx, [r15*2 + 2]
0x14000ffef:	mov	rcx, qword ptr [rsp + 0x58]
0x14000fff4:	mov	rax, rcx
0x14000fff7:	cmp	rdx, 0x1000
0x14000fffe:	jb	0x14001002b
0x140010000:	add	rdx, 0x27
0x140010004:	mov	rcx, qword ptr [rcx - 8]
0x140010008:	sub	rax, rcx
0x14001000b:	sub	rax, 8
0x14001000f:	cmp	rax, 0x1f
0x140010013:	jbe	0x14001002b
0x140010015:	mov	qword ptr [rsp + 0x20], rsi
0x14001001a:	xor	r9d, r9d
0x14001001d:	xor	r8d, r8d
0x140010020:	xor	edx, edx
0x140010022:	xor	ecx, ecx
0x140010024:	call	qword ptr [rip + 0xa356]
0x14001002a:	int3	
0x14001002b:	call	0x1400136ac
0x140010030:	movzx	eax, bl
0x140010033:	mov	rcx, qword ptr [rbp + 8]
0x140010037:	xor	rcx, rsp
0x14001003a:	call	0x140013650
0x14001003f:	lea	r11, [rsp + 0x110]
0x140010047:	mov	rbx, qword ptr [r11 + 0x30]
0x14001004b:	mov	rsi, qword ptr [r11 + 0x38]
0x14001004f:	mov	rdi, qword ptr [r11 + 0x40]
0x140010053:	mov	rsp, r11
0x140010056:	pop	r15
0x140010058:	pop	r14
0x14001005a:	pop	r13
0x14001005c:	pop	r12
0x14001005e:	pop	rbp
0x14001005f:	ret	
0x140010060:	call	0x140002120
0x140010065:	nop	
0x140010066:	int3	
0x140010067:	int3	
0x140010068:	int3	
0x140010069:	int3	
0x14001006a:	int3	
0x14001006b:	int3	
0x14001006c:	int3	
0x14001006d:	int3	
0x14001006e:	int3	
0x14001006f:	int3	
0x140010070:	mov	rax, rsp
0x140010073:	mov	qword ptr [rax + 8], rcx
0x140010077:	mov	qword ptr [rax + 0x10], rdx
0x14001007b:	mov	qword ptr [rax + 0x18], r8
0x14001007f:	mov	qword ptr [rax + 0x20], r9
0x140010083:	sub	rsp, 0x38
0x140010087:	cmp	dword ptr [rip + 0x1898a], 4
0x14001008e:	jl	0x1400100f8
0x140010090:	mov	qword ptr [rax - 8], rbx
0x140010094:	xor	ebx, ebx
0x140010096:	mov	qword ptr [rax - 0x10], rdi
0x14001009a:	lea	rdi, [rax + 0x10]
0x14001009e:	mov	eax, 1
0x1400100a3:	xchg	dword ptr [rip + 0x18973], eax
0x1400100a9:	test	eax, eax
0x1400100ab:	je	0x1400100cf
0x1400100ad:	nop	dword ptr [rax]
0x1400100b0:	mov	eax, ebx
0x1400100b2:	inc	ebx
0x1400100b4:	test	eax, 0x3ff
0x1400100b9:	jne	0x1400100c0
0x1400100bb:	call	0x1400134e8
0x1400100c0:	mov	eax, 1
0x1400100c5:	xchg	dword ptr [rip + 0x18951], eax
0x1400100cb:	test	eax, eax
0x1400100cd:	jne	0x1400100b0
0x1400100cf:	mov	rdx, qword ptr [rsp + 0x40]
0x1400100d4:	mov	r8, rdi
0x1400100d7:	mov	rcx, qword ptr [rip + 0x18942]
0x1400100de:	call	0x14000b130
0x1400100e3:	mov	rdi, qword ptr [rsp + 0x28]
0x1400100e8:	nop	
0x1400100e9:	mov	rbx, qword ptr [rsp + 0x30]
0x1400100ee:	mov	dword ptr [rip + 0x18924], 0
0x1400100f8:	add	rsp, 0x38
0x1400100fc:	ret	
0x1400100fd:	int3	
0x1400100fe:	int3	
0x1400100ff:	int3	
0x140010100:	mov	rax, rsp
0x140010103:	mov	qword ptr [rax + 8], rcx
0x140010107:	mov	qword ptr [rax + 0x10], rdx
0x14001010b:	mov	qword ptr [rax + 0x18], r8
0x14001010f:	mov	qword ptr [rax + 0x20], r9
0x140010113:	sub	rsp, 0x38
0x140010117:	cmp	dword ptr [rip + 0x188fa], 3
0x14001011e:	jl	0x140010188
0x140010120:	mov	qword ptr [rax - 8], rbx
0x140010124:	xor	ebx, ebx
0x140010126:	mov	qword ptr [rax - 0x10], rdi
0x14001012a:	lea	rdi, [rax + 0x10]
0x14001012e:	mov	eax, 1
0x140010133:	xchg	dword ptr [rip + 0x188e3], eax
0x140010139:	test	eax, eax
0x14001013b:	je	0x14001015f
0x14001013d:	nop	dword ptr [rax]
0x140010140:	mov	eax, ebx
0x140010142:	inc	ebx
0x140010144:	test	eax, 0x3ff
0x140010149:	jne	0x140010150
0x14001014b:	call	0x1400134e8
0x140010150:	mov	eax, 1
0x140010155:	xchg	dword ptr [rip + 0x188c1], eax
0x14001015b:	test	eax, eax
0x14001015d:	jne	0x140010140
0x14001015f:	mov	rdx, qword ptr [rsp + 0x40]
0x140010164:	mov	r8, rdi
0x140010167:	mov	rcx, qword ptr [rip + 0x188b2]
0x14001016e:	call	0x14000b130
0x140010173:	mov	rdi, qword ptr [rsp + 0x28]
0x140010178:	nop	
0x140010179:	mov	rbx, qword ptr [rsp + 0x30]
0x14001017e:	mov	dword ptr [rip + 0x18894], 0
0x140010188:	add	rsp, 0x38
0x14001018c:	ret	
0x14001018d:	int3	
0x14001018e:	int3	
0x14001018f:	int3	
0x140010190:	mov	rax, rsp
0x140010193:	mov	qword ptr [rax + 8], rcx
0x140010197:	mov	qword ptr [rax + 0x10], rdx
0x14001019b:	mov	qword ptr [rax + 0x18], r8
0x14001019f:	mov	qword ptr [rax + 0x20], r9
0x1400101a3:	push	rbx
0x1400101a4:	push	rbp
0x1400101a5:	push	rsi
0x1400101a6:	push	rdi
0x1400101a7:	push	r12
0x1400101a9:	push	r13
0x1400101ab:	push	r14
0x1400101ad:	push	r15
0x1400101af:	sub	rsp, 0x68
0x1400101b3:	mov	rbx, rcx
0x1400101b6:	lea	r13, [rax + 0x10]
0x1400101ba:	call	0x14000aea0
0x1400101bf:	mov	r15, rax
0x1400101c2:	mov	rcx, qword ptr [rax]
0x1400101c5:	or	rcx, 2
0x1400101c9:	mov	qword ptr [rsp + 0x28], r13
0x1400101ce:	xor	ebp, ebp
0x1400101d0:	mov	qword ptr [rsp + 0x20], rbp
0x1400101d5:	mov	r9, rbx
0x1400101d8:	xor	r8d, r8d
0x1400101db:	xor	edx, edx
0x1400101dd:	call	qword ptr [rip + 0xa1cd]
0x1400101e3:	mov	r12, 0xffffffffffffffff
0x1400101ea:	test	eax, eax
0x1400101ec:	cmovs	eax, r12d
0x1400101f0:	add	eax, 1
0x1400101f3:	movsxd	r14, eax
0x1400101f6:	xorps	xmm0, xmm0
0x1400101f9:	movdqu	xmmword ptr [rsp + 0x48], xmm0
0x1400101ff:	mov	esi, ebp
0x140010201:	mov	qword ptr [rsp + 0x58], rbp
0x140010206:	je	0x140010287
0x140010208:	movabs	rax, 0x7fffffffffffffff
0x140010212:	cmp	r14, rax
0x140010215:	ja	0x1400103f0
0x14001021b:	lea	rbx, [r14 + r14]
0x14001021f:	test	rbx, rbx
0x140010222:	jne	0x140010228
0x140010224:	mov	edi, ebp
0x140010226:	jmp	0x140010265
0x140010228:	cmp	rbx, 0x1000
0x14001022f:	jb	0x14001025a
0x140010231:	lea	rcx, [rbx + 0x27]
0x140010235:	cmp	rcx, rbx
0x140010238:	jbe	0x1400103ea
0x14001023e:	call	0x140013670
0x140010243:	test	rax, rax
0x140010246:	je	0x1400103b8
0x14001024c:	lea	rdi, [rax + 0x27]
0x140010250:	and	rdi, 0xffffffffffffffe0
0x140010254:	mov	qword ptr [rdi - 8], rax
0x140010258:	jmp	0x140010265
0x14001025a:	mov	rcx, rbx
0x14001025d:	call	0x140013670
0x140010262:	mov	rdi, rax
0x140010265:	mov	qword ptr [rsp + 0x48], rdi
0x14001026a:	lea	rsi, [rbx + rdi]
0x14001026e:	mov	qword ptr [rsp + 0x58], rsi
0x140010273:	mov	r8, rbx
0x140010276:	xor	edx, edx
0x140010278:	mov	rcx, rdi
0x14001027b:	call	0x140018350
0x140010280:	mov	qword ptr [rsp + 0x50], rsi
0x140010285:	jmp	0x14001028c
0x140010287:	mov	rdi, qword ptr [rsp + 0x48]
0x14001028c:	mov	qword ptr [rsp + 0x30], r13
0x140010291:	mov	qword ptr [rsp + 0x28], rbp
0x140010296:	mov	rax, qword ptr [rsp + 0xb0]
0x14001029e:	mov	qword ptr [rsp + 0x20], rax
0x1400102a3:	mov	r9, r12
0x1400102a6:	mov	r8, r14
0x1400102a9:	mov	rdx, rdi
0x1400102ac:	mov	rcx, qword ptr [r15]
0x1400102af:	call	qword ptr [rip + 0xa123]
0x1400102b5:	mov	rcx, rdi
0x1400102b8:	call	qword ptr [rip + 0x9e6a]
0x1400102be:	lea	rax, [rip + 0x18757]
0x1400102c5:	mov	qword ptr [rsp + 0x40], rax
0x1400102ca:	mov	ebx, ebp
0x1400102cc:	mov	eax, 1
0x1400102d1:	xchg	dword ptr [rip + 0x18745], eax
0x1400102d7:	test	eax, eax
0x1400102d9:	je	0x1400102ff
0x1400102db:	nop	dword ptr [rax + rax]
0x1400102e0:	mov	eax, ebx
0x1400102e2:	inc	ebx
0x1400102e4:	test	eax, 0x3ff
0x1400102e9:	jne	0x1400102f0
0x1400102eb:	call	0x1400134e8
0x1400102f0:	mov	eax, 1
0x1400102f5:	xchg	dword ptr [rip + 0x18721], eax
0x1400102fb:	test	eax, eax
0x1400102fd:	jne	0x1400102e0
0x1400102ff:	mov	r14d, 8
0x140010305:	mov	rax, qword ptr gs:[0x58]
0x14001030e:	add	r14, qword ptr [rax]
0x140010311:	mov	rax, qword ptr [r14]
0x140010314:	test	rax, rax
0x140010317:	jne	0x140010342
0x140010319:	mov	ecx, 2
0x14001031e:	call	qword ptr [rip + 0xa084]
0x140010324:	mov	rbx, rax
0x140010327:	mov	ecx, 0xfffffff4
0x14001032c:	call	qword ptr [rip + 0x9d7e]
0x140010332:	mov	rdx, rax
0x140010335:	mov	r8, rbx
0x140010338:	mov	rcx, rdi
0x14001033b:	call	0x14000b220
0x140010340:	jmp	0x14001034b
0x140010342:	mov	rcx, rdi
0x140010345:	call	qword ptr [rip + 0xa10d]
0x14001034b:	cmp	dword ptr [rip + 0x186c6], 0
0x140010352:	je	0x140010382
0x140010354:	mov	ecx, 2
0x140010359:	call	qword ptr [rip + 0xa049]
0x14001035f:	mov	rcx, qword ptr [rip + 0x186ba]
0x140010366:	cmp	rcx, rax
0x140010369:	jne	0x140010371
0x14001036b:	cmp	qword ptr [r14], 0
0x14001036f:	je	0x140010382
0x140010371:	mov	r8, r13
0x140010374:	mov	rdx, qword ptr [rsp + 0xb0]
0x14001037c:	call	0x14000b130
0x140010381:	nop	
0x140010382:	nop	
0x140010383:	mov	dword ptr [rip + 0x18693], ebp
0x140010389:	test	rdi, rdi
0x14001038c:	je	0x1400103d9
0x14001038e:	sub	rsi, rdi
0x140010391:	sar	rsi, 1
0x140010394:	add	rsi, rsi
0x140010397:	mov	rax, rdi
0x14001039a:	cmp	rsi, 0x1000
0x1400103a1:	jb	0x1400103ce
0x1400103a3:	add	rsi, 0x27
0x1400103a7:	mov	rdi, qword ptr [rdi - 8]
0x1400103ab:	sub	rax, rdi
0x1400103ae:	sub	rax, 8
0x1400103b2:	cmp	rax, 0x1f
0x1400103b6:	jbe	0x1400103ce
0x1400103b8:	mov	qword ptr [rsp + 0x20], rbp
0x1400103bd:	xor	r9d, r9d
0x1400103c0:	xor	r8d, r8d
0x1400103c3:	xor	edx, edx
0x1400103c5:	xor	ecx, ecx
0x1400103c7:	call	qword ptr [rip + 0x9fb3]
0x1400103cd:	int3	
0x1400103ce:	mov	rdx, rsi
0x1400103d1:	mov	rcx, rdi
0x1400103d4:	call	0x1400136ac
0x1400103d9:	add	rsp, 0x68
0x1400103dd:	pop	r15
0x1400103df:	pop	r14
0x1400103e1:	pop	r13
0x1400103e3:	pop	r12
0x1400103e5:	pop	rdi
0x1400103e6:	pop	rsi
0x1400103e7:	pop	rbp
0x1400103e8:	pop	rbx
0x1400103e9:	ret	
0x1400103ea:	call	0x140001240
0x1400103ef:	int3	
0x1400103f0:	call	0x14000e420
0x1400103f5:	int3	
0x1400103f6:	int3	
0x1400103f7:	int3	
0x1400103f8:	int3	
0x1400103f9:	int3	
0x1400103fa:	int3	
0x1400103fb:	int3	
0x1400103fc:	int3	
0x1400103fd:	int3	
0x1400103fe:	int3	
0x1400103ff:	int3	
0x140010400:	mov	rax, rsp
0x140010403:	mov	qword ptr [rax + 8], rcx
0x140010407:	mov	qword ptr [rax + 0x10], rdx
0x14001040b:	mov	qword ptr [rax + 0x18], r8
0x14001040f:	mov	qword ptr [rax + 0x20], r9
0x140010413:	sub	rsp, 0x38
0x140010417:	cmp	dword ptr [rip + 0x185fa], 2
0x14001041e:	jl	0x140010488
0x140010420:	mov	qword ptr [rax - 8], rbx
0x140010424:	xor	ebx, ebx
0x140010426:	mov	qword ptr [rax - 0x10], rdi
0x14001042a:	lea	rdi, [rax + 0x10]
0x14001042e:	mov	eax, 1
0x140010433:	xchg	dword ptr [rip + 0x185e3], eax
0x140010439:	test	eax, eax
0x14001043b:	je	0x14001045f
0x14001043d:	nop	dword ptr [rax]
0x140010440:	mov	eax, ebx
0x140010442:	inc	ebx
0x140010444:	test	eax, 0x3ff
0x140010449:	jne	0x140010450
0x14001044b:	call	0x1400134e8
0x140010450:	mov	eax, 1
0x140010455:	xchg	dword ptr [rip + 0x185c1], eax
0x14001045b:	test	eax, eax
0x14001045d:	jne	0x140010440
0x14001045f:	mov	rdx, qword ptr [rsp + 0x40]
0x140010464:	mov	r8, rdi
0x140010467:	mov	rcx, qword ptr [rip + 0x185b2]
0x14001046e:	call	0x14000b130
0x140010473:	mov	rdi, qword ptr [rsp + 0x28]
0x140010478:	nop	
0x140010479:	mov	rbx, qword ptr [rsp + 0x30]
0x14001047e:	mov	dword ptr [rip + 0x18594], 0
0x140010488:	add	rsp, 0x38
0x14001048c:	ret	
0x14001048d:	int3	
0x14001048e:	int3	
0x14001048f:	int3	
0x140010490:	sub	rsp, 0x28
0x140010494:	cmp	qword ptr [rip + 0x18584], 0
0x14001049c:	je	0x1400104f0
0x14001049e:	mov	eax, 1
0x1400104a3:	mov	qword ptr [rsp + 0x20], rbx
0x1400104a8:	xchg	dword ptr [rip + 0x1856e], eax
0x1400104ae:	xor	ebx, ebx
0x1400104b0:	test	eax, eax
0x1400104b2:	je	0x1400104d3
0x1400104b4:	mov	eax, ebx
0x1400104b6:	inc	ebx
0x1400104b8:	test	eax, 0x3ff
0x1400104bd:	jne	0x1400104c4
0x1400104bf:	call	0x1400134e8
0x1400104c4:	mov	eax, 1
0x1400104c9:	xchg	dword ptr [rip + 0x1854d], eax
0x1400104cf:	test	eax, eax
0x1400104d1:	jne	0x1400104b4
0x1400104d3:	mov	rcx, qword ptr [rip + 0x18546]
0x1400104da:	call	qword ptr [rip + 0x9ee8]
0x1400104e0:	mov	rbx, qword ptr [rsp + 0x20]
0x1400104e5:	nop	
0x1400104e6:	mov	dword ptr [rip + 0x1852c], 0
0x1400104f0:	mov	ecx, 2
0x1400104f5:	call	qword ptr [rip + 0x9ead]
0x1400104fb:	mov	rcx, rax
0x1400104fe:	call	qword ptr [rip + 0x9ec4]
0x140010504:	mov	ecx, 1
0x140010509:	call	qword ptr [rip + 0x9e99]
0x14001050f:	mov	rcx, rax
0x140010512:	add	rsp, 0x28
0x140010516:	jmp	qword ptr [rip + 0x9eab]
0x14001051d:	int3	
0x14001051e:	int3	
0x14001051f:	int3	
0x140010520:	mov	rax, qword ptr [rcx]
0x140010523:	nop	
0x140010524:	mov	dword ptr [rax], 0
0x14001052a:	ret	
0x14001052b:	int3	
0x14001052c:	int3	
0x14001052d:	int3	
0x14001052e:	int3	
0x14001052f:	int3	
0x140010530:	mov	qword ptr [rsp + 0x10], rbx
0x140010535:	mov	qword ptr [rsp + 0x18], rsi
0x14001053a:	mov	qword ptr [rsp + 0x20], rdi
0x14001053f:	push	r14
0x140010541:	sub	rsp, 0x90
0x140010548:	mov	rax, qword ptr [rip + 0x16b71]
0x14001054f:	xor	rax, rsp
0x140010552:	mov	qword ptr [rsp + 0x80], rax
0x14001055a:	mov	esi, r9d
0x14001055d:	mov	edi, r8d
0x140010560:	mov	ebx, edx
0x140010562:	mov	r14, rcx
0x140010565:	mov	qword ptr [rsp + 0x30], rcx
0x14001056a:	xorps	xmm0, xmm0
0x14001056d:	movups	xmmword ptr [rsp + 0x60], xmm0
0x140010572:	xorps	xmm1, xmm1
0x140010575:	movdqu	xmmword ptr [rsp + 0x70], xmm1
0x14001057b:	xor	r8d, r8d
0x14001057e:	lea	rdx, [rip + 0x11813]
0x140010585:	lea	rcx, [rsp + 0x60]
0x14001058a:	call	0x140008020
0x14001058f:	nop	
0x140010590:	xorps	xmm0, xmm0
0x140010593:	movups	xmmword ptr [rsp + 0x40], xmm0
0x140010598:	xorps	xmm1, xmm1
0x14001059b:	movdqu	xmmword ptr [rsp + 0x50], xmm1
0x1400105a1:	xor	r8d, r8d
0x1400105a4:	lea	rdx, [rip + 0x117ed]
0x1400105ab:	lea	rcx, [rsp + 0x40]
0x1400105b0:	call	0x140008020
0x1400105b5:	nop	
0x1400105b6:	mov	dword ptr [r14], ebx
0x1400105b9:	mov	dword ptr [r14 + 4], edi
0x1400105bd:	mov	dword ptr [r14 + 8], esi
0x1400105c1:	lea	rcx, [r14 + 0x10]
0x1400105c5:	lea	rdx, [rsp + 0x40]
0x1400105ca:	call	0x14000acb0
0x1400105cf:	nop	
0x1400105d0:	lea	rcx, [r14 + 0x30]
0x1400105d4:	lea	rdx, [rsp + 0x60]
0x1400105d9:	call	0x14000acb0
0x1400105de:	nop	
0x1400105df:	mov	rdx, qword ptr [rsp + 0x58]
0x1400105e4:	cmp	rdx, 7
0x1400105e8:	jbe	0x140010638
0x1400105ea:	lea	rdx, [rdx*2 + 2]
0x1400105f2:	mov	rcx, qword ptr [rsp + 0x40]
0x1400105f7:	mov	rax, rcx
0x1400105fa:	cmp	rdx, 0x1000
0x140010601:	jb	0x140010632
0x140010603:	add	rdx, 0x27
0x140010607:	mov	rcx, qword ptr [rcx - 8]
0x14001060b:	sub	rax, rcx
0x14001060e:	sub	rax, 8
0x140010612:	cmp	rax, 0x1f
0x140010616:	jbe	0x140010632
0x140010618:	mov	qword ptr [rsp + 0x20], 0
0x140010621:	xor	r9d, r9d
0x140010624:	xor	r8d, r8d
0x140010627:	xor	edx, edx
0x140010629:	xor	ecx, ecx
0x14001062b:	call	qword ptr [rip + 0x9d4f]
0x140010631:	int3	
0x140010632:	call	0x1400136ac
0x140010637:	nop	
0x140010638:	mov	rdx, qword ptr [rsp + 0x78]
0x14001063d:	cmp	rdx, 7
0x140010641:	jbe	0x140010690
0x140010643:	lea	rdx, [rdx*2 + 2]
0x14001064b:	mov	rcx, qword ptr [rsp + 0x60]
0x140010650:	mov	rax, rcx
0x140010653:	cmp	rdx, 0x1000
0x14001065a:	jb	0x14001068b
0x14001065c:	add	rdx, 0x27
0x140010660:	mov	rcx, qword ptr [rcx - 8]
0x140010664:	sub	rax, rcx
0x140010667:	sub	rax, 8
0x14001066b:	cmp	rax, 0x1f
0x14001066f:	jbe	0x14001068b
0x140010671:	mov	qword ptr [rsp + 0x20], 0
0x14001067a:	xor	r9d, r9d
0x14001067d:	xor	r8d, r8d
0x140010680:	xor	edx, edx
0x140010682:	xor	ecx, ecx
0x140010684:	call	qword ptr [rip + 0x9cf6]
0x14001068a:	int3	
0x14001068b:	call	0x1400136ac
0x140010690:	mov	rax, r14
0x140010693:	mov	rcx, qword ptr [rsp + 0x80]
0x14001069b:	xor	rcx, rsp
0x14001069e:	call	0x140013650
0x1400106a3:	lea	r11, [rsp + 0x90]
0x1400106ab:	mov	rbx, qword ptr [r11 + 0x18]
0x1400106af:	mov	rsi, qword ptr [r11 + 0x20]
0x1400106b3:	mov	rdi, qword ptr [r11 + 0x28]
0x1400106b7:	mov	rsp, r11
0x1400106ba:	pop	r14
0x1400106bc:	ret	
0x1400106bd:	int3	
0x1400106be:	int3	
0x1400106bf:	int3	
0x1400106c0:	push	rbx
0x1400106c2:	sub	rsp, 0x90
0x1400106c9:	mov	rax, qword ptr [rip + 0x169f0]
0x1400106d0:	xor	rax, rsp
0x1400106d3:	mov	qword ptr [rsp + 0x80], rax
0x1400106db:	mov	rbx, rcx
0x1400106de:	mov	qword ptr [rsp + 0x30], rcx
0x1400106e3:	xorps	xmm0, xmm0
0x1400106e6:	movups	xmmword ptr [rsp + 0x60], xmm0
0x1400106eb:	xorps	xmm1, xmm1
0x1400106ee:	movdqu	xmmword ptr [rsp + 0x70], xmm1
0x1400106f4:	xor	r8d, r8d
0x1400106f7:	lea	rdx, [rip + 0x1169a]
0x1400106fe:	lea	rcx, [rsp + 0x60]
0x140010703:	call	0x140008020
0x140010708:	nop	
0x140010709:	xorps	xmm0, xmm0
0x14001070c:	movups	xmmword ptr [rsp + 0x40], xmm0
0x140010711:	xorps	xmm1, xmm1
0x140010714:	movdqu	xmmword ptr [rsp + 0x50], xmm1
0x14001071a:	xor	r8d, r8d
0x14001071d:	lea	rdx, [rip + 0x11674]
0x140010724:	lea	rcx, [rsp + 0x40]
0x140010729:	call	0x140008020
0x14001072e:	nop	
0x14001072f:	mov	qword ptr [rbx], 0xffffffffffffffff
0x140010736:	mov	dword ptr [rbx + 8], 0xffffffff
0x14001073d:	lea	rcx, [rbx + 0x10]
0x140010741:	lea	rdx, [rsp + 0x40]
0x140010746:	call	0x14000acb0
0x14001074b:	nop	
0x14001074c:	lea	rcx, [rbx + 0x30]
0x140010750:	lea	rdx, [rsp + 0x60]
0x140010755:	call	0x14000acb0
0x14001075a:	nop	
0x14001075b:	mov	rdx, qword ptr [rsp + 0x58]
0x140010760:	cmp	rdx, 7
0x140010764:	jbe	0x1400107b4
0x140010766:	lea	rdx, [rdx*2 + 2]
0x14001076e:	mov	rcx, qword ptr [rsp + 0x40]
0x140010773:	mov	rax, rcx
0x140010776:	cmp	rdx, 0x1000
0x14001077d:	jb	0x1400107ae
0x14001077f:	add	rdx, 0x27
0x140010783:	mov	rcx, qword ptr [rcx - 8]
0x140010787:	sub	rax, rcx
0x14001078a:	sub	rax, 8
0x14001078e:	cmp	rax, 0x1f
0x140010792:	jbe	0x1400107ae
0x140010794:	mov	qword ptr [rsp + 0x20], 0
0x14001079d:	xor	r9d, r9d
0x1400107a0:	xor	r8d, r8d
0x1400107a3:	xor	edx, edx
0x1400107a5:	xor	ecx, ecx
0x1400107a7:	call	qword ptr [rip + 0x9bd3]
0x1400107ad:	int3	
0x1400107ae:	call	0x1400136ac
0x1400107b3:	nop	
0x1400107b4:	mov	rdx, qword ptr [rsp + 0x78]
0x1400107b9:	cmp	rdx, 7
0x1400107bd:	jbe	0x14001080c
0x1400107bf:	lea	rdx, [rdx*2 + 2]
0x1400107c7:	mov	rcx, qword ptr [rsp + 0x60]
0x1400107cc:	mov	rax, rcx
0x1400107cf:	cmp	rdx, 0x1000
0x1400107d6:	jb	0x140010807
0x1400107d8:	add	rdx, 0x27
0x1400107dc:	mov	rcx, qword ptr [rcx - 8]
0x1400107e0:	sub	rax, rcx
0x1400107e3:	sub	rax, 8
0x1400107e7:	cmp	rax, 0x1f
0x1400107eb:	jbe	0x140010807
0x1400107ed:	mov	qword ptr [rsp + 0x20], 0
0x1400107f6:	xor	r9d, r9d
0x1400107f9:	xor	r8d, r8d
0x1400107fc:	xor	edx, edx
0x1400107fe:	xor	ecx, ecx
0x140010800:	call	qword ptr [rip + 0x9b7a]
0x140010806:	int3	
0x140010807:	call	0x1400136ac
0x14001080c:	mov	rax, rbx
0x14001080f:	mov	rcx, qword ptr [rsp + 0x80]
0x140010817:	xor	rcx, rsp
0x14001081a:	call	0x140013650
0x14001081f:	add	rsp, 0x90
0x140010826:	pop	rbx
0x140010827:	ret	
0x140010828:	int3	
0x140010829:	int3	
0x14001082a:	int3	
0x14001082b:	int3	
0x14001082c:	int3	
0x14001082d:	int3	
0x14001082e:	int3	
0x14001082f:	int3	
0x140010830:	mov	qword ptr [rsp + 0x18], rbx
0x140010835:	push	rbp
0x140010836:	push	rsi
0x140010837:	push	rdi
0x140010838:	sub	rsp, 0x70
0x14001083c:	mov	rax, qword ptr [rip + 0x1687d]
0x140010843:	xor	rax, rsp
0x140010846:	mov	qword ptr [rsp + 0x60], rax
0x14001084b:	mov	rbx, rdx
0x14001084e:	mov	rsi, rcx
0x140010851:	mov	qword ptr [rsp + 0x38], rdx
0x140010856:	xor	ebp, ebp
0x140010858:	mov	dword ptr [rsp + 0x30], ebp
0x14001085c:	mov	edx, dword ptr [rcx]
0x14001085e:	mov	rcx, rbx
0x140010861:	call	0x14000b060
0x140010866:	mov	dword ptr [rsp + 0x30], 1
0x14001086e:	mov	rcx, qword ptr [rbx + 0x10]
0x140010872:	mov	rdx, qword ptr [rbx + 0x18]
0x140010876:	cmp	rcx, rdx
0x140010879:	jae	0x140010899
0x14001087b:	lea	rax, [rcx + 1]
0x14001087f:	mov	qword ptr [rbx + 0x10], rax
0x140010883:	mov	rax, rbx
0x140010886:	cmp	rdx, 7
0x14001088a:	jbe	0x14001088f
0x14001088c:	mov	rax, qword ptr [rbx]
0x14001088f:	mov	edi, 0x2e
0x140010894:	mov	dword ptr [rax + rcx*2], edi
0x140010897:	jmp	0x1400108a9
0x140010899:	mov	edi, 0x2e
0x14001089e:	mov	r9d, edi
0x1400108a1:	mov	rcx, rbx
0x1400108a4:	call	0x140007e80
0x1400108a9:	mov	edx, dword ptr [rsi + 4]
0x1400108ac:	lea	rcx, [rsp + 0x40]
0x1400108b1:	call	0x14000b060
0x1400108b6:	nop	
0x1400108b7:	mov	rdx, rax
0x1400108ba:	mov	rcx, rbx
0x1400108bd:	call	0x140006cc0
0x1400108c2:	nop	
0x1400108c3:	mov	rdx, qword ptr [rsp + 0x58]
0x1400108c8:	cmp	rdx, 7
0x1400108cc:	jbe	0x140010917
0x1400108ce:	lea	rdx, [rdx*2 + 2]
0x1400108d6:	mov	rcx, qword ptr [rsp + 0x40]
0x1400108db:	mov	rax, rcx
0x1400108de:	cmp	rdx, 0x1000
0x1400108e5:	jb	0x140010912
0x1400108e7:	add	rdx, 0x27
0x1400108eb:	mov	rcx, qword ptr [rcx - 8]
0x1400108ef:	sub	rax, rcx
0x1400108f2:	sub	rax, 8
0x1400108f6:	cmp	rax, 0x1f
0x1400108fa:	jbe	0x140010912
0x1400108fc:	mov	qword ptr [rsp + 0x20], rbp
0x140010901:	xor	r9d, r9d
0x140010904:	xor	r8d, r8d
0x140010907:	xor	edx, edx
0x140010909:	xor	ecx, ecx
0x14001090b:	call	qword ptr [rip + 0x9a6f]
0x140010911:	int3	
0x140010912:	call	0x1400136ac
0x140010917:	mov	rcx, qword ptr [rbx + 0x10]
0x14001091b:	mov	rdx, qword ptr [rbx + 0x18]
0x14001091f:	cmp	rcx, rdx
0x140010922:	jae	0x140010941
0x140010924:	lea	rax, [rcx + 1]
0x140010928:	mov	qword ptr [rbx + 0x10], rax
0x14001092c:	mov	rax, rbx
0x14001092f:	cmp	rdx, 7
0x140010933:	jbe	0x140010938
0x140010935:	mov	rax, qword ptr [rbx]
0x140010938:	mov	dword ptr [rax + rcx*2], 0x2e
0x14001093f:	jmp	0x14001094c
0x140010941:	mov	r9d, edi
0x140010944:	mov	rcx, rbx
0x140010947:	call	0x140007e80
0x14001094c:	mov	edx, dword ptr [rsi + 8]
0x14001094f:	lea	rcx, [rsp + 0x40]
0x140010954:	call	0x14000b060
0x140010959:	nop	
0x14001095a:	mov	rdx, rax
0x14001095d:	mov	rcx, rbx
0x140010960:	call	0x140006cc0
0x140010965:	nop	
0x140010966:	mov	rdx, qword ptr [rsp + 0x58]
0x14001096b:	cmp	rdx, 7
0x14001096f:	jbe	0x1400109ba
0x140010971:	lea	rdx, [rdx*2 + 2]
0x140010979:	mov	rcx, qword ptr [rsp + 0x40]
0x14001097e:	mov	rax, rcx
0x140010981:	cmp	rdx, 0x1000
0x140010988:	jb	0x1400109b5
0x14001098a:	add	rdx, 0x27
0x14001098e:	mov	rcx, qword ptr [rcx - 8]
0x140010992:	sub	rax, rcx
0x140010995:	sub	rax, 8
0x140010999:	cmp	rax, 0x1f
0x14001099d:	jbe	0x1400109b5
0x14001099f:	mov	qword ptr [rsp + 0x20], rbp
0x1400109a4:	xor	r9d, r9d
0x1400109a7:	xor	r8d, r8d
0x1400109aa:	xor	edx, edx
0x1400109ac:	xor	ecx, ecx
0x1400109ae:	call	qword ptr [rip + 0x99cc]
0x1400109b4:	int3	
0x1400109b5:	call	0x1400136ac
0x1400109ba:	lea	rdx, [rsi + 0x10]
0x1400109be:	cmp	qword ptr [rdx + 0x10], 0
0x1400109c3:	je	0x1400109cd
0x1400109c5:	mov	rcx, rbx
0x1400109c8:	call	0x140006cc0
0x1400109cd:	lea	rdx, [rsi + 0x30]
0x1400109d1:	cmp	qword ptr [rdx + 0x10], 0
0x1400109d6:	je	0x1400109e0
0x1400109d8:	mov	rcx, rbx
0x1400109db:	call	0x140006cc0
0x1400109e0:	mov	rax, rbx
0x1400109e3:	mov	rcx, qword ptr [rsp + 0x60]
0x1400109e8:	xor	rcx, rsp
0x1400109eb:	call	0x140013650
0x1400109f0:	mov	rbx, qword ptr [rsp + 0xa0]
0x1400109f8:	add	rsp, 0x70
0x1400109fc:	pop	rdi
0x1400109fd:	pop	rsi
0x1400109fe:	pop	rbp
0x1400109ff:	ret	
0x140010a00:	int3	
0x140010a01:	int3	
0x140010a02:	int3	
0x140010a03:	int3	
0x140010a04:	int3	
0x140010a05:	int3	
0x140010a06:	int3	
0x140010a07:	int3	
0x140010a08:	int3	
0x140010a09:	int3	
0x140010a0a:	int3	
0x140010a0b:	int3	
0x140010a0c:	int3	
0x140010a0d:	int3	
0x140010a0e:	int3	
0x140010a0f:	int3	
0x140010a10:	push	rbx
0x140010a12:	push	rbp
0x140010a13:	push	rsi
0x140010a14:	push	rdi
0x140010a15:	push	r12
0x140010a17:	push	r14
0x140010a19:	push	r15
0x140010a1b:	sub	rsp, 0x90
0x140010a22:	mov	rax, qword ptr [rip + 0x16697]
0x140010a29:	xor	rax, rsp
0x140010a2c:	mov	qword ptr [rsp + 0x80], rax
0x140010a34:	mov	rsi, r8
0x140010a37:	mov	rdi, rdx
0x140010a3a:	mov	r14, rcx
0x140010a3d:	mov	qword ptr [rsp + 0x38], rcx
0x140010a42:	xor	r12d, r12d
0x140010a45:	mov	dword ptr [rsp + 0x30], r12d
0x140010a4a:	mov	r15, rdx
0x140010a4d:	cmp	qword ptr [rdx + 0x18], 7
0x140010a52:	jbe	0x140010a57
0x140010a54:	mov	r15, qword ptr [rdx]
0x140010a57:	mov	rax, qword ptr [rdx + 0x10]
0x140010a5b:	mov	rbp, 0xffffffffffffffff
0x140010a62:	cmp	rsi, rax
0x140010a65:	jae	0x140010a8a
0x140010a67:	lea	rbx, [r15 + rax*2]
0x140010a6b:	mov	r8d, 0x2e
0x140010a71:	lea	rcx, [r15 + rsi*2]
0x140010a75:	mov	rdx, rbx
0x140010a78:	call	0x140012a00
0x140010a7d:	cmp	rax, rbx
0x140010a80:	je	0x140010a8a
0x140010a82:	sub	rax, r15
0x140010a85:	sar	rax, 1
0x140010a88:	jmp	0x140010a8d
0x140010a8a:	mov	rax, rbp
0x140010a8d:	mov	rcx, qword ptr [rdi + 0x10]
0x140010a91:	xorps	xmm0, xmm0
0x140010a94:	xorps	xmm1, xmm1
0x140010a97:	cmp	rax, rbp
0x140010a9a:	jne	0x140010ae1
0x140010a9c:	movups	xmmword ptr [rsp + 0x60], xmm0
0x140010aa1:	movdqu	xmmword ptr [rsp + 0x70], xmm1
0x140010aa7:	cmp	rcx, rsi
0x140010aaa:	jb	0x140010c2b
0x140010ab0:	sub	rcx, rsi
0x140010ab3:	cmp	rcx, rbp
0x140010ab6:	cmovb	rbp, rcx
0x140010aba:	cmp	qword ptr [rdi + 0x18], 7
0x140010abf:	jbe	0x140010ac4
0x140010ac1:	mov	rdi, qword ptr [rdi]
0x140010ac4:	lea	rdx, [rdi + rsi*2]
0x140010ac8:	mov	r8, rbp
0x140010acb:	lea	rcx, [rsp + 0x60]
0x140010ad0:	call	0x140008020
0x140010ad5:	lea	rax, [rsp + 0x60]
0x140010ada:	mov	ebx, 9
0x140010adf:	jmp	0x140010b27
0x140010ae1:	movups	xmmword ptr [rsp + 0x40], xmm0
0x140010ae6:	movdqu	xmmword ptr [rsp + 0x50], xmm1
0x140010aec:	cmp	rcx, rsi
0x140010aef:	jb	0x140010c25
0x140010af5:	sub	rax, rsi
0x140010af8:	sub	rcx, rsi
0x140010afb:	cmp	rcx, rax
0x140010afe:	cmovb	rax, rcx
0x140010b02:	cmp	qword ptr [rdi + 0x18], 7
0x140010b07:	jbe	0x140010b0c
0x140010b09:	mov	rdi, qword ptr [rdi]
0x140010b0c:	lea	rdx, [rdi + rsi*2]
0x140010b10:	mov	r8, rax
0x140010b13:	lea	rcx, [rsp + 0x40]
0x140010b18:	call	0x140008020
0x140010b1d:	lea	rax, [rsp + 0x40]
0x140010b22:	mov	ebx, 0x12
0x140010b27:	movups	xmm0, xmmword ptr [rax]
0x140010b2a:	movups	xmmword ptr [r14], xmm0
0x140010b2e:	movups	xmm1, xmmword ptr [rax + 0x10]
0x140010b32:	movups	xmmword ptr [r14 + 0x10], xmm1
0x140010b37:	mov	qword ptr [rax + 0x10], r12
0x140010b3b:	mov	qword ptr [rax + 0x18], 7
0x140010b43:	mov	word ptr [rax], r12w
0x140010b47:	or	ebx, 4
0x140010b4a:	test	bl, 2
0x140010b4d:	je	0x140010ba7
0x140010b4f:	and	ebx, 0xfffffffd
0x140010b52:	mov	rdx, qword ptr [rsp + 0x58]
0x140010b57:	cmp	rdx, 7
0x140010b5b:	jbe	0x140010ba7
0x140010b5d:	lea	rdx, [rdx*2 + 2]
0x140010b65:	mov	rcx, qword ptr [rsp + 0x40]
0x140010b6a:	mov	rax, rcx
0x140010b6d:	cmp	rdx, 0x1000
0x140010b74:	jb	0x140010ba1
0x140010b76:	add	rdx, 0x27
0x140010b7a:	mov	rcx, qword ptr [rcx - 8]
0x140010b7e:	sub	rax, rcx
0x140010b81:	sub	rax, 8
0x140010b85:	cmp	rax, 0x1f
0x140010b89:	jbe	0x140010ba1
0x140010b8b:	mov	qword ptr [rsp + 0x20], r12
0x140010b90:	xor	r9d, r9d
0x140010b93:	xor	r8d, r8d
0x140010b96:	xor	edx, edx
0x140010b98:	xor	ecx, ecx
0x140010b9a:	call	qword ptr [rip + 0x97e0]
0x140010ba0:	int3	
0x140010ba1:	call	0x1400136ac
0x140010ba6:	nop	
0x140010ba7:	test	bl, 1
0x140010baa:	je	0x140010c00
0x140010bac:	mov	rdx, qword ptr [rsp + 0x78]
0x140010bb1:	cmp	rdx, 7
0x140010bb5:	jbe	0x140010c00
0x140010bb7:	lea	rdx, [rdx*2 + 2]
0x140010bbf:	mov	rcx, qword ptr [rsp + 0x60]
0x140010bc4:	mov	rax, rcx
0x140010bc7:	cmp	rdx, 0x1000
0x140010bce:	jb	0x140010bfb
0x140010bd0:	add	rdx, 0x27
0x140010bd4:	mov	rcx, qword ptr [rcx - 8]
0x140010bd8:	sub	rax, rcx
0x140010bdb:	sub	rax, 8
0x140010bdf:	cmp	rax, 0x1f
0x140010be3:	jbe	0x140010bfb
0x140010be5:	mov	qword ptr [rsp + 0x20], r12
0x140010bea:	xor	r9d, r9d
0x140010bed:	xor	r8d, r8d
0x140010bf0:	xor	edx, edx
0x140010bf2:	xor	ecx, ecx
0x140010bf4:	call	qword ptr [rip + 0x9786]
0x140010bfa:	int3	
0x140010bfb:	call	0x1400136ac
0x140010c00:	mov	rax, r14
0x140010c03:	mov	rcx, qword ptr [rsp + 0x80]
0x140010c0b:	xor	rcx, rsp
0x140010c0e:	call	0x140013650
0x140010c13:	add	rsp, 0x90
0x140010c1a:	pop	r15
0x140010c1c:	pop	r14
0x140010c1e:	pop	r12
0x140010c20:	pop	rdi
0x140010c21:	pop	rsi
0x140010c22:	pop	rbp
0x140010c23:	pop	rbx
0x140010c24:	ret	
0x140010c25:	call	0x140002120
0x140010c2a:	int3	
0x140010c2b:	call	0x140002120
0x140010c30:	int3	
0x140010c31:	int3	
0x140010c32:	int3	
0x140010c33:	int3	
0x140010c34:	int3	
0x140010c35:	int3	
0x140010c36:	int3	
0x140010c37:	int3	
0x140010c38:	int3	
0x140010c39:	int3	
0x140010c3a:	int3	
0x140010c3b:	int3	
0x140010c3c:	int3	
0x140010c3d:	int3	
0x140010c3e:	int3	
0x140010c3f:	int3	
0x140010c40:	mov	qword ptr [rsp + 0x18], rbx
0x140010c45:	push	rbp
0x140010c46:	push	rsi
0x140010c47:	push	rdi
0x140010c48:	push	r12
0x140010c4a:	push	r13
0x140010c4c:	push	r14
0x140010c4e:	push	r15
0x140010c50:	mov	rbp, rsp
0x140010c53:	sub	rsp, 0x70
0x140010c57:	mov	rax, qword ptr [rip + 0x16462]
0x140010c5e:	xor	rax, rsp
0x140010c61:	mov	qword ptr [rbp - 8], rax
0x140010c65:	mov	rbx, rdx
0x140010c68:	mov	r11, rcx
0x140010c6b:	mov	eax, dword ptr [rdx]
0x140010c6d:	cmp	dword ptr [rcx], eax
0x140010c6f:	je	0x140010c85
0x140010c71:	mov	eax, 0xffffffff
0x140010c76:	mov	r14d, 1
0x140010c7c:	cmovg	eax, r14d
0x140010c80:	jmp	0x140010f0f
0x140010c85:	mov	eax, dword ptr [rdx + 4]
0x140010c88:	cmp	dword ptr [rcx + 4], eax
0x140010c8b:	jne	0x140010c71
0x140010c8d:	mov	eax, dword ptr [rdx + 8]
0x140010c90:	cmp	dword ptr [rcx + 8], eax
0x140010c93:	jne	0x140010c71
0x140010c95:	cmp	qword ptr [rcx + 0x20], 0
0x140010c9a:	je	0x140010f01
0x140010ca0:	cmp	qword ptr [rdx + 0x20], 0
0x140010ca5:	je	0x140010efa
0x140010cab:	mov	r14d, 1
0x140010cb1:	mov	edi, r14d
0x140010cb4:	mov	edx, r14d
0x140010cb7:	add	rcx, 0x10
0x140010cbb:	mov	r9, qword ptr [rcx + 0x18]
0x140010cbf:	mov	rsi, qword ptr [rbx + 0x28]
0x140010cc3:	mov	r8, rcx
0x140010cc6:	cmp	r9, 7
0x140010cca:	jbe	0x140010ccf
0x140010ccc:	mov	r8, qword ptr [rcx]
0x140010ccf:	lea	rax, [rbx + 0x10]
0x140010cd3:	cmp	rsi, 7
0x140010cd7:	jbe	0x140010cdd
0x140010cd9:	mov	rax, qword ptr [rbx + 0x10]
0x140010cdd:	movzx	eax, word ptr [rax + rdx*2]
0x140010ce1:	cmp	word ptr [r8 + rdx*2], ax
0x140010ce6:	jne	0x140010d1e
0x140010ce8:	mov	rax, rcx
0x140010ceb:	cmp	r9, 7
0x140010cef:	jbe	0x140010cf4
0x140010cf1:	mov	rax, qword ptr [rcx]
0x140010cf4:	cmp	word ptr [rax + rdx*2], 0
0x140010cf9:	je	0x140010d17
0x140010cfb:	mov	rax, rcx
0x140010cfe:	cmp	r9, 7
0x140010d02:	jbe	0x140010d07
0x140010d04:	mov	rax, qword ptr [rcx]
0x140010d07:	cmp	word ptr [rax + rdx*2], 0x2e
0x140010d0c:	jne	0x140010d12
0x140010d0e:	lea	rdi, [rdx + 1]
0x140010d12:	inc	rdx
0x140010d15:	jmp	0x140010cc3
0x140010d17:	xor	eax, eax
0x140010d19:	jmp	0x140010f0f
0x140010d1e:	cmp	r9, 7
0x140010d22:	jbe	0x140010d27
0x140010d24:	mov	rcx, qword ptr [rcx]
0x140010d27:	cmp	word ptr [rcx + rdx*2], 0
0x140010d2c:	jne	0x140010d4d
0x140010d2e:	lea	rax, [rbx + 0x10]
0x140010d32:	cmp	qword ptr [rax + 0x18], 7
0x140010d37:	jbe	0x140010d3c
0x140010d39:	mov	rax, qword ptr [rax]
0x140010d3c:	cmp	word ptr [rax + rdx*2], 0x2e
0x140010d41:	jne	0x140010d4d
0x140010d43:	mov	eax, 0xffffffff
0x140010d48:	jmp	0x140010f0f
0x140010d4d:	lea	rax, [rbx + 0x10]
0x140010d51:	cmp	qword ptr [rax + 0x18], 7
0x140010d56:	jbe	0x140010d5b
0x140010d58:	mov	rax, qword ptr [rax]
0x140010d5b:	cmp	word ptr [rax + rdx*2], 0
0x140010d60:	jne	0x140010d7f
0x140010d62:	lea	rcx, [r11 + 0x10]
0x140010d66:	cmp	qword ptr [rcx + 0x18], 7
0x140010d6b:	jbe	0x140010d70
0x140010d6d:	mov	rcx, qword ptr [rcx]
0x140010d70:	cmp	word ptr [rcx + rdx*2], 0x2e
0x140010d75:	jne	0x140010d7f
0x140010d77:	mov	eax, r14d
0x140010d7a:	jmp	0x140010f0f
0x140010d7f:	lea	rdx, [r11 + 0x10]
0x140010d83:	mov	r8, rdi
0x140010d86:	lea	rcx, [rbp - 0x28]
0x140010d8a:	call	0x140010a10
0x140010d8f:	nop	
0x140010d90:	lea	rdx, [rbx + 0x10]
0x140010d94:	mov	r8, rdi
0x140010d97:	lea	rcx, [rbp - 0x48]
0x140010d9b:	call	0x140010a10
0x140010da0:	nop	
0x140010da1:	xor	edi, edi
0x140010da3:	mov	r13d, edi
0x140010da6:	cmp	qword ptr [rbp - 0x18], rdi
0x140010daa:	jne	0x140010db1
0x140010dac:	xor	sil, sil
0x140010daf:	jmp	0x140010e0c
0x140010db1:	xor	edx, edx
0x140010db3:	lea	rcx, [rbp - 0x28]
0x140010db7:	call	0x14000ebe0
0x140010dbc:	cmp	rax, -1
0x140010dc0:	je	0x140010dc7
0x140010dc2:	xor	sil, sil
0x140010dc5:	jmp	0x140010e0c
0x140010dc7:	call	qword ptr [rip + 0x9553]
0x140010dcd:	mov	rsi, rax
0x140010dd0:	lea	rbx, [rbp - 0x28]
0x140010dd4:	cmp	qword ptr [rbp - 0x10], 7
0x140010dd9:	cmova	rbx, qword ptr [rbp - 0x28]
0x140010dde:	mov	dword ptr [rax], edi
0x140010de0:	mov	r8d, 0xa
0x140010de6:	lea	rdx, [rbp - 0x50]
0x140010dea:	mov	rcx, rbx
0x140010ded:	call	qword ptr [rip + 0x9445]
0x140010df3:	mov	r13d, eax
0x140010df6:	cmp	rbx, qword ptr [rbp - 0x50]
0x140010dfa:	je	0x140010f40
0x140010e00:	cmp	dword ptr [rsi], 0x22
0x140010e03:	je	0x140010f4d
0x140010e09:	mov	sil, 1
0x140010e0c:	mov	r15d, edi
0x140010e0f:	cmp	qword ptr [rbp - 0x38], rdi
0x140010e13:	jne	0x140010e19
0x140010e15:	xor	al, al
0x140010e17:	jmp	0x140010e74
0x140010e19:	xor	edx, edx
0x140010e1b:	lea	rcx, [rbp - 0x48]
0x140010e1f:	call	0x14000ebe0
0x140010e24:	cmp	rax, -1
0x140010e28:	je	0x140010e2e
0x140010e2a:	xor	al, al
0x140010e2c:	jmp	0x140010e74
0x140010e2e:	call	qword ptr [rip + 0x94ec]
0x140010e34:	mov	r12, rax
0x140010e37:	lea	rbx, [rbp - 0x48]
0x140010e3b:	cmp	qword ptr [rbp - 0x30], 7
0x140010e40:	cmova	rbx, qword ptr [rbp - 0x48]
0x140010e45:	mov	dword ptr [rax], edi
0x140010e47:	mov	r8d, 0xa
0x140010e4d:	lea	rdx, [rbp - 0x50]
0x140010e51:	mov	rcx, rbx
0x140010e54:	call	qword ptr [rip + 0x93de]
0x140010e5a:	mov	r15d, eax
0x140010e5d:	cmp	rbx, qword ptr [rbp - 0x50]
0x140010e61:	je	0x140010f5a
0x140010e67:	cmp	dword ptr [r12], 0x22
0x140010e6c:	je	0x140010f33
0x140010e72:	mov	al, 1
0x140010e74:	test	sil, sil
0x140010e77:	je	0x140010e8b
0x140010e79:	test	al, al
0x140010e7b:	je	0x140010edb
0x140010e7d:	mov	ebx, 0xffffffff
0x140010e82:	cmp	r13d, r15d
0x140010e85:	cmova	ebx, r14d
0x140010e89:	jmp	0x140010ee5
0x140010e8b:	test	al, al
0x140010e8d:	jne	0x140010edb
0x140010e8f:	lea	rdx, [rbp - 0x48]
0x140010e93:	cmp	qword ptr [rbp - 0x30], 7
0x140010e98:	cmova	rdx, qword ptr [rbp - 0x48]
0x140010e9d:	lea	rcx, [rbp - 0x28]
0x140010ea1:	cmp	qword ptr [rbp - 0x10], 7
0x140010ea6:	cmova	rcx, qword ptr [rbp - 0x28]
0x140010eab:	mov	r14, qword ptr [rbp - 0x38]
0x140010eaf:	mov	rsi, qword ptr [rbp - 0x18]
0x140010eb3:	mov	r8, rsi
0x140010eb6:	cmp	r14, rsi
0x140010eb9:	cmovb	r8, r14
0x140010ebd:	call	0x14000aeb0
0x140010ec2:	mov	ebx, eax
0x140010ec4:	test	eax, eax
0x140010ec6:	jne	0x140010ee5
0x140010ec8:	cmp	rsi, r14
0x140010ecb:	jae	0x140010ed4
0x140010ecd:	mov	ebx, 0xffffffff
0x140010ed2:	jmp	0x140010ee5
0x140010ed4:	mov	ebx, edi
0x140010ed6:	seta	bl
0x140010ed9:	jmp	0x140010ee5
0x140010edb:	movzx	eax, al
0x140010ede:	lea	ebx, [rax*2 - 1]
0x140010ee5:	lea	rcx, [rbp - 0x48]
0x140010ee9:	call	0x140001cd0
0x140010eee:	nop	
0x140010eef:	lea	rcx, [rbp - 0x28]
0x140010ef3:	call	0x140001cd0
0x140010ef8:	jmp	0x140010f0d
0x140010efa:	mov	ebx, 0xffffffff
0x140010eff:	jmp	0x140010f0d
0x140010f01:	xor	edi, edi
0x140010f03:	cmp	qword ptr [rdx + 0x20], rdi
0x140010f07:	setne	dil
0x140010f0b:	mov	ebx, edi
0x140010f0d:	mov	eax, ebx
0x140010f0f:	mov	rcx, qword ptr [rbp - 8]
0x140010f13:	xor	rcx, rsp
0x140010f16:	call	0x140013650
0x140010f1b:	mov	rbx, qword ptr [rsp + 0xc0]
0x140010f23:	add	rsp, 0x70
0x140010f27:	pop	r15
0x140010f29:	pop	r14
0x140010f2b:	pop	r13
0x140010f2d:	pop	r12
0x140010f2f:	pop	rdi
0x140010f30:	pop	rsi
0x140010f31:	pop	rbp
0x140010f32:	ret	
0x140010f33:	lea	rcx, [rip + 0x10a76]
0x140010f3a:	call	0x140012034
0x140010f3f:	int3	
0x140010f40:	lea	rcx, [rip + 0x10a51]
0x140010f47:	call	0x140011fec
0x140010f4c:	int3	
0x140010f4d:	lea	rcx, [rip + 0x10a5c]
0x140010f54:	call	0x140012034
0x140010f59:	int3	
0x140010f5a:	lea	rcx, [rip + 0x10a37]
0x140010f61:	call	0x140011fec
0x140010f66:	int3	
0x140010f67:	int3	
0x140010f68:	int3	
0x140010f69:	int3	
0x140010f6a:	int3	
0x140010f6b:	int3	
0x140010f6c:	int3	
0x140010f6d:	int3	
0x140010f6e:	int3	
0x140010f6f:	int3	
0x140010f70:	sub	rsp, 0x28
0x140010f74:	cmp	qword ptr [rcx + 0x10], 0
0x140010f79:	movzx	r10d, dl
0x140010f7d:	je	0x14001107e
0x140010f83:	mov	r8, qword ptr [rcx + 0x18]
0x140010f87:	xor	eax, eax
0x140010f89:	nop	dword ptr [rax]
0x140010f90:	mov	r9, rcx
0x140010f93:	cmp	r8, 7
0x140010f97:	jbe	0x140010f9c
0x140010f99:	mov	r9, qword ptr [rcx]
0x140010f9c:	cmp	word ptr [rax + r9], 0
0x140010fa2:	je	0x140011037
0x140010fa8:	mov	rdx, rcx
0x140010fab:	cmp	r8, 7
0x140010faf:	jbe	0x140010fb4
0x140010fb1:	mov	rdx, qword ptr [rcx]
0x140010fb4:	cmp	word ptr [rax + rdx], 0x41
0x140010fb9:	mov	rdx, rcx
0x140010fbc:	jb	0x140010ff8
0x140010fbe:	cmp	r8, 7
0x140010fc2:	jbe	0x140010fc7
0x140010fc4:	mov	rdx, qword ptr [rcx]
0x140010fc7:	cmp	word ptr [rax + rdx], 0x5a
0x140010fcc:	jbe	0x140010fe5
0x140010fce:	mov	rdx, rcx
0x140010fd1:	cmp	r8, 7
0x140010fd5:	jbe	0x140010fda
0x140010fd7:	mov	rdx, qword ptr [rcx]
0x140010fda:	cmp	word ptr [rax + rdx], 0x61
0x140010fdf:	jb	0x14001107e
0x140010fe5:	mov	rdx, rcx
0x140010fe8:	cmp	r8, 7
0x140010fec:	jbe	0x140010ff1
0x140010fee:	mov	rdx, qword ptr [rcx]
0x140010ff1:	cmp	word ptr [rax + rdx], 0x7a
0x140010ff6:	jmp	0x14001102c
0x140010ff8:	cmp	r8, 7
0x140010ffc:	jbe	0x140011001
0x140010ffe:	mov	rdx, qword ptr [rcx]
0x140011001:	cmp	word ptr [rax + rdx], 0x30
0x140011006:	jae	0x14001101b
0x140011008:	mov	rdx, rcx
0x14001100b:	cmp	r8, 7
0x14001100f:	jbe	0x140011014
0x140011011:	mov	rdx, qword ptr [rcx]
0x140011014:	cmp	word ptr [rax + rdx], 0x2d
0x140011019:	jne	0x14001107e
0x14001101b:	mov	rdx, rcx
0x14001101e:	cmp	r8, 7
0x140011022:	jbe	0x140011027
0x140011024:	mov	rdx, qword ptr [rcx]
0x140011027:	cmp	word ptr [rax + rdx], 0x39
0x14001102c:	ja	0x14001107e
0x14001102e:	add	rax, 2
0x140011032:	jmp	0x140010f90
0x140011037:	test	r10b, r10b
0x14001103a:	jne	0x140011077
0x14001103c:	mov	rax, rcx
0x14001103f:	cmp	r8, 7
0x140011043:	jbe	0x140011048
0x140011045:	mov	rax, qword ptr [rcx]
0x140011048:	cmp	word ptr [rax], 0x30
0x14001104c:	jne	0x140011077
0x14001104e:	mov	rax, rcx
0x140011051:	cmp	r8, 7
0x140011055:	jbe	0x14001105a
0x140011057:	mov	rax, qword ptr [rcx]
0x14001105a:	cmp	word ptr [rax + 2], 0
0x14001105f:	je	0x140011077
0x140011061:	mov	edx, 1
0x140011066:	call	0x14000ebe0
0x14001106b:	cmp	rax, -1
0x14001106f:	setne	al
0x140011072:	add	rsp, 0x28
0x140011076:	ret	
0x140011077:	mov	al, 1
0x140011079:	add	rsp, 0x28
0x14001107d:	ret	
0x14001107e:	xor	al, al
0x140011080:	add	rsp, 0x28
0x140011084:	ret	
0x140011085:	int3	
0x140011086:	int3	
0x140011087:	int3	
0x140011088:	int3	
0x140011089:	int3	
0x14001108a:	int3	
0x14001108b:	int3	
0x14001108c:	int3	
0x14001108d:	int3	
0x14001108e:	int3	
0x14001108f:	int3	
0x140011090:	push	rdi
0x140011092:	sub	rsp, 0x80
0x140011099:	mov	rax, qword ptr [rip + 0x16020]
0x1400110a0:	xor	rax, rsp
0x1400110a3:	mov	qword ptr [rsp + 0x58], rax
0x1400110a8:	cmp	qword ptr [rcx + 0x10], 0
0x1400110ad:	mov	rdi, rcx
0x1400110b0:	je	0x1400112fa
0x1400110b6:	cmp	qword ptr [rcx + 0x18], 7
0x1400110bb:	mov	qword ptr [rsp + 0x70], r12
0x1400110c0:	jbe	0x1400110c5
0x1400110c2:	mov	rcx, qword ptr [rcx]
0x1400110c5:	movzx	eax, word ptr [rcx]
0x1400110c8:	movzx	edx, word ptr [rcx]
0x1400110cb:	cmp	ax, 0x2b
0x1400110cf:	mov	qword ptr [rsp + 0x98], rbx
0x1400110d7:	mov	qword ptr [rsp + 0xa0], rbp
0x1400110df:	sete	r12b
0x1400110e3:	mov	qword ptr [rsp + 0x78], rsi
0x1400110e8:	mov	qword ptr [rsp + 0x68], r14
0x1400110ed:	mov	qword ptr [rsp + 0x60], r15
0x1400110f2:	cmp	dx, 0x2d
0x1400110f6:	je	0x140011102
0x1400110f8:	cmp	ax, 0x2b
0x1400110fc:	jne	0x14001121a
0x140011102:	mov	ebp, 1
0x140011107:	mov	r15, 0xffffffffffffffff
0x14001110e:	nop	
0x140011110:	cmp	qword ptr [rdi + 0x18], 7
0x140011115:	mov	r14, rdi
0x140011118:	jbe	0x14001111d
0x14001111a:	mov	r14, qword ptr [rdi]
0x14001111d:	mov	rax, qword ptr [rdi + 0x10]
0x140011121:	cmp	rbp, rax
0x140011124:	jae	0x14001114c
0x140011126:	lea	rbx, [r14 + rax*2]
0x14001112a:	mov	r8d, 0x2e
0x140011130:	mov	rdx, rbx
0x140011133:	lea	rcx, [r14 + rbp*2]
0x140011137:	call	0x140012a00
0x14001113c:	mov	rsi, rax
0x14001113f:	cmp	rax, rbx
0x140011142:	je	0x14001114c
0x140011144:	sub	rsi, r14
0x140011147:	sar	rsi, 1
0x14001114a:	jmp	0x14001114f
0x14001114c:	mov	rsi, r15
0x14001114f:	mov	rax, qword ptr [rdi + 0x10]
0x140011153:	xorps	xmm0, xmm0
0x140011156:	xorps	xmm1, xmm1
0x140011159:	movups	xmmword ptr [rsp + 0x38], xmm0
0x14001115e:	movdqu	xmmword ptr [rsp + 0x48], xmm1
0x140011164:	cmp	rsi, r15
0x140011167:	je	0x140011256
0x14001116d:	cmp	rax, rbp
0x140011170:	jb	0x140011307
0x140011176:	sub	rax, rbp
0x140011179:	mov	r8, rsi
0x14001117c:	sub	r8, rbp
0x14001117f:	cmp	rax, r8
0x140011182:	cmovb	r8, rax
0x140011186:	cmp	qword ptr [rdi + 0x18], 7
0x14001118b:	mov	rax, rdi
0x14001118e:	jbe	0x140011193
0x140011190:	mov	rax, qword ptr [rdi]
0x140011193:	lea	rdx, [rax + rbp*2]
0x140011197:	lea	rcx, [rsp + 0x38]
0x14001119c:	call	0x140008020
0x1400111a1:	movzx	edx, r12b
0x1400111a5:	lea	rcx, [rsp + 0x38]
0x1400111aa:	call	0x140010f70
0x1400111af:	mov	r8, qword ptr [rsp + 0x50]
0x1400111b4:	movzx	ebx, al
0x1400111b7:	cmp	r8, 7
0x1400111bb:	jbe	0x1400111f3
0x1400111bd:	mov	rcx, qword ptr [rsp + 0x38]
0x1400111c2:	lea	r8, [r8*2 + 2]
0x1400111ca:	mov	rdx, rcx
0x1400111cd:	cmp	r8, 0x1000
0x1400111d4:	jb	0x1400111eb
0x1400111d6:	mov	rcx, qword ptr [rcx - 8]
0x1400111da:	add	r8, 0x27
0x1400111de:	sub	rdx, rcx
0x1400111e1:	sub	rdx, 8
0x1400111e5:	cmp	rdx, 0x1f
0x1400111e9:	ja	0x140011200
0x1400111eb:	mov	rdx, r8
0x1400111ee:	call	0x1400136ac
0x1400111f3:	test	bl, bl
0x1400111f5:	je	0x14001121a
0x1400111f7:	lea	rbp, [rsi + 1]
0x1400111fb:	jmp	0x140011110
0x140011200:	xor	r9d, r9d
0x140011203:	mov	qword ptr [rsp + 0x20], 0
0x14001120c:	xor	r8d, r8d
0x14001120f:	xor	edx, edx
0x140011211:	xor	ecx, ecx
0x140011213:	call	qword ptr [rip + 0x9167]
0x140011219:	int3	
0x14001121a:	xor	al, al
0x14001121c:	mov	r14, qword ptr [rsp + 0x68]
0x140011221:	mov	rbx, qword ptr [rsp + 0x98]
0x140011229:	mov	rsi, qword ptr [rsp + 0x78]
0x14001122e:	mov	rbp, qword ptr [rsp + 0xa0]
0x140011236:	mov	r15, qword ptr [rsp + 0x60]
0x14001123b:	mov	r12, qword ptr [rsp + 0x70]
0x140011240:	mov	rcx, qword ptr [rsp + 0x58]
0x140011245:	xor	rcx, rsp
0x140011248:	call	0x140013650
0x14001124d:	add	rsp, 0x80
0x140011254:	pop	rdi
0x140011255:	ret	
0x140011256:	cmp	rax, rbp
0x140011259:	jb	0x140011301
0x14001125f:	sub	rax, rbp
0x140011262:	cmp	rax, r15
0x140011265:	cmovb	r15, rax
0x140011269:	cmp	qword ptr [rdi + 0x18], 7
0x14001126e:	jbe	0x140011273
0x140011270:	mov	rdi, qword ptr [rdi]
0x140011273:	lea	rdx, [rdi + rbp*2]
0x140011277:	mov	r8, r15
0x14001127a:	lea	rcx, [rsp + 0x38]
0x14001127f:	call	0x140008020
0x140011284:	movzx	edx, r12b
0x140011288:	lea	rcx, [rsp + 0x38]
0x14001128d:	call	0x140010f70
0x140011292:	mov	rdx, qword ptr [rsp + 0x50]
0x140011297:	movzx	ebx, al
0x14001129a:	cmp	rdx, 7
0x14001129e:	jbe	0x1400112f0
0x1400112a0:	mov	r8, qword ptr [rsp + 0x38]
0x1400112a5:	lea	rdx, [rdx*2 + 2]
0x1400112ad:	mov	rcx, r8
0x1400112b0:	cmp	rdx, 0x1000
0x1400112b7:	jb	0x1400112e8
0x1400112b9:	mov	r8, qword ptr [r8 - 8]
0x1400112bd:	add	rdx, 0x27
0x1400112c1:	sub	rcx, r8
0x1400112c4:	sub	rcx, 8
0x1400112c8:	cmp	rcx, 0x1f
0x1400112cc:	jbe	0x1400112e8
0x1400112ce:	xor	r9d, r9d
0x1400112d1:	mov	qword ptr [rsp + 0x20], 0
0x1400112da:	xor	r8d, r8d
0x1400112dd:	xor	edx, edx
0x1400112df:	xor	ecx, ecx
0x1400112e1:	call	qword ptr [rip + 0x9099]
0x1400112e7:	int3	
0x1400112e8:	mov	rcx, r8
0x1400112eb:	call	0x1400136ac
0x1400112f0:	test	bl, bl
0x1400112f2:	setne	al
0x1400112f5:	jmp	0x14001121c
0x1400112fa:	mov	al, 1
0x1400112fc:	jmp	0x140011240
0x140011301:	call	0x140002120
0x140011306:	int3	
0x140011307:	call	0x140002120
0x14001130c:	int3	
0x14001130d:	int3	
0x14001130e:	int3	
0x14001130f:	int3	
0x140011310:	mov	qword ptr [rsp + 0x18], rbx
0x140011315:	push	rbp
0x140011316:	push	rsi
0x140011317:	push	rdi
0x140011318:	push	r12
0x14001131a:	push	r13
0x14001131c:	push	r14
0x14001131e:	push	r15
0x140011320:	lea	rbp, [rsp - 0x50]
0x140011325:	sub	rsp, 0x150
0x14001132c:	mov	rax, qword ptr [rip + 0x15d8d]
0x140011333:	xor	rax, rsp
0x140011336:	mov	qword ptr [rbp + 0x40], rax
0x14001133a:	mov	r12, rdx
0x14001133d:	mov	qword ptr [rsp + 0x40], rdx
0x140011342:	mov	rdi, rcx
0x140011345:	xor	r15d, r15d
0x140011348:	mov	dword ptr [rsp + 0x38], r15d
0x14001134d:	mov	r14, rcx
0x140011350:	cmp	qword ptr [rcx + 0x18], 7
0x140011355:	jbe	0x14001135a
0x140011357:	mov	r14, qword ptr [rcx]
0x14001135a:	mov	rax, qword ptr [rcx + 0x10]
0x14001135e:	test	rax, rax
0x140011361:	je	0x140011b1d
0x140011367:	lea	rbx, [r14 + rax*2]
0x14001136b:	mov	r8d, 0x2e
0x140011371:	mov	rdx, rbx
0x140011374:	mov	rcx, r14
0x140011377:	call	0x140012a00
0x14001137c:	mov	rsi, rax
0x14001137f:	cmp	rax, rbx
0x140011382:	je	0x140011b1d
0x140011388:	sub	rsi, r14
0x14001138b:	sar	rsi, 1
0x14001138e:	cmp	rsi, -1
0x140011392:	je	0x140011b1d
0x140011398:	mov	r13d, r15d
0x14001139b:	xorps	xmm0, xmm0
0x14001139e:	movups	xmmword ptr [rbp - 0x78], xmm0
0x1400113a2:	xorps	xmm1, xmm1
0x1400113a5:	movdqu	xmmword ptr [rbp - 0x68], xmm1
0x1400113aa:	mov	r8, rsi
0x1400113ad:	cmp	qword ptr [rdi + 0x10], rsi
0x1400113b1:	cmovb	r8, qword ptr [rdi + 0x10]
0x1400113b6:	mov	rdx, rdi
0x1400113b9:	cmp	qword ptr [rdi + 0x18], 7
0x1400113be:	jbe	0x1400113c3
0x1400113c0:	mov	rdx, qword ptr [rdi]
0x1400113c3:	lea	rcx, [rbp - 0x78]
0x1400113c7:	call	0x140008020
0x1400113cc:	nop	
0x1400113cd:	cmp	qword ptr [rbp - 0x68], 0
0x1400113d2:	jne	0x1400113d8
0x1400113d4:	mov	bl, 1
0x1400113d6:	jmp	0x140011435
0x1400113d8:	xor	edx, edx
0x1400113da:	lea	rcx, [rbp - 0x78]
0x1400113de:	call	0x14000ebe0
0x1400113e3:	cmp	rax, -1
0x1400113e7:	je	0x1400113ed
0x1400113e9:	mov	bl, 1
0x1400113eb:	jmp	0x140011435
0x1400113ed:	call	qword ptr [rip + 0x8f2d]
0x1400113f3:	mov	r14, rax
0x1400113f6:	lea	rbx, [rbp - 0x78]
0x1400113fa:	cmp	qword ptr [rbp - 0x60], 7
0x1400113ff:	cmova	rbx, qword ptr [rbp - 0x78]
0x140011404:	mov	dword ptr [rax], r15d
0x140011407:	mov	r8d, 0xa
0x14001140d:	lea	rdx, [rsp + 0x38]
0x140011412:	mov	rcx, rbx
0x140011415:	call	qword ptr [rip + 0x8e1d]
0x14001141b:	mov	r13d, eax
0x14001141e:	cmp	rbx, qword ptr [rsp + 0x38]
0x140011423:	je	0x140011b4c
0x140011429:	cmp	dword ptr [r14], 0x22
0x14001142d:	je	0x140011b59
0x140011433:	xor	bl, bl
0x140011435:	mov	rdx, qword ptr [rbp - 0x60]
0x140011439:	cmp	rdx, 7
0x14001143d:	jbe	0x140011487
0x14001143f:	lea	rdx, [rdx*2 + 2]
0x140011447:	mov	rcx, qword ptr [rbp - 0x78]
0x14001144b:	mov	rax, rcx
0x14001144e:	cmp	rdx, 0x1000
0x140011455:	jb	0x140011482
0x140011457:	add	rdx, 0x27
0x14001145b:	mov	rcx, qword ptr [rcx - 8]
0x14001145f:	sub	rax, rcx
0x140011462:	sub	rax, 8
0x140011466:	cmp	rax, 0x1f
0x14001146a:	jbe	0x140011482
0x14001146c:	mov	qword ptr [rsp + 0x20], r15
0x140011471:	xor	r9d, r9d
0x140011474:	xor	r8d, r8d
0x140011477:	xor	edx, edx
0x140011479:	xor	ecx, ecx
0x14001147b:	call	qword ptr [rip + 0x8eff]
0x140011481:	int3	
0x140011482:	call	0x1400136ac
0x140011487:	test	bl, bl
0x140011489:	jne	0x140011b1d
0x14001148f:	cmp	rsi, 1
0x140011493:	jbe	0x1400114ac
0x140011495:	mov	rax, rdi
0x140011498:	cmp	qword ptr [rdi + 0x18], 7
0x14001149d:	jbe	0x1400114a2
0x14001149f:	mov	rax, qword ptr [rdi]
0x1400114a2:	cmp	word ptr [rax], 0x30
0x1400114a6:	je	0x140011b1d
0x1400114ac:	lea	r14, [rsi + 1]
0x1400114b0:	mov	r15, rdi
0x1400114b3:	cmp	qword ptr [rdi + 0x18], 7
0x1400114b8:	jbe	0x1400114bd
0x1400114ba:	mov	r15, qword ptr [rdi]
0x1400114bd:	mov	rax, qword ptr [rdi + 0x10]
0x1400114c1:	cmp	r14, rax
0x1400114c4:	jae	0x140011b1d
0x1400114ca:	lea	rbx, [r15 + rax*2]
0x1400114ce:	mov	r8d, 0x2e
0x1400114d4:	lea	rcx, [r15 + r14*2]
0x1400114d8:	mov	rdx, rbx
0x1400114db:	call	0x140012a00
0x1400114e0:	mov	rsi, rax
0x1400114e3:	cmp	rax, rbx
0x1400114e6:	je	0x140011b1d
0x1400114ec:	sub	rsi, r15
0x1400114ef:	sar	rsi, 1
0x1400114f2:	cmp	rsi, -1
0x1400114f6:	je	0x140011b1d
0x1400114fc:	xor	r15d, r15d
0x1400114ff:	mov	dword ptr [rsp + 0x34], r15d
0x140011504:	xorps	xmm0, xmm0
0x140011507:	movups	xmmword ptr [rsp + 0x48], xmm0
0x14001150c:	xorps	xmm1, xmm1
0x14001150f:	movdqu	xmmword ptr [rsp + 0x58], xmm1
0x140011515:	mov	rax, qword ptr [rdi + 0x10]
0x140011519:	cmp	rax, r14
0x14001151c:	jb	0x140011b66
0x140011522:	mov	r8, rsi
0x140011525:	sub	r8, r14
0x140011528:	sub	rax, r14
0x14001152b:	cmp	rax, r8
0x14001152e:	cmovb	r8, rax
0x140011532:	mov	rax, rdi
0x140011535:	cmp	qword ptr [rdi + 0x18], 7
0x14001153a:	jbe	0x14001153f
0x14001153c:	mov	rax, qword ptr [rdi]
0x14001153f:	lea	rdx, [rax + r14*2]
0x140011543:	lea	rcx, [rsp + 0x48]
0x140011548:	call	0x140008020
0x14001154d:	nop	
0x14001154e:	lea	rdx, [rsp + 0x34]
0x140011553:	lea	rcx, [rsp + 0x48]
0x140011558:	call	0x14000ecf0
0x14001155d:	movzx	ebx, al
0x140011560:	mov	rdx, qword ptr [rsp + 0x60]
0x140011565:	cmp	rdx, 7
0x140011569:	jbe	0x1400115b7
0x14001156b:	lea	rdx, [rdx*2 + 2]
0x140011573:	mov	r8, qword ptr [rsp + 0x48]
0x140011578:	mov	rcx, r8
0x14001157b:	cmp	rdx, 0x1000
0x140011582:	jb	0x1400115af
0x140011584:	add	rdx, 0x27
0x140011588:	mov	r8, qword ptr [r8 - 8]
0x14001158c:	sub	rcx, r8
0x14001158f:	sub	rcx, 8
0x140011593:	cmp	rcx, 0x1f
0x140011597:	jbe	0x1400115af
0x140011599:	mov	qword ptr [rsp + 0x20], r15
0x14001159e:	xor	r9d, r9d
0x1400115a1:	xor	r8d, r8d
0x1400115a4:	xor	edx, edx
0x1400115a6:	xor	ecx, ecx
0x1400115a8:	call	qword ptr [rip + 0x8dd2]
0x1400115ae:	int3	
0x1400115af:	mov	rcx, r8
0x1400115b2:	call	0x1400136ac
0x1400115b7:	test	bl, bl
0x1400115b9:	je	0x140011b1d
0x1400115bf:	mov	rax, rsi
0x1400115c2:	sub	rax, r14
0x1400115c5:	cmp	rax, 1
0x1400115c9:	jbe	0x1400115e4
0x1400115cb:	mov	rax, rdi
0x1400115ce:	cmp	qword ptr [rdi + 0x18], 7
0x1400115d3:	jbe	0x1400115d8
0x1400115d5:	mov	rax, qword ptr [rdi]
0x1400115d8:	cmp	word ptr [rax + r14*2], 0x30
0x1400115de:	je	0x140011b1d
0x1400115e4:	mov	dword ptr [rsp + 0x30], r15d
0x1400115e9:	lea	rbx, [rsi + 1]
0x1400115ed:	mov	rdx, rbx
0x1400115f0:	mov	rcx, rdi
0x1400115f3:	call	0x14000ebe0
0x1400115f8:	mov	r14, rax
0x1400115fb:	mov	rcx, qword ptr [rdi + 0x10]
0x1400115ff:	xorps	xmm0, xmm0
0x140011602:	xorps	xmm1, xmm1
0x140011605:	movups	xmmword ptr [rsp + 0x48], xmm0
0x14001160a:	movdqu	xmmword ptr [rsp + 0x58], xmm1
0x140011610:	cmp	rax, -1
0x140011614:	jne	0x140011722
0x14001161a:	cmp	rcx, rbx
0x14001161d:	jb	0x140011b6c
0x140011623:	sub	rcx, rbx
0x140011626:	mov	r15, rax
0x140011629:	cmp	rcx, rax
0x14001162c:	cmovb	r15, rcx
0x140011630:	mov	rax, rdi
0x140011633:	cmp	qword ptr [rdi + 0x18], 7
0x140011638:	jbe	0x14001163d
0x14001163a:	mov	rax, qword ptr [rdi]
0x14001163d:	lea	rdx, [rax + rbx*2]
0x140011641:	mov	r8, r15
0x140011644:	lea	rcx, [rsp + 0x48]
0x140011649:	call	0x140008020
0x14001164e:	nop	
0x14001164f:	lea	rdx, [rsp + 0x30]
0x140011654:	lea	rcx, [rsp + 0x48]
0x140011659:	call	0x14000ecf0
0x14001165e:	movzx	esi, al
0x140011661:	mov	rdx, qword ptr [rsp + 0x60]
0x140011666:	cmp	rdx, 7
0x14001166a:	jbe	0x1400116bc
0x14001166c:	lea	rdx, [rdx*2 + 2]
0x140011674:	mov	r8, qword ptr [rsp + 0x48]
0x140011679:	mov	rcx, r8
0x14001167c:	cmp	rdx, 0x1000
0x140011683:	jb	0x1400116b4
0x140011685:	add	rdx, 0x27
0x140011689:	mov	r8, qword ptr [r8 - 8]
0x14001168d:	sub	rcx, r8
0x140011690:	sub	rcx, 8
0x140011694:	cmp	rcx, 0x1f
0x140011698:	jbe	0x1400116b4
0x14001169a:	mov	qword ptr [rsp + 0x20], 0
0x1400116a3:	xor	r9d, r9d
0x1400116a6:	xor	r8d, r8d
0x1400116a9:	xor	edx, edx
0x1400116ab:	xor	ecx, ecx
0x1400116ad:	call	qword ptr [rip + 0x8ccd]
0x1400116b3:	int3	
0x1400116b4:	mov	rcx, r8
0x1400116b7:	call	0x1400136ac
0x1400116bc:	test	sil, sil
0x1400116bf:	je	0x140011b1d
0x1400116c5:	mov	rax, rdi
0x1400116c8:	mov	rcx, qword ptr [rdi + 0x18]
0x1400116cc:	cmp	rcx, 7
0x1400116d0:	jbe	0x1400116d5
0x1400116d2:	mov	rax, qword ptr [rdi]
0x1400116d5:	cmp	word ptr [rax + rbx*2 + 2], 0
0x1400116db:	je	0x1400116f1
0x1400116dd:	cmp	rcx, 7
0x1400116e1:	jbe	0x1400116e6
0x1400116e3:	mov	rdi, qword ptr [rdi]
0x1400116e6:	cmp	word ptr [rdi + rbx*2], 0x30
0x1400116eb:	je	0x140011b1d
0x1400116f1:	mov	r9d, dword ptr [rsp + 0x30]
0x1400116f6:	mov	r8d, dword ptr [rsp + 0x34]
0x1400116fb:	mov	edx, r13d
0x1400116fe:	lea	rcx, [rbp - 0x10]
0x140011702:	call	0x140010530
0x140011707:	mov	rdx, rax
0x14001170a:	mov	rcx, r12
0x14001170d:	call	0x140011b90
0x140011712:	lea	rcx, [rbp - 0x10]
0x140011716:	call	0x1400097c0
0x14001171b:	mov	al, 1
0x14001171d:	jmp	0x140011b1f
0x140011722:	cmp	rcx, rbx
0x140011725:	jb	0x140011b72
0x14001172b:	mov	rsi, r14
0x14001172e:	sub	rsi, rbx
0x140011731:	sub	rcx, rbx
0x140011734:	mov	r8, rsi
0x140011737:	cmp	rcx, rsi
0x14001173a:	cmovb	r8, rcx
0x14001173e:	mov	rax, rdi
0x140011741:	cmp	qword ptr [rdi + 0x18], 7
0x140011746:	jbe	0x14001174b
0x140011748:	mov	rax, qword ptr [rdi]
0x14001174b:	lea	r15, [rbx + rbx]
0x14001174f:	lea	rdx, [rax + r15]
0x140011753:	lea	rcx, [rsp + 0x48]
0x140011758:	call	0x140008020
0x14001175d:	mov	dword ptr [rsp + 0x38], 0x2c
0x140011765:	lea	rdx, [rsp + 0x30]
0x14001176a:	lea	rcx, [rsp + 0x48]
0x14001176f:	call	0x14000ecf0
0x140011774:	movzx	ebx, al
0x140011777:	lea	rcx, [rsp + 0x48]
0x14001177c:	call	0x140001cd0
0x140011781:	test	bl, bl
0x140011783:	je	0x140011b1d
0x140011789:	cmp	rsi, 1
0x14001178d:	jbe	0x1400117a8
0x14001178f:	mov	rax, rdi
0x140011792:	cmp	qword ptr [rdi + 0x18], 7
0x140011797:	jbe	0x14001179c
0x140011799:	mov	rax, qword ptr [rdi]
0x14001179c:	cmp	word ptr [rax + r15], 0x30
0x1400117a2:	je	0x140011b1d
0x1400117a8:	mov	r12, rdi
0x1400117ab:	cmp	qword ptr [rdi + 0x18], 7
0x1400117b0:	jbe	0x1400117b5
0x1400117b2:	mov	r12, qword ptr [rdi]
0x1400117b5:	mov	rax, qword ptr [rdi + 0x10]
0x1400117b9:	mov	r15, 0xffffffffffffffff
0x1400117c0:	cmp	r14, rax
0x1400117c3:	jae	0x1400117eb
0x1400117c5:	lea	rbx, [r12 + rax*2]
0x1400117c9:	mov	r8d, 0x2b
0x1400117cf:	lea	rcx, [r12 + r14*2]
0x1400117d3:	mov	rdx, rbx
0x1400117d6:	call	0x140012a00
0x1400117db:	mov	rsi, rax
0x1400117de:	cmp	rax, rbx
0x1400117e1:	je	0x1400117eb
0x1400117e3:	sub	rsi, r12
0x1400117e6:	sar	rsi, 1
0x1400117e9:	jmp	0x1400117ee
0x1400117eb:	mov	rsi, r15
0x1400117ee:	mov	rax, qword ptr [rdi + 0x10]
0x1400117f2:	xorps	xmm0, xmm0
0x1400117f5:	xorps	xmm1, xmm1
0x1400117f8:	cmp	rsi, r15
0x1400117fb:	jne	0x140011845
0x1400117fd:	movups	xmmword ptr [rsp + 0x48], xmm0
0x140011802:	movdqu	xmmword ptr [rsp + 0x58], xmm1
0x140011808:	cmp	rax, r14
0x14001180b:	jb	0x140011b78
0x140011811:	sub	rax, r14
0x140011814:	mov	r8, r15
0x140011817:	cmp	rax, r15
0x14001181a:	cmovb	r8, rax
0x14001181e:	mov	rax, rdi
0x140011821:	cmp	qword ptr [rdi + 0x18], 7
0x140011826:	jbe	0x14001182b
0x140011828:	mov	rax, qword ptr [rdi]
0x14001182b:	lea	rdx, [rax + r14*2]
0x14001182f:	lea	rcx, [rsp + 0x48]
0x140011834:	call	0x140008020
0x140011839:	lea	rax, [rsp + 0x48]
0x14001183e:	mov	ebx, 0x6d
0x140011843:	jmp	0x14001188a
0x140011845:	movups	xmmword ptr [rbp - 0x38], xmm0
0x140011849:	movdqu	xmmword ptr [rbp - 0x28], xmm1
0x14001184e:	cmp	rax, r14
0x140011851:	jb	0x140011b7e
0x140011857:	mov	r8, rsi
0x14001185a:	sub	r8, r14
0x14001185d:	sub	rax, r14
0x140011860:	cmp	rax, r8
0x140011863:	cmovb	r8, rax
0x140011867:	mov	rax, rdi
0x14001186a:	cmp	qword ptr [rdi + 0x18], 7
0x14001186f:	jbe	0x140011874
0x140011871:	mov	rax, qword ptr [rdi]
0x140011874:	lea	rdx, [rax + r14*2]
0x140011878:	lea	rcx, [rbp - 0x38]
0x14001187c:	call	0x140008020
0x140011881:	lea	rax, [rbp - 0x38]
0x140011885:	mov	ebx, 0xae
0x14001188a:	movups	xmm0, xmmword ptr [rax]
0x14001188d:	movups	xmmword ptr [rbp - 0x58], xmm0
0x140011891:	movups	xmm1, xmmword ptr [rax + 0x10]
0x140011895:	movups	xmmword ptr [rbp - 0x48], xmm1
0x140011899:	xor	r14d, r14d
0x14001189c:	mov	qword ptr [rax + 0x10], r14
0x1400118a0:	mov	qword ptr [rax + 0x18], 7
0x1400118a8:	mov	word ptr [rax], r14w
0x1400118ac:	test	bl, 2
0x1400118af:	je	0x1400118be
0x1400118b1:	and	ebx, 0xfffffffd
0x1400118b4:	lea	rcx, [rbp - 0x38]
0x1400118b8:	call	0x140001cd0
0x1400118bd:	nop	
0x1400118be:	test	bl, 1
0x1400118c1:	je	0x140011905
0x1400118c3:	mov	rdx, qword ptr [rsp + 0x60]
0x1400118c8:	cmp	rdx, 7
0x1400118cc:	jbe	0x140011905
0x1400118ce:	lea	rdx, [rdx*2 + 2]
0x1400118d6:	mov	rcx, qword ptr [rsp + 0x48]
0x1400118db:	mov	rax, rcx
0x1400118de:	cmp	rdx, 0x1000
0x1400118e5:	jb	0x140011900
0x1400118e7:	add	rdx, 0x27
0x1400118eb:	mov	rcx, qword ptr [rcx - 8]
0x1400118ef:	sub	rax, rcx
0x1400118f2:	sub	rax, 8
0x1400118f6:	cmp	rax, 0x1f
0x1400118fa:	ja	0x140011a97
0x140011900:	call	0x1400136ac
0x140011905:	lea	rcx, [rbp - 0x58]
0x140011909:	call	0x140011090
0x14001190e:	test	al, al
0x140011910:	jne	0x140011919
0x140011912:	xor	bl, bl
0x140011914:	jmp	0x140011ac6
0x140011919:	xorps	xmm0, xmm0
0x14001191c:	movups	xmmword ptr [rsp + 0x68], xmm0
0x140011921:	movdqa	xmm1, xmmword ptr [rip + 0x104f7]
0x140011929:	movdqu	xmmword ptr [rsp + 0x78], xmm1
0x14001192f:	mov	word ptr [rsp + 0x68], r14w
0x140011935:	cmp	rsi, -1
0x140011939:	je	0x140011a17
0x14001193f:	movups	xmmword ptr [rsp + 0x48], xmm0
0x140011944:	xorps	xmm1, xmm1
0x140011947:	movdqu	xmmword ptr [rsp + 0x58], xmm1
0x14001194d:	mov	rax, qword ptr [rdi + 0x10]
0x140011951:	cmp	rax, rsi
0x140011954:	jb	0x140011b46
0x14001195a:	sub	rax, rsi
0x14001195d:	cmp	rax, -1
0x140011961:	cmovb	r15, rax
0x140011965:	cmp	qword ptr [rdi + 0x18], 7
0x14001196a:	jbe	0x14001196f
0x14001196c:	mov	rdi, qword ptr [rdi]
0x14001196f:	lea	rdx, [rdi + rsi*2]
0x140011973:	mov	r8, r15
0x140011976:	lea	rcx, [rsp + 0x48]
0x14001197b:	call	0x140008020
0x140011980:	mov	rdx, qword ptr [rbp - 0x80]
0x140011984:	cmp	rdx, 7
0x140011988:	jbe	0x1400119d3
0x14001198a:	lea	rdx, [rdx*2 + 2]
0x140011992:	mov	rcx, qword ptr [rsp + 0x68]
0x140011997:	mov	rax, rcx
0x14001199a:	cmp	rdx, 0x1000
0x1400119a1:	jb	0x1400119ce
0x1400119a3:	add	rdx, 0x27
0x1400119a7:	mov	rcx, qword ptr [rcx - 8]
0x1400119ab:	sub	rax, rcx
0x1400119ae:	sub	rax, 8
0x1400119b2:	cmp	rax, 0x1f
0x1400119b6:	jbe	0x1400119ce
0x1400119b8:	mov	qword ptr [rsp + 0x20], r14
0x1400119bd:	xor	r9d, r9d
0x1400119c0:	xor	r8d, r8d
0x1400119c3:	xor	edx, edx
0x1400119c5:	xor	ecx, ecx
0x1400119c7:	call	qword ptr [rip + 0x89b3]
0x1400119cd:	int3	
0x1400119ce:	call	0x1400136ac
0x1400119d3:	movups	xmm0, xmmword ptr [rsp + 0x48]
0x1400119d8:	movups	xmmword ptr [rsp + 0x68], xmm0
0x1400119dd:	movups	xmm1, xmmword ptr [rsp + 0x58]
0x1400119e2:	movups	xmmword ptr [rsp + 0x78], xmm1
0x1400119e7:	movdqa	xmm0, xmmword ptr [rip + 0x10431]
0x1400119ef:	movdqu	xmmword ptr [rsp + 0x58], xmm0
0x1400119f5:	mov	word ptr [rsp + 0x48], r14w
0x1400119fb:	lea	rcx, [rsp + 0x48]
0x140011a00:	call	0x140001cd0
0x140011a05:	lea	rcx, [rsp + 0x68]
0x140011a0a:	call	0x140011090
0x140011a0f:	test	al, al
0x140011a11:	jne	0x140011a17
0x140011a13:	xor	bl, bl
0x140011a15:	jmp	0x140011a5f
0x140011a17:	mov	dword ptr [rbp - 0x10], r13d
0x140011a1b:	mov	eax, dword ptr [rsp + 0x34]
0x140011a1f:	mov	dword ptr [rbp - 0xc], eax
0x140011a22:	mov	eax, dword ptr [rsp + 0x30]
0x140011a26:	mov	dword ptr [rbp - 8], eax
0x140011a29:	lea	rdx, [rbp - 0x58]
0x140011a2d:	lea	rcx, [rbp]
0x140011a31:	call	0x14000acb0
0x140011a36:	nop	
0x140011a37:	lea	rdx, [rsp + 0x68]
0x140011a3c:	lea	rcx, [rbp + 0x20]
0x140011a40:	call	0x14000acb0
0x140011a45:	nop	
0x140011a46:	lea	rdx, [rbp - 0x10]
0x140011a4a:	mov	rcx, qword ptr [rsp + 0x40]
0x140011a4f:	call	0x140011b90
0x140011a54:	lea	rcx, [rbp - 0x10]
0x140011a58:	call	0x1400097c0
0x140011a5d:	mov	bl, 1
0x140011a5f:	mov	rdx, qword ptr [rbp - 0x80]
0x140011a63:	cmp	rdx, 7
0x140011a67:	jbe	0x140011ab2
0x140011a69:	lea	rdx, [rdx*2 + 2]
0x140011a71:	mov	rcx, qword ptr [rsp + 0x68]
0x140011a76:	mov	rax, rcx
0x140011a79:	cmp	rdx, 0x1000
0x140011a80:	jb	0x140011aad
0x140011a82:	add	rdx, 0x27
0x140011a86:	mov	rcx, qword ptr [rcx - 8]
0x140011a8a:	sub	rax, rcx
0x140011a8d:	sub	rax, 8
0x140011a91:	cmp	rax, 0x1f
0x140011a95:	jbe	0x140011aad
0x140011a97:	mov	qword ptr [rsp + 0x20], r14
0x140011a9c:	xor	r9d, r9d
0x140011a9f:	xor	r8d, r8d
0x140011aa2:	xor	edx, edx
0x140011aa4:	xor	ecx, ecx
0x140011aa6:	call	qword ptr [rip + 0x88d4]
0x140011aac:	int3	
0x140011aad:	call	0x1400136ac
0x140011ab2:	movdqa	xmm0, xmmword ptr [rip + 0x10366]
0x140011aba:	movdqu	xmmword ptr [rsp + 0x78], xmm0
0x140011ac0:	mov	word ptr [rsp + 0x68], r14w
0x140011ac6:	mov	rdx, qword ptr [rbp - 0x40]
0x140011aca:	cmp	rdx, 7
0x140011ace:	jbe	0x140011b18
0x140011ad0:	lea	rdx, [rdx*2 + 2]
0x140011ad8:	mov	rcx, qword ptr [rbp - 0x58]
0x140011adc:	mov	rax, rcx
0x140011adf:	cmp	rdx, 0x1000
0x140011ae6:	jb	0x140011b13
0x140011ae8:	add	rdx, 0x27
0x140011aec:	mov	rcx, qword ptr [rcx - 8]
0x140011af0:	sub	rax, rcx
0x140011af3:	sub	rax, 8
0x140011af7:	cmp	rax, 0x1f
0x140011afb:	jbe	0x140011b13
0x140011afd:	mov	qword ptr [rsp + 0x20], r14
0x140011b02:	xor	r9d, r9d
0x140011b05:	xor	r8d, r8d
0x140011b08:	xor	edx, edx
0x140011b0a:	xor	ecx, ecx
0x140011b0c:	call	qword ptr [rip + 0x886e]
0x140011b12:	int3	
0x140011b13:	call	0x1400136ac
0x140011b18:	movzx	eax, bl
0x140011b1b:	jmp	0x140011b1f
0x140011b1d:	xor	al, al
0x140011b1f:	mov	rcx, qword ptr [rbp + 0x40]
0x140011b23:	xor	rcx, rsp
0x140011b26:	call	0x140013650
0x140011b2b:	mov	rbx, qword ptr [rsp + 0x1a0]
0x140011b33:	add	rsp, 0x150
0x140011b3a:	pop	r15
0x140011b3c:	pop	r14
0x140011b3e:	pop	r13
0x140011b40:	pop	r12
0x140011b42:	pop	rdi
0x140011b43:	pop	rsi
0x140011b44:	pop	rbp
0x140011b45:	ret	
0x140011b46:	call	0x140002120
0x140011b4b:	nop	
0x140011b4c:	lea	rcx, [rip + 0xfe45]
0x140011b53:	call	0x140011fec
0x140011b58:	int3	
0x140011b59:	lea	rcx, [rip + 0xfe50]
0x140011b60:	call	0x140012034
0x140011b65:	nop	
0x140011b66:	call	0x140002120
0x140011b6b:	int3	
0x140011b6c:	call	0x140002120
0x140011b71:	int3	
0x140011b72:	call	0x140002120
0x140011b77:	int3	
0x140011b78:	call	0x140002120
0x140011b7d:	int3	
0x140011b7e:	call	0x140002120
0x140011b83:	int3	
0x140011b84:	int3	
0x140011b85:	int3	
0x140011b86:	int3	
0x140011b87:	int3	
0x140011b88:	int3	
0x140011b89:	int3	
0x140011b8a:	int3	
0x140011b8b:	int3	
0x140011b8c:	int3	
0x140011b8d:	int3	
0x140011b8e:	int3	
0x140011b8f:	int3	
0x140011b90:	mov	qword ptr [rsp + 8], rbx
0x140011b95:	push	rdi
0x140011b96:	sub	rsp, 0x20
0x140011b9a:	mov	eax, dword ptr [rdx]
0x140011b9c:	mov	rbx, rdx
0x140011b9f:	mov	dword ptr [rcx], eax
0x140011ba1:	mov	rdi, rcx
0x140011ba4:	mov	eax, dword ptr [rdx + 4]
0x140011ba7:	mov	dword ptr [rcx + 4], eax
0x140011baa:	mov	eax, dword ptr [rdx + 8]
0x140011bad:	add	rdx, 0x10
0x140011bb1:	mov	dword ptr [rcx + 8], eax
0x140011bb4:	add	rcx, 0x10
0x140011bb8:	call	0x140001d50
0x140011bbd:	lea	rdx, [rbx + 0x30]
0x140011bc1:	lea	rcx, [rdi + 0x30]
0x140011bc5:	call	0x140001d50
0x140011bca:	mov	rbx, qword ptr [rsp + 0x30]
0x140011bcf:	mov	rax, rdi
0x140011bd2:	add	rsp, 0x20
0x140011bd6:	pop	rdi
0x140011bd7:	ret	
0x140011bd8:	int3	
0x140011bd9:	int3	
0x140011bda:	int3	
0x140011bdb:	int3	
0x140011bdc:	int3	
0x140011bdd:	int3	
0x140011bde:	int3	
0x140011bdf:	int3	
0x140011be0:	mov	qword ptr [rsp + 8], rbx
0x140011be5:	push	rdi
0x140011be6:	sub	rsp, 0x20
0x140011bea:	cmp	qword ptr [rip + 0x16dbe], 7
0x140011bf2:	lea	rdx, [rip + 0x16d9f]
0x140011bf9:	mov	rdi, qword ptr [rip + 0x16da8]
0x140011c00:	cmova	rdx, qword ptr [rip + 0x16d90]
0x140011c08:	mov	rbx, rdi
0x140011c0b:	cmp	qword ptr [rcx + 0x10], rdi
0x140011c0f:	cmovb	rbx, qword ptr [rcx + 0x10]
0x140011c14:	cmp	qword ptr [rcx + 0x18], 7
0x140011c19:	jbe	0x140011c1e
0x140011c1b:	mov	rcx, qword ptr [rcx]
0x140011c1e:	cmp	rdi, rbx
0x140011c21:	mov	r8, rbx
0x140011c24:	cmovb	r8, rdi
0x140011c28:	call	0x14000aeb0
0x140011c2d:	test	eax, eax
0x140011c2f:	jne	0x140011c55
0x140011c31:	cmp	rbx, rdi
0x140011c34:	jae	0x140011c4b
0x140011c36:	mov	eax, 0xffffffff
0x140011c3b:	test	eax, eax
0x140011c3d:	sete	al
0x140011c40:	mov	rbx, qword ptr [rsp + 0x30]
0x140011c45:	add	rsp, 0x20
0x140011c49:	pop	rdi
0x140011c4a:	ret	
0x140011c4b:	xor	eax, eax
0x140011c4d:	cmp	rbx, rdi
0x140011c50:	seta	al
0x140011c53:	test	eax, eax
0x140011c55:	mov	rbx, qword ptr [rsp + 0x30]
0x140011c5a:	sete	al
0x140011c5d:	add	rsp, 0x20
0x140011c61:	pop	rdi
0x140011c62:	ret	
0x140011c63:	int3	
0x140011c64:	int3	
0x140011c65:	int3	
0x140011c66:	int3	
0x140011c67:	int3	
0x140011c68:	int3	
0x140011c69:	int3	
0x140011c6a:	int3	
0x140011c6b:	int3	
0x140011c6c:	int3	
0x140011c6d:	int3	
0x140011c6e:	int3	
0x140011c6f:	int3	
0x140011c70:	mov	qword ptr [rsp + 8], rbx
0x140011c75:	push	rdi
0x140011c76:	sub	rsp, 0x20
0x140011c7a:	cmp	qword ptr [rip + 0x16d8e], 7
0x140011c82:	lea	rdx, [rip + 0x16d6f]
0x140011c89:	mov	rdi, qword ptr [rip + 0x16d78]
0x140011c90:	cmova	rdx, qword ptr [rip + 0x16d60]
0x140011c98:	mov	rbx, rdi
0x140011c9b:	cmp	qword ptr [rcx + 0x10], rdi
0x140011c9f:	cmovb	rbx, qword ptr [rcx + 0x10]
0x140011ca4:	cmp	qword ptr [rcx + 0x18], 7
0x140011ca9:	jbe	0x140011cae
0x140011cab:	mov	rcx, qword ptr [rcx]
0x140011cae:	cmp	rdi, rbx
0x140011cb1:	mov	r8, rbx
0x140011cb4:	cmovb	r8, rdi
0x140011cb8:	call	0x14000aeb0
0x140011cbd:	test	eax, eax
0x140011cbf:	jne	0x140011ce5
0x140011cc1:	cmp	rbx, rdi
0x140011cc4:	jae	0x140011cdb
0x140011cc6:	mov	eax, 0xffffffff
0x140011ccb:	test	eax, eax
0x140011ccd:	sete	al
0x140011cd0:	mov	rbx, qword ptr [rsp + 0x30]
0x140011cd5:	add	rsp, 0x20
0x140011cd9:	pop	rdi
0x140011cda:	ret	
0x140011cdb:	xor	eax, eax
0x140011cdd:	cmp	rbx, rdi
0x140011ce0:	seta	al
0x140011ce3:	test	eax, eax
0x140011ce5:	mov	rbx, qword ptr [rsp + 0x30]
0x140011cea:	sete	al
0x140011ced:	add	rsp, 0x20
0x140011cf1:	pop	rdi
0x140011cf2:	ret	
0x140011cf3:	int3	
0x140011cf4:	int3	
0x140011cf5:	int3	
0x140011cf6:	int3	
0x140011cf7:	int3	
0x140011cf8:	int3	
0x140011cf9:	int3	
0x140011cfa:	int3	
0x140011cfb:	int3	
0x140011cfc:	int3	
0x140011cfd:	int3	
0x140011cfe:	int3	
0x140011cff:	int3	
0x140011d00:	mov	qword ptr [rsp + 8], rbx
0x140011d05:	push	rdi
0x140011d06:	sub	rsp, 0x20
0x140011d0a:	cmp	qword ptr [rip + 0x16cde], 7
0x140011d12:	lea	rdx, [rip + 0x16cbf]
0x140011d19:	mov	rdi, qword ptr [rip + 0x16cc8]
0x140011d20:	cmova	rdx, qword ptr [rip + 0x16cb0]
0x140011d28:	mov	rbx, rdi
0x140011d2b:	cmp	qword ptr [rcx + 0x10], rdi
0x140011d2f:	cmovb	rbx, qword ptr [rcx + 0x10]
0x140011d34:	cmp	qword ptr [rcx + 0x18], 7
0x140011d39:	jbe	0x140011d3e
0x140011d3b:	mov	rcx, qword ptr [rcx]
0x140011d3e:	cmp	rdi, rbx
0x140011d41:	mov	r8, rbx
0x140011d44:	cmovb	r8, rdi
0x140011d48:	call	0x14000aeb0
0x140011d4d:	test	eax, eax
0x140011d4f:	jne	0x140011d75
0x140011d51:	cmp	rbx, rdi
0x140011d54:	jae	0x140011d6b
0x140011d56:	mov	eax, 0xffffffff
0x140011d5b:	test	eax, eax
0x140011d5d:	sete	al
0x140011d60:	mov	rbx, qword ptr [rsp + 0x30]
0x140011d65:	add	rsp, 0x20
0x140011d69:	pop	rdi
0x140011d6a:	ret	
0x140011d6b:	xor	eax, eax
0x140011d6d:	cmp	rbx, rdi
0x140011d70:	seta	al
0x140011d73:	test	eax, eax
0x140011d75:	mov	rbx, qword ptr [rsp + 0x30]
0x140011d7a:	sete	al
0x140011d7d:	add	rsp, 0x20
0x140011d81:	pop	rdi
0x140011d82:	ret	
0x140011d83:	jmp	qword ptr [rip + 0x84df]
0x140011d89:	jmp	qword ptr [rip + 0x8591]
0x140011d8f:	jmp	qword ptr [rip + 0x8663]
0x140011d95:	int3	
0x140011d96:	int3	
0x140011d97:	int3	
0x140011d98:	lea	rax, [rip + 0x89d1]
0x140011d9f:	mov	qword ptr [rcx + 0x10], 0
0x140011da7:	mov	qword ptr [rcx + 8], rax
0x140011dab:	lea	rax, [rip + 0x89ae]
0x140011db2:	mov	qword ptr [rcx], rax
0x140011db5:	mov	rax, rcx
0x140011db8:	ret	
0x140011db9:	int3	
0x140011dba:	int3	
0x140011dbb:	int3	
0x140011dbc:	push	rbx
0x140011dbe:	sub	rsp, 0x20
0x140011dc2:	mov	rbx, rcx
0x140011dc5:	mov	rax, rdx
0x140011dc8:	lea	rcx, [rip + 0x8979]
0x140011dcf:	xorps	xmm0, xmm0
0x140011dd2:	mov	qword ptr [rbx], rcx
0x140011dd5:	lea	rdx, [rbx + 8]
0x140011dd9:	lea	rcx, [rax + 8]
0x140011ddd:	movups	xmmword ptr [rdx], xmm0
0x140011de0:	call	0x140014d2c
0x140011de5:	lea	rax, [rip + 0x89b4]
0x140011dec:	mov	qword ptr [rbx], rax
0x140011def:	mov	rax, rbx
0x140011df2:	add	rsp, 0x20
0x140011df6:	pop	rbx
0x140011df7:	ret	
0x140011df8:	push	rbx
0x140011dfa:	sub	rsp, 0x30
0x140011dfe:	mov	rbx, rcx
0x140011e01:	mov	byte ptr [rsp + 0x28], 1
0x140011e06:	mov	rax, rdx
0x140011e09:	lea	rcx, [rip + 0x8938]
0x140011e10:	xorps	xmm0, xmm0
0x140011e13:	mov	qword ptr [rsp + 0x20], rax
0x140011e18:	mov	qword ptr [rbx], rcx
0x140011e1b:	lea	rdx, [rbx + 8]
0x140011e1f:	lea	rcx, [rsp + 0x20]
0x140011e24:	movups	xmmword ptr [rdx], xmm0
0x140011e27:	call	0x140014d2c
0x140011e2c:	lea	rax, [rip + 0x896d]
0x140011e33:	mov	qword ptr [rbx], rax
0x140011e36:	mov	rax, rbx
0x140011e39:	add	rsp, 0x30
0x140011e3d:	pop	rbx
0x140011e3e:	ret	
0x140011e3f:	int3	
0x140011e40:	push	rbx
0x140011e42:	sub	rsp, 0x20
0x140011e46:	mov	rbx, rcx
0x140011e49:	mov	rax, rdx
0x140011e4c:	lea	rcx, [rip + 0x88f5]
0x140011e53:	xorps	xmm0, xmm0
0x140011e56:	mov	qword ptr [rbx], rcx
0x140011e59:	lea	rdx, [rbx + 8]
0x140011e5d:	lea	rcx, [rax + 8]
0x140011e61:	movups	xmmword ptr [rdx], xmm0
0x140011e64:	call	0x140014d2c
0x140011e69:	lea	rax, [rip + 0x8948]
0x140011e70:	mov	qword ptr [rbx], rax
0x140011e73:	mov	rax, rbx
0x140011e76:	add	rsp, 0x20
0x140011e7a:	pop	rbx
0x140011e7b:	ret	
0x140011e7c:	push	rbx
0x140011e7e:	sub	rsp, 0x30
0x140011e82:	mov	rbx, rcx
0x140011e85:	mov	byte ptr [rsp + 0x28], 1
0x140011e8a:	mov	rax, rdx
0x140011e8d:	lea	rcx, [rip + 0x88b4]
0x140011e94:	xorps	xmm0, xmm0
0x140011e97:	mov	qword ptr [rsp + 0x20], rax
0x140011e9c:	mov	qword ptr [rbx], rcx
0x140011e9f:	lea	rdx, [rbx + 8]
0x140011ea3:	lea	rcx, [rsp + 0x20]
0x140011ea8:	movups	xmmword ptr [rdx], xmm0
0x140011eab:	call	0x140014d2c
0x140011eb0:	lea	rax, [rip + 0x8901]
0x140011eb7:	mov	qword ptr [rbx], rax
0x140011eba:	mov	rax, rbx
0x140011ebd:	add	rsp, 0x30
0x140011ec1:	pop	rbx
0x140011ec2:	ret	
0x140011ec3:	int3	
0x140011ec4:	push	rbx
0x140011ec6:	sub	rsp, 0x20
0x140011eca:	mov	rbx, rcx
0x140011ecd:	mov	rax, rdx
0x140011ed0:	lea	rcx, [rip + 0x8871]
0x140011ed7:	xorps	xmm0, xmm0
0x140011eda:	mov	qword ptr [rbx], rcx
0x140011edd:	lea	rdx, [rbx + 8]
0x140011ee1:	lea	rcx, [rax + 8]
0x140011ee5:	movups	xmmword ptr [rdx], xmm0
0x140011ee8:	call	0x140014d2c
0x140011eed:	lea	rax, [rip + 0x8894]
0x140011ef4:	mov	qword ptr [rbx], rax
0x140011ef7:	mov	rax, rbx
0x140011efa:	add	rsp, 0x20
0x140011efe:	pop	rbx
0x140011eff:	ret	
0x140011f00:	push	rbx
0x140011f02:	sub	rsp, 0x20
0x140011f06:	mov	rbx, rcx
0x140011f09:	mov	rax, rdx
0x140011f0c:	lea	rcx, [rip + 0x8835]
0x140011f13:	xorps	xmm0, xmm0
0x140011f16:	mov	qword ptr [rbx], rcx
0x140011f19:	lea	rdx, [rbx + 8]
0x140011f1d:	lea	rcx, [rax + 8]
0x140011f21:	movups	xmmword ptr [rdx], xmm0
0x140011f24:	call	0x140014d2c
0x140011f29:	lea	rax, [rip + 0x88a0]
0x140011f30:	mov	qword ptr [rbx], rax
0x140011f33:	mov	rax, rbx
0x140011f36:	add	rsp, 0x20
0x140011f3a:	pop	rbx
0x140011f3b:	ret	
0x140011f3c:	push	rbx
0x140011f3e:	sub	rsp, 0x30
0x140011f42:	mov	rbx, rcx
0x140011f45:	mov	byte ptr [rsp + 0x28], 1
0x140011f4a:	mov	rax, rdx
0x140011f4d:	lea	rcx, [rip + 0x87f4]
0x140011f54:	xorps	xmm0, xmm0
0x140011f57:	mov	qword ptr [rsp + 0x20], rax
0x140011f5c:	mov	qword ptr [rbx], rcx
0x140011f5f:	lea	rdx, [rbx + 8]
0x140011f63:	lea	rcx, [rsp + 0x20]
0x140011f68:	movups	xmmword ptr [rdx], xmm0
0x140011f6b:	call	0x140014d2c
0x140011f70:	lea	rax, [rip + 0x8859]
0x140011f77:	mov	qword ptr [rbx], rax
0x140011f7a:	mov	rax, rbx
0x140011f7d:	add	rsp, 0x30
0x140011f81:	pop	rbx
0x140011f82:	ret	
0x140011f83:	int3	
0x140011f84:	push	rbx
0x140011f86:	sub	rsp, 0x30
0x140011f8a:	mov	rbx, rcx
0x140011f8d:	mov	byte ptr [rsp + 0x28], 1
0x140011f92:	mov	rax, rdx
0x140011f95:	lea	rcx, [rip + 0x87ac]
0x140011f9c:	xorps	xmm0, xmm0
0x140011f9f:	mov	qword ptr [rsp + 0x20], rax
0x140011fa4:	mov	qword ptr [rbx], rcx
0x140011fa7:	lea	rdx, [rbx + 8]
0x140011fab:	lea	rcx, [rsp + 0x20]
0x140011fb0:	movups	xmmword ptr [rdx], xmm0
0x140011fb3:	call	0x140014d2c
0x140011fb8:	lea	rax, [rip + 0x8829]
0x140011fbf:	mov	qword ptr [rbx], rax
0x140011fc2:	mov	rax, rbx
0x140011fc5:	add	rsp, 0x30
0x140011fc9:	pop	rbx
0x140011fca:	ret	
0x140011fcb:	int3	
0x140011fcc:	sub	rsp, 0x48
0x140011fd0:	lea	rcx, [rsp + 0x20]
0x140011fd5:	call	0x140011d98
0x140011fda:	lea	rdx, [rip + 0x13297]
0x140011fe1:	lea	rcx, [rsp + 0x20]
0x140011fe6:	call	0x140014f7c
0x140011feb:	int3	
0x140011fec:	sub	rsp, 0x48
0x140011ff0:	mov	rdx, rcx
0x140011ff3:	lea	rcx, [rsp + 0x20]
0x140011ff8:	call	0x140011df8
0x140011ffd:	lea	rdx, [rip + 0x132ac]
0x140012004:	lea	rcx, [rsp + 0x20]
0x140012009:	call	0x140014f7c
0x14001200e:	int3	
0x14001200f:	int3	
0x140012010:	sub	rsp, 0x48
0x140012014:	mov	rdx, rcx
0x140012017:	lea	rcx, [rsp + 0x20]
0x14001201c:	call	0x140011e7c
0x140012021:	lea	rdx, [rip + 0x13318]
0x140012028:	lea	rcx, [rsp + 0x20]
0x14001202d:	call	0x140014f7c
0x140012032:	int3	
0x140012033:	int3	
0x140012034:	sub	rsp, 0x48
0x140012038:	mov	rdx, rcx
0x14001203b:	lea	rcx, [rsp + 0x20]
0x140012040:	call	0x140011f3c
0x140012045:	lea	rdx, [rip + 0x1335c]
0x14001204c:	lea	rcx, [rsp + 0x20]
0x140012051:	call	0x140014f7c
0x140012056:	int3	
0x140012057:	int3	
0x140012058:	sub	rsp, 0x48
0x14001205c:	mov	rdx, rcx
0x14001205f:	lea	rcx, [rsp + 0x20]
0x140012064:	call	0x140011f84
0x140012069:	lea	rdx, [rip + 0x133a0]
0x140012070:	lea	rcx, [rsp + 0x20]
0x140012075:	call	0x140014f7c
0x14001207a:	int3	
0x14001207b:	int3	
0x14001207c:	int3	
0x14001207d:	int3	
0x14001207e:	int3	
0x14001207f:	int3	
0x140012080:	movdqa	xmm1, xmmword ptr [rip + 0xaca8]
0x140012088:	lea	rax, [rdx + rdx]
0x14001208c:	mov	rdx, rax
0x14001208f:	and	rdx, 0xfffffffffffffff0
0x140012093:	add	rdx, rcx
0x140012096:	cmp	rcx, rdx
0x140012099:	je	0x1400120b4
0x14001209b:	nop	dword ptr [rax + rax]
0x1400120a0:	movdqu	xmm0, xmmword ptr [rcx]
0x1400120a4:	ptest	xmm1, xmm0
0x1400120a9:	jne	0x1400120d6
0x1400120ab:	add	rcx, 0x10
0x1400120af:	cmp	rcx, rdx
0x1400120b2:	jne	0x1400120a0
0x1400120b4:	and	eax, 0xf
0x1400120b7:	add	rdx, rax
0x1400120ba:	cmp	rcx, rdx
0x1400120bd:	je	0x1400120d3
0x1400120bf:	nop	
0x1400120c0:	movzx	eax, word ptr [rcx]
0x1400120c3:	test	eax, 0xffffff00
0x1400120c8:	jne	0x1400120d6
0x1400120ca:	add	rcx, 2
0x1400120ce:	cmp	rcx, rdx
0x1400120d1:	jne	0x1400120c0
0x1400120d3:	mov	al, 1
0x1400120d5:	ret	
0x1400120d6:	xor	al, al
0x1400120d8:	ret	
0x1400120d9:	int3	
0x1400120da:	int3	
0x1400120db:	int3	
0x1400120dc:	int3	
0x1400120dd:	int3	
0x1400120de:	int3	
0x1400120df:	int3	
0x1400120e0:	push	rbp
0x1400120e2:	push	rbx
0x1400120e3:	push	rsi
0x1400120e4:	push	rdi
0x1400120e5:	push	r14
0x1400120e7:	push	r15
0x1400120e9:	sub	rsp, 0x158
0x1400120f0:	lea	rbp, [rsp + 0x40]
0x1400120f5:	and	rbp, 0xffffffffffffffe0
0x1400120f9:	mov	rax, qword ptr [rip + 0x14fc0]
0x140012100:	xor	rax, rsp
0x140012103:	mov	qword ptr [rbp + 0x100], rax
0x14001210a:	mov	eax, dword ptr [rip + 0x14f64]
0x140012110:	mov	r14, r9
0x140012113:	mov	rdi, r8
0x140012116:	mov	rbx, rdx
0x140012119:	mov	r15, rcx
0x14001211c:	test	al, 4
0x14001211e:	je	0x140012209
0x140012124:	test	al, 0x20
0x140012126:	je	0x14001214d
0x140012128:	cmp	rdx, 0x30
0x14001212c:	jbe	0x14001214d
0x14001212e:	cmp	r9, 8
0x140012132:	ja	0x140012144
0x140012134:	xor	ecx, ecx
0x140012136:	cmp	rdx, 0x80
0x14001213d:	seta	cl
0x140012140:	add	ecx, ecx
0x140012142:	jmp	0x140012168
0x140012144:	mov	ecx, 1
0x140012149:	add	ecx, ecx
0x14001214b:	jmp	0x140012168
0x14001214d:	xor	ecx, ecx
0x14001214f:	cmp	r14, 8
0x140012153:	jbe	0x140012168
0x140012155:	cmp	r14, 0x50
0x140012159:	ja	0x140012161
0x14001215b:	cmp	rbx, 0x10
0x14001215f:	jmp	0x140012165
0x140012161:	cmp	rbx, 8
0x140012165:	seta	cl
0x140012168:	cmp	ecx, 2
0x14001216b:	jne	0x140012190
0x14001216d:	mov	rdx, r14
0x140012170:	mov	rcx, rdi
0x140012173:	call	0x140012080
0x140012178:	test	al, al
0x14001217a:	je	0x1400121fc
0x140012180:	mov	rdx, rbx
0x140012183:	mov	rcx, r15
0x140012186:	call	0x1400124e0
0x14001218b:	jmp	0x140012274
0x140012190:	cmp	ecx, 1
0x140012193:	jne	0x1400121fc
0x140012195:	mov	rdx, r14
0x140012198:	mov	rcx, rdi
0x14001219b:	call	0x140012080
0x1400121a0:	test	al, al
0x1400121a2:	je	0x1400121fc
0x1400121a4:	mov	esi, 0x100
0x1400121a9:	lea	rcx, [rbp]
0x1400121ad:	mov	r8d, esi
0x1400121b0:	xor	edx, edx
0x1400121b2:	call	0x140018350
0x1400121b7:	lea	rcx, [rdi + r14*2]
0x1400121bb:	cmp	rdi, rcx
0x1400121be:	je	0x1400121d1
0x1400121c0:	movzx	eax, word ptr [rdi]
0x1400121c3:	add	rdi, 2
0x1400121c7:	mov	byte ptr [rbp + rax], 1
0x1400121cc:	cmp	rdi, rcx
0x1400121cf:	jne	0x1400121c0
0x1400121d1:	test	rbx, rbx
0x1400121d4:	je	0x14001226a
0x1400121da:	nop	word ptr [rax + rax]
0x1400121e0:	movzx	eax, word ptr [r15 + rbx*2 - 2]
0x1400121e6:	dec	rbx
0x1400121e9:	cmp	ax, si
0x1400121ec:	jae	0x1400121f5
0x1400121ee:	cmp	byte ptr [rbp + rax], 0
0x1400121f3:	jne	0x140012271
0x1400121f5:	test	rbx, rbx
0x1400121f8:	jne	0x1400121e0
0x1400121fa:	jmp	0x14001226a
0x1400121fc:	mov	rdx, rbx
0x1400121ff:	mov	rcx, r15
0x140012202:	call	0x1400122c0
0x140012207:	jmp	0x140012274
0x140012209:	mov	esi, 0x100
0x14001220e:	lea	rcx, [rbp]
0x140012212:	mov	r8d, esi
0x140012215:	xor	edx, edx
0x140012217:	call	0x140018350
0x14001221c:	lea	rdx, [rdi + r14*2]
0x140012220:	mov	rcx, rdi
0x140012223:	cmp	rdi, rdx
0x140012226:	je	0x14001223e
0x140012228:	movzx	eax, word ptr [rcx]
0x14001222b:	cmp	ax, si
0x14001222e:	jae	0x140012293
0x140012230:	add	rcx, 2
0x140012234:	mov	byte ptr [rbp + rax], 1
0x140012239:	cmp	rcx, rdx
0x14001223c:	jne	0x140012228
0x14001223e:	test	rbx, rbx
0x140012241:	je	0x14001226a
0x140012243:	nop	dword ptr [rax]
0x140012247:	nop	word ptr [rax + rax]
0x140012250:	movzx	eax, word ptr [r15 + rbx*2 - 2]
0x140012256:	dec	rbx
0x140012259:	cmp	ax, si
0x14001225c:	jae	0x140012265
0x14001225e:	cmp	byte ptr [rbp + rax], 0
0x140012263:	jne	0x140012271
0x140012265:	test	rbx, rbx
0x140012268:	jne	0x140012250
0x14001226a:	mov	rbx, 0xffffffffffffffff
0x140012271:	mov	rax, rbx
0x140012274:	mov	rcx, qword ptr [rbp + 0x100]
0x14001227b:	xor	rcx, rsp
0x14001227e:	call	0x140013650
0x140012283:	add	rsp, 0x158
0x14001228a:	pop	r15
0x14001228c:	pop	r14
0x14001228e:	pop	rdi
0x14001228f:	pop	rsi
0x140012290:	pop	rbx
0x140012291:	pop	rbp
0x140012292:	ret	
0x140012293:	test	rbx, rbx
0x140012296:	je	0x14001226a
0x140012298:	movzx	ecx, word ptr [r15 + rbx*2 - 2]
0x14001229e:	dec	rbx
0x1400122a1:	mov	rax, rdi
0x1400122a4:	cmp	cx, word ptr [rax]
0x1400122a7:	je	0x140012271
0x1400122a9:	add	rax, 2
0x1400122ad:	cmp	rax, rdx
0x1400122b0:	jne	0x1400122a4
0x1400122b2:	jmp	0x140012293
0x1400122b4:	int3	
0x1400122b5:	int3	
0x1400122b6:	int3	
0x1400122b7:	int3	
0x1400122b8:	int3	
0x1400122b9:	int3	
0x1400122ba:	int3	
0x1400122bb:	int3	
0x1400122bc:	int3	
0x1400122bd:	int3	
0x1400122be:	int3	
0x1400122bf:	int3	
0x1400122c0:	push	rbx
0x1400122c2:	push	rbp
0x1400122c3:	push	rsi
0x1400122c4:	push	rdi
0x1400122c5:	push	r12
0x1400122c7:	push	r13
0x1400122c9:	push	r14
0x1400122cb:	push	r15
0x1400122cd:	sub	rsp, 0x68
0x1400122d1:	movaps	xmmword ptr [rsp + 0x50], xmm6
0x1400122d6:	mov	rax, qword ptr [rip + 0x14de3]
0x1400122dd:	xor	rax, rsp
0x1400122e0:	mov	qword ptr [rsp + 0x40], rax
0x1400122e5:	lea	rbp, [rdx + rdx]
0x1400122e9:	mov	rbx, r9
0x1400122ec:	mov	r14, rbp
0x1400122ef:	mov	qword ptr [rsp + 0x20], rbp
0x1400122f4:	and	r14d, 0xf
0x1400122f8:	lea	r15, [r9 + r9]
0x1400122fc:	lea	rdi, [rcx + rbp]
0x140012300:	mov	rsi, r8
0x140012303:	mov	r13, rcx
0x140012306:	lea	r12, [r14 + rcx]
0x14001230a:	cmp	r15, 0x10
0x14001230e:	ja	0x1400123ab
0x140012314:	mov	r8, r15
0x140012317:	lea	rcx, [rsp + 0x20]
0x14001231c:	mov	rdx, rsi
0x14001231f:	call	0x140017cb0
0x140012324:	movdqa	xmm6, xmmword ptr [rsp + 0x20]
0x14001232a:	cmp	rdi, r12
0x14001232d:	je	0x14001234d
0x14001232f:	nop	
0x140012330:	movdqu	xmm0, xmmword ptr [rdi - 0x10]
0x140012335:	sub	rdi, 0x10
0x140012339:	mov	eax, ebx
0x14001233b:	mov	edx, 8
0x140012340:	pcmpestri	xmm6, xmm0, 0x41
0x140012346:	jb	0x140012363
0x140012348:	cmp	rdi, r12
0x14001234b:	jne	0x140012330
0x14001234d:	test	r14, r14
0x140012350:	je	0x14001239f
0x140012352:	shr	r14, 1
0x140012355:	cmp	rbp, 0x10
0x140012359:	jb	0x140012374
0x14001235b:	movdqu	xmm0, xmmword ptr [r13]
0x140012361:	jmp	0x14001238a
0x140012363:	sub	rdi, r13
0x140012366:	movsxd	rax, ecx
0x140012369:	shr	rdi, 1
0x14001236c:	add	rax, rdi
0x14001236f:	jmp	0x1400124af
0x140012374:	mov	r8, rbp
0x140012377:	lea	rcx, [rsp + 0x20]
0x14001237c:	mov	rdx, r13
0x14001237f:	call	0x140017cb0
0x140012384:	movdqa	xmm0, xmmword ptr [rsp + 0x20]
0x14001238a:	mov	eax, ebx
0x14001238c:	mov	edx, r14d
0x14001238f:	pcmpestri	xmm6, xmm0, 0x41
0x140012395:	jae	0x14001239f
0x140012397:	movsxd	rax, ecx
0x14001239a:	jmp	0x1400124af
0x14001239f:	mov	rax, 0xffffffffffffffff
0x1400123a6:	jmp	0x1400124af
0x1400123ab:	mov	rbp, r15
0x1400123ae:	lea	rcx, [rsp + 0x30]
0x1400123b3:	and	rbp, 0xfffffffffffffff0
0x1400123b7:	and	r15d, 0xf
0x1400123bb:	add	rbp, rsi
0x1400123be:	mov	r8d, r15d
0x1400123c1:	mov	rdx, rbp
0x1400123c4:	call	0x140017cb0
0x1400123c9:	movdqa	xmm6, xmmword ptr [rsp + 0x30]
0x1400123cf:	mov	rbx, 0xffffffffffffffff
0x1400123d6:	shr	r15, 1
0x1400123d9:	cmp	rdi, r12
0x1400123dc:	je	0x140012436
0x1400123de:	nop	
0x1400123e0:	movdqu	xmm1, xmmword ptr [rdi - 0x10]
0x1400123e5:	sub	rdi, 0x10
0x1400123e9:	mov	r8, rsi
0x1400123ec:	nop	dword ptr [rax]
0x1400123f0:	movdqu	xmm0, xmmword ptr [r8]
0x1400123f5:	mov	eax, 8
0x1400123fa:	mov	edx, eax
0x1400123fc:	pcmpestri	xmm0, xmm1, 0x41
0x140012402:	jae	0x140012409
0x140012404:	cmp	ecx, ebx
0x140012406:	cmovg	ebx, ecx
0x140012409:	add	r8, 0x10
0x14001240d:	cmp	r8, rbp
0x140012410:	jne	0x1400123f0
0x140012412:	test	r15d, r15d
0x140012415:	je	0x14001242c
0x140012417:	mov	eax, r15d
0x14001241a:	mov	edx, 8
0x14001241f:	pcmpestri	xmm6, xmm1, 0x41
0x140012425:	jae	0x14001242c
0x140012427:	cmp	ecx, ebx
0x140012429:	cmovg	ebx, ecx
0x14001242c:	cmp	ebx, -1
0x14001242f:	jne	0x140012451
0x140012431:	cmp	rdi, r12
0x140012434:	jne	0x1400123e0
0x140012436:	test	r14, r14
0x140012439:	je	0x1400124ac
0x14001243b:	mov	r8, qword ptr [rsp + 0x20]
0x140012440:	shr	r14, 1
0x140012443:	cmp	r8, 0x10
0x140012447:	jb	0x14001245f
0x140012449:	movdqu	xmm1, xmmword ptr [r13]
0x14001244f:	jmp	0x140012472
0x140012451:	sub	rdi, r13
0x140012454:	movsxd	rax, ebx
0x140012457:	shr	rdi, 1
0x14001245a:	add	rax, rdi
0x14001245d:	jmp	0x1400124af
0x14001245f:	mov	rdx, r13
0x140012462:	lea	rcx, [rsp + 0x30]
0x140012467:	call	0x140017cb0
0x14001246c:	movdqa	xmm1, xmmword ptr [rsp + 0x30]
0x140012472:	movdqu	xmm0, xmmword ptr [rsi]
0x140012476:	mov	eax, 8
0x14001247b:	mov	edx, r14d
0x14001247e:	pcmpestri	xmm0, xmm1, 0x41
0x140012484:	jae	0x14001248b
0x140012486:	cmp	ecx, ebx
0x140012488:	cmovg	ebx, ecx
0x14001248b:	add	rsi, 0x10
0x14001248f:	cmp	rsi, rbp
0x140012492:	jne	0x140012472
0x140012494:	test	r15d, r15d
0x140012497:	je	0x1400124ac
0x140012499:	mov	eax, r15d
0x14001249c:	mov	edx, r14d
0x14001249f:	pcmpestri	xmm6, xmm1, 0x41
0x1400124a5:	jae	0x1400124ac
0x1400124a7:	cmp	ecx, ebx
0x1400124a9:	cmovg	ebx, ecx
0x1400124ac:	movsxd	rax, ebx
0x1400124af:	mov	rcx, qword ptr [rsp + 0x40]
0x1400124b4:	xor	rcx, rsp
0x1400124b7:	call	0x140013650
0x1400124bc:	movaps	xmm6, xmmword ptr [rsp + 0x50]
0x1400124c1:	add	rsp, 0x68
0x1400124c5:	pop	r15
0x1400124c7:	pop	r14
0x1400124c9:	pop	r13
0x1400124cb:	pop	r12
0x1400124cd:	pop	rdi
0x1400124ce:	pop	rsi
0x1400124cf:	pop	rbp
0x1400124d0:	pop	rbx
0x1400124d1:	ret	
0x1400124d2:	int3	
0x1400124d3:	int3	
0x1400124d4:	int3	
0x1400124d5:	int3	
0x1400124d6:	int3	
0x1400124d7:	int3	
0x1400124d8:	int3	
0x1400124d9:	int3	
0x1400124da:	int3	
0x1400124db:	int3	
0x1400124dc:	int3	
0x1400124dd:	int3	
0x1400124de:	int3	
0x1400124df:	int3	
0x1400124e0:	mov	rax, rsp
0x1400124e3:	push	rbp
0x1400124e4:	push	rbx
0x1400124e5:	push	rdi
0x1400124e6:	sub	rsp, 0xa0
0x1400124ed:	movaps	xmmword ptr [rax - 0x28], xmm6
0x1400124f1:	movaps	xmmword ptr [rax - 0x38], xmm7
0x1400124f5:	lea	rbp, [rax - 0x78]
0x1400124f9:	and	rbp, 0xffffffffffffffe0
0x1400124fd:	mov	rbx, rdx
0x140012500:	mov	rdi, rcx
0x140012503:	mov	rdx, r9
0x140012506:	mov	rcx, r8
0x140012509:	call	0x140012620
0x14001250e:	vmovdqu	ymm2, ymm0
0x140012512:	vmovdqu	ymmword ptr [rbp + 0x20], ymm0
0x140012517:	cmp	rbx, 8
0x14001251b:	jb	0x14001256e
0x14001251d:	vmovdqu	ymm6, ymmword ptr [rip + 0xa85b]
0x140012525:	vmovdqu	ymm7, ymmword ptr [rip + 0xa833]
0x14001252d:	vpxor	xmm5, xmm5, xmm5
0x140012531:	vpmovzxwd	ymm4, xmmword ptr [rdi + rbx*2 - 0x10]
0x140012538:	sub	rbx, 8
0x14001253c:	vpand	ymm0, ymm4, ymm6
0x140012540:	vpsrld	ymm1, ymm4, 5
0x140012545:	vpcmpeqd	ymm3, ymm0, ymm5
0x140012549:	vpermd	ymm2, ymm1, ymm2
0x14001254e:	vpandn	ymm0, ymm4, ymm7
0x140012552:	vpsllvd	ymm2, ymm2, ymm0
0x140012557:	vpand	ymm1, ymm2, ymm3
0x14001255b:	vmovmskps	eax, ymm1
0x14001255f:	test	eax, eax
0x140012561:	jne	0x1400125de
0x140012563:	vmovdqu	ymm2, ymmword ptr [rbp + 0x20]
0x140012568:	cmp	rbx, 8
0x14001256c:	jae	0x140012531
0x14001256e:	and	ebx, 7
0x140012571:	je	0x1400125f0
0x140012573:	lea	r8, [rbx + rbx]
0x140012577:	mov	rdx, rdi
0x14001257a:	lea	rcx, [rbp]
0x14001257e:	vzeroupper	
0x140012581:	call	0x140017cb0
0x140012586:	vpmovzxwd	ymm5, xmmword ptr [rbp]
0x14001258c:	vmovdqu	ymm0, ymmword ptr [rip + 0xa7ec]
0x140012594:	vpand	ymm1, ymm0, ymm5
0x140012598:	vpandn	ymm0, ymm5, ymmword ptr [rip + 0xa7c0]
0x1400125a0:	vpxor	xmm2, xmm2, xmm2
0x1400125a4:	vpcmpeqd	ymm4, ymm1, ymm2
0x1400125a8:	vpsrld	ymm2, ymm5, 5
0x1400125ad:	vpermd	ymm3, ymm2, ymmword ptr [rbp + 0x20]
0x1400125b3:	vpsllvd	ymm1, ymm3, ymm0
0x1400125b8:	mov	ecx, ebx
0x1400125ba:	mov	eax, 1
0x1400125bf:	shl	eax, cl
0x1400125c1:	vpand	ymm2, ymm1, ymm4
0x1400125c5:	vmovmskps	edx, ymm2
0x1400125c9:	dec	eax
0x1400125cb:	and	edx, eax
0x1400125cd:	je	0x1400125f0
0x1400125cf:	lzcnt	eax, edx
0x1400125d3:	mov	ecx, 0x1f
0x1400125d8:	sub	ecx, eax
0x1400125da:	mov	eax, ecx
0x1400125dc:	jmp	0x1400125f7
0x1400125de:	vzeroupper	
0x1400125e1:	lzcnt	ecx, eax
0x1400125e5:	mov	ecx, ecx
0x1400125e7:	sub	rbx, rcx
0x1400125ea:	lea	rax, [rbx + 0x1f]
0x1400125ee:	jmp	0x1400125fa
0x1400125f0:	mov	rax, 0xffffffffffffffff
0x1400125f7:	vzeroupper	
0x1400125fa:	movaps	xmm6, xmmword ptr [rsp + 0x90]
0x140012602:	movaps	xmm7, xmmword ptr [rsp + 0x80]
0x14001260a:	add	rsp, 0xa0
0x140012611:	pop	rdi
0x140012612:	pop	rbx
0x140012613:	pop	rbp
0x140012614:	ret	
0x140012615:	int3	
0x140012616:	int3	
0x140012617:	int3	
0x140012618:	int3	
0x140012619:	int3	
0x14001261a:	int3	
0x14001261b:	int3	
0x14001261c:	int3	
0x14001261d:	int3	
0x14001261e:	int3	
0x14001261f:	int3	
0x140012620:	mov	qword ptr [rsp + 0x10], rbx
0x140012625:	mov	qword ptr [rsp + 0x18], rdi
0x14001262a:	push	rbp
0x14001262b:	sub	rsp, 0x150
0x140012632:	lea	rbp, [rsp + 0x40]
0x140012637:	and	rbp, 0xffffffffffffffe0
0x14001263b:	mov	rax, qword ptr [rip + 0x14a7e]
0x140012642:	xor	rax, rsp
0x140012645:	mov	qword ptr [rbp + 0x100], rax
0x14001264c:	lea	rdi, [rcx + rdx*2]
0x140012650:	mov	rbx, rcx
0x140012653:	cmp	rdx, 0x14
0x140012657:	ja	0x1400126a8
0x140012659:	vpxor	xmm0, xmm0, xmm0
0x14001265d:	cmp	rcx, rdi
0x140012660:	je	0x140012758
0x140012666:	nop	word ptr [rax + rax]
0x140012670:	movzx	edx, word ptr [rbx]
0x140012673:	mov	eax, 1
0x140012678:	mov	ecx, edx
0x14001267a:	add	rbx, 2
0x14001267e:	shr	ecx, 3
0x140012681:	and	edx, 0x3f
0x140012684:	and	ecx, 0x18
0x140012687:	shl	eax, cl
0x140012689:	vmovd	xmm1, eax
0x14001268d:	vpmovzxbq	ymm2, xmm1
0x140012692:	vmovd	xmm1, edx
0x140012696:	vpsllq	ymm2, ymm2, xmm1
0x14001269a:	vpor	ymm0, ymm2, ymm0
0x14001269e:	cmp	rbx, rdi
0x1400126a1:	jne	0x140012670
0x1400126a3:	jmp	0x140012758
0x1400126a8:	xor	edx, edx
0x1400126aa:	lea	rcx, [rbp]
0x1400126ae:	mov	r8d, 0x100
0x1400126b4:	call	0x140018350
0x1400126b9:	cmp	rbx, rdi
0x1400126bc:	je	0x1400126d1
0x1400126be:	nop	
0x1400126c0:	movzx	eax, word ptr [rbx]
0x1400126c3:	add	rbx, 2
0x1400126c7:	mov	byte ptr [rbp + rax], 0xff
0x1400126cc:	cmp	rbx, rdi
0x1400126cf:	jne	0x1400126c0
0x1400126d1:	vmovdqu	ymm1, ymmword ptr [rbp + 0xc0]
0x1400126d9:	vmovdqu	ymm0, ymmword ptr [rbp + 0xe0]
0x1400126e1:	vpmovmskb	ebx, ymm0
0x1400126e5:	vmovdqu	ymm0, ymmword ptr [rbp + 0xa0]
0x1400126ed:	vpmovmskb	r10d, ymm0
0x1400126f1:	vmovdqu	ymm0, ymmword ptr [rbp + 0x60]
0x1400126f6:	vpmovmskb	r8d, ymm0
0x1400126fa:	vmovdqu	ymm0, ymmword ptr [rbp + 0x20]
0x1400126ff:	vpmovmskb	ecx, ymm0
0x140012703:	vpmovmskb	r11d, ymm1
0x140012707:	vmovdqu	ymm1, ymmword ptr [rbp + 0x80]
0x14001270f:	vpmovmskb	r9d, ymm1
0x140012713:	vmovdqu	ymm1, ymmword ptr [rbp + 0x40]
0x140012718:	vpmovmskb	edx, ymm1
0x14001271c:	vmovdqu	ymm1, ymmword ptr [rbp]
0x140012721:	vmovd	xmm0, r9d
0x140012726:	vpinsrd	xmm0, xmm0, r10d, 1
0x14001272c:	vpinsrd	xmm0, xmm0, r11d, 2
0x140012732:	vpmovmskb	eax, ymm1
0x140012736:	vmovd	xmm2, eax
0x14001273a:	vpinsrd	xmm2, xmm2, ecx, 1
0x140012740:	vpinsrd	xmm2, xmm2, edx, 2
0x140012746:	vpinsrd	xmm2, xmm2, r8d, 3
0x14001274c:	vpinsrd	xmm0, xmm0, ebx, 3
0x140012752:	vinsertf128	ymm0, ymm2, xmm0, 1
0x140012758:	mov	rcx, qword ptr [rbp + 0x100]
0x14001275f:	xor	rcx, rsp
0x140012762:	call	0x140013650
0x140012767:	lea	r11, [rsp + 0x150]
0x14001276f:	mov	rbx, qword ptr [r11 + 0x18]
0x140012773:	mov	rdi, qword ptr [r11 + 0x20]
0x140012777:	mov	rsp, r11
0x14001277a:	pop	rbp
0x14001277b:	ret	
0x14001277c:	int3	
0x14001277d:	int3	
0x14001277e:	int3	
0x14001277f:	int3	
0x140012780:	mov	qword ptr [rsp + 8], rbx
0x140012785:	mov	eax, dword ptr [rip + 0x148e9]
0x14001278b:	mov	r9, rdx
0x14001278e:	sub	r9, rcx
0x140012791:	mov	r10, rcx
0x140012794:	mov	r11, r9
0x140012797:	mov	rbx, rdx
0x14001279a:	and	r11, 0xffffffffffffffe0
0x14001279e:	je	0x140012878
0x1400127a4:	test	al, 0x20
0x1400127a6:	je	0x140012878
0x1400127ac:	movsx	eax, r8w
0x1400127b0:	mov	rcx, rdx
0x1400127b3:	vmovd	xmm3, eax
0x1400127b7:	vpunpcklwd	xmm3, xmm3, xmm3
0x1400127bb:	vpshufd	xmm3, xmm3, 0
0x1400127c0:	vinsertf128	ymm3, ymm3, xmm3, 1
0x1400127c6:	sub	rcx, r11
0x1400127c9:	nop	dword ptr [rax]
0x1400127d0:	vpcmpeqw	ymm1, ymm3, ymmword ptr [rdx - 0x20]
0x1400127d5:	sub	rdx, 0x20
0x1400127d9:	vpmovmskb	eax, ymm1
0x1400127dd:	test	eax, eax
0x1400127df:	jne	0x14001285c
0x1400127e1:	cmp	rdx, rcx
0x1400127e4:	jne	0x1400127d0
0x1400127e6:	and	r9d, 0x1c
0x1400127ea:	je	0x140012832
0x1400127ec:	sub	rdx, r9
0x1400127ef:	lea	rax, [rip + 0xa51a]
0x1400127f6:	and	r9, 0xfffffffffffffffc
0x1400127fa:	sub	rax, r9
0x1400127fd:	vmovdqu	ymm2, ymmword ptr [rax]
0x140012801:	vpmaskmovd	ymm0, ymm2, ymmword ptr [rdx]
0x140012806:	vpcmpeqw	ymm1, ymm0, ymm3
0x14001280a:	vpand	ymm2, ymm1, ymm2
0x14001280e:	vpmovmskb	eax, ymm2
0x140012812:	test	eax, eax
0x140012814:	je	0x140012832
0x140012816:	lzcnt	eax, eax
0x14001281a:	mov	ecx, 0x1f
0x14001281f:	sub	ecx, eax
0x140012821:	mov	eax, ecx
0x140012823:	dec	rax
0x140012826:	add	rax, rdx
0x140012829:	vzeroupper	
0x14001282c:	mov	rbx, qword ptr [rsp + 8]
0x140012831:	ret	
0x140012832:	vzeroupper	
0x140012835:	cmp	rdx, r10
0x140012838:	je	0x140012853
0x14001283a:	nop	word ptr [rax + rax]
0x140012840:	sub	rdx, 2
0x140012844:	cmp	word ptr [rdx], r8w
0x140012848:	je	0x1400128ce
0x14001284e:	cmp	rdx, r10
0x140012851:	jne	0x140012840
0x140012853:	mov	rax, rbx
0x140012856:	mov	rbx, qword ptr [rsp + 8]
0x14001285b:	ret	
0x14001285c:	vzeroupper	
0x14001285f:	lzcnt	eax, eax
0x140012863:	mov	ecx, 0x1f
0x140012868:	sub	ecx, eax
0x14001286a:	mov	eax, ecx
0x14001286c:	dec	rax
0x14001286f:	add	rax, rdx
0x140012872:	mov	rbx, qword ptr [rsp + 8]
0x140012877:	ret	
0x140012878:	and	r9, 0xfffffffffffffff0
0x14001287c:	je	0x140012835
0x14001287e:	test	al, 4
0x140012880:	je	0x140012835
0x140012882:	movsx	eax, r8w
0x140012886:	mov	rcx, rdx
0x140012889:	sub	rcx, r9
0x14001288c:	movd	xmm1, eax
0x140012890:	punpcklwd	xmm1, xmm1
0x140012894:	pshufd	xmm1, xmm1, 0
0x140012899:	nop	dword ptr [rax]
0x1400128a0:	movdqu	xmm0, xmmword ptr [rdx - 0x10]
0x1400128a5:	sub	rdx, 0x10
0x1400128a9:	pcmpeqw	xmm0, xmm1
0x1400128ad:	pmovmskb	eax, xmm0
0x1400128b1:	test	eax, eax
0x1400128b3:	jne	0x1400128bf
0x1400128b5:	cmp	rdx, rcx
0x1400128b8:	jne	0x1400128a0
0x1400128ba:	jmp	0x140012835
0x1400128bf:	bsr	eax, eax
0x1400128c2:	dec	rax
0x1400128c5:	add	rax, rdx
0x1400128c8:	mov	rbx, qword ptr [rsp + 8]
0x1400128cd:	ret	
0x1400128ce:	mov	rbx, qword ptr [rsp + 8]
0x1400128d3:	mov	rax, rdx
0x1400128d6:	ret	
0x1400128d7:	int3	
0x1400128d8:	int3	
0x1400128d9:	int3	
0x1400128da:	int3	
0x1400128db:	int3	
0x1400128dc:	int3	
0x1400128dd:	int3	
0x1400128de:	int3	
0x1400128df:	int3	
0x1400128e0:	mov	eax, dword ptr [rip + 0x1478e]
0x1400128e6:	mov	r9, rdx
0x1400128e9:	sub	r9, rcx
0x1400128ec:	mov	r10, rdx
0x1400128ef:	mov	rdx, r9
0x1400128f2:	and	rdx, 0xffffffffffffffe0
0x1400128f6:	je	0x140012990
0x1400128fc:	test	al, 0x20
0x1400128fe:	je	0x140012990
0x140012904:	movsx	eax, r8w
0x140012908:	add	rdx, rcx
0x14001290b:	vmovd	xmm3, eax
0x14001290f:	vpunpcklwd	xmm3, xmm3, xmm3
0x140012913:	vpshufd	xmm3, xmm3, 0
0x140012918:	vinsertf128	ymm3, ymm3, xmm3, 1
0x14001291e:	nop	
0x140012920:	vpcmpeqw	ymm1, ymm3, ymmword ptr [rcx]
0x140012924:	vpmovmskb	eax, ymm1
0x140012928:	test	eax, eax
0x14001292a:	jne	0x140012983
0x14001292c:	add	rcx, 0x20
0x140012930:	cmp	rcx, rdx
0x140012933:	jne	0x140012920
0x140012935:	and	r9d, 0x1c
0x140012939:	je	0x140012968
0x14001293b:	mov	edx, r9d
0x14001293e:	lea	rax, [rip + 0xa3cb]
0x140012945:	and	rdx, 0xfffffffffffffffc
0x140012949:	sub	rax, rdx
0x14001294c:	vmovdqu	ymm2, ymmword ptr [rax]
0x140012950:	vpmaskmovd	ymm0, ymm2, ymmword ptr [rcx]
0x140012955:	vpcmpeqw	ymm1, ymm0, ymm3
0x140012959:	vpand	ymm2, ymm1, ymm2
0x14001295d:	vpmovmskb	eax, ymm2
0x140012961:	test	eax, eax
0x140012963:	jne	0x140012983
0x140012965:	add	rcx, r9
0x140012968:	vzeroupper	
0x14001296b:	cmp	rcx, r10
0x14001296e:	je	0x14001297f
0x140012970:	cmp	word ptr [rcx], r8w
0x140012974:	je	0x14001297f
0x140012976:	add	rcx, 2
0x14001297a:	cmp	rcx, r10
0x14001297d:	jne	0x140012970
0x14001297f:	mov	rax, rcx
0x140012982:	ret	
0x140012983:	vzeroupper	
0x140012986:	tzcnt	eax, eax
0x14001298a:	mov	eax, eax
0x14001298c:	add	rax, rcx
0x14001298f:	ret	
0x140012990:	and	r9, 0xfffffffffffffff0
0x140012994:	je	0x14001296b
0x140012996:	test	al, 4
0x140012998:	je	0x14001296b
0x14001299a:	movsx	eax, r8w
0x14001299e:	lea	rdx, [r9 + rcx]
0x1400129a2:	movd	xmm1, eax
0x1400129a6:	punpcklwd	xmm1, xmm1
0x1400129aa:	pshufd	xmm1, xmm1, 0
0x1400129af:	nop	
0x1400129b0:	movdqu	xmm0, xmmword ptr [rcx]
0x1400129b4:	pcmpeqw	xmm0, xmm1
0x1400129b8:	pmovmskb	eax, xmm0
0x1400129bc:	test	eax, eax
0x1400129be:	jne	0x1400129cb
0x1400129c0:	add	rcx, 0x10
0x1400129c4:	cmp	rcx, rdx
0x1400129c7:	jne	0x1400129b0
0x1400129c9:	jmp	0x14001296b
0x1400129cb:	bsf	eax, eax
0x1400129ce:	add	rax, rcx
0x1400129d1:	ret	
0x1400129d2:	int3	
0x1400129d3:	int3	
0x1400129d4:	int3	
0x1400129d5:	int3	
0x1400129d6:	int3	
0x1400129d7:	int3	
0x1400129d8:	int3	
0x1400129d9:	int3	
0x1400129da:	int3	
0x1400129db:	int3	
0x1400129dc:	int3	
0x1400129dd:	int3	
0x1400129de:	int3	
0x1400129df:	int3	
0x1400129e0:	jmp	0x1400120e0
0x1400129e5:	int3	
0x1400129e6:	int3	
0x1400129e7:	int3	
0x1400129e8:	int3	
0x1400129e9:	int3	
0x1400129ea:	int3	
0x1400129eb:	int3	
0x1400129ec:	int3	
0x1400129ed:	int3	
0x1400129ee:	int3	
0x1400129ef:	int3	
0x1400129f0:	jmp	0x140012780
0x1400129f5:	int3	
0x1400129f6:	int3	
0x1400129f7:	int3	
0x1400129f8:	int3	
0x1400129f9:	int3	
0x1400129fa:	int3	
0x1400129fb:	int3	
0x1400129fc:	int3	
0x1400129fd:	int3	
0x1400129fe:	int3	
0x1400129ff:	int3	
0x140012a00:	jmp	0x1400128e0
0x140012a05:	int3	
0x140012a06:	int3	
0x140012a07:	int3	
0x140012a08:	mov	qword ptr [rsp + 8], rbx
0x140012a0d:	mov	qword ptr [rsp + 0x10], rsi
0x140012a12:	push	rdi
0x140012a13:	sub	rsp, 0x30
0x140012a17:	xor	esi, esi
0x140012a19:	mov	rdi, r8
0x140012a1c:	mov	r11, rdx
0x140012a1f:	mov	r9, rcx
0x140012a22:	test	r8, r8
0x140012a25:	jne	0x140012a2e
0x140012a27:	xor	eax, eax
0x140012a29:	jmp	0x140012b91
0x140012a2e:	cmp	byte ptr [rdx], sil
0x140012a31:	jne	0x140012a38
0x140012a33:	mov	word ptr [rcx], si
0x140012a36:	jmp	0x140012a27
0x140012a38:	mov	r10, qword ptr [rsp + 0x60]
0x140012a3d:	cmp	dword ptr [r10 + 8], esi
0x140012a41:	jne	0x140012b85
0x140012a47:	mov	ecx, dword ptr [r10 + 4]
0x140012a4b:	sub	ecx, 1
0x140012a4e:	je	0x140012b4e
0x140012a54:	sub	ecx, 1
0x140012a57:	je	0x140012af0
0x140012a5d:	mov	ebx, 2
0x140012a62:	cmp	ecx, ebx
0x140012a64:	jne	0x140012b4e
0x140012a6a:	cmp	byte ptr [rdx], sil
0x140012a6d:	jge	0x140012b85
0x140012a73:	mov	al, byte ptr [rdx]
0x140012a75:	and	al, 0xe0
0x140012a77:	cmp	al, 0xc0
0x140012a79:	jne	0x140012a88
0x140012a7b:	movzx	edx, byte ptr [rdx]
0x140012a7e:	mov	ebx, 1
0x140012a83:	and	edx, 0x1f
0x140012a86:	jmp	0x140012a9a
0x140012a88:	mov	al, byte ptr [rdx]
0x140012a8a:	and	al, 0xf0
0x140012a8c:	cmp	al, 0xe0
0x140012a8e:	jne	0x140012b75
0x140012a94:	movzx	edx, byte ptr [rdx]
0x140012a97:	and	edx, 0xf
0x140012a9a:	mov	r8d, 1
0x140012aa0:	inc	r11
0x140012aa3:	movsxd	rax, r8d
0x140012aa6:	cmp	rax, rdi
0x140012aa9:	jae	0x140012b12
0x140012aab:	mov	al, byte ptr [r11]
0x140012aae:	and	al, 0xc0
0x140012ab0:	cmp	al, 0x80
0x140012ab2:	jne	0x140012b75
0x140012ab8:	movzx	ecx, byte ptr [r11]
0x140012abc:	mov	eax, edx
0x140012abe:	and	ecx, 0x3f
0x140012ac1:	shl	eax, 6
0x140012ac4:	mov	edx, ecx
0x140012ac6:	inc	r8d
0x140012ac9:	or	edx, eax
0x140012acb:	inc	r11
0x140012ace:	sub	ebx, 1
0x140012ad1:	jne	0x140012aa3
0x140012ad3:	lea	eax, [rdx - 0xd800]
0x140012ad9:	cmp	eax, 0x7ff
0x140012ade:	jbe	0x140012b75
0x140012ae4:	mov	word ptr [r9], dx
0x140012ae8:	mov	eax, r8d
0x140012aeb:	jmp	0x140012b91
0x140012af0:	movzx	ecx, byte ptr [rdx]
0x140012af3:	mov	edx, 1
0x140012af8:	movzx	eax, byte ptr [r11]
0x140012afc:	and	ecx, 7
0x140012aff:	shr	rax, 3
0x140012b03:	shl	edx, cl
0x140012b05:	test	byte ptr [rax + r10 + 0xc], dl
0x140012b0a:	je	0x140012b20
0x140012b0c:	cmp	rdi, 1
0x140012b10:	jne	0x140012b19
0x140012b12:	mov	eax, 0xfffffffe
0x140012b17:	jmp	0x140012b91
0x140012b19:	mov	ebx, 2
0x140012b1e:	jmp	0x140012b25
0x140012b20:	mov	ebx, 1
0x140012b25:	mov	ecx, dword ptr [r10]
0x140012b28:	mov	r8, r11
0x140012b2b:	mov	dword ptr [rsp + 0x28], 1
0x140012b33:	mov	edx, 9
0x140012b38:	mov	qword ptr [rsp + 0x20], r9
0x140012b3d:	mov	r9d, ebx
0x140012b40:	call	qword ptr [rip + 0x75a2]
0x140012b46:	test	eax, eax
0x140012b48:	je	0x140012b75
0x140012b4a:	mov	eax, ebx
0x140012b4c:	jmp	0x140012b91
0x140012b4e:	mov	ecx, dword ptr [r10]
0x140012b51:	mov	r8, r11
0x140012b54:	mov	dword ptr [rsp + 0x28], 1
0x140012b5c:	mov	qword ptr [rsp + 0x20], r9
0x140012b61:	mov	r9d, 1
0x140012b67:	lea	edx, [r9 + 8]
0x140012b6b:	call	qword ptr [rip + 0x7577]
0x140012b71:	test	eax, eax
0x140012b73:	jne	0x140012b8c
0x140012b75:	call	0x140011d89
0x140012b7a:	mov	dword ptr [rax], 0x2a
0x140012b80:	or	eax, 0xffffffff
0x140012b83:	jmp	0x140012b91
0x140012b85:	movzx	eax, byte ptr [rdx]
0x140012b88:	mov	word ptr [r9], ax
0x140012b8c:	mov	eax, 1
0x140012b91:	mov	rbx, qword ptr [rsp + 0x40]
0x140012b96:	mov	rsi, qword ptr [rsp + 0x48]
0x140012b9b:	add	rsp, 0x30
0x140012b9f:	pop	rdi
0x140012ba0:	ret	
0x140012ba1:	int3	
0x140012ba2:	int3	
0x140012ba3:	int3	
0x140012ba4:	mov	qword ptr [rsp + 8], rbx
0x140012ba9:	push	rdi
0x140012baa:	sub	rsp, 0x20
0x140012bae:	mov	rdi, rcx
0x140012bb1:	lock inc	dword ptr [rip + 0x14448]
0x140012bb8:	jne	0x140012bd9
0x140012bba:	lea	rbx, [rip + 0x14fbf]
0x140012bc1:	mov	rcx, rbx
0x140012bc4:	call	0x1400134f8
0x140012bc9:	lea	rax, [rip + 0x150f0]
0x140012bd0:	add	rbx, 0x28
0x140012bd4:	cmp	rbx, rax
0x140012bd7:	jne	0x140012bc1
0x140012bd9:	mov	rbx, qword ptr [rsp + 0x30]
0x140012bde:	mov	rax, rdi
0x140012be1:	add	rsp, 0x20
0x140012be5:	pop	rdi
0x140012be6:	ret	
0x140012be7:	int3	
0x140012be8:	push	rbx
0x140012bea:	sub	rsp, 0x20
0x140012bee:	mov	dword ptr [rcx], edx
0x140012bf0:	mov	rbx, rcx
0x140012bf3:	test	edx, edx
0x140012bf5:	jne	0x140012bfe
0x140012bf7:	call	0x1400178f7
0x140012bfc:	jmp	0x140012c1a
0x140012bfe:	cmp	edx, 8
0x140012c01:	jge	0x140012c1a
0x140012c03:	movsxd	rax, edx
0x140012c06:	lea	rcx, [rax + rax*4]
0x140012c0a:	lea	rax, [rip + 0x14f6f]
0x140012c11:	lea	rcx, [rax + rcx*8]
0x140012c15:	call	0x140013508
0x140012c1a:	mov	rax, rbx
0x140012c1d:	add	rsp, 0x20
0x140012c21:	pop	rbx
0x140012c22:	ret	
0x140012c23:	int3	
0x140012c24:	push	rbx
0x140012c26:	sub	rsp, 0x20
0x140012c2a:	or	eax, 0xffffffff
0x140012c2d:	lock xadd	dword ptr [rip + 0x143cb], eax
0x140012c35:	cmp	eax, 1
0x140012c38:	jns	0x140012c59
0x140012c3a:	lea	rbx, [rip + 0x14f3f]
0x140012c41:	mov	rcx, rbx
0x140012c44:	call	0x1400134f0
0x140012c49:	lea	rax, [rip + 0x15070]
0x140012c50:	add	rbx, 0x28
0x140012c54:	cmp	rbx, rax
0x140012c57:	jne	0x140012c41
0x140012c59:	add	rsp, 0x20
0x140012c5d:	pop	rbx
0x140012c5e:	ret	
0x140012c5f:	int3	
0x140012c60:	sub	rsp, 0x28
0x140012c64:	movsxd	rax, dword ptr [rcx]
0x140012c67:	test	eax, eax
0x140012c69:	jne	0x140012c74
0x140012c6b:	add	rsp, 0x28
0x140012c6f:	jmp	0x1400178fd
0x140012c74:	cmp	eax, 8
0x140012c77:	jge	0x140012c8d
0x140012c79:	lea	rcx, [rax + rax*4]
0x140012c7d:	lea	rax, [rip + 0x14efc]
0x140012c84:	lea	rcx, [rax + rcx*8]
0x140012c88:	call	0x140013510
0x140012c8d:	add	rsp, 0x28
0x140012c91:	ret	
0x140012c92:	int3	
0x140012c93:	int3	
0x140012c94:	mov	qword ptr [rsp + 8], rbx
0x140012c99:	mov	qword ptr [rsp + 0x10], rsi
0x140012c9e:	push	rdi
0x140012c9f:	sub	rsp, 0x20
0x140012ca3:	mov	rdi, rcx
0x140012ca6:	mov	rbx, rdx
0x140012ca9:	mov	rcx, qword ptr [rcx]
0x140012cac:	cmp	rcx, rdx
0x140012caf:	je	0x140012cfc
0x140012cb1:	test	rcx, rcx
0x140012cb4:	je	0x140012cbb
0x140012cb6:	call	0x140011d83
0x140012cbb:	mov	qword ptr [rdi], 0
0x140012cc2:	test	rbx, rbx
0x140012cc5:	je	0x140012cfc
0x140012cc7:	cmp	byte ptr [rbx], 0
0x140012cca:	mov	rax, rbx
0x140012ccd:	je	0x140012cd7
0x140012ccf:	inc	rax
0x140012cd2:	cmp	byte ptr [rax], 0
0x140012cd5:	jne	0x140012ccf
0x140012cd7:	sub	rax, rbx
0x140012cda:	lea	rsi, [rax + 1]
0x140012cde:	mov	rcx, rsi
0x140012ce1:	call	0x140017903
0x140012ce6:	mov	qword ptr [rdi], rax
0x140012ce9:	test	rax, rax
0x140012cec:	je	0x140012cfc
0x140012cee:	mov	r8, rsi
0x140012cf1:	mov	rdx, rbx
0x140012cf4:	mov	rcx, rax
0x140012cf7:	call	0x140017cb0
0x140012cfc:	mov	rbx, qword ptr [rsp + 0x30]
0x140012d01:	mov	rax, rdi
0x140012d04:	mov	rsi, qword ptr [rsp + 0x38]
0x140012d09:	add	rsp, 0x20
0x140012d0d:	pop	rdi
0x140012d0e:	ret	
0x140012d0f:	int3	
0x140012d10:	mov	qword ptr [rsp + 8], rbx
0x140012d15:	push	rdi
0x140012d16:	sub	rsp, 0x20
0x140012d1a:	lea	rax, [rip + 0xa0a7]
0x140012d21:	mov	edi, edx
0x140012d23:	mov	qword ptr [rcx], rax
0x140012d26:	mov	rbx, rcx
0x140012d29:	call	0x140012e50
0x140012d2e:	mov	rcx, qword ptr [rbx + 0x28]
0x140012d32:	test	rcx, rcx
0x140012d35:	je	0x140012d3c
0x140012d37:	call	0x140011d83
0x140012d3c:	mov	qword ptr [rbx + 0x28], 0
0x140012d44:	lea	rax, [rip + 0xa05d]
0x140012d4b:	mov	qword ptr [rbx], rax
0x140012d4e:	test	dil, 1
0x140012d52:	je	0x140012d61
0x140012d54:	mov	edx, 0x38
0x140012d59:	mov	rcx, rbx
0x140012d5c:	call	0x1400136ac
0x140012d61:	mov	rax, rbx
0x140012d64:	mov	rbx, qword ptr [rsp + 0x30]
0x140012d69:	add	rsp, 0x20
0x140012d6d:	pop	rdi
0x140012d6e:	ret	
0x140012d6f:	int3	
0x140012d70:	push	rbx
0x140012d72:	sub	rsp, 0x20
0x140012d76:	mov	rbx, rcx
0x140012d79:	mov	ecx, 0x10
0x140012d7e:	call	0x140017903
0x140012d83:	mov	rdx, rax
0x140012d86:	test	rax, rax
0x140012d89:	je	0x140012da6
0x140012d8b:	mov	rax, qword ptr [rip + 0x14f76]
0x140012d92:	mov	qword ptr [rdx], rax
0x140012d95:	mov	qword ptr [rdx + 8], rbx
0x140012d99:	mov	qword ptr [rip + 0x14f68], rdx
0x140012da0:	add	rsp, 0x20
0x140012da4:	pop	rbx
0x140012da5:	ret	
0x140012da6:	call	0x140011fcc
0x140012dab:	int3	
0x140012dac:	mov	rax, qword ptr [rip + 0x14f65]
0x140012db3:	ret	
0x140012db4:	mov	qword ptr [rsp + 0x10], rbx
0x140012db9:	push	rdi
0x140012dba:	sub	rsp, 0x20
0x140012dbe:	mov	dil, cl
0x140012dc1:	xor	edx, edx
0x140012dc3:	lea	rcx, [rsp + 0x30]
0x140012dc8:	call	0x140012be8
0x140012dcd:	nop	
0x140012dce:	mov	rbx, qword ptr [rip + 0x14f43]
0x140012dd5:	test	rbx, rbx
0x140012dd8:	jne	0x140012e22
0x140012dda:	xor	ecx, ecx
0x140012ddc:	call	0x140012f54
0x140012de1:	mov	rbx, rax
0x140012de4:	mov	rcx, rax
0x140012de7:	call	0x140012fc4
0x140012dec:	mov	dword ptr [rbx + 0x20], 0x3f
0x140012df3:	lea	rcx, [rbx + 0x28]
0x140012df7:	lea	rdx, [rip + 0x9fe6]
0x140012dfe:	call	0x140012c94
0x140012e03:	mov	rcx, qword ptr [rbx]
0x140012e06:	mov	rax, qword ptr [rcx + 8]
0x140012e0a:	mov	rcx, rbx
0x140012e0d:	call	qword ptr [rip + 0x7645]
0x140012e13:	mov	qword ptr [rip + 0x14ede], rbx
0x140012e1a:	nop	
0x140012e1b:	mov	qword ptr [rip + 0x14ea6], rbx
0x140012e22:	test	dil, dil
0x140012e25:	je	0x140012e38
0x140012e27:	mov	rax, qword ptr [rbx]
0x140012e2a:	mov	rcx, rbx
0x140012e2d:	mov	rax, qword ptr [rax + 8]
0x140012e31:	call	qword ptr [rip + 0x7621]
0x140012e37:	nop	
0x140012e38:	lea	rcx, [rsp + 0x30]
0x140012e3d:	call	0x140012c60
0x140012e42:	mov	rax, rbx
0x140012e45:	mov	rbx, qword ptr [rsp + 0x38]
0x140012e4a:	add	rsp, 0x20
0x140012e4e:	pop	rdi
0x140012e4f:	ret	
0x140012e50:	mov	qword ptr [rsp + 0x10], rbx
0x140012e55:	push	rdi
0x140012e56:	sub	rsp, 0x20
0x140012e5a:	mov	rbx, rcx
0x140012e5d:	xor	edx, edx
0x140012e5f:	lea	rcx, [rsp + 0x30]
0x140012e64:	call	0x140012be8
0x140012e69:	mov	rdi, qword ptr [rbx + 0x18]
0x140012e6d:	jmp	0x140012ea8
0x140012e6f:	mov	rax, qword ptr [rbx + 0x10]
0x140012e73:	dec	rdi
0x140012e76:	mov	rcx, qword ptr [rax + rdi*8]
0x140012e7a:	test	rcx, rcx
0x140012e7d:	je	0x140012ea8
0x140012e7f:	mov	rax, qword ptr [rcx]
0x140012e82:	mov	rax, qword ptr [rax + 0x10]
0x140012e86:	call	qword ptr [rip + 0x75cc]
0x140012e8c:	mov	r8, rax
0x140012e8f:	test	rax, rax
0x140012e92:	je	0x140012ea8
0x140012e94:	mov	rcx, qword ptr [rax]
0x140012e97:	mov	edx, 1
0x140012e9c:	mov	rax, qword ptr [rcx]
0x140012e9f:	mov	rcx, r8
0x140012ea2:	call	qword ptr [rip + 0x75b0]
0x140012ea8:	test	rdi, rdi
0x140012eab:	jne	0x140012e6f
0x140012ead:	mov	rcx, qword ptr [rbx + 0x10]
0x140012eb1:	call	0x140011d83
0x140012eb6:	lea	rcx, [rsp + 0x30]
0x140012ebb:	call	0x140012c60
0x140012ec0:	mov	rbx, qword ptr [rsp + 0x38]
0x140012ec5:	add	rsp, 0x20
0x140012ec9:	pop	rdi
0x140012eca:	ret	
0x140012ecb:	int3	
0x140012ecc:	mov	qword ptr [rsp + 8], rbx
0x140012ed1:	push	rdi
0x140012ed2:	sub	rsp, 0x20
0x140012ed6:	mov	rbx, rdx
0x140012ed9:	mov	rdi, rcx
0x140012edc:	xor	edx, edx
0x140012ede:	xor	ecx, ecx
0x140012ee0:	call	0x140017909
0x140012ee5:	test	rax, rax
0x140012ee8:	lea	rcx, [rip + 0xd049]
0x140012eef:	cmove	rax, rcx
0x140012ef3:	lea	rcx, [rdi + 0x48]
0x140012ef7:	mov	rdx, rax
0x140012efa:	call	0x140012c94
0x140012eff:	test	rbx, rbx
0x140012f02:	je	0x140012f11
0x140012f04:	mov	rdx, rbx
0x140012f07:	xor	ecx, ecx
0x140012f09:	call	0x140017909
0x140012f0e:	mov	rbx, rax
0x140012f11:	test	rbx, rbx
0x140012f14:	lea	rax, [rip + 0x9ec5]
0x140012f1b:	lea	rcx, [rdi + 0x58]
0x140012f1f:	cmove	rbx, rax
0x140012f23:	mov	rdx, rbx
0x140012f26:	mov	rbx, qword ptr [rsp + 0x30]
0x140012f2b:	add	rsp, 0x20
0x140012f2f:	pop	rdi
0x140012f30:	jmp	0x140012c94
0x140012f35:	int3	
0x140012f36:	int3	
0x140012f37:	int3	
0x140012f38:	sub	rsp, 0x28
0x140012f3c:	mov	rdx, qword ptr [rcx + 0x48]
0x140012f40:	test	rdx, rdx
0x140012f43:	je	0x140012f4c
0x140012f45:	xor	ecx, ecx
0x140012f47:	call	0x140017909
0x140012f4c:	add	rsp, 0x28
0x140012f50:	ret	
0x140012f51:	int3	
0x140012f52:	int3	
0x140012f53:	int3	
0x140012f54:	mov	qword ptr [rsp + 8], rbx
0x140012f59:	push	rdi
0x140012f5a:	sub	rsp, 0x20
0x140012f5e:	mov	dil, cl
0x140012f61:	mov	ecx, 0x38
0x140012f66:	call	0x140013670
0x140012f6b:	xor	edx, edx
0x140012f6d:	mov	qword ptr [rsp + 0x38], rax
0x140012f72:	mov	rbx, rax
0x140012f75:	test	rax, rax
0x140012f78:	je	0x140012fb2
0x140012f7a:	mov	dword ptr [rax + 8], 1
0x140012f81:	lea	rcx, [rbx + 0x28]
0x140012f85:	mov	qword ptr [rbx + 0x10], rdx
0x140012f89:	lea	rax, [rip + 0x9e38]
0x140012f90:	mov	qword ptr [rbx + 0x18], rdx
0x140012f94:	mov	dword ptr [rbx + 0x20], edx
0x140012f97:	mov	qword ptr [rbx], rax
0x140012f9a:	mov	byte ptr [rbx + 0x24], dil
0x140012f9e:	mov	qword ptr [rcx], rdx
0x140012fa1:	mov	byte ptr [rcx + 8], dl
0x140012fa4:	lea	rdx, [rip + 0x9e35]
0x140012fab:	call	0x140012c94
0x140012fb0:	jmp	0x140012fb5
0x140012fb2:	mov	rbx, rdx
0x140012fb5:	mov	rax, rbx
0x140012fb8:	mov	rbx, qword ptr [rsp + 0x30]
0x140012fbd:	add	rsp, 0x20
0x140012fc1:	pop	rdi
0x140012fc2:	ret	
0x140012fc3:	int3	
0x140012fc4:	push	rbx
0x140012fc6:	sub	rsp, 0x20
0x140012fca:	cmp	byte ptr [rip + 0x14d4f], 0
0x140012fd1:	mov	rbx, rcx
0x140012fd4:	jne	0x140012fe9
0x140012fd6:	lea	rcx, [rip + 0x63]
0x140012fdd:	mov	byte ptr [rip + 0x14d3c], 1
0x140012fe4:	call	0x140013518
0x140012fe9:	mov	qword ptr [rip + 0x14d28], rbx
0x140012ff0:	add	rsp, 0x20
0x140012ff4:	pop	rbx
0x140012ff5:	ret	
0x140012ff6:	int3	
0x140012ff7:	int3	
0x140012ff8:	sub	rsp, 0x28
0x140012ffc:	mov	rcx, qword ptr [rcx]
0x140012fff:	test	rcx, rcx
0x140013002:	je	0x14001302d
0x140013004:	mov	rax, qword ptr [rcx]
0x140013007:	mov	rax, qword ptr [rax + 0x10]
0x14001300b:	call	qword ptr [rip + 0x7447]
0x140013011:	mov	r8, rax
0x140013014:	test	rax, rax
0x140013017:	je	0x14001302d
0x140013019:	mov	rcx, qword ptr [rax]
0x14001301c:	mov	edx, 1
0x140013021:	mov	rax, qword ptr [rcx]
0x140013024:	mov	rcx, r8
0x140013027:	call	qword ptr [rip + 0x742b]
0x14001302d:	add	rsp, 0x28
0x140013031:	ret	
0x140013032:	int3	
0x140013033:	int3	
0x140013034:	int3	
0x140013035:	int3	
0x140013036:	int3	
0x140013037:	int3	
0x140013038:	int3	
0x140013039:	int3	
0x14001303a:	int3	
0x14001303b:	int3	
0x14001303c:	int3	
0x14001303d:	int3	
0x14001303e:	int3	
0x14001303f:	int3	
0x140013040:	sub	rsp, 0x28
0x140013044:	xor	edx, edx
0x140013046:	lea	rcx, [rsp + 0x30]
0x14001304b:	call	0x140012be8
0x140013050:	lea	rcx, [rip + 0x14cc1]
0x140013057:	call	0x140012ff8
0x14001305c:	lea	rcx, [rsp + 0x30]
0x140013061:	mov	qword ptr [rip + 0x14cac], 0
0x14001306c:	call	0x140012c60
0x140013071:	add	rsp, 0x28
0x140013075:	ret	
0x140013076:	int3	
0x140013077:	int3	
0x140013078:	jmp	0x140015030
0x14001307d:	int3	
0x14001307e:	int3	
0x14001307f:	int3	
0x140013080:	push	rbx
0x140013082:	sub	rsp, 0x20
0x140013086:	mov	rax, qword ptr [rcx + 8]
0x14001308a:	mov	rbx, rcx
0x14001308d:	test	rax, rax
0x140013090:	je	0x1400130a2
0x140013092:	lea	rcx, [rip + 0x14cf7]
0x140013099:	dec	byte ptr [rax + rcx]
0x14001309c:	cmp	byte ptr [rax + rcx], 0
0x1400130a0:	jg	0x1400130ef
0x1400130a2:	mov	rcx, rbx
0x1400130a5:	call	0x1400130f8
0x1400130aa:	mov	rbx, qword ptr [rbx + 0x40]
0x1400130ae:	test	rbx, rbx
0x1400130b1:	je	0x1400130ef
0x1400130b3:	mov	rcx, qword ptr [rbx + 8]
0x1400130b7:	test	rcx, rcx
0x1400130ba:	je	0x1400130e2
0x1400130bc:	mov	rax, qword ptr [rcx]
0x1400130bf:	mov	rax, qword ptr [rax + 0x10]
0x1400130c3:	call	qword ptr [rip + 0x738f]
0x1400130c9:	mov	rcx, rax
0x1400130cc:	test	rax, rax
0x1400130cf:	je	0x1400130e2
0x1400130d1:	mov	rdx, qword ptr [rax]
0x1400130d4:	mov	rax, qword ptr [rdx]
0x1400130d7:	mov	edx, 1
0x1400130dc:	call	qword ptr [rip + 0x7376]
0x1400130e2:	mov	edx, 0x10
0x1400130e7:	mov	rcx, rbx
0x1400130ea:	call	0x1400136ac
0x1400130ef:	add	rsp, 0x20
0x1400130f3:	pop	rbx
0x1400130f4:	ret	
0x1400130f5:	int3	
0x1400130f6:	int3	
0x1400130f7:	int3	
0x1400130f8:	mov	qword ptr [rsp + 8], rbx
0x1400130fd:	push	rdi
0x1400130fe:	sub	rsp, 0x20
0x140013102:	mov	rdi, rcx
0x140013105:	mov	rbx, qword ptr [rcx + 0x38]
0x140013109:	jmp	0x140013121
0x14001310b:	mov	r8d, dword ptr [rbx + 8]
0x14001310f:	mov	rdx, rdi
0x140013112:	xor	ecx, ecx
0x140013114:	mov	rax, qword ptr [rbx + 0x10]
0x140013118:	call	qword ptr [rip + 0x733a]
0x14001311e:	mov	rbx, qword ptr [rbx]
0x140013121:	test	rbx, rbx
0x140013124:	jne	0x14001310b
0x140013126:	mov	rcx, qword ptr [rdi + 0x30]
0x14001312a:	test	rcx, rcx
0x14001312d:	je	0x140013144
0x14001312f:	mov	rbx, qword ptr [rcx]
0x140013132:	mov	edx, 0x18
0x140013137:	call	0x1400136ac
0x14001313c:	mov	rcx, rbx
0x14001313f:	test	rbx, rbx
0x140013142:	jne	0x14001312f
0x140013144:	mov	qword ptr [rdi + 0x30], 0
0x14001314c:	mov	rcx, qword ptr [rdi + 0x38]
0x140013150:	test	rcx, rcx
0x140013153:	je	0x14001316a
0x140013155:	mov	rbx, qword ptr [rcx]
0x140013158:	mov	edx, 0x18
0x14001315d:	call	0x1400136ac
0x140013162:	mov	rcx, rbx
0x140013165:	test	rbx, rbx
0x140013168:	jne	0x140013155
0x14001316a:	mov	qword ptr [rdi + 0x38], 0
0x140013172:	mov	rbx, qword ptr [rsp + 0x30]
0x140013177:	add	rsp, 0x20
0x14001317b:	pop	rdi
0x14001317c:	ret	
0x14001317d:	int3	
0x14001317e:	int3	
0x14001317f:	int3	
0x140013180:	lea	rax, [rip + 0x9f09]
0x140013187:	cmp	dword ptr [rax], ecx
0x140013189:	je	0x1400131a3
0x14001318b:	add	rax, 0x10
0x14001318f:	lea	rdx, [rip + 0xa3ea]
0x140013196:	cmp	rax, rdx
0x140013199:	jne	0x140013187
0x14001319b:	lea	rax, [rip + 0xaa96]
0x1400131a2:	ret	
0x1400131a3:	mov	rax, qword ptr [rax + 8]
0x1400131a7:	ret	
0x1400131a8:	mov	word ptr [rsp + 8], cx
0x1400131ad:	sub	rsp, 0x28
0x1400131b1:	mov	ecx, 1
0x1400131b6:	lea	r9, [rsp + 0x40]
0x1400131bb:	mov	r8d, ecx
0x1400131be:	lea	rdx, [rsp + 0x30]
0x1400131c3:	call	qword ptr [rip + 0x6ff7]
0x1400131c9:	neg	eax
0x1400131cb:	sbb	ax, ax
0x1400131ce:	and	ax, word ptr [rsp + 0x40]
0x1400131d3:	add	rsp, 0x28
0x1400131d7:	ret	
0x1400131d8:	push	rbx
0x1400131da:	sub	rsp, 0x20
0x1400131de:	mov	r9, r8
0x1400131e1:	mov	rbx, rdx
0x1400131e4:	mov	r8, rdx
0x1400131e7:	mov	rdx, rcx
0x1400131ea:	sub	r8, rcx
0x1400131ed:	mov	ecx, 1
0x1400131f2:	sar	r8, 1
0x1400131f5:	call	qword ptr [rip + 0x6fc5]
0x1400131fb:	mov	rax, rbx
0x1400131fe:	add	rsp, 0x20
0x140013202:	pop	rbx
0x140013203:	ret	
0x140013204:	mov	word ptr [rsp + 8], cx
0x140013209:	sub	rsp, 0x38
0x14001320d:	mov	rax, rdx
0x140013210:	mov	word ptr [rsp + 0x50], cx
0x140013215:	mov	edx, 0xffff
0x14001321a:	cmp	cx, dx
0x14001321d:	je	0x140013270
0x14001321f:	cmp	qword ptr [rax + 0x18], 0
0x140013224:	mov	edx, 0x100
0x140013229:	jne	0x14001323f
0x14001322b:	cmp	cx, dx
0x14001322e:	jae	0x14001323f
0x140013230:	lea	eax, [rcx - 0x41]
0x140013233:	cmp	ax, 0x19
0x140013237:	ja	0x140013270
0x140013239:	add	cx, 0x20
0x14001323d:	jmp	0x140013270
0x14001323f:	mov	r9d, 1
0x140013245:	lea	rcx, [rsp + 0x50]
0x14001324a:	mov	dword ptr [rsp + 0x28], r9d
0x14001324f:	lea	r8, [rsp + 0x40]
0x140013254:	mov	qword ptr [rsp + 0x20], rcx
0x140013259:	mov	rcx, qword ptr [rax + 0x18]
0x14001325d:	call	0x140013554
0x140013262:	movzx	ecx, word ptr [rsp + 0x40]
0x140013267:	test	eax, eax
0x140013269:	je	0x140013270
0x14001326b:	movzx	ecx, word ptr [rsp + 0x50]
0x140013270:	movzx	eax, cx
0x140013273:	add	rsp, 0x38
0x140013277:	ret	
0x140013278:	mov	qword ptr [rsp + 8], rbx
0x14001327d:	push	rdi
0x14001327e:	sub	rsp, 0x20
0x140013282:	mov	rbx, rcx
0x140013285:	call	0x14001791b
0x14001328a:	mov	edx, 2
0x14001328f:	mov	dword ptr [rbx], eax
0x140013291:	mov	ecx, 0x100
0x140013296:	call	0x140017921
0x14001329b:	mov	qword ptr [rbx + 8], rax
0x14001329f:	mov	rdi, rax
0x1400132a2:	test	rax, rax
0x1400132a5:	je	0x140013307
0x1400132a7:	call	0x14001790f
0x1400132ac:	mov	ecx, 4
0x1400132b1:	lea	edx, [rcx + 0x7c]
0x1400132b4:	movups	xmm0, xmmword ptr [rax]
0x1400132b7:	movups	xmmword ptr [rdi], xmm0
0x1400132ba:	movups	xmm1, xmmword ptr [rax + 0x10]
0x1400132be:	movups	xmmword ptr [rdi + 0x10], xmm1
0x1400132c2:	movups	xmm0, xmmword ptr [rax + 0x20]
0x1400132c6:	movups	xmmword ptr [rdi + 0x20], xmm0
0x1400132ca:	movups	xmm1, xmmword ptr [rax + 0x30]
0x1400132ce:	movups	xmmword ptr [rdi + 0x30], xmm1
0x1400132d2:	movups	xmm0, xmmword ptr [rax + 0x40]
0x1400132d6:	movups	xmmword ptr [rdi + 0x40], xmm0
0x1400132da:	movups	xmm1, xmmword ptr [rax + 0x50]
0x1400132de:	movups	xmmword ptr [rdi + 0x50], xmm1
0x1400132e2:	movups	xmm0, xmmword ptr [rax + 0x60]
0x1400132e6:	movups	xmmword ptr [rdi + 0x60], xmm0
0x1400132ea:	add	rdi, rdx
0x1400132ed:	movups	xmm1, xmmword ptr [rax + 0x70]
0x1400132f1:	add	rax, rdx
0x1400132f4:	movups	xmmword ptr [rdi - 0x10], xmm1
0x1400132f8:	sub	rcx, 1
0x1400132fc:	jne	0x1400132b4
0x1400132fe:	mov	dword ptr [rbx + 0x10], 1
0x140013305:	jmp	0x140013317
0x140013307:	call	0x14001790f
0x14001330c:	mov	qword ptr [rbx + 8], rax
0x140013310:	mov	dword ptr [rbx + 0x10], 0
0x140013317:	call	0x140017915
0x14001331c:	mov	rcx, qword ptr [rax + 8]
0x140013320:	mov	qword ptr [rbx + 0x18], rcx
0x140013324:	test	rcx, rcx
0x140013327:	je	0x140013332
0x140013329:	call	0x140017927
0x14001332e:	mov	qword ptr [rbx + 0x18], rax
0x140013332:	mov	rax, rbx
0x140013335:	mov	rbx, qword ptr [rsp + 0x30]
0x14001333a:	add	rsp, 0x20
0x14001333e:	pop	rdi
0x14001333f:	ret	
0x140013340:	mov	qword ptr [rsp + 8], rbx
0x140013345:	mov	qword ptr [rsp + 0x10], rbp
0x14001334a:	mov	qword ptr [rsp + 0x18], rsi
0x14001334f:	push	rdi
0x140013350:	sub	rsp, 0x20
0x140013354:	xorps	xmm0, xmm0
0x140013357:	xor	eax, eax
0x140013359:	movups	xmmword ptr [rcx], xmm0
0x14001335c:	mov	rbx, rcx
0x14001335f:	movups	xmmword ptr [rcx + 0x10], xmm0
0x140013363:	mov	qword ptr [rcx + 0x20], rax
0x140013367:	mov	dword ptr [rcx + 0x28], eax
0x14001336a:	call	0x14001791b
0x14001336f:	mov	dword ptr [rbx], eax
0x140013371:	call	0x14001792d
0x140013376:	mov	dword ptr [rbx + 4], eax
0x140013379:	call	0x140017915
0x14001337e:	xor	ebp, ebp
0x140013380:	mov	rcx, qword ptr [rax + 0x10]
0x140013384:	mov	eax, ebp
0x140013386:	test	rcx, rcx
0x140013389:	sete	al
0x14001338c:	mov	dword ptr [rbx + 8], eax
0x14001338f:	test	rcx, rcx
0x140013392:	je	0x1400133cd
0x140013394:	mov	edi, ebp
0x140013396:	mov	esi, ebp
0x140013398:	call	0x14001790f
0x14001339d:	cmp	word ptr [rax], bp
0x1400133a0:	jge	0x1400133bc
0x1400133a2:	mov	r8, rsi
0x1400133a5:	mov	ecx, edi
0x1400133a7:	sar	r8, 3
0x1400133ab:	and	ecx, 7
0x1400133ae:	movzx	edx, byte ptr [r8 + rbx + 0xc]
0x1400133b4:	bts	edx, ecx
0x1400133b7:	mov	byte ptr [r8 + rbx + 0xc], dl
0x1400133bc:	inc	edi
0x1400133be:	inc	rsi
0x1400133c1:	add	rax, 2
0x1400133c5:	cmp	edi, 0x100
0x1400133cb:	jl	0x14001339d
0x1400133cd:	mov	rbp, qword ptr [rsp + 0x38]
0x1400133d2:	mov	rax, rbx
0x1400133d5:	mov	rbx, qword ptr [rsp + 0x30]
0x1400133da:	mov	rsi, qword ptr [rsp + 0x40]
0x1400133df:	add	rsp, 0x20
0x1400133e3:	pop	rdi
0x1400133e4:	ret	
0x1400133e5:	int3	
0x1400133e6:	int3	
0x1400133e7:	int3	
0x1400133e8:	sub	rsp, 0x58
0x1400133ec:	cmp	dword ptr [r9 + 8], 0
0x1400133f1:	mov	r10, r9
0x1400133f4:	mov	word ptr [rsp + 0x40], dx
0x1400133f9:	je	0x14001340e
0x1400133fb:	mov	eax, 0xff
0x140013400:	cmp	dx, ax
0x140013403:	ja	0x140013457
0x140013405:	mov	byte ptr [rcx], dl
0x140013407:	mov	eax, 1
0x14001340c:	jmp	0x140013465
0x14001340e:	lea	rax, [rsp + 0x48]
0x140013413:	mov	dword ptr [rsp + 0x48], 0
0x14001341b:	mov	qword ptr [rsp + 0x38], rax
0x140013420:	lea	r8, [rsp + 0x40]
0x140013425:	mov	eax, dword ptr [r9 + 4]
0x140013429:	xor	edx, edx
0x14001342b:	mov	qword ptr [rsp + 0x30], 0
0x140013434:	mov	r9d, 1
0x14001343a:	mov	dword ptr [rsp + 0x28], eax
0x14001343e:	mov	qword ptr [rsp + 0x20], rcx
0x140013443:	mov	ecx, dword ptr [r10]
0x140013446:	call	qword ptr [rip + 0x6ccc]
0x14001344c:	test	eax, eax
0x14001344e:	je	0x140013457
0x140013450:	cmp	dword ptr [rsp + 0x48], 0
0x140013455:	je	0x140013465
0x140013457:	call	0x140011d89
0x14001345c:	mov	dword ptr [rax], 0x2a
0x140013462:	or	eax, 0xffffffff
0x140013465:	add	rsp, 0x58
0x140013469:	ret	
0x14001346a:	int3	
0x14001346b:	int3	
0x14001346c:	mov	word ptr [rsp + 8], cx
0x140013471:	sub	rsp, 0x38
0x140013475:	mov	rax, rdx
0x140013478:	mov	word ptr [rsp + 0x50], cx
0x14001347d:	mov	edx, 0xffff
0x140013482:	cmp	cx, dx
0x140013485:	je	0x1400134dd
0x140013487:	cmp	qword ptr [rax + 0x18], 0
0x14001348c:	jne	0x1400134a7
0x14001348e:	mov	edx, 0x100
0x140013493:	cmp	cx, dx
0x140013496:	jae	0x1400134a7
0x140013498:	lea	eax, [rcx - 0x61]
0x14001349b:	cmp	ax, 0x19
0x14001349f:	ja	0x1400134dd
0x1400134a1:	sub	cx, 0x20
0x1400134a5:	jmp	0x1400134dd
0x1400134a7:	mov	r9d, 1
0x1400134ad:	lea	rcx, [rsp + 0x50]
0x1400134b2:	mov	dword ptr [rsp + 0x28], r9d
0x1400134b7:	lea	r8, [rsp + 0x40]
0x1400134bc:	mov	qword ptr [rsp + 0x20], rcx
0x1400134c1:	mov	edx, 0x200
0x1400134c6:	mov	rcx, qword ptr [rax + 0x18]
0x1400134ca:	call	0x140013554
0x1400134cf:	movzx	ecx, word ptr [rsp + 0x40]
0x1400134d4:	test	eax, eax
0x1400134d6:	je	0x1400134dd
0x1400134d8:	movzx	ecx, word ptr [rsp + 0x50]
0x1400134dd:	movzx	eax, cx
0x1400134e0:	add	rsp, 0x38
0x1400134e4:	ret	
0x1400134e5:	int3	
0x1400134e6:	int3	
0x1400134e7:	int3	
0x1400134e8:	jmp	qword ptr [rip + 0x6cd9]
0x1400134ef:	int3	
0x1400134f0:	jmp	qword ptr [rip + 0x6c19]
0x1400134f7:	int3	
0x1400134f8:	xor	r8d, r8d
0x1400134fb:	mov	edx, 0xfa0
0x140013500:	jmp	qword ptr [rip + 0x6cd1]
0x140013507:	int3	
0x140013508:	jmp	qword ptr [rip + 0x6b81]
0x14001350f:	int3	
0x140013510:	jmp	qword ptr [rip + 0x6bb1]
0x140013517:	int3	
0x140013518:	sub	rsp, 0x28
0x14001351c:	cmp	qword ptr [rip + 0x13ae4], 0
0x140013524:	je	0x14001354d
0x140013526:	call	qword ptr [rip + 0x6cb4]
0x14001352c:	mov	rcx, qword ptr [rip + 0x13ad5]
0x140013533:	lea	rdx, [rip + 0x148d6]
0x14001353a:	dec	rcx
0x14001353d:	mov	qword ptr [rip + 0x13ac4], rcx
0x140013544:	mov	qword ptr [rdx + rcx*8], rax
0x140013548:	add	rsp, 0x28
0x14001354c:	ret	
0x14001354d:	call	0x14001793f
0x140013552:	int3	
0x140013553:	int3	
0x140013554:	mov	qword ptr [rsp + 8], rbx
0x140013559:	mov	qword ptr [rsp + 0x10], rbp
0x14001355e:	mov	qword ptr [rsp + 0x18], rsi
0x140013563:	push	rdi
0x140013564:	sub	rsp, 0x50
0x140013568:	movsxd	rbx, r9d
0x14001356b:	mov	rdi, r8
0x14001356e:	mov	esi, edx
0x140013570:	mov	rbp, rcx
0x140013573:	test	r9d, r9d
0x140013576:	jle	0x14001358c
0x140013578:	mov	rdx, rbx
0x14001357b:	mov	rcx, r8
0x14001357e:	call	0x140017945
0x140013583:	cmp	eax, ebx
0x140013585:	lea	ebx, [rax + 1]
0x140013588:	jl	0x14001358c
0x14001358a:	mov	ebx, eax
0x14001358c:	mov	eax, dword ptr [rsp + 0x88]
0x140013593:	mov	r9d, ebx
0x140013596:	mov	qword ptr [rsp + 0x40], 0
0x14001359f:	mov	r8, rdi
0x1400135a2:	mov	qword ptr [rsp + 0x38], 0
0x1400135ab:	mov	edx, esi
0x1400135ad:	mov	qword ptr [rsp + 0x30], 0
0x1400135b6:	mov	rcx, rbp
0x1400135b9:	mov	dword ptr [rsp + 0x28], eax
0x1400135bd:	mov	rax, qword ptr [rsp + 0x80]
0x1400135c5:	mov	qword ptr [rsp + 0x20], rax
0x1400135ca:	call	qword ptr [rip + 0x6c20]
0x1400135d0:	mov	rbx, qword ptr [rsp + 0x60]
0x1400135d5:	mov	rbp, qword ptr [rsp + 0x68]
0x1400135da:	mov	rsi, qword ptr [rsp + 0x70]
0x1400135df:	add	rsp, 0x50
0x1400135e3:	pop	rdi
0x1400135e4:	ret	
0x1400135e5:	int3	
0x1400135e6:	int3	
0x1400135e7:	int3	
0x1400135e8:	int3	
0x1400135e9:	int3	
0x1400135ea:	int3	
0x1400135eb:	int3	
0x1400135ec:	int3	
0x1400135ed:	int3	
0x1400135ee:	int3	
0x1400135ef:	int3	
0x1400135f0:	push	rbx
0x1400135f2:	sub	rsp, 0x20
0x1400135f6:	lea	rcx, [rip + 0xda8b]
0x1400135fd:	call	qword ptr [rip + 0x6a6d]
0x140013603:	mov	rcx, rax
0x140013606:	lea	rdx, [rip + 0xa91b]
0x14001360d:	mov	rbx, rax
0x140013610:	call	qword ptr [rip + 0x6a52]
0x140013616:	lea	rdx, [rip + 0xda8b]
0x14001361d:	mov	rcx, rbx
0x140013620:	mov	qword ptr [rip + 0x14c59], rax
0x140013627:	call	qword ptr [rip + 0x6a3b]
0x14001362d:	mov	qword ptr [rip + 0x14c54], rax
0x140013634:	xor	eax, eax
0x140013636:	add	rsp, 0x20
0x14001363a:	pop	rbx
0x14001363b:	ret	
0x14001363c:	int3	
0x14001363d:	int3	
0x14001363e:	int3	
0x14001363f:	int3	
0x140013640:	int3	
0x140013641:	int3	
0x140013642:	int3	
0x140013643:	int3	
0x140013644:	int3	
0x140013645:	int3	
0x140013646:	nop	word ptr [rax + rax]
0x140013650:	cmp	rcx, qword ptr [rip + 0x13a69]
0x140013657:	jne	0x140013669
0x140013659:	rol	rcx, 0x10
0x14001365d:	test	cx, 0xffff
0x140013662:	jne	0x140013665
0x140013664:	ret	
0x140013665:	ror	rcx, 0x10
0x140013669:	jmp	0x140013ff0
0x14001366e:	int3	
0x14001366f:	int3	
0x140013670:	push	rbx
0x140013672:	sub	rsp, 0x20
0x140013676:	mov	rbx, rcx
0x140013679:	jmp	0x14001368a
0x14001367b:	mov	rcx, rbx
0x14001367e:	call	0x14001794b
0x140013683:	test	eax, eax
0x140013685:	je	0x14001369a
0x140013687:	mov	rcx, rbx
0x14001368a:	call	0x140017903
0x14001368f:	test	rax, rax
0x140013692:	je	0x14001367b
0x140013694:	add	rsp, 0x20
0x140013698:	pop	rbx
0x140013699:	ret	
0x14001369a:	cmp	rbx, -1
0x14001369e:	je	0x1400136a6
0x1400136a0:	call	0x140011fcc
0x1400136a5:	int3	
0x1400136a6:	call	0x140001240
0x1400136ab:	int3	
0x1400136ac:	jmp	0x140014138
0x1400136b1:	int3	
0x1400136b2:	int3	
0x1400136b3:	int3	
0x1400136b4:	int3	
0x1400136b5:	int3	
0x1400136b6:	int3	
0x1400136b7:	int3	
0x1400136b8:	int3	
0x1400136b9:	int3	
0x1400136ba:	int3	
0x1400136bb:	int3	
0x1400136bc:	int3	
0x1400136bd:	int3	
0x1400136be:	int3	
0x1400136bf:	int3	
0x1400136c0:	push	rbx
0x1400136c2:	sub	rsp, 0x20
0x1400136c6:	lea	rax, [rip + 0xa8db]
0x1400136cd:	mov	rbx, rcx
0x1400136d0:	mov	qword ptr [rcx], rax
0x1400136d3:	test	dl, 1
0x1400136d6:	je	0x1400136e2
0x1400136d8:	mov	edx, 0x18
0x1400136dd:	call	0x1400136ac
0x1400136e2:	mov	rax, rbx
0x1400136e5:	add	rsp, 0x20
0x1400136e9:	pop	rbx
0x1400136ea:	ret	
0x1400136eb:	int3	
0x1400136ec:	sub	rsp, 0x28
0x1400136f0:	call	0x140014148
0x1400136f5:	test	eax, eax
0x1400136f7:	je	0x14001371a
0x1400136f9:	mov	rax, qword ptr gs:[0x30]
0x140013702:	mov	rcx, qword ptr [rax + 8]
0x140013706:	jmp	0x14001370d
0x140013708:	cmp	rcx, rax
0x14001370b:	je	0x140013721
0x14001370d:	xor	eax, eax
0x14001370f:	lock cmpxchg	qword ptr [rip + 0x14b80], rcx
0x140013718:	jne	0x140013708
0x14001371a:	xor	al, al
0x14001371c:	add	rsp, 0x28
0x140013720:	ret	
0x140013721:	mov	al, 1
0x140013723:	jmp	0x14001371c
0x140013725:	int3	
0x140013726:	int3	
0x140013727:	int3	
0x140013728:	sub	rsp, 0x28
0x14001372c:	test	ecx, ecx
0x14001372e:	jne	0x140013737
0x140013730:	mov	byte ptr [rip + 0x14b69], 1
0x140013737:	call	0x140013c34
0x14001373c:	call	0x140015050
0x140013741:	test	al, al
0x140013743:	jne	0x140013749
0x140013745:	xor	al, al
0x140013747:	jmp	0x14001375d
0x140013749:	call	0x14001444c
0x14001374e:	test	al, al
0x140013750:	jne	0x14001375b
0x140013752:	xor	ecx, ecx
0x140013754:	call	0x140015078
0x140013759:	jmp	0x140013745
0x14001375b:	mov	al, 1
0x14001375d:	add	rsp, 0x28
0x140013761:	ret	
0x140013762:	int3	
0x140013763:	int3	
0x140013764:	push	rbx
0x140013766:	sub	rsp, 0x20
0x14001376a:	cmp	byte ptr [rip + 0x14b30], 0
0x140013771:	mov	ebx, ecx
0x140013773:	jne	0x1400137dc
0x140013775:	cmp	ecx, 1
0x140013778:	ja	0x1400137e4
0x14001377a:	call	0x140014148
0x14001377f:	test	eax, eax
0x140013781:	je	0x1400137ab
0x140013783:	test	ebx, ebx
0x140013785:	jne	0x1400137ab
0x140013787:	lea	rcx, [rip + 0x14b1a]
0x14001378e:	call	0x140017951
0x140013793:	test	eax, eax
0x140013795:	jne	0x1400137a7
0x140013797:	lea	rcx, [rip + 0x14b22]
0x14001379e:	call	0x140017951
0x1400137a3:	test	eax, eax
0x1400137a5:	je	0x1400137d5
0x1400137a7:	xor	al, al
0x1400137a9:	jmp	0x1400137de
0x1400137ab:	movdqa	xmm0, xmmword ptr [rip + 0x958d]
0x1400137b3:	or	rax, 0xffffffffffffffff
0x1400137b7:	movdqu	xmmword ptr [rip + 0x14ae9], xmm0
0x1400137bf:	mov	qword ptr [rip + 0x14af2], rax
0x1400137c6:	movdqu	xmmword ptr [rip + 0x14af2], xmm0
0x1400137ce:	mov	qword ptr [rip + 0x14afb], rax
0x1400137d5:	mov	byte ptr [rip + 0x14ac5], 1
0x1400137dc:	mov	al, 1
0x1400137de:	add	rsp, 0x20
0x1400137e2:	pop	rbx
0x1400137e3:	ret	
0x1400137e4:	mov	ecx, 5
0x1400137e9:	call	0x140014160
0x1400137ee:	int3	
0x1400137ef:	int3	
0x1400137f0:	sub	rsp, 0x18
0x1400137f4:	mov	r8, rcx
0x1400137f7:	mov	eax, 0x5a4d
0x1400137fc:	cmp	word ptr [rip - 0x13803], ax
0x140013803:	jne	0x14001387d
0x140013805:	movsxd	rcx, dword ptr [rip - 0x137d0]
0x14001380c:	lea	rdx, [rip - 0x13813]
0x140013813:	add	rcx, rdx
0x140013816:	cmp	dword ptr [rcx], 0x4550
0x14001381c:	jne	0x14001387d
0x14001381e:	mov	eax, 0x20b
0x140013823:	cmp	word ptr [rcx + 0x18], ax
0x140013827:	jne	0x14001387d
0x140013829:	sub	r8, rdx
0x14001382c:	movzx	edx, word ptr [rcx + 0x14]
0x140013830:	add	rdx, 0x18
0x140013834:	add	rdx, rcx
0x140013837:	movzx	eax, word ptr [rcx + 6]
0x14001383b:	lea	rcx, [rax + rax*4]
0x14001383f:	lea	r9, [rdx + rcx*8]
0x140013843:	mov	qword ptr [rsp], rdx
0x140013847:	cmp	rdx, r9
0x14001384a:	je	0x140013864
0x14001384c:	mov	ecx, dword ptr [rdx + 0xc]
0x14001384f:	cmp	r8, rcx
0x140013852:	jb	0x14001385e
0x140013854:	mov	eax, dword ptr [rdx + 8]
0x140013857:	add	eax, ecx
0x140013859:	cmp	r8, rax
0x14001385c:	jb	0x140013866
0x14001385e:	add	rdx, 0x28
0x140013862:	jmp	0x140013843
0x140013864:	xor	edx, edx
0x140013866:	test	rdx, rdx
0x140013869:	jne	0x14001386f
0x14001386b:	xor	al, al
0x14001386d:	jmp	0x140013883
0x14001386f:	cmp	dword ptr [rdx + 0x24], 0
0x140013873:	jge	0x140013879
0x140013875:	xor	al, al
0x140013877:	jmp	0x140013883
0x140013879:	mov	al, 1
0x14001387b:	jmp	0x140013883
0x14001387d:	xor	al, al
0x14001387f:	jmp	0x140013883
0x140013881:	xor	al, al
0x140013883:	add	rsp, 0x18
0x140013887:	ret	
0x140013888:	push	rbx
0x14001388a:	sub	rsp, 0x20
0x14001388e:	mov	bl, cl
0x140013890:	call	0x140014148
0x140013895:	xor	edx, edx
0x140013897:	test	eax, eax
0x140013899:	je	0x1400138a6
0x14001389b:	test	bl, bl
0x14001389d:	jne	0x1400138a6
0x14001389f:	xchg	qword ptr [rip + 0x149f2], rdx
0x1400138a6:	add	rsp, 0x20
0x1400138aa:	pop	rbx
0x1400138ab:	ret	
0x1400138ac:	push	rbx
0x1400138ae:	sub	rsp, 0x20
0x1400138b2:	cmp	byte ptr [rip + 0x149e7], 0
0x1400138b9:	mov	bl, cl
0x1400138bb:	je	0x1400138c1
0x1400138bd:	test	dl, dl
0x1400138bf:	jne	0x1400138cd
0x1400138c1:	call	0x14001444c
0x1400138c6:	mov	cl, bl
0x1400138c8:	call	0x140015078
0x1400138cd:	mov	al, 1
0x1400138cf:	add	rsp, 0x20
0x1400138d3:	pop	rbx
0x1400138d4:	ret	
0x1400138d5:	int3	
0x1400138d6:	int3	
0x1400138d7:	int3	
0x1400138d8:	push	rbx
0x1400138da:	sub	rsp, 0x20
0x1400138de:	cmp	qword ptr [rip + 0x149c2], -1
0x1400138e6:	mov	rbx, rcx
0x1400138e9:	jne	0x1400138f2
0x1400138eb:	call	0x14001795d
0x1400138f0:	jmp	0x140013901
0x1400138f2:	mov	rdx, rbx
0x1400138f5:	lea	rcx, [rip + 0x149ac]
0x1400138fc:	call	0x140017957
0x140013901:	xor	edx, edx
0x140013903:	test	eax, eax
0x140013905:	cmove	rdx, rbx
0x140013909:	mov	rax, rdx
0x14001390c:	add	rsp, 0x20
0x140013910:	pop	rbx
0x140013911:	ret	
0x140013912:	int3	
0x140013913:	int3	
0x140013914:	sub	rsp, 0x28
0x140013918:	call	0x1400138d8
0x14001391d:	neg	rax
0x140013920:	sbb	eax, eax
0x140013922:	neg	eax
0x140013924:	dec	eax
0x140013926:	add	rsp, 0x28
0x14001392a:	ret	
0x14001392b:	int3	
0x14001392c:	int3	
0x14001392d:	int3	
0x14001392e:	int3	
0x14001392f:	int3	
0x140013930:	push	rbx
0x140013932:	sub	rsp, 0x20
0x140013936:	mov	ecx, 1
0x14001393b:	call	0x14001796f
0x140013940:	call	0x140014434
0x140013945:	mov	ecx, eax
0x140013947:	call	0x1400179a5
0x14001394c:	call	0x1400075f0
0x140013951:	mov	ebx, eax
0x140013953:	call	0x1400179cf
0x140013958:	mov	ecx, 1
0x14001395d:	mov	dword ptr [rax], ebx
0x14001395f:	call	0x140013764
0x140013964:	test	al, al
0x140013966:	je	0x1400139db
0x140013968:	call	0x140014490
0x14001396d:	lea	rcx, [rip + 0xb5c]
0x140013974:	call	0x140013914
0x140013979:	call	0x140014140
0x14001397e:	mov	ecx, eax
0x140013980:	call	0x14001797b
0x140013985:	test	eax, eax
0x140013987:	jne	0x1400139db
0x140013989:	call	0x14001443c
0x14001398e:	call	0x140014474
0x140013993:	test	eax, eax
0x140013995:	je	0x1400139a3
0x140013997:	lea	rcx, [rip - 0xc3ae]
0x14001399e:	call	0x140017975
0x1400139a3:	call	0x1400075e0
0x1400139a8:	call	0x1400075e0
0x1400139ad:	call	0x1400075f0
0x1400139b2:	mov	ecx, eax
0x1400139b4:	call	0x1400179c3
0x1400139b9:	call	0x14001444c
0x1400139be:	test	al, al
0x1400139c0:	je	0x1400139c7
0x1400139c2:	call	0x140017981
0x1400139c7:	call	0x1400075f0
0x1400139cc:	call	0x1400142ac
0x1400139d1:	test	eax, eax
0x1400139d3:	jne	0x1400139db
0x1400139d5:	add	rsp, 0x20
0x1400139d9:	pop	rbx
0x1400139da:	ret	
0x1400139db:	mov	ecx, 7
0x1400139e0:	call	0x140014160
0x1400139e5:	int3	
0x1400139e6:	int3	
0x1400139e7:	int3	
0x1400139e8:	int3	
0x1400139e9:	int3	
0x1400139ea:	int3	
0x1400139eb:	int3	
0x1400139ec:	int3	
0x1400139ed:	int3	
0x1400139ee:	int3	
0x1400139ef:	int3	
0x1400139f0:	sub	rsp, 0x28
0x1400139f4:	call	0x140014458
0x1400139f9:	xor	eax, eax
0x1400139fb:	add	rsp, 0x28
0x1400139ff:	ret	
0x140013a00:	sub	rsp, 0x28
0x140013a04:	call	0x140014308
0x140013a09:	call	0x1400075f0
0x140013a0e:	mov	ecx, eax
0x140013a10:	add	rsp, 0x28
0x140013a14:	jmp	0x1400179c9
0x140013a19:	int3	
0x140013a1a:	int3	
0x140013a1b:	int3	
0x140013a1c:	mov	qword ptr [rsp + 8], rbx
0x140013a21:	mov	qword ptr [rsp + 0x10], rsi
0x140013a26:	push	rdi
0x140013a27:	sub	rsp, 0x30
0x140013a2b:	mov	ecx, 1
0x140013a30:	call	0x140013728
0x140013a35:	test	al, al
0x140013a37:	je	0x140013b73
0x140013a3d:	xor	sil, sil
0x140013a40:	mov	byte ptr [rsp + 0x20], sil
0x140013a45:	call	0x1400136ec
0x140013a4a:	mov	bl, al
0x140013a4c:	mov	ecx, dword ptr [rip + 0x1483e]
0x140013a52:	cmp	ecx, 1
0x140013a55:	je	0x140013b7e
0x140013a5b:	test	ecx, ecx
0x140013a5d:	jne	0x140013aa9
0x140013a5f:	mov	dword ptr [rip + 0x14827], 1
0x140013a69:	lea	rdx, [rip + 0x6a98]
0x140013a70:	lea	rcx, [rip + 0x6a71]
0x140013a77:	call	0x140017993
0x140013a7c:	test	eax, eax
0x140013a7e:	je	0x140013a8a
0x140013a80:	mov	eax, 0xff
0x140013a85:	jmp	0x140013b63
0x140013a8a:	lea	rdx, [rip + 0x6a4f]
0x140013a91:	lea	rcx, [rip + 0x69e8]
0x140013a98:	call	0x14001798d
0x140013a9d:	mov	dword ptr [rip + 0x147e9], 2
0x140013aa7:	jmp	0x140013ab1
0x140013aa9:	mov	sil, 1
0x140013aac:	mov	byte ptr [rsp + 0x20], sil
0x140013ab1:	mov	cl, bl
0x140013ab3:	call	0x140013888
0x140013ab8:	call	0x140014480
0x140013abd:	mov	rbx, rax
0x140013ac0:	cmp	qword ptr [rax], 0
0x140013ac4:	je	0x140013ae4
0x140013ac6:	mov	rcx, rax
0x140013ac9:	call	0x1400137f0
0x140013ace:	test	al, al
0x140013ad0:	je	0x140013ae4
0x140013ad2:	xor	r8d, r8d
0x140013ad5:	lea	edx, [r8 + 2]
0x140013ad9:	xor	ecx, ecx
0x140013adb:	mov	rax, qword ptr [rbx]
0x140013ade:	call	qword ptr [rip + 0x6974]
0x140013ae4:	call	0x140014488
0x140013ae9:	mov	rbx, rax
0x140013aec:	cmp	qword ptr [rax], 0
0x140013af0:	je	0x140013b06
0x140013af2:	mov	rcx, rax
0x140013af5:	call	0x1400137f0
0x140013afa:	test	al, al
0x140013afc:	je	0x140013b06
0x140013afe:	mov	rcx, qword ptr [rbx]
0x140013b01:	call	0x1400179bd
0x140013b06:	call	0x140017987
0x140013b0b:	mov	rdi, rax
0x140013b0e:	call	0x1400179b1
0x140013b13:	mov	rbx, qword ptr [rax]
0x140013b16:	call	0x1400179ab
0x140013b1b:	mov	r8, rdi
0x140013b1e:	mov	rdx, rbx
0x140013b21:	mov	ecx, dword ptr [rax]
0x140013b23:	call	0x140003270
0x140013b28:	mov	ebx, eax
0x140013b2a:	call	0x1400142b4
0x140013b2f:	test	al, al
0x140013b31:	je	0x140013b88
0x140013b33:	test	sil, sil
0x140013b36:	jne	0x140013b3d
0x140013b38:	call	0x140017963
0x140013b3d:	xor	edx, edx
0x140013b3f:	mov	cl, 1
0x140013b41:	call	0x1400138ac
0x140013b46:	mov	eax, ebx
0x140013b48:	jmp	0x140013b63
0x140013b4a:	mov	ebx, eax
0x140013b4c:	call	0x1400142b4
0x140013b51:	test	al, al
0x140013b53:	je	0x140013b90
0x140013b55:	cmp	byte ptr [rsp + 0x20], 0
0x140013b5a:	jne	0x140013b61
0x140013b5c:	call	0x1400179b7
0x140013b61:	mov	eax, ebx
0x140013b63:	mov	rbx, qword ptr [rsp + 0x40]
0x140013b68:	mov	rsi, qword ptr [rsp + 0x48]
0x140013b6d:	add	rsp, 0x30
0x140013b71:	pop	rdi
0x140013b72:	ret	
0x140013b73:	mov	ecx, 7
0x140013b78:	call	0x140014160
0x140013b7d:	nop	
0x140013b7e:	mov	ecx, 7
0x140013b83:	call	0x140014160
0x140013b88:	mov	ecx, ebx
0x140013b8a:	call	0x140017999
0x140013b8f:	nop	
0x140013b90:	mov	ecx, ebx
0x140013b92:	call	0x14001799f
0x140013b97:	nop	
0x140013b98:	int3	
0x140013b99:	int3	
0x140013b9a:	int3	
0x140013b9b:	int3	
0x140013b9c:	int3	
0x140013b9d:	int3	
0x140013b9e:	int3	
0x140013b9f:	int3	
0x140013ba0:	sub	rsp, 0x28
0x140013ba4:	call	0x140014384
0x140013ba9:	add	rsp, 0x28
0x140013bad:	jmp	0x140013a1c
0x140013bb2:	int3	
0x140013bb3:	int3	
0x140013bb4:	sub	rsp, 0x28
0x140013bb8:	mov	r8, qword ptr [r9 + 0x38]
0x140013bbc:	mov	rcx, rdx
0x140013bbf:	mov	rdx, r9
0x140013bc2:	call	0x140013bd4
0x140013bc7:	mov	eax, 1
0x140013bcc:	add	rsp, 0x28
0x140013bd0:	ret	
0x140013bd1:	int3	
0x140013bd2:	int3	
0x140013bd3:	int3	
0x140013bd4:	push	rbx
0x140013bd6:	mov	r11d, dword ptr [r8]
0x140013bd9:	mov	rbx, rdx
0x140013bdc:	and	r11d, 0xfffffff8
0x140013be0:	mov	r9, rcx
0x140013be3:	test	byte ptr [r8], 4
0x140013be7:	mov	r10, rcx
0x140013bea:	je	0x140013bff
0x140013bec:	mov	eax, dword ptr [r8 + 8]
0x140013bf0:	movsxd	r10, dword ptr [r8 + 4]
0x140013bf4:	neg	eax
0x140013bf6:	add	r10, rcx
0x140013bf9:	movsxd	rcx, eax
0x140013bfc:	and	r10, rcx
0x140013bff:	movsxd	rax, r11d
0x140013c02:	mov	rdx, qword ptr [rax + r10]
0x140013c06:	mov	rax, qword ptr [rbx + 0x10]
0x140013c0a:	mov	ecx, dword ptr [rax + 8]
0x140013c0d:	mov	rax, qword ptr [rbx + 8]
0x140013c11:	test	byte ptr [rcx + rax + 3], 0xf
0x140013c16:	je	0x140013c28
0x140013c18:	movzx	eax, byte ptr [rcx + rax + 3]
0x140013c1d:	mov	ecx, 0xfffffff0
0x140013c22:	and	rax, rcx
0x140013c25:	add	r9, rax
0x140013c28:	xor	r9, rdx
0x140013c2b:	mov	rcx, r9
0x140013c2e:	pop	rbx
0x140013c2f:	jmp	0x140013650
0x140013c34:	mov	qword ptr [rsp + 0x10], rbx
0x140013c39:	mov	qword ptr [rsp + 0x18], rbp
0x140013c3e:	mov	qword ptr [rsp + 0x20], rsi
0x140013c43:	push	rdi
0x140013c44:	sub	rsp, 0x10
0x140013c48:	xor	eax, eax
0x140013c4a:	xor	ecx, ecx
0x140013c4c:	cpuid	
0x140013c4e:	xor	ecx, 0x6c65746e
0x140013c54:	xor	edx, 0x49656e69
0x140013c5a:	or	edx, ecx
0x140013c5c:	mov	ebp, eax
0x140013c5e:	mov	eax, 1
0x140013c63:	xor	ebx, 0x756e6547
0x140013c69:	or	edx, ebx
0x140013c6b:	lea	ecx, [rax - 1]
0x140013c6e:	cpuid	
0x140013c70:	mov	edi, ecx
0x140013c72:	jne	0x140013cd2
0x140013c74:	and	eax, 0xfff3ff0
0x140013c79:	mov	qword ptr [rip + 0x133f4], 0x8000
0x140013c84:	mov	qword ptr [rip + 0x133f1], 0xffffffffffffffff
0x140013c8f:	cmp	eax, 0x106c0
0x140013c94:	je	0x140013cbe
0x140013c96:	cmp	eax, 0x20660
0x140013c9b:	je	0x140013cbe
0x140013c9d:	cmp	eax, 0x20670
0x140013ca2:	je	0x140013cbe
0x140013ca4:	add	eax, 0xfffcf9b0
0x140013ca9:	cmp	eax, 0x20
0x140013cac:	ja	0x140013cd2
0x140013cae:	movabs	rcx, 0x100010001
0x140013cb8:	bt	rcx, rax
0x140013cbc:	jae	0x140013cd2
0x140013cbe:	mov	r8d, dword ptr [rip + 0x14617]
0x140013cc5:	or	r8d, 1
0x140013cc9:	mov	dword ptr [rip + 0x1460c], r8d
0x140013cd0:	jmp	0x140013cd9
0x140013cd2:	mov	r8d, dword ptr [rip + 0x14603]
0x140013cd9:	xor	r9d, r9d
0x140013cdc:	mov	esi, r9d
0x140013cdf:	mov	r10d, r9d
0x140013ce2:	mov	r11d, r9d
0x140013ce5:	cmp	ebp, 7
0x140013ce8:	jl	0x140013d2a
0x140013cea:	lea	eax, [r9 + 7]
0x140013cee:	xor	ecx, ecx
0x140013cf0:	cpuid	
0x140013cf2:	mov	esi, edx
0x140013cf4:	mov	r9d, ebx
0x140013cf7:	bt	ebx, 9
0x140013cfb:	jae	0x140013d08
0x140013cfd:	or	r8d, 2
0x140013d01:	mov	dword ptr [rip + 0x145d4], r8d
0x140013d08:	cmp	eax, 1
0x140013d0b:	jl	0x140013d1a
0x140013d0d:	mov	eax, 7
0x140013d12:	lea	ecx, [rax - 6]
0x140013d15:	cpuid	
0x140013d17:	mov	r10d, edx
0x140013d1a:	mov	eax, 0x24
0x140013d1f:	cmp	ebp, eax
0x140013d21:	jl	0x140013d2a
0x140013d23:	xor	ecx, ecx
0x140013d25:	cpuid	
0x140013d27:	mov	r11d, ebx
0x140013d2a:	mov	rax, qword ptr [rip + 0x13337]
0x140013d31:	and	rax, 0xfffffffffffffffe
0x140013d35:	mov	dword ptr [rip + 0x13331], 1
0x140013d3f:	mov	dword ptr [rip + 0x1332b], 2
0x140013d49:	mov	qword ptr [rip + 0x13318], rax
0x140013d50:	bt	edi, 0x14
0x140013d54:	jae	0x140013d75
0x140013d56:	and	rax, 0xffffffffffffffef
0x140013d5a:	mov	dword ptr [rip + 0x1330c], 2
0x140013d64:	mov	qword ptr [rip + 0x132fd], rax
0x140013d6b:	mov	dword ptr [rip + 0x132ff], 6
0x140013d75:	bt	edi, 0x1b
0x140013d79:	jae	0x140013eb2
0x140013d7f:	xor	ecx, ecx
0x140013d81:	xgetbv	
0x140013d84:	shl	rdx, 0x20
0x140013d88:	or	rdx, rax
0x140013d8b:	mov	qword ptr [rsp + 0x20], rdx
0x140013d90:	bt	edi, 0x1c
0x140013d94:	jae	0x140013e96
0x140013d9a:	mov	rax, qword ptr [rsp + 0x20]
0x140013d9f:	and	al, 6
0x140013da1:	cmp	al, 6
0x140013da3:	jne	0x140013e96
0x140013da9:	mov	eax, dword ptr [rip + 0x132c5]
0x140013daf:	mov	dl, 0xe0
0x140013db1:	or	eax, 8
0x140013db4:	mov	dword ptr [rip + 0x132b2], 3
0x140013dbe:	mov	dword ptr [rip + 0x132b0], eax
0x140013dc4:	test	r9b, 0x20
0x140013dc8:	je	0x140013e2c
0x140013dca:	or	eax, 0x20
0x140013dcd:	mov	dword ptr [rip + 0x13299], 5
0x140013dd7:	mov	dword ptr [rip + 0x13297], eax
0x140013ddd:	mov	ecx, 0xd0030000
0x140013de2:	mov	rax, qword ptr [rip + 0x1327f]
0x140013de9:	and	r9d, ecx
0x140013dec:	and	rax, 0xfffffffffffffffd
0x140013df0:	mov	qword ptr [rip + 0x13271], rax
0x140013df7:	cmp	r9d, ecx
0x140013dfa:	jne	0x140013e33
0x140013dfc:	mov	rax, qword ptr [rsp + 0x20]
0x140013e01:	and	al, dl
0x140013e03:	cmp	al, dl
0x140013e05:	jne	0x140013e2c
0x140013e07:	mov	rax, qword ptr [rip + 0x1325a]
0x140013e0e:	or	dword ptr [rip + 0x1325f], 0x40
0x140013e15:	and	rax, 0xffffffffffffffdb
0x140013e19:	mov	dword ptr [rip + 0x1324d], 6
0x140013e23:	mov	qword ptr [rip + 0x1323e], rax
0x140013e2a:	jmp	0x140013e33
0x140013e2c:	mov	rax, qword ptr [rip + 0x13235]
0x140013e33:	bt	esi, 0x17
0x140013e37:	jae	0x140013e45
0x140013e39:	btr	rax, 0x18
0x140013e3e:	mov	qword ptr [rip + 0x13223], rax
0x140013e45:	bt	r10d, 0x13
0x140013e4a:	jae	0x140013e96
0x140013e4c:	mov	rax, qword ptr [rsp + 0x20]
0x140013e51:	and	al, dl
0x140013e53:	cmp	al, dl
0x140013e55:	jne	0x140013e96
0x140013e57:	mov	ecx, r11d
0x140013e5a:	mov	eax, r11d
0x140013e5d:	shr	rcx, 0x10
0x140013e61:	and	eax, 0x400ff
0x140013e66:	and	ecx, 6
0x140013e69:	mov	dword ptr [rip + 0x14469], eax
0x140013e6f:	or	rcx, 0x1000029
0x140013e76:	not	rcx
0x140013e79:	and	rcx, qword ptr [rip + 0x131e8]
0x140013e80:	mov	qword ptr [rip + 0x131e1], rcx
0x140013e87:	cmp	al, 1
0x140013e89:	jbe	0x140013e96
0x140013e8b:	and	rcx, 0xffffffffffffffbf
0x140013e8f:	mov	qword ptr [rip + 0x131d2], rcx
0x140013e96:	bt	r10d, 0x15
0x140013e9b:	jae	0x140013eb2
0x140013e9d:	mov	rax, qword ptr [rsp + 0x20]
0x140013ea2:	bt	rax, 0x13
0x140013ea7:	jae	0x140013eb2
0x140013ea9:	btr	qword ptr [rip + 0x131b6], 7
0x140013eb2:	mov	rbx, qword ptr [rsp + 0x28]
0x140013eb7:	xor	eax, eax
0x140013eb9:	mov	rbp, qword ptr [rsp + 0x30]
0x140013ebe:	mov	rsi, qword ptr [rsp + 0x38]
0x140013ec3:	add	rsp, 0x10
0x140013ec7:	pop	rdi
0x140013ec8:	ret	
0x140013ec9:	int3	
0x140013eca:	int3	
0x140013ecb:	int3	
0x140013ecc:	mov	rax, rsp
0x140013ecf:	mov	qword ptr [rax + 8], rbx
0x140013ed3:	mov	qword ptr [rax + 0x10], rbp
0x140013ed7:	mov	qword ptr [rax + 0x18], rsi
0x140013edb:	mov	qword ptr [rax + 0x20], rdi
0x140013edf:	push	r14
0x140013ee1:	sub	rsp, 0x20
0x140013ee5:	mov	rbx, qword ptr [r9 + 0x38]
0x140013ee9:	mov	rsi, rdx
0x140013eec:	mov	r14, r8
0x140013eef:	mov	rbp, rcx
0x140013ef2:	mov	rdx, r9
0x140013ef5:	mov	rcx, rsi
0x140013ef8:	mov	rdi, r9
0x140013efb:	lea	r8, [rbx + 4]
0x140013eff:	call	0x140013bd4
0x140013f04:	mov	eax, dword ptr [rbp + 4]
0x140013f07:	and	al, 0x66
0x140013f09:	neg	al
0x140013f0b:	mov	eax, 1
0x140013f10:	sbb	r9d, r9d
0x140013f13:	neg	r9d
0x140013f16:	add	r9d, eax
0x140013f19:	test	dword ptr [rbx + 4], r9d
0x140013f1d:	je	0x140013f30
0x140013f1f:	mov	r9, rdi
0x140013f22:	mov	r8, r14
0x140013f25:	mov	rdx, rsi
0x140013f28:	mov	rcx, rbp
0x140013f2b:	call	0x140014c64
0x140013f30:	mov	rbx, qword ptr [rsp + 0x30]
0x140013f35:	mov	rbp, qword ptr [rsp + 0x38]
0x140013f3a:	mov	rsi, qword ptr [rsp + 0x40]
0x140013f3f:	mov	rdi, qword ptr [rsp + 0x48]
0x140013f44:	add	rsp, 0x20
0x140013f48:	pop	r14
0x140013f4a:	ret	
0x140013f4b:	int3	
0x140013f4c:	int3	
0x140013f4d:	int3	
0x140013f4e:	int3	
0x140013f4f:	int3	
0x140013f50:	int3	
0x140013f51:	int3	
0x140013f52:	int3	
0x140013f53:	int3	
0x140013f54:	int3	
0x140013f55:	int3	
0x140013f56:	nop	word ptr [rax + rax]
0x140013f60:	sub	rsp, 0x10
0x140013f64:	mov	qword ptr [rsp], r10
0x140013f68:	mov	qword ptr [rsp + 8], r11
0x140013f6d:	xor	r11, r11
0x140013f70:	lea	r10, [rsp + 0x18]
0x140013f75:	sub	r10, rax
0x140013f78:	cmovb	r10, r11
0x140013f7c:	mov	r11, qword ptr gs:[0x10]
0x140013f85:	cmp	r10, r11
0x140013f88:	jae	0x140013fa0
0x140013f8a:	and	r10w, 0xf000
0x140013f90:	lea	r11, [r11 - 0x1000]
0x140013f97:	mov	byte ptr [r11], 0
0x140013f9b:	cmp	r10, r11
0x140013f9e:	jne	0x140013f90
0x140013fa0:	mov	r10, qword ptr [rsp]
0x140013fa4:	mov	r11, qword ptr [rsp + 8]
0x140013fa9:	add	rsp, 0x10
0x140013fad:	ret	
0x140013fae:	int3	
0x140013faf:	int3	
0x140013fb0:	push	rbx
0x140013fb2:	sub	rsp, 0x20
0x140013fb6:	mov	rbx, rcx
0x140013fb9:	xor	ecx, ecx
0x140013fbb:	call	qword ptr [rip + 0x61d7]
0x140013fc1:	mov	rcx, rbx
0x140013fc4:	call	qword ptr [rip + 0x61d6]
0x140013fca:	call	qword ptr [rip + 0x60d8]
0x140013fd0:	mov	rcx, rax
0x140013fd3:	mov	edx, 0xc0000409
0x140013fd8:	add	rsp, 0x20
0x140013fdc:	pop	rbx
0x140013fdd:	jmp	qword ptr [rip + 0x61ac]
0x140013fe4:	int3	
0x140013fe5:	int3	
0x140013fe6:	int3	
0x140013fe7:	int3	
0x140013fe8:	int3	
0x140013fe9:	int3	
0x140013fea:	int3	
0x140013feb:	int3	
0x140013fec:	int3	
0x140013fed:	int3	
0x140013fee:	int3	
0x140013fef:	int3	
0x140013ff0:	mov	qword ptr [rsp + 8], rcx
0x140013ff5:	sub	rsp, 0x38
0x140013ff9:	mov	ecx, 0x17
0x140013ffe:	call	qword ptr [rip + 0x6184]
0x140014004:	test	eax, eax
0x140014006:	je	0x14001400f
0x140014008:	mov	ecx, 2
0x14001400d:	int	0x29
0x14001400f:	lea	rcx, [rip + 0x1436a]
0x140014016:	call	0x1400140c4
0x14001401b:	mov	rax, qword ptr [rsp + 0x38]
0x140014020:	mov	qword ptr [rip + 0x14451], rax
0x140014027:	lea	rax, [rsp + 0x38]
0x14001402c:	add	rax, 8
0x140014030:	mov	qword ptr [rip + 0x143e1], rax
0x140014037:	mov	rax, qword ptr [rip + 0x1443a]
0x14001403e:	mov	qword ptr [rip + 0x142ab], rax
0x140014045:	mov	rax, qword ptr [rsp + 0x40]
0x14001404a:	mov	qword ptr [rip + 0x143af], rax
0x140014051:	mov	dword ptr [rip + 0x14285], 0xc0000409
0x14001405b:	mov	dword ptr [rip + 0x1427f], 1
0x140014065:	mov	dword ptr [rip + 0x14289], 1
0x14001406f:	mov	eax, 8
0x140014074:	imul	rax, rax, 0
0x140014078:	lea	rcx, [rip + 0x14281]
0x14001407f:	mov	qword ptr [rcx + rax], 2
0x140014087:	mov	eax, 8
0x14001408c:	imul	rax, rax, 0
0x140014090:	mov	rcx, qword ptr [rip + 0x13029]
0x140014097:	mov	qword ptr [rsp + rax + 0x20], rcx
0x14001409c:	mov	eax, 8
0x1400140a1:	imul	rax, rax, 1
0x1400140a5:	mov	rcx, qword ptr [rip + 0x13054]
0x1400140ac:	mov	qword ptr [rsp + rax + 0x20], rcx
0x1400140b1:	lea	rcx, [rip + 0x9ef8]
0x1400140b8:	call	0x140013fb0
0x1400140bd:	nop	
0x1400140be:	add	rsp, 0x38
0x1400140c2:	ret	
0x1400140c3:	int3	
0x1400140c4:	push	rbx
0x1400140c6:	push	rsi
0x1400140c7:	push	rdi
0x1400140c8:	sub	rsp, 0x40
0x1400140cc:	mov	rbx, rcx
0x1400140cf:	call	qword ptr [rip + 0x60e3]
0x1400140d5:	mov	rsi, qword ptr [rbx + 0xf8]
0x1400140dc:	xor	edi, edi
0x1400140de:	xor	r8d, r8d
0x1400140e1:	lea	rdx, [rsp + 0x60]
0x1400140e6:	mov	rcx, rsi
0x1400140e9:	call	qword ptr [rip + 0x60c1]
0x1400140ef:	test	rax, rax
0x1400140f2:	je	0x140014130
0x1400140f4:	mov	rdx, qword ptr [rsp + 0x60]
0x1400140f9:	lea	rcx, [rsp + 0x68]
0x1400140fe:	mov	qword ptr [rsp + 0x38], 0
0x140014107:	mov	r9, rax
0x14001410a:	mov	qword ptr [rsp + 0x30], rcx
0x14001410f:	mov	r8, rsi
0x140014112:	lea	rcx, [rsp + 0x70]
0x140014117:	mov	qword ptr [rsp + 0x28], rcx
0x14001411c:	xor	ecx, ecx
0x14001411e:	mov	qword ptr [rsp + 0x20], rbx
0x140014123:	call	qword ptr [rip + 0x607f]
0x140014129:	inc	edi
0x14001412b:	cmp	edi, 2
0x14001412e:	jl	0x1400140de
0x140014130:	add	rsp, 0x40
0x140014134:	pop	rdi
0x140014135:	pop	rsi
0x140014136:	pop	rbx
0x140014137:	ret	
0x140014138:	jmp	0x140011d83
0x14001413d:	int3	
0x14001413e:	int3	
0x14001413f:	int3	
0x140014140:	mov	eax, 1
0x140014145:	ret	
0x140014146:	int3	
0x140014147:	int3	
0x140014148:	xor	eax, eax
0x14001414a:	cmp	dword ptr [rip + 0x12fe0], eax
0x140014150:	setne	al
0x140014153:	ret	
0x140014154:	mov	dword ptr [rip + 0x146f2], 0
0x14001415e:	ret	
0x14001415f:	int3	
0x140014160:	mov	qword ptr [rsp + 8], rbx
0x140014165:	push	rbp
0x140014166:	lea	rbp, [rsp - 0x4c0]
0x14001416e:	sub	rsp, 0x5c0
0x140014175:	mov	ebx, ecx
0x140014177:	mov	ecx, 0x17
0x14001417c:	call	qword ptr [rip + 0x6006]
0x140014182:	test	eax, eax
0x140014184:	je	0x14001418a
0x140014186:	mov	ecx, ebx
0x140014188:	int	0x29
0x14001418a:	mov	ecx, 3
0x14001418f:	call	0x140014154
0x140014194:	xor	edx, edx
0x140014196:	lea	rcx, [rbp - 0x10]
0x14001419a:	mov	r8d, 0x4d0
0x1400141a0:	call	0x140018350
0x1400141a5:	lea	rcx, [rbp - 0x10]
0x1400141a9:	call	qword ptr [rip + 0x6009]
0x1400141af:	mov	rbx, qword ptr [rbp + 0xe8]
0x1400141b6:	lea	rdx, [rbp + 0x4d8]
0x1400141bd:	mov	rcx, rbx
0x1400141c0:	xor	r8d, r8d
0x1400141c3:	call	qword ptr [rip + 0x5fe7]
0x1400141c9:	test	rax, rax
0x1400141cc:	je	0x14001420d
0x1400141ce:	mov	rdx, qword ptr [rbp + 0x4d8]
0x1400141d5:	lea	rcx, [rbp + 0x4e0]
0x1400141dc:	mov	qword ptr [rsp + 0x38], 0
0x1400141e5:	mov	r9, rax
0x1400141e8:	mov	qword ptr [rsp + 0x30], rcx
0x1400141ed:	mov	r8, rbx
0x1400141f0:	lea	rcx, [rbp + 0x4e8]
0x1400141f7:	mov	qword ptr [rsp + 0x28], rcx
0x1400141fc:	lea	rcx, [rbp - 0x10]
0x140014200:	mov	qword ptr [rsp + 0x20], rcx
0x140014205:	xor	ecx, ecx
0x140014207:	call	qword ptr [rip + 0x5f9b]
0x14001420d:	mov	rax, qword ptr [rbp + 0x4c8]
0x140014214:	lea	rcx, [rsp + 0x50]
0x140014219:	mov	qword ptr [rbp + 0xe8], rax
0x140014220:	xor	edx, edx
0x140014222:	lea	rax, [rbp + 0x4c8]
0x140014229:	mov	r8d, 0x98
0x14001422f:	add	rax, 8
0x140014233:	mov	qword ptr [rbp + 0x88], rax
0x14001423a:	call	0x140018350
0x14001423f:	mov	rax, qword ptr [rbp + 0x4c8]
0x140014246:	mov	qword ptr [rsp + 0x60], rax
0x14001424b:	mov	dword ptr [rsp + 0x50], 0x40000015
0x140014253:	mov	dword ptr [rsp + 0x54], 1
0x14001425b:	call	qword ptr [rip + 0x5f1f]
0x140014261:	mov	ebx, eax
0x140014263:	xor	ecx, ecx
0x140014265:	lea	rax, [rsp + 0x50]
0x14001426a:	mov	qword ptr [rsp + 0x40], rax
0x14001426f:	lea	rax, [rbp - 0x10]
0x140014273:	mov	qword ptr [rsp + 0x48], rax
0x140014278:	call	qword ptr [rip + 0x5f1a]
0x14001427e:	lea	rcx, [rsp + 0x40]
0x140014283:	call	qword ptr [rip + 0x5f17]
0x140014289:	test	eax, eax
0x14001428b:	jne	0x14001429a
0x14001428d:	cmp	ebx, 1
0x140014290:	je	0x14001429a
0x140014292:	lea	ecx, [rax + 3]
0x140014295:	call	0x140014154
0x14001429a:	mov	rbx, qword ptr [rsp + 0x5d0]
0x1400142a2:	add	rsp, 0x5c0
0x1400142a9:	pop	rbp
0x1400142aa:	ret	
0x1400142ab:	int3	
0x1400142ac:	jmp	0x1400075f0
0x1400142b1:	int3	
0x1400142b2:	int3	
0x1400142b3:	int3	
0x1400142b4:	sub	rsp, 0x28
0x1400142b8:	xor	ecx, ecx
0x1400142ba:	call	qword ptr [rip + 0x5db0]
0x1400142c0:	test	rax, rax
0x1400142c3:	je	0x1400142ff
0x1400142c5:	mov	ecx, 0x5a4d
0x1400142ca:	cmp	word ptr [rax], cx
0x1400142cd:	jne	0x1400142ff
0x1400142cf:	movsxd	rcx, dword ptr [rax + 0x3c]
0x1400142d3:	cmp	dword ptr [rcx + rax], 0x4550
0x1400142da:	jne	0x1400142ff
0x1400142dc:	mov	edx, 0x20b
0x1400142e1:	cmp	word ptr [rcx + rax + 0x18], dx
0x1400142e6:	jne	0x1400142ff
0x1400142e8:	cmp	dword ptr [rcx + rax + 0x84], 0xe
0x1400142f0:	jbe	0x1400142ff
0x1400142f2:	cmp	dword ptr [rcx + rax + 0xf8], 0
0x1400142fa:	setne	al
0x1400142fd:	jmp	0x140014301
0x1400142ff:	xor	al, al
0x140014301:	add	rsp, 0x28
0x140014305:	ret	
0x140014306:	int3	
0x140014307:	int3	
0x140014308:	lea	rcx, [rip + 0x11]
0x14001430f:	jmp	qword ptr [rip + 0x5e82]
0x140014316:	int3	
0x140014317:	int3	
0x140014318:	int3	
0x140014319:	int3	
0x14001431a:	int3	
0x14001431b:	int3	
0x14001431c:	int3	
0x14001431d:	int3	
0x14001431e:	int3	
0x14001431f:	int3	
0x140014320:	mov	qword ptr [rsp + 8], rbx
0x140014325:	push	rdi
0x140014326:	sub	rsp, 0x20
0x14001432a:	mov	rbx, qword ptr [rcx]
0x14001432d:	mov	rdi, rcx
0x140014330:	cmp	dword ptr [rbx], 0xe06d7363
0x140014336:	jne	0x14001435c
0x140014338:	cmp	dword ptr [rbx + 0x18], 4
0x14001433c:	jne	0x14001435c
0x14001433e:	mov	edx, dword ptr [rbx + 0x20]
0x140014341:	cmp	edx, 0x19930520
0x140014347:	je	0x140014369
0x140014349:	lea	eax, [rdx - 0x19930521]
0x14001434f:	cmp	eax, 1
0x140014352:	jbe	0x140014369
0x140014354:	cmp	edx, 0x1994000
0x14001435a:	je	0x140014369
0x14001435c:	mov	rbx, qword ptr [rsp + 0x30]
0x140014361:	xor	eax, eax
0x140014363:	add	rsp, 0x20
0x140014367:	pop	rdi
0x140014368:	ret	
0x140014369:	call	0x140014f14
0x14001436e:	mov	qword ptr [rax], rbx
0x140014371:	mov	rbx, qword ptr [rdi + 8]
0x140014375:	call	0x140014f28
0x14001437a:	mov	qword ptr [rax], rbx
0x14001437d:	call	0x1400179d5
0x140014382:	int3	
0x140014383:	int3	
0x140014384:	mov	qword ptr [rsp + 0x18], rbx
0x140014389:	push	rbp
0x14001438a:	mov	rbp, rsp
0x14001438d:	sub	rsp, 0x30
0x140014391:	mov	rax, qword ptr [rip + 0x12d28]
0x140014398:	movabs	rbx, 0x2b992ddfa232
0x1400143a2:	cmp	rax, rbx
0x1400143a5:	jne	0x14001441e
0x1400143a7:	lea	rcx, [rbp + 0x10]
0x1400143ab:	mov	qword ptr [rbp + 0x10], 0
0x1400143b3:	call	qword ptr [rip + 0x5e47]
0x1400143b9:	mov	rax, qword ptr [rbp + 0x10]
0x1400143bd:	mov	qword ptr [rbp - 0x10], rax
0x1400143c1:	call	qword ptr [rip + 0x5e09]
0x1400143c7:	mov	eax, eax
0x1400143c9:	xor	qword ptr [rbp - 0x10], rax
0x1400143cd:	call	qword ptr [rip + 0x5d5d]
0x1400143d3:	mov	eax, eax
0x1400143d5:	lea	rcx, [rbp + 0x18]
0x1400143d9:	xor	qword ptr [rbp - 0x10], rax
0x1400143dd:	call	qword ptr [rip + 0x5e15]
0x1400143e3:	mov	eax, dword ptr [rbp + 0x18]
0x1400143e6:	lea	rcx, [rbp - 0x10]
0x1400143ea:	shl	rax, 0x20
0x1400143ee:	xor	rax, qword ptr [rbp + 0x18]
0x1400143f2:	xor	rax, qword ptr [rbp - 0x10]
0x1400143f6:	xor	rax, rcx
0x1400143f9:	movabs	rcx, 0xffffffffffff
0x140014403:	and	rax, rcx
0x140014406:	movabs	rcx, 0x2b992ddfa233
0x140014410:	cmp	rax, rbx
0x140014413:	cmove	rax, rcx
0x140014417:	mov	qword ptr [rip + 0x12ca2], rax
0x14001441e:	mov	rbx, qword ptr [rsp + 0x50]
0x140014423:	not	rax
0x140014426:	mov	qword ptr [rip + 0x12cd3], rax
0x14001442d:	add	rsp, 0x30
0x140014431:	pop	rbp
0x140014432:	ret	
0x140014433:	int3	
0x140014434:	mov	eax, 0x4000
0x140014439:	ret	
0x14001443a:	int3	
0x14001443b:	int3	
0x14001443c:	lea	rcx, [rip + 0x1441d]
0x140014443:	jmp	qword ptr [rip + 0x5d2e]
0x14001444a:	int3	
0x14001444b:	int3	
0x14001444c:	mov	al, 1
0x14001444e:	ret	
0x14001444f:	int3	
0x140014450:	lea	rax, [rip + 0x14419]
0x140014457:	ret	
0x140014458:	sub	rsp, 0x28
0x14001445c:	call	0x14000aea0
0x140014461:	or	qword ptr [rax], 0x24
0x140014465:	call	0x140014450
0x14001446a:	or	qword ptr [rax], 2
0x14001446e:	add	rsp, 0x28
0x140014472:	ret	
0x140014473:	int3	
0x140014474:	xor	eax, eax
0x140014476:	cmp	dword ptr [rip + 0x12c94], eax
0x14001447c:	sete	al
0x14001447f:	ret	
0x140014480:	lea	rax, [rip + 0x145b1]
0x140014487:	ret	
0x140014488:	lea	rax, [rip + 0x145a1]
0x14001448f:	ret	
0x140014490:	mov	qword ptr [rsp + 8], rbx
0x140014495:	push	rdi
0x140014496:	sub	rsp, 0x20
0x14001449a:	lea	rbx, [rip + 0xee2f]
0x1400144a1:	lea	rdi, [rip + 0xee28]
0x1400144a8:	jmp	0x1400144bc
0x1400144aa:	mov	rax, qword ptr [rbx]
0x1400144ad:	test	rax, rax
0x1400144b0:	je	0x1400144b8
0x1400144b2:	call	qword ptr [rip + 0x5fa0]
0x1400144b8:	add	rbx, 8
0x1400144bc:	cmp	rbx, rdi
0x1400144bf:	jb	0x1400144aa
0x1400144c1:	mov	rbx, qword ptr [rsp + 0x30]
0x1400144c6:	add	rsp, 0x20
0x1400144ca:	pop	rdi
0x1400144cb:	ret	
0x1400144cc:	int3	
0x1400144cd:	int3	
0x1400144ce:	int3	
0x1400144cf:	int3	
0x1400144d0:	mov	qword ptr [rsp + 8], rbx
0x1400144d5:	push	rdi
0x1400144d6:	sub	rsp, 0x20
0x1400144da:	lea	rbx, [rip + 0xedff]
0x1400144e1:	lea	rdi, [rip + 0xedf8]
0x1400144e8:	jmp	0x1400144fc
0x1400144ea:	mov	rax, qword ptr [rbx]
0x1400144ed:	test	rax, rax
0x1400144f0:	je	0x1400144f8
0x1400144f2:	call	qword ptr [rip + 0x5f60]
0x1400144f8:	add	rbx, 8
0x1400144fc:	cmp	rbx, rdi
0x1400144ff:	jb	0x1400144ea
0x140014501:	mov	rbx, qword ptr [rsp + 0x30]
0x140014506:	add	rsp, 0x20
0x14001450a:	pop	rdi
0x14001450b:	ret	
0x14001450c:	int3	
0x14001450d:	int3	
0x14001450e:	int3	
0x14001450f:	int3	
0x140014510:	mov	rax, rsp
0x140014513:	mov	qword ptr [rax + 0x20], r9
0x140014517:	mov	qword ptr [rax + 0x18], r8
0x14001451b:	mov	qword ptr [rax + 0x10], rdx
0x14001451f:	mov	qword ptr [rax + 8], rcx
0x140014523:	push	rbx
0x140014524:	sub	rsp, 0x60
0x140014528:	mov	rbx, rcx
0x14001452b:	mov	dword ptr [rax - 0x28], 0
0x140014532:	mov	qword ptr [rax - 0x18], rcx
0x140014536:	mov	qword ptr [rax - 0x10], r8
0x14001453a:	call	0x1400152f0
0x14001453f:	lea	rdx, [rsp + 0x50]
0x140014544:	mov	ecx, dword ptr [rbx]
0x140014546:	mov	rax, qword ptr [rax + 0x10]
0x14001454a:	call	qword ptr [rip + 0x5f08]
0x140014550:	mov	dword ptr [rsp + 0x40], 0
0x140014558:	jmp	0x14001455a
0x14001455a:	mov	eax, dword ptr [rsp + 0x40]
0x14001455e:	add	rsp, 0x60
0x140014562:	pop	rbx
0x140014563:	ret	
0x140014564:	mov	rax, rsp
0x140014567:	mov	qword ptr [rax + 8], rbx
0x14001456b:	mov	qword ptr [rax + 0x10], rbp
0x14001456f:	mov	qword ptr [rax + 0x18], rsi
0x140014573:	mov	qword ptr [rax + 0x20], rdi
0x140014577:	mov	bl, byte ptr [rcx]
0x140014579:	lea	r10, [rcx + 1]
0x14001457d:	mov	byte ptr [rdx], bl
0x14001457f:	mov	esi, r9d
0x140014582:	lea	rbp, [rip - 0x14589]
0x140014589:	mov	r9, r8
0x14001458c:	mov	r11, rdx
0x14001458f:	mov	rdi, rcx
0x140014592:	test	bl, 4
0x140014595:	je	0x1400145ba
0x140014597:	movzx	ecx, byte ptr [r10]
0x14001459b:	and	ecx, 0xf
0x14001459e:	movsx	rax, byte ptr [rcx + rbp + 0x1dfc0]
0x1400145a7:	mov	cl, byte ptr [rcx + rbp + 0x1dfd0]
0x1400145ae:	sub	r10, rax
0x1400145b1:	mov	eax, dword ptr [r10 - 4]
0x1400145b5:	shr	eax, cl
0x1400145b7:	mov	dword ptr [rdx + 4], eax
0x1400145ba:	test	bl, 8
0x1400145bd:	je	0x1400145c9
0x1400145bf:	mov	eax, dword ptr [r10]
0x1400145c2:	add	r10, 4
0x1400145c6:	mov	dword ptr [rdx + 8], eax
0x1400145c9:	test	bl, 0x10
0x1400145cc:	je	0x1400145d8
0x1400145ce:	mov	eax, dword ptr [r10]
0x1400145d1:	add	r10, 4
0x1400145d5:	mov	dword ptr [rdx + 0xc], eax
0x1400145d8:	xor	edx, edx
0x1400145da:	lea	r8, [r10 + 4]
0x1400145de:	cmp	byte ptr [rsp + 0x28], dl
0x1400145e2:	jne	0x140014645
0x1400145e4:	test	bl, 2
0x1400145e7:	je	0x140014645
0x1400145e9:	mov	dword ptr [r11 + 0x10], edx
0x1400145ed:	cmp	dword ptr [r10], edx
0x1400145f0:	je	0x14001463c
0x1400145f2:	movsxd	rax, dword ptr [r10]
0x1400145f5:	add	r9, rax
0x1400145f8:	movzx	ecx, byte ptr [r9]
0x1400145fc:	and	ecx, 0xf
0x1400145ff:	movsx	rax, byte ptr [rcx + rbp + 0x1dfc0]
0x140014608:	mov	cl, byte ptr [rcx + rbp + 0x1dfd0]
0x14001460f:	sub	r9, rax
0x140014612:	mov	r10d, dword ptr [r9 - 4]
0x140014616:	shr	r10d, cl
0x140014619:	test	r10d, r10d
0x14001461c:	je	0x14001464c
0x14001461e:	mov	eax, dword ptr [r9]
0x140014621:	mov	ecx, dword ptr [r9 + 4]
0x140014625:	lea	r9, [r9 + 8]
0x140014629:	cmp	eax, esi
0x14001462b:	je	0x140014636
0x14001462d:	inc	edx
0x14001462f:	cmp	edx, r10d
0x140014632:	jb	0x14001461e
0x140014634:	jmp	0x14001464c
0x140014636:	mov	dword ptr [r11 + 0x10], ecx
0x14001463a:	jmp	0x14001464c
0x14001463c:	mov	ecx, 7
0x140014641:	int	0x29
0x140014643:	jmp	0x14001464c
0x140014645:	mov	eax, dword ptr [r10]
0x140014648:	mov	dword ptr [r11 + 0x10], eax
0x14001464c:	test	bl, 1
0x14001464f:	je	0x140014675
0x140014651:	movzx	ecx, byte ptr [r8]
0x140014655:	and	ecx, 0xf
0x140014658:	movsx	rdx, byte ptr [rcx + rbp + 0x1dfc0]
0x140014661:	mov	cl, byte ptr [rcx + rbp + 0x1dfd0]
0x140014668:	sub	r8, rdx
0x14001466b:	mov	edx, dword ptr [r8 - 4]
0x14001466f:	shr	edx, cl
0x140014671:	mov	dword ptr [r11 + 0x14], edx
0x140014675:	mov	rbx, qword ptr [rsp + 8]
0x14001467a:	sub	r8, rdi
0x14001467d:	mov	rbp, qword ptr [rsp + 0x10]
0x140014682:	mov	rax, r8
0x140014685:	mov	rsi, qword ptr [rsp + 0x18]
0x14001468a:	mov	rdi, qword ptr [rsp + 0x20]
0x14001468f:	ret	
0x140014690:	mov	al, byte ptr [rdx]
0x140014692:	and	al, 1
0x140014694:	ret	
0x140014695:	int3	
0x140014696:	int3	
0x140014697:	int3	
0x140014698:	sub	rsp, 0x28
0x14001469c:	test	byte ptr [r8], 1
0x1400146a0:	mov	rcx, qword ptr [rcx]
0x1400146a3:	mov	qword ptr [rsp + 0x30], rcx
0x1400146a8:	je	0x1400146b7
0x1400146aa:	mov	eax, dword ptr [r8 + 0x14]
0x1400146ae:	mov	rcx, qword ptr [rax + rcx]
0x1400146b2:	mov	qword ptr [rsp + 0x30], rcx
0x1400146b7:	or	r9d, 0xffffffff
0x1400146bb:	lea	rcx, [rsp + 0x30]
0x1400146c0:	call	0x140016d10
0x1400146c5:	add	rsp, 0x28
0x1400146c9:	ret	
0x1400146ca:	int3	
0x1400146cb:	int3	
0x1400146cc:	mov	rax, qword ptr [rcx]
0x1400146cf:	mov	rdx, rcx
0x1400146d2:	mov	qword ptr [r9], rax
0x1400146d5:	test	byte ptr [r8], 1
0x1400146d9:	je	0x1400146e9
0x1400146db:	mov	ecx, dword ptr [r8 + 0x14]
0x1400146df:	mov	rax, qword ptr [rdx]
0x1400146e2:	mov	rcx, qword ptr [rcx + rax]
0x1400146e6:	mov	qword ptr [r9], rcx
0x1400146e9:	mov	rax, r9
0x1400146ec:	ret	
0x1400146ed:	int3	
0x1400146ee:	int3	
0x1400146ef:	int3	
0x1400146f0:	mov	rax, rsp
0x1400146f3:	mov	qword ptr [rax + 8], rbx
0x1400146f7:	mov	qword ptr [rax + 0x10], rbp
0x1400146fb:	mov	qword ptr [rax + 0x18], rsi
0x1400146ff:	mov	qword ptr [rax + 0x20], rdi
0x140014703:	push	r12
0x140014705:	push	r14
0x140014707:	push	r15
0x140014709:	sub	rsp, 0x60
0x14001470d:	mov	qword ptr [rsp + 0x20], rdx
0x140014712:	mov	rbx, rdx
0x140014715:	movaps	xmmword ptr [rax - 0x28], xmm6
0x140014719:	mov	rbp, rcx
0x14001471c:	mov	qword ptr [rsp + 0x30], rdx
0x140014721:	xor	edi, edi
0x140014723:	mov	dword ptr [rsp + 0x28], edi
0x140014727:	lea	rdx, [rax - 0x38]
0x14001472b:	movaps	xmm6, xmmword ptr [rsp + 0x20]
0x140014730:	mov	rcx, rbx
0x140014733:	movdqa	xmmword ptr [rax - 0x38], xmm6
0x140014738:	mov	r14d, r8d
0x14001473b:	xor	esi, esi
0x14001473d:	call	0x140014990
0x140014742:	mov	r15d, dword ptr [rbx]
0x140014745:	xor	r10d, r10d
0x140014748:	test	r15d, r15d
0x14001474b:	je	0x140014821
0x140014751:	mov	r11, qword ptr [rbx + 8]
0x140014755:	lea	r12, [rip - 0x1475c]
0x14001475c:	mov	rax, qword ptr [rbx + 0x18]
0x140014760:	cmp	r14d, eax
0x140014763:	jl	0x140014784
0x140014765:	shr	rax, 0x20
0x140014769:	cmp	r14d, eax
0x14001476c:	jg	0x140014784
0x14001476e:	test	edi, edi
0x140014770:	mov	eax, r10d
0x140014773:	mov	esi, r10d
0x140014776:	cmove	eax, edi
0x140014779:	mov	dword ptr [rsp + 0x28], eax
0x14001477d:	mov	edi, eax
0x14001477f:	movaps	xmm6, xmmword ptr [rsp + 0x20]
0x140014784:	movzx	ecx, byte ptr [r11]
0x140014788:	mov	rdx, r11
0x14001478b:	and	ecx, 0xf
0x14001478e:	inc	r10d
0x140014791:	movsx	r9, byte ptr [rcx + r12 + 0x1dfc0]
0x14001479a:	mov	cl, byte ptr [rcx + r12 + 0x1dfd0]
0x1400147a2:	sub	rdx, r9
0x1400147a5:	mov	eax, dword ptr [rdx - 4]
0x1400147a8:	mov	qword ptr [rbx + 8], rdx
0x1400147ac:	shr	eax, cl
0x1400147ae:	mov	dword ptr [rbx + 0x18], eax
0x1400147b1:	movzx	ecx, byte ptr [rdx]
0x1400147b4:	mov	rdx, r11
0x1400147b7:	and	ecx, 0xf
0x1400147ba:	movsx	r8, byte ptr [rcx + r12 + 0x1dfc0]
0x1400147c3:	mov	cl, byte ptr [rcx + r12 + 0x1dfd0]
0x1400147cb:	sub	rdx, r8
0x1400147ce:	sub	rdx, r9
0x1400147d1:	mov	eax, dword ptr [rdx - 4]
0x1400147d4:	shr	eax, cl
0x1400147d6:	mov	qword ptr [rbx + 8], rdx
0x1400147da:	mov	dword ptr [rbx + 0x1c], eax
0x1400147dd:	movzx	ecx, byte ptr [rdx]
0x1400147e0:	and	ecx, 0xf
0x1400147e3:	movsx	rax, byte ptr [rcx + r12 + 0x1dfc0]
0x1400147ec:	mov	cl, byte ptr [rcx + r12 + 0x1dfd0]
0x1400147f4:	sub	r11, rax
0x1400147f7:	sub	r11, r8
0x1400147fa:	sub	r11, r9
0x1400147fd:	mov	eax, dword ptr [r11 - 4]
0x140014801:	shr	eax, cl
0x140014803:	mov	qword ptr [rbx + 8], r11
0x140014807:	mov	dword ptr [rbx + 0x20], eax
0x14001480a:	mov	eax, dword ptr [r11]
0x14001480d:	add	r11, 4
0x140014811:	mov	qword ptr [rbx + 8], r11
0x140014815:	mov	dword ptr [rbx + 0x24], eax
0x140014818:	cmp	r10d, r15d
0x14001481b:	jne	0x14001475c
0x140014821:	inc	esi
0x140014823:	movdqa	xmmword ptr [rsp + 0x40], xmm6
0x140014829:	lea	rdx, [rsp + 0x40]
0x14001482e:	mov	dword ptr [rsp + 0x38], esi
0x140014832:	mov	rcx, rbx
0x140014835:	call	0x140014990
0x14001483a:	movups	xmm0, xmmword ptr [rsp + 0x30]
0x14001483f:	lea	r11, [rsp + 0x60]
0x140014844:	mov	rax, rbp
0x140014847:	mov	rbx, qword ptr [r11 + 0x20]
0x14001484b:	mov	rsi, qword ptr [r11 + 0x30]
0x14001484f:	mov	rdi, qword ptr [r11 + 0x38]
0x140014853:	movdqu	xmmword ptr [rbp], xmm6
0x140014858:	movaps	xmm6, xmmword ptr [rsp + 0x50]
0x14001485d:	movdqu	xmmword ptr [rbp + 0x10], xmm0
0x140014862:	mov	rbp, qword ptr [r11 + 0x28]
0x140014866:	mov	rsp, r11
0x140014869:	pop	r15
0x14001486b:	pop	r14
0x14001486d:	pop	r12
0x14001486f:	ret	
0x140014870:	push	rbp
0x140014872:	lea	rbp, [rsp - 0x1f]
0x140014877:	sub	rsp, 0xe0
0x14001487e:	mov	rax, qword ptr [rip + 0x1283b]
0x140014885:	xor	rax, rsp
0x140014888:	mov	qword ptr [rbp + 0xf], rax
0x14001488c:	mov	r10, qword ptr [rbp + 0x77]
0x140014890:	lea	rax, [rip + 0x9749]
0x140014897:	movups	xmm0, xmmword ptr [rax]
0x14001489a:	mov	r11, rcx
0x14001489d:	lea	rcx, [rsp + 0x30]
0x1400148a2:	movups	xmm1, xmmword ptr [rax + 0x10]
0x1400148a6:	movups	xmmword ptr [rcx], xmm0
0x1400148a9:	movups	xmm0, xmmword ptr [rax + 0x20]
0x1400148ad:	movups	xmmword ptr [rcx + 0x10], xmm1
0x1400148b1:	movups	xmm1, xmmword ptr [rax + 0x30]
0x1400148b5:	movups	xmmword ptr [rcx + 0x20], xmm0
0x1400148b9:	movups	xmm0, xmmword ptr [rax + 0x40]
0x1400148bd:	movups	xmmword ptr [rcx + 0x30], xmm1
0x1400148c1:	movups	xmm1, xmmword ptr [rax + 0x50]
0x1400148c5:	movups	xmmword ptr [rcx + 0x40], xmm0
0x1400148c9:	movups	xmm0, xmmword ptr [rax + 0x60]
0x1400148cd:	movups	xmmword ptr [rcx + 0x50], xmm1
0x1400148d1:	movups	xmm1, xmmword ptr [rax + 0x80]
0x1400148d8:	movups	xmmword ptr [rcx + 0x60], xmm0
0x1400148dc:	movups	xmm0, xmmword ptr [rax + 0x70]
0x1400148e0:	mov	rax, qword ptr [rax + 0x90]
0x1400148e7:	movups	xmmword ptr [rcx + 0x70], xmm0
0x1400148eb:	movups	xmmword ptr [rcx + 0x80], xmm1
0x1400148f2:	mov	qword ptr [rcx + 0x90], rax
0x1400148f9:	lea	rax, [rip + 0x1f80]
0x140014900:	mov	qword ptr [rbp - 0x71], rax
0x140014904:	mov	rax, qword ptr [rbp + 0x4f]
0x140014908:	mov	qword ptr [rbp - 0x61], rax
0x14001490c:	movsxd	rax, dword ptr [rbp + 0x5f]
0x140014910:	mov	qword ptr [rbp - 0x51], r8
0x140014914:	mov	r8, qword ptr [rbp + 0x6f]
0x140014918:	mov	qword ptr [rbp - 0x59], rax
0x14001491c:	movzx	eax, byte ptr [rbp + 0x7f]
0x140014920:	mov	qword ptr [rbp - 0x39], rax
0x140014924:	mov	rcx, qword ptr [r8 + 0x18]
0x140014928:	mov	r8, qword ptr [r8 + 0x20]
0x14001492c:	add	rcx, qword ptr [r10 + 8]
0x140014930:	add	r8, qword ptr [r10 + 8]
0x140014934:	movsxd	rax, dword ptr [rbp + 0x67]
0x140014938:	mov	qword ptr [rbp - 0x19], rax
0x14001493c:	mov	rax, qword ptr [r10 + 0x40]
0x140014940:	mov	qword ptr [rsp + 0x28], rax
0x140014945:	mov	rax, qword ptr [r10 + 0x28]
0x140014949:	mov	qword ptr [rbp - 0x69], r9
0x14001494d:	xor	r9d, r9d
0x140014950:	mov	qword ptr [rbp - 0x49], rcx
0x140014954:	mov	rcx, qword ptr [r11]
0x140014957:	mov	qword ptr [rbp - 0x41], rdx
0x14001495b:	mov	rdx, qword ptr [r10]
0x14001495e:	mov	qword ptr [rbp - 0x29], r8
0x140014962:	lea	r8, [rsp + 0x30]
0x140014967:	mov	qword ptr [rsp + 0x20], rax
0x14001496c:	mov	qword ptr [rbp - 0x31], 0x19930520
0x140014974:	call	qword ptr [rip + 0x57f6]
0x14001497a:	mov	rcx, qword ptr [rbp + 0xf]
0x14001497e:	xor	rcx, rsp
0x140014981:	call	0x140013650
0x140014986:	add	rsp, 0xe0
0x14001498d:	pop	rbp
0x14001498e:	ret	
0x14001498f:	int3	
0x140014990:	mov	qword ptr [rsp + 8], rbx
0x140014995:	mov	qword ptr [rsp + 0x10], rdi
0x14001499a:	mov	r8, qword ptr [rcx + 0x10]
0x14001499e:	lea	rdi, [rip - 0x149a5]
0x1400149a5:	mov	qword ptr [rcx + 8], r8
0x1400149a9:	mov	r11, rcx
0x1400149ac:	movzx	ecx, byte ptr [r8]
0x1400149b0:	and	ecx, 0xf
0x1400149b3:	movsx	rax, byte ptr [rcx + rdi + 0x1dfc0]
0x1400149bc:	mov	cl, byte ptr [rcx + rdi + 0x1dfd0]
0x1400149c3:	sub	r8, rax
0x1400149c6:	mov	eax, dword ptr [r8 - 4]
0x1400149ca:	shr	eax, cl
0x1400149cc:	mov	dword ptr [r11 + 0x18], eax
0x1400149d0:	mov	qword ptr [r11 + 8], r8
0x1400149d4:	movzx	ecx, byte ptr [r8]
0x1400149d8:	and	ecx, 0xf
0x1400149db:	movsx	rax, byte ptr [rcx + rdi + 0x1dfc0]
0x1400149e4:	mov	cl, byte ptr [rcx + rdi + 0x1dfd0]
0x1400149eb:	sub	r8, rax
0x1400149ee:	mov	eax, dword ptr [r8 - 4]
0x1400149f2:	mov	qword ptr [r11 + 8], r8
0x1400149f6:	shr	eax, cl
0x1400149f8:	mov	dword ptr [r11 + 0x1c], eax
0x1400149fc:	movzx	ecx, byte ptr [r8]
0x140014a00:	and	ecx, 0xf
0x140014a03:	movsx	rax, byte ptr [rcx + rdi + 0x1dfc0]
0x140014a0c:	mov	cl, byte ptr [rcx + rdi + 0x1dfd0]
0x140014a13:	sub	r8, rax
0x140014a16:	mov	eax, dword ptr [r8 - 4]
0x140014a1a:	lea	r10, [r8 + 4]
0x140014a1e:	mov	qword ptr [r11 + 8], r8
0x140014a22:	shr	eax, cl
0x140014a24:	cmp	dword ptr [rdx + 8], 0
0x140014a28:	mov	dword ptr [r11 + 0x20], eax
0x140014a2c:	mov	eax, dword ptr [r8]
0x140014a2f:	mov	qword ptr [r11 + 8], r10
0x140014a33:	mov	dword ptr [r11 + 0x24], eax
0x140014a37:	je	0x140014b6e
0x140014a3d:	mov	ebx, dword ptr [rdx + 8]
0x140014a40:	movzx	ecx, byte ptr [r10]
0x140014a44:	mov	rdx, r10
0x140014a47:	and	ecx, 0xf
0x140014a4a:	movsx	r9, byte ptr [rcx + rdi + 0x1dfc0]
0x140014a53:	mov	cl, byte ptr [rcx + rdi + 0x1dfd0]
0x140014a5a:	sub	rdx, r9
0x140014a5d:	mov	eax, dword ptr [rdx - 4]
0x140014a60:	mov	qword ptr [r11 + 8], rdx
0x140014a64:	shr	eax, cl
0x140014a66:	mov	dword ptr [r11 + 0x18], eax
0x140014a6a:	movzx	ecx, byte ptr [rdx]
0x140014a6d:	mov	rdx, r10
0x140014a70:	and	ecx, 0xf
0x140014a73:	movsx	r8, byte ptr [rcx + rdi + 0x1dfc0]
0x140014a7c:	mov	cl, byte ptr [rcx + rdi + 0x1dfd0]
0x140014a83:	sub	rdx, r8
0x140014a86:	sub	rdx, r9
0x140014a89:	mov	eax, dword ptr [rdx - 4]
0x140014a8c:	mov	qword ptr [r11 + 8], rdx
0x140014a90:	shr	eax, cl
0x140014a92:	mov	dword ptr [r11 + 0x1c], eax
0x140014a96:	movzx	ecx, byte ptr [rdx]
0x140014a99:	and	ecx, 0xf
0x140014a9c:	movsx	rax, byte ptr [rcx + rdi + 0x1dfc0]
0x140014aa5:	mov	cl, byte ptr [rcx + rdi + 0x1dfd0]
0x140014aac:	sub	r10, rax
0x140014aaf:	sub	r10, r8
0x140014ab2:	sub	r10, r9
0x140014ab5:	mov	eax, dword ptr [r10 - 4]
0x140014ab9:	mov	qword ptr [r11 + 8], r10
0x140014abd:	shr	eax, cl
0x140014abf:	mov	dword ptr [r11 + 0x20], eax
0x140014ac3:	mov	eax, dword ptr [r10]
0x140014ac6:	add	r10, 4
0x140014aca:	mov	qword ptr [r11 + 8], r10
0x140014ace:	mov	rdx, r10
0x140014ad1:	mov	dword ptr [r11 + 0x24], eax
0x140014ad5:	movzx	ecx, byte ptr [r10]
0x140014ad9:	and	ecx, 0xf
0x140014adc:	movsx	r9, byte ptr [rcx + rdi + 0x1dfc0]
0x140014ae5:	mov	cl, byte ptr [rcx + rdi + 0x1dfd0]
0x140014aec:	sub	rdx, r9
0x140014aef:	mov	eax, dword ptr [rdx - 4]
0x140014af2:	mov	qword ptr [r11 + 8], rdx
0x140014af6:	shr	eax, cl
0x140014af8:	mov	dword ptr [r11 + 0x18], eax
0x140014afc:	movzx	ecx, byte ptr [rdx]
0x140014aff:	mov	rdx, r10
0x140014b02:	and	ecx, 0xf
0x140014b05:	movsx	r8, byte ptr [rcx + rdi + 0x1dfc0]
0x140014b0e:	mov	cl, byte ptr [rcx + rdi + 0x1dfd0]
0x140014b15:	sub	rdx, r8
0x140014b18:	sub	rdx, r9
0x140014b1b:	mov	eax, dword ptr [rdx - 4]
0x140014b1e:	shr	eax, cl
0x140014b20:	mov	qword ptr [r11 + 8], rdx
0x140014b24:	mov	dword ptr [r11 + 0x1c], eax
0x140014b28:	movzx	ecx, byte ptr [rdx]
0x140014b2b:	and	ecx, 0xf
0x140014b2e:	movsx	rax, byte ptr [rcx + rdi + 0x1dfc0]
0x140014b37:	mov	cl, byte ptr [rcx + rdi + 0x1dfd0]
0x140014b3e:	sub	r10, rax
0x140014b41:	sub	r10, r8
0x140014b44:	sub	r10, r9
0x140014b47:	mov	eax, dword ptr [r10 - 4]
0x140014b4b:	shr	eax, cl
0x140014b4d:	mov	qword ptr [r11 + 8], r10
0x140014b51:	mov	dword ptr [r11 + 0x20], eax
0x140014b55:	mov	eax, dword ptr [r10]
0x140014b58:	add	r10, 4
0x140014b5c:	mov	qword ptr [r11 + 8], r10
0x140014b60:	mov	dword ptr [r11 + 0x24], eax
0x140014b64:	sub	rbx, 1
0x140014b68:	jne	0x140014a40
0x140014b6e:	mov	rbx, qword ptr [rsp + 8]
0x140014b73:	mov	rdi, qword ptr [rsp + 0x10]
0x140014b78:	ret	
0x140014b79:	int3	
0x140014b7a:	int3	
0x140014b7b:	int3	
0x140014b7c:	push	rbx
0x140014b7e:	sub	rsp, 0x20
0x140014b82:	mov	rbx, rcx
0x140014b85:	mov	qword ptr [rcx], rdx
0x140014b88:	call	0x1400152f0
0x140014b8d:	cmp	rbx, qword ptr [rax + 0x58]
0x140014b91:	jae	0x140014b9e
0x140014b93:	call	0x1400152f0
0x140014b98:	mov	rcx, qword ptr [rax + 0x58]
0x140014b9c:	jmp	0x140014ba0
0x140014b9e:	xor	ecx, ecx
0x140014ba0:	mov	qword ptr [rbx + 8], rcx
0x140014ba4:	call	0x1400152f0
0x140014ba9:	mov	qword ptr [rax + 0x58], rbx
0x140014bad:	mov	rax, rbx
0x140014bb0:	add	rsp, 0x20
0x140014bb4:	pop	rbx
0x140014bb5:	ret	
0x140014bb6:	int3	
0x140014bb7:	int3	
0x140014bb8:	mov	qword ptr [rsp + 8], rbx
0x140014bbd:	push	rdi
0x140014bbe:	sub	rsp, 0x20
0x140014bc2:	mov	rdi, rcx
0x140014bc5:	call	0x1400152f0
0x140014bca:	cmp	rdi, qword ptr [rax + 0x58]
0x140014bce:	jne	0x140014c05
0x140014bd0:	call	0x1400152f0
0x140014bd5:	mov	rdx, qword ptr [rax + 0x58]
0x140014bd9:	test	rdx, rdx
0x140014bdc:	je	0x140014c05
0x140014bde:	mov	rbx, qword ptr [rdx + 8]
0x140014be2:	cmp	rdi, rdx
0x140014be5:	je	0x140014bf1
0x140014be7:	mov	rdx, rbx
0x140014bea:	test	rbx, rbx
0x140014bed:	je	0x140014c05
0x140014bef:	jmp	0x140014bde
0x140014bf1:	call	0x1400152f0
0x140014bf6:	mov	qword ptr [rax + 0x58], rbx
0x140014bfa:	mov	rbx, qword ptr [rsp + 0x30]
0x140014bff:	add	rsp, 0x20
0x140014c03:	pop	rdi
0x140014c04:	ret	
0x140014c05:	call	0x14001793f
0x140014c0a:	int3	
0x140014c0b:	int3	
0x140014c0c:	sub	rsp, 0x28
0x140014c10:	call	0x1400152f0
0x140014c15:	mov	rax, qword ptr [rax + 0x60]
0x140014c19:	add	rsp, 0x28
0x140014c1d:	ret	
0x140014c1e:	int3	
0x140014c1f:	int3	
0x140014c20:	sub	rsp, 0x28
0x140014c24:	call	0x1400152f0
0x140014c29:	mov	rax, qword ptr [rax + 0x68]
0x140014c2d:	add	rsp, 0x28
0x140014c31:	ret	
0x140014c32:	int3	
0x140014c33:	int3	
0x140014c34:	push	rbx
0x140014c36:	sub	rsp, 0x20
0x140014c3a:	mov	rbx, rcx
0x140014c3d:	call	0x1400152f0
0x140014c42:	mov	qword ptr [rax + 0x60], rbx
0x140014c46:	add	rsp, 0x20
0x140014c4a:	pop	rbx
0x140014c4b:	ret	
0x140014c4c:	push	rbx
0x140014c4e:	sub	rsp, 0x20
0x140014c52:	mov	rbx, rcx
0x140014c55:	call	0x1400152f0
0x140014c5a:	mov	qword ptr [rax + 0x68], rbx
0x140014c5e:	add	rsp, 0x20
0x140014c62:	pop	rbx
0x140014c63:	ret	
0x140014c64:	mov	rax, rsp
0x140014c67:	mov	qword ptr [rax + 0x10], rbx
0x140014c6b:	mov	qword ptr [rax + 0x18], rbp
0x140014c6f:	mov	qword ptr [rax + 0x20], rsi
0x140014c73:	push	rdi
0x140014c74:	sub	rsp, 0x60
0x140014c78:	mov	rbx, qword ptr [r9 + 8]
0x140014c7c:	mov	rdi, r9
0x140014c7f:	mov	rsi, r8
0x140014c82:	mov	byte ptr [rax - 0x28], 0
0x140014c86:	mov	rbp, rcx
0x140014c89:	mov	qword ptr [rax - 0x24], 0
0x140014c91:	mov	qword ptr [rax - 0x1c], 0
0x140014c99:	mov	dword ptr [rax - 0x14], 0
0x140014ca0:	mov	qword ptr [rax + 8], rdx
0x140014ca4:	call	0x1400152f0
0x140014ca9:	mov	qword ptr [rax + 0x60], rbx
0x140014cad:	mov	rbx, qword ptr [rbp + 0x38]
0x140014cb1:	call	0x1400152f0
0x140014cb6:	mov	qword ptr [rax + 0x68], rbx
0x140014cba:	call	0x1400152f0
0x140014cbf:	mov	rcx, qword ptr [rdi + 0x38]
0x140014cc3:	lea	rdx, [rsp + 0x40]
0x140014cc8:	mov	r9, qword ptr [rdi + 0x10]
0x140014ccc:	mov	r8, qword ptr [rdi + 8]
0x140014cd0:	mov	byte ptr [rsp + 0x20], 0
0x140014cd5:	mov	ecx, dword ptr [rcx]
0x140014cd7:	add	rcx, qword ptr [rax + 0x60]
0x140014cdb:	mov	r9d, dword ptr [r9]
0x140014cde:	call	0x140014564
0x140014ce3:	mov	byte ptr [rsp + 0x38], 0
0x140014ce8:	lea	rax, [rsp + 0x40]
0x140014ced:	mov	qword ptr [rsp + 0x30], 0
0x140014cf6:	lea	rdx, [rsp + 0x70]
0x140014cfb:	mov	dword ptr [rsp + 0x28], 0
0x140014d03:	mov	r9, rdi
0x140014d06:	mov	r8, rsi
0x140014d09:	mov	qword ptr [rsp + 0x20], rax
0x140014d0e:	mov	rcx, rbp
0x140014d11:	call	0x14001666c
0x140014d16:	lea	r11, [rsp + 0x60]
0x140014d1b:	mov	rbx, qword ptr [r11 + 0x18]
0x140014d1f:	mov	rbp, qword ptr [r11 + 0x20]
0x140014d23:	mov	rsi, qword ptr [r11 + 0x28]
0x140014d27:	mov	rsp, r11
0x140014d2a:	pop	rdi
0x140014d2b:	ret	
0x140014d2c:	mov	qword ptr [rsp + 8], rbx
0x140014d31:	mov	qword ptr [rsp + 0x10], rbp
0x140014d36:	mov	qword ptr [rsp + 0x18], rsi
0x140014d3b:	push	rdi
0x140014d3c:	sub	rsp, 0x20
0x140014d40:	cmp	byte ptr [rcx + 8], 0
0x140014d44:	mov	rdi, rdx
0x140014d47:	mov	rbx, rcx
0x140014d4a:	je	0x140014d8b
0x140014d4c:	mov	rcx, qword ptr [rcx]
0x140014d4f:	test	rcx, rcx
0x140014d52:	je	0x140014d8b
0x140014d54:	call	0x140017939
0x140014d59:	lea	rbp, [rax + 1]
0x140014d5d:	mov	rcx, rbp
0x140014d60:	call	0x140017903
0x140014d65:	mov	rsi, rax
0x140014d68:	mov	rcx, rax
0x140014d6b:	test	rax, rax
0x140014d6e:	je	0x140014d84
0x140014d70:	mov	r8, qword ptr [rbx]
0x140014d73:	mov	rdx, rbp
0x140014d76:	call	0x1400179db
0x140014d7b:	xor	ecx, ecx
0x140014d7d:	mov	qword ptr [rdi], rsi
0x140014d80:	mov	byte ptr [rdi + 8], 1
0x140014d84:	call	0x140011d83
0x140014d89:	jmp	0x140014d95
0x140014d8b:	mov	rax, qword ptr [rbx]
0x140014d8e:	mov	qword ptr [rdx], rax
0x140014d91:	mov	byte ptr [rdx + 8], 0
0x140014d95:	mov	rbx, qword ptr [rsp + 0x30]
0x140014d9a:	mov	rbp, qword ptr [rsp + 0x38]
0x140014d9f:	mov	rsi, qword ptr [rsp + 0x40]
0x140014da4:	add	rsp, 0x20
0x140014da8:	pop	rdi
0x140014da9:	ret	
0x140014daa:	int3	
0x140014dab:	int3	
0x140014dac:	push	rbx
0x140014dae:	sub	rsp, 0x20
0x140014db2:	cmp	byte ptr [rcx + 8], 0
0x140014db6:	mov	rbx, rcx
0x140014db9:	je	0x140014dc3
0x140014dbb:	mov	rcx, qword ptr [rcx]
0x140014dbe:	call	0x140011d83
0x140014dc3:	mov	byte ptr [rbx + 8], 0
0x140014dc7:	mov	qword ptr [rbx], 0
0x140014dce:	add	rsp, 0x20
0x140014dd2:	pop	rbx
0x140014dd3:	ret	
0x140014dd4:	int3	
0x140014dd5:	int3	
0x140014dd6:	int3	
0x140014dd7:	int3	
0x140014dd8:	int3	
0x140014dd9:	int3	
0x140014dda:	int3	
0x140014ddb:	int3	
0x140014ddc:	int3	
0x140014ddd:	int3	
0x140014dde:	int3	
0x140014ddf:	int3	
0x140014de0:	test	rcx, rcx
0x140014de3:	je	0x140014e53
0x140014de5:	mov	byte ptr [rsp + 0x10], dl
0x140014de9:	sub	rsp, 0x48
0x140014ded:	cmp	dword ptr [rcx], 0xe06d7363
0x140014df3:	jne	0x140014e4f
0x140014df5:	cmp	dword ptr [rcx + 0x18], 4
0x140014df9:	jne	0x140014e4f
0x140014dfb:	mov	eax, dword ptr [rcx + 0x20]
0x140014dfe:	cmp	eax, 0x19930520
0x140014e03:	je	0x140014e0f
0x140014e05:	add	eax, 0xe66cfadf
0x140014e0a:	cmp	eax, 1
0x140014e0d:	ja	0x140014e4f
0x140014e0f:	mov	rax, qword ptr [rcx + 0x30]
0x140014e13:	test	rax, rax
0x140014e16:	je	0x140014e4f
0x140014e18:	movsxd	rdx, dword ptr [rax + 4]
0x140014e1c:	test	edx, edx
0x140014e1e:	je	0x140014e31
0x140014e20:	add	rdx, qword ptr [rcx + 0x38]
0x140014e24:	mov	rcx, qword ptr [rcx + 0x28]
0x140014e28:	call	0x140014e54
0x140014e2d:	jmp	0x140014e4f
0x140014e2f:	jmp	0x140014e4f
0x140014e31:	test	byte ptr [rax], 0x10
0x140014e34:	je	0x140014e4f
0x140014e36:	mov	rax, qword ptr [rcx + 0x28]
0x140014e3a:	mov	rcx, qword ptr [rax]
0x140014e3d:	test	rcx, rcx
0x140014e40:	je	0x140014e4f
0x140014e42:	mov	rax, qword ptr [rcx]
0x140014e45:	mov	rax, qword ptr [rax + 0x10]
0x140014e49:	call	qword ptr [rip + 0x5609]
0x140014e4f:	add	rsp, 0x48
0x140014e53:	ret	
0x140014e54:	jmp	rdx
0x140014e57:	int3	
0x140014e58:	push	rbx
0x140014e5a:	sub	rsp, 0x20
0x140014e5e:	mov	rbx, rcx
0x140014e61:	call	0x1400152f0
0x140014e66:	mov	rdx, qword ptr [rax + 0x58]
0x140014e6a:	jmp	0x140014e75
0x140014e6c:	cmp	qword ptr [rdx], rbx
0x140014e6f:	je	0x140014e83
0x140014e71:	mov	rdx, qword ptr [rdx + 8]
0x140014e75:	test	rdx, rdx
0x140014e78:	jne	0x140014e6c
0x140014e7a:	lea	eax, [rdx + 1]
0x140014e7d:	add	rsp, 0x20
0x140014e81:	pop	rbx
0x140014e82:	ret	
0x140014e83:	xor	eax, eax
0x140014e85:	jmp	0x140014e7d
0x140014e87:	int3	
0x140014e88:	movsxd	rax, dword ptr [rdx]
0x140014e8b:	add	rax, rcx
0x140014e8e:	cmp	dword ptr [rdx + 4], 0
0x140014e92:	jl	0x140014eaa
0x140014e94:	movsxd	r9, dword ptr [rdx + 4]
0x140014e98:	movsxd	rdx, dword ptr [rdx + 8]
0x140014e9c:	mov	rcx, qword ptr [r9 + rcx]
0x140014ea0:	movsxd	r8, dword ptr [rdx + rcx]
0x140014ea4:	add	r8, r9
0x140014ea7:	add	rax, r8
0x140014eaa:	ret	
0x140014eab:	int3	
0x140014eac:	mov	qword ptr [rsp + 8], rbx
0x140014eb1:	push	rdi
0x140014eb2:	sub	rsp, 0x20
0x140014eb6:	mov	rdi, qword ptr [rcx]
0x140014eb9:	mov	rbx, rcx
0x140014ebc:	cmp	dword ptr [rdi], 0xe0434352
0x140014ec2:	je	0x140014ed6
0x140014ec4:	cmp	dword ptr [rdi], 0xe0434f4d
0x140014eca:	je	0x140014ed6
0x140014ecc:	cmp	dword ptr [rdi], 0xe06d7363
0x140014ed2:	je	0x140014ef6
0x140014ed4:	jmp	0x140014ee9
0x140014ed6:	call	0x1400152f0
0x140014edb:	cmp	dword ptr [rax + 0x30], 0
0x140014edf:	jle	0x140014ee9
0x140014ee1:	call	0x1400152f0
0x140014ee6:	dec	dword ptr [rax + 0x30]
0x140014ee9:	mov	rbx, qword ptr [rsp + 0x30]
0x140014eee:	xor	eax, eax
0x140014ef0:	add	rsp, 0x20
0x140014ef4:	pop	rdi
0x140014ef5:	ret	
0x140014ef6:	call	0x1400152f0
0x140014efb:	mov	qword ptr [rax + 0x20], rdi
0x140014eff:	mov	rbx, qword ptr [rbx + 8]
0x140014f03:	call	0x1400152f0
0x140014f08:	mov	qword ptr [rax + 0x28], rbx
0x140014f0c:	call	0x1400179d5
0x140014f11:	int3	
0x140014f12:	int3	
0x140014f13:	int3	
0x140014f14:	sub	rsp, 0x28
0x140014f18:	call	0x1400152f0
0x140014f1d:	add	rax, 0x20
0x140014f21:	add	rsp, 0x28
0x140014f25:	ret	
0x140014f26:	int3	
0x140014f27:	int3	
0x140014f28:	sub	rsp, 0x28
0x140014f2c:	call	0x1400152f0
0x140014f31:	add	rax, 0x28
0x140014f35:	add	rsp, 0x28
0x140014f39:	ret	
0x140014f3a:	int3	
0x140014f3b:	int3	
0x140014f3c:	sub	rsp, 0x28
0x140014f40:	call	0x1400179d5
0x140014f45:	int3	
0x140014f46:	int3	
0x140014f47:	int3	
0x140014f48:	mov	rax, qword ptr [rip + 0x139b1]
0x140014f4f:	nop	
0x140014f50:	ret	
0x140014f51:	int3	
0x140014f52:	int3	
0x140014f53:	int3	
0x140014f54:	int3	
0x140014f55:	int3	
0x140014f56:	int3	
0x140014f57:	int3	
0x140014f58:	int3	
0x140014f59:	int3	
0x140014f5a:	int3	
0x140014f5b:	int3	
0x140014f5c:	int3	
0x140014f5d:	int3	
0x140014f5e:	int3	
0x140014f5f:	int3	
0x140014f60:	sub	rsp, 0x28
0x140014f64:	call	0x140014f48
0x140014f69:	test	rax, rax
0x140014f6c:	je	0x140014f74
0x140014f6e:	call	qword ptr [rip + 0x54e4]
0x140014f74:	call	0x14001793f
0x140014f79:	int3	
0x140014f7a:	int3	
0x140014f7b:	int3	
0x140014f7c:	mov	qword ptr [rsp + 0x18], rbx
0x140014f81:	mov	qword ptr [rsp + 0x20], rsi
0x140014f86:	push	rdi
0x140014f87:	sub	rsp, 0x50
0x140014f8b:	mov	rbx, rdx
0x140014f8e:	mov	rsi, rcx
0x140014f91:	mov	edi, 0x19930520
0x140014f96:	test	rdx, rdx
0x140014f99:	je	0x140014fb8
0x140014f9b:	test	byte ptr [rdx], 0x10
0x140014f9e:	je	0x140014fb8
0x140014fa0:	mov	rcx, qword ptr [rcx]
0x140014fa3:	add	rcx, -8
0x140014fa7:	mov	rax, qword ptr [rcx]
0x140014faa:	mov	rbx, qword ptr [rax + 0x30]
0x140014fae:	mov	rax, qword ptr [rax + 0x40]
0x140014fb2:	call	qword ptr [rip + 0x54a0]
0x140014fb8:	xor	eax, eax
0x140014fba:	mov	qword ptr [rsp + 0x20], rax
0x140014fbf:	test	rbx, rbx
0x140014fc2:	je	0x140014fe6
0x140014fc4:	lea	rdx, [rsp + 0x20]
0x140014fc9:	mov	rcx, rbx
0x140014fcc:	call	qword ptr [rip + 0x5196]
0x140014fd2:	mov	qword ptr [rsp + 0x20], rax
0x140014fd7:	test	byte ptr [rbx], 8
0x140014fda:	jne	0x140014fe1
0x140014fdc:	test	rax, rax
0x140014fdf:	jne	0x140014fe6
0x140014fe1:	mov	edi, 0x1994000
0x140014fe6:	mov	edx, 1
0x140014feb:	mov	qword ptr [rsp + 0x28], rdi
0x140014ff0:	lea	r9, [rsp + 0x28]
0x140014ff5:	mov	qword ptr [rsp + 0x30], rsi
0x140014ffa:	mov	ecx, 0xe06d7363
0x140014fff:	mov	qword ptr [rsp + 0x38], rbx
0x140015004:	mov	qword ptr [rsp + 0x40], rax
0x140015009:	lea	r8d, [rdx + 3]
0x14001500d:	call	qword ptr [rip + 0x514d]
0x140015013:	mov	rbx, qword ptr [rsp + 0x70]
0x140015018:	mov	rsi, qword ptr [rsp + 0x78]
0x14001501d:	add	rsp, 0x50
0x140015021:	pop	rdi
0x140015022:	ret	
0x140015023:	int3	
0x140015024:	int3	
0x140015025:	int3	
0x140015026:	int3	
0x140015027:	int3	
0x140015028:	int3	
0x140015029:	int3	
0x14001502a:	int3	
0x14001502b:	int3	
0x14001502c:	int3	
0x14001502d:	int3	
0x14001502e:	int3	
0x14001502f:	int3	
0x140015030:	sub	rsp, 0x28
0x140015034:	call	0x1400153d8
0x140015039:	mov	rcx, rax
0x14001503c:	xor	eax, eax
0x14001503e:	test	rcx, rcx
0x140015041:	je	0x140015049
0x140015043:	cmp	dword ptr [rcx + 0x30], eax
0x140015046:	setg	al
0x140015049:	add	rsp, 0x28
0x14001504d:	ret	
0x14001504e:	int3	
0x14001504f:	int3	
0x140015050:	sub	rsp, 0x28
0x140015054:	call	0x1400173c8
0x140015059:	test	al, al
0x14001505b:	jne	0x140015061
0x14001505d:	xor	al, al
0x14001505f:	jmp	0x140015073
0x140015061:	call	0x140015428
0x140015066:	test	al, al
0x140015068:	jne	0x140015071
0x14001506a:	call	0x140017410
0x14001506f:	jmp	0x14001505d
0x140015071:	mov	al, 1
0x140015073:	add	rsp, 0x28
0x140015077:	ret	
0x140015078:	sub	rsp, 0x28
0x14001507c:	test	cl, cl
0x14001507e:	jne	0x14001508a
0x140015080:	call	0x140015470
0x140015085:	call	0x140017410
0x14001508a:	mov	al, 1
0x14001508c:	add	rsp, 0x28
0x140015090:	ret	
0x140015091:	int3	
0x140015092:	int3	
0x140015093:	int3	
0x140015094:	mov	qword ptr [rsp + 8], rbx
0x140015099:	mov	qword ptr [rsp + 0x10], rbp
0x14001509e:	mov	qword ptr [rsp + 0x18], rsi
0x1400150a3:	push	rdi
0x1400150a4:	push	r12
0x1400150a6:	push	r13
0x1400150a8:	push	r14
0x1400150aa:	push	r15
0x1400150ac:	sub	rsp, 0x40
0x1400150b0:	mov	rsi, rcx
0x1400150b3:	mov	r15, r9
0x1400150b6:	mov	rcx, r8
0x1400150b9:	mov	rbp, r8
0x1400150bc:	mov	r13, rdx
0x1400150bf:	call	0x1400174b4
0x1400150c4:	mov	r12, qword ptr [r15 + 8]
0x1400150c8:	mov	r14, qword ptr [r15]
0x1400150cb:	mov	rbx, qword ptr [r15 + 0x38]
0x1400150cf:	sub	r14, r12
0x1400150d2:	test	byte ptr [rsi + 4], 0x66
0x1400150d6:	mov	edi, dword ptr [r15 + 0x48]
0x1400150da:	jne	0x1400151d1
0x1400150e0:	mov	qword ptr [rsp + 0x30], rsi
0x1400150e5:	mov	qword ptr [rsp + 0x38], rbp
0x1400150ea:	jmp	0x1400151bd
0x1400150ef:	mov	ecx, edi
0x1400150f1:	add	rcx, rcx
0x1400150f4:	mov	ebp, edi
0x1400150f6:	mov	eax, dword ptr [rbx + rcx*8 + 4]
0x1400150fa:	cmp	r14, rax
0x1400150fd:	jb	0x1400151bb
0x140015103:	mov	eax, dword ptr [rbx + rcx*8 + 8]
0x140015107:	cmp	r14, rax
0x14001510a:	jae	0x1400151bb
0x140015110:	cmp	dword ptr [rbx + rcx*8 + 0x10], 0
0x140015115:	je	0x1400151bb
0x14001511b:	cmp	dword ptr [rbx + rcx*8 + 0xc], 1
0x140015120:	je	0x14001513d
0x140015122:	mov	eax, dword ptr [rbx + rcx*8 + 0xc]
0x140015126:	mov	rdx, r13
0x140015129:	add	rax, r12
0x14001512c:	lea	rcx, [rsp + 0x30]
0x140015131:	call	rax
0x140015133:	test	eax, eax
0x140015135:	js	0x1400151ca
0x14001513b:	jle	0x1400151bb
0x14001513d:	cmp	dword ptr [rsi], 0xe06d7363
0x140015143:	jne	0x14001516d
0x140015145:	cmp	qword ptr [rip + 0x8f2b], 0
0x14001514d:	je	0x14001516d
0x14001514f:	lea	rcx, [rip + 0x8f22]
0x140015156:	call	0x140017a40
0x14001515b:	test	eax, eax
0x14001515d:	je	0x14001516d
0x14001515f:	mov	edx, 1
0x140015164:	mov	rcx, rsi
0x140015167:	call	qword ptr [rip + 0x8f0b]
0x14001516d:	lea	rax, [rbp + 1]
0x140015171:	mov	r8d, 1
0x140015177:	add	rax, rax
0x14001517a:	mov	rdx, r13
0x14001517d:	mov	ecx, dword ptr [rbx + rax*8]
0x140015180:	add	rcx, r12
0x140015183:	call	0x140017480
0x140015188:	mov	r9d, dword ptr [rsi]
0x14001518b:	lea	rax, [rbp + 1]
0x14001518f:	add	rax, rax
0x140015192:	mov	r8, rsi
0x140015195:	mov	rcx, r13
0x140015198:	mov	edx, dword ptr [rbx + rax*8]
0x14001519b:	mov	rax, qword ptr [r15 + 0x40]
0x14001519f:	add	rdx, r12
0x1400151a2:	mov	qword ptr [rsp + 0x28], rax
0x1400151a7:	mov	rax, qword ptr [r15 + 0x28]
0x1400151ab:	mov	qword ptr [rsp + 0x20], rax
0x1400151b0:	call	qword ptr [rip + 0x4fba]
0x1400151b6:	call	0x1400174b0
0x1400151bb:	inc	edi
0x1400151bd:	cmp	edi, dword ptr [rbx]
0x1400151bf:	jb	0x1400150ef
0x1400151c5:	jmp	0x140015288
0x1400151ca:	xor	eax, eax
0x1400151cc:	jmp	0x14001528d
0x1400151d1:	mov	rbp, qword ptr [r15 + 0x20]
0x1400151d5:	sub	rbp, r12
0x1400151d8:	jmp	0x14001527c
0x1400151dd:	mov	r9d, edi
0x1400151e0:	add	r9, r9
0x1400151e3:	mov	eax, dword ptr [rbx + r9*8 + 4]
0x1400151e8:	cmp	r14, rax
0x1400151eb:	jb	0x14001527a
0x1400151f1:	mov	eax, dword ptr [rbx + r9*8 + 8]
0x1400151f6:	cmp	r14, rax
0x1400151f9:	jae	0x14001527a
0x1400151fb:	test	byte ptr [rsi + 4], 0x20
0x1400151ff:	je	0x140015240
0x140015201:	xor	edx, edx
0x140015203:	test	r8d, r8d
0x140015206:	je	0x14001523c
0x140015208:	mov	ecx, edx
0x14001520a:	add	rcx, rcx
0x14001520d:	mov	eax, dword ptr [rbx + rcx*8 + 4]
0x140015211:	cmp	rbp, rax
0x140015214:	jb	0x140015235
0x140015216:	mov	eax, dword ptr [rbx + rcx*8 + 8]
0x14001521a:	cmp	rbp, rax
0x14001521d:	jae	0x140015235
0x14001521f:	mov	eax, dword ptr [rbx + r9*8 + 0x10]
0x140015224:	cmp	dword ptr [rbx + rcx*8 + 0x10], eax
0x140015228:	jne	0x140015235
0x14001522a:	mov	eax, dword ptr [rbx + r9*8 + 0xc]
0x14001522f:	cmp	dword ptr [rbx + rcx*8 + 0xc], eax
0x140015233:	je	0x14001523c
0x140015235:	inc	edx
0x140015237:	cmp	edx, r8d
0x14001523a:	jb	0x140015208
0x14001523c:	cmp	edx, dword ptr [rbx]
0x14001523e:	jne	0x140015288
0x140015240:	mov	eax, edi
0x140015242:	inc	rax
0x140015245:	mov	ecx, edi
0x140015247:	add	rax, rax
0x14001524a:	add	rcx, rcx
0x14001524d:	cmp	dword ptr [rbx + rax*8], 0
0x140015251:	je	0x140015263
0x140015253:	mov	eax, dword ptr [rbx + rax*8]
0x140015256:	cmp	rbp, rax
0x140015259:	jne	0x14001527a
0x14001525b:	test	byte ptr [rsi + 4], 0x20
0x14001525f:	jne	0x140015288
0x140015261:	jmp	0x14001527a
0x140015263:	lea	eax, [rdi + 1]
0x140015266:	mov	rdx, r13
0x140015269:	mov	dword ptr [r15 + 0x48], eax
0x14001526d:	mov	r8d, dword ptr [rbx + rcx*8 + 0xc]
0x140015272:	mov	cl, 1
0x140015274:	add	r8, r12
0x140015277:	call	r8
0x14001527a:	inc	edi
0x14001527c:	mov	r8d, dword ptr [rbx]
0x14001527f:	cmp	edi, r8d
0x140015282:	jb	0x1400151dd
0x140015288:	mov	eax, 1
0x14001528d:	lea	r11, [rsp + 0x40]
0x140015292:	mov	rbx, qword ptr [r11 + 0x30]
0x140015296:	mov	rbp, qword ptr [r11 + 0x38]
0x14001529a:	mov	rsi, qword ptr [r11 + 0x40]
0x14001529e:	mov	rsp, r11
0x1400152a1:	pop	r15
0x1400152a3:	pop	r14
0x1400152a5:	pop	r13
0x1400152a7:	pop	r12
0x1400152a9:	pop	rdi
0x1400152aa:	ret	
0x1400152ab:	int3	
0x1400152ac:	cmp	rcx, rdx
0x1400152af:	jne	0x1400152b4
0x1400152b1:	xor	eax, eax
0x1400152b3:	ret	
0x1400152b4:	add	rdx, 9
0x1400152b8:	add	rcx, 9
0x1400152bc:	jmp	0x140017933
0x1400152c1:	int3	
0x1400152c2:	int3	
0x1400152c3:	int3	
0x1400152c4:	int3	
0x1400152c5:	int3	
0x1400152c6:	int3	
0x1400152c7:	int3	
0x1400152c8:	int3	
0x1400152c9:	int3	
0x1400152ca:	int3	
0x1400152cb:	int3	
0x1400152cc:	int3	
0x1400152cd:	int3	
0x1400152ce:	int3	
0x1400152cf:	int3	
0x1400152d0:	sub	rsp, 0x28
0x1400152d4:	test	rcx, rcx
0x1400152d7:	je	0x1400152ea
0x1400152d9:	lea	rax, [rip + 0x135a0]
0x1400152e0:	cmp	rcx, rax
0x1400152e3:	je	0x1400152ea
0x1400152e5:	call	0x140011d83
0x1400152ea:	add	rsp, 0x28
0x1400152ee:	ret	
0x1400152ef:	int3	
0x1400152f0:	sub	rsp, 0x28
0x1400152f4:	call	0x14001530c
0x1400152f9:	test	rax, rax
0x1400152fc:	je	0x140015303
0x1400152fe:	add	rsp, 0x28
0x140015302:	ret	
0x140015303:	call	0x14001793f
0x140015308:	int3	
0x140015309:	int3	
0x14001530a:	int3	
0x14001530b:	int3	
0x14001530c:	mov	qword ptr [rsp + 8], rbx
0x140015311:	mov	qword ptr [rsp + 0x10], rbp
0x140015316:	mov	qword ptr [rsp + 0x18], rsi
0x14001531b:	push	rdi
0x14001531c:	sub	rsp, 0x20
0x140015320:	cmp	dword ptr [rip + 0x11df9], -1
0x140015327:	jne	0x140015330
0x140015329:	xor	eax, eax
0x14001532b:	jmp	0x1400153c0
0x140015330:	call	qword ptr [rip + 0x4d1a]
0x140015336:	mov	ecx, dword ptr [rip + 0x11de4]
0x14001533c:	mov	edi, eax
0x14001533e:	call	0x1400176cc
0x140015343:	or	rdx, 0xffffffffffffffff
0x140015347:	xor	esi, esi
0x140015349:	cmp	rax, rdx
0x14001534c:	je	0x1400153b5
0x14001534e:	test	rax, rax
0x140015351:	je	0x140015358
0x140015353:	mov	rsi, rax
0x140015356:	jmp	0x1400153b5
0x140015358:	mov	ecx, dword ptr [rip + 0x11dc2]
0x14001535e:	call	0x140017714
0x140015363:	test	eax, eax
0x140015365:	je	0x1400153b5
0x140015367:	mov	edx, 0x80
0x14001536c:	lea	ecx, [rdx - 0x7f]
0x14001536f:	call	0x140017921
0x140015374:	mov	ecx, dword ptr [rip + 0x11da6]
0x14001537a:	mov	rbp, rax
0x14001537d:	mov	rbx, rax
0x140015380:	test	rax, rax
0x140015383:	je	0x1400153a6
0x140015385:	mov	rdx, rax
0x140015388:	call	0x140017714
0x14001538d:	test	eax, eax
0x14001538f:	je	0x1400153a0
0x140015391:	mov	dword ptr [rbx + 0x78], 0xfffffffe
0x140015398:	mov	rbx, rsi
0x14001539b:	mov	rsi, rbp
0x14001539e:	jmp	0x1400153ad
0x1400153a0:	mov	ecx, dword ptr [rip + 0x11d7a]
0x1400153a6:	xor	edx, edx
0x1400153a8:	call	0x140017714
0x1400153ad:	mov	rcx, rbx
0x1400153b0:	call	0x140011d83
0x1400153b5:	mov	ecx, edi
0x1400153b7:	call	qword ptr [rip + 0x4d9b]
0x1400153bd:	mov	rax, rsi
0x1400153c0:	mov	rbx, qword ptr [rsp + 0x30]
0x1400153c5:	mov	rbp, qword ptr [rsp + 0x38]
0x1400153ca:	mov	rsi, qword ptr [rsp + 0x40]
0x1400153cf:	add	rsp, 0x20
0x1400153d3:	pop	rdi
0x1400153d4:	ret	
0x1400153d5:	int3	
0x1400153d6:	int3	
0x1400153d7:	int3	
0x1400153d8:	mov	qword ptr [rsp + 8], rbx
0x1400153dd:	push	rdi
0x1400153de:	sub	rsp, 0x20
0x1400153e2:	cmp	dword ptr [rip + 0x11d37], -1
0x1400153e9:	jne	0x1400153ef
0x1400153eb:	xor	eax, eax
0x1400153ed:	jmp	0x14001541a
0x1400153ef:	call	qword ptr [rip + 0x4c5b]
0x1400153f5:	mov	ecx, dword ptr [rip + 0x11d25]
0x1400153fb:	mov	ebx, eax
0x1400153fd:	call	0x1400176cc
0x140015402:	mov	ecx, ebx
0x140015404:	mov	rdi, rax
0x140015407:	call	qword ptr [rip + 0x4d4b]
0x14001540d:	xor	eax, eax
0x14001540f:	cmp	rdi, -1
0x140015413:	cmove	rdi, rax
0x140015417:	mov	rax, rdi
0x14001541a:	mov	rbx, qword ptr [rsp + 0x30]
0x14001541f:	add	rsp, 0x20
0x140015423:	pop	rdi
0x140015424:	ret	
0x140015425:	int3	
0x140015426:	int3	
0x140015427:	int3	
0x140015428:	sub	rsp, 0x28
0x14001542c:	lea	rcx, [rip - 0x163]
0x140015433:	call	0x14001763c
0x140015438:	mov	dword ptr [rip + 0x11ce2], eax
0x14001543e:	cmp	eax, -1
0x140015441:	je	0x140015468
0x140015443:	lea	rdx, [rip + 0x13436]
0x14001544a:	mov	ecx, eax
0x14001544c:	call	0x140017714
0x140015451:	test	eax, eax
0x140015453:	je	0x140015463
0x140015455:	mov	dword ptr [rip + 0x13499], 0xfffffffe
0x14001545f:	mov	al, 1
0x140015461:	jmp	0x14001546a
0x140015463:	call	0x140015470
0x140015468:	xor	al, al
0x14001546a:	add	rsp, 0x28
0x14001546e:	ret	
0x14001546f:	int3	
0x140015470:	sub	rsp, 0x28
0x140015474:	mov	ecx, dword ptr [rip + 0x11ca6]
0x14001547a:	cmp	ecx, -1
0x14001547d:	je	0x14001548e
0x14001547f:	call	0x140017684
0x140015484:	mov	dword ptr [rip + 0x11c92], 0xffffffff
0x14001548e:	mov	al, 1
0x140015490:	add	rsp, 0x28
0x140015494:	ret	
0x140015495:	int3	
0x140015496:	int3	
0x140015497:	int3	
0x140015498:	mov	r8, qword ptr [rdx]
0x14001549b:	jmp	0x1400154a0
0x1400154a0:	mov	rax, rsp
0x1400154a3:	mov	qword ptr [rax + 8], rbx
0x1400154a7:	mov	qword ptr [rax + 0x10], rbp
0x1400154ab:	mov	qword ptr [rax + 0x18], rsi
0x1400154af:	mov	qword ptr [rax + 0x20], rdi
0x1400154b3:	push	r14
0x1400154b5:	or	ebp, 0xffffffff
0x1400154b8:	mov	rbx, r8
0x1400154bb:	cmp	dword ptr [rcx + 0x10], 0
0x1400154bf:	mov	r10, rdx
0x1400154c2:	je	0x140015574
0x1400154c8:	movsxd	r9, dword ptr [rcx + 0x10]
0x1400154cc:	lea	r14, [rip - 0x154d3]
0x1400154d3:	mov	rsi, qword ptr [rdx + 8]
0x1400154d7:	xor	edi, edi
0x1400154d9:	add	r9, rsi
0x1400154dc:	xor	r8d, r8d
0x1400154df:	mov	edx, ebp
0x1400154e1:	movzx	ecx, byte ptr [r9]
0x1400154e5:	and	ecx, 0xf
0x1400154e8:	movsx	rax, byte ptr [rcx + r14 + 0x1dfc0]
0x1400154f1:	mov	cl, byte ptr [rcx + r14 + 0x1dfd0]
0x1400154f9:	sub	r9, rax
0x1400154fc:	mov	r11d, dword ptr [r9 - 4]
0x140015500:	shr	r11d, cl
0x140015503:	test	r11d, r11d
0x140015506:	je	0x140015574
0x140015508:	mov	rax, qword ptr [r10 + 0x10]
0x14001550c:	mov	r10d, dword ptr [rax]
0x14001550f:	movzx	ecx, byte ptr [r9]
0x140015513:	and	ecx, 0xf
0x140015516:	movsx	rax, byte ptr [rcx + r14 + 0x1dfc0]
0x14001551f:	mov	cl, byte ptr [rcx + r14 + 0x1dfd0]
0x140015527:	sub	r9, rax
0x14001552a:	mov	eax, dword ptr [r9 - 4]
0x14001552e:	shr	eax, cl
0x140015530:	add	edi, eax
0x140015532:	mov	eax, edi
0x140015534:	add	rax, r10
0x140015537:	add	rax, rsi
0x14001553a:	cmp	rbx, rax
0x14001553d:	jb	0x14001556a
0x14001553f:	movzx	ecx, byte ptr [r9]
0x140015543:	inc	r8d
0x140015546:	and	ecx, 0xf
0x140015549:	movsx	rax, byte ptr [rcx + r14 + 0x1dfc0]
0x140015552:	mov	cl, byte ptr [rcx + r14 + 0x1dfd0]
0x14001555a:	sub	r9, rax
0x14001555d:	mov	edx, dword ptr [r9 - 4]
0x140015561:	shr	edx, cl
0x140015563:	dec	edx
0x140015565:	cmp	r8d, r11d
0x140015568:	jb	0x14001550f
0x14001556a:	test	r8d, r8d
0x14001556d:	cmove	edx, ebp
0x140015570:	mov	eax, edx
0x140015572:	jmp	0x140015576
0x140015574:	mov	eax, ebp
0x140015576:	mov	rbx, qword ptr [rsp + 0x10]
0x14001557b:	mov	rbp, qword ptr [rsp + 0x18]
0x140015580:	mov	rsi, qword ptr [rsp + 0x20]
0x140015585:	mov	rdi, qword ptr [rsp + 0x28]
0x14001558a:	pop	r14
0x14001558c:	ret	
0x14001558d:	int3	
0x14001558e:	int3	
0x14001558f:	int3	
0x140015590:	mov	qword ptr [rsp + 8], rbx
0x140015595:	mov	qword ptr [rsp + 0x10], rsi
0x14001559a:	mov	qword ptr [rsp + 0x18], rdi
0x14001559f:	push	r13
0x1400155a1:	push	r14
0x1400155a3:	push	r15
0x1400155a5:	sub	rsp, 0x30
0x1400155a9:	mov	r14, r9
0x1400155ac:	mov	rbx, r8
0x1400155af:	mov	rsi, rdx
0x1400155b2:	mov	r13, rcx
0x1400155b5:	xor	edi, edi
0x1400155b7:	movsxd	r15, dword ptr [r8 + 8]
0x1400155bb:	test	r15d, r15d
0x1400155be:	je	0x1400155cb
0x1400155c0:	call	0x140014c0c
0x1400155c5:	lea	rdx, [r15 + rax]
0x1400155c9:	jmp	0x1400155ce
0x1400155cb:	mov	rdx, rdi
0x1400155ce:	test	rdx, rdx
0x1400155d1:	je	0x140015749
0x1400155d7:	movsxd	r15, dword ptr [rbx + 8]
0x1400155db:	test	r15d, r15d
0x1400155de:	je	0x1400155eb
0x1400155e0:	call	0x140014c0c
0x1400155e5:	lea	rcx, [r15 + rax]
0x1400155e9:	jmp	0x1400155ee
0x1400155eb:	mov	rcx, rdi
0x1400155ee:	cmp	byte ptr [rcx + 0x10], dil
0x1400155f2:	je	0x140015749
0x1400155f8:	cmp	dword ptr [rbx + 0xc], edi
0x1400155fb:	jne	0x140015606
0x1400155fd:	cmp	dword ptr [rbx + 4], edi
0x140015600:	jge	0x140015749
0x140015606:	cmp	dword ptr [rbx + 4], edi
0x140015609:	jl	0x140015614
0x14001560b:	mov	eax, dword ptr [rbx + 0xc]
0x14001560e:	add	rax, qword ptr [rsi]
0x140015611:	mov	rsi, rax
0x140015614:	test	byte ptr [rbx + 4], 0x80
0x140015618:	je	0x14001564c
0x14001561a:	test	byte ptr [r14], 0x10
0x14001561e:	je	0x14001564c
0x140015620:	mov	rax, qword ptr [rip + 0x13251]
0x140015627:	test	rax, rax
0x14001562a:	je	0x14001564c
0x14001562c:	call	qword ptr [rip + 0x4e26]
0x140015632:	test	rax, rax
0x140015635:	je	0x140015765
0x14001563b:	test	rsi, rsi
0x14001563e:	je	0x140015765
0x140015644:	mov	qword ptr [rsi], rax
0x140015647:	mov	rcx, rax
0x14001564a:	jmp	0x1400156ac
0x14001564c:	test	byte ptr [rbx + 4], 8
0x140015650:	je	0x14001566d
0x140015652:	mov	rcx, qword ptr [r13 + 0x28]
0x140015656:	test	rcx, rcx
0x140015659:	je	0x14001576a
0x14001565f:	test	rsi, rsi
0x140015662:	je	0x14001576a
0x140015668:	mov	qword ptr [rsi], rcx
0x14001566b:	jmp	0x1400156ac
0x14001566d:	test	byte ptr [r14], 1
0x140015671:	je	0x1400156bd
0x140015673:	mov	rdx, qword ptr [r13 + 0x28]
0x140015677:	test	rdx, rdx
0x14001567a:	je	0x14001576f
0x140015680:	test	rsi, rsi
0x140015683:	je	0x14001576f
0x140015689:	movsxd	r8, dword ptr [r14 + 0x14]
0x14001568d:	mov	rcx, rsi
0x140015690:	call	0x140017cb0
0x140015695:	cmp	dword ptr [r14 + 0x14], 8
0x14001569a:	jne	0x140015745
0x1400156a0:	cmp	qword ptr [rsi], rdi
0x1400156a3:	je	0x140015745
0x1400156a9:	mov	rcx, qword ptr [rsi]
0x1400156ac:	lea	rdx, [r14 + 8]
0x1400156b0:	call	0x140014e88
0x1400156b5:	mov	qword ptr [rsi], rax
0x1400156b8:	jmp	0x140015745
0x1400156bd:	movsxd	rbx, dword ptr [r14 + 0x18]
0x1400156c1:	test	ebx, ebx
0x1400156c3:	je	0x1400156d0
0x1400156c5:	call	0x140014c20
0x1400156ca:	lea	rcx, [rbx + rax]
0x1400156ce:	jmp	0x1400156d3
0x1400156d0:	mov	rcx, rdi
0x1400156d3:	test	rcx, rcx
0x1400156d6:	jne	0x14001570c
0x1400156d8:	cmp	qword ptr [r13 + 0x28], rdi
0x1400156dc:	je	0x140015774
0x1400156e2:	test	rsi, rsi
0x1400156e5:	je	0x140015774
0x1400156eb:	movsxd	rbx, dword ptr [r14 + 0x14]
0x1400156ef:	lea	rdx, [r14 + 8]
0x1400156f3:	mov	rcx, qword ptr [r13 + 0x28]
0x1400156f7:	call	0x140014e88
0x1400156fc:	mov	rdx, rax
0x1400156ff:	mov	r8, rbx
0x140015702:	mov	rcx, rsi
0x140015705:	call	0x140017cb0
0x14001570a:	jmp	0x140015745
0x14001570c:	cmp	qword ptr [r13 + 0x28], rdi
0x140015710:	je	0x140015779
0x140015712:	test	rsi, rsi
0x140015715:	je	0x140015779
0x140015717:	movsxd	rbx, dword ptr [r14 + 0x18]
0x14001571b:	test	ebx, ebx
0x14001571d:	je	0x14001572a
0x14001571f:	call	0x140014c20
0x140015724:	lea	rcx, [rbx + rax]
0x140015728:	jmp	0x14001572d
0x14001572a:	mov	rcx, rdi
0x14001572d:	test	rcx, rcx
0x140015730:	je	0x140015779
0x140015732:	mov	al, byte ptr [r14]
0x140015735:	and	al, 4
0x140015737:	neg	al
0x140015739:	sbb	ecx, ecx
0x14001573b:	neg	ecx
0x14001573d:	inc	ecx
0x14001573f:	mov	edi, ecx
0x140015741:	mov	dword ptr [rsp + 0x20], ecx
0x140015745:	mov	eax, edi
0x140015747:	jmp	0x14001574b
0x140015749:	xor	eax, eax
0x14001574b:	mov	rbx, qword ptr [rsp + 0x50]
0x140015750:	mov	rsi, qword ptr [rsp + 0x58]
0x140015755:	mov	rdi, qword ptr [rsp + 0x60]
0x14001575a:	add	rsp, 0x30
0x14001575e:	pop	r15
0x140015760:	pop	r14
0x140015762:	pop	r13
0x140015764:	ret	
0x140015765:	call	0x14001793f
0x14001576a:	call	0x14001793f
0x14001576f:	call	0x14001793f
0x140015774:	call	0x14001793f
0x140015779:	call	0x14001793f
0x14001577e:	nop	
0x14001577f:	call	0x14001793f
0x140015784:	nop	
0x140015785:	int3	
0x140015786:	int3	
0x140015787:	int3	
0x140015788:	mov	qword ptr [rsp + 8], rbx
0x14001578d:	mov	qword ptr [rsp + 0x10], rsi
0x140015792:	mov	qword ptr [rsp + 0x18], rdi
0x140015797:	push	r14
0x140015799:	sub	rsp, 0x20
0x14001579d:	mov	rsi, r9
0x1400157a0:	mov	r14, rcx
0x1400157a3:	xor	ebx, ebx
0x1400157a5:	cmp	dword ptr [r8 + 4], ebx
0x1400157a9:	jge	0x1400157b0
0x1400157ab:	mov	rdi, rdx
0x1400157ae:	jmp	0x1400157b7
0x1400157b0:	mov	edi, dword ptr [r8 + 0xc]
0x1400157b4:	add	rdi, qword ptr [rdx]
0x1400157b7:	call	0x140015590
0x1400157bc:	sub	eax, 1
0x1400157bf:	je	0x1400157fd
0x1400157c1:	cmp	eax, 1
0x1400157c4:	jne	0x14001582d
0x1400157c6:	lea	rdx, [rsi + 8]
0x1400157ca:	mov	rcx, qword ptr [r14 + 0x28]
0x1400157ce:	call	0x140014e88
0x1400157d3:	mov	r14, rax
0x1400157d6:	movsxd	rsi, dword ptr [rsi + 0x18]
0x1400157da:	test	esi, esi
0x1400157dc:	je	0x1400157e7
0x1400157de:	call	0x140014c20
0x1400157e3:	lea	rbx, [rax + rsi]
0x1400157e7:	mov	r9d, 1
0x1400157ed:	mov	r8, r14
0x1400157f0:	mov	rdx, rbx
0x1400157f3:	mov	rcx, rdi
0x1400157f6:	call	0x140017238
0x1400157fb:	jmp	0x14001582d
0x1400157fd:	lea	rdx, [rsi + 8]
0x140015801:	mov	rcx, qword ptr [r14 + 0x28]
0x140015805:	call	0x140014e88
0x14001580a:	mov	r14, rax
0x14001580d:	movsxd	rsi, dword ptr [rsi + 0x18]
0x140015811:	test	esi, esi
0x140015813:	je	0x14001581e
0x140015815:	call	0x140014c20
0x14001581a:	lea	rbx, [rax + rsi]
0x14001581e:	mov	r8, r14
0x140015821:	mov	rdx, rbx
0x140015824:	mov	rcx, rdi
0x140015827:	call	0x14001722c
0x14001582c:	nop	
0x14001582d:	mov	rbx, qword ptr [rsp + 0x30]
0x140015832:	mov	rsi, qword ptr [rsp + 0x38]
0x140015837:	mov	rdi, qword ptr [rsp + 0x40]
0x14001583c:	add	rsp, 0x20
0x140015840:	pop	r14
0x140015842:	ret	
0x140015843:	call	0x14001793f
0x140015848:	nop	
0x140015849:	int3	
0x14001584a:	int3	
0x14001584b:	int3	
0x14001584c:	mov	rax, rsp
0x14001584f:	mov	qword ptr [rax + 8], rbx
0x140015853:	mov	qword ptr [rax + 0x18], r8
0x140015857:	push	rbp
0x140015858:	push	rsi
0x140015859:	push	rdi
0x14001585a:	push	r12
0x14001585c:	push	r13
0x14001585e:	push	r14
0x140015860:	push	r15
0x140015862:	sub	rsp, 0x60
0x140015866:	mov	r8, qword ptr [rsp + 0xc0]
0x14001586e:	mov	r12, r9
0x140015871:	mov	r13, rdx
0x140015874:	lea	r9, [rax + 0x10]
0x140015878:	mov	r14, rcx
0x14001587b:	mov	rdx, r12
0x14001587e:	mov	rcx, r13
0x140015881:	call	0x1400146cc
0x140015886:	mov	r9, qword ptr [rsp + 0xd0]
0x14001588e:	mov	r15, rax
0x140015891:	mov	rbp, qword ptr [rsp + 0xc8]
0x140015899:	test	r9, r9
0x14001589c:	je	0x1400158ac
0x14001589e:	mov	r8, rbp
0x1400158a1:	mov	rdx, rax
0x1400158a4:	mov	rcx, r14
0x1400158a7:	call	0x140015788
0x1400158ac:	mov	rcx, qword ptr [rsp + 0xd8]
0x1400158b4:	movsxd	rbx, dword ptr [rbp + 0x10]
0x1400158b8:	mov	edi, dword ptr [rcx + 8]
0x1400158bb:	mov	esi, dword ptr [rcx]
0x1400158bd:	call	0x140014c0c
0x1400158c2:	mov	cl, byte ptr [rsp + 0xf8]
0x1400158c9:	add	rax, rbx
0x1400158cc:	mov	r8, qword ptr [rsp + 0xb0]
0x1400158d4:	mov	r9, r15
0x1400158d7:	mov	byte ptr [rsp + 0x50], cl
0x1400158db:	mov	rdx, r14
0x1400158de:	mov	rcx, qword ptr [rsp + 0xc0]
0x1400158e6:	mov	qword ptr [rsp + 0x48], r12
0x1400158eb:	mov	qword ptr [rsp + 0x40], rbp
0x1400158f0:	mov	dword ptr [rsp + 0x38], edi
0x1400158f4:	mov	dword ptr [rsp + 0x30], esi
0x1400158f8:	mov	qword ptr [rsp + 0x28], rcx
0x1400158fd:	mov	rcx, r13
0x140015900:	mov	qword ptr [rsp + 0x20], rax
0x140015905:	call	0x140014870
0x14001590a:	mov	rbx, qword ptr [rsp + 0xa0]
0x140015912:	add	rsp, 0x60
0x140015916:	pop	r15
0x140015918:	pop	r14
0x14001591a:	pop	r13
0x14001591c:	pop	r12
0x14001591e:	pop	rdi
0x14001591f:	pop	rsi
0x140015920:	pop	rbp
0x140015921:	ret	
0x140015922:	int3	
0x140015923:	int3	
0x140015924:	push	rbp
0x140015926:	push	rbx
0x140015927:	push	rsi
0x140015928:	push	rdi
0x140015929:	push	r12
0x14001592b:	push	r13
0x14001592d:	push	r14
0x14001592f:	push	r15
0x140015931:	lea	rbp, [rsp - 0x88]
0x140015939:	sub	rsp, 0x188
0x140015940:	mov	rax, qword ptr [rip + 0x11779]
0x140015947:	xor	rax, rsp
0x14001594a:	mov	qword ptr [rbp + 0x70], rax
0x14001594e:	mov	r15, qword ptr [rbp + 0xf0]
0x140015955:	mov	rbx, r8
0x140015958:	mov	r13, qword ptr [rbp + 0x108]
0x14001595f:	mov	r12, rdx
0x140015962:	mov	qword ptr [rbp - 0x58], rdx
0x140015966:	mov	rdi, rcx
0x140015969:	mov	rcx, r15
0x14001596c:	mov	qword ptr [rsp + 0x70], rbx
0x140015971:	mov	rdx, r9
0x140015974:	mov	qword ptr [rbp - 0x60], r13
0x140015978:	mov	r14, r9
0x14001597b:	mov	byte ptr [rsp + 0x60], 0
0x140015980:	call	0x140015498
0x140015985:	cmp	dword ptr [r14 + 0x48], 0
0x14001598a:	mov	esi, eax
0x14001598c:	je	0x1400159a6
0x14001598e:	call	0x1400152f0
0x140015993:	cmp	dword ptr [rax + 0x78], -2
0x140015997:	jne	0x140015e55
0x14001599d:	mov	esi, dword ptr [r14 + 0x48]
0x1400159a1:	sub	esi, 2
0x1400159a4:	jmp	0x1400159c5
0x1400159a6:	call	0x1400152f0
0x1400159ab:	cmp	dword ptr [rax + 0x78], -2
0x1400159af:	je	0x1400159c5
0x1400159b1:	call	0x1400152f0
0x1400159b6:	mov	esi, dword ptr [rax + 0x78]
0x1400159b9:	call	0x1400152f0
0x1400159be:	mov	dword ptr [rax + 0x78], 0xfffffffe
0x1400159c5:	cmp	esi, -1
0x1400159c8:	jl	0x140015e55
0x1400159ce:	cmp	dword ptr [r15 + 8], 0
0x1400159d3:	lea	r8, [rip - 0x159da]
0x1400159da:	je	0x140015a08
0x1400159dc:	movsxd	rcx, dword ptr [r15 + 8]
0x1400159e0:	mov	rdx, qword ptr [r14 + 8]
0x1400159e4:	add	rdx, rcx
0x1400159e7:	movzx	ecx, byte ptr [rdx]
0x1400159ea:	and	ecx, 0xf
0x1400159ed:	movsx	rax, byte ptr [rcx + r8 + 0x1dfc0]
0x1400159f6:	mov	cl, byte ptr [rcx + r8 + 0x1dfd0]
0x1400159fe:	sub	rdx, rax
0x140015a01:	mov	eax, dword ptr [rdx - 4]
0x140015a04:	shr	eax, cl
0x140015a06:	jmp	0x140015a0a
0x140015a08:	xor	eax, eax
0x140015a0a:	cmp	esi, eax
0x140015a0c:	jge	0x140015e55
0x140015a12:	cmp	dword ptr [rdi], 0xe06d7363
0x140015a18:	jne	0x140015b01
0x140015a1e:	cmp	dword ptr [rdi + 0x18], 4
0x140015a22:	jne	0x140015b01
0x140015a28:	mov	eax, dword ptr [rdi + 0x20]
0x140015a2b:	cmp	eax, 0x19930520
0x140015a30:	je	0x140015a40
0x140015a32:	add	eax, 0xe66cfadf
0x140015a37:	cmp	eax, 1
0x140015a3a:	ja	0x140015b01
0x140015a40:	cmp	qword ptr [rdi + 0x30], 0
0x140015a45:	jne	0x140015b01
0x140015a4b:	call	0x1400152f0
0x140015a50:	cmp	qword ptr [rax + 0x20], 0
0x140015a55:	je	0x140015dee
0x140015a5b:	call	0x1400152f0
0x140015a60:	mov	rdi, qword ptr [rax + 0x20]
0x140015a64:	call	0x1400152f0
0x140015a69:	mov	rcx, qword ptr [rdi + 0x38]
0x140015a6d:	mov	byte ptr [rsp + 0x60], 1
0x140015a72:	mov	rbx, qword ptr [rax + 0x28]
0x140015a76:	mov	qword ptr [rsp + 0x70], rbx
0x140015a7b:	call	0x140014c4c
0x140015a80:	test	rdi, rdi
0x140015a83:	je	0x140015e55
0x140015a89:	cmp	dword ptr [rdi], 0xe06d7363
0x140015a8f:	jne	0x140015ab6
0x140015a91:	cmp	dword ptr [rdi + 0x18], 4
0x140015a95:	jne	0x140015ab6
0x140015a97:	mov	eax, dword ptr [rdi + 0x20]
0x140015a9a:	cmp	eax, 0x19930520
0x140015a9f:	je	0x140015aab
0x140015aa1:	add	eax, 0xe66cfadf
0x140015aa6:	cmp	eax, 1
0x140015aa9:	ja	0x140015ab6
0x140015aab:	cmp	qword ptr [rdi + 0x30], 0
0x140015ab0:	je	0x140015e55
0x140015ab6:	call	0x1400152f0
0x140015abb:	cmp	qword ptr [rax + 0x38], 0
0x140015ac0:	je	0x140015b01
0x140015ac2:	call	0x1400152f0
0x140015ac7:	mov	rbx, qword ptr [rax + 0x38]
0x140015acb:	call	0x1400152f0
0x140015ad0:	mov	rdx, rbx
0x140015ad3:	mov	rcx, rdi
0x140015ad6:	mov	qword ptr [rax + 0x38], 0
0x140015ade:	call	0x14001701c
0x140015ae3:	test	al, al
0x140015ae5:	jne	0x140015afc
0x140015ae7:	mov	rcx, rbx
0x140015aea:	call	0x140017104
0x140015aef:	test	al, al
0x140015af1:	je	0x140015e32
0x140015af7:	jmp	0x140015e0e
0x140015afc:	mov	rbx, qword ptr [rsp + 0x70]
0x140015b01:	mov	r8, qword ptr [r14 + 8]
0x140015b05:	lea	rcx, [rbp - 8]
0x140015b09:	mov	rdx, r15
0x140015b0c:	call	0x14001673c
0x140015b11:	cmp	dword ptr [rdi], 0xe06d7363
0x140015b17:	jne	0x140015da6
0x140015b1d:	cmp	dword ptr [rdi + 0x18], 4
0x140015b21:	jne	0x140015da6
0x140015b27:	mov	eax, dword ptr [rdi + 0x20]
0x140015b2a:	cmp	eax, 0x19930520
0x140015b2f:	je	0x140015b3f
0x140015b31:	add	eax, 0xe66cfadf
0x140015b36:	cmp	eax, 1
0x140015b39:	ja	0x140015da6
0x140015b3f:	cmp	dword ptr [rbp - 8], 0
0x140015b43:	jbe	0x140015d8b
0x140015b49:	mov	eax, dword ptr [rbp + 0x100]
0x140015b4f:	lea	rdx, [rbp - 8]
0x140015b53:	mov	dword ptr [rsp + 0x28], eax
0x140015b57:	lea	rcx, [rbp - 0x50]
0x140015b5b:	mov	r9, r14
0x140015b5e:	mov	qword ptr [rsp + 0x20], r15
0x140015b63:	mov	r8d, esi
0x140015b66:	call	0x1400146f0
0x140015b6b:	movups	xmm1, xmmword ptr [rbp - 0x50]
0x140015b6f:	movdqa	xmm0, xmm1
0x140015b73:	psrldq	xmm0, 8
0x140015b78:	movd	eax, xmm0
0x140015b7c:	movdqu	xmmword ptr [rbp - 0x78], xmm1
0x140015b81:	cmp	eax, dword ptr [rbp - 0x38]
0x140015b84:	jae	0x140015d8b
0x140015b8a:	mov	r12d, dword ptr [rbp - 0x70]
0x140015b8e:	lea	r11, [rip - 0x15b95]
0x140015b95:	movq	rbx, xmm1
0x140015b9a:	mov	dword ptr [rsp + 0x64], r12d
0x140015b9f:	mov	qword ptr [rbp - 0x80], rbx
0x140015ba3:	movups	xmm0, xmmword ptr [rbx + 0x18]
0x140015ba7:	movq	rax, xmm0
0x140015bac:	movups	xmmword ptr [rbp - 0x78], xmm0
0x140015bb0:	cmp	eax, esi
0x140015bb2:	jg	0x140015ce4
0x140015bb8:	shr	rax, 0x20
0x140015bbc:	cmp	esi, eax
0x140015bbe:	jg	0x140015ce4
0x140015bc4:	mov	r9, qword ptr [r14 + 0x10]
0x140015bc8:	lea	rdx, [rbp - 0x78]
0x140015bcc:	mov	r8, qword ptr [r14 + 8]
0x140015bd0:	lea	rcx, [rbp + 0x20]
0x140015bd4:	mov	r9d, dword ptr [r9]
0x140015bd7:	call	0x1400166b8
0x140015bdc:	mov	eax, dword ptr [rbp + 0x20]
0x140015bdf:	mov	dword ptr [rsp + 0x68], 0
0x140015be7:	mov	dword ptr [rsp + 0x78], eax
0x140015beb:	test	eax, eax
0x140015bed:	je	0x140015cdd
0x140015bf3:	movups	xmm0, xmmword ptr [rbp + 0x38]
0x140015bf7:	mov	rax, qword ptr [rdi + 0x30]
0x140015bfb:	movups	xmm1, xmmword ptr [rbp + 0x48]
0x140015bff:	movups	xmmword ptr [rbp - 0x30], xmm0
0x140015c03:	movsd	xmm0, qword ptr [rbp + 0x58]
0x140015c08:	movsd	qword ptr [rbp - 0x10], xmm0
0x140015c0d:	movups	xmmword ptr [rbp - 0x20], xmm1
0x140015c11:	movsxd	r13, dword ptr [rax + 0xc]
0x140015c15:	call	0x140014c20
0x140015c1a:	add	rax, 4
0x140015c1e:	add	r13, rax
0x140015c21:	mov	rax, qword ptr [rdi + 0x30]
0x140015c25:	movsxd	rbx, dword ptr [rax + 0xc]
0x140015c29:	call	0x140014c20
0x140015c2e:	mov	r12d, dword ptr [rax + rbx]
0x140015c32:	jmp	0x140015c5b
0x140015c34:	movsxd	rbx, dword ptr [r13]
0x140015c38:	call	0x140014c20
0x140015c3d:	mov	r8, qword ptr [rdi + 0x30]
0x140015c41:	lea	rcx, [rbp - 0x30]
0x140015c45:	add	rbx, rax
0x140015c48:	mov	rdx, rbx
0x140015c4b:	call	0x140016284
0x140015c50:	test	eax, eax
0x140015c52:	jne	0x140015c7f
0x140015c54:	dec	r12d
0x140015c57:	add	r13, 4
0x140015c5b:	test	r12d, r12d
0x140015c5e:	jg	0x140015c34
0x140015c60:	lea	rcx, [rbp + 0x20]
0x140015c64:	call	0x140016ac0
0x140015c69:	mov	eax, dword ptr [rsp + 0x68]
0x140015c6d:	inc	eax
0x140015c6f:	mov	dword ptr [rsp + 0x68], eax
0x140015c73:	cmp	eax, dword ptr [rsp + 0x78]
0x140015c77:	jne	0x140015bf3
0x140015c7d:	jmp	0x140015cd4
0x140015c7f:	mov	al, byte ptr [rbp + 0xf8]
0x140015c85:	mov	r9, r14
0x140015c88:	mov	r8, qword ptr [rsp + 0x70]
0x140015c8d:	mov	rcx, rdi
0x140015c90:	mov	rdx, qword ptr [rbp - 0x58]
0x140015c94:	mov	byte ptr [rsp + 0x58], al
0x140015c98:	mov	al, byte ptr [rsp + 0x60]
0x140015c9c:	mov	byte ptr [rsp + 0x50], al
0x140015ca0:	mov	rax, qword ptr [rbp - 0x60]
0x140015ca4:	mov	qword ptr [rsp + 0x48], rax
0x140015ca9:	mov	eax, dword ptr [rbp + 0x100]
0x140015caf:	mov	dword ptr [rsp + 0x40], eax
0x140015cb3:	lea	rax, [rbp - 0x78]
0x140015cb7:	mov	qword ptr [rsp + 0x38], rax
0x140015cbc:	lea	rax, [rbp - 0x30]
0x140015cc0:	mov	qword ptr [rsp + 0x30], rbx
0x140015cc5:	mov	qword ptr [rsp + 0x28], rax
0x140015cca:	mov	qword ptr [rsp + 0x20], r15
0x140015ccf:	call	0x14001584c
0x140015cd4:	mov	r12d, dword ptr [rsp + 0x64]
0x140015cd9:	mov	rbx, qword ptr [rbp - 0x80]
0x140015cdd:	lea	r11, [rip - 0x15ce4]
0x140015ce4:	mov	r10, qword ptr [rbx + 8]
0x140015ce8:	inc	r12d
0x140015ceb:	mov	rdx, r10
0x140015cee:	mov	dword ptr [rsp + 0x64], r12d
0x140015cf3:	movzx	ecx, byte ptr [r10]
0x140015cf7:	and	ecx, 0xf
0x140015cfa:	movsx	r9, byte ptr [rcx + r11 + 0x1dfc0]
0x140015d03:	mov	cl, byte ptr [rcx + r11 + 0x1dfd0]
0x140015d0b:	sub	rdx, r9
0x140015d0e:	mov	eax, dword ptr [rdx - 4]
0x140015d11:	mov	qword ptr [rbx + 8], rdx
0x140015d15:	shr	eax, cl
0x140015d17:	mov	dword ptr [rbx + 0x18], eax
0x140015d1a:	movzx	ecx, byte ptr [rdx]
0x140015d1d:	mov	rdx, r10
0x140015d20:	and	ecx, 0xf
0x140015d23:	movsx	r8, byte ptr [rcx + r11 + 0x1dfc0]
0x140015d2c:	mov	cl, byte ptr [rcx + r11 + 0x1dfd0]
0x140015d34:	sub	rdx, r8
0x140015d37:	sub	rdx, r9
0x140015d3a:	mov	eax, dword ptr [rdx - 4]
0x140015d3d:	shr	eax, cl
0x140015d3f:	mov	dword ptr [rbx + 0x1c], eax
0x140015d42:	mov	qword ptr [rbx + 8], rdx
0x140015d46:	movzx	ecx, byte ptr [rdx]
0x140015d49:	and	ecx, 0xf
0x140015d4c:	movsx	rax, byte ptr [rcx + r11 + 0x1dfc0]
0x140015d55:	mov	cl, byte ptr [rcx + r11 + 0x1dfd0]
0x140015d5d:	sub	r10, rax
0x140015d60:	sub	r10, r8
0x140015d63:	sub	r10, r9
0x140015d66:	mov	eax, dword ptr [r10 - 4]
0x140015d6a:	shr	eax, cl
0x140015d6c:	mov	dword ptr [rbx + 0x20], eax
0x140015d6f:	lea	rax, [r10 + 4]
0x140015d73:	mov	qword ptr [rbx + 8], r10
0x140015d77:	mov	ecx, dword ptr [r10]
0x140015d7a:	mov	qword ptr [rbx + 8], rax
0x140015d7e:	mov	dword ptr [rbx + 0x24], ecx
0x140015d81:	cmp	r12d, dword ptr [rbp - 0x38]
0x140015d85:	jb	0x140015ba3
0x140015d8b:	test	byte ptr [r15], 0x40
0x140015d8f:	je	0x140015de2
0x140015d91:	mov	rdx, r15
0x140015d94:	mov	rcx, r14
0x140015d97:	call	0x140014690
0x140015d9c:	test	al, al
0x140015d9e:	je	0x140015e38
0x140015da4:	jmp	0x140015de2
0x140015da6:	cmp	dword ptr [rbp - 8], 0
0x140015daa:	jbe	0x140015de2
0x140015dac:	cmp	byte ptr [rbp + 0xf8], 0
0x140015db3:	jne	0x140015e55
0x140015db9:	mov	eax, dword ptr [rbp + 0x100]
0x140015dbf:	mov	r9, r14
0x140015dc2:	mov	qword ptr [rsp + 0x38], r13
0x140015dc7:	mov	r8, rbx
0x140015dca:	mov	dword ptr [rsp + 0x30], eax
0x140015dce:	mov	rdx, r12
0x140015dd1:	mov	dword ptr [rsp + 0x28], esi
0x140015dd5:	mov	rcx, rdi
0x140015dd8:	mov	qword ptr [rsp + 0x20], r15
0x140015ddd:	call	0x140015e5c
0x140015de2:	call	0x1400152f0
0x140015de7:	cmp	qword ptr [rax + 0x38], 0
0x140015dec:	jne	0x140015e55
0x140015dee:	mov	rcx, qword ptr [rbp + 0x70]
0x140015df2:	xor	rcx, rsp
0x140015df5:	call	0x140013650
0x140015dfa:	add	rsp, 0x188
0x140015e01:	pop	r15
0x140015e03:	pop	r14
0x140015e05:	pop	r13
0x140015e07:	pop	r12
0x140015e09:	pop	rdi
0x140015e0a:	pop	rsi
0x140015e0b:	pop	rbx
0x140015e0c:	pop	rbp
0x140015e0d:	ret	
0x140015e0e:	mov	dl, 1
0x140015e10:	mov	rcx, rdi
0x140015e13:	call	0x140014de0
0x140015e18:	lea	rcx, [rbp - 0x78]
0x140015e1c:	call	0x14001685c
0x140015e21:	lea	rdx, [rip + 0xf620]
0x140015e28:	lea	rcx, [rbp - 0x78]
0x140015e2c:	call	0x140014f7c
0x140015e31:	int3	
0x140015e32:	call	0x1400179d5
0x140015e37:	int3	
0x140015e38:	call	0x1400152f0
0x140015e3d:	mov	qword ptr [rax + 0x20], rdi
0x140015e41:	call	0x1400152f0
0x140015e46:	mov	rcx, qword ptr [rsp + 0x70]
0x140015e4b:	mov	qword ptr [rax + 0x28], rcx
0x140015e4f:	call	0x1400179d5
0x140015e54:	int3	
0x140015e55:	call	0x14001793f
0x140015e5a:	int3	
0x140015e5b:	int3	
0x140015e5c:	push	rbp
0x140015e5e:	push	rbx
0x140015e5f:	push	rsi
0x140015e60:	push	rdi
0x140015e61:	push	r12
0x140015e63:	push	r13
0x140015e65:	push	r14
0x140015e67:	push	r15
0x140015e69:	lea	rbp, [rsp - 0x38]
0x140015e6e:	sub	rsp, 0x138
0x140015e75:	mov	rax, qword ptr [rip + 0x11244]
0x140015e7c:	xor	rax, rsp
0x140015e7f:	mov	qword ptr [rbp + 0x28], rax
0x140015e83:	cmp	dword ptr [rcx], 0x80000003
0x140015e89:	mov	rdi, r9
0x140015e8c:	mov	rax, qword ptr [rbp + 0xb8]
0x140015e93:	mov	r13, rdx
0x140015e96:	mov	r15, qword ptr [rbp + 0xa0]
0x140015e9d:	mov	rsi, rcx
0x140015ea0:	mov	qword ptr [rsp + 0x68], rax
0x140015ea5:	mov	qword ptr [rsp + 0x70], r8
0x140015eaa:	mov	qword ptr [rbp - 0x78], rdx
0x140015eae:	je	0x14001613c
0x140015eb4:	call	0x1400152f0
0x140015eb9:	mov	r12d, dword ptr [rbp + 0xb0]
0x140015ec0:	mov	r14d, dword ptr [rbp + 0xa8]
0x140015ec7:	cmp	qword ptr [rax + 0x10], 0
0x140015ecc:	je	0x140015f28
0x140015ece:	xor	ecx, ecx
0x140015ed0:	call	qword ptr [rip + 0x430a]
0x140015ed6:	mov	rbx, rax
0x140015ed9:	call	0x1400152f0
0x140015ede:	cmp	qword ptr [rax + 0x10], rbx
0x140015ee2:	je	0x140015f28
0x140015ee4:	cmp	dword ptr [rsi], 0xe0434f4d
0x140015eea:	je	0x140015f28
0x140015eec:	cmp	dword ptr [rsi], 0xe0434352
0x140015ef2:	je	0x140015f28
0x140015ef4:	mov	rax, qword ptr [rsp + 0x68]
0x140015ef9:	mov	r9, rdi
0x140015efc:	mov	r8, qword ptr [rsp + 0x70]
0x140015f01:	mov	rdx, r13
0x140015f04:	mov	dword ptr [rsp + 0x38], r14d
0x140015f09:	mov	rcx, rsi
0x140015f0c:	mov	qword ptr [rsp + 0x30], rax
0x140015f11:	mov	dword ptr [rsp + 0x28], r12d
0x140015f16:	mov	qword ptr [rsp + 0x20], r15
0x140015f1b:	call	0x140014510
0x140015f20:	test	eax, eax
0x140015f22:	jne	0x14001613c
0x140015f28:	mov	r8, qword ptr [rdi + 8]
0x140015f2c:	lea	rcx, [rbp]
0x140015f30:	mov	rdx, r15
0x140015f33:	call	0x14001673c
0x140015f38:	cmp	dword ptr [rbp], 0
0x140015f3c:	jbe	0x14001615c
0x140015f42:	mov	dword ptr [rsp + 0x28], r12d
0x140015f47:	lea	rdx, [rbp]
0x140015f4b:	mov	r9, rdi
0x140015f4e:	mov	qword ptr [rsp + 0x20], r15
0x140015f53:	mov	r8d, r14d
0x140015f56:	lea	rcx, [rbp - 0x70]
0x140015f5a:	call	0x1400146f0
0x140015f5f:	movups	xmm1, xmmword ptr [rbp - 0x70]
0x140015f63:	movdqa	xmm0, xmm1
0x140015f67:	psrldq	xmm0, 8
0x140015f6c:	movd	eax, xmm0
0x140015f70:	movdqu	xmmword ptr [rsp + 0x78], xmm1
0x140015f76:	cmp	eax, dword ptr [rbp - 0x58]
0x140015f79:	jae	0x14001613c
0x140015f7f:	mov	eax, dword ptr [rbp - 0x80]
0x140015f82:	lea	r11, [rip - 0x15f89]
0x140015f89:	mov	dword ptr [rsp + 0x60], eax
0x140015f8d:	movq	r13, xmm1
0x140015f92:	movups	xmm0, xmmword ptr [r13 + 0x18]
0x140015f97:	movq	rax, xmm0
0x140015f9c:	movups	xmmword ptr [rsp + 0x78], xmm0
0x140015fa1:	cmp	eax, r14d
0x140015fa4:	jg	0x140016090
0x140015faa:	shr	rax, 0x20
0x140015fae:	cmp	r14d, eax
0x140015fb1:	jg	0x140016090
0x140015fb7:	mov	r9, qword ptr [rdi + 0x10]
0x140015fbb:	lea	rdx, [rsp + 0x78]
0x140015fc0:	mov	r8, qword ptr [rdi + 8]
0x140015fc4:	lea	rcx, [rbp - 0x50]
0x140015fc8:	mov	r9d, dword ptr [r9]
0x140015fcb:	call	0x1400166b8
0x140015fd0:	mov	rax, qword ptr [rbp - 0x40]
0x140015fd4:	lea	rcx, [rbp - 0x50]
0x140015fd8:	mov	qword ptr [rbp - 0x48], rax
0x140015fdc:	call	0x140016ac0
0x140015fe1:	mov	rax, qword ptr [rbp - 0x40]
0x140015fe5:	lea	rcx, [rbp - 0x50]
0x140015fe9:	mov	ebx, dword ptr [rbp - 0x50]
0x140015fec:	mov	qword ptr [rbp - 0x48], rax
0x140015ff0:	call	0x140016ac0
0x140015ff5:	sub	ebx, 1
0x140015ff8:	je	0x140016009
0x140015ffa:	lea	rcx, [rbp - 0x50]
0x140015ffe:	call	0x140016ac0
0x140016003:	sub	rbx, 1
0x140016007:	jne	0x140015ffa
0x140016009:	movsxd	rbx, dword ptr [rbp - 0x30]
0x14001600d:	test	ebx, ebx
0x14001600f:	je	0x140016035
0x140016011:	call	0x140014c0c
0x140016016:	add	rax, rbx
0x140016019:	je	0x140016035
0x14001601b:	movsxd	rbx, dword ptr [rbp - 0x30]
0x14001601f:	test	ebx, ebx
0x140016021:	je	0x14001602d
0x140016023:	call	0x140014c0c
0x140016028:	add	rax, rbx
0x14001602b:	jmp	0x14001602f
0x14001602d:	xor	eax, eax
0x14001602f:	cmp	byte ptr [rax + 0x10], 0
0x140016033:	jne	0x140016089
0x140016035:	test	byte ptr [rbp - 0x34], 0x40
0x140016039:	jne	0x140016089
0x14001603b:	mov	rax, qword ptr [rsp + 0x68]
0x140016040:	mov	r9, rdi
0x140016043:	mov	r8, qword ptr [rsp + 0x70]
0x140016048:	mov	rcx, rsi
0x14001604b:	mov	rdx, qword ptr [rbp - 0x78]
0x14001604f:	mov	byte ptr [rsp + 0x58], 0
0x140016054:	mov	byte ptr [rsp + 0x50], 1
0x140016059:	mov	qword ptr [rsp + 0x48], rax
0x14001605e:	lea	rax, [rsp + 0x78]
0x140016063:	mov	dword ptr [rsp + 0x40], r12d
0x140016068:	mov	qword ptr [rsp + 0x38], rax
0x14001606d:	lea	rax, [rbp - 0x38]
0x140016071:	mov	qword ptr [rsp + 0x30], 0
0x14001607a:	mov	qword ptr [rsp + 0x28], rax
0x14001607f:	mov	qword ptr [rsp + 0x20], r15
0x140016084:	call	0x14001584c
0x140016089:	lea	r11, [rip - 0x16090]
0x140016090:	mov	r10, qword ptr [r13 + 8]
0x140016094:	mov	rdx, r10
0x140016097:	movzx	ecx, byte ptr [r10]
0x14001609b:	and	ecx, 0xf
0x14001609e:	movsx	r9, byte ptr [rcx + r11 + 0x1dfc0]
0x1400160a7:	mov	cl, byte ptr [rcx + r11 + 0x1dfd0]
0x1400160af:	sub	rdx, r9
0x1400160b2:	mov	eax, dword ptr [rdx - 4]
0x1400160b5:	shr	eax, cl
0x1400160b7:	mov	qword ptr [r13 + 8], rdx
0x1400160bb:	mov	dword ptr [r13 + 0x18], eax
0x1400160bf:	movzx	ecx, byte ptr [rdx]
0x1400160c2:	mov	rdx, r10
0x1400160c5:	and	ecx, 0xf
0x1400160c8:	movsx	r8, byte ptr [rcx + r11 + 0x1dfc0]
0x1400160d1:	mov	cl, byte ptr [rcx + r11 + 0x1dfd0]
0x1400160d9:	sub	rdx, r8
0x1400160dc:	sub	rdx, r9
0x1400160df:	mov	eax, dword ptr [rdx - 4]
0x1400160e2:	shr	eax, cl
0x1400160e4:	mov	dword ptr [r13 + 0x1c], eax
0x1400160e8:	mov	qword ptr [r13 + 8], rdx
0x1400160ec:	movzx	ecx, byte ptr [rdx]
0x1400160ef:	and	ecx, 0xf
0x1400160f2:	movsx	rax, byte ptr [rcx + r11 + 0x1dfc0]
0x1400160fb:	mov	cl, byte ptr [rcx + r11 + 0x1dfd0]
0x140016103:	sub	r10, rax
0x140016106:	sub	r10, r8
0x140016109:	sub	r10, r9
0x14001610c:	mov	eax, dword ptr [r10 - 4]
0x140016110:	shr	eax, cl
0x140016112:	mov	dword ptr [r13 + 0x20], eax
0x140016116:	lea	rax, [r10 + 4]
0x14001611a:	mov	qword ptr [r13 + 8], r10
0x14001611e:	mov	ecx, dword ptr [r10]
0x140016121:	mov	dword ptr [r13 + 0x24], ecx
0x140016125:	mov	ecx, dword ptr [rsp + 0x60]
0x140016129:	inc	ecx
0x14001612b:	mov	qword ptr [r13 + 8], rax
0x14001612f:	mov	dword ptr [rsp + 0x60], ecx
0x140016133:	cmp	ecx, dword ptr [rbp - 0x58]
0x140016136:	jb	0x140015f92
0x14001613c:	mov	rcx, qword ptr [rbp + 0x28]
0x140016140:	xor	rcx, rsp
0x140016143:	call	0x140013650
0x140016148:	add	rsp, 0x138
0x14001614f:	pop	r15
0x140016151:	pop	r14
0x140016153:	pop	r13
0x140016155:	pop	r12
0x140016157:	pop	rdi
0x140016158:	pop	rsi
0x140016159:	pop	rbx
0x14001615a:	pop	rbp
0x14001615b:	ret	
0x14001615c:	call	0x14001793f
0x140016161:	int3	
0x140016162:	int3	
0x140016163:	int3	
0x140016164:	mov	qword ptr [rsp + 8], rbx
0x140016169:	mov	qword ptr [rsp + 0x10], rbp
0x14001616e:	mov	qword ptr [rsp + 0x18], rsi
0x140016173:	push	rdi
0x140016174:	push	r14
0x140016176:	push	r15
0x140016178:	sub	rsp, 0x20
0x14001617c:	movsxd	rbx, dword ptr [rcx + 4]
0x140016180:	xor	edi, edi
0x140016182:	mov	r15, r8
0x140016185:	mov	r14, rdx
0x140016188:	mov	rsi, rcx
0x14001618b:	test	ebx, ebx
0x14001618d:	je	0x140016265
0x140016193:	call	0x140014c0c
0x140016198:	mov	r9, rax
0x14001619b:	add	r9, rbx
0x14001619e:	je	0x140016265
0x1400161a4:	movsxd	rbx, dword ptr [rsi + 4]
0x1400161a8:	test	ebx, ebx
0x1400161aa:	je	0x1400161b7
0x1400161ac:	call	0x140014c0c
0x1400161b1:	lea	rcx, [rbx + rax]
0x1400161b5:	jmp	0x1400161ba
0x1400161b7:	mov	rcx, rdi
0x1400161ba:	cmp	byte ptr [rcx + 0x10], dil
0x1400161be:	je	0x140016265
0x1400161c4:	test	byte ptr [rsi], 0x80
0x1400161c7:	je	0x1400161d3
0x1400161c9:	test	byte ptr [r14], 0x10
0x1400161cd:	jne	0x140016265
0x1400161d3:	movsxd	rbp, dword ptr [rsi + 4]
0x1400161d7:	test	ebp, ebp
0x1400161d9:	je	0x1400161e6
0x1400161db:	call	0x140014c0c
0x1400161e0:	lea	rbx, [rax + rbp]
0x1400161e4:	jmp	0x1400161e9
0x1400161e6:	mov	rbx, rdi
0x1400161e9:	call	0x140014c20
0x1400161ee:	movsxd	rcx, dword ptr [r14 + 4]
0x1400161f2:	add	rcx, rax
0x1400161f5:	cmp	rbx, rcx
0x1400161f8:	je	0x140016231
0x1400161fa:	movsxd	rbx, dword ptr [rsi + 4]
0x1400161fe:	test	ebx, ebx
0x140016200:	je	0x14001620d
0x140016202:	call	0x140014c0c
0x140016207:	lea	rbp, [rbx + rax]
0x14001620b:	jmp	0x140016210
0x14001620d:	mov	rbp, rdi
0x140016210:	movsxd	rbx, dword ptr [r14 + 4]
0x140016214:	call	0x140014c20
0x140016219:	lea	rdx, [rbx + 0x10]
0x14001621d:	add	rdx, rax
0x140016220:	lea	rcx, [rbp + 0x10]
0x140016224:	call	0x140017933
0x140016229:	test	eax, eax
0x14001622b:	je	0x140016231
0x14001622d:	xor	eax, eax
0x14001622f:	jmp	0x14001626a
0x140016231:	mov	al, 2
0x140016233:	test	byte ptr [r14], al
0x140016236:	je	0x14001623d
0x140016238:	test	byte ptr [rsi], 8
0x14001623b:	je	0x140016261
0x14001623d:	test	byte ptr [r15], 1
0x140016241:	je	0x140016248
0x140016243:	test	byte ptr [rsi], 1
0x140016246:	je	0x140016261
0x140016248:	test	byte ptr [r15], 4
0x14001624c:	je	0x140016253
0x14001624e:	test	byte ptr [rsi], 4
0x140016251:	je	0x140016261
0x140016253:	test	byte ptr [r15], al
0x140016256:	je	0x14001625c
0x140016258:	test	byte ptr [rsi], al
0x14001625a:	je	0x140016261
0x14001625c:	mov	edi, 1
0x140016261:	mov	eax, edi
0x140016263:	jmp	0x14001626a
0x140016265:	mov	eax, 1
0x14001626a:	mov	rbx, qword ptr [rsp + 0x40]
0x14001626f:	mov	rbp, qword ptr [rsp + 0x48]
0x140016274:	mov	rsi, qword ptr [rsp + 0x50]
0x140016279:	add	rsp, 0x20
0x14001627d:	pop	r15
0x14001627f:	pop	r14
0x140016281:	pop	rdi
0x140016282:	ret	
0x140016283:	int3	
0x140016284:	mov	rax, rsp
0x140016287:	mov	qword ptr [rax + 8], rbx
0x14001628b:	mov	qword ptr [rax + 0x10], rbp
0x14001628f:	mov	qword ptr [rax + 0x18], rsi
0x140016293:	mov	qword ptr [rax + 0x20], rdi
0x140016297:	push	r12
0x140016299:	push	r14
0x14001629b:	push	r15
0x14001629d:	sub	rsp, 0x20
0x1400162a1:	movsxd	rbx, dword ptr [rcx + 8]
0x1400162a5:	xor	edi, edi
0x1400162a7:	mov	r12, r8
0x1400162aa:	mov	r15, rdx
0x1400162ad:	mov	rsi, rcx
0x1400162b0:	test	ebx, ebx
0x1400162b2:	je	0x14001639f
0x1400162b8:	call	0x140014c0c
0x1400162bd:	mov	r9, rax
0x1400162c0:	add	r9, rbx
0x1400162c3:	je	0x14001639f
0x1400162c9:	movsxd	rbx, dword ptr [rsi + 8]
0x1400162cd:	test	ebx, ebx
0x1400162cf:	je	0x1400162dc
0x1400162d1:	call	0x140014c0c
0x1400162d6:	lea	rcx, [rbx + rax]
0x1400162da:	jmp	0x1400162df
0x1400162dc:	mov	rcx, rdi
0x1400162df:	cmp	byte ptr [rcx + 0x10], dil
0x1400162e3:	je	0x14001639f
0x1400162e9:	lea	rbx, [rsi + 4]
0x1400162ed:	test	byte ptr [rbx], 0x80
0x1400162f0:	je	0x1400162fc
0x1400162f2:	test	byte ptr [r15], 0x10
0x1400162f6:	jne	0x14001639f
0x1400162fc:	movsxd	r14, dword ptr [rsi + 8]
0x140016300:	test	r14d, r14d
0x140016303:	je	0x140016310
0x140016305:	call	0x140014c0c
0x14001630a:	lea	rbp, [r14 + rax]
0x14001630e:	jmp	0x140016313
0x140016310:	mov	rbp, rdi
0x140016313:	call	0x140014c20
0x140016318:	movsxd	rcx, dword ptr [r15 + 4]
0x14001631c:	add	rcx, rax
0x14001631f:	cmp	rbp, rcx
0x140016322:	je	0x14001635f
0x140016324:	movsxd	rbx, dword ptr [rsi + 8]
0x140016328:	test	ebx, ebx
0x14001632a:	je	0x140016337
0x14001632c:	call	0x140014c0c
0x140016331:	lea	rbp, [rbx + rax]
0x140016335:	jmp	0x14001633a
0x140016337:	mov	rbp, rdi
0x14001633a:	movsxd	rbx, dword ptr [r15 + 4]
0x14001633e:	call	0x140014c20
0x140016343:	lea	rdx, [rbx + 0x10]
0x140016347:	add	rdx, rax
0x14001634a:	lea	rcx, [rbp + 0x10]
0x14001634e:	call	0x140017933
0x140016353:	test	eax, eax
0x140016355:	je	0x14001635b
0x140016357:	xor	eax, eax
0x140016359:	jmp	0x1400163a4
0x14001635b:	lea	rbx, [rsi + 4]
0x14001635f:	mov	al, 2
0x140016361:	test	byte ptr [r15], al
0x140016364:	je	0x140016371
0x140016366:	test	byte ptr [rbx], 8
0x140016369:	je	0x14001639b
0x14001636b:	add	rsi, 4
0x14001636f:	jmp	0x140016374
0x140016371:	mov	rsi, rbx
0x140016374:	test	byte ptr [r12], 1
0x140016379:	je	0x140016380
0x14001637b:	test	byte ptr [rbx], 1
0x14001637e:	je	0x14001639b
0x140016380:	test	byte ptr [r12], 4
0x140016385:	je	0x14001638c
0x140016387:	test	byte ptr [rbx], 4
0x14001638a:	je	0x14001639b
0x14001638c:	test	byte ptr [r12], al
0x140016390:	je	0x140016396
0x140016392:	test	byte ptr [rsi], al
0x140016394:	je	0x14001639b
0x140016396:	mov	edi, 1
0x14001639b:	mov	eax, edi
0x14001639d:	jmp	0x1400163a4
0x14001639f:	mov	eax, 1
0x1400163a4:	mov	rbx, qword ptr [rsp + 0x40]
0x1400163a9:	mov	rbp, qword ptr [rsp + 0x48]
0x1400163ae:	mov	rsi, qword ptr [rsp + 0x50]
0x1400163b3:	mov	rdi, qword ptr [rsp + 0x58]
0x1400163b8:	add	rsp, 0x20
0x1400163bc:	pop	r15
0x1400163be:	pop	r14
0x1400163c0:	pop	r12
0x1400163c2:	ret	
0x1400163c3:	int3	
0x1400163c4:	mov	rax, rsp
0x1400163c7:	mov	qword ptr [rax + 8], rbx
0x1400163cb:	mov	qword ptr [rax + 0x10], rbp
0x1400163cf:	mov	qword ptr [rax + 0x18], rsi
0x1400163d3:	mov	qword ptr [rax + 0x20], rdi
0x1400163d7:	push	r12
0x1400163d9:	push	r14
0x1400163db:	push	r15
0x1400163dd:	sub	rsp, 0x80
0x1400163e4:	mov	rbx, rcx
0x1400163e7:	mov	rsi, r9
0x1400163ea:	mov	rcx, r8
0x1400163ed:	mov	r12, r8
0x1400163f0:	mov	r15, rdx
0x1400163f3:	call	0x1400174b4
0x1400163f8:	call	0x1400152f0
0x1400163fd:	mov	rdi, qword ptr [rsp + 0xc0]
0x140016405:	xor	ebp, ebp
0x140016407:	mov	r14d, 0xe06d7363
0x14001640d:	mov	r8d, 0x80000029
0x140016413:	mov	r9d, 0x80000026
0x140016419:	cmp	dword ptr [rax + 0x40], ebp
0x14001641c:	jne	0x140016446
0x14001641e:	cmp	dword ptr [rbx], r14d
0x140016421:	je	0x140016446
0x140016423:	cmp	dword ptr [rbx], r8d
0x140016426:	jne	0x140016438
0x140016428:	cmp	dword ptr [rbx + 0x18], 0xf
0x14001642c:	jne	0x14001643d
0x14001642e:	cmp	qword ptr [rbx + 0x60], 0x19930520
0x140016436:	je	0x140016446
0x140016438:	cmp	dword ptr [rbx], r9d
0x14001643b:	je	0x140016446
0x14001643d:	test	byte ptr [rdi], 0x20
0x140016440:	jne	0x14001663c
0x140016446:	test	byte ptr [rbx + 4], 0x66
0x14001644a:	je	0x140016575
0x140016450:	cmp	dword ptr [rdi + 8], ebp
0x140016453:	je	0x14001663c
0x140016459:	movsxd	rcx, dword ptr [rdi + 8]
0x14001645d:	lea	r14, [rip - 0x16464]
0x140016464:	mov	rdx, qword ptr [rsi + 8]
0x140016468:	add	rdx, rcx
0x14001646b:	movzx	ecx, byte ptr [rdx]
0x14001646e:	and	ecx, 0xf
0x140016471:	movsx	rax, byte ptr [rcx + r14 + 0x1dfc0]
0x14001647a:	mov	cl, byte ptr [rcx + r14 + 0x1dfd0]
0x140016482:	sub	rdx, rax
0x140016485:	mov	eax, dword ptr [rdx - 4]
0x140016488:	shr	eax, cl
0x14001648a:	test	eax, eax
0x14001648c:	je	0x14001663c
0x140016492:	cmp	dword ptr [rsp + 0xc8], ebp
0x140016499:	jne	0x14001663c
0x14001649f:	test	byte ptr [rbx + 4], 0x20
0x1400164a3:	je	0x140016562
0x1400164a9:	cmp	dword ptr [rbx], r9d
0x1400164ac:	jne	0x140016516
0x1400164ae:	mov	r8, qword ptr [rsi + 0x20]
0x1400164b2:	mov	rdx, rsi
0x1400164b5:	mov	rcx, rdi
0x1400164b8:	call	0x1400154a0
0x1400164bd:	mov	r9d, eax
0x1400164c0:	cmp	eax, -1
0x1400164c3:	jl	0x140016663
0x1400164c9:	cmp	dword ptr [rdi + 8], ebp
0x1400164cc:	je	0x1400164fa
0x1400164ce:	movsxd	rdx, dword ptr [rdi + 8]
0x1400164d2:	mov	r8, qword ptr [rsi + 8]
0x1400164d6:	add	r8, rdx
0x1400164d9:	movzx	ecx, byte ptr [r8]
0x1400164dd:	and	ecx, 0xf
0x1400164e0:	movsx	rax, byte ptr [rcx + r14 + 0x1dfc0]
0x1400164e9:	mov	cl, byte ptr [rcx + r14 + 0x1dfd0]
0x1400164f1:	sub	r8, rax
0x1400164f4:	mov	ebp, dword ptr [r8 - 4]
0x1400164f8:	shr	ebp, cl
0x1400164fa:	cmp	r9d, ebp
0x1400164fd:	jge	0x140016663
0x140016503:	mov	rcx, r15
0x140016506:	mov	rdx, rsi
0x140016509:	mov	r8, rdi
0x14001650c:	call	0x140016d10
0x140016511:	jmp	0x14001663c
0x140016516:	cmp	dword ptr [rbx], r8d
0x140016519:	jne	0x140016562
0x14001651b:	mov	r9d, dword ptr [rbx + 0x38]
0x14001651f:	cmp	r9d, -1
0x140016523:	jl	0x140016663
0x140016529:	movsxd	rcx, dword ptr [rdi + 8]
0x14001652d:	mov	rdx, qword ptr [rsi + 8]
0x140016531:	add	rdx, rcx
0x140016534:	movzx	ecx, byte ptr [rdx]
0x140016537:	and	ecx, 0xf
0x14001653a:	movsx	rax, byte ptr [rcx + r14 + 0x1dfc0]
0x140016543:	mov	cl, byte ptr [rcx + r14 + 0x1dfd0]
0x14001654b:	sub	rdx, rax
0x14001654e:	mov	eax, dword ptr [rdx - 4]
0x140016551:	shr	eax, cl
0x140016553:	cmp	r9d, eax
0x140016556:	jge	0x140016663
0x14001655c:	mov	rcx, qword ptr [rbx + 0x28]
0x140016560:	jmp	0x140016506
0x140016562:	mov	r8, rdi
0x140016565:	mov	rdx, rsi
0x140016568:	mov	rcx, r15
0x14001656b:	call	0x140014698
0x140016570:	jmp	0x14001663c
0x140016575:	mov	r8, qword ptr [rsi + 8]
0x140016579:	lea	rcx, [rsp + 0x50]
0x14001657e:	mov	rdx, rdi
0x140016581:	call	0x14001673c
0x140016586:	cmp	dword ptr [rsp + 0x50], ebp
0x14001658a:	jne	0x140016595
0x14001658c:	test	byte ptr [rdi], 0x40
0x14001658f:	je	0x14001663c
0x140016595:	cmp	dword ptr [rbx], r14d
0x140016598:	jne	0x140016603
0x14001659a:	cmp	dword ptr [rbx + 0x18], 3
0x14001659e:	jb	0x140016603
0x1400165a0:	cmp	dword ptr [rbx + 0x20], 0x19930522
0x1400165a7:	jbe	0x140016603
0x1400165a9:	mov	rax, qword ptr [rbx + 0x30]
0x1400165ad:	movsxd	r14, dword ptr [rax + 8]
0x1400165b1:	test	r14d, r14d
0x1400165b4:	je	0x140016603
0x1400165b6:	call	0x140014c20
0x1400165bb:	mov	r10, rax
0x1400165be:	add	r10, r14
0x1400165c1:	je	0x140016603
0x1400165c3:	movzx	ecx, byte ptr [rsp + 0xd8]
0x1400165cb:	mov	r9, rsi
0x1400165ce:	mov	dword ptr [rsp + 0x38], ecx
0x1400165d2:	mov	r8, r12
0x1400165d5:	mov	rcx, qword ptr [rsp + 0xd0]
0x1400165dd:	mov	rdx, r15
0x1400165e0:	mov	qword ptr [rsp + 0x30], rcx
0x1400165e5:	mov	rax, r10
0x1400165e8:	mov	ecx, dword ptr [rsp + 0xc8]
0x1400165ef:	mov	dword ptr [rsp + 0x28], ecx
0x1400165f3:	mov	rcx, rbx
0x1400165f6:	mov	qword ptr [rsp + 0x20], rdi
0x1400165fb:	call	qword ptr [rip + 0x3e57]
0x140016601:	jmp	0x140016641
0x140016603:	mov	rax, qword ptr [rsp + 0xd0]
0x14001660b:	mov	r9, rsi
0x14001660e:	mov	qword ptr [rsp + 0x38], rax
0x140016613:	mov	r8, r12
0x140016616:	mov	eax, dword ptr [rsp + 0xc8]
0x14001661d:	mov	rdx, r15
0x140016620:	mov	dword ptr [rsp + 0x30], eax
0x140016624:	mov	rcx, rbx
0x140016627:	mov	al, byte ptr [rsp + 0xd8]
0x14001662e:	mov	byte ptr [rsp + 0x28], al
0x140016632:	mov	qword ptr [rsp + 0x20], rdi
0x140016637:	call	0x140015924
0x14001663c:	mov	eax, 1
0x140016641:	lea	r11, [rsp + 0x80]
0x140016649:	mov	rbx, qword ptr [r11 + 0x20]
0x14001664d:	mov	rbp, qword ptr [r11 + 0x28]
0x140016651:	mov	rsi, qword ptr [r11 + 0x30]
0x140016655:	mov	rdi, qword ptr [r11 + 0x38]
0x140016659:	mov	rsp, r11
0x14001665c:	pop	r15
0x14001665e:	pop	r14
0x140016660:	pop	r12
0x140016662:	ret	
0x140016663:	call	0x14001793f
0x140016668:	int3	
0x140016669:	int3	
0x14001666a:	int3	
0x14001666b:	int3	
0x14001666c:	push	rbx
0x14001666e:	sub	rsp, 0x40
0x140016672:	mov	al, byte ptr [rsp + 0x88]
0x140016679:	mov	byte ptr [rsp + 0x38], al
0x14001667d:	mov	rax, qword ptr [rsp + 0x80]
0x140016685:	mov	qword ptr [rsp + 0x30], rax
0x14001668a:	mov	eax, dword ptr [rsp + 0x78]
0x14001668e:	mov	dword ptr [rsp + 0x28], eax
0x140016692:	mov	rax, qword ptr [rsp + 0x70]
0x140016697:	mov	qword ptr [rsp + 0x20], rax
0x14001669c:	call	0x1400163c4
0x1400166a1:	mov	ebx, eax
0x1400166a3:	call	0x1400152f0
0x1400166a8:	mov	dword ptr [rax + 0x78], 0xfffffffe
0x1400166af:	mov	eax, ebx
0x1400166b1:	add	rsp, 0x40
0x1400166b5:	pop	rbx
0x1400166b6:	ret	
0x1400166b7:	int3	
0x1400166b8:	push	rbx
0x1400166ba:	sub	rsp, 0x20
0x1400166be:	xor	eax, eax
0x1400166c0:	xorps	xmm0, xmm0
0x1400166c3:	mov	qword ptr [rcx + 8], rax
0x1400166c7:	mov	rbx, rcx
0x1400166ca:	mov	qword ptr [rcx + 0x10], rax
0x1400166ce:	mov	byte ptr [rcx + 0x18], al
0x1400166d1:	mov	qword ptr [rcx + 0x1c], rax
0x1400166d5:	mov	qword ptr [rcx + 0x24], rax
0x1400166d9:	movups	xmmword ptr [rcx + 0x30], xmm0
0x1400166dd:	mov	qword ptr [rcx + 0x40], r8
0x1400166e1:	mov	dword ptr [rcx + 0x48], r9d
0x1400166e5:	cmp	dword ptr [rdx + 0xc], eax
0x1400166e8:	je	0x14001672f
0x1400166ea:	movsxd	rdx, dword ptr [rdx + 0xc]
0x1400166ee:	add	rdx, r8
0x1400166f1:	lea	r8, [rip - 0x166f8]
0x1400166f8:	mov	qword ptr [rcx + 8], rdx
0x1400166fc:	movzx	ecx, byte ptr [rdx]
0x1400166ff:	and	ecx, 0xf
0x140016702:	movsx	rax, byte ptr [rcx + r8 + 0x1dfc0]
0x14001670b:	mov	cl, byte ptr [rcx + r8 + 0x1dfd0]
0x140016713:	sub	rdx, rax
0x140016716:	mov	eax, dword ptr [rdx - 4]
0x140016719:	shr	eax, cl
0x14001671b:	mov	rcx, rbx
0x14001671e:	mov	dword ptr [rbx], eax
0x140016720:	mov	qword ptr [rbx + 8], rdx
0x140016724:	mov	qword ptr [rbx + 0x10], rdx
0x140016728:	call	0x140016ac0
0x14001672d:	jmp	0x140016731
0x14001672f:	mov	dword ptr [rcx], eax
0x140016731:	mov	rax, rbx
0x140016734:	add	rsp, 0x20
0x140016738:	pop	rbx
0x140016739:	ret	
0x14001673a:	int3	
0x14001673b:	int3	
0x14001673c:	xor	eax, eax
0x14001673e:	xorps	xmm0, xmm0
0x140016741:	mov	qword ptr [rcx + 8], rax
0x140016745:	mov	r9, rcx
0x140016748:	mov	qword ptr [rcx + 0x10], rax
0x14001674c:	movups	xmmword ptr [rcx + 0x18], xmm0
0x140016750:	cmp	dword ptr [rdx + 0xc], eax
0x140016753:	je	0x14001681a
0x140016759:	movsxd	rdx, dword ptr [rdx + 0xc]
0x14001675d:	add	rdx, r8
0x140016760:	lea	r8, [rip - 0x16767]
0x140016767:	mov	qword ptr [rcx + 8], rdx
0x14001676b:	movzx	ecx, byte ptr [rdx]
0x14001676e:	and	ecx, 0xf
0x140016771:	movsx	rax, byte ptr [rcx + r8 + 0x1dfc0]
0x14001677a:	mov	cl, byte ptr [rcx + r8 + 0x1dfd0]
0x140016782:	sub	rdx, rax
0x140016785:	mov	eax, dword ptr [rdx - 4]
0x140016788:	shr	eax, cl
0x14001678a:	mov	qword ptr [r9 + 8], rdx
0x14001678e:	mov	dword ptr [r9], eax
0x140016791:	mov	qword ptr [r9 + 0x10], rdx
0x140016795:	movzx	ecx, byte ptr [rdx]
0x140016798:	and	ecx, 0xf
0x14001679b:	movsx	rax, byte ptr [rcx + r8 + 0x1dfc0]
0x1400167a4:	mov	cl, byte ptr [rcx + r8 + 0x1dfd0]
0x1400167ac:	sub	rdx, rax
0x1400167af:	mov	eax, dword ptr [rdx - 4]
0x1400167b2:	shr	eax, cl
0x1400167b4:	mov	qword ptr [r9 + 8], rdx
0x1400167b8:	mov	dword ptr [r9 + 0x18], eax
0x1400167bc:	movzx	ecx, byte ptr [rdx]
0x1400167bf:	and	ecx, 0xf
0x1400167c2:	movsx	rax, byte ptr [rcx + r8 + 0x1dfc0]
0x1400167cb:	mov	cl, byte ptr [rcx + r8 + 0x1dfd0]
0x1400167d3:	sub	rdx, rax
0x1400167d6:	mov	eax, dword ptr [rdx - 4]
0x1400167d9:	shr	eax, cl
0x1400167db:	mov	qword ptr [r9 + 8], rdx
0x1400167df:	mov	dword ptr [r9 + 0x1c], eax
0x1400167e3:	movzx	ecx, byte ptr [rdx]
0x1400167e6:	and	ecx, 0xf
0x1400167e9:	movsx	rax, byte ptr [rcx + r8 + 0x1dfc0]
0x1400167f2:	mov	cl, byte ptr [rcx + r8 + 0x1dfd0]
0x1400167fa:	sub	rdx, rax
0x1400167fd:	mov	eax, dword ptr [rdx - 4]
0x140016800:	shr	eax, cl
0x140016802:	mov	dword ptr [r9 + 0x20], eax
0x140016806:	lea	rax, [rdx + 4]
0x14001680a:	mov	qword ptr [r9 + 8], rdx
0x14001680e:	mov	ecx, dword ptr [rdx]
0x140016810:	mov	qword ptr [r9 + 8], rax
0x140016814:	mov	dword ptr [r9 + 0x24], ecx
0x140016818:	jmp	0x14001681c
0x14001681a:	mov	dword ptr [rcx], eax
0x14001681c:	mov	rax, r9
0x14001681f:	ret	
0x140016820:	push	rbx
0x140016822:	sub	rsp, 0x20
0x140016826:	mov	rbx, rcx
0x140016829:	mov	rax, rdx
0x14001682c:	lea	rcx, [rip + 0x3f15]
0x140016833:	xorps	xmm0, xmm0
0x140016836:	mov	qword ptr [rbx], rcx
0x140016839:	lea	rdx, [rbx + 8]
0x14001683d:	lea	rcx, [rax + 8]
0x140016841:	movups	xmmword ptr [rdx], xmm0
0x140016844:	call	0x140014d2c
0x140016849:	lea	rax, [rip + 0x7838]
0x140016850:	mov	qword ptr [rbx], rax
0x140016853:	mov	rax, rbx
0x140016856:	add	rsp, 0x20
0x14001685a:	pop	rbx
0x14001685b:	ret	
0x14001685c:	lea	rax, [rip + 0x7835]
0x140016863:	mov	qword ptr [rcx + 0x10], 0
0x14001686b:	mov	qword ptr [rcx + 8], rax
0x14001686f:	lea	rax, [rip + 0x7812]
0x140016876:	mov	qword ptr [rcx], rax
0x140016879:	mov	rax, rcx
0x14001687c:	ret	
0x14001687d:	int3	
0x14001687e:	int3	
0x14001687f:	int3	
0x140016880:	push	rbx
0x140016882:	push	rsi
0x140016883:	push	rdi
0x140016884:	push	r12
0x140016886:	push	r13
0x140016888:	push	r14
0x14001688a:	push	r15
0x14001688c:	sub	rsp, 0x80
0x140016893:	mov	rdi, rcx
0x140016896:	xor	r15d, r15d
0x140016899:	mov	dword ptr [rsp + 0x20], r15d
0x14001689e:	mov	dword ptr [rsp + 0xd0], r15d
0x1400168a6:	mov	qword ptr [rsp + 0x28], r15
0x1400168ab:	mov	qword ptr [rsp + 0x38], r15
0x1400168b0:	call	0x1400152f0
0x1400168b5:	mov	r13, qword ptr [rax + 0x28]
0x1400168b9:	mov	qword ptr [rsp + 0x48], r13
0x1400168be:	call	0x1400152f0
0x1400168c3:	mov	rax, qword ptr [rax + 0x20]
0x1400168c7:	mov	qword ptr [rsp + 0x30], rax
0x1400168cc:	mov	rsi, qword ptr [rdi + 0x50]
0x1400168d0:	mov	qword ptr [rsp + 0x58], rsi
0x1400168d5:	mov	qword ptr [rsp + 0xd8], rsi
0x1400168dd:	mov	rbx, qword ptr [rdi + 0x40]
0x1400168e1:	mov	rax, qword ptr [rdi + 0x30]
0x1400168e5:	mov	qword ptr [rsp + 0x50], rax
0x1400168ea:	mov	r14, qword ptr [rdi + 0x28]
0x1400168ee:	mov	rax, qword ptr [rdi + 0x48]
0x1400168f2:	mov	qword ptr [rsp + 0x60], rax
0x1400168f7:	mov	rax, qword ptr [rdi + 0x68]
0x1400168fb:	mov	qword ptr [rsp + 0x68], rax
0x140016900:	mov	eax, dword ptr [rdi + 0x78]
0x140016903:	mov	dword ptr [rsp + 0xc8], eax
0x14001690a:	mov	eax, dword ptr [rdi + 0x38]
0x14001690d:	mov	dword ptr [rsp + 0xc0], eax
0x140016914:	mov	rcx, rbx
0x140016917:	call	0x1400174b4
0x14001691c:	call	0x1400152f0
0x140016921:	mov	qword ptr [rax + 0x20], rsi
0x140016925:	call	0x1400152f0
0x14001692a:	mov	qword ptr [rax + 0x28], rbx
0x14001692e:	call	0x1400152f0
0x140016933:	mov	rdx, qword ptr [rax + 0x20]
0x140016937:	mov	rdx, qword ptr [rdx + 0x28]
0x14001693b:	lea	rcx, [rsp + 0x70]
0x140016940:	call	0x140014b7c
0x140016945:	mov	r12, rax
0x140016948:	mov	qword ptr [rsp + 0x40], rax
0x14001694d:	cmp	qword ptr [rdi + 0x58], r15
0x140016951:	je	0x14001696c
0x140016953:	mov	dword ptr [rsp + 0xd0], 1
0x14001695e:	call	0x1400152f0
0x140016963:	mov	rcx, qword ptr [rax + 0x70]
0x140016967:	mov	qword ptr [rsp + 0x38], rcx
0x14001696c:	mov	r8d, 0x100
0x140016972:	mov	rdx, r14
0x140016975:	mov	rcx, qword ptr [rsp + 0x50]
0x14001697a:	call	0x140017850
0x14001697f:	mov	rbx, rax
0x140016982:	mov	qword ptr [rsp + 0x28], rax
0x140016987:	cmp	rax, 2
0x14001698b:	jge	0x1400169a0
0x14001698d:	mov	rbx, qword ptr [rsp + rax*8 + 0x60]
0x140016992:	test	rbx, rbx
0x140016995:	je	0x140016ab7
0x14001699b:	mov	qword ptr [rsp + 0x28], rbx
0x1400169a0:	mov	rdx, r14
0x1400169a3:	mov	rcx, rbx
0x1400169a6:	call	0x140017880
0x1400169ab:	mov	rdi, qword ptr [rsp + 0x30]
0x1400169b0:	mov	r14d, dword ptr [rsp + 0xc0]
0x1400169b8:	jmp	0x140016a34
0x1400169ba:	mov	dword ptr [rsp + 0x20], 1
0x1400169c2:	call	0x1400152f0
0x1400169c7:	mov	dword ptr [rax + 0x40], 0
0x1400169ce:	call	0x1400152f0
0x1400169d3:	mov	ecx, dword ptr [rsp + 0xc8]
0x1400169da:	mov	dword ptr [rax + 0x78], ecx
0x1400169dd:	mov	rcx, qword ptr [rsp + 0xd8]
0x1400169e5:	cmp	dword ptr [rsp + 0xd0], 0
0x1400169ed:	je	0x1400169fb
0x1400169ef:	mov	dl, 1
0x1400169f1:	call	0x140014de0
0x1400169f6:	mov	rcx, qword ptr [rsp + 0x38]
0x1400169fb:	lea	r9, [rcx + 0x20]
0x1400169ff:	mov	r8d, dword ptr [rcx + 0x18]
0x140016a03:	mov	edx, dword ptr [rcx + 4]
0x140016a06:	mov	ecx, dword ptr [rcx]
0x140016a08:	call	qword ptr [rip + 0x3752]
0x140016a0e:	mov	r15d, dword ptr [rsp + 0x20]
0x140016a13:	mov	rbx, qword ptr [rsp + 0x28]
0x140016a18:	mov	r13, qword ptr [rsp + 0x48]
0x140016a1d:	mov	rdi, qword ptr [rsp + 0x30]
0x140016a22:	mov	r14d, dword ptr [rsp + 0xc0]
0x140016a2a:	mov	r12, qword ptr [rsp + 0x40]
0x140016a2f:	mov	rsi, qword ptr [rsp + 0x58]
0x140016a34:	mov	rcx, r12
0x140016a37:	call	0x140014bb8
0x140016a3c:	test	r15d, r15d
0x140016a3f:	jne	0x140016a7a
0x140016a41:	cmp	dword ptr [rsi], 0xe06d7363
0x140016a47:	jne	0x140016a7a
0x140016a49:	cmp	dword ptr [rsi + 0x18], 4
0x140016a4d:	jne	0x140016a7a
0x140016a4f:	mov	eax, dword ptr [rsi + 0x20]
0x140016a52:	cmp	eax, 0x19930520
0x140016a57:	je	0x140016a63
0x140016a59:	add	eax, 0xe66cfadf
0x140016a5e:	cmp	eax, 1
0x140016a61:	ja	0x140016a7a
0x140016a63:	mov	rcx, qword ptr [rsi + 0x28]
0x140016a67:	call	0x140014e58
0x140016a6c:	test	eax, eax
0x140016a6e:	je	0x140016a7a
0x140016a70:	mov	dl, 1
0x140016a72:	mov	rcx, rsi
0x140016a75:	call	0x140014de0
0x140016a7a:	call	0x1400152f0
0x140016a7f:	mov	qword ptr [rax + 0x20], rdi
0x140016a83:	call	0x1400152f0
0x140016a88:	mov	qword ptr [rax + 0x28], r13
0x140016a8c:	call	0x1400152f0
0x140016a91:	mov	dword ptr [rax + 0x78], r14d
0x140016a95:	call	0x1400152f0
0x140016a9a:	mov	dword ptr [rax + 0x78], 0xfffffffe
0x140016aa1:	mov	rax, rbx
0x140016aa4:	add	rsp, 0x80
0x140016aab:	pop	r15
0x140016aad:	pop	r14
0x140016aaf:	pop	r13
0x140016ab1:	pop	r12
0x140016ab3:	pop	rdi
0x140016ab4:	pop	rsi
0x140016ab5:	pop	rbx
0x140016ab6:	ret	
0x140016ab7:	call	0x14001793f
0x140016abc:	nop	
0x140016abd:	int3	
0x140016abe:	int3	
0x140016abf:	int3	
0x140016ac0:	xor	eax, eax
0x140016ac2:	lea	r11, [rip - 0x16ac9]
0x140016ac9:	mov	byte ptr [rcx + 0x18], al
0x140016acc:	xorps	xmm0, xmm0
0x140016acf:	mov	qword ptr [rcx + 0x1c], rax
0x140016ad3:	mov	r8, rcx
0x140016ad6:	mov	qword ptr [rcx + 0x24], rax
0x140016ada:	movups	xmmword ptr [rcx + 0x30], xmm0
0x140016ade:	mov	rax, qword ptr [rcx + 8]
0x140016ae2:	mov	r10b, byte ptr [rax]
0x140016ae5:	lea	rdx, [rax + 1]
0x140016ae9:	mov	byte ptr [rcx + 0x18], r10b
0x140016aed:	mov	qword ptr [rcx + 8], rdx
0x140016af1:	test	r10b, 1
0x140016af5:	je	0x140016b1e
0x140016af7:	movzx	ecx, byte ptr [rdx]
0x140016afa:	and	ecx, 0xf
0x140016afd:	movsx	rax, byte ptr [rcx + r11 + 0x1dfc0]
0x140016b06:	mov	cl, byte ptr [rcx + r11 + 0x1dfd0]
0x140016b0e:	sub	rdx, rax
0x140016b11:	mov	eax, dword ptr [rdx - 4]
0x140016b14:	shr	eax, cl
0x140016b16:	mov	dword ptr [r8 + 0x1c], eax
0x140016b1a:	mov	qword ptr [r8 + 8], rdx
0x140016b1e:	test	r10b, 2
0x140016b22:	je	0x140016b32
0x140016b24:	mov	eax, dword ptr [rdx]
0x140016b26:	add	rdx, 4
0x140016b2a:	mov	qword ptr [r8 + 8], rdx
0x140016b2e:	mov	dword ptr [r8 + 0x20], eax
0x140016b32:	test	r10b, 4
0x140016b36:	je	0x140016b5f
0x140016b38:	movzx	ecx, byte ptr [rdx]
0x140016b3b:	and	ecx, 0xf
0x140016b3e:	movsx	rax, byte ptr [rcx + r11 + 0x1dfc0]
0x140016b47:	mov	cl, byte ptr [rcx + r11 + 0x1dfd0]
0x140016b4f:	sub	rdx, rax
0x140016b52:	mov	eax, dword ptr [rdx - 4]
0x140016b55:	shr	eax, cl
0x140016b57:	mov	dword ptr [r8 + 0x24], eax
0x140016b5b:	mov	qword ptr [r8 + 8], rdx
0x140016b5f:	mov	eax, dword ptr [rdx]
0x140016b61:	lea	r9, [rdx + 4]
0x140016b65:	mov	dword ptr [r8 + 0x28], eax
0x140016b69:	mov	al, r10b
0x140016b6c:	and	al, 0x30
0x140016b6e:	mov	qword ptr [r8 + 8], r9
0x140016b72:	test	r10b, 8
0x140016b76:	je	0x140016bb3
0x140016b78:	cmp	al, 0x10
0x140016b7a:	jne	0x140016b8c
0x140016b7c:	movsxd	rcx, dword ptr [r9]
0x140016b7f:	lea	rax, [r9 + 4]
0x140016b83:	mov	qword ptr [r8 + 8], rax
0x140016b87:	mov	qword ptr [r8 + 0x30], rcx
0x140016b8b:	ret	
0x140016b8c:	cmp	al, 0x20
0x140016b8e:	jne	0x140016c47
0x140016b94:	movsxd	rax, dword ptr [r9]
0x140016b97:	lea	rdx, [r9 + 4]
0x140016b9b:	mov	qword ptr [r8 + 8], rdx
0x140016b9f:	mov	qword ptr [r8 + 0x30], rax
0x140016ba3:	lea	rax, [rdx + 4]
0x140016ba7:	movsxd	rcx, dword ptr [rdx]
0x140016baa:	mov	qword ptr [r8 + 8], rax
0x140016bae:	jmp	0x140016c43
0x140016bb3:	cmp	al, 0x10
0x140016bb5:	jne	0x140016be7
0x140016bb7:	movzx	ecx, byte ptr [r9]
0x140016bbb:	and	ecx, 0xf
0x140016bbe:	movsx	rax, byte ptr [rcx + r11 + 0x1dfc0]
0x140016bc7:	mov	cl, byte ptr [rcx + r11 + 0x1dfd0]
0x140016bcf:	sub	r9, rax
0x140016bd2:	mov	eax, dword ptr [r8 + 0x48]
0x140016bd6:	mov	edx, dword ptr [r9 - 4]
0x140016bda:	shr	edx, cl
0x140016bdc:	add	eax, edx
0x140016bde:	mov	qword ptr [r8 + 8], r9
0x140016be2:	mov	qword ptr [r8 + 0x30], rax
0x140016be6:	ret	
0x140016be7:	cmp	al, 0x20
0x140016be9:	jne	0x140016c47
0x140016beb:	movzx	ecx, byte ptr [r9]
0x140016bef:	mov	edx, dword ptr [r8 + 0x48]
0x140016bf3:	and	ecx, 0xf
0x140016bf6:	movsx	rax, byte ptr [rcx + r11 + 0x1dfc0]
0x140016bff:	mov	cl, byte ptr [rcx + r11 + 0x1dfd0]
0x140016c07:	sub	r9, rax
0x140016c0a:	mov	eax, dword ptr [r9 - 4]
0x140016c0e:	shr	eax, cl
0x140016c10:	mov	qword ptr [r8 + 8], r9
0x140016c14:	lea	ecx, [rdx + rax]
0x140016c17:	mov	qword ptr [r8 + 0x30], rcx
0x140016c1b:	movzx	ecx, byte ptr [r9]
0x140016c1f:	and	ecx, 0xf
0x140016c22:	movsx	rax, byte ptr [rcx + r11 + 0x1dfc0]
0x140016c2b:	mov	cl, byte ptr [rcx + r11 + 0x1dfd0]
0x140016c33:	sub	r9, rax
0x140016c36:	mov	eax, dword ptr [r9 - 4]
0x140016c3a:	shr	eax, cl
0x140016c3c:	mov	qword ptr [r8 + 8], r9
0x140016c40:	lea	ecx, [rdx + rax]
0x140016c43:	mov	qword ptr [r8 + 0x38], rcx
0x140016c47:	ret	
0x140016c48:	push	rbx
0x140016c4a:	sub	rsp, 0x20
0x140016c4e:	mov	r9, qword ptr [rcx]
0x140016c51:	mov	rbx, r8
0x140016c54:	mov	ecx, 0xe06d7363
0x140016c59:	mov	dword ptr [r8], 0
0x140016c60:	cmp	dword ptr [r9], ecx
0x140016c63:	jne	0x140016cd5
0x140016c65:	cmp	dword ptr [r9 + 0x18], 4
0x140016c6a:	mov	r8d, 0x19930520
0x140016c70:	jne	0x140016c95
0x140016c72:	mov	eax, dword ptr [r9 + 0x20]
0x140016c76:	cmp	eax, r8d
0x140016c79:	je	0x140016c85
0x140016c7b:	add	eax, 0xe66cfadf
0x140016c80:	cmp	eax, 1
0x140016c83:	ja	0x140016c95
0x140016c85:	mov	rax, qword ptr [rdx + 0x28]
0x140016c89:	cmp	qword ptr [r9 + 0x28], rax
0x140016c8d:	jne	0x140016c95
0x140016c8f:	mov	dword ptr [rbx], 1
0x140016c95:	cmp	dword ptr [r9], ecx
0x140016c98:	jne	0x140016cd5
0x140016c9a:	cmp	dword ptr [r9 + 0x18], 4
0x140016c9f:	jne	0x140016cd5
0x140016ca1:	mov	ecx, dword ptr [r9 + 0x20]
0x140016ca5:	cmp	ecx, r8d
0x140016ca8:	je	0x140016cb5
0x140016caa:	add	ecx, 0xe66cfadf
0x140016cb0:	cmp	ecx, 1
0x140016cb3:	ja	0x140016cd5
0x140016cb5:	cmp	qword ptr [r9 + 0x30], 0
0x140016cba:	jne	0x140016cd5
0x140016cbc:	call	0x1400152f0
0x140016cc1:	mov	dword ptr [rax + 0x40], 1
0x140016cc8:	mov	eax, 1
0x140016ccd:	mov	dword ptr [rbx], 1
0x140016cd3:	jmp	0x140016cd7
0x140016cd5:	xor	eax, eax
0x140016cd7:	add	rsp, 0x20
0x140016cdb:	pop	rbx
0x140016cdc:	ret	
0x140016cdd:	int3	
0x140016cde:	int3	
0x140016cdf:	int3	
0x140016ce0:	mov	qword ptr [rsp + 8], rbx
0x140016ce5:	push	rdi
0x140016ce6:	sub	rsp, 0x20
0x140016cea:	mov	edi, r8d
0x140016ced:	mov	r8, r9
0x140016cf0:	call	0x140016c48
0x140016cf5:	mov	ebx, eax
0x140016cf7:	test	eax, eax
0x140016cf9:	jne	0x140016d03
0x140016cfb:	call	0x1400152f0
0x140016d00:	mov	dword ptr [rax + 0x78], edi
0x140016d03:	mov	eax, ebx
0x140016d05:	mov	rbx, qword ptr [rsp + 0x30]
0x140016d0a:	add	rsp, 0x20
0x140016d0e:	pop	rdi
0x140016d0f:	ret	
0x140016d10:	mov	rax, rsp
0x140016d13:	push	rbx
0x140016d14:	push	rsi
0x140016d15:	push	rdi
0x140016d16:	push	r12
0x140016d18:	push	r13
0x140016d1a:	push	r14
0x140016d1c:	push	r15
0x140016d1e:	sub	rsp, 0x100
0x140016d25:	movaps	xmmword ptr [rax - 0x48], xmm6
0x140016d29:	mov	rax, qword ptr [rip + 0x10390]
0x140016d30:	xor	rax, rsp
0x140016d33:	mov	qword ptr [rsp + 0xe0], rax
0x140016d3b:	mov	r13d, r9d
0x140016d3e:	mov	rbx, r8
0x140016d41:	mov	rsi, rdx
0x140016d44:	mov	r12, rcx
0x140016d47:	mov	qword ptr [rsp + 0x78], rcx
0x140016d4c:	mov	qword ptr [rsp + 0x60], rcx
0x140016d51:	mov	dword ptr [rsp + 0x48], r9d
0x140016d56:	call	0x140014c0c
0x140016d5b:	mov	qword ptr [rsp + 0x68], rax
0x140016d60:	mov	rdx, rsi
0x140016d63:	mov	rcx, rbx
0x140016d66:	call	0x140015498
0x140016d6b:	mov	edi, eax
0x140016d6d:	lea	r14, [rsi + 0x48]
0x140016d71:	mov	qword ptr [rsp + 0x70], r14
0x140016d76:	cmp	dword ptr [r14], 0
0x140016d7a:	je	0x140016d93
0x140016d7c:	call	0x1400152f0
0x140016d81:	cmp	dword ptr [rax + 0x78], -2
0x140016d85:	jne	0x140017016
0x140016d8b:	mov	edi, dword ptr [r14]
0x140016d8e:	sub	edi, 2
0x140016d91:	jmp	0x140016db2
0x140016d93:	call	0x1400152f0
0x140016d98:	cmp	dword ptr [rax + 0x78], -2
0x140016d9c:	je	0x140016db2
0x140016d9e:	call	0x1400152f0
0x140016da3:	mov	edi, dword ptr [rax + 0x78]
0x140016da6:	call	0x1400152f0
0x140016dab:	mov	dword ptr [rax + 0x78], 0xfffffffe
0x140016db2:	call	0x1400152f0
0x140016db7:	inc	dword ptr [rax + 0x30]
0x140016dba:	add	rsi, 8
0x140016dbe:	mov	qword ptr [rsp + 0x80], rsi
0x140016dc6:	mov	rcx, qword ptr [rsi]
0x140016dc9:	xor	edx, edx
0x140016dcb:	mov	qword ptr [rsp + 0xc8], rdx
0x140016dd3:	xorps	xmm0, xmm0
0x140016dd6:	movups	xmmword ptr [rsp + 0xd0], xmm0
0x140016dde:	cmp	dword ptr [rbx + 8], edx
0x140016de1:	je	0x140016e21
0x140016de3:	movsxd	rdx, dword ptr [rbx + 8]
0x140016de7:	add	rdx, rcx
0x140016dea:	movzx	ecx, byte ptr [rdx]
0x140016ded:	and	ecx, 0xf
0x140016df0:	lea	r8, [rip - 0x16df7]
0x140016df7:	movsx	rax, byte ptr [rcx + r8 + 0x1dfc0]
0x140016e00:	sub	rdx, rax
0x140016e03:	mov	cl, byte ptr [rcx + r8 + 0x1dfd0]
0x140016e0b:	mov	eax, dword ptr [rdx - 4]
0x140016e0e:	shr	eax, cl
0x140016e10:	mov	dword ptr [rsp + 0xc0], eax
0x140016e17:	mov	qword ptr [rsp + 0xc8], rdx
0x140016e1f:	jmp	0x140016e28
0x140016e21:	mov	dword ptr [rsp + 0xc0], edx
0x140016e28:	lea	rax, [rsp + 0xc0]
0x140016e30:	mov	qword ptr [rsp + 0x30], rax
0x140016e35:	mov	qword ptr [rsp + 0x38], rdx
0x140016e3a:	lea	rax, [rsp + 0xc0]
0x140016e42:	mov	qword ptr [rsp + 0x50], rax
0x140016e47:	mov	qword ptr [rsp + 0x58], rdx
0x140016e4c:	lea	rax, [rsp + 0x50]
0x140016e51:	mov	qword ptr [rsp + 0x20], rax
0x140016e56:	lea	r9, [rsp + 0x30]
0x140016e5b:	mov	r8d, r13d
0x140016e5e:	mov	edx, edi
0x140016e60:	lea	rcx, [rsp + 0xc0]
0x140016e68:	call	0x140017248
0x140016e6d:	nop	
0x140016e6e:	lea	rax, [rsp + 0xc0]
0x140016e76:	mov	qword ptr [rsp + 0x88], rax
0x140016e7e:	mov	rax, qword ptr [rsp + 0xc8]
0x140016e86:	mov	qword ptr [rsp + 0x90], rax
0x140016e8e:	mov	r15, qword ptr [rsp + 0x38]
0x140016e93:	cmp	r15, rax
0x140016e96:	jb	0x140016fd8
0x140016e9c:	cmp	r15, qword ptr [rsp + 0x58]
0x140016ea1:	jbe	0x140016fd8
0x140016ea7:	lea	rdx, [rsp + 0x38]
0x140016eac:	mov	rcx, qword ptr [rsp + 0x30]
0x140016eb1:	call	0x14001718c
0x140016eb6:	mov	qword ptr [rsp + 0x38], r15
0x140016ebb:	mov	rbx, qword ptr [rsp + 0x30]
0x140016ec0:	movups	xmm6, xmmword ptr [rbx + 0x10]
0x140016ec4:	movups	xmmword ptr [rsp + 0xb0], xmm6
0x140016ecc:	movaps	xmm0, xmmword ptr [rsp + 0x30]
0x140016ed1:	movdqa	xmmword ptr [rsp + 0xa0], xmm0
0x140016eda:	lea	rdx, [rsp + 0x38]
0x140016edf:	mov	rcx, rbx
0x140016ee2:	call	0x14001718c
0x140016ee7:	mov	eax, dword ptr [rbx + 0x10]
0x140016eea:	sub	r15, rax
0x140016eed:	mov	qword ptr [rsp + 0x38], r15
0x140016ef2:	lea	rax, [rsp + 0x30]
0x140016ef7:	mov	qword ptr [rsp + 0x20], rax
0x140016efc:	mov	r9d, edi
0x140016eff:	lea	r8, [rsp + 0xa0]
0x140016f07:	mov	edx, r13d
0x140016f0a:	lea	rcx, [rsp + 0x50]
0x140016f0f:	call	0x140017318
0x140016f14:	mov	edi, eax
0x140016f16:	mov	dword ptr [rsp + 0x44], eax
0x140016f1a:	mov	dword ptr [rsp + 0x40], 0
0x140016f22:	xor	r9d, r9d
0x140016f25:	movdqa	xmm0, xmm6
0x140016f29:	psrldq	xmm0, 8
0x140016f2e:	movd	eax, xmm0
0x140016f32:	movdqa	xmm1, xmm6
0x140016f36:	psrldq	xmm1, 4
0x140016f3b:	movd	ecx, xmm1
0x140016f3f:	test	ecx, ecx
0x140016f41:	cmovne	r9d, eax
0x140016f45:	mov	dword ptr [rsp + 0x40], r9d
0x140016f4a:	test	r9d, r9d
0x140016f4d:	je	0x140016fd3
0x140016f53:	lea	eax, [rdi + 2]
0x140016f56:	mov	dword ptr [r14], eax
0x140016f59:	lea	eax, [rcx - 1]
0x140016f5c:	cmp	eax, 1
0x140016f5f:	jbe	0x140016f77
0x140016f61:	movsxd	rcx, r9d
0x140016f64:	add	rcx, qword ptr [rsi]
0x140016f67:	mov	r8d, 0x103
0x140016f6d:	mov	rdx, r12
0x140016f70:	call	0x140017810
0x140016f75:	jmp	0x140016fac
0x140016f77:	mov	rax, qword ptr [rsp + 0x60]
0x140016f7c:	mov	rdx, qword ptr [rax]
0x140016f7f:	psrldq	xmm6, 0xc
0x140016f84:	cmp	ecx, 2
0x140016f87:	jne	0x140016f93
0x140016f89:	movd	eax, xmm6
0x140016f8d:	mov	r8, qword ptr [rax + rdx]
0x140016f91:	jmp	0x140016f9b
0x140016f93:	movd	r8d, xmm6
0x140016f98:	add	r8, rdx
0x140016f9b:	movsxd	rcx, r9d
0x140016f9e:	add	rcx, qword ptr [rsi]
0x140016fa1:	mov	r9d, 0x103
0x140016fa7:	call	0x1400178b0
0x140016fac:	mov	rcx, qword ptr [rsp + 0x68]
0x140016fb1:	call	0x140014c34
0x140016fb6:	jmp	0x140016fd3
0x140016fb8:	mov	edi, dword ptr [rsp + 0x44]
0x140016fbc:	mov	r14, qword ptr [rsp + 0x70]
0x140016fc1:	mov	r12, qword ptr [rsp + 0x78]
0x140016fc6:	mov	r13d, dword ptr [rsp + 0x48]
0x140016fcb:	mov	rsi, qword ptr [rsp + 0x80]
0x140016fd3:	jmp	0x140016e6e
0x140016fd8:	call	0x1400152f0
0x140016fdd:	cmp	dword ptr [rax + 0x30], 0
0x140016fe1:	jle	0x140016feb
0x140016fe3:	call	0x1400152f0
0x140016fe8:	dec	dword ptr [rax + 0x30]
0x140016feb:	mov	rcx, qword ptr [rsp + 0xe0]
0x140016ff3:	xor	rcx, rsp
0x140016ff6:	call	0x140013650
0x140016ffb:	movaps	xmm6, xmmword ptr [rsp + 0xf0]
0x140017003:	add	rsp, 0x100
0x14001700a:	pop	r15
0x14001700c:	pop	r14
0x14001700e:	pop	r13
0x140017010:	pop	r12
0x140017012:	pop	rdi
0x140017013:	pop	rsi
0x140017014:	pop	rbx
0x140017015:	ret	
0x140017016:	call	0x14001793f
0x14001701b:	nop	
0x14001701c:	mov	qword ptr [rsp + 0x18], rbx
0x140017021:	mov	qword ptr [rsp + 8], rcx
0x140017026:	push	rbp
0x140017027:	push	rsi
0x140017028:	push	rdi
0x140017029:	push	r12
0x14001702b:	push	r13
0x14001702d:	push	r14
0x14001702f:	push	r15
0x140017031:	sub	rsp, 0x20
0x140017035:	mov	r14, rdx
0x140017038:	mov	rsi, rcx
0x14001703b:	test	rdx, rdx
0x14001703e:	je	0x1400170fd
0x140017044:	xor	r12b, r12b
0x140017047:	xor	ebp, ebp
0x140017049:	cmp	dword ptr [rdx], ebp
0x14001704b:	jle	0x1400170e5
0x140017051:	mov	rax, qword ptr [rsi + 0x30]
0x140017055:	movsxd	rdi, dword ptr [rax + 0xc]
0x140017059:	call	0x140014c20
0x14001705e:	add	rax, 4
0x140017062:	add	rdi, rax
0x140017065:	mov	rax, qword ptr [rsi + 0x30]
0x140017069:	mov	qword ptr [rsp + 0x68], rdi
0x14001706e:	movsxd	rbx, dword ptr [rax + 0xc]
0x140017072:	call	0x140014c20
0x140017077:	mov	r15d, dword ptr [rax + rbx]
0x14001707b:	test	r15d, r15d
0x14001707e:	jle	0x1400170da
0x140017080:	movsxd	rax, ebp
0x140017083:	lea	r13, [rax + rax*4]
0x140017087:	movsxd	rsi, dword ptr [rdi]
0x14001708a:	call	0x140014c20
0x14001708f:	movsxd	rbx, dword ptr [r14 + 4]
0x140017093:	add	rsi, rax
0x140017096:	mov	rax, qword ptr [rsp + 0x60]
0x14001709b:	mov	rdi, qword ptr [rax + 0x30]
0x14001709f:	call	0x140014c0c
0x1400170a4:	mov	r8, rdi
0x1400170a7:	mov	rdx, rsi
0x1400170aa:	lea	rcx, [rax + r13*4]
0x1400170ae:	add	rcx, rbx
0x1400170b1:	call	0x140016164
0x1400170b6:	test	eax, eax
0x1400170b8:	jne	0x1400170d2
0x1400170ba:	mov	rdi, qword ptr [rsp + 0x68]
0x1400170bf:	dec	r15d
0x1400170c2:	add	rdi, 4
0x1400170c6:	mov	qword ptr [rsp + 0x68], rdi
0x1400170cb:	test	r15d, r15d
0x1400170ce:	jg	0x140017087
0x1400170d0:	jmp	0x1400170d5
0x1400170d2:	mov	r12b, 1
0x1400170d5:	mov	rsi, qword ptr [rsp + 0x60]
0x1400170da:	inc	ebp
0x1400170dc:	cmp	ebp, dword ptr [r14]
0x1400170df:	jl	0x140017051
0x1400170e5:	mov	rbx, qword ptr [rsp + 0x70]
0x1400170ea:	mov	al, r12b
0x1400170ed:	add	rsp, 0x20
0x1400170f1:	pop	r15
0x1400170f3:	pop	r14
0x1400170f5:	pop	r13
0x1400170f7:	pop	r12
0x1400170f9:	pop	rdi
0x1400170fa:	pop	rsi
0x1400170fb:	pop	rbp
0x1400170fc:	ret	
0x1400170fd:	call	0x14001793f
0x140017102:	int3	
0x140017103:	int3	
0x140017104:	mov	qword ptr [rsp + 8], rbx
0x140017109:	mov	qword ptr [rsp + 0x10], rbp
0x14001710e:	mov	qword ptr [rsp + 0x18], rsi
0x140017113:	push	rdi
0x140017114:	sub	rsp, 0x20
0x140017118:	xor	ebp, ebp
0x14001711a:	mov	rdi, rcx
0x14001711d:	cmp	dword ptr [rcx], ebp
0x14001711f:	jle	0x140017171
0x140017121:	xor	esi, esi
0x140017123:	movsxd	rbx, dword ptr [rdi + 4]
0x140017127:	call	0x140014c0c
0x14001712c:	add	rax, rsi
0x14001712f:	cmp	dword ptr [rax + rbx + 4], 0
0x140017134:	je	0x140017151
0x140017136:	movsxd	rbx, dword ptr [rdi + 4]
0x14001713a:	call	0x140014c0c
0x14001713f:	add	rax, rsi
0x140017142:	movsxd	rbx, dword ptr [rax + rbx + 4]
0x140017147:	call	0x140014c0c
0x14001714c:	add	rax, rbx
0x14001714f:	jmp	0x140017153
0x140017151:	xor	eax, eax
0x140017153:	lea	rcx, [rax + 8]
0x140017157:	lea	rdx, [rip + 0x10712]
0x14001715e:	call	0x1400152ac
0x140017163:	test	eax, eax
0x140017165:	je	0x140017188
0x140017167:	inc	ebp
0x140017169:	add	rsi, 0x14
0x14001716d:	cmp	ebp, dword ptr [rdi]
0x14001716f:	jl	0x140017123
0x140017171:	xor	al, al
0x140017173:	mov	rbx, qword ptr [rsp + 0x30]
0x140017178:	mov	rbp, qword ptr [rsp + 0x38]
0x14001717d:	mov	rsi, qword ptr [rsp + 0x40]
0x140017182:	add	rsp, 0x20
0x140017186:	pop	rdi
0x140017187:	ret	
0x140017188:	mov	al, 1
0x14001718a:	jmp	0x140017173
0x14001718c:	mov	r8, qword ptr [rdx]
0x14001718f:	lea	r11, [rip - 0x17196]
0x140017196:	mov	r10, rcx
0x140017199:	mov	r9, rdx
0x14001719c:	movzx	ecx, byte ptr [r8]
0x1400171a0:	and	ecx, 0xf
0x1400171a3:	movsx	rax, byte ptr [rcx + r11 + 0x1dfc0]
0x1400171ac:	mov	cl, byte ptr [rcx + r11 + 0x1dfd0]
0x1400171b4:	sub	r8, rax
0x1400171b7:	mov	eax, dword ptr [r8 - 4]
0x1400171bb:	shr	eax, cl
0x1400171bd:	mov	ecx, eax
0x1400171bf:	mov	qword ptr [rdx], r8
0x1400171c2:	and	ecx, 3
0x1400171c5:	shr	eax, 2
0x1400171c8:	mov	dword ptr [r10 + 0x14], ecx
0x1400171cc:	mov	dword ptr [r10 + 0x10], eax
0x1400171d0:	cmp	ecx, 1
0x1400171d3:	je	0x1400171f0
0x1400171d5:	cmp	ecx, 2
0x1400171d8:	je	0x1400171f0
0x1400171da:	cmp	ecx, 3
0x1400171dd:	jne	0x140017229
0x1400171df:	mov	rax, qword ptr [rdx]
0x1400171e2:	mov	ecx, dword ptr [rax]
0x1400171e4:	add	rax, 4
0x1400171e8:	mov	qword ptr [rdx], rax
0x1400171eb:	mov	dword ptr [r10 + 0x18], ecx
0x1400171ef:	ret	
0x1400171f0:	mov	rax, qword ptr [rdx]
0x1400171f3:	mov	ecx, dword ptr [rax]
0x1400171f5:	add	rax, 4
0x1400171f9:	mov	qword ptr [rdx], rax
0x1400171fc:	mov	dword ptr [r10 + 0x18], ecx
0x140017200:	mov	rdx, qword ptr [rdx]
0x140017203:	movzx	ecx, byte ptr [rdx]
0x140017206:	and	ecx, 0xf
0x140017209:	movsx	rax, byte ptr [rcx + r11 + 0x1dfc0]
0x140017212:	mov	cl, byte ptr [rcx + r11 + 0x1dfd0]
0x14001721a:	sub	rdx, rax
0x14001721d:	mov	eax, dword ptr [rdx - 4]
0x140017220:	shr	eax, cl
0x140017222:	mov	qword ptr [r9], rdx
0x140017225:	mov	dword ptr [r10 + 0x1c], eax
0x140017229:	ret	
0x14001722a:	int3	
0x14001722b:	int3	
0x14001722c:	mov	rax, rdx
0x14001722f:	mov	rdx, r8
0x140017232:	jmp	rax
0x140017235:	int3	
0x140017236:	int3	
0x140017237:	int3	
0x140017238:	mov	rax, r8
0x14001723b:	mov	r10, rdx
0x14001723e:	mov	rdx, rax
0x140017241:	mov	r8d, r9d
0x140017244:	jmp	r10
0x140017247:	int3	
0x140017248:	mov	r11, rsp
0x14001724b:	mov	qword ptr [r11 + 0x18], rbx
0x14001724f:	mov	qword ptr [r11 + 0x20], r9
0x140017253:	mov	dword ptr [rsp + 0x10], edx
0x140017257:	push	rbp
0x140017258:	push	rsi
0x140017259:	push	rdi
0x14001725a:	push	r12
0x14001725c:	push	r13
0x14001725e:	push	r14
0x140017260:	push	r15
0x140017262:	sub	rsp, 0x20
0x140017266:	mov	rax, qword ptr [rcx + 8]
0x14001726a:	xor	bpl, bpl
0x14001726d:	xor	r14b, r14b
0x140017270:	mov	qword ptr [r11 + 8], rax
0x140017274:	xor	edi, edi
0x140017276:	mov	r12, r9
0x140017279:	mov	r13d, r8d
0x14001727c:	mov	rbx, rcx
0x14001727f:	lea	rsi, [rax - 1]
0x140017283:	mov	r15, rsi
0x140017286:	cmp	dword ptr [rcx], edi
0x140017288:	jle	0x1400172cd
0x14001728a:	mov	r12d, dword ptr [r11 + 0x10]
0x14001728e:	cmp	edi, r12d
0x140017291:	jne	0x140017299
0x140017293:	mov	rsi, rax
0x140017296:	mov	bpl, 1
0x140017299:	cmp	edi, r13d
0x14001729c:	jne	0x1400172a4
0x14001729e:	mov	r15, rax
0x1400172a1:	mov	r14b, 1
0x1400172a4:	test	bpl, bpl
0x1400172a7:	je	0x1400172ae
0x1400172a9:	test	r14b, r14b
0x1400172ac:	jne	0x1400172c8
0x1400172ae:	lea	rdx, [rsp + 0x60]
0x1400172b3:	mov	rcx, rbx
0x1400172b6:	call	0x14001718c
0x1400172bb:	inc	edi
0x1400172bd:	cmp	edi, dword ptr [rbx]
0x1400172bf:	jge	0x1400172c8
0x1400172c1:	mov	rax, qword ptr [rsp + 0x60]
0x1400172c6:	jmp	0x14001728e
0x1400172c8:	mov	r12, qword ptr [rsp + 0x78]
0x1400172cd:	mov	rax, qword ptr [r12]
0x1400172d1:	mov	qword ptr [r12 + 8], rsi
0x1400172d6:	movups	xmm0, xmmword ptr [rbx]
0x1400172d9:	movups	xmmword ptr [rax], xmm0
0x1400172dc:	movups	xmm1, xmmword ptr [rbx + 0x10]
0x1400172e0:	movups	xmmword ptr [rax + 0x10], xmm1
0x1400172e4:	mov	rax, qword ptr [rsp + 0x80]
0x1400172ec:	mov	rcx, qword ptr [rax]
0x1400172ef:	mov	qword ptr [rax + 8], r15
0x1400172f3:	movups	xmm0, xmmword ptr [rbx]
0x1400172f6:	movups	xmmword ptr [rcx], xmm0
0x1400172f9:	movups	xmm1, xmmword ptr [rbx + 0x10]
0x1400172fd:	mov	rbx, qword ptr [rsp + 0x70]
0x140017302:	movups	xmmword ptr [rcx + 0x10], xmm1
0x140017306:	add	rsp, 0x20
0x14001730a:	pop	r15
0x14001730c:	pop	r14
0x14001730e:	pop	r13
0x140017310:	pop	r12
0x140017312:	pop	rdi
0x140017313:	pop	rsi
0x140017314:	pop	rbp
0x140017315:	ret	
0x140017316:	int3	
0x140017317:	int3	
0x140017318:	mov	qword ptr [rsp + 8], rbx
0x14001731d:	mov	qword ptr [rsp + 0x10], rsi
0x140017322:	push	rdi
0x140017323:	sub	rsp, 0x30
0x140017327:	mov	rdi, qword ptr [rsp + 0x60]
0x14001732c:	mov	ebx, edx
0x14001732e:	mov	rsi, r8
0x140017331:	mov	r10, rcx
0x140017334:	mov	rdx, qword ptr [rdi + 8]
0x140017338:	cmp	rdx, qword ptr [r8 + 8]
0x14001733c:	ja	0x1400173b5
0x14001733e:	cmp	qword ptr [rcx + 8], rdx
0x140017342:	ja	0x1400173b5
0x140017344:	mov	rcx, qword ptr [r8 + 8]
0x140017348:	mov	rax, rdx
0x14001734b:	sub	rax, qword ptr [r10 + 8]
0x14001734f:	sub	rcx, rdx
0x140017352:	cmp	rax, rcx
0x140017355:	jge	0x140017384
0x140017357:	movups	xmm0, xmmword ptr [r10]
0x14001735b:	movups	xmmword ptr [rsp + 0x20], xmm0
0x140017360:	cmp	rdx, qword ptr [r10 + 8]
0x140017364:	jbe	0x1400173b1
0x140017366:	mov	rcx, qword ptr [rsp + 0x20]
0x14001736b:	lea	rdx, [rsp + 0x28]
0x140017370:	call	0x14001718c
0x140017375:	mov	rax, qword ptr [rsp + 0x28]
0x14001737a:	inc	ebx
0x14001737c:	cmp	qword ptr [rdi + 8], rax
0x140017380:	ja	0x140017366
0x140017382:	jmp	0x1400173b1
0x140017384:	mov	ebx, r9d
0x140017387:	movups	xmm0, xmmword ptr [rdi]
0x14001738a:	movups	xmmword ptr [rsp + 0x20], xmm0
0x14001738f:	cmp	qword ptr [r8 + 8], rdx
0x140017393:	jbe	0x1400173b1
0x140017395:	mov	rcx, qword ptr [rsp + 0x20]
0x14001739a:	lea	rdx, [rsp + 0x28]
0x14001739f:	call	0x14001718c
0x1400173a4:	mov	rcx, qword ptr [rsp + 0x28]
0x1400173a9:	dec	ebx
0x1400173ab:	cmp	qword ptr [rsi + 8], rcx
0x1400173af:	ja	0x140017395
0x1400173b1:	mov	eax, ebx
0x1400173b3:	jmp	0x1400173b8
0x1400173b5:	or	eax, 0xffffffff
0x1400173b8:	mov	rbx, qword ptr [rsp + 0x40]
0x1400173bd:	mov	rsi, qword ptr [rsp + 0x48]
0x1400173c2:	add	rsp, 0x30
0x1400173c6:	pop	rdi
0x1400173c7:	ret	
0x1400173c8:	push	rbx
0x1400173ca:	sub	rsp, 0x20
0x1400173ce:	xor	ebx, ebx
0x1400173d0:	lea	rdx, [rip + 0x11531]
0x1400173d7:	xor	r8d, r8d
0x1400173da:	lea	rcx, [rbx + rbx*4]
0x1400173de:	lea	rcx, [rdx + rcx*8]
0x1400173e2:	mov	edx, 0xfa0
0x1400173e7:	call	0x140017768
0x1400173ec:	test	eax, eax
0x1400173ee:	je	0x140017401
0x1400173f0:	inc	dword ptr [rip + 0x1153a]
0x1400173f6:	inc	ebx
0x1400173f8:	cmp	ebx, 1
0x1400173fb:	jb	0x1400173d0
0x1400173fd:	mov	al, 1
0x1400173ff:	jmp	0x140017408
0x140017401:	call	0x140017410
0x140017406:	xor	al, al
0x140017408:	add	rsp, 0x20
0x14001740c:	pop	rbx
0x14001740d:	ret	
0x14001740e:	int3	
0x14001740f:	int3	
0x140017410:	push	rbx
0x140017412:	sub	rsp, 0x20
0x140017416:	mov	ebx, dword ptr [rip + 0x11514]
0x14001741c:	jmp	0x14001743b
0x14001741e:	lea	rax, [rip + 0x114e3]
0x140017425:	dec	ebx
0x140017427:	lea	rcx, [rbx + rbx*4]
0x14001742b:	lea	rcx, [rax + rcx*8]
0x14001742f:	call	qword ptr [rip + 0x2cdb]
0x140017435:	dec	dword ptr [rip + 0x114f5]
0x14001743b:	test	ebx, ebx
0x14001743d:	jne	0x14001741e
0x14001743f:	mov	al, 1
0x140017441:	add	rsp, 0x20
0x140017445:	pop	rbx
0x140017446:	ret	
0x140017447:	int3	
0x140017448:	int3	
0x140017449:	int3	
0x14001744a:	int3	
0x14001744b:	int3	
0x14001744c:	int3	
0x14001744d:	int3	
0x14001744e:	int3	
0x14001744f:	int3	
0x140017450:	int3	
0x140017451:	int3	
0x140017452:	int3	
0x140017453:	int3	
0x140017454:	int3	
0x140017455:	int3	
0x140017456:	nop	word ptr [rax + rax]
0x140017460:	int3	
0x140017461:	int3	
0x140017462:	int3	
0x140017463:	int3	
0x140017464:	int3	
0x140017465:	int3	
0x140017466:	nop	word ptr [rax + rax]
0x140017470:	int3	
0x140017471:	int3	
0x140017472:	int3	
0x140017473:	int3	
0x140017474:	int3	
0x140017475:	int3	
0x140017476:	nop	word ptr [rax + rax]
0x140017480:	mov	qword ptr [rsp + 8], rcx
0x140017485:	mov	qword ptr [rsp + 0x18], rdx
0x14001748a:	mov	dword ptr [rsp + 0x10], r8d
0x14001748f:	mov	r9, 0x19930520
0x140017496:	jmp	0x1400174a0
0x14001749b:	int3	
0x14001749c:	int3	
0x14001749d:	int3	
0x14001749e:	int3	
0x14001749f:	int3	
0x1400174a0:	ret	
0x1400174a1:	int3	
0x1400174a2:	int3	
0x1400174a3:	int3	
0x1400174a4:	int3	
0x1400174a5:	int3	
0x1400174a6:	int3	
0x1400174a7:	int3	
0x1400174a8:	int3	
0x1400174a9:	int3	
0x1400174aa:	int3	
0x1400174ab:	int3	
0x1400174ac:	int3	
0x1400174ad:	int3	
0x1400174ae:	int3	
0x1400174af:	int3	
0x1400174b0:	ret	
0x1400174b1:	int3	
0x1400174b2:	int3	
0x1400174b3:	int3	
0x1400174b4:	mov	rax, qword ptr [rip + 0x2f8d]
0x1400174bb:	lea	rdx, [rip - 0xfee2]
0x1400174c2:	cmp	rax, rdx
0x1400174c5:	je	0x1400174ea
0x1400174c7:	mov	rax, qword ptr gs:[0x30]
0x1400174d0:	mov	rcx, qword ptr [rcx + 0x98]
0x1400174d7:	cmp	rcx, qword ptr [rax + 0x10]
0x1400174db:	jb	0x1400174e3
0x1400174dd:	cmp	rcx, qword ptr [rax + 8]
0x1400174e1:	jbe	0x1400174ea
0x1400174e3:	mov	ecx, 0xd
0x1400174e8:	int	0x29
0x1400174ea:	ret	
0x1400174eb:	int3	
0x1400174ec:	mov	qword ptr [rsp + 8], rbx
0x1400174f1:	mov	qword ptr [rsp + 0x10], rbp
0x1400174f6:	mov	qword ptr [rsp + 0x18], rsi
0x1400174fb:	push	rdi
0x1400174fc:	push	r12
0x1400174fe:	push	r13
0x140017500:	push	r14
0x140017502:	push	r15
0x140017504:	sub	rsp, 0x20
0x140017508:	mov	edi, ecx
0x14001750a:	lea	r15, [rip - 0x17511]
0x140017511:	or	r14, 0xffffffffffffffff
0x140017515:	mov	r12, r9
0x140017518:	mov	rbp, r8
0x14001751b:	mov	r13, rdx
0x14001751e:	mov	rax, qword ptr [r15 + rdi*8 + 0x28950]
0x140017526:	nop	
0x140017527:	cmp	rax, r14
0x14001752a:	je	0x1400175de
0x140017530:	test	rax, rax
0x140017533:	jne	0x1400175e0
0x140017539:	cmp	r8, r9
0x14001753c:	je	0x1400175d6
0x140017542:	mov	esi, dword ptr [rbp]
0x140017545:	mov	rbx, qword ptr [r15 + rsi*8 + 0x28938]
0x14001754d:	nop	
0x14001754e:	test	rbx, rbx
0x140017551:	je	0x14001755e
0x140017553:	cmp	rbx, r14
0x140017556:	jne	0x14001761d
0x14001755c:	jmp	0x1400175c9
0x14001755e:	mov	r15, qword ptr [r15 + rsi*8 + 0x1ee80]
0x140017566:	xor	edx, edx
0x140017568:	mov	rcx, r15
0x14001756b:	mov	r8d, 0x800
0x140017571:	call	qword ptr [rip + 0x2b09]
0x140017577:	mov	rbx, rax
0x14001757a:	test	rax, rax
0x14001757d:	jne	0x1400175fd
0x14001757f:	call	qword ptr [rip + 0x2acb]
0x140017585:	cmp	eax, 0x57
0x140017588:	jne	0x1400175b7
0x14001758a:	lea	r8d, [rbx + 7]
0x14001758e:	mov	rcx, r15
0x140017591:	lea	rdx, [rip + 0x7998]
0x140017598:	call	0x140011d8f
0x14001759d:	test	eax, eax
0x14001759f:	je	0x1400175b7
0x1400175a1:	xor	r8d, r8d
0x1400175a4:	xor	edx, edx
0x1400175a6:	mov	rcx, r15
0x1400175a9:	call	qword ptr [rip + 0x2ad1]
0x1400175af:	mov	rbx, rax
0x1400175b2:	test	rax, rax
0x1400175b5:	jne	0x1400175fd
0x1400175b7:	mov	rax, r14
0x1400175ba:	lea	r15, [rip - 0x175c1]
0x1400175c1:	xchg	qword ptr [r15 + rsi*8 + 0x28938], rax
0x1400175c9:	add	rbp, 4
0x1400175cd:	cmp	rbp, r12
0x1400175d0:	jne	0x140017542
0x1400175d6:	xchg	qword ptr [r15 + rdi*8 + 0x28950], r14
0x1400175de:	xor	eax, eax
0x1400175e0:	mov	rbx, qword ptr [rsp + 0x50]
0x1400175e5:	mov	rbp, qword ptr [rsp + 0x58]
0x1400175ea:	mov	rsi, qword ptr [rsp + 0x60]
0x1400175ef:	add	rsp, 0x20
0x1400175f3:	pop	r15
0x1400175f5:	pop	r14
0x1400175f7:	pop	r13
0x1400175f9:	pop	r12
0x1400175fb:	pop	rdi
0x1400175fc:	ret	
0x1400175fd:	mov	rax, rbx
0x140017600:	lea	r15, [rip - 0x17607]
0x140017607:	xchg	qword ptr [r15 + rsi*8 + 0x28938], rax
0x14001760f:	test	rax, rax
0x140017612:	je	0x14001761d
0x140017614:	mov	rcx, rbx
0x140017617:	call	qword ptr [rip + 0x2a5b]
0x14001761d:	mov	rdx, r13
0x140017620:	mov	rcx, rbx
0x140017623:	call	qword ptr [rip + 0x2a3f]
0x140017629:	test	rax, rax
0x14001762c:	je	0x1400175d6
0x14001762e:	mov	rcx, rax
0x140017631:	xchg	qword ptr [r15 + rdi*8 + 0x28950], rcx
0x140017639:	jmp	0x1400175e0
0x14001763b:	int3	
0x14001763c:	push	rbx
0x14001763e:	sub	rsp, 0x20
0x140017642:	mov	rbx, rcx
0x140017645:	lea	r9, [rip + 0x78fc]
0x14001764c:	xor	ecx, ecx
0x14001764e:	lea	r8, [rip + 0x78eb]
0x140017655:	lea	rdx, [rip + 0x78ec]
0x14001765c:	call	0x1400174ec
0x140017661:	test	rax, rax
0x140017664:	je	0x140017675
0x140017666:	mov	rcx, rbx
0x140017669:	add	rsp, 0x20
0x14001766d:	pop	rbx
0x14001766e:	jmp	qword ptr [rip + 0x2de3]
0x140017675:	add	rsp, 0x20
0x140017679:	pop	rbx
0x14001767a:	jmp	qword ptr [rip + 0x2ac7]
0x140017681:	int3	
0x140017682:	int3	
0x140017683:	int3	
0x140017684:	push	rbx
0x140017686:	sub	rsp, 0x20
0x14001768a:	mov	ebx, ecx
0x14001768c:	lea	r9, [rip + 0x78cd]
0x140017693:	mov	ecx, 1
0x140017698:	lea	r8, [rip + 0x78b9]
0x14001769f:	lea	rdx, [rip + 0x78ba]
0x1400176a6:	call	0x1400174ec
0x1400176ab:	mov	ecx, ebx
0x1400176ad:	test	rax, rax
0x1400176b0:	je	0x1400176be
0x1400176b2:	add	rsp, 0x20
0x1400176b6:	pop	rbx
0x1400176b7:	jmp	qword ptr [rip + 0x2d9a]
0x1400176be:	add	rsp, 0x20
0x1400176c2:	pop	rbx
0x1400176c3:	jmp	qword ptr [rip + 0x296e]
0x1400176ca:	int3	
0x1400176cb:	int3	
0x1400176cc:	push	rbx
0x1400176ce:	sub	rsp, 0x20
0x1400176d2:	mov	ebx, ecx
0x1400176d4:	lea	r9, [rip + 0x7895]
0x1400176db:	mov	ecx, 2
0x1400176e0:	lea	r8, [rip + 0x7881]
0x1400176e7:	lea	rdx, [rip + 0x7882]
0x1400176ee:	call	0x1400174ec
0x1400176f3:	mov	ecx, ebx
0x1400176f5:	test	rax, rax
0x1400176f8:	je	0x140017706
0x1400176fa:	add	rsp, 0x20
0x1400176fe:	pop	rbx
0x1400176ff:	jmp	qword ptr [rip + 0x2d52]
0x140017706:	add	rsp, 0x20
0x14001770a:	pop	rbx
0x14001770b:	jmp	qword ptr [rip + 0x2a2e]
0x140017712:	int3	
0x140017713:	int3	
0x140017714:	mov	qword ptr [rsp + 8], rbx
0x140017719:	push	rdi
0x14001771a:	sub	rsp, 0x20
0x14001771e:	mov	rbx, rdx
0x140017721:	lea	r9, [rip + 0x7860]
0x140017728:	mov	edi, ecx
0x14001772a:	lea	rdx, [rip + 0x7857]
0x140017731:	mov	ecx, 3
0x140017736:	lea	r8, [rip + 0x7843]
0x14001773d:	call	0x1400174ec
0x140017742:	mov	rdx, rbx
0x140017745:	mov	ecx, edi
0x140017747:	test	rax, rax
0x14001774a:	je	0x140017754
0x14001774c:	call	qword ptr [rip + 0x2d06]
0x140017752:	jmp	0x14001775a
0x140017754:	call	qword ptr [rip + 0x29de]
0x14001775a:	mov	rbx, qword ptr [rsp + 0x30]
0x14001775f:	add	rsp, 0x20
0x140017763:	pop	rdi
0x140017764:	ret	
0x140017765:	int3	
0x140017766:	int3	
0x140017767:	int3	
0x140017768:	mov	qword ptr [rsp + 8], rbx
0x14001776d:	mov	qword ptr [rsp + 0x10], rsi
0x140017772:	push	rdi
0x140017773:	sub	rsp, 0x20
0x140017777:	mov	esi, r8d
0x14001777a:	lea	r9, [rip + 0x781f]
0x140017781:	mov	ebx, edx
0x140017783:	lea	r8, [rip + 0x780e]
0x14001778a:	mov	rdi, rcx
0x14001778d:	lea	rdx, [rip + 0x780c]
0x140017794:	mov	ecx, 4
0x140017799:	call	0x1400174ec
0x14001779e:	mov	edx, ebx
0x1400177a0:	mov	rcx, rdi
0x1400177a3:	test	rax, rax
0x1400177a6:	je	0x1400177b3
0x1400177a8:	mov	r8d, esi
0x1400177ab:	call	qword ptr [rip + 0x2ca7]
0x1400177b1:	jmp	0x1400177b9
0x1400177b3:	call	qword ptr [rip + 0x2997]
0x1400177b9:	mov	rbx, qword ptr [rsp + 0x30]
0x1400177be:	mov	rsi, qword ptr [rsp + 0x38]
0x1400177c3:	add	rsp, 0x20
0x1400177c7:	pop	rdi
0x1400177c8:	ret	
0x1400177c9:	int3	
0x1400177ca:	int3	
0x1400177cb:	int3	
0x1400177cc:	int3	
0x1400177cd:	int3	
0x1400177ce:	int3	
0x1400177cf:	int3	
0x1400177d0:	int3	
0x1400177d1:	int3	
0x1400177d2:	int3	
0x1400177d3:	int3	
0x1400177d4:	int3	
0x1400177d5:	int3	
0x1400177d6:	nop	word ptr [rax + rax]
0x1400177e0:	int3	
0x1400177e1:	int3	
0x1400177e2:	int3	
0x1400177e3:	int3	
0x1400177e4:	int3	
0x1400177e5:	int3	
0x1400177e6:	nop	word ptr [rax + rax]
0x1400177f0:	int3	
0x1400177f1:	int3	
0x1400177f2:	int3	
0x1400177f3:	int3	
0x1400177f4:	int3	
0x1400177f5:	int3	
0x1400177f6:	nop	word ptr [rax + rax]
0x140017800:	int3	
0x140017801:	int3	
0x140017802:	int3	
0x140017803:	int3	
0x140017804:	int3	
0x140017805:	int3	
0x140017806:	nop	word ptr [rax + rax]
0x140017810:	sub	rsp, 0x28
0x140017814:	mov	qword ptr [rsp + 0x30], rcx
0x140017819:	mov	qword ptr [rsp + 0x38], rdx
0x14001781e:	mov	dword ptr [rsp + 0x40], r8d
0x140017823:	mov	rdx, qword ptr [rdx]
0x140017826:	mov	rax, rcx
0x140017829:	call	0x140017480
0x14001782e:	call	rax
0x140017830:	call	0x1400174b0
0x140017835:	mov	rcx, rax
0x140017838:	mov	rdx, qword ptr [rsp + 0x38]
0x14001783d:	mov	rdx, qword ptr [rdx]
0x140017840:	mov	r8d, 2
0x140017846:	call	0x140017480
0x14001784b:	add	rsp, 0x28
0x14001784f:	ret	
0x140017850:	sub	rsp, 0x28
0x140017854:	mov	qword ptr [rsp + 0x30], rcx
0x140017859:	mov	qword ptr [rsp + 0x38], rdx
0x14001785e:	mov	dword ptr [rsp + 0x40], r8d
0x140017863:	mov	rdx, qword ptr [rdx]
0x140017866:	mov	rax, rcx
0x140017869:	call	0x140017480
0x14001786e:	call	rax
0x140017870:	call	0x1400174b0
0x140017875:	add	rsp, 0x28
0x140017879:	ret	
0x14001787a:	int3	
0x14001787b:	int3	
0x14001787c:	int3	
0x14001787d:	int3	
0x14001787e:	int3	
0x14001787f:	int3	
0x140017880:	sub	rsp, 0x28
0x140017884:	mov	qword ptr [rsp + 0x30], rcx
0x140017889:	mov	qword ptr [rsp + 0x38], rdx
0x14001788e:	mov	rdx, qword ptr [rsp + 0x38]
0x140017893:	mov	rdx, qword ptr [rdx]
0x140017896:	mov	r8d, 2
0x14001789c:	call	0x140017480
0x1400178a1:	add	rsp, 0x28
0x1400178a5:	ret	
0x1400178a6:	int3	
0x1400178a7:	int3	
0x1400178a8:	int3	
0x1400178a9:	int3	
0x1400178aa:	int3	
0x1400178ab:	int3	
0x1400178ac:	int3	
0x1400178ad:	int3	
0x1400178ae:	int3	
0x1400178af:	int3	
0x1400178b0:	sub	rsp, 0x28
0x1400178b4:	mov	qword ptr [rsp + 0x30], rcx
0x1400178b9:	mov	qword ptr [rsp + 0x38], rdx
0x1400178be:	mov	qword ptr [rsp + 0x40], r8
0x1400178c3:	mov	dword ptr [rsp + 0x48], r9d
0x1400178c8:	mov	r8d, r9d
0x1400178cb:	mov	rax, rcx
0x1400178ce:	call	0x140017480
0x1400178d3:	mov	rcx, qword ptr [rsp + 0x40]
0x1400178d8:	call	rax
0x1400178da:	call	0x1400174b0
0x1400178df:	mov	rcx, rax
0x1400178e2:	mov	rdx, qword ptr [rsp + 0x38]
0x1400178e7:	mov	r8d, 2
0x1400178ed:	call	0x140017480
0x1400178f2:	add	rsp, 0x28
0x1400178f6:	ret	
0x1400178f7:	jmp	qword ptr [rip + 0x29b3]
0x1400178fd:	jmp	qword ptr [rip + 0x29bd]
0x140017903:	jmp	qword ptr [rip + 0x294f]
0x140017909:	jmp	qword ptr [rip + 0x2999]
0x14001790f:	jmp	qword ptr [rip + 0x2983]
0x140017915:	jmp	qword ptr [rip + 0x2975]
0x14001791b:	jmp	qword ptr [rip + 0x2967]
0x140017921:	jmp	qword ptr [rip + 0x2929]
0x140017927:	jmp	qword ptr [rip + 0x2ae3]
0x14001792d:	jmp	qword ptr [rip + 0x294d]
0x140017933:	jmp	qword ptr [rip + 0x2ab7]
0x140017939:	jmp	qword ptr [rip + 0x2aa9]
0x14001793f:	jmp	qword ptr [rip + 0x2a33]
0x140017945:	jmp	qword ptr [rip + 0x2acd]
0x14001794b:	jmp	qword ptr [rip + 0x290f]
0x140017951:	jmp	qword ptr [rip + 0x2a19]
0x140017957:	jmp	qword ptr [rip + 0x2a0b]
0x14001795d:	jmp	qword ptr [rip + 0x29fd]
0x140017963:	jmp	qword ptr [rip + 0x29ef]
0x140017969:	jmp	qword ptr [rip + 0x29e1]
0x14001796f:	jmp	qword ptr [rip + 0x29d3]
0x140017975:	jmp	qword ptr [rip + 0x2955]
0x14001797b:	jmp	qword ptr [rip + 0x29bf]
0x140017981:	jmp	qword ptr [rip + 0x29b1]
0x140017987:	jmp	qword ptr [rip + 0x29a3]
0x14001798d:	jmp	qword ptr [rip + 0x2995]
0x140017993:	jmp	qword ptr [rip + 0x297f]
0x140017999:	jmp	qword ptr [rip + 0x2971]
0x14001799f:	jmp	qword ptr [rip + 0x2963]
0x1400179a5:	jmp	qword ptr [rip + 0x2a0d]
0x1400179ab:	jmp	qword ptr [rip + 0x294f]
0x1400179b1:	jmp	qword ptr [rip + 0x2941]
0x1400179b7:	jmp	qword ptr [rip + 0x2933]
0x1400179bd:	jmp	qword ptr [rip + 0x2925]
0x1400179c3:	jmp	qword ptr [rip + 0x28d7]
0x1400179c9:	jmp	qword ptr [rip + 0x2879]
0x1400179cf:	jmp	qword ptr [rip + 0x29c3]
0x1400179d5:	jmp	qword ptr [rip + 0x2905]
0x1400179db:	jmp	qword ptr [rip + 0x2a27]
0x1400179e1:	int3	
0x1400179e2:	int3	
0x1400179e3:	int3	
0x1400179e4:	int3	
0x1400179e5:	int3	
0x1400179e6:	int3	
0x1400179e7:	int3	
0x1400179e8:	int3	
0x1400179e9:	int3	
0x1400179ea:	int3	
0x1400179eb:	int3	
0x1400179ec:	int3	
0x1400179ed:	int3	
0x1400179ee:	int3	
0x1400179ef:	int3	
0x1400179f0:	movsxd	r8, dword ptr [rcx + 0x3c]
0x1400179f4:	xor	r9d, r9d
0x1400179f7:	add	r8, rcx
0x1400179fa:	mov	r10, rdx
0x1400179fd:	movzx	eax, word ptr [r8 + 0x14]
0x140017a02:	movzx	r11d, word ptr [r8 + 6]
0x140017a07:	add	rax, 0x18
0x140017a0b:	add	rax, r8
0x140017a0e:	test	r11d, r11d
0x140017a11:	je	0x140017a31
0x140017a13:	mov	edx, dword ptr [rax + 0xc]
0x140017a16:	cmp	r10, rdx
0x140017a19:	jb	0x140017a25
0x140017a1b:	mov	ecx, dword ptr [rax + 8]
0x140017a1e:	add	ecx, edx
0x140017a20:	cmp	r10, rcx
0x140017a23:	jb	0x140017a33
0x140017a25:	inc	r9d
0x140017a28:	add	rax, 0x28
0x140017a2c:	cmp	r9d, r11d
0x140017a2f:	jb	0x140017a13
0x140017a31:	xor	eax, eax
0x140017a33:	ret	
0x140017a34:	int3	
0x140017a35:	int3	
0x140017a36:	int3	
0x140017a37:	int3	
0x140017a38:	int3	
0x140017a39:	int3	
0x140017a3a:	int3	
0x140017a3b:	int3	
0x140017a3c:	int3	
0x140017a3d:	int3	
0x140017a3e:	int3	
0x140017a3f:	int3	
0x140017a40:	mov	qword ptr [rsp + 8], rbx
0x140017a45:	push	rdi
0x140017a46:	sub	rsp, 0x20
0x140017a4a:	mov	rbx, rcx
0x140017a4d:	lea	rdi, [rip - 0x17a54]
0x140017a54:	mov	rcx, rdi
0x140017a57:	call	0x140017a90
0x140017a5c:	test	eax, eax
0x140017a5e:	je	0x140017a7f
0x140017a60:	sub	rbx, rdi
0x140017a63:	mov	rdx, rbx
0x140017a66:	mov	rcx, rdi
0x140017a69:	call	0x1400179f0
0x140017a6e:	test	rax, rax
0x140017a71:	je	0x140017a7f
0x140017a73:	mov	eax, dword ptr [rax + 0x24]
0x140017a76:	not	eax
0x140017a78:	shr	eax, 0x1f
0x140017a7b:	jmp	0x140017a7f
0x140017a7d:	xor	eax, eax
0x140017a7f:	mov	rbx, qword ptr [rsp + 0x30]
0x140017a84:	add	rsp, 0x20
0x140017a88:	pop	rdi
0x140017a89:	ret	
0x140017a8a:	int3	
0x140017a8b:	int3	
0x140017a8c:	int3	
0x140017a8d:	int3	
0x140017a8e:	int3	
0x140017a8f:	int3	
0x140017a90:	mov	eax, 0x5a4d
0x140017a95:	cmp	word ptr [rcx], ax
0x140017a98:	jne	0x140017ab8
0x140017a9a:	movsxd	rdx, dword ptr [rcx + 0x3c]
0x140017a9e:	add	rdx, rcx
0x140017aa1:	cmp	dword ptr [rdx], 0x4550
0x140017aa7:	jne	0x140017ab8
0x140017aa9:	xor	eax, eax
0x140017aab:	mov	ecx, 0x20b
0x140017ab0:	cmp	word ptr [rdx + 0x18], cx
0x140017ab4:	sete	al
0x140017ab7:	ret	
0x140017ab8:	xor	eax, eax
0x140017aba:	ret	
0x140017abb:	int3	
0x140017abc:	mov	rax, rsp
0x140017abf:	mov	qword ptr [rax + 8], rbx
0x140017ac3:	mov	qword ptr [rax + 0x10], rbp
0x140017ac7:	mov	qword ptr [rax + 0x18], rsi
0x140017acb:	mov	qword ptr [rax + 0x20], rdi
0x140017acf:	push	r14
0x140017ad1:	sub	rsp, 0x20
0x140017ad5:	mov	r10, qword ptr [r9 + 0x38]
0x140017ad9:	mov	rsi, rdx
0x140017adc:	mov	r14, r8
0x140017adf:	mov	rbp, rcx
0x140017ae2:	mov	rdx, r9
0x140017ae5:	mov	rcx, rsi
0x140017ae8:	mov	rdi, r9
0x140017aeb:	mov	ebx, dword ptr [r10]
0x140017aee:	shl	rbx, 4
0x140017af2:	add	rbx, r10
0x140017af5:	lea	r8, [rbx + 4]
0x140017af9:	call	0x140013bd4
0x140017afe:	mov	eax, dword ptr [rbp + 4]
0x140017b01:	and	al, 0x66
0x140017b03:	neg	al
0x140017b05:	mov	eax, 1
0x140017b0a:	sbb	edx, edx
0x140017b0c:	neg	edx
0x140017b0e:	add	edx, eax
0x140017b10:	test	dword ptr [rbx + 4], edx
0x140017b13:	je	0x140017b26
0x140017b15:	mov	r9, rdi
0x140017b18:	mov	r8, r14
0x140017b1b:	mov	rdx, rsi
0x140017b1e:	mov	rcx, rbp
0x140017b21:	call	0x140015094
0x140017b26:	mov	rbx, qword ptr [rsp + 0x30]
0x140017b2b:	mov	rbp, qword ptr [rsp + 0x38]
0x140017b30:	mov	rsi, qword ptr [rsp + 0x40]
0x140017b35:	mov	rdi, qword ptr [rsp + 0x48]
0x140017b3a:	add	rsp, 0x20
0x140017b3e:	pop	r14
0x140017b40:	ret	
0x140017b41:	int3	
0x140017b42:	int3	
0x140017b43:	int3	
0x140017b44:	int3	
0x140017b45:	int3	
0x140017b46:	int3	
0x140017b47:	int3	
0x140017b48:	int3	
0x140017b49:	int3	
0x140017b4a:	int3	
0x140017b4b:	int3	
0x140017b4c:	int3	
0x140017b4d:	int3	
0x140017b4e:	int3	
0x140017b4f:	int3	
0x140017b50:	int3	
0x140017b51:	int3	
0x140017b52:	int3	
0x140017b53:	int3	
0x140017b54:	int3	
0x140017b55:	int3	
0x140017b56:	nop	word ptr [rax + rax]
0x140017b60:	jmp	rax
0x140017b62:	int3	
0x140017b63:	int3	
0x140017b64:	int3	
0x140017b65:	int3	
0x140017b66:	int3	
0x140017b67:	int3	
0x140017b68:	int3	
0x140017b69:	int3	
0x140017b6a:	int3	
0x140017b6b:	int3	
0x140017b6c:	int3	
0x140017b6d:	int3	
0x140017b6e:	int3	
0x140017b6f:	int3	
0x140017b70:	int3	
0x140017b71:	int3	
0x140017b72:	int3	
0x140017b73:	int3	
0x140017b74:	int3	
0x140017b75:	int3	
0x140017b76:	nop	word ptr [rax + rax]
0x140017b80:	jmp	qword ptr [rip + 0x28d2]
0x140017b86:	int3	
0x140017b87:	int3	
0x140017b88:	int3	
0x140017b89:	int3	
0x140017b8a:	int3	
0x140017b8b:	int3	
0x140017b8c:	int3	
0x140017b8d:	int3	
0x140017b8e:	int3	
0x140017b8f:	int3	
0x140017b90:	int3	
0x140017b91:	int3	
0x140017b92:	int3	
0x140017b93:	int3	
0x140017b94:	int3	
0x140017b95:	int3	
0x140017b96:	nop	word ptr [rax + rax]
0x140017ba0:	int3	
0x140017ba1:	int3	
0x140017ba2:	int3	
0x140017ba3:	int3	
0x140017ba4:	int3	
0x140017ba5:	int3	
0x140017ba6:	nop	word ptr [rax + rax]
0x140017bb0:	sub	rdx, rcx
0x140017bb3:	cmp	r8, 8
0x140017bb7:	jb	0x140017bdb
0x140017bb9:	test	cl, 7
0x140017bbc:	je	0x140017bd2
0x140017bbe:	nop	
0x140017bc0:	mov	al, byte ptr [rcx]
0x140017bc2:	cmp	al, byte ptr [rcx + rdx]
0x140017bc5:	jne	0x140017bf3
0x140017bc7:	inc	rcx
0x140017bca:	dec	r8
0x140017bcd:	test	cl, 7
0x140017bd0:	jne	0x140017bc0
0x140017bd2:	mov	r9, r8
0x140017bd5:	shr	r9, 3
0x140017bd9:	jne	0x140017bfa
0x140017bdb:	test	r8, r8
0x140017bde:	je	0x140017bef
0x140017be0:	mov	al, byte ptr [rcx]
0x140017be2:	cmp	al, byte ptr [rcx + rdx]
0x140017be5:	jne	0x140017bf3
0x140017be7:	inc	rcx
0x140017bea:	dec	r8
0x140017bed:	jne	0x140017be0
0x140017bef:	xor	rax, rax
0x140017bf2:	ret	
0x140017bf3:	sbb	eax, eax
0x140017bf5:	sbb	eax, -1
0x140017bf8:	ret	
0x140017bf9:	nop	
0x140017bfa:	shr	r9, 2
0x140017bfe:	je	0x140017c37
0x140017c00:	mov	rax, qword ptr [rcx]
0x140017c03:	cmp	rax, qword ptr [rcx + rdx]
0x140017c07:	jne	0x140017c64
0x140017c09:	mov	rax, qword ptr [rcx + 8]
0x140017c0d:	cmp	rax, qword ptr [rcx + rdx + 8]
0x140017c12:	jne	0x140017c60
0x140017c14:	mov	rax, qword ptr [rcx + 0x10]
0x140017c18:	cmp	rax, qword ptr [rcx + rdx + 0x10]
0x140017c1d:	jne	0x140017c5c
0x140017c1f:	mov	rax, qword ptr [rcx + 0x18]
0x140017c23:	cmp	rax, qword ptr [rcx + rdx + 0x18]
0x140017c28:	jne	0x140017c58
0x140017c2a:	add	rcx, 0x20
0x140017c2e:	dec	r9
0x140017c31:	jne	0x140017c00
0x140017c33:	and	r8, 0x1f
0x140017c37:	mov	r9, r8
0x140017c3a:	shr	r9, 3
0x140017c3e:	je	0x140017bdb
0x140017c40:	mov	rax, qword ptr [rcx]
0x140017c43:	cmp	rax, qword ptr [rcx + rdx]
0x140017c47:	jne	0x140017c64
0x140017c49:	add	rcx, 8
0x140017c4d:	dec	r9
0x140017c50:	jne	0x140017c40
0x140017c52:	and	r8, 7
0x140017c56:	jmp	0x140017bdb
0x140017c58:	add	rcx, 8
0x140017c5c:	add	rcx, 8
0x140017c60:	add	rcx, 8
0x140017c64:	mov	rcx, qword ptr [rdx + rcx]
0x140017c68:	bswap	rax
0x140017c6b:	bswap	rcx
0x140017c6e:	cmp	rax, rcx
0x140017c71:	sbb	eax, eax
0x140017c73:	sbb	eax, -1
0x140017c76:	ret	
0x140017c77:	int3	
0x140017c78:	int3	
0x140017c79:	int3	
0x140017c7a:	int3	
0x140017c7b:	int3	
0x140017c7c:	int3	
0x140017c7d:	int3	
0x140017c7e:	int3	
0x140017c7f:	int3	
0x140017c80:	int3	
0x140017c81:	int3	
0x140017c82:	int3	
0x140017c83:	int3	
0x140017c84:	int3	
0x140017c85:	int3	
0x140017c86:	nop	word ptr [rax + rax]
0x140017c90:	int3	
0x140017c91:	int3	
0x140017c92:	int3	
0x140017c93:	int3	
0x140017c94:	int3	
0x140017c95:	int3	
0x140017c96:	nop	word ptr [rax + rax]
0x140017ca0:	push	rdi
0x140017ca1:	push	rsi
0x140017ca2:	mov	rdi, rcx
0x140017ca5:	mov	rsi, rdx
0x140017ca8:	mov	rcx, r8
0x140017cab:	rep movsb	byte ptr [rdi], byte ptr [rsi]
0x140017cad:	pop	rsi
0x140017cae:	pop	rdi
0x140017caf:	ret	
0x140017cb0:	mov	rax, rcx
0x140017cb3:	lea	r10, [rip - 0x17cba]
0x140017cba:	cmp	r8, 0xf
0x140017cbe:	ja	0x140017dd0
0x140017cc4:	nop	word ptr [rax + rax]
0x140017cd0:	mov	r9d, dword ptr [r10 + r8*4 + 0x21fe0]
0x140017cd8:	add	r9, r10
0x140017cdb:	jmp	r9
0x140017cde:	ret	
0x140017cdf:	nop	
0x140017ce0:	mov	r8, qword ptr [rdx]
0x140017ce3:	mov	ecx, dword ptr [rdx + 8]
0x140017ce6:	movzx	r9d, word ptr [rdx + 0xc]
0x140017ceb:	movzx	r10d, byte ptr [rdx + 0xe]
0x140017cf0:	mov	qword ptr [rax], r8
0x140017cf3:	mov	dword ptr [rax + 8], ecx
0x140017cf6:	mov	word ptr [rax + 0xc], r9w
0x140017cfb:	mov	byte ptr [rax + 0xe], r10b
0x140017cff:	ret	
0x140017d00:	mov	r8, qword ptr [rdx]
0x140017d03:	movzx	ecx, word ptr [rdx + 8]
0x140017d07:	movzx	r9d, byte ptr [rdx + 0xa]
0x140017d0c:	mov	qword ptr [rax], r8
0x140017d0f:	mov	word ptr [rax + 8], cx
0x140017d13:	mov	byte ptr [rax + 0xa], r9b
0x140017d17:	ret	
0x140017d18:	movzx	ecx, word ptr [rdx]
0x140017d1b:	mov	word ptr [rax], cx
0x140017d1e:	ret	
0x140017d1f:	nop	
0x140017d20:	mov	ecx, dword ptr [rdx]
0x140017d22:	movzx	r8d, word ptr [rdx + 4]
0x140017d27:	movzx	r9d, byte ptr [rdx + 6]
0x140017d2c:	mov	dword ptr [rax], ecx
0x140017d2e:	mov	word ptr [rax + 4], r8w
0x140017d33:	mov	byte ptr [rax + 6], r9b
0x140017d37:	ret	
0x140017d38:	mov	r8, qword ptr [rdx]
0x140017d3b:	mov	ecx, dword ptr [rdx + 8]
0x140017d3e:	movzx	r9d, word ptr [rdx + 0xc]
0x140017d43:	mov	qword ptr [rax], r8
0x140017d46:	mov	dword ptr [rax + 8], ecx
0x140017d49:	mov	word ptr [rax + 0xc], r9w
0x140017d4e:	ret	
0x140017d4f:	movzx	ecx, word ptr [rdx]
0x140017d52:	movzx	r8d, byte ptr [rdx + 2]
0x140017d57:	mov	word ptr [rax], cx
0x140017d5a:	mov	byte ptr [rax + 2], r8b
0x140017d5e:	ret	
0x140017d5f:	nop	
0x140017d60:	mov	r8, qword ptr [rdx]
0x140017d63:	mov	ecx, dword ptr [rdx + 8]
0x140017d66:	movzx	r9d, byte ptr [rdx + 0xc]
0x140017d6b:	mov	qword ptr [rax], r8
0x140017d6e:	mov	dword ptr [rax + 8], ecx
0x140017d71:	mov	byte ptr [rax + 0xc], r9b
0x140017d75:	ret	
0x140017d76:	mov	r8, qword ptr [rdx]
0x140017d79:	movzx	ecx, word ptr [rdx + 8]
0x140017d7d:	mov	qword ptr [rax], r8
0x140017d80:	mov	word ptr [rax + 8], cx
0x140017d84:	ret	
0x140017d85:	mov	r8, qword ptr [rdx]
0x140017d88:	movzx	ecx, byte ptr [rdx + 8]
0x140017d8c:	mov	qword ptr [rax], r8
0x140017d8f:	mov	byte ptr [rax + 8], cl
0x140017d92:	ret	
0x140017d93:	mov	r8, qword ptr [rdx]
0x140017d96:	mov	ecx, dword ptr [rdx + 8]
0x140017d99:	mov	qword ptr [rax], r8
0x140017d9c:	mov	dword ptr [rax + 8], ecx
0x140017d9f:	ret	
0x140017da0:	mov	ecx, dword ptr [rdx]
0x140017da2:	movzx	r8d, word ptr [rdx + 4]
0x140017da7:	mov	dword ptr [rax], ecx
0x140017da9:	mov	word ptr [rax + 4], r8w
0x140017dae:	ret	
0x140017daf:	mov	ecx, dword ptr [rdx]
0x140017db1:	movzx	r8d, byte ptr [rdx + 4]
0x140017db6:	mov	dword ptr [rax], ecx
0x140017db8:	mov	byte ptr [rax + 4], r8b
0x140017dbc:	ret	
0x140017dbd:	mov	rcx, qword ptr [rdx]
0x140017dc0:	mov	qword ptr [rax], rcx
0x140017dc3:	ret	
0x140017dc4:	movzx	ecx, byte ptr [rdx]
0x140017dc7:	mov	byte ptr [rax], cl
0x140017dc9:	ret	
0x140017dca:	mov	ecx, dword ptr [rdx]
0x140017dcc:	mov	dword ptr [rax], ecx
0x140017dce:	ret	
0x140017dcf:	nop	
0x140017dd0:	cmp	r8, 0x20
0x140017dd4:	ja	0x140017ded
0x140017dd6:	movdqu	xmm1, xmmword ptr [rdx]
0x140017dda:	movdqu	xmm2, xmmword ptr [rdx + r8 - 0x10]
0x140017de1:	movdqu	xmmword ptr [rcx], xmm1
0x140017de5:	movdqu	xmmword ptr [rcx + r8 - 0x10], xmm2
0x140017dec:	ret	
0x140017ded:	lea	r9, [rdx + r8]
0x140017df1:	cmp	rcx, rdx
0x140017df4:	cmovbe	r9, rcx
0x140017df8:	cmp	rcx, r9
0x140017dfb:	jb	0x140018240
0x140017e01:	cmp	dword ptr [rip + 0xf268], 3
0x140017e08:	jb	0x1400180f0
0x140017e0e:	cmp	r8, 0x2000
0x140017e15:	jbe	0x140017e2d
0x140017e17:	cmp	r8, 0x180000
0x140017e1e:	ja	0x140017e2d
0x140017e20:	test	byte ptr [rip + 0x104b5], 2
0x140017e27:	jne	0x140017ca0
0x140017e2d:	vmovdqu	ymm0, ymmword ptr [rdx]
0x140017e31:	vmovdqu	ymm5, ymmword ptr [rdx + r8 - 0x20]
0x140017e38:	cmp	r8, 0x100
0x140017e3f:	jbe	0x140017f08
0x140017e45:	mov	r9, rcx
0x140017e48:	and	r9, 0x1f
0x140017e4c:	sub	r9, 0x20
0x140017e50:	sub	rcx, r9
0x140017e53:	sub	rdx, r9
0x140017e56:	add	r8, r9
0x140017e59:	cmp	r8, 0x100
0x140017e60:	jbe	0x140017f08
0x140017e66:	cmp	r8, 0x180000
0x140017e6d:	ja	0x140017fb0
0x140017e73:	nop	word ptr [rax + rax]
0x140017e80:	vmovdqu	ymm1, ymmword ptr [rdx]
0x140017e84:	vmovdqu	ymm2, ymmword ptr [rdx + 0x20]
0x140017e89:	vmovdqu	ymm3, ymmword ptr [rdx + 0x40]
0x140017e8e:	vmovdqu	ymm4, ymmword ptr [rdx + 0x60]
0x140017e93:	vmovdqa	ymmword ptr [rcx], ymm1
0x140017e97:	vmovdqa	ymmword ptr [rcx + 0x20], ymm2
0x140017e9c:	vmovdqa	ymmword ptr [rcx + 0x40], ymm3
0x140017ea1:	vmovdqa	ymmword ptr [rcx + 0x60], ymm4
0x140017ea6:	vmovdqu	ymm1, ymmword ptr [rdx + 0x80]
0x140017eae:	vmovdqu	ymm2, ymmword ptr [rdx + 0xa0]
0x140017eb6:	vmovdqu	ymm3, ymmword ptr [rdx + 0xc0]
0x140017ebe:	vmovdqu	ymm4, ymmword ptr [rdx + 0xe0]
0x140017ec6:	vmovdqa	ymmword ptr [rcx + 0x80], ymm1
0x140017ece:	vmovdqa	ymmword ptr [rcx + 0xa0], ymm2
0x140017ed6:	vmovdqa	ymmword ptr [rcx + 0xc0], ymm3
0x140017ede:	vmovdqa	ymmword ptr [rcx + 0xe0], ymm4
0x140017ee6:	add	rcx, 0x100
0x140017eed:	add	rdx, 0x100
0x140017ef4:	sub	r8, 0x100
0x140017efb:	cmp	r8, 0x100
0x140017f02:	jae	0x140017e80
0x140017f08:	lea	r9, [r8 + 0x1f]
0x140017f0c:	and	r9, 0xffffffffffffffe0
0x140017f10:	mov	r11, r9
0x140017f13:	shr	r11, 5
0x140017f17:	mov	r11d, dword ptr [r10 + r11*4 + 0x22020]
0x140017f1f:	add	r11, r10
0x140017f22:	jmp	r11
0x140017f25:	vmovdqu	ymm1, ymmword ptr [rdx + r9 - 0x100]
0x140017f2f:	vmovdqu	ymmword ptr [rcx + r9 - 0x100], ymm1
0x140017f39:	vmovdqu	ymm1, ymmword ptr [rdx + r9 - 0xe0]
0x140017f43:	vmovdqu	ymmword ptr [rcx + r9 - 0xe0], ymm1
0x140017f4d:	vmovdqu	ymm1, ymmword ptr [rdx + r9 - 0xc0]
0x140017f57:	vmovdqu	ymmword ptr [rcx + r9 - 0xc0], ymm1
0x140017f61:	vmovdqu	ymm1, ymmword ptr [rdx + r9 - 0xa0]
0x140017f6b:	vmovdqu	ymmword ptr [rcx + r9 - 0xa0], ymm1
0x140017f75:	vmovdqu	ymm1, ymmword ptr [rdx + r9 - 0x80]
0x140017f7c:	vmovdqu	ymmword ptr [rcx + r9 - 0x80], ymm1
0x140017f83:	vmovdqu	ymm1, ymmword ptr [rdx + r9 - 0x60]
0x140017f8a:	vmovdqu	ymmword ptr [rcx + r9 - 0x60], ymm1
0x140017f91:	vmovdqu	ymm1, ymmword ptr [rdx + r9 - 0x40]
0x140017f98:	vmovdqu	ymmword ptr [rcx + r9 - 0x40], ymm1
0x140017f9f:	vmovdqu	ymmword ptr [rcx + r8 - 0x20], ymm5
0x140017fa6:	vmovdqu	ymmword ptr [rax], ymm0
0x140017faa:	vzeroupper	
0x140017fad:	ret	
0x140017fae:	nop	
0x140017fb0:	vmovdqu	ymm1, ymmword ptr [rdx]
0x140017fb4:	vmovdqu	ymm2, ymmword ptr [rdx + 0x20]
0x140017fb9:	vmovdqu	ymm3, ymmword ptr [rdx + 0x40]
0x140017fbe:	vmovdqu	ymm4, ymmword ptr [rdx + 0x60]
0x140017fc3:	vmovntdq	ymmword ptr [rcx], ymm1
0x140017fc7:	vmovntdq	ymmword ptr [rcx + 0x20], ymm2
0x140017fcc:	vmovntdq	ymmword ptr [rcx + 0x40], ymm3
0x140017fd1:	vmovntdq	ymmword ptr [rcx + 0x60], ymm4
0x140017fd6:	vmovdqu	ymm1, ymmword ptr [rdx + 0x80]
0x140017fde:	vmovdqu	ymm2, ymmword ptr [rdx + 0xa0]
0x140017fe6:	vmovdqu	ymm3, ymmword ptr [rdx + 0xc0]
0x140017fee:	vmovdqu	ymm4, ymmword ptr [rdx + 0xe0]
0x140017ff6:	vmovntdq	ymmword ptr [rcx + 0x80], ymm1
0x140017ffe:	vmovntdq	ymmword ptr [rcx + 0xa0], ymm2
0x140018006:	vmovntdq	ymmword ptr [rcx + 0xc0], ymm3
0x14001800e:	vmovntdq	ymmword ptr [rcx + 0xe0], ymm4
0x140018016:	add	rcx, 0x100
0x14001801d:	add	rdx, 0x100
0x140018024:	sub	r8, 0x100
0x14001802b:	cmp	r8, 0x100
0x140018032:	jae	0x140017fb0
0x140018038:	lea	r9, [r8 + 0x1f]
0x14001803c:	and	r9, 0xffffffffffffffe0
0x140018040:	mov	r11, r9
0x140018043:	shr	r11, 5
0x140018047:	mov	r11d, dword ptr [r10 + r11*4 + 0x22044]
0x14001804f:	add	r11, r10
0x140018052:	jmp	r11
0x140018055:	vmovdqu	ymm1, ymmword ptr [rdx + r9 - 0x100]
0x14001805f:	vmovntdq	ymmword ptr [rcx + r9 - 0x100], ymm1
0x140018069:	vmovdqu	ymm1, ymmword ptr [rdx + r9 - 0xe0]
0x140018073:	vmovntdq	ymmword ptr [rcx + r9 - 0xe0], ymm1
0x14001807d:	vmovdqu	ymm1, ymmword ptr [rdx + r9 - 0xc0]
0x140018087:	vmovntdq	ymmword ptr [rcx + r9 - 0xc0], ymm1
0x140018091:	vmovdqu	ymm1, ymmword ptr [rdx + r9 - 0xa0]
0x14001809b:	vmovntdq	ymmword ptr [rcx + r9 - 0xa0], ymm1
0x1400180a5:	vmovdqu	ymm1, ymmword ptr [rdx + r9 - 0x80]
0x1400180ac:	vmovntdq	ymmword ptr [rcx + r9 - 0x80], ymm1
0x1400180b3:	vmovdqu	ymm1, ymmword ptr [rdx + r9 - 0x60]
0x1400180ba:	vmovntdq	ymmword ptr [rcx + r9 - 0x60], ymm1
0x1400180c1:	vmovdqu	ymm1, ymmword ptr [rdx + r9 - 0x40]
0x1400180c8:	vmovntdq	ymmword ptr [rcx + r9 - 0x40], ymm1
0x1400180cf:	vmovdqu	ymmword ptr [rcx + r8 - 0x20], ymm5
0x1400180d6:	vmovdqu	ymmword ptr [rax], ymm0
0x1400180da:	sfence	
0x1400180dd:	vzeroupper	
0x1400180e0:	ret	
0x1400180e1:	nop	word ptr [rax + rax]
0x1400180f0:	cmp	r8, 0x800
0x1400180f7:	jbe	0x140018106
0x1400180f9:	test	byte ptr [rip + 0x101dc], 2
0x140018100:	jne	0x140017ca0
0x140018106:	movdqu	xmm0, xmmword ptr [rdx]
0x14001810a:	movdqu	xmm5, xmmword ptr [rdx + r8 - 0x10]
0x140018111:	cmp	r8, 0x80
0x140018118:	jbe	0x1400181ac
0x14001811e:	mov	r9, rcx
0x140018121:	and	r9, 0xf
0x140018125:	sub	r9, 0x10
0x140018129:	sub	rcx, r9
0x14001812c:	sub	rdx, r9
0x14001812f:	add	r8, r9
0x140018132:	cmp	r8, 0x80
0x140018139:	jbe	0x1400181ac
0x14001813b:	nop	dword ptr [rax + rax]
0x140018140:	movdqu	xmm1, xmmword ptr [rdx]
0x140018144:	movdqu	xmm2, xmmword ptr [rdx + 0x10]
0x140018149:	movdqu	xmm3, xmmword ptr [rdx + 0x20]
0x14001814e:	movdqu	xmm4, xmmword ptr [rdx + 0x30]
0x140018153:	movdqa	xmmword ptr [rcx], xmm1
0x140018157:	movdqa	xmmword ptr [rcx + 0x10], xmm2
0x14001815c:	movdqa	xmmword ptr [rcx + 0x20], xmm3
0x140018161:	movdqa	xmmword ptr [rcx + 0x30], xmm4
0x140018166:	movdqu	xmm1, xmmword ptr [rdx + 0x40]
0x14001816b:	movdqu	xmm2, xmmword ptr [rdx + 0x50]
0x140018170:	movdqu	xmm3, xmmword ptr [rdx + 0x60]
0x140018175:	movdqu	xmm4, xmmword ptr [rdx + 0x70]
0x14001817a:	movdqa	xmmword ptr [rcx + 0x40], xmm1
0x14001817f:	movdqa	xmmword ptr [rcx + 0x50], xmm2
0x140018184:	movdqa	xmmword ptr [rcx + 0x60], xmm3
0x140018189:	movdqa	xmmword ptr [rcx + 0x70], xmm4
0x14001818e:	add	rcx, 0x80
0x140018195:	add	rdx, 0x80
0x14001819c:	sub	r8, 0x80
0x1400181a3:	cmp	r8, 0x80
0x1400181aa:	jae	0x140018140
0x1400181ac:	lea	r9, [r8 + 0xf]
0x1400181b0:	and	r9, 0xfffffffffffffff0
0x1400181b4:	mov	r11, r9
0x1400181b7:	shr	r11, 4
0x1400181bb:	mov	r11d, dword ptr [r10 + r11*4 + 0x22068]
0x1400181c3:	add	r11, r10
0x1400181c6:	jmp	r11
0x1400181c9:	movdqu	xmm1, xmmword ptr [rdx + r9 - 0x80]
0x1400181d0:	movdqu	xmmword ptr [rcx + r9 - 0x80], xmm1
0x1400181d7:	movdqu	xmm1, xmmword ptr [rdx + r9 - 0x70]
0x1400181de:	movdqu	xmmword ptr [rcx + r9 - 0x70], xmm1
0x1400181e5:	movdqu	xmm1, xmmword ptr [rdx + r9 - 0x60]
0x1400181ec:	movdqu	xmmword ptr [rcx + r9 - 0x60], xmm1
0x1400181f3:	movdqu	xmm1, xmmword ptr [rdx + r9 - 0x50]
0x1400181fa:	movdqu	xmmword ptr [rcx + r9 - 0x50], xmm1
0x140018201:	movdqu	xmm1, xmmword ptr [rdx + r9 - 0x40]
0x140018208:	movdqu	xmmword ptr [rcx + r9 - 0x40], xmm1
0x14001820f:	movdqu	xmm1, xmmword ptr [rdx + r9 - 0x30]
0x140018216:	movdqu	xmmword ptr [rcx + r9 - 0x30], xmm1
0x14001821d:	movdqu	xmm1, xmmword ptr [rdx + r9 - 0x20]
0x140018224:	movdqu	xmmword ptr [rcx + r9 - 0x20], xmm1
0x14001822b:	movdqu	xmmword ptr [rcx + r8 - 0x10], xmm5
0x140018232:	movdqu	xmmword ptr [rax], xmm0
0x140018236:	ret	
0x140018237:	nop	word ptr [rax + rax]
0x140018240:	movups	xmm2, xmmword ptr [rdx]
0x140018243:	sub	rdx, rcx
0x140018246:	add	rcx, r8
0x140018249:	movups	xmm0, xmmword ptr [rcx + rdx - 0x10]
0x14001824e:	sub	rcx, 0x10
0x140018252:	sub	r8, 0x10
0x140018256:	test	cl, 0xf
0x140018259:	je	0x140018273
0x14001825b:	mov	r9, rcx
0x14001825e:	and	rcx, 0xfffffffffffffff0
0x140018262:	movups	xmm1, xmm0
0x140018265:	movups	xmm0, xmmword ptr [rcx + rdx]
0x140018269:	movups	xmmword ptr [r9], xmm1
0x14001826d:	mov	r8, rcx
0x140018270:	sub	r8, rax
0x140018273:	mov	r9, r8
0x140018276:	shr	r9, 7
0x14001827a:	je	0x1400182ed
0x14001827c:	movaps	xmmword ptr [rcx], xmm0
0x14001827f:	jmp	0x140018297
0x140018281:	nop	word ptr [rax + rax]
0x140018290:	movaps	xmmword ptr [rcx + 0x10], xmm0
0x140018294:	movaps	xmmword ptr [rcx], xmm1
0x140018297:	movups	xmm0, xmmword ptr [rcx + rdx - 0x10]
0x14001829c:	movups	xmm1, xmmword ptr [rcx + rdx - 0x20]
0x1400182a1:	sub	rcx, 0x80
0x1400182a8:	movaps	xmmword ptr [rcx + 0x70], xmm0
0x1400182ac:	movaps	xmmword ptr [rcx + 0x60], xmm1
0x1400182b0:	movups	xmm0, xmmword ptr [rcx + rdx + 0x50]
0x1400182b5:	movups	xmm1, xmmword ptr [rcx + rdx + 0x40]
0x1400182ba:	dec	r9
0x1400182bd:	movaps	xmmword ptr [rcx + 0x50], xmm0
0x1400182c1:	movaps	xmmword ptr [rcx + 0x40], xmm1
0x1400182c5:	movups	xmm0, xmmword ptr [rcx + rdx + 0x30]
0x1400182ca:	movups	xmm1, xmmword ptr [rcx + rdx + 0x20]
0x1400182cf:	movaps	xmmword ptr [rcx + 0x30], xmm0
0x1400182d3:	movaps	xmmword ptr [rcx + 0x20], xmm1
0x1400182d7:	movups	xmm0, xmmword ptr [rcx + rdx + 0x10]
0x1400182dc:	movups	xmm1, xmmword ptr [rcx + rdx]
0x1400182e0:	jne	0x140018290
0x1400182e2:	movaps	xmmword ptr [rcx + 0x10], xmm0
0x1400182e6:	and	r8, 0x7f
0x1400182ea:	movaps	xmm0, xmm1
0x1400182ed:	mov	r9, r8
0x1400182f0:	shr	r9, 4
0x1400182f4:	je	0x140018310
0x1400182f6:	nop	word ptr [rax + rax]
0x140018300:	movups	xmmword ptr [rcx], xmm0
0x140018303:	sub	rcx, 0x10
0x140018307:	movups	xmm0, xmmword ptr [rcx + rdx]
0x14001830b:	dec	r9
0x14001830e:	jne	0x140018300
0x140018310:	and	r8, 0xf
0x140018314:	je	0x140018319
0x140018316:	movups	xmmword ptr [rax], xmm2
0x140018319:	movups	xmmword ptr [rcx], xmm0
0x14001831c:	ret	
0x14001831d:	int3	
0x14001831e:	int3	
0x14001831f:	int3	
0x140018320:	int3	
0x140018321:	int3	
0x140018322:	int3	
0x140018323:	int3	
0x140018324:	int3	
0x140018325:	int3	
0x140018326:	nop	word ptr [rax + rax]
0x140018330:	int3	
0x140018331:	int3	
0x140018332:	int3	
0x140018333:	int3	
0x140018334:	int3	
0x140018335:	int3	
0x140018336:	nop	word ptr [rax + rax]
0x140018340:	push	rdi
0x140018341:	mov	eax, edx
0x140018343:	mov	rdi, rcx
0x140018346:	mov	rcx, r8
0x140018349:	rep stosb	byte ptr [rdi], al
0x14001834b:	mov	rax, r9
0x14001834e:	pop	rdi
0x14001834f:	ret	
0x140018350:	mov	rax, rcx
0x140018353:	mov	r9, rcx
0x140018356:	lea	r10, [rip - 0x1835d]
0x14001835d:	movzx	edx, dl
0x140018360:	movabs	r11, 0x101010101010101
0x14001836a:	imul	r11, rdx
0x14001836e:	movq	xmm0, r11
0x140018373:	cmp	r8, 0xf
0x140018377:	ja	0x140018400
0x14001837d:	nop	dword ptr [rax]
0x140018380:	add	rcx, r8
0x140018383:	mov	r9d, dword ptr [r10 + r8*4 + 0x22090]
0x14001838b:	add	r9, r10
0x14001838e:	jmp	r9
0x140018391:	mov	qword ptr [rcx - 0xf], r11
0x140018395:	mov	dword ptr [rcx - 7], r11d
0x140018399:	mov	word ptr [rcx - 3], r11w
0x14001839e:	mov	byte ptr [rcx - 1], r11b
0x1400183a2:	ret	
0x1400183a3:	mov	qword ptr [rcx - 0xe], r11
0x1400183a7:	mov	dword ptr [rcx - 6], r11d
0x1400183ab:	mov	word ptr [rcx - 2], r11w
0x1400183b0:	ret	
0x1400183b1:	nop	word ptr [rax + rax]
0x1400183c0:	mov	qword ptr [rcx - 0xd], r11
0x1400183c4:	mov	dword ptr [rcx - 5], r11d
0x1400183c8:	mov	byte ptr [rcx - 1], r11b
0x1400183cc:	ret	
0x1400183cd:	nop	dword ptr [rax]
0x1400183d0:	mov	qword ptr [rcx - 0xc], r11
0x1400183d4:	mov	dword ptr [rcx - 4], r11d
0x1400183d8:	ret	
0x1400183d9:	mov	qword ptr [rcx - 0xb], r11
0x1400183dd:	mov	word ptr [rcx - 3], r11w
0x1400183e2:	mov	byte ptr [rcx - 1], r11b
0x1400183e6:	ret	
0x1400183e7:	mov	qword ptr [rcx - 9], r11
0x1400183eb:	mov	byte ptr [rcx - 1], r11b
0x1400183ef:	ret	
0x1400183f0:	mov	qword ptr [rcx - 0xa], r11
0x1400183f4:	mov	word ptr [rcx - 2], r11w
0x1400183f9:	ret	
0x1400183fa:	mov	qword ptr [rcx - 8], r11
0x1400183fe:	ret	
0x1400183ff:	nop	
0x140018400:	punpcklqdq	xmm0, xmm0
0x140018404:	cmp	r8, 0x20
0x140018408:	ja	0x140018416
0x14001840a:	movdqu	xmmword ptr [rcx], xmm0
0x14001840e:	movdqu	xmmword ptr [rcx + r8 - 0x10], xmm0
0x140018415:	ret	
0x140018416:	cmp	dword ptr [rip + 0xec53], 3
0x14001841d:	jb	0x140018600
0x140018423:	cmp	r8, qword ptr [rip + 0xec4e]
0x14001842a:	jbe	0x140018442
0x14001842c:	cmp	r8, qword ptr [rip + 0xec4d]
0x140018433:	ja	0x140018442
0x140018435:	test	byte ptr [rip + 0xfea0], 2
0x14001843c:	jne	0x140018340
0x140018442:	vinsertf128	ymm0, ymm0, xmm0, 1
0x140018448:	mov	r9, rcx
0x14001844b:	and	r9, 0x1f
0x14001844f:	sub	r9, 0x20
0x140018453:	sub	rcx, r9
0x140018456:	sub	rdx, r9
0x140018459:	add	r8, r9
0x14001845c:	cmp	r8, 0x100
0x140018463:	jbe	0x1400184ca
0x140018465:	cmp	r8, qword ptr [rip + 0xec14]
0x14001846c:	ja	0x140018540
0x140018472:	nop	word ptr [rax + rax]
0x140018480:	vmovdqa	ymmword ptr [rcx], ymm0
0x140018484:	vmovdqa	ymmword ptr [rcx + 0x20], ymm0
0x140018489:	vmovdqa	ymmword ptr [rcx + 0x40], ymm0
0x14001848e:	vmovdqa	ymmword ptr [rcx + 0x60], ymm0
0x140018493:	vmovdqa	ymmword ptr [rcx + 0x80], ymm0
0x14001849b:	vmovdqa	ymmword ptr [rcx + 0xa0], ymm0
0x1400184a3:	vmovdqa	ymmword ptr [rcx + 0xc0], ymm0
0x1400184ab:	vmovdqa	ymmword ptr [rcx + 0xe0], ymm0
0x1400184b3:	add	rcx, 0x100
0x1400184ba:	sub	r8, 0x100
0x1400184c1:	cmp	r8, 0x100
0x1400184c8:	jae	0x140018480
0x1400184ca:	lea	r9, [r8 + 0x1f]
0x1400184ce:	and	r9, 0xffffffffffffffe0
0x1400184d2:	mov	r11, r9
0x1400184d5:	shr	r11, 5
0x1400184d9:	mov	r11d, dword ptr [r10 + r11*4 + 0x220d0]
0x1400184e1:	add	r11, r10
0x1400184e4:	jmp	r11
0x1400184e7:	vmovdqu	ymmword ptr [rcx + r9 - 0x100], ymm0
0x1400184f1:	vmovdqu	ymmword ptr [rcx + r9 - 0xe0], ymm0
0x1400184fb:	vmovdqu	ymmword ptr [rcx + r9 - 0xc0], ymm0
0x140018505:	vmovdqu	ymmword ptr [rcx + r9 - 0xa0], ymm0
0x14001850f:	vmovdqu	ymmword ptr [rcx + r9 - 0x80], ymm0
0x140018516:	vmovdqu	ymmword ptr [rcx + r9 - 0x60], ymm0
0x14001851d:	vmovdqu	ymmword ptr [rcx + r9 - 0x40], ymm0
0x140018524:	vmovdqu	ymmword ptr [rcx + r8 - 0x20], ymm0
0x14001852b:	vmovdqu	ymmword ptr [rax], ymm0
0x14001852f:	vzeroupper	
0x140018532:	ret	
0x140018533:	nop	word ptr [rax + rax]
0x140018540:	vmovntdq	ymmword ptr [rcx], ymm0
0x140018544:	vmovntdq	ymmword ptr [rcx + 0x20], ymm0
0x140018549:	vmovntdq	ymmword ptr [rcx + 0x40], ymm0
0x14001854e:	vmovntdq	ymmword ptr [rcx + 0x60], ymm0
0x140018553:	vmovntdq	ymmword ptr [rcx + 0x80], ymm0
0x14001855b:	vmovntdq	ymmword ptr [rcx + 0xa0], ymm0
0x140018563:	vmovntdq	ymmword ptr [rcx + 0xc0], ymm0
0x14001856b:	vmovntdq	ymmword ptr [rcx + 0xe0], ymm0
0x140018573:	add	rcx, 0x100
0x14001857a:	sub	r8, 0x100
0x140018581:	cmp	r8, 0x100
0x140018588:	jae	0x140018540
0x14001858a:	lea	r9, [r8 + 0x1f]
0x14001858e:	and	r9, 0xffffffffffffffe0
0x140018592:	mov	r11, r9
0x140018595:	shr	r11, 5
0x140018599:	mov	r11d, dword ptr [r10 + r11*4 + 0x220f4]
0x1400185a1:	add	r11, r10
0x1400185a4:	jmp	r11
0x1400185a7:	vmovntdq	ymmword ptr [rcx + r9 - 0x100], ymm0
0x1400185b1:	vmovntdq	ymmword ptr [rcx + r9 - 0xe0], ymm0
0x1400185bb:	vmovntdq	ymmword ptr [rcx + r9 - 0xc0], ymm0
0x1400185c5:	vmovntdq	ymmword ptr [rcx + r9 - 0xa0], ymm0
0x1400185cf:	vmovntdq	ymmword ptr [rcx + r9 - 0x80], ymm0
0x1400185d6:	vmovntdq	ymmword ptr [rcx + r9 - 0x60], ymm0
0x1400185dd:	vmovntdq	ymmword ptr [rcx + r9 - 0x40], ymm0
0x1400185e4:	vmovdqu	ymmword ptr [rcx + r8 - 0x20], ymm0
0x1400185eb:	vmovdqu	ymmword ptr [rax], ymm0
0x1400185ef:	sfence	
0x1400185f2:	vzeroupper	
0x1400185f5:	ret	
0x1400185f6:	nop	word ptr [rax + rax]
0x140018600:	cmp	r8, qword ptr [rip + 0xea71]
0x140018607:	jbe	0x140018616
0x140018609:	test	byte ptr [rip + 0xfccc], 2
0x140018610:	jne	0x140018340
0x140018616:	mov	r9, rcx
0x140018619:	and	r9, 0xf
0x14001861d:	sub	r9, 0x10
0x140018621:	sub	rcx, r9
0x140018624:	sub	rdx, r9
0x140018627:	add	r8, r9
0x14001862a:	cmp	r8, 0x80
0x140018631:	jbe	0x14001867e
0x140018633:	nop	word ptr [rax + rax]
0x140018640:	movdqa	xmmword ptr [rcx], xmm0
0x140018644:	movdqa	xmmword ptr [rcx + 0x10], xmm0
0x140018649:	movdqa	xmmword ptr [rcx + 0x20], xmm0
0x14001864e:	movdqa	xmmword ptr [rcx + 0x30], xmm0
0x140018653:	movdqa	xmmword ptr [rcx + 0x40], xmm0
0x140018658:	movdqa	xmmword ptr [rcx + 0x50], xmm0
0x14001865d:	movdqa	xmmword ptr [rcx + 0x60], xmm0
0x140018662:	movdqa	xmmword ptr [rcx + 0x70], xmm0
0x140018667:	add	rcx, 0x80
0x14001866e:	sub	r8, 0x80
0x140018675:	cmp	r8, 0x80
0x14001867c:	jae	0x140018640
0x14001867e:	lea	r9, [r8 + 0xf]
0x140018682:	and	r9, 0xfffffffffffffff0
0x140018686:	mov	r11, r9
0x140018689:	shr	r11, 4
0x14001868d:	mov	r11d, dword ptr [r10 + r11*4 + 0x22118]
0x140018695:	add	r11, r10
0x140018698:	jmp	r11
0x14001869b:	movdqu	xmmword ptr [rcx + r9 - 0x80], xmm0
0x1400186a2:	movdqu	xmmword ptr [rcx + r9 - 0x70], xmm0
0x1400186a9:	movdqu	xmmword ptr [rcx + r9 - 0x60], xmm0
0x1400186b0:	movdqu	xmmword ptr [rcx + r9 - 0x50], xmm0
0x1400186b7:	movdqu	xmmword ptr [rcx + r9 - 0x40], xmm0
0x1400186be:	movdqu	xmmword ptr [rcx + r9 - 0x30], xmm0
0x1400186c5:	movdqu	xmmword ptr [rcx + r9 - 0x20], xmm0
0x1400186cc:	movdqu	xmmword ptr [rcx + r8 - 0x10], xmm0
0x1400186d3:	movdqu	xmmword ptr [rax], xmm0
0x1400186d7:	ret	
0x1400186d8:	int3	
0x1400186d9:	int3	
0x1400186da:	int3	
0x1400186db:	int3	
0x1400186dc:	int3	
0x1400186dd:	int3	
0x1400186de:	int3	
0x1400186df:	int3	
0x1400186e0:	lea	rcx, [rdx + 0x50]
0x1400186e7:	jmp	0x140001e00
0x1400186ec:	int3	
0x1400186ed:	int3	
0x1400186ee:	int3	
0x1400186ef:	int3	
0x1400186f0:	lea	rcx, [rdx + 0x30]
0x1400186f7:	jmp	0x140001cd0
0x1400186fc:	int3	
0x1400186fd:	int3	
0x1400186fe:	int3	
0x1400186ff:	int3	
0x140018700:	mov	rcx, qword ptr [rdx + 0x40]
0x140018707:	add	rcx, 8
0x14001870b:	jmp	0x140001cd0
0x140018710:	mov	rcx, qword ptr [rdx + 0x40]
0x140018717:	add	rcx, 0x28
0x14001871b:	jmp	0x140001cd0
0x140018720:	mov	rcx, qword ptr [rdx + 0x40]
0x140018727:	add	rcx, 0x48
0x14001872b:	jmp	0x140001cd0
0x140018730:	lea	rcx, [rdx + 0x70]
0x140018737:	jmp	0x140001cd0
0x14001873c:	int3	
0x14001873d:	int3	
0x14001873e:	int3	
0x14001873f:	int3	
0x140018740:	lea	rcx, [rdx + 0x50]
0x140018747:	jmp	0x140001cd0
0x14001874c:	int3	
0x14001874d:	int3	
0x14001874e:	int3	
0x14001874f:	int3	
0x140018750:	lea	rcx, [rdx + 0x40]
0x140018757:	jmp	0x140001cd0
0x14001875c:	int3	
0x14001875d:	int3	
0x14001875e:	int3	
0x14001875f:	int3	
0x140018760:	lea	rcx, [rdx + 0x90]
0x140018767:	jmp	0x140001cd0
0x14001876c:	int3	
0x14001876d:	int3	
0x14001876e:	int3	
0x14001876f:	int3	
0x140018770:	lea	rcx, [rdx + 0x120]
0x140018777:	jmp	0x140001cd0
0x14001877c:	int3	
0x14001877d:	int3	
0x14001877e:	int3	
0x14001877f:	int3	
0x140018780:	lea	rcx, [rdx + 0xb0]
0x140018787:	jmp	0x140001bb0
0x14001878c:	int3	
0x14001878d:	int3	
0x14001878e:	int3	
0x14001878f:	int3	
0x140018790:	lea	rcx, [rdx + 0x140]
0x140018797:	jmp	0x140002370
0x14001879c:	int3	
0x14001879d:	int3	
0x14001879e:	int3	
0x14001879f:	int3	
0x1400187a0:	mov	rcx, qword ptr [rdx + 0x50]
0x1400187a7:	jmp	0x140001e00
0x1400187ac:	int3	
0x1400187ad:	int3	
0x1400187ae:	int3	
0x1400187af:	int3	
0x1400187b0:	lea	rcx, [rdx + 0x60]
0x1400187b7:	jmp	0x140001e00
0x1400187bc:	int3	
0x1400187bd:	int3	
0x1400187be:	int3	
0x1400187bf:	int3	
0x1400187c0:	push	rbp
0x1400187c2:	sub	rsp, 0x20
0x1400187c6:	mov	rbp, rdx
0x1400187c9:	mov	edx, 0x60
0x1400187ce:	mov	rcx, qword ptr [rbp + 0xe0]
0x1400187d5:	call	0x1400136ac
0x1400187da:	add	rsp, 0x20
0x1400187de:	pop	rbp
0x1400187df:	ret	
0x1400187e0:	lea	rcx, [rdx + 0x20]
0x1400187e7:	jmp	0x140012c60
0x1400187ec:	int3	
0x1400187ed:	int3	
0x1400187ee:	int3	
0x1400187ef:	int3	
0x1400187f0:	lea	rcx, [rdx + 0x20]
0x1400187f7:	add	rcx, 8
0x1400187fb:	jmp	0x140006b80
0x140018800:	lea	rcx, [rdx + 0x20]
0x140018807:	add	rcx, 0x18
0x14001880b:	jmp	0x140006b80
0x140018810:	lea	rcx, [rdx + 0x20]
0x140018817:	add	rcx, 0x28
0x14001881b:	jmp	0x140006b80
0x140018820:	lea	rcx, [rdx + 0x20]
0x140018827:	add	rcx, 0x38
0x14001882b:	jmp	0x140006b80
0x140018830:	lea	rcx, [rdx + 0x20]
0x140018837:	add	rcx, 0x48
0x14001883b:	jmp	0x140006b80
0x140018840:	lea	rcx, [rdx + 0x20]
0x140018847:	add	rcx, 0x58
0x14001884b:	jmp	0x140006b80
0x140018850:	lea	rcx, [rdx + 0x40]
0x140018857:	jmp	0x140001e00
0x14001885c:	int3	
0x14001885d:	int3	
0x14001885e:	int3	
0x14001885f:	int3	
0x140018860:	lea	rcx, [rdx + 0x58]
0x140018867:	jmp	0x140001cd0
0x14001886c:	int3	
0x14001886d:	int3	
0x14001886e:	int3	
0x14001886f:	int3	
0x140018870:	push	rbp
0x140018872:	sub	rsp, 0x20
0x140018876:	mov	rbp, rdx
0x140018879:	mov	eax, dword ptr [rbp + 0x30]
0x14001887c:	and	eax, 1
0x14001887f:	test	eax, eax
0x140018881:	je	0x140018890
0x140018883:	and	dword ptr [rbp + 0x30], 0xfffffffe
0x140018887:	mov	rcx, qword ptr [rbp + 0x50]
0x14001888b:	call	0x140001cd0
0x140018890:	add	rsp, 0x20
0x140018894:	pop	rbp
0x140018895:	ret	
0x140018896:	int3	
0x140018897:	int3	
0x140018898:	int3	
0x140018899:	int3	
0x14001889a:	int3	
0x14001889b:	int3	
0x14001889c:	int3	
0x14001889d:	int3	
0x14001889e:	int3	
0x14001889f:	int3	
0x1400188a0:	lea	rcx, [rdx + 0xf0]
0x1400188a7:	jmp	0x140001cd0
0x1400188ac:	int3	
0x1400188ad:	int3	
0x1400188ae:	int3	
0x1400188af:	int3	
0x1400188b0:	lea	rcx, [rdx + 0x210]
0x1400188b7:	jmp	0x140001cd0
0x1400188bc:	int3	
0x1400188bd:	int3	
0x1400188be:	int3	
0x1400188bf:	int3	
0x1400188c0:	lea	rcx, [rdx + 0x150]
0x1400188c7:	jmp	0x140001cd0
0x1400188cc:	int3	
0x1400188cd:	int3	
0x1400188ce:	int3	
0x1400188cf:	int3	
0x1400188d0:	lea	rcx, [rdx + 0x190]
0x1400188d7:	jmp	0x140001cd0
0x1400188dc:	int3	
0x1400188dd:	int3	
0x1400188de:	int3	
0x1400188df:	int3	
0x1400188e0:	lea	rcx, [rdx + 0x1b0]
0x1400188e7:	jmp	0x140001cd0
0x1400188ec:	int3	
0x1400188ed:	int3	
0x1400188ee:	int3	
0x1400188ef:	int3	
0x1400188f0:	lea	rcx, [rdx + 0x50]
0x1400188f7:	jmp	0x140006680
0x1400188fc:	int3	
0x1400188fd:	int3	
0x1400188fe:	int3	
0x1400188ff:	int3	
0x140018900:	lea	rcx, [rdx + 0x170]
0x140018907:	jmp	0x140001cd0
0x14001890c:	int3	
0x14001890d:	int3	
0x14001890e:	int3	
0x14001890f:	int3	
0x140018910:	lea	rcx, [rdx + 0x1f0]
0x140018917:	jmp	0x140001cd0
0x14001891c:	int3	
0x14001891d:	int3	
0x14001891e:	int3	
0x14001891f:	int3	
0x140018920:	lea	rcx, [rdx + 0x1d0]
0x140018927:	jmp	0x140001cd0
0x14001892c:	int3	
0x14001892d:	int3	
0x14001892e:	int3	
0x14001892f:	int3	
0x140018930:	lea	rcx, [rdx + 0x38]
0x140018937:	jmp	0x140001cd0
0x14001893c:	int3	
0x14001893d:	int3	
0x14001893e:	int3	
0x14001893f:	int3	
0x140018940:	push	rbp
0x140018942:	sub	rsp, 0x20
0x140018946:	mov	rbp, rdx
0x140018949:	mov	eax, dword ptr [rbp + 0x78]
0x14001894c:	and	eax, 1
0x14001894f:	test	eax, eax
0x140018951:	je	0x140018967
0x140018953:	and	dword ptr [rbp + 0x78], 0xfffffffe
0x140018957:	mov	rcx, qword ptr [rbp + 0x60]
0x14001895b:	add	rcx, 0x98
0x140018962:	call	0x1400078b0
0x140018967:	add	rsp, 0x20
0x14001896b:	pop	rbp
0x14001896c:	ret	
0x14001896d:	int3	
0x14001896e:	int3	
0x14001896f:	int3	
0x140018970:	mov	rcx, qword ptr [rdx + 0x60]
0x140018977:	add	rcx, 0x20
0x14001897b:	jmp	0x140007530
0x140018980:	mov	rcx, qword ptr [rdx + 0x60]
0x140018987:	add	rcx, 0x18
0x14001898b:	jmp	0x1400075b0
0x140018990:	mov	rcx, qword ptr [rdx + 0x68]
0x140018997:	jmp	0x140007850
0x14001899c:	int3	
0x14001899d:	int3	
0x14001899e:	int3	
0x14001899f:	int3	
0x1400189a0:	lea	rcx, [rdx + 0x20]
0x1400189a7:	jmp	0x140008300
0x1400189ac:	int3	
0x1400189ad:	int3	
0x1400189ae:	int3	
0x1400189af:	int3	
0x1400189b0:	lea	rcx, [rdx + 0x20]
0x1400189b7:	jmp	0x1400086b0
0x1400189bc:	int3	
0x1400189bd:	int3	
0x1400189be:	int3	
0x1400189bf:	int3	
0x1400189c0:	mov	qword ptr [rsp + 0x10], rdx
0x1400189c5:	push	rbp
0x1400189c6:	sub	rsp, 0x20
0x1400189ca:	mov	rbp, rdx
0x1400189cd:	mov	rdx, qword ptr [rbp + 0xb0]
0x1400189d4:	mov	rax, qword ptr [rdx]
0x1400189d7:	movsxd	rcx, dword ptr [rax + 4]
0x1400189db:	mov	eax, 4
0x1400189e0:	xor	r8d, r8d
0x1400189e3:	cmp	qword ptr [rcx + rdx + 0x48], r8
0x1400189e8:	cmovne	eax, r8d
0x1400189ec:	or	eax, dword ptr [rcx + rdx + 0x10]
0x1400189f0:	and	eax, 0x13
0x1400189f3:	or	eax, 4
0x1400189f6:	mov	dword ptr [rcx + rdx + 0x10], eax
0x1400189fa:	test	dword ptr [rcx + rdx + 0x14], eax
0x1400189fe:	je	0x140018a0a
0x140018a00:	xor	edx, edx
0x140018a02:	xor	ecx, ecx
0x140018a04:	call	0x140014f7c
0x140018a09:	nop	
0x140018a0a:	movabs	rax, 0
0x140018a14:	add	rsp, 0x20
0x140018a18:	pop	rbp
0x140018a19:	ret	
0x140018a1a:	int3	
0x140018a1b:	int3	
0x140018a1c:	int3	
0x140018a1d:	int3	
0x140018a1e:	int3	
0x140018a1f:	int3	
0x140018a20:	lea	rcx, [rdx + 0x20]
0x140018a27:	jmp	0x140003b40
0x140018a2c:	int3	
0x140018a2d:	int3	
0x140018a2e:	int3	
0x140018a2f:	int3	
0x140018a30:	lea	rcx, [rdx + 0x58]
0x140018a37:	jmp	0x140012c60
0x140018a3c:	int3	
0x140018a3d:	int3	
0x140018a3e:	int3	
0x140018a3f:	int3	
0x140018a40:	lea	rcx, [rdx + 0x50]
0x140018a47:	jmp	0x140008160
0x140018a4c:	int3	
0x140018a4d:	int3	
0x140018a4e:	int3	
0x140018a4f:	int3	
0x140018a50:	lea	rcx, [rdx + 0x20]
0x140018a57:	jmp	0x140008e30
0x140018a5c:	int3	
0x140018a5d:	int3	
0x140018a5e:	int3	
0x140018a5f:	int3	
0x140018a60:	mov	qword ptr [rsp + 0x10], rdx
0x140018a65:	push	rbp
0x140018a66:	sub	rsp, 0x20
0x140018a6a:	mov	rbp, rdx
0x140018a6d:	mov	rdx, qword ptr [rbp + 0x80]
0x140018a74:	mov	rax, qword ptr [rdx]
0x140018a77:	movsxd	rcx, dword ptr [rax + 4]
0x140018a7b:	mov	eax, 4
0x140018a80:	xor	r8d, r8d
0x140018a83:	cmp	qword ptr [rcx + rdx + 0x48], r8
0x140018a88:	cmovne	eax, r8d
0x140018a8c:	or	eax, dword ptr [rcx + rdx + 0x10]
0x140018a90:	and	eax, 0x13
0x140018a93:	or	eax, 4
0x140018a96:	mov	dword ptr [rcx + rdx + 0x10], eax
0x140018a9a:	test	dword ptr [rcx + rdx + 0x14], eax
0x140018a9e:	je	0x140018aaa
0x140018aa0:	xor	edx, edx
0x140018aa2:	xor	ecx, ecx
0x140018aa4:	call	0x140014f7c
0x140018aa9:	nop	
0x140018aaa:	movabs	rax, 0
0x140018ab4:	add	rsp, 0x20
0x140018ab8:	pop	rbp
0x140018ab9:	ret	
0x140018aba:	int3	
0x140018abb:	int3	
0x140018abc:	int3	
0x140018abd:	int3	
0x140018abe:	int3	
0x140018abf:	int3	
0x140018ac0:	mov	qword ptr [rsp + 0x10], rdx
0x140018ac5:	push	rbp
0x140018ac6:	sub	rsp, 0x20
0x140018aca:	mov	rbp, rdx
0x140018acd:	movabs	rax, 0
0x140018ad7:	add	rsp, 0x20
0x140018adb:	pop	rbp
0x140018adc:	ret	
0x140018add:	int3	
0x140018ade:	int3	
0x140018adf:	int3	
0x140018ae0:	mov	rcx, qword ptr [rdx + 0x50]
0x140018ae7:	jmp	0x140001cd0
0x140018aec:	int3	
0x140018aed:	int3	
0x140018aee:	int3	
0x140018aef:	int3	
0x140018af0:	lea	rcx, [rdx + 0x30]
0x140018af7:	jmp	0x14000ac30
0x140018afc:	int3	
0x140018afd:	int3	
0x140018afe:	int3	
0x140018aff:	int3	
0x140018b00:	lea	rcx, [rdx + 0xa0]
0x140018b07:	jmp	0x1400097c0
0x140018b0c:	int3	
0x140018b0d:	int3	
0x140018b0e:	int3	
0x140018b0f:	int3	
0x140018b10:	lea	rcx, [rdx + 0xf0]
0x140018b17:	jmp	0x1400097c0
0x140018b1c:	int3	
0x140018b1d:	int3	
0x140018b1e:	int3	
0x140018b1f:	int3	
0x140018b20:	lea	rcx, [rdx + 0x140]
0x140018b27:	jmp	0x1400097c0
0x140018b2c:	int3	
0x140018b2d:	int3	
0x140018b2e:	int3	
0x140018b2f:	int3	
0x140018b30:	lea	rcx, [rdx + 0x78]
0x140018b37:	jmp	0x140001cd0
0x140018b3c:	int3	
0x140018b3d:	int3	
0x140018b3e:	int3	
0x140018b3f:	int3	
0x140018b40:	lea	rcx, [rdx + 0xf8]
0x140018b47:	jmp	0x140001cd0
0x140018b4c:	int3	
0x140018b4d:	int3	
0x140018b4e:	int3	
0x140018b4f:	int3	
0x140018b50:	lea	rcx, [rdx + 0xd8]
0x140018b57:	jmp	0x140001cd0
0x140018b5c:	int3	
0x140018b5d:	int3	
0x140018b5e:	int3	
0x140018b5f:	int3	
0x140018b60:	lea	rcx, [rdx + 0x98]
0x140018b67:	jmp	0x140001cd0
0x140018b6c:	int3	
0x140018b6d:	int3	
0x140018b6e:	int3	
0x140018b6f:	int3	
0x140018b70:	lea	rcx, [rdx + 0x138]
0x140018b77:	jmp	0x140001cd0
0x140018b7c:	int3	
0x140018b7d:	int3	
0x140018b7e:	int3	
0x140018b7f:	int3	
0x140018b80:	lea	rcx, [rdx + 0x158]
0x140018b87:	jmp	0x140001cd0
0x140018b8c:	int3	
0x140018b8d:	int3	
0x140018b8e:	int3	
0x140018b8f:	int3	
0x140018b90:	lea	rcx, [rdx + 0x118]
0x140018b97:	jmp	0x140001cd0
0x140018b9c:	int3	
0x140018b9d:	int3	
0x140018b9e:	int3	
0x140018b9f:	int3	
0x140018ba0:	lea	rcx, [rdx + 0xb8]
0x140018ba7:	jmp	0x140001cd0
0x140018bac:	int3	
0x140018bad:	int3	
0x140018bae:	int3	
0x140018baf:	int3	
0x140018bb0:	lea	rcx, [rdx + 0xa0]
0x140018bb7:	jmp	0x140001cd0
0x140018bbc:	int3	
0x140018bbd:	int3	
0x140018bbe:	int3	
0x140018bbf:	int3	
0x140018bc0:	lea	rcx, [rdx + 0x80]
0x140018bc7:	jmp	0x140001cd0
0x140018bcc:	int3	
0x140018bcd:	int3	
0x140018bce:	int3	
0x140018bcf:	int3	
0x140018bd0:	lea	rcx, [rdx + 0x60]
0x140018bd7:	jmp	0x140001cd0
0x140018bdc:	int3	
0x140018bdd:	int3	
0x140018bde:	int3	
0x140018bdf:	int3	
0x140018be0:	lea	rcx, [rdx + 0x80]
0x140018be7:	jmp	0x14000d7a0
0x140018bec:	int3	
0x140018bed:	int3	
0x140018bee:	int3	
0x140018bef:	int3	
0x140018bf0:	push	rbp
0x140018bf2:	sub	rsp, 0x20
0x140018bf6:	mov	rbp, rdx
0x140018bf9:	mov	eax, dword ptr [rbp + 0x20]
0x140018bfc:	and	eax, 1
0x140018bff:	test	eax, eax
0x140018c01:	je	0x140018c10
0x140018c03:	and	dword ptr [rbp + 0x20], 0xfffffffe
0x140018c07:	mov	rcx, qword ptr [rbp + 0x28]
0x140018c0b:	call	0x140001cd0
0x140018c10:	add	rsp, 0x20
0x140018c14:	pop	rbp
0x140018c15:	ret	
0x140018c16:	int3	
0x140018c17:	int3	
0x140018c18:	int3	
0x140018c19:	int3	
0x140018c1a:	int3	
0x140018c1b:	int3	
0x140018c1c:	int3	
0x140018c1d:	int3	
0x140018c1e:	int3	
0x140018c1f:	int3	
0x140018c20:	lea	rcx, [rdx + 0x30]
0x140018c27:	jmp	0x14000d7a0
0x140018c2c:	int3	
0x140018c2d:	int3	
0x140018c2e:	int3	
0x140018c2f:	int3	
0x140018c30:	lea	rcx, [rdx + 0x30]
0x140018c37:	jmp	0x14000e3a0
0x140018c3c:	int3	
0x140018c3d:	int3	
0x140018c3e:	int3	
0x140018c3f:	int3	
0x140018c40:	push	rbp
0x140018c42:	sub	rsp, 0x20
0x140018c46:	mov	rbp, rdx
0x140018c49:	mov	eax, dword ptr [rbp + 0x30]
0x140018c4c:	and	eax, 1
0x140018c4f:	test	eax, eax
0x140018c51:	je	0x140018c60
0x140018c53:	and	dword ptr [rbp + 0x30], 0xfffffffe
0x140018c57:	mov	rcx, qword ptr [rbp + 0x38]
0x140018c5b:	call	0x140001cd0
0x140018c60:	add	rsp, 0x20
0x140018c64:	pop	rbp
0x140018c65:	ret	
0x140018c66:	int3	
0x140018c67:	int3	
0x140018c68:	int3	
0x140018c69:	int3	
0x140018c6a:	int3	
0x140018c6b:	int3	
0x140018c6c:	int3	
0x140018c6d:	int3	
0x140018c6e:	int3	
0x140018c6f:	int3	
0x140018c70:	lea	rcx, [rdx + 0x30]
0x140018c77:	jmp	0x140010520
0x140018c7c:	int3	
0x140018c7d:	int3	
0x140018c7e:	int3	
0x140018c7f:	int3	
0x140018c80:	lea	rcx, [rdx + 0x98]
0x140018c87:	jmp	0x14000d7a0
0x140018c8c:	int3	
0x140018c8d:	int3	
0x140018c8e:	int3	
0x140018c8f:	int3	
0x140018c90:	lea	rcx, [rdx + 0x48]
0x140018c97:	jmp	0x14000d7a0
0x140018c9c:	int3	
0x140018c9d:	int3	
0x140018c9e:	int3	
0x140018c9f:	int3	
0x140018ca0:	lea	rcx, [rdx + 0x40]
0x140018ca7:	jmp	0x140010520
0x140018cac:	int3	
0x140018cad:	int3	
0x140018cae:	int3	
0x140018caf:	int3	
0x140018cb0:	mov	rcx, qword ptr [rdx + 0x30]
0x140018cb7:	add	rcx, 0x10
0x140018cbb:	jmp	0x140001cd0
0x140018cc0:	push	rbp
0x140018cc2:	sub	rsp, 0x20
0x140018cc6:	mov	rbp, rdx
0x140018cc9:	mov	eax, dword ptr [rbp + 0x30]
0x140018ccc:	and	eax, 1
0x140018ccf:	test	eax, eax
0x140018cd1:	je	0x140018ce0
0x140018cd3:	and	dword ptr [rbp + 0x30], 0xfffffffe
0x140018cd7:	lea	rcx, [rbp + 0x60]
0x140018cdb:	call	0x140001cd0
0x140018ce0:	add	rsp, 0x20
0x140018ce4:	pop	rbp
0x140018ce5:	ret	
0x140018ce6:	int3	
0x140018ce7:	int3	
0x140018ce8:	int3	
0x140018ce9:	int3	
0x140018cea:	int3	
0x140018ceb:	int3	
0x140018cec:	int3	
0x140018ced:	int3	
0x140018cee:	int3	
0x140018cef:	int3	
0x140018cf0:	lea	rcx, [rdx + 0x48]
0x140018cf7:	jmp	0x140001cd0
0x140018cfc:	int3	
0x140018cfd:	int3	
0x140018cfe:	int3	
0x140018cff:	int3	
0x140018d00:	lea	rcx, [rdx + 0x28]
0x140018d07:	jmp	0x140001cd0
0x140018d0c:	int3	
0x140018d0d:	int3	
0x140018d0e:	int3	
0x140018d0f:	int3	
0x140018d10:	lea	rcx, [rdx + 0x88]
0x140018d17:	jmp	0x140001cd0
0x140018d1c:	int3	
0x140018d1d:	int3	
0x140018d1e:	int3	
0x140018d1f:	int3	
0x140018d20:	push	rbp
0x140018d22:	sub	rsp, 0x20
0x140018d26:	mov	rbp, rdx
0x140018d29:	mov	eax, dword ptr [rbp + 0x38]
0x140018d2c:	and	eax, 1
0x140018d2f:	test	eax, eax
0x140018d31:	je	0x140018d40
0x140018d33:	and	dword ptr [rbp + 0x38], 0xfffffffe
0x140018d37:	lea	rcx, [rbp + 0x48]
0x140018d3b:	call	0x140001cd0
0x140018d40:	add	rsp, 0x20
0x140018d44:	pop	rbp
0x140018d45:	ret	
0x140018d46:	int3	
0x140018d47:	int3	
0x140018d48:	int3	
0x140018d49:	int3	
0x140018d4a:	int3	
0x140018d4b:	int3	
0x140018d4c:	int3	
0x140018d4d:	int3	
0x140018d4e:	int3	
0x140018d4f:	int3	
0x140018d50:	lea	rcx, [rdx + 0xa8]
0x140018d57:	jmp	0x140001cd0
0x140018d5c:	int3	
0x140018d5d:	int3	
0x140018d5e:	int3	
0x140018d5f:	int3	
0x140018d60:	lea	rcx, [rdx + 0x68]
0x140018d67:	jmp	0x140001cd0
0x140018d6c:	int3	
0x140018d6d:	int3	
0x140018d6e:	int3	
0x140018d6f:	int3	
0x140018d70:	lea	rcx, [rdx + 0xf0]
0x140018d77:	add	rcx, 0x10
0x140018d7b:	jmp	0x140001cd0
0x140018d80:	lea	rcx, [rdx + 0x30]
0x140018d87:	jmp	0x140012c60
0x140018d8c:	push	rbp
0x140018d8e:	mov	rbp, rdx
0x140018d91:	mov	rax, qword ptr [rcx]
0x140018d94:	xor	ecx, ecx
0x140018d96:	cmp	dword ptr [rax], 0xc0000005
0x140018d9c:	sete	cl
0x140018d9f:	mov	eax, ecx
0x140018da1:	pop	rbp
0x140018da2:	ret	
0x140018da3:	int3	
0x140018da4:	push	rbp
0x140018da6:	sub	rsp, 0x20
0x140018daa:	mov	rbp, rdx
0x140018dad:	mov	rdx, rcx
0x140018db0:	mov	rcx, qword ptr [rcx]
0x140018db3:	mov	ecx, dword ptr [rcx]
0x140018db5:	call	0x140017969
0x140018dba:	nop	
0x140018dbb:	add	rsp, 0x20
0x140018dbf:	pop	rbp
0x140018dc0:	ret	
0x140018dc1:	int3	
0x140018dc2:	push	rbx
0x140018dc4:	push	rbp
0x140018dc5:	push	rdi
0x140018dc6:	sub	rsp, 0x40
0x140018dca:	mov	rbp, rdx
0x140018dcd:	mov	qword ptr [rbp + 0x48], rcx
0x140018dd1:	call	0x1400152f0
0x140018dd6:	mov	rcx, qword ptr [rbp + 0x70]
0x140018dda:	mov	qword ptr [rax + 0x70], rcx
0x140018dde:	mov	rdi, qword ptr [rbp + 0x88]
0x140018de5:	mov	rbx, qword ptr [rdi + 8]
0x140018de9:	call	0x1400152f0
0x140018dee:	mov	qword ptr [rax + 0x60], rbx
0x140018df2:	mov	rax, qword ptr [rbp + 0x48]
0x140018df6:	mov	rcx, qword ptr [rax]
0x140018df9:	mov	rbx, qword ptr [rcx + 0x38]
0x140018dfd:	call	0x1400152f0
0x140018e02:	mov	qword ptr [rax + 0x68], rbx
0x140018e06:	call	0x1400152f0
0x140018e0b:	mov	ecx, dword ptr [rbp + 0xa8]
0x140018e11:	mov	dword ptr [rax + 0x78], ecx
0x140018e14:	mov	rcx, qword ptr [rbp + 0x48]
0x140018e18:	mov	byte ptr [rsp + 0x38], 1
0x140018e1d:	mov	qword ptr [rsp + 0x30], 0
0x140018e26:	mov	dword ptr [rsp + 0x28], 0
0x140018e2e:	mov	rax, qword ptr [rbp + 0x90]
0x140018e35:	mov	qword ptr [rsp + 0x20], rax
0x140018e3a:	mov	r9, rdi
0x140018e3d:	mov	r8, qword ptr [rbp + 0x80]
0x140018e44:	mov	rdx, qword ptr [rbp + 0x78]
0x140018e48:	mov	rcx, qword ptr [rcx]
0x140018e4b:	call	0x14001666c
0x140018e50:	call	0x1400152f0
0x140018e55:	mov	qword ptr [rax + 0x70], 0
0x140018e5d:	mov	dword ptr [rbp + 0x40], 1
0x140018e64:	mov	dword ptr [rbp + 0x44], 1
0x140018e6b:	mov	eax, dword ptr [rbp + 0x44]
0x140018e6e:	add	rsp, 0x40
0x140018e72:	pop	rdi
0x140018e73:	pop	rbp
0x140018e74:	pop	rbx
0x140018e75:	ret	
0x140018e76:	int3	
0x140018e77:	push	rbx
0x140018e79:	push	rbp
0x140018e7a:	sub	rsp, 0x28
0x140018e7e:	mov	rbp, rdx
0x140018e81:	mov	qword ptr [rbp + 0x30], rcx
0x140018e85:	cmp	byte ptr [rbp + 0x58], 0
0x140018e89:	je	0x140018ef7
0x140018e8b:	mov	rax, qword ptr [rbp + 0x30]
0x140018e8f:	mov	rcx, qword ptr [rax]
0x140018e92:	mov	qword ptr [rbp + 0x28], rcx
0x140018e96:	mov	rax, qword ptr [rbp + 0x28]
0x140018e9a:	cmp	dword ptr [rax], 0xe06d7363
0x140018ea0:	jne	0x140018ef7
0x140018ea2:	mov	rax, qword ptr [rbp + 0x28]
0x140018ea6:	cmp	dword ptr [rax + 0x18], 4
0x140018eaa:	jne	0x140018ef7
0x140018eac:	mov	rax, qword ptr [rbp + 0x28]
0x140018eb0:	cmp	dword ptr [rax + 0x20], 0x19930520
0x140018eb7:	je	0x140018ed3
0x140018eb9:	mov	rax, qword ptr [rbp + 0x28]
0x140018ebd:	cmp	dword ptr [rax + 0x20], 0x19930521
0x140018ec4:	je	0x140018ed3
0x140018ec6:	mov	rax, qword ptr [rbp + 0x28]
0x140018eca:	cmp	dword ptr [rax + 0x20], 0x19930522
0x140018ed1:	jne	0x140018ef7
0x140018ed3:	call	0x1400152f0
0x140018ed8:	mov	rcx, qword ptr [rbp + 0x28]
0x140018edc:	mov	qword ptr [rax + 0x20], rcx
0x140018ee0:	mov	rax, qword ptr [rbp + 0x30]
0x140018ee4:	mov	rbx, qword ptr [rax + 8]
0x140018ee8:	call	0x1400152f0
0x140018eed:	mov	qword ptr [rax + 0x28], rbx
0x140018ef1:	call	0x1400179d5
0x140018ef6:	nop	
0x140018ef7:	mov	dword ptr [rbp + 0x20], 0
0x140018efe:	mov	eax, dword ptr [rbp + 0x20]
0x140018f01:	add	rsp, 0x28
0x140018f05:	pop	rbp
0x140018f06:	pop	rbx
0x140018f07:	ret	
0x140018f08:	int3	
0x140018f09:	push	rbp
0x140018f0b:	sub	rsp, 0x40
0x140018f0f:	mov	rbp, rdx
0x140018f12:	call	0x1400152f0
0x140018f17:	mov	dword ptr [rax + 0x78], 0xfffffffe
0x140018f1e:	add	rsp, 0x40
0x140018f22:	pop	rbp
0x140018f23:	ret	
0x140018f24:	int3	
0x140018f25:	push	rbp
0x140018f27:	sub	rsp, 0x20
0x140018f2b:	mov	rbp, rdx
0x140018f2e:	lea	r9, [rbp + 0x20]
0x140018f32:	mov	r8d, dword ptr [rbp + 0xc8]
0x140018f39:	mov	rdx, qword ptr [rbp + 0xd8]
0x140018f40:	call	0x140016ce0
0x140018f45:	nop	
0x140018f46:	add	rsp, 0x20
0x140018f4a:	pop	rbp
0x140018f4b:	ret	
0x140018f4c:	int3	
0x140018f4d:	push	rbx
0x140018f4f:	push	rbp
0x140018f50:	sub	rsp, 0x28
0x140018f54:	mov	rbp, rdx
0x140018f57:	mov	rcx, qword ptr [rbp + 0x40]
0x140018f5b:	call	0x140014bb8
0x140018f60:	cmp	dword ptr [rbp + 0x20], 0
0x140018f64:	jne	0x140018fae
0x140018f66:	mov	rbx, qword ptr [rbp + 0xd8]
0x140018f6d:	cmp	dword ptr [rbx], 0xe06d7363
0x140018f73:	jne	0x140018fae
0x140018f75:	cmp	dword ptr [rbx + 0x18], 4
0x140018f79:	jne	0x140018fae
0x140018f7b:	cmp	dword ptr [rbx + 0x20], 0x19930520
0x140018f82:	je	0x140018f96
0x140018f84:	cmp	dword ptr [rbx + 0x20], 0x19930521
0x140018f8b:	je	0x140018f96
0x140018f8d:	cmp	dword ptr [rbx + 0x20], 0x19930522
0x140018f94:	jne	0x140018fae
0x140018f96:	mov	rcx, qword ptr [rbx + 0x28]
0x140018f9a:	call	0x140014e58
0x140018f9f:	test	eax, eax
0x140018fa1:	je	0x140018fae
0x140018fa3:	mov	dl, 1
0x140018fa5:	mov	rcx, rbx
0x140018fa8:	call	0x140014de0
0x140018fad:	nop	
0x140018fae:	call	0x1400152f0
0x140018fb3:	mov	rcx, qword ptr [rbp + 0x30]
0x140018fb7:	mov	qword ptr [rax + 0x20], rcx
0x140018fbb:	call	0x1400152f0
0x140018fc0:	mov	rcx, qword ptr [rbp + 0x48]
0x140018fc4:	mov	qword ptr [rax + 0x28], rcx
0x140018fc8:	call	0x1400152f0
0x140018fcd:	mov	ecx, dword ptr [rbp + 0xc0]
0x140018fd3:	mov	dword ptr [rax + 0x78], ecx
0x140018fd6:	add	rsp, 0x28
0x140018fda:	pop	rbp
0x140018fdb:	pop	rbx
0x140018fdc:	ret	
0x140018fdd:	int3	
0x140018fde:	push	rbp
0x140018fe0:	sub	rsp, 0x30
0x140018fe4:	mov	rbp, rdx
0x140018fe7:	call	0x140014eac
0x140018fec:	nop	
0x140018fed:	add	rsp, 0x30
0x140018ff1:	pop	rbp
0x140018ff2:	ret	
0x140018ff3:	int3	
0x140018ff4:	push	rbp
0x140018ff6:	sub	rsp, 0x30
0x140018ffa:	mov	rbp, rdx
0x140018ffd:	call	0x1400152f0
0x140019002:	cmp	dword ptr [rax + 0x30], 0
0x140019006:	jle	0x140019010
0x140019008:	call	0x1400152f0
0x14001900d:	dec	dword ptr [rax + 0x30]
0x140019010:	add	rsp, 0x30
0x140019014:	pop	rbp
0x140019015:	ret	
0x140019016:	int3	
0x140019017:	int3	
0x140019018:	int3	
0x140019019:	int3	
0x14001901a:	int3	
0x14001901b:	int3	
0x14001901c:	int3	
0x14001901d:	int3	
0x14001901e:	int3	
0x14001901f:	int3	
0x140019020:	push	rbp
0x140019022:	sub	rsp, 0x20
0x140019026:	mov	rbp, rdx
0x140019029:	mov	rax, qword ptr [rcx]
0x14001902c:	xor	ecx, ecx
0x14001902e:	cmp	dword ptr [rax], 0xc0000005
0x140019034:	sete	cl
0x140019037:	mov	eax, ecx
0x140019039:	add	rsp, 0x20
0x14001903d:	pop	rbp
0x14001903e:	ret	
0x14001903f:	int3	
0x140019040:	sub	rsp, 0x38
0x140019044:	mov	rdx, qword ptr [rip + 0xe76d]
0x14001904b:	cmp	rdx, 7
0x14001904f:	jbe	0x14001909e
0x140019051:	mov	rcx, qword ptr [rip + 0xe748]
0x140019058:	lea	rdx, [rdx*2 + 2]
0x140019060:	mov	rax, rcx
0x140019063:	cmp	rdx, 0x1000
0x14001906a:	jb	0x140019099
0x14001906c:	mov	rcx, qword ptr [rcx - 8]
0x140019070:	add	rdx, 0x27
0x140019074:	sub	rax, rcx
0x140019077:	sub	rax, 8
0x14001907b:	cmp	rax, 0x1f
0x14001907f:	jbe	0x140019099
0x140019081:	xor	eax, eax
0x140019083:	xor	r9d, r9d
0x140019086:	xor	r8d, r8d
0x140019089:	mov	qword ptr [rsp + 0x20], rax
0x14001908e:	xor	edx, edx
0x140019090:	xor	ecx, ecx
0x140019092:	call	qword ptr [rip + 0x12e8]
0x140019098:	int3	
0x140019099:	call	0x1400136ac
0x14001909e:	movdqa	xmm0, xmmword ptr [rip + 0x8d7a]
0x1400190a6:	xor	eax, eax
0x1400190a8:	movdqu	xmmword ptr [rip + 0xe700], xmm0
0x1400190b0:	mov	word ptr [rip + 0xe6e9], ax
0x1400190b7:	add	rsp, 0x38
0x1400190bb:	ret	
0x1400190bc:	int3	
0x1400190bd:	int3	
0x1400190be:	int3	
0x1400190bf:	int3	
0x1400190c0:	sub	rsp, 0x38
0x1400190c4:	mov	rdx, qword ptr [rip + 0xf8e5]
0x1400190cb:	cmp	rdx, 7
0x1400190cf:	jbe	0x140019106
0x1400190d1:	mov	rcx, qword ptr [rip + 0xf8c0]
0x1400190d8:	lea	rdx, [rdx*2 + 2]
0x1400190e0:	cmp	rdx, 0x1000
0x1400190e7:	jb	0x140019101
0x1400190e9:	mov	rax, qword ptr [rcx - 8]
0x1400190ed:	add	rdx, 0x27
0x1400190f1:	sub	rcx, rax
0x1400190f4:	sub	rcx, 8
0x1400190f8:	cmp	rcx, 0x1f
0x1400190fc:	ja	0x140019124
0x1400190fe:	mov	rcx, rax
0x140019101:	call	0x1400136ac
0x140019106:	movdqa	xmm0, xmmword ptr [rip + 0x8d12]
0x14001910e:	xor	eax, eax
0x140019110:	movdqu	xmmword ptr [rip + 0xf890], xmm0
0x140019118:	mov	word ptr [rip + 0xf879], ax
0x14001911f:	add	rsp, 0x38
0x140019123:	ret	
0x140019124:	xor	eax, eax
0x140019126:	xor	r9d, r9d
0x140019129:	xor	r8d, r8d
0x14001912c:	mov	qword ptr [rsp + 0x20], rax
0x140019131:	xor	edx, edx
0x140019133:	xor	ecx, ecx
0x140019135:	call	qword ptr [rip + 0x1245]
0x14001913b:	int3	
0x14001913c:	int3	
0x14001913d:	int3	
0x14001913e:	int3	
0x14001913f:	int3	
0x140019140:	sub	rsp, 0x38
0x140019144:	mov	rdx, qword ptr [rip + 0xf8a5]
0x14001914b:	cmp	rdx, 7
0x14001914f:	jbe	0x140019186
0x140019151:	mov	rcx, qword ptr [rip + 0xf880]
0x140019158:	lea	rdx, [rdx*2 + 2]
0x140019160:	cmp	rdx, 0x1000
0x140019167:	jb	0x140019181
0x140019169:	mov	rax, qword ptr [rcx - 8]
0x14001916d:	add	rdx, 0x27
0x140019171:	sub	rcx, rax
0x140019174:	sub	rcx, 8
0x140019178:	cmp	rcx, 0x1f
0x14001917c:	ja	0x1400191a4
0x14001917e:	mov	rcx, rax
0x140019181:	call	0x1400136ac
0x140019186:	movdqa	xmm0, xmmword ptr [rip + 0x8c92]
0x14001918e:	xor	eax, eax
0x140019190:	movdqu	xmmword ptr [rip + 0xf850], xmm0
0x140019198:	mov	word ptr [rip + 0xf839], ax
0x14001919f:	add	rsp, 0x38
0x1400191a3:	ret	
0x1400191a4:	xor	eax, eax
0x1400191a6:	xor	r9d, r9d
0x1400191a9:	xor	r8d, r8d
0x1400191ac:	mov	qword ptr [rsp + 0x20], rax
0x1400191b1:	xor	edx, edx
0x1400191b3:	xor	ecx, ecx
0x1400191b5:	call	qword ptr [rip + 0x11c5]
0x1400191bb:	int3	
0x1400191bc:	int3	
0x1400191bd:	int3	
0x1400191be:	int3	
0x1400191bf:	int3	
0x1400191c0:	sub	rsp, 0x38
0x1400191c4:	mov	rdx, qword ptr [rip + 0xf845]
0x1400191cb:	cmp	rdx, 7
0x1400191cf:	jbe	0x140019206
0x1400191d1:	mov	rcx, qword ptr [rip + 0xf820]
0x1400191d8:	lea	rdx, [rdx*2 + 2]
0x1400191e0:	cmp	rdx, 0x1000
0x1400191e7:	jb	0x140019201
0x1400191e9:	mov	rax, qword ptr [rcx - 8]
0x1400191ed:	add	rdx, 0x27
0x1400191f1:	sub	rcx, rax
0x1400191f4:	sub	rcx, 8
0x1400191f8:	cmp	rcx, 0x1f
0x1400191fc:	ja	0x140019224
0x1400191fe:	mov	rcx, rax
0x140019201:	call	0x1400136ac
0x140019206:	movdqa	xmm0, xmmword ptr [rip + 0x8c12]
0x14001920e:	xor	eax, eax
0x140019210:	movdqu	xmmword ptr [rip + 0xf7f0], xmm0
0x140019218:	mov	word ptr [rip + 0xf7d9], ax
0x14001921f:	add	rsp, 0x38
0x140019223:	ret	
0x140019224:	xor	eax, eax
0x140019226:	xor	r9d, r9d
0x140019229:	xor	r8d, r8d
0x14001922c:	mov	qword ptr [rsp + 0x20], rax
0x140019231:	xor	edx, edx
0x140019233:	xor	ecx, ecx
0x140019235:	call	qword ptr [rip + 0x1145]
0x14001923b:	int3	
0x14001923c:	int3	
0x14001923d:	int3	
0x14001923e:	int3	
0x14001923f:	int3	
0x140019240:	sub	rsp, 0x38
0x140019244:	mov	rdx, qword ptr [rip + 0xf785]
0x14001924b:	cmp	rdx, 7
0x14001924f:	jbe	0x140019286
0x140019251:	mov	rcx, qword ptr [rip + 0xf760]
0x140019258:	lea	rdx, [rdx*2 + 2]
0x140019260:	cmp	rdx, 0x1000
0x140019267:	jb	0x140019281
0x140019269:	mov	rax, qword ptr [rcx - 8]
0x14001926d:	add	rdx, 0x27
0x140019271:	sub	rcx, rax
0x140019274:	sub	rcx, 8
0x140019278:	cmp	rcx, 0x1f
0x14001927c:	ja	0x1400192a4
0x14001927e:	mov	rcx, rax
0x140019281:	call	0x1400136ac
0x140019286:	movdqa	xmm0, xmmword ptr [rip + 0x8b92]
0x14001928e:	xor	eax, eax
0x140019290:	movdqu	xmmword ptr [rip + 0xf730], xmm0
0x140019298:	mov	word ptr [rip + 0xf719], ax
0x14001929f:	add	rsp, 0x38
0x1400192a3:	ret	
0x1400192a4:	xor	eax, eax
0x1400192a6:	xor	r9d, r9d
0x1400192a9:	xor	r8d, r8d
0x1400192ac:	mov	qword ptr [rsp + 0x20], rax
0x1400192b1:	xor	edx, edx
0x1400192b3:	xor	ecx, ecx
0x1400192b5:	call	qword ptr [rip + 0x10c5]
0x1400192bb:	int3	
0x1400192bc:	int3	
0x1400192bd:	int3	
0x1400192be:	int3	
0x1400192bf:	int3	
0x1400192c0:	lea	rcx, [rip + 0xe8a9]
0x1400192c7:	jmp	0x140012c24
0x1400192cc:	int3	
0x1400192cd:	int3	
0x1400192ce:	int3	
0x1400192cf:	int3	
0x1400192d0:	push	rbx
0x1400192d2:	sub	rsp, 0x20
0x1400192d6:	jmp	0x140019314
0x1400192d8:	mov	rax, qword ptr [rbx]
0x1400192db:	mov	rcx, qword ptr [rbx + 8]
0x1400192df:	mov	qword ptr [rip + 0xea22], rax
0x1400192e6:	mov	rax, qword ptr [rcx]
0x1400192e9:	mov	rax, qword ptr [rax + 0x10]
0x1400192ed:	call	qword ptr [rip + 0x1165]
0x1400192f3:	mov	rcx, rax
0x1400192f6:	test	rax, rax
0x1400192f9:	je	0x14001930c
0x1400192fb:	mov	rdx, qword ptr [rax]
0x1400192fe:	mov	rax, qword ptr [rdx]
0x140019301:	mov	edx, 1
0x140019306:	call	qword ptr [rip + 0x114c]
0x14001930c:	mov	rcx, rbx
0x14001930f:	call	0x140011d83
0x140019314:	mov	rbx, qword ptr [rip + 0xe9ed]
0x14001931b:	test	rbx, rbx
0x14001931e:	jne	0x1400192d8
0x140019320:	add	rsp, 0x20
0x140019324:	pop	rbx
0x140019325:	ret	
0x140019326:	int3	
0x140019327:	int3	
0x140019328:	int3	
0x140019329:	int3	
0x14001932a:	int3	
0x14001932b:	int3	
0x14001932c:	int3	
0x14001932d:	int3	
0x14001932e:	int3	
0x14001932f:	int3	
0x140019330:	sub	rsp, 0x28
0x140019334:	mov	rcx, qword ptr [rip + 0xe9bd]
0x14001933b:	test	rcx, rcx
0x14001933e:	je	0x140019369
0x140019340:	mov	rax, qword ptr [rcx]
0x140019343:	mov	rax, qword ptr [rax + 0x10]
0x140019347:	call	qword ptr [rip + 0x110b]
0x14001934d:	mov	r8, rax
0x140019350:	test	rax, rax
0x140019353:	je	0x140019369
0x140019355:	mov	rcx, qword ptr [rax]
0x140019358:	mov	edx, 1
0x14001935d:	mov	rax, qword ptr [rcx]
0x140019360:	mov	rcx, r8
0x140019363:	call	qword ptr [rip + 0x10ef]
0x140019369:	add	rsp, 0x28
0x14001936d:	ret	
0x14001936e:	int3	
0x14001936f:	int3	
0x140019370:	sub	rsp, 0x28
0x140019374:	jmp	0x14001939c
0x140019376:	lea	rcx, [rip + 0xea93]
0x14001937d:	mov	rcx, qword ptr [rcx + rax*8]
0x140019381:	inc	rax
0x140019384:	mov	qword ptr [rip + 0xdc7d], rax
0x14001938b:	call	qword ptr [rip + 0xe57]
0x140019391:	test	rax, rax
0x140019394:	je	0x14001939c
0x140019396:	call	qword ptr [rip + 0x10bc]
0x14001939c:	mov	rax, qword ptr [rip + 0xdc65]
0x1400193a3:	cmp	rax, 0xa
0x1400193a7:	jb	0x140019376
0x1400193a9:	add	rsp, 0x28
0x1400193ad:	ret	
0x1400193ae:	int3	
0x1400193af:	int3	
0x1400193b0:	lea	rcx, [rip + 0xea49]
0x1400193b7:	jmp	0x140012c24
0x1400193bc:	add	byte ptr [rax], al
0x1400193be:	add	byte ptr [rax], al
0x1400193c0:	add	byte ptr [rax], al
0x1400193c2:	add	byte ptr [rax], al
0x1400193c4:	add	byte ptr [rax], al
0x1400193c6:	add	byte ptr [rax], al
0x1400193c8:	add	byte ptr [rax], al
0x1400193ca:	add	byte ptr [rax], al
0x1400193cc:	add	byte ptr [rax], al
0x1400193ce:	add	byte ptr [rax], al
0x1400193d0:	add	byte ptr [rax], al
0x1400193d2:	add	byte ptr [rax], al
0x1400193d4:	add	byte ptr [rax], al
0x1400193d6:	add	byte ptr [rax], al
0x1400193d8:	add	byte ptr [rax], al
0x1400193da:	add	byte ptr [rax], al
0x1400193dc:	add	byte ptr [rax], al
0x1400193de:	add	byte ptr [rax], al
0x1400193e0:	add	byte ptr [rax], al
0x1400193e2:	add	byte ptr [rax], al
0x1400193e4:	add	byte ptr [rax], al
0x1400193e6:	add	byte ptr [rax], al
0x1400193e8:	add	byte ptr [rax], al
0x1400193ea:	add	byte ptr [rax], al
0x1400193ec:	add	byte ptr [rax], al
0x1400193ee:	add	byte ptr [rax], al
0x1400193f0:	add	byte ptr [rax], al
0x1400193f2:	add	byte ptr [rax], al
0x1400193f4:	add	byte ptr [rax], al
0x1400193f6:	add	byte ptr [rax], al
0x1400193f8:	add	byte ptr [rax], al
0x1400193fa:	add	byte ptr [rax], al
0x1400193fc:	add	byte ptr [rax], al
0x1400193fe:	add	byte ptr [rax], al
