14003912e:	66 85 c0             	test   %ax,%ax
140039131:	75 ee                	jne    0x140039121
140039133:	48 83 c1 02          	add    $0x2,%rcx
140039137:	eb d6                	jmp    0x14003910f
140039139:	48 8b c1             	mov    %rcx,%rax
14003913c:	c3                   	ret
14003913d:	33 c0                	xor    %eax,%eax
14003913f:	c3                   	ret
140039140:	4c 8b da             	mov    %rdx,%r11
140039143:	4c 8b d1             	mov    %rcx,%r10
140039146:	45 0f b7 02          	movzwl (%r10),%r8d
14003914a:	4d 8d 52 02          	lea    0x2(%r10),%r10
14003914e:	41 0f b7 13          	movzwl (%r11),%edx
140039152:	4d 8d 5b 02          	lea    0x2(%r11),%r11
140039156:	41 8d 40 bf          	lea    -0x41(%r8),%eax
14003915a:	83 f8 19             	cmp    $0x19,%eax
14003915d:	45 8d 48 20          	lea    0x20(%r8),%r9d
140039161:	8d 42 bf             	lea    -0x41(%rdx),%eax
140039164:	45 0f 47 c8          	cmova  %r8d,%r9d
140039168:	8d 4a 20             	lea    0x20(%rdx),%ecx
14003916b:	83 f8 19             	cmp    $0x19,%eax
14003916e:	41 8b c1             	mov    %r9d,%eax
140039171:	0f 47 ca             	cmova  %edx,%ecx
140039174:	2b c1                	sub    %ecx,%eax
140039176:	75 05                	jne    0x14003917d
140039178:	45 85 c9             	test   %r9d,%r9d
14003917b:	75 c9                	jne    0x140039146
14003917d:	c3                   	ret
14003917e:	cc                   	int3
14003917f:	cc                   	int3
140039180:	48 83 ec 28          	sub    $0x28,%rsp
140039184:	83 3d 3d ee 03 00 00 	cmpl   $0x0,0x3ee3d(%rip)        # 0x140077fc8
14003918b:	75 2d                	jne    0x1400391ba
14003918d:	48 85 c9             	test   %rcx,%rcx
140039190:	75 1a                	jne    0x1400391ac
140039192:	e8 a1 28 ff ff       	call   0x14002ba38
140039197:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
14003919d:	e8 02 24 ff ff       	call   0x14002b5a4
1400391a2:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
1400391a7:	48 83 c4 28          	add    $0x28,%rsp
1400391ab:	c3                   	ret
1400391ac:	48 85 d2             	test   %rdx,%rdx
1400391af:	74 e1                	je     0x140039192
1400391b1:	48 83 c4 28          	add    $0x28,%rsp
1400391b5:	e9 86 ff ff ff       	jmp    0x140039140
1400391ba:	45 33 c0             	xor    %r8d,%r8d
1400391bd:	48 83 c4 28          	add    $0x28,%rsp
1400391c1:	e9 02 00 00 00       	jmp    0x1400391c8
1400391c6:	cc                   	int3
1400391c7:	cc                   	int3
1400391c8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400391cd:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400391d2:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400391d7:	57                   	push   %rdi
1400391d8:	41 56                	push   %r14
1400391da:	41 57                	push   %r15
1400391dc:	48 83 ec 40          	sub    $0x40,%rsp
1400391e0:	48 8b fa             	mov    %rdx,%rdi
1400391e3:	48 8b d9             	mov    %rcx,%rbx
1400391e6:	48 85 c9             	test   %rcx,%rcx
1400391e9:	75 1a                	jne    0x140039205
1400391eb:	e8 48 28 ff ff       	call   0x14002ba38
1400391f0:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1400391f6:	e8 a9 23 ff ff       	call   0x14002b5a4
1400391fb:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
140039200:	e9 db 00 00 00       	jmp    0x1400392e0
140039205:	48 85 ff             	test   %rdi,%rdi
140039208:	74 e1                	je     0x1400391eb
14003920a:	49 8b d0             	mov    %r8,%rdx
14003920d:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140039212:	e8 59 2c ff ff       	call   0x14002be70
140039217:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
14003921c:	48 83 b9 38 01 00 00 	cmpq   $0x0,0x138(%rcx)
140039223:	00
140039224:	75 12                	jne    0x140039238
140039226:	48 8b d7             	mov    %rdi,%rdx
140039229:	48 8b cb             	mov    %rbx,%rcx
14003922c:	e8 0f ff ff ff       	call   0x140039140
140039231:	8b f0                	mov    %eax,%esi
140039233:	e9 93 00 00 00       	jmp    0x1400392cb
140039238:	41 be 00 01 00 00    	mov    $0x100,%r14d
14003923e:	4c 8d 3d 7b 68 01 00 	lea    0x1687b(%rip),%r15        # 0x14004fac0
140039245:	0f b7 03             	movzwl (%rbx),%eax
140039248:	48 8d 5b 02          	lea    0x2(%rbx),%rbx
14003924c:	66 41 3b c6          	cmp    %r14w,%ax
140039250:	73 1a                	jae    0x14003926c
140039252:	0f b6 d0             	movzbl %al,%edx
140039255:	41 f6 44 57 02 01    	testb  $0x1,0x2(%r15,%rdx,2)
14003925b:	74 0a                	je     0x140039267
14003925d:	48 8b 81 10 01 00 00 	mov    0x110(%rcx),%rax
140039264:	8a 14 02             	mov    (%rdx,%rax,1),%dl
140039267:	0f b6 c2             	movzbl %dl,%eax
14003926a:	eb 12                	jmp    0x14003927e
14003926c:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140039271:	0f b7 c8             	movzwl %ax,%ecx
140039274:	e8 2b 83 ff ff       	call   0x1400315a4
140039279:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
14003927e:	0f b7 e8             	movzwl %ax,%ebp
140039281:	0f b7 07             	movzwl (%rdi),%eax
140039284:	8b f5                	mov    %ebp,%esi
140039286:	48 83 c7 02          	add    $0x2,%rdi
14003928a:	66 41 3b c6          	cmp    %r14w,%ax
14003928e:	73 1a                	jae    0x1400392aa
140039290:	0f b6 d0             	movzbl %al,%edx
140039293:	41 f6 44 57 02 01    	testb  $0x1,0x2(%r15,%rdx,2)
140039299:	74 0a                	je     0x1400392a5
14003929b:	48 8b 81 10 01 00 00 	mov    0x110(%rcx),%rax
1400392a2:	8a 14 02             	mov    (%rdx,%rax,1),%dl
1400392a5:	0f b6 c2             	movzbl %dl,%eax
1400392a8:	eb 12                	jmp    0x1400392bc
1400392aa:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
1400392af:	0f b7 c8             	movzwl %ax,%ecx
1400392b2:	e8 ed 82 ff ff       	call   0x1400315a4
1400392b7:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1400392bc:	0f b7 c0             	movzwl %ax,%eax
1400392bf:	2b f0                	sub    %eax,%esi
1400392c1:	75 08                	jne    0x1400392cb
1400392c3:	85 ed                	test   %ebp,%ebp
1400392c5:	0f 85 7a ff ff ff    	jne    0x140039245
1400392cb:	80 7c 24 38 00       	cmpb   $0x0,0x38(%rsp)
1400392d0:	74 0c                	je     0x1400392de
1400392d2:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
1400392d7:	83 a0 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rax)
1400392de:	8b c6                	mov    %esi,%eax
1400392e0:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1400392e5:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
1400392ea:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
1400392ef:	48 83 c4 40          	add    $0x40,%rsp
1400392f3:	41 5f                	pop    %r15
1400392f5:	41 5e                	pop    %r14
1400392f7:	5f                   	pop    %rdi
1400392f8:	c3                   	ret
1400392f9:	cc                   	int3
1400392fa:	cc                   	int3
1400392fb:	cc                   	int3
1400392fc:	b8 ac de 00 00       	mov    $0xdeac,%eax
140039301:	3b c8                	cmp    %eax,%ecx
140039303:	77 4f                	ja     0x140039354
140039305:	74 44                	je     0x14003934b
140039307:	b8 33 c4 00 00       	mov    $0xc433,%eax
14003930c:	3b c8                	cmp    %eax,%ecx
14003930e:	77 1f                	ja     0x14003932f
140039310:	74 39                	je     0x14003934b
140039312:	8b c1                	mov    %ecx,%eax
140039314:	83 e8 2a             	sub    $0x2a,%eax
140039317:	74 32                	je     0x14003934b
140039319:	2d 02 c4 00 00       	sub    $0xc402,%eax
14003931e:	74 2b                	je     0x14003934b
140039320:	83 e8 01             	sub    $0x1,%eax
140039323:	74 26                	je     0x14003934b
140039325:	83 e8 01             	sub    $0x1,%eax
140039328:	74 21                	je     0x14003934b
14003932a:	83 f8 03             	cmp    $0x3,%eax
14003932d:	eb 1a                	jmp    0x140039349
14003932f:	8b c1                	mov    %ecx,%eax
140039331:	2d 35 c4 00 00       	sub    $0xc435,%eax
140039336:	74 13                	je     0x14003934b
140039338:	2d 63 12 00 00       	sub    $0x1263,%eax
14003933d:	74 48                	je     0x140039387
14003933f:	2d 12 08 00 00       	sub    $0x812,%eax
140039344:	74 05                	je     0x14003934b
140039346:	83 f8 01             	cmp    $0x1,%eax
140039349:	75 02                	jne    0x14003934d
14003934b:	33 d2                	xor    %edx,%edx
14003934d:	48 ff 25 ec 2d 01 00 	rex.W jmp *0x12dec(%rip)        # 0x14004c140
140039354:	8b c1                	mov    %ecx,%eax
140039356:	2d ad de 00 00       	sub    $0xdead,%eax
14003935b:	74 ee                	je     0x14003934b
14003935d:	83 e8 01             	sub    $0x1,%eax
140039360:	74 e9                	je     0x14003934b
140039362:	83 e8 01             	sub    $0x1,%eax
140039365:	74 e4                	je     0x14003934b
140039367:	83 e8 01             	sub    $0x1,%eax
14003936a:	74 df                	je     0x14003934b
14003936c:	83 e8 01             	sub    $0x1,%eax
14003936f:	74 da                	je     0x14003934b
140039371:	83 e8 01             	sub    $0x1,%eax
140039374:	74 d5                	je     0x14003934b
140039376:	83 e8 01             	sub    $0x1,%eax
140039379:	74 d0                	je     0x14003934b
14003937b:	2d 35 1f 00 00       	sub    $0x1f35,%eax
140039380:	74 c9                	je     0x14003934b
140039382:	83 f8 01             	cmp    $0x1,%eax
140039385:	75 c6                	jne    0x14003934d
140039387:	83 e2 08             	and    $0x8,%edx
14003938a:	eb c1                	jmp    0x14003934d
14003938c:	cc                   	int3
14003938d:	cc                   	int3
14003938e:	cc                   	int3
14003938f:	cc                   	int3
140039390:	48 8b 15 81 8c 03 00 	mov    0x38c81(%rip),%rdx        # 0x140072018
140039397:	4c 8b c9             	mov    %rcx,%r9
14003939a:	48 8b 05 e7 ed 03 00 	mov    0x3ede7(%rip),%rax        # 0x140078188
1400393a1:	8b ca                	mov    %edx,%ecx
1400393a3:	83 e1 3f             	and    $0x3f,%ecx
1400393a6:	48 33 c2             	xor    %rdx,%rax
1400393a9:	48 d3 c8             	ror    %cl,%rax
1400393ac:	49 ba 70 73 59 32 0b 	movabs $0xc9e89f0b32597370,%r10
1400393b3:	9f e8 c9
1400393b6:	45 33 c0             	xor    %r8d,%r8d
1400393b9:	33 d2                	xor    %edx,%edx
1400393bb:	49 8b c9             	mov    %r9,%rcx
1400393be:	48 ff 25 8b 30 01 00 	rex.W jmp *0x1308b(%rip)        # 0x14004c450
1400393c5:	cc                   	int3
1400393c6:	cc                   	int3
1400393c7:	cc                   	int3
1400393c8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400393cd:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1400393d2:	57                   	push   %rdi
1400393d3:	48 83 ec 20          	sub    $0x20,%rsp
1400393d7:	49 8b d9             	mov    %r9,%rbx
1400393da:	49 8b f8             	mov    %r8,%rdi
1400393dd:	8b 0a                	mov    (%rdx),%ecx
1400393df:	e8 64 8d ff ff       	call   0x140032148
1400393e4:	90                   	nop
1400393e5:	48 8b 07             	mov    (%rdi),%rax
1400393e8:	4c 8b 00             	mov    (%rax),%r8
1400393eb:	48 8b 15 26 8c 03 00 	mov    0x38c26(%rip),%rdx        # 0x140072018
1400393f2:	8b c2                	mov    %edx,%eax
1400393f4:	83 e0 3f             	and    $0x3f,%eax
1400393f7:	b9 40 00 00 00       	mov    $0x40,%ecx
1400393fc:	2b c8                	sub    %eax,%ecx
1400393fe:	49 d3 c8             	ror    %cl,%r8
140039401:	4c 33 c2             	xor    %rdx,%r8
140039404:	4c 89 05 7d ed 03 00 	mov    %r8,0x3ed7d(%rip)        # 0x140078188
14003940b:	ba 01 00 00 00       	mov    $0x1,%edx
140039410:	48 8d 0d 79 ff ff ff 	lea    -0x87(%rip),%rcx        # 0x140039390
140039417:	ff 15 bb 2f 01 00    	call   *0x12fbb(%rip)        # 0x14004c3d8
14003941d:	8b f8                	mov    %eax,%edi
14003941f:	48 8b 0d f2 8b 03 00 	mov    0x38bf2(%rip),%rcx        # 0x140072018
140039426:	48 89 0d 5b ed 03 00 	mov    %rcx,0x3ed5b(%rip)        # 0x140078188
14003942d:	8b 0b                	mov    (%rbx),%ecx
14003942f:	e8 74 8d ff ff       	call   0x1400321a8
140039434:	8b c7                	mov    %edi,%eax
140039436:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14003943b:	48 83 c4 20          	add    $0x20,%rsp
14003943f:	5f                   	pop    %rdi
140039440:	c3                   	ret
140039441:	cc                   	int3
140039442:	cc                   	int3
140039443:	cc                   	int3
140039444:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140039449:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14003944e:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140039453:	57                   	push   %rdi
140039454:	41 54                	push   %r12
140039456:	41 55                	push   %r13
140039458:	41 56                	push   %r14
14003945a:	41 57                	push   %r15
14003945c:	48 83 ec 20          	sub    $0x20,%rsp
140039460:	44 8b f9             	mov    %ecx,%r15d
140039463:	4c 8d 35 96 6b fc ff 	lea    -0x3946a(%rip),%r14        # 0x140000000
14003946a:	48 83 cf ff          	or     $0xffffffffffffffff,%rdi
14003946e:	4d 8b e1             	mov    %r9,%r12
140039471:	49 8b e8             	mov    %r8,%rbp
140039474:	4c 8b ea             	mov    %rdx,%r13
140039477:	4f 8b 94 fe 90 80 07 	mov    0x78090(%r14,%r15,8),%r10
14003947e:	00
14003947f:	90                   	nop
140039480:	4c 8b 1d 91 8b 03 00 	mov    0x38b91(%rip),%r11        # 0x140072018
140039487:	4d 33 d3             	xor    %r11,%r10
14003948a:	41 8b cb             	mov    %r11d,%ecx
14003948d:	83 e1 3f             	and    $0x3f,%ecx
140039490:	49 d3 ca             	ror    %cl,%r10
140039493:	4c 3b d7             	cmp    %rdi,%r10
140039496:	0f 84 eb 00 00 00    	je     0x140039587
14003949c:	4d 85 d2             	test   %r10,%r10
14003949f:	74 08                	je     0x1400394a9
1400394a1:	49 8b c2             	mov    %r10,%rax
1400394a4:	e9 e0 00 00 00       	jmp    0x140039589
1400394a9:	4d 3b c4             	cmp    %r12,%r8
1400394ac:	0f 84 ba 00 00 00    	je     0x14003956c
1400394b2:	8b 75 00             	mov    0x0(%rbp),%esi
1400394b5:	49 8b 9c f6 e0 7f 07 	mov    0x77fe0(%r14,%rsi,8),%rbx
1400394bc:	00
1400394bd:	90                   	nop
1400394be:	48 85 db             	test   %rbx,%rbx
1400394c1:	74 0e                	je     0x1400394d1
1400394c3:	48 3b df             	cmp    %rdi,%rbx
1400394c6:	0f 85 fa 00 00 00    	jne    0x1400395c6
1400394cc:	e9 87 00 00 00       	jmp    0x140039558
1400394d1:	4d 8b b4 f6 30 2e 05 	mov    0x52e30(%r14,%rsi,8),%r14
1400394d8:	00
1400394d9:	33 d2                	xor    %edx,%edx
1400394db:	49 8b ce             	mov    %r14,%rcx
1400394de:	41 b8 00 08 00 00    	mov    $0x800,%r8d
1400394e4:	ff 15 be 2e 01 00    	call   *0x12ebe(%rip)        # 0x14004c3a8
1400394ea:	48 8b d8             	mov    %rax,%rbx
1400394ed:	48 85 c0             	test   %rax,%rax
1400394f0:	0f 85 b0 00 00 00    	jne    0x1400395a6
1400394f6:	ff 15 1c 2b 01 00    	call   *0x12b1c(%rip)        # 0x14004c018
1400394fc:	83 f8 57             	cmp    $0x57,%eax
1400394ff:	75 45                	jne    0x140039546
140039501:	8d 58 b0             	lea    -0x50(%rax),%ebx
140039504:	49 8b ce             	mov    %r14,%rcx
140039507:	44 8b c3             	mov    %ebx,%r8d
14003950a:	48 8d 15 c7 9e 01 00 	lea    0x19ec7(%rip),%rdx        # 0x1400533d8
140039511:	e8 4e 82 00 00       	call   0x140041764
140039516:	85 c0                	test   %eax,%eax
140039518:	74 2c                	je     0x140039546
14003951a:	44 8b c3             	mov    %ebx,%r8d
14003951d:	48 8d 15 c4 9e 01 00 	lea    0x19ec4(%rip),%rdx        # 0x1400533e8
140039524:	49 8b ce             	mov    %r14,%rcx
140039527:	e8 38 82 00 00       	call   0x140041764
14003952c:	85 c0                	test   %eax,%eax
14003952e:	74 16                	je     0x140039546
140039530:	45 33 c0             	xor    %r8d,%r8d
140039533:	33 d2                	xor    %edx,%edx
140039535:	49 8b ce             	mov    %r14,%rcx
140039538:	ff 15 6a 2e 01 00    	call   *0x12e6a(%rip)        # 0x14004c3a8
14003953e:	48 8b d8             	mov    %rax,%rbx
140039541:	48 85 c0             	test   %rax,%rax
140039544:	75 60                	jne    0x1400395a6
140039546:	48 8b c7             	mov    %rdi,%rax
140039549:	4c 8d 35 b0 6a fc ff 	lea    -0x39550(%rip),%r14        # 0x140000000
140039550:	49 87 84 f6 e0 7f 07 	xchg   %rax,0x77fe0(%r14,%rsi,8)
140039557:	00
140039558:	48 83 c5 04          	add    $0x4,%rbp
14003955c:	49 3b ec             	cmp    %r12,%rbp
14003955f:	0f 85 4d ff ff ff    	jne    0x1400394b2
140039565:	4c 8b 1d ac 8a 03 00 	mov    0x38aac(%rip),%r11        # 0x140072018
14003956c:	41 8b c3             	mov    %r11d,%eax
14003956f:	b9 40 00 00 00       	mov    $0x40,%ecx
140039574:	83 e0 3f             	and    $0x3f,%eax
140039577:	2b c8                	sub    %eax,%ecx
140039579:	48 d3 cf             	ror    %cl,%rdi
14003957c:	49 33 fb             	xor    %r11,%rdi
14003957f:	4b 87 bc fe 90 80 07 	xchg   %rdi,0x78090(%r14,%r15,8)
140039586:	00
140039587:	33 c0                	xor    %eax,%eax
140039589:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14003958e:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140039593:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140039598:	48 83 c4 20          	add    $0x20,%rsp
14003959c:	41 5f                	pop    %r15
14003959e:	41 5e                	pop    %r14
1400395a0:	41 5d                	pop    %r13
1400395a2:	41 5c                	pop    %r12
1400395a4:	5f                   	pop    %rdi
1400395a5:	c3                   	ret
1400395a6:	48 8b c3             	mov    %rbx,%rax
1400395a9:	4c 8d 35 50 6a fc ff 	lea    -0x395b0(%rip),%r14        # 0x140000000
1400395b0:	49 87 84 f6 e0 7f 07 	xchg   %rax,0x77fe0(%r14,%rsi,8)
1400395b7:	00
1400395b8:	48 85 c0             	test   %rax,%rax
1400395bb:	74 09                	je     0x1400395c6
1400395bd:	48 8b cb             	mov    %rbx,%rcx
1400395c0:	ff 15 72 2b 01 00    	call   *0x12b72(%rip)        # 0x14004c138
1400395c6:	49 8b d5             	mov    %r13,%rdx
1400395c9:	48 8b cb             	mov    %rbx,%rcx