1401e63a5:	e8 36 42 11 00       	call   0x1402fa5e0
1401e63aa:	48 2b e0             	sub    %rax,%rsp
1401e63ad:	8d 50 d9             	lea    -0x27(%rax),%edx
1401e63b0:	48 83 c4 28          	add    $0x28,%rsp
1401e63b4:	e9 37 06 00 00       	jmp    0x1401e69f0
1401e63b9:	cc                   	int3
1401e63ba:	cc                   	int3
1401e63bb:	cc                   	int3
1401e63bc:	cc                   	int3
1401e63bd:	cc                   	int3
1401e63be:	cc                   	int3
1401e63bf:	cc                   	int3
1401e63c0:	83 79 48 00          	cmpl   $0x0,0x48(%rcx)
1401e63c4:	74 2b                	je     0x1401e63f1
1401e63c6:	48 8b 81 a8 00 00 00 	mov    0xa8(%rcx),%rax
1401e63cd:	83 b8 10 01 00 00 00 	cmpl   $0x0,0x110(%rax)
1401e63d4:	74 1b                	je     0x1401e63f1
1401e63d6:	83 b8 08 01 00 00 00 	cmpl   $0x0,0x108(%rax)
1401e63dd:	74 12                	je     0x1401e63f1
1401e63df:	83 79 38 00          	cmpl   $0x0,0x38(%rcx)
1401e63e3:	8b 41 5c             	mov    0x5c(%rcx),%eax
1401e63e6:	74 0c                	je     0x1401e63f4
1401e63e8:	85 c0                	test   %eax,%eax
1401e63ea:	74 0d                	je     0x1401e63f9
1401e63ec:	83 f8 14             	cmp    $0x14,%eax
1401e63ef:	74 08                	je     0x1401e63f9
1401e63f1:	33 c0                	xor    %eax,%eax
1401e63f3:	c3                   	ret
1401e63f4:	83 f8 0c             	cmp    $0xc,%eax
1401e63f7:	75 f8                	jne    0x1401e63f1
1401e63f9:	b8 01 00 00 00       	mov    $0x1,%eax
1401e63fe:	c3                   	ret
1401e63ff:	cc                   	int3
1401e6400:	83 fa ff             	cmp    $0xffffffff,%edx
1401e6403:	75 14                	jne    0x1401e6419
1401e6405:	8b 41 5c             	mov    0x5c(%rcx),%eax
1401e6408:	83 e8 2e             	sub    $0x2e,%eax
1401e640b:	83 f8 01             	cmp    $0x1,%eax
1401e640e:	77 61                	ja     0x1401e6471
1401e6410:	c7 41 64 01 00 00 00 	movl   $0x1,0x64(%rcx)
1401e6417:	eb 29                	jmp    0x1401e6442
1401e6419:	83 79 38 00          	cmpl   $0x0,0x38(%rcx)
1401e641d:	75 3c                	jne    0x1401e645b
1401e641f:	8b 41 5c             	mov    0x5c(%rcx),%eax
1401e6422:	85 d2                	test   %edx,%edx
1401e6424:	74 30                	je     0x1401e6456
1401e6426:	83 c0 d2             	add    $0xffffffd2,%eax
1401e6429:	83 f8 01             	cmp    $0x1,%eax
1401e642c:	77 43                	ja     0x1401e6471
1401e642e:	83 b9 84 00 00 00 04 	cmpl   $0x4,0x84(%rcx)
1401e6435:	74 3a                	je     0x1401e6471
1401e6437:	c7 41 64 01 00 00 00 	movl   $0x1,0x64(%rcx)
1401e643e:	85 d2                	test   %edx,%edx
1401e6440:	74 2f                	je     0x1401e6471
1401e6442:	83 b9 84 00 00 00 03 	cmpl   $0x3,0x84(%rcx)
1401e6449:	75 26                	jne    0x1401e6471
1401e644b:	c7 81 84 00 00 00 07 	movl   $0x7,0x84(%rcx)
1401e6452:	00 00 00
1401e6455:	c3                   	ret
1401e6456:	83 f8 2e             	cmp    $0x2e,%eax
1401e6459:	eb 0d                	jmp    0x1401e6468
1401e645b:	83 b9 84 00 00 00 0c 	cmpl   $0xc,0x84(%rcx)
1401e6462:	75 0d                	jne    0x1401e6471
1401e6464:	83 79 5c 2e          	cmpl   $0x2e,0x5c(%rcx)
1401e6468:	75 07                	jne    0x1401e6471
1401e646a:	c7 41 64 01 00 00 00 	movl   $0x1,0x64(%rcx)
1401e6471:	c3                   	ret
1401e6472:	cc                   	int3
1401e6473:	cc                   	int3
1401e6474:	cc                   	int3
1401e6475:	cc                   	int3
1401e6476:	cc                   	int3
1401e6477:	cc                   	int3
1401e6478:	cc                   	int3
1401e6479:	cc                   	int3
1401e647a:	cc                   	int3
1401e647b:	cc                   	int3
1401e647c:	cc                   	int3
1401e647d:	cc                   	int3
1401e647e:	cc                   	int3
1401e647f:	cc                   	int3
1401e6480:	33 c0                	xor    %eax,%eax
1401e6482:	c7 41 64 01 00 00 00 	movl   $0x1,0x64(%rcx)
1401e6489:	89 41 48             	mov    %eax,0x48(%rcx)
1401e648c:	89 41 5c             	mov    %eax,0x5c(%rcx)
1401e648f:	89 41 74             	mov    %eax,0x74(%rcx)
1401e6492:	c3                   	ret
1401e6493:	cc                   	int3
1401e6494:	cc                   	int3
1401e6495:	cc                   	int3
1401e6496:	cc                   	int3
1401e6497:	cc                   	int3
1401e6498:	cc                   	int3
1401e6499:	cc                   	int3
1401e649a:	cc                   	int3
1401e649b:	cc                   	int3
1401e649c:	cc                   	int3
1401e649d:	cc                   	int3
1401e649e:	cc                   	int3
1401e649f:	cc                   	int3
1401e64a0:	b8 28 00 00 00       	mov    $0x28,%eax
1401e64a5:	e8 36 41 11 00       	call   0x1402fa5e0
1401e64aa:	48 2b e0             	sub    %rax,%rsp
1401e64ad:	33 d2                	xor    %edx,%edx
1401e64af:	48 83 c4 28          	add    $0x28,%rsp
1401e64b3:	e9 38 05 00 00       	jmp    0x1401e69f0
1401e64b8:	cc                   	int3
1401e64b9:	cc                   	int3
1401e64ba:	cc                   	int3
1401e64bb:	cc                   	int3
1401e64bc:	cc                   	int3
1401e64bd:	cc                   	int3
1401e64be:	cc                   	int3
1401e64bf:	cc                   	int3
1401e64c0:	48 8b 81 a8 00 00 00 	mov    0xa8(%rcx),%rax
1401e64c7:	48 83 b8 d0 03 00 00 	cmpq   $0x0,0x3d0(%rax)
1401e64ce:	00
1401e64cf:	74 0c                	je     0x1401e64dd
1401e64d1:	83 79 5c 24          	cmpl   $0x24,0x5c(%rcx)
1401e64d5:	74 06                	je     0x1401e64dd
1401e64d7:	b8 01 00 00 00       	mov    $0x1,%eax
1401e64dc:	c3                   	ret
1401e64dd:	33 c0                	xor    %eax,%eax
1401e64df:	c3                   	ret
1401e64e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401e64e5:	57                   	push   %rdi
1401e64e6:	b8 30 00 00 00       	mov    $0x30,%eax
1401e64eb:	e8 f0 40 11 00       	call   0x1402fa5e0
1401e64f0:	48 2b e0             	sub    %rax,%rsp
1401e64f3:	8b 44 24 68          	mov    0x68(%rsp),%eax
1401e64f7:	45 8b d1             	mov    %r9d,%r10d
1401e64fa:	4c 8b 4c 24 60       	mov    0x60(%rsp),%r9
1401e64ff:	45 8b d8             	mov    %r8d,%r11d
1401e6502:	8b fa                	mov    %edx,%edi
1401e6504:	89 44 24 20          	mov    %eax,0x20(%rsp)
1401e6508:	48 8b d9             	mov    %rcx,%rbx
1401e650b:	45 8b c2             	mov    %r10d,%r8d
1401e650e:	41 8b d3             	mov    %r11d,%edx
1401e6511:	b9 14 00 00 00       	mov    $0x14,%ecx
1401e6516:	e8 85 ae 03 00       	call   0x1402213a0
1401e651b:	83 7b 64 00          	cmpl   $0x0,0x64(%rbx)
1401e651f:	74 06                	je     0x1401e6527
1401e6521:	83 7b 48 01          	cmpl   $0x1,0x48(%rbx)
1401e6525:	74 29                	je     0x1401e6550
1401e6527:	c7 43 64 01 00 00 00 	movl   $0x1,0x64(%rbx)
1401e652e:	c7 43 48 01 00 00 00 	movl   $0x1,0x48(%rbx)
1401e6535:	83 ff ff             	cmp    $0xffffffff,%edi
1401e6538:	74 16                	je     0x1401e6550
1401e653a:	83 7b 7c 01          	cmpl   $0x1,0x7c(%rbx)
1401e653e:	74 10                	je     0x1401e6550
1401e6540:	44 8b c7             	mov    %edi,%r8d
1401e6543:	ba 02 00 00 00       	mov    $0x2,%edx
1401e6548:	48 8b cb             	mov    %rbx,%rcx
1401e654b:	e8 a0 b9 01 00       	call   0x140201ef0
1401e6550:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401e6555:	48 83 c4 30          	add    $0x30,%rsp
1401e6559:	5f                   	pop    %rdi
1401e655a:	c3                   	ret
1401e655b:	cc                   	int3
1401e655c:	cc                   	int3
1401e655d:	cc                   	int3
1401e655e:	cc                   	int3
1401e655f:	cc                   	int3
1401e6560:	8b 41 6c             	mov    0x6c(%rcx),%eax
1401e6563:	c3                   	ret
1401e6564:	cc                   	int3
1401e6565:	cc                   	int3
1401e6566:	cc                   	int3
1401e6567:	cc                   	int3
1401e6568:	cc                   	int3
1401e6569:	cc                   	int3
1401e656a:	cc                   	int3
1401e656b:	cc                   	int3
1401e656c:	cc                   	int3
1401e656d:	cc                   	int3
1401e656e:	cc                   	int3
1401e656f:	cc                   	int3
1401e6570:	33 c0                	xor    %eax,%eax
1401e6572:	83 79 48 01          	cmpl   $0x1,0x48(%rcx)
1401e6576:	0f 94 c0             	sete   %al
1401e6579:	c3                   	ret
1401e657a:	cc                   	int3
1401e657b:	cc                   	int3
1401e657c:	cc                   	int3
1401e657d:	cc                   	int3
1401e657e:	cc                   	int3
1401e657f:	cc                   	int3
1401e6580:	85 d2                	test   %edx,%edx
1401e6582:	b8 01 00 00 00       	mov    $0x1,%eax
1401e6587:	41 b8 ff ff ff ff    	mov    $0xffffffff,%r8d
1401e658d:	41 0f 44 c0          	cmove  %r8d,%eax
1401e6591:	01 41 6c             	add    %eax,0x6c(%rcx)
1401e6594:	c3                   	ret
1401e6595:	cc                   	int3
1401e6596:	cc                   	int3
1401e6597:	cc                   	int3
1401e6598:	cc                   	int3
1401e6599:	cc                   	int3
1401e659a:	cc                   	int3
1401e659b:	cc                   	int3
1401e659c:	cc                   	int3
1401e659d:	cc                   	int3
1401e659e:	cc                   	int3
1401e659f:	cc                   	int3
1401e65a0:	89 51 64             	mov    %edx,0x64(%rcx)
1401e65a3:	c3                   	ret
1401e65a4:	cc                   	int3
1401e65a5:	cc                   	int3
1401e65a6:	cc                   	int3
1401e65a7:	cc                   	int3
1401e65a8:	cc                   	int3
1401e65a9:	cc                   	int3
1401e65aa:	cc                   	int3
1401e65ab:	cc                   	int3
1401e65ac:	cc                   	int3
1401e65ad:	cc                   	int3
1401e65ae:	cc                   	int3
1401e65af:	cc                   	int3
1401e65b0:	c7 41 64 01 00 00 00 	movl   $0x1,0x64(%rcx)
1401e65b7:	c7 41 60 13 00 00 00 	movl   $0x13,0x60(%rcx)
1401e65be:	c3                   	ret
1401e65bf:	cc                   	int3
1401e65c0:	83 b9 10 07 00 00 01 	cmpl   $0x1,0x710(%rcx)
1401e65c7:	75 19                	jne    0x1401e65e2
1401e65c9:	83 79 38 00          	cmpl   $0x0,0x38(%rcx)
1401e65cd:	74 13                	je     0x1401e65e2
1401e65cf:	83 79 5c 2e          	cmpl   $0x2e,0x5c(%rcx)
1401e65d3:	75 0d                	jne    0x1401e65e2
1401e65d5:	33 c0                	xor    %eax,%eax
1401e65d7:	83 b9 d8 04 00 00 02 	cmpl   $0x2,0x4d8(%rcx)
1401e65de:	0f 95 c0             	setne  %al
1401e65e1:	c3                   	ret
1401e65e2:	33 c0                	xor    %eax,%eax
1401e65e4:	c3                   	ret
1401e65e5:	cc                   	int3
1401e65e6:	cc                   	int3
1401e65e7:	cc                   	int3
1401e65e8:	cc                   	int3
1401e65e9:	cc                   	int3
1401e65ea:	cc                   	int3
1401e65eb:	cc                   	int3
1401e65ec:	cc                   	int3
1401e65ed:	cc                   	int3
1401e65ee:	cc                   	int3
1401e65ef:	cc                   	int3
1401e65f0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401e65f5:	55                   	push   %rbp
1401e65f6:	56                   	push   %rsi
1401e65f7:	57                   	push   %rdi
1401e65f8:	41 54                	push   %r12
1401e65fa:	41 55                	push   %r13
1401e65fc:	41 56                	push   %r14
1401e65fe:	41 57                	push   %r15
1401e6600:	b8 40 00 00 00       	mov    $0x40,%eax
1401e6605:	e8 d6 3f 11 00       	call   0x1402fa5e0
1401e660a:	48 2b e0             	sub    %rax,%rsp
1401e660d:	4c 8b b1 68 05 00 00 	mov    0x568(%rcx),%r14
1401e6614:	33 ed                	xor    %ebp,%ebp
1401e6616:	48 89 ac 24 88 00 00 	mov    %rbp,0x88(%rsp)
1401e661d:	00
1401e661e:	48 8b d9             	mov    %rcx,%rbx
1401e6621:	4d 85 f6             	test   %r14,%r14
1401e6624:	75 0e                	jne    0x1401e6634
1401e6626:	48 8b 81 98 05 00 00 	mov    0x598(%rcx),%rax
1401e662d:	4c 8b b0 08 01 00 00 	mov    0x108(%rax),%r14
1401e6634:	8b 41 38             	mov    0x38(%rcx),%eax
1401e6637:	4c 8d 25 f2 de 00 00 	lea    0xdef2(%rip),%r12        # 0x1401f4530
1401e663e:	85 c0                	test   %eax,%eax
1401e6640:	48 8d 0d e9 eb 01 00 	lea    0x1ebe9(%rip),%rcx        # 0x140205230
1401e6647:	4c 8d 2d 42 de 00 00 	lea    0xde42(%rip),%r13        # 0x1401f4490
1401e664e:	4c 0f 44 e1          	cmove  %rcx,%r12
1401e6652:	48 8d 35 a7 e5 00 00 	lea    0xe5a7(%rip),%rsi        # 0x1401f4c00
1401e6659:	48 8d 0d d0 ea 01 00 	lea    0x1ead0(%rip),%rcx        # 0x140205130
1401e6660:	4c 0f 44 e9          	cmove  %rcx,%r13
1401e6664:	4c 8d 3d 45 e9 00 00 	lea    0xe945(%rip),%r15        # 0x1401f4fb0
1401e666b:	48 8d 0d 9e f0 01 00 	lea    0x1f09e(%rip),%rcx        # 0x140205710
1401e6672:	48 0f 44 f1          	cmove  %rcx,%rsi
1401e6676:	48 8d 0d 03 f7 01 00 	lea    0x1f703(%rip),%rcx        # 0x140205d80
1401e667d:	4c 0f 44 f9          	cmove  %rcx,%r15
1401e6681:	48 89 b4 24 90 00 00 	mov    %rsi,0x90(%rsp)
1401e6688:	00
1401e6689:	39 6b 68             	cmp    %ebp,0x68(%rbx)
1401e668c:	74 0d                	je     0x1401e669b
1401e668e:	c7 83 e8 05 00 00 01 	movl   $0x1,0x5e8(%rbx)
1401e6695:	00 00 00
1401e6698:	89 6b 68             	mov    %ebp,0x68(%rbx)
1401e669b:	48 8d 7b 08          	lea    0x8(%rbx),%rdi
1401e669f:	90                   	nop
1401e66a0:	8b 4b 54             	mov    0x54(%rbx),%ecx
1401e66a3:	85 c9                	test   %ecx,%ecx
1401e66a5:	74 3d                	je     0x1401e66e4
1401e66a7:	83 e9 01             	sub    $0x1,%ecx
1401e66aa:	0f 84 29 01 00 00    	je     0x1401e67d9
1401e66b0:	83 f9 01             	cmp    $0x1,%ecx
1401e66b3:	0f 85 35 02 00 00    	jne    0x1401e68ee
1401e66b9:	8b 53 58             	mov    0x58(%rbx),%edx
1401e66bc:	48 8b cb             	mov    %rbx,%rcx
1401e66bf:	41 ff d4             	call   *%r12
1401e66c2:	89 43 58             	mov    %eax,0x58(%rbx)
1401e66c5:	83 f8 05             	cmp    $0x5,%eax
1401e66c8:	77 d1                	ja     0x1401e669b
1401e66ca:	48 8d 15 2f 99 e1 ff 	lea    -0x1e66d1(%rip),%rdx        # 0x140000000
1401e66d1:	48 98                	cltq
1401e66d3:	8b 8c 82 d0 69 1e 00 	mov    0x1e69d0(%rdx,%rax,4),%ecx
1401e66da:	48 03 ca             	add    %rdx,%rcx
1401e66dd:	ff e1                	jmp    *%rcx
1401e66df:	89 6b 54             	mov    %ebp,0x54(%rbx)
1401e66e2:	eb b7                	jmp    0x1401e669b
1401e66e4:	48 8b 07             	mov    (%rdi),%rax
1401e66e7:	48 8d 94 24 80 00 00 	lea    0x80(%rsp),%rdx
1401e66ee:	00
1401e66ef:	48 8b 88 c0 00 00 00 	mov    0xc0(%rax),%rcx
1401e66f6:	f6 41 60 08          	testb  $0x8,0x60(%rcx)
1401e66fa:	48 8b cb             	mov    %rbx,%rcx
1401e66fd:	74 0f                	je     0x1401e670e
1401e66ff:	4c 8d 84 24 88 00 00 	lea    0x88(%rsp),%r8
1401e6706:	00
1401e6707:	e8 f4 de 01 00       	call   0x140204600
1401e670c:	eb 05                	jmp    0x1401e6713
1401e670e:	e8 7d 5f 00 00       	call   0x1401ec690
1401e6713:	85 c0                	test   %eax,%eax
1401e6715:	0f 84 98 02 00 00    	je     0x1401e69b3
1401e671b:	4d 85 f6             	test   %r14,%r14
1401e671e:	74 1c                	je     0x1401e673c
1401e6720:	83 7b 38 00          	cmpl   $0x0,0x38(%rbx)
1401e6724:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1401e672a:	48 8b cb             	mov    %rbx,%rcx
1401e672d:	ba 01 20 00 00       	mov    $0x2001,%edx
1401e6732:	75 05                	jne    0x1401e6739
1401e6734:	ba 01 10 00 00       	mov    $0x1001,%edx
1401e6739:	41 ff d6             	call   *%r14
1401e673c:	8b 94 24 80 00 00 00 	mov    0x80(%rsp),%edx
1401e6743:	48 8b cb             	mov    %rbx,%rcx
1401e6746:	41 ff d7             	call   *%r15
1401e6749:	85 c0                	test   %eax,%eax
1401e674b:	0f 84 62 02 00 00    	je     0x1401e69b3
1401e6751:	48 8b 83 a8 00 00 00 	mov    0xa8(%rbx),%rax
1401e6758:	48 8b cb             	mov    %rbx,%rcx
1401e675b:	48 8b b0 28 02 00 00 	mov    0x228(%rax),%rsi
1401e6762:	41 ff d5             	call   *%r13
1401e6765:	48 3b f0             	cmp    %rax,%rsi
1401e6768:	0f 87 ee 01 00 00    	ja     0x1401e695c
1401e676e:	48 8b 07             	mov    (%rdi),%rax
1401e6771:	48 8b 88 c0 00 00 00 	mov    0xc0(%rax),%rcx
1401e6778:	f6 41 60 08          	testb  $0x8,0x60(%rcx)
1401e677c:	75 4c                	jne    0x1401e67ca
1401e677e:	48 85 f6             	test   %rsi,%rsi
1401e6781:	74 47                	je     0x1401e67ca
1401e6783:	48 8b 8b 88 00 00 00 	mov    0x88(%rbx),%rcx
1401e678a:	48 8d 6e 04          	lea    0x4(%rsi),%rbp