140673c59:	e8 22 45 18 00       	call   0x1407f8180
140673c5e:	48 8b f0             	mov    %rax,%rsi
140673c61:	33 ff                	xor    %edi,%edi
140673c63:	39 78 44             	cmp    %edi,0x44(%rax)
140673c66:	7e 5c                	jle    0x140673cc4
140673c68:	33 db                	xor    %ebx,%ebx
140673c6a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140673c70:	48 8b 56 38          	mov    0x38(%rsi),%rdx
140673c74:	4c 8d 45 a8          	lea    -0x58(%rbp),%r8
140673c78:	48 8b 14 13          	mov    (%rbx,%rdx,1),%rdx
140673c7c:	49 8b ce             	mov    %r14,%rcx
140673c7f:	e8 dc fd ff ff       	call   0x140673a60
140673c84:	ff c7                	inc    %edi
140673c86:	48 8d 5b 08          	lea    0x8(%rbx),%rbx
140673c8a:	3b 7e 44             	cmp    0x44(%rsi),%edi
140673c8d:	7c e1                	jl     0x140673c70
140673c8f:	eb 33                	jmp    0x140673cc4
140673c91:	85 c0                	test   %eax,%eax
140673c93:	75 2f                	jne    0x140673cc4
140673c95:	e8 26 46 18 00       	call   0x1407f82c0
140673c9a:	48 8b 48 38          	mov    0x38(%rax),%rcx
140673c9e:	48 89 4d 40          	mov    %rcx,0x40(%rbp)
140673ca2:	48 8b 55 b0          	mov    -0x50(%rbp),%rdx
140673ca6:	48 3b 55 b8          	cmp    -0x48(%rbp),%rdx
140673caa:	74 0a                	je     0x140673cb6
140673cac:	48 89 0a             	mov    %rcx,(%rdx)
140673caf:	48 83 45 b0 08       	addq   $0x8,-0x50(%rbp)
140673cb4:	eb 0e                	jmp    0x140673cc4
140673cb6:	4c 8d 45 40          	lea    0x40(%rbp),%r8
140673cba:	48 8d 4d a8          	lea    -0x58(%rbp),%rcx
140673cbe:	e8 fd 17 d5 ff       	call   0x1403c54c0
140673cc3:	90                   	nop
140673cc4:	48 8b 4d a0          	mov    -0x60(%rbp),%rcx
140673cc8:	48 85 c9             	test   %rcx,%rcx
140673ccb:	74 24                	je     0x140673cf1
140673ccd:	8b 41 10             	mov    0x10(%rcx),%eax
140673cd0:	ff c8                	dec    %eax
140673cd2:	89 41 10             	mov    %eax,0x10(%rcx)
140673cd5:	85 c0                	test   %eax,%eax
140673cd7:	7f 18                	jg     0x140673cf1
140673cd9:	0f 88 f9 02 00 00    	js     0x140673fd8
140673cdf:	48 8b 01             	mov    (%rcx),%rax
140673ce2:	ba 01 00 00 00       	mov    $0x1,%edx
140673ce7:	48 8b 00             	mov    (%rax),%rax
140673cea:	ff 15 30 fd 90 00    	call   *0x90fd30(%rip)        # 0x140f83a20
140673cf0:	90                   	nop
140673cf1:	49 8b 07             	mov    (%r15),%rax
140673cf4:	48 8d 55 a0          	lea    -0x60(%rbp),%rdx
140673cf8:	49 8b cf             	mov    %r15,%rcx
140673cfb:	48 8b 80 f8 00 00 00 	mov    0xf8(%rax),%rax
140673d02:	ff 15 18 fd 90 00    	call   *0x90fd18(%rip)        # 0x140f83a20
140673d08:	90                   	nop
140673d09:	48 8b 08             	mov    (%rax),%rcx
140673d0c:	48 85 c9             	test   %rcx,%rcx
140673d0f:	74 73                	je     0x140673d84
140673d11:	8b 41 18             	mov    0x18(%rcx),%eax
140673d14:	83 f8 29             	cmp    $0x29,%eax
140673d17:	75 38                	jne    0x140673d51
140673d19:	e8 62 44 18 00       	call   0x1407f8180
140673d1e:	48 8b f0             	mov    %rax,%rsi
140673d21:	33 ff                	xor    %edi,%edi
140673d23:	39 78 44             	cmp    %edi,0x44(%rax)
140673d26:	7e 5c                	jle    0x140673d84
140673d28:	33 db                	xor    %ebx,%ebx
140673d2a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140673d30:	48 8b 56 38          	mov    0x38(%rsi),%rdx
140673d34:	4c 8d 45 a8          	lea    -0x58(%rbp),%r8
140673d38:	48 8b 14 13          	mov    (%rbx,%rdx,1),%rdx
140673d3c:	49 8b ce             	mov    %r14,%rcx
140673d3f:	e8 1c fd ff ff       	call   0x140673a60
140673d44:	ff c7                	inc    %edi
140673d46:	48 8d 5b 08          	lea    0x8(%rbx),%rbx
140673d4a:	3b 7e 44             	cmp    0x44(%rsi),%edi
140673d4d:	7c e1                	jl     0x140673d30
140673d4f:	eb 33                	jmp    0x140673d84
140673d51:	85 c0                	test   %eax,%eax
140673d53:	75 2f                	jne    0x140673d84
140673d55:	e8 66 45 18 00       	call   0x1407f82c0
140673d5a:	48 8b 48 38          	mov    0x38(%rax),%rcx
140673d5e:	48 89 4d 40          	mov    %rcx,0x40(%rbp)
140673d62:	48 8b 55 b0          	mov    -0x50(%rbp),%rdx
140673d66:	48 3b 55 b8          	cmp    -0x48(%rbp),%rdx
140673d6a:	74 0a                	je     0x140673d76
140673d6c:	48 89 0a             	mov    %rcx,(%rdx)
140673d6f:	48 83 45 b0 08       	addq   $0x8,-0x50(%rbp)
140673d74:	eb 0e                	jmp    0x140673d84
140673d76:	4c 8d 45 40          	lea    0x40(%rbp),%r8
140673d7a:	48 8d 4d a8          	lea    -0x58(%rbp),%rcx
140673d7e:	e8 3d 17 d5 ff       	call   0x1403c54c0
140673d83:	90                   	nop
140673d84:	48 8b 4d a0          	mov    -0x60(%rbp),%rcx
140673d88:	48 85 c9             	test   %rcx,%rcx
140673d8b:	74 24                	je     0x140673db1
140673d8d:	8b 41 10             	mov    0x10(%rcx),%eax
140673d90:	ff c8                	dec    %eax
140673d92:	89 41 10             	mov    %eax,0x10(%rcx)
140673d95:	85 c0                	test   %eax,%eax
140673d97:	7f 18                	jg     0x140673db1
140673d99:	0f 88 44 02 00 00    	js     0x140673fe3
140673d9f:	48 8b 01             	mov    (%rcx),%rax
140673da2:	ba 01 00 00 00       	mov    $0x1,%edx
140673da7:	48 8b 00             	mov    (%rax),%rax
140673daa:	ff 15 70 fc 90 00    	call   *0x90fc70(%rip)        # 0x140f83a20
140673db0:	90                   	nop
140673db1:	41 83 7f 18 00       	cmpl   $0x0,0x18(%r15)
140673db6:	75 31                	jne    0x140673de9
140673db8:	49 8b cf             	mov    %r15,%rcx
140673dbb:	e8 00 45 18 00       	call   0x1407f82c0
140673dc0:	48 8b 48 38          	mov    0x38(%rax),%rcx
140673dc4:	48 89 4d 40          	mov    %rcx,0x40(%rbp)
140673dc8:	48 8b 55 b0          	mov    -0x50(%rbp),%rdx
140673dcc:	48 3b 55 b8          	cmp    -0x48(%rbp),%rdx
140673dd0:	74 0a                	je     0x140673ddc
140673dd2:	48 89 0a             	mov    %rcx,(%rdx)
140673dd5:	48 83 45 b0 08       	addq   $0x8,-0x50(%rbp)
140673dda:	eb 0d                	jmp    0x140673de9
140673ddc:	4c 8d 45 40          	lea    0x40(%rbp),%r8
140673de0:	48 8d 4d a8          	lea    -0x58(%rbp),%rcx
140673de4:	e8 d7 16 d5 ff       	call   0x1403c54c0
140673de9:	48 c7 45 c8 00 00 00 	movq   $0x0,-0x38(%rbp)
140673df0:	00
140673df1:	48 8d 05 00 60 9a 00 	lea    0x9a6000(%rip),%rax        # 0x141019df8
140673df8:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
140673dfc:	48 8d 45 a8          	lea    -0x58(%rbp),%rax
140673e00:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
140673e04:	48 c7 45 f0 00 00 00 	movq   $0x0,-0x10(%rbp)
140673e0b:	00
140673e0c:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%rbp)
140673e13:	4c 89 7d d8          	mov    %r15,-0x28(%rbp)
140673e17:	4c 89 65 e0          	mov    %r12,-0x20(%rbp)
140673e1b:	41 83 7f 18 21       	cmpl   $0x21,0x18(%r15)
140673e20:	0f 85 ae 00 00 00    	jne    0x140673ed4
140673e26:	49 8b cf             	mov    %r15,%rcx
140673e29:	e8 b2 24 01 00       	call   0x1406862e0
140673e2e:	8b 48 50             	mov    0x50(%rax),%ecx
140673e31:	89 4d e8             	mov    %ecx,-0x18(%rbp)
140673e34:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
140673e38:	48 8b 01             	mov    (%rcx),%rax
140673e3b:	48 8d 55 40          	lea    0x40(%rbp),%rdx
140673e3f:	48 8b 80 e8 00 00 00 	mov    0xe8(%rax),%rax
140673e46:	ff 15 d4 fb 90 00    	call   *0x90fbd4(%rip)        # 0x140f83a20
140673e4c:	48 8b 08             	mov    (%rax),%rcx
140673e4f:	48 8b 51 20          	mov    0x20(%rcx),%rdx
140673e53:	48 85 d2             	test   %rdx,%rdx
140673e56:	74 1c                	je     0x140673e74
140673e58:	8b 42 10             	mov    0x10(%rdx),%eax
140673e5b:	ff c0                	inc    %eax
140673e5d:	89 42 10             	mov    %eax,0x10(%rdx)
140673e60:	83 f8 01             	cmp    $0x1,%eax
140673e63:	0f 8e 85 01 00 00    	jle    0x140673fee
140673e69:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140673e6e:	0f 84 82 01 00 00    	je     0x140673ff6
140673e74:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
140673e78:	48 89 55 f0          	mov    %rdx,-0x10(%rbp)
140673e7c:	48 85 c9             	test   %rcx,%rcx
140673e7f:	74 24                	je     0x140673ea5
140673e81:	8b 41 10             	mov    0x10(%rcx),%eax
140673e84:	ff c8                	dec    %eax
140673e86:	89 41 10             	mov    %eax,0x10(%rcx)
140673e89:	85 c0                	test   %eax,%eax
140673e8b:	7f 18                	jg     0x140673ea5
140673e8d:	0f 88 6e 01 00 00    	js     0x140674001
140673e93:	48 8b 01             	mov    (%rcx),%rax
140673e96:	ba 01 00 00 00       	mov    $0x1,%edx
140673e9b:	48 8b 00             	mov    (%rax),%rax
140673e9e:	ff 15 7c fb 90 00    	call   *0x90fb7c(%rip)        # 0x140f83a20
140673ea4:	90                   	nop
140673ea5:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
140673ea9:	48 85 c9             	test   %rcx,%rcx
140673eac:	74 24                	je     0x140673ed2
140673eae:	8b 41 10             	mov    0x10(%rcx),%eax
140673eb1:	ff c8                	dec    %eax
140673eb3:	89 41 10             	mov    %eax,0x10(%rcx)
140673eb6:	85 c0                	test   %eax,%eax
140673eb8:	7f 18                	jg     0x140673ed2
140673eba:	0f 88 4c 01 00 00    	js     0x14067400c
140673ec0:	48 8b 01             	mov    (%rcx),%rax
140673ec3:	ba 01 00 00 00       	mov    $0x1,%edx
140673ec8:	48 8b 00             	mov    (%rax),%rax
140673ecb:	ff 15 4f fb 90 00    	call   *0x90fb4f(%rip)        # 0x140f83a20
140673ed1:	90                   	nop
140673ed2:	eb 07                	jmp    0x140673edb
140673ed4:	c7 45 e8 ff ff ff ff 	movl   $0xffffffff,-0x18(%rbp)
140673edb:	49 8b 8e 10 02 00 00 	mov    0x210(%r14),%rcx
140673ee2:	48 8b 01             	mov    (%rcx),%rax
140673ee5:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
140673ee9:	48 8b 40 58          	mov    0x58(%rax),%rax
140673eed:	ff 15 2d fb 90 00    	call   *0x90fb2d(%rip)        # 0x140f83a20
140673ef3:	80 7d f8 00          	cmpb   $0x0,-0x8(%rbp)
140673ef7:	75 04                	jne    0x140673efd
140673ef9:	32 db                	xor    %bl,%bl
140673efb:	eb 0c                	jmp    0x140673f09
140673efd:	80 7d fa 00          	cmpb   $0x0,-0x6(%rbp)
140673f01:	0f 84 10 01 00 00    	je     0x140674017
140673f07:	b3 01                	mov    $0x1,%bl
140673f09:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
140673f0d:	48 85 c9             	test   %rcx,%rcx
140673f10:	74 24                	je     0x140673f36
140673f12:	8b 41 10             	mov    0x10(%rcx),%eax
140673f15:	ff c8                	dec    %eax
140673f17:	89 41 10             	mov    %eax,0x10(%rcx)
140673f1a:	85 c0                	test   %eax,%eax
140673f1c:	7f 18                	jg     0x140673f36
140673f1e:	0f 88 07 01 00 00    	js     0x14067402b
140673f24:	48 8b 01             	mov    (%rcx),%rax
140673f27:	ba 01 00 00 00       	mov    $0x1,%edx
140673f2c:	48 8b 00             	mov    (%rax),%rax
140673f2f:	ff 15 eb fa 90 00    	call   *0x90faeb(%rip)        # 0x140f83a20
140673f35:	90                   	nop
140673f36:	48 8d 05 eb 48 9a 00 	lea    0x9a48eb(%rip),%rax        # 0x141018828
140673f3d:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
140673f41:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
140673f45:	48 85 c9             	test   %rcx,%rcx
140673f48:	74 24                	je     0x140673f6e
140673f4a:	8b 41 10             	mov    0x10(%rcx),%eax
140673f4d:	ff c8                	dec    %eax
140673f4f:	89 41 10             	mov    %eax,0x10(%rcx)
140673f52:	85 c0                	test   %eax,%eax
140673f54:	7f 18                	jg     0x140673f6e
140673f56:	0f 88 da 00 00 00    	js     0x140674036
140673f5c:	48 8b 01             	mov    (%rcx),%rax
140673f5f:	ba 01 00 00 00       	mov    $0x1,%edx
140673f64:	48 8b 00             	mov    (%rax),%rax
140673f67:	ff 15 b3 fa 90 00    	call   *0x90fab3(%rip)        # 0x140f83a20
140673f6d:	90                   	nop
140673f6e:	48 8b 4d a8          	mov    -0x58(%rbp),%rcx
140673f72:	48 85 c9             	test   %rcx,%rcx
140673f75:	74 31                	je     0x140673fa8
140673f77:	48 8b 55 b8          	mov    -0x48(%rbp),%rdx
140673f7b:	48 2b d1             	sub    %rcx,%rdx
140673f7e:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
140673f82:	48 8b c1             	mov    %rcx,%rax
140673f85:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140673f8c:	72 15                	jb     0x140673fa3
140673f8e:	48 83 c2 27          	add    $0x27,%rdx
140673f92:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140673f96:	48 2b c1             	sub    %rcx,%rax
140673f99:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140673f9d:	48 83 f8 1f          	cmp    $0x1f,%rax
140673fa1:	77 24                	ja     0x140673fc7
140673fa3:	e8 9c 71 7a 00       	call   0x140e1b144
140673fa8:	0f b6 c3             	movzbl %bl,%eax
140673fab:	4c 8d 9c 24 80 00 00 	lea    0x80(%rsp),%r11
140673fb2:	00
140673fb3:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140673fb7:	49 8b 73 48          	mov    0x48(%r11),%rsi
140673fbb:	49 8b e3             	mov    %r11,%rsp
140673fbe:	41 5f                	pop    %r15
140673fc0:	41 5e                	pop    %r14
140673fc2:	41 5c                	pop    %r12
140673fc4:	5f                   	pop    %rdi
140673fc5:	5d                   	pop    %rbp
140673fc6:	c3                   	ret
140673fc7:	e8 d8 61 7b 00       	call   0x140e2a1a4
140673fcc:	90                   	nop
140673fcd:	b9 02 00 00 00       	mov    $0x2,%ecx
140673fd2:	e8 29 67 11 00       	call   0x14078a700
140673fd7:	90                   	nop
140673fd8:	b9 02 00 00 00       	mov    $0x2,%ecx
140673fdd:	e8 1e 67 11 00       	call   0x14078a700
140673fe2:	90                   	nop
140673fe3:	b9 02 00 00 00       	mov    $0x2,%ecx
140673fe8:	e8 13 67 11 00       	call   0x14078a700
140673fed:	90                   	nop
140673fee:	33 c9                	xor    %ecx,%ecx
140673ff0:	e8 0b 67 11 00       	call   0x14078a700
140673ff5:	cc                   	int3
140673ff6:	b9 01 00 00 00       	mov    $0x1,%ecx
140673ffb:	e8 00 67 11 00       	call   0x14078a700
140674000:	90                   	nop
140674001:	b9 02 00 00 00       	mov    $0x2,%ecx
140674006:	e8 f5 66 11 00       	call   0x14078a700
14067400b:	90                   	nop
14067400c:	b9 02 00 00 00       	mov    $0x2,%ecx
140674011:	e8 ea 66 11 00       	call   0x14078a700
140674016:	90                   	nop
140674017:	48 8d 15 72 5e 9a 00 	lea    0x9a5e72(%rip),%rdx        # 0x141019e90
14067401e:	48 8b 0d d3 d4 db 00 	mov    0xdbd4d3(%rip),%rcx        # 0x1414314f8
140674025:	e8 e6 fb 11 00       	call   0x140793c10
14067402a:	90                   	nop
14067402b:	b9 02 00 00 00       	mov    $0x2,%ecx
140674030:	e8 cb 66 11 00       	call   0x14078a700
140674035:	90                   	nop
140674036:	b9 02 00 00 00       	mov    $0x2,%ecx
14067403b:	e8 c0 66 11 00       	call   0x14078a700
140674040:	cc                   	int3
140674041:	cc                   	int3
140674042:	cc                   	int3
140674043:	cc                   	int3
140674044:	cc                   	int3
140674045:	cc                   	int3
140674046:	cc                   	int3
140674047:	cc                   	int3
140674048:	cc                   	int3
140674049:	cc                   	int3
14067404a:	cc                   	int3
14067404b:	cc                   	int3
14067404c:	cc                   	int3
14067404d:	cc                   	int3
14067404e:	cc                   	int3
14067404f:	cc                   	int3
140674050:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140674055:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14067405a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14067405f:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140674064:	57                   	push   %rdi
140674065:	41 54                	push   %r12
140674067:	41 55                	push   %r13
140674069:	41 56                	push   %r14
14067406b:	41 57                	push   %r15
14067406d:	48 83 ec 30          	sub    $0x30,%rsp
140674071:	4d 8b e9             	mov    %r9,%r13
140674074:	4d 8b c8             	mov    %r8,%r9
140674077:	4c 8b f2             	mov    %rdx,%r14
14067407a:	4c 8b f9             	mov    %rcx,%r15
14067407d:	33 f6                	xor    %esi,%esi
14067407f:	89 74 24 20          	mov    %esi,0x20(%rsp)
140674083:	48 8b 79 18          	mov    0x18(%rcx),%rdi
140674087:	4c 8b 61 20          	mov    0x20(%rcx),%r12
14067408b:	49 3b fc             	cmp    %r12,%rdi
14067408e:	0f 84 58 01 00 00    	je     0x1406741ec
140674094:	48 8b 07             	mov    (%rdi),%rax
140674097:	48 8b 48 40          	mov    0x40(%rax),%rcx
14067409b:	48 85 c9             	test   %rcx,%rcx
14067409e:	74 1c                	je     0x1406740bc
1406740a0:	8b 41 10             	mov    0x10(%rcx),%eax
1406740a3:	ff c0                	inc    %eax
1406740a5:	89 41 10             	mov    %eax,0x10(%rcx)
1406740a8:	83 f8 01             	cmp    $0x1,%eax
1406740ab:	0f 8e 76 01 00 00    	jle    0x140674227
1406740b1:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406740b6:	0f 84 60 01 00 00    	je     0x14067421c
1406740bc:	83 ce 05             	or     $0x5,%esi
1406740bf:	48 85 c9             	test   %rcx,%rcx
1406740c2:	75 19                	jne    0x1406740dd
1406740c4:	48 8b 07             	mov    (%rdi),%rax
1406740c7:	38 48 38             	cmp    %cl,0x38(%rax)
1406740ca:	74 11                	je     0x1406740dd
1406740cc:	48 8b 94 24 80 00 00 	mov    0x80(%rsp),%rdx
1406740d3:	00
1406740d4:	48 3b 02             	cmp    (%rdx),%rax
1406740d7:	74 04                	je     0x1406740dd
1406740d9:	32 db                	xor    %bl,%bl
1406740db:	eb 02                	jmp    0x1406740df
1406740dd:	b3 01                	mov    $0x1,%bl
1406740df:	83 e6 fe             	and    $0xfffffffe,%esi
1406740e2:	48 85 c9             	test   %rcx,%rcx
1406740e5:	74 28                	je     0x14067410f
1406740e7:	8b 41 10             	mov    0x10(%rcx),%eax
1406740ea:	ff c8                	dec    %eax