1401a2acf:	e9 ec e1 f5 ff       	jmp    0x140100cc0
1401a2ad4:	cc                   	int3
1401a2ad5:	cc                   	int3
1401a2ad6:	cc                   	int3
1401a2ad7:	cc                   	int3
1401a2ad8:	cc                   	int3
1401a2ad9:	cc                   	int3
1401a2ada:	cc                   	int3
1401a2adb:	cc                   	int3
1401a2adc:	cc                   	int3
1401a2add:	cc                   	int3
1401a2ade:	cc                   	int3
1401a2adf:	cc                   	int3
1401a2ae0:	48 83 ec 28          	sub    $0x28,%rsp
1401a2ae4:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401a2ae8:	48 83 39 48          	cmpq   $0x48,(%rcx)
1401a2aec:	72 15                	jb     0x1401a2b03
1401a2aee:	48 8b 41 40          	mov    0x40(%rcx),%rax
1401a2af2:	48 85 c0             	test   %rax,%rax
1401a2af5:	74 0c                	je     0x1401a2b03
1401a2af7:	ff d0                	call   *%rax
1401a2af9:	85 c0                	test   %eax,%eax
1401a2afb:	0f 95 c0             	setne  %al
1401a2afe:	48 83 c4 28          	add    $0x28,%rsp
1401a2b02:	c3                   	ret
1401a2b03:	32 c0                	xor    %al,%al
1401a2b05:	48 83 c4 28          	add    $0x28,%rsp
1401a2b09:	c3                   	ret
1401a2b0a:	cc                   	int3
1401a2b0b:	cc                   	int3
1401a2b0c:	cc                   	int3
1401a2b0d:	cc                   	int3
1401a2b0e:	cc                   	int3
1401a2b0f:	cc                   	int3
1401a2b10:	40 53                	rex push %rbx
1401a2b12:	48 83 ec 30          	sub    $0x30,%rsp
1401a2b16:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401a2b1a:	48 8b da             	mov    %rdx,%rbx
1401a2b1d:	33 d2                	xor    %edx,%edx
1401a2b1f:	45 8b d0             	mov    %r8d,%r10d
1401a2b22:	48 83 39 68          	cmpq   $0x68,(%rcx)
1401a2b26:	72 31                	jb     0x1401a2b59
1401a2b28:	48 8b 41 60          	mov    0x60(%rcx),%rax
1401a2b2c:	48 85 c0             	test   %rax,%rax
1401a2b2f:	74 28                	je     0x1401a2b59
1401a2b31:	4d 8b 41 08          	mov    0x8(%r9),%r8
1401a2b35:	4d 85 c0             	test   %r8,%r8
1401a2b38:	74 1f                	je     0x1401a2b59
1401a2b3a:	49 39 50 08          	cmp    %rdx,0x8(%r8)
1401a2b3e:	74 19                	je     0x1401a2b59
1401a2b40:	41 8b d2             	mov    %r10d,%edx
1401a2b43:	ff d0                	call   *%rax
1401a2b45:	48 8b d0             	mov    %rax,%rdx
1401a2b48:	48 8b cb             	mov    %rbx,%rcx
1401a2b4b:	e8 a0 58 01 00       	call   0x1401b83f0
1401a2b50:	48 8b c3             	mov    %rbx,%rax
1401a2b53:	48 83 c4 30          	add    $0x30,%rsp
1401a2b57:	5b                   	pop    %rbx
1401a2b58:	c3                   	ret
1401a2b59:	48 89 13             	mov    %rdx,(%rbx)
1401a2b5c:	48 8b c3             	mov    %rbx,%rax
1401a2b5f:	48 83 c4 30          	add    $0x30,%rsp
1401a2b63:	5b                   	pop    %rbx
1401a2b64:	c3                   	ret
1401a2b65:	cc                   	int3
1401a2b66:	cc                   	int3
1401a2b67:	cc                   	int3
1401a2b68:	cc                   	int3
1401a2b69:	cc                   	int3
1401a2b6a:	cc                   	int3
1401a2b6b:	cc                   	int3
1401a2b6c:	cc                   	int3
1401a2b6d:	cc                   	int3
1401a2b6e:	cc                   	int3
1401a2b6f:	cc                   	int3
1401a2b70:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401a2b74:	48 81 39 00 01 00 00 	cmpq   $0x100,(%rcx)
1401a2b7b:	72 1f                	jb     0x1401a2b9c
1401a2b7d:	48 8b 81 f8 00 00 00 	mov    0xf8(%rcx),%rax
1401a2b84:	48 85 c0             	test   %rax,%rax
1401a2b87:	74 13                	je     0x1401a2b9c
1401a2b89:	48 8b 52 08          	mov    0x8(%rdx),%rdx
1401a2b8d:	48 85 d2             	test   %rdx,%rdx
1401a2b90:	74 0a                	je     0x1401a2b9c
1401a2b92:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
1401a2b97:	74 03                	je     0x1401a2b9c
1401a2b99:	48 ff e0             	rex.W jmp *%rax
1401a2b9c:	c3                   	ret
1401a2b9d:	cc                   	int3
1401a2b9e:	cc                   	int3
1401a2b9f:	cc                   	int3
1401a2ba0:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401a2ba4:	48 81 39 70 01 00 00 	cmpq   $0x170,(%rcx)
1401a2bab:	72 0f                	jb     0x1401a2bbc
1401a2bad:	48 8b 81 68 01 00 00 	mov    0x168(%rcx),%rax
1401a2bb4:	48 85 c0             	test   %rax,%rax
1401a2bb7:	74 03                	je     0x1401a2bbc
1401a2bb9:	48 ff e0             	rex.W jmp *%rax
1401a2bbc:	33 c0                	xor    %eax,%eax
1401a2bbe:	c3                   	ret
1401a2bbf:	cc                   	int3
1401a2bc0:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401a2bc4:	48 81 39 c0 00 00 00 	cmpq   $0xc0,(%rcx)
1401a2bcb:	72 1f                	jb     0x1401a2bec
1401a2bcd:	48 8b 81 b8 00 00 00 	mov    0xb8(%rcx),%rax
1401a2bd4:	48 85 c0             	test   %rax,%rax
1401a2bd7:	74 13                	je     0x1401a2bec
1401a2bd9:	48 8b 52 08          	mov    0x8(%rdx),%rdx
1401a2bdd:	48 85 d2             	test   %rdx,%rdx
1401a2be0:	74 0a                	je     0x1401a2bec
1401a2be2:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
1401a2be7:	74 03                	je     0x1401a2bec
1401a2be9:	48 ff e0             	rex.W jmp *%rax
1401a2bec:	c3                   	ret
1401a2bed:	cc                   	int3
1401a2bee:	cc                   	int3
1401a2bef:	cc                   	int3
1401a2bf0:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401a2bf4:	48 81 39 a0 00 00 00 	cmpq   $0xa0,(%rcx)
1401a2bfb:	72 1f                	jb     0x1401a2c1c
1401a2bfd:	48 8b 81 98 00 00 00 	mov    0x98(%rcx),%rax
1401a2c04:	48 85 c0             	test   %rax,%rax
1401a2c07:	74 13                	je     0x1401a2c1c
1401a2c09:	48 8b 52 08          	mov    0x8(%rdx),%rdx
1401a2c0d:	48 85 d2             	test   %rdx,%rdx
1401a2c10:	74 0a                	je     0x1401a2c1c
1401a2c12:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
1401a2c17:	74 03                	je     0x1401a2c1c
1401a2c19:	48 ff e0             	rex.W jmp *%rax
1401a2c1c:	c3                   	ret
1401a2c1d:	cc                   	int3
1401a2c1e:	cc                   	int3
1401a2c1f:	cc                   	int3
1401a2c20:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401a2c24:	48 81 39 a8 00 00 00 	cmpq   $0xa8,(%rcx)
1401a2c2b:	72 2f                	jb     0x1401a2c5c
1401a2c2d:	48 8b 81 a0 00 00 00 	mov    0xa0(%rcx),%rax
1401a2c34:	48 85 c0             	test   %rax,%rax
1401a2c37:	74 23                	je     0x1401a2c5c
1401a2c39:	48 8b 52 08          	mov    0x8(%rdx),%rdx
1401a2c3d:	48 85 d2             	test   %rdx,%rdx
1401a2c40:	74 1a                	je     0x1401a2c5c
1401a2c42:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
1401a2c47:	74 13                	je     0x1401a2c5c
1401a2c49:	4d 8b 40 08          	mov    0x8(%r8),%r8
1401a2c4d:	4d 85 c0             	test   %r8,%r8
1401a2c50:	74 0a                	je     0x1401a2c5c
1401a2c52:	49 83 78 08 00       	cmpq   $0x0,0x8(%r8)
1401a2c57:	74 03                	je     0x1401a2c5c
1401a2c59:	48 ff e0             	rex.W jmp *%rax
1401a2c5c:	c3                   	ret
1401a2c5d:	cc                   	int3
1401a2c5e:	cc                   	int3
1401a2c5f:	cc                   	int3
1401a2c60:	48 83 ec 28          	sub    $0x28,%rsp
1401a2c64:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401a2c68:	48 83 39 38          	cmpq   $0x38,(%rcx)
1401a2c6c:	72 15                	jb     0x1401a2c83
1401a2c6e:	48 8b 41 30          	mov    0x30(%rcx),%rax
1401a2c72:	48 85 c0             	test   %rax,%rax
1401a2c75:	74 0c                	je     0x1401a2c83
1401a2c77:	ff d0                	call   *%rax
1401a2c79:	85 c0                	test   %eax,%eax
1401a2c7b:	0f 95 c0             	setne  %al
1401a2c7e:	48 83 c4 28          	add    $0x28,%rsp
1401a2c82:	c3                   	ret
1401a2c83:	32 c0                	xor    %al,%al
1401a2c85:	48 83 c4 28          	add    $0x28,%rsp
1401a2c89:	c3                   	ret
1401a2c8a:	cc                   	int3
1401a2c8b:	cc                   	int3
1401a2c8c:	cc                   	int3
1401a2c8d:	cc                   	int3
1401a2c8e:	cc                   	int3
1401a2c8f:	cc                   	int3
1401a2c90:	48 83 ec 28          	sub    $0x28,%rsp
1401a2c94:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401a2c98:	48 83 39 40          	cmpq   $0x40,(%rcx)
1401a2c9c:	72 15                	jb     0x1401a2cb3
1401a2c9e:	48 8b 41 38          	mov    0x38(%rcx),%rax
1401a2ca2:	48 85 c0             	test   %rax,%rax
1401a2ca5:	74 0c                	je     0x1401a2cb3
1401a2ca7:	ff d0                	call   *%rax
1401a2ca9:	85 c0                	test   %eax,%eax
1401a2cab:	0f 95 c0             	setne  %al
1401a2cae:	48 83 c4 28          	add    $0x28,%rsp
1401a2cb2:	c3                   	ret
1401a2cb3:	32 c0                	xor    %al,%al
1401a2cb5:	48 83 c4 28          	add    $0x28,%rsp
1401a2cb9:	c3                   	ret
1401a2cba:	cc                   	int3
1401a2cbb:	cc                   	int3
1401a2cbc:	cc                   	int3
1401a2cbd:	cc                   	int3
1401a2cbe:	cc                   	int3
1401a2cbf:	cc                   	int3
1401a2cc0:	40 53                	rex push %rbx
1401a2cc2:	48 83 ec 30          	sub    $0x30,%rsp
1401a2cc6:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401a2cca:	48 8b da             	mov    %rdx,%rbx
1401a2ccd:	33 d2                	xor    %edx,%edx
1401a2ccf:	48 83 39 48          	cmpq   $0x48,(%rcx)
1401a2cd3:	72 1f                	jb     0x1401a2cf4
1401a2cd5:	48 8b 41 40          	mov    0x40(%rcx),%rax
1401a2cd9:	48 85 c0             	test   %rax,%rax
1401a2cdc:	74 16                	je     0x1401a2cf4
1401a2cde:	ff d0                	call   *%rax
1401a2ce0:	48 8b d0             	mov    %rax,%rdx
1401a2ce3:	48 8b cb             	mov    %rbx,%rcx
1401a2ce6:	e8 05 5f 01 00       	call   0x1401b8bf0
1401a2ceb:	48 8b c3             	mov    %rbx,%rax
1401a2cee:	48 83 c4 30          	add    $0x30,%rsp
1401a2cf2:	5b                   	pop    %rbx
1401a2cf3:	c3                   	ret
1401a2cf4:	48 89 13             	mov    %rdx,(%rbx)
1401a2cf7:	48 8b c3             	mov    %rbx,%rax
1401a2cfa:	48 83 c4 30          	add    $0x30,%rsp
1401a2cfe:	5b                   	pop    %rbx
1401a2cff:	c3                   	ret
1401a2d00:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401a2d05:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
1401a2d0a:	44 89 44 24 18       	mov    %r8d,0x18(%rsp)
1401a2d0f:	55                   	push   %rbp
1401a2d10:	56                   	push   %rsi
1401a2d11:	57                   	push   %rdi
1401a2d12:	41 54                	push   %r12
1401a2d14:	41 55                	push   %r13
1401a2d16:	41 56                	push   %r14
1401a2d18:	41 57                	push   %r15
1401a2d1a:	48 81 ec 60 01 00 00 	sub    $0x160,%rsp
1401a2d21:	4c 8b fa             	mov    %rdx,%r15
1401a2d24:	48 8b e9             	mov    %rcx,%rbp
1401a2d27:	33 f6                	xor    %esi,%esi
1401a2d29:	89 74 24 30          	mov    %esi,0x30(%rsp)
1401a2d2d:	48 8b 84 24 c0 01 00 	mov    0x1c0(%rsp),%rax
1401a2d34:	00
1401a2d35:	48 8b 40 08          	mov    0x8(%rax),%rax
1401a2d39:	48 85 c0             	test   %rax,%rax
1401a2d3c:	74 06                	je     0x1401a2d44
1401a2d3e:	48 8b 40 08          	mov    0x8(%rax),%rax
1401a2d42:	eb 03                	jmp    0x1401a2d47
1401a2d44:	48 8b c6             	mov    %rsi,%rax
1401a2d47:	48 8d 0c 45 0c 00 00 	lea    0xc(,%rax,2),%rcx
1401a2d4e:	00
1401a2d4f:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
1401a2d54:	48 8d 05 e5 7b 18 00 	lea    0x187be5(%rip),%rax        # 0x14032a940
1401a2d5b:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1401a2d60:	4c 8b f6             	mov    %rsi,%r14
1401a2d63:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
1401a2d68:	45 32 ed             	xor    %r13b,%r13b
1401a2d6b:	44 88 6c 24 50       	mov    %r13b,0x50(%rsp)
1401a2d70:	48 8b de             	mov    %rsi,%rbx
1401a2d73:	48 8b c6             	mov    %rsi,%rax
1401a2d76:	48 39 42 10          	cmp    %rax,0x10(%rdx)
1401a2d7a:	74 4a                	je     0x1401a2dc6
1401a2d7c:	b9 18 00 00 00       	mov    $0x18,%ecx
1401a2d81:	e8 c2 74 15 00       	call   0x1402fa248
1401a2d86:	4c 8b f0             	mov    %rax,%r14
1401a2d89:	48 8b d8             	mov    %rax,%rbx
1401a2d8c:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1401a2d91:	0f 57 c0             	xorps  %xmm0,%xmm0
1401a2d94:	33 c0                	xor    %eax,%eax
1401a2d96:	0f 11 03             	movups %xmm0,(%rbx)
1401a2d99:	48 89 43 10          	mov    %rax,0x10(%rbx)
1401a2d9d:	41 b5 01             	mov    $0x1,%r13b
1401a2da0:	44 88 6c 24 50       	mov    %r13b,0x50(%rsp)
1401a2da5:	49 8b cf             	mov    %r15,%rcx
1401a2da8:	49 83 7f 18 0f       	cmpq   $0xf,0x18(%r15)
1401a2dad:	76 03                	jbe    0x1401a2db2
1401a2daf:	49 8b 0f             	mov    (%r15),%rcx
1401a2db2:	4d 8b c6             	mov    %r14,%r8
1401a2db5:	49 8b 57 10          	mov    0x10(%r15),%rdx
1401a2db9:	e8 44 b0 f3 ff       	call   0x1400dde02
1401a2dbe:	48 8b c3             	mov    %rbx,%rax
1401a2dc1:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1401a2dc6:	48 85 db             	test   %rbx,%rbx
1401a2dc9:	74 31                	je     0x1401a2dfc
1401a2dcb:	48 83 78 08 00       	cmpq   $0x0,0x8(%rax)
1401a2dd0:	74 2a                	je     0x1401a2dfc
1401a2dd2:	8b fe                	mov    %esi,%edi
1401a2dd4:	83 cf 08             	or     $0x8,%edi
1401a2dd7:	48 8b d1             	mov    %rcx,%rdx
1401a2dda:	49 8b ce             	mov    %r14,%rcx
1401a2ddd:	e8 62 9e 15 00       	call   0x1402fcc44
1401a2de2:	48 8b d0             	mov    %rax,%rdx
1401a2de5:	48 8d 8c 24 a8 01 00 	lea    0x1a8(%rsp),%rcx
1401a2dec:	00
1401a2ded:	e8 1e 6b 01 00       	call   0x1401b9910
1401a2df2:	48 8b 9c 24 a8 01 00 	mov    0x1a8(%rsp),%rbx
1401a2df9:	00
1401a2dfa:	eb 10                	jmp    0x1401a2e0c
1401a2dfc:	8b fe                	mov    %esi,%edi
1401a2dfe:	83 cf 08             	or     $0x8,%edi
1401a2e01:	48 8b de             	mov    %rsi,%rbx
1401a2e04:	48 89 9c 24 a8 01 00 	mov    %rbx,0x1a8(%rsp)
1401a2e0b:	00
1401a2e0c:	44 8b e7             	mov    %edi,%r12d
1401a2e0f:	4d 85 f6             	test   %r14,%r14
1401a2e12:	74 1a                	je     0x1401a2e2e
1401a2e14:	45 84 ed             	test   %r13b,%r13b
1401a2e17:	74 15                	je     0x1401a2e2e
1401a2e19:	49 8b ce             	mov    %r14,%rcx
1401a2e1c:	e8 db af f3 ff       	call   0x1400dddfc
1401a2e21:	ba 18 00 00 00       	mov    $0x18,%edx
1401a2e26:	49 8b ce             	mov    %r14,%rcx
1401a2e29:	e8 56 74 15 00       	call   0x1402fa284
1401a2e2e:	41 f6 c4 40          	test   $0x40,%r12b
1401a2e32:	74 10                	je     0x1401a2e44
1401a2e34:	41 8b fc             	mov    %r12d,%edi
1401a2e37:	83 e7 bf             	and    $0xffffffbf,%edi
1401a2e3a:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
1401a2e3f:	e8 1c d3 ff ff       	call   0x1401a0160
1401a2e44:	48 8b 03             	mov    (%rbx),%rax
1401a2e47:	48 8b cb             	mov    %rbx,%rcx
1401a2e4a:	ff 10                	call   *(%rax)
1401a2e4c:	84 c0                	test   %al,%al
1401a2e4e:	0f 85 ad 00 00 00    	jne    0x1401a2f01
1401a2e54:	e8 01 9d 15 00       	call   0x1402fcb5a
1401a2e59:	83 f8 02             	cmp    $0x2,%eax
1401a2e5c:	7f 65                	jg     0x1401a2ec3
1401a2e5e:	c7 44 24 58 02 00 00 	movl   $0x2,0x58(%rsp)
1401a2e65:	00
1401a2e66:	ba 01 00 00 00       	mov    $0x1,%edx
1401a2e6b:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1401a2e70:	e8 9b c8 ff ff       	call   0x14019f710
1401a2e75:	48 8d 05 54 66 1a 00 	lea    0x1a6654(%rip),%rax        # 0x1403494d0
1401a2e7c:	48 89 84 24 48 01 00 	mov    %rax,0x148(%rsp)
1401a2e83:	00
1401a2e84:	c7 84 24 50 01 00 00 	movl   $0x6b,0x150(%rsp)
1401a2e8b:	6b 00 00 00
1401a2e8f:	ff 15 0b 64 18 00    	call   *0x18640b(%rip)        # 0x1403292a0
1401a2e95:	89 84 24 54 01 00 00 	mov    %eax,0x154(%rsp)
1401a2e9c:	83 cf 01             	or     $0x1,%edi
1401a2e9f:	89 7c 24 30          	mov    %edi,0x30(%rsp)
1401a2ea3:	48 8d 15 e6 65 1a 00 	lea    0x1a65e6(%rip),%rdx        # 0x140349490
1401a2eaa:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1401a2eaf:	e8 fc 64 ee ff       	call   0x1400893b0
1401a2eb4:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
1401a2eb9:	48 8b c8             	mov    %rax,%rcx
1401a2ebc:	ff 15 0e 69 18 00    	call   *0x18690e(%rip)        # 0x1403297d0
1401a2ec2:	90                   	nop
1401a2ec3:	40 f6 c7 01          	test   $0x1,%dil
1401a2ec7:	74 0a                	je     0x1401a2ed3
1401a2ec9:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
1401a2ece:	e8 8d d2 ff ff       	call   0x1401a0160
1401a2ed3:	48 8b 84 24 c0 01 00 	mov    0x1c0(%rsp),%rax
1401a2eda:	00
1401a2edb:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401a2ee0:	44 8b 8c 24 b8 01 00 	mov    0x1b8(%rsp),%r9d
1401a2ee7:	00