Function at 0x1402424f0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x598
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x500], xmm8
movaps xmmword [rbp + 0x4f0], xmm7
movaps xmmword [rbp + 0x4e0], xmm6
mov qword [rbp + 0x2f0], rcx
mov eax, 0x10
mov qword [rbp + 0x330], rax
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x348], rax
mov eax, 0x20
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x330]
mov rcx, rsp
mov qword [rbp + 0x2f8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x330]
mov rcx, rsp
mov qword [rbp + 0x300], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x330]
mov rcx, rsp
mov qword [rbp + 0x308], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x330]
mov rcx, rsp
mov qword [rbp + 0x310], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x330]
mov rcx, rsp
mov qword [rbp + 0x318], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x330]
mov rcx, rsp
mov qword [rbp + 0x320], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x330]
mov rcx, rsp
mov qword [rbp + 0x328], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x330]
mov rcx, rsp
mov qword [rbp + 0x338], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x340], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov qword [rbp + 0x358], rax
add rax, 0x60
mov qword [rbp + 0x350], rax
mov word [rcx], 0x475
sub rsp, 0x20
call fcn.140096085
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0x360], rcx
cmp byte [rax + 0x60], 0
jne 0x140244cc7
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov r8, qword [rbp + 0x308]
add rsp, 0x20
mov rax, qword [rbp + 0x360]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x4c0], xmm0
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x4c0]
mov rdx, 0xffffffff80000001
mov r9d, 0x20019
sub rsp, 0x20
call fcn.140129fe0
mov rax, qword [rbp + 0x350]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x75
xor cl, 0x75
cmp al, cl
jne 0x140244cc7
mov rax, qword [rbp + 0x4c0]
mov qword [rbp + 0x2e8], rax
cmp byte [rbp + 0x4c8], 0
jne 0x140242727
sub rsp, 0x20
call fcn.1400ba280
add rsp, 0x20
mov rax, qword [rbp + 0x350]
cmp byte [rax], 0
je 0x14024511a
jmp 0x140244cc7
mov ecx, dword [0x14027fb90]
mov edx, dword [0x14027fb94]
mov eax, ecx
and eax, edx
shl eax, 1
xor ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x666f734c
mov edx, 0x85cbb2cb
xor edx, 0xe3a4c187
mov r8d, 0x3ea89c08
xor r8d, 0xc15763f7
xor edx, r8d
and ecx, edx
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x52824dc9
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x52824dc9
or eax, 0x52824dc9
imul eax, edx
add eax, ecx
and eax, 0xf6893e61
cmp eax, 0xf23c685c
je 0x14024513a
mov eax, dword [0x14027fb98]
sub eax, dword [0x14027fb9c]
mov ecx, 0x2d5c94f9
xor ecx, 0xd6edfdc0
add eax, ecx
sub eax, 0xa10f809
sub eax, 0xfbb16939
mov ecx, 0x743c64ba
xor edx, edx
div ecx
mov r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x1676f380
xor eax, 0x637078a1
and eax, ecx
mov r9d, 0xffffffff
xor r9d, 0x75068b21
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0x8ab628c5
and ecx, 0x75068b21
mov edx, 0x7357e004
xor edx, 0xf9e1c8c1
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov dword [rbp + 0x2e4], eax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov eax, dword [rbp + 0x2e4]
cmp eax, 0x812ab3d0
jb 0x14024513a
movaps xmm0, xmmword [0x14028c6f0]
movaps xmm1, xmmword [0x14028c700]
movaps xmm2, xmmword [0x14028c710]
movaps xmm3, xmmword [0x14028c720]
xor eax, eax
mov qword [rbp + 0x298], rax
movaps xmmword [rbp + 0x2a0], xmm3
movaps xmmword [rbp + 0x2b0], xmm2
movaps xmmword [rbp + 0x2c0], xmm1
movaps xmmword [rbp + 0x2d0], xmm0
jmp 0x140242890
mov rax, qword [rbp + 0x298]
movaps xmm2, xmmword [rbp + 0x2a0]
movaps xmm7, xmmword [rbp + 0x2b0]
movaps xmm8, xmmword [rbp + 0x2c0]
movaps xmm5, xmmword [rbp + 0x2d0]
movaps xmmword [rbp + 0x230], xmm5
movaps xmmword [rbp + 0x240], xmm8
movaps xmmword [rbp + 0x250], xmm7
movaps xmmword [rbp + 0x260], xmm2
mov qword [rbp + 0x278], rax
movaps xmm6, xmmword [0x14028c730]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x14028c730]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x14028c740]
movaps xmm1, xmm4
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm7, xmm6
pshufd xmm1, xmm7, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm7
pshufd xmm7, xmm1, 0xa0
pand xmm2, xmm7
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm8, xmm6
pshufd xmm7, xmm8, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm7
movaps xmm7, xmm4
pcmpgtd xmm7, xmm8
pshufd xmm8, xmm7, 0xa0
pand xmm2, xmm8
pshufd xmm7, xmm7, 0xf5
por xmm2, xmm7
pxor xmm5, xmm6
pshufd xmm6, xmm5, 0xf5
pcmpeqd xmm3, xmm6
pcmpgtd xmm4, xmm5
pshufd xmm5, xmm4, 0xa0
pand xmm3, xmm5
pshufd xmm4, xmm4, 0xf5
por xmm3, xmm4
packssdw xmm2, xmm3
packssdw xmm1, xmm2
movaps xmmword [rbp + 0x280], xmm1
movd eax, xmm0
test al, 1
jne 0x1402429b7
jmp 0x1402429c9
mov rax, qword [rbp + 0x2f8]
mov rcx, qword [rbp + 0x278]
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x280]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1402429e4
jmp 0x140242aea
mov ecx, dword [0x14027fba0]
add ecx, dword [0x14027fba4]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xe251dfe2
mov edx, 0x94278be0
xor edx, 0x76765402
mov r8d, 0x78a0ab98
xor r8d, 0x875f5467
xor edx, r8d
and ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0x2faa169c
mov edx, 0x8d972feb
xor edx, 0xa23d3977
mov r8d, 0x6be3a9d4
xor r8d, 0x941c562b
xor edx, r8d
and ecx, edx
shl ecx, 1
sub ecx, eax
mov edx, 0x49eec3a8
xor edx, 0xda87f280
mov eax, ecx
and eax, edx
or ecx, 0x93693128
add eax, ecx
mov ecx, 0x56759f72
xor ecx, 0xcf07f640
cmp eax, ecx
ja 0x140245143
mov rcx, qword [rbp + 0x2f8]
mov r8, qword [rbp + 0x278]
mov eax, dword [0x14027fba8]
mov edx, dword [0x14027fbac]
xor edx, 0x6c1baa92
xor eax, edx
or eax, 0xbcebc5f1
mov r9d, 0x8ee0deab
xor edx, edx
div r9d
mov edx, 0x630741a5
xor edx, 0xef58a701
sub eax, edx
movabs r9, 0x57bddf873e713ec8
movabs rdx, 0x57bddf873e713ec9
xor r9, rdx
mov rdx, r8
and rdx, r9
xor r8, 1
or rdx, r8
mov r8b, 0xdf
xor r8b, 0xdf
mov byte [rcx + rdx], r8b
cmp eax, 0xbf6f368b
jae 0x140242a6c
jmp 0x140242aea
movaps xmm0, xmmword [rbp + 0x280]
pextrw eax, xmm0, 2
test al, 1
jne 0x140242b03
jmp 0x140242b33
mov rax, qword [rbp + 0x2f8]
mov rcx, qword [rbp + 0x278]
movabs rdx, 0x9c1e1e44bae82486
movabs r8, 0x9c1e1e44bae82484
xor rdx, r8
or rcx, rdx
mov dl, 0x86
xor dl, 0x86
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x280]
pextrw eax, xmm0, 3
test al, 1
jne 0x140242b4c
jmp 0x140242bfc
mov eax, dword [str.___P]
xor eax, 0x4b8c232e
sub eax, dword [0x14027fbb4]
sub eax, 0x4f232e12
add eax, 0x9bf2165d
mov ecx, 0x41f2b73
xor edx, edx
div ecx
cmp eax, 0xc3b254b3
jae 0x14024514c
mov rdx, qword [rbp + 0x2f8]
mov r8, qword [rbp + 0x278]
mov ecx, dword [0x14027fbb8]
sub ecx, dword [0x14027fbbc]
and ecx, 0x792856e6
sub ecx, 0xf003f7a9
mov r9d, 0x331fbba9
xor r9d, 0xcce04456
mov eax, ecx
xor eax, r9d
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x233b3351
xor ecx, 0x37f438ed
mov r9d, 0x3f6a1852
xor r9d, 0x2ba513ee
or ecx, r9d
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x4130d30f
xor ecx, 0x16674e33
or r8, 3
mov byte [rdx + r8], 0
cmp eax, ecx
je 0x140242b7b
jmp 0x140242bfc
movaps xmm0, xmmword [rbp + 0x280]
pextrw eax, xmm0, 4
test al, 1
jne 0x140242c15
jmp 0x140242c2b
mov rax, qword [rbp + 0x2f8]
mov rcx, qword [rbp + 0x278]
or rcx, 4
mov byte [rax + rcx], 0
mov ecx, dword [0x14027fbc0]
mov eax, 0x8eccb277
xor eax, 0x52d36e4d
xor ecx, eax
mov r8d, dword [0x14027fbc4]
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, r8d
xor eax, 0xffffffff
mov r9d, 0x18ce0532
xor r9d, 0xe731facd
mov edx, r8d
xor edx, r9d
xor r8d, 0xffffffff
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0xc2b0a6ff
xor edx, 0x3d4f5900
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
imul eax, eax, 0x36bfb26
mov edx, 0xffffffff
xor edx, 0xb0cf1201
mov ecx, eax
and ecx, edx
mov r8d, 0x91ab19de
xor r8d, 0x21640bdf
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0xf1a8f85a
xor ecx, 0x59643d26
sub eax, ecx
cmp eax, 0xbf6008d3
ja 0x140245155
movaps xmm0, xmmword [rbp + 0x280]
mov eax, dword [0x14027fbc8]
mov ecx, dword [0x14027fbcc]
or eax, ecx
and eax, 0x7d6add99
add eax, 0xc62b5f6a
pextrw ecx, xmm0, 5
mov byte [rbp + 0x22f], cl
cmp eax, 0x374bf8d2
je 0x140245155
mov al, byte [rbp + 0x22f]
test al, 1
jne 0x140242d12
jmp 0x140242d28
mov rax, qword [rbp + 0x2f8]
mov rcx, qword [rbp + 0x278]
or rcx, 5
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x280]
pextrw eax, xmm0, 6
test al, 1
jne 0x140242d41
jmp 0x140242d57
mov rax, qword [rbp + 0x2f8]
mov rcx, qword [rbp + 0x278]
or rcx, 6
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x280]
pextrw eax, xmm0, 7
test al, 1
jne 0x140242d70
jmp 0x140242d86
mov rax, qword [rbp + 0x2f8]
mov rcx, qword [rbp + 0x278]
or rcx, 7
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x230]
movaps xmm1, xmmword [rbp + 0x240]
movaps xmm2, xmmword [rbp + 0x250]
movaps xmm3, xmmword [rbp + 0x260]
mov rax, qword [rbp + 0x278]
mov ecx, eax
and ecx, 8
xor rax, 8
lea rax, [rax + rcx*2]
movaps xmm4, xmmword [0x14028c750]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x298], rax
movaps xmmword [rbp + 0x2a0], xmm3
movaps xmmword [rbp + 0x2b0], xmm2
movaps xmmword [rbp + 0x2c0], xmm1
movaps xmmword [rbp + 0x2d0], xmm0
jne 0x140242890
jmp 0x140242e02
mov eax, dword [0x14027fbd0]
xor eax, dword [0x14027fbd4]
xor eax, 0x24e1f5d0
and eax, 0xebe38572
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5e7bf8a8
mov r8d, 0xffffffff
xor r8d, 0x5e7bf8a8
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x5e7bf8a8
or eax, 0x5e7bf8a8
imul eax, edx
add eax, ecx
cmp eax, 0x6b940e8d
jbe 0x14024515e
mov eax, dword [0x14027fbd8]
mov edx, dword [0x14027fbdc]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, 0x2b65bb73
xor ecx, 0xf491a9fd
imul eax, ecx
add eax, 0xe0944be8
and eax, 0x2077b26d
mov dword [rbp + 0x228], eax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov eax, dword [rbp + 0x228]
cmp eax, 0x684e23eb
ja 0x140242e55
movaps xmm0, xmmword [0x14028c6f0]
movaps xmm1, xmmword [0x14028c700]
movaps xmm2, xmmword [0x14028c710]
movaps xmm3, xmmword [0x14028c720]
xor eax, eax
mov qword [rbp + 0x1d8], rax
movaps xmmword [rbp + 0x1e0], xmm3
movaps xmmword [rbp + 0x1f0], xmm2
movaps xmmword [rbp + 0x200], xmm1
movaps xmmword [rbp + 0x210], xmm0
jmp 0x140242ef8
mov rax, qword [rbp + 0x1d8]
movaps xmm2, xmmword [rbp + 0x1e0]
movaps xmm7, xmmword [rbp + 0x1f0]
movaps xmm8, xmmword [rbp + 0x200]
movaps xmm5, xmmword [rbp + 0x210]
movaps xmmword [rbp + 0x170], xmm5
movaps xmmword [rbp + 0x180], xmm8
movaps xmmword [rbp + 0x190], xmm7
movaps xmmword [rbp + 0x1a0], xmm2
mov qword [rbp + 0x1b8], rax
movaps xmm6, xmmword [0x14028c730]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x14028c730]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x14028c740]
movaps xmm1, xmm4
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm7, xmm6
pshufd xmm1, xmm7, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm7
pshufd xmm7, xmm1, 0xa0
pand xmm2, xmm7
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm8, xmm6
pshufd xmm7, xmm8, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm7
movaps xmm7, xmm4
pcmpgtd xmm7, xmm8
pshufd xmm8, xmm7, 0xa0
pand xmm2, xmm8
pshufd xmm7, xmm7, 0xf5
por xmm2, xmm7
pxor xmm5, xmm6
pshufd xmm6, xmm5, 0xf5
pcmpeqd xmm3, xmm6
pcmpgtd xmm4, xmm5
pshufd xmm5, xmm4, 0xa0
pand xmm3, xmm5
pshufd xmm4, xmm4, 0xf5
por xmm3, xmm4
packssdw xmm2, xmm3
packssdw xmm1, xmm2
movaps xmmword [rbp + 0x1c0], xmm1
movd eax, xmm0
test al, 1
jne 0x14024301f
jmp 0x14024302e
mov rax, qword [rbp + 0x1b8]
mov byte [rbp + rax + 0x4a0], 0
movaps xmm0, xmmword [rbp + 0x1c0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x140243049
jmp 0x14024313f
mov eax, dword [0x14027fbe0]
add eax, dword [0x14027fbe4]
or eax, 0x3ff481b0
mov ecx, 0xb98980e0
xor ecx, 0xef70aed0
add eax, ecx
and eax, 0x7249b93b
cmp eax, 0x12d6d64c
ja 0x140245167
mov rcx, qword [rbp + 0x1b8]
mov edx, dword [0x14027fbe8]
xor edx, 0x8b9f4a0e
and edx, dword [0x14027fbec]
mov eax, edx
xor eax, 0xffffffff
and eax, 0x111e13da
mov r8d, 0xffffffff
xor r8d, 0x111e13da
and edx, r8d
or eax, edx
mov edx, eax
xor edx, 0xd4b48528
xor edx, 0xffffffff
or eax, 0xd4b48528
and eax, edx
mov r9d, 0xffffffff
xor r9d, 0x8b34f9cf
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x8b34f9cf
or eax, 0x8b34f9cf
imul eax, r8d
add eax, edx
and rcx, rcx
xor rcx, 0xffffffffffffffff
mov edx, 1
and rdx, 1
movabs r8, 0x99b0f77eb8eb974c
movabs r9, 0x664f0881471468b3
xor r8, r9
xor rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov byte [rbp + rcx + 0x4a0], 0
cmp eax, 0x9eac87cb
je 0x140243077
jmp 0x14024313f
movaps xmm0, xmmword [rbp + 0x1c0]
pextrw eax, xmm0, 2
test al, 1
jne 0x140243158
jmp 0x1402431ab
mov rax, qword [rbp + 0x1b8]
movabs rdx, 0x15d7f689041e2a85
movabs rcx, 0x15d7f689041e2a87
xor rdx, rcx
movabs rcx, 0x7f4495e046016d19
movabs r8, 0x80bb6a1fb9fe92e6
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 + 0x4a0], 0
movaps xmm0, xmmword [rbp + 0x1c0]
pextrw eax, xmm0, 3
test al, 1
jne 0x1402431c4
jmp 0x1402432cf
mov ecx, dword [0x14027fbf0]
mov r8d, dword [0x14027fbf4]
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
sub ecx, 0x95c7e043
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x40d42684
mov eax, 0xffffffff
xor eax, 0xa48249b8
or ecx, edx
or eax, 0xa48249b8
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xd6a6cbcf
mov edx, 0xffffffff
xor edx, 0xd6a6cbcf
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0xe77683bf
ja 0x140245170
mov rcx, qword [rbp + 0x1b8]
mov eax, dword [0x14027fbf8]
mov edx, 0x3ac3362f
xor edx, 0xb61386e7
xor eax, edx
mov edx, dword [0x14027fbfc]
xor edx, 0xffffffff
add eax, edx
add eax, 1
imul edx, eax, 0xcb13b1
mov eax, edx
and eax, 0x919d712d
or edx, 0x919d712d
add eax, edx
mov edx, eax
xor edx, 0x87920d32
xor edx, 0xffffffff
and edx, 0x87920d32
shl edx, 1
sub edx, 0x87920d32
sub eax, edx
or rcx, 3
mov dl, 0x71
xor dl, 0x71
mov byte [rbp + rcx + 0x4a0], dl
cmp eax, 0x1854c8bd
jbe 0x140245170
jmp 0x1402432cf
movaps xmm0, xmmword [rbp + 0x1c0]
pextrw eax, xmm0, 4
test al, 1
jne 0x1402432e8
jmp 0x140243311
mov rax, qword [rbp + 0x1b8]
mov rcx, rax
and rcx, 4
xor rcx, 0xffffffffffffffff
add rax, 4
add rax, 1
add rax, rcx
mov cl, 0x18
xor cl, 0x18
mov byte [rbp + rax + 0x4a0], cl
mov r11d, dword [0x14027fc00]
mov r10d, dword [0x14027fc04]
mov eax, 0xdb9b71f8
xor eax, 0x24648e07
mov ecx, r11d
xor ecx, eax
mov eax, 0x4fe57a18
xor eax, 0xb01a85e7
mov r8d, r10d
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0xc2a47414
mov eax, ecx
and eax, 0xc2a47414
and r11d, edx
mov esi, 0x94686c42
xor esi, 0x56cc1856
mov r9d, r8d
and r9d, esi
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xc2a47414
and ecx, edx
or eax, ecx
mov edx, 0x868da476
xor edx, 0x22bdcfd3
mov ecx, eax
xor ecx, edx
mov edx, 0x5ddaea05
xor edx, 0xa22515fa
xor ecx, edx
or eax, 0xa4306ba5
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
mov ecx, 0xfa2a89a6
xor ecx, 0xa43ca029
and ecx, edx
mov edx, 0x9c335a7c
xor edx, 0xc22573f3
mov r8d, 0x690bb677
xor r8d, 0x96f44988
xor edx, r8d
and eax, edx
or ecx, eax
mov edx, 0x4e92ec2
xor edx, 0xb03fc959
mov eax, 0x6e598db2
xor eax, 0x91a6724d
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x3ab0679f
jbe 0x140245179
movaps xmm0, xmmword [rbp + 0x1c0]
mov eax, dword [0x14027fc08]
xor eax, 0x206c4a8b
mov edx, dword [0x14027fc0c]
mov ecx, eax
xor ecx, edx
not ecx
or eax, edx
and eax, ecx
xor eax, 0x42bfc828
add eax, 0x605474ff
or eax, 0x9dbf36a3
pextrw ecx, xmm0, 5
mov byte [rbp + 0x16f], cl
cmp eax, 0xf6eb9a7c
jae 0x140245179
mov al, byte [rbp + 0x16f]
test al, 1
jne 0x140243456
jmp 0x140243489
mov rcx, qword [rbp + 0x1b8]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
xor rdx, 5
and rax, rdx
or rcx, 5
xor rcx, 0xffffffffffffffff
or rax, rcx
xor rax, 0xffffffffffffffff
mov byte [rbp + rax + 0x4a0], 0
movaps xmm0, xmmword [rbp + 0x1c0]
pextrw eax, xmm0, 6
test al, 1
jne 0x1402434a2
jmp 0x1402434cb
mov rax, qword [rbp + 0x1b8]
movabs rcx, 0xc5cc51ae77c5ec5f
movabs rdx, 0xc5cc51ae77c5ec59
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x4a0], 0
mov eax, dword [0x14027fc10]
xor edx, edx
div dword [0x14027fc14]
mov r11d, eax
mov ecx, 0xe6aa3a9c
xor ecx, 0x1955c563
mov eax, r11d
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0x585f6bec
mov r8d, 0xdc9d756e
xor r8d, 0x8c6eaf0a
mov ecx, 0xf21f6274
xor ecx, 0xde09d8b
xor r8d, ecx
mov ecx, eax
and ecx, 0x50f3da64
and r11d, r8d
mov r9d, edx
and r9d, 0x50f3da64
mov r10d, r8d
and r10d, 0x585f6bec
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, edx
mov edx, 0xe0187706
xor edx, 0x1fe788f9
xor eax, edx
mov edx, 0xd6e21b7d
xor edx, 0x8611c119
or edx, r8d
and eax, edx
or ecx, eax
mov eax, ecx
and eax, 0x5abddb3c
xor eax, 0xffffffff
add ecx, 0x5abddb3c
add ecx, 1
add ecx, eax
mov edx, 0x20239957
xor edx, 0xdfdc66a8
mov eax, ecx
xor eax, edx
and eax, 0xc3638603
mov edx, 0xffffffff
xor edx, 0xc3638603
and ecx, edx
or eax, ecx
cmp eax, 0x161edb02
je 0x140245182
movaps xmm0, xmmword [rbp + 0x1c0]
xor eax, eax
pextrw ecx, xmm0, 7
mov byte [rbp + 0x16e], cl
cmp eax, 0x160bc26a
ja 0x14024359e
mov al, byte [rbp + 0x16e]
test al, 1
jne 0x1402435d0
jmp 0x1402435fd
mov rax, qword [rbp + 0x1b8]
mov rdx, 0xffffffffffffffff
xor rdx, 7
mov rcx, rax
and rcx, rdx
mov rdx, rax
xor rdx, 7
add rax, rdx
sub rax, rcx
mov byte [rbp + rax + 0x4a0], 0
movaps xmm0, xmmword [rbp + 0x170]
movaps xmm1, xmmword [rbp + 0x180]
movaps xmm2, xmmword [rbp + 0x190]
movaps xmm3, xmmword [rbp + 0x1a0]
mov rax, qword [rbp + 0x1b8]
add rax, 8
movaps xmm4, xmmword [0x14028c750]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x1d8], rax
movaps xmmword [rbp + 0x1e0], xmm3
movaps xmmword [rbp + 0x1f0], xmm2
movaps xmmword [rbp + 0x200], xmm1
movaps xmmword [rbp + 0x210], xmm0
jne 0x140242ef8
jmp 0x140243670
mov rax, qword [rbp + 0x300]
movabs rcx, 0xf271f85dc3f708e8
movabs rdx, 0xf271f85dc3f708e8
xor rcx, rdx
mov qword [rax], rcx
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x158], rcx
mov qword [rax + 8], 0
mov word [rbp + 0x49e], 0x263
lea rcx, [rbp + 0x49e]
sub rsp, 0x20
call fcn.140096085
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x350]
mov qword [rbp + 0x160], rcx
mov al, byte [rax]
mov cl, 0xe2
xor cl, 0xe2
cmp al, cl
jne 0x140244a2b
mov rax, qword [rbp + 0x160]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x450], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x468]
lea rdx, [rbp + 0x450]
call fcn.140039831
add rsp, 0x20
mov rax, qword [rbp + 0x468]
mov qword [rbp + 0xf8], rax
mov rax, qword [rbp + 0x470]
mov qword [rbp + 0x100], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
movaps xmm0, xmmword [0x14028c6f0]
movaps xmm1, xmmword [0x14028c700]
movaps xmm2, xmmword [0x14028c710]
movaps xmm3, xmmword [0x14028c720]
xor eax, eax
mov qword [rbp + 0x108], rax
movaps xmmword [rbp + 0x110], xmm3
movaps xmmword [rbp + 0x120], xmm2
movaps xmmword [rbp + 0x130], xmm1
movaps xmmword [rbp + 0x140], xmm0
jmp 0x140243788
mov rax, qword [rbp + 0x108]
movaps xmm2, xmmword [rbp + 0x110]
movaps xmm7, xmmword [rbp + 0x120]
movaps xmm8, xmmword [rbp + 0x130]
movaps xmm5, xmmword [rbp + 0x140]
movaps xmmword [rbp + 0x90], xmm5
movaps xmmword [rbp + 0xa0], xmm8
movaps xmmword [rbp + 0xb0], xmm7
movaps xmmword [rbp + 0xc0], xmm2
mov qword [rbp + 0xd8], rax
movaps xmm6, xmmword [0x14028c730]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x14028c730]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x14028c740]
movaps xmm1, xmm4
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm7, xmm6
pshufd xmm1, xmm7, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm7
pshufd xmm7, xmm1, 0xa0
pand xmm2, xmm7
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm8, xmm6
pshufd xmm7, xmm8, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm7
movaps xmm7, xmm4
pcmpgtd xmm7, xmm8
pshufd xmm8, xmm7, 0xa0
pand xmm2, xmm8
pshufd xmm7, xmm7, 0xf5
por xmm2, xmm7
pxor xmm5, xmm6
pshufd xmm6, xmm5, 0xf5
pcmpeqd xmm3, xmm6
pcmpgtd xmm4, xmm5
pshufd xmm5, xmm4, 0xa0
pand xmm3, xmm5
pshufd xmm4, xmm4, 0xf5
por xmm3, xmm4
packssdw xmm2, xmm3
packssdw xmm1, xmm2
movaps xmmword [rbp + 0xe0], xmm1
movd eax, xmm0
test al, 1
jne 0x1402438af
jmp 0x1402439a8
mov eax, dword [0x14027fc20]
xor eax, 0x698f0886
or eax, dword [0x14027fc24]
mov ecx, eax
and ecx, 0x918b169f
shl ecx, 1
xor eax, 0x918b169f
add eax, ecx
mov ecx, 0x18d780fe
xor edx, edx
div ecx
mov ecx, 0x4c46326f
xor ecx, 0x23a7c33f
or eax, ecx
cmp eax, 0x5cf5f898
je 0x14024518b
mov rcx, qword [rbp + 0xd8]
mov edx, dword [0x14027fc28]
mov r8d, dword [0x14027fc2c]
xor r8d, 0x7ee66177
mov r9d, 0x28bfc01e
xor r9d, 0xd7403fe1
mov eax, edx
xor eax, r9d
mov r10d, 0xaba5ea2a
xor r10d, 0x545a15d5
mov r9d, r8d
xor r9d, r10d
and eax, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
mov r8d, 0x7e60919f
xor r8d, 0x819f6e60
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
mov r8d, 0xa0336902
xor edx, edx
div r8d
mov edx, eax
mov r8d, 0xa621eb52
xor r8d, 0xfe35d86c
mov eax, 0xcce67c02
xor eax, 0x331983fd
xor r8d, eax
mov eax, edx
xor eax, r8d
and eax, edx
mov edx, 0xc625a6f5
xor edx, 0x34810dff
and eax, edx
mov byte [rbp + rcx + 0x480], 0
cmp eax, 0xbbe30495
ja 0x1402438f3
jmp 0x1402439a8
movaps xmm0, xmmword [rbp + 0xe0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1402439c3
jmp 0x140243af2
mov eax, dword [0x14027fc30]
mov ecx, 0x4d10848
xor ecx, 0x9089a083
xor eax, ecx
mov ecx, dword [0x14027fc34]
xor ecx, 0x329e80db
mov edx, 0x49a1f0e6
xor edx, 0x30e608e4
sub eax, edx
add eax, ecx
add eax, 0x7947f802
mov ecx, 0x9fd41b0
xor edx, edx
div ecx
mov edx, 0x3b2d3b93
xor edx, 0xc4d2c46c
mov ecx, eax
xor ecx, edx
and ecx, 0xdc46f991
mov edx, 0xffffffff
xor edx, 0xdc46f991
and eax, edx
sub eax, ecx
xor eax, 0x75a39c92
cmp eax, 0xed5fbb5
jb 0x140245194
mov rcx, qword [rbp + 0xd8]
mov eax, dword [str.Y_t]
xor edx, edx
div dword [0x14027fc3c]
mov edx, eax
mov eax, edx
and eax, eax
xor eax, 0xffffffff
mov r8d, 0x24c2099a
xor r8d, 0xdb3df665
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xbebf2bb0
or eax, r8d
mov r8d, 0xbebf2bb0
and r8d, 0xbebf2bb0
mov r9d, 0xd3e3a0d2
xor r9d, 0x2c1c5f2d
xor r8d, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
xor eax, 0xffffffff
mov r8d, 0x65028d3f
xor r8d, 0x9afd72c0
xor edx, r8d
or eax, edx
mov r8d, 0xf947624c
xor r8d, 0x51396e0e
xor edx, edx
div r8d
add eax, 0x3948f8f1
mov rdx, rcx
and rdx, 1
xor rdx, 0xffffffffffffffff
add rcx, 1
add rcx, 1
add rcx, rdx
mov byte [rbp + rcx + 0x480], 0
cmp eax, 0x16693b56
je 0x140243a33
jmp 0x140243af2
movaps xmm0, xmmword [rbp + 0xe0]
pextrw eax, xmm0, 2
test al, 1
jne 0x140243b0b
jmp 0x140243bf5
mov eax, dword [0x14027fc40]
and eax, dword [0x14027fc44]
mov ecx, 0xc825a34e
xor ecx, 0x37da5cb1
mov edx, eax
xor edx, ecx
and edx, 0x68c06af6
mov r8d, 0xffffffff
xor r8d, 0x68c06af6
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xfaa5eee5
xor r8d, 0x92658413
mov edx, eax
and edx, r8d
or eax, 0x68c06af6
imul eax, edx
add eax, ecx
and eax, 0x3b248fbf
mov ecx, 0xa09f45f8
xor ecx, 0x13ec6c34
imul eax, ecx
cmp eax, 0xff64220d
jae 0x14024519d
mov rcx, qword [rbp + 0xd8]
mov eax, dword [0x14027fc48]
mov r8d, dword [0x14027fc4c]
mov r9d, 0x4e103dec
xor r9d, 0xb1efc213
mov edx, eax
xor edx, r9d
and edx, r8d
xor r8d, 0xffffffff
and eax, r8d
sub eax, edx
imul eax, eax, 0x1c5a5a63
mov edx, 0x5695590
xor edx, 0x6a16d009
xor eax, edx
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0x23ec693c
add edx, eax
mov eax, 0xf9fbe2ea
xor eax, 0xf9fbe2ea
sub eax, edx
or rcx, 2
mov byte [rbp + rcx + 0x480], 0
cmp eax, 0x2d55780f
jb 0x14024519d
jmp 0x140243bf5
movaps xmm0, xmmword [rbp + 0xe0]
pextrw eax, xmm0, 3
test al, 1
jne 0x140243c0e
jmp 0x140243c21
mov rax, qword [rbp + 0xd8]
or rax, 3
mov byte [rbp + rax + 0x480], 0
movaps xmm0, xmmword [rbp + 0xe0]
pextrw eax, xmm0, 4
test al, 1
jne 0x140243c3a
jmp 0x140243c4d
mov rax, qword [rbp + 0xd8]
or rax, 4
mov byte [rbp + rax + 0x480], 0
movaps xmm0, xmmword [rbp + 0xe0]
pextrw eax, xmm0, 5
test al, 1
jne 0x140243c66
jmp 0x140243c97
mov rax, qword [rbp + 0xd8]
mov rdx, 0xffffffffffffffff
xor rdx, 5
mov rcx, rax
and rcx, rdx
mov rdx, rax
xor rdx, 5
add rax, rdx
sub rax, rcx
mov cl, 0x17
xor cl, 0x17
mov byte [rbp + rax + 0x480], cl
movaps xmm0, xmmword [rbp + 0xe0]
pextrw eax, xmm0, 6
test al, 1
jne 0x140243cb0
jmp 0x140243cc3
mov rax, qword [rbp + 0xd8]
or rax, 6
mov byte [rbp + rax + 0x480], 0
movaps xmm0, xmmword [rbp + 0xe0]
pextrw eax, xmm0, 7
test al, 1
jne 0x140243cdc
jmp 0x140243d17
mov rax, qword [rbp + 0xd8]
mov rcx, rax
and rcx, 7
xor rcx, 0xffffffffffffffff
movabs rdx, 0x63cc4e9d605bb457
movabs r8, 0x63cc4e9d605bb450
xor rdx, r8
add rax, rdx
add rax, 1
add rax, rcx
mov byte [rbp + rax + 0x480], 0
movaps xmm0, xmmword [rbp + 0x90]
movaps xmm1, xmmword [rbp + 0xa0]
movaps xmm2, xmmword [rbp + 0xb0]
movaps xmm3, xmmword [rbp + 0xc0]
mov rax, qword [rbp + 0xd8]
add rax, 8
movaps xmm4, xmmword [0x14028c750]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x108], rax
movaps xmmword [rbp + 0x110], xmm3
movaps xmmword [rbp + 0x120], xmm2
movaps xmmword [rbp + 0x130], xmm1
movaps xmmword [rbp + 0x140], xmm0
jne 0x140243788
jmp 0x140243d8a
mov rdx, qword [rbp + 0x2e8]
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0x440], rcx
mov qword [rbp + 0x448], rax
lea rcx, [rbp + 0x480]
lea r8, [rbp + 0x440]
sub rsp, 0x20
call fcn.14012c8b0
mov rax, qword [rbp + 0x350]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140244a2b
mov rcx, qword [rbp + 0x2f8]
mov rax, qword [rbp + 0x490]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rbp + 0x480]
movups xmmword [rcx], xmm0
mov rax, qword [rbp + 0x490]
mov qword [rbp + 0x4b0], rax
movups xmm0, xmmword [rbp + 0x480]
movaps xmmword [rbp + 0x4a0], xmm0
sub rsp, 0x20
call fcn.1400913b8
mov rax, qword [rbp + 0x350]
add rsp, 0x20
mov cl, byte [rbp + 0x4b0]
test cl, cl
sete cl
mov byte [rbp + 0x8e], cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x8f], al
or al, cl
test al, 1
jne 0x140243e51
jmp 0x140243ea6
mov al, byte [rbp + 0x8f]
test al, 1
jne 0x140244a2b
jmp 0x140243e64
lea rcx, [rbp + 0x420]
sub rsp, 0x20
call fcn.1400ba2f0
mov rax, qword [rbp + 0x350]
add rsp, 0x20
mov rcx, qword [rbp + 0x420]
mov qword [rbp + 0x78], rcx
mov rcx, qword [rbp + 0x428]
mov qword [rbp + 0x80], rcx
cmp byte [rax], 0
je 0x140243ef8
jmp 0x140244a2b
mov rcx, qword [rbp + 0x300]
mov rax, qword [rbp + 0x4a0]
mov qword [rbp + 0x430], rax
mov rax, qword [rbp + 0x4a8]
mov qword [rbp + 0x438], rax
lea rdx, [rbp + 0x430]
sub rsp, 0x20
call fcn.1400344e0
mov rax, qword [rbp + 0x350]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xb5
xor cl, 0xb5
cmp al, cl
je 0x140243fe9
jmp 0x140244a2b
mov al, byte [rbp + 0x8e]
mov rcx, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x80]
mov r8, qword [rbp + 0x300]
mov r9, qword [rbp + 0x78]
mov qword [r8], r9
mov qword [rcx], rdx
test al, 1
jne 0x140243f2a
jmp 0x140243fe9
mov rax, qword [rbp + 0x158]
mov rax, qword [rax]
mov qword [rbp + 0x70], rax
cmp rax, 0
je 0x140243f6e
mov rcx, qword [rbp + 0x70]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140243f6e
mov rcx, qword [rbp + 0x70]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
lea rcx, [rbp + 0x4a0]
sub rsp, 0x20
call fcn.1400913d0
mov rcx, qword [rbp + 0x350]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x6f], al
jne 0x140244c75
mov rcx, qword [rbp + 0x2f8]
sub rsp, 0x20
call fcn.1400913d0
mov rcx, qword [rbp + 0x350]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x6f], al
jne 0x140244c75
mov rcx, qword [rbp + 0x2e8]
sub rsp, 0x20
call fcn.14012ad40
mov rax, qword [rbp + 0x350]
add rsp, 0x20
cmp byte [rax], 0
je 0x14024511a
jmp 0x140244cc7
mov rdx, qword [rbp + 0x310]
mov rax, qword [rbp + 0x300]
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x410]
call fcn.140039831
add rsp, 0x20
mov rcx, qword [rbp + 0x410]
mov rax, qword [rbp + 0x418]
mov qword [rbp + 0x400], rcx
mov qword [rbp + 0x408], rax
sub rsp, 0x20
lea rcx, [rbp + 0x400]
call fcn.14010c730
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x350]
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x6e], al
or al, cl
test al, 1
jne 0x140244272
mov rax, qword [rbp + 0x158]
mov rax, qword [rax]
mov qword [rbp + 0x60], rax
cmp rax, 0
je 0x1402440f4
mov rax, qword [rbp + 0x60]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
movabs rdx, 0x6e0e58225732e3ab
movabs r8, 0x91f1a7dda8cd1c54
xor rdx, r8
xor rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xbb73229486094a94
movabs r8, 0x448cdd6b79f6b56b
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x1402440f4
mov rcx, qword [rbp + 0x60]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
lea rcx, [rbp + 0x4a0]
sub rsp, 0x20
call fcn.1400913d0
mov rcx, qword [rbp + 0x350]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x6f], al
jne 0x140244c75
mov eax, dword [0x14027fc50]
imul eax, dword [0x14027fc54]
mov r8d, 0xffffffff
xor r8d, 0xb6144285
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x8c9080ec
xor r8d, 0x736f7f13
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb6144285
or eax, 0xb6144285
imul eax, edx
add eax, ecx
add eax, 0xe3ac76e2
and eax, 0x4d375388
cmp eax, 0x769bae26
ja 0x1402451a6
mov rcx, qword [rbp + 0x2f8]
mov eax, dword [0x14027fc58]
mov edx, 0x699ec14a
xor edx, 0xd44b38e5
xor eax, edx
mov r9d, dword [0x14027fc5c]
xor r9d, 0x641c4395
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov edx, 0xd35221e5
xor edx, 0x2cadde1a
mov r10d, r9d
xor r10d, edx
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
or eax, 0x33adc753
add eax, 0xd7d2377f
mov edx, 0xf585bbc5
xor edx, 0x73e5accf
sub eax, edx
add eax, 0xb473f95a
add eax, 0x8660170a
mov dword [rbp + 0x58], eax
mov eax, 0xe7f07946
xor eax, 0x379e5de8
mov dword [rbp + 0x54], eax
sub rsp, 0x20
call fcn.1400913d0
mov rdx, qword [rbp + 0x350]
mov ecx, dword [rbp + 0x54]
mov eax, dword [rbp + 0x58]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x5f], dl
cmp eax, ecx
jae 0x1402451a6
mov cl, byte [rbp + 0x5f]
mov al, 1
test cl, 1
mov byte [rbp + 0x6f], al
jne 0x140244249
jmp 0x140244c75
mov rcx, qword [rbp + 0x2e8]
sub rsp, 0x20
call fcn.14012ad40
mov rax, qword [rbp + 0x350]
add rsp, 0x20
cmp byte [rax], 0
je 0x14024511a
jmp 0x140244cc7
mov al, byte [rbp + 0x6e]
test al, 1
jne 0x140244a2b
jmp 0x140244282
mov word [rbp + 0x47e], 0x3a
lea rcx, [rbp + 0x47e]
sub rsp, 0x20
call fcn.140096085
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x350]
mov qword [rbp + 0x48], rcx
cmp byte [rax], 0
jne 0x140244a2b
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x300]
mov rdx, qword [rcx]
mov qword [rbp + 0x3e0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x3e8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x3d0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3d8], rax
lea rcx, [rbp + 0x3f0]
lea rdx, [rbp + 0x3e0]
lea r8, [rbp + 0x3d0]
sub rsp, 0x20
call fcn.140240a61
mov rax, qword [rbp + 0x350]
add rsp, 0x20
mov rcx, qword [rbp + 0x3f0]
mov qword [rbp + 0x38], rcx
mov rcx, qword [rbp + 0x3f8]
mov qword [rbp + 0x40], rcx
cmp byte [rax], 0
jne 0x140244a2b
mov eax, dword [0x14027fc60]
xor edx, edx
div dword [0x14027fc64]
xor eax, 0xbc8faad8
xor eax, 0xcefa2c32
mov ecx, 0x12a1e422
xor ecx, 0x3e6a8740
add eax, ecx
sub eax, 0xa17c3464
mov ecx, 0x7258a9e9
xor ecx, 0x5e93ca8b
sub eax, ecx
cmp eax, 0xbdf2f546
jbe 0x1402451af
mov eax, dword [0x14027fc68]
xor eax, 0xc4e94056
mov edx, dword [0x14027fc6c]
mov ecx, eax
or ecx, edx
xor ecx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0x7721def5
xor edx, 0x88de210a
xor ecx, edx
xor eax, 0xffffffff
and ecx, eax
mov edx, 0xffffffff
xor edx, 0xef86046
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0xef86046
add ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0x4768d814
or ecx, 0x4768d814
add eax, ecx
mov edx, 0xffffffff
xor edx, 0xe7a81f2e
mov ecx, eax
and ecx, edx
mov r8d, 0x248a92a9
xor r8d, 0xc3228d87
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov dword [rbp + 0x24], eax
movabs rcx, 0x4b54df685fc547e7
movabs rax, 0x4b54df685fc547e6
xor rcx, rax
movabs rdx, 0xdb6657b94c3ccb4b
movabs rax, 0xdb6657b94c3ccb43
xor rdx, rax
movabs r8, 0x9b770f805db03ef
movabs rax, 0x9b770f805db03e7
xor r8, rax
sub rsp, 0x20
call fcn.140020645
add rsp, 0x20
mov qword [rbp + 0x10], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.1400370c0
add rsp, 0x20
mov qword [rbp + 0x18], rax
mov word [rbp + 0x47c], 0x527
lea rcx, [rbp + 0x47c]
sub rsp, 0x20
call fcn.140096085
mov rcx, qword [rbp + 0x350]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x24]
mov qword [rbp + 0x28], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x37], cl
cmp eax, 0x63cea81d
jb 0x140244375
mov cl, byte [rbp + 0x37]
mov al, 1
test cl, 1
mov byte [rbp + 0xf], al
jne 0x1402444bf
jmp 0x140244af9
mov rdx, qword [rbp + 0x318]
mov rax, qword [rbp + 0x28]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x3c0]
sub rsp, 0x20
call fcn.140039831
mov rax, qword [rbp + 0x18]
add rsp, 0x20
mov rdx, qword [rbp + 0x3c0]
mov rcx, qword [rbp + 0x3c8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0x8aa7
xor cx, 0x8fc8
sub rsp, 0x20
call fcn.140096360
mov rcx, qword [rbp + 0x350]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x18]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xf], al
jne 0x140244af9
mov cx, 0xd0ad
xor cx, 0xd75d
sub rsp, 0x20
call fcn.140096360
mov rcx, qword [rbp + 0x350]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x18]
mov dword [rax + 0x14], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xf], al
jne 0x140244af9
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x18]
mov qword [rax + 8], rcx
mov cx, 0x384a
xor cx, 0x39bd
sub rsp, 0x20
call fcn.140096360
mov rcx, qword [rbp + 0x350]
add rsp, 0x20
mov dword [rbp + 8], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xf], al
jne 0x140244af9
mov r8d, dword [rbp + 8]
mov rcx, qword [rbp + 0x320]
mov rax, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x40]
mov r9, qword [rbp + 0x38]
mov qword [rcx], r9
mov qword [rcx + 8], rdx
mov qword [rbp + 0x3b0], 1
mov qword [rbp + 0x3b8], rax
lea rdx, [rbp + 0x3b0]
sub rsp, 0x20
call fcn.1401b7fea
mov rcx, qword [rbp + 0x350]
add rsp, 0x20
mov qword [rbp], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xf], al
jne 0x140244af9
mov word [rbp + 0x47a], 0x67d
lea rcx, [rbp + 0x47a]
sub rsp, 0x20
call fcn.140096085
mov rcx, qword [rbp + 0x350]
add rsp, 0x20
mov qword [rbp - 8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xf], al
jne 0x140244af9
mov rdx, qword [rbp + 0x328]
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x3a0]
sub rsp, 0x20
call fcn.140039831
mov r8, qword [rbp + 0x2f0]
mov rcx, qword [rbp + 0x338]
add rsp, 0x20
mov rdx, qword [rbp + 0x3a0]
mov rax, qword [rbp + 0x3a8]
mov r8, qword [r8]
add r8, 0x18
mov qword [rbp - 0x18], r8
mov qword [rbp + 0x390], rdx
mov qword [rbp + 0x398], rax
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp]
mov rax, qword [rbp + 0x338]
add rsp, 0x20
lea r8, [rbp + 0x390]
xor r9d, r9d
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1401b7d64
mov rcx, qword [rbp + 0x350]
add rsp, 0x30
mov dword [rbp - 0xc], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xf], al
jne 0x140244af9
sub rsp, 0x20
mov cx, 0x2f4
call fcn.140095ec0
mov r8d, dword [rbp - 0xc]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x350]
mov al, byte [rax]
test al, al
sete cl
movsxd r8, r8d
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov byte [rbp - 0x19], al
jne 0x140244736
jmp 0x140244a20
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.1400370c0
add rsp, 0x20
mov qword [rbp - 0x38], rax
mov qword [rax], 0
mov dword [rax + 8], 1
mov ecx, 0x735
sub rsp, 0x20
call fcn.140096360
mov rdx, qword [rbp + 0x350]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp - 0x38]
mov dword [rax + 0xc], ecx
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp - 0x29], cl
mov qword [rbp - 0x28], rax
jne 0x1402448d2
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.140029060
add rsp, 0x20
mov qword [rbp - 0x48], rax
mov word [rbp + 0x38e], 0x9df
lea rcx, [rbp + 0x38e]
sub rsp, 0x20
call fcn.140096085
mov rdx, qword [rbp + 0x350]
add rsp, 0x20
mov qword [rbp - 0x40], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp - 0x29], cl
mov qword [rbp - 0x28], rax
jne 0x1402448d2
mov rcx, qword [rbp + 0x340]
mov rax, qword [rbp - 0x40]
mov rdx, qword [rax]
mov qword [rbp + 0x378], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x380], rax
lea rdx, [rbp + 0x378]
sub rsp, 0x20
call fcn.140039831
mov rax, qword [rbp + 0x340]
mov rdx, qword [rbp - 0x48]
add rsp, 0x20
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rdx + 8], rcx
mov qword [rdx + 0x10], rax
lea rcx, [rbp + 0x368]
sub rsp, 0x20
call fcn.1400a9a0c
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp + 0x350]
mov rax, qword [rbp - 0x48]
add rsp, 0x20
mov r8, qword [rbp + 0x368]
mov qword [rcx + 0x10], r8
mov r8, qword [rbp + 0x370]
mov qword [rcx + 0x18], r8
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp - 0x29], cl
mov qword [rbp - 0x28], rax
jne 0x1402448d2
mov rdx, qword [rbp - 0x38]
mov rax, qword [rbp + 0x2f0]
mov rcx, qword [0x14028c7f8]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x14028c800]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.140048270
mov rcx, qword [rbp + 0x350]
mov rax, qword [rbp - 0x48]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp - 0x29], cl
mov qword [rbp - 0x28], rax
mov rax, qword [rbp + 0x350]
mov dl, byte [rbp - 0x29]
mov rcx, qword [rbp - 0x28]
mov byte [rbp - 0x49], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.14023d780
mov rcx, qword [rbp + 0x350]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x19], al
jne 0x140244a20
mov eax, dword [0x14027fc70]
xor eax, 0x81f15795
mov ecx, dword [0x14027fc74]
mov edx, 0x31252d40
xor edx, 0x85746097
xor ecx, edx
add eax, 0x271219db
sub eax, ecx
sub eax, 0x271219db
mov edx, eax
xor edx, 0xffffffff
and edx, 0x90fe868
mov r8d, 0xffffffff
xor r8d, 0x90fe868
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x90fe868
or eax, 0x90fe868
imul eax, edx
add eax, ecx
mov ecx, 0x71fa30b2
xor ecx, 0x883a01df
xor edx, edx
div ecx
xor eax, 0xfa0e5e4d
mov ecx, 0x3331005d
xor ecx, 0x220a594b
cmp eax, ecx
je 0x1402451b8
mov rdx, qword [rbp + 0x350]
mov r8b, byte [rbp - 0x49]
mov ecx, dword [0x14027fc78]
mov eax, dword [0x14027fc7c]
xor eax, 0xf334990
or ecx, ecx
xor ecx, 0xffffffff
or eax, eax
xor eax, 0xffffffff
mov r9d, 0x938dd377
xor r9d, 0x6c722c88
xor ecx, r9d
mov r9d, 0xe2500045
xor r9d, 0x1dafffba
xor eax, r9d
and ecx, eax
mov r9d, 0xe5b291a
xor r9d, 0x7be9b8f9
mov eax, ecx
and eax, r9d
xor ecx, 0x75b291e3
or eax, ecx
or eax, 0x84de40e8
mov ecx, 0xa0d97672
xor ecx, 0x29b6a4f7
or eax, ecx
mov ecx, 0x3aa80bc3
xor ecx, 0x543e94ff
mov byte [rdx], r8b
cmp eax, ecx
jbe 0x1402451b8
mov al, byte [rbp - 0x49]
mov byte [rbp - 0x19], al
jmp 0x140244a20
mov al, byte [rbp - 0x19]
mov byte [rbp + 0xf], al
jmp 0x140244af9
mov eax, dword [0x14027fc80]
mov edx, dword [0x14027fc84]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
or eax, 0xe738966
add eax, 0x68a4c44e
xor eax, 0x13680449
cmp eax, 0xfc19a75
jb 0x1402451c1
mov rcx, qword [rbp + 0x350]
mov edx, dword [0x14027fc88]
mov r8d, dword [0x14027fc8c]
mov eax, edx
xor eax, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
or eax, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
xor eax, 0xffffffff
mov r8d, 0xf6683bb2
xor r8d, 0x997c44d
xor edx, r8d
or eax, edx
and eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe8aa5a4c
mov r8d, 0xffffffff
xor r8d, 0xe8aa5a4c
or edx, r8d
and eax, edx
mov edx, 0x1412091a
xor edx, 0xebedf6e5
xor eax, edx
mov r8d, 0x68b4df87
xor edx, edx
div r8d
or eax, 0xede1cd9
mov dl, 0xe2
xor dl, 0xe2
mov byte [rcx], dl
cmp eax, 0x333d3fb5
ja 0x140244a5c
mov al, 1
mov byte [rbp - 0x4a], al
jmp 0x140244ba0
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x350]
mov al, byte [rbp + 0xf]
mov byte [rbp - 0x4b], al
mov byte [rdx], 0
cmp rcx, 0
mov byte [rbp - 0x4a], al
je 0x140244ba0
mov al, byte [rbp - 0x4b]
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rcx]
movabs r8, 0x4000000000000000
mov rcx, rdx
and rcx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
and rdx, r8
movabs r8, 0x866fefb97980ee04
movabs r9, 0x79901046867f11fb
xor r8, r9
xor rdx, r8
and rcx, rdx
movabs rdx, 0xe9720c06caa9aab8
movabs r8, 0x168df3f935565547
xor rdx, r8
xor rcx, rdx
cmp rcx, 0
mov byte [rbp - 0x4a], al
jne 0x140244ba0
mov rcx, qword [rbp + 0x40]
sub rsp, 0x20
call fcn.14001d1d6
mov al, byte [rbp - 0x4b]
add rsp, 0x20
mov byte [rbp - 0x4a], al
mov rax, qword [rbp + 0x158]
mov cl, byte [rbp - 0x4a]
mov byte [rbp - 0x59], cl
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
cmp rax, 0
je 0x140244c11
mov rax, qword [rbp - 0x58]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xe4444525d626aebb
movabs r8, 0xa4444525d626aebb
xor rdx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140244c11
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
lea rcx, [rbp + 0x4a0]
sub rsp, 0x20
call fcn.1400913d0
mov rcx, qword [rbp + 0x350]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x6f], al
jne 0x140244c75
mov rcx, qword [rbp + 0x2f8]
sub rsp, 0x20
call fcn.1400913d0
mov rcx, qword [rbp + 0x350]
mov al, byte [rbp - 0x59]
add rsp, 0x20
mov dl, 1
mov byte [rbp - 0x5b], dl
cmp byte [rcx], 0
mov byte [rbp - 0x5a], al
je 0x140244c6f
mov al, byte [rbp - 0x5b]
mov byte [rbp - 0x5a], al
mov al, byte [rbp - 0x5a]
mov byte [rbp + 0x6f], al
mov rax, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x2e8]
mov dl, byte [rbp + 0x6f]
mov byte [rbp - 0x5c], dl
mov dl, 0x1a
xor dl, 0x1a
mov byte [rax], dl
sub rsp, 0x20
call fcn.14012ad40
mov rax, qword [rbp + 0x350]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x8a
xor cl, 0x8a
cmp al, cl
jne 0x140244cc7
mov al, byte [rbp - 0x5c]
mov rcx, qword [rbp + 0x350]
mov byte [rcx], al
cmp al, 0
je 0x14024511a
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
cmp word [rax + 0x12], 1
jle 0x14024511a
mov eax, dword [0x14027fc90]
xor edx, edx
div dword [0x14027fc94]
mov ecx, 0x3c6a2f88
xor edx, edx
div ecx
mov ecx, 0x3bf8875c
xor ecx, 0xd7904f92
xor eax, ecx
or eax, 0xcde7c099
mov ecx, 0xb3ccc56c
xor ecx, 0xff1a755e
cmp eax, ecx
jbe 0x1402451ca
mov rcx, qword [rbp - 0x68]
mov eax, dword [0x14027fc98]
xor eax, 0xfad38fcc
mov edx, dword [0x14027fc9c]
xor edx, 0x3753d6f3
xor eax, edx
mov r9d, eax
and r9d, 0xa3528218
mov edx, 0x6f685807
xor edx, 0xcc3ada1f
xor eax, edx
or r9d, eax
mov r8d, 0xffffffff
xor r8d, 0x19e3269c
mov edx, r9d
and edx, r8d
mov eax, r9d
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov r8d, 0x9c49679
xor r8d, 0x1027b0e5
mov edx, r9d
and edx, r8d
or r9d, 0x19e3269c
imul r9d, edx
add r9d, eax
mov edx, 0x1a18fd69
xor edx, 0xe5e70296
mov eax, r9d
xor eax, edx
and eax, 0x4b30d10a
mov r8d, 0xffffffff
xor r8d, 0x4b30d10a
and r9d, r8d
mov edx, 0x1ff36437
xor edx, 0x928d8e02
mov r10d, 0x329ecb97
xor r10d, 0xcd613468
xor edx, r10d
mov r10d, 0x470a0311
xor r10d, 0xc3ad21b
and edx, r10d
and r8d, 0x8d7eea35
or eax, r9d
or edx, r8d
xor eax, edx
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xd4054986
sete cl
mov byte [rbp - 0x69], cl
cmp eax, 0x27c10002
jbe 0x140244d2f
mov al, byte [rbp - 0x69]
test al, 1
jne 0x140244e31
jmp 0x14024511a
mov ecx, dword [0x14027fca0]
mov eax, 0xb88da612
xor eax, 0x8163a503
xor ecx, eax
sub ecx, dword [0x14027fca4]
sub ecx, 0xe5c5ad7e
add ecx, 0x7f348daa
add ecx, 0xe5c5ad7e
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xe3bd6686
xor edx, 0xee374464
mov r8d, 0x7c208ab1
xor r8d, 0x83df754e
xor edx, r8d
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd8a22e2
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xa0e9ea65
xor edx, 0x5f16159a
xor ecx, edx
or eax, ecx
and eax, 0xba7ca16d
mov ecx, 0x5055c06a
xor ecx, 0x377d539e
cmp eax, ecx
ja 0x1402451d3
mov rax, qword [rbp + 0x350]
mov edx, dword [0x14027fca8]
mov ecx, 0x6e19b043
xor ecx, 0x9738e876
xor edx, ecx
mov r9d, dword [0x14027fcac]
xor r9d, 0xab9eab5
mov ecx, edx
and ecx, ecx
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov r10d, 0xd93d744a
xor r10d, 0x26c28bb5
mov r8d, r9d
xor r8d, r10d
or ecx, r8d
mov r8d, r9d
xor r8d, 0xffffffff
xor r9d, 0xffffffff
or r8d, r9d
and edx, r8d
mov r8d, 0x5bd4a3b6
xor r8d, 0xa42b5c49
xor edx, r8d
xor ecx, 0xffffffff
mov r8d, 0x633937d4
xor r8d, 0x9cc6c82b
xor edx, r8d
or ecx, edx
and ecx, 0xbb751180
mov r9d, 0xffffffff
xor r9d, 0xa7dfb9bf
mov r8d, ecx
and r8d, r9d
mov edx, ecx
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, ecx
and r8d, 0xa7dfb9bf
mov r9d, 0x4c70285
xor r9d, 0xa318bb3a
or ecx, r9d
imul ecx, r8d
add ecx, edx
or ecx, 0xaa16e289
mov dword [rbp - 0x70], ecx
mov byte [rax], 0
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov qword [rbp + 0x4d8], 0
mov rdx, qword [rax + 0x10]
lea rcx, [rbp + 0x4d8]
xor r8d, r8d
sub rsp, 0x20
call fcn.140028560
add rsp, 0x20
mov rcx, qword [rbp + 0x4d8]
sub rsp, 0x20
call fcn.1400cdd40
mov rcx, qword [rbp + 0x350]
mov eax, dword [rbp - 0x70]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xea
xor dl, 0xea
cmp cl, dl
sete cl
mov byte [rbp - 0x6a], cl
cmp eax, 0xa62a1c66
jbe 0x1402451d3
mov al, byte [rbp - 0x6a]
test al, 1
jne 0x14024500a
jmp 0x14024511a
mov eax, dword [0x14027fcb0]
or eax, dword [0x14027fcb4]
mov ecx, eax
add ecx, 1
mov edx, 0xec7c75ea
xor edx, 0x13838a15
xor eax, edx
or eax, 0x4878392e
add eax, ecx
mov ecx, 0x36e0a50a
xor ecx, 0xc91f5af5
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x1d1cd7b
mov edx, 0xd4989e1c
xor edx, 0x79257402
mov r8d, 0x4e83d1f7
xor r8d, 0xb17c2e08
xor edx, r8d
or eax, ecx
mov ecx, 0x6d4c23a2
xor ecx, 0xc0f1c9bc
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, 0x1838f9ca
xor ecx, 0xffffffff
add eax, 0x1838f9ca
add eax, 1
add eax, ecx
cmp eax, 0x91e15aae
jae 0x1402451dc
mov eax, dword [0x14027fcb8]
xor edx, edx
div dword [0x14027fcbc]
sub eax, 0xfcb7e656
mov ecx, 0x146931ff
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x2505a18b
mov edx, 0x9546de78
xor edx, 0x9546de7a
imul ecx, edx
xor eax, 0x2505a18b
add eax, ecx
mov dword [rbp - 0x74], eax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov rcx, rax
add rcx, 0x10
mov rax, qword [rax + 0x10]
mov rdx, qword [rax + 0x38]
xor r8d, r8d
sub rsp, 0x20
call fcn.140028560
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp eax, 0x561674cd
je 0x1402451dc
jmp 0x14024511a
movaps xmm6, xmmword [rbp + 0x4e0]
movaps xmm7, xmmword [rbp + 0x4f0]
add al, 0
add byte [rdi], cl
sub byte [rbp + 0x4f0], bh
movaps xmm8, xmmword [rbp + 0x500]
add byte [rax], al
lea rsp, [rbp + 0x518]
lea esp, [rbp + 0x518]
pop rsi
pop rbp
ret
repe scasb al, byte [rdi]
xchg ecx, eax
movabs byte [0xe57bbfffffd663e9], al
jo 0x140245131
mov edi, 0xe970e57b
and cl, bl
invalid
sti
cwde
sub bl, byte [rsi]
jmp 0x140242b7b
mov esp, ds
or r9, rbp
insb byte [rdi], dx
invalid
je 0x14024512e
invalid
jmp 0x140242e55
xchg edi, eax
jle 0x14024511e
cmp ecx, ebp
invalid
push rbp
invalid
push rsi
cmpsd dword [rsi], dword [rdi]
push rdi
add al, 0xe9
jp 0x140245162
invalid
outsd dx, dword [rsi]
or dword [rbx], esi
movsb byte [rdi], byte [rsi]
jmp 0x14024359e
lock xchg byte [rdi - 0x18a0169c], dl
invalid
add al, 0x5f
push rdx
pop rdi
jmp 0x140243a33
jg 0x1402451ef
test al, 0xe9
invalid
push rcx
movabs eax, dword [0xecffffefcce94cbf]
in al, dx
pop rax
popfq
jmp 0x140244375
fidivr word [rdi - 0x83516fa]
invalid
out 0x72, eax
je 0x140245196
jmp 0x140244a5c
js 0x14024521a
mov edx, 0xfb5ce9b8
invalid
retf 0xab43
sal dword [rdx - 0x4e1614c1], 0xfe
invalid
add byte [rbp + 0x48], dl
sub esp, 0x190
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x108], rcx
mov eax, dword [0x14027fcc0]
mov edx, dword [0x14027fcc4]
xor edx, 0x765d08a7
mov r8d, 0xbd9a65c6
mov eax, 0xbd9a65c6
xor r8d, 0xbd9a65c7
mov ecx, eax
add ecx, r8d
mov r8d, 0xab1a5ad4
xor r8d, 0x54e5a52b
xor eax, r8d
or eax, edx
add eax, ecx
and eax, 0xee81517d
and eax, 0xb0c83e40
add eax, 0xc9ed7afe
sub eax, 0xa7b242f1
mov ecx, 0x602e953c
xor ecx, 0xa9c3efc2
sub eax, ecx
cmp eax, 0xfac751eb
jae 0x140245ef7
mov edx, dword [0x14027fcc8]
xor edx, 0xfe70d823
mov ecx, dword [0x14027fccc]
mov eax, edx
xor eax, ecx
not eax
or edx, ecx
and edx, eax
add edx, 0xa758a048
mov ecx, edx
not ecx
and ecx, 0x4fcbbb74
mov eax, edx
and eax, 0xb034448b
imul eax, ecx
mov ecx, edx
and ecx, 0x4fcbbb74
or edx, 0x4fcbbb74
imul edx, ecx
add edx, eax
mov eax, edx
and eax, 0x7812cd8
xor edx, 0x7812cd8
mov ecx, eax
mov eax, edx
lea eax, [rax + rcx*2]
mov dword [rbp + 0xf4], eax
mov eax, 0x10
mov qword [rbp + 0xc0], rax
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0x38], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0x40], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0xd8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0x48], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0x50], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0x58], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0x60], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0x68], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0x70], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0x78], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0x80], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0x88], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0x90], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0x98], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0xa0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0xa8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0xb0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0xb8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0xc8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd0], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rcx, qword [rbp + 0xd8]
add rsp, 0x20
mov qword [rbp + 0xe8], rax
add rax, 0x60
mov qword [rbp + 0xe0], rax
mov word [rcx], 0x62b
sub rsp, 0x20
call fcn.140096085
mov rcx, qword [rbp + 0xe8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xf4]
mov qword [rbp + 0xf8], rdx
cmp byte [rcx + 0x60], 0
sete cl
mov byte [rbp + 0x107], cl
cmp eax, 0x4e94d06c
ja 0x14024526b
mov al, byte [rbp + 0x107]
test al, 1
jne 0x14024552f
jmp 0x140245cb3
mov rax, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x60]
mov rcx, qword [rbp + 0xf8]
mov r8, qword [0x14028d258]
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov r9, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x58]
add rsp, 0x20
mov rax, qword [rbp + 0x68]
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400ca2e0
mov rcx, qword [rbp + 0x58]
mov rax, qword [rbp + 0xe0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x28], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x30], rcx
mov al, byte [rax]
mov cl, 0xad
xor cl, 0xad
cmp al, cl
jne 0x140245cb3
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.140020645
add rsp, 0x20
mov qword [rbp + 8], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.1400370c0
mov rcx, qword [rbp + 0x48]
add rsp, 0x20
mov qword [rbp + 0x10], rax
mov word [rcx], 0xa2e
sub rsp, 0x20
call fcn.140096085
mov rcx, qword [rbp + 0xe0]
add rsp, 0x20
mov qword [rbp + 0x18], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x27], al
jne 0x140245b9d
mov rcx, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x78]
mov rax, qword [rbp + 0x18]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140039831
mov rcx, qword [rbp + 0x70]
mov rax, qword [rbp + 0x10]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0xc982
xor cx, 0xca92
sub rsp, 0x20
call fcn.140096360
mov rcx, qword [rbp + 0x10]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0xe0]
mov dword [rcx + 0x10], edx
mov cl, byte [rax]
mov dl, 0x4a
xor dl, 0x4a
mov al, 1
cmp cl, dl
mov byte [rbp + 0x27], al
jne 0x140245b9d
mov ecx, 2
sub rsp, 0x20
call fcn.140096360
mov rcx, qword [rbp + 0xe0]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x10]
mov dword [rax + 0x14], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x27], al
jne 0x140245b9d
mov r11d, dword [0x14027fcd0]
mov eax, dword [0x14027fcd4]
xor eax, 0x80dc89e6
or r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc73df5d
mov r8d, 0xffffffff
xor r8d, 0x467f8fa8
mov eax, ecx
and eax, 0x467f8fa8
and r11d, r8d
mov r9d, edx
and r9d, 0x467f8fa8
mov r10d, 0x2cc1f2f1
xor r10d, 0x20b22dac
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x7bbc6449
xor edx, 0x3dc3ebe1
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x62df5073
xor ecx, 0xd7846d23
and eax, ecx
mov ecx, 0x7345aaaf
xor ecx, 0x6e5d8d07
imul eax, ecx
cmp eax, 0x3ea88db3
jb 0x140245f00
mov rcx, qword [rbp + 0x10]
mov eax, dword [0x14027fcd8]
add eax, dword [0x14027fcdc]
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0xd0c01de1
add edx, eax
xor eax, eax
sub eax, edx
add eax, 0x8e4371d
add eax, 0xcedcdc2e
sub eax, 0x8e4371d
mov r8d, 0x2d3671b0
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 8]
mov dword [rbp - 4], edx
mov edx, 0xb0a7e18
xor edx, 0x609719e9
mov dword [rbp - 8], edx
mov qword [rax + 8], rcx
mov cx, 0xb832
xor cx, 0xbf1f
sub rsp, 0x20
call fcn.140096360
mov rdx, qword [rbp + 0xe0]
mov ecx, dword [rbp - 8]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp - 4]
mov dword [rbp], r8d
cmp byte [rdx], 0
sete dl
mov byte [rbp + 7], dl
cmp eax, ecx
ja 0x140245f00
mov cl, byte [rbp + 7]
mov al, 1
test cl, 1
mov byte [rbp + 0x27], al
jne 0x140245831
jmp 0x140245b9d
mov r8d, dword [rbp]
mov rdx, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x80]
mov rax, qword [rbp + 8]
mov r9, qword [rbp + 0x30]
mov r10, qword [rbp + 0x28]
mov qword [rcx], r10
mov qword [rcx + 8], r9
mov qword [rdx], 1
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1401b7fea
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp - 0x10], rcx
mov cl, byte [rax]
mov dl, 0xd1
xor dl, 0xd1
mov al, 1
cmp cl, dl
mov byte [rbp + 0x27], al
jne 0x140245b9d
mov rcx, qword [rbp + 0x50]
mov word [rcx], 0x59e
sub rsp, 0x20
call fcn.140096085
mov rcx, qword [rbp + 0xe0]
add rsp, 0x20
mov qword [rbp - 0x18], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x27], al
jne 0x140245b9d
mov rcx, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x98]
mov rax, qword [rbp - 0x18]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140039831
mov rdx, qword [rbp + 0x90]
mov r9, qword [rbp + 0x108]
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0xa8]
add rsp, 0x20
mov r8, qword [rdx]
mov rdx, qword [rdx + 8]
mov r9, qword [r9]
add r9, 0x18
mov qword [rbp - 0x28], r9
mov qword [rax], r8
mov qword [rax + 8], rdx
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x10]
mov r8, qword [rbp + 0xa0]
mov rax, qword [rbp + 0xa8]
add rsp, 0x20
xor r9d, r9d
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1401b7d64
mov rcx, qword [rbp + 0xe0]
add rsp, 0x30
mov dword [rbp - 0x1c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x27], al
jne 0x140245b9d
sub rsp, 0x20
mov cx, 0x35a
call fcn.140095ec0
mov r8d, dword [rbp - 0x1c]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xe0]
mov al, byte [rax]
test al, al
sete cl
movsxd r8, r8d
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov byte [rbp - 0x29], al
jne 0x1402459bb
jmp 0x140245b97
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.1400370c0
add rsp, 0x20
mov qword [rbp - 0x48], rax
mov qword [rax], 0
mov dword [rax + 8], 1
mov ecx, 0xef
sub rsp, 0x20
call fcn.140096360
mov rdx, qword [rbp + 0xe0]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp - 0x48]
mov dword [rax + 0xc], ecx
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp - 0x39], cl
mov qword [rbp - 0x38], rax
jne 0x140245b4c
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.140029060
mov rcx, qword [rbp + 0xb0]
add rsp, 0x20
mov qword [rbp - 0x58], rax
mov word [rcx], 0x401
sub rsp, 0x20
call fcn.140096085
mov rdx, qword [rbp + 0xe0]
add rsp, 0x20
mov qword [rbp - 0x50], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp - 0x39], cl
mov qword [rbp - 0x38], rax
jne 0x140245b4c
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0xc8]
mov rax, qword [rbp - 0x50]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140039831
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xd0]
mov rdx, qword [rbp - 0x58]
add rsp, 0x20
mov r8, qword [rax]
mov rax, qword [rax + 8]
mov qword [rdx + 8], r8
mov qword [rdx + 0x10], rax
sub rsp, 0x20
call fcn.1400a9a0c
mov r8, qword [rbp + 0xd0]
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp + 0xe0]
mov rax, qword [rbp - 0x58]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rcx + 0x10], r9
mov r8, qword [r8 + 8]
mov qword [rcx + 0x18], r8
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp - 0x39], cl
mov qword [rbp - 0x38], rax
jne 0x140245b4c
mov rdx, qword [rbp - 0x48]
mov rax, qword [rbp + 0x108]
mov rcx, qword [0x14028c7f8]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x14028c800]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.140048270
mov rcx, qword [rbp + 0xe0]
mov rax, qword [rbp - 0x58]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp - 0x39], cl
mov qword [rbp - 0x38], rax
mov rax, qword [rbp + 0xe0]
mov dl, byte [rbp - 0x39]
mov rcx, qword [rbp - 0x38]
mov byte [rbp - 0x59], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.14023d780
mov rax, qword [rbp + 0xe0]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x82
xor dl, 0x82
mov al, 1
cmp cl, dl
mov byte [rbp - 0x29], al
jne 0x140245b97
mov al, byte [rbp - 0x59]
mov rcx, qword [rbp + 0xe0]
mov byte [rcx], al
mov byte [rbp - 0x29], al
mov al, byte [rbp - 0x29]
mov byte [rbp + 0x27], al
mov rcx, qword [rbp + 0x30]
mov al, byte [rbp + 0x27]
mov byte [rbp - 0x5b], al
cmp rcx, 0
mov byte [rbp - 0x5a], al
je 0x140245bf2
mov al, byte [rbp - 0x5b]
mov rdx, qword [rbp + 0x30]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
mov byte [rbp - 0x5a], al
jne 0x140245bf2
mov rcx, qword [rbp + 0x30]
sub rsp, 0x20
call fcn.14001d1d6
mov rax, qword [rbp + 0xe0]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp - 0x5a], al
mov al, byte [rbp - 0x5a]
mov byte [rbp - 0x5c], al
mov eax, dword [0x14027fce0]
mov ecx, dword [0x14027fce4]
mov edx, 0xc2562505
xor edx, 0xeb6fe413
sub eax, edx
add eax, ecx
add eax, 0x2939c116
mov ecx, 0xd26f0566
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0xfb835f4b
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x29484481
xor edx, edx
div ecx
cmp eax, 0x1315a6f6
jae 0x140245f09
mov cl, byte [rbp - 0x5c]
mov edx, dword [0x14027fce8]
mov r8d, dword [0x14027fcec]
mov eax, edx
and eax, r8d
xor eax, 0xffffffff
and edx, r8d
mov r8d, 0xe6bc234f
xor r8d, 0x1943dcb0
xor edx, r8d
and eax, edx
xor eax, 0xffffffff
mov edx, 0x1798f9d0
xor edx, 0x95b07f3e
or eax, edx
and eax, 0xcb7e9541
xor eax, 0x14216b15
cmp cl, 0
sete cl
mov byte [rbp - 0x5d], cl
cmp eax, 0x538163af
jb 0x140245f09
mov al, byte [rbp - 0x5d]
test al, 1
jne 0x140245eee
jmp 0x140245cb3
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
mov ax, word [rax + 0x12]
mov cx, 0xe9e9
xor cx, 0xe9e8
cmp ax, cx
jle 0x140245eee
mov rax, qword [rbp - 0x68]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x140245eee
mov eax, dword [0x14027fcf0]
xor eax, 0x99ec8dd0
mov ecx, dword [0x14027fcf4]
mov edx, 0xac045d58
xor edx, 0x73a2e451
xor ecx, edx
xor edx, edx
div ecx
xor eax, 0xfc79cbfe
imul eax, eax, 0x38758528
xor eax, 0xc051a51d
cmp eax, 0xc47c8bbd
je 0x140245f12
mov rax, qword [rbp + 0xe0]
mov ecx, dword [0x14027fcf8]
mov r8d, dword [0x14027fcfc]
mov r9d, 0x95b50b47
xor r9d, 0x6a4af4b8
mov edx, ecx
xor edx, r9d
and edx, r8d
xor r8d, 0xffffffff
and ecx, r8d
sub ecx, edx
mov edx, 0xcf7fec76
xor edx, 0x1d41d9fe
sub ecx, edx
mov r9d, 0xffffffff
xor r9d, 0xdbc66961
mov r8d, ecx
and r8d, r9d
mov edx, ecx
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, ecx
and r8d, 0xdbc66961
or ecx, 0xdbc66961
imul ecx, r8d
add ecx, edx
sub ecx, 0x61d764af
mov dword [rbp - 0x70], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.140240ad1
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400cdd40
mov rcx, qword [rbp + 0xe0]
mov eax, dword [rbp - 0x70]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x69], cl
cmp eax, 0x121e3bfb
jbe 0x140245f12
mov al, byte [rbp - 0x69]
test al, 1
jne 0x140245e07
jmp 0x140245eee
mov eax, dword [0x14027fd00]
xor eax, 0x219e648b
mov edx, dword [0x14027fd04]
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x61b695ed
or eax, edx
or ecx, 0x61b695ed
xor eax, 0xffffffff
and eax, ecx
add eax, 0xf8de17b4
mov ecx, 0xee7d42c4
xor edx, edx
div ecx
mov edx, 0x6c63c909
xor edx, 0x4286bcbe
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0x2ee575b7
sub eax, ecx
cmp eax, 0x8e969e34
ja 0x140245f1b
mov ecx, dword [0x14027fd08]
mov eax, dword [0x14027fd0c]
mov edx, 0xdd1851aa
xor edx, 0x64d7f44a
xor eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x938dcc2d
or eax, edx
and ecx, 0x938dcc2d
mov edx, 0x8bdecb41
xor edx, 0x742134be
xor ecx, edx
ror dword [rcx - 0xf7c38], 0xba
and dword [rcx + rsi - 0x2f], esi
and eax, ecx
mov ecx, 0xe4ffeb4d
xor ecx, 0x1b0014b2
xor eax, ecx
or eax, 0x98394ebd
mov ecx, 0xa1e763d9
xor ecx, 0x96ca1c96
xor edx, edx
div ecx
mov dword [rbp - 0x74], eax
sub rsp, 0x20
call fcn.140240b30
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp eax, 0xc9c9894a
je 0x140245f1b
xor al, byte [rax]
add byte [rax], al
jmp 0x140245eee
lea rsp, [rbp + 0x110]
pop rbp
ret
pushfq
pop rbp
jnp 0x140245e82
jmp 0x14024526b
and al, 0xd9
invalid
je 0x140245ea4
jmp 0x13d5b4855
jb 0x140245ee5
xor eax, dword [rbx - 0x1de17]
jmp qword [rdi]
invalid