18008192c:	8b 45 88             	mov    -0x78(%rbp),%eax
18008192f:	89 44 24 30          	mov    %eax,0x30(%rsp)
180081933:	48 8d 85 a0 00 00 00 	lea    0xa0(%rbp),%rax
18008193a:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
18008193f:	48 8b 85 90 05 00 00 	mov    0x590(%rbp),%rax
180081946:	89 54 24 20          	mov    %edx,0x20(%rsp)
18008194a:	48 8b d6             	mov    %rsi,%rdx
18008194d:	48 8b 48 18          	mov    0x18(%rax),%rcx
180081951:	e8 82 15 00 00       	call   0x180082ed8
180081956:	8b d8                	mov    %eax,%ebx
180081958:	3d 2d 02 00 c0       	cmp    $0xc000022d,%eax
18008195d:	0f 85 8f 00 00 00    	jne    0x1800819f2
180081963:	48 8b 45 10          	mov    0x10(%rbp),%rax
180081967:	41 8a ce             	mov    %r14b,%cl
18008196a:	48 89 45 90          	mov    %rax,-0x70(%rbp)
18008196e:	f6 d1                	not    %cl
180081970:	48 c1 e8 20          	shr    $0x20,%rax
180081974:	bb 28 04 00 c0       	mov    $0xc0000428,%ebx
180081979:	22 c1                	and    %cl,%al
18008197b:	44 0a f0             	or     %al,%r14b
18008197e:	88 45 94             	mov    %al,-0x6c(%rbp)
180081981:	8b 45 94             	mov    -0x6c(%rbp),%eax
180081984:	44 88 75 a4          	mov    %r14b,-0x5c(%rbp)
180081988:	a8 08                	test   $0x8,%al
18008198a:	74 10                	je     0x18008199c
18008198c:	8b 45 90             	mov    -0x70(%rbp),%eax
18008198f:	83 65 a4 f7          	andl   $0xfffffff7,-0x5c(%rbp)
180081993:	89 44 24 78          	mov    %eax,0x78(%rsp)
180081997:	e9 c1 fe ff ff       	jmp    0x18008185d
18008199c:	a8 02                	test   $0x2,%al
18008199e:	75 14                	jne    0x1800819b4
1800819a0:	a8 01                	test   $0x1,%al
1800819a2:	75 10                	jne    0x1800819b4
1800819a4:	a8 04                	test   $0x4,%al
1800819a6:	74 4e                	je     0x1800819f6
1800819a8:	8b 45 90             	mov    -0x70(%rbp),%eax
1800819ab:	89 44 24 78          	mov    %eax,0x78(%rsp)
1800819af:	e9 ad fe ff ff       	jmp    0x180081861
1800819b4:	8b 85 d8 05 00 00    	mov    0x5d8(%rbp),%eax
1800819ba:	8b c8                	mov    %eax,%ecx
1800819bc:	39 45 90             	cmp    %eax,-0x70(%rbp)
1800819bf:	0f 47 4d 90          	cmova  -0x70(%rbp),%ecx
1800819c3:	8d 81 fc 7f ff ff    	lea    -0x8004(%rcx),%eax
1800819c9:	a9 f7 ff ff ff       	test   $0xfffffff7,%eax
1800819ce:	75 26                	jne    0x1800819f6
1800819d0:	39 4c 24 78          	cmp    %ecx,0x78(%rsp)
1800819d4:	74 20                	je     0x1800819f6
1800819d6:	0f 57 c0             	xorps  %xmm0,%xmm0
1800819d9:	89 4c 24 78          	mov    %ecx,0x78(%rsp)
1800819dd:	8b c1                	mov    %ecx,%eax
1800819df:	33 c9                	xor    %ecx,%ecx
1800819e1:	48 89 4d 38          	mov    %rcx,0x38(%rbp)
1800819e5:	0f 11 45 18          	movups %xmm0,0x18(%rbp)
1800819e9:	0f 11 45 28          	movups %xmm0,0x28(%rbp)
1800819ed:	e9 6f fe ff ff       	jmp    0x180081861
1800819f2:	85 db                	test   %ebx,%ebx
1800819f4:	79 19                	jns    0x180081a0f
1800819f6:	8b 45 88             	mov    -0x78(%rbp),%eax
1800819f9:	0f ba e0 09          	bt     $0x9,%eax
1800819fd:	73 10                	jae    0x180081a0f
1800819ff:	0f ba f0 09          	btr    $0x9,%eax
180081a03:	89 45 88             	mov    %eax,-0x78(%rbp)
180081a06:	48 8b 45 80          	mov    -0x80(%rbp),%rax
180081a0a:	e9 fc fd ff ff       	jmp    0x18008180b
180081a0f:	4c 8b 6d b8          	mov    -0x48(%rbp),%r13
180081a13:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
180081a17:	8b 45 ac             	mov    -0x54(%rbp),%eax
180081a1a:	48 03 ce             	add    %rsi,%rcx
180081a1d:	45 0f b7 7d 14       	movzwl 0x14(%r13),%r15d
180081a22:	49 83 c7 20          	add    $0x20,%r15
180081a26:	85 c0                	test   %eax,%eax
180081a28:	74 60                	je     0x180081a8a
180081a2a:	4d 03 fd             	add    %r13,%r15
180081a2d:	44 8b e0             	mov    %eax,%r12d
180081a30:	45 8b 77 04          	mov    0x4(%r15),%r14d
180081a34:	4c 03 f6             	add    %rsi,%r14
180081a37:	49 3b ce             	cmp    %r14,%rcx
180081a3a:	73 0d                	jae    0x180081a49
180081a3c:	4d 8b c6             	mov    %r14,%r8
180081a3f:	33 d2                	xor    %edx,%edx
180081a41:	4c 2b c1             	sub    %rcx,%r8
180081a44:	e8 37 42 0b 00       	call   0x180135c80
180081a49:	41 83 3f 00          	cmpl   $0x0,(%r15)
180081a4d:	41 8b 4f 08          	mov    0x8(%r15),%ecx
180081a51:	8b f9                	mov    %ecx,%edi
180081a53:	41 0f 45 3f          	cmovne (%r15),%edi
180081a57:	41 83 7f 0c 00       	cmpl   $0x0,0xc(%r15)
180081a5c:	75 04                	jne    0x180081a62
180081a5e:	33 c9                	xor    %ecx,%ecx
180081a60:	eb 05                	jmp    0x180081a67
180081a62:	3b f9                	cmp    %ecx,%edi
180081a64:	0f 42 cf             	cmovb  %edi,%ecx
180081a67:	3b cf                	cmp    %edi,%ecx
180081a69:	73 10                	jae    0x180081a7b
180081a6b:	44 8b c7             	mov    %edi,%r8d
180081a6e:	33 d2                	xor    %edx,%edx
180081a70:	44 2b c1             	sub    %ecx,%r8d
180081a73:	49 03 ce             	add    %r14,%rcx
180081a76:	e8 05 42 0b 00       	call   0x180135c80
180081a7b:	8b cf                	mov    %edi,%ecx
180081a7d:	49 83 c7 28          	add    $0x28,%r15
180081a81:	49 03 ce             	add    %r14,%rcx
180081a84:	49 83 ec 01          	sub    $0x1,%r12
180081a88:	75 a6                	jne    0x180081a30
180081a8a:	4c 8b 74 24 70       	mov    0x70(%rsp),%r14
180081a8f:	4d 8d 04 36          	lea    (%r14,%rsi,1),%r8
180081a93:	49 3b c8             	cmp    %r8,%rcx
180081a96:	73 0a                	jae    0x180081aa2
180081a98:	4c 2b c1             	sub    %rcx,%r8
180081a9b:	33 d2                	xor    %edx,%edx
180081a9d:	e8 de 41 0b 00       	call   0x180135c80
180081aa2:	80 7c 24 61 00       	cmpb   $0x0,0x61(%rsp)
180081aa7:	74 4b                	je     0x180081af4
180081aa9:	83 7d c8 00          	cmpl   $0x0,-0x38(%rbp)
180081aad:	74 45                	je     0x180081af4
180081aaf:	44 8b a5 e0 05 00 00 	mov    0x5e0(%rbp),%r12d
180081ab6:	4c 8b bd 90 05 00 00 	mov    0x590(%rbp),%r15
180081abd:	85 db                	test   %ebx,%ebx
180081abf:	79 2c                	jns    0x180081aed
180081ac1:	48 8b 85 e8 05 00 00 	mov    0x5e8(%rbp),%rax
180081ac8:	45 8b c4             	mov    %r12d,%r8d
180081acb:	8b d3                	mov    %ebx,%edx
180081acd:	83 08 01             	orl    $0x1,(%rax)
180081ad0:	49 8b 4f 18          	mov    0x18(%r15),%rcx
180081ad4:	e8 3f 21 00 00       	call   0x180083c18
180081ad9:	8b d8                	mov    %eax,%ebx
180081adb:	85 c0                	test   %eax,%eax
180081add:	79 0a                	jns    0x180081ae9
180081adf:	41 f6 c4 20          	test   $0x20,%r12b
180081ae3:	0f 85 6f 02 00 00    	jne    0x180081d58
180081ae9:	33 db                	xor    %ebx,%ebx
180081aeb:	eb 15                	jmp    0x180081b02
180081aed:	c6 44 24 60 01       	movb   $0x1,0x60(%rsp)
180081af2:	eb 0e                	jmp    0x180081b02
180081af4:	4c 8b bd 90 05 00 00 	mov    0x590(%rbp),%r15
180081afb:	44 8b a5 e0 05 00 00 	mov    0x5e0(%rbp),%r12d
180081b02:	41 0f ba e4 16       	bt     $0x16,%r12d
180081b07:	73 74                	jae    0x180081b7d
180081b09:	49 8b 7f 18          	mov    0x18(%r15),%rdi
180081b0d:	ba 5c 00 00 00       	mov    $0x5c,%edx
180081b12:	48 8b cf             	mov    %rdi,%rcx
180081b15:	e8 aa 9d 0a 00       	call   0x18012b8c4
180081b1a:	48 85 c0             	test   %rax,%rax
180081b1d:	74 04                	je     0x180081b23
180081b1f:	48 8d 78 02          	lea    0x2(%rax),%rdi
180081b23:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
180081b27:	41 8b d6             	mov    %r14d,%edx
180081b2a:	48 8b ce             	mov    %rsi,%rcx
180081b2d:	e8 5a 8d 00 00       	call   0x18008a88c
180081b32:	85 c0                	test   %eax,%eax
180081b34:	78 10                	js     0x180081b46
180081b36:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
180081b3a:	48 8b d7             	mov    %rdi,%rdx
180081b3d:	e8 aa 92 0a 00       	call   0x18012adec
180081b42:	85 c0                	test   %eax,%eax
180081b44:	74 37                	je     0x180081b7d
180081b46:	bb 07 00 43 c0       	mov    $0xc0430007,%ebx
180081b4b:	44 8a 6c 24 60       	mov    0x60(%rsp),%r13b
180081b50:	4c 8b 7c 24 68       	mov    0x68(%rsp),%r15
180081b55:	45 84 ed             	test   %r13b,%r13b
180081b58:	0f 84 ff 01 00 00    	je     0x180081d5d
180081b5e:	48 83 bd f0 05 00 00 	cmpq   $0x0,0x5f0(%rbp)
180081b65:	00
180081b66:	0f 85 f1 01 00 00    	jne    0x180081d5d
180081b6c:	48 8d 8d e0 00 00 00 	lea    0xe0(%rbp),%rcx
180081b73:	e8 2c 24 00 00       	call   0x180083fa4
180081b78:	e9 e0 01 00 00       	jmp    0x180081d5d
180081b7d:	41 0f ba e4 08       	bt     $0x8,%r12d
180081b82:	72 3a                	jb     0x180081bbe
180081b84:	bf 0b 02 00 00       	mov    $0x20b,%edi
180081b89:	66 41 39 7d 18       	cmp    %di,0x18(%r13)
180081b8e:	75 06                	jne    0x180081b96
180081b90:	49 8b 45 30          	mov    0x30(%r13),%rax
180081b94:	eb 04                	jmp    0x180081b9a
180081b96:	41 8b 45 34          	mov    0x34(%r13),%eax
180081b9a:	48 3b f0             	cmp    %rax,%rsi
180081b9d:	74 1f                	je     0x180081bbe
180081b9f:	48 8b ce             	mov    %rsi,%rcx
180081ba2:	e8 a5 af 02 00       	call   0x1800acb4c
180081ba7:	8b d8                	mov    %eax,%ebx
180081ba9:	85 c0                	test   %eax,%eax
180081bab:	78 9e                	js     0x180081b4b
180081bad:	66 41 39 7d 18       	cmp    %di,0x18(%r13)
180081bb2:	75 06                	jne    0x180081bba
180081bb4:	49 89 75 30          	mov    %rsi,0x30(%r13)
180081bb8:	eb 04                	jmp    0x180081bbe
180081bba:	41 89 75 34          	mov    %esi,0x34(%r13)
180081bbe:	f7 05 38 2e 12 00 00 	testl  $0x4000,0x122e38(%rip)        # 0x1801a4a00
180081bc5:	40 00 00
180081bc8:	74 74                	je     0x180081c3e
180081bca:	48 83 65 b8 00       	andq   $0x0,-0x48(%rbp)
180081bcf:	48 8d 45 b8          	lea    -0x48(%rbp),%rax
180081bd3:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
180081bd8:	41 b9 0a 00 00 00    	mov    $0xa,%r9d
180081bde:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
180081be2:	45 33 c0             	xor    %r8d,%r8d
180081be5:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
180081bea:	41 8b d6             	mov    %r14d,%edx
180081bed:	48 8d 05 5c ff 0c 00 	lea    0xcff5c(%rip),%rax        # 0x180151b50
180081bf4:	48 8b ce             	mov    %rsi,%rcx
180081bf7:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
180081bfc:	bb 25 02 00 c0       	mov    $0xc0000225,%ebx
180081c01:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
180081c07:	e8 e4 57 01 00       	call   0x1800973f0
180081c0c:	85 c0                	test   %eax,%eax
180081c0e:	78 09                	js     0x180081c19
180081c10:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
180081c14:	8b 48 04             	mov    0x4(%rax),%ecx
180081c17:	eb 06                	jmp    0x180081c1f
180081c19:	8b 8d d8 05 00 00    	mov    0x5d8(%rbp),%ecx
180081c1f:	48 8b 45 b8          	mov    -0x48(%rbp),%rax
180081c23:	48 85 c0             	test   %rax,%rax
180081c26:	74 0c                	je     0x180081c34
180081c28:	83 f9 04             	cmp    $0x4,%ecx
180081c2b:	75 07                	jne    0x180081c34
180081c2d:	8b 00                	mov    (%rax),%eax
180081c2f:	33 db                	xor    %ebx,%ebx
180081c31:	89 45 b0             	mov    %eax,-0x50(%rbp)
180081c34:	85 db                	test   %ebx,%ebx
180081c36:	79 06                	jns    0x180081c3e
180081c38:	33 ff                	xor    %edi,%edi
180081c3a:	33 db                	xor    %ebx,%ebx
180081c3c:	eb 03                	jmp    0x180081c41
180081c3e:	8b 7d b0             	mov    -0x50(%rbp),%edi
180081c41:	44 8a 6c 24 60       	mov    0x60(%rsp),%r13b
180081c46:	41 0f ba e4 17       	bt     $0x17,%r12d
180081c4b:	0f 82 95 00 00 00    	jb     0x180081ce6
180081c51:	45 84 ed             	test   %r13b,%r13b
180081c54:	75 0c                	jne    0x180081c62
180081c56:	33 d2                	xor    %edx,%edx
180081c58:	b9 07 00 00 10       	mov    $0x10000007,%ecx
180081c5d:	e8 4a ce ff ff       	call   0x18007eaac
180081c62:	49 8b 47 18          	mov    0x18(%r15),%rax
180081c66:	48 89 45 58          	mov    %rax,0x58(%rbp)
180081c6a:	48 85 f6             	test   %rsi,%rsi
180081c6d:	74 12                	je     0x180081c81
180081c6f:	45 33 c9             	xor    %r9d,%r9d
180081c72:	48 8d 55 60          	lea    0x60(%rbp),%rdx
180081c76:	45 33 c0             	xor    %r8d,%r8d
180081c79:	48 8b ce             	mov    %rsi,%rcx
180081c7c:	e8 0b b9 01 00       	call   0x18009d58c
180081c81:	48 8b 8d f0 05 00 00 	mov    0x5f0(%rbp),%rcx
180081c88:	48 8d 55 40          	lea    0x40(%rbp),%rdx
180081c8c:	8b 44 24 78          	mov    0x78(%rsp),%eax
180081c90:	48 85 c9             	test   %rcx,%rcx
180081c93:	4c 8b 7c 24 68       	mov    0x68(%rsp),%r15
180081c98:	89 45 54             	mov    %eax,0x54(%rbp)
180081c9b:	8b 45 b4             	mov    -0x4c(%rbp),%eax
180081c9e:	89 45 50             	mov    %eax,0x50(%rbp)
180081ca1:	48 8d 85 a0 00 00 00 	lea    0xa0(%rbp),%rax
180081ca8:	48 89 45 48          	mov    %rax,0x48(%rbp)
180081cac:	48 8d 85 e0 00 00 00 	lea    0xe0(%rbp),%rax
180081cb3:	48 0f 45 c1          	cmovne %rcx,%rax
180081cb7:	89 bd 80 00 00 00    	mov    %edi,0x80(%rbp)
180081cbd:	48 8b 7d 98          	mov    -0x68(%rbp),%rdi
180081cc1:	b9 02 00 00 10       	mov    $0x10000002,%ecx
180081cc6:	48 89 45 78          	mov    %rax,0x78(%rbp)
180081cca:	4c 89 75 68          	mov    %r14,0x68(%rbp)
180081cce:	44 88 6d 70          	mov    %r13b,0x70(%rbp)
180081cd2:	4c 89 bd 88 00 00 00 	mov    %r15,0x88(%rbp)
180081cd9:	89 bd 90 00 00 00    	mov    %edi,0x90(%rbp)
180081cdf:	e8 c8 cd ff ff       	call   0x18007eaac
180081ce4:	eb 09                	jmp    0x180081cef
180081ce6:	48 8b 7d 98          	mov    -0x68(%rbp),%rdi
180081cea:	4c 8b 7c 24 68       	mov    0x68(%rsp),%r15
180081cef:	4c 8b 85 e8 05 00 00 	mov    0x5e8(%rbp),%r8
180081cf6:	41 8b d6             	mov    %r14d,%edx
180081cf9:	48 8b ce             	mov    %rsi,%rcx
180081cfc:	e8 7f f1 ff ff       	call   0x180080e80
180081d01:	48 8b 85 a0 05 00 00 	mov    0x5a0(%rbp),%rax
180081d08:	48 89 30             	mov    %rsi,(%rax)
180081d0b:	48 8b 85 a8 05 00 00 	mov    0x5a8(%rbp),%rax
180081d12:	48 85 c0             	test   %rax,%rax
180081d15:	74 03                	je     0x180081d1a
180081d17:	44 89 30             	mov    %r14d,(%rax)
180081d1a:	48 8b 85 f8 05 00 00 	mov    0x5f8(%rbp),%rax
180081d21:	48 85 c0             	test   %rax,%rax
180081d24:	0f 84 2b fe ff ff    	je     0x180081b55
180081d2a:	48 83 a5 e8 05 00 00 	andq   $0x0,0x5e8(%rbp)
180081d31:	00
180081d32:	4c 89 38             	mov    %r15,(%rax)
180081d35:	48 8b 85 00 06 00 00 	mov    0x600(%rbp),%rax
180081d3c:	4c 8b bd e8 05 00 00 	mov    0x5e8(%rbp),%r15
180081d43:	89 38                	mov    %edi,(%rax)
180081d45:	e9 0b fe ff ff       	jmp    0x180081b55
180081d4a:	44 8b a5 e0 05 00 00 	mov    0x5e0(%rbp),%r12d
180081d51:	4c 8b 7c 24 68       	mov    0x68(%rsp),%r15
180081d56:	eb 0a                	jmp    0x180081d62
180081d58:	4c 8b 7c 24 68       	mov    0x68(%rsp),%r15
180081d5d:	4c 8b 6c 24 70       	mov    0x70(%rsp),%r13
180081d62:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
180081d66:	48 85 c0             	test   %rax,%rax
180081d69:	0f 84 bf f9 ff ff    	je     0x18008172e
180081d6f:	48 8b c8             	mov    %rax,%rcx
180081d72:	e8 b9 5d 01 00       	call   0x180097b30
180081d77:	e9 b2 f9 ff ff       	jmp    0x18008172e
180081d7c:	e8 af 5d 01 00       	call   0x180097b30
180081d81:	8b c3                	mov    %ebx,%eax
180081d83:	48 8b 9c 24 98 06 00 	mov    0x698(%rsp),%rbx
180081d8a:	00
180081d8b:	48 81 c4 50 06 00 00 	add    $0x650,%rsp
180081d92:	41 5f                	pop    %r15
180081d94:	41 5e                	pop    %r14
180081d96:	41 5d                	pop    %r13
180081d98:	41 5c                	pop    %r12
180081d9a:	5f                   	pop    %rdi
180081d9b:	5e                   	pop    %rsi
180081d9c:	5d                   	pop    %rbp
180081d9d:	c3                   	ret
180081d9e:	cc                   	int3
180081d9f:	cc                   	int3
180081da0:	40 53                	rex push %rbx
180081da2:	48 83 ec 30          	sub    $0x30,%rsp
180081da6:	48 8b d9             	mov    %rcx,%rbx
180081da9:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
180081dae:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
180081db3:	e8 98 f0 00 00       	call   0x180090e50
180081db8:	85 c0                	test   %eax,%eax
180081dba:	78 29                	js     0x180081de5
180081dbc:	48 8b d3             	mov    %rbx,%rdx
180081dbf:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
180081dc4:	e8 f3 1d fb ff       	call   0x180033bbc
180081dc9:	84 c0                	test   %al,%al
180081dcb:	74 18                	je     0x180081de5
180081dcd:	80 7c 24 48 00       	cmpb   $0x0,0x48(%rsp)
180081dd2:	75 0d                	jne    0x180081de1
180081dd4:	48 b8 00 90 f2 ed d9 	movabs $0xd9edf29000,%rax
180081ddb:	00 00 00
180081dde:	48 01 03             	add    %rax,(%rbx)
180081de1:	b0 01                	mov    $0x1,%al
180081de3:	eb 02                	jmp    0x180081de7
180081de5:	32 c0                	xor    %al,%al
180081de7:	48 83 c4 30          	add    $0x30,%rsp
180081deb:	5b                   	pop    %rbx
180081dec:	c3                   	ret
180081ded:	cc                   	int3
180081dee:	cc                   	int3
180081def:	cc                   	int3
180081df0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
180081df5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
180081dfa:	55                   	push   %rbp
180081dfb:	48 8b ec             	mov    %rsp,%rbp
180081dfe:	48 83 ec 40          	sub    $0x40,%rsp
180081e02:	83 3d 1f 1b 12 00 00 	cmpl   $0x0,0x121b1f(%rip)        # 0x1801a3928
180081e09:	74 12                	je     0x180081e1d
180081e0b:	83 3d 22 1b 12 00 00 	cmpl   $0x0,0x121b22(%rip)        # 0x1801a3934
180081e12:	0f 84 cd 00 00 00    	je     0x180081ee5
180081e18:	e9 c1 02 00 00       	jmp    0x1800820de
180081e1d:	48 8b 05 74 aa 0e 00 	mov    0xeaa74(%rip),%rax        # 0x18016c898
180081e24:	48 8d 1d 79 ce 0b 00 	lea    0xbce79(%rip),%rbx        # 0x18013eca4