140596c14:	e8 2b 45 88 00       	call   0x140e1b144
140596c19:	48 8b df             	mov    %rdi,%rbx
140596c1c:	48 85 ff             	test   %rdi,%rdi
140596c1f:	75 df                	jne    0x140596c00
140596c21:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140596c26:	48 8b 0e             	mov    (%rsi),%rcx
140596c29:	ba 38 00 00 00       	mov    $0x38,%edx
140596c2e:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140596c33:	48 83 c4 20          	add    $0x20,%rsp
140596c37:	5e                   	pop    %rsi
140596c38:	e9 07 45 88 00       	jmp    0x140e1b144
140596c3d:	cc                   	int3
140596c3e:	cc                   	int3
140596c3f:	cc                   	int3
140596c40:	e9 db aa c8 ff       	jmp    0x140221720
140596c45:	cc                   	int3
140596c46:	cc                   	int3
140596c47:	cc                   	int3
140596c48:	cc                   	int3
140596c49:	cc                   	int3
140596c4a:	cc                   	int3
140596c4b:	cc                   	int3
140596c4c:	cc                   	int3
140596c4d:	cc                   	int3
140596c4e:	cc                   	int3
140596c4f:	cc                   	int3
140596c50:	40 53                	rex push %rbx
140596c52:	48 83 ec 20          	sub    $0x20,%rsp
140596c56:	48 8b d9             	mov    %rcx,%rbx
140596c59:	48 8b 09             	mov    (%rcx),%rcx
140596c5c:	48 85 c9             	test   %rcx,%rcx
140596c5f:	74 4d                	je     0x140596cae
140596c61:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140596c65:	4c 8b c3             	mov    %rbx,%r8
140596c68:	e8 13 f0 ff ff       	call   0x140595c80
140596c6d:	48 8b 0b             	mov    (%rbx),%rcx
140596c70:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140596c74:	48 2b d1             	sub    %rcx,%rdx
140596c77:	48 83 e2 f0          	and    $0xfffffffffffffff0,%rdx
140596c7b:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140596c82:	72 18                	jb     0x140596c9c
140596c84:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140596c88:	48 83 c2 27          	add    $0x27,%rdx
140596c8c:	49 2b c8             	sub    %r8,%rcx
140596c8f:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140596c93:	48 83 f8 1f          	cmp    $0x1f,%rax
140596c97:	77 1b                	ja     0x140596cb4
140596c99:	49 8b c8             	mov    %r8,%rcx
140596c9c:	e8 a3 44 88 00       	call   0x140e1b144
140596ca1:	33 c0                	xor    %eax,%eax
140596ca3:	48 89 03             	mov    %rax,(%rbx)
140596ca6:	48 89 43 08          	mov    %rax,0x8(%rbx)
140596caa:	48 89 43 10          	mov    %rax,0x10(%rbx)
140596cae:	48 83 c4 20          	add    $0x20,%rsp
140596cb2:	5b                   	pop    %rbx
140596cb3:	c3                   	ret
140596cb4:	e8 eb 34 89 00       	call   0x140e2a1a4
140596cb9:	cc                   	int3
140596cba:	cc                   	int3
140596cbb:	cc                   	int3
140596cbc:	cc                   	int3
140596cbd:	cc                   	int3
140596cbe:	cc                   	int3
140596cbf:	cc                   	int3
140596cc0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140596cc5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140596cca:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140596ccf:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140596cd4:	41 56                	push   %r14
140596cd6:	48 83 ec 20          	sub    $0x20,%rsp
140596cda:	48 8b d9             	mov    %rcx,%rbx
140596cdd:	48 8b 09             	mov    (%rcx),%rcx
140596ce0:	48 85 c9             	test   %rcx,%rcx
140596ce3:	74 23                	je     0x140596d08
140596ce5:	8b 41 10             	mov    0x10(%rcx),%eax
140596ce8:	ff c8                	dec    %eax
140596cea:	89 41 10             	mov    %eax,0x10(%rcx)
140596ced:	85 c0                	test   %eax,%eax
140596cef:	7f 17                	jg     0x140596d08
140596cf1:	0f 88 b6 02 00 00    	js     0x140596fad
140596cf7:	48 8b 01             	mov    (%rcx),%rax
140596cfa:	ba 01 00 00 00       	mov    $0x1,%edx
140596cff:	48 8b 00             	mov    (%rax),%rax
140596d02:	ff 15 18 cd 9e 00    	call   *0x9ecd18(%rip)        # 0x140f83a20
140596d08:	48 8b 4b 78          	mov    0x78(%rbx),%rcx
140596d0c:	48 85 c9             	test   %rcx,%rcx
140596d0f:	74 23                	je     0x140596d34
140596d11:	8b 41 10             	mov    0x10(%rcx),%eax
140596d14:	ff c8                	dec    %eax
140596d16:	89 41 10             	mov    %eax,0x10(%rcx)
140596d19:	85 c0                	test   %eax,%eax
140596d1b:	7f 17                	jg     0x140596d34
140596d1d:	0f 88 8a 02 00 00    	js     0x140596fad
140596d23:	48 8b 01             	mov    (%rcx),%rax
140596d26:	ba 01 00 00 00       	mov    $0x1,%edx
140596d2b:	48 8b 00             	mov    (%rax),%rax
140596d2e:	ff 15 ec cc 9e 00    	call   *0x9eccec(%rip)        # 0x140f83a20
140596d34:	48 8b 4b 68          	mov    0x68(%rbx),%rcx
140596d38:	48 85 c9             	test   %rcx,%rcx
140596d3b:	74 23                	je     0x140596d60
140596d3d:	8b 41 10             	mov    0x10(%rcx),%eax
140596d40:	ff c8                	dec    %eax
140596d42:	89 41 10             	mov    %eax,0x10(%rcx)
140596d45:	85 c0                	test   %eax,%eax
140596d47:	7f 17                	jg     0x140596d60
140596d49:	0f 88 5e 02 00 00    	js     0x140596fad
140596d4f:	48 8b 01             	mov    (%rcx),%rax
140596d52:	ba 01 00 00 00       	mov    $0x1,%edx
140596d57:	48 8b 00             	mov    (%rax),%rax
140596d5a:	ff 15 c0 cc 9e 00    	call   *0x9eccc0(%rip)        # 0x140f83a20
140596d60:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
140596d64:	48 85 c9             	test   %rcx,%rcx
140596d67:	74 23                	je     0x140596d8c
140596d69:	8b 41 10             	mov    0x10(%rcx),%eax
140596d6c:	ff c8                	dec    %eax
140596d6e:	89 41 10             	mov    %eax,0x10(%rcx)
140596d71:	85 c0                	test   %eax,%eax
140596d73:	7f 17                	jg     0x140596d8c
140596d75:	0f 88 32 02 00 00    	js     0x140596fad
140596d7b:	48 8b 01             	mov    (%rcx),%rax
140596d7e:	ba 01 00 00 00       	mov    $0x1,%edx
140596d83:	48 8b 00             	mov    (%rax),%rax
140596d86:	ff 15 94 cc 9e 00    	call   *0x9ecc94(%rip)        # 0x140f83a20
140596d8c:	33 ed                	xor    %ebp,%ebp
140596d8e:	8b fd                	mov    %ebp,%edi
140596d90:	39 ab e0 00 00 00    	cmp    %ebp,0xe0(%rbx)
140596d96:	7e 44                	jle    0x140596ddc
140596d98:	44 8b f5             	mov    %ebp,%r14d
140596d9b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140596da0:	48 8b 83 e8 00 00 00 	mov    0xe8(%rbx),%rax
140596da7:	49 8b 34 06          	mov    (%r14,%rax,1),%rsi
140596dab:	48 85 f6             	test   %rsi,%rsi
140596dae:	74 1e                	je     0x140596dce
140596db0:	48 8b 0e             	mov    (%rsi),%rcx
140596db3:	e8 8c 43 88 00       	call   0x140e1b144
140596db8:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140596dbc:	e8 83 43 88 00       	call   0x140e1b144
140596dc1:	ba 20 00 00 00       	mov    $0x20,%edx
140596dc6:	48 8b ce             	mov    %rsi,%rcx
140596dc9:	e8 76 43 88 00       	call   0x140e1b144
140596dce:	ff c7                	inc    %edi
140596dd0:	49 83 c6 08          	add    $0x8,%r14
140596dd4:	3b bb e0 00 00 00    	cmp    0xe0(%rbx),%edi
140596dda:	7c c4                	jl     0x140596da0
140596ddc:	48 8b 8b e8 00 00 00 	mov    0xe8(%rbx),%rcx
140596de3:	e8 a8 a2 89 00       	call   0x140e31090
140596de8:	48 8b 4b 60          	mov    0x60(%rbx),%rcx
140596dec:	48 85 c9             	test   %rcx,%rcx
140596def:	74 23                	je     0x140596e14
140596df1:	8b 41 10             	mov    0x10(%rcx),%eax
140596df4:	ff c8                	dec    %eax
140596df6:	89 41 10             	mov    %eax,0x10(%rcx)
140596df9:	85 c0                	test   %eax,%eax
140596dfb:	7f 17                	jg     0x140596e14
140596dfd:	0f 88 aa 01 00 00    	js     0x140596fad
140596e03:	48 8b 01             	mov    (%rcx),%rax
140596e06:	ba 01 00 00 00       	mov    $0x1,%edx
140596e0b:	48 8b 00             	mov    (%rax),%rax
140596e0e:	ff 15 0c cc 9e 00    	call   *0x9ecc0c(%rip)        # 0x140f83a20
140596e14:	48 8b 4b 70          	mov    0x70(%rbx),%rcx
140596e18:	48 85 c9             	test   %rcx,%rcx
140596e1b:	74 23                	je     0x140596e40
140596e1d:	8b 41 10             	mov    0x10(%rcx),%eax
140596e20:	ff c8                	dec    %eax
140596e22:	89 41 10             	mov    %eax,0x10(%rcx)
140596e25:	85 c0                	test   %eax,%eax
140596e27:	7f 17                	jg     0x140596e40
140596e29:	0f 88 7e 01 00 00    	js     0x140596fad
140596e2f:	48 8b 01             	mov    (%rcx),%rax
140596e32:	ba 01 00 00 00       	mov    $0x1,%edx
140596e37:	48 8b 00             	mov    (%rax),%rax
140596e3a:	ff 15 e0 cb 9e 00    	call   *0x9ecbe0(%rip)        # 0x140f83a20
140596e40:	48 8d 8b f0 00 00 00 	lea    0xf0(%rbx),%rcx
140596e47:	e8 04 fe ff ff       	call   0x140596c50
140596e4c:	48 8b 93 b8 00 00 00 	mov    0xb8(%rbx),%rdx
140596e53:	48 83 fa 0f          	cmp    $0xf,%rdx
140596e57:	76 34                	jbe    0x140596e8d
140596e59:	48 ff c2             	inc    %rdx
140596e5c:	48 8b 8b a0 00 00 00 	mov    0xa0(%rbx),%rcx
140596e63:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140596e6a:	72 1c                	jb     0x140596e88
140596e6c:	48 83 c2 27          	add    $0x27,%rdx
140596e70:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140596e74:	49 2b c8             	sub    %r8,%rcx
140596e77:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140596e7b:	48 83 f8 1f          	cmp    $0x1f,%rax
140596e7f:	0f 87 33 01 00 00    	ja     0x140596fb8
140596e85:	49 8b c8             	mov    %r8,%rcx
140596e88:	e8 b7 42 88 00       	call   0x140e1b144
140596e8d:	48 89 ab b0 00 00 00 	mov    %rbp,0xb0(%rbx)
140596e94:	48 c7 83 b8 00 00 00 	movq   $0xf,0xb8(%rbx)
140596e9b:	0f 00 00 00
140596e9f:	40 88 ab a0 00 00 00 	mov    %bpl,0xa0(%rbx)
140596ea6:	48 8b 93 98 00 00 00 	mov    0x98(%rbx),%rdx
140596ead:	48 83 fa 0f          	cmp    $0xf,%rdx
140596eb1:	76 34                	jbe    0x140596ee7
140596eb3:	48 ff c2             	inc    %rdx
140596eb6:	48 8b 8b 80 00 00 00 	mov    0x80(%rbx),%rcx
140596ebd:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140596ec4:	72 1c                	jb     0x140596ee2
140596ec6:	48 83 c2 27          	add    $0x27,%rdx
140596eca:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140596ece:	49 2b c8             	sub    %r8,%rcx
140596ed1:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140596ed5:	48 83 f8 1f          	cmp    $0x1f,%rax
140596ed9:	0f 87 d9 00 00 00    	ja     0x140596fb8
140596edf:	49 8b c8             	mov    %r8,%rcx
140596ee2:	e8 5d 42 88 00       	call   0x140e1b144
140596ee7:	48 89 ab 90 00 00 00 	mov    %rbp,0x90(%rbx)
140596eee:	48 c7 83 98 00 00 00 	movq   $0xf,0x98(%rbx)
140596ef5:	0f 00 00 00
140596ef9:	40 88 ab 80 00 00 00 	mov    %bpl,0x80(%rbx)
140596f00:	48 8b 53 58          	mov    0x58(%rbx),%rdx
140596f04:	48 83 fa 0f          	cmp    $0xf,%rdx
140596f08:	76 31                	jbe    0x140596f3b
140596f0a:	48 ff c2             	inc    %rdx
140596f0d:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
140596f11:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140596f18:	72 1c                	jb     0x140596f36
140596f1a:	48 83 c2 27          	add    $0x27,%rdx
140596f1e:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140596f22:	49 2b c8             	sub    %r8,%rcx
140596f25:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140596f29:	48 83 f8 1f          	cmp    $0x1f,%rax
140596f2d:	0f 87 85 00 00 00    	ja     0x140596fb8
140596f33:	49 8b c8             	mov    %r8,%rcx
140596f36:	e8 09 42 88 00       	call   0x140e1b144
140596f3b:	48 89 6b 50          	mov    %rbp,0x50(%rbx)
140596f3f:	48 c7 43 58 0f 00 00 	movq   $0xf,0x58(%rbx)
140596f46:	00
140596f47:	40 88 6b 40          	mov    %bpl,0x40(%rbx)
140596f4b:	48 8b 53 20          	mov    0x20(%rbx),%rdx
140596f4f:	48 83 fa 0f          	cmp    $0xf,%rdx
140596f53:	76 2d                	jbe    0x140596f82
140596f55:	48 ff c2             	inc    %rdx
140596f58:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140596f5c:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140596f63:	72 18                	jb     0x140596f7d
140596f65:	48 83 c2 27          	add    $0x27,%rdx
140596f69:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140596f6d:	49 2b c8             	sub    %r8,%rcx
140596f70:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140596f74:	48 83 f8 1f          	cmp    $0x1f,%rax
140596f78:	77 3e                	ja     0x140596fb8
140596f7a:	49 8b c8             	mov    %r8,%rcx
140596f7d:	e8 c2 41 88 00       	call   0x140e1b144
140596f82:	48 89 6b 18          	mov    %rbp,0x18(%rbx)
140596f86:	48 c7 43 20 0f 00 00 	movq   $0xf,0x20(%rbx)
140596f8d:	00
140596f8e:	40 88 6b 08          	mov    %bpl,0x8(%rbx)
140596f92:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140596f97:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140596f9c:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140596fa1:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140596fa6:	48 83 c4 20          	add    $0x20,%rsp
140596faa:	41 5e                	pop    %r14
140596fac:	c3                   	ret
140596fad:	b9 02 00 00 00       	mov    $0x2,%ecx
140596fb2:	e8 49 37 1f 00       	call   0x14078a700
140596fb7:	cc                   	int3
140596fb8:	e8 e7 31 89 00       	call   0x140e2a1a4
140596fbd:	cc                   	int3
140596fbe:	cc                   	int3
140596fbf:	cc                   	int3
140596fc0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140596fc5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140596fca:	57                   	push   %rdi
140596fcb:	48 83 ec 20          	sub    $0x20,%rsp
140596fcf:	48 8b f1             	mov    %rcx,%rsi
140596fd2:	48 8b 99 80 00 00 00 	mov    0x80(%rcx),%rbx
140596fd9:	48 3b 99 88 00 00 00 	cmp    0x88(%rcx),%rbx
140596fe0:	74 2a                	je     0x14059700c
140596fe2:	48 8b 3b             	mov    (%rbx),%rdi
140596fe5:	48 85 ff             	test   %rdi,%rdi
140596fe8:	74 15                	je     0x140596fff
140596fea:	48 8b cf             	mov    %rdi,%rcx
140596fed:	e8 0e 01 00 00       	call   0x140597100
140596ff2:	ba 70 00 00 00       	mov    $0x70,%edx
140596ff7:	48 8b cf             	mov    %rdi,%rcx
140596ffa:	e8 45 41 88 00       	call   0x140e1b144
140596fff:	48 83 c3 08          	add    $0x8,%rbx
140597003:	48 3b 9e 88 00 00 00 	cmp    0x88(%rsi),%rbx
14059700a:	75 d6                	jne    0x140596fe2
14059700c:	48 8b 8e a8 00 00 00 	mov    0xa8(%rsi),%rcx
140597013:	48 85 c9             	test   %rcx,%rcx
140597016:	74 24                	je     0x14059703c
140597018:	8b 41 10             	mov    0x10(%rcx),%eax
14059701b:	ff c8                	dec    %eax
14059701d:	89 41 10             	mov    %eax,0x10(%rcx)
140597020:	85 c0                	test   %eax,%eax
140597022:	7f 18                	jg     0x14059703c
140597024:	0f 88 c1 00 00 00    	js     0x1405970eb
14059702a:	48 8b 01             	mov    (%rcx),%rax
14059702d:	ba 01 00 00 00       	mov    $0x1,%edx
140597032:	48 8b 00             	mov    (%rax),%rax
140597035:	ff 15 e5 c9 9e 00    	call   *0x9ec9e5(%rip)        # 0x140f83a20
14059703b:	90                   	nop
14059703c:	48 8b 8e a0 00 00 00 	mov    0xa0(%rsi),%rcx
140597043:	48 85 c9             	test   %rcx,%rcx
140597046:	74 24                	je     0x14059706c
140597048:	8b 41 10             	mov    0x10(%rcx),%eax
14059704b:	ff c8                	dec    %eax
14059704d:	89 41 10             	mov    %eax,0x10(%rcx)
140597050:	85 c0                	test   %eax,%eax
140597052:	7f 18                	jg     0x14059706c
140597054:	0f 88 80 00 00 00    	js     0x1405970da
14059705a:	48 8b 01             	mov    (%rcx),%rax
14059705d:	ba 01 00 00 00       	mov    $0x1,%edx
140597062:	48 8b 00             	mov    (%rax),%rax
140597065:	ff 15 b5 c9 9e 00    	call   *0x9ec9b5(%rip)        # 0x140f83a20
14059706b:	90                   	nop
14059706c:	48 8b 8e 80 00 00 00 	mov    0x80(%rsi),%rcx
140597073:	48 85 c9             	test   %rcx,%rcx
140597076:	74 4b                	je     0x1405970c3
140597078:	48 8b 96 90 00 00 00 	mov    0x90(%rsi),%rdx
14059707f:	48 2b d1             	sub    %rcx,%rdx
140597082:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
140597086:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14059708d:	72 18                	jb     0x1405970a7
14059708f:	48 83 c2 27          	add    $0x27,%rdx
140597093:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140597097:	49 2b c8             	sub    %r8,%rcx
14059709a:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14059709e:	48 83 f8 1f          	cmp    $0x1f,%rax
1405970a2:	77 41                	ja     0x1405970e5
1405970a4:	49 8b c8             	mov    %r8,%rcx
1405970a7:	e8 98 40 88 00       	call   0x140e1b144
1405970ac:	33 c0                	xor    %eax,%eax
1405970ae:	48 89 86 80 00 00 00 	mov    %rax,0x80(%rsi)
1405970b5:	48 89 86 88 00 00 00 	mov    %rax,0x88(%rsi)
1405970bc:	48 89 86 90 00 00 00 	mov    %rax,0x90(%rsi)
1405970c3:	48 8b ce             	mov    %rsi,%rcx
1405970c6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1405970cb:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1405970d0:	48 83 c4 20          	add    $0x20,%rsp
1405970d4:	5f                   	pop    %rdi
1405970d5:	e9 26 bf f9 ff       	jmp    0x140533000
1405970da:	b9 02 00 00 00       	mov    $0x2,%ecx
1405970df:	e8 1c 36 1f 00       	call   0x14078a700
1405970e4:	90                   	nop
1405970e5:	e8 ba 30 89 00       	call   0x140e2a1a4
1405970ea:	90                   	nop
1405970eb:	b9 02 00 00 00       	mov    $0x2,%ecx
1405970f0:	e8 0b 36 1f 00       	call   0x14078a700
1405970f5:	cc                   	int3
1405970f6:	cc                   	int3
1405970f7:	cc                   	int3
1405970f8:	cc                   	int3
1405970f9:	cc                   	int3
1405970fa:	cc                   	int3