1405219ce:	48 85 c0             	test   %rax,%rax
1405219d1:	74 3f                	je     0x140521a12
1405219d3:	48 8b 0d f6 9e f0 00 	mov    0xf09ef6(%rip),%rcx        # 0x14142b8d0
1405219da:	48 89 4c 24 70       	mov    %rcx,0x70(%rsp)
1405219df:	48 85 c9             	test   %rcx,%rcx
1405219e2:	74 1c                	je     0x140521a00
1405219e4:	8b 41 10             	mov    0x10(%rcx),%eax
1405219e7:	ff c0                	inc    %eax
1405219e9:	89 41 10             	mov    %eax,0x10(%rcx)
1405219ec:	83 f8 01             	cmp    $0x1,%eax
1405219ef:	0f 8e e6 00 00 00    	jle    0x140521adb
1405219f5:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1405219fa:	0f 84 d0 00 00 00    	je     0x140521ad0
140521a00:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
140521a05:	49 8b c8             	mov    %r8,%rcx
140521a08:	e8 23 0e 21 00       	call   0x140732830
140521a0d:	48 8b f0             	mov    %rax,%rsi
140521a10:	eb 02                	jmp    0x140521a14
140521a12:	33 f6                	xor    %esi,%esi
140521a14:	48 89 74 24 78       	mov    %rsi,0x78(%rsp)
140521a19:	48 8b cf             	mov    %rdi,%rcx
140521a1c:	e8 8f 02 00 00       	call   0x140521cb0
140521a21:	48 8b 58 08          	mov    0x8(%rax),%rbx
140521a25:	48 2b 18             	sub    (%rax),%rbx
140521a28:	48 c1 fb 02          	sar    $0x2,%rbx
140521a2c:	48 8b cf             	mov    %rdi,%rcx
140521a2f:	e8 7c 02 00 00       	call   0x140521cb0
140521a34:	4c 8b f8             	mov    %rax,%r15
140521a37:	33 ff                	xor    %edi,%edi
140521a39:	85 db                	test   %ebx,%ebx
140521a3b:	7e 50                	jle    0x140521a8d
140521a3d:	4c 63 f3             	movslq %ebx,%r14
140521a40:	33 db                	xor    %ebx,%ebx
140521a42:	49 8b 0f             	mov    (%r15),%rcx
140521a45:	8b 0c 99             	mov    (%rcx,%rbx,4),%ecx
140521a48:	ff 15 22 1e a6 00    	call   *0xa61e22(%rip)        # 0x140f83870
140521a4e:	8b e8                	mov    %eax,%ebp
140521a50:	b9 28 00 00 00       	mov    $0x28,%ecx
140521a55:	e8 ae 96 8f 00       	call   0x140e1b108
140521a5a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140521a5f:	48 85 c0             	test   %rax,%rax
140521a62:	74 0b                	je     0x140521a6f
140521a64:	8b d5                	mov    %ebp,%edx
140521a66:	48 8b c8             	mov    %rax,%rcx
140521a69:	e8 e2 f9 20 00       	call   0x140731450
140521a6e:	90                   	nop
140521a6f:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140521a74:	4c 8d 44 24 70       	lea    0x70(%rsp),%r8
140521a79:	8b d7                	mov    %edi,%edx
140521a7b:	48 8b ce             	mov    %rsi,%rcx
140521a7e:	e8 7d 39 21 00       	call   0x140735400
140521a83:	ff c7                	inc    %edi
140521a85:	48 ff c3             	inc    %rbx
140521a88:	49 3b de             	cmp    %r14,%rbx
140521a8b:	7c b5                	jl     0x140521a42
140521a8d:	49 8b 45 10          	mov    0x10(%r13),%rax
140521a91:	48 8b 48 08          	mov    0x8(%rax),%rcx
140521a95:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140521a99:	48 c7 44 24 78 00 00 	movq   $0x0,0x78(%rsp)
140521aa0:	00 00
140521aa2:	48 89 74 24 70       	mov    %rsi,0x70(%rsp)
140521aa7:	4c 8d 44 24 70       	lea    0x70(%rsp),%r8
140521aac:	ba 02 00 00 00       	mov    $0x2,%edx
140521ab1:	e8 4a 30 21 00       	call   0x140734b00
140521ab6:	90                   	nop
140521ab7:	b0 01                	mov    $0x1,%al
140521ab9:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140521abe:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140521ac3:	48 83 c4 30          	add    $0x30,%rsp
140521ac7:	41 5f                	pop    %r15
140521ac9:	41 5e                	pop    %r14
140521acb:	41 5d                	pop    %r13
140521acd:	5f                   	pop    %rdi
140521ace:	5e                   	pop    %rsi
140521acf:	c3                   	ret
140521ad0:	b9 01 00 00 00       	mov    $0x1,%ecx
140521ad5:	e8 26 8c 26 00       	call   0x14078a700
140521ada:	cc                   	int3
140521adb:	33 c9                	xor    %ecx,%ecx
140521add:	e8 1e 8c 26 00       	call   0x14078a700
140521ae2:	cc                   	int3
140521ae3:	cc                   	int3
140521ae4:	cc                   	int3
140521ae5:	cc                   	int3
140521ae6:	cc                   	int3
140521ae7:	cc                   	int3
140521ae8:	cc                   	int3
140521ae9:	cc                   	int3
140521aea:	cc                   	int3
140521aeb:	cc                   	int3
140521aec:	cc                   	int3
140521aed:	cc                   	int3
140521aee:	cc                   	int3
140521aef:	cc                   	int3
140521af0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140521af5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140521afa:	56                   	push   %rsi
140521afb:	57                   	push   %rdi
140521afc:	41 55                	push   %r13
140521afe:	41 56                	push   %r14
140521b00:	41 57                	push   %r15
140521b02:	48 83 ec 30          	sub    $0x30,%rsp
140521b06:	48 8b fa             	mov    %rdx,%rdi
140521b09:	4c 8b e9             	mov    %rcx,%r13
140521b0c:	b9 50 00 00 00       	mov    $0x50,%ecx
140521b11:	e8 f2 95 8f 00       	call   0x140e1b108
140521b16:	4c 8b c0             	mov    %rax,%r8
140521b19:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140521b1e:	48 85 c0             	test   %rax,%rax
140521b21:	74 3f                	je     0x140521b62
140521b23:	48 8b 0d a6 9d f0 00 	mov    0xf09da6(%rip),%rcx        # 0x14142b8d0
140521b2a:	48 89 4c 24 70       	mov    %rcx,0x70(%rsp)
140521b2f:	48 85 c9             	test   %rcx,%rcx
140521b32:	74 1c                	je     0x140521b50
140521b34:	8b 41 10             	mov    0x10(%rcx),%eax
140521b37:	ff c0                	inc    %eax
140521b39:	89 41 10             	mov    %eax,0x10(%rcx)
140521b3c:	83 f8 01             	cmp    $0x1,%eax
140521b3f:	0f 8e e6 00 00 00    	jle    0x140521c2b
140521b45:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140521b4a:	0f 84 d0 00 00 00    	je     0x140521c20
140521b50:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
140521b55:	49 8b c8             	mov    %r8,%rcx
140521b58:	e8 d3 0c 21 00       	call   0x140732830
140521b5d:	48 8b f0             	mov    %rax,%rsi
140521b60:	eb 02                	jmp    0x140521b64
140521b62:	33 f6                	xor    %esi,%esi
140521b64:	48 89 74 24 78       	mov    %rsi,0x78(%rsp)
140521b69:	48 8b cf             	mov    %rdi,%rcx
140521b6c:	e8 af 01 00 00       	call   0x140521d20
140521b71:	48 8b 58 08          	mov    0x8(%rax),%rbx
140521b75:	48 2b 18             	sub    (%rax),%rbx
140521b78:	48 c1 fb 02          	sar    $0x2,%rbx
140521b7c:	48 8b cf             	mov    %rdi,%rcx
140521b7f:	e8 9c 01 00 00       	call   0x140521d20
140521b84:	4c 8b f8             	mov    %rax,%r15
140521b87:	33 ff                	xor    %edi,%edi
140521b89:	85 db                	test   %ebx,%ebx
140521b8b:	7e 50                	jle    0x140521bdd
140521b8d:	4c 63 f3             	movslq %ebx,%r14
140521b90:	33 db                	xor    %ebx,%ebx
140521b92:	49 8b 0f             	mov    (%r15),%rcx
140521b95:	8b 0c 99             	mov    (%rcx,%rbx,4),%ecx
140521b98:	ff 15 d2 1c a6 00    	call   *0xa61cd2(%rip)        # 0x140f83870
140521b9e:	8b e8                	mov    %eax,%ebp
140521ba0:	b9 28 00 00 00       	mov    $0x28,%ecx
140521ba5:	e8 5e 95 8f 00       	call   0x140e1b108
140521baa:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140521baf:	48 85 c0             	test   %rax,%rax
140521bb2:	74 0b                	je     0x140521bbf
140521bb4:	8b d5                	mov    %ebp,%edx
140521bb6:	48 8b c8             	mov    %rax,%rcx
140521bb9:	e8 92 f8 20 00       	call   0x140731450
140521bbe:	90                   	nop
140521bbf:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140521bc4:	4c 8d 44 24 70       	lea    0x70(%rsp),%r8
140521bc9:	8b d7                	mov    %edi,%edx
140521bcb:	48 8b ce             	mov    %rsi,%rcx
140521bce:	e8 2d 38 21 00       	call   0x140735400
140521bd3:	ff c7                	inc    %edi
140521bd5:	48 ff c3             	inc    %rbx
140521bd8:	49 3b de             	cmp    %r14,%rbx
140521bdb:	7c b5                	jl     0x140521b92
140521bdd:	49 8b 45 10          	mov    0x10(%r13),%rax
140521be1:	48 8b 48 08          	mov    0x8(%rax),%rcx
140521be5:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140521be9:	48 c7 44 24 78 00 00 	movq   $0x0,0x78(%rsp)
140521bf0:	00 00
140521bf2:	48 89 74 24 70       	mov    %rsi,0x70(%rsp)
140521bf7:	4c 8d 44 24 70       	lea    0x70(%rsp),%r8
140521bfc:	ba 1a 00 00 00       	mov    $0x1a,%edx
140521c01:	e8 fa 2e 21 00       	call   0x140734b00
140521c06:	90                   	nop
140521c07:	b0 01                	mov    $0x1,%al
140521c09:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140521c0e:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140521c13:	48 83 c4 30          	add    $0x30,%rsp
140521c17:	41 5f                	pop    %r15
140521c19:	41 5e                	pop    %r14
140521c1b:	41 5d                	pop    %r13
140521c1d:	5f                   	pop    %rdi
140521c1e:	5e                   	pop    %rsi
140521c1f:	c3                   	ret
140521c20:	b9 01 00 00 00       	mov    $0x1,%ecx
140521c25:	e8 d6 8a 26 00       	call   0x14078a700
140521c2a:	cc                   	int3
140521c2b:	33 c9                	xor    %ecx,%ecx
140521c2d:	e8 ce 8a 26 00       	call   0x14078a700
140521c32:	cc                   	int3
140521c33:	cc                   	int3
140521c34:	cc                   	int3
140521c35:	cc                   	int3
140521c36:	cc                   	int3
140521c37:	cc                   	int3
140521c38:	cc                   	int3
140521c39:	cc                   	int3
140521c3a:	cc                   	int3
140521c3b:	cc                   	int3
140521c3c:	cc                   	int3
140521c3d:	cc                   	int3
140521c3e:	cc                   	int3
140521c3f:	cc                   	int3
140521c40:	48 81 ec 88 00 00 00 	sub    $0x88,%rsp
140521c47:	48 8b 05 b2 72 e9 00 	mov    0xe972b2(%rip),%rax        # 0x1413b8f00
140521c4e:	48 33 c4             	xor    %rsp,%rax
140521c51:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140521c56:	80 39 52             	cmpb   $0x52,(%rcx)
140521c59:	75 1c                	jne    0x140521c77
140521c5b:	48 8b 81 20 01 00 00 	mov    0x120(%rcx),%rax
140521c62:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140521c67:	48 33 cc             	xor    %rsp,%rcx
140521c6a:	e8 91 98 8f 00       	call   0x140e1b500
140521c6f:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
140521c76:	c3                   	ret
140521c77:	e8 d4 aa ca ff       	call   0x1401cc750
140521c7c:	44 0f b6 c0          	movzbl %al,%r8d
140521c80:	4c 8d 0d d1 8a ae 00 	lea    0xae8ad1(%rip),%r9        # 0x14100a758
140521c87:	48 8d 15 e2 8a ae 00 	lea    0xae8ae2(%rip),%rdx        # 0x14100a770
140521c8e:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140521c93:	e8 18 72 c8 ff       	call   0x1401a8eb0
140521c98:	48 8d 15 a9 ec e7 00 	lea    0xe7eca9(%rip),%rdx        # 0x1413a0948
140521c9f:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140521ca4:	e8 6f ab 8f 00       	call   0x140e1c818
140521ca9:	cc                   	int3
140521caa:	cc                   	int3
140521cab:	cc                   	int3
140521cac:	cc                   	int3
140521cad:	cc                   	int3
140521cae:	cc                   	int3
140521caf:	cc                   	int3
140521cb0:	48 81 ec 88 00 00 00 	sub    $0x88,%rsp
140521cb7:	48 8b 05 42 72 e9 00 	mov    0xe97242(%rip),%rax        # 0x1413b8f00
140521cbe:	48 33 c4             	xor    %rsp,%rax
140521cc1:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140521cc6:	80 39 03             	cmpb   $0x3,(%rcx)
140521cc9:	75 19                	jne    0x140521ce4
140521ccb:	48 8b 41 20          	mov    0x20(%rcx),%rax
140521ccf:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140521cd4:	48 33 cc             	xor    %rsp,%rcx
140521cd7:	e8 24 98 8f 00       	call   0x140e1b500
140521cdc:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
140521ce3:	c3                   	ret
140521ce4:	e8 67 aa ca ff       	call   0x1401cc750
140521ce9:	44 0f b6 c0          	movzbl %al,%r8d
140521ced:	4c 8d 0d 94 81 ae 00 	lea    0xae8194(%rip),%r9        # 0x141009e88
140521cf4:	48 8d 15 a5 81 ae 00 	lea    0xae81a5(%rip),%rdx        # 0x141009ea0
140521cfb:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140521d00:	e8 ab 71 c8 ff       	call   0x1401a8eb0
140521d05:	48 8d 15 3c ec e7 00 	lea    0xe7ec3c(%rip),%rdx        # 0x1413a0948
140521d0c:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140521d11:	e8 02 ab 8f 00       	call   0x140e1c818
140521d16:	cc                   	int3
140521d17:	cc                   	int3
140521d18:	cc                   	int3
140521d19:	cc                   	int3
140521d1a:	cc                   	int3
140521d1b:	cc                   	int3
140521d1c:	cc                   	int3
140521d1d:	cc                   	int3
140521d1e:	cc                   	int3
140521d1f:	cc                   	int3
140521d20:	48 81 ec 88 00 00 00 	sub    $0x88,%rsp
140521d27:	48 8b 05 d2 71 e9 00 	mov    0xe971d2(%rip),%rax        # 0x1413b8f00
140521d2e:	48 33 c4             	xor    %rsp,%rax
140521d31:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140521d36:	80 39 04             	cmpb   $0x4,(%rcx)
140521d39:	75 19                	jne    0x140521d54
140521d3b:	48 8b 41 30          	mov    0x30(%rcx),%rax
140521d3f:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140521d44:	48 33 cc             	xor    %rsp,%rcx
140521d47:	e8 b4 97 8f 00       	call   0x140e1b500
140521d4c:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
140521d53:	c3                   	ret
140521d54:	e8 f7 a9 ca ff       	call   0x1401cc750
140521d59:	44 0f b6 c0          	movzbl %al,%r8d
140521d5d:	4c 8d 0d 84 81 ae 00 	lea    0xae8184(%rip),%r9        # 0x141009ee8
140521d64:	48 8d 15 95 81 ae 00 	lea    0xae8195(%rip),%rdx        # 0x141009f00
140521d6b:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140521d70:	e8 3b 71 c8 ff       	call   0x1401a8eb0
140521d75:	48 8d 15 cc eb e7 00 	lea    0xe7ebcc(%rip),%rdx        # 0x1413a0948
140521d7c:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140521d81:	e8 92 aa 8f 00       	call   0x140e1c818
140521d86:	cc                   	int3
140521d87:	cc                   	int3
140521d88:	cc                   	int3
140521d89:	cc                   	int3
140521d8a:	cc                   	int3
140521d8b:	cc                   	int3
140521d8c:	cc                   	int3
140521d8d:	cc                   	int3
140521d8e:	cc                   	int3
140521d8f:	cc                   	int3
140521d90:	48 81 ec 88 00 00 00 	sub    $0x88,%rsp
140521d97:	48 8b 05 62 71 e9 00 	mov    0xe97162(%rip),%rax        # 0x1413b8f00
140521d9e:	48 33 c4             	xor    %rsp,%rax
140521da1:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140521da6:	80 39 4d             	cmpb   $0x4d,(%rcx)
140521da9:	75 1c                	jne    0x140521dc7
140521dab:	48 8d 81 08 01 00 00 	lea    0x108(%rcx),%rax
140521db2:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140521db7:	48 33 cc             	xor    %rsp,%rcx
140521dba:	e8 41 97 8f 00       	call   0x140e1b500
140521dbf:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
140521dc6:	c3                   	ret
140521dc7:	e8 84 a9 ca ff       	call   0x1401cc750
140521dcc:	44 0f b6 c0          	movzbl %al,%r8d
140521dd0:	4c 8d 0d c1 88 ae 00 	lea    0xae88c1(%rip),%r9        # 0x14100a698
140521dd7:	48 8d 15 d2 88 ae 00 	lea    0xae88d2(%rip),%rdx        # 0x14100a6b0
140521dde:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140521de3:	e8 c8 70 c8 ff       	call   0x1401a8eb0
140521de8:	48 8d 15 59 eb e7 00 	lea    0xe7eb59(%rip),%rdx        # 0x1413a0948
140521def:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140521df4:	e8 1f aa 8f 00       	call   0x140e1c818
140521df9:	cc                   	int3
140521dfa:	cc                   	int3
140521dfb:	cc                   	int3
140521dfc:	cc                   	int3
140521dfd:	cc                   	int3
140521dfe:	cc                   	int3
140521dff:	cc                   	int3
140521e00:	48 81 ec 88 00 00 00 	sub    $0x88,%rsp
140521e07:	48 8b 05 f2 70 e9 00 	mov    0xe970f2(%rip),%rax        # 0x1413b8f00
140521e0e:	48 33 c4             	xor    %rsp,%rax
140521e11:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140521e16:	80 39 3c             	cmpb   $0x3c,(%rcx)
140521e19:	75 1c                	jne    0x140521e37
140521e1b:	48 8d 81 f0 00 00 00 	lea    0xf0(%rcx),%rax
140521e22:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140521e27:	48 33 cc             	xor    %rsp,%rcx
140521e2a:	e8 d1 96 8f 00       	call   0x140e1b500
140521e2f:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
140521e36:	c3                   	ret
140521e37:	e8 14 a9 ca ff       	call   0x1401cc750
140521e3c:	44 0f b6 c0          	movzbl %al,%r8d
140521e40:	4c 8d 0d 91 87 ae 00 	lea    0xae8791(%rip),%r9        # 0x14100a5d8
140521e47:	48 8d 15 a2 87 ae 00 	lea    0xae87a2(%rip),%rdx        # 0x14100a5f0
140521e4e:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140521e53:	e8 58 70 c8 ff       	call   0x1401a8eb0
140521e58:	48 8d 15 e9 ea e7 00 	lea    0xe7eae9(%rip),%rdx        # 0x1413a0948
140521e5f:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140521e64:	e8 af a9 8f 00       	call   0x140e1c818
140521e69:	cc                   	int3
140521e6a:	cc                   	int3
140521e6b:	cc                   	int3
140521e6c:	cc                   	int3
140521e6d:	cc                   	int3
140521e6e:	cc                   	int3
140521e6f:	cc                   	int3
140521e70:	48 81 ec 88 00 00 00 	sub    $0x88,%rsp
140521e77:	48 8b 05 82 70 e9 00 	mov    0xe97082(%rip),%rax        # 0x1413b8f00