Function at 0x140271fb0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x680
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x5f0], xmm8
movaps xmmword [rbp + 0x5e0], xmm7
movaps xmmword [rbp + 0x5d0], xmm6
mov qword [rbp + 0x3b8], rcx
mov eax, 0x20
mov qword [rbp + 0x3d0], rax
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3c0], rax
mov eax, 0x10
mov qword [rbp + 0x428], rax
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x3c8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x3d0]
mov rcx, rsp
mov qword [rbp + 0x3d8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x3e0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x3e8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x3f0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x3f8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x400], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x408], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x410], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x418], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x420], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x428]
mov rcx, rsp
mov qword [rbp + 0x430], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x438], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov qword [rbp + 0x448], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rbp + 0x448]
add rax, 0x60
mov qword [rbp + 0x440], rax
mov word [rbp + 0x5c6], 0x160
lea rcx, [rbp + 0x5c6]
sub rsp, 0x20
call fcn.14008db90
mov rcx, qword [rbp + 0x448]
add rsp, 0x20
mov qword [rbp + 0x450], rax
xor eax, eax
cmp byte [rcx + 0x60], 0
mov dword [rbp + 0x45c], eax
jne 0x14027557b
mov eax, dword [0x1402b8230]
xor edx, edx
div dword [0x1402b8234]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x833fdd39
mov edx, 0x7bc67a04
xor edx, 0xf8f9a73d
mov r8d, 0xad6ece01
xor r8d, 0x529131fe
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x65144b1c
xor ecx, 0x474dbb31
and eax, ecx
imul eax, eax, 0xbb141680
cmp eax, 0x38382fcd
jbe 0x1402758b1
mov ecx, dword [0x1402b8238]
mov eax, dword [0x1402b823c]
xor eax, ecx
not eax
and eax, ecx
or eax, 0x96786276
and eax, 0xd7786bfe
add eax, 0x56b9255b
mov dword [rbp + 0x3b0], eax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rbp + 0x450]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x5b0], xmm0
mov rcx, qword [rax]
mov qword [rbp + 0x568], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x570], rax
lea rcx, [rbp + 0x5b0]
mov rdx, 0xffffffff80000001
lea r8, [rbp + 0x568]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.14011d9d0
mov rcx, qword [rbp + 0x440]
mov eax, dword [rbp + 0x3b0]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x3b7], cl
cmp eax, 0x600a884c
je 0x14027221e
mov cl, byte [rbp + 0x3b7]
xor eax, eax
test cl, 1
mov dword [rbp + 0x45c], eax
jne 0x1402722e9
jmp 0x14027557b
mov rax, qword [rbp + 0x5b0]
mov qword [rbp + 0x3a8], rax
mov al, byte [rbp + 0x5b8]
mov cl, 0x87
xor cl, 0x87
cmp al, cl
jne 0x14027233c
sub rsp, 0x20
call fcn.1400ad910
mov rcx, qword [rbp + 0x440]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov ecx, eax
mov dword [rbp + 0x45c], ecx
mov dword [rbp + 0x3a4], eax
je 0x14027588c
jmp 0x14027557b
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c55a0]
movaps xmm1, xmmword [0x1402c55b0]
movaps xmm2, xmmword [0x1402c55c0]
movaps xmm3, xmmword [0x1402c55d0]
xor eax, eax
mov qword [rbp + 0x358], rax
movaps xmmword [rbp + 0x360], xmm3
movaps xmmword [rbp + 0x370], xmm2
movaps xmmword [rbp + 0x380], xmm1
movaps xmmword [rbp + 0x390], xmm0
jmp 0x140272398
mov rax, qword [rbp + 0x358]
movaps xmm2, xmmword [rbp + 0x360]
movaps xmm7, xmmword [rbp + 0x370]
movaps xmm8, xmmword [rbp + 0x380]
movaps xmm5, xmmword [rbp + 0x390]
movaps xmmword [rbp + 0x2f0], xmm5
movaps xmmword [rbp + 0x300], xmm8
movaps xmmword [rbp + 0x310], xmm7
movaps xmmword [rbp + 0x320], xmm2
mov qword [rbp + 0x338], rax
movaps xmm6, xmmword [0x1402c55e0]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c55e0]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c55f0]
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 + 0x340], xmm1
movd eax, xmm0
test al, 1
jne 0x1402724bf
jmp 0x1402724d1
mov rax, qword [rbp + 0x3c0]
mov rcx, qword [rbp + 0x338]
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x340]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1402724ec
jmp 0x140272502
mov rax, qword [rbp + 0x3c0]
mov rcx, qword [rbp + 0x338]
or rcx, 1
mov byte [rax + rcx], 0
mov ecx, dword [0x1402b8240]
mov edx, dword [0x1402b8244]
xor ecx, 0xffffffff
mov eax, 0x538fc88a
xor eax, 0xac703775
xor edx, eax
mov eax, 0xffffffff
xor eax, 0xbdc78204
or ecx, edx
or eax, 0xbdc78204
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xb83f7a39
xor eax, 0xffffffff
mov edx, 0x8097fb07
xor edx, 0x38a8813e
and edx, eax
mov eax, 0x272c9bd4
xor eax, 0x272c9bd6
imul eax, edx
mov edx, 0x53b41af
xor edx, 0xbd043b96
sub eax, edx
sub ecx, eax
xor ecx, 0x5c677296
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xd465fb29
or edx, 0xd465fb29
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0x713babd
xor r8d, 0xf8ec4542
xor edx, r8d
and eax, edx
or ecx, 0xd465fb29
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x82a7cdc6
ja 0x1402758ba
movaps xmm0, xmmword [rbp + 0x340]
mov eax, dword [0x1402b8248]
mov ecx, dword [0x1402b824c]
imul eax, ecx
mov ecx, eax
and ecx, 0xb6f7b967
mov edx, eax
xor edx, 0x49084698
add eax, edx
sub eax, ecx
or eax, 0xe779a3b
add eax, 0xadeca787
mov ecx, 0xf846f256
pextrw edx, xmm0, 2
mov byte [rbp + 0x2ef], dl
cmp eax, ecx
jae 0x1402758ba
mov al, byte [rbp + 0x2ef]
test al, 1
jne 0x14027260e
jmp 0x140272740
mov ecx, dword [0x1402b8250]
mov edx, dword [0x1402b8254]
xor edx, 0x53820a22
mov eax, 0xac9abffd
xor eax, 0x53654002
mov r8d, ecx
xor r8d, eax
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
add eax, 0xf8aca503
xor eax, 0x7e4d9279
mov ecx, 0xbe7045e
xor edx, edx
div ecx
mov ecx, 0x4a6d590a
xor ecx, 0x955f749f
cmp eax, ecx
ja 0x1402758c3
mov rdx, qword [rbp + 0x3c0]
mov r8, qword [rbp + 0x338]
mov r9d, dword [0x1402b8258]
mov ecx, dword [0x1402b825c]
mov eax, r9d
xor eax, 0xffffffff
mov r10d, 0x8766650f
xor r10d, 0x78999af0
xor r9d, r10d
and eax, r9d
or ecx, ecx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
sub eax, 0x1de5fa1a
mov r9d, 0xba38f5cd
xor r9d, 0x45c70a32
mov ecx, eax
xor ecx, r9d
mov r9d, 0x1a186cb6
xor r9d, 0x15f7c34c
and r9d, ecx
mov r10d, 0xffffffff
xor r10d, 0xfefaffa
mov ecx, eax
and ecx, r10d
imul ecx, r9d
mov r9d, eax
and r9d, 0xfefaffa
mov r10d, 0xc38261c4
xor r10d, 0xcc6dce3e
or eax, r10d
imul eax, r9d
add eax, ecx
mov ecx, eax
and ecx, 0xb9fa73cf
xor ecx, 0xffffffff
add eax, 0xb9fa73cf
mov r9d, 0x4fda9503
xor r9d, 0x4fda9502
add eax, r9d
add eax, ecx
mov ecx, 0xa4e13ed5
xor ecx, 0xfb424952
or r8, 2
mov byte [rdx + r8], 0
cmp eax, ecx
jb 0x140272662
jmp 0x140272740
movaps xmm0, xmmword [rbp + 0x340]
pextrw eax, xmm0, 3
test al, 1
jne 0x140272759
jmp 0x14027276f
mov rax, qword [rbp + 0x3c0]
mov rcx, qword [rbp + 0x338]
or rcx, 3
mov byte [rax + rcx], 0
mov r8d, dword [0x1402b8260]
mov eax, dword [0x1402b8264]
xor eax, 0x7ab0b69a
xor r8d, eax
or r8d, 0xce2fae29
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0xfe61cbc6
xor eax, 0x96a891e9
and eax, ecx
mov r9d, 0x46621c6
xor r9d, 0x6caf7be9
mov ecx, 0x4616c421
xor ecx, 0xb9e93bde
xor r9d, ecx
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0x8e52ac22
mov edx, 0xdea8ee48
xor edx, 0xb661b467
and ecx, edx
mov edx, 0x40ce14c2
xor edx, 0xce9cb8e0
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
add eax, 0x396ce196
cmp eax, 0x8084f515
ja 0x1402758cc
movaps xmm0, xmmword [rbp + 0x340]
xor eax, eax
mov ecx, 0x31ae43ad
pextrw edx, xmm0, 4
mov byte [rbp + 0x2ee], dl
cmp eax, ecx
je 0x1402727f8
mov al, byte [rbp + 0x2ee]
test al, 1
jne 0x14027282c
jmp 0x140272842
mov rax, qword [rbp + 0x3c0]
mov rcx, qword [rbp + 0x338]
or rcx, 4
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x340]
pextrw eax, xmm0, 5
test al, 1
jne 0x14027285b
jmp 0x140272887
mov rax, qword [rbp + 0x3c0]
mov rcx, qword [rbp + 0x338]
movabs rdx, 0xe292fc85cfd590cb
movabs r8, 0xe292fc85cfd590ce
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
mov eax, dword [0x1402b8270]
mov ecx, dword [0x1402b8274]
mov edx, 0x77d743f7
xor edx, 0xa2d9dbcd
xor ecx, edx
add eax, ecx
and eax, 0xfc6b3c6d
mov ecx, 0x5a28cfa1
xor ecx, 0x23a9ba92
xor edx, edx
div ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x5fc8b2c3
mov edx, 0xcf73357c
xor edx, 0x90bb87bf
mov r8d, 0x113a7772
xor r8d, 0xeec5888d
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x8161b42
jbe 0x1402758d5
movaps xmm0, xmmword [rbp + 0x340]
mov ecx, dword [0x1402b8278]
mov eax, ecx
xor eax, 0x65b0098d
mov r8d, dword [0x1402b827c]
mov edx, r8d
xor edx, 0x3d203012
xor r8d, 0xc2dfcfed
or eax, r8d
xor ecx, 0x9a4ff672
or ecx, edx
not eax
not ecx
or eax, ecx
mov edx, eax
not edx
and edx, 0x15ab2c58
mov ecx, eax
and ecx, 0xea54d3a7
imul ecx, edx
mov edx, eax
and edx, 0x15ab2c58
or eax, 0x15ab2c58
imul eax, edx
add eax, ecx
xor eax, 0xe4430400
and eax, 0xee730cc8
mov ecx, 0xfe821304
pextrw edx, xmm0, 6
mov byte [rbp + 0x2ed], dl
cmp eax, ecx
ja 0x1402728f6
mov al, byte [rbp + 0x2ed]
test al, 1
jne 0x14027298e
jmp 0x1402729be
mov rax, qword [rbp + 0x3c0]
mov rcx, qword [rbp + 0x338]
mov r8, 0xffffffffffffffff
xor r8, 6
mov rdx, rcx
and rdx, r8
mov r8, rcx
xor r8, 6
add rcx, r8
sub rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x340]
pextrw eax, xmm0, 7
test al, 1
jne 0x1402729d7
jmp 0x1402729f1
mov rax, qword [rbp + 0x3c0]
mov rcx, qword [rbp + 0x338]
or rcx, 7
mov dl, 0x81
xor dl, 0x81
mov byte [rax + rcx], dl
mov eax, dword [0x1402b8280]
mov ecx, dword [0x1402b8284]
xor ecx, 0x46c64dab
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x70340447
xor edx, 0x5a397617
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x2a0d7250
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x2a0d7250
or eax, 0x2a0d7250
imul eax, edx
add eax, ecx
mov ecx, 0x9cdd557f
xor edx, edx
div ecx
xor eax, 0xf7dc7e65
cmp eax, 0xb8de776a
jb 0x1402758de
movaps xmm0, xmmword [rbp + 0x2f0]
movaps xmm2, xmmword [rbp + 0x300]
movaps xmm3, xmmword [rbp + 0x310]
movaps xmm4, xmmword [rbp + 0x320]
mov rcx, qword [rbp + 0x338]
mov eax, dword [0x1402b8288]
mov edx, dword [0x1402b828c]
or eax, edx
or eax, 0x5216d731
imul rax, rax, 0xbb50b47
shr rax, 0x3a
add eax, 0x64b7dc51
mov edx, ecx
and edx, 8
xor rcx, 8
lea rcx, [rcx + rdx*2]
mov qword [rbp + 0x298], rcx
movaps xmm1, xmmword [0x1402c5600]
paddq xmm4, xmm1
movaps xmmword [rbp + 0x2a0], xmm4
paddq xmm3, xmm1
movaps xmmword [rbp + 0x2b0], xmm3
paddq xmm2, xmm1
movaps xmmword [rbp + 0x2c0], xmm2
paddq xmm0, xmm1
movaps xmmword [rbp + 0x2d0], xmm0
cmp rcx, 0x18
sete cl
mov byte [rbp + 0x2ec], cl
cmp eax, 0x4fb1703f
je 0x1402758de
movaps xmm0, xmmword [rbp + 0x2d0]
movaps xmm1, xmmword [rbp + 0x2c0]
movaps xmm2, xmmword [rbp + 0x2b0]
movaps xmm3, xmmword [rbp + 0x2a0]
mov rax, qword [rbp + 0x298]
mov cl, byte [rbp + 0x2ec]
test cl, 1
mov qword [rbp + 0x358], rax
movaps xmmword [rbp + 0x360], xmm3
movaps xmmword [rbp + 0x370], xmm2
movaps xmmword [rbp + 0x380], xmm1
movaps xmmword [rbp + 0x390], xmm0
je 0x140272398
jmp 0x140272b58
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c55a0]
movaps xmm1, xmmword [0x1402c55b0]
movaps xmm2, xmmword [0x1402c55c0]
movaps xmm3, xmmword [0x1402c55d0]
xor eax, eax
mov qword [rbp + 0x248], rax
movaps xmmword [rbp + 0x250], xmm3
movaps xmmword [rbp + 0x260], xmm2
movaps xmmword [rbp + 0x270], xmm1
movaps xmmword [rbp + 0x280], xmm0
jmp 0x140272bb4
mov rax, qword [rbp + 0x248]
movaps xmm2, xmmword [rbp + 0x250]
movaps xmm7, xmmword [rbp + 0x260]
movaps xmm8, xmmword [rbp + 0x270]
movaps xmm5, xmmword [rbp + 0x280]
movaps xmmword [rbp + 0x1e0], xmm5
movaps xmmword [rbp + 0x1f0], xmm8
movaps xmmword [rbp + 0x200], xmm7
movaps xmmword [rbp + 0x210], xmm2
mov qword [rbp + 0x228], rax
movaps xmm6, xmmword [0x1402c55e0]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c55e0]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c55f0]
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 + 0x230], xmm1
movd eax, xmm0
test al, 1
jne 0x140272cdb
jmp 0x140272cea
mov rax, qword [rbp + 0x228]
mov byte [rbp + rax + 0x590], 0
mov eax, dword [0x1402b8290]
mov ecx, 0x6343a493
xor ecx, 0x587f04ba
xor eax, ecx
mov ecx, dword [str._n7U]
mov edx, 0x9b5a767f
xor edx, 0x91aaebfc
xor ecx, edx
imul eax, ecx
add eax, 0x9c683ddf
mov ecx, 0x6b7ce8b9
xor ecx, 0xa5ca892d
mov edx, eax
xor edx, ecx
xor edx, 0xffffffff
mov ecx, 0x314c89d4
xor ecx, 0xfffae840
and ecx, edx
shl ecx, 1
sub ecx, 0xceb66194
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xdfd800d6
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0xb5fef77a
ja 0x1402758e7
movaps xmm0, xmmword [rbp + 0x230]
xor eax, eax
mov ecx, 0xaeea443b
movd edx, xmm0
shr edx, 0x10
mov byte [rbp + 0x1df], dl
cmp eax, ecx
jae 0x1402758e7
mov al, byte [rbp + 0x1df]
test al, 1
jne 0x140272d97
jmp 0x140272daa
mov rax, qword [rbp + 0x228]
or rax, 1
mov byte [rbp + rax + 0x590], 0
movaps xmm0, xmmword [rbp + 0x230]
pextrw eax, xmm0, 2
test al, 1
jne 0x140272dc3
jmp 0x140272e6b
mov r11, qword [rbp + 0x228]
mov rcx, r11
xor rcx, 0xffffffffffffffff
movabs r8, 0x6b46e243a1f42342
movabs rax, 0x6b46e243a1f42340
xor r8, rax
movabs rax, 0x9783bfc67aba135a
movabs rdx, 0x687c40398545eca5
xor rax, rdx
xor r8, rax
mov rdx, 0xffffffffffffffff
movabs rax, 0x3596c8ddf110a778
xor rdx, rax
movabs r9, 0x3596c8ddf110a778
mov rax, rcx
and rax, r9
and r11, rdx
movabs r10, 0x3596c8ddf110a778
mov r9, r8
and r9, r10
mov r10, rdx
and r10, 2
or rax, r11
or r9, r10
xor rax, r9
or rcx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x3596c8ddf110a778
or rdx, r8
and rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x590], 0
movaps xmm0, xmmword [rbp + 0x230]
pextrw eax, xmm0, 3
test al, 1
jne 0x140272e84
jmp 0x140272e97
mov rax, qword [rbp + 0x228]
or rax, 3
mov byte [rbp + rax + 0x590], 0
movaps xmm0, xmmword [rbp + 0x230]
pextrw eax, xmm0, 4
test al, 1
jne 0x140272eb0
jmp 0x140272ec7
mov rax, qword [rbp + 0x228]
or rax, 4
mov cl, 0x37
xor cl, 0x37
mov byte [rbp + rax + 0x590], cl
movaps xmm0, xmmword [rbp + 0x230]
pextrw eax, xmm0, 5
test al, 1
jne 0x140272ee0
jmp 0x14027303a
mov eax, dword [0x1402b82a0]
mov ecx, dword [0x1402b82a4]
xor ecx, 0x1b09219d
mov edx, 0x1438d021
xor edx, 0xebc72fde
xor ecx, edx
mov r8d, eax
xor r8d, ecx
and r8d, eax
mov eax, 0x8081791
xor eax, 0x29c61d08
or r8d, eax
mov ecx, 0x4928bb9c
xor ecx, 0xb6d74463
mov eax, r8d
xor eax, ecx
and eax, 0xaaa2ebb1
mov edx, 0xffffffff
xor edx, 0xaaa2ebb1
and r8d, edx
mov ecx, 0x1a5bd1db
xor ecx, 0x28f6f74a
mov r9d, 0xcbfa8dd4
xor r9d, 0x3405722b
xor ecx, r9d
mov r9d, 0x3ca9651f
xor r9d, 0x960b8eae
and ecx, r9d
and edx, 0x32ad2691
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x3e25870d
xor ecx, 0x1751281a
add eax, ecx
cmp eax, 0x8e031108
jae 0x1402758f0
mov r8, qword [rbp + 0x228]
mov r9d, dword [0x1402b82a8]
xor r9d, 0x2b373e2c
mov edx, dword [0x1402b82ac]
mov ecx, edx
xor ecx, 0xffffffff
mov eax, r9d
and eax, ecx
mov ecx, r9d
xor ecx, edx
add r9d, ecx
sub r9d, eax
sub r9d, 0xd9b90ce0
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x40fef0ba
mov edx, 0xffffffff
xor edx, 0x40fef0ba
and r9d, edx
mov ecx, 0xffffffff
xor ecx, 0xef722719
mov r10d, 0x2e6f176b
xor r10d, 0x6e91e7d1
and ecx, r10d
and edx, 0xef722719
or eax, r9d
or ecx, edx
xor eax, ecx
xor eax, 0xf3251ad3
mov ecx, 0x8b1cdbd7
xor ecx, 0xab31d281
mov rdx, r8
and rdx, 5
xor r8, 5
or rdx, r8
mov r8b, 0x43
xor r8b, 0x43
mov byte [rbp + rdx + 0x590], r8b
cmp eax, ecx
jbe 0x140272f88
jmp 0x14027303a
movaps xmm0, xmmword [rbp + 0x230]
pextrw eax, xmm0, 6
test al, 1
jne 0x140273053
jmp 0x140273205
mov eax, dword [0x1402b82b0]
xor eax, 0x66e0572a
mov ecx, dword [0x1402b82b4]
mov edx, 0x8fe9e272
xor edx, 0xe4a6ecdf
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0x86b00753
xor ecx, 0xe73ca944
imul eax, ecx
mov ecx, 0x4f274f73
xor ecx, 0xb0d8b08c
mov edx, eax
xor edx, ecx
and edx, 0x809e1d24
mov r8d, 0x2e5bbdcc
xor r8d, 0xaec5a0e8
mov ecx, 0x169d524c
xor ecx, 0xe962adb3
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x16eb4daa
xor r8d, 0x9675508e
mov edx, eax
and edx, r8d
mov r8d, 0x3949bd2c
xor r8d, 0xb9d7a008
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0x69cfafc4
xor edx, 0xffffffff
mov ecx, 0x4ec642e
xor ecx, 0x6d23cbea
and ecx, edx
shl ecx, 1
sub ecx, 0x69cfafc4
sub eax, ecx
mov ecx, 0xbc41f0d6
xor ecx, 0x4c7b7b05
cmp eax, ecx
ja 0x1402758f9
mov eax, dword [0x1402b82b8]
xor eax, 0x913e6c69
mov r8d, dword [0x1402b82bc]
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
mov ecx, 0xf946024a
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0xf6716d26
add eax, ecx
mov ecx, 0xfac4c717
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x228]
movabs r8, 0x8c866c3758ceba58
movabs rcx, 0x8c866c3758ceba5e
xor r8, rcx
mov rcx, rdx
or rcx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r8, 0xc21e293046efe9c7
movabs r9, 0xc21e293046efe9c1
xor r8, r9
movabs r9, 0x32cac4b883928442
movabs r10, 0xcd353b477c6d7bbd
xor r9, r10
xor r8, r9
and rdx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x2df9e7ef515f68a4
movabs r9, 0xd2061810aea0975b
xor r8, r9
xor rdx, r8
and rcx, rdx
mov byte [rbp + rcx + 0x590], 0
cmp eax, 0xe273c9c8
ja 0x140273118
jmp 0x140273205
movaps xmm0, xmmword [rbp + 0x230]
pextrw eax, xmm0, 7
test al, 1
jne 0x14027321e
jmp 0x14027324b
mov rax, qword [rbp + 0x228]
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 + 0x590], 0
movaps xmm0, xmmword [rbp + 0x1e0]
movaps xmm1, xmmword [rbp + 0x1f0]
movaps xmm2, xmmword [rbp + 0x200]
movaps xmm3, xmmword [rbp + 0x210]
mov rax, qword [rbp + 0x228]
add rax, 8
movaps xmm4, xmmword [0x1402c5600]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x248], rax
movaps xmmword [rbp + 0x250], xmm3
movaps xmmword [rbp + 0x260], xmm2
movaps xmmword [rbp + 0x270], xmm1
movaps xmmword [rbp + 0x280], xmm0
jne 0x140272bb4
jmp 0x1402732be
mov rcx, qword [rbp + 0x3d8]
mov rax, qword [rbp + 0x3c8]
movabs rdx, 0x3b9c6f78845b1a55
movabs r8, 0x3b9c6f78845b1a55
xor rdx, r8
mov qword [rbp + 0x580], rdx
lea rdx, [rbp + 0x580]
add rdx, 8
mov qword [rbp + 0x1b8], rdx
mov qword [rbp + 0x588], 0
movabs rdx, 0xeebbb10be9f66a8c
movabs r8, 0xeebbb10be9f66a8c
xor rdx, r8
mov qword [rax], rdx
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x1c0], rdx
mov qword [rax + 8], 0
mov word [rcx], 2
sub rsp, 0x20
call fcn.14008db90
mov rcx, qword [rbp + 0x440]
add rsp, 0x20
mov qword [rbp + 0x1c8], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x1d0], rax
jne 0x1402750ff
mov rax, qword [rbp + 0x1c8]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x540], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x558]
lea rdx, [rbp + 0x540]
call fcn.140035a4a
add rsp, 0x20
mov rax, qword [rbp + 0x558]
mov qword [rbp + 0x158], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x160], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c55a0]
movaps xmm1, xmmword [0x1402c55b0]
movaps xmm2, xmmword [0x1402c55c0]
movaps xmm3, xmmword [0x1402c55d0]
xor eax, eax
mov qword [rbp + 0x168], rax
movaps xmmword [rbp + 0x170], xmm3
movaps xmmword [rbp + 0x180], xmm2
movaps xmmword [rbp + 0x190], xmm1
movaps xmmword [rbp + 0x1a0], xmm0
jmp 0x14027340d
mov rax, qword [rbp + 0x168]
movaps xmm2, xmmword [rbp + 0x170]
movaps xmm7, xmmword [rbp + 0x180]
movaps xmm8, xmmword [rbp + 0x190]
movaps xmm5, xmmword [rbp + 0x1a0]
movaps xmmword [rbp + 0xf0], xmm5
movaps xmmword [rbp + 0x100], xmm8
movaps xmmword [rbp + 0x110], xmm7
movaps xmmword [rbp + 0x120], xmm2
mov qword [rbp + 0x138], rax
movaps xmm6, xmmword [0x1402c55e0]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c55e0]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c55f0]
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 + 0x140], xmm1
movd eax, xmm0
test al, 1
jne 0x140273534
jmp 0x140273546
mov rax, qword [rbp + 0x3e0]
mov rcx, qword [rbp + 0x138]
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x140]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x140273561
jmp 0x140273667
mov ecx, dword [0x1402b82c0]
xor ecx, 0xcf0e9a8
mov edx, dword [0x1402b82c4]
mov r8d, 0x68bdb6a9
xor r8d, 0x97424956
mov eax, ecx
xor eax, r8d
mov r8d, ecx
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
and edx, edx
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x8cb330b2
xor edx, 0x734ccf4d
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
add eax, 0xf1267bc7
sub eax, 0x417de93d
mov ecx, eax
xor ecx, 0xe7903103
xor ecx, 0xffffffff
mov edx, 0x7149062e
xor edx, 0x96d9372d
or eax, edx
and eax, ecx
cmp eax, 0xd2e98990
je 0x140275902
mov rcx, qword [rbp + 0x3e0]
mov rdx, qword [rbp + 0x138]
mov r8d, dword [0x1402b82c8]
sub r8d, dword [0x1402b82cc]
or r8d, 0xe8c6a81e
and r8d, 0x609d3342
mov eax, r8d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xa6b300bf
mov r9d, 0xffffffff
xor r9d, 0xa6b300bf
and r8d, r9d
mov r9d, 0xfa7b3c59
xor r9d, 0x584c3a6
xor eax, r9d
xor r8d, 0xffffffff
and eax, r8d
or rdx, 1
mov byte [rcx + rdx], 0
cmp eax, 0x35502834
ja 0x1402735e4
jmp 0x140273667
movaps xmm0, xmmword [rbp + 0x140]
pextrw eax, xmm0, 2
test al, 1
jne 0x140273680
jmp 0x1402736b0
mov rax, qword [rbp + 0x3e0]
mov rcx, qword [rbp + 0x138]
movabs rdx, 0xaf8d8377a743e0cf
movabs r8, 0xaf8d8377a743e0cd
xor rdx, r8
or rcx, rdx
mov dl, 0x27
xor dl, 0x27
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x140]
pextrw eax, xmm0, 3
test al, 1
jne 0x1402736c9
jmp 0x140273759
mov rax, qword [rbp + 0x3e0]
mov rdx, qword [rbp + 0x138]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r8, 0xa183c1b88aaf76c7
movabs r9, 0xa183c1b88aaf76c4
xor r8, r9
movabs r9, 0xf1066cb33791ee19
movabs r10, 0xef9934cc86e11e6
xor r9, r10
xor r8, r9
and rcx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0xba532d62870af13e
movabs r9, 0xba532d62870af13d
xor r8, r9
movabs r9, 0xb442ec7aaba9d83e
movabs r10, 0x4bbd1385545627c1
xor r9, r10
xor r8, r9
and rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x140]
pextrw eax, xmm0, 4
test al, 1
jne 0x140273772
jmp 0x1402737b5
mov rax, qword [rbp + 0x3e0]
mov rcx, qword [rbp + 0x138]
and rcx, rcx
xor rcx, 0xffffffffffffffff
mov edx, 4
and rdx, 4
movabs r8, 0x2613341c63e8a8f7
movabs r9, 0xd9eccbe39c175708
xor r8, r9
xor rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x140]
pextrw eax, xmm0, 5
test al, 1
jne 0x1402737ce
jmp 0x1402737e4
mov rax, qword [rbp + 0x3e0]
mov rcx, qword [rbp + 0x138]
or rcx, 5
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x140]
pextrw eax, xmm0, 6
test al, 1
jne 0x1402737fd
jmp 0x14027387d
mov rax, qword [rbp + 0x3e0]
mov rdx, qword [rbp + 0x138]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov rdx, 0xffffffffffffffff
xor rdx, 6
movabs r8, 0xbe34a37f42f1afce
movabs r9, 0xbe34a37f42f1afc8
xor r8, r9
movabs r9, 0xe05891e9cb75a790
movabs r10, 0x1fa76e16348a586f
xor r9, r10
xor r8, r9
or rdx, r8
movabs r8, 0xa9a382b4061ca6bb
movabs r9, 0x565c7d4bf9e35944
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x140]
pextrw eax, xmm0, 7
test al, 1
jne 0x140273896
jmp 0x1402738ac
mov rax, qword [rbp + 0x3e0]
mov rcx, qword [rbp + 0x138]
or rcx, 7
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0xf0]
movaps xmm1, xmmword [rbp + 0x100]
movaps xmm2, xmmword [rbp + 0x110]
movaps xmm3, xmmword [rbp + 0x120]
mov rax, qword [rbp + 0x138]
add rax, 8
movaps xmm4, xmmword [0x1402c5600]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x168], rax
movaps xmmword [rbp + 0x170], xmm3
movaps xmmword [rbp + 0x180], xmm2
movaps xmmword [rbp + 0x190], xmm1
movaps xmmword [rbp + 0x1a0], xmm0
jne 0x14027340d
jmp 0x14027391f
mov rdx, qword [rbp + 0x3a8]
mov rcx, qword [rbp + 0x3e0]
mov rax, qword [rbp + 0x160]
mov r8, qword [rbp + 0x158]
mov qword [rbp + 0x530], r8
mov qword [rbp + 0x538], rax
lea r8, [rbp + 0x530]
sub rsp, 0x20
call fcn.14011f760
mov rcx, qword [rbp + 0x440]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x1d0], rax
jne 0x1402750ff
mov rcx, qword [rbp + 0x3c0]
mov rax, qword [rbp + 0x3e0]
mov rdx, qword [rax + 0x10]
mov qword [rcx + 0x10], rdx
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
mov rdx, qword [rax + 0x10]
mov qword [rbp + 0x5a0], rdx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x590], xmm0
sub rsp, 0x20
call fcn.140087a09
mov rax, qword [rbp + 0x440]
add rsp, 0x20
mov cl, byte [rbp + 0x5a0]
test cl, cl
sete cl
mov byte [rbp + 0xee], cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0xef], al
or al, cl
test al, 1
jne 0x1402739e8
jmp 0x140273a59
mov cl, byte [rbp + 0xef]
xor eax, eax
test cl, 1
mov qword [rbp + 0x1d0], rax
jne 0x1402750ff
jmp 0x140273a05
lea rcx, [rbp + 0x510]
sub rsp, 0x20
call fcn.1400ada60
mov rax, qword [rbp + 0x440]
add rsp, 0x20
mov rcx, qword [rbp + 0x510]
mov qword [rbp + 0xd8], rcx
mov rcx, qword [rbp + 0x518]
mov qword [rbp + 0xe0], rcx
mov cl, byte [rax]
mov dl, 0x1a
xor dl, 0x1a
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x1d0], rax
je 0x140273aae
jmp 0x1402750ff
mov rax, qword [rbp + 0x590]
mov qword [rbp + 0x520], rax
mov rax, qword [rbp + 0x598]
mov qword [rbp + 0x528], rax
lea rcx, [rbp + 0x580]
lea rdx, [rbp + 0x520]
sub rsp, 0x20
call fcn.140030ffb
mov rcx, qword [rbp + 0x440]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x1d0], rax
je 0x140273e1f
jmp 0x1402750ff
mov al, byte [rbp + 0xee]
mov rcx, qword [rbp + 0x1b8]
mov rdx, qword [rbp + 0xe0]
mov r8, qword [rbp + 0xd8]
mov qword [rbp + 0x580], r8
mov qword [rcx], rdx
test al, 1
jne 0x140273ae0
jmp 0x140273e1f
mov r11d, dword [0x1402b82d0]
mov ecx, dword [0x1402b82d4]
mov edx, 0x24de2d07
xor edx, 0x24de2d06
mov eax, r11d
add eax, edx
xor r11d, 0xffffffff
or r11d, ecx
add r11d, eax
and r11d, 0xb4e1e32e
and r11d, 0x8dc68178
mov eax, 0x1298da78
xor eax, 0xed672587
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xb0b0d883
mov edx, 0xffffffff
xor edx, 0xded15800
mov eax, ecx
and eax, 0xded15800
and r11d, edx
mov r9d, r8d
and r9d, 0xded15800
mov r10d, 0xc763df2
xor r10d, 0xbcc6e571
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xded15800
and ecx, edx
or eax, ecx
cmp eax, 0xce02c65d
jae 0x14027590b
mov rcx, qword [rbp + 0x1c0]
mov eax, dword [0x1402b82d8]
xor eax, dword [0x1402b82dc]
mov r9d, 0xffffffff
xor r9d, 0x9c451a08
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0xeb53bdd3
xor r9d, 0x7716a7db
mov r8d, eax
and r8d, r9d
or eax, 0x9c451a08
imul eax, r8d
add eax, edx
and eax, eax
xor eax, 0xffffffff
mov edx, 0x76abb195
xor edx, 0xe3611b10
mov r8d, 0xd6d3266
xor r8d, 0xf292cd99
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x95caaa85
or edx, r8d
and eax, edx
mov edx, 0x3eb1e5e
xor edx, 0xfc14e1a1
xor eax, edx
mov r8d, 0xb96b06ee
xor edx, edx
div r8d
mov rcx, qword [rcx]
mov qword [rbp + 0xc8], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0xd7], cl
cmp eax, 0xaa4237cf
ja 0x140273b84
mov rax, qword [rbp + 0xe0]
mov cl, byte [rbp + 0xd7]
test cl, 1
mov qword [rbp + 0xc0], rax
jne 0x140273d0e
jmp 0x140273c62
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0xf03a2e8e6e850100
movabs r8, 0xb03a2e8e6e850100
xor rdx, r8
movabs r8, 0xf85f566aa42709e0
movabs r9, 0x7a0a9955bd8f61f
xor r8, r9
xor rdx, r8
or rax, rdx
movabs rdx, 0xcd723079abc6f992
movabs r8, 0x328dcf865439066d
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x140273cfd
mov rcx, qword [rbp + 0xc8]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0x1b8]
mov rax, qword [rax]
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0xb8], rax
cmp rax, 0
je 0x140273d8e
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x140273d8e
mov rcx, qword [rbp + 0xb8]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
lea rcx, [rbp + 0x590]
sub rsp, 0x20
call fcn.140087a1d
mov rcx, qword [rbp + 0x440]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov dword [rbp + 0xb4], eax
jne 0x140275445
mov rcx, qword [rbp + 0x3c0]
sub rsp, 0x20
call fcn.140087a1d
mov rcx, qword [rbp + 0x440]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov dword [rbp + 0xb4], eax
jne 0x140275445
mov rcx, qword [rbp + 0x3a8]
sub rsp, 0x20
call fcn.14011e1cc
mov rcx, qword [rbp + 0x440]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov ecx, eax
mov dword [rbp + 0x45c], ecx
mov dword [rbp + 0x3a4], eax
je 0x14027588c
jmp 0x14027557b
mov rdx, qword [rbp + 0x3e8]
movups xmm0, xmmword [rbp + 0x580]
movups xmmword [rdx], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x500]
call fcn.140035a4a
add rsp, 0x20
mov rcx, qword [rbp + 0x500]
mov rax, qword [rbp + 0x508]
mov qword [rbp + 0x4f0], rcx
mov qword [rbp + 0x4f8], rax
sub rsp, 0x20
lea rcx, [rbp + 0x4f0]
call fcn.14010e060
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x440]
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0xb3], al
or al, cl
test al, 1
jne 0x1402740f4
mov rax, qword [rbp + 0x1c0]
mov rax, qword [rax]
mov qword [rbp + 0xa8], rax
cmp rax, 0
je 0x140273ee1
mov rcx, qword [rbp + 0xa8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140273ee1
mov rcx, qword [rbp + 0xa8]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0x1b8]
mov rax, qword [rax]
mov qword [rbp + 0xa0], rax
cmp rax, 0
je 0x140273f2e
mov rcx, qword [rbp + 0xa0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140273f2e
mov rcx, qword [rbp + 0xa0]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
lea rcx, [rbp + 0x590]
sub rsp, 0x20
call fcn.140087a1d
mov rcx, qword [rbp + 0x440]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov dword [rbp + 0xb4], eax
jne 0x140275445
mov r11d, dword [0x1402b82e0]
mov eax, dword [0x1402b82e4]
xor eax, 0xf6f8d2b8
sub r11d, eax
add r11d, 0x559b7067
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xa2540c60
mov edx, 0xe5c69438
xor edx, 0xc55a673b
mov eax, 0xd827002d
xor eax, 0x27d8ffd2
xor edx, eax
mov r9d, 0xb651233f
xor r9d, 0x96cdd03c
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x209cf303
mov r10d, edx
and r10d, 0xa2540c60
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x209cf303
and ecx, edx
or eax, ecx
mov ecx, 0x205eeb01
xor edx, edx
div ecx
cmp eax, 0x3f03f0c9
ja 0x140275914
mov rcx, qword [rbp + 0x3c0]
mov edx, dword [0x1402b82e8]
mov r8d, dword [0x1402b82ec]
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
mov r10d, r8d
xor r10d, 0xffffffff
and r9d, r10d
or eax, r9d
xor eax, 0xffffffff
or edx, r8d
mov r8d, 0x1e792791
xor r8d, 0xe186d86e
xor edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
and eax, 0x2444a6d
mov edx, 0xc82099c5
xor edx, 0x44a4938a
add eax, edx
mov edx, 0x1de243be
xor edx, 0x9c7833db
sub eax, edx
mov dword [rbp + 0x98], eax
sub rsp, 0x20
call fcn.140087a1d
mov rcx, qword [rbp + 0x440]
mov eax, dword [rbp + 0x98]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x9f], cl
cmp eax, 0x23da7bab
ja 0x140273ff6
mov cl, byte [rbp + 0x9f]
xor eax, eax
test cl, 1
mov dword [rbp + 0xb4], eax
jne 0x1402740b5
jmp 0x140275445
mov rcx, qword [rbp + 0x3a8]
sub rsp, 0x20
call fcn.14011e1cc
mov rax, qword [rbp + 0x440]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x5b
xor dl, 0x5b
xor eax, eax
cmp cl, dl
mov ecx, eax
mov dword [rbp + 0x45c], ecx
mov dword [rbp + 0x3a4], eax
je 0x14027588c
jmp 0x14027557b
mov eax, dword [0x1402b82f0]
mov ecx, 0x4725c2ef
xor ecx, 0x3d7e376e
xor eax, ecx
mov edx, dword [0x1402b82f4]
mov ecx, 0xedba54e1
xor ecx, 0xa2f00a6f
xor edx, ecx
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x53df93da
mov r8d, 0xffffffff
xor r8d, 0x53df93da
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x53df93da
or eax, 0x53df93da
imul eax, edx
add eax, ecx
mov ecx, 0x8cc65aa1
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x3d6d0d4
add eax, ecx
cmp eax, 0xa4b552b1
jbe 0x14027591d
mov eax, dword [0x1402b82f8]
mov edx, dword [0x1402b82fc]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
mov ecx, eax
xor ecx, 0x5bc84225
xor ecx, 0xffffffff
or eax, 0x5bc84225
and eax, ecx
xor eax, 0xf9f1ca1f
and eax, 0x3c403cbc
mov ecx, 0xf1752bdd
xor ecx, 0xf4d3b2fe
cmp eax, ecx
jb 0x14027591d
mov cl, byte [rbp + 0xb3]
xor eax, eax
test cl, 1
mov qword [rbp + 0x1d0], rax
jne 0x1402750ff
jmp 0x1402741e3
mov rcx, qword [rbp + 0x3f0]
mov rax, qword [rbp + 0x580]
mov qword [rbp + 0x4e0], rax
mov rax, qword [rbp + 0x588]
mov qword [rbp + 0x4e8], rax
lea rdx, [rbp + 0x4e0]
sub rsp, 0x20
call fcn.1400ba070
mov rcx, qword [rbp + 0x3f0]
mov rax, qword [rbp + 0x440]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x88], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x90], rcx
mov cl, byte [rax]
mov dl, 0xab
xor dl, 0xab
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x1d0], rax
jne 0x1402750ff
mov rax, qword [rbp + 0x88]
cmp rax, 0
je 0x1402742ff
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x3f8]
mov rdx, qword [rbp + 0x88]
mov qword [rbp + 0x4d0], rdx
mov qword [rbp + 0x4d8], rax
lea rdx, [rbp + 0x4d0]
sub rsp, 0x20
call fcn.140035a4a
mov rax, qword [rbp + 0x3f8]
mov rcx, qword [rbp + 0x400]
add rsp, 0x20
mov rdx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400fe425
mov rcx, qword [rbp + 0x440]
add rsp, 0x20
mov dl, al
mov rax, qword [rbp + 0x90]
mov byte [rbp + 0x87], dl
cmp byte [rcx], 0
mov qword [rbp + 0x1d0], rax
jne 0x1402750ff
mov al, byte [rbp + 0x87]
test al, 1
jne 0x140274654
jmp 0x1402742ff
mov eax, dword [0x1402b8300]
mov ecx, dword [0x1402b8304]
xor ecx, 0x17800efc
xor eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xf6989efa
add eax, ecx
or eax, 0x92b075cc
sub eax, 0x28a5e0ad
cmp eax, 0x50bcd3b0
jb 0x140275926
mov rcx, qword [rbp + 0x1c0]
mov edx, dword [0x1402b8308]
xor edx, 0x52f5510b
mov r8d, dword [0x1402b830c]
xor eax, eax
sub eax, edx
xor edx, edx
sub edx, r8d
add eax, edx
mov edx, 0x598da85
xor edx, 0x598da85
sub edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
mov r8d, 0x82ac2ecb
xor r8d, 0x7d53d134
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xf271902e
or eax, r8d
mov r8d, 0x75037092
xor r8d, 0x8772e0bc
mov r9d, 0x3cdfc1dd
xor r9d, 0xceae51f3
and r8d, r9d
xor r8d, 0xffffffff
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
and eax, edx
xor eax, 0xffffffff
sub eax, 0x740be7b9
xor eax, 0xfa9be742
mov rcx, qword [rcx]
mov qword [rbp + 0x78], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x86], cl
cmp eax, 0xd09c0d95
jae 0x140274337
mov al, byte [rbp + 0x86]
test al, 1
jne 0x140274457
jmp 0x140274404
mov rax, qword [rbp + 0x78]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xb102518b5b116bc5
movabs r8, 0xf102518b5b116bc5
xor rdx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140274457
mov rcx, qword [rbp + 0x78]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0x90]
cmp rax, 0
je 0x140274534
mov eax, dword [0x1402b8310]
add eax, dword [0x1402b8314]
mov ecx, 0x89b9be77
xor ecx, 0xdc0cf56d
and eax, ecx
and eax, 0xd4190947
or eax, 0xac13df33
mov ecx, 0x67594ac4
xor ecx, 0xb2ab7bda
cmp eax, ecx
jb 0x14027592f
mov rcx, qword [rbp + 0x90]
mov eax, dword [0x1402b8318]
xor eax, 0xc3d01f89
mov r8d, dword [0x1402b831c]
xor r8d, 0x97177bbd
xor edx, edx
div r8d
xor eax, 0x36aa2511
mov r8d, 0x1cb83fbe
xor edx, edx
div r8d
mov r8d, 0xeeb6b0fe
xor edx, edx
div r8d
mov rcx, qword [rcx]
movabs rdx, 0xe18c43ee46e7e5ba
movabs r8, 0xa18c43ee46e7e5ba
xor rdx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x77], cl
cmp eax, 0xf61a697c
ja 0x14027592f
mov al, byte [rbp + 0x77]
test al, 1
jne 0x140274520
jmp 0x140274534
mov rcx, qword [rbp + 0x90]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0x1b8]
mov rax, qword [rax]
mov qword [rbp + 0x68], rax
cmp rax, 0
je 0x1402745bd
mov rax, qword [rbp + 0x68]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x327fe2b9ff51aa57
movabs r8, 0x727fe2b9ff51aa57
xor rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x1431cd4e1132dc36
movabs rdx, 0xebce32b1eecd23c9
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jne 0x1402745bd
mov rcx, qword [rbp + 0x68]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
lea rcx, [rbp + 0x590]
sub rsp, 0x20
call fcn.140087a1d
mov rax, qword [rbp + 0x440]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x53
xor dl, 0x53
xor eax, eax
cmp cl, dl
mov dword [rbp + 0xb4], eax
jne 0x140275445
mov rcx, qword [rbp + 0x3c0]
sub rsp, 0x20
call fcn.140087a1d
mov rcx, qword [rbp + 0x440]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov dword [rbp + 0xb4], eax
jne 0x140275445
mov rcx, qword [rbp + 0x3a8]
sub rsp, 0x20
call fcn.14011e1cc
mov rcx, qword [rbp + 0x440]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov ecx, eax
mov dword [rbp + 0x45c], ecx
mov dword [rbp + 0x3a4], eax
je 0x14027588c
jmp 0x14027557b
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x88]
mov qword [rbp + 0x4b0], rcx
mov qword [rbp + 0x4b8], rax
lea rcx, [rbp + 0x4c0]
lea rdx, [rbp + 0x4b0]
sub rsp, 0x20
call fcn.1400bd490
mov rcx, qword [rbp + 0x440]
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov rdx, qword [rbp + 0x4c0]
mov qword [rbp + 0x58], rdx
mov rdx, qword [rbp + 0x4c8]
mov qword [rbp + 0x60], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x1d0], rax
jne 0x1402750ff
mov eax, dword [0x1402b8320]
xor eax, dword [0x1402b8324]
add eax, 0x332a47c7
mov ecx, 0x17c81d9
xor edx, edx
div ecx
mov ecx, 0xbf85eee5
xor ecx, 0x9c2780b6
xor eax, ecx
cmp eax, 0x26f4f534
ja 0x140275938
mov rdx, qword [rbp + 0x58]
mov r8, qword [rbp + 0x1c0]
mov r9, qword [rbp + 0x60]
mov r10, qword [rbp + 0x3c8]
mov ecx, dword [0x1402b8328]
mov r11d, dword [0x1402b832c]
mov eax, ecx
and eax, r11d
shl eax, 1
xor ecx, r11d
add ecx, eax
xor ecx, 0x20d54cf8
xor ecx, 0xffffffff
mov r11d, 0x969b56ca
xor r11d, 0x561945c2
mov eax, 0xae2aaded
xor eax, 0x51d55212
xor r11d, eax
mov eax, 0xffffffff
xor eax, 0xbddcbdaa
or ecx, r11d
or eax, 0xbddcbdaa
xor ecx, 0xffffffff
and ecx, eax
mov r11d, 0x58e2f2e5
xor r11d, 0x4ca844b6
mov eax, 0xd665007a
xor eax, 0x299aff85
xor r11d, eax
mov eax, ecx
xor eax, r11d
and eax, ecx
mov ecx, 0xea9fc1e6
xor ecx, 0xe6da3a8e
mov qword [r10], rdx
mov qword [r8], r9
cmp rdx, 0
sete dl
mov byte [rbp + 0x57], dl
cmp eax, ecx
jae 0x140275938
mov al, byte [rbp + 0x57]
test al, 1
jne 0x1402747af
jmp 0x14027482a
mov rcx, qword [rbp + 0x408]
mov word [rcx], 0x69e
sub rsp, 0x20
call fcn.14008db90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x440]
mov qword [rbp + 0x48], rcx
mov al, byte [rax]
mov cl, 0x12
xor cl, 0x12
cmp al, cl
jne 0x140274817
mov rdx, qword [rbp + 0x410]
mov rcx, qword [rbp + 0x3c8]
mov rax, qword [rbp + 0x48]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140030ffb
add rsp, 0x20
jmp 0x14027482a
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x1d0], rax
jmp 0x1402750ff
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.14001dfdd
add rsp, 0x20
mov qword [rbp + 0x30], rax
movabs rcx, 0x8f659a633fdb821
movabs rax, 0x8f659a633fdb839
xor rcx, rax
movabs rdx, 0x9128f97510de7012
movabs rax, 0x9128f97510de701a
xor rdx, rax
sub rsp, 0x20
call fcn.140035850
add rsp, 0x20
mov qword [rbp + 0x38], rax
mov ax, 0x85ca
xor ax, 0x8f52
mov word [rbp + 0x57e], ax
lea rcx, [rbp + 0x57e]
sub rsp, 0x20
call fcn.14008db90
mov rcx, qword [rbp + 0x440]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x40], rdx
mov cl, byte [rcx]
mov dl, 0xe6
xor dl, 0xe6
cmp cl, dl
mov qword [rbp + 0x1d0], rax
jne 0x1402750ff
mov rdx, qword [rbp + 0x418]
mov rax, qword [rbp + 0x40]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x4a0]
sub rsp, 0x20
call fcn.140035a4a
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov rdx, qword [rbp + 0x4a0]
mov rcx, qword [rbp + 0x4a8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x93
sub rsp, 0x20
call fcn.14008e0ed
mov rdx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x440]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x90]
mov dword [rdx + 0x10], r8d
mov cl, byte [rcx]
mov dl, 0xe
xor dl, 0xe
cmp cl, dl
mov qword [rbp + 0x1d0], rax
jne 0x1402750ff
mov ecx, 0x338
sub rsp, 0x20
call fcn.14008e0ed
mov rdx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x440]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x90]
mov dword [rdx + 0x14], r8d
cmp byte [rcx], 0
mov qword [rbp + 0x1d0], rax
jne 0x1402750ff
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x38]
mov qword [rax + 8], rcx
mov ecx, 0xab6
sub rsp, 0x20
call fcn.14008e0ed
mov rcx, qword [rbp + 0x440]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x90]
mov dword [rbp + 0x2c], edx
cmp byte [rcx], 0
mov qword [rbp + 0x1d0], rax
jne 0x1402750ff
mov rcx, qword [rbp + 0x90]
mov r8d, dword [rbp + 0x2c]
mov rax, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x88]
mov qword [rbp + 0x490], rdx
mov qword [rbp + 0x498], rcx
mov qword [rbp + 0x480], 1
mov qword [rbp + 0x488], rax
lea rcx, [rbp + 0x490]
lea rdx, [rbp + 0x480]
sub rsp, 0x20
call fcn.1401acb60
mov rcx, qword [rbp + 0x440]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x20], rdx
mov cl, byte [rcx]
mov dl, 0xf4
xor dl, 0xf4
cmp cl, dl
mov qword [rbp + 0x1d0], rax
jne 0x1402750ff
mov ax, 0x7d4c
xor ax, 0x757c
mov word [rbp + 0x57c], ax
lea rcx, [rbp + 0x57c]
sub rsp, 0x20
call fcn.14008db90
mov rcx, qword [rbp + 0x440]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x18], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x1d0], rax
jne 0x1402750ff
mov rcx, qword [rbp + 0x420]
mov rax, qword [rbp + 0x3c8]
mov rdx, qword [rbp + 0x18]
mov r8, qword [rdx]
mov qword [rbp + 0x470], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x478], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x460], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x468], rax
lea rdx, [rbp + 0x470]
lea r8, [rbp + 0x460]
sub rsp, 0x20
call fcn.14026a80e
mov rdx, qword [rbp + 0x420]
mov rcx, qword [rbp + 0x440]
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 8], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x10], rdx
mov cl, byte [rcx]
mov dl, 0xf3
xor dl, 0xf3
cmp cl, dl
mov qword [rbp + 0x1d0], rax
jne 0x1402750ff
mov rcx, qword [rbp + 0x438]
mov rax, qword [rbp + 0x430]
mov rdx, qword [rbp + 0x10]
mov r8, qword [rbp + 8]
mov r9, qword [rbp + 0x3b8]
mov r9, qword [r9]
add r9, 0x18
mov qword [rbp - 8], 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 - 8]
mov rdx, qword [rbp + 0x20]
mov r8, qword [rbp + 0x430]
mov rax, qword [rbp + 0x438]
add rsp, 0x20
xor r9d, r9d
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1401ac740
mov rcx, qword [rbp + 0x440]
add rsp, 0x30
mov edx, eax
mov rax, qword [rbp + 0x90]
mov dword [rbp + 4], edx
cmp byte [rcx], 0
mov qword [rbp + 0x1d0], rax
jne 0x1402750ff
mov rax, qword [rbp + 0x1c0]
mov rax, qword [rax]
mov qword [rbp - 0x10], rax
cmp rax, 0
je 0x140274c57
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0xbcbeced1965ed6a8
movabs r8, 0xfcbeced1965ed6a8
xor rdx, r8
movabs r8, 0x7e699bd70344e692
movabs r9, 0x81966428fcbb196d
xor r8, r9
xor rdx, r8
or rax, rdx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x140274c57
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0x90]
cmp rax, 0
je 0x140274df3
mov rcx, qword [rbp + 0x90]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140274df3
mov ecx, dword [0x1402b8330]
mov eax, dword [0x1402b8334]
xor ecx, 0xffffffff
mov edx, 0x3d8cd52a
xor edx, 0xc2732ad5
xor eax, edx
mov edx, 0x93049931
xor edx, 0xebf70407
mov r8d, 0x5635182d
xor r8d, 0xa9cae7d2
xor edx, r8d
or ecx, eax
mov eax, 0xe9260bbb
xor eax, 0x91d5968d
or eax, edx
mov edx, 0x41934624
xor edx, 0xbe6cb9db
xor ecx, edx
and ecx, eax
mov edx, 0xffffffff
xor edx, 0x376e447f
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xa4365bc
xor ecx, 0x6919b7e
xor edx, edx
div ecx
mov ecx, 0xd791c63b
xor ecx, 0xae4a93ed
or eax, ecx
cmp eax, 0xfee600
jbe 0x140275941
mov rcx, qword [rbp + 0x90]
mov eax, dword [0x1402b8338]
mov edx, dword [0x1402b833c]
xor edx, 0x56a4e031
or eax, edx
mov edx, eax
xor edx, 0xb5aa7424
mov r8d, 0x517cb38c
xor r8d, 0xae834c73
xor edx, r8d
and edx, 0xb5aa7424
shl edx, 1
mov r8d, 0xe9280a1c
xor r8d, 0x5c827e38
sub edx, r8d
sub eax, edx
mov r8d, 0xffffffff
xor r8d, 0x5847d588
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0x5847d588
add eax, r8d
sub eax, edx
mov r9d, 0x44a6d628
xor r9d, 0xe042618d
mov edx, 0x10ccef6a
xor edx, 0xef331095
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0xb24afea3
xor r9d, 0x4db5015c
xor edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xa4e4b7a5
or eax, 0xa4e4b7a5
imul eax, r8d
add eax, edx
mov dword [rbp - 0x14], eax
sub rsp, 0x20
call fcn.14001a7c0
mov eax, dword [rbp - 0x14]
add rsp, 0x20
cmp eax, 0x45f26d3
jbe 0x140275941
jmp 0x140274df3
mov rax, qword [rbp + 0x1b8]
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
cmp rax, 0
je 0x140274fa8
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax]
movabs rdx, 0x166a2e25fc21ca80
movabs rax, 0xe995d1da03de357f
xor rdx, rax
mov rax, rcx
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
movabs rdx, 0x19df1cffef8d150b
movabs r8, 0x59df1cffef8d150b
xor rdx, r8
movabs r8, 0xcad8365418c57ad8
movabs r9, 0x3527c9abe73a8527
xor r8, r9
xor rdx, r8
and rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0xe3d764037b18f9b
movabs r8, 0xf1c289bfc84e7064
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140274fa8
mov eax, dword [0x1402b8340]
mov edx, dword [0x1402b8344]
mov ecx, 0x3bf19780
xor ecx, 0x3bf19780
sub ecx, eax
mov eax, 0x8d506431
xor eax, 0x8d506431
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
and eax, 0x10efd901
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6d6b75f9
mov ecx, 0xffffffff
xor ecx, 0x1935a4a0
or eax, edx
or ecx, 0x1935a4a0
xor eax, 0xffffffff
and eax, ecx
mov edx, 0x1f1ef15e
xor edx, 0x1f1ef15f
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0xb8298975
add eax, ecx
cmp eax, 0x3ebda41f
je 0x14027594a
mov rcx, qword [rbp - 0x20]
mov eax, dword [0x1402b8348]
xor edx, edx
div dword [0x1402b834c]
mov r8d, 0x7457f0ee
xor edx, edx
div r8d
mov r8d, 0xffffffff
xor r8d, 0x9afdb31b
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0x9afdb31b
add eax, r8d
sub eax, edx
mov edx, 0x6ef646cd
xor edx, 0x49d1b7e6
sub eax, edx
add eax, 0xee49eac
add eax, 0x2727f12b
mov dword [rbp - 0x24], eax
mov eax, 0x8092c718
xor eax, 0xc7c14682
mov dword [rbp - 0x28], eax
sub rsp, 0x20
call fcn.14001a7c0
mov ecx, dword [rbp - 0x28]
mov eax, dword [rbp - 0x24]
add rsp, 0x20
cmp eax, ecx
je 0x140274f23
jmp 0x140274fa8
lea rcx, [rbp + 0x590]
sub rsp, 0x20
call fcn.140087a1d
mov rcx, qword [rbp + 0x440]
mov eax, dword [rbp + 4]
add rsp, 0x20
cmp byte [rcx], 0
mov dword [rbp + 0xb4], eax
jne 0x140275445
mov rcx, qword [rbp + 0x3c0]
sub rsp, 0x20
call fcn.140087a1d
mov rcx, qword [rbp + 0x440]
mov eax, dword [rbp + 4]
add rsp, 0x20
cmp byte [rcx], 0
mov dword [rbp + 0xb4], eax
jne 0x140275445
mov ecx, dword [0x1402b8350]
mov edx, dword [0x1402b8354]
mov r8d, 0x6c1ad264
xor r8d, 0x93e52d9b
mov eax, ecx
xor eax, r8d
and eax, edx
xor edx, 0xffffffff
and ecx, edx
sub ecx, eax
add ecx, 0xae0541de
sub ecx, 0xab3fcba0
sub ecx, 0xae0541de
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xc3be1752
xor edx, 0x3c41e8ad
xor ecx, edx
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x45ec7b4c
mov edx, 0xffffffff
xor edx, 0x45ec7b4c
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x5fdfe5a
cmp eax, 0xd4398ed4
ja 0x140275953
mov rcx, qword [rbp + 0x3a8]
mov eax, dword [0x1402b8358]
xor edx, edx
div dword [0x1402b835c]
add eax, 0xb5216203
mov edx, 0x4a7cc984
xor edx, 0x1b5e5104
add eax, edx
mov r8d, 0xb0e6075a
xor edx, edx
div r8d
mov dword [rbp - 0x30], eax
sub rsp, 0x20
call fcn.14011e1cc
mov rcx, qword [rbp + 0x440]
mov eax, dword [rbp - 0x30]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x29], cl
cmp eax, 0x27bb6d51
ja 0x14027507d
mov eax, dword [rbp + 4]
mov cl, byte [rbp - 0x29]
test cl, 1
mov ecx, eax
mov dword [rbp + 0x45c], ecx
mov dword [rbp + 0x3a4], eax
jne 0x14027588c
jmp 0x14027557b
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x440]
mov rdx, qword [rbp + 0x1d0]
mov qword [rbp - 0x40], rdx
mov dl, 0xb9
xor dl, 0xb9
mov byte [rcx], dl
mov rax, qword [rax]
mov qword [rbp - 0x38], rax
cmp rax, 0
je 0x1402751e9
mov eax, dword [0x1402b8360]
xor eax, 0xf8b61684
and eax, dword [0x1402b8364]
mov ecx, 0x10eb1c19
xor edx, edx
div ecx
mov ecx, 0x4fca7a91
xor ecx, 0x7aefa58a
xor eax, ecx
sub eax, 0xe6869031
mov ecx, 0xbb68cd91
xor ecx, 0xd90de87e
cmp eax, ecx
jae 0x14027595c
mov rcx, qword [rbp - 0x38]
mov eax, dword [0x1402b8368]
imul eax, dword [0x1402b836c]
or eax, 0xce595c06
mov r8d, 0x92eaff19
xor edx, edx
div r8d
imul eax, eax, 0x231960f2
mov rcx, qword [rcx]
movabs rdx, 0x120431dcc4b6168d
movabs r8, 0x520431dcc4b6168d
xor rdx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x41], cl
cmp eax, 0x93327427
je 0x14027516f
mov al, byte [rbp - 0x41]
test al, 1
jne 0x1402751d8
jmp 0x1402751e9
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp - 0x40]
cmp rax, 0
je 0x140275233
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
movabs rcx, 0xa6597884789a1e34
movabs rdx, 0xe6597884789a1e34
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140275233
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0x1b8]
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
cmp rax, 0
je 0x1402752da
mov rax, qword [rbp - 0x50]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0xf4742595b392f333
movabs r8, 0xb4742595b392f333
xor rdx, r8
movabs r8, 0x25c3e1bb16f5061f
movabs r9, 0xda3c1e44e90af9e0
xor r8, r9
xor rdx, r8
or rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs rdx, 0xe0dc7b7a64c082f0
movabs r8, 0x1f2384859b3f7d0f
xor rdx, r8
xor rcx, rdx
or rax, rcx
cmp rax, 0
jne 0x1402752da
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
lea rcx, [rbp + 0x590]
sub rsp, 0x20
call fcn.140087a1d
mov rcx, qword [rbp + 0x440]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov dword [rbp + 0xb4], eax
jne 0x140275445
mov eax, dword [0x1402b8370]
mov ecx, dword [0x1402b8374]
xor ecx, 0x7c9deaba
imul eax, ecx
mov edx, 0x191152e
xor edx, 0xb201e9f6
mov ecx, 0x827b7ff7
xor ecx, 0x7d848008
xor edx, ecx
mov ecx, eax
xor ecx, edx
and ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xed5faf67
mov r8d, 0xcf598700
xor r8d, 0x22062867
mov eax, 0x3cc1c36f
xor eax, 0xc33e3c90
xor r8d, eax
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0xed5faf67
or ecx, 0xed5faf67
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xc2636fe8
xor r8d, 0x3d9c9017
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0xffffffff
xor edx, 0xc2ae5804
mov r8d, 0xffffffff
xor r8d, 0xc2ae5804
and edx, r8d
or eax, edx
mov edx, 0xf03664f0
xor edx, 0xfc99b0f
xor eax, edx
or ecx, 0xc2ae5804
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x70442c2b
xor ecx, 0x8fbbd3d4
xor eax, ecx
cmp eax, 0xf55cb863
je 0x140275965
mov rcx, qword [rbp + 0x3c0]
mov eax, dword [0x1402b8378]
xor eax, 0xb06f80ce
imul eax, dword [0x1402b837c]
and eax, 0xd706be1c
mov r8d, 0x7b8f2fdd
xor edx, edx
div r8d
sub eax, 0xbae33cec
mov dword [rbp - 0x54], eax
mov eax, 0xdf3f8870
xor eax, 0x6cc61e64
mov dword [rbp - 0x58], eax
sub rsp, 0x20
call fcn.140087a1d
mov ecx, dword [rbp - 0x58]
mov eax, dword [rbp - 0x54]
add rsp, 0x20
cmp eax, ecx
je 0x1402753df
xor eax, eax
mov dword [rbp + 0xb4], eax
jmp 0x140275445
mov eax, dword [rbp + 0xb4]
mov dword [rbp - 0x5c], eax
mov eax, dword [0x1402b8380]
add eax, dword [0x1402b8384]
or eax, 0x48072140
mov edx, 0xe79a954
xor edx, 0x2ce78ef5
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0x229e27a1
and eax, ecx
mov ecx, 0x338cd3cd
xor edx, edx
div ecx
cmp eax, 0xda8755a1
je 0x14027596e
mov rcx, qword [rbp + 0x3a8]
mov eax, dword [0x1402b8388]
mov r8d, dword [0x1402b838c]
mov edx, 0x4ae3bd30
xor edx, 0x89fdf30c
xor r8d, edx
mov edx, r8d
and edx, eax
xor edx, 0xffffffff
add eax, r8d
add eax, 1
add eax, edx
mov edx, eax
and edx, 0x7a5f939d
mov r8d, 0x792ad68b
xor r8d, 0x792ad689
imul edx, r8d
mov r8d, 0x95d72052
xor r8d, 0xef88b3cf
xor eax, r8d
add eax, edx
mov r8d, 0x7f89258a
xor r8d, 0xca3c8799
xor edx, edx
div r8d
mov r8d, 0xdcd045d8
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x440]
mov dword [rbp - 0x64], edx
mov dl, 0x46
xor dl, 0x46
mov byte [rax], dl
sub rsp, 0x20
call fcn.14011e1cc
mov rcx, qword [rbp + 0x440]
mov eax, dword [rbp - 0x64]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xa2
xor dl, 0xa2
cmp cl, dl
sete cl
mov byte [rbp - 0x5d], cl
cmp eax, 0x5201f2cf
ja 0x14027596e
mov eax, dword [rbp - 0x5c]
mov cl, byte [rbp - 0x5d]
test cl, 1
mov dword [rbp + 0x45c], eax
jne 0x140275564
jmp 0x14027557b
mov eax, dword [rbp - 0x5c]
mov rcx, qword [rbp + 0x440]
mov dl, 0x6e
xor dl, 0x6f
mov byte [rcx], dl
mov dword [rbp + 0x45c], eax
mov eax, dword [rbp + 0x45c]
mov dword [rbp - 0x74], eax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
mov ax, word [rax + 0x12]
mov cx, 0x6c8d
xor cx, 0x6c8c
cmp ax, cx
jle 0x140275761
mov eax, dword [0x1402b8390]
xor eax, 0xeb7c1eed
mov edx, dword [0x1402b8394]
xor edx, 0x3aee7618
mov ecx, 0x3a269681
xor ecx, 0x3a269681
sub ecx, edx
add eax, ecx
imul edx, eax, 0x1bb0f9d0
mov eax, 0xa5a2294
xor eax, 0xce02bf5b
mov ecx, edx
xor ecx, eax
mov eax, 0xffffffff
xor eax, 0xc4589dcf
and edx, eax
mov eax, 0xb1d8ea7
xor eax, 0xb1d8ea5
imul eax, edx
sub eax, ecx
mov ecx, 0x7507ecbc
xor ecx, 0xaa9f1f8a
xor eax, ecx
mov ecx, 0x137796da
xor ecx, 0x8fd3ce23
cmp eax, ecx
jb 0x140275977
mov rcx, qword [rbp - 0x70]
mov eax, dword [0x1402b8398]
sub eax, dword [0x1402b839c]
mov r8d, 0x3e2aea03
xor edx, edx
div r8d
mov edx, 0xc2201ecd
xor edx, 0x94142b9
and eax, edx
mov r8d, 0x8e618676
xor r8d, 0x86edb71c
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
mov r8d, 0xe61369be
xor r8d, 0xee9f58d4
or eax, r8d
and eax, edx
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xd4054986
sete cl
mov byte [rbp - 0x75], cl
cmp eax, 0xd08a7c32
ja 0x140275630
mov al, byte [rbp - 0x75]
test al, 1
jne 0x1402756ab
jmp 0x140275761
mov rax, qword [rbp + 0x440]
mov cl, 0x5e
xor cl, 0x5e
mov byte [rax], cl
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov qword [rbp + 0x5c8], 0
mov rdx, qword [rax + 0x10]
xor eax, eax
mov r8b, al
xor r8b, 0
and r8b, 1
sub rsp, 0x20
lea rcx, [rbp + 0x5c8]
call fcn.140024f90
add rsp, 0x20
mov rcx, qword [rbp + 0x5c8]
sub rsp, 0x20
call fcn.1400c0539
mov rcx, qword [rbp + 0x440]
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp byte [rcx], 0
mov dword [rbp + 0x3a4], eax
jne 0x14027588c
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
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.140024f90
add rsp, 0x20
mov ecx, dword [0x1402b83a0]
xor ecx, dword [0x1402b83a4]
mov eax, 0xb92af648
xor eax, 0x700582df
sub ecx, eax
add ecx, 0x86ca41e0
add ecx, 0xc92f7497
xor ecx, 0xf806359a
mov edx, 0x8436d6d8
xor edx, 0x7bc92927
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xa0aac989
or eax, edx
xor ecx, 0xffffffff
mov edx, 0x2140199
xor edx, 0xa2bec810
mov r8d, 0x315b48b2
xor r8d, 0xcea4b74d
xor edx, r8d
or ecx, edx
mov edx, 0xfb7b7eb7
xor edx, 0x4848148
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x41347451
jbe 0x140275980
mov rcx, qword [rbp + 0x440]
mov eax, dword [0x1402b83a8]
add eax, dword [0x1402b83ac]
xor edx, edx
sub edx, 0x26daa9a3
add eax, edx
mov edx, 0x6aa3869
xor edx, 0x6aa3869
mov r8d, 0xa694a8b3
xor r8d, 0xba8f72b5
sub edx, r8d
add eax, edx
mov edx, 0x38979262
xor edx, 0x691e3a25
and eax, edx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x76], cl
cmp eax, 0x10bcb2f0
ja 0x1402757e4
mov eax, dword [rbp - 0x74]
mov cl, byte [rbp - 0x76]
test cl, 1
mov dword [rbp + 0x3a4], eax
jne 0x140275859
jmp 0x14027588c
mov ecx, 0x4ab
sub rsp, 0x20
call fcn.14008e0ed
mov rdx, qword [rbp + 0x440]
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp - 0x74]
mov dl, byte [rdx]
mov r8b, 0x20
xor r8b, 0x20
cmp dl, r8b
cmove eax, ecx
mov dword [rbp + 0x3a4], eax
mov eax, dword [rbp + 0x3a4]
movaps xmm6, xmmword [rbp + 0x5d0]
movaps xmm7, xmmword [rbp + 0x5e0]
movaps xmm8, xmmword [rbp + 0x5f0]
lea rsp, [rbp + 0x600]
pop rbp
ret
in eax, 0x94
int3
invalid
jmp 0x1402725af
invalid
test byte [rdi], dl
mov bl, 0x94
jmp 0x1402727f8
jg 0x1402758be
xlatb
xor al, 0xe9
sbb al, dl
invalid
movabs al, byte [0x87ffffd172e9592d]
adc al, bl
xlatb
xchg dword [rax], edx
fcom st(7)
jmp 0x140272d61
outsd dx, dword [rsi]
adc eax, 0x8fe9da4e
invalid
jle 0x140275914
sbb ah, byte [rax]
jmp 0x140273118
jmp 0x129ff0cf6
invalid
je 0x14027597a
lea ecx, [rdx - 0x17]
invalid
test al, 0xb9
xor dword [rdi - 0x17a517], 0xffffffff
push rbp
mov ah, byte [rdx - 0x15f71674]
invalid
invalid
movsb byte [rdi], byte [rsi]
sal ch, 1
or ch, cl
mov al, 0xed
invalid
sbb dword [rsi - 0x35], esp
sbb al, 0xe9
enter 0xfffffffffffffff3, 0xffffffffffffffff
jb 0x14027591f
jl 0x140275952
jmp 0x140274f23
dec dword [rbp + 0x1f]
jmp 0x14027507d
invalid
push rdi
invalid
mov ch, 9
invalid
sub cl, ch
pop rax
invalid
invalid
or al, 0xe9
mov al, 0xfc
invalid
mov ah, 0x30
xor cl, byte [rsi]
jmp 0x1402757e4