140082c9c:	85 c0                	test   %eax,%eax
140082c9e:	75 a5                	jne    0x140082c45
140082ca0:	0f b6 86 1d 01 00 00 	movzbl 0x11d(%rsi),%eax
140082ca7:	eb c3                	jmp    0x140082c6c
140082ca9:	4c 89 e2             	mov    %r12,%rdx
140082cac:	48 8d 0d 79 38 18 00 	lea    0x183879(%rip),%rcx        # 0x14020652c
140082cb3:	e8 d8 06 04 00       	call   0x1400c3390
140082cb8:	90                   	nop
140082cb9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140082cc0:	41 57                	push   %r15
140082cc2:	41 56                	push   %r14
140082cc4:	41 55                	push   %r13
140082cc6:	41 54                	push   %r12
140082cc8:	55                   	push   %rbp
140082cc9:	57                   	push   %rdi
140082cca:	56                   	push   %rsi
140082ccb:	53                   	push   %rbx
140082ccc:	48 83 ec 78          	sub    $0x78,%rsp
140082cd0:	4c 8b 3d 19 5e 1b 00 	mov    0x1b5e19(%rip),%r15        # 0x140238af0
140082cd7:	80 3a 5e             	cmpb   $0x5e,(%rdx)
140082cda:	49 8b 3f             	mov    (%r15),%rdi
140082cdd:	48 89 7c 24 68       	mov    %rdi,0x68(%rsp)
140082ce2:	48 89 d7             	mov    %rdx,%rdi
140082ce5:	48 89 ce             	mov    %rcx,%rsi
140082ce8:	49 89 d4             	mov    %rdx,%r12
140082ceb:	45 89 c5             	mov    %r8d,%r13d
140082cee:	45 89 ce             	mov    %r9d,%r14d
140082cf1:	75 0b                	jne    0x140082cfe
140082cf3:	41 81 f5 02 04 00 00 	xor    $0x402,%r13d
140082cfa:	48 8d 7a 01          	lea    0x1(%rdx),%rdi
140082cfe:	48 8b 05 fb 66 1b 00 	mov    0x1b66fb(%rip),%rax        # 0x140239400
140082d05:	48 8d 6c 24 40       	lea    0x40(%rsp),%rbp
140082d0a:	48 89 fa             	mov    %rdi,%rdx
140082d0d:	49 89 e8             	mov    %rbp,%r8
140082d10:	48 8b 08             	mov    (%rax),%rcx
140082d13:	e8 f8 c1 fb ff       	call   0x14003ef10
140082d18:	85 c0                	test   %eax,%eax
140082d1a:	74 32                	je     0x140082d4e
140082d1c:	eb 52                	jmp    0x140082d70
140082d1e:	66 90                	xchg   %ax,%ax
140082d20:	0f b6 03             	movzbl (%rbx),%eax
140082d23:	83 e0 0e             	and    $0xe,%eax
140082d26:	3c 08                	cmp    $0x8,%al
140082d28:	75 6e                	jne    0x140082d98
140082d2a:	48 8b 43 28          	mov    0x28(%rbx),%rax
140082d2e:	48 85 c0             	test   %rax,%rax
140082d31:	74 3d                	je     0x140082d70
140082d33:	f3 0f 6f 40 04       	movdqu 0x4(%rax),%xmm0
140082d38:	0f 11 44 24 40       	movups %xmm0,0x40(%rsp)
140082d3d:	f3 0f 6f 48 14       	movdqu 0x14(%rax),%xmm1
140082d42:	0f 11 4c 24 50       	movups %xmm1,0x50(%rsp)
140082d47:	8b 40 24             	mov    0x24(%rax),%eax
140082d4a:	89 44 24 60          	mov    %eax,0x60(%rsp)
140082d4e:	45 31 c9             	xor    %r9d,%r9d
140082d51:	49 89 e8             	mov    %rbp,%r8
140082d54:	48 89 fa             	mov    %rdi,%rdx
140082d57:	48 89 f1             	mov    %rsi,%rcx
140082d5a:	e8 91 fe ff ff       	call   0x140082bf0
140082d5f:	48 89 c3             	mov    %rax,%rbx
140082d62:	48 85 c0             	test   %rax,%rax
140082d65:	75 b9                	jne    0x140082d20
140082d67:	f6 86 18 01 00 00 01 	testb  $0x1,0x118(%rsi)
140082d6e:	74 b0                	je     0x140082d20
140082d70:	31 c0                	xor    %eax,%eax
140082d72:	48 8b 54 24 68       	mov    0x68(%rsp),%rdx
140082d77:	49 2b 17             	sub    (%r15),%rdx
140082d7a:	0f 85 d6 00 00 00    	jne    0x140082e56
140082d80:	48 83 c4 78          	add    $0x78,%rsp
140082d84:	5b                   	pop    %rbx
140082d85:	5e                   	pop    %rsi
140082d86:	5f                   	pop    %rdi
140082d87:	5d                   	pop    %rbp
140082d88:	41 5c                	pop    %r12
140082d8a:	41 5d                	pop    %r13
140082d8c:	41 5e                	pop    %r14
140082d8e:	41 5f                	pop    %r15
140082d90:	c3                   	ret
140082d91:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140082d98:	3c 02                	cmp    $0x2,%al
140082d9a:	75 d4                	jne    0x140082d70
140082d9c:	45 85 f6             	test   %r14d,%r14d
140082d9f:	0f 85 9a 00 00 00    	jne    0x140082e3f
140082da5:	48 8b 5b 30          	mov    0x30(%rbx),%rbx
140082da9:	45 85 f6             	test   %r14d,%r14d
140082dac:	bd 01 00 00 00       	mov    $0x1,%ebp
140082db1:	0f 95 44 24 3f       	setne  0x3f(%rsp)
140082db6:	48 85 db             	test   %rbx,%rbx
140082db9:	75 18                	jne    0x140082dd3
140082dbb:	eb 78                	jmp    0x140082e35
140082dbd:	0f 1f 00             	nopl   (%rax)
140082dc0:	80 7c 24 3f 00       	cmpb   $0x0,0x3f(%rsp)
140082dc5:	74 11                	je     0x140082dd8
140082dc7:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140082dcb:	83 c5 01             	add    $0x1,%ebp
140082dce:	48 85 db             	test   %rbx,%rbx
140082dd1:	74 62                	je     0x140082e35
140082dd3:	41 39 ee             	cmp    %ebp,%r14d
140082dd6:	75 e8                	jne    0x140082dc0
140082dd8:	48 8b 13             	mov    (%rbx),%rdx
140082ddb:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140082de1:	4d 89 e0             	mov    %r12,%r8
140082de4:	83 c5 01             	add    $0x1,%ebp
140082de7:	8b 02                	mov    (%rdx),%eax
140082de9:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
140082dee:	89 c1                	mov    %eax,%ecx
140082df0:	83 e0 0f             	and    $0xf,%eax
140082df3:	c1 e9 04             	shr    $0x4,%ecx
140082df6:	44 09 e9             	or     %r13d,%ecx
140082df9:	c1 e1 04             	shl    $0x4,%ecx
140082dfc:	09 c8                	or     %ecx,%eax
140082dfe:	48 89 f1             	mov    %rsi,%rcx
140082e01:	89 02                	mov    %eax,(%rdx)
140082e03:	44 89 6c 24 20       	mov    %r13d,0x20(%rsp)
140082e08:	e8 83 f3 ff ff       	call   0x140082190
140082e0d:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
140082e12:	49 89 f8             	mov    %rdi,%r8
140082e15:	48 89 f1             	mov    %rsi,%rcx
140082e18:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140082e1f:	00 00
140082e21:	41 b9 00 30 00 00    	mov    $0x3000,%r9d
140082e27:	e8 f4 f3 ff ff       	call   0x140082220
140082e2c:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140082e30:	48 85 db             	test   %rbx,%rbx
140082e33:	75 9e                	jne    0x140082dd3
140082e35:	b8 01 00 00 00       	mov    $0x1,%eax
140082e3a:	e9 33 ff ff ff       	jmp    0x140082d72
140082e3f:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
140082e43:	e8 38 24 0a 00       	call   0x140125280
140082e48:	44 39 f0             	cmp    %r14d,%eax
140082e4b:	0f 83 54 ff ff ff    	jae    0x140082da5
140082e51:	e9 1a ff ff ff       	jmp    0x140082d70
140082e56:	e8 15 1a 16 00       	call   0x1401e4870
140082e5b:	90                   	nop
140082e5c:	0f 1f 40 00          	nopl   0x0(%rax)
140082e60:	57                   	push   %rdi
140082e61:	56                   	push   %rsi
140082e62:	53                   	push   %rbx
140082e63:	48 83 ec 30          	sub    $0x30,%rsp
140082e67:	48 8d 3d cc 36 18 00 	lea    0x1836cc(%rip),%rdi        # 0x14020653a
140082e6e:	44 8b 4a 08          	mov    0x8(%rdx),%r9d
140082e72:	49 89 c8             	mov    %rcx,%r8
140082e75:	48 8b 0a             	mov    (%rdx),%rcx
140082e78:	48 89 d3             	mov    %rdx,%rbx
140082e7b:	48 89 fa             	mov    %rdi,%rdx
140082e7e:	e8 6d fd ff ff       	call   0x140082bf0
140082e83:	48 8b 0b             	mov    (%rbx),%rcx
140082e86:	49 89 f8             	mov    %rdi,%r8
140082e89:	41 b9 05 00 00 00    	mov    $0x5,%r9d
140082e8f:	48 89 c6             	mov    %rax,%rsi
140082e92:	8b 43 08             	mov    0x8(%rbx),%eax
140082e95:	48 89 f2             	mov    %rsi,%rdx
140082e98:	89 44 24 20          	mov    %eax,0x20(%rsp)
140082e9c:	e8 ef f2 ff ff       	call   0x140082190
140082ea1:	48 8b 0b             	mov    (%rbx),%rcx
140082ea4:	49 89 f8             	mov    %rdi,%r8
140082ea7:	48 89 f2             	mov    %rsi,%rdx
140082eaa:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140082eb1:	00 00
140082eb3:	41 b9 00 30 00 00    	mov    $0x3000,%r9d
140082eb9:	e8 62 f3 ff ff       	call   0x140082220
140082ebe:	90                   	nop
140082ebf:	48 83 c4 30          	add    $0x30,%rsp
140082ec3:	5b                   	pop    %rbx
140082ec4:	5e                   	pop    %rsi
140082ec5:	5f                   	pop    %rdi
140082ec6:	c3                   	ret
140082ec7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140082ece:	00 00
140082ed0:	48 8b 05 09 61 1b 00 	mov    0x1b6109(%rip),%rax        # 0x140238fe0
140082ed7:	8b 00                	mov    (%rax),%eax
140082ed9:	85 c0                	test   %eax,%eax
140082edb:	75 0b                	jne    0x140082ee8
140082edd:	48 89 c8             	mov    %rcx,%rax
140082ee0:	c3                   	ret
140082ee1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140082ee8:	e9 7b 04 16 00       	jmp    0x1401e3368
140082eed:	0f 1f 00             	nopl   (%rax)
140082ef0:	56                   	push   %rsi
140082ef1:	53                   	push   %rbx
140082ef2:	48 83 ec 28          	sub    $0x28,%rsp
140082ef6:	48 89 cb             	mov    %rcx,%rbx
140082ef9:	48 8d 49 08          	lea    0x8(%rcx),%rcx
140082efd:	e8 9e a7 10 00       	call   0x14018d6a0
140082f02:	48 8d 4b 38          	lea    0x38(%rbx),%rcx
140082f06:	e8 95 a7 10 00       	call   0x14018d6a0
140082f0b:	48 8d 4b 68          	lea    0x68(%rbx),%rcx
140082f0f:	e8 8c a7 10 00       	call   0x14018d6a0
140082f14:	8b 93 a0 00 00 00    	mov    0xa0(%rbx),%edx
140082f1a:	85 d2                	test   %edx,%edx
140082f1c:	74 1e                	je     0x140082f3c
140082f1e:	31 f6                	xor    %esi,%esi
140082f20:	48 8b 83 a8 00 00 00 	mov    0xa8(%rbx),%rax
140082f27:	48 8b 0c f0          	mov    (%rax,%rsi,8),%rcx
140082f2b:	48 83 c6 01          	add    $0x1,%rsi
140082f2f:	e8 7c 5f 07 00       	call   0x1400f8eb0
140082f34:	3b b3 a0 00 00 00    	cmp    0xa0(%rbx),%esi
140082f3a:	72 e4                	jb     0x140082f20
140082f3c:	c7 83 a0 00 00 00 00 	movl   $0x0,0xa0(%rbx)
140082f43:	00 00 00
140082f46:	48 8b 8b a8 00 00 00 	mov    0xa8(%rbx),%rcx
140082f4d:	e8 5e 5f 07 00       	call   0x1400f8eb0
140082f52:	8b 83 b8 00 00 00    	mov    0xb8(%rbx),%eax
140082f58:	48 c7 83 a8 00 00 00 	movq   $0x0,0xa8(%rbx)
140082f5f:	00 00 00 00
140082f63:	85 c0                	test   %eax,%eax
140082f65:	74 25                	je     0x140082f8c
140082f67:	31 f6                	xor    %esi,%esi
140082f69:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140082f70:	48 8b 83 c0 00 00 00 	mov    0xc0(%rbx),%rax
140082f77:	48 8b 0c f0          	mov    (%rax,%rsi,8),%rcx
140082f7b:	48 83 c6 01          	add    $0x1,%rsi
140082f7f:	e8 2c 5f 07 00       	call   0x1400f8eb0
140082f84:	3b b3 b8 00 00 00    	cmp    0xb8(%rbx),%esi
140082f8a:	72 e4                	jb     0x140082f70
140082f8c:	c7 83 b8 00 00 00 00 	movl   $0x0,0xb8(%rbx)
140082f93:	00 00 00
140082f96:	48 8b 8b c0 00 00 00 	mov    0xc0(%rbx),%rcx
140082f9d:	e8 0e 5f 07 00       	call   0x1400f8eb0
140082fa2:	48 89 d9             	mov    %rbx,%rcx
140082fa5:	48 c7 83 c0 00 00 00 	movq   $0x0,0xc0(%rbx)
140082fac:	00 00 00 00
140082fb0:	48 83 c4 28          	add    $0x28,%rsp
140082fb4:	5b                   	pop    %rbx
140082fb5:	5e                   	pop    %rsi
140082fb6:	e9 f5 5e 07 00       	jmp    0x1400f8eb0
140082fbb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140082fc0:	41 57                	push   %r15
140082fc2:	41 56                	push   %r14
140082fc4:	41 55                	push   %r13
140082fc6:	41 54                	push   %r12
140082fc8:	55                   	push   %rbp
140082fc9:	57                   	push   %rdi
140082fca:	56                   	push   %rsi
140082fcb:	53                   	push   %rbx
140082fcc:	48 83 ec 58          	sub    $0x58,%rsp
140082fd0:	4c 8b 72 30          	mov    0x30(%rdx),%r14
140082fd4:	48 89 cb             	mov    %rcx,%rbx
140082fd7:	49 89 d7             	mov    %rdx,%r15
140082fda:	4d 85 f6             	test   %r14,%r14
140082fdd:	0f 84 2d 04 00 00    	je     0x140083410
140082fe3:	f6 81 18 01 00 00 04 	testb  $0x4,0x118(%rcx)
140082fea:	0f 84 c0 03 00 00    	je     0x1400833b0
140082ff0:	48 8d 83 08 08 00 00 	lea    0x808(%rbx),%rax
140082ff7:	31 ed                	xor    %ebp,%ebp
140082ff9:	45 31 e4             	xor    %r12d,%r12d
140082ffc:	48 c7 44 24 38 00 00 	movq   $0x0,0x38(%rsp)
140083003:	00 00
140083005:	c7 44 24 34 00 00 00 	movl   $0x0,0x34(%rsp)
14008300c:	00
14008300d:	4c 8b 2d ec 63 1b 00 	mov    0x1b63ec(%rip),%r13        # 0x140239400
140083014:	c7 44 24 30 00 00 00 	movl   $0x0,0x30(%rsp)
14008301b:	00
14008301c:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140083021:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140083028:	00 00 00 00
14008302c:	0f 1f 40 00          	nopl   0x0(%rax)
140083030:	49 8b 3e             	mov    (%r14),%rdi
140083033:	8b 07                	mov    (%rdi),%eax
140083035:	c1 e8 04             	shr    $0x4,%eax
140083038:	25 02 04 00 00       	and    $0x402,%eax
14008303d:	83 f8 02             	cmp    $0x2,%eax
140083040:	0f 95 c0             	setne  %al
140083043:	0f b6 c0             	movzbl %al,%eax
140083046:	41 01 c4             	add    %eax,%r12d
140083049:	83 fd 01             	cmp    $0x1,%ebp
14008304c:	75 32                	jne    0x140083080
14008304e:	f6 83 1c 01 00 00 40 	testb  $0x40,0x11c(%rbx)
140083055:	0f 85 e7 01 00 00    	jne    0x140083242
14008305b:	48 83 bb 90 0a 00 00 	cmpq   $0x0,0xa90(%rbx)
140083062:	00
140083063:	74 1b                	je     0x140083080
140083065:	80 bb 18 01 00 00 00 	cmpb   $0x0,0x118(%rbx)
14008306c:	78 12                	js     0x140083080
14008306e:	41 f6 07 20          	testb  $0x20,(%r15)
140083072:	0f 84 48 03 00 00    	je     0x1400833c0
140083078:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14008307f:	00
140083080:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140083084:	45 31 c0             	xor    %r8d,%r8d
140083087:	48 89 fa             	mov    %rdi,%rdx
14008308a:	e8 01 20 0a 00       	call   0x140125090
14008308f:	85 c0                	test   %eax,%eax
140083091:	0f 88 a9 03 00 00    	js     0x140083440
140083097:	49 8b 4d 00          	mov    0x0(%r13),%rcx
14008309b:	48 89 fa             	mov    %rdi,%rdx
14008309e:	e8 2d 14 0a 00       	call   0x1401244d0
1400830a3:	49 8b 4d 00          	mov    0x0(%r13),%rcx
1400830a7:	4c 89 fa             	mov    %r15,%rdx
1400830aa:	48 89 c6             	mov    %rax,%rsi
1400830ad:	e8 1e 14 0a 00       	call   0x1401244d0
1400830b2:	49 89 c0             	mov    %rax,%r8
1400830b5:	48 85 f6             	test   %rsi,%rsi
1400830b8:	0f 84 aa 01 00 00    	je     0x140083268
1400830be:	48 85 c0             	test   %rax,%rax
1400830c1:	0f 84 45 01 00 00    	je     0x14008320c
1400830c7:	f6 83 19 01 00 00 08 	testb  $0x8,0x119(%rbx)
1400830ce:	0f 85 fc 01 00 00    	jne    0x1400832d0
1400830d4:	8b 93 70 0b 00 00    	mov    0xb70(%rbx),%edx
1400830da:	85 d2                	test   %edx,%edx
1400830dc:	0f 84 c6 00 00 00    	je     0x1400831a8
1400830e2:	85 ed                	test   %ebp,%ebp
1400830e4:	0f 84 46 02 00 00    	je     0x140083330
1400830ea:	4c 8b 4c 24 28       	mov    0x28(%rsp),%r9
1400830ef:	49 8d 50 04          	lea    0x4(%r8),%rdx
1400830f3:	48 8d 4e 04          	lea    0x4(%rsi),%rcx
1400830f7:	c7 83 8c 08 00 00 00 	movl   $0x0,0x88c(%rbx)
1400830fe:	00 00 00
140083101:	4c 8d 05 17 33 18 00 	lea    0x183317(%rip),%r8        # 0x14020641f
140083108:	c7 05 9a 0a 1f 00 00 	movl   $0x0,0x1f0a9a(%rip)        # 0x140273bac
14008310f:	00 00 00
140083112:	e8 29 b2 03 00       	call   0x1400be340
140083117:	8b 15 8f 0a 1f 00    	mov    0x1f0a8f(%rip),%edx        # 0x140273bac
14008311d:	83 fa 01             	cmp    $0x1,%edx
140083120:	0f 84 42 01 00 00    	je     0x140083268
140083126:	0f 8f d4 00 00 00    	jg     0x140083200
14008312c:	85 d2                	test   %edx,%edx
14008312e:	0f 85 f4 02 00 00    	jne    0x140083428
140083134:	80 bb 18 01 00 00 00 	cmpb   $0x0,0x118(%rbx)
14008313b:	0f 89 cf 01 00 00    	jns    0x140083310
140083141:	8b 07                	mov    (%rdi),%eax
140083143:	c1 e8 04             	shr    $0x4,%eax
140083146:	25 02 04 00 00       	and    $0x402,%eax
14008314b:	83 f8 02             	cmp    $0x2,%eax
14008314e:	0f 84 bc 01 00 00    	je     0x140083310
140083154:	49 8b 4e 08          	mov    0x8(%r14),%rcx
140083158:	49 8d 77 30          	lea    0x30(%r15),%rsi
14008315c:	e8 ff 21 0a 00       	call   0x140125360
140083161:	49 c7 46 08 00 00 00 	movq   $0x0,0x8(%r14)
140083168:	00
140083169:	4d 3b 77 30          	cmp    0x30(%r15),%r14
14008316d:	74 0f                	je     0x14008317e
14008316f:	90                   	nop
140083170:	48 89 f1             	mov    %rsi,%rcx
140083173:	e8 e8 24 0a 00       	call   0x140125660
140083178:	4d 39 77 30          	cmp    %r14,0x30(%r15)
14008317c:	75 f2                	jne    0x140083170
14008317e:	4d 89 77 30          	mov    %r14,0x30(%r15)
140083182:	f6 83 19 01 00 00 01 	testb  $0x1,0x119(%rbx)
140083189:	74 04                	je     0x14008318f
14008318b:	85 ed                	test   %ebp,%ebp
14008318d:	75 04                	jne    0x140083193
14008318f:	41 83 0f 40          	orl    $0x40,(%r15)
140083193:	48 83 c4 58          	add    $0x58,%rsp
140083197:	5b                   	pop    %rbx
140083198:	5e                   	pop    %rsi
140083199:	5f                   	pop    %rdi
14008319a:	5d                   	pop    %rbp
14008319b:	41 5c                	pop    %r12
14008319d:	41 5d                	pop    %r13
14008319f:	41 5e                	pop    %r14