140355c2e:	89 43 10             	mov    %eax,0x10(%rbx)
140355c31:	85 c0                	test   %eax,%eax
140355c33:	7f 1b                	jg     0x140355c50
140355c35:	0f 88 e3 01 00 00    	js     0x140355e1e
140355c3b:	48 8b 03             	mov    (%rbx),%rax
140355c3e:	ba 01 00 00 00       	mov    $0x1,%edx
140355c43:	48 8b cb             	mov    %rbx,%rcx
140355c46:	48 8b 00             	mov    (%rax),%rax
140355c49:	ff 15 d1 dd c2 00    	call   *0xc2ddd1(%rip)        # 0x140f83a20
140355c4f:	90                   	nop
140355c50:	48 85 ff             	test   %rdi,%rdi
140355c53:	74 23                	je     0x140355c78
140355c55:	8b 47 10             	mov    0x10(%rdi),%eax
140355c58:	ff c8                	dec    %eax
140355c5a:	89 47 10             	mov    %eax,0x10(%rdi)
140355c5d:	85 c0                	test   %eax,%eax
140355c5f:	7f 17                	jg     0x140355c78
140355c61:	78 36                	js     0x140355c99
140355c63:	48 8b 07             	mov    (%rdi),%rax
140355c66:	ba 01 00 00 00       	mov    $0x1,%edx
140355c6b:	48 8b cf             	mov    %rdi,%rcx
140355c6e:	48 8b 00             	mov    (%rax),%rax
140355c71:	ff 15 a9 dd c2 00    	call   *0xc2dda9(%rip)        # 0x140f83a20
140355c77:	90                   	nop
140355c78:	4c 8d 9c 24 90 00 00 	lea    0x90(%rsp),%r11
140355c7f:	00
140355c80:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140355c84:	49 8b 73 38          	mov    0x38(%r11),%rsi
140355c88:	49 8b 7b 40          	mov    0x40(%r11),%rdi
140355c8c:	49 8b e3             	mov    %r11,%rsp
140355c8f:	41 5f                	pop    %r15
140355c91:	41 5e                	pop    %r14
140355c93:	41 5d                	pop    %r13
140355c95:	41 5c                	pop    %r12
140355c97:	5d                   	pop    %rbp
140355c98:	c3                   	ret
140355c99:	b9 02 00 00 00       	mov    $0x2,%ecx
140355c9e:	e8 5d 4a 43 00       	call   0x14078a700
140355ca3:	90                   	nop
140355ca4:	b9 02 00 00 00       	mov    $0x2,%ecx
140355ca9:	e8 52 4a 43 00       	call   0x14078a700
140355cae:	90                   	nop
140355caf:	b9 02 00 00 00       	mov    $0x2,%ecx
140355cb4:	e8 47 4a 43 00       	call   0x14078a700
140355cb9:	90                   	nop
140355cba:	b9 02 00 00 00       	mov    $0x2,%ecx
140355cbf:	e8 3c 4a 43 00       	call   0x14078a700
140355cc4:	90                   	nop
140355cc5:	33 c9                	xor    %ecx,%ecx
140355cc7:	e8 34 4a 43 00       	call   0x14078a700
140355ccc:	cc                   	int3
140355ccd:	b9 01 00 00 00       	mov    $0x1,%ecx
140355cd2:	e8 29 4a 43 00       	call   0x14078a700
140355cd7:	90                   	nop
140355cd8:	b9 02 00 00 00       	mov    $0x2,%ecx
140355cdd:	e8 1e 4a 43 00       	call   0x14078a700
140355ce2:	90                   	nop
140355ce3:	b9 02 00 00 00       	mov    $0x2,%ecx
140355ce8:	e8 13 4a 43 00       	call   0x14078a700
140355ced:	90                   	nop
140355cee:	b9 02 00 00 00       	mov    $0x2,%ecx
140355cf3:	e8 08 4a 43 00       	call   0x14078a700
140355cf8:	90                   	nop
140355cf9:	b9 02 00 00 00       	mov    $0x2,%ecx
140355cfe:	e8 fd 49 43 00       	call   0x14078a700
140355d03:	90                   	nop
140355d04:	b9 02 00 00 00       	mov    $0x2,%ecx
140355d09:	e8 f2 49 43 00       	call   0x14078a700
140355d0e:	90                   	nop
140355d0f:	b9 02 00 00 00       	mov    $0x2,%ecx
140355d14:	e8 e7 49 43 00       	call   0x14078a700
140355d19:	90                   	nop
140355d1a:	b9 02 00 00 00       	mov    $0x2,%ecx
140355d1f:	e8 dc 49 43 00       	call   0x14078a700
140355d24:	90                   	nop
140355d25:	b9 02 00 00 00       	mov    $0x2,%ecx
140355d2a:	e8 d1 49 43 00       	call   0x14078a700
140355d2f:	90                   	nop
140355d30:	b9 02 00 00 00       	mov    $0x2,%ecx
140355d35:	e8 c6 49 43 00       	call   0x14078a700
140355d3a:	90                   	nop
140355d3b:	b9 02 00 00 00       	mov    $0x2,%ecx
140355d40:	e8 bb 49 43 00       	call   0x14078a700
140355d45:	90                   	nop
140355d46:	b9 02 00 00 00       	mov    $0x2,%ecx
140355d4b:	e8 b0 49 43 00       	call   0x14078a700
140355d50:	90                   	nop
140355d51:	b9 02 00 00 00       	mov    $0x2,%ecx
140355d56:	e8 a5 49 43 00       	call   0x14078a700
140355d5b:	90                   	nop
140355d5c:	b9 02 00 00 00       	mov    $0x2,%ecx
140355d61:	e8 9a 49 43 00       	call   0x14078a700
140355d66:	90                   	nop
140355d67:	b9 02 00 00 00       	mov    $0x2,%ecx
140355d6c:	e8 8f 49 43 00       	call   0x14078a700
140355d71:	90                   	nop
140355d72:	33 c9                	xor    %ecx,%ecx
140355d74:	e8 87 49 43 00       	call   0x14078a700
140355d79:	cc                   	int3
140355d7a:	b9 01 00 00 00       	mov    $0x1,%ecx
140355d7f:	e8 7c 49 43 00       	call   0x14078a700
140355d84:	90                   	nop
140355d85:	b9 02 00 00 00       	mov    $0x2,%ecx
140355d8a:	e8 71 49 43 00       	call   0x14078a700
140355d8f:	90                   	nop
140355d90:	33 c9                	xor    %ecx,%ecx
140355d92:	e8 69 49 43 00       	call   0x14078a700
140355d97:	cc                   	int3
140355d98:	b9 01 00 00 00       	mov    $0x1,%ecx
140355d9d:	e8 5e 49 43 00       	call   0x14078a700
140355da2:	90                   	nop
140355da3:	b9 02 00 00 00       	mov    $0x2,%ecx
140355da8:	e8 53 49 43 00       	call   0x14078a700
140355dad:	90                   	nop
140355dae:	33 c9                	xor    %ecx,%ecx
140355db0:	e8 4b 49 43 00       	call   0x14078a700
140355db5:	cc                   	int3
140355db6:	b9 01 00 00 00       	mov    $0x1,%ecx
140355dbb:	e8 40 49 43 00       	call   0x14078a700
140355dc0:	90                   	nop
140355dc1:	b9 02 00 00 00       	mov    $0x2,%ecx
140355dc6:	e8 35 49 43 00       	call   0x14078a700
140355dcb:	90                   	nop
140355dcc:	b9 02 00 00 00       	mov    $0x2,%ecx
140355dd1:	e8 2a 49 43 00       	call   0x14078a700
140355dd6:	90                   	nop
140355dd7:	33 c9                	xor    %ecx,%ecx
140355dd9:	e8 22 49 43 00       	call   0x14078a700
140355dde:	cc                   	int3
140355ddf:	b9 01 00 00 00       	mov    $0x1,%ecx
140355de4:	e8 17 49 43 00       	call   0x14078a700
140355de9:	90                   	nop
140355dea:	b9 02 00 00 00       	mov    $0x2,%ecx
140355def:	e8 0c 49 43 00       	call   0x14078a700
140355df4:	90                   	nop
140355df5:	b9 02 00 00 00       	mov    $0x2,%ecx
140355dfa:	e8 01 49 43 00       	call   0x14078a700
140355dff:	90                   	nop
140355e00:	33 c9                	xor    %ecx,%ecx
140355e02:	e8 f9 48 43 00       	call   0x14078a700
140355e07:	cc                   	int3
140355e08:	b9 01 00 00 00       	mov    $0x1,%ecx
140355e0d:	e8 ee 48 43 00       	call   0x14078a700
140355e12:	90                   	nop
140355e13:	b9 02 00 00 00       	mov    $0x2,%ecx
140355e18:	e8 e3 48 43 00       	call   0x14078a700
140355e1d:	90                   	nop
140355e1e:	b9 02 00 00 00       	mov    $0x2,%ecx
140355e23:	e8 d8 48 43 00       	call   0x14078a700
140355e28:	cc                   	int3
140355e29:	cc                   	int3
140355e2a:	cc                   	int3
140355e2b:	cc                   	int3
140355e2c:	cc                   	int3
140355e2d:	cc                   	int3
140355e2e:	cc                   	int3
140355e2f:	cc                   	int3
140355e30:	40 55                	rex push %rbp
140355e32:	53                   	push   %rbx
140355e33:	56                   	push   %rsi
140355e34:	57                   	push   %rdi
140355e35:	41 54                	push   %r12
140355e37:	41 55                	push   %r13
140355e39:	41 56                	push   %r14
140355e3b:	41 57                	push   %r15
140355e3d:	48 8d 6c 24 b8       	lea    -0x48(%rsp),%rbp
140355e42:	48 81 ec 48 01 00 00 	sub    $0x148,%rsp
140355e49:	4c 89 4d a0          	mov    %r9,-0x60(%rbp)
140355e4d:	4d 8b f8             	mov    %r8,%r15
140355e50:	4c 89 45 e0          	mov    %r8,-0x20(%rbp)
140355e54:	48 89 55 e8          	mov    %rdx,-0x18(%rbp)
140355e58:	4c 8b e9             	mov    %rcx,%r13
140355e5b:	48 89 4d a8          	mov    %rcx,-0x58(%rbp)
140355e5f:	33 db                	xor    %ebx,%ebx
140355e61:	89 5c 24 30          	mov    %ebx,0x30(%rsp)
140355e65:	44 8b e3             	mov    %ebx,%r12d
140355e68:	89 5c 24 70          	mov    %ebx,0x70(%rsp)
140355e6c:	38 1d a9 c1 0c 01    	cmp    %bl,0x10cc1a9(%rip)        # 0x14142201b
140355e72:	75 6f                	jne    0x140355ee3
140355e74:	48 8d 3d 55 c4 c7 00 	lea    0xc7c455(%rip),%rdi        # 0x140fd22d0
140355e7b:	48 89 7d b0          	mov    %rdi,-0x50(%rbp)
140355e7f:	48 c7 45 b8 10 00 00 	movq   $0x10,-0x48(%rbp)
140355e86:	00
140355e87:	0f 28 45 b0          	movaps -0x50(%rbp),%xmm0
140355e8b:	66 0f 7f 45 b0       	movdqa %xmm0,-0x50(%rbp)
140355e90:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
140355e94:	48 8b 0d c5 cf 0d 01 	mov    0x10dcfc5(%rip),%rcx        # 0x141432e60
140355e9b:	e8 b0 e2 4b 00       	call   0x140814150
140355ea0:	48 85 c0             	test   %rax,%rax
140355ea3:	74 37                	je     0x140355edc
140355ea5:	48 89 7d b0          	mov    %rdi,-0x50(%rbp)
140355ea9:	48 c7 45 b8 10 00 00 	movq   $0x10,-0x48(%rbp)
140355eb0:	00
140355eb1:	0f 28 45 b0          	movaps -0x50(%rbp),%xmm0
140355eb5:	66 0f 7f 45 b0       	movdqa %xmm0,-0x50(%rbp)
140355eba:	45 33 c9             	xor    %r9d,%r9d
140355ebd:	4c 8d 45 b0          	lea    -0x50(%rbp),%r8
140355ec1:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140355ec6:	48 8b 0d 93 cf 0d 01 	mov    0x10dcf93(%rip),%rcx        # 0x141432e60
140355ecd:	e8 1e e7 4b 00       	call   0x1408145f0
140355ed2:	48 8b 08             	mov    (%rax),%rcx
140355ed5:	48 89 0d fc 5d 0c 01 	mov    %rcx,0x10c5dfc(%rip)        # 0x14141bcd8
140355edc:	c6 05 38 c1 0c 01 01 	movb   $0x1,0x10cc138(%rip)        # 0x14142201b
140355ee3:	45 33 c0             	xor    %r8d,%r8d
140355ee6:	49 8b d7             	mov    %r15,%rdx
140355ee9:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140355eee:	e8 ad cc 01 00       	call   0x140372ba0
140355ef3:	48 8b 30             	mov    (%rax),%rsi
140355ef6:	48 89 18             	mov    %rbx,(%rax)
140355ef9:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
140355efe:	48 89 5c 24 70       	mov    %rbx,0x70(%rsp)
140355f03:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140355f09:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
140355f0e:	48 8b ce             	mov    %rsi,%rcx
140355f11:	e8 0a 6f 3e 00       	call   0x14073ce20
140355f16:	c7 44 24 30 00 08 00 	movl   $0x800,0x30(%rsp)
140355f1d:	00
140355f1e:	48 83 7c 24 70 00    	cmpq   $0x0,0x70(%rsp)
140355f24:	0f 84 80 15 00 00    	je     0x1403574aa
140355f2a:	45 33 c0             	xor    %r8d,%r8d
140355f2d:	49 8b d7             	mov    %r15,%rdx
140355f30:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
140355f35:	e8 66 cc 01 00       	call   0x140372ba0
140355f3a:	48 8b 38             	mov    (%rax),%rdi
140355f3d:	48 89 18             	mov    %rbx,(%rax)
140355f40:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140355f45:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
140355f4a:	45 33 c0             	xor    %r8d,%r8d
140355f4d:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140355f52:	48 8b cf             	mov    %rdi,%rcx
140355f55:	e8 c6 6e 3e 00       	call   0x14073ce20
140355f5a:	c7 44 24 30 00 28 00 	movl   $0x2800,0x30(%rsp)
140355f61:	00
140355f62:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140355f67:	48 85 c0             	test   %rax,%rax
140355f6a:	0f 84 4e 15 00 00    	je     0x1403574be
140355f70:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140355f75:	48 8b 59 20          	mov    0x20(%rcx),%rbx
140355f79:	48 03 58 20          	add    0x20(%rax),%rbx
140355f7d:	4c 8b 05 e4 5e 0c 01 	mov    0x10c5ee4(%rip),%r8        # 0x14141be68
140355f84:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
140355f8b:	49 8b d5             	mov    %r13,%rdx
140355f8e:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140355f93:	e8 08 cc 01 00       	call   0x140372ba0
140355f98:	4c 8b 30             	mov    (%rax),%r14
140355f9b:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140355fa2:	4c 89 75 80          	mov    %r14,-0x80(%rbp)
140355fa6:	4c 8b 45 a0          	mov    -0x60(%rbp),%r8
140355faa:	48 8b d3             	mov    %rbx,%rdx
140355fad:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
140355fb1:	e8 ca 19 ff ff       	call   0x140347980
140355fb6:	90                   	nop
140355fb7:	4d 85 f6             	test   %r14,%r14
140355fba:	74 29                	je     0x140355fe5
140355fbc:	41 8b 46 10          	mov    0x10(%r14),%eax
140355fc0:	ff c8                	dec    %eax
140355fc2:	41 89 46 10          	mov    %eax,0x10(%r14)
140355fc6:	85 c0                	test   %eax,%eax
140355fc8:	7f 1b                	jg     0x140355fe5
140355fca:	0f 88 02 15 00 00    	js     0x1403574d2
140355fd0:	49 8b 06             	mov    (%r14),%rax
140355fd3:	ba 01 00 00 00       	mov    $0x1,%edx
140355fd8:	49 8b ce             	mov    %r14,%rcx
140355fdb:	48 8b 00             	mov    (%rax),%rax
140355fde:	ff 15 3c da c2 00    	call   *0xc2da3c(%rip)        # 0x140f83a20
140355fe4:	90                   	nop
140355fe5:	c7 44 24 30 00 08 00 	movl   $0x800,0x30(%rsp)
140355fec:	00
140355fed:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140355ff2:	48 85 c9             	test   %rcx,%rcx
140355ff5:	74 24                	je     0x14035601b
140355ff7:	8b 41 10             	mov    0x10(%rcx),%eax
140355ffa:	ff c8                	dec    %eax
140355ffc:	89 41 10             	mov    %eax,0x10(%rcx)
140355fff:	85 c0                	test   %eax,%eax
140356001:	7f 18                	jg     0x14035601b
140356003:	0f 88 d4 14 00 00    	js     0x1403574dd
140356009:	48 8b 01             	mov    (%rcx),%rax
14035600c:	ba 01 00 00 00       	mov    $0x1,%edx
140356011:	48 8b 00             	mov    (%rax),%rax
140356014:	ff 15 06 da c2 00    	call   *0xc2da06(%rip)        # 0x140f83a20
14035601a:	90                   	nop
14035601b:	48 85 ff             	test   %rdi,%rdi
14035601e:	74 27                	je     0x140356047
140356020:	8b 47 10             	mov    0x10(%rdi),%eax
140356023:	ff c8                	dec    %eax
140356025:	89 47 10             	mov    %eax,0x10(%rdi)
140356028:	85 c0                	test   %eax,%eax
14035602a:	7f 1b                	jg     0x140356047
14035602c:	0f 88 b6 14 00 00    	js     0x1403574e8
140356032:	48 8b 07             	mov    (%rdi),%rax
140356035:	ba 01 00 00 00       	mov    $0x1,%edx
14035603a:	48 8b cf             	mov    %rdi,%rcx
14035603d:	48 8b 00             	mov    (%rax),%rax
140356040:	ff 15 da d9 c2 00    	call   *0xc2d9da(%rip)        # 0x140f83a20
140356046:	90                   	nop
140356047:	33 db                	xor    %ebx,%ebx
140356049:	89 5c 24 30          	mov    %ebx,0x30(%rsp)
14035604d:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140356052:	48 85 c9             	test   %rcx,%rcx
140356055:	74 24                	je     0x14035607b
140356057:	8b 41 10             	mov    0x10(%rcx),%eax
14035605a:	ff c8                	dec    %eax
14035605c:	89 41 10             	mov    %eax,0x10(%rcx)
14035605f:	85 c0                	test   %eax,%eax
140356061:	7f 18                	jg     0x14035607b
140356063:	0f 88 8a 14 00 00    	js     0x1403574f3
140356069:	48 8b 01             	mov    (%rcx),%rax
14035606c:	ba 01 00 00 00       	mov    $0x1,%edx
140356071:	48 8b 00             	mov    (%rax),%rax
140356074:	ff 15 a6 d9 c2 00    	call   *0xc2d9a6(%rip)        # 0x140f83a20
14035607a:	90                   	nop
14035607b:	48 85 f6             	test   %rsi,%rsi
14035607e:	74 27                	je     0x1403560a7
140356080:	8b 46 10             	mov    0x10(%rsi),%eax
140356083:	ff c8                	dec    %eax
140356085:	89 46 10             	mov    %eax,0x10(%rsi)
140356088:	85 c0                	test   %eax,%eax
14035608a:	7f 1b                	jg     0x1403560a7
14035608c:	0f 88 6c 14 00 00    	js     0x1403574fe
140356092:	48 8b 06             	mov    (%rsi),%rax
140356095:	ba 01 00 00 00       	mov    $0x1,%edx
14035609a:	48 8b ce             	mov    %rsi,%rcx
14035609d:	48 8b 00             	mov    (%rax),%rax
1403560a0:	ff 15 7a d9 c2 00    	call   *0xc2d97a(%rip)        # 0x140f83a20
1403560a6:	90                   	nop
1403560a7:	4c 8b 05 ba 5d 0c 01 	mov    0x10c5dba(%rip),%r8        # 0x14141be68
1403560ae:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
1403560b5:	49 8b d5             	mov    %r13,%rdx
1403560b8:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
1403560bc:	e8 df ca 01 00       	call   0x140372ba0
1403560c1:	4c 8b 30             	mov    (%rax),%r14
1403560c4:	48 89 18             	mov    %rbx,(%rax)
1403560c7:	4c 89 74 24 58       	mov    %r14,0x58(%rsp)
1403560cc:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1403560d2:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
1403560d7:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
1403560dc:	e8 bf ca 01 00       	call   0x140372ba0
1403560e1:	48 8b 38             	mov    (%rax),%rdi
1403560e4:	48 89 18             	mov    %rbx,(%rax)
1403560e7:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
1403560ec:	45 33 c0             	xor    %r8d,%r8d
1403560ef:	49 8b d7             	mov    %r15,%rdx
1403560f2:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1403560f7:	e8 a4 ca 01 00       	call   0x140372ba0
1403560fc:	48 8b 30             	mov    (%rax),%rsi
1403560ff:	48 89 18             	mov    %rbx,(%rax)
140356102:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
140356107:	48 89 5c 24 70       	mov    %rbx,0x70(%rsp)
14035610c:	41 b8 01 00 00 00    	mov    $0x1,%r8d