Function at 0x140185ed0
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0x330
mov qword [rsp + 0x250], r9
mov qword [rsp + 0x220], r8
mov qword [rsp + 0x258], rdx
mov qword [rsp + 0x228], rcx
mov rax, qword [rsp + 0x360]
mov qword [rsp + 0x238], rax
mov rax, qword [0x14028d330]
mov qword [rsp + 0x230], rax
mov ecx, dword [rax]
call fcn.14000efc9
mov rcx, rax
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x240], rcx
mov ecx, dword [rax]
call fcn.14000efc9
mov rcx, qword [rsp + 0x238]
mov rax, qword [rsp + 0x240]
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm0
add rax, 0x60
mov qword [rsp + 0x248], rax
movabs rcx, 0x738250bf7137a410
movabs rax, 0x738250bf7137a408
xor rcx, rax
movabs rdx, 0xc1e8e18685db29a7
movabs rax, 0xc1e8e18685db29af
xor rdx, rax
call fcn.140029060
mov r9, qword [rsp + 0x250]
mov rdx, qword [rsp + 0x258]
mov qword [rsp + 0x260], rax
lea rcx, [0x14027c930]
mov qword [rax], rcx
mov rcx, rax
add rcx, 0x10
mov qword [rsp + 0x268], rcx
mov qword [rax + 0x10], r9
movabs rax, 0xd55779b4aa54a142
movabs rcx, 0xd55779b4aa54a142
xor rax, rcx
cmp rdx, rax
setg cl
mov byte [rsp + 0x277], cl
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rsp + 0x278], rcx
mov rcx, rax
mov qword [rsp + 0x280], rcx
mov qword [rsp + 0x288], rax
jne 0x140186018
jmp 0x140186092
mov rax, qword [rsp + 0x288]
mov rcx, qword [rsp + 0x280]
mov rdx, qword [rsp + 0x278]
mov r8, qword [rsp + 0x258]
mov r9, qword [rsp + 0x228]
mov r9d, dword [r9 + rax*4]
cmp r9d, 0
setne r10b
and r10b, 1
movzx r10d, r10b
xor r10, 0xffffffffffffffff
xor r11d, r11d
sub r11, 1
sub r10, r11
sub rcx, r10
cmp r9d, 0
cmovne rdx, rax
add rax, 1
cmp rax, r8
mov qword [rsp + 0x278], rdx
mov qword [rsp + 0x280], rcx
mov qword [rsp + 0x288], rax
jne 0x140186018
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x278]
mov qword [rsp + 0x210], rcx
mov qword [rsp + 0x218], rax
mov ecx, dword [0x14027cb78]
xor ecx, 0x642fe1dd
mov edx, dword [0x14027cb7c]
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0xad53639
xor r9d, 0xf52ac9c6
mov r8d, edx
xor r8d, r9d
or eax, r8d
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0x814e33d9
xor edx, 0x7eb1cc26
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xb51c89f9
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xb12f1dea
xor edx, 0x554a2563
mov r8d, 0x431626e4
xor r8d, 0xbce9d91b
xor edx, r8d
and eax, edx
or ecx, 0xe4653889
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
and eax, 0x8a1840d6
mov ecx, 0x9b8eb7e6
xor ecx, 0xdc8dd04
cmp eax, ecx
ja 0x14018749a
mov eax, dword [0x14027cb80]
mov ecx, dword [0x14027cb84]
mov edx, 0x28b59c72
xor edx, 0x62c2f74c
add eax, edx
sub eax, ecx
sub eax, 0x4a776b3e
add eax, 0xd3d69ee
mov ecx, 0x77ef5b93
xor edx, edx
div ecx
mov ecx, 0x2962754e
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x220]
mov ecx, eax
mov rax, qword [rsp + 0x210]
mov dword [rsp + 0x1fc], ecx
mov ecx, 0xa70eb040
xor ecx, 0xa50af456
mov dword [rsp + 0x1f8], ecx
mov rcx, rax
sub rcx, rdx
cmovg rdx, rax
add rdx, 1
mov qword [rsp + 0x1e0], rdx
lea rcx, [rsp + 0x2f0]
call fcn.14004573e
mov rdx, qword [rsp + 0x1e0]
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x1e8], rax
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x1f0], rax
lea rcx, [rsp + 0x2e0]
call fcn.140045eb4
mov ecx, dword [rsp + 0x1f8]
mov eax, dword [rsp + 0x1fc]
mov rdx, qword [rsp + 0x2e0]
mov qword [rsp + 0x200], rdx
mov rdx, qword [rsp + 0x2e8]
mov qword [rsp + 0x208], rdx
cmp eax, ecx
jae 0x14018749a
mov rax, qword [rsp + 0x218]
test rax, rax
je 0x140186285
jmp 0x14018624f
mov rax, qword [rsp + 0x218]
sub rax, 1
jne 0x1401865ce
jmp 0x140186266
mov cl, byte [rsp + 0x277]
xor eax, eax
test cl, 1
mov qword [rsp + 0x1d8], rax
jne 0x1401863da
jmp 0x140186f5a
mov r8d, dword [0x14027cb88]
xor r8d, dword [0x14027cb8c]
add r8d, 0x5d1cd218
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x6813e454
mov edx, 0xffffffff
xor edx, 0x6813e454
and r8d, edx
mov ecx, 0x28e69d91
xor ecx, 0x4e89eedd
mov r9d, 0xed58492c
xor r9d, 0x12a7b6d3
xor ecx, r9d
and ecx, 0x6813e454
and edx, 0x666f734c
or eax, r8d
or ecx, edx
xor eax, ecx
mov r8d, 0xee38691f
xor r8d, 0xbcba24d6
mov ecx, 0x734a77e3
xor ecx, 0x8cb5881c
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xac9b55c3
xor r8d, 0x5364aa3c
xor ecx, r8d
imul ecx, edx
mov r8d, 0x159857fb
xor r8d, 0x471a1a32
mov edx, eax
and edx, r8d
or eax, 0x52824dc9
imul eax, edx
add eax, ecx
cmp eax, 0xf1235e73
ja 0x1401874a3
mov eax, dword [0x14027cb90]
mov r8d, dword [0x14027cb94]
xor r8d, 0x27e28100
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0x73c80439
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xa10f809
mov edx, 0x6149e847
xor edx, 0x6b59104e
mov r8d, 0xec28e274
xor r8d, 0x13d71d8b
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0x743c64ba
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x208]
mov ecx, 0x3c358e93
xor ecx, 0x16f7bd15
mov byte [rdx + 8], 1
mov byte [rdx + 9], 1
cmp eax, ecx
jae 0x140186340
jmp 0x140186f5a
mov rax, qword [rsp + 0x228]
mov rcx, qword [rsp + 0x1d8]
mov qword [rsp + 0x1d0], rcx
cmp dword [rax + rcx*4], 0
je 0x14018658e
mov eax, dword [0x14027cb98]
xor eax, 0x5d9b48d4
mov ecx, dword [0x14027cb9c]
xor ecx, 0x34ebcea2
sub eax, ecx
add eax, 0x89aaca3b
sub eax, 0xe251dfe2
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x2faa169c
mov edx, 0xffffffff
xor edx, 0x2faa169c
and eax, edx
sub eax, ecx
mov ecx, 0x855d5c25
xor ecx, 0x1d72042e
cmp eax, ecx
jb 0x1401874ac
mov rcx, qword [rsp + 0x1d0]
mov eax, dword [0x14027cba0]
sub eax, dword [0x14027cba4]
mov r8d, eax
and r8d, 0xbb2f43b7
mov edx, 0x9b96c97
xor edx, 0x9b96c95
imul edx, r8d
add eax, 0xbb2f43b7
sub eax, edx
mov edx, 0x27d4c8cb
xor edx, 0x9b3f0d3a
or eax, edx
mov r8d, 0x545f31b8
xor r8d, 0xdabfef13
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x208]
mov byte [rdx + rcx + 8], 1
cmp rcx, 0
sete cl
mov byte [rsp + 0x1cf], cl
cmp eax, 0xd74fb45d
jae 0x14018644c
mov al, byte [rsp + 0x1cf]
test al, 1
jne 0x1401864d9
jmp 0x1401864ee
mov rax, qword [rsp + 0x208]
mov cl, 0x39
xor cl, 0x38
mov byte [rax + 9], cl
jmp 0x140186f5a
mov eax, dword [0x14027cba8]
xor eax, 0xe198c65a
mov ecx, dword [0x14027cbac]
xor ecx, 0x9123eeed
add eax, ecx
mov edx, 0x6bd4ecf5
xor edx, 0x942b130a
mov ecx, eax
xor ecx, edx
and ecx, 0xae6fe080
mov edx, 0xffffffff
xor edx, 0xae6fe080
and eax, edx
sub eax, ecx
mov ecx, 0x15fc25fd
xor ecx, 0x5adf0bef
sub eax, ecx
xor ecx, ecx
sub ecx, 0x9bf2165d
sub eax, ecx
cmp eax, 0x36b2e4e8
je 0x1401874b5
mov rcx, qword [rsp + 0x208]
mov eax, dword [0x14027cbb0]
add eax, dword [0x14027cbb4]
sub eax, 0x15e05fe5
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0x792856e6
add eax, edx
sub eax, 0xf003f7a9
mov byte [rcx + 8], 1
cmp eax, 0x7f22e09c
je 0x1401874b5
jmp 0x140186f5a
mov rcx, qword [rsp + 0x258]
mov rax, qword [rsp + 0x1d0]
movabs rdx, 0x420e721085975275
movabs r8, 0x420e721085975274
xor rdx, r8
add rax, rdx
cmp rax, rcx
mov qword [rsp + 0x1d8], rax
je 0x140186f5a
jmp 0x1401863da
mov cl, byte [rsp + 0x277]
mov qword [rsp + 0x2d0], 0
lea rax, [rsp + 0x2d0]
add rax, 8
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x2d8], 0
xor eax, eax
test cl, 1
mov qword [rsp + 0x1c0], rax
jne 0x140186619
jmp 0x1401866a5
mov rax, qword [rsp + 0x228]
mov rcx, qword [rsp + 0x1c0]
mov qword [rsp + 0x1a8], rcx
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x1b4], eax
cmp eax, 0
je 0x14018667b
mov ecx, 0x20
mov edx, 8
call fcn.140029060
mov rcx, qword [rsp + 0x1a8]
mov rdx, rax
mov eax, dword [rsp + 0x1b4]
mov qword [rdx], rcx
mov eax, eax
mov qword [rdx + 8], rax
lea rcx, [rsp + 0x2d0]
call fcn.140045ee0
mov rcx, qword [rsp + 0x258]
mov rax, qword [rsp + 0x1a8]
xor edx, edx
sub rdx, 1
sub rax, rdx
cmp rax, rcx
mov qword [rsp + 0x1c0], rax
jne 0x140186619
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
call fcn.14000efc9
mov rdx, qword [rsp + 0x260]
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x2c0], rax
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x2c8], rax
lea rcx, [rsp + 0x2c0]
call fcn.140184fc0
mov rcx, qword [rsp + 0x248]
mov byte [rsp + 0x1a6], al
mov al, 1
cmp byte [rcx], 0
mov byte [rsp + 0x1a7], al
jne 0x140186e17
mov al, byte [rsp + 0x1a6]
test al, 1
jne 0x14018671d
jmp 0x140186c52
mov rcx, qword [rsp + 0x2d0]
mov qword [rsp + 0x190], rcx
xor eax, eax
cmp rcx, 0
mov qword [rsp + 0x198], rax
jle 0x1401867e8
mov rax, qword [rsp + 0x1b8]
mov rax, qword [rax]
mov qword [rsp + 0x178], rax
xor eax, eax
mov rcx, rax
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x188], rax
mov r8, qword [rsp + 0x188]
mov rcx, qword [rsp + 0x180]
mov rdx, qword [rsp + 0x190]
mov rax, qword [rsp + 0x178]
mov rax, qword [rax + rcx*8 + 8]
mov rax, qword [rax + 8]
mov r9, r8
sub r9, rax
cmovg rax, r8
mov r8, rcx
and r8, 1
shl r8, 1
movabs r9, 0x81fccaa1169b1062
movabs r10, 0x81fccaa1169b1063
xor r9, r10
xor rcx, r9
add rcx, r8
cmp rcx, rdx
mov qword [rsp + 0x180], rcx
mov rcx, rax
mov qword [rsp + 0x188], rcx
mov qword [rsp + 0x198], rax
jne 0x140186769
mov rdx, qword [rsp + 0x198]
mov qword [rsp + 0x158], rdx
add rdx, 1
lea rcx, [rsp + 0x2b0]
call fcn.140046f36
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x170], rax
cmp rax, 0
jle 0x140186865
mov rax, qword [rsp + 0x1b8]
mov rax, qword [rax]
mov qword [rsp + 0x148], rax
xor eax, eax
mov qword [rsp + 0x150], rax
jmp 0x140186896
mov rax, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x268]
mov rcx, qword [rcx]
cmp rcx, rax
mov qword [rsp + 0x138], rcx
mov qword [rsp + 0x140], rax
jl 0x1401868e7
jmp 0x140186ab8
mov rax, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x170]
mov rdx, qword [rsp + 0x168]
mov r8, qword [rsp + 0x148]
mov r8, qword [r8 + rax*8 + 8]
mov r8, qword [r8 + 8]
mov r9, qword [rdx + r8*8 + 8]
add r9, 1
mov qword [rdx + r8*8 + 8], r9
add rax, 1
cmp rax, rcx
mov qword [rsp + 0x150], rax
je 0x140186865
jmp 0x140186896
mov rax, qword [rsp + 0x168]
mov rdx, qword [rsp + 0x138]
mov rcx, qword [rsp + 0x140]
mov qword [rsp + 0x118], rcx
mov qword [rsp + 0x120], rdx
mov rdx, rax
add rdx, 8
mov r8, rcx
shl r8, 3
add rdx, r8
mov qword [rsp + 0x128], rdx
mov rax, qword [rax + rcx*8 + 8]
mov qword [rsp + 0x130], rax
cmp rax, 0
jne 0x140186968
mov rcx, qword [rsp + 0x120]
mov rax, qword [rsp + 0x118]
add rax, 0xffffffffffffffff
mov qword [rsp + 0x108], rcx
mov qword [rsp + 0x110], rax
jmp 0x140186a8f
mov rax, qword [rsp + 0x118]
xor ecx, ecx
sub rcx, 0xfffffffffffffffe
sub rax, rcx
mov rcx, rax
sar rcx, 0x3f
and rcx, rax
mov qword [rsp + 0xf8], rcx
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0x100]
mov qword [rsp + 0xe8], rcx
cmp rcx, 0
mov qword [rsp + 0xf0], rax
jle 0x140186a14
mov rax, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x168]
mov rdx, qword [rcx + rax*8 + 8]
movabs r8, 0xa27bd2de9044b42e
movabs rcx, 0xa27bd2de9044b42e
xor r8, rcx
sub r8, rax
xor ecx, ecx
sub rcx, 0xffffffffffffffff
add r8, rcx
xor ecx, ecx
sub rcx, r8
cmp rdx, 0
mov qword [rsp + 0x100], rcx
mov qword [rsp + 0xf0], rax
je 0x140186993
mov rax, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x268]
mov rdx, qword [rsp + 0x168]
mov r9, qword [rsp + 0x128]
mov r10, qword [rsp + 0x130]
mov r8, qword [rsp + 0xf0]
add r10, 0xfffffffffffffffe
mov qword [r9], r10
mov r9, qword [rdx + rax*8]
inc r9
mov qword [rdx + rax*8], r9
movups xmm0, xmmword [rdx + r8*8 + 8]
movaps xmm2, xmmword [0x14028ad80]
movaps xmm1, xmm0
paddq xmm1, xmm2
movaps xmm1, xmmword [0x14028ad90]
paddq xmm0, xmm1
movdqu xmmword [rdx + r8*8 + 8], xmm0
mov rcx, qword [rcx]
mov qword [rsp + 0x108], rcx
mov qword [rsp + 0x110], rax
mov rcx, qword [rsp + 0x108]
mov rax, qword [rsp + 0x110]
cmp rcx, rax
mov qword [rsp + 0x138], rcx
mov qword [rsp + 0x140], rax
jl 0x1401868e7
mov r8, qword [rsp + 0x2d0]
add r8, 0xffffffffffffffff
lea rcx, [rsp + 0x2d0]
xor eax, eax
mov edx, eax
call fcn.140185870
mov rax, qword [rsp + 0x248]
mov al, byte [rax]
mov cl, 0xcc
xor cl, 0xcc
cmp al, cl
jne 0x140186c0b
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0xe0], rax
movabs rcx, 0x477263493060b5b4
movabs rdx, 0x477263493060b5b4
xor rcx, rdx
cmp rax, rcx
jle 0x140186c0b
mov rax, qword [rsp + 0x1b8]
mov rax, qword [rax]
mov qword [rsp + 0xc8], rax
xor eax, eax
mov ecx, eax
mov eax, 1
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
mov rcx, qword [rsp + 0xd0]
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x168]
mov qword [rsp + 0xb0], rax
mov rcx, qword [rcx + rax*8 + 8]
add rax, 1
cmp rcx, 0
mov qword [rsp + 0xc0], rax
je 0x140186b68
mov rax, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0xb8]
mov r8, qword [rsp + 0x168]
mov r9, qword [rsp + 0xc8]
mov r9, qword [r9 + rcx*8 + 8]
mov qword [r9 + 8], rax
mov r9, qword [r8 + rax*8 + 8]
mov r10, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
xor r11d, r11d
sub r11, 1
sub r10, r11
sub r9, r10
mov qword [r8 + rax*8 + 8], r9
add rcx, 1
cmp rcx, rdx
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
jne 0x140186b48
mov rax, qword [rsp + 0x168]
mov rcx, qword [rsp + 0x160]
mov qword [rsp + 0x2a0], rcx
mov qword [rsp + 0x2a8], rax
lea rcx, [rsp + 0x2a0]
call fcn.14009256c
mov rcx, qword [rsp + 0x248]
mov al, 1
cmp byte [rcx], 0
mov byte [rsp + 0x1a7], al
jne 0x140186e17
mov ecx, dword [0x14027cbb8]
mov edx, dword [0x14027cbbc]
xor edx, 0xffaac178
xor eax, eax
sub eax, edx
add ecx, eax
xor ecx, 0x54dc4f39
mov r8d, 0xde315c18
xor r8d, 0xdd5aa73e
mov eax, 0x18911f7c
xor eax, 0xe76ee083
xor r8d, eax
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov r8d, 0x3cb3bdc2
xor r8d, 0x3fd846e4
mov edx, ecx
and edx, r8d
mov r8d, 0x4cf7c067
xor r8d, 0x4f9c3b41
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xb0cf1201
xor ecx, 0xb0cf1201
or eax, ecx
cmp eax, 0x807ded5e
jb 0x1401874be
mov r11d, dword [0x14027cbc0]
sub r11d, dword [0x14027cbc4]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xc93c1d98
mov edx, 0xffffffff
xor edx, 0xa3e9f7a2
mov r9d, 0x900181a6
xor r9d, 0x33e87604
mov eax, ecx
and eax, r9d
and r11d, edx
mov r10d, 0x4f8b4cbe
xor r10d, 0xec62bb1c
mov r9d, r8d
and r9d, r10d
mov r10d, 0x6003a16a
xor r10d, 0xa93fbcf2
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xa3e9f7a2
and ecx, edx
or eax, ecx
mov ecx, 0x8f87e077
xor ecx, 0xf2ed3dee
and eax, ecx
sub eax, 0xaef54ff4
mov rcx, qword [rsp + 0x2d0]
mov qword [rsp + 0xa0], rcx
cmp rcx, 0
setg cl
mov byte [rsp + 0xaf], cl
cmp eax, 0xe8982935
jae 0x1401874be
mov dl, byte [rsp + 0xaf]
xor eax, eax
mov ecx, eax
xor eax, eax
test dl, 1
mov qword [rsp + 0x98], rcx
mov byte [rsp + 0x1a7], al
jne 0x140186dbd
jmp 0x140186e17
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x208]
mov r8, qword [rsp + 0x1b8]
mov r8, qword [r8]
mov r8, qword [r8 + rax*8 + 8]
mov r9, qword [r8 + 8]
mov r8, qword [r8]
mov byte [rdx + r8 + 8], r9b
add rax, 1
cmp rax, rcx
mov qword [rsp + 0x98], rax
jne 0x140186dbd
mov rax, qword [rsp + 0x248]
mov al, byte [rax]
mov byte [rsp + 0x1a7], al
mov rax, qword [rsp + 0x248]
mov cl, byte [rsp + 0x1a7]
mov byte [rsp + 0x97], cl
mov byte [rax], 0
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x298], rax
lea rcx, [rsp + 0x290]
call fcn.1401820f0
mov rax, qword [rsp + 0x248]
mov al, byte [rax]
mov cl, 0xf6
xor cl, 0xf6
cmp al, cl
jne 0x140186e8d
mov al, byte [rsp + 0x97]
mov rcx, qword [rsp + 0x248]
mov byte [rcx], al
cmp al, 0
je 0x140186f5a
mov eax, dword [0x14027cbc8]
xor eax, 0x6f021fcd
mov ecx, dword [0x14027cbcc]
mov edx, 0xe1ba89f1
xor edx, 0x9f43d869
xor ecx, edx
imul eax, ecx
mov edx, eax
and edx, 0x408f7755
mov ecx, 0x33189dcd
xor ecx, 0x33189dcf
imul ecx, edx
add eax, 0x408f7755
sub eax, ecx
mov ecx, eax
xor ecx, 0x24e1f5d0
xor ecx, 0xffffffff
and ecx, 0x24e1f5d0
shl ecx, 1
sub ecx, 0x24e1f5d0
sub eax, ecx
mov ecx, 0xd1e77cc7
xor ecx, 0x3a04f9b5
and eax, ecx
cmp eax, 0x9b5df6a9
jbe 0x1401874c7
mov eax, dword [0x14027cbd0]
xor eax, 0x6b8c6615
mov ecx, dword [0x14027cbd4]
xor ecx, 0x2133eec4
or eax, ecx
mov ecx, 0xf58d7349
xor ecx, 0xfb18bc18
and eax, ecx
imul eax, eax, 0xdff4128e
mov ecx, 0x654fa32b
xor ecx, 0x5d9417c1
sub eax, ecx
add eax, 0xe0944be8
mov ecx, 0x8d7632c6
xor ecx, 0xb5ad862c
add eax, ecx
cmp eax, 0xf9887656
je 0x140186eff
jmp 0x140187353
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
call fcn.14000efc9
mov rcx, qword [rsp + 0x200]
xorps xmm0, xmm0
movaps xmmword [rsp + 0x320], xmm0
movabs rdx, 0xfc2e9eba3c21c4db
movabs rax, 0xfc2e9eba3c21c4db
xor rdx, rax
xor eax, eax
cmp rcx, rdx
mov qword [rsp + 0x88], rax
jle 0x140187094
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x80], rax
mov ecx, dword [0x14027cbd8]
mov edx, dword [0x14027cbdc]
mov eax, ecx
or eax, edx
mov r8d, 0x3f4c59ec
xor r8d, 0xc0b3a613
xor eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
add eax, 0xb79683b1
or eax, 0x3ff481b0
add eax, 0x56f92e30
cmp eax, 0xafe8bcc2
ja 0x1401874d0
mov rdx, qword [rsp + 0x200]
mov rcx, qword [rsp + 0x80]
mov r8, qword [rsp + 0x208]
mov eax, dword [0x14027cbe0]
or eax, dword [0x14027cbe4]
and eax, 0x399acbb5
xor eax, 0x111e13da
and eax, 0xd4b48528
movzx r8d, byte [r8 + rcx + 8]
mov r9b, byte [rsp + r8 + 0x320]
add r9b, 1
mov byte [rsp + r8 + 0x320], r9b
mov r8, rcx
and r8, 1
shl r8, 1
xor rcx, 1
add rcx, r8
mov qword [rsp + 0x70], rcx
cmp rcx, rdx
sete cl
mov byte [rsp + 0x7f], cl
cmp eax, 0xb2e8e204
jae 0x1401874d0
mov rax, qword [rsp + 0x70]
mov cl, byte [rsp + 0x7f]
test cl, 1
mov qword [rsp + 0x88], rax
jne 0x140187094
jmp 0x140186fa5
mov byte [rsp + 0x320], 0
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
call fcn.14000efc9
xorps xmm0, xmm0
movaps xmmword [rsp + 0x300], xmm0
movaps xmmword [rsp + 0x310], xmm0
xor eax, eax
mov cx, ax
mov eax, 1
mov word [rsp + 0x66], cx
mov qword [rsp + 0x68], rax
jmp 0x1401870f4
mov rcx, qword [rsp + 0x1e8]
xor eax, eax
cmp rcx, 0
mov qword [rsp + 0x58], rax
jg 0x140187177
jmp 0x14018731c
mov rax, qword [rsp + 0x68]
mov cx, word [rsp + 0x66]
mov r8, rax
and r8, 0xffffffffffffffff
shl r8, 1
mov rdx, rax
xor rdx, 0xffffffffffffffff
add rdx, r8
movzx edx, byte [rsp + rdx + 0x320]
add cx, dx
shl cx, 1
mov word [rsp + rax*2 + 0x300], cx
movabs rdx, 0x4768d813afe11772
sub rax, rdx
add rax, 1
movabs rdx, 0x4768d813afe11772
add rax, rdx
movabs rdx, 0x96c8662ef5451af3
movabs r8, 0x96c8662ef5451ae3
xor rdx, r8
cmp rax, rdx
mov word [rsp + 0x66], cx
mov qword [rsp + 0x68], rax
je 0x1401870d6
jmp 0x1401870f4
mov rax, qword [rsp + 0x208]
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x40], rcx
mov rdx, rax
add rdx, 8
add rdx, rcx
mov qword [rsp + 0x48], rdx
mov al, byte [rax + rcx + 8]
mov byte [rsp + 0x57], al
cmp al, 0
je 0x14018721e
mov al, byte [rsp + 0x57]
movzx eax, al
mov cx, word [rsp + rax*2 + 0x300]
call fcn.140059c40
mov cx, ax
mov rax, qword [rsp + 0x248]
mov word [rsp + 0x3e], cx
cmp byte [rax], 0
jne 0x140187353
mov rax, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x40]
mov cx, word [rsp + 0x3e]
movzx r8d, cx
mov cl, byte [rax]
xor cl, 0xff
add cl, 0x10
add cl, 1
movzx ecx, cl
shr r8d, cl
mov rcx, qword [rsp + 0x1f0]
mov word [rcx + rdx*2 + 8], r8w
movzx eax, byte [rax]
mov cx, word [rsp + rax*2 + 0x300]
add cx, 1
mov word [rsp + rax*2 + 0x300], cx
mov eax, dword [0x14027cbe8]
xor eax, 0x3333c49a
mov ecx, dword [0x14027cbec]
xor ecx, 0x92b12799
or eax, ecx
mov ecx, 0x53deb600
xor ecx, 0xac2149ff
mov edx, eax
xor edx, ecx
and edx, 0xe5c4335d
mov r8d, 0xffffffff
xor r8d, 0xe5c4335d
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xe5c4335d
or eax, 0xe5c4335d
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0x95c7e043
add eax, ecx
mov ecx, 0x9bffb5c4
xor ecx, 0xdb2b9340
and eax, ecx
cmp eax, 0x72c6a6e
ja 0x1401874d9
mov rdx, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0x40]
mov eax, dword [0x14027cbf0]
mov r8d, dword [0x14027cbf4]
mov r9d, 0xf0756be6
xor r9d, 0xc432c888
xor r8d, r9d
sub eax, r8d
sub eax, 0xab2ee975
imul eax, eax, 0xcb13b1
add eax, 0x919d712d
xor r8d, r8d
sub r8, rcx
xor ecx, ecx
sub rcx, 1
add r8, rcx
xor ecx, ecx
sub rcx, r8
mov qword [rsp + 0x30], rcx
cmp rcx, rdx
sete cl
mov byte [rsp + 0x3d], cl
cmp eax, 0x693741ab
jb 0x1401874d9
mov rax, qword [rsp + 0x30]
mov cl, byte [rsp + 0x3d]
test cl, 1
mov qword [rsp + 0x58], rax
jne 0x14018731c
jmp 0x140187177
mov rax, qword [rsp + 0x238]
mov rcx, qword [rsp + 0x208]
mov rdx, qword [rsp + 0x200]
mov r8, qword [rsp + 0x1f0]
mov r9, qword [rsp + 0x1e8]
mov qword [rax], r9
mov qword [rax + 8], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 0x18], rcx
mov eax, dword [0x14027cbf8]
mov ecx, dword [0x14027cbfc]
mov edx, 0x5657aab4
xor edx, 0xa9a8554b
xor ecx, edx
add eax, ecx
add eax, 1
mov ecx, 0xf5e48890
xor ecx, 0x4643a5d7
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0xd87e815c
xor edx, 0x6bd9ac1b
add eax, edx
add eax, 1
add eax, ecx
and eax, 0xa4306ba5
mov ecx, 0xb8a8e766
xor ecx, 0xe6becee9
xor eax, ecx
cmp eax, 0x57e63092
jb 0x1401874e2
mov rcx, qword [rsp + 0x260]
mov esi, dword [0x14027cc00]
mov r11d, dword [0x14027cc04]
mov edx, 0xddb2b2c8
xor edx, 0x224d4d37
mov eax, esi
xor eax, edx
mov r8d, r11d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x23d680af
mov r9d, eax
and r9d, 0x23d680af
and esi, edx
mov r10d, r8d
and r10d, 0x23d680af
and r11d, edx
or r9d, esi
or r10d, r11d
xor r9d, r10d
or eax, r8d
mov r8d, 0x8ff46ced
xor r8d, 0x700b9312
xor eax, r8d
or edx, 0x23d680af
and eax, edx
or r9d, eax
and r9d, 0x81047adc
mov edx, r9d
xor edx, 0xffffffff
mov eax, 0x48947bc9
xor eax, 0xfa717c26
and eax, edx
mov r8d, 0xffffffff
xor r8d, 0xb2e507ef
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0xc2bfc828
and edx, 0xb2e507ef
and r8d, 0xc2bfc828
or eax, r9d
or edx, r8d
xor eax, edx
xor edx, edx
sub edx, 0x9fab8b01
add eax, edx
mov dword [rsp + 0x2c], eax
call fcn.140185cc0
mov eax, dword [rsp + 0x2c]
cmp eax, 0x729b482a
jb 0x1401873b0
add rsp, 0x330
pop rsi
ret
invalid
lock xchg byte [rdi - 0x116b169c], dl
invalid
add al, 0x5f
push rdx
pop rdi
jmp 0x14018644c
jg 0x140187507
test al, 0xe9
test al, 0xe9
invalid
push rcx
movabs eax, dword [0xecfffff814e94cbf]
in al, dx
pop rax
popfq
jmp 0x140186eff
and al, dl
sub byte [rcx - 0x17], cl
and edi, ebx
invalid
fidivr word [rdi - 0x24c16fa]
invalid
out 0x72, eax
je 0x1401874b7
jmp 0x1401873b0
sub esp, eax
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x1210], xmm12
movaps xmmword [rbp + 0x1200], xmm11
movaps xmmword [rbp + 0x11f0], xmm10
movaps xmmword [rbp + 0x11e0], xmm9
movaps xmmword [rbp + 0x11d0], xmm8
movaps xmmword [rbp + 0x11c0], xmm7
movaps xmmword [rbp + 0x11b0], xmm6
mov qword [rbp + 0xac8], r9
mov qword [rbp + 0xa60], r8
mov qword [rbp + 0xa68], rdx
mov qword [rbp + 0xa70], rcx
mov eax, 0x10
mov qword [rbp + 0xab0], rax
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xab0]
mov rcx, rsp
mov qword [rbp + 0xa78], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xab0]
mov rcx, rsp
mov qword [rbp + 0xa80], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa88], rax
mov eax, 0x20
mov qword [rbp + 0xa90], rax
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xa90]
mov rcx, rsp
mov qword [rbp + 0xa98], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xaa0], rax
mov eax, 0x140
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xaa8], rax
mov eax, 0x50
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xab0]
mov rcx, rsp
mov qword [rbp + 0xab8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xac0], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov r9, qword [rbp + 0xac8]
add rsp, 0x20
add rax, 0x60
mov qword [rbp + 0xad0], rax
mov qword [rbp + 0x1120], 0
lea rax, [rbp + 0x1120]
add rax, 8
mov qword [rbp + 0xad8], rax
mov qword [rbp + 0x1128], 0
xor eax, eax
mov ecx, eax
sub rcx, r9
xor eax, eax
sub rax, 0xfffffffffffffff6
add rcx, rax
xor eax, eax
sub rax, rcx
cmp rax, 0xfffffffffffffff4
jae 0x14018771d
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140029060
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14028cf60]
mov qword [rcx], rax
lea rax, [0x14028aec4]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14028af28]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14028af30]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14028aec4]
lea r8, [0x14028aecf]
lea r9, [0x14028aed7]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x41ed600b
call fcn.140028fa8
add rsp, 0x30
jmp 0x14018de13
mov eax, dword [0x14027cc08]
xor eax, 0x658d6f1d
mov edx, dword [0x14027cc0c]
mov ecx, 0x546b6db4
xor ecx, 0xbeaa1a90
xor edx, ecx
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
add eax, 0xbe9679fd
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xe0a0d4bb
xor edx, 0xeb72e58b
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xbd23130
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x92ed2f5
xor r8d, 0x2fce3c5
mov edx, eax
and edx, r8d
mov r8d, 0xc5b33fe6
xor r8d, 0xce610ed6
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x4d162dd3
xor ecx, 0x4258f674
sub eax, ecx
cmp eax, 0x1dbf57d0
je 0x14018de8d
mov edx, dword [0x14027cc10]
xor edx, 0x3373a45
mov eax, dword [0x14027cc14]
sub edx, eax
mov r8d, edx
not r8d
or r8d, 0xbe80260c
mov eax, edx
add eax, r8d
mov ecx, edx
mov edx, r8d
lea r8d, [rcx + rdx - 0x6ef349b6]
mov ecx, r8d
and ecx, 0x4d5e7a83
xor r8d, 0xb2a1857c
mov edx, eax
mov eax, r8d
lea eax, [rax + rdx - 0x6ef349b6]
sub eax, ecx
mov dword [rbp + 0xa4c], eax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rcx, qword [rbp + 0xa70]
mov r8, qword [rbp + 0xa60]
add rsp, 0x20
mov eax, dword [rbp + 0xa4c]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x1110], xmm0
mov rcx, qword [rcx]
mov qword [rbp + 0x1110], rcx
mov rcx, r8
add rcx, 0x3fffff
shr rcx, 0x16
movabs rdx, 0x224ba2eb3845649d
movabs r9, 0x224ba2eb3845649c
xor rdx, r9
cmp r8, 1
cmovl rcx, rdx
mov qword [rbp + 0xa50], rcx
movabs rdx, 0x7ccd94f08cce83b0
movabs r8, 0x7ccd94f08cce83b0
xor rdx, r8
mov qword [rbp + 0x1108], rdx
movabs rdx, 0x1207b8689d547746
movabs r8, 0x1207b8689d547746
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0xa5f], cl
cmp eax, 0xee260e3d
je 0x14018de8d
mov al, byte [rbp + 0xa5f]
test al, 1
jne 0x14018ddd4
jmp 0x1401878d9
mov rax, qword [rbp + 0xaa0]
mov rcx, qword [rbp + 0xa98]
mov rdx, qword [rbp + 0xac0]
mov r8, qword [rbp + 0xac8]
mov r9, qword [rbp + 0xa88]
mov r10, qword [rbp + 0xa80]
mov r11, qword [rbp + 0xa78]
mov rsi, qword [rbp + 0xa50]
movabs rdi, 0x9e62bd279c96f0cb
add rsi, rdi
add rsi, 0xffffffffffffffff
movabs rdi, 0xc1a8c89221cbeca3
movabs rbx, 0x5fca75b5bd5d1c68
xor rdi, rbx
sub rsi, rdi
mov qword [rbp + 0x950], rsi
cmp r8, 0xfffffffffffffffe
sete bl
mov byte [rbp + 0x95f], bl
lea rsi, [rbp + 0xbc8]
add rsi, 0x4f0
mov qword [rbp + 0x960], rsi
lea rsi, [rbp + 0xbb8]
add rsi, 8
mov qword [rbp + 0x968], rsi
add r11, 8
mov qword [rbp + 0x970], r11
lea r11, [rbp + 0x10c0]
add r11, 0x10
mov qword [rbp + 0x978], r11
add r10, 8
mov qword [rbp + 0x980], r10
add r9, 8
mov qword [rbp + 0x988], r9
lea r9, [rbp + 0x10e0]
add r9, 0x10
mov qword [rbp + 0x990], r9
cmp r8, 7
setl r8b
mov byte [rbp + 0x99f], r8b
lea r8, [rbp + 0x10e0]
add r8, 8
mov qword [rbp + 0x9a0], r8
lea r8, [rbp + 0x10e0]
add r8, 0x18
mov qword [rbp + 0x9a8], r8
lea r8, [rbp + 0xbc8]
add r8, 0x478
mov qword [rbp + 0x9b0], r8
lea r8, [rbp + 0x10c0]
add r8, 8
mov qword [rbp + 0x9b8], r8
lea r8, [rbp + 0x10c0]
add r8, 0x18
mov qword [rbp + 0x9c0], r8
lea r8, [rbp + 0xb80]
add r8, 8
mov qword [rbp + 0x9c8], r8
mov r8, rax
add r8, 8
mov qword [rbp + 0x9d0], r8
mov r8, rax
add r8, 0x10
mov qword [rbp + 0x9d8], r8
mov r8, rax
add r8, 0x18
mov qword [rbp + 0x9e0], r8
lea r8, [rbp + 0xb40]
add r8, 8
mov qword [rbp + 0x9e8], r8
add rdx, 8
mov qword [rbp + 0x9f0], rdx
lea rdx, [rbp + 0xb20]
add rdx, 8
mov qword [rbp + 0x9f8], rdx
lea rdx, [rbp + 0xb10]
add rdx, 8
mov qword [rbp + 0xa00], rdx
lea rdx, [rbp + 0xb00]
add rdx, 8
mov qword [rbp + 0xa08], rdx
lea rdx, [rbp + 0xaf0]
add rdx, 8
mov qword [rbp + 0xa10], rdx
lea rdx, [rbp + 0x10e0]
add rdx, 0x10
mov qword [rbp + 0xa18], rdx
lea rdx, [rbp + 0x10c0]
add rdx, 0x10
mov qword [rbp + 0xa20], rdx
lea rdx, [rbp + 0xb90]
add rdx, 0x10
mov qword [rbp + 0xa28], rdx
add rcx, 0x10
mov qword [rbp + 0xa30], rcx
add rax, 0x10
mov qword [rbp + 0xa38], rax
xor eax, eax
mov qword [rbp + 0xa40], rax
mov rax, qword [rbp + 0xa40]
mov qword [rbp + 0x8a8], rax
mov rax, qword [0x14028d330]
mov qword [rbp + 0x8b0], rax
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rcx, qword [rbp + 0xa18]
add rsp, 0x20
mov rax, qword [rbp + 0x8b0]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x890], xmm0
movaps xmmword [rbp + 0x10e0], xmm0
movaps xmmword [rcx], xmm0
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
movaps xmm0, xmmword [rbp + 0x890]
mov r8, qword [rbp + 0xa20]
mov rcx, qword [rbp + 0x8a8]
mov rdx, qword [rbp + 0xa60]
add rsp, 0x20
mov rax, qword [rbp + 0x8b0]
movaps xmmword [rbp + 0x10c0], xmm0
movaps xmmword [r8], xmm0
shl rcx, 0x16
mov qword [rbp + 0x8b8], rcx
sub rdx, rcx
mov rcx, rdx
sub rcx, 0x400000
mov ecx, 0x400000
cmovl rcx, rdx
mov qword [rbp + 0x8c0], rcx
mov qword [rbp + 0x1108], 0
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
movaps xmm0, xmmword [0x14028ada0]
movaps xmm1, xmmword [0x14028adb0]
movaps xmm2, xmmword [0x14028adc0]
movaps xmm3, xmmword [0x14028add0]
movaps xmm4, xmmword [0x14028ade0]
movaps xmm5, xmmword [0x14028adf0]
movaps xmm6, xmmword [0x14028ae00]
movaps xmm7, xmmword [0x14028ae10]
xor eax, eax
mov qword [rbp + 0x8c8], rax
movaps xmmword [rbp + 0x8d0], xmm7
movaps xmmword [rbp + 0x8e0], xmm6
movaps xmmword [rbp + 0x8f0], xmm5
movaps xmmword [rbp + 0x900], xmm4
movaps xmmword [rbp + 0x910], xmm3
movaps xmmword [rbp + 0x920], xmm2
movaps xmmword [rbp + 0x930], xmm1
movaps xmmword [rbp + 0x940], xmm0
jmp 0x140187c68
mov rax, qword [rbp + 0x8c8]
movaps xmm2, xmmword [rbp + 0x8d0]
movaps xmm3, xmmword [rbp + 0x8e0]
movaps xmm11, xmmword [rbp + 0x8f0]
movaps xmm12, xmmword [rbp + 0x900]
movaps xmm8, xmmword [rbp + 0x910]
movaps xmm10, xmmword [rbp + 0x920]
movaps xmm9, xmmword [rbp + 0x930]
movaps xmm6, xmmword [rbp + 0x940]
movaps xmmword [rbp + 0x7c0], xmm6
movaps xmmword [rbp + 0x7d0], xmm9
movaps xmmword [rbp + 0x7e0], xmm10
movaps xmmword [rbp + 0x7f0], xmm8
movaps xmmword [rbp + 0x800], xmm12
movaps xmmword [rbp + 0x810], xmm11
movaps xmmword [rbp + 0x820], xmm3
movaps xmmword [rbp + 0x830], xmm2
mov qword [rbp + 0x848], rax
movaps xmm7, xmmword [0x14028ae20]
movaps xmmword [rbp + 0x850], xmm7
pxor xmm2, xmm7
pshufd xmm1, xmm2, 0xf5
movaps xmm4, xmmword [0x14028ae20]
movaps xmmword [rbp + 0x860], xmm4
movaps xmm0, xmm4
pcmpeqd xmm0, xmm1
movaps xmm5, xmmword [0x14028ae30]
movaps xmmword [rbp + 0x870], xmm5
movaps xmm1, xmm5
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm3, xmm7
pshufd xmm1, xmm3, 0xf5
movaps xmm2, xmm4
pcmpeqd xmm2, xmm1
movaps xmm1, xmm5
pcmpgtd xmm1, xmm3
pshufd xmm3, xmm1, 0xa0
pand xmm2, xmm3
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm11, xmm7
pshufd xmm3, xmm11, 0xf5
movaps xmm2, xmm4
pcmpeqd xmm2, xmm3
movaps xmm3, xmm5
pcmpgtd xmm3, xmm11
pshufd xmm11, xmm3, 0xa0
pand xmm2, xmm11
pshufd xmm3, xmm3, 0xf5
por xmm2, xmm3
pxor xmm12, xmm7
pshufd xmm11, xmm12, 0xf5
movaps xmm3, xmm4
pcmpeqd xmm3, xmm11
movaps xmm11, xmm5
pcmpgtd xmm11, xmm12
pshufd xmm12, xmm11, 0xa0
pand xmm3, xmm12
pshufd xmm11, xmm11, 0xf5
por xmm3, xmm11
packssdw xmm2, xmm3
packssdw xmm1, xmm2
pxor xmm8, xmm7
pshufd xmm3, xmm8, 0xf5
movaps xmm2, xmm4
pcmpeqd xmm2, xmm3
movaps xmm3, xmm5
pcmpgtd xmm3, xmm8
pshufd xmm8, xmm3, 0xa0
pand xmm2, xmm8
pshufd xmm3, xmm3, 0xf5
por xmm2, xmm3
pxor xmm10, xmm7
pshufd xmm8, xmm10, 0xf5
movaps xmm3, xmm4
pcmpeqd xmm3, xmm8
movaps xmm8, xmm5
pcmpgtd xmm8, xmm10
pshufd xmm10, xmm8, 0xa0
pand xmm3, xmm10
pshufd xmm8, xmm8, 0xf5
por xmm3, xmm8
packssdw xmm2, xmm3
pxor xmm9, xmm7
pshufd xmm8, xmm9, 0xf5
movaps xmm3, xmm4
pcmpeqd xmm3, xmm8
movaps xmm8, xmm5
pcmpgtd xmm8, xmm9
pshufd xmm9, xmm8, 0xa0
pand xmm3, xmm9
pshufd xmm8, xmm8, 0xf5
por xmm3, xmm8
pxor xmm6, xmm7
pshufd xmm7, xmm6, 0xf5
pcmpeqd xmm4, xmm7
pcmpgtd xmm5, xmm6
pshufd xmm6, xmm5, 0xa0
pand xmm4, xmm6
pshufd xmm5, xmm5, 0xf5
por xmm4, xmm5
packssdw xmm3, xmm4
packssdw xmm2, xmm3
packsswb xmm1, xmm2
movaps xmmword [rbp + 0x880], xmm1
movd eax, xmm0
test al, 1
jne 0x140187eb8
jmp 0x140187ec7
mov rax, qword [rbp + 0x848]
mov byte [rbp + rax + 0xbc8], 0
movaps xmm0, xmmword [rbp + 0x880]
movd eax, xmm0
shr eax, 8
test al, 1
jne 0x140187ee2
jmp 0x140187f5b
mov rcx, qword [rbp + 0x848]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
xor rdx, 1
and rax, rdx
movabs rdx, 0xba46fb38afe14beb
movabs r8, 0xba46fb38afe14bea
xor rdx, r8
or rcx, rdx
movabs rdx, 0xeffbecaace99275
movabs r8, 0xf100413553166d8a
xor rdx, r8
xor rcx, rdx
movabs rdx, 0xdea67c46c06f7361
movabs r8, 0x215983b93f908c9e
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
mov byte [rbp + rax + 0xbc8], 0
movaps xmm0, xmmword [rbp + 0x880]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x140187f76
jmp 0x140187fc9
mov rax, qword [rbp + 0x848]
movabs rdx, 0xcf873c40255fe913
movabs rcx, 0xcf873c40255fe911
xor rdx, rcx
movabs rcx, 0x8f6266e0dcb6c533
movabs r8, 0x709d991f23493acc
xor rcx, r8
xor rdx, rcx
mov rcx, rax
and rcx, rdx
mov rdx, rax
xor rdx, 2
add rax, rdx
sub rax, rcx
mov byte [rbp + rax + 0xbc8], 0
mov ecx, dword [0x14027cc18]
mov r8d, dword [0x14027cc1c]
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
add ecx, 0x55d32c2
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xa205fda9
mov edx, 0xffffffff
xor edx, 0xa205fda9
and ecx, edx
or eax, ecx
mov ecx, 0x4b66c6d
xor edx, edx
div ecx
cmp eax, 0x459ddae8
jae 0x14018de96
movaps xmm0, xmmword [rbp + 0x880]
mov eax, dword [0x14027cc20]
xor eax, 0x9051ec1f
mov ecx, dword [0x14027cc24]
xor edx, edx
div ecx
shr eax, 1
imul rax, rax, 0x262b1055
shr rax, 0x3c
or eax, 0xe00042a4
movd ecx, xmm0
shr ecx, 0x18
mov byte [rbp + 0x7bf], cl
cmp eax, 0xc7196aa8
jb 0x14018de96
mov al, byte [rbp + 0x7bf]
test al, 1
jne 0x140188088
jmp 0x14018809b
mov rax, qword [rbp + 0x848]
or rax, 3
mov byte [rbp + rax + 0xbc8], 0
mov ecx, dword [0x14027cc28]
mov eax, dword [0x14027cc2c]
xor eax, 0x33511070
and ecx, eax
mov eax, 0x848bf2b3
xor eax, 0x7bce3dac
sub ecx, eax
mov eax, 0xedbe7bcc
xor eax, 0xf6059acd
sub ecx, eax
mov eax, ecx
and eax, 0x60b5119b
xor eax, 0xffffffff
mov edx, 0xc8351711
xor edx, 0x37cae8ee
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x60b5119b
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x57a7fd7
jb 0x14018de9f
movaps xmm0, xmmword [rbp + 0x880]
mov ecx, dword [0x14027cc30]
mov edx, ecx
xor edx, 0x7252841
mov eax, dword [0x14027cc34]
xor ecx, 0x10d04690
and ecx, 0x78da5798
and edx, 0x8725a867
or ecx, edx
xor eax, ecx
xor eax, 0x78da5798
add eax, 0xee1c2d02
xor eax, 0x9d6af3a8
pextrw ecx, xmm0, 2
mov byte [rbp + 0x7be], cl
cmp eax, 0x207d25c
jbe 0x14018de9f
mov al, byte [rbp + 0x7be]
test al, 1
jne 0x140188166
jmp 0x1401881b9
mov rax, qword [rbp + 0x848]
movabs rdx, 0xf0c95658b88b2127
movabs rcx, 0xf0c95658b88b2123
xor rdx, rcx
movabs rcx, 0x8ec6695a5217bbe0
movabs r8, 0x713996a5ade8441f
xor rcx, r8
xor rdx, rcx
mov rcx, rax
and rcx, rdx
mov rdx, rax
xor rdx, 4
add rax, rdx
sub rax, rcx
mov byte [rbp + rax + 0xbc8], 0
movaps xmm0, xmmword [rbp + 0x880]
pextrw eax, xmm0, 2
shr eax, 8
test al, 1
jne 0x1401881d5
jmp 0x1401881ec
mov rax, qword [rbp + 0x848]
or rax, 5
mov cl, 0x82
xor cl, 0x82
mov byte [rbp + rax + 0xbc8], cl
movaps xmm0, xmmword [rbp + 0x880]
pextrw eax, xmm0, 3
test al, 1
jne 0x140188205
jmp 0x14018825c
mov rcx, qword [rbp + 0x848]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
xor rdx, 6
and rax, rdx
movabs rdx, 0x905f2ff954a2c9e9
movabs r8, 0x6fa0d006ab5d3616
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
xor rdx, 6
and rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
mov byte [rbp + rax + 0xbc8], 0
movaps xmm0, xmmword [rbp + 0x880]
pextrw eax, xmm0, 3
shr eax, 8
test al, 1
jne 0x140188278
jmp 0x1401882ec
mov rax, qword [rbp + 0x848]
and rax, rax
movabs rcx, 0x5e5b17cd06271ed2
movabs rdx, 0xa1a4e832f9d8e12d
xor rcx, rdx
xor rax, rcx
mov ecx, 7
and rcx, 7
movabs rdx, 0x4603c4672f87ea2c
movabs r8, 0xb9fc3b98d07815d3
xor rdx, r8
xor rcx, rdx
movabs rdx, 0xf619f64267259663
movabs r8, 0x9e609bd98da699c
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
mov cl, 0x8e
xor cl, 0x8e
mov byte [rbp + rax + 0xbc8], cl
movaps xmm0, xmmword [rbp + 0x880]
pextrw eax, xmm0, 4
test al, 1
jne 0x140188305
jmp 0x140188318
mov rax, qword [rbp + 0x848]
or rax, 8
mov byte [rbp + rax + 0xbc8], 0
movaps xmm0, xmmword [rbp + 0x880]
pextrw eax, xmm0, 4
shr eax, 8
test al, 1
jne 0x140188334
jmp 0x140188347
mov rax, qword [rbp + 0x848]
or rax, 9
mov byte [rbp + rax + 0xbc8], 0
mov eax, dword [0x14027cc38]
sub eax, dword [0x14027cc3c]
mov ecx, 0xb055052e
xor ecx, 0xf9189868
xor edx, edx
div ecx
mov ecx, 0xab1736ef
xor ecx, 0x54e8c910
mov edx, eax
xor edx, ecx
and edx, 0xfe8d726b
mov r8d, 0xffffffff
xor r8d, 0xfe8d726b
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x9d2b5d2e
xor r8d, 0x63a62f45
mov edx, eax
and edx, r8d
or eax, 0xfe8d726b
imul eax, edx
add eax, ecx
mov ecx, 0x1f78ff5c
xor ecx, 0xe168662f
xor eax, ecx
mov ecx, 0x56b52d04
xor ecx, 0xb83a0908
cmp eax, ecx
ja 0x14018dea8
movaps xmm0, xmmword [rbp + 0x880]
mov ecx, dword [0x14027cc40]
mov eax, dword [0x14027cc44]
imul ecx, eax
mov eax, ecx
mov edx, 0xce19f085
imul rax, rdx
shr rax, 0x20
sub ecx, eax
shr ecx, 1
add ecx, eax
shr ecx, 0x1d
add ecx, 0x89bd169d
mov eax, ecx
not eax
or eax, 0x92414b3
or ecx, 0xdfbf9fcc
and eax, ecx
pextrw ecx, xmm0, 5
mov byte [rbp + 0x7bd], cl
cmp eax, 0xbabe92de
ja 0x14018dea8
mov al, byte [rbp + 0x7bd]
test al, 1
jne 0x140188436
jmp 0x140188463
mov rax, qword [rbp + 0x848]
mov rdx, 0xffffffffffffffff
xor rdx, 0xa
mov rcx, rax
and rcx, rdx
mov rdx, rax
xor rdx, 0xa
add rax, rdx
sub rax, rcx
mov byte [rbp + rax + 0xbc8], 0
movaps xmm0, xmmword [rbp + 0x880]
pextrw eax, xmm0, 5
shr eax, 8
test al, 1
jne 0x14018847f
jmp 0x140188501
mov r11, qword [rbp + 0x848]
mov rcx, r11
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xb
mov rdx, 0xffffffffffffffff
movabs rax, 0x40d06a5e25f01180
xor rdx, rax
movabs r9, 0x40d06a5e25f01180
mov rax, rcx
and rax, r9
and r11, rdx
movabs r10, 0x40d06a5e25f01180
mov r9, r8
and r9, r10
mov r10, rdx
and r10, 0xb
or rax, r11
or r9, r10
xor rax, r9
or rcx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x40d06a5e25f01180
or rdx, r8
and rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0xbc8], 0
movaps xmm0, xmmword [rbp + 0x880]
pextrw eax, xmm0, 6
test al, 1
jne 0x14018851a
jmp 0x140188563
mov rcx, qword [rbp + 0x848]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
xor rdx, 0xc
and rax, rdx
or rcx, 0xc
movabs rdx, 0x50fa78344a57182a
movabs r8, 0xaf0587cbb5a8e7d5
xor rdx, r8
xor rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
mov byte [rbp + rax + 0xbc8], 0
movaps xmm0, xmmword [rbp + 0x880]
pextrw eax, xmm0, 6
shr eax, 8
test al, 1
jne 0x14018857f
jmp 0x14018868e
mov eax, dword [0x14027cc48]
xor eax, dword [0x14027cc4c]
sub eax, 0xe3e82d6c
or eax, 0x6ff058fd
xor ecx, ecx
sub ecx, 0xf9ddf595
add eax, ecx
cmp eax, 0x1b70a2cf
je 0x14018deb1
mov eax, dword [0x14027cc50]
xor eax, 0xd9ec7151
mov edx, dword [0x14027cc54]
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or ecx, r8d
and eax, edx
mov edx, 0xd0f4672c
xor edx, 0x2f0b98d3
xor eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1a8c77a
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xbdabbca2
xor edx, 0xbc037bd8
mov r8d, 0xa024e195
xor r8d, 0x5fdb1e6a
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x5c981e0b
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x848]
add eax, 0x6ed49d0e
mov ecx, 0xae8a698
xor ecx, 0x2544d680
movabs r9, 0x63e8b2e54c92b5a9
movabs r8, 0x63e8b2e54c92b5a4
xor r9, r8
movabs r8, 0xe18204efbb1de93e
movabs r10, 0x1e7dfb1044e216c1
xor r8, r10
xor r9, r8
mov r8, rdx
and r8, r9
mov r9, rdx
xor r9, 0xd
add rdx, r9
sub rdx, r8
mov byte [rbp + rdx + 0xbc8], 0
cmp eax, ecx
jbe 0x14018deb1
jmp 0x14018868e
movaps xmm0, xmmword [rbp + 0x880]
pextrw eax, xmm0, 7
test al, 1
jne 0x1401886a7
jmp 0x1401886d0
mov rax, qword [rbp + 0x848]
movabs rcx, 0xc4ac5eb285b20650
movabs rdx, 0xc4ac5eb285b2065e
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0xbc8], 0
mov eax, dword [0x14027cc58]
mov r8d, dword [0x14027cc5c]
xor r8d, 0x53e535ac
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0x913aae49
xor ecx, 0x6ec551b6
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x8d2bb74a
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0xb822c55d
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb822c55d
or eax, 0xb822c55d
imul eax, edx
add eax, ecx
and eax, 0x5fc795e5
mov ecx, 0x25c5469d
xor ecx, 0x2fd39fb9
cmp eax, ecx
jb 0x14018deba
movaps xmm0, xmmword [rbp + 0x880]
mov eax, dword [0x14027cc60]
mov ecx, dword [0x14027cc64]
xor edx, edx
div ecx
imul eax, eax, 0xeebdc2ae
add eax, 0xd5924d28
imul rax, rax, 0x45136609
shr rax, 0x3e
mov ecx, 0xab4a4a
pextrw edx, xmm0, 7
shr edx, 8
mov byte [rbp + 0x7bc], dl
cmp eax, ecx
jae 0x14018deba
mov al, byte [rbp + 0x7bc]
test al, 1
jne 0x1401887bf
jmp 0x1401887e8
mov rax, qword [rbp + 0x848]
movabs rcx, 0x2f6436737e4338a3
movabs rdx, 0x2f6436737e4338ac
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0xbc8], 0
movaps xmm0, xmmword [rbp + 0x7c0]
movaps xmm1, xmmword [rbp + 0x7d0]
movaps xmm2, xmmword [rbp + 0x7e0]
movaps xmm3, xmmword [rbp + 0x7f0]
movaps xmm4, xmmword [rbp + 0x800]
movaps xmm5, xmmword [rbp + 0x810]
movaps xmm6, xmmword [rbp + 0x820]
movaps xmm7, xmmword [rbp + 0x830]
mov rax, qword [rbp + 0x848]
add rax, 0x10
movaps xmm8, xmmword [0x14028ae40]
movaps xmmword [rbp + 0x7a0], xmm8
paddq xmm7, xmm8
paddq xmm6, xmm8
paddq xmm5, xmm8
paddq xmm4, xmm8
paddq xmm3, xmm8
paddq xmm2, xmm8
paddq xmm1, xmm8
paddq xmm0, xmm8
mov rcx, rax
sub rcx, 0x500
mov qword [rbp + 0x8c8], rax
movaps xmmword [rbp + 0x8d0], xmm7
movaps xmmword [rbp + 0x8e0], xmm6
movaps xmmword [rbp + 0x8f0], xmm5
movaps xmmword [rbp + 0x900], xmm4
movaps xmmword [rbp + 0x910], xmm3
movaps xmmword [rbp + 0x920], xmm2
movaps xmmword [rbp + 0x930], xmm1
movaps xmmword [rbp + 0x940], xmm0
jne 0x140187c68
jmp 0x1401888b7
mov rax, qword [rbp + 0x8c0]
mov r10, qword [rbp + 0x8b8]
mov r11, qword [rbp + 0xa68]
mov rcx, qword [rbp + 0x8a8]
mov rdx, qword [rbp + 0x950]
cmp rcx, rdx
sete cl
mov byte [rbp + 0x757], cl
lea rcx, [rbp + 0x1120]
lea rdx, [rbp + 0x1108]
mov r8, qword [0x14028d2d8]
lea r9, [rbp + 0xbc8]
sub rsp, 0x40
mov qword [rsp + 0x20], r11
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x30], rax
call fcn.14017e060
mov rax, qword [rbp + 0xad0]
add rsp, 0x40
mov cl, byte [rax]
mov dl, 0xe3
xor dl, 0xe3
xor eax, eax
mov qword [rbp + 0x758], rax
cmp cl, dl
mov rcx, rax
mov qword [rbp + 0x760], rcx
mov rcx, rax
mov qword [rbp + 0x768], rcx
mov rcx, rax
mov qword [rbp + 0x770], rcx
mov rcx, rax
mov qword [rbp + 0x778], rcx
mov rcx, rax
mov qword [rbp + 0x780], rcx
mov rcx, rax
mov qword [rbp + 0x788], rcx
mov rcx, rax
mov qword [rbp + 0x790], rcx
mov qword [rbp + 0x798], rax
jne 0x14018dbc6
mov al, byte [rbp + 0x95f]
test al, 1
jne 0x140188be7
jmp 0x14018899d
mov rax, qword [rbp + 0x960]
mov rcx, qword [rbp + 0x8c0]
cvtsi2ss xmm0, rcx
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x14028ae50]
mulsd xmm0, xmm1
cvttsd2si rcx, xmm0
cmp qword [rax], rcx
jl 0x140188be7
mov r9, qword [rbp + 0x8b8]
mov r8, qword [rbp + 0xa68]
mov rdx, qword [rbp + 0xa70]
mov rcx, qword [rbp + 0x8c0]
mov r10b, byte [rbp + 0x757]
sub rsp, 0x30
and r10b, 1
mov rax, rsp
mov byte [rax + 0x28], r10b
mov qword [rax + 0x20], rcx
lea rcx, [rbp + 0x1110]
call fcn.140182cb8
mov rcx, qword [rbp + 0xad0]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x748], rax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x760], rcx
mov rcx, rax
mov qword [rbp + 0x768], rcx
mov rcx, rax
mov qword [rbp + 0x770], rcx
mov rcx, rax
mov qword [rbp + 0x778], rcx
mov rcx, rax
mov qword [rbp + 0x780], rcx
mov rcx, rax
mov qword [rbp + 0x788], rcx
mov rcx, rax
mov qword [rbp + 0x790], rcx
mov qword [rbp + 0x798], rax
jne 0x14018dbc6
mov rax, qword [rbp + 0x968]
mov qword [rbp + 0xbb8], 0
mov qword [rax], 0
lea rcx, [rbp + 0xbb8]
sub rsp, 0x20
call fcn.140045768
mov rax, qword [rbp + 0x970]
mov rcx, qword [rbp + 0xa78]
add rsp, 0x20
mov qword [rcx], 0
mov qword [rax], 0
sub rsp, 0x20
call fcn.1400455bc
add rsp, 0x20
mov rax, qword [rbp + 0x10c0]
mov qword [rbp + 0x1140], rax
mov rax, qword [rbp + 0x10c8]
mov qword [rbp + 0x1148], rax
lea rcx, [rbp + 0x1140]
sub rsp, 0x20
call fcn.1400455bc
mov rax, qword [rbp + 0x978]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x1130], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1138], rax
lea rcx, [rbp + 0x1130]
sub rsp, 0x20
call fcn.140045768
mov rax, qword [rbp + 0x980]
mov rcx, qword [rbp + 0xa80]
add rsp, 0x20
mov qword [rcx], 0
mov qword [rax], 0
sub rsp, 0x20
call fcn.140045768
mov rax, qword [rbp + 0x988]
mov rcx, qword [rbp + 0xa88]
add rsp, 0x20
mov qword [rcx], 0
mov qword [rax], 0
sub rsp, 0x20
call fcn.1400455bc
add rsp, 0x20
mov rax, qword [rbp + 0x10e0]
mov qword [rbp + 0x1160], rax
mov rax, qword [rbp + 0x10e8]
mov qword [rbp + 0x1168], rax
lea rcx, [rbp + 0x1160]
sub rsp, 0x20
call fcn.1400455bc
mov rax, qword [rbp + 0x990]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x1150], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1158], rax
lea rcx, [rbp + 0x1150]
sub rsp, 0x20
call fcn.140045768
add rsp, 0x20
jmp 0x14018dd92
mov eax, dword [0x14027cc68]
xor eax, 0x77bea9c1
mov r8d, dword [0x14027cc6c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0xd49bc9f
mov edx, 0xffffffff
xor edx, 0xa230e82c
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xa230e82c
add eax, edx
sub eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x5f7bfd40
mov edx, 0xffffffff
xor edx, 0x5f7bfd40
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x74353458
jb 0x14018dec3
mov cl, byte [rbp + 0x99f]
mov rdx, qword [rbp + 0x8c0]
mov eax, dword [0x14027cc70]
xor eax, 0x941018ee
mov r8d, dword [0x14027cc74]
and eax, r8d
mov r8d, eax
not r8d
or r8d, 0x73240b1
and r8d, 0xa7b242f1
and eax, 0x10483c00
sub eax, r8d
add eax, 0xa247fcf9
sub rdx, 0x801
setl dl
and cl, dl
mov byte [rbp + 0x747], cl
cmp eax, 0x4f3a38e0
je 0x140188c6a
mov al, byte [rbp + 0x747]
test al, 1
jne 0x140188cdd
jmp 0x140188d5f
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov rax, qword [rbp + 0xa28]
xorps xmm0, xmm0
movaps xmmword [rbp + 0xb90], xmm0
movaps xmmword [rax], xmm0
lea rcx, [0x14028aee8]
lea rdx, [rbp + 0xb90]
sub rsp, 0x20
call fcn.140183192
add rsp, 0x20
mov rax, qword [rbp + 0xb90]
mov qword [rbp + 0x10e0], rax
mov rax, qword [rbp + 0xb98]
mov qword [rbp + 0x10e8], rax
mov rax, qword [rbp + 0xba0]
mov qword [rbp + 0x10f0], rax
mov rax, qword [rbp + 0xba8]
mov qword [rbp + 0x10f8], rax
jmp 0x140188e2a
movabs rdx, 0x7eb4008e0fffa35e
movabs rax, 0x7eb4008e0fffa240
xor rdx, rax
movabs r8, 0xe751df9189fd98db
movabs rax, 0xe751df9189fd99da
xor r8, rax
movabs r9, 0xf2f21c7ca7939060
movabs rax, 0xf2f21c7ca793906f
xor r9, rax
lea rcx, [rbp + 0xbc8]
lea rax, [rbp + 0x10e0]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140185ed0
mov rcx, qword [rbp + 0xad0]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x738], rax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x760], rcx
mov rcx, rax
mov qword [rbp + 0x768], rcx
mov rcx, rax
mov qword [rbp + 0x770], rcx
mov rcx, rax
mov qword [rbp + 0x778], rcx
mov rcx, rax
mov qword [rbp + 0x780], rcx
mov rcx, rax
mov qword [rbp + 0x788], rcx
mov rcx, rax
mov qword [rbp + 0x790], rcx
mov qword [rbp + 0x798], rax
jne 0x14018dbc6
mov eax, dword [0x14027cc78]
xor eax, 0xc4a539d7
mov edx, dword [0x14027cc7c]
xor ecx, ecx
sub ecx, eax
mov eax, 0x79243bd2
xor eax, 0x79243bd2
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov edx, 0xdc2a2946
xor edx, 0x23d5d6b9
mov ecx, eax
xor ecx, edx
mov edx, 0x96138e0a
xor edx, 0xd9d8357e
and edx, ecx
mov r8d, 0x344aa187
xor r8d, 0x7b811af3
mov ecx, 0x3b570202
xor ecx, 0xc4a8fdfd
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x4fcbbb74
or eax, 0x4fcbbb74
imul eax, edx
add eax, ecx
mov ecx, 0x3a580495
xor ecx, 0x3a580495
sub ecx, eax
xor eax, eax
sub eax, 0x7812cd8
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
and ecx, 0x69c438dd
xor ecx, 0xffffffff
add eax, 0x69c438dd
add eax, 1
add eax, ecx
cmp eax, 0x85fd4bdd
je 0x14018decc
mov rax, qword [rbp + 0x9a0]
mov ecx, dword [0x14027cc80]
mov edx, dword [0x14027cc84]
xor edx, 0x99329275
or ecx, edx
mov edx, ecx
add edx, 1
xor ecx, 0xffffffff
or ecx, 0xb55b3d50
add ecx, edx
mov r9d, 0xffffffff
xor r9d, 0x1d1827a8
mov r8d, ecx
and r8d, r9d
mov edx, ecx
or edx, r9d
mov r9d, 0xa756303c
xor r9d, 0x58a9cfc3
xor edx, r9d
imul edx, r8d
mov r8d, ecx
and r8d, 0x1d1827a8
or ecx, 0x1d1827a8
imul ecx, r8d
add ecx, edx
mov r8d, ecx
and r8d, 0x95c1fafe
mov edx, 0x72295688
xor edx, 0x7229568a
imul edx, r8d
add ecx, 0x95c1fafe
sub ecx, edx
mov dword [rbp + 0x734], ecx
mov ecx, 0xca767ac5
xor ecx, 0x7f94dd29
mov dword [rbp + 0x730], ecx
mov rcx, qword [rbp + 0x10e0]
mov qword [rbp + 0x710], rcx
mov rax, qword [rax]
mov qword [rbp + 0x718], rax
lea rcx, [rbp + 0x10e0]
sub rsp, 0x20
call fcn.140046f60
mov rax, qword [rbp + 0x9a8]
mov rcx, qword [rbp + 0x990]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x720], rdx
mov rax, qword [rax]
mov qword [rbp + 0x728], rax
sub rsp, 0x20
call fcn.140046f70
mov ecx, dword [rbp + 0x730]
mov eax, dword [rbp + 0x734]
add rsp, 0x20
cmp eax, ecx
jae 0x14018decc
mov al, byte [rbp + 0x747]
test al, 1
jne 0x140189003
jmp 0x14018907b
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rdx, qword [rbp + 0xa98]
add rsp, 0x20
mov rax, qword [rbp + 0xa30]
xorps xmm0, xmm0
movaps xmmword [rdx], xmm0
movaps xmmword [rax], xmm0
lea rcx, [0x14028af08]
sub rsp, 0x20
call fcn.140183192
mov rax, qword [rbp + 0xa98]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x10c0], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0x10c8], rcx
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x10d0], rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x10d8], rax
jmp 0x14018911d
mov rcx, qword [rbp + 0x9b0]
mov edx, 0x1e
mov r8d, 2
mov r9d, 0xf
lea rax, [rbp + 0x10c0]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140185ed0
mov r10, qword [rbp + 0xad0]
mov r8, qword [rbp + 0x720]
mov rdx, qword [rbp + 0x728]
mov rcx, qword [rbp + 0x710]
mov rax, qword [rbp + 0x718]
add rsp, 0x30
xor r9d, r9d
cmp byte [r10], 0
mov r10, r9
mov qword [rbp + 0x760], r10
mov r10, r9
mov qword [rbp + 0x768], r10
mov r10, r9
mov qword [rbp + 0x770], r10
mov qword [rbp + 0x778], r9
mov qword [rbp + 0x780], r8
mov qword [rbp + 0x788], rdx
mov qword [rbp + 0x790], rcx
mov qword [rbp + 0x798], rax
jne 0x14018dbc6
mov rax, qword [rbp + 0x9b8]
mov rcx, qword [rbp + 0x10c0]
mov qword [rbp + 0x6f0], rcx
mov rax, qword [rax]
mov qword [rbp + 0x6f8], rax
lea rcx, [rbp + 0x10c0]
sub rsp, 0x20
call fcn.140046f60
mov rax, qword [rbp + 0x9c0]
mov rcx, qword [rbp + 0x978]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x700], rdx
mov rax, qword [rax]
mov qword [rbp + 0x708], rax
sub rsp, 0x20
call fcn.140046f70
mov al, byte [rbp + 0x747]
add rsp, 0x20
test al, 1
jne 0x140189192
jmp 0x1401892fc
mov rsi, qword [rbp + 0x700]
mov rdi, qword [rbp + 0xad0]
mov rdx, qword [rbp + 0xa70]
mov al, byte [rbp + 0x757]
and al, 1
movzx r8d, al
movabs r9, 0x9b08127af6ce83ab
movabs rax, 0x9b08127af6ce83aa
xor r9, rax
lea rcx, [rbp + 0x1110]
sub rsp, 0x20
call fcn.14017d8f0
mov r11, qword [rbp + 0x708]
mov r10, qword [rbp + 0x6f0]
mov r9, qword [rbp + 0x6f8]
mov r8, qword [rbp + 0x720]
mov rdx, qword [rbp + 0x728]
mov rcx, qword [rbp + 0x710]
mov rax, qword [rbp + 0x718]
add rsp, 0x20
cmp byte [rdi], 0
mov qword [rbp + 0x760], rsi
mov qword [rbp + 0x768], r11
mov qword [rbp + 0x770], r10
mov qword [rbp + 0x778], r9
mov qword [rbp + 0x780], r8
mov qword [rbp + 0x788], rdx
mov qword [rbp + 0x790], rcx
mov qword [rbp + 0x798], rax
jne 0x14018dbc6
mov rsi, qword [rbp + 0x700]
mov rdi, qword [rbp + 0xad0]
mov rdx, qword [rbp + 0xa70]
lea rcx, [rbp + 0x1110]
mov r8d, 1
mov r9d, 2
sub rsp, 0x20
call fcn.14017d8f0
mov r11, qword [rbp + 0x708]
mov r10, qword [rbp + 0x6f0]
mov r9, qword [rbp + 0x6f8]
mov r8, qword [rbp + 0x720]
mov rdx, qword [rbp + 0x728]
mov rcx, qword [rbp + 0x710]
mov rax, qword [rbp + 0x718]
add rsp, 0x20
cmp byte [rdi], 0
mov qword [rbp + 0x760], rsi
mov qword [rbp + 0x768], r11
mov qword [rbp + 0x770], r10
mov qword [rbp + 0x778], r9
mov qword [rbp + 0x780], r8
mov qword [rbp + 0x788], rdx
mov qword [rbp + 0x790], rcx
mov qword [rbp + 0x798], rax
je 0x14018ce01
jmp 0x14018dbc6
mov rax, qword [rbp + 0x9c8]
mov qword [rbp + 0xb80], 0
mov qword [rax], 0
mov rax, qword [0x14028d330]
mov qword [rbp + 0x660], rax
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rdx, qword [rbp + 0xaa0]
mov rcx, qword [rbp + 0xa38]
add rsp, 0x20
mov rax, qword [rbp + 0x660]
xorps xmm0, xmm0
movaps xmmword [rdx], xmm0
movaps xmmword [rcx], xmm0
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
movaps xmm0, xmmword [0x14028ada0]
movaps xmm1, xmmword [0x14028adb0]
movaps xmm2, xmmword [0x14028adc0]
movaps xmm3, xmmword [0x14028add0]
movaps xmm4, xmmword [0x14028ade0]
movaps xmm5, xmmword [0x14028adf0]
movaps xmm6, xmmword [0x14028ae00]
movaps xmm7, xmmword [0x14028ae10]
xor eax, eax
mov qword [rbp + 0x668], rax
movaps xmmword [rbp + 0x670], xmm7
movaps xmmword [rbp + 0x680], xmm6
movaps xmmword [rbp + 0x690], xmm5
movaps xmmword [rbp + 0x6a0], xmm4
movaps xmmword [rbp + 0x6b0], xmm3
movaps xmmword [rbp + 0x6c0], xmm2
movaps xmmword [rbp + 0x6d0], xmm1
movaps xmmword [rbp + 0x6e0], xmm0
jmp 0x1401893dd
mov rax, qword [rbp + 0x668]
movaps xmm0, xmmword [rbp + 0x670]
movaps xmm1, xmmword [rbp + 0x680]
movaps xmm2, xmmword [rbp + 0x690]
movaps xmm3, xmmword [rbp + 0x6a0]
movaps xmm4, xmmword [rbp + 0x6b0]
movaps xmm5, xmmword [rbp + 0x6c0]
movaps xmm6, xmmword [rbp + 0x6d0]
movaps xmm7, xmmword [rbp + 0x6e0]
movaps xmmword [rbp + 0x5d0], xmm7
movaps xmmword [rbp + 0x5e0], xmm6
movaps xmmword [rbp + 0x5f0], xmm5
movaps xmmword [rbp + 0x600], xmm4
movaps xmmword [rbp + 0x610], xmm3
movaps xmmword [rbp + 0x620], xmm2
movaps xmmword [rbp + 0x630], xmm1
movaps xmmword [rbp + 0x640], xmm0
mov qword [rbp + 0x658], rax
mov eax, dword [0x14027cc88]
mov ecx, dword [0x14027cc8c]
mov edx, 0xa23db1cd
xor edx, 0x6eaf3847
add eax, edx
add eax, ecx
mov ecx, 0x1f452fbd
xor ecx, 0xd3d7a637
sub eax, ecx
mov ecx, 0x7b753c68
xor ecx, 0x7b753c68
sub ecx, eax
xor eax, eax
sub eax, 0xcedcdc2e
add ecx, eax
mov eax, 0xd3171b10
xor eax, 0xd3171b10
sub eax, ecx
mov ecx, 0x2d3671b0
xor edx, edx
div ecx
and eax, 0xf39a26d8
cmp eax, 0x1fc6ea7b
je 0x14018ded5
movaps xmm6, xmmword [rbp + 0x5d0]
movaps xmm9, xmmword [rbp + 0x5e0]
movaps xmm10, xmmword [rbp + 0x5f0]
movaps xmm8, xmmword [rbp + 0x600]
movaps xmm12, xmmword [rbp + 0x610]
movaps xmm11, xmmword [rbp + 0x620]
movaps xmm3, xmmword [rbp + 0x630]
movaps xmm2, xmmword [rbp + 0x640]
xor eax, eax
movaps xmm7, xmmword [0x14028ae20]
movaps xmmword [rbp + 0x580], xmm7
pxor xmm2, xmm7
pshufd xmm1, xmm2, 0xf5
movaps xmm4, xmmword [0x14028ae20]
movaps xmmword [rbp + 0x590], xmm4
movaps xmm0, xmm4
pcmpeqd xmm0, xmm1
movaps xmm5, xmmword [0x14028ae60]
movaps xmmword [rbp + 0x5a0], xmm5
movaps xmm1, xmm5
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm3, xmm7
pshufd xmm1, xmm3, 0xf5
movaps xmm2, xmm4
pcmpeqd xmm2, xmm1
movaps xmm1, xmm5
pcmpgtd xmm1, xmm3
pshufd xmm3, xmm1, 0xa0
pand xmm2, xmm3
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm11, xmm7
pshufd xmm3, xmm11, 0xf5
movaps xmm2, xmm4
pcmpeqd xmm2, xmm3
movaps xmm3, xmm5
pcmpgtd xmm3, xmm11
pshufd xmm11, xmm3, 0xa0
pand xmm2, xmm11
pshufd xmm3, xmm3, 0xf5
por xmm2, xmm3
pxor xmm12, xmm7
pshufd xmm11, xmm12, 0xf5
movaps xmm3, xmm4
pcmpeqd xmm3, xmm11
movaps xmm11, xmm5
pcmpgtd xmm11, xmm12
pshufd xmm12, xmm11, 0xa0
pand xmm3, xmm12
pshufd xmm11, xmm11, 0xf5
por xmm3, xmm11
packssdw xmm2, xmm3
packssdw xmm1, xmm2
pxor xmm8, xmm7
pshufd xmm3, xmm8, 0xf5
movaps xmm2, xmm4
pcmpeqd xmm2, xmm3
movaps xmm3, xmm5
pcmpgtd xmm3, xmm8
pshufd xmm8, xmm3, 0xa0
pand xmm2, xmm8
pshufd xmm3, xmm3, 0xf5
por xmm2, xmm3
pxor xmm10, xmm7
pshufd xmm8, xmm10, 0xf5
movaps xmm3, xmm4
pcmpeqd xmm3, xmm8
movaps xmm8, xmm5
pcmpgtd xmm8, xmm10
pshufd xmm10, xmm8, 0xa0
pand xmm3, xmm10
pshufd xmm8, xmm8, 0xf5
por xmm3, xmm8
packssdw xmm2, xmm3
pxor xmm9, xmm7
pshufd xmm8, xmm9, 0xf5
movaps xmm3, xmm4
pcmpeqd xmm3, xmm8
movaps xmm8, xmm5
pcmpgtd xmm8, xmm9
pshufd xmm9, xmm8, 0xa0
pand xmm3, xmm9
pshufd xmm8, xmm8, 0xf5
por xmm3, xmm8
pxor xmm6, xmm7
pshufd xmm7, xmm6, 0xf5
pcmpeqd xmm4, xmm7
pcmpgtd xmm5, xmm6
pshufd xmm6, xmm5, 0xa0
pand xmm4, xmm6
pshufd xmm5, xmm5, 0xf5
por xmm4, xmm5
packssdw xmm3, xmm4
packssdw xmm2, xmm3
packsswb xmm1, xmm2
movaps xmmword [rbp + 0x5b0], xmm1
movd ecx, xmm0
mov byte [rbp + 0x5cf], cl
cmp eax, 0xa40d23f4
jae 0x1401894be
mov al, byte [rbp + 0x5cf]
test al, 1
jne 0x1401896dc
jmp 0x1401897b9
mov eax, dword [0x14027cc98]
xor eax, 0x87d1856e
or eax, dword [0x14027cc9c]
mov ecx, eax
and ecx, 0xcb7e9541
mov edx, 0x2c626393
xor edx, 0xd39d9c6c
xor ecx, edx
and eax, 0xcb7e9541
xor eax, 0xffffffff
mov edx, 0x5efd471d
xor edx, 0xa102b8e2
xor ecx, edx
mov edx, 0xb596af40
xor edx, 0x4a6950bf
xor eax, edx
or ecx, eax
mov edx, 0x4d3746ad
xor edx, 0xb2c8b952
mov eax, ecx
xor eax, edx
and eax, 0x14216b15
mov edx, 0xffffffff
xor edx, 0x14216b15
and ecx, edx
or eax, ecx
mov ecx, 0x2a6df8ca
xor ecx, 0x8fe52ee5
imul eax, ecx
cmp eax, 0x7dd265ba
je 0x14018dede
mov rdx, qword [rbp + 0xaa8]
mov r8, qword [rbp + 0x658]
mov eax, dword [0x14027cca0]
mov ecx, dword [0x14027cca4]
xor ecx, 0x3bdb969
xor eax, ecx
mov ecx, 0x2d4780c
xor ecx, 0x3aa1fd24
imul eax, ecx
xor eax, 0xc051a51d
xor eax, 0x65da438
mov ecx, 0x57cf37d7
xor ecx, 0xb3b70d5d
mov byte [rdx + r8], 0
cmp eax, ecx
jae 0x14018dede
jmp 0x1401897b9
movaps xmm0, xmmword [rbp + 0x5b0]
movd eax, xmm0
shr eax, 8
test al, 1
jne 0x1401897d4
jmp 0x14018996c
mov eax, dword [0x14027cca8]
sub eax, dword [0x14027ccac]
imul eax, eax, 0xdbc66961
mov ecx, 0xdb95b3f1
xor ecx, 0xe18ab043
sub eax, ecx
sub eax, 0x61d764af
add eax, 0x3a1f03b2
mov ecx, 0xc49e8eb1
xor ecx, 0x9d9feb5f
or eax, ecx
cmp eax, 0x7245a080
je 0x14018dee7
mov r9, qword [rbp + 0x658]
mov eax, dword [0x14027ccb0]
add eax, dword [0x14027ccb4]
mov ecx, 0xee7d42c4
xor edx, edx
div ecx
mov rdx, qword [rbp + 0xaa8]
mov ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r8d, 0x2ee575b7
or r8d, 0x2ee575b7
xor r8d, 0xffffffff
xor eax, 0xffffffff
mov r10d, 0xea8e8167
xor r10d, 0x15717e98
xor r8d, r10d
and eax, r8d
or ecx, 0x2ee575b7
mov r8d, 0x211aedf9
xor r8d, 0xdee51206
xor ecx, r8d
mov r8d, 0xd531035
xor r8d, 0xf2acefca
xor eax, r8d
xor ecx, 0xffffffff
and eax, ecx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x6ebce834
mov r10d, 0xffffffff
xor r10d, 0x6ebce834
mov ecx, eax
and ecx, r10d
imul ecx, r8d
mov r10d, 0xbc55d872
xor r10d, 0xd2e93046
mov r8d, eax
and r8d, r10d
or eax, 0x6ebce834
imul eax, r8d
add eax, ecx
mov ecx, 0x80da852b
xor ecx, 0xac371690
mov r8, r9
or r8, 1
movabs r10, 0xbbf0f222a06ae728
movabs r11, 0x440f0ddd5f9518d7
xor r10, r11
xor r8, r10
xor r9, 0xffffffffffffffff
movabs r10, 0x4e5d01c56a40d7d1
movabs r11, 0x4e5d01c56a40d7d0
xor r10, r11
movabs r11, 0x2ac80e9bea068121
movabs rsi, 0xd537f16415f97ede
xor r11, rsi
xor r10, r11
and r9, r10
xor r8, 0xffffffffffffffff
movabs r10, 0x445d8af9bbfdd5b0
movabs r11, 0xbba2750644022a4f
xor r10, r11
xor r9, r10
and r8, r9
mov byte [rdx + r8], 0
cmp eax, ecx
jb 0x14018dee7
jmp 0x14018996c
movaps xmm0, xmmword [rbp + 0x5b0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x140189987
jmp 0x140189a16
mov eax, dword [0x14027ccb8]
and eax, dword [0x14027ccbc]
mov ecx, 0x7a17fb4a
xor ecx, 0xe22eb5f7
or eax, ecx
mov ecx, 0x372d7f4f
xor edx, edx
div ecx
mov ecx, 0x8e9bf797
xor ecx, 0xbec42274
sub eax, ecx
cmp eax, 0x411d4048
jbe 0x14018def0
mov rdx, qword [rbp + 0xaa8]
mov r8, qword [rbp + 0x658]
mov eax, dword [0x14027ccc0]
and eax, dword [str._Wa]
mov ecx, 0xffffffff
xor ecx, 0x2430317c
add eax, ecx
add eax, 1
or eax, 0x3e3199ac
add eax, 0xac2b11dd
mov ecx, 0x84754828
xor ecx, 0xed00f387
or r8, 2
mov byte [rdx + r8], 0
cmp eax, ecx
jbe 0x1401899c1
jmp 0x140189a16
movaps xmm0, xmmword [rbp + 0x5b0]
movd eax, xmm0
shr eax, 0x18
test al, 1
jne 0x140189a31
jmp 0x140189a4b
mov rax, qword [rbp + 0xaa8]
mov rcx, qword [rbp + 0x658]
or rcx, 3
mov dl, 0xaf
xor dl, 0xaf
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x5b0]
pextrw eax, xmm0, 2
test al, 1
jne 0x140189a64
jmp 0x140189aa6
mov rax, qword [rbp + 0xaa8]
mov rcx, qword [rbp + 0x658]
mov rdx, rcx
and rdx, 4
movabs r8, 0x3e880707a37d4150
movabs r9, 0xc177f8f85c82beaf
xor r8, r9
xor rdx, r8
add rcx, 4
add rcx, 1
add rcx, rdx
mov dl, 0x9e
xor dl, 0x9e
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x5b0]
pextrw eax, xmm0, 2
shr eax, 8
test al, 1
jne 0x140189ac2
jmp 0x140189af2
mov rax, qword [rbp + 0xaa8]
mov rcx, qword [rbp + 0x658]
mov r8, 0xffffffffffffffff
xor r8, 5
mov rdx, rcx
and rdx, r8
mov r8, rcx
xor r8, 5
add rcx, r8
sub rcx, rdx
mov byte [rax + rcx], 0
mov r8d, dword [0x14027ccc8]
mov eax, dword [0x14027cccc]
mov ecx, 0x3ec2171c
xor ecx, 0xc13de8e3
xor eax, ecx
add r8d, eax
mov eax, 0xad255c4
xor eax, 0xad255c5
add r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x9b420881
xor eax, 0xe2118bc2
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x79538343
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x91e31e38
and ecx, 0x79538343
and edx, 0x91e31e38
or eax, r8d
or ecx, edx
xor eax, ecx
imul eax, eax, 0xa84a8ba7
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xe461c155
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0xe8ea29be
je 0x14018def9
movaps xmm0, xmmword [rbp + 0x5b0]
mov ecx, dword [0x14027ccd0]
mov eax, ecx
xor eax, 0xd0636586
mov r8d, dword [0x14027ccd4]
mov edx, r8d
xor edx, 0xf502c836
xor r8d, 0xafd37c9
or eax, r8d
xor ecx, 0x2f9c9a79
or ecx, edx
not eax
not ecx
or eax, ecx
add eax, 0xe4a46e5e
imul rax, rax, 0x72b2d2bd
shr rax, 0x3e
add eax, 0x7b50bd33
pextrw ecx, xmm0, 3
mov byte [rbp + 0x57f], cl
cmp eax, 0x5def2385
je 0x14018def9
mov al, byte [rbp + 0x57f]
test al, 1
jne 0x140189bf6
jmp 0x140189c22
mov rax, qword [rbp + 0xaa8]
mov rcx, qword [rbp + 0x658]
movabs rdx, 0x7c3541b840b0e0ad
movabs r8, 0x7c3541b840b0e0ab
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x5b0]
pextrw eax, xmm0, 3
shr eax, 8
test al, 1
jne 0x140189c3e
jmp 0x140189c74
mov rax, qword [rbp + 0xaa8]
mov rdx, qword [rbp + 0x658]
mov rcx, rdx
and rcx, 7
movabs r8, 0x445cd9ab7d04fca3
movabs r9, 0x445cd9ab7d04fca4
xor r8, r9
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x5b0]
pextrw eax, xmm0, 4
test al, 1
jne 0x140189c8d
jmp 0x140189ca3
mov rax, qword [rbp + 0xaa8]
mov rcx, qword [rbp + 0x658]
or rcx, 8
mov byte [rax + rcx], 0
mov eax, dword [0x14027ccd8]
xor eax, 0x8fd3ed72
mov ecx, dword [0x14027ccdc]
xor ecx, 0xffffffff
mov r8d, eax
xor r8d, ecx
and r8d, eax
mov eax, 0xde38cb13
xor eax, 0x88cece56
or r8d, eax
mov eax, r8d
xor eax, 0xffffffff
mov ecx, 0xec0fd60e
xor ecx, 0x22891454
and ecx, eax
mov edx, 0xffffffff
xor edx, 0xce86c25a
and r8d, edx
mov eax, 0xffffffff
xor eax, 0xff11bc74
and eax, 0xce86c25a
and edx, 0xff11bc74
or ecx, r8d
or eax, edx
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xd0095e92
mov edx, 0xffffffff
xor edx, 0xd0095e92
and ecx, edx
or eax, ecx
cmp eax, 0x1af02e2e
jb 0x14018df02
movaps xmm0, xmmword [rbp + 0x5b0]
mov eax, dword [0x14027cce0]
mov ecx, dword [0x14027cce4]
or eax, ecx
or eax, 0x9026b518
mov ecx, eax
and ecx, 0x231fc53c
mov edx, eax
xor edx, 0xdce03ac3
add eax, edx
sub eax, ecx
or eax, 0x6f967c2b
pextrw ecx, xmm0, 4
shr ecx, 8
mov byte [rbp + 0x57e], cl
cmp eax, 0x9d711d94
jbe 0x14018df02
mov al, byte [rbp + 0x57e]
test al, 1
jne 0x140189d8d
jmp 0x140189da3
mov rax, qword [rbp + 0xaa8]
mov rcx, qword [rbp + 0x658]
or rcx, 9
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x5b0]
pextrw eax, xmm0, 5
test al, 1
jne 0x140189dbc
jmp 0x140189dd2
mov rax, qword [rbp + 0xaa8]
mov rcx, qword [rbp + 0x658]
or rcx, 0xa
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x5b0]
pextrw eax, xmm0, 5
shr eax, 8
test al, 1
jne 0x140189dee
jmp 0x140189e4e
mov rax, qword [rbp + 0xaa8]
mov rdx, qword [rbp + 0x658]
movabs r8, 0xb30e533cf61131df
movabs rcx, 0x4cf1acc309eece20
xor r8, rcx
mov rcx, rdx
xor rcx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov edx, 0xb
and rdx, 0xb
movabs r8, 0x3f96b79bf640c10b
movabs r9, 0xc069486409bf3ef4
xor r8, r9
xor rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x5b0]
pextrw eax, xmm0, 6
test al, 1
jne 0x140189e67
jmp 0x140189e93
mov rax, qword [rbp + 0xaa8]
mov rcx, qword [rbp + 0x658]
movabs rdx, 0x9ab345063b912410
movabs r8, 0x9ab345063b91241c
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x5b0]
pextrw eax, xmm0, 6
shr eax, 8
test al, 1
jne 0x140189eaf
jmp 0x140189ec5
mov rax, qword [rbp + 0xaa8]
mov rcx, qword [rbp + 0x658]
or rcx, 0xd
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x5b0]
pextrw eax, xmm0, 7
test al, 1
jne 0x140189ede
jmp 0x140189ef4
mov rax, qword [rbp + 0xaa8]
mov rcx, qword [rbp + 0x658]
or rcx, 0xe
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x5b0]
pextrw eax, xmm0, 7
shr eax, 8
test al, 1
jne 0x140189f10
jmp 0x14018a03a
mov eax, dword [0x14027cce8]
mov ecx, dword [0x14027ccec]
xor ecx, 0xbe4fc72c
or eax, eax
xor eax, 0xffffffff
or ecx, ecx
mov edx, 0xb5d024e6
xor edx, 0x4a2fdb19
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x63cccbd2
xor ecx, 0xe8483e11
sub eax, ecx
or eax, 0xe8069882
xor ecx, ecx
sub ecx, 0x2b585d53
add eax, ecx
cmp eax, 0x9a91f445
jb 0x14018df0b
mov rcx, qword [rbp + 0xaa8]
mov rdx, qword [rbp + 0x658]
mov eax, dword [0x14027ccf0]
mov r8d, dword [0x14027ccf4]
xor r8d, 0x17a99581
or eax, r8d
mov r9d, 0xffffffff
xor r9d, 0xba982f3f
mov r8d, eax
and r8d, r9d
mov r9d, eax
xor r9d, 0xba982f3f
add eax, r9d
sub eax, r8d
and eax, 0x4e599bb6
mov r8d, eax
and r8d, 0x2578e223
shl r8d, 1
add eax, 0x2578e223
sub eax, r8d
movabs r9, 0xb55d0d322f075951
movabs r8, 0xb55d0d322f07595e
xor r9, r8
movabs r8, 0x2051ebef39aee56a
movabs r10, 0xdfae1410c6511a95
xor r8, r10
xor r9, r8
mov r8, rdx
and r8, r9
movabs r10, 0x92109bb670f9c20e
movabs r9, 0x92109bb670f9c201
xor r10, r9
mov r9, rdx
xor r9, r10
add rdx, r9
sub rdx, r8
mov r8b, 0xf2
xor r8b, 0xf2
mov byte [rcx + rdx], r8b
cmp eax, 0x8a6ddf83
ja 0x140189f62
jmp 0x14018a03a
movaps xmm0, xmmword [rbp + 0x5d0]
movaps xmm1, xmmword [rbp + 0x5e0]
movaps xmm2, xmmword [rbp + 0x5f0]
movaps xmm3, xmmword [rbp + 0x600]
movaps xmm4, xmmword [rbp + 0x610]
movaps xmm5, xmmword [rbp + 0x620]
movaps xmm6, xmmword [rbp + 0x630]
movaps xmm7, xmmword [rbp + 0x640]
mov rax, qword [rbp + 0x658]
add rax, 0x10
movaps xmm8, xmmword [0x14028ae40]
movaps xmmword [rbp + 0x560], xmm8
paddq xmm7, xmm8
paddq xmm6, xmm8
paddq xmm5, xmm8
paddq xmm4, xmm8
paddq xmm3, xmm8
paddq xmm2, xmm8
paddq xmm1, xmm8
paddq xmm0, xmm8
mov rcx, rax
sub rcx, 0x140
mov qword [rbp + 0x668], rax
movaps xmmword [rbp + 0x670], xmm7
movaps xmmword [rbp + 0x680], xmm6
movaps xmmword [rbp + 0x690], xmm5
movaps xmmword [rbp + 0x6a0], xmm4
movaps xmmword [rbp + 0x6b0], xmm3
movaps xmmword [rbp + 0x6c0], xmm2
movaps xmmword [rbp + 0x6d0], xmm1
movaps xmmword [rbp + 0x6e0], xmm0
jne 0x1401893dd
jmp 0x14018a109
mov eax, dword [0x14027ccf8]
xor eax, 0x6b0c64de
mov ecx, dword [0x14027ccfc]
mov edx, 0xe34b528f
xor edx, 0x905d94e8
xor ecx, edx
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xbc1dc5c1
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xbc1dc5c1
or eax, 0xbc1dc5c1
imul eax, edx
add eax, ecx
mov ecx, 0xa4b71910
xor ecx, 0x96ddd91e
xor eax, ecx
mov edx, 0xe9740a48
xor edx, 0x168bf5b7
mov ecx, eax
xor ecx, edx
mov edx, 0xa6308678
xor edx, 0x56a93fc5
and ecx, edx
mov edx, 0x6044aefd
xor edx, 0x90dd1740
mov r8d, 0xe4cbb46c
xor r8d, 0x1b344b93
xor edx, r8d
and eax, edx
sub eax, ecx
cmp eax, 0x610e0d76
jbe 0x14018df14
mov rcx, qword [rbp + 0x710]
mov eax, dword [0x14027cd00]
xor edx, edx
div dword [0x14027cd04]
mov rdx, qword [rbp + 0x6f0]
mov r8d, eax
xor r8d, 0x7c0fb37a
mov r9d, 0xffffffff
xor r9d, 0x7c0fb37a
and eax, r9d
shl eax, 1
sub eax, r8d
mov r9d, 0x9ad8e2
xor r9d, 0x9ad8e3
mov r8d, eax
add r8d, r9d
mov r9d, 0xad131f91
xor r9d, 0x52ece06e
xor eax, r9d
or eax, 0xd5556e10
add eax, r8d
mov r8d, eax
xor r8d, 0xc6aef31
xor r8d, 0xffffffff
mov r9d, 0xf3193e01
xor r9d, 0xff73d130
or eax, r9d
and eax, r8d
xor r8d, r8d
sub r8, rcx
sub rdx, r8
mov qword [rbp + 0x550], rdx
cmp rcx, 0
setg cl
mov byte [rbp + 0x55f], cl
cmp eax, 0x8f9cec
ja 0x14018a1ab
mov cl, byte [rbp + 0x55f]
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rbp + 0x540], rcx
mov qword [rbp + 0x548], rax
jne 0x14018a2af
jmp 0x14018a282
mov rdx, qword [rbp + 0x6f0]
mov rax, qword [rbp + 0x540]
xor ecx, ecx
cmp rdx, 0
mov qword [rbp + 0x530], rcx
mov qword [rbp + 0x538], rax
jg 0x14018a2f4
jmp 0x14018a363
mov rax, qword [rbp + 0x548]
mov rcx, qword [rbp + 0x710]
mov rdx, qword [rbp + 0xaa8]
mov r8, qword [rbp + 0x728]
mov r8b, byte [r8 + rax + 8]
mov byte [rdx + rax], r8b
add rax, 1
cmp rax, rcx
mov qword [rbp + 0x540], rcx
mov qword [rbp + 0x548], rax
je 0x14018a282
jmp 0x14018a2af
mov rax, qword [rbp + 0x538]
mov rcx, qword [rbp + 0x530]
mov rdx, qword [rbp + 0x6f0]
mov r8, qword [rbp + 0xaa8]
mov r9, qword [rbp + 0x708]
mov r9b, byte [r9 + rcx + 8]
mov byte [r8 + rax], r9b
add rax, 1
mov r8, rcx
and r8, 1
shl r8, 1
movabs r9, 0x858bda604722e6df
movabs r10, 0x858bda604722e6de
xor r9, r10
xor rcx, r9
add rcx, r8
cmp rcx, rdx
mov qword [rbp + 0x530], rcx
mov qword [rbp + 0x538], rax
jne 0x14018a2f4
mov rcx, qword [rbp + 0x550]
mov rax, qword [rbp + 0x9c8]
movabs rdx, 0xae7d214aaeffc341
movabs r8, 0xae7d214aaeffc341
xor rdx, r8
mov qword [rbp + 0xb80], rdx
mov qword [rax], 0
xor eax, eax
cmp rcx, 0
mov qword [rbp + 0x528], rax
jle 0x14018aaae
mov rax, qword [rbp + 0xaa8]
mov rcx, qword [rbp + 0x528]
mov qword [rbp + 0x510], rcx
mov al, byte [rax + rcx]
mov byte [rbp + 0x51f], al
xor eax, eax
mov qword [rbp + 0x520], rax
mov rcx, qword [rbp + 0x550]
mov rdx, qword [rbp + 0x510]
mov rax, qword [rbp + 0x520]
mov qword [rbp + 0x4f8], rax
movabs r8, 0xce7add3237bf73cb
add rax, r8
add rax, 1
movabs r8, 0xce7add3237bf73cb
sub rax, r8
mov qword [rbp + 0x500], rax
add rax, rdx
mov qword [rbp + 0x508], rax
cmp rax, rcx
jge 0x14018a451
mov rax, qword [rbp + 0x500]
mov rcx, qword [rbp + 0xaa8]
mov rdx, qword [rbp + 0x508]
mov r8b, byte [rbp + 0x51f]
cmp byte [rcx + rdx], r8b
mov qword [rbp + 0x520], rax
je 0x14018a3d0
mov eax, dword [0x14027cd08]
add eax, dword [0x14027cd0c]
and eax, 0x7029e3e7
sub eax, 0xfae002db
sub eax, 0xff639a51
add eax, 0xfae002db
imul eax, eax, 0x8000950c
cmp eax, 0xe276938f
ja 0x14018df1d
mov rdx, qword [rbp + 0x4f8]
mov cl, byte [rbp + 0x51f]
mov eax, dword [0x14027cd10]
mov r8d, dword [0x14027cd14]
add eax, r8d
imul eax, eax, 0x65f2bbe1
add eax, 0xb565a62f
mov r8d, eax
and r8d, 0x1394a118
add r8d, r8d
sub eax, r8d
add eax, 0x1394a118
test cl, cl
sete cl
sub rdx, 2
setae dl
and cl, dl
mov byte [rbp + 0x4f7], cl
cmp eax, 0x63df03c6
ja 0x14018df1d
mov ecx, dword [0x14027cd40]
mov edx, dword [0x14027cd44]
xor edx, 0x30ef8191
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
mov r8d, edx
and r8d, eax
mov eax, 0x26de2254
xor eax, 0x26de2256
imul eax, r8d
sub eax, edx
sub ecx, eax
mov eax, ecx
and eax, 0xf226007e
xor ecx, 0xf226007e
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7f5f91fa
mov r8d, 0xffffffff
xor r8d, 0x7f5f91fa
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x7f5f91fa
mov r8d, 0xe0e486d7
xor r8d, 0x9fbb172d
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0x29ee057c
mov dword [rbp + 0x48c], eax
mov eax, 0xc87a0175
xor eax, 0xe65a7f2d
mov dword [rbp + 0x488], eax
mov dl, 0x1e
xor dl, 0xe
lea rcx, [rbp + 0xb80]
sub rsp, 0x20
call fcn.140046f80
mov rax, qword [rbp + 0x4b8]
add rsp, 0x20
mov cl, al
xor eax, eax
sub al, cl
xor ecx, ecx
sub cl, 0xfd
add al, cl
xor ecx, ecx
mov dl, cl
sub dl, al
lea rcx, [rbp + 0xb80]
sub rsp, 0x20
call fcn.140046f80
mov ecx, dword [rbp + 0x488]
mov eax, dword [rbp + 0x48c]
add rsp, 0x20
cmp eax, ecx
jbe 0x14018df38
mov rax, qword [rbp + 0x4f8]
mov qword [rbp + 0x480], rax
jmp 0x14018aa13
mov rcx, qword [rbp + 0x510]
mov rax, qword [rbp + 0x480]
add rax, rcx
mov qword [rbp + 0x4d8], rax
jmp 0x14018aa58
mov rcx, qword [rbp + 0x550]
mov rax, qword [rbp + 0x4d8]
movabs rdx, 0x676a1c152692207a
movabs r8, 0x813ca2fedd0624fa
xor rdx, r8
sub rax, rdx
add rax, 1
movabs rdx, 0x4eab6610c3751a30
movabs r8, 0xa8fdd8fb38e11eb0
xor rdx, r8
add rax, rdx
cmp rax, rcx
mov qword [rbp + 0x528], rax
jl 0x14018a3a9
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
movaps xmm0, xmmword [0x14028ada0]
movaps xmm1, xmmword [0x14028adb0]
movaps xmm2, xmmword [0x14028adc0]
movaps xmm3, xmmword [0x14028add0]
movaps xmm4, xmmword [0x14028ade0]
movaps xmm5, xmmword [0x14028adf0]
movaps xmm6, xmmword [0x14028ae00]
movaps xmm7, xmmword [0x14028ae10]
xor eax, eax
mov qword [rbp + 0x3f8], rax
movaps xmmword [rbp + 0x400], xmm7
movaps xmmword [rbp + 0x410], xmm6
movaps xmmword [rbp + 0x420], xmm5
movaps xmmword [rbp + 0x430], xmm4
movaps xmmword [rbp + 0x440], xmm3
movaps xmmword [rbp + 0x450], xmm2
movaps xmmword [rbp + 0x460], xmm1
movaps xmmword [rbp + 0x470], xmm0
jmp 0x14018ab42
mov rax, qword [rbp + 0x3f8]
movaps xmm2, xmmword [rbp + 0x400]
movaps xmm3, xmmword [rbp + 0x410]
movaps xmm11, xmmword [rbp + 0x420]
movaps xmm12, xmmword [rbp + 0x430]
movaps xmm8, xmmword [rbp + 0x440]
movaps xmm10, xmmword [rbp + 0x450]
movaps xmm9, xmmword [rbp + 0x460]
movaps xmm6, xmmword [rbp + 0x470]
movaps xmmword [rbp + 0x320], xmm6
movaps xmmword [rbp + 0x330], xmm9
movaps xmmword [rbp + 0x340], xmm10
movaps xmmword [rbp + 0x350], xmm8
movaps xmmword [rbp + 0x360], xmm12
movaps xmmword [rbp + 0x370], xmm11
movaps xmmword [rbp + 0x380], xmm3
movaps xmmword [rbp + 0x390], xmm2
mov qword [rbp + 0x3a8], rax
movaps xmm7, xmmword [0x14028ae20]
movaps xmmword [rbp + 0x3b0], xmm7
pxor xmm2, xmm7
pshufd xmm1, xmm2, 0xf5
movaps xmm4, xmmword [0x14028ae20]
movaps xmmword [rbp + 0x3c0], xmm4
movaps xmm0, xmm4
pcmpeqd xmm0, xmm1
movaps xmm5, xmmword [0x14028ae70]
movaps xmmword [rbp + 0x3d0], xmm5
movaps xmm1, xmm5
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm3, xmm7
pshufd xmm1, xmm3, 0xf5
movaps xmm2, xmm4
pcmpeqd xmm2, xmm1
movaps xmm1, xmm5
pcmpgtd xmm1, xmm3
pshufd xmm3, xmm1, 0xa0
pand xmm2, xmm3
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm11, xmm7
pshufd xmm3, xmm11, 0xf5
movaps xmm2, xmm4
pcmpeqd xmm2, xmm3
movaps xmm3, xmm5
pcmpgtd xmm3, xmm11
pshufd xmm11, xmm3, 0xa0
pand xmm2, xmm11
pshufd xmm3, xmm3, 0xf5
por xmm2, xmm3
pxor xmm12, xmm7
pshufd xmm11, xmm12, 0xf5
movaps xmm3, xmm4
pcmpeqd xmm3, xmm11
movaps xmm11, xmm5
pcmpgtd xmm11, xmm12
pshufd xmm12, xmm11, 0xa0
pand xmm3, xmm12
pshufd xmm11, xmm11, 0xf5
por xmm3, xmm11
packssdw xmm2, xmm3
packssdw xmm1, xmm2
pxor xmm8, xmm7
pshufd xmm3, xmm8, 0xf5
movaps xmm2, xmm4
pcmpeqd xmm2, xmm3
movaps xmm3, xmm5
pcmpgtd xmm3, xmm8
pshufd xmm8, xmm3, 0xa0
pand xmm2, xmm8
pshufd xmm3, xmm3, 0xf5
por xmm2, xmm3
pxor xmm10, xmm7
pshufd xmm8, xmm10, 0xf5
movaps xmm3, xmm4
pcmpeqd xmm3, xmm8
movaps xmm8, xmm5
pcmpgtd xmm8, xmm10
pshufd xmm10, xmm8, 0xa0
pand xmm3, xmm10
pshufd xmm8, xmm8, 0xf5
por xmm3, xmm8
packssdw xmm2, xmm3
pxor xmm9, xmm7
pshufd xmm8, xmm9, 0xf5
movaps xmm3, xmm4
pcmpeqd xmm3, xmm8
movaps xmm8, xmm5
pcmpgtd xmm8, xmm9
pshufd xmm9, xmm8, 0xa0
pand xmm3, xmm9
pshufd xmm8, xmm8, 0xf5
por xmm3, xmm8
pxor xmm6, xmm7
pshufd xmm7, xmm6, 0xf5
pcmpeqd xmm4, xmm7
pcmpgtd xmm5, xmm6
pshufd xmm6, xmm5, 0xa0
pand xmm4, xmm6
pshufd xmm5, xmm5, 0xf5
por xmm4, xmm5
packssdw xmm3, xmm4
packssdw xmm2, xmm3
packsswb xmm1, xmm2
movaps xmmword [rbp + 0x3e0], xmm1
movd eax, xmm0
test al, 1
jne 0x14018ad92
jmp 0x14018ada4
mov rax, qword [rbp + 0xab8]
mov rcx, qword [rbp + 0x3a8]
mov byte [rax + rcx], 0
mov eax, dword [0x14027cd48]
add eax, dword [0x14027cd4c]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x5688a731
add eax, ecx
mov ecx, 0x39ffdc0e
xor ecx, 0x6fe7aed4
and eax, ecx
sub eax, 0xb226f9dd
cmp eax, 0xae68959c
ja 0x14018df41
movaps xmm0, xmmword [rbp + 0x3e0]
mov eax, dword [str.D_:D]
mov ecx, dword [0x14027cd54]
imul eax, ecx
and eax, 0x1df18870
imul eax, eax, 0x47111e3a
or eax, 0xbf7bb784
mov ecx, 0x91e6c202
movd edx, xmm0
shr edx, 8
mov byte [rbp + 0x31f], dl
cmp eax, ecx
je 0x14018addc
mov al, byte [rbp + 0x31f]
test al, 1
jne 0x14018ae2f
jmp 0x14018ae53
mov rax, qword [rbp + 0xab8]
mov rdx, qword [rbp + 0x3a8]
mov rcx, rdx
and rcx, 1
xor rdx, 1
or rcx, rdx
mov dl, 0xf9
xor dl, 0xf9
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x3e0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14018ae6e
jmp 0x14018af6b
mov eax, dword [0x14027cd58]
xor eax, 0xac9c6bb5
mov ecx, dword [0x14027cd5c]
xor ecx, 0xa51179ca
xor edx, edx
div ecx
mov ecx, 0xa92e9487
xor ecx, 0x45b2d97
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xb9e01cab
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x49e40c02
xor r8d, 0xf00410a9
mov edx, eax
and edx, r8d
or eax, 0xb9e01cab
imul eax, edx
add eax, ecx
and eax, 0x261de8aa
mov ecx, 0x419d24fc
xor ecx, 0x3fbe5193
cmp eax, ecx
ja 0x14018df4a
mov rcx, qword [rbp + 0xab8]
mov eax, dword [0x14027cd60]
xor edx, edx
div dword [0x14027cd64]
mov rdx, qword [rbp + 0x3a8]
and eax, 0x6e48eba2
mov r8d, 0xe0a4613c
xor r8d, 0x13a523b
add eax, r8d
mov r8d, 0x3dce4c8b
xor r8d, 0xf8f913bb
sub eax, r8d
sub eax, 0xe19e3307
mov r8d, 0x362bbeeb
xor r8d, 0xd63548d9
xor eax, r8d
movabs r8, 0xc9aef67cf2f19311
movabs r9, 0xc9aef67cf2f19313
xor r8, r9
or rdx, r8
mov byte [rcx + rdx], 0
cmp eax, 0xb3233dce
je 0x14018aee7
jmp 0x14018af6b
movaps xmm0, xmmword [rbp + 0x3e0]
movd eax, xmm0
shr eax, 0x18
test al, 1
jne 0x14018af86
jmp 0x14018b037
mov rax, qword [rbp + 0xab8]
mov rsi, qword [rbp + 0x3a8]
movabs rcx, 0x25523388473b8868
movabs rdx, 0xdaadcc77b8c47797
xor rcx, rdx
mov rdx, rsi
xor rdx, rcx
mov r9, 0xffffffffffffffff
xor r9, 3
mov r8, 0xffffffffffffffff
movabs rcx, 0x6fd5d8e34ddcba20
xor r8, rcx
movabs r10, 0x6fd5d8e34ddcba20
mov rcx, rdx
and rcx, r10
and rsi, r8
movabs r11, 0x6fd5d8e34ddcba20
mov r10, r9
and r10, r11
mov r11, r8
and r11, 3
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r9
movabs r9, 0x7831bac24659c375
movabs r10, 0x87ce453db9a63c8a
xor r9, r10
xor rdx, r9
movabs r9, 0x6fd5d8e34ddcba20
or r8, r9
and rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
mov eax, dword [0x14027cd68]
imul eax, dword [0x14027cd6c]
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf4d4a787
mov r8d, 0xffffffff
xor r8d, 0xf4d4a787
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf4d4a787
or eax, 0xf4d4a787
imul eax, edx
add eax, ecx
mov ecx, 0x24541150
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x38fd9f43
shl ecx, 1
add eax, 0x38fd9f43
sub eax, ecx
mov ecx, 0x6da75455
xor ecx, 0x9b4d0e65
cmp eax, ecx
ja 0x14018df53
movaps xmm0, xmmword [rbp + 0x3e0]
mov eax, dword [0x14027cd70]
mov edx, dword [0x14027cd74]
mov ecx, edx
and ecx, eax
add eax, edx
sub eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x57fa49db
and ecx, 0x2805b624
imul ecx, edx
mov edx, eax
and edx, 0x2805b624
or eax, 0x2805b624
imul eax, edx
add eax, ecx
or eax, 0xb886c588
add eax, 0x7ce38941
pextrw ecx, xmm0, 2
mov byte [rbp + 0x31e], cl
cmp eax, 0xeab99f03
jae 0x14018df53
mov al, byte [rbp + 0x31e]
test al, 1
jne 0x14018b119
jmp 0x14018b16f
mov rax, qword [rbp + 0xab8]
mov rdx, qword [rbp + 0x3a8]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov rdx, 0xffffffffffffffff
xor rdx, 4
mov r8, 0xffffffffffffffff
xor r8, 4
or rdx, r8
and rcx, rdx
movabs rdx, 0xf627fa469ce09f60
movabs r8, 0x9d805b9631f609f
xor rdx, r8
xor rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x3e0]
pextrw eax, xmm0, 2
shr eax, 8
test al, 1
jne 0x14018b18b
jmp 0x14018b312
mov eax, dword [str.ith]
xor edx, edx
div dword [0x14027cd7c]
mov ecx, eax
xor ecx, 0x57dce1d0
add ecx, 0x6828148a
mov edx, 0x94278be0
xor edx, 0xd7a2c72a
mov eax, ecx
and eax, edx
or ecx, 0x43854cca
add eax, ecx
cmp eax, 0x30a0ac1f
je 0x14018df5c
mov rcx, qword [rbp + 0x8b8]
mov rax, qword [rbp + 0x1108]
xor edx, edx
cmp rax, 0
mov qword [rbp + 0xe0], rdx
mov qword [rbp + 0xe8], rcx
mov qword [rbp + 0xf0], rax
jle 0x14018d5ff
mov rax, qword [rbp + 0xad8]
mov rcx, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0xe8]
mov qword [rbp + 0xc0], rdx
mov qword [rbp + 0xc8], rcx
mov rax, qword [rax]
mov qword [rbp + 0xd0], rax
mov ax, word [rax + rcx*2 + 8]
mov word [rbp + 0xde], ax
cmp ax, 0xffff
jg 0x14018d232
mov r12, qword [rbp + 0x718]
mov rbx, qword [rbp + 0x728]
mov r10, qword [rbp + 0x708]
mov rsi, qword [rbp + 0x700]
mov rdi, qword [rbp + 0xad0]
mov r13, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xc8]
mov dx, word [rbp + 0xde]
mov rax, qword [rbp + 0xd0]
mov r8w, word [rax + rcx*2 + 0xa]
mov ax, word [rax + rcx*2 + 0xc]
mov cx, dx
shr cx, 8
mov r9w, 0x8aa7
xor r9w, 0x8ad8
mov r11w, 0xe4a3
xor r11w, 0x1b5c
xor r9w, r11w
mov r14w, cx
xor r14w, r9w
and r14w, cx
mov cx, 0xd0ad
xor cx, 0xd052
and dx, cx
movzx ecx, r14w
mov r11d, ecx
mov rcx, qword [0x14028d278]
movzx ecx, byte [rcx + r11]
mov r15d, ecx
mov r9, qword [0x14028d280]
mov cx, ax
sub cx, word [r9 + r11*2]
movzx edx, dx
mov r11d, edx
mov rdx, qword [0x14028d260]
movzx edx, byte [rdx + r11]
mov r9d, edx
mov rdx, qword [0x14028d268]
mov dx, word [rdx + r11*2]
add r8w, 0x125a
sub r8w, dx
mov dx, 0x1361
xor dx, 0x13b
sub r8w, dx
mov rdx, qword [rbp + 0xc8]
add rdx, 3
mov qword [rbp + 0x80], rdx
movzx eax, ax
movabs rdx, 0x9b91acbcbfc0c666
add r13, rdx
mov rdx, qword [rbp + 0xa70]
add r13, rax
movabs rax, 0x9b91acbcbfc0c666
sub r13, rax
mov rax, qword [rbp + 0x6f8]
mov qword [rbp + 0x88], r13
xor r13d, r13d
sub r13w, 0x101
sub r14w, r13w
movzx r14d, r14w
movzx r12d, word [r12 + r14*2 + 8]
mov qword [rbp + 0x90], r12
movzx ebx, byte [rbx + r14 + 8]
mov r14d, ebx
movzx ecx, cx
mov ebx, ecx
mov rcx, r14
shl rbx, cl
mov rcx, qword [rbp + 0x90]
or rbx, rcx
mov rcx, r14
and rcx, r15
or r14, r15
add rcx, r14
mov qword [rbp + 0x98], rcx
movzx eax, word [rax + r11*2 + 8]
mov r14d, eax
shl r14, cl
mov rcx, qword [rbp + 0x98]
mov rax, rbx
xor rax, 0xffffffffffffffff
mov r15, r14
xor r15, 0xffffffffffffffff
and rax, r15
or rbx, r14
xor rbx, 0xffffffffffffffff
or rax, rbx
xor rax, 0xffffffffffffffff
movzx r10d, byte [r10 + r11 + 8]
movabs r11, 0x14ade0efc418095b
add rcx, r11
add rcx, r10
movabs r10, 0x14ade0efc418095b
sub rcx, r10
mov qword [rbp + 0xa0], rcx
movzx r8d, r8w
mov r11d, r8d
shl r11, cl
mov rcx, qword [rbp + 0xa0]
mov r10, r11
xor r10, 0xffffffffffffffff
mov r8, rax
and r8, r10
mov r10, rax
xor r10, r11
add rax, r10
sub rax, r8
mov qword [rbp + 0xa8], rax
mov r8, rcx
and r8, r9
shl r8, 1
xor rcx, r9
add rcx, r8
mov qword [rbp + 0xb0], rcx
mov r8, rcx
sub r8, 0x20
mov r9d, 0x20
cmovl r9, rcx
mov qword [rbp + 0xb8], r9
mov r8d, eax
lea rcx, [rbp + 0x1110]
sub rsp, 0x20
call fcn.14017d8f0
mov r11, qword [rbp + 0x708]
mov r10, qword [rbp + 0x6f0]
mov r9, qword [rbp + 0x6f8]
mov r8, qword [rbp + 0x720]
mov rdx, qword [rbp + 0x728]
mov rcx, qword [rbp + 0x710]
mov rax, qword [rbp + 0x718]
add rsp, 0x20
cmp byte [rdi], 0
mov qword [rbp + 0x760], rsi
mov qword [rbp + 0x768], r11
mov qword [rbp + 0x770], r10
mov qword [rbp + 0x778], r9
mov qword [rbp + 0x780], r8
mov qword [rbp + 0x788], rdx
mov qword [rbp + 0x790], rcx
mov qword [rbp + 0x798], rax
jne 0x14018dbc6
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x88]
mov r8, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0xb0]
sub rdx, r8
mov qword [rbp + 0x68], rdx
cmp rdx, 0
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rax
jle 0x14018d5d2
mov rsi, qword [rbp + 0x700]
mov rdi, qword [rbp + 0x80]
mov rbx, qword [rbp + 0x88]
mov r14, qword [rbp + 0xad0]
mov r9, qword [rbp + 0x68]
mov rdx, qword [rbp + 0xa70]
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xb8]
shr rax, cl
mov r8d, eax
lea rcx, [rbp + 0x1110]
sub rsp, 0x20
call fcn.14017d8f0
mov r11, qword [rbp + 0x708]
mov r10, qword [rbp + 0x6f0]
mov r9, qword [rbp + 0x6f8]
mov r8, qword [rbp + 0x720]
mov rdx, qword [rbp + 0x728]
mov rcx, qword [rbp + 0x710]
mov rax, qword [rbp + 0x718]
add rsp, 0x20
cmp byte [r14], 0
mov qword [rbp + 0x70], rbx
mov qword [rbp + 0x78], rdi
mov qword [rbp + 0x760], rsi
mov qword [rbp + 0x768], r11
mov qword [rbp + 0x770], r10
mov qword [rbp + 0x778], r9
mov qword [rbp + 0x780], r8
mov qword [rbp + 0x788], rdx
mov qword [rbp + 0x790], rcx
mov qword [rbp + 0x798], rax
je 0x14018d5d2
jmp 0x14018dbc6
mov ecx, dword [0x14027ce38]
sub ecx, dword [0x14027ce3c]
mov eax, ecx
and eax, 0xaadde3b1
or ecx, 0xaadde3b1
add eax, ecx
mov ecx, eax
xor ecx, 0x699e008
mov edx, 0xf58276a5
xor edx, 0xa7d895a
xor ecx, edx
or eax, 0x699e008
and eax, ecx
or eax, 0x61d10971
cmp eax, 0x8b5d71a0
je 0x14018dfc8
mov dx, word [rbp + 0xde]
mov r8, qword [rbp + 0xc8]
mov eax, dword [0x14027ce40]
add eax, dword [0x14027ce44]
or eax, 0xcb5d6bfb
mov ecx, 0x870a3563
xor ecx, 0xd17dced1
or eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x51fefaf
or ecx, 0x51fefaf
mov r9d, 0x3b9ce89
xor r9d, 0xfc463176
xor ecx, r9d
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xe2500045
xor ecx, 0x93732461
movzx r9d, dx
mov qword [rbp + 0x50], r9
add r8, 1
mov qword [rbp + 0x58], r8
mov r8w, 0x291a
xor r8w, 0x291a
cmp dx, r8w
sete dl
mov byte [rbp + 0x67], dl
cmp eax, ecx
je 0x14018d279
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp + 0xc0]
mov r9b, byte [rbp + 0x67]
xor edx, edx
mov r8d, edx
xor edx, edx
test r9b, 1
mov r9, r8
mov qword [rbp + 0x30], r9
mov qword [rbp + 0x38], r8
mov dword [rbp + 0x44], edx
mov rdx, rcx
mov qword [rbp + 0x48], rdx
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rax
jne 0x14018d5d2
jmp 0x14018d344
mov r8, qword [rbp + 0x728]
mov rdx, qword [rbp + 0xa68]
mov r10, qword [rbp + 0x30]
mov rax, qword [rbp + 0x38]
mov ecx, dword [rbp + 0x44]
mov r9, qword [rbp + 0x48]
mov qword [rbp - 0x18], r9
mov dword [rbp - 0xc], ecx
mov qword [rbp - 8], rax
mov qword [rbp], r10
mov r10, rdx
add r10, r9
mov qword [rbp + 8], r10
movzx edx, byte [rdx + r9]
movzx r8d, byte [r8 + rdx + 8]
mov r9d, r8d
mov qword [rbp + 0x10], r9
mov r8, rax
add r8, r9
cmp r8, 0x20
mov qword [rbp + 0x18], rdx
mov dword [rbp + 0x24], ecx
mov qword [rbp + 0x28], rax
jle 0x14018d462
mov rsi, qword [rbp + 0x700]
mov rdi, qword [rbp + 0xad0]
mov r9, qword [rbp - 8]
mov r8d, dword [rbp - 0xc]
mov rdx, qword [rbp + 0xa70]
lea rcx, [rbp + 0x1110]
sub rsp, 0x20
call fcn.14017d8f0
mov r11, qword [rbp + 0x708]
mov r10, qword [rbp + 0x6f0]
mov r9, qword [rbp + 0x6f8]
mov r8, qword [rbp + 0x720]
mov rdx, qword [rbp + 0x728]
mov rcx, qword [rbp + 0x710]
mov rax, qword [rbp + 0x718]
add rsp, 0x20
cmp byte [rdi], 0
mov qword [rbp + 0x760], rsi
mov qword [rbp + 0x768], r11
mov qword [rbp + 0x770], r10
mov qword [rbp + 0x778], r9
mov qword [rbp + 0x780], r8
mov qword [rbp + 0x788], rdx
mov qword [rbp + 0x790], rcx
mov qword [rbp + 0x798], rax
jne 0x14018dbc6
mov rax, qword [rbp + 8]
movzx eax, byte [rax]
mov edx, eax
xor ecx, ecx
xor eax, eax
mov qword [rbp + 0x18], rdx
mov dword [rbp + 0x24], ecx
mov qword [rbp + 0x28], rax
mov r9, qword [rbp + 0x50]
mov r8, qword [rbp]
mov rax, qword [rbp - 0x18]
mov r11, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x718]
mov rdx, qword [rbp + 0x18]
mov esi, dword [rbp + 0x24]
mov r10, qword [rbp + 0x28]
mov dword [rbp - 0x30], esi
movzx ecx, word [rcx + rdx*2 + 8]
mov edx, ecx
mov rcx, r10
shl rdx, cl
mov ecx, dword [rbp - 0x30]
or ecx, edx
mov dword [rbp - 0x2c], ecx
mov rdx, r10
and rdx, r11
or r10, r11
add rdx, r10
mov qword [rbp - 0x28], rdx
movabs r10, 0x935ffc0b7e588552
sub rax, r10
add rax, 1
movabs r10, 0x935ffc0b7e588552
add rax, r10
mov qword [rbp - 0x20], rax
add r8, 1
cmp r8, r9
mov qword [rbp + 0x30], r8
mov qword [rbp + 0x38], rdx
mov dword [rbp + 0x44], ecx
mov qword [rbp + 0x48], rax
jne 0x14018d344
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x28]
movabs r8, 0x1e8a0d83f6683bb2
movabs r9, 0x1e8a0d83f6683bb2
xor r8, r9
cmp rdx, r8
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rax
jle 0x14018d5d2
mov rsi, qword [rbp + 0x700]
mov rdi, qword [rbp + 0x58]
mov rbx, qword [rbp - 0x20]
mov r14, qword [rbp + 0xad0]
mov r9, qword [rbp - 0x28]
mov r8d, dword [rbp - 0x2c]
mov rdx, qword [rbp + 0xa70]
lea rcx, [rbp + 0x1110]
sub rsp, 0x20
call fcn.14017d8f0
mov r11, qword [rbp + 0x708]
mov r10, qword [rbp + 0x6f0]
mov r9, qword [rbp + 0x6f8]
mov r8, qword [rbp + 0x720]
mov rdx, qword [rbp + 0x728]
mov rcx, qword [rbp + 0x710]
mov rax, qword [rbp + 0x718]
add rsp, 0x20
cmp byte [r14], 0
mov qword [rbp + 0x70], rbx
mov qword [rbp + 0x78], rdi
mov qword [rbp + 0x760], rsi
mov qword [rbp + 0x768], r11
mov qword [rbp + 0x770], r10
mov qword [rbp + 0x778], r9
mov qword [rbp + 0x780], r8
mov qword [rbp + 0x788], rdx
mov qword [rbp + 0x790], rcx
mov qword [rbp + 0x798], rax
jne 0x14018dbc6
mov rcx, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x78]
mov rax, qword [rbp + 0x1108]
cmp rdx, rax
mov qword [rbp + 0xe0], rdx
mov qword [rbp + 0xe8], rcx
mov qword [rbp + 0xf0], rax
jl 0x14018ce30
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0xf0]
mov qword [rbp - 0x40], rcx
mov qword [rbp - 0x38], rax
mov eax, dword [0x14027ce48]
xor eax, 0x1412091a
xor edx, edx
div dword [0x14027ce4c]
add eax, 0xf5e77895
mov ecx, 0x9da260e2
xor ecx, 0xefc389f7
add eax, ecx
mov ecx, 0xb5241396
xor ecx, 0x40c36b03
sub eax, ecx
and eax, 0x29870c19
mov ecx, 0xe03482c1
xor ecx, 0x1fcb7d3e
mov edx, eax
xor edx, ecx
and edx, 0xde72de17
mov r8d, 0xffffffff
xor r8d, 0xde72de17
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xde72de17
mov r8d, 0x3b4ec0e0
xor r8d, 0xe53c1ef7
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xf28f2125
je 0x14018dfd1
mov rdx, qword [rbp - 0x38]
mov r8, qword [rbp - 0x40]
mov eax, dword [0x14027ce50]
xor eax, 0x5817d794
add eax, dword [0x14027ce54]
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0xa20d26be
mov r10d, 0xd626aebb
xor r10d, 0x742b8805
mov ecx, 0xa8946b58
xor ecx, 0x576b94a7
xor r10d, ecx
mov ecx, eax
and ecx, r10d
imul ecx, r9d
mov r10d, 0xd1b8fec7
xor r10d, 0x73b5d879
mov r9d, eax
and r9d, r10d
or eax, 0xa20d26be
imul eax, r9d
add eax, ecx
mov r10d, 0xffffffff
xor r10d, 0x64f3e6ed
mov r9d, eax
and r9d, r10d
mov ecx, eax
or ecx, r10d
xor ecx, 0xffffffff
imul ecx, r9d
mov r9d, eax
and r9d, 0x64f3e6ed
mov r10d, 0x905f711a
xor r10d, 0xf4ac97f7
or eax, r10d
imul eax, r9d
add eax, ecx
mov ecx, 0x40267d4c
xor ecx, 0xbfd982b3
xor eax, ecx
mov r9d, 0x8d4c5721
xor r9d, 0xc25edacd
mov ecx, 0xee1f347c
xor ecx, 0x11e0cb83
xor r9d, ecx
mov ecx, 0xbd931e85
xor ecx, 0x23a9c301
mov r10d, 0x9443a057
xor r10d, 0x6bbc5fa8
xor ecx, r10d
or eax, r9d
or ecx, 0x9e3add84
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xa6ab8425
xor ecx, 0x7a303687
cmp rdx, r8
sete dl
mov byte [rbp - 0x41], dl
cmp eax, ecx
jae 0x14018d69e
mov al, byte [rbp - 0x41]
test al, 1
jne 0x14018d8e7
jmp 0x14018d7c3
mov rsi, qword [rbp + 0x700]
movabs rcx, 0xb7f3b7dab3ccc56c
movabs rax, 0xb7f3b7dab3ccc52c
xor rcx, rax
movabs rdx, 0x515d4b171ae250f5
movabs rax, 0x515d4b171ae250fd
xor rdx, rax
sub rsp, 0x20
call fcn.140029060
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14028cf60]
mov qword [rcx], rax
lea rax, [0x14028aec4]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14028af28]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14028af30]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x49cb454e3753d6f3
movabs rdx, 0xb634bab185e1f5e7
xor rax, rdx
lea rdx, [0x14028aec4]
lea r8, [0x14028aecf]
lea r9, [0x14028aed7]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140028fa8
mov r11, qword [rbp + 0x708]
mov r10, qword [rbp + 0x6f0]
mov r9, qword [rbp + 0x6f8]
mov r8, qword [rbp + 0x720]
mov rdx, qword [rbp + 0x728]
mov rcx, qword [rbp + 0x710]
mov rax, qword [rbp + 0x718]
add rsp, 0x30
mov qword [rbp + 0x760], rsi
mov qword [rbp + 0x768], r11
mov qword [rbp + 0x770], r10
mov qword [rbp + 0x778], r9
mov qword [rbp + 0x780], r8
mov qword [rbp + 0x788], rdx
mov qword [rbp + 0x790], rcx
mov qword [rbp + 0x798], rax
jmp 0x14018dbc6
mov rax, qword [rbp + 0x728]
mov al, byte [rax + 0x108]
mov byte [rbp - 0x42], al
cmp al, 0
jne 0x14018da10
mov rsi, qword [rbp + 0x700]
movabs rcx, 0xbb07a42e7671b372
movabs rax, 0xbb07a42e7671b332
xor rcx, rax
movabs rdx, 0x5b56da7b367a85b9
movabs rax, 0x5b56da7b367a85b1
xor rdx, rax
sub rsp, 0x20
call fcn.140029060
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14028cf60]
mov qword [rcx], rax
lea rax, [0x14028aec4]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14028af28]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14028af30]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14028aec4]
lea r8, [0x14028aecf]
lea r9, [0x14028aed7]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffffa703a0b
call fcn.140028fa8
mov r11, qword [rbp + 0x708]
mov r10, qword [rbp + 0x6f0]
mov r9, qword [rbp + 0x6f8]
mov r8, qword [rbp + 0x720]
mov rdx, qword [rbp + 0x728]
mov rcx, qword [rbp + 0x710]
mov rax, qword [rbp + 0x718]
add rsp, 0x30
mov qword [rbp + 0x760], rsi
mov qword [rbp + 0x768], r11
mov qword [rbp + 0x770], r10
mov qword [rbp + 0x778], r9
mov qword [rbp + 0x780], r8
mov qword [rbp + 0x788], rdx
mov qword [rbp + 0x790], rcx
mov qword [rbp + 0x798], rax
jmp 0x14018dbc6
mov eax, dword [0x14027ce58]
xor eax, 0x9c49679
and eax, dword [0x14027ce5c]
mov ecx, 0x1825ae97
xor edx, edx
div ecx
mov edx, 0x1a18fd69
xor edx, 0x261440a9
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x3c0cbdc0
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x34d2959f
add eax, ecx
add eax, 1
cmp eax, 0xe1dfc56d
jae 0x14018dfda
mov rdx, qword [rbp + 0xa70]
mov al, byte [rbp - 0x42]
mov rcx, qword [rbp + 0x718]
mov r8d, dword [0x14027ce60]
xor r8d, 0x7c54a743
mov r10d, dword [0x14027ce64]
mov r11d, r8d
xor r11d, r10d
xor r11d, 0xffffffff
mov r9d, r10d
and r9d, r11d
shl r9d, 1
sub r9d, r10d
sub r8d, r9d
mov r9d, 0xb88da612
xor r9d, 0x396b1f40
xor r8d, r9d
mov r9d, r8d
xor r9d, 0xffffffff
mov r10d, 0xe0aae7d4
xor r10d, 0xace236d2
and r10d, r9d
mov r11d, 0xffffffff
xor r11d, 0x4c48d106
mov r9d, r8d
and r9d, r11d
imul r9d, r10d
mov r10d, r8d
and r10d, 0x4c48d106
mov r11d, 0xe3bd6686
xor r11d, 0xaff5b780
or r8d, r11d
imul r8d, r10d
add r8d, r9d
imul r8d, r8d, 0x1cd7419c
mov dword [rbp - 0x48], r8d
mov r8d, 0xe7a39b98
xor r8d, 0xc0de814b
mov dword [rbp - 0x4c], r8d
movzx r8d, word [rcx + 0x208]
movzx eax, al
mov r9d, eax
lea rcx, [rbp + 0x1110]
sub rsp, 0x20
call fcn.14017d8f0
mov ecx, dword [rbp - 0x4c]
mov eax, dword [rbp - 0x48]
add rsp, 0x20
cmp eax, ecx
je 0x14018dfda
mov rax, qword [rbp + 0x718]
mov rcx, qword [rbp + 0x710]
mov rdx, qword [rbp + 0x728]
mov r8, qword [rbp + 0x720]
mov r9, qword [rbp + 0x6f8]
mov r10, qword [rbp + 0x6f0]
mov r11, qword [rbp + 0x708]
mov rsi, qword [rbp + 0x700]
mov qword [rbp + 0x760], rsi
mov qword [rbp + 0x768], r11
mov qword [rbp + 0x770], r10
mov qword [rbp + 0x778], r9
mov qword [rbp + 0x780], r8
mov qword [rbp + 0x788], rdx
mov qword [rbp + 0x790], rcx
mov qword [rbp + 0x798], rax
jmp 0x14018dbc6
mov rax, qword [rbp + 0x9f8]
mov rdx, qword [rbp + 0x760]
mov rcx, qword [rbp + 0x768]
mov r8, qword [rbp + 0x770]
mov r9, qword [rbp + 0x778]
mov r10, qword [rbp + 0x780]
mov r11, qword [rbp + 0x788]
mov rsi, qword [rbp + 0x790]
mov rdi, qword [rbp + 0x798]
mov qword [rbp - 0x58], rdi
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x68], r11
mov qword [rbp - 0x70], r10
mov qword [rbp - 0x78], r9
mov qword [rbp - 0x80], r8
mov qword [rbp + 0xb20], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0xb20]
sub rsp, 0x20
call fcn.140045768
mov rdx, qword [rbp - 0x80]
mov rcx, qword [rbp - 0x78]
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
mov qword [rbp + 0xb10], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0xb10]
sub rsp, 0x20
call fcn.1400455bc
add rsp, 0x20
mov rax, qword [rbp + 0x10c0]
mov qword [rbp + 0x1180], rax
mov rax, qword [rbp + 0x10c8]
mov qword [rbp + 0x1188], rax
lea rcx, [rbp + 0x1180]
sub rsp, 0x20
call fcn.1400455bc
mov rax, qword [rbp + 0x978]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x1170], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1178], rax
lea rcx, [rbp + 0x1170]
sub rsp, 0x20
call fcn.140045768
mov rdx, qword [rbp - 0x70]
mov rcx, qword [rbp - 0x68]
mov rax, qword [rbp + 0xa08]
add rsp, 0x20
mov qword [rbp + 0xb00], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0xb00]
sub rsp, 0x20
call fcn.140045768
mov rdx, qword [rbp - 0x60]
mov rcx, qword [rbp - 0x58]
mov rax, qword [rbp + 0xa10]
add rsp, 0x20
mov qword [rbp + 0xaf0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0xaf0]
sub rsp, 0x20
call fcn.1400455bc
add rsp, 0x20
mov rax, qword [rbp + 0x10e0]
mov qword [rbp + 0x11a0], rax
mov rax, qword [rbp + 0x10e8]
mov qword [rbp + 0x11a8], rax
lea rcx, [rbp + 0x11a0]
sub rsp, 0x20
call fcn.1400455bc
mov rax, qword [rbp + 0x990]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x1190], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1198], rax
lea rcx, [rbp + 0x1190]
sub rsp, 0x20
call fcn.140045768
mov rax, qword [rbp + 0xad0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018ddcf
mov rcx, qword [rbp + 0xa50]
mov rax, qword [rbp + 0x8a8]
movabs rdx, 0xad0421bf5bd4a3b6
movabs r8, 0xad0421bf5bd4a3b7
xor rdx, r8
add rax, rdx
cmp rax, rcx
mov qword [rbp + 0xa40], rax
je 0x14018ddd4
jmp 0x140187b1e
jmp 0x14018de13
lea rcx, [rbp + 0x1110]
sub rsp, 0x20
call fcn.14017dba0
mov rax, qword [rbp + 0xad0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018de13
mov rcx, qword [rbp + 0xa70]
mov rdx, qword [rbp + 0x1110]
sub rsp, 0x20
call fcn.14002bfc0
add rsp, 0x20
mov rax, qword [rbp + 0x1120]
mov qword [rbp + 0xae0], rax
mov rax, qword [rbp + 0x1128]
mov qword [rbp + 0xae8], rax
lea rcx, [rbp + 0xae0]
sub rsp, 0x20
call fcn.1400455bc
add rsp, 0x20
movaps xmm6, xmmword [rbp + 0x11b0]
movaps xmm7, xmmword [rbp + 0x11c0]
movaps xmm8, xmmword [rbp + 0x11d0]
movaps xmm9, xmmword [rbp + 0x11e0]
movaps xmm10, xmmword [rbp + 0x11f0]
movaps xmm11, xmmword [rbp + 0x1200]
movaps xmm12, xmmword [rbp + 0x1210]
lea rsp, [rbp + 0x1228]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
hlt
jmp 0x1401877b1
cli
outsb dx, byte [rsi]
insd dword [rdi], dx
jmp 0x14018802f
test al, 0xf8
enter 0xffffffffffffe93b, 0x55
movabs byte [0x17e9756d8cfeffff], al
movsd dword [rdi], dword [rsi]
dec byte [rbp + rbp*2 - 0x5ae8168b]
invalid
ret 0xe921
sub dword [rbx + rsi*2], esi
pop rdi
jmp 0x140188764
nop
invalid
pop rsi
div byte [rbp + 0x1b]
jmp 0x140188edc
or cl, byte [rdx]
or esi, dword [rsi - 0x17]
loopne 0x14018de91
invalid
push rcx
invalid
sbb cl, byte [rdx + rbp*8]
invalid
cmp dword [rcx - 0x4f], ebp
sti
jmp 0x1401899c1
xlatb
and al, 0x73
jmp 0x140189b7c
invalid
hlt
invalid
jo 0x14018df2c
xor byte [rbx + r14*2], r11b
jmp 0x14018a8ed
lodsd eax, dword [rsi]
mov edi, 0x92e9ab8f
invalid
pop rsi
outsd dx, dword [rsi]
jrcxz 0x14018df38
xchg esp, eax
iretd
clc
cmp dword [rcx + 0x3b], edi
jmp 0x14018b0a4
out dx, eax
add al, 0x79
push rbp
jmp 0x14018d279
bnd jg 0x14018e024
add ch, cl
invalid
invalid
add dword [rax], eax
add byte [rax + 0x10f2484], cl
add byte [rax], al
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
call fcn.14000efc9
mov rcx, qword [rsp + 0x100]
mov rdx, rax
mov al, byte [rsp + 0x10f]
add rdx, 0x60
mov qword [rsp + 0x110], rdx
mov qword [rcx], 0
mov rdx, rcx
add rdx, 8
mov qword [rsp + 0x118], rdx
mov qword [rcx + 8], 0
test al, al
je 0x14018e099
jmp 0x14018e085
mov al, byte [rsp + 0x10f]
sub al, 1
je 0x14018ee3d
jmp 0x14018ee62
mov rcx, qword [rsp + 0x100]
mov edx, 0xa
call fcn.14002bfc0
mov rax, qword [rsp + 0x100]
mov rax, qword [rax]
mov qword [rsp + 0xd8], rax
cmp rax, 1
jge 0x14018e0f5
mov rdx, qword [rsp + 0xd8]
add rdx, 0xffffffffffffffff
movabs rcx, 0xfda7d8f28287383e
movabs rax, 0xfda7d8f28287383e
xor rcx, rax
call fcn.1400292ad
jmp 0x14018ee62
mov rax, qword [rsp + 0x118]
mov rax, qword [rax]
movabs rcx, 0x4000000000000000
and rcx, qword [rax]
cmp rcx, 0
mov qword [rsp + 0xd0], rax
je 0x14018e13f
mov rcx, qword [rsp + 0x100]
call fcn.14002bae0
mov rax, qword [rsp + 0x118]
mov rax, qword [rax]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x100]
mov rcx, qword [rsp + 0xd0]
mov byte [rcx + 8], 0x1f
mov rax, qword [rax]
mov qword [rsp + 0xc8], rax
movabs rcx, 0xbb0ddaf3bb814ca0
movabs rdx, 0xbb0ddaf3bb814ca2
xor rcx, rdx
cmp rax, rcx
jge 0x14018e199
mov rdx, qword [rsp + 0xc8]
add rdx, 0xffffffffffffffff
mov ecx, 1
call fcn.1400292ad
jmp 0x14018ee62
mov rax, qword [rsp + 0x118]
mov rax, qword [rax]
mov rcx, qword [rax]
movabs r8, 0x72e9d2e73c503548
movabs rdx, 0x72e9d2e73c503549
xor r8, rdx
mov rdx, rcx
add rdx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0xe87fdec3d1bd07b4
movabs r9, 0xa87fdec3d1bd07b4
xor r8, r9
or rcx, r8
add rcx, rdx
cmp rcx, 0
mov qword [rsp + 0xc0], rax
je 0x14018e217
mov rcx, qword [rsp + 0x100]
call fcn.14002bae0
mov rax, qword [rsp + 0x118]
mov rax, qword [rax]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x100]
mov rcx, qword [rsp + 0xc0]
mov byte [rcx + 9], 0x8b
mov rax, qword [rax]
mov qword [rsp + 0xb8], rax
movabs rcx, 0xf7283c31d830364d
movabs rdx, 0xf7283c31d830364e
xor rcx, rdx
cmp rax, rcx
jge 0x14018e299
mov rdx, qword [rsp + 0xb8]
movabs rax, 0xa56c4c7fdd5619b7
movabs rcx, 0x5a93b38022a9e648
xor rax, rcx
add rdx, rax
movabs rcx, 0xb20bcd17f5601527
movabs rax, 0xb20bcd17f5601525
xor rcx, rax
call fcn.1400292ad
jmp 0x14018ee62
mov rax, qword [rsp + 0x118]
mov rax, qword [rax]
movabs rcx, 0x4000000000000000
and rcx, qword [rax]
cmp rcx, 0
mov qword [rsp + 0xb0], rax
je 0x14018e2e3
mov rcx, qword [rsp + 0x100]
call fcn.14002bae0
mov rax, qword [rsp + 0x118]
mov rax, qword [rax]
mov qword [rsp + 0xb0], rax
mov r9, qword [rsp + 0xe0]
mov r8, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0x100]
mov rax, qword [rsp + 0xb0]
mov byte [rax + 0xa], 8
call fcn.1401874f0
mov rax, qword [rsp + 0x110]
cmp byte [rax], 0
jne 0x14018ee62
mov rdx, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0xf0]
call fcn.14017d5c2
mov ecx, eax
mov rax, qword [rsp + 0x110]
mov dword [rsp + 0xac], ecx
cmp byte [rax], 0
jne 0x14018ee62
mov rcx, qword [rsp + 0x100]
mov eax, dword [rsp + 0xac]
mov byte [rsp + 0x9f], al
movabs rdx, 0x83b596cbddd3870c
movabs rax, 0x83b596cbddd3870d
xor rdx, rax
call fcn.140037690
mov rcx, qword [rsp + 0x118]
mov r8b, byte [rsp + 0x9f]
mov rax, qword [rsp + 0x100]
mov rcx, qword [rcx]
mov rdx, qword [rax]
mov byte [rcx + rdx + 8], r8b
mov rdx, qword [rax]
movabs rcx, 0xda5a6e4ab07e822a
movabs rax, 0xd923f4e3c6a9239
xor rcx, rax
mov rax, rdx
add rax, rcx
add rax, 1
movabs rcx, 0xd7c851048c141013
sub rax, rcx
mov qword [rsp + 0xa0], rax
xor rdx, 0xffffffffffffffff
movabs r8, 0x3e6c0e358df2d28b
movabs rcx, 0x3e6c0e358df2d28a
xor r8, rcx
mov rcx, rax
add rcx, r8
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x14018e421
call fcn.14000f24b
jmp 0x14018e444
mov rcx, qword [rsp + 0xa0]
mov rax, qword [rsp + 0x118]
mov rdx, qword [rsp + 0x100]
mov qword [rdx], rcx
mov rax, qword [rax]
mov byte [rax + rcx + 8], 0
mov r8d, dword [0x14027ce68]
mov eax, dword [0x14027ce6c]
mov ecx, 0xdd46fe19
xor ecx, 0xdcbe6db
add r8d, ecx
sub r8d, eax
sub r8d, 0xd08d18c2
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x3a7c2fa1
mov edx, 0xffffffff
xor edx, 0x3a7c2fa1
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xb77f759a
and ecx, 0x3a7c2fa1
and edx, 0xb77f759a
or eax, r8d
or ecx, edx
xor eax, ecx
add eax, 0x72d2aa32
or eax, 0xdf36a71a
cmp eax, 0xae548df7
jbe 0x14018ee73
mov rcx, qword [rsp + 0x100]
mov eax, dword [rsp + 0xac]
mov edx, dword [0x14027ce70]
mov r8d, dword [0x14027ce74]
xor r8d, 0xc21338b6
xor edx, r8d
mov r8d, edx
and r8d, 0xa4b6f3d9
mov r9d, 0x6c816d40
xor r9d, 0x937e92bf
xor r8d, r9d
add edx, 0xa4b6f3d9
add edx, 1
add edx, r8d
sub edx, 0x3c44d7e0
mov r8d, 0xb5c83a0b
xor r8d, 0x28fdb916
or edx, r8d
mov dword [rsp + 0x8c], edx
mov edx, 0x1d8fa003
xor edx, 0xa6b53714
mov dword [rsp + 0x88], edx
shr eax, 8
mov byte [rsp + 0x87], al
mov edx, 1
call fcn.140037690
mov r8, qword [rsp + 0x118]
mov r10b, byte [rsp + 0x87]
mov rdx, qword [rsp + 0x100]
mov ecx, dword [rsp + 0x88]
mov eax, dword [rsp + 0x8c]
mov r8, qword [r8]
mov r9, qword [rdx]
mov byte [r8 + r9 + 8], r10b
mov r11, qword [rdx]
mov rdx, r11
and rdx, 1
movabs r9, 0x4216422a99935698
movabs r8, 0x4216422a99935699
xor r9, r8
mov r8, r11
or r8, r9
add rdx, r8
mov qword [rsp + 0x90], rdx
mov r8, r11
xor r8, 0xffffffffffffffff
movabs r9, 0xc12f48875184d408
movabs r10, 0x6fa55621f10cd016
xor r9, r10
and r9, r8
mov r10, 0xffffffffffffffff
movabs r8, 0xae8a1ea6a088041e
xor r10, r8
and r11, r10
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
movabs rsi, 0xae8a1ea6a088041e
and r8, rsi
and r10, 0xffffffffffffffff
or r9, r11
or r8, r10
xor r9, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0xc5d865b4ce7198fd
movabs r10, 0x3a279a4b318e6702
xor r8, r10
xor r9, r8
mov r8, 0xffffffffffffffff
movabs r10, 0xe3ce486f58fa2673
xor r8, r10
or rdx, r9
movabs r9, 0xe3ce486f58fa2673
or r8, r9
xor rdx, 0xffffffffffffffff
and rdx, r8
movabs r8, 0xe00d49cd5e06b32d
movabs r9, 0xe00d49cd5e06b32d
xor r8, r9
cmp rdx, r8
setl dl
mov byte [rsp + 0x9e], dl
cmp eax, ecx
je 0x14018e4b5
mov al, byte [rsp + 0x9e]
test al, 1
jne 0x14018e68d
jmp 0x14018e697
call fcn.14000f24b
jmp 0x14018e6ba
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x118]
mov rdx, qword [rsp + 0x100]
mov qword [rdx], rcx
mov rax, qword [rax]
mov byte [rax + rcx + 8], 0
mov rcx, qword [rsp + 0x100]
mov eax, dword [rsp + 0xac]
shr eax, 0x10
mov byte [rsp + 0x77], al
mov edx, 1
call fcn.140037690
mov rcx, qword [rsp + 0x118]
mov r8b, byte [rsp + 0x77]
mov rax, qword [rsp + 0x100]
mov rcx, qword [rcx]
mov rdx, qword [rax]
mov byte [rcx + rdx + 8], r8b
mov r9, qword [rax]
mov rax, r9
add rax, 1
mov qword [rsp + 0x78], rax
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rdx, 0xa15c1db38fdd8b2d
and rcx, rdx
mov r8, 0xffffffffffffffff
movabs rdx, 0xa15c1db38fdd8b2d
xor r8, rdx
and r9, r8
mov rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r10, 0xa15c1db38fdd8b2d
and rdx, r10
and r8, 0xffffffffffffffff
or rcx, r9
or rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x4cbee69ea55cb5bc
movabs rdx, 0x4cbee69ea55cb5bc
xor rcx, rdx
cmp rax, rcx
jge 0x14018e786
call fcn.14000f24b
jmp 0x14018e7a6
mov rcx, qword [rsp + 0x78]
mov rax, qword [rsp + 0x118]
mov rdx, qword [rsp + 0x100]
mov qword [rdx], rcx
mov rax, qword [rax]
mov byte [rax + rcx + 8], 0
mov rcx, qword [rsp + 0x100]
mov eax, dword [rsp + 0xac]
shr eax, 0x18
mov byte [rsp + 0x67], al
mov edx, 1
call fcn.140037690
mov rcx, qword [rsp + 0x118]
mov r8b, byte [rsp + 0x67]
mov rax, qword [rsp + 0x100]
mov rcx, qword [rcx]
mov rdx, qword [rax]
mov byte [rcx + rdx + 8], r8b
mov r9, qword [rax]
mov rax, r9
add rax, 1
mov qword [rsp + 0x68], rax
mov rdx, r9
xor rdx, 0xffffffffffffffff
movabs rcx, 0x67447a04a96dedc6
and rdx, rcx
mov r10, 0xffffffffffffffff
movabs rcx, 0x67447a04a96dedc6
xor r10, rcx
and r9, r10
movabs rcx, 0x71cd4d06438adcec
movabs r8, 0x8e32b2f9bc752313
xor rcx, r8
movabs r8, 0x451a8c09d56d17fc
movabs r11, 0xbae573f62a92e803
xor r8, r11
xor rcx, r8
movabs r8, 0x2c816d267ab2312b
movabs r11, 0x4bc51722d3dfdced
xor r8, r11
and rcx, r8
movabs r8, 0x9e2599eff744d7ee
movabs r11, 0x61da661008bb2811
xor r8, r11
and r8, r10
or rdx, r9
or rcx, r8
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
cmp rax, 0
jge 0x14018e8b2
call fcn.14000f24b
jmp 0x14018e8d2
mov rcx, qword [rsp + 0x68]
mov rax, qword [rsp + 0x118]
mov rdx, qword [rsp + 0x100]
mov qword [rdx], rcx
mov rax, qword [rax]
mov byte [rax + rcx + 8], 0
mov rcx, qword [rsp + 0x100]
mov rax, qword [rsp + 0xe8]
mov byte [rsp + 0x57], al
mov edx, 1
call fcn.140037690
mov rcx, qword [rsp + 0x118]
mov r8b, byte [rsp + 0x57]
mov rax, qword [rsp + 0x100]
mov rcx, qword [rcx]
mov rdx, qword [rax]
mov byte [rcx + rdx + 8], r8b
mov rcx, qword [rax]
xor eax, eax
mov edx, eax
sub rdx, rcx
xor eax, eax
sub rax, 1
add rdx, rax
xor eax, eax
sub rax, rdx
mov qword [rsp + 0x58], rax
mov rdx, rcx
xor rdx, 0xffffffffffffffff
and rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rcx, r8
or rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
movabs rcx, 0x6fe5395fb6df4bd9
movabs rdx, 0x6fe5395fb6df4bd9
xor rcx, rdx
cmp rax, rcx
jge 0x14018e983
call fcn.14000f24b
jmp 0x14018e9a3
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x118]
mov rdx, qword [rsp + 0x100]
mov qword [rdx], rcx
mov rax, qword [rax]
mov byte [rax + rcx + 8], 0
mov eax, dword [0x14027ce78]
xor eax, 0x649db492
xor edx, edx
div dword [0x14027ce7c]
and eax, 0x6aeef092
mov ecx, 0x6e016514
xor ecx, 0x443eae1d
xor eax, ecx
mov ecx, 0xee91ea19
xor edx, edx
div ecx
mov ecx, 0x2b871ed8
xor ecx, 0x3286b430
cmp eax, ecx
ja 0x14018ee7c
mov rax, qword [rsp + 0xe8]
mov ecx, dword [0x14027ce80]
mov edx, dword [0x14027ce84]
xor edx, 0x4015fcb8
xor ecx, edx
add ecx, 0xe3b90e5e
mov r8d, ecx
xor r8d, 0xffffffff
and r8d, 0x2a05b8b2
mov r9d, 0x998f7520
xor r9d, 0xb38acd92
mov edx, 0x166f020f
xor edx, 0xe990fdf0
xor r9d, edx
mov edx, ecx
and edx, r9d
imul edx, r8d
mov r8d, ecx
and r8d, 0x2a05b8b2
or ecx, 0x2a05b8b2
imul ecx, r8d
add ecx, edx
mov edx, 0x530e5010
xor edx, 0x79702d0e
or ecx, edx
mov dword [rsp + 0x44], ecx
movabs rcx, 0xf553a0152f075391
movabs rdx, 0xf553a0152f075399
xor rcx, rdx
shr rax, cl
mov rcx, qword [rsp + 0x100]
mov byte [rsp + 0x43], al
mov edx, 1
call fcn.140037690
mov rdx, qword [rsp + 0x118]
mov r9b, byte [rsp + 0x43]
mov rcx, qword [rsp + 0x100]
mov eax, dword [rsp + 0x44]
mov rdx, qword [rdx]
mov r8, qword [rcx]
mov byte [rdx + r8 + 8], r9b
mov rdx, qword [rcx]
movabs r8, 0x32b8aedc1db41fd8
movabs rcx, 0x32b8aedc1db41fd8
xor r8, rcx
sub r8, rdx
xor ecx, ecx
sub rcx, 1
add r8, rcx
xor ecx, ecx
sub rcx, r8
mov qword [rsp + 0x48], rcx
xor rdx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rsp + 0x56], cl
cmp eax, 0x92408fde
jae 0x14018e9e4
mov al, byte [rsp + 0x56]
test al, 1
jne 0x14018eb11
jmp 0x14018eb1b
call fcn.14000f24b
jmp 0x14018eb3b
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x118]
mov rdx, qword [rsp + 0x100]
mov qword [rdx], rcx
mov rax, qword [rax]
mov byte [rax + rcx + 8], 0
mov eax, dword [0x14027ce88]
mov edx, dword [0x14027ce8c]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
or eax, 0x9b9bf5c4
mov ecx, 0x80d64aee
xor ecx, 0xfecd53f9
and eax, ecx
mov edx, 0xab2051bb
xor edx, 0xab2051ba
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
mov edx, 0xfaebf4d3
xor edx, 0xba39d6ca
or eax, edx
add eax, ecx
mov ecx, 0xe34c8b78
xor ecx, 0xf959426b
cmp eax, ecx
jae 0x14018ee85
mov rax, qword [rsp + 0xe8]
mov esi, dword [0x14027ce90]
mov ecx, dword [0x14027ce94]
xor ecx, 0xa807379a
sub esi, ecx
mov ecx, esi
xor ecx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x21e5f36d
mov r8d, 0xffffffff
xor r8d, 0x31e72344
mov edx, ecx
and edx, 0x31e72344
and esi, r8d
mov r10d, r9d
and r10d, 0x31e72344
mov r11d, 0xdb2cc23
xor r11d, 0x2c573f4e
and r11d, r8d
or edx, esi
or r10d, r11d
xor edx, r10d
or ecx, r9d
xor ecx, 0xffffffff
or r8d, 0x31e72344
and ecx, r8d
or edx, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov edx, 0x34c416d4
xor edx, 0xa49a5235
mov r8d, 0xef6de4d4
xor r8d, 0x10921b2b
xor edx, r8d
mov r8d, 0x4f60803
xor r8d, 0x94a84ce2
mov r9d, 0xdb90af1b
xor r9d, 0x246f50e4
xor r8d, r9d
or edx, r8d
and ecx, edx
mov edx, 0xc33cf5d6
xor edx, 0x3cc30a29
xor ecx, edx
mov edx, 0xacca8998
xor edx, 0x8321e79f
mov r8d, 0xa54683f
xor r8d, 0xf5ab97c0
xor edx, r8d
add ecx, edx
add ecx, 1
mov dword [rsp + 0x34], ecx
movabs rcx, 0x57fa51f84e0bd837
movabs rdx, 0x57fa51f84e0bd827
xor rcx, rdx
shr rax, cl
mov rcx, qword [rsp + 0x100]
mov byte [rsp + 0x33], al
mov edx, 1
call fcn.140037690
mov rdx, qword [rsp + 0x118]
mov r9b, byte [rsp + 0x33]
mov rcx, qword [rsp + 0x100]
mov eax, dword [rsp + 0x34]
mov rdx, qword [rdx]
mov r8, qword [rcx]
mov byte [rdx + r8 + 8], r9b
mov rdx, qword [rcx]
mov r8, rdx
and r8, 1
shl r8, 1
movabs r9, 0xc5a6fee3ddab01db
movabs rcx, 0xc5a6fee3ddab01da
xor r9, rcx
mov rcx, rdx
xor rcx, r9
add rcx, r8
mov qword [rsp + 0x38], rcx
xor rdx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rsp + 0x42], cl
cmp eax, 0x30d023b
jbe 0x14018eb9b
mov al, byte [rsp + 0x42]
test al, 1
jne 0x14018ed42
jmp 0x14018ed4c
call fcn.14000f24b
jmp 0x14018ed6c
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x118]
mov rdx, qword [rsp + 0x100]
mov qword [rdx], rcx
mov rax, qword [rax]
mov byte [rax + rcx + 8], 0
mov rcx, qword [rsp + 0x100]
mov rax, qword [rsp + 0xe8]
shr rax, 0x18
mov byte [rsp + 0x27], al
movabs rdx, 0xe508a3ca5caef384
movabs rax, 0xe508a3ca5caef385
xor rdx, rax
call fcn.140037690
mov rcx, qword [rsp + 0x118]
mov r8b, byte [rsp + 0x27]
mov rax, qword [rsp + 0x100]
mov rcx, qword [rcx]
mov rdx, qword [rax]
mov byte [rcx + rdx + 8], r8b
mov rdx, qword [rax]
xor eax, eax
mov ecx, eax
sub rcx, 1
mov rax, rdx
sub rax, rcx
mov qword [rsp + 0x28], rax
xor rdx, 0xffffffffffffffff
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
movabs rcx, 0xcc9f912a78617342
movabs rdx, 0xcc9f912a78617342
xor rcx, rdx
cmp rax, rcx
jge 0x14018ee14
call fcn.14000f24b
jmp 0x14018ee62
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x118]
mov rdx, qword [rsp + 0x100]
mov qword [rdx], rcx
mov rax, qword [rax]
mov dl, 0x75
xor dl, 0x75
mov byte [rax + rcx + 8], dl
jmp 0x14018ee62
mov r9, qword [rsp + 0xe0]
mov r8, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0x100]
call fcn.1401874f0
add byte [rax - 0x75], cl
mov word [rax + rax], fs
add dword [rax], eax
add al, ch
mov es, word [rsi - 0x74b70001]
test byte [rax + rdi*8], ah
add byte [rax], al
add byte [rax - 0x7f], cl
invalid
mov rax, qword [rsp + 0xf8]
add rsp, 0x120
pop rsi
ret
ja 0x14018ee54
invalid
scasb al, byte [rdi]
clc
cmp byte [rcx + rbp*8 + 0x5f], al
sti
invalid
fdiv dword [rax + 0xde9dadd]
std
invalid