Function at 0x1401cc310
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x3d0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x130], rcx
mov eax, 0x10
mov qword [rbp + 0x170], rax
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x170]
mov rcx, rsp
mov qword [rbp + 0x190], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x138], rax
mov eax, 0x20
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x170]
mov rcx, rsp
mov qword [rbp + 0x140], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x170]
mov rcx, rsp
mov qword [rbp + 0x148], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x170]
mov rcx, rsp
mov qword [rbp + 0x150], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x170]
mov rcx, rsp
mov qword [rbp + 0x158], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x170]
mov rcx, rsp
mov qword [rbp + 0x160], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x170]
mov rcx, rsp
mov qword [rbp + 0x168], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x170]
mov rcx, rsp
mov qword [rbp + 0x178], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x180], rax
sub rsp, 0x20
call fcn.1401d1020
add rsp, 0x20
mov qword [rbp + 0x198], rax
add rax, 0x50
mov qword [rbp + 0x188], rax
lea rcx, [rbp + 0x348]
mov edx, 4
sub rsp, 0x20
call fcn.1401c9ca3
mov rcx, qword [rbp + 0x190]
add rsp, 0x20
mov word [rcx], 0x49b
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x198]
mov qword [rbp + 0x1a0], rcx
cmp byte [rax + 0x50], 0
jne 0x1401ce129
lea rcx, [rbp + 0x338]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401c9ca3
mov rax, qword [rbp + 0x1a0]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x2d8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2e0], rax
lea rcx, [rbp + 0x338]
mov rdx, 0xffffffff80000001
lea r8, [rbp + 0x2d8]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400d0500
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xec
xor cl, 0xec
cmp al, cl
jne 0x1401ce129
mov eax, dword [0x1401ff5c0]
xor eax, 0xbf453e2e
xor edx, edx
div dword [0x1401ff5c4]
mov ecx, 0xffffffff
xor ecx, 0x12134c77
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
sub eax, 0xead4395a
add eax, 0xc8a76b06
add eax, 0xead4395a
mov edx, 0x67fb4dcc
xor edx, 0xecc6380f
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
and ecx, 0x8b3d75c3
shl ecx, 1
sub ecx, 0x8b3d75c3
sub eax, ecx
cmp eax, 0xf1b82f99
ja 0x1401ce304
mov eax, dword [0x1401ff5c8]
mov ecx, 0xd12f4369
xor ecx, 0x160fcc24
xor eax, ecx
xor edx, edx
div dword [0x1401ff5cc]
mov ecx, 0x6fd2982b
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x680d517e
xor edx, 0x97f2ae81
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x6f422c64
xor eax, 0xffffffff
mov edx, 0x6f422c64
and edx, 0x6f422c64
xor edx, 0xffffffff
mov r8d, 0x897abafa
xor r8d, 0x76854505
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xf04cbdeb
xor ecx, 0xfb34214
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0xda61cbaf
mov ecx, 0xffffffff
xor ecx, 0xc8a95aac
or eax, edx
or ecx, 0xc8a95aac
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x9a540710
xor ecx, 0xb293d22a
mov rdx, qword [rbp + 0x338]
mov qword [rbp + 0x120], rdx
cmp byte [rbp + 0x340], 0
sete dl
mov byte [rbp + 0x12f], dl
cmp eax, ecx
jb 0x1401cc567
mov al, byte [rbp + 0x12f]
test al, 1
jne 0x1401cc64a
jmp 0x1401cc672
sub rsp, 0x20
call fcn.140080580
add rsp, 0x20
mov rax, qword [rbp + 0x188]
mov al, byte [rax]
mov cl, 3
xor cl, 3
cmp al, cl
je 0x1401ce2f5
jmp 0x1401ce129
lea rcx, [rbp + 0x320]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401c9ca3
add rsp, 0x20
lea rcx, [rbp + 0x300]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401c9ca3
mov rax, qword [rbp + 0x138]
add rsp, 0x20
mov qword [rbp + 0x2f0], 0
lea rcx, [rbp + 0x2f0]
add rcx, 8
mov qword [rbp + 0x100], rcx
mov qword [rbp + 0x2f8], 0
movabs rcx, 0x9daa45c11962067a
movabs rdx, 0x9daa45c11962067a
xor rcx, rdx
mov qword [rax], rcx
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x108], rcx
mov qword [rax + 8], 0
mov ax, 0x6f73
xor ax, 0x6871
mov word [rbp + 0x2ee], ax
lea rcx, [rbp + 0x2ee]
sub rsp, 0x20
call fcn.140063b00
mov rcx, qword [rbp + 0x188]
add rsp, 0x20
mov qword [rbp + 0x110], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x118], rax
jne 0x1401cde6c
mov rax, qword [rbp + 0x110]
mov rcx, qword [rax]
mov qword [rbp + 0x2b8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2c0], rax
lea rcx, [rbp + 0x2c8]
lea rdx, [rbp + 0x2b8]
sub rsp, 0x20
call fcn.14001c672
mov rcx, qword [rbp + 0x140]
add rsp, 0x20
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0x2d0]
mov qword [rbp + 0xf8], rax
mov edx, 0x18
sub rsp, 0x20
call fcn.1401c9ca3
mov r8, qword [rbp + 0xf0]
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x120]
add rsp, 0x20
mov qword [rbp + 0x2a8], r8
mov qword [rbp + 0x2b0], rax
lea r8, [rbp + 0x2a8]
sub rsp, 0x20
call fcn.1400d1b90
mov rcx, qword [rbp + 0x188]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x118], rax
jne 0x1401cde6c
mov rax, qword [rbp + 0x140]
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x330], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x320], xmm0
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x310], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x300], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x320]
call fcn.14005e351
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov cl, byte [rbp + 0x310]
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 0x1401cc882
jmp 0x1401cc8ed
mov cl, byte [rbp + 0xef]
xor eax, eax
test cl, 1
mov qword [rbp + 0x118], rax
jne 0x1401cde6c
jmp 0x1401cc89f
lea rcx, [rbp + 0x288]
sub rsp, 0x20
call fcn.140080790
mov rcx, qword [rbp + 0x188]
add rsp, 0x20
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0xe0], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x118], rax
je 0x1401cc942
jmp 0x1401cde6c
mov rax, qword [rbp + 0x300]
mov qword [rbp + 0x298], rax
mov rax, qword [rbp + 0x308]
mov qword [rbp + 0x2a0], rax
lea rcx, [rbp + 0x2f0]
lea rdx, [rbp + 0x298]
sub rsp, 0x20
call fcn.1400191eb
mov rcx, qword [rbp + 0x188]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x118], rax
je 0x1401ccb58
jmp 0x1401cde6c
mov al, byte [rbp + 0xee]
mov rcx, qword [rbp + 0x100]
mov rdx, qword [rbp + 0xe0]
mov r8, qword [rbp + 0xd8]
mov qword [rbp + 0x2f0], r8
mov qword [rcx], rdx
test al, 1
jne 0x1401cc974
jmp 0x1401ccb58
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0x108]
mov rcx, qword [rcx]
mov qword [rbp + 0xc8], rcx
cmp rcx, 0
mov qword [rbp + 0xd0], rax
je 0x1401cca97
mov rcx, qword [rbp + 0xc8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x2bfb475d48df776f
movabs rdx, 0x2bfb475d48df776f
xor rcx, rdx
cmp rax, rcx
jne 0x1401cc9e5
mov rcx, qword [rbp + 0xc8]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov eax, dword [0x1401ff5d0]
and eax, dword [0x1401ff5d4]
mov ecx, 0x48032c3
xor edx, edx
div ecx
mov ecx, 0x8b13051f
xor ecx, 0x8cb39ff8
mov edx, 0xaa46bce2
xor edx, 0x55b9431d
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x2ec1df6
xor ecx, 0xb4ca0c28
or eax, ecx
mov ecx, 0xb5262098
xor ecx, 0xb896655b
cmp eax, ecx
jbe 0x1401ce30d
mov eax, dword [0x1401ff5d8]
sub eax, dword [0x1401ff5dc]
mov ecx, 0x1c9d2ca4
xor ecx, 0x6b4302fd
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x100]
add eax, 0xd4e2ed2f
sub eax, 0x5111ee81
mov ecx, 0x20fec01b
xor ecx, 0x59311d64
mov rdx, qword [rdx]
mov qword [rbp + 0xc0], rdx
cmp eax, ecx
je 0x1401cca3b
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0xd0], rax
jmp 0x1401cca97
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0xb8], rax
cmp rax, 0
je 0x1401ccae1
mov rcx, qword [rbp + 0xb8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401ccae1
mov rcx, qword [rbp + 0xb8]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
lea rcx, [rbp + 0x300]
sub rsp, 0x20
call fcn.14005e380
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x32
xor cl, 0x32
cmp al, cl
jne 0x1401ce0eb
lea rcx, [rbp + 0x320]
sub rsp, 0x20
call fcn.14005e380
mov rax, qword [rbp + 0x188]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401ce0eb
mov rcx, qword [rbp + 0x120]
sub rsp, 0x20
call fcn.1400d144e
mov rax, qword [rbp + 0x188]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401ce2f5
jmp 0x1401ce129
movups xmm0, xmmword [rbp + 0x2f0]
movaps xmmword [rbp + 0x260], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x278]
lea rdx, [rbp + 0x260]
call fcn.14001c672
add rsp, 0x20
mov rcx, qword [rbp + 0x278]
mov rax, qword [rbp + 0x280]
mov qword [rbp + 0x250], rcx
mov qword [rbp + 0x258], rax
sub rsp, 0x20
lea rcx, [rbp + 0x250]
call fcn.1400c5c29
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x188]
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0xb7], al
or al, cl
test al, 1
jne 0x1401ccedc
mov rax, qword [rbp + 0x108]
mov rax, qword [rax]
mov qword [rbp + 0xa8], rax
cmp rax, 0
je 0x1401ccc64
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rax]
movabs rdx, 0x451134d90b9a2552
movabs rax, 0xbaeecb26f465daad
xor rdx, rax
mov rax, rcx
xor rax, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x1401ccc64
mov rcx, qword [rbp + 0xa8]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x100]
mov rax, qword [rax]
mov qword [rbp + 0xa0], rax
cmp rax, 0
je 0x1401cccb1
mov rcx, qword [rbp + 0xa0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401cccb1
mov rcx, qword [rbp + 0xa0]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov eax, dword [0x1401ff5e0]
mov ecx, dword [0x1401ff5e4]
mov r8d, 0x878a189b
xor r8d, 0x7875e764
mov edx, eax
xor edx, r8d
xor eax, 0xffffffff
and edx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x4de1d42d
xor r8d, 0xb21e2bd2
xor ecx, r8d
and eax, ecx
or edx, eax
xor edx, 0xffffffff
mov ecx, edx
xor ecx, 0xa3763a55
mov eax, 0xffffffff
xor eax, 0xa3763a55
and edx, eax
mov eax, 0x1ade80d8
xor eax, 0x1ade80da
imul eax, edx
sub eax, ecx
sub eax, 0xd296076f
mov ecx, 0x348f7ba6
xor ecx, 0xbe43cac4
imul eax, ecx
cmp eax, 0x1924dd08
jbe 0x1401ce316
mov eax, dword [0x1401ff5e8]
mov edx, dword [0x1401ff5ec]
mov ecx, edx
and ecx, eax
mov r8d, 0x49cff7cb
xor r8d, 0xb6300834
xor ecx, r8d
add eax, edx
add eax, 1
add eax, ecx
add eax, 0x2067c466
add eax, 0x3a1af3c8
add eax, 0xce455ffc
sub eax, 0x3a1af3c8
mov ecx, 0x21423984
xor ecx, 0x453cc851
xor edx, edx
div ecx
mov dword [rbp + 0x98], eax
mov eax, 0xccfe0135
xor eax, 0xae1ce5c
mov dword [rbp + 0x94], eax
lea rcx, [rbp + 0x300]
sub rsp, 0x20
call fcn.14005e380
mov rdx, qword [rbp + 0x188]
mov ecx, dword [rbp + 0x94]
mov eax, dword [rbp + 0x98]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x9f], dl
cmp eax, ecx
jae 0x1401ccd31
mov al, byte [rbp + 0x9f]
test al, 1
jne 0x1401ccddf
jmp 0x1401ce0eb
lea rcx, [rbp + 0x320]
sub rsp, 0x20
call fcn.14005e380
mov rax, qword [rbp + 0x188]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401ce0eb
mov ecx, dword [0x1401ff5f0]
mov edx, dword [0x1401ff5f4]
xor edx, 0x6754559
mov eax, 0x9c446218
xor eax, 0x63bb9de7
mov r8d, ecx
xor r8d, eax
mov eax, edx
and eax, r8d
mov r8d, 0x9c792fae
xor r8d, 0x6386d051
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x75edaf87
add eax, ecx
add eax, 1
mov ecx, 0x3657d0e2
xor edx, edx
div ecx
xor eax, 0x64e96391
cmp eax, 0x68ee702c
jae 0x1401ce31f
mov rcx, qword [rbp + 0x120]
mov eax, dword [0x1401ff5f8]
xor eax, dword [0x1401ff5fc]
or eax, 0x41ef9769
xor eax, 0x80c15d9e
mov edx, 0x956a7e38
xor edx, 0x54e9f36c
imul eax, edx
mov dword [rbp + 0x8c], eax
sub rsp, 0x20
call fcn.1400d144e
mov rcx, qword [rbp + 0x188]
mov eax, dword [rbp + 0x8c]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x93], cl
cmp eax, 0x732f9c29
jbe 0x1401cce67
mov al, byte [rbp + 0x93]
test al, 1
jne 0x1401ce2f5
jmp 0x1401ce129
mov cl, byte [rbp + 0xb7]
xor eax, eax
test cl, 1
mov qword [rbp + 0x118], rax
jne 0x1401cde6c
jmp 0x1401ccef9
mov rcx, qword [rbp + 0x148]
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x240], rax
mov rax, qword [rbp + 0x2f8]
mov qword [rbp + 0x248], rax
lea rdx, [rbp + 0x240]
sub rsp, 0x20
call fcn.14008bf00
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x188]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x78], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x80], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x118], rax
jne 0x1401cde6c
mov rax, qword [rbp + 0x78]
cmp rax, 0
je 0x1401cd09b
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x78]
mov qword [rbp + 0x220], rcx
mov qword [rbp + 0x228], rax
lea rcx, [rbp + 0x230]
lea rdx, [rbp + 0x220]
sub rsp, 0x20
call fcn.14001c672
mov rcx, qword [rbp + 0x150]
add rsp, 0x20
mov rdx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x238]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400bac7e
mov rcx, qword [rbp + 0x188]
add rsp, 0x20
mov dl, al
mov rax, qword [rbp + 0x80]
mov byte [rbp + 0x77], dl
mov cl, byte [rcx]
mov dl, 0x96
xor dl, 0x96
cmp cl, dl
mov qword [rbp + 0x118], rax
jne 0x1401cde6c
mov ecx, dword [0x1401ff600]
sub ecx, dword [0x1401ff604]
mov eax, 0x269ff2a9
xor eax, 0x8bbd1986
add ecx, eax
mov eax, ecx
and eax, 0xc94107fb
shl eax, 1
xor ecx, 0xc94107fb
add ecx, eax
mov edx, 0xffffffff
xor edx, 0x70dfe57c
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x5ae3b08a
je 0x1401ce328
mov eax, dword [0x1401ff608]
mov ecx, 0x523108ae
xor ecx, 0x78f29810
xor eax, ecx
imul eax, dword [0x1401ff60c]
mov ecx, 0x2f21a273
xor ecx, 0x98aab0d3
xor edx, edx
div ecx
sub eax, 0xf7895800
mov ecx, 0xbdb3e15c
xor ecx, 0x8de6ea0f
imul eax, ecx
mov ecx, 0x95528772
xor ecx, 0x21a08f37
cmp eax, ecx
jb 0x1401cd03c
mov al, byte [rbp + 0x77]
test al, 1
jne 0x1401cd3b8
jmp 0x1401cd09b
mov rax, qword [rbp + 0x108]
mov rax, qword [rax]
mov qword [rbp + 0x68], rax
cmp rax, 0
je 0x1401cd113
mov rax, qword [rbp + 0x68]
mov rax, qword [rax]
movabs rdx, 0x46b70ac33d06d88c
movabs rcx, 0x46b70ac33d06d88d
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0xae3c70824cefa071
movabs r8, 0xee3c70824cefa071
xor rdx, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1401cd113
mov rcx, qword [rbp + 0x68]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x80]
cmp rax, 0
je 0x1401cd193
mov rax, qword [rbp + 0x80]
mov rax, qword [rax]
movabs rdx, 0xc2fc5e667eed5dfc
movabs rcx, 0x82fc5e667eed5dfc
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x7f290f7d1db943b
movabs r8, 0xf80d6f082e246bc4
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401cd193
mov rcx, qword [rbp + 0x80]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x100]
mov rax, qword [rax]
mov qword [rbp + 0x60], rax
cmp rax, 0
je 0x1401cd243
mov rax, qword [rbp + 0x60]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rdx, 0x9d71c655cd19da00
movabs rcx, 0xdd71c655cd19da00
xor rdx, rcx
movabs rcx, 0x5a44015c6e41ab29
movabs r8, 0xa5bbfea391be54d6
xor rcx, r8
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xe231d0df320b8dc5
xor rcx, r8
or rax, rdx
movabs rdx, 0xe231d0df320b8dc5
or rcx, rdx
movabs rdx, 0xcb9e0931d7580edf
movabs r8, 0x3461f6ce28a7f120
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401cd243
mov rcx, qword [rbp + 0x60]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov ecx, dword [0x1401ff610]
xor ecx, 0x8ac172a1
imul ecx, dword [0x1401ff614]
mov edx, 0x39e1c827
xor edx, 0xc61e37d8
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x597be956
mov edx, 0xffffffff
xor edx, 0x597be956
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xd8e4741b
xor ecx, 0x300ac2fb
xor edx, edx
div ecx
xor eax, 0x608ee11a
mov ecx, 0x665df103
xor ecx, 0xf23456e4
cmp eax, ecx
ja 0x1401ce331
mov eax, dword [0x1401ff618]
xor eax, 0x702471dd
and eax, dword [0x1401ff61c]
mov ecx, 0xafdd033e
xor ecx, 0x5022fcc1
mov edx, eax
xor edx, ecx
and edx, 0xe5fe2265
mov r8d, 0xffffffff
xor r8d, 0xe5fe2265
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xe5fe2265
mov r8d, 0x56f5dade
xor r8d, 0xb30bf8bb
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0x4c724aba
xor eax, 0x93be7f1a
mov dword [rbp + 0x58], eax
mov eax, 0xd1d7d3e9
xor eax, 0xe7a9ceef
mov dword [rbp + 0x54], eax
lea rcx, [rbp + 0x300]
sub rsp, 0x20
call fcn.14005e380
mov rdx, qword [rbp + 0x188]
mov ecx, dword [rbp + 0x54]
mov eax, dword [rbp + 0x58]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x5f], dl
cmp eax, ecx
jbe 0x1401cd2b1
mov al, byte [rbp + 0x5f]
test al, 1
jne 0x1401cd365
jmp 0x1401ce0eb
lea rcx, [rbp + 0x320]
sub rsp, 0x20
call fcn.14005e380
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x1f
xor cl, 0x1f
cmp al, cl
jne 0x1401ce0eb
mov rcx, qword [rbp + 0x120]
sub rsp, 0x20
call fcn.1400d144e
mov rax, qword [rbp + 0x188]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401ce2f5
jmp 0x1401ce129
mov rax, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x78]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x210]
sub rsp, 0x20
call fcn.14008eee0
mov rcx, qword [rbp + 0x188]
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov rdx, qword [rbp + 0x210]
mov qword [rbp + 0x40], rdx
mov rdx, qword [rbp + 0x218]
mov qword [rbp + 0x48], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x118], rax
jne 0x1401cde6c
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x48]
mov r8, qword [rbp + 0x138]
mov qword [r8], rax
mov qword [rcx], rdx
cmp rax, 0
jne 0x1401cd4b8
mov word [rbp + 0x20e], 0x3b3
lea rcx, [rbp + 0x20e]
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x38], rcx
cmp byte [rax], 0
jne 0x1401cd4a5
mov rdx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x138]
mov rax, qword [rbp + 0x38]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400191eb
add rsp, 0x20
jmp 0x1401cd4b8
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x118], rax
jmp 0x1401cde6c
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.140019910
add rsp, 0x20
mov qword [rbp + 0x20], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001c310
add rsp, 0x20
mov qword [rbp + 0x28], rax
mov ax, 0x5178
xor ax, 0x501a
mov word [rbp + 0x2ec], ax
lea rcx, [rbp + 0x2ec]
sub rsp, 0x20
call fcn.140063b00
mov rcx, qword [rbp + 0x188]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x30], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x118], rax
jne 0x1401cde6c
mov rcx, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x30]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c672
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x28]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x829
sub rsp, 0x20
call fcn.140064060
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x188]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x80]
mov dword [rdx + 0x10], r8d
cmp byte [rcx], 0
mov qword [rbp + 0x118], rax
jne 0x1401cde6c
mov ecx, 0xf5
sub rsp, 0x20
call fcn.140064060
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x188]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x80]
mov dword [rdx + 0x14], r8d
cmp byte [rcx], 0
mov qword [rbp + 0x118], rax
jne 0x1401cde6c
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x28]
mov qword [rax + 8], rcx
mov ecx, 0xaf7
sub rsp, 0x20
call fcn.140064060
mov rcx, qword [rbp + 0x188]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x80]
mov dword [rbp + 0x1c], edx
mov cl, byte [rcx]
mov dl, 6
xor dl, 6
cmp cl, dl
mov qword [rbp + 0x118], rax
jne 0x1401cde6c
mov eax, dword [0x1401ff620]
add eax, dword [0x1401ff624]
xor ecx, ecx
sub ecx, eax
mov eax, 0xaefbe02a
xor eax, 0xaefbe02a
mov edx, 0xf1758c4
xor edx, 0x48c1ab7c
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x25b9d248
mov edx, 0x71ff6a09
xor edx, 0x5446b841
mov r8d, 0x730c1c60
xor r8d, 0x8cf3e39f
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xce551d3d
xor ecx, 0x3022ca27
sub eax, ecx
sub eax, 0x7c4138b1
add eax, 0xfe77d71a
mov ecx, 0xc846f70d
xor ecx, 0xebd61d85
cmp eax, ecx
jb 0x1401ce33a
mov r8d, dword [rbp + 0x1c]
mov rcx, qword [rbp + 0x80]
mov eax, dword [0x1401ff628]
xor edx, edx
div dword [0x1401ff62c]
mov rdx, qword [rbp + 0x78]
mov r9d, eax
mov rax, qword [rbp + 0x20]
imul r9d, r9d, 0xa2c4467a
mov r10d, 0xc603289e
xor r10d, 0xcd6c61dc
sub r9d, r10d
imul r9d, r9d, 0x5e8d4362
mov dword [rbp + 0xc], r9d
mov qword [rbp + 0x1f8], rdx
mov qword [rbp + 0x200], rcx
mov qword [rbp + 0x1e8], 1
mov qword [rbp + 0x1f0], rax
lea rcx, [rbp + 0x1f8]
lea rdx, [rbp + 0x1e8]
sub rsp, 0x20
call fcn.140154ae0
mov rcx, qword [rbp + 0x188]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xc]
mov qword [rbp + 0x10], rdx
mov cl, byte [rcx]
mov dl, 0xbe
xor dl, 0xbe
cmp cl, dl
sete cl
mov byte [rbp + 0x1b], cl
cmp eax, 0xfababdec
ja 0x1401ce33a
mov rax, qword [rbp + 0x80]
mov cl, byte [rbp + 0x1b]
test cl, 1
mov qword [rbp + 0x118], rax
jne 0x1401cd794
jmp 0x1401cde6c
mov word [rbp + 0x2ea], 0xc1
lea rcx, [rbp + 0x2ea]
sub rsp, 0x20
call fcn.140063b00
mov rcx, qword [rbp + 0x188]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x80]
mov qword [rbp], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x118], rax
jne 0x1401cde6c
mov rdx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x138]
mov rcx, qword [rbp]
mov r8, qword [rcx]
mov qword [rdx], r8
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x1c8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1d0], rax
lea rcx, [rbp + 0x1d8]
lea r8, [rbp + 0x1c8]
sub rsp, 0x20
call fcn.1401c7150
mov rcx, qword [rbp + 0x188]
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov rdx, qword [rbp + 0x1d8]
mov qword [rbp - 0x10], rdx
mov rdx, qword [rbp + 0x1e0]
mov qword [rbp - 8], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x118], rax
jne 0x1401cde6c
mov rax, qword [rbp - 8]
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp + 0x130]
mov rdx, qword [rdx]
add rdx, 0x18
mov qword [rbp - 0x20], rdx
mov qword [rbp + 0x1b8], rcx
mov qword [rbp + 0x1c0], rax
lea rcx, [rbp + 0x1a8]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x10]
add rsp, 0x20
lea r8, [rbp + 0x1b8]
xor eax, eax
mov r9d, eax
lea rax, [rbp + 0x1a8]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140154690
mov rcx, qword [rbp + 0x188]
add rsp, 0x30
mov edx, eax
mov rax, qword [rbp + 0x80]
mov dword [rbp - 0x14], edx
mov cl, byte [rcx]
mov dl, 0x58
xor dl, 0x58
cmp cl, dl
mov qword [rbp + 0x118], rax
jne 0x1401cde6c
mov rax, qword [rbp + 0x108]
mov ecx, dword [rbp - 0x14]
mov dword [rbp + 0x348], ecx
mov rax, qword [rax]
mov qword [rbp - 0x28], rax
cmp rax, 0
je 0x1401cd941
mov rcx, qword [rbp - 0x28]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401cd941
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov eax, dword [0x1401ff630]
mov edx, dword [0x1401ff634]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
mov ecx, 0x50970cf1
xor ecx, 0x4f136dd2
xor edx, edx
div ecx
mov ecx, 0xa14b677d
xor ecx, 0x7dabdb91
xor edx, edx
div ecx
and eax, 0xbc663a8d
mov ecx, 0x9106267
xor ecx, 0x2386d66c
cmp eax, ecx
ja 0x1401ce343
mov eax, dword [0x1401ff638]
xor eax, 0x3b8d286e
mov ecx, dword [0x1401ff63c]
mov edx, 0x4da68679
xor edx, 0x34804f6
add eax, edx
add eax, ecx
mov ecx, 0x6f420fc0
xor ecx, 0x21ac8d4f
sub eax, ecx
xor eax, 0xdd87d13e
mov edx, 0x8e432363
xor edx, 0x794e252d
mov ecx, 0xb1068aa
xor ecx, 0xf4ef9755
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xf70d064e
add eax, edx
sub eax, ecx
mov ecx, 0x6ceddad8
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x80]
mov ecx, 0x22969965
xor ecx, 0x85420a5a
cmp rdx, 0
sete dl
mov byte [rbp - 0x29], dl
cmp eax, ecx
ja 0x1401ce343
mov al, byte [rbp - 0x29]
test al, 1
jne 0x1401cdb45
jmp 0x1401cda25
mov rcx, qword [rbp + 0x80]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401cdb45
mov ecx, dword [0x1401ff640]
xor ecx, 0x9941866c
mov edx, dword [0x1401ff644]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, 0xadd5052f
xor ecx, 0xadd5052f
sub ecx, eax
or ecx, 0xe3940bc0
mov eax, ecx
and eax, 0xb3d01c73
xor ecx, 0xb3d01c73
or eax, ecx
mov edx, 0xffffffff
xor edx, 0xc3dc63f2
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xc3dc63f2
add eax, edx
sub eax, ecx
mov ecx, 0x4a512115
xor ecx, 0x13aa8f74
cmp eax, ecx
jb 0x1401ce34c
mov rcx, qword [rbp + 0x80]
mov eax, dword [0x1401ff648]
mov edx, 0x343370e0
xor edx, 0xe1af7f4a
xor eax, edx
mov edx, dword [0x1401ff64c]
mov r8d, 0x5472664e
xor r8d, 0xe650bbf6
xor edx, r8d
imul eax, edx
add eax, 0xf293315
mov r8d, 0xce4d7b32
xor edx, edx
div r8d
mov edx, eax
mov r8d, 0xd8b2e23e
xor r8d, 0x87b5387b
mov eax, 0xf3e690c8
xor eax, 0xc196f37
xor r8d, eax
mov eax, edx
xor eax, r8d
and eax, edx
mov dword [rbp - 0x30], eax
mov eax, 0xcc14f99d
xor eax, 0xedcfe99a
mov dword [rbp - 0x34], eax
sub rsp, 0x20
call fcn.14000f935
mov ecx, dword [rbp - 0x34]
mov eax, dword [rbp - 0x30]
add rsp, 0x20
cmp eax, ecx
je 0x1401ce34c
jmp 0x1401cdb45
mov eax, dword [0x1401ff650]
xor eax, 0x6592129c
xor edx, edx
div dword [0x1401ff654]
sub eax, 0x88b37f49
sub eax, 0x913d4d3c
add eax, 0x88b37f49
mov ecx, 0x96d4354
xor ecx, 0x75be2eb0
and eax, ecx
mov ecx, 0xe38ea7da
xor ecx, 0x1c715825
mov edx, eax
xor edx, ecx
and edx, 0xe3b80a97
mov r8d, 0x489cf8a1
xor r8d, 0xab24f236
mov ecx, 0xb165e707
xor ecx, 0x4e9a18f8
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xe3b80a97
or eax, 0xe3b80a97
imul eax, edx
add eax, ecx
cmp eax, 0xa984e56b
jae 0x1401ce355
mov rcx, qword [rbp + 0x100]
mov eax, dword [0x1401ff658]
mov r8d, dword [0x1401ff65c]
mov edx, 0x2bf6de5
xor edx, 0xfd40921a
mov r9d, eax
xor r9d, edx
mov edx, r8d
and edx, r9d
xor r8d, 0xffffffff
and eax, r8d
or edx, eax
mov eax, 0xf4649e27
xor eax, 0x71e301be
sub edx, eax
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x8515208e
mov r9d, 0xffffffff
xor r9d, 0x8515208e
and r8d, r9d
mov r9d, 0x8fbf1227
xor r9d, 0x7040edd8
xor eax, r9d
mov r9d, 0xe0eaa341
xor r9d, 0x1f155cbe
xor r8d, r9d
and eax, r8d
or edx, 0x8515208e
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
sub eax, 0x6bf2bff
mov rcx, qword [rcx]
mov qword [rbp - 0x40], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x35], cl
cmp eax, 0xa7aba608
jbe 0x1401ce355
mov al, byte [rbp - 0x35]
test al, 1
jne 0x1401cddef
jmp 0x1401cdc8f
mov eax, dword [0x1401ff660]
mov r8d, dword [0x1401ff664]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x1b19ba87
add eax, ecx
mov ecx, 0x71f0a709
xor ecx, 0x71f0a708
add eax, ecx
sub eax, 0x37fbb270
or eax, 0x6d4a53bf
cmp eax, 0x2817a5c5
je 0x1401ce35e
mov eax, dword [0x1401ff668]
mov ecx, dword [0x1401ff66c]
xor ecx, 0xc58850cb
xor edx, edx
div ecx
mov ecx, 0x8432e39a
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x40]
mov ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r8d, 0x775f2adb
or r8d, 0x775f2adb
mov r9d, 0xf3df6624
xor r9d, 0xc2099db
xor r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
xor ecx, 0xffffffff
mov r8d, 0xb627bdc
xor r8d, 0x7c3d5107
mov r9d, 0x7fa51c2
xor r9d, 0xf805ae3d
xor r8d, r9d
and ecx, r8d
or eax, ecx
mov ecx, 0x9cd2b115
xor ecx, 0x632d4eea
xor eax, ecx
mov ecx, 0x20513c95
xor ecx, 0x385cae2f
mov r8d, eax
xor r8d, ecx
mov ecx, 0x3d16d7c0
xor ecx, 0xc2e9283f
xor r8d, ecx
mov ecx, 0x4f26ee9e
xor ecx, 0x572b7c24
and ecx, r8d
shl ecx, 1
sub ecx, 0x180d92ba
sub eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp - 0x41], cl
cmp eax, 0xc269e9a8
jae 0x1401cdcef
mov al, byte [rbp - 0x41]
test al, 1
jne 0x1401cddde
jmp 0x1401cddef
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
lea rcx, [rbp + 0x300]
sub rsp, 0x20
call fcn.14005e380
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xcf
xor cl, 0xcf
cmp al, cl
jne 0x1401ce0eb
lea rcx, [rbp + 0x320]
sub rsp, 0x20
call fcn.14005e380
mov rax, qword [rbp + 0x188]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401ce0eb
mov rcx, qword [rbp + 0x120]
sub rsp, 0x20
call fcn.1400d144e
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xf2
xor cl, 0xf2
cmp al, cl
je 0x1401ce2f5
jmp 0x1401ce129
mov rax, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x188]
mov rdx, qword [rbp + 0x118]
mov qword [rbp - 0x58], rdx
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
cmp rax, 0
je 0x1401cdec5
mov rcx, qword [rbp - 0x50]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401cdec5
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp - 0x58]
cmp rax, 0
je 0x1401cdf4d
mov rax, qword [rbp - 0x58]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
and rcx, rdx
movabs rdx, 0x47ad1b7a7acc67ef
movabs r8, 0xb852e48585339810
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x24754c283d2f25d1
movabs rdx, 0xdb8ab3d7c2d0da2e
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jne 0x1401cdf4d
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x100]
mov rax, qword [rax]
mov qword [rbp - 0x60], rax
cmp rax, 0
je 0x1401ce0ad
mov eax, dword [0x1401ff670]
mov edx, dword [0x1401ff674]
mov ecx, 0xce1a385f
xor ecx, 0x31e5c7a0
mov r8d, eax
xor r8d, ecx
mov ecx, edx
and ecx, r8d
mov r8d, 0x57f53b62
xor r8d, 0xa80ac49d
xor edx, r8d
and eax, edx
or ecx, eax
mov edx, 0xffffffff
xor edx, 0xfe654b94
mov eax, ecx
xor eax, edx
and eax, ecx
sub eax, 0xff876160
mov edx, 0x7342e852
xor edx, 0x8cbd17ad
mov ecx, eax
xor ecx, edx
mov edx, 0x63bc5c1a
xor edx, 0x15dafa4e
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x7666a654
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x7666a654
or eax, 0x7666a654
imul eax, edx
add eax, ecx
cmp eax, 0x1e2a4eb1
jae 0x1401ce367
mov eax, dword [0x1401ff678]
xor edx, edx
div dword [0x1401ff67c]
mov ecx, 0x46d54627
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x60]
sub eax, 0x4b7a68d4
mov ecx, 0xd25cc13a
xor ecx, 0x70f2d628
and ecx, eax
xor ecx, 0xffffffff
mov r8d, 0x261c79d
xor r8d, 0xa0cfd08f
add eax, r8d
add eax, 1
add eax, ecx
mov ecx, 0x1599ace6
xor ecx, 0xba2bb8cc
mov rdx, qword [rdx]
mov r8, rdx
add r8, 1
xor rdx, 0xffffffffffffffff
movabs r9, 0x1b27ccc76018905d
movabs r10, 0x5b27ccc76018905d
xor r9, r10
or rdx, r9
add rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp - 0x61], dl
cmp eax, ecx
je 0x1401ce367
mov al, byte [rbp - 0x61]
test al, 1
jne 0x1401ce09c
jmp 0x1401ce0ad
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
lea rcx, [rbp + 0x300]
sub rsp, 0x20
call fcn.14005e380
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xed
xor cl, 0xed
cmp al, cl
jne 0x1401ce0eb
lea rcx, [rbp + 0x320]
sub rsp, 0x20
call fcn.14005e380
add rsp, 0x20
mov rax, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x120]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400d144e
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x5d
xor cl, 0x5d
cmp al, cl
jne 0x1401ce129
mov rax, qword [rbp + 0x188]
mov byte [rax], 1
sub rsp, 0x20
call fcn.1401c725c
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
mov ax, word [rax + 0x12]
mov cx, 0x536f
xor cx, 0x536e
cmp ax, cx
jle 0x1401ce2af
mov rax, qword [rbp - 0x70]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401ce2af
mov eax, dword [str.Xc_]
and eax, dword [0x1401ff684]
mov ecx, 0xdcb2ffd1
xor ecx, 0xe29d1238
imul eax, ecx
mov ecx, 0x7fc4ee4f
xor edx, edx
div ecx
sub eax, 0xc2956ebb
cmp eax, 0x3995eb6f
jbe 0x1401ce370
mov rax, qword [rbp + 0x188]
mov edx, dword [0x1401ff688]
xor edx, dword [0x1401ff68c]
mov ecx, 0x6f26ee6c
xor ecx, 0x90d91193
mov r8d, edx
xor r8d, ecx
and r8d, 0xad0415c4
mov r9d, 0x9e1eba2b
xor r9d, 0x331aafef
mov ecx, 0x198d0567
xor ecx, 0xe672fa98
xor r9d, ecx
mov ecx, edx
and ecx, r9d
imul ecx, r8d
mov r8d, edx
and r8d, 0xad0415c4
or edx, 0xad0415c4
imul edx, r8d
add edx, ecx
mov ecx, edx
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x75d835ff
and ecx, r8d
mov r8d, 0x4b326068
xor r8d, 0xb4cd9f97
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x75d835ff
and edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
add ecx, 0x4d56236b
mov dword [rbp - 0x78], ecx
mov ecx, 0x3285d834
xor ecx, 0xe7fc52b6
mov dword [rbp - 0x7c], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401c726e
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140093060
mov rdx, qword [rbp + 0x188]
mov ecx, dword [rbp - 0x7c]
mov eax, dword [rbp - 0x78]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x71], dl
cmp eax, ecx
ja 0x1401ce370
mov al, byte [rbp - 0x71]
test al, 1
jne 0x1401ce2a2
jmp 0x1401ce2f5
sub rsp, 0x20
call fcn.1401c72c2
add rsp, 0x20
mov rax, qword [rbp + 0x188]
mov al, byte [rax]
mov cl, 0x3a
xor cl, 0x3a
cmp al, cl
jne 0x1401ce2f5
mov ecx, 0x1b1
sub rsp, 0x20
call fcn.140064060
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x188]
mov dword [rbp - 0x80], ecx
cmp byte [rax], 0
jne 0x1401ce2f5
mov eax, dword [rbp - 0x80]
mov dword [rbp + 0x348], eax
mov eax, dword [rbp + 0x348]
lea rsp, [rbp + 0x350]
pop rbp
ret
cmc
jge 0x1401ce30b
stc
jmp 0x1401cc567
invalid
invalid
stosb byte [rdi], al
and bl, dl
invalid
invalid
sub cl, 0x3f
jmp 0x1401ce326
invalid
invalid
mov edi, 0xe914d29a
or ebp, ebp
invalid
mov bh, 0x43
adc byte [rsi - 0x17], bl
ja 0x1401ce327
invalid
leave
push rcx
imul cl
xchg bl, dh
invalid
leave
jmp 0x1401ce322
invalid
test al, 0xb4
invalid
sub dword [rsi - 0x7716c8f4], ebp
stc
invalid
xchg edx, eax
xchg ecx, eax
in al, dx
jp 0x1401ce355
invalid
or byte [rsi], cl
mov ecx, eax
jmp 0x1401ce19b