1400137f5:	48 8b cf             	mov    %rdi,%rcx
1400137f8:	48 8b 40 70          	mov    0x70(%rax),%rax
1400137fc:	ff 15 c6 1e 07 00    	call   *0x71ec6(%rip)        # 0x1400856c8
140013802:	45 33 e4             	xor    %r12d,%r12d
140013805:	85 c0                	test   %eax,%eax
140013807:	0f 85 ca 9f 03 00    	jne    0x14004d7d7
14001380d:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140013811:	e8 7a eb fe ff       	call   0x140002390
140013816:	48 8b 9c 24 c0 00 00 	mov    0xc0(%rsp),%rbx
14001381d:	00
14001381e:	41 8b c7             	mov    %r15d,%eax
140013821:	48 83 c4 70          	add    $0x70,%rsp
140013825:	41 5f                	pop    %r15
140013827:	41 5e                	pop    %r14
140013829:	41 5d                	pop    %r13
14001382b:	41 5c                	pop    %r12
14001382d:	5f                   	pop    %rdi
14001382e:	5e                   	pop    %rsi
14001382f:	5d                   	pop    %rbp
140013830:	c3                   	ret
140013831:	cc                   	int3
140013832:	ba 04 00 00 00       	mov    $0x4,%edx
140013837:	e9 73 ff ff ff       	jmp    0x1400137af
14001383c:	44 8b fb             	mov    %ebx,%r15d
14001383f:	66 3b c2             	cmp    %dx,%ax
140013842:	74 a5                	je     0x1400137e9
140013844:	b9 01 00 00 00       	mov    $0x1,%ecx
140013849:	66 2b c1             	sub    %cx,%ax
14001384c:	41 89 0e             	mov    %ecx,(%r14)
14001384f:	66 3b c1             	cmp    %cx,%ax
140013852:	77 95                	ja     0x1400137e9
140013854:	41 89 5d 00          	mov    %ebx,0x0(%r13)
140013858:	eb 8f                	jmp    0x1400137e9
14001385a:	49 8b 56 78          	mov    0x78(%r14),%rdx
14001385e:	41 b8 80 00 00 00    	mov    $0x80,%r8d
140013864:	48 8b 4f 78          	mov    0x78(%rdi),%rcx
140013868:	e8 33 f4 01 00       	call   0x140032ca0
14001386d:	48 8b 4d 48          	mov    0x48(%rbp),%rcx
140013871:	89 01                	mov    %eax,(%rcx)
140013873:	85 c0                	test   %eax,%eax
140013875:	0f 85 1f 9e 03 00    	jne    0x14004d69a
14001387b:	49 8b ce             	mov    %r14,%rcx
14001387e:	e8 45 fb ff ff       	call   0x1400133c8
140013883:	41 0f b7 86 a8 00 00 	movzwl 0xa8(%r14),%eax
14001388a:	00
14001388b:	ba 04 00 00 00       	mov    $0x4,%edx
140013890:	41 89 5d 00          	mov    %ebx,0x0(%r13)
140013894:	e9 42 ff ff ff       	jmp    0x1400137db
140013899:	cc                   	int3
14001389a:	cc                   	int3
14001389b:	cc                   	int3
14001389c:	cc                   	int3
14001389d:	cc                   	int3
14001389e:	cc                   	int3
14001389f:	cc                   	int3
1400138a0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400138a5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1400138aa:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1400138af:	57                   	push   %rdi
1400138b0:	41 56                	push   %r14
1400138b2:	41 57                	push   %r15
1400138b4:	48 83 ec 40          	sub    $0x40,%rsp
1400138b8:	41 8b f1             	mov    %r9d,%esi
1400138bb:	49 8b e8             	mov    %r8,%rbp
1400138be:	44 8b f2             	mov    %edx,%r14d
1400138c1:	48 8b f9             	mov    %rcx,%rdi
1400138c4:	e8 33 01 00 00       	call   0x1400139fc
1400138c9:	41 bf 04 00 00 00    	mov    $0x4,%r15d
1400138cf:	85 c0                	test   %eax,%eax
1400138d1:	0f 85 5d a0 03 00    	jne    0x14004d934
1400138d7:	48 8d 9f 10 01 00 00 	lea    0x110(%rdi),%rbx
1400138de:	48 8b cb             	mov    %rbx,%rcx
1400138e1:	48 ff 15 08 15 07 00 	rex.W call *0x71508(%rip)        # 0x140084df0
1400138e8:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400138ed:	8b 47 24             	mov    0x24(%rdi),%eax
1400138f0:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1400138f5:	48 89 5c 24 60       	mov    %rbx,0x60(%rsp)
1400138fa:	41 3b c7             	cmp    %r15d,%eax
1400138fd:	0f 84 3b a0 03 00    	je     0x14004d93e
140013903:	83 7f 4c 01          	cmpl   $0x1,0x4c(%rdi)
140013907:	0f 85 d7 00 00 00    	jne    0x1400139e4
14001390d:	e8 7e ea fe ff       	call   0x140002390
140013912:	48 8b 07             	mov    (%rdi),%rax
140013915:	44 8b ce             	mov    %esi,%r9d
140013918:	8b 8c 24 80 00 00 00 	mov    0x80(%rsp),%ecx
14001391f:	4c 8b c5             	mov    %rbp,%r8
140013922:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
140013926:	41 8b d6             	mov    %r14d,%edx
140013929:	48 8b cf             	mov    %rdi,%rcx
14001392c:	48 8b 80 00 01 00 00 	mov    0x100(%rax),%rax
140013933:	ff 15 8f 1d 07 00    	call   *0x71d8f(%rip)        # 0x1400856c8
140013939:	8b f0                	mov    %eax,%esi
14001393b:	48 8d 9f 10 01 00 00 	lea    0x110(%rdi),%rbx
140013942:	48 8b cb             	mov    %rbx,%rcx
140013945:	48 ff 15 e4 14 07 00 	rex.W call *0x714e4(%rip)        # 0x140084e30
14001394c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140013951:	48 ff 15 f8 12 07 00 	rex.W call *0x712f8(%rip)        # 0x140084c50
140013958:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001395d:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140013962:	89 43 08             	mov    %eax,0x8(%rbx)
140013965:	89 b7 a4 00 00 00    	mov    %esi,0xa4(%rdi)
14001396b:	85 f6                	test   %esi,%esi
14001396d:	75 68                	jne    0x1400139d7
14001396f:	44 8b 4f 4c          	mov    0x4c(%rdi),%r9d
140013973:	41 83 f9 01          	cmp    $0x1,%r9d
140013977:	0f 84 42 a0 03 00    	je     0x14004d9bf
14001397d:	b8 02 00 00 00       	mov    $0x2,%eax
140013982:	44 3b c8             	cmp    %eax,%r9d
140013985:	75 2d                	jne    0x1400139b4
140013987:	66 89 87 a8 00 00 00 	mov    %ax,0xa8(%rdi)
14001398e:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140013993:	e8 ec ea fe ff       	call   0x140002484
140013998:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
14001399d:	8b c6                	mov    %esi,%eax
14001399f:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
1400139a4:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
1400139a9:	48 83 c4 40          	add    $0x40,%rsp
1400139ad:	41 5f                	pop    %r15
1400139af:	41 5e                	pop    %r14
1400139b1:	5f                   	pop    %rdi
1400139b2:	c3                   	ret
1400139b3:	cc                   	int3
1400139b4:	b9 03 00 00 00       	mov    $0x3,%ecx
1400139b9:	44 3b c9             	cmp    %ecx,%r9d
1400139bc:	0f 84 fd 9f 03 00    	je     0x14004d9bf
1400139c2:	41 8d 41 fc          	lea    -0x4(%r9),%eax
1400139c6:	3b c1                	cmp    %ecx,%eax
1400139c8:	0f 87 c3 9f 03 00    	ja     0x14004d991
1400139ce:	66 89 8f a8 00 00 00 	mov    %cx,0xa8(%rdi)
1400139d5:	eb b7                	jmp    0x14001398e
1400139d7:	81 fe 20 04 00 00    	cmp    $0x420,%esi
1400139dd:	74 90                	je     0x14001396f
1400139df:	e9 64 9f 03 00       	jmp    0x14004d948
1400139e4:	be 20 04 00 00       	mov    $0x420,%esi
1400139e9:	e8 a2 e9 fe ff       	call   0x140002390
1400139ee:	e9 48 ff ff ff       	jmp    0x14001393b
1400139f3:	cc                   	int3
1400139f4:	cc                   	int3
1400139f5:	cc                   	int3
1400139f6:	cc                   	int3
1400139f7:	cc                   	int3
1400139f8:	cc                   	int3
1400139f9:	cc                   	int3
1400139fa:	cc                   	int3
1400139fb:	cc                   	int3
1400139fc:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140013a01:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140013a06:	57                   	push   %rdi
140013a07:	48 81 ec 10 03 00 00 	sub    $0x310,%rsp
140013a0e:	48 8b 05 ab b7 08 00 	mov    0x8b7ab(%rip),%rax        # 0x14009f1c0
140013a15:	48 33 c4             	xor    %rsp,%rax
140013a18:	48 89 84 24 00 03 00 	mov    %rax,0x300(%rsp)
140013a1f:	00
140013a20:	8b 1d 72 c7 08 00    	mov    0x8c772(%rip),%ebx        # 0x1400a0198
140013a26:	48 8b f1             	mov    %rcx,%rsi
140013a29:	85 db                	test   %ebx,%ebx
140013a2b:	0f 85 9b 9f 03 00    	jne    0x14004d9cc
140013a31:	33 c0                	xor    %eax,%eax
140013a33:	48 8b 8c 24 00 03 00 	mov    0x300(%rsp),%rcx
140013a3a:	00
140013a3b:	48 33 cc             	xor    %rsp,%rcx
140013a3e:	e8 6d 01 02 00       	call   0x140033bb0
140013a43:	4c 8d 9c 24 10 03 00 	lea    0x310(%rsp),%r11
140013a4a:	00
140013a4b:	49 8b 5b 18          	mov    0x18(%r11),%rbx
140013a4f:	49 8b 73 20          	mov    0x20(%r11),%rsi
140013a53:	49 8b e3             	mov    %r11,%rsp
140013a56:	5f                   	pop    %rdi
140013a57:	c3                   	ret
140013a58:	cc                   	int3
140013a59:	cc                   	int3
140013a5a:	cc                   	int3
140013a5b:	cc                   	int3
140013a5c:	cc                   	int3
140013a5d:	cc                   	int3
140013a5e:	cc                   	int3
140013a5f:	cc                   	int3
140013a60:	40 55                	rex push %rbp
140013a62:	53                   	push   %rbx
140013a63:	48 8b ec             	mov    %rsp,%rbp
140013a66:	48 83 ec 38          	sub    $0x38,%rsp
140013a6a:	33 db                	xor    %ebx,%ebx
140013a6c:	39 1d a6 c5 08 00    	cmp    %ebx,0x8c5a6(%rip)        # 0x1400a0018
140013a72:	74 18                	je     0x140013a8c
140013a74:	81 3d 52 b7 08 00 ff 	cmpl   $0xff,0x8b752(%rip)        # 0x14009f1d0
140013a7b:	00 00 00
140013a7e:	0f 84 ca 00 00 00    	je     0x140013b4e
140013a84:	48 83 c4 38          	add    $0x38,%rsp
140013a88:	5b                   	pop    %rbx
140013a89:	5d                   	pop    %rbp
140013a8a:	c3                   	ret
140013a8b:	cc                   	int3
140013a8c:	48 8d 45 30          	lea    0x30(%rbp),%rax
140013a90:	c7 45 18 04 00 00 00 	movl   $0x4,0x18(%rbp)
140013a97:	41 b9 19 00 02 00    	mov    $0x20019,%r9d
140013a9d:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140013aa2:	45 33 c0             	xor    %r8d,%r8d
140013aa5:	89 1d 6d c5 08 00    	mov    %ebx,0x8c56d(%rip)        # 0x1400a0018
140013aab:	48 8d 15 2e 35 07 00 	lea    0x7352e(%rip),%rdx        # 0x140086fe0
140013ab2:	48 c7 c1 02 00 00 80 	mov    $0xffffffff80000002,%rcx
140013ab9:	48 ff 15 38 12 07 00 	rex.W call *0x71238(%rip)        # 0x140084cf8
140013ac0:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140013ac5:	85 c0                	test   %eax,%eax
140013ac7:	75 4b                	jne    0x140013b14
140013ac9:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
140013acd:	48 8d 45 18          	lea    0x18(%rbp),%rax
140013ad1:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140013ad6:	4c 8d 4d 20          	lea    0x20(%rbp),%r9
140013ada:	48 8d 05 37 c5 08 00 	lea    0x8c537(%rip),%rax        # 0x1400a0018
140013ae1:	45 33 c0             	xor    %r8d,%r8d
140013ae4:	48 8d 15 7d 27 07 00 	lea    0x7277d(%rip),%rdx        # 0x140086268
140013aeb:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140013af0:	48 ff 15 f9 11 07 00 	rex.W call *0x711f9(%rip)        # 0x140084cf0
140013af7:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140013afc:	85 c0                	test   %eax,%eax
140013afe:	0f 84 96 9f 03 00    	je     0x14004da9a
140013b04:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
140013b08:	48 ff 15 d9 11 07 00 	rex.W call *0x711d9(%rip)        # 0x140084ce8
140013b0f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140013b14:	39 1d fe c4 08 00    	cmp    %ebx,0x8c4fe(%rip)        # 0x1400a0018
140013b1a:	0f 85 54 ff ff ff    	jne    0x140013a74
140013b20:	48 8d 4d 28          	lea    0x28(%rbp),%rcx
140013b24:	48 ff 15 65 1a 07 00 	rex.W call *0x71a65(%rip)        # 0x140085590
140013b2b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140013b30:	83 7d 28 01          	cmpl   $0x1,0x28(%rbp)
140013b34:	b8 50 c3 00 00       	mov    $0xc350,%eax
140013b39:	41 b8 80 38 01 00    	mov    $0x13880,%r8d
140013b3f:	41 0f 45 c0          	cmovne %r8d,%eax
140013b43:	89 05 cf c4 08 00    	mov    %eax,0x8c4cf(%rip)        # 0x1400a0018
140013b49:	e9 26 ff ff ff       	jmp    0x140013a74
140013b4e:	48 8d 45 30          	lea    0x30(%rbp),%rax
140013b52:	c7 45 18 04 00 00 00 	movl   $0x4,0x18(%rbp)
140013b59:	41 b9 19 00 02 00    	mov    $0x20019,%r9d
140013b5f:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140013b64:	45 33 c0             	xor    %r8d,%r8d
140013b67:	89 1d af c4 08 00    	mov    %ebx,0x8c4af(%rip)        # 0x1400a001c
140013b6d:	48 8d 15 6c 34 07 00 	lea    0x7346c(%rip),%rdx        # 0x140086fe0
140013b74:	48 c7 c1 02 00 00 80 	mov    $0xffffffff80000002,%rcx
140013b7b:	48 ff 15 76 11 07 00 	rex.W call *0x71176(%rip)        # 0x140084cf8
140013b82:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140013b87:	85 c0                	test   %eax,%eax
140013b89:	75 4b                	jne    0x140013bd6
140013b8b:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
140013b8f:	48 8d 45 18          	lea    0x18(%rbp),%rax
140013b93:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140013b98:	4c 8d 4d 20          	lea    0x20(%rbp),%r9
140013b9c:	48 8d 05 79 c4 08 00 	lea    0x8c479(%rip),%rax        # 0x1400a001c
140013ba3:	45 33 c0             	xor    %r8d,%r8d
140013ba6:	48 8d 15 e3 26 07 00 	lea    0x726e3(%rip),%rdx        # 0x140086290
140013bad:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140013bb2:	48 ff 15 37 11 07 00 	rex.W call *0x71137(%rip)        # 0x140084cf0
140013bb9:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140013bbe:	85 c0                	test   %eax,%eax
140013bc0:	0f 84 ec 9e 03 00    	je     0x14004dab2
140013bc6:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
140013bca:	48 ff 15 17 11 07 00 	rex.W call *0x71117(%rip)        # 0x140084ce8
140013bd1:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140013bd6:	39 1d 40 c4 08 00    	cmp    %ebx,0x8c440(%rip)        # 0x1400a001c
140013bdc:	0f 95 c3             	setne  %bl
140013bdf:	89 1d eb b5 08 00    	mov    %ebx,0x8b5eb(%rip)        # 0x14009f1d0
140013be5:	e9 9a fe ff ff       	jmp    0x140013a84
140013bea:	cc                   	int3
140013beb:	cc                   	int3
140013bec:	cc                   	int3
140013bed:	cc                   	int3
140013bee:	cc                   	int3
140013bef:	cc                   	int3
140013bf0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140013bf5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140013bfa:	57                   	push   %rdi
140013bfb:	48 83 ec 20          	sub    $0x20,%rsp
140013bff:	48 83 64 24 48 00    	andq   $0x0,0x48(%rsp)
140013c05:	48 8b fa             	mov    %rdx,%rdi
140013c08:	8b d9                	mov    %ecx,%ebx
140013c0a:	b2 01                	mov    $0x1,%dl
140013c0c:	48 8d 0d dd c7 08 00 	lea    0x8c7dd(%rip),%rcx        # 0x1400a03f0
140013c13:	49 8b f0             	mov    %r8,%rsi
140013c16:	48 ff 15 63 1a 07 00 	rex.W call *0x71a63(%rip)        # 0x140085680
140013c1d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140013c22:	48 8b cf             	mov    %rdi,%rcx
140013c25:	e8 86 00 00 00       	call   0x140013cb0
140013c2a:	48 85 c0             	test   %rax,%rax
140013c2d:	75 41                	jne    0x140013c70
140013c2f:	85 db                	test   %ebx,%ebx
140013c31:	0f 84 ae 9e 03 00    	je     0x14004dae5
140013c37:	4c 8b ce             	mov    %rsi,%r9
140013c3a:	8d 48 01             	lea    0x1(%rax),%ecx
140013c3d:	45 33 c0             	xor    %r8d,%r8d
140013c40:	48 8b d7             	mov    %rdi,%rdx
140013c43:	e8 b8 00 00 00       	call   0x140013d00
140013c48:	8b d8                	mov    %eax,%ebx
140013c4a:	48 8d 0d 9f c7 08 00 	lea    0x8c79f(%rip),%rcx        # 0x1400a03f0
140013c51:	48 ff 15 58 1a 07 00 	rex.W call *0x71a58(%rip)        # 0x1400856b0
140013c58:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140013c5d:	8b c3                	mov    %ebx,%eax
140013c5f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140013c64:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140013c69:	48 83 c4 20          	add    $0x20,%rsp
140013c6d:	5f                   	pop    %rdi
140013c6e:	c3                   	ret
140013c6f:	cc                   	int3
140013c70:	48 8d 0d 79 c7 08 00 	lea    0x8c779(%rip),%rcx        # 0x1400a03f0
140013c77:	48 ff 15 32 1a 07 00 	rex.W call *0x71a32(%rip)        # 0x1400856b0
140013c7e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140013c83:	48 8b 0d 76 b3 08 00 	mov    0x8b376(%rip),%rcx        # 0x14009f000
140013c8a:	48 8d 05 6f b3 08 00 	lea    0x8b36f(%rip),%rax        # 0x14009f000
140013c91:	48 3b c8             	cmp    %rax,%rcx
140013c94:	74 0d                	je     0x140013ca3
140013c96:	f7 41 1c 00 02 00 00 	testl  $0x200,0x1c(%rcx)
140013c9d:	0f 85 27 9e 03 00    	jne    0x14004daca
140013ca3:	b8 1f 04 00 00       	mov    $0x41f,%eax
140013ca8:	eb b5                	jmp    0x140013c5f
140013caa:	cc                   	int3
140013cab:	cc                   	int3
140013cac:	cc                   	int3
140013cad:	cc                   	int3
140013cae:	cc                   	int3
140013caf:	cc                   	int3
140013cb0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140013cb5:	57                   	push   %rdi
140013cb6:	48 83 ec 20          	sub    $0x20,%rsp
140013cba:	48 8b 1d 67 c3 08 00 	mov    0x8c367(%rip),%rbx        # 0x1400a0028
140013cc1:	48 8b f9             	mov    %rcx,%rdi
140013cc4:	48 85 db             	test   %rbx,%rbx
140013cc7:	75 0e                	jne    0x140013cd7
140013cc9:	33 c0                	xor    %eax,%eax
140013ccb:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140013cd0:	48 83 c4 20          	add    $0x20,%rsp
140013cd4:	5f                   	pop    %rdi
140013cd5:	c3                   	ret
140013cd6:	cc                   	int3
140013cd7:	48 8b 53 18          	mov    0x18(%rbx),%rdx
140013cdb:	48 8b cf             	mov    %rdi,%rcx
140013cde:	48 ff 15 c3 0c 07 00 	rex.W call *0x70cc3(%rip)        # 0x1400849a8
140013ce5:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140013cea:	85 c0                	test   %eax,%eax
140013cec:	75 05                	jne    0x140013cf3
140013cee:	48 8b c3             	mov    %rbx,%rax
140013cf1:	eb d8                	jmp    0x140013ccb
140013cf3:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140013cf7:	eb cb                	jmp    0x140013cc4
140013cf9:	cc                   	int3
140013cfa:	cc                   	int3
140013cfb:	cc                   	int3
140013cfc:	cc                   	int3
140013cfd:	cc                   	int3
140013cfe:	cc                   	int3
140013cff:	cc                   	int3
140013d00:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140013d05:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)