140220a1b:	48 8b d8             	mov    %rax,%rbx
140220a1e:	48 85 c0             	test   %rax,%rax
140220a21:	0f 84 1f 01 00 00    	je     0x140220b46
140220a27:	4c 8b c5             	mov    %rbp,%r8
140220a2a:	48 8d 15 1f 83 0e 00 	lea    0xe831f(%rip),%rdx        # 0x140308d50
140220a31:	48 8b cf             	mov    %rdi,%rcx
140220a34:	e8 e7 69 ed ff       	call   0x1400f7420
140220a39:	48 8b f8             	mov    %rax,%rdi
140220a3c:	48 85 c0             	test   %rax,%rax
140220a3f:	0f 84 f1 00 00 00    	je     0x140220b36
140220a45:	45 33 c0             	xor    %r8d,%r8d
140220a48:	48 8b d0             	mov    %rax,%rdx
140220a4b:	48 8b cb             	mov    %rbx,%rcx
140220a4e:	e8 5d 5f ed ff       	call   0x1400f69b0
140220a53:	85 c0                	test   %eax,%eax
140220a55:	0f 84 db 00 00 00    	je     0x140220b36
140220a5b:	44 8d 46 39          	lea    0x39(%rsi),%r8d
140220a5f:	49 8b d6             	mov    %r14,%rdx
140220a62:	48 8b cb             	mov    %rbx,%rcx
140220a65:	e8 86 5f ed ff       	call   0x1400f69f0
140220a6a:	85 c0                	test   %eax,%eax
140220a6c:	0f 84 c4 00 00 00    	je     0x140220b36
140220a72:	44 8d 46 39          	lea    0x39(%rsi),%r8d
140220a76:	48 8b cb             	mov    %rbx,%rcx
140220a79:	48 8d 94 24 60 01 00 	lea    0x160(%rsp),%rdx
140220a80:	00
140220a81:	e8 5a 5b ed ff       	call   0x1400f65e0
140220a86:	85 c0                	test   %eax,%eax
140220a88:	0f 84 a8 00 00 00    	je     0x140220b36
140220a8e:	48 8b cb             	mov    %rbx,%rcx
140220a91:	e8 1a 68 ed ff       	call   0x1400f72b0
140220a96:	48 8b cf             	mov    %rdi,%rcx
140220a99:	e8 d2 69 ed ff       	call   0x1400f7470
140220a9e:	80 a4 24 60 01 00 00 	andb   $0xfc,0x160(%rsp)
140220aa5:	fc
140220aa6:	44 8d 46 39          	lea    0x39(%rsi),%r8d
140220aaa:	80 8c 24 97 01 00 00 	orb    $0x80,0x197(%rsp)
140220ab1:	80
140220ab2:	48 8d 94 24 60 01 00 	lea    0x160(%rsp),%rdx
140220ab9:	00
140220aba:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140220abf:	40 88 b4 24 98 01 00 	mov    %sil,0x198(%rsp)
140220ac6:	00
140220ac7:	e8 74 2e 03 00       	call   0x140253940
140220acc:	8d 5e 01             	lea    0x1(%rsi),%ebx
140220acf:	90                   	nop
140220ad0:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140220ad5:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140220ada:	e8 51 31 03 00       	call   0x140253c30
140220adf:	03 db                	add    %ebx,%ebx
140220ae1:	83 fb 04             	cmp    $0x4,%ebx
140220ae4:	72 ea                	jb     0x140220ad0
140220ae6:	48 8b 15 b3 43 1b 00 	mov    0x1b43b3(%rip),%rdx        # 0x1403d4ea0
140220aed:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140220af2:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140220af7:	e8 24 16 00 00       	call   0x140222120
140220afc:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
140220b01:	49 8b cf             	mov    %r15,%rcx
140220b04:	e8 77 13 00 00       	call   0x140221e80
140220b09:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140220b0e:	e8 9d 30 03 00       	call   0x140253bb0
140220b13:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140220b18:	e8 c3 12 00 00       	call   0x140221de0
140220b1d:	ba 39 00 00 00       	mov    $0x39,%edx
140220b22:	48 8d 8c 24 60 01 00 	lea    0x160(%rsp),%rcx
140220b29:	00
140220b2a:	e8 11 07 de ff       	call   0x140001240
140220b2f:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140220b34:	eb 12                	jmp    0x140220b48
140220b36:	48 8b cb             	mov    %rbx,%rcx
140220b39:	e8 72 67 ed ff       	call   0x1400f72b0
140220b3e:	48 8b cf             	mov    %rdi,%rcx
140220b41:	e8 2a 69 ed ff       	call   0x1400f7470
140220b46:	8b c6                	mov    %esi,%eax
140220b48:	83 f8 ff             	cmp    $0xffffffff,%eax
140220b4b:	40 0f 94 c6          	sete   %sil
140220b4f:	8b c6                	mov    %esi,%eax
140220b51:	48 8b 8c 24 a0 01 00 	mov    0x1a0(%rsp),%rcx
140220b58:	00
140220b59:	48 33 cc             	xor    %rsp,%rcx
140220b5c:	e8 4f f3 08 00       	call   0x1402afeb0
140220b61:	48 81 c4 b8 01 00 00 	add    $0x1b8,%rsp
140220b68:	41 5f                	pop    %r15
140220b6a:	41 5e                	pop    %r14
140220b6c:	5f                   	pop    %rdi
140220b6d:	5e                   	pop    %rsi
140220b6e:	5d                   	pop    %rbp
140220b6f:	5b                   	pop    %rbx
140220b70:	c3                   	ret
140220b71:	cc                   	int3
140220b72:	cc                   	int3
140220b73:	cc                   	int3
140220b74:	cc                   	int3
140220b75:	cc                   	int3
140220b76:	cc                   	int3
140220b77:	cc                   	int3
140220b78:	cc                   	int3
140220b79:	cc                   	int3
140220b7a:	cc                   	int3
140220b7b:	cc                   	int3
140220b7c:	cc                   	int3
140220b7d:	cc                   	int3
140220b7e:	cc                   	int3
140220b7f:	cc                   	int3
140220b80:	b8 58 00 00 00       	mov    $0x58,%eax
140220b85:	e8 a6 ff 08 00       	call   0x1402b0b30
140220b8a:	48 2b e0             	sub    %rax,%rsp
140220b8d:	48 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%rax
140220b94:	00
140220b95:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140220b9a:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
140220ba1:	00
140220ba2:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140220ba7:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
140220bae:	00
140220baf:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140220bb4:	c6 44 24 30 00       	movb   $0x0,0x30(%rsp)
140220bb9:	4c 89 4c 24 28       	mov    %r9,0x28(%rsp)
140220bbe:	4c 8b 8c 24 80 00 00 	mov    0x80(%rsp),%r9
140220bc5:	00
140220bc6:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
140220bcb:	4c 8b 84 24 88 00 00 	mov    0x88(%rsp),%r8
140220bd2:	00
140220bd3:	e8 08 f8 ff ff       	call   0x1402203e0
140220bd8:	33 c9                	xor    %ecx,%ecx
140220bda:	83 f8 ff             	cmp    $0xffffffff,%eax
140220bdd:	0f 94 c1             	sete   %cl
140220be0:	8b c1                	mov    %ecx,%eax
140220be2:	48 83 c4 58          	add    $0x58,%rsp
140220be6:	c3                   	ret
140220be7:	cc                   	int3
140220be8:	cc                   	int3
140220be9:	cc                   	int3
140220bea:	cc                   	int3
140220beb:	cc                   	int3
140220bec:	cc                   	int3
140220bed:	cc                   	int3
140220bee:	cc                   	int3
140220bef:	cc                   	int3
140220bf0:	b8 58 00 00 00       	mov    $0x58,%eax
140220bf5:	e8 36 ff 08 00       	call   0x1402b0b30
140220bfa:	48 2b e0             	sub    %rax,%rsp
140220bfd:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
140220c04:	00
140220c05:	4d 8b d1             	mov    %r9,%r10
140220c08:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140220c0d:	4c 8b ca             	mov    %rdx,%r9
140220c10:	0f b6 84 24 90 00 00 	movzbl 0x90(%rsp),%eax
140220c17:	00
140220c18:	49 8b d2             	mov    %r10,%rdx
140220c1b:	88 44 24 38          	mov    %al,0x38(%rsp)
140220c1f:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
140220c26:	00
140220c27:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140220c2c:	c6 44 24 28 00       	movb   $0x0,0x28(%rsp)
140220c31:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
140220c36:	4c 8b 84 24 80 00 00 	mov    0x80(%rsp),%r8
140220c3d:	00
140220c3e:	e8 5d fb ff ff       	call   0x1402207a0
140220c43:	33 c9                	xor    %ecx,%ecx
140220c45:	83 f8 ff             	cmp    $0xffffffff,%eax
140220c48:	0f 94 c1             	sete   %cl
140220c4b:	8b c1                	mov    %ecx,%eax
140220c4d:	48 83 c4 58          	add    $0x58,%rsp
140220c51:	c3                   	ret
140220c52:	cc                   	int3
140220c53:	cc                   	int3
140220c54:	cc                   	int3
140220c55:	cc                   	int3
140220c56:	cc                   	int3
140220c57:	cc                   	int3
140220c58:	cc                   	int3
140220c59:	cc                   	int3
140220c5a:	cc                   	int3
140220c5b:	cc                   	int3
140220c5c:	cc                   	int3
140220c5d:	cc                   	int3
140220c5e:	cc                   	int3
140220c5f:	cc                   	int3
140220c60:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140220c65:	55                   	push   %rbp
140220c66:	56                   	push   %rsi
140220c67:	57                   	push   %rdi
140220c68:	41 54                	push   %r12
140220c6a:	41 55                	push   %r13
140220c6c:	41 56                	push   %r14
140220c6e:	41 57                	push   %r15
140220c70:	48 8d 6c 24 f0       	lea    -0x10(%rsp),%rbp
140220c75:	b8 10 01 00 00       	mov    $0x110,%eax
140220c7a:	e8 b1 fe 08 00       	call   0x1402b0b30
140220c7f:	48 2b e0             	sub    %rax,%rsp
140220c82:	0f 29 b4 24 00 01 00 	movaps %xmm6,0x100(%rsp)
140220c89:	00
140220c8a:	48 8b 05 ef 4d 1b 00 	mov    0x1b4def(%rip),%rax        # 0x1403d5a80
140220c91:	48 33 c4             	xor    %rsp,%rax
140220c94:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140220c98:	48 8d 71 40          	lea    0x40(%rcx),%rsi
140220c9c:	44 89 44 24 20       	mov    %r8d,0x20(%rsp)
140220ca1:	4c 8b c1             	mov    %rcx,%r8
140220ca4:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140220ca9:	48 8b fa             	mov    %rdx,%rdi
140220cac:	48 8b d9             	mov    %rcx,%rbx
140220caf:	48 8b d6             	mov    %rsi,%rdx
140220cb2:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140220cb7:	e8 14 06 00 00       	call   0x1402212d0
140220cbc:	4c 8d 44 24 70       	lea    0x70(%rsp),%r8
140220cc1:	48 8b d7             	mov    %rdi,%rdx
140220cc4:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140220cc9:	e8 92 45 03 00       	call   0x140255260
140220cce:	8b 06                	mov    (%rsi),%eax
140220cd0:	48 8d 57 40          	lea    0x40(%rdi),%rdx
140220cd4:	03 03                	add    (%rbx),%eax
140220cd6:	4c 8d 44 24 70       	lea    0x70(%rsp),%r8
140220cdb:	89 44 24 70          	mov    %eax,0x70(%rsp)
140220cdf:	48 8b ce             	mov    %rsi,%rcx
140220ce2:	8b 43 04             	mov    0x4(%rbx),%eax
140220ce5:	03 43 44             	add    0x44(%rbx),%eax
140220ce8:	89 44 24 74          	mov    %eax,0x74(%rsp)
140220cec:	8b 43 48             	mov    0x48(%rbx),%eax
140220cef:	03 43 08             	add    0x8(%rbx),%eax
140220cf2:	89 44 24 78          	mov    %eax,0x78(%rsp)
140220cf6:	8b 43 4c             	mov    0x4c(%rbx),%eax
140220cf9:	03 43 0c             	add    0xc(%rbx),%eax
140220cfc:	89 44 24 7c          	mov    %eax,0x7c(%rsp)
140220d00:	8b 43 50             	mov    0x50(%rbx),%eax
140220d03:	03 43 10             	add    0x10(%rbx),%eax
140220d06:	89 45 80             	mov    %eax,-0x80(%rbp)
140220d09:	8b 43 14             	mov    0x14(%rbx),%eax
140220d0c:	03 43 54             	add    0x54(%rbx),%eax
140220d0f:	89 45 84             	mov    %eax,-0x7c(%rbp)
140220d12:	8b 43 58             	mov    0x58(%rbx),%eax
140220d15:	03 43 18             	add    0x18(%rbx),%eax
140220d18:	89 45 88             	mov    %eax,-0x78(%rbp)
140220d1b:	8b 43 5c             	mov    0x5c(%rbx),%eax
140220d1e:	03 43 1c             	add    0x1c(%rbx),%eax
140220d21:	89 45 8c             	mov    %eax,-0x74(%rbp)
140220d24:	8b 43 60             	mov    0x60(%rbx),%eax
140220d27:	03 43 20             	add    0x20(%rbx),%eax
140220d2a:	89 45 90             	mov    %eax,-0x70(%rbp)
140220d2d:	8b 43 24             	mov    0x24(%rbx),%eax
140220d30:	03 43 64             	add    0x64(%rbx),%eax
140220d33:	89 45 94             	mov    %eax,-0x6c(%rbp)
140220d36:	8b 43 68             	mov    0x68(%rbx),%eax
140220d39:	03 43 28             	add    0x28(%rbx),%eax
140220d3c:	89 45 98             	mov    %eax,-0x68(%rbp)
140220d3f:	8b 43 6c             	mov    0x6c(%rbx),%eax
140220d42:	03 43 2c             	add    0x2c(%rbx),%eax
140220d45:	89 45 9c             	mov    %eax,-0x64(%rbp)
140220d48:	8b 43 70             	mov    0x70(%rbx),%eax
140220d4b:	03 43 30             	add    0x30(%rbx),%eax
140220d4e:	89 45 a0             	mov    %eax,-0x60(%rbp)
140220d51:	8b 43 34             	mov    0x34(%rbx),%eax
140220d54:	03 43 74             	add    0x74(%rbx),%eax
140220d57:	89 45 a4             	mov    %eax,-0x5c(%rbp)
140220d5a:	8b 43 78             	mov    0x78(%rbx),%eax
140220d5d:	03 43 38             	add    0x38(%rbx),%eax
140220d60:	89 45 a8             	mov    %eax,-0x58(%rbp)
140220d63:	8b 43 7c             	mov    0x7c(%rbx),%eax
140220d66:	03 43 3c             	add    0x3c(%rbx),%eax
140220d69:	89 45 ac             	mov    %eax,-0x54(%rbp)
140220d6c:	e8 ef 44 03 00       	call   0x140255260
140220d71:	4c 8d 83 c0 00 00 00 	lea    0xc0(%rbx),%r8
140220d78:	48 8b cb             	mov    %rbx,%rcx
140220d7b:	48 8d 97 80 00 00 00 	lea    0x80(%rdi),%rdx
140220d82:	e8 d9 44 03 00       	call   0x140255260
140220d87:	8b 44 24 30          	mov    0x30(%rsp),%eax
140220d8b:	03 06                	add    (%rsi),%eax
140220d8d:	89 45 b0             	mov    %eax,-0x50(%rbp)
140220d90:	8b 44 24 34          	mov    0x34(%rsp),%eax
140220d94:	03 43 44             	add    0x44(%rbx),%eax
140220d97:	89 45 b4             	mov    %eax,-0x4c(%rbp)
140220d9a:	8b 44 24 38          	mov    0x38(%rsp),%eax
140220d9e:	03 43 48             	add    0x48(%rbx),%eax
140220da1:	89 45 b8             	mov    %eax,-0x48(%rbp)
140220da4:	8b 44 24 3c          	mov    0x3c(%rsp),%eax
140220da8:	03 43 4c             	add    0x4c(%rbx),%eax
140220dab:	89 45 bc             	mov    %eax,-0x44(%rbp)
140220dae:	44 8b 6b 6c          	mov    0x6c(%rbx),%r13d
140220db2:	8b 7c 24 5c          	mov    0x5c(%rsp),%edi
140220db6:	8b 44 24 40          	mov    0x40(%rsp),%eax
140220dba:	03 43 50             	add    0x50(%rbx),%eax
140220dbd:	89 45 c0             	mov    %eax,-0x40(%rbp)
140220dc0:	44 8b 7b 70          	mov    0x70(%rbx),%r15d
140220dc4:	44 8b 54 24 60       	mov    0x60(%rsp),%r10d
140220dc9:	8b 73 74             	mov    0x74(%rbx),%esi
140220dcc:	44 8b 44 24 64       	mov    0x64(%rsp),%r8d
140220dd1:	8b 44 24 44          	mov    0x44(%rsp),%eax
140220dd5:	03 43 54             	add    0x54(%rbx),%eax
140220dd8:	89 45 c4             	mov    %eax,-0x3c(%rbp)
140220ddb:	8b 44 24 48          	mov    0x48(%rsp),%eax
140220ddf:	03 43 58             	add    0x58(%rbx),%eax
140220de2:	89 45 c8             	mov    %eax,-0x38(%rbp)
140220de5:	8b 44 24 4c          	mov    0x4c(%rsp),%eax
140220de9:	03 43 5c             	add    0x5c(%rbx),%eax
140220dec:	89 45 cc             	mov    %eax,-0x34(%rbp)
140220def:	8b 44 24 50          	mov    0x50(%rsp),%eax
140220df3:	03 43 60             	add    0x60(%rbx),%eax
140220df6:	44 8b 5b 78          	mov    0x78(%rbx),%r11d
140220dfa:	8b 54 24 68          	mov    0x68(%rsp),%edx
140220dfe:	44 8b 4b 7c          	mov    0x7c(%rbx),%r9d
140220e02:	8b 4c 24 6c          	mov    0x6c(%rsp),%ecx
140220e06:	4c 8b 64 24 28       	mov    0x28(%rsp),%r12
140220e0b:	89 45 d0             	mov    %eax,-0x30(%rbp)
140220e0e:	8b 43 64             	mov    0x64(%rbx),%eax
140220e11:	03 44 24 54          	add    0x54(%rsp),%eax
140220e15:	89 45 d4             	mov    %eax,-0x2c(%rbp)
140220e18:	8b 43 68             	mov    0x68(%rbx),%eax
140220e1b:	03 44 24 58          	add    0x58(%rsp),%eax
140220e1f:	89 45 d8             	mov    %eax,-0x28(%rbp)
140220e22:	42 8d 04 2f          	lea    (%rdi,%r13,1),%eax
140220e26:	89 45 dc             	mov    %eax,-0x24(%rbp)
140220e29:	44 2b ef             	sub    %edi,%r13d
140220e2c:	43 8d 04 17          	lea    (%r15,%r10,1),%eax
140220e30:	44 89 6d 9c          	mov    %r13d,-0x64(%rbp)
140220e34:	89 45 e0             	mov    %eax,-0x20(%rbp)
140220e37:	45 2b fa             	sub    %r10d,%r15d
140220e3a:	42 8d 04 06          	lea    (%rsi,%r8,1),%eax
140220e3e:	44 89 7d a0          	mov    %r15d,-0x60(%rbp)
140220e42:	89 45 e4             	mov    %eax,-0x1c(%rbp)
140220e45:	41 8d 04 13          	lea    (%r11,%rdx,1),%eax
140220e49:	89 45 e8             	mov    %eax,-0x18(%rbp)
140220e4c:	41 8d 04 09          	lea    (%r9,%rcx,1),%eax
140220e50:	89 45 ec             	mov    %eax,-0x14(%rbp)
140220e53:	41 8b 04 24          	mov    (%r12),%eax
140220e57:	2b 44 24 30          	sub    0x30(%rsp),%eax
140220e5b:	89 44 24 70          	mov    %eax,0x70(%rsp)
140220e5f:	8b 43 44             	mov    0x44(%rbx),%eax
140220e62:	2b 44 24 34          	sub    0x34(%rsp),%eax
140220e66:	89 44 24 74          	mov    %eax,0x74(%rsp)
140220e6a:	8b 43 48             	mov    0x48(%rbx),%eax
140220e6d:	2b 44 24 38          	sub    0x38(%rsp),%eax
140220e71:	89 44 24 78          	mov    %eax,0x78(%rsp)
140220e75:	8b 43 4c             	mov    0x4c(%rbx),%eax
140220e78:	2b 44 24 3c          	sub    0x3c(%rsp),%eax
140220e7c:	89 44 24 7c          	mov    %eax,0x7c(%rsp)
140220e80:	8b 43 50             	mov    0x50(%rbx),%eax
140220e83:	2b 44 24 40          	sub    0x40(%rsp),%eax
140220e87:	89 45 80             	mov    %eax,-0x80(%rbp)
140220e8a:	8b 43 54             	mov    0x54(%rbx),%eax
140220e8d:	2b 44 24 44          	sub    0x44(%rsp),%eax
140220e91:	89 45 84             	mov    %eax,-0x7c(%rbp)
140220e94:	8b 43 58             	mov    0x58(%rbx),%eax
140220e97:	2b 44 24 48          	sub    0x48(%rsp),%eax
140220e9b:	89 45 88             	mov    %eax,-0x78(%rbp)
140220e9e:	8b 43 5c             	mov    0x5c(%rbx),%eax
140220ea1:	2b 44 24 4c          	sub    0x4c(%rsp),%eax
140220ea5:	89 45 8c             	mov    %eax,-0x74(%rbp)
140220ea8:	8b 43 60             	mov    0x60(%rbx),%eax
140220eab:	2b 44 24 50          	sub    0x50(%rsp),%eax
140220eaf:	89 45 90             	mov    %eax,-0x70(%rbp)