140035c8c:	75 07                	jne    0x140035c95
140035c8e:	b8 39 01 00 c0       	mov    $0xc0000139,%eax
140035c93:	eb 32                	jmp    0x140035cc7
140035c95:	83 64 24 38 00       	andl   $0x0,0x38(%rsp)
140035c9a:	4c 8b cf             	mov    %rdi,%r9
140035c9d:	83 64 24 30 00       	andl   $0x0,0x30(%rsp)
140035ca2:	44 8b c6             	mov    %esi,%r8d
140035ca5:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
140035cac:	00
140035cad:	48 8b d3             	mov    %rbx,%rdx
140035cb0:	48 83 64 24 28 00    	andq   $0x0,0x28(%rsp)
140035cb6:	48 8b cd             	mov    %rbp,%rcx
140035cb9:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140035cbe:	49 8b c2             	mov    %r10,%rax
140035cc1:	ff 15 01 fa 04 00    	call   *0x4fa01(%rip)        # 0x1400856c8
140035cc7:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140035ccc:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140035cd1:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140035cd6:	48 83 c4 50          	add    $0x50,%rsp
140035cda:	5f                   	pop    %rdi
140035cdb:	c3                   	ret
140035cdc:	cc                   	int3
140035cdd:	cc                   	int3
140035cde:	cc                   	int3
140035cdf:	cc                   	int3
140035ce0:	cc                   	int3
140035ce1:	cc                   	int3
140035ce2:	cc                   	int3
140035ce3:	cc                   	int3
140035ce4:	83 39 00             	cmpl   $0x0,(%rcx)
140035ce7:	74 2a                	je     0x140035d13
140035ce9:	8b 41 04             	mov    0x4(%rcx),%eax
140035cec:	a9 00 03 00 00       	test   $0x300,%eax
140035cf1:	75 19                	jne    0x140035d0c
140035cf3:	a9 00 0c 00 00       	test   $0xc00,%eax
140035cf8:	75 12                	jne    0x140035d0c
140035cfa:	a9 00 30 00 00       	test   $0x3000,%eax
140035cff:	75 0b                	jne    0x140035d0c
140035d01:	a9 00 00 00 3f       	test   $0x3f000000,%eax
140035d06:	75 04                	jne    0x140035d0c
140035d08:	a8 02                	test   $0x2,%al
140035d0a:	74 07                	je     0x140035d13
140035d0c:	b8 01 00 00 00       	mov    $0x1,%eax
140035d11:	c3                   	ret
140035d12:	cc                   	int3
140035d13:	33 c0                	xor    %eax,%eax
140035d15:	c3                   	ret
140035d16:	cc                   	int3
140035d17:	cc                   	int3
140035d18:	cc                   	int3
140035d19:	cc                   	int3
140035d1a:	cc                   	int3
140035d1b:	cc                   	int3
140035d1c:	cc                   	int3
140035d1d:	cc                   	int3
140035d1e:	cc                   	int3
140035d1f:	cc                   	int3
140035d20:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140035d25:	57                   	push   %rdi
140035d26:	48 83 ec 20          	sub    $0x20,%rsp
140035d2a:	48 8b 79 18          	mov    0x18(%rcx),%rdi
140035d2e:	33 d2                	xor    %edx,%edx
140035d30:	48 8b 59 20          	mov    0x20(%rcx),%rbx
140035d34:	44 8b ca             	mov    %edx,%r9d
140035d37:	44 0f b7 5f 04       	movzwl 0x4(%rdi),%r11d
140035d3c:	45 85 db             	test   %r11d,%r11d
140035d3f:	74 4b                	je     0x140035d8c
140035d41:	4c 8b d3             	mov    %rbx,%r10
140035d44:	41 8b c1             	mov    %r9d,%eax
140035d47:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
140035d4b:	48 8d 0c 8b          	lea    (%rbx,%rcx,4),%rcx
140035d4f:	e8 90 ff ff ff       	call   0x140035ce4
140035d54:	85 c0                	test   %eax,%eax
140035d56:	74 28                	je     0x140035d80
140035d58:	41 f6 42 04 01       	testb  $0x1,0x4(%r10)
140035d5d:	75 33                	jne    0x140035d92
140035d5f:	44 8b c2             	mov    %edx,%r8d
140035d62:	45 3b c1             	cmp    %r9d,%r8d
140035d65:	74 0f                	je     0x140035d76
140035d67:	41 8b c0             	mov    %r8d,%eax
140035d6a:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
140035d6e:	8b 04 8b             	mov    (%rbx,%rcx,4),%eax
140035d71:	41 39 02             	cmp    %eax,(%r10)
140035d74:	74 0a                	je     0x140035d80
140035d76:	41 ff c0             	inc    %r8d
140035d79:	45 3b c3             	cmp    %r11d,%r8d
140035d7c:	73 14                	jae    0x140035d92
140035d7e:	eb e2                	jmp    0x140035d62
140035d80:	41 ff c1             	inc    %r9d
140035d83:	49 83 c2 0c          	add    $0xc,%r10
140035d87:	45 3b cb             	cmp    %r11d,%r9d
140035d8a:	72 b8                	jb     0x140035d44
140035d8c:	66 39 57 06          	cmp    %dx,0x6(%rdi)
140035d90:	76 05                	jbe    0x140035d97
140035d92:	ba 01 00 00 00       	mov    $0x1,%edx
140035d97:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140035d9c:	8b c2                	mov    %edx,%eax
140035d9e:	48 83 c4 20          	add    $0x20,%rsp
140035da2:	5f                   	pop    %rdi
140035da3:	c3                   	ret
140035da4:	cc                   	int3
140035da5:	cc                   	int3
140035da6:	cc                   	int3
140035da7:	cc                   	int3
140035da8:	cc                   	int3
140035da9:	cc                   	int3
140035daa:	cc                   	int3
140035dab:	cc                   	int3
140035dac:	48 8b c4             	mov    %rsp,%rax
140035daf:	48 89 58 08          	mov    %rbx,0x8(%rax)
140035db3:	48 89 70 10          	mov    %rsi,0x10(%rax)
140035db7:	48 89 78 18          	mov    %rdi,0x18(%rax)
140035dbb:	55                   	push   %rbp
140035dbc:	41 54                	push   %r12
140035dbe:	41 55                	push   %r13
140035dc0:	41 56                	push   %r14
140035dc2:	41 57                	push   %r15
140035dc4:	48 8d a8 78 f0 ff ff 	lea    -0xf88(%rax),%rbp
140035dcb:	b8 60 10 00 00       	mov    $0x1060,%eax
140035dd0:	e8 3b 27 00 00       	call   0x140038510
140035dd5:	48 2b e0             	sub    %rax,%rsp
140035dd8:	48 8b 05 e1 93 06 00 	mov    0x693e1(%rip),%rax        # 0x14009f1c0
140035ddf:	48 33 c4             	xor    %rsp,%rax
140035de2:	48 89 85 50 0f 00 00 	mov    %rax,0xf50(%rbp)
140035de9:	48 8b 41 18          	mov    0x18(%rcx),%rax
140035ded:	45 33 ed             	xor    %r13d,%r13d
140035df0:	48 8b 79 28          	mov    0x28(%rcx),%rdi
140035df4:	45 8b e1             	mov    %r9d,%r12d
140035df7:	45 0f b7 f0          	movzwl %r8w,%r14d
140035dfb:	8b f2                	mov    %edx,%esi
140035dfd:	4c 8b f9             	mov    %rcx,%r15
140035e00:	45 8b d5             	mov    %r13d,%r10d
140035e03:	41 8b dd             	mov    %r13d,%ebx
140035e06:	66 44 3b 68 06       	cmp    0x6(%rax),%r13w
140035e0b:	0f 83 0b 01 00 00    	jae    0x140035f1c
140035e11:	8b cb                	mov    %ebx,%ecx
140035e13:	48 03 c9             	add    %rcx,%rcx
140035e16:	39 34 cf             	cmp    %esi,(%rdi,%rcx,8)
140035e19:	0f 85 eb 00 00 00    	jne    0x140035f0a
140035e1f:	66 44 39 74 cf 0c    	cmp    %r14w,0xc(%rdi,%rcx,8)
140035e25:	0f 85 df 00 00 00    	jne    0x140035f0a
140035e2b:	f7 44 cf 0c 00 00 01 	testl  $0x10000,0xc(%rdi,%rcx,8)
140035e32:	00
140035e33:	74 09                	je     0x140035e3e
140035e35:	45 85 e4             	test   %r12d,%r12d
140035e38:	0f 84 cc 00 00 00    	je     0x140035f0a
140035e3e:	8b 44 cf 04          	mov    0x4(%rdi,%rcx,8),%eax
140035e42:	89 44 24 48          	mov    %eax,0x48(%rsp)
140035e46:	8b 44 cf 08          	mov    0x8(%rdi,%rcx,8),%eax
140035e4a:	89 44 24 4c          	mov    %eax,0x4c(%rsp)
140035e4e:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140035e53:	c7 44 24 40 00 10 00 	movl   $0x1000,0x40(%rsp)
140035e5a:	00
140035e5b:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140035e60:	4c 8d 4c 24 44       	lea    0x44(%rsp),%r9
140035e65:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
140035e6a:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140035e6f:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140035e74:	e8 7b fa ff ff       	call   0x1400358f4
140035e79:	44 8b d0             	mov    %eax,%r10d
140035e7c:	85 c0                	test   %eax,%eax
140035e7e:	75 7d                	jne    0x140035efd
140035e80:	44 8b 44 24 40       	mov    0x40(%rsp),%r8d
140035e85:	41 8b d5             	mov    %r13d,%edx
140035e88:	41 f6 c0 07          	test   $0x7,%r8b
140035e8c:	45 0f 45 c5          	cmovne %r13d,%r8d
140035e90:	41 8b c8             	mov    %r8d,%ecx
140035e93:	44 89 44 24 40       	mov    %r8d,0x40(%rsp)
140035e98:	c1 e9 03             	shr    $0x3,%ecx
140035e9b:	85 c9                	test   %ecx,%ecx
140035e9d:	74 1a                	je     0x140035eb9
140035e9f:	48 8d 44 24 54       	lea    0x54(%rsp),%rax
140035ea4:	39 70 fc             	cmp    %esi,-0x4(%rax)
140035ea7:	75 06                	jne    0x140035eaf
140035ea9:	66 44 39 30          	cmp    %r14w,(%rax)
140035ead:	74 2c                	je     0x140035edb
140035eaf:	ff c2                	inc    %edx
140035eb1:	48 83 c0 08          	add    $0x8,%rax
140035eb5:	3b d1                	cmp    %ecx,%edx
140035eb7:	72 eb                	jb     0x140035ea4
140035eb9:	41 8b c0             	mov    %r8d,%eax
140035ebc:	48 83 c0 08          	add    $0x8,%rax
140035ec0:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140035ec6:	77 13                	ja     0x140035edb
140035ec8:	41 83 c0 08          	add    $0x8,%r8d
140035ecc:	89 74 cc 50          	mov    %esi,0x50(%rsp,%rcx,8)
140035ed0:	44 89 44 24 40       	mov    %r8d,0x40(%rsp)
140035ed5:	66 44 89 74 cc 54    	mov    %r14w,0x54(%rsp,%rcx,8)
140035edb:	8b 44 24 44          	mov    0x44(%rsp),%eax
140035edf:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140035ee4:	c7 44 24 30 01 00 00 	movl   $0x1,0x30(%rsp)
140035eeb:	00
140035eec:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140035ef1:	89 44 24 28          	mov    %eax,0x28(%rsp)
140035ef5:	e8 82 fa ff ff       	call   0x14003597c
140035efa:	44 8b d0             	mov    %eax,%r10d
140035efd:	41 81 fa 01 00 00 c0 	cmp    $0xc0000001,%r10d
140035f04:	0f 84 44 ff ff ff    	je     0x140035e4e
140035f0a:	49 8b 47 18          	mov    0x18(%r15),%rax
140035f0e:	ff c3                	inc    %ebx
140035f10:	0f b7 48 06          	movzwl 0x6(%rax),%ecx
140035f14:	3b d9                	cmp    %ecx,%ebx
140035f16:	0f 82 f5 fe ff ff    	jb     0x140035e11
140035f1c:	41 8b c2             	mov    %r10d,%eax
140035f1f:	48 8b 8d 50 0f 00 00 	mov    0xf50(%rbp),%rcx
140035f26:	48 33 cc             	xor    %rsp,%rcx
140035f29:	e8 82 dc ff ff       	call   0x140033bb0
140035f2e:	4c 8d 9c 24 60 10 00 	lea    0x1060(%rsp),%r11
140035f35:	00
140035f36:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140035f3a:	49 8b 73 38          	mov    0x38(%r11),%rsi
140035f3e:	49 8b 7b 40          	mov    0x40(%r11),%rdi
140035f42:	49 8b e3             	mov    %r11,%rsp
140035f45:	41 5f                	pop    %r15
140035f47:	41 5e                	pop    %r14
140035f49:	41 5d                	pop    %r13
140035f4b:	41 5c                	pop    %r12
140035f4d:	5d                   	pop    %rbp
140035f4e:	c3                   	ret
140035f4f:	cc                   	int3
140035f50:	cc                   	int3
140035f51:	cc                   	int3
140035f52:	cc                   	int3
140035f53:	cc                   	int3
140035f54:	cc                   	int3
140035f55:	cc                   	int3
140035f56:	cc                   	int3
140035f57:	cc                   	int3
140035f58:	40 53                	rex push %rbx
140035f5a:	48 83 ec 20          	sub    $0x20,%rsp
140035f5e:	83 79 50 00          	cmpl   $0x0,0x50(%rcx)
140035f62:	48 8b d9             	mov    %rcx,%rbx
140035f65:	74 2b                	je     0x140035f92
140035f67:	48 ff 15 a2 eb 04 00 	rex.W call *0x4eba2(%rip)        # 0x140084b10
140035f6e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140035f73:	4c 8b 43 38          	mov    0x38(%rbx),%r8
140035f77:	33 d2                	xor    %edx,%edx
140035f79:	48 8b c8             	mov    %rax,%rcx
140035f7c:	48 ff 15 95 eb 04 00 	rex.W call *0x4eb95(%rip)        # 0x140084b18
140035f83:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140035f88:	48 83 63 38 00       	andq   $0x0,0x38(%rbx)
140035f8d:	48 83 63 18 00       	andq   $0x0,0x18(%rbx)
140035f92:	48 83 c4 20          	add    $0x20,%rsp
140035f96:	5b                   	pop    %rbx
140035f97:	c3                   	ret
140035f98:	cc                   	int3
140035f99:	cc                   	int3
140035f9a:	cc                   	int3
140035f9b:	cc                   	int3
140035f9c:	cc                   	int3
140035f9d:	cc                   	int3
140035f9e:	cc                   	int3
140035f9f:	cc                   	int3
140035fa0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140035fa5:	55                   	push   %rbp
140035fa6:	56                   	push   %rsi
140035fa7:	57                   	push   %rdi
140035fa8:	41 54                	push   %r12
140035faa:	41 55                	push   %r13
140035fac:	41 56                	push   %r14
140035fae:	41 57                	push   %r15
140035fb0:	48 8b ec             	mov    %rsp,%rbp
140035fb3:	48 83 ec 60          	sub    $0x60,%rsp
140035fb7:	48 8b 05 02 92 06 00 	mov    0x69202(%rip),%rax        # 0x14009f1c0
140035fbe:	48 33 c4             	xor    %rsp,%rax
140035fc1:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140035fc5:	8b da                	mov    %edx,%ebx
140035fc7:	89 55 e0             	mov    %edx,-0x20(%rbp)
140035fca:	33 d2                	xor    %edx,%edx
140035fcc:	4c 89 4d d8          	mov    %r9,-0x28(%rbp)
140035fd0:	48 8b f1             	mov    %rcx,%rsi
140035fd3:	4d 8b e1             	mov    %r9,%r12
140035fd6:	48 83 c1 08          	add    $0x8,%rcx
140035fda:	44 8d 42 50          	lea    0x50(%rdx),%r8d
140035fde:	e8 58 24 00 00       	call   0x14003843b
140035fe3:	33 ff                	xor    %edi,%edi
140035fe5:	89 1e                	mov    %ebx,(%rsi)
140035fe7:	89 7e 04             	mov    %edi,0x4(%rsi)
140035fea:	4c 8d 4e 08          	lea    0x8(%rsi),%r9
140035fee:	41 bd c8 00 00 00    	mov    $0xc8,%r13d
140035ff4:	49 8b c4             	mov    %r12,%rax
140035ff7:	48 f7 d8             	neg    %rax
140035ffa:	44 8b ff             	mov    %edi,%r15d
140035ffd:	48 8b 05 ec 28 05 00 	mov    0x528ec(%rip),%rax        # 0x1400888f0
140036004:	8b df                	mov    %edi,%ebx
140036006:	4d 1b f6             	sbb    %r14,%r14
140036009:	4d 23 f5             	and    %r13,%r14
14003600c:	39 7d e0             	cmp    %edi,-0x20(%rbp)
14003600f:	48 0f 44 05 51 29 05 	cmove  0x52951(%rip),%rax        # 0x140088968
140036016:	00
140036017:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
14003601b:	49 8b c4             	mov    %r12,%rax
14003601e:	48 f7 d8             	neg    %rax
140036021:	1b c9                	sbb    %ecx,%ecx
140036023:	41 23 cd             	and    %r13d,%ecx
140036026:	89 4d d0             	mov    %ecx,-0x30(%rbp)
140036029:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
14003602d:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140036032:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
140036036:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
14003603b:	e8 b4 f8 ff ff       	call   0x1400358f4
140036040:	44 8d 4f 10          	lea    0x10(%rdi),%r9d
140036044:	44 8b e0             	mov    %eax,%r12d
140036047:	85 c0                	test   %eax,%eax
140036049:	0f 85 a5 00 00 00    	jne    0x1400360f4
14003604f:	48 8b 5d d8          	mov    -0x28(%rbp),%rbx
140036053:	48 85 db             	test   %rbx,%rbx
140036056:	0f 85 98 00 00 00    	jne    0x1400360f4
14003605c:	4d 3b f5             	cmp    %r13,%r14
14003605f:	4d 0f 42 f5          	cmovb  %r13,%r14
140036063:	49 8b c6             	mov    %r14,%rax
140036066:	44 8b 75 d0          	mov    -0x30(%rbp),%r14d
14003606a:	49 3b c6             	cmp    %r14,%rax
14003606d:	4c 0f 43 f0          	cmovae %rax,%r14
140036071:	4d 3b f1             	cmp    %r9,%r14
140036074:	4d 0f 42 f1          	cmovb  %r9,%r14
140036078:	4d 85 ff             	test   %r15,%r15
14003607b:	74 20                	je     0x14003609d
14003607d:	48 ff 15 8c ea 04 00 	rex.W call *0x4ea8c(%rip)        # 0x140084b10
140036084:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140036089:	4d 8b c7             	mov    %r15,%r8
14003608c:	33 d2                	xor    %edx,%edx
14003608e:	48 8b c8             	mov    %rax,%rcx
140036091:	48 ff 15 80 ea 04 00 	rex.W call *0x4ea80(%rip)        # 0x140084b18
140036098:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14003609d:	48 ff 15 6c ea 04 00 	rex.W call *0x4ea6c(%rip)        # 0x140084b10
1400360a4:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400360a9:	4d 8b c6             	mov    %r14,%r8
1400360ac:	33 d2                	xor    %edx,%edx
1400360ae:	48 8b c8             	mov    %rax,%rcx
1400360b1:	48 ff 15 50 ea 04 00 	rex.W call *0x4ea50(%rip)        # 0x140084b08
1400360b8:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400360bd:	4c 8b f8             	mov    %rax,%r15
1400360c0:	48 85 c0             	test   %rax,%rax
1400360c3:	0f 84 39 01 00 00    	je     0x140036202
1400360c9:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
1400360cd:	44 89 75 d0          	mov    %r14d,-0x30(%rbp)
1400360d1:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400360d6:	4c 8d 4e 08          	lea    0x8(%rsi),%r9
1400360da:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
1400360de:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1400360e3:	e8 0c f8 ff ff       	call   0x1400358f4
1400360e8:	44 8b e0             	mov    %eax,%r12d
1400360eb:	41 b9 10 00 00 00    	mov    $0x10,%r9d
1400360f1:	49 8b df             	mov    %r15,%rbx
1400360f4:	3d 23 00 00 c0       	cmp    $0xc0000023,%eax
1400360f9:	0f 84 5d ff ff ff    	je     0x14003605c
1400360ff:	45 85 e4             	test   %r12d,%r12d
140036102:	0f 85 58 01 00 00    	jne    0x140036260
140036108:	48 85 db             	test   %rbx,%rbx