Function at 0x1401cba40
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x408
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x150], rcx
mov eax, 0x10
mov qword [rbp + 0x1a8], rax
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1c8], rax
mov eax, 0x20
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x1a8]
mov rcx, rsp
mov qword [rbp + 0x158], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x1a8]
mov rcx, rsp
mov qword [rbp + 0x160], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x1a8]
mov rcx, rsp
mov qword [rbp + 0x168], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x1a8]
mov rcx, rsp
mov qword [rbp + 0x170], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x1a8]
mov rcx, rsp
mov qword [rbp + 0x178], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x1a8]
mov rcx, rsp
mov qword [rbp + 0x180], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x1a8]
mov rcx, rsp
mov qword [rbp + 0x188], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x1a8]
mov rcx, rsp
mov qword [rbp + 0x190], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x1a8]
mov rcx, rsp
mov qword [rbp + 0x198], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x1a8]
mov rcx, rsp
mov qword [rbp + 0x1a0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x1a8]
mov rcx, rsp
mov qword [rbp + 0x1b0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1b8], rax
sub rsp, 0x20
call fcn.1401d0e32
add rsp, 0x20
mov qword [rbp + 0x1d0], rax
add rax, 0x60
mov qword [rbp + 0x1c0], rax
movabs rdx, 0x1b10beb2164e05c9
movabs rax, 0x1b10beb2164e05cd
xor rdx, rax
lea rcx, [rbp + 0x380]
sub rsp, 0x20
call fcn.1401c8cf0
mov rcx, qword [rbp + 0x1c8]
add rsp, 0x20
mov word [rcx], 0x741
sub rsp, 0x20
call fcn.14006d720
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1d0]
mov qword [rbp + 0x1d8], rcx
cmp byte [rax + 0x60], 0
jne 0x1401cddcf
lea rcx, [rbp + 0x370]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401c8cf0
mov rax, qword [rbp + 0x1d8]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x308], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x310], rax
lea rcx, [rbp + 0x370]
mov rdx, 0xffffffff80000001
lea r8, [rbp + 0x308]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400dbee0
mov rax, qword [rbp + 0x1c0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401cddcf
mov rax, qword [rbp + 0x370]
mov qword [rbp + 0x148], rax
cmp byte [rbp + 0x378], 0
jne 0x1401cbcce
sub rsp, 0x20
call fcn.14008cc20
add rsp, 0x20
mov rax, qword [rbp + 0x1c0]
mov al, byte [rax]
mov cl, 0xfb
xor cl, 0xfb
cmp al, cl
je 0x1401cde96
jmp 0x1401cddcf
mov rcx, qword [rbp + 0x158]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401c8cf0
add rsp, 0x20
lea rcx, [rbp + 0x350]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401c8cf0
mov rcx, qword [rbp + 0x160]
add rsp, 0x20
mov qword [rbp + 0x340], 0
lea rax, [rbp + 0x340]
add rax, 8
mov qword [rbp + 0x128], rax
mov qword [rbp + 0x348], 0
movabs rax, 0x52cfe675f65bb277
movabs rdx, 0x52cfe675f65bb277
xor rax, rdx
mov qword [rbp + 0x330], rax
lea rax, [rbp + 0x330]
add rax, 8
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x338], 0
mov word [rcx], 0x78c
sub rsp, 0x20
call fcn.14006d720
mov rcx, qword [rbp + 0x1c0]
add rsp, 0x20
mov qword [rbp + 0x138], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x140], rax
jne 0x1401cda54
mov r11d, dword [0x1401fe1c0]
mov eax, dword [0x1401fe1c4]
xor eax, 0x977a7c94
imul r11d, eax
mov eax, r11d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x1999df0f
mov edx, 0xffffffff
xor edx, 0x64eb6d21
mov ecx, eax
and ecx, 0x64eb6d21
and r11d, edx
mov r9d, r8d
and r9d, 0x64eb6d21
mov r10d, edx
and r10d, 0x1999df0f
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, 0x64eb6d21
and eax, edx
or ecx, eax
sub ecx, 0x487ca270
sub ecx, 0x3ec78980
mov eax, 0x6cbe1ea9
xor eax, 0x24c2bcd9
add ecx, eax
mov eax, 0x32a5b31b
xor eax, 0xcd5a4ce4
mov edx, ecx
xor edx, eax
mov eax, 0xafdec8af
xor eax, 0x64b27e88
and eax, edx
mov edx, 0x2e0a1c53
xor edx, 0xe566aa74
mov r8d, 0x76d955d2
xor r8d, 0x8926aa2d
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x245abc06
xor ecx, 0xc8b195f3
cmp eax, ecx
je 0x1401cdea6
mov eax, dword [0x1401fe1c8]
mov edx, dword [0x1401fe1cc]
mov ecx, 0x77cf5e23
xor ecx, 0x77cf5e23
sub ecx, edx
sub eax, ecx
mov ecx, 0x9378f7a7
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x178]
mov r8d, eax
mov rax, qword [rbp + 0x138]
xor r8d, 0x691a4ef1
mov r9d, 0xf6159691
xor r9d, 0xb92a27c9
mov ecx, r8d
and ecx, r9d
mov r9d, 0x5e56c41d
xor r9d, 0x11697545
xor r8d, r9d
or ecx, r8d
mov dword [rbp + 0x120], ecx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x2f8]
sub rsp, 0x20
call fcn.140020190
add rsp, 0x20
mov rax, qword [rbp + 0x2f8]
mov qword [rbp + 0x110], rax
mov rax, qword [rbp + 0x300]
mov qword [rbp + 0x118], rax
movabs rdx, 0xf22109b6d1e0b937
movabs rax, 0xf22109b6d1e0b92f
xor rdx, rax
lea rcx, [rbp + 0x318]
sub rsp, 0x20
call fcn.1401c8cf0
mov rcx, qword [rbp + 0x110]
mov rax, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x148]
add rsp, 0x20
mov qword [rbp + 0x2e8], rcx
mov qword [rbp + 0x2f0], rax
lea rcx, [rbp + 0x318]
lea r8, [rbp + 0x2e8]
sub rsp, 0x20
call fcn.1400dd2f0
mov rcx, qword [rbp + 0x1c0]
mov eax, dword [rbp + 0x120]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x127], cl
cmp eax, 0x92e24926
je 0x1401cbe6c
mov cl, byte [rbp + 0x127]
xor eax, eax
test cl, 1
mov qword [rbp + 0x140], rax
jne 0x1401cbfbc
jmp 0x1401cda54
mov eax, dword [0x1401fe1d0]
mov edx, dword [0x1401fe1d4]
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 ecx, 0x53f4e4cc
xor ecx, 0x155d9016
xor eax, ecx
add eax, 0xe9ed6b80
mov ecx, 0x9a6bcba9
xor ecx, 0x3d95edec
add eax, ecx
mov ecx, 0xc0074fc4
xor ecx, 0x29ea2444
sub eax, ecx
sub eax, 0xb472584a
cmp eax, 0x7ab4d664
je 0x1401cdeaf
mov rcx, qword [rbp + 0x158]
mov eax, dword [0x1401fe1d8]
mov edx, dword [0x1401fe1dc]
xor eax, edx
mov edx, eax
and edx, 0x3704b306
mov r8d, eax
xor r8d, 0xc8fb4cf9
add eax, r8d
sub eax, edx
xor eax, 0x36f1f22
add eax, 0xe8257813
mov dword [rbp + 0x108], eax
mov rax, qword [rbp + 0x328]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rbp + 0x318]
movups xmmword [rcx], xmm0
mov rax, qword [rbp + 0x328]
mov qword [rbp + 0x360], rax
movups xmm0, xmmword [rbp + 0x318]
movaps xmmword [rbp + 0x350], xmm0
sub rsp, 0x20
call fcn.140067bf5
mov rcx, qword [rbp + 0x1c0]
mov eax, dword [rbp + 0x108]
add rsp, 0x20
mov dl, byte [rbp + 0x360]
test dl, dl
sete dl
mov byte [rbp + 0x10d], dl
mov cl, byte [rcx]
test cl, cl
setne cl
mov byte [rbp + 0x10e], cl
or cl, dl
mov byte [rbp + 0x10f], cl
cmp eax, 0x1a61b58
je 0x1401cdeaf
mov al, byte [rbp + 0x10f]
test al, 1
jne 0x1401cc0e5
jmp 0x1401cc150
mov cl, byte [rbp + 0x10e]
xor eax, eax
test cl, 1
mov qword [rbp + 0x140], rax
jne 0x1401cda54
jmp 0x1401cc102
lea rcx, [rbp + 0x2d8]
sub rsp, 0x20
call fcn.14008cf10
mov rcx, qword [rbp + 0x1c0]
add rsp, 0x20
mov rax, qword [rbp + 0x2d8]
mov qword [rbp + 0xf8], rax
mov rax, qword [rbp + 0x2e0]
mov qword [rbp + 0x100], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x140], rax
je 0x1401cc2b5
jmp 0x1401cda54
mov eax, dword [0x1401fe1e0]
xor eax, 0xe6f09346
mov edx, dword [0x1401fe1e4]
mov r8d, 0x41709e95
xor r8d, 0x41709e94
mov ecx, eax
add ecx, r8d
xor eax, 0xffffffff
or eax, edx
add eax, ecx
or eax, 0xfc0e3fb7
or eax, 0xb48f206a
mov ecx, 0x7dbf83fb
xor edx, edx
div ecx
cmp eax, 0xde290e60
ja 0x1401cdeb8
mov rdx, qword [rbp + 0x180]
mov eax, dword [0x1401fe1e8]
xor eax, 0x7260a47d
mov ecx, dword [0x1401fe1ec]
add eax, 0xba3709b5
sub eax, ecx
sub eax, 0xba3709b5
sub eax, 0x574014f
mov r8d, 0xffffffff
xor r8d, 0x78ab3b1c
mov ecx, eax
and ecx, r8d
mov r9d, 0x7b43c5dc
xor r9d, 0x3e8fec0
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, ecx
mov ecx, 0x65ad0b1c
xor ecx, 0x9a52f4e3
mov r8d, eax
xor r8d, ecx
and r8d, 0x4d578af4
mov r9d, 0x74b89a40
xor r9d, 0x39ef10b4
mov ecx, 0x55013d2f
xor ecx, 0xaafec2d0
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r9d, 0x8f4227e3
xor r9d, 0xc215ad17
mov r8d, eax
and r8d, r9d
or eax, 0x4d578af4
imul eax, r8d
add eax, ecx
mov dword [rbp + 0xf0], eax
mov rax, qword [rbp + 0x350]
mov qword [rdx], rax
mov rax, qword [rbp + 0x358]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x340]
sub rsp, 0x20
call fcn.14001d789
mov rcx, qword [rbp + 0x1c0]
mov eax, dword [rbp + 0xf0]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xf7], cl
cmp eax, 0x5aebd895
jae 0x1401cc198
mov cl, byte [rbp + 0xf7]
xor eax, eax
test cl, 1
mov qword [rbp + 0x140], rax
jne 0x1401cc4fb
jmp 0x1401cda54
mov al, byte [rbp + 0x10d]
mov rcx, qword [rbp + 0x128]
mov rdx, qword [rbp + 0x100]
mov r8, qword [rbp + 0xf8]
mov qword [rbp + 0x340], r8
mov qword [rcx], rdx
test al, 1
jne 0x1401cc2e7
jmp 0x1401cc4fb
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x130]
mov rcx, qword [rcx]
mov qword [rbp + 0xe0], rcx
cmp rcx, 0
mov qword [rbp + 0xe8], rax
je 0x1401cc353
mov rcx, qword [rbp + 0xe0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401cc342
mov rcx, qword [rbp + 0xe0]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x128]
mov rax, qword [rax]
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0xd8], rax
cmp rax, 0
je 0x1401cc3c4
mov rax, qword [rbp + 0xd8]
mov rax, qword [rax]
movabs rdx, 0x46239940f0467e24
movabs rcx, 0x46239940f0467e25
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1401cc3c4
mov rcx, qword [rbp + 0xd8]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
lea rcx, [rbp + 0x350]
sub rsp, 0x20
call fcn.140067c1f
mov rax, qword [rbp + 0x1c0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401cdc6f
mov eax, dword [0x1401fe1f0]
xor edx, edx
div dword [0x1401fe1f4]
mov ecx, 0xe7b8e7f3
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x3a66d09c
xor ecx, 0x3a66d09c
or eax, ecx
mov ecx, 0x1ff931e3
xor ecx, 0xe104606f
xor edx, edx
div ecx
cmp eax, 0x74d5e56e
ja 0x1401cdec1
mov rcx, qword [rbp + 0x158]
mov eax, dword [0x1401fe1f8]
xor edx, edx
div dword [0x1401fe1fc]
mov edx, 0x493f1023
xor edx, 0xb6c0efdc
xor eax, edx
mov r8d, 0xffffffff
xor r8d, 0xe8404558
mov edx, 0xffffffff
xor edx, 0x1820e758
or eax, r8d
or edx, 0x1820e758
xor eax, 0xffffffff
and eax, edx
xor eax, 0x8e0ad948
xor eax, 0x6b56a552
mov dword [rbp + 0xd0], eax
sub rsp, 0x20
call fcn.140067c1f
mov rcx, qword [rbp + 0x1c0]
mov eax, dword [rbp + 0xd0]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x21
xor dl, 0x21
cmp cl, dl
sete cl
mov byte [rbp + 0xd7], cl
cmp eax, 0xcfbc0f82
je 0x1401cc42a
mov al, byte [rbp + 0xd7]
test al, 1
jne 0x1401cc4cc
jmp 0x1401cdc6f
mov rcx, qword [rbp + 0x148]
sub rsp, 0x20
call fcn.1400dc7fe
mov rax, qword [rbp + 0x1c0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xc6
xor cl, 0xc6
cmp al, cl
je 0x1401cde96
jmp 0x1401cddcf
movups xmm0, xmmword [rbp + 0x340]
movaps xmmword [rbp + 0x2b0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x2c8]
lea rdx, [rbp + 0x2b0]
call fcn.140020190
add rsp, 0x20
mov rcx, qword [rbp + 0x2c8]
mov rax, qword [rbp + 0x2d0]
mov qword [rbp + 0x2a0], rcx
mov qword [rbp + 0x2a8], rax
sub rsp, 0x20
lea rcx, [rbp + 0x2a0]
call fcn.1400d0cd5
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x1c0]
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0xcf], al
or al, cl
test al, 1
jne 0x1401cc749
mov rax, qword [rbp + 0x130]
mov rax, qword [rax]
mov qword [rbp + 0xc0], rax
cmp rax, 0
je 0x1401cc5c1
mov rcx, qword [rbp + 0xc0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401cc5c1
mov rcx, qword [rbp + 0xc0]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov ecx, dword [0x1401fe200]
xor ecx, 0x85c864b7
mov edx, dword [0x1401fe204]
mov r8d, 0x744794a3
xor r8d, 0x8bb86b5c
mov eax, ecx
xor eax, r8d
mov r8d, ecx
xor r8d, 0xffffffff
or eax, r8d
and eax, edx
xor eax, 0xffffffff
and edx, edx
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov edx, 0x3531516b
xor edx, 0xcaceae94
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xd7b7791d
xor edx, edx
div ecx
xor eax, 0x3058c49a
or eax, 0xdf9defc4
cmp eax, 0x7ec67216
jbe 0x1401cdeca
mov rcx, qword [rbp + 0x128]
mov edx, dword [0x1401fe208]
mov r8d, dword [0x1401fe20c]
xor r8d, 0xffffffff
mov eax, edx
xor eax, r8d
and eax, edx
mov r8d, 0xc91e3fff
xor edx, edx
div r8d
mov r8d, 0x73f110a0
xor edx, edx
div r8d
or eax, 0x1e60d663
mov rcx, qword [rcx]
mov qword [rbp + 0xb0], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0xbf], cl
cmp eax, 0x3432313f
ja 0x1401cdeca
mov al, byte [rbp + 0xbf]
test al, 1
jne 0x1401cc6d2
jmp 0x1401cc6a0
mov rcx, qword [rbp + 0xb0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401cc6d2
mov rcx, qword [rbp + 0xb0]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
lea rcx, [rbp + 0x350]
sub rsp, 0x20
call fcn.140067c1f
mov rax, qword [rbp + 0x1c0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401cdc6f
mov rcx, qword [rbp + 0x158]
sub rsp, 0x20
call fcn.140067c1f
mov rax, qword [rbp + 0x1c0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401cdc6f
mov rcx, qword [rbp + 0x148]
sub rsp, 0x20
call fcn.1400dc7fe
mov rax, qword [rbp + 0x1c0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x1b
xor cl, 0x1b
cmp al, cl
je 0x1401cde96
jmp 0x1401cddcf
mov cl, byte [rbp + 0xcf]
xor eax, eax
test cl, 1
mov qword [rbp + 0x140], rax
jne 0x1401cda54
jmp 0x1401cc766
mov eax, dword [0x1401fe210]
mov edx, dword [0x1401fe214]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
xor eax, 0xd22da8ef
mov ecx, 0xdc59fa4b
xor ecx, 0xe154a579
or eax, ecx
mov ecx, 0x353ea0d3
xor ecx, 0x6ede1e2c
imul eax, ecx
cmp eax, 0x7a448624
jb 0x1401cded3
mov rdx, qword [rbp + 0x188]
mov esi, dword [0x1401fe218]
mov ecx, dword [0x1401fe21c]
or esi, esi
mov eax, 0x964f8cce
xor eax, 0x69b07331
xor esi, eax
mov r8d, 0x557387d4
xor r8d, 0xaa8c782b
mov eax, ecx
xor eax, r8d
xor ecx, 0xffffffff
and eax, ecx
xor esi, 0xffffffff
xor eax, 0xffffffff
and esi, eax
mov eax, 0x87a0fd0
xor eax, 0xf4f1511e
xor esi, eax
xor esi, 0x25fcaa15
mov ecx, esi
xor ecx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x8212694b
mov r8d, 0xffffffff
xor r8d, 0x246d7ff1
mov r10d, 0xe8799f49
xor r10d, 0xcc14e0b8
mov eax, ecx
and eax, r10d
and esi, r8d
mov r10d, r9d
and r10d, 0x246d7ff1
mov r11d, r8d
and r11d, 0x8212694b
or eax, esi
or r10d, r11d
xor eax, r10d
or ecx, r9d
xor ecx, 0xffffffff
or r8d, 0x246d7ff1
and ecx, r8d
or eax, ecx
mov dword [rbp + 0x94], eax
mov rax, qword [rbp + 0x340]
mov qword [rdx], rax
mov rax, qword [rbp + 0x348]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x290]
sub rsp, 0x20
call fcn.140097ed0
mov rcx, qword [rbp + 0x1c0]
mov eax, dword [rbp + 0x94]
add rsp, 0x20
mov rdx, qword [rbp + 0x290]
mov qword [rbp + 0x98], rdx
mov rdx, qword [rbp + 0x298]
mov qword [rbp + 0xa0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xaf], cl
cmp eax, 0x6369205f
je 0x1401cded3
mov cl, byte [rbp + 0xaf]
xor eax, eax
test cl, 1
mov qword [rbp + 0x140], rax
jne 0x1401cc8eb
jmp 0x1401cda54
mov rax, qword [rbp + 0x98]
cmp rax, 0
je 0x1401cc99b
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x98]
mov qword [rbp + 0x270], rcx
mov qword [rbp + 0x278], rax
lea rcx, [rbp + 0x280]
lea rdx, [rbp + 0x270]
sub rsp, 0x20
call fcn.140020190
mov rcx, qword [rbp + 0x190]
add rsp, 0x20
mov rdx, qword [rbp + 0x280]
mov rax, qword [rbp + 0x288]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400c5750
mov rcx, qword [rbp + 0x1c0]
add rsp, 0x20
mov dl, al
mov rax, qword [rbp + 0xa0]
mov byte [rbp + 0x93], dl
mov cl, byte [rcx]
mov dl, 0x21
xor dl, 0x21
cmp cl, dl
mov qword [rbp + 0x140], rax
jne 0x1401cda54
mov al, byte [rbp + 0x93]
test al, 1
jne 0x1401ccc98
jmp 0x1401cc99b
mov rax, qword [rbp + 0x130]
mov rax, qword [rax]
mov qword [rbp + 0x88], rax
cmp rax, 0
je 0x1401cc9e8
mov rcx, qword [rbp + 0x88]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401cc9e8
mov rcx, qword [rbp + 0x88]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0xa0]
cmp rax, 0
je 0x1401ccb61
mov eax, dword [str._a:1Ze]
or eax, dword [0x1401fe224]
mov ecx, 0x905ffe3
xor ecx, 0x1178f500
xor edx, edx
div ecx
mov ecx, 0x29d08cc
xor edx, edx
div ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x8eb8302b
mov edx, 0xffffffff
xor edx, 0x8eb8302b
and ecx, edx
mov edx, 0xc9f16eff
xor edx, 0x360e9100
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x9b385e58
je 0x1401cdedc
mov eax, dword [0x1401fe228]
mov ecx, dword [0x1401fe22c]
xor ecx, 0xca3a447f
xor eax, ecx
add eax, 0xf24c18df
mov ecx, 0x6d4bab44
xor edx, edx
div ecx
mov rdx, qword [rbp + 0xa0]
mov r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0xbc198eea
mov r8d, 0xffffffff
xor r8d, 0xbc198eea
and r9d, r8d
mov ecx, 0xffffffff
xor ecx, 0x87f2f160
and ecx, 0xbc198eea
and r8d, 0x87f2f160
or eax, r9d
or ecx, r8d
xor eax, ecx
mov ecx, 0x2568577c
xor ecx, 0xb790c27b
mov rdx, qword [rdx]
xor rdx, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor r9, r8
mov r8, 0xffffffffffffffff
movabs r10, 0x568b892ada186b7b
xor r8, r10
or rdx, r9
movabs r9, 0x568b892ada186b7b
or r8, r9
movabs r9, 0x58809dc73724bac9
movabs r10, 0xa77f6238c8db4536
xor r9, r10
xor rdx, r9
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp + 0x87], dl
cmp eax, ecx
ja 0x1401cdedc
mov al, byte [rbp + 0x87]
test al, 1
jne 0x1401ccb4d
jmp 0x1401ccb61
mov rcx, qword [rbp + 0xa0]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x128]
mov rax, qword [rax]
mov qword [rbp + 0x78], rax
cmp rax, 0
je 0x1401ccc27
mov rax, qword [rbp + 0x78]
mov rcx, qword [rax]
movabs rdx, 0xa3c663200cb29e61
movabs rax, 0xe3c663200cb29e61
xor rdx, rax
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x7e29d3dd63cc8916
movabs r8, 0x81d62c229c3376e9
xor rdx, r8
xor rcx, rdx
movabs rdx, 0xd9dbdca630ed1c18
movabs r8, 0x99dbdca630ed1c18
xor rdx, r8
movabs r8, 0xf26be43e421cee37
movabs r9, 0xd941bc1bde311c8
xor r8, r9
xor rdx, r8
or rcx, rdx
and rax, rcx
movabs rcx, 0x6ac71efb3fc20a26
movabs rdx, 0x9538e104c03df5d9
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jne 0x1401ccc27
mov rcx, qword [rbp + 0x78]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
lea rcx, [rbp + 0x350]
sub rsp, 0x20
call fcn.140067c1f
mov rax, qword [rbp + 0x1c0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401cdc6f
mov rcx, qword [rbp + 0x158]
sub rsp, 0x20
call fcn.140067c1f
mov rax, qword [rbp + 0x1c0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401cdc6f
mov rcx, qword [rbp + 0x148]
sub rsp, 0x20
call fcn.1400dc7fe
mov rax, qword [rbp + 0x1c0]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401cde96
jmp 0x1401cddcf
mov eax, dword [0x1401fe230]
mov ecx, dword [0x1401fe234]
mov edx, 0x5e8790da
xor edx, 0xf933e520
xor ecx, edx
and eax, ecx
imul eax, eax, 0xb92ae034
mov ecx, eax
xor ecx, 0xe847c2a2
mov edx, 0xf21fe9f5
xor edx, 0xde0160a
xor ecx, edx
or eax, 0xe847c2a2
and eax, ecx
mov ecx, eax
xor ecx, 0x7dda079f
mov edx, 0x606d44b9
xor edx, 0x9f92bb46
xor ecx, edx
mov edx, 0x3c6b961d
xor edx, 0x41b19182
or eax, edx
and eax, ecx
cmp eax, 0xc9e09f84
ja 0x1401cdee5
mov rdx, qword [rbp + 0x198]
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x98]
mov r8d, dword [0x1401fe238]
and r8d, dword [0x1401fe23c]
mov r9d, 0x9e329730
xor r9d, 0x122030e2
sub r8d, r9d
xor r8d, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0x823278c9
mov r9d, 0x3c81b16c
xor r9d, 0x361e73a6
mov r11d, 0x5d81ce52
xor r11d, 0xa27e31ad
xor r9d, r11d
or r8d, r10d
or r9d, 0xa9fc2ca
xor r8d, 0xffffffff
and r8d, r9d
mov r9d, 0x330c32ce
xor r9d, 0x95757bfe
add r8d, r9d
mov dword [rbp + 0x5c], r8d
mov r8d, 0xd185e72e
xor r8d, 0x8423487
mov dword [rbp + 0x58], r8d
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x260]
sub rsp, 0x20
call fcn.14009ab30
mov rdx, qword [rbp + 0x1c0]
mov ecx, dword [rbp + 0x58]
mov eax, dword [rbp + 0x5c]
add rsp, 0x20
mov r8, qword [rbp + 0x260]
mov qword [rbp + 0x60], r8
mov r8, qword [rbp + 0x268]
mov qword [rbp + 0x68], r8
mov dl, byte [rdx]
mov r8b, 0x1b
xor r8b, 0x1b
cmp dl, r8b
sete dl
mov byte [rbp + 0x77], dl
cmp eax, ecx
ja 0x1401cdee5
mov rax, qword [rbp + 0xa0]
mov cl, byte [rbp + 0x77]
test cl, 1
mov qword [rbp + 0x140], rax
jne 0x1401cce12
jmp 0x1401cda54
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x130]
mov rdx, qword [rbp + 0x68]
mov qword [rbp + 0x330], rax
mov qword [rcx], rdx
cmp rax, 0
jne 0x1401ccf73
mov rcx, qword [rbp + 0x1a0]
mov word [rcx], 0x2fc
sub rsp, 0x20
call fcn.14006d720
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1c0]
mov qword [rbp + 0x50], rcx
mov al, byte [rax]
mov cl, 0xd1
xor cl, 0xd1
cmp al, cl
jne 0x1401ccf60
mov eax, dword [0x1401fe240]
imul eax, dword [0x1401fe244]
add eax, 0xb3c430af
mov ecx, 0x2b0d5b2a
xor ecx, 0xc742964f
sub eax, ecx
sub eax, 0xb3c430af
mov r8d, 0xffffffff
xor r8d, 0x4571df69
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x4571df69
mov r8d, 0xa1ea221b
xor r8d, 0xe49bfd72
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x2808529b
xor edx, edx
div ecx
cmp eax, 0xb08f88f9
jae 0x1401cdeee
mov eax, dword [str.G_Fvc4V]
xor eax, 0x11550815
mov edx, dword [0x1401fe24c]
xor edx, 0x5ce9b9c6
xor ecx, ecx
sub ecx, edx
add eax, ecx
imul eax, eax, 0x34476827
add eax, 0xb0fa8a1a
mov ecx, 0x93e2be59
xor ecx, 0x630018ed
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x50]
mov dword [rbp + 0x4c], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x250], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x258], rax
lea rcx, [rbp + 0x330]
lea rdx, [rbp + 0x250]
sub rsp, 0x20
call fcn.14001d789
mov eax, dword [rbp + 0x4c]
add rsp, 0x20
cmp eax, 0x706d8152
ja 0x1401ccedd
jmp 0x1401ccf73
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0x140], rax
jmp 0x1401cda54
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.140012e10
add rsp, 0x20
mov qword [rbp + 0x30], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001fda0
mov rcx, qword [rbp + 0x168]
add rsp, 0x20
mov qword [rbp + 0x38], rax
mov word [rcx], 0x510
sub rsp, 0x20
call fcn.14006d720
mov rcx, qword [rbp + 0x1c0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0x40], rdx
mov cl, byte [rcx]
mov dl, 0x9e
xor dl, 0x9e
cmp cl, dl
mov qword [rbp + 0x140], rax
jne 0x1401cda54
mov eax, dword [0x1401fe250]
mov ecx, 0x634a8afe
xor ecx, 0x8e0ecc8f
xor eax, ecx
xor edx, edx
div dword [0x1401fe254]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x69ee3200
xor edx, 0x9611cdff
xor ecx, edx
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x7ec7082
mov edx, 0xffffffff
xor edx, 0x7ec7082
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
add eax, 0xdeea9612
mov ecx, 0x174198dd
xor ecx, 0x46526e53
or eax, ecx
cmp eax, 0x968a4e84
je 0x1401cdef7
mov rdx, qword [rbp + 0x1b0]
mov rax, qword [rbp + 0x40]
mov ecx, dword [0x1401fe258]
mov r9d, dword [0x1401fe25c]
mov r10d, 0x9739ab6e
xor r10d, 0x68c65491
mov r8d, ecx
xor r8d, r10d
and r8d, r9d
mov r10d, 0xd7b4f3a0
xor r10d, 0x284b0c5f
xor r9d, r10d
and ecx, r9d
sub ecx, r8d
imul ecx, ecx, 0x69674405
or ecx, 0x301d7c4b
and ecx, 0xe448ee22
mov dword [rbp + 0x28], ecx
mov ecx, 0xbc1d4afb
xor ecx, 0xc0fcea55
mov dword [rbp + 0x24], ecx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x240]
sub rsp, 0x20
call fcn.140020190
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov rdx, qword [rbp + 0x240]
mov rcx, qword [rbp + 0x248]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x1d0
sub rsp, 0x20
call fcn.14006dfa0
mov r8, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x1c0]
mov ecx, dword [rbp + 0x24]
add rsp, 0x20
mov r9d, eax
mov eax, dword [rbp + 0x28]
mov dword [r8 + 0x10], r9d
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x2f], dl
cmp eax, ecx
jb 0x1401cd05c
mov rax, qword [rbp + 0xa0]
mov cl, byte [rbp + 0x2f]
test cl, 1
mov qword [rbp + 0x140], rax
jne 0x1401cd158
jmp 0x1401cda54
mov r8d, dword [0x1401fe260]
mov edx, dword [0x1401fe264]
mov eax, 0x165f0f80
xor eax, 0xe9a0f07f
mov r9d, edx
xor r9d, eax
mov ecx, r8d
and ecx, r9d
mov eax, r8d
or eax, r9d
xor eax, 0xffffffff
imul eax, ecx
mov ecx, r8d
and ecx, edx
or r8d, edx
imul r8d, ecx
add r8d, eax
and r8d, 0xcce59c81
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xcea0ff9e
mov edx, 0xffffffff
xor edx, 0xcea0ff9e
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xc9499350
mov r9d, 0xe9da8f2a
xor r9d, 0x277a70b4
and ecx, r9d
and edx, 0xc9499350
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xa34eb9ee
xor edx, edx
div ecx
cmp eax, 0x512de1d0
ja 0x1401cdf00
mov eax, dword [0x1401fe268]
mov edx, dword [0x1401fe26c]
mov ecx, 0xb1079ada
xor ecx, 0xa7756159
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
imul eax, eax, 0x4bebafe9
imul ecx, eax, 0xb5a41326
mov edx, 0xffffffff
xor edx, 0xae0d3998
mov eax, ecx
xor eax, edx
and eax, ecx
mov dword [rbp + 0x1c], eax
mov ecx, 0x988
sub rsp, 0x20
call fcn.14006dfa0
mov rdx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x1c0]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x1c]
mov dword [rdx + 0x14], r8d
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x23], cl
cmp eax, 0xa623e806
ja 0x1401cd1f2
mov rax, qword [rbp + 0xa0]
mov cl, byte [rbp + 0x23]
test cl, 1
mov qword [rbp + 0x140], rax
jne 0x1401cd29b
jmp 0x1401cda54
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x38]
mov qword [rax + 8], rcx
mov cx, 0x67cf
xor cx, 0x6319
sub rsp, 0x20
call fcn.14006dfa0
mov rcx, qword [rbp + 0x1c0]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0xa0]
mov dword [rbp + 0x18], edx
cmp byte [rcx], 0
mov qword [rbp + 0x140], rax
jne 0x1401cda54
mov rcx, qword [rbp + 0xa0]
mov r8d, dword [rbp + 0x18]
mov rax, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x98]
mov qword [rbp + 0x230], rdx
mov qword [rbp + 0x238], rcx
mov qword [rbp + 0x220], 1
mov qword [rbp + 0x228], rax
lea rcx, [rbp + 0x230]
lea rdx, [rbp + 0x220]
sub rsp, 0x20
call fcn.14014f620
mov rcx, qword [rbp + 0x1c0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0x10], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x140], rax
jne 0x1401cda54
mov rcx, qword [rbp + 0x170]
mov word [rcx], 0xa59
sub rsp, 0x20
call fcn.14006d720
mov rcx, qword [rbp + 0x1c0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 8], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x140], rax
jne 0x1401cda54
mov rax, qword [rbp + 8]
mov rcx, qword [rax]
mov qword [rbp + 0x200], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x208], rax
mov rax, qword [rbp + 0x330]
mov qword [rbp + 0x1f0], rax
mov rax, qword [rbp + 0x338]
mov qword [rbp + 0x1f8], rax
lea rcx, [rbp + 0x210]
lea rdx, [rbp + 0x200]
lea r8, [rbp + 0x1f0]
sub rsp, 0x20
call fcn.1401c5754
mov rcx, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
mov rdx, qword [rbp + 0x210]
mov qword [rbp - 8], rdx
mov rdx, qword [rbp + 0x218]
mov qword [rbp], rdx
mov cl, byte [rcx]
mov dl, 0x69
xor dl, 0x69
cmp cl, dl
mov qword [rbp + 0x140], rax
jne 0x1401cda54
mov eax, dword [0x1401fe270]
mov ecx, dword [0x1401fe274]
add eax, 0x2223b635
add eax, ecx
sub eax, 0x2223b635
or eax, 0x9dc7d670
mov edx, 0xf4e5518c
xor edx, 0x1c4834eb
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0xe8ad6567
and eax, ecx
mov edx, 0xf38e4d79
xor edx, 0x1cfadf83
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xef7492fa
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0x73fbe826
jb 0x1401cdf09
mov rcx, qword [rbp + 0x1b8]
mov rax, qword [rbp]
mov rdx, qword [rbp - 8]
mov r8, qword [rbp + 0x150]
mov r9d, dword [0x1401fe278]
sub r9d, dword [0x1401fe27c]
add r9d, 0x59d6ca1a
mov esi, 0xffffffff
xor esi, 0x80a806dc
mov r11d, r9d
and r11d, esi
mov r10d, r9d
or r10d, esi
xor r10d, 0xffffffff
imul r10d, r11d
mov r11d, r9d
and r11d, 0x80a806dc
mov esi, 0x855be0a
xor esi, 0x88fdb8d6
or r9d, esi
imul r9d, r11d
add r9d, r10d
add r9d, 0xcedc7e9a
mov r10d, 0x5a3f7f4b
xor r10d, 0xfd318277
sub r9d, r10d
mov r10d, 0x352cc891
xor r10d, 0xfbf0b60b
sub r9d, r10d
mov dword [rbp - 0x14], r9d
mov r8, qword [r8]
add r8, 0x18
mov qword [rbp - 0x20], r8
mov qword [rbp + 0x1e0], rdx
mov qword [rbp + 0x1e8], rax
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x10]
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
lea r8, [rbp + 0x1e0]
xor r9d, r9d
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14014f220
mov rcx, qword [rbp + 0x1c0]
add rsp, 0x30
mov edx, eax
mov eax, dword [rbp - 0x14]
mov dword [rbp - 0x10], edx
mov cl, byte [rcx]
mov dl, 0xd4
xor dl, 0xd4
cmp cl, dl
sete cl
mov byte [rbp - 9], cl
cmp eax, 0x46a061c5
jb 0x1401cdf09
mov rax, qword [rbp + 0xa0]
mov cl, byte [rbp - 9]
test cl, 1
mov qword [rbp + 0x140], rax
jne 0x1401cd5bc
jmp 0x1401cda54
mov rax, qword [rbp + 0x130]
mov ecx, dword [rbp - 0x10]
mov dword [rbp + 0x380], ecx
mov rax, qword [rax]
mov qword [rbp - 0x28], rax
cmp rax, 0
je 0x1401cd742
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1401cd742
mov r8d, dword [0x1401fe280]
xor r8d, 0x4f75b6d4
xor r8d, dword [0x1401fe284]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x3881069b
mov r9d, 0xffffffff
xor r9d, 0x3881069b
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0xaa394040
and ecx, 0x3881069b
mov edx, 0x86a88282
xor edx, 0x2c91c2c2
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xa6a20333
xor ecx, 0x8b70e50c
add eax, ecx
mov edx, 0x9b3f43fe
xor edx, 0xe87e6540
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
and ecx, 0x734126be
shl ecx, 1
mov edx, 0xe11743f4
xor edx, 0x9256654a
sub ecx, edx
sub eax, ecx
mov ecx, 0xb10486b9
xor ecx, 0xdad4d7b8
cmp eax, ecx
jbe 0x1401cdf12
mov rcx, qword [rbp - 0x28]
mov edx, dword [0x1401fe288]
and edx, dword [0x1401fe28c]
add edx, 0x3387a664
mov r8d, 0x279bbcc9
xor r8d, 0xd8644336
mov eax, edx
xor eax, r8d
mov r8d, 0xaa35b49b
xor r8d, 0xba848c54
mov r9d, 0xd7ca224c
xor r9d, 0x2835ddb3
xor r8d, r9d
or eax, r8d
and edx, 0x10b138cf
mov r8d, 0x24338c52
xor r8d, 0xdbcc73ad
xor edx, r8d
and eax, edx
xor eax, 0xffffffff
imul eax, eax, 0x54a67e18
mov dword [rbp - 0x2c], eax
mov eax, 0x7285987
xor eax, 0x9e00e29c
mov dword [rbp - 0x30], eax
sub rsp, 0x20
call fcn.140011305
mov ecx, dword [rbp - 0x30]
mov eax, dword [rbp - 0x2c]
add rsp, 0x20
cmp eax, ecx
je 0x1401cd6a9
jmp 0x1401cd742
mov rax, qword [rbp + 0xa0]
cmp rax, 0
je 0x1401cd7ac
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
movabs rdx, 0x7e83a4dc7eb30822
movabs r8, 0x817c5b23814cf7dd
xor rdx, r8
xor rax, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1401cd7ac
mov rcx, qword [rbp + 0xa0]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x128]
mov rax, qword [rax]
mov qword [rbp - 0x38], rax
cmp rax, 0
je 0x1401cd82d
mov rax, qword [rbp - 0x38]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x1779013fdd2c1e41
movabs r8, 0xe886fec022d3e1be
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x788fd418fee9436d
movabs r8, 0x388fd418fee9436d
xor rdx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401cd82d
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov ecx, dword [0x1401fe290]
mov r8d, dword [0x1401fe294]
xor r8d, 0x843f508d
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, 0xffffffff
xor eax, 0xe1df9e20
add ecx, eax
add ecx, 1
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xa8ca9e31
and ecx, 0xa8ca9e31
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x4a209fed
xor ecx, 0xb5df6012
xor eax, ecx
mov ecx, 0x52836d27
xor ecx, 0x716b85c4
and eax, ecx
cmp eax, 0x575e553
je 0x1401cdf1b
mov eax, dword [0x1401fe298]
xor edx, edx
div dword [0x1401fe29c]
mov ecx, 0xdf4d9c8e
xor edx, edx
div ecx
add eax, 0x13fbc40c
sub eax, 0xe24c0db
sub eax, 0x13fbc40c
mov ecx, 0xb15bb1ba
xor ecx, 0x2b26f242
xor eax, ecx
mov dword [rbp - 0x40], eax
lea rcx, [rbp + 0x350]
sub rsp, 0x20
call fcn.140067c1f
mov rcx, qword [rbp + 0x1c0]
mov eax, dword [rbp - 0x40]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x39], cl
cmp eax, 0xaa8b4c53
je 0x1401cd8b3
mov al, byte [rbp - 0x39]
test al, 1
jne 0x1401cd92b
jmp 0x1401cdc6f
mov rcx, qword [rbp + 0x158]
sub rsp, 0x20
call fcn.140067c1f
mov rax, qword [rbp + 0x1c0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xe0
xor cl, 0xe0
cmp al, cl
jne 0x1401cdc6f
mov eax, dword [0x1401fe2a0]
xor eax, dword [0x1401fe2a4]
mov ecx, eax
and ecx, 0xe8130ef4
shl ecx, 1
xor eax, 0xe8130ef4
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xbd022bb3
mov edx, 0x7b61a2cb
xor edx, 0xc6638978
mov r8d, 0x98f33ac5
xor r8d, 0x670cc53a
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0xdf89a915
xor edx, edx
div ecx
cmp eax, 0xedf8409f
jae 0x1401cdf24
mov rcx, qword [rbp + 0x148]
mov eax, dword [0x1401fe2a8]
mov edx, dword [0x1401fe2ac]
xor edx, 0xa9748984
and eax, edx
imul edx, eax, 0x2f3d8872
mov r8d, edx
xor r8d, 0xffffffff
mov eax, 0x48d4a197
xor eax, 0x3d322cf
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x4b078358
and edx, r8d
or eax, edx
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0x5f11104b
add edx, eax
xor eax, eax
sub eax, edx
mov dword [rbp - 0x48], eax
mov eax, 0xd770015d
xor eax, 0xc23c9c0a
mov dword [rbp - 0x4c], eax
sub rsp, 0x20
call fcn.1400dc7fe
mov rdx, qword [rbp + 0x1c0]
mov ecx, dword [rbp - 0x4c]
mov eax, dword [rbp - 0x48]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x41], dl
cmp eax, ecx
jbe 0x1401cdf24
mov al, byte [rbp - 0x41]
test al, 1
jne 0x1401cde96
jmp 0x1401cddcf
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x1c0]
mov rdx, qword [rbp + 0x140]
mov qword [rbp - 0x60], rdx
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
cmp rax, 0
je 0x1401cdaad
mov rcx, qword [rbp - 0x58]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401cdaad
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov ecx, dword [0x1401fe2b0]
xor ecx, 0x997139dd
mov edx, dword [0x1401fe2b4]
xor edx, 0x86125871
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
or ecx, edx
and ecx, eax
mov edx, 0x286cf27c
xor edx, 0xd7930d83
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xe56ee39c
xor edx, 0xbbd907cb
mov r8d, 0x2650293b
xor r8d, 0xd9afd6c4
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x5eb7e457
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5eb7e457
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, 0x48b3e2ee
sub eax, ecx
mov ecx, 0x8dbe419b
xor ecx, 0xb296939d
xor eax, ecx
mov ecx, 0x181e3136
xor ecx, 0x53afac52
cmp eax, ecx
jb 0x1401cdf2d
mov rcx, qword [rbp - 0x60]
mov eax, dword [0x1401fe2b8]
xor eax, 0xab71cab3
imul eax, dword [0x1401fe2bc]
sub eax, 0x59a7472
mov edx, 0x524bfddf
xor edx, 0x7c7ed4a4
sub eax, edx
add eax, 0x59a7472
or eax, 0x52212a1c
add eax, 0x9f4f9af4
cmp rcx, 0
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0x98244570
jae 0x1401cdf2d
mov al, byte [rbp - 0x61]
test al, 1
jne 0x1401cdbf3
jmp 0x1401cdbb4
mov rax, qword [rbp - 0x60]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401cdbf3
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x128]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x1401cdc37
mov rcx, qword [rbp - 0x70]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401cdc37
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
lea rcx, [rbp + 0x350]
sub rsp, 0x20
call fcn.140067c1f
mov rax, qword [rbp + 0x1c0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401cdc6f
mov rcx, qword [rbp + 0x158]
sub rsp, 0x20
call fcn.140067c1f
add rsp, 0x20
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x148]
mov dl, 0x19
xor dl, 0x19
mov byte [rax], dl
sub rsp, 0x20
call fcn.1400dc7fe
mov rax, qword [rbp + 0x1c0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401cddcf
mov eax, dword [0x1401fe2c0]
add eax, dword [0x1401fe2c4]
sub eax, 0xea095a75
mov r8d, 0xffffffff
xor r8d, 0x15d37173
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x15d37173
or eax, 0x15d37173
imul eax, edx
add eax, ecx
mov r8d, 0x375a088a
xor r8d, 0xc5803528
mov ecx, 0xdc8245f3
xor ecx, 0x237dba0c
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x1ddfb421
xor r8d, 0xe2204bde
xor ecx, r8d
imul ecx, edx
mov r8d, 0x10b8f7d0
xor r8d, 0xe262ca72
mov edx, eax
and edx, r8d
mov r8d, 0x93c9a4a3
xor r8d, 0x61139901
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x57f3d147
jb 0x1401cdf36
mov rdx, qword [rbp + 0x1c0]
mov eax, dword [0x1401fe2c8]
and eax, dword [0x1401fe2cc]
imul eax, eax, 0x3abfcd7b
add eax, 0xd6428661
sub eax, 0x1c265120
sub eax, 0xd6428661
mov r9d, 0xffffffff
xor r9d, 0x518a79e7
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x95fa863b
xor r9d, 0x6a0579c4
xor ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0x518a79e7
or eax, 0x518a79e7
imul eax, r8d
add eax, ecx
mov ecx, 0x4c05255b
xor ecx, 0x990dbd7e
mov byte [rdx], 1
cmp eax, ecx
jae 0x1401cdf36
jmp 0x1401cddcf
sub rsp, 0x20
call fcn.1401c57d0
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp word [rax + 0x12], 1
jle 0x1401cde56
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0xb7680f07
xor ecx, 0x636d4681
cmp eax, ecx
jne 0x1401cde56
mov rax, qword [rbp + 0x1c0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401c57e2
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009f0c0
mov rax, qword [rbp + 0x1c0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xb9
xor cl, 0xb9
cmp al, cl
jne 0x1401cde96
sub rsp, 0x20
call fcn.1401c580f
add rsp, 0x20
mov rax, qword [rbp + 0x1c0]
cmp byte [rax], 0
jne 0x1401cde96
mov ecx, 0x125
sub rsp, 0x20
call fcn.14006dfa0
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x1c0]
mov dword [rbp - 0x7c], ecx
cmp byte [rax], 0
jne 0x1401cde96
mov eax, dword [rbp - 0x7c]
mov dword [rbp + 0x380], eax
mov eax, dword [rbp + 0x380]
lea rsp, [rbp + 0x388]
pop rsi
pop rbp
ret
wait
enter 0xffffffffffffe979, 0xffffffffffffffbd
invalid
pop rbx
add eax, 0x62e9a9a0
loope 0x1401cdeb6
invalid
dec edi
sbb rbp, r9
xlatb
loop 0x1401cdebf
iretd
invalid
jmp qword [rcx + 0x20]
invalid
jle 0x1401cdeaf
lea edi, [rdi - 0x17]
pop rsi
out 0xff, eax
jmp [0x1299190c1]
sub eax, 0xe974b1e9
iretd
test byte [rcx], cl
and eax, dword [rcx + rbp*8 + 0x72]
jmp 0x1401cdee3
invalid
std
outsd dx, dword [rsi]
sub ecx, ebp
invalid
rcr byte [rax + 0x38], cl
mov ebp, ecx
out 0xef, al
invalid
pop rbx
mov cl, 0x94
vsubpd xmm6, xmm2, xmm1
invalid
invalid
scasd eax, dword [rdi]
cmp ebx, dword [rbx - 0xa8a16e7]
invalid
sahf
jmp 0x1401cd6a9
stosb byte [rdi], al
fnsave dword fs:[rcx - 0x67017]
call qword [rax - 0x68]
push rax
cwde
or dword [rcx - 0x57b17], 0xffffffff
invalid
std
mov bl, byte [rdx - 0x17]
or al, 0xfe
invalid