14015a312:	48 8b 8b c0 00 00 00 	mov    0xc0(%rbx),%rcx
14015a319:	48 89 bb 90 00 00 00 	mov    %rdi,0x90(%rbx)
14015a320:	ff 15 ea 89 2a 00    	call   *0x2a89ea(%rip)        # 0x140402d10
14015a326:	48 8b 8b b0 00 00 00 	mov    0xb0(%rbx),%rcx
14015a32d:	48 89 bb c0 00 00 00 	mov    %rdi,0xc0(%rbx)
14015a334:	ff 15 d6 89 2a 00    	call   *0x2a89d6(%rip)        # 0x140402d10
14015a33a:	48 8b 8b b8 00 00 00 	mov    0xb8(%rbx),%rcx
14015a341:	48 89 bb b0 00 00 00 	mov    %rdi,0xb0(%rbx)
14015a348:	ff 15 c2 89 2a 00    	call   *0x2a89c2(%rip)        # 0x140402d10
14015a34e:	48 8b 8b 80 05 00 00 	mov    0x580(%rbx),%rcx
14015a355:	48 89 bb b8 00 00 00 	mov    %rdi,0xb8(%rbx)
14015a35c:	ff 15 ae 89 2a 00    	call   *0x2a89ae(%rip)        # 0x140402d10
14015a362:	48 8b cb             	mov    %rbx,%rcx
14015a365:	48 89 bb 80 05 00 00 	mov    %rdi,0x580(%rbx)
14015a36c:	e8 8f 00 00 00       	call   0x14015a400
14015a371:	48 8d 8b 40 04 00 00 	lea    0x440(%rbx),%rcx
14015a378:	33 d2                	xor    %edx,%edx
14015a37a:	e8 51 1a ff ff       	call   0x14014bdd0
14015a37f:	48 8b 8b 90 05 00 00 	mov    0x590(%rbx),%rcx
14015a386:	ff 15 84 89 2a 00    	call   *0x2a8984(%rip)        # 0x140402d10
14015a38c:	48 8d 8b d8 02 00 00 	lea    0x2d8(%rbx),%rcx
14015a393:	48 89 bb 90 05 00 00 	mov    %rdi,0x590(%rbx)
14015a39a:	e8 21 91 fe ff       	call   0x1401434c0
14015a39f:	48 8b 8b d0 02 00 00 	mov    0x2d0(%rbx),%rcx
14015a3a6:	ff 15 64 89 2a 00    	call   *0x2a8964(%rip)        # 0x140402d10
14015a3ac:	48 8b cb             	mov    %rbx,%rcx
14015a3af:	48 89 bb d0 02 00 00 	mov    %rdi,0x2d0(%rbx)
14015a3b6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015a3bb:	48 83 c4 20          	add    $0x20,%rsp
14015a3bf:	5f                   	pop    %rdi
14015a3c0:	48 ff 25 49 89 2a 00 	rex.W jmp *0x2a8949(%rip)        # 0x140402d10
14015a3c7:	cc                   	int3
14015a3c8:	cc                   	int3
14015a3c9:	cc                   	int3
14015a3ca:	cc                   	int3
14015a3cb:	cc                   	int3
14015a3cc:	cc                   	int3
14015a3cd:	cc                   	int3
14015a3ce:	cc                   	int3
14015a3cf:	cc                   	int3
14015a3d0:	41 8b 00             	mov    (%r8),%eax
14015a3d3:	39 42 60             	cmp    %eax,0x60(%rdx)
14015a3d6:	75 0a                	jne    0x14015a3e2
14015a3d8:	49 89 50 08          	mov    %rdx,0x8(%r8)
14015a3dc:	b8 01 00 00 00       	mov    $0x1,%eax
14015a3e1:	c3                   	ret
14015a3e2:	33 c0                	xor    %eax,%eax
14015a3e4:	c3                   	ret
14015a3e5:	cc                   	int3
14015a3e6:	cc                   	int3
14015a3e7:	cc                   	int3
14015a3e8:	cc                   	int3
14015a3e9:	cc                   	int3
14015a3ea:	cc                   	int3
14015a3eb:	cc                   	int3
14015a3ec:	cc                   	int3
14015a3ed:	cc                   	int3
14015a3ee:	cc                   	int3
14015a3ef:	cc                   	int3
14015a3f0:	48 c7 82 88 05 00 00 	movq   $0x0,0x588(%rdx)
14015a3f7:	00 00 00 00
14015a3fb:	c3                   	ret
14015a3fc:	cc                   	int3
14015a3fd:	cc                   	int3
14015a3fe:	cc                   	int3
14015a3ff:	cc                   	int3
14015a400:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015a405:	57                   	push   %rdi
14015a406:	48 83 ec 20          	sub    $0x20,%rsp
14015a40a:	48 8b d9             	mov    %rcx,%rbx
14015a40d:	33 ff                	xor    %edi,%edi
14015a40f:	48 8b 89 30 02 00 00 	mov    0x230(%rcx),%rcx
14015a416:	48 85 c9             	test   %rcx,%rcx
14015a419:	74 22                	je     0x14015a43d
14015a41b:	ff 15 ef 88 2a 00    	call   *0x2a88ef(%rip)        # 0x140402d10
14015a421:	48 89 bb 30 02 00 00 	mov    %rdi,0x230(%rbx)
14015a428:	48 89 bb 38 02 00 00 	mov    %rdi,0x238(%rbx)
14015a42f:	48 89 bb 40 02 00 00 	mov    %rdi,0x240(%rbx)
14015a436:	48 89 bb 48 02 00 00 	mov    %rdi,0x248(%rbx)
14015a43d:	48 8b 8b 50 02 00 00 	mov    0x250(%rbx),%rcx
14015a444:	48 85 c9             	test   %rcx,%rcx
14015a447:	74 22                	je     0x14015a46b
14015a449:	ff 15 c1 88 2a 00    	call   *0x2a88c1(%rip)        # 0x140402d10
14015a44f:	48 89 bb 50 02 00 00 	mov    %rdi,0x250(%rbx)
14015a456:	48 89 bb 58 02 00 00 	mov    %rdi,0x258(%rbx)
14015a45d:	48 89 bb 60 02 00 00 	mov    %rdi,0x260(%rbx)
14015a464:	48 89 bb 68 02 00 00 	mov    %rdi,0x268(%rbx)
14015a46b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015a470:	48 83 c4 20          	add    $0x20,%rsp
14015a474:	5f                   	pop    %rdi
14015a475:	c3                   	ret
14015a476:	cc                   	int3
14015a477:	cc                   	int3
14015a478:	cc                   	int3
14015a479:	cc                   	int3
14015a47a:	cc                   	int3
14015a47b:	cc                   	int3
14015a47c:	cc                   	int3
14015a47d:	cc                   	int3
14015a47e:	cc                   	int3
14015a47f:	cc                   	int3
14015a480:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015a485:	57                   	push   %rdi
14015a486:	48 83 ec 20          	sub    $0x20,%rsp
14015a48a:	48 8b 82 10 04 00 00 	mov    0x410(%rdx),%rax
14015a491:	48 8b da             	mov    %rdx,%rbx
14015a494:	48 8b f9             	mov    %rcx,%rdi
14015a497:	48 83 78 70 00       	cmpq   $0x0,0x70(%rax)
14015a49c:	74 23                	je     0x14015a4c1
14015a49e:	e8 dd 11 fe ff       	call   0x14013b680
14015a4a3:	48 8b 83 10 04 00 00 	mov    0x410(%rbx),%rax
14015a4aa:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14015a4b0:	48 8b d3             	mov    %rbx,%rdx
14015a4b3:	48 8b cf             	mov    %rdi,%rcx
14015a4b6:	ff 50 70             	call   *0x70(%rax)
14015a4b9:	48 8b cf             	mov    %rdi,%rcx
14015a4bc:	e8 2f 70 fe ff       	call   0x1401414f0
14015a4c1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015a4c6:	33 c0                	xor    %eax,%eax
14015a4c8:	48 83 c4 20          	add    $0x20,%rsp
14015a4cc:	5f                   	pop    %rdi
14015a4cd:	c3                   	ret
14015a4ce:	cc                   	int3
14015a4cf:	cc                   	int3
14015a4d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015a4d5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14015a4da:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14015a4df:	48 63 79 20          	movslq 0x20(%rcx),%rdi
14015a4e3:	85 ff                	test   %edi,%edi
14015a4e5:	7e 25                	jle    0x14015a50c
14015a4e7:	4c 8b 19             	mov    (%rcx),%r11
14015a4ea:	45 33 c0             	xor    %r8d,%r8d
14015a4ed:	41 8b d0             	mov    %r8d,%edx
14015a4f0:	49 8b c3             	mov    %r11,%rax
14015a4f3:	48 83 38 00          	cmpq   $0x0,(%rax)
14015a4f7:	45 8d 50 01          	lea    0x1(%r8),%r10d
14015a4fb:	75 21                	jne    0x14015a51e
14015a4fd:	48 ff c2             	inc    %rdx
14015a500:	48 83 c0 20          	add    $0x20,%rax
14015a504:	45 8b c2             	mov    %r10d,%r8d
14015a507:	48 3b d7             	cmp    %rdi,%rdx
14015a50a:	7c e7                	jl     0x14015a4f3
14015a50c:	33 c0                	xor    %eax,%eax
14015a50e:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
14015a513:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
14015a518:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
14015a51d:	c3                   	ret
14015a51e:	49 63 c0             	movslq %r8d,%rax
14015a521:	48 c1 e0 05          	shl    $0x5,%rax
14015a525:	4a 8b 14 18          	mov    (%rax,%r11,1),%rdx
14015a529:	48 85 d2             	test   %rdx,%rdx
14015a52c:	74 de                	je     0x14015a50c
14015a52e:	48 8b 02             	mov    (%rdx),%rax
14015a531:	48 85 c0             	test   %rax,%rax
14015a534:	74 d6                	je     0x14015a50c
14015a536:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14015a53d:	00 00 00
14015a540:	48 8b 40 18          	mov    0x18(%rax),%rax
14015a544:	48 8b 40 10          	mov    0x10(%rax),%rax
14015a548:	48 85 c0             	test   %rax,%rax
14015a54b:	75 6a                	jne    0x14015a5b7
14015a54d:	48 85 d2             	test   %rdx,%rdx
14015a550:	74 09                	je     0x14015a55b
14015a552:	48 8b 52 10          	mov    0x10(%rdx),%rdx
14015a556:	48 85 d2             	test   %rdx,%rdx
14015a559:	75 44                	jne    0x14015a59f
14015a55b:	45 8b c2             	mov    %r10d,%r8d
14015a55e:	44 3b d7             	cmp    %edi,%r10d
14015a561:	7d a9                	jge    0x14015a50c
14015a563:	49 63 ca             	movslq %r10d,%rcx
14015a566:	48 8b c1             	mov    %rcx,%rax
14015a569:	48 c1 e0 05          	shl    $0x5,%rax
14015a56d:	49 03 c3             	add    %r11,%rax
14015a570:	48 83 38 00          	cmpq   $0x0,(%rax)
14015a574:	75 11                	jne    0x14015a587
14015a576:	41 ff c0             	inc    %r8d
14015a579:	48 ff c1             	inc    %rcx
14015a57c:	48 83 c0 20          	add    $0x20,%rax
14015a580:	48 3b cf             	cmp    %rdi,%rcx
14015a583:	7c eb                	jl     0x14015a570
14015a585:	eb 0f                	jmp    0x14015a596
14015a587:	49 63 c0             	movslq %r8d,%rax
14015a58a:	45 8d 50 01          	lea    0x1(%r8),%r10d
14015a58e:	48 c1 e0 05          	shl    $0x5,%rax
14015a592:	4a 8b 14 18          	mov    (%rax,%r11,1),%rdx
14015a596:	48 85 d2             	test   %rdx,%rdx
14015a599:	0f 84 6d ff ff ff    	je     0x14015a50c
14015a59f:	48 8b 02             	mov    (%rdx),%rax
14015a5a2:	48 85 c0             	test   %rax,%rax
14015a5a5:	75 99                	jne    0x14015a540
14015a5a7:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
14015a5ac:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
14015a5b1:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
14015a5b6:	c3                   	ret
14015a5b7:	48 8b 00             	mov    (%rax),%rax
14015a5ba:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
14015a5bf:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
14015a5c4:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
14015a5c9:	c3                   	ret
14015a5ca:	cc                   	int3
14015a5cb:	cc                   	int3
14015a5cc:	cc                   	int3
14015a5cd:	cc                   	int3
14015a5ce:	cc                   	int3
14015a5cf:	cc                   	int3
14015a5d0:	40 53                	rex push %rbx
14015a5d2:	48 83 ec 40          	sub    $0x40,%rsp
14015a5d6:	48 8b d9             	mov    %rcx,%rbx
14015a5d9:	4d 8b d8             	mov    %r8,%r11
14015a5dc:	48 8b 49 18          	mov    0x18(%rcx),%rcx
14015a5e0:	44 8b ca             	mov    %edx,%r9d
14015a5e3:	80 b9 cd 03 00 00 00 	cmpb   $0x0,0x3cd(%rcx)
14015a5ea:	0f 84 fc 00 00 00    	je     0x14015a6ec
14015a5f0:	80 b9 cc 03 00 00 00 	cmpb   $0x0,0x3cc(%rcx)
14015a5f7:	74 10                	je     0x14015a609
14015a5f9:	4c 8b 91 28 01 00 00 	mov    0x128(%rcx),%r10
14015a600:	44 8b 81 38 01 00 00 	mov    0x138(%rcx),%r8d
14015a607:	eb 57                	jmp    0x14015a660
14015a609:	80 b9 d4 03 00 00 00 	cmpb   $0x0,0x3d4(%rcx)
14015a610:	74 17                	je     0x14015a629
14015a612:	4c 8b 91 d0 00 00 00 	mov    0xd0(%rcx),%r10
14015a619:	41 83 f9 01          	cmp    $0x1,%r9d
14015a61d:	75 28                	jne    0x14015a647
14015a61f:	44 0f b7 81 5c 01 00 	movzwl 0x15c(%rcx),%r8d
14015a626:	00
14015a627:	eb 37                	jmp    0x14015a660
14015a629:	41 83 f9 01          	cmp    $0x1,%r9d
14015a62d:	75 11                	jne    0x14015a640
14015a62f:	4c 8b 91 b8 00 00 00 	mov    0xb8(%rcx),%r10
14015a636:	44 0f b7 81 5c 01 00 	movzwl 0x15c(%rcx),%r8d
14015a63d:	00
14015a63e:	eb 20                	jmp    0x14015a660
14015a640:	4c 8b 91 a0 00 00 00 	mov    0xa0(%rcx),%r10
14015a647:	80 b9 d5 03 00 00 00 	cmpb   $0x0,0x3d5(%rcx)
14015a64e:	74 09                	je     0x14015a659
14015a650:	44 8b 81 58 01 00 00 	mov    0x158(%rcx),%r8d
14015a657:	eb 07                	jmp    0x14015a660
14015a659:	44 8b 81 54 01 00 00 	mov    0x154(%rcx),%r8d
14015a660:	8b 91 04 01 00 00    	mov    0x104(%rcx),%edx
14015a666:	83 ea 04             	sub    $0x4,%edx
14015a669:	74 53                	je     0x14015a6be
14015a66b:	83 ea 01             	sub    $0x1,%edx
14015a66e:	74 24                	je     0x14015a694
14015a670:	83 ea 01             	sub    $0x1,%edx
14015a673:	74 49                	je     0x14015a6be
14015a675:	83 fa 01             	cmp    $0x1,%edx
14015a678:	74 1a                	je     0x14015a694
14015a67a:	48 8d 15 57 16 1e 00 	lea    0x1e1657(%rip),%rdx        # 0x14033bcd8
14015a681:	48 8b cb             	mov    %rbx,%rcx
14015a684:	e8 a7 80 fe ff       	call   0x140142730
14015a689:	b8 07 00 00 00       	mov    $0x7,%eax
14015a68e:	48 83 c4 40          	add    $0x40,%rsp
14015a692:	5b                   	pop    %rbx
14015a693:	c3                   	ret
14015a694:	48 8b 91 10 01 00 00 	mov    0x110(%rcx),%rdx
14015a69b:	48 8b 89 08 01 00 00 	mov    0x108(%rcx),%rcx
14015a6a2:	4c 89 5c 24 30       	mov    %r11,0x30(%rsp)
14015a6a7:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
14015a6ac:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
14015a6b1:	45 8b c8             	mov    %r8d,%r9d
14015a6b4:	4d 8b c2             	mov    %r10,%r8
14015a6b7:	e8 44 fa fd ff       	call   0x14013a100
14015a6bc:	eb 19                	jmp    0x14015a6d7
14015a6be:	48 8b 89 08 01 00 00 	mov    0x108(%rcx),%rcx
14015a6c5:	49 8b d2             	mov    %r10,%rdx
14015a6c8:	4c 89 5c 24 28       	mov    %r11,0x28(%rsp)
14015a6cd:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14015a6d2:	e8 59 f3 fd ff       	call   0x140139a30
14015a6d7:	85 c0                	test   %eax,%eax
14015a6d9:	74 15                	je     0x14015a6f0
14015a6db:	89 83 f0 13 00 00    	mov    %eax,0x13f0(%rbx)
14015a6e1:	b8 61 00 00 00       	mov    $0x61,%eax
14015a6e6:	48 83 c4 40          	add    $0x40,%rsp
14015a6ea:	5b                   	pop    %rbx
14015a6eb:	c3                   	ret
14015a6ec:	41 c6 00 01          	movb   $0x1,(%r8)
14015a6f0:	33 c0                	xor    %eax,%eax
14015a6f2:	48 83 c4 40          	add    $0x40,%rsp
14015a6f6:	5b                   	pop    %rbx
14015a6f7:	c3                   	ret
14015a6f8:	cc                   	int3
14015a6f9:	cc                   	int3
14015a6fa:	cc                   	int3
14015a6fb:	cc                   	int3
14015a6fc:	cc                   	int3
14015a6fd:	cc                   	int3
14015a6fe:	cc                   	int3
14015a6ff:	cc                   	int3
14015a700:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14015a705:	57                   	push   %rdi
14015a706:	48 83 ec 20          	sub    $0x20,%rsp
14015a70a:	48 8b 41 18          	mov    0x18(%rcx),%rax
14015a70e:	48 8b f9             	mov    %rcx,%rdi
14015a711:	48 8b 98 80 05 00 00 	mov    0x580(%rax),%rbx
14015a718:	83 bb 88 02 00 00 03 	cmpl   $0x3,0x288(%rbx)
14015a71f:	74 7e                	je     0x14015a79f
14015a721:	c7 83 88 02 00 00 03 	movl   $0x3,0x288(%rbx)
14015a728:	00 00 00
14015a72b:	48 8b 8b 30 02 00 00 	mov    0x230(%rbx),%rcx
14015a732:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
14015a737:	ff 15 d3 85 2a 00    	call   *0x2a85d3(%rip)        # 0x140402d10
14015a73d:	33 f6                	xor    %esi,%esi
14015a73f:	48 89 b3 30 02 00 00 	mov    %rsi,0x230(%rbx)
14015a746:	48 89 b3 40 02 00 00 	mov    %rsi,0x240(%rbx)
14015a74d:	48 89 b3 38 02 00 00 	mov    %rsi,0x238(%rbx)
14015a754:	48 8b 8b 50 02 00 00 	mov    0x250(%rbx),%rcx
14015a75b:	ff 15 af 85 2a 00    	call   *0x2a85af(%rip)        # 0x140402d10
14015a761:	48 89 b3 50 02 00 00 	mov    %rsi,0x250(%rbx)
14015a768:	48 8d 15 59 2e 1e 00 	lea    0x1e2e59(%rip),%rdx        # 0x14033d5c8
14015a76f:	48 89 b3 60 02 00 00 	mov    %rsi,0x260(%rbx)
14015a776:	48 8b cf             	mov    %rdi,%rcx
14015a779:	48 89 b3 58 02 00 00 	mov    %rsi,0x258(%rbx)
14015a780:	48 8b 83 28 02 00 00 	mov    0x228(%rbx),%rax
14015a787:	48 89 87 b0 01 00 00 	mov    %rax,0x1b0(%rdi)
14015a78e:	48 89 b3 28 02 00 00 	mov    %rsi,0x228(%rbx)
14015a795:	e8 86 05 ff ff       	call   0x14014ad20
14015a79a:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
14015a79f:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14015a7a4:	48 83 c4 20          	add    $0x20,%rsp
14015a7a8:	5f                   	pop    %rdi
14015a7a9:	c3                   	ret
14015a7aa:	cc                   	int3
14015a7ab:	cc                   	int3
14015a7ac:	cc                   	int3
14015a7ad:	cc                   	int3
14015a7ae:	cc                   	int3
14015a7af:	cc                   	int3
14015a7b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015a7b5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14015a7ba:	57                   	push   %rdi
14015a7bb:	48 83 ec 20          	sub    $0x20,%rsp
14015a7bf:	48 8b 71 18          	mov    0x18(%rcx),%rsi
14015a7c3:	48 8b f9             	mov    %rcx,%rdi
14015a7c6:	84 d2                	test   %dl,%dl
14015a7c8:	0f 85 ac 00 00 00    	jne    0x14015a87a
14015a7ce:	48 83 b9 20 0d 00 00 	cmpq   $0x0,0xd20(%rcx)
14015a7d5:	00
14015a7d6:	75 2d                	jne    0x14015a805
14015a7d8:	8b 89 28 07 00 00    	mov    0x728(%rcx),%ecx
14015a7de:	ff 15 24 85 2a 00    	call   *0x2a8524(%rip)        # 0x140402d08
14015a7e4:	48 89 87 20 0d 00 00 	mov    %rax,0xd20(%rdi)
14015a7eb:	48 85 c0             	test   %rax,%rax
14015a7ee:	75 15                	jne    0x14015a805
14015a7f0:	b8 1b 00 00 00       	mov    $0x1b,%eax
14015a7f5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015a7fa:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14015a7ff:	48 83 c4 20          	add    $0x20,%rsp
14015a803:	5f                   	pop    %rdi
14015a804:	c3                   	ret
14015a805:	ba 90 02 00 00       	mov    $0x290,%edx