1400240a4:	48 8b 15 ad e6 09 00 	mov    0x9e6ad(%rip),%rdx        # 0x1400c2758
1400240ab:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1400240b0:	e8 e3 41 03 00       	call   0x140058298
1400240b5:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1400240ba:	e8 05 43 03 00       	call   0x1400583c4
1400240bf:	0f b7 f8             	movzwl %ax,%edi
1400240c2:	0b fd                	or     %ebp,%edi
1400240c4:	85 c0                	test   %eax,%eax
1400240c6:	0f 4e f8             	cmovle %eax,%edi
1400240c9:	85 ff                	test   %edi,%edi
1400240cb:	78 22                	js     0x1400240ef
1400240cd:	33 d2                	xor    %edx,%edx
1400240cf:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1400240d4:	e8 13 43 03 00       	call   0x1400583ec
1400240d9:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1400240de:	8b f0                	mov    %eax,%esi
1400240e0:	e8 db 42 03 00       	call   0x1400583c0
1400240e5:	0f b7 f8             	movzwl %ax,%edi
1400240e8:	0b fd                	or     %ebp,%edi
1400240ea:	85 c0                	test   %eax,%eax
1400240ec:	0f 4e f8             	cmovle %eax,%edi
1400240ef:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1400240f4:	e8 ef 41 03 00       	call   0x1400582e8
1400240f9:	85 ff                	test   %edi,%edi
1400240fb:	79 07                	jns    0x140024104
1400240fd:	bb 58 00 ee 80       	mov    $0x80ee0058,%ebx
140024102:	eb 08                	jmp    0x14002410c
140024104:	85 f6                	test   %esi,%esi
140024106:	0f 95 c1             	setne  %cl
140024109:	41 88 0e             	mov    %cl,(%r14)
14002410c:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140024111:	e8 d2 41 03 00       	call   0x1400582e8
140024116:	4c 8d 9c 24 80 00 00 	lea    0x80(%rsp),%r11
14002411d:	00
14002411e:	8b c3                	mov    %ebx,%eax
140024120:	49 8b 5b 10          	mov    0x10(%r11),%rbx
140024124:	49 8b 6b 18          	mov    0x18(%r11),%rbp
140024128:	49 8b 73 20          	mov    0x20(%r11),%rsi
14002412c:	49 8b 7b 28          	mov    0x28(%r11),%rdi
140024130:	49 8b e3             	mov    %r11,%rsp
140024133:	41 5e                	pop    %r14
140024135:	c3                   	ret
140024136:	90                   	nop
140024137:	90                   	nop
140024138:	40 53                	rex push %rbx
14002413a:	48 83 ec 20          	sub    $0x20,%rsp
14002413e:	8b d9                	mov    %ecx,%ebx
140024140:	48 8d 0d b1 49 05 00 	lea    0x549b1(%rip),%rcx        # 0x140078af8
140024147:	ff 15 33 af 04 00    	call   *0x4af33(%rip)        # 0x14006f080
14002414d:	48 85 c0             	test   %rax,%rax
140024150:	74 1d                	je     0x14002416f
140024152:	48 8d 15 bf 49 05 00 	lea    0x549bf(%rip),%rdx        # 0x140078b18
140024159:	48 8b c8             	mov    %rax,%rcx
14002415c:	ff 15 2e af 04 00    	call   *0x4af2e(%rip)        # 0x14006f090
140024162:	48 85 c0             	test   %rax,%rax
140024165:	74 08                	je     0x14002416f
140024167:	8b cb                	mov    %ebx,%ecx
140024169:	ff 15 19 b5 04 00    	call   *0x4b519(%rip)        # 0x14006f688
14002416f:	48 83 c4 20          	add    $0x20,%rsp
140024173:	5b                   	pop    %rbx
140024174:	c3                   	ret
140024175:	90                   	nop
140024176:	90                   	nop
140024177:	90                   	nop
140024178:	90                   	nop
140024179:	90                   	nop
14002417a:	90                   	nop
14002417b:	90                   	nop
14002417c:	90                   	nop
14002417d:	90                   	nop
14002417e:	90                   	nop
14002417f:	90                   	nop
140024180:	40 53                	rex push %rbx
140024182:	48 83 ec 20          	sub    $0x20,%rsp
140024186:	48 8b d9             	mov    %rcx,%rbx
140024189:	83 ca ff             	or     $0xffffffff,%edx
14002418c:	48 8b 49 50          	mov    0x50(%rcx),%rcx
140024190:	ff 15 a2 af 04 00    	call   *0x4afa2(%rip)        # 0x14006f138
140024196:	48 8b 4b 50          	mov    0x50(%rbx),%rcx
14002419a:	ff 15 78 af 04 00    	call   *0x4af78(%rip)        # 0x14006f118
1400241a0:	8b 4b 48             	mov    0x48(%rbx),%ecx
1400241a3:	45 33 c9             	xor    %r9d,%r9d
1400241a6:	48 83 63 50 00       	andq   $0x0,0x50(%rbx)
1400241ab:	45 33 c0             	xor    %r8d,%r8d
1400241ae:	41 8d 51 12          	lea    0x12(%r9),%edx
1400241b2:	ff 15 08 b1 0b 00    	call   *0xbb108(%rip)        # 0x1400df2c0
1400241b8:	33 c0                	xor    %eax,%eax
1400241ba:	48 83 c4 20          	add    $0x20,%rsp
1400241be:	5b                   	pop    %rbx
1400241bf:	c3                   	ret
1400241c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400241c5:	55                   	push   %rbp
1400241c6:	56                   	push   %rsi
1400241c7:	57                   	push   %rdi
1400241c8:	48 8b ec             	mov    %rsp,%rbp
1400241cb:	48 83 ec 50          	sub    $0x50,%rsp
1400241cf:	48 8b 05 ea e4 09 00 	mov    0x9e4ea(%rip),%rax        # 0x1400c26c0
1400241d6:	48 33 c4             	xor    %rsp,%rax
1400241d9:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
1400241dd:	49 8b f8             	mov    %r8,%rdi
1400241e0:	48 8b da             	mov    %rdx,%rbx
1400241e3:	33 f6                	xor    %esi,%esi
1400241e5:	41 89 30             	mov    %esi,(%r8)
1400241e8:	8b 05 fa 49 05 00    	mov    0x549fa(%rip),%eax        # 0x140078be8
1400241ee:	89 45 f0             	mov    %eax,-0x10(%rbp)
1400241f1:	0f b7 05 f4 49 05 00 	movzwl 0x549f4(%rip),%eax        # 0x140078bec
1400241f8:	66 89 45 f4          	mov    %ax,-0xc(%rbp)
1400241fc:	48 85 d2             	test   %rdx,%rdx
1400241ff:	74 39                	je     0x14002423a
140024201:	66 39 33             	cmp    %si,(%rbx)
140024204:	74 34                	je     0x14002423a
140024206:	48 8d 45 f0          	lea    -0x10(%rbp),%rax
14002420a:	0f b7 08             	movzwl (%rax),%ecx
14002420d:	66 85 c9             	test   %cx,%cx
140024210:	74 17                	je     0x140024229
140024212:	66 39 0b             	cmp    %cx,(%rbx)
140024215:	0f 84 dd 00 00 00    	je     0x1400242f8
14002421b:	48 8b c8             	mov    %rax,%rcx
14002421e:	ff 15 bc b0 0b 00    	call   *0xbb0bc(%rip)        # 0x1400df2e0
140024224:	48 85 c0             	test   %rax,%rax
140024227:	75 e1                	jne    0x14002420a
140024229:	48 8b cb             	mov    %rbx,%rcx
14002422c:	ff 15 ae b0 0b 00    	call   *0xbb0ae(%rip)        # 0x1400df2e0
140024232:	48 8b d8             	mov    %rax,%rbx
140024235:	48 85 c0             	test   %rax,%rax
140024238:	75 c7                	jne    0x140024201
14002423a:	48 8b de             	mov    %rsi,%rbx
14002423d:	48 85 db             	test   %rbx,%rbx
140024240:	75 1b                	jne    0x14002425d
140024242:	b0 01                	mov    $0x1,%al
140024244:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
140024248:	48 33 cc             	xor    %rsp,%rcx
14002424b:	e8 f0 57 04 00       	call   0x140069a40
140024250:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140024255:	48 83 c4 50          	add    $0x50,%rsp
140024259:	5f                   	pop    %rdi
14002425a:	5e                   	pop    %rsi
14002425b:	5d                   	pop    %rbp
14002425c:	c3                   	ret
14002425d:	48 8d 15 8c 49 05 00 	lea    0x5498c(%rip),%rdx        # 0x140078bf0
140024264:	48 8b cb             	mov    %rbx,%rcx
140024267:	e8 90 08 00 00       	call   0x140024afc
14002426c:	85 c0                	test   %eax,%eax
14002426e:	0f 84 c7 01 00 00    	je     0x14002443b
140024274:	48 8d 15 8d 49 05 00 	lea    0x5498d(%rip),%rdx        # 0x140078c08
14002427b:	48 8b cb             	mov    %rbx,%rcx
14002427e:	e8 79 08 00 00       	call   0x140024afc
140024283:	85 c0                	test   %eax,%eax
140024285:	0f 84 39 01 00 00    	je     0x1400243c4
14002428b:	48 8d 15 8e 49 05 00 	lea    0x5498e(%rip),%rdx        # 0x140078c20
140024292:	48 8b cb             	mov    %rbx,%rcx
140024295:	e8 62 08 00 00       	call   0x140024afc
14002429a:	85 c0                	test   %eax,%eax
14002429c:	0f 84 ea 00 00 00    	je     0x14002438c
1400242a2:	48 8d 15 9f 49 05 00 	lea    0x5499f(%rip),%rdx        # 0x140078c48
1400242a9:	48 8b cb             	mov    %rbx,%rcx
1400242ac:	e8 4b 08 00 00       	call   0x140024afc
1400242b1:	85 c0                	test   %eax,%eax
1400242b3:	74 54                	je     0x140024309
1400242b5:	48 85 db             	test   %rbx,%rbx
1400242b8:	74 80                	je     0x14002423a
1400242ba:	66 39 33             	cmp    %si,(%rbx)
1400242bd:	0f 84 77 ff ff ff    	je     0x14002423a
1400242c3:	48 8d 45 f0          	lea    -0x10(%rbp),%rax
1400242c7:	0f b7 08             	movzwl (%rax),%ecx
1400242ca:	66 85 c9             	test   %cx,%cx
1400242cd:	74 13                	je     0x1400242e2
1400242cf:	66 39 0b             	cmp    %cx,(%rbx)
1400242d2:	74 24                	je     0x1400242f8
1400242d4:	48 8b c8             	mov    %rax,%rcx
1400242d7:	ff 15 03 b0 0b 00    	call   *0xbb003(%rip)        # 0x1400df2e0
1400242dd:	48 85 c0             	test   %rax,%rax
1400242e0:	75 e5                	jne    0x1400242c7
1400242e2:	48 8b cb             	mov    %rbx,%rcx
1400242e5:	ff 15 f5 af 0b 00    	call   *0xbaff5(%rip)        # 0x1400df2e0
1400242eb:	48 8b d8             	mov    %rax,%rbx
1400242ee:	48 85 c0             	test   %rax,%rax
1400242f1:	75 c7                	jne    0x1400242ba
1400242f3:	e9 42 ff ff ff       	jmp    0x14002423a
1400242f8:	48 8b cb             	mov    %rbx,%rcx
1400242fb:	ff 15 df af 0b 00    	call   *0xbafdf(%rip)        # 0x1400df2e0
140024301:	48 8b d8             	mov    %rax,%rbx
140024304:	e9 34 ff ff ff       	jmp    0x14002423d
140024309:	c6 05 b8 22 0a 00 01 	movb   $0x1,0xa22b8(%rip)        # 0x1400c65c8
140024310:	89 37                	mov    %esi,(%rdi)
140024312:	48 8d 05 e7 46 05 00 	lea    0x546e7(%rip),%rax        # 0x140078a00
140024319:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
14002431d:	48 8d 05 0c 48 05 00 	lea    0x5480c(%rip),%rax        # 0x140078b30
140024324:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
140024328:	0f 57 c0             	xorps  %xmm0,%xmm0
14002432b:	f3 0f 7f 45 e0       	movdqu %xmm0,-0x20(%rbp)
140024330:	4c 8d 4d d0          	lea    -0x30(%rbp),%r9
140024334:	ba 65 00 00 00       	mov    $0x65,%edx
140024339:	44 8d 42 9c          	lea    -0x64(%rdx),%r8d
14002433d:	48 8b 0d 8c 22 0a 00 	mov    0xa228c(%rip),%rcx        # 0x1400c65d0
140024344:	e8 33 c7 ff ff       	call   0x140020a7c
140024349:	89 07                	mov    %eax,(%rdi)
14002434b:	85 c0                	test   %eax,%eax
14002434d:	0f 88 4f 01 00 00    	js     0x1400244a2
140024353:	45 33 c0             	xor    %r8d,%r8d
140024356:	41 8d 50 01          	lea    0x1(%r8),%edx
14002435a:	48 8d 0d 4f 23 0a 00 	lea    0xa234f(%rip),%rcx        # 0x1400c66b0
140024361:	e8 02 ea ff ff       	call   0x140022d68
140024366:	85 c0                	test   %eax,%eax
140024368:	78 1d                	js     0x140024387
14002436a:	48 8b 15 47 22 0a 00 	mov    0xa2247(%rip),%rdx        # 0x1400c65b8
140024371:	48 85 d2             	test   %rdx,%rdx
140024374:	74 11                	je     0x140024387
140024376:	48 8b 0d 0b 30 0a 00 	mov    0xa300b(%rip),%rcx        # 0x1400c7388
14002437d:	48 8b c2             	mov    %rdx,%rax
140024380:	ff 15 02 b3 04 00    	call   *0x4b302(%rip)        # 0x14006f688
140024386:	90                   	nop
140024387:	e9 14 01 00 00       	jmp    0x1400244a0
14002438c:	c6 05 35 22 0a 00 01 	movb   $0x1,0xa2235(%rip)        # 0x1400c65c8
140024393:	89 37                	mov    %esi,(%rdi)
140024395:	48 8b 05 24 22 0a 00 	mov    0xa2224(%rip),%rax        # 0x1400c65c0
14002439c:	48 85 c0             	test   %rax,%rax
14002439f:	74 0a                	je     0x1400243ab
1400243a1:	ff 15 e1 b2 04 00    	call   *0x4b2e1(%rip)        # 0x14006f688
1400243a7:	85 c0                	test   %eax,%eax
1400243a9:	78 14                	js     0x1400243bf
1400243ab:	45 33 c0             	xor    %r8d,%r8d
1400243ae:	41 8d 50 01          	lea    0x1(%r8),%edx
1400243b2:	48 8d 0d f7 22 0a 00 	lea    0xa22f7(%rip),%rcx        # 0x1400c66b0
1400243b9:	e8 e6 ea ff ff       	call   0x140022ea4
1400243be:	90                   	nop
1400243bf:	e9 a1 00 00 00       	jmp    0x140024465
1400243c4:	48 8d 05 35 46 05 00 	lea    0x54635(%rip),%rax        # 0x140078a00
1400243cb:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
1400243cf:	48 8d 05 5a 47 05 00 	lea    0x5475a(%rip),%rax        # 0x140078b30
1400243d6:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
1400243da:	0f 57 c0             	xorps  %xmm0,%xmm0
1400243dd:	f3 0f 7f 45 e0       	movdqu %xmm0,-0x20(%rbp)
1400243e2:	4c 8d 4d d0          	lea    -0x30(%rbp),%r9
1400243e6:	ba 65 00 00 00       	mov    $0x65,%edx
1400243eb:	44 8d 42 9c          	lea    -0x64(%rdx),%r8d
1400243ef:	48 8b 0d da 21 0a 00 	mov    0xa21da(%rip),%rcx        # 0x1400c65d0
1400243f6:	e8 81 c6 ff ff       	call   0x140020a7c
1400243fb:	89 07                	mov    %eax,(%rdi)
1400243fd:	85 c0                	test   %eax,%eax
1400243ff:	0f 88 9d 00 00 00    	js     0x1400244a2
140024405:	45 33 c0             	xor    %r8d,%r8d
140024408:	41 8d 50 01          	lea    0x1(%r8),%edx
14002440c:	48 8d 0d 9d 22 0a 00 	lea    0xa229d(%rip),%rcx        # 0x1400c66b0
140024413:	e8 50 e9 ff ff       	call   0x140022d68
140024418:	85 c0                	test   %eax,%eax
14002441a:	78 1d                	js     0x140024439
14002441c:	48 8b 15 95 21 0a 00 	mov    0xa2195(%rip),%rdx        # 0x1400c65b8
140024423:	48 85 d2             	test   %rdx,%rdx
140024426:	74 11                	je     0x140024439
140024428:	48 8b 0d 59 2f 0a 00 	mov    0xa2f59(%rip),%rcx        # 0x1400c7388
14002442f:	48 8b c2             	mov    %rdx,%rax
140024432:	ff 15 50 b2 04 00    	call   *0x4b250(%rip)        # 0x14006f688
140024438:	90                   	nop
140024439:	eb 65                	jmp    0x1400244a0
14002443b:	48 8b 05 7e 21 0a 00 	mov    0xa217e(%rip),%rax        # 0x1400c65c0
140024442:	48 85 c0             	test   %rax,%rax
140024445:	74 0a                	je     0x140024451
140024447:	ff 15 3b b2 04 00    	call   *0x4b23b(%rip)        # 0x14006f688
14002444d:	85 c0                	test   %eax,%eax
14002444f:	78 14                	js     0x140024465
140024451:	45 33 c0             	xor    %r8d,%r8d
140024454:	41 8d 50 01          	lea    0x1(%r8),%edx
140024458:	48 8d 0d 51 22 0a 00 	lea    0xa2251(%rip),%rcx        # 0x1400c66b0
14002445f:	e8 40 ea ff ff       	call   0x140022ea4
140024464:	90                   	nop
140024465:	85 c0                	test   %eax,%eax
140024467:	89 07                	mov    %eax,(%rdi)
140024469:	78 37                	js     0x1400244a2
14002446b:	48 8d 05 8e 45 05 00 	lea    0x5458e(%rip),%rax        # 0x140078a00
140024472:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
140024476:	48 8d 05 b3 46 05 00 	lea    0x546b3(%rip),%rax        # 0x140078b30
14002447d:	0f 57 c0             	xorps  %xmm0,%xmm0
140024480:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
140024484:	f3 0f 7f 45 e0       	movdqu %xmm0,-0x20(%rbp)
140024489:	4c 8d 4d d0          	lea    -0x30(%rbp),%r9
14002448d:	45 33 c0             	xor    %r8d,%r8d
140024490:	41 8d 50 65          	lea    0x65(%r8),%edx
140024494:	48 8b 0d 35 21 0a 00 	mov    0xa2135(%rip),%rcx        # 0x1400c65d0
14002449b:	e8 dc c5 ff ff       	call   0x140020a7c
1400244a0:	89 07                	mov    %eax,(%rdi)
1400244a2:	32 c0                	xor    %al,%al
1400244a4:	e9 9b fd ff ff       	jmp    0x140024244
1400244a9:	cc                   	int3
1400244aa:	90                   	nop
1400244ab:	90                   	nop
1400244ac:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400244b1:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400244b6:	57                   	push   %rdi
1400244b7:	48 83 ec 20          	sub    $0x20,%rsp
1400244bb:	48 8b f1             	mov    %rcx,%rsi
1400244be:	bf 01 00 00 00       	mov    $0x1,%edi
1400244c3:	48 8b 1d f6 21 0a 00 	mov    0xa21f6(%rip),%rbx        # 0x1400c66c0
1400244ca:	48 8b 05 f7 21 0a 00 	mov    0xa21f7(%rip),%rax        # 0x1400c66c8
1400244d1:	eb 2b                	jmp    0x1400244fe
1400244d3:	85 ff                	test   %edi,%edi
1400244d5:	0f 88 98 00 00 00    	js     0x140024573
1400244db:	48 8b 0b             	mov    (%rbx),%rcx
1400244de:	48 85 c9             	test   %rcx,%rcx
1400244e1:	74 17                	je     0x1400244fa
1400244e3:	ba 04 00 00 00       	mov    $0x4,%edx
1400244e8:	44 8d 42 01          	lea    0x1(%rdx),%r8d
1400244ec:	e8 97 00 00 00       	call   0x140024588
1400244f1:	8b f8                	mov    %eax,%edi
1400244f3:	48 8b 05 ce 21 0a 00 	mov    0xa21ce(%rip),%rax        # 0x1400c66c8
1400244fa:	48 83 c3 08          	add    $0x8,%rbx
1400244fe:	48 3b d8             	cmp    %rax,%rbx
140024501:	72 d0                	jb     0x1400244d3
140024503:	85 ff                	test   %edi,%edi
140024505:	78 6c                	js     0x140024573
140024507:	75 66                	jne    0x14002456f
140024509:	80 7e 60 00          	cmpb   $0x0,0x60(%rsi)
14002450d:	74 46                	je     0x140024555
14002450f:	48 8b ce             	mov    %rsi,%rcx
140024512:	e8 95 01 00 00       	call   0x1400246ac
140024517:	48 8b d8             	mov    %rax,%rbx
14002451a:	48 85 c0             	test   %rax,%rax
14002451d:	75 07                	jne    0x140024526
14002451f:	bf 05 40 00 80       	mov    $0x80004005,%edi
140024524:	eb 3b                	jmp    0x140024561
140024526:	ff 15 6c ac 0b 00    	call   *0xbac6c(%rip)        # 0x1400df198
14002452c:	8b f8                	mov    %eax,%edi
14002452e:	85 c0                	test   %eax,%eax
140024530:	79 18                	jns    0x14002454a
140024532:	48 8b 4e 50          	mov    0x50(%rsi),%rcx
140024536:	ff 15 f4 ab 04 00    	call   *0x4abf4(%rip)        # 0x14006f130
14002453c:	8b 56 58             	mov    0x58(%rsi),%edx
14002453f:	03 d2                	add    %edx,%edx
140024541:	48 8b cb             	mov    %rbx,%rcx
140024544:	ff 15 ee ab 04 00    	call   *0x4abee(%rip)        # 0x14006f138
14002454a:	48 8b cb             	mov    %rbx,%rcx
14002454d:	ff 15 c5 ab 04 00    	call   *0x4abc5(%rip)        # 0x14006f118
140024553:	eb 08                	jmp    0x14002455d
140024555:	ff 15 3d ac 0b 00    	call   *0xbac3d(%rip)        # 0x1400df198
14002455b:	8b f8                	mov    %eax,%edi
14002455d:	85 ff                	test   %edi,%edi
14002455f:	79 12                	jns    0x140024573
140024561:	48 8d 0d 48 21 0a 00 	lea    0xa2148(%rip),%rcx        # 0x1400c66b0
140024568:	e8 cb e8 ff ff       	call   0x140022e38
14002456d:	eb 04                	jmp    0x140024573
14002456f:	c6 46 60 00          	movb   $0x0,0x60(%rsi)
140024573:	8b c7                	mov    %edi,%eax
140024575:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14002457a:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14002457f:	48 83 c4 20          	add    $0x20,%rsp
140024583:	5f                   	pop    %rdi
140024584:	c3                   	ret
140024585:	90                   	nop
140024586:	90                   	nop
140024587:	90                   	nop