Function at 0x1401f5ab0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x350
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xc8], rcx
mov eax, 0x10
mov qword [rbp + 0xe8], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0xd0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0xd8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0xe0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0xf0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xf8], rax
sub rsp, 0x20
call fcn.1401fe28a
add rsp, 0x20
mov qword [rbp + 0x108], rax
add rax, 0x50
mov qword [rbp + 0x100], rax
mov ax, 0x5f53
xor ax, 0x5bbb
mov word [rbp + 0x2ce], ax
lea rcx, [rbp + 0x2ce]
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0x110], rcx
cmp byte [rax + 0x50], 0
jne 0x1401f70f8
lea rcx, [rbp + 0x2b8]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401f71d5
mov rax, qword [rbp + 0x110]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x248], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x250], rax
movabs rdx, 0x351cc08f2be34a9b
movabs rax, 0xcae33f70abe34a9a
xor rdx, rax
mov r9d, 0x7b685e48
xor r9d, 0x7b6a5e51
lea rcx, [rbp + 0x2b8]
lea r8, [rbp + 0x248]
sub rsp, 0x20
call fcn.1400dcc50
mov rax, qword [rbp + 0x100]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xa0
xor cl, 0xa0
cmp al, cl
jne 0x1401f70f8
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0xc0], rax
cmp byte [rbp + 0x2c0], 0
jne 0x1401f5c73
sub rsp, 0x20
call fcn.14008b290
add rsp, 0x20
mov rax, qword [rbp + 0x100]
mov al, byte [rax]
mov cl, 0x32
xor cl, 0x32
cmp al, cl
je 0x1401f7184
jmp 0x1401f70f8
mov eax, dword [0x14024ea98]
xor edx, edx
div dword [0x14024ea9c]
mov ecx, 0x5ac53dd5
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x1e67dde4
add eax, ecx
mov ecx, 0x3f943aed
xor ecx, 0x3f943aec
add eax, ecx
imul eax, eax, 0x62ff3aee
mov ecx, 0x73657372
xor ecx, 0xae06d94
cmp eax, ecx
je 0x1401f718d
mov eax, dword [0x14024eaa0]
xor eax, dword [0x14024eaa4]
and eax, 0x62049ff9
mov ecx, 0x784d23d2
xor ecx, 0x447b0d54
or eax, ecx
imul eax, eax, 0x171a7488
mov dword [rbp + 0xac], eax
lea rcx, [rbp + 0x2a0]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401f71d5
add rsp, 0x20
lea rcx, [rbp + 0x280]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401f71d5
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
mov qword [rax], 0
mov rcx, rax
add rcx, 8
mov qword [rbp + 0xa0], rcx
mov qword [rax + 8], 0
mov ax, 0x2300
xor ax, 0x2dd2
mov word [rbp + 0x27e], ax
lea rcx, [rbp + 0x27e]
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xac]
mov qword [rbp + 0xb0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xbf], cl
cmp eax, 0x9e2cfb1f
je 0x1401f718d
mov al, byte [rbp + 0xbf]
test al, 1
jne 0x1401f5da1
jmp 0x1401f6d65
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rax]
mov qword [rbp + 0x228], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x230], rax
lea rcx, [rbp + 0x238]
lea rdx, [rbp + 0x228]
sub rsp, 0x20
call fcn.14001c002
add rsp, 0x20
mov rax, qword [rbp + 0x238]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0x240]
mov qword [rbp + 0x98], rax
lea rcx, [rbp + 0x260]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401f71d5
mov rcx, qword [rbp + 0x90]
mov rax, qword [rbp + 0x98]
mov rdx, qword [rbp + 0xc0]
add rsp, 0x20
mov qword [rbp + 0x218], rcx
mov qword [rbp + 0x220], rax
lea rcx, [rbp + 0x260]
lea r8, [rbp + 0x218]
sub rsp, 0x20
call fcn.1400de9a0
mov rax, qword [rbp + 0x100]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401f6d65
mov rax, qword [rbp + 0x270]
mov qword [rbp + 0x2b0], rax
movups xmm0, xmmword [rbp + 0x260]
movaps xmmword [rbp + 0x2a0], xmm0
mov rax, qword [rbp + 0x270]
mov qword [rbp + 0x290], rax
movups xmm0, xmmword [rbp + 0x260]
movaps xmmword [rbp + 0x280], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x2a0]
call fcn.1400613ff
mov rax, qword [rbp + 0x100]
add rsp, 0x20
mov cl, byte [rbp + 0x290]
test cl, cl
sete cl
mov byte [rbp + 0x8e], cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x8f], al
or al, cl
test al, 1
jne 0x1401f5edb
jmp 0x1401f5f30
mov al, byte [rbp + 0x8f]
test al, 1
jne 0x1401f6d65
jmp 0x1401f5eee
lea rcx, [rbp + 0x1f8]
sub rsp, 0x20
call fcn.14008b49b
mov rax, qword [rbp + 0x100]
add rsp, 0x20
mov rcx, qword [rbp + 0x1f8]
mov qword [rbp + 0x78], rcx
mov rcx, qword [rbp + 0x200]
mov qword [rbp + 0x80], rcx
cmp byte [rax], 0
je 0x1401f5f7c
jmp 0x1401f6d65
mov rcx, qword [rbp + 0xd0]
mov rax, qword [rbp + 0x280]
mov qword [rbp + 0x208], rax
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x210], rax
lea rdx, [rbp + 0x208]
sub rsp, 0x20
call fcn.140018beb
mov rax, qword [rbp + 0x100]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401f64ce
jmp 0x1401f6d65
mov eax, dword [0x14024eaa8]
imul eax, dword [0x14024eaac]
xor ecx, ecx
sub ecx, 0x3d49c9b1
add eax, ecx
or eax, 0xf1e0b4a0
or eax, 0x1b435467
cmp eax, 0x4535b412
jb 0x1401f7196
mov rcx, qword [rbp + 0xa0]
mov r8, qword [rbp + 0xd0]
mov r9, qword [rbp + 0x78]
mov eax, dword [0x14024eab0]
mov edx, dword [0x14024eab4]
mov r10d, 0x355b3e01
xor r10d, 0xd536cfca
xor edx, r10d
add eax, edx
mov edx, 0xb2997246
xor edx, 0xb2997246
mov r10d, 0x975b19a8
xor r10d, 0xe341d6f7
sub edx, r10d
add eax, edx
mov r10d, 0x66c18f5f
xor edx, edx
div r10d
mov rdx, qword [rbp + 0x80]
sub eax, 0xfafd4907
mov r10d, 0xfddf81b5
xor r10d, 0x986c34d1
sub eax, r10d
add eax, 0xfafd4907
mov qword [r8], r9
mov qword [rcx], rdx
cmp eax, 0x8e801511
jbe 0x1401f5fa8
mov al, byte [rbp + 0x8e]
test al, 1
jne 0x1401f6045
jmp 0x1401f64ce
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
mov qword [rbp + 0x70], rax
cmp rax, 0
je 0x1401f6230
mov rax, qword [rbp + 0x70]
mov rcx, qword [rax]
movabs rdx, 0xb7c9d8845d837e03
movabs rax, 0x4836277ba27c81fc
xor rdx, rax
mov rax, rcx
xor rax, rdx
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
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x91853e6f0f25c265
movabs rdx, 0x91853e6f0f25c265
xor rcx, rdx
cmp rax, rcx
jne 0x1401f6230
mov eax, dword [0x14024eab8]
imul eax, dword [0x14024eabc]
mov ecx, 0x684e90df
xor ecx, 0xcfc8de39
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x775a8b58
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x45f9c524
xor ecx, 0x77eb03c7
mov edx, 0x162281e
xor edx, 0xfe9dd7e1
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x3212c6e3
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0xb57ba3cc
jae 0x1401f719f
mov rcx, qword [rbp + 0x70]
mov eax, dword [0x14024eac0]
xor edx, edx
div dword [0x14024eac4]
mov r8d, 0x1adaba9b
xor r8d, 0xe5254564
mov edx, eax
xor edx, r8d
xor eax, 0xffffffff
and edx, eax
mov eax, 0xffffffff
xor eax, 0x1bf5848d
mov r8d, 0xffffffff
xor r8d, 0x1bf5848d
and eax, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
and edx, eax
mov r8d, 0x6eebd92f
xor r8d, 0x911426d0
mov eax, edx
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xce188370
or eax, r8d
mov r8d, 0x6d4564d
xor r8d, 0xc8ccd53d
mov r9d, 0xa851ff8f
xor r9d, 0x57ae0070
xor r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0xce188370
or r8d, r9d
and edx, r8d
mov r8d, 0x6277e23f
xor r8d, 0x9d881dc0
xor edx, r8d
and eax, edx
xor eax, 0xffffffff
mov edx, 0xab0eac42
xor edx, 0x545f43ab
or eax, edx
mov dword [rbp + 0x6c], eax
sub rsp, 0x20
call fcn.14000f4df
mov eax, dword [rbp + 0x6c]
add rsp, 0x20
cmp eax, 0x818ff3ae
je 0x1401f719f
jmp 0x1401f6230
mov ecx, dword [0x14024eac8]
mov edx, dword [0x14024eacc]
mov r8d, 0x9706bf65
xor r8d, 0x68f9409a
mov eax, ecx
xor eax, r8d
mov r9d, 0x7ffc7024
xor r9d, 0x80038fdb
mov r8d, edx
xor r8d, r9d
or eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xa7e96f13
xor ecx, 0xb4f8c245
add eax, ecx
xor ecx, ecx
sub ecx, 0xb7dbff9a
add eax, ecx
xor eax, 0xd1bc274f
cmp eax, 0x54899abb
je 0x1401f71a8
mov eax, dword [0x14024ead0]
xor edx, edx
div dword [0x14024ead4]
mov ecx, 0xa34032ad
xor ecx, 0xd42037be
sub eax, ecx
sub eax, 0x7c9a528f
add eax, 0x77600513
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xe3250034
xor edx, 0x373adcfd
and edx, ecx
mov r8d, 0x6c5978d9
xor r8d, 0xb846a410
mov ecx, 0xa6347d29
xor ecx, 0x59cb82d6
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xd41fdcc9
or eax, 0xd41fdcc9
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xcb33fe83
mov edx, 0xcfd97c1d
xor edx, 0xcfd97c1f
imul ecx, edx
xor eax, 0xcb33fe83
add eax, ecx
mov dword [rbp + 0x64], eax
mov eax, 0x21172ec3
xor eax, 0xb4ee018c
mov dword [rbp + 0x60], eax
lea rcx, [rbp + 0x280]
sub rsp, 0x20
call fcn.140061420
mov rdx, qword [rbp + 0x100]
mov ecx, dword [rbp + 0x60]
mov eax, dword [rbp + 0x64]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x6b], dl
cmp eax, ecx
je 0x1401f6298
mov cl, byte [rbp + 0x6b]
mov al, 1
test cl, 1
mov byte [rbp + 0x5f], al
jne 0x1401f6379
jmp 0x1401f70a6
mov eax, dword [0x14024ead8]
mov edx, dword [0x14024eadc]
mov r8d, eax
xor r8d, edx
mov ecx, 0x144eb74c
xor ecx, 0xebb148b3
xor r8d, ecx
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
imul eax, eax, 0x24626814
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd9d80442
mov r8d, 0xffffffff
xor r8d, 0xd9d80442
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xd9d80442
or eax, 0xd9d80442
imul eax, edx
add eax, ecx
mov ecx, 0x5d124e03
xor edx, edx
div ecx
mov ecx, 0x3ae97f63
xor ecx, 0x5d6d76d6
cmp eax, ecx
jae 0x1401f71b1
mov eax, dword [0x14024eae0]
mov ecx, 0x2a646e33
xor ecx, 0x3345cf80
xor eax, ecx
mov r8d, dword [str.K8iM]
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, 0x4c01d962
xor ecx, 0xc1bf70e9
imul eax, ecx
or eax, 0x54849d3e
xor ecx, ecx
sub ecx, 0x8d4bbc4d
add eax, ecx
mov dword [rbp + 0x58], eax
lea rcx, [rbp + 0x2a0]
sub rsp, 0x20
call fcn.140061420
mov rcx, qword [rbp + 0x100]
mov eax, dword [rbp + 0x58]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x5e], cl
cmp eax, 0x356ab9ce
jb 0x1401f71b1
mov cl, byte [rbp + 0x5e]
mov al, 1
test cl, 1
mov byte [rbp + 0x5f], al
jne 0x1401f649f
jmp 0x1401f70a6
mov rcx, qword [rbp + 0xc0]
sub rsp, 0x20
call fcn.1400ddda0
mov rax, qword [rbp + 0x100]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xff
xor cl, 0xff
cmp al, cl
je 0x1401f7184
jmp 0x1401f70f8
mov rax, qword [rbp + 0xd0]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x1d0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x1e8]
lea rdx, [rbp + 0x1d0]
call fcn.14001c002
mov rcx, qword [rbp + 0xd8]
add rsp, 0x20
mov rdx, qword [rbp + 0x1e8]
mov rax, qword [rbp + 0x1f0]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400c6c1f
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x100]
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x57], al
or al, cl
test al, 1
jne 0x1401f6655
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
mov qword [rbp + 0x48], rax
cmp rax, 0
je 0x1401f65da
mov rax, qword [rbp + 0x48]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
movabs rcx, 0x7f6fee17b9dad8b2
movabs r8, 0x12ba346bf5da038e
xor rcx, r8
movabs r8, 0x3dbc0b6bbc610dd
movabs r9, 0xfc243f494439ef22
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0x6dd5da7c4c00db3c
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1401f65da
mov rcx, qword [rbp + 0x48]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
lea rcx, [rbp + 0x280]
sub rsp, 0x20
call fcn.140061420
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x5f], al
jne 0x1401f70a6
lea rcx, [rbp + 0x2a0]
sub rsp, 0x20
call fcn.140061420
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x5f], al
jne 0x1401f70a6
mov rcx, qword [rbp + 0xc0]
sub rsp, 0x20
call fcn.1400ddda0
mov rax, qword [rbp + 0x100]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401f7184
jmp 0x1401f70f8
mov al, byte [rbp + 0x57]
test al, 1
jne 0x1401f6d65
jmp 0x1401f6665
mov word [rbp + 0x25e], 0x859
lea rcx, [rbp + 0x25e]
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x40], rcx
cmp byte [rax], 0
jne 0x1401f6d65
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0xd0]
mov rdx, qword [rcx]
mov qword [rbp + 0x1b0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x1b8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x1a0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1a8], rax
lea rcx, [rbp + 0x1c0]
lea rdx, [rbp + 0x1b0]
lea r8, [rbp + 0x1a0]
sub rsp, 0x20
call fcn.1401f47c8
mov rax, qword [rbp + 0x100]
add rsp, 0x20
mov rcx, qword [rbp + 0x1c0]
mov qword [rbp + 0x30], rcx
mov rcx, qword [rbp + 0x1c8]
mov qword [rbp + 0x38], rcx
cmp byte [rax], 0
jne 0x1401f6d65
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.1400193c0
add rsp, 0x20
mov qword [rbp + 0x10], rax
movabs rcx, 0x152637c0d33aba50
movabs rax, 0x152637c0d33aba48
xor rcx, rax
movabs rdx, 0xdabf155be4e6e4e2
movabs rax, 0xdabf155be4e6e4ea
xor rdx, rax
sub rsp, 0x20
call fcn.14001bdf0
add rsp, 0x20
mov qword [rbp + 0x18], rax
mov word [rbp + 0x25c], 0x1ca
lea rcx, [rbp + 0x25c]
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x20], rcx
mov cl, byte [rax]
mov dl, 0x3a
xor dl, 0x3a
mov al, 1
cmp cl, dl
mov byte [rbp + 0x2f], al
jne 0x1401f6e46
mov rcx, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0x20]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c002
mov rcx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0x18]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x8a3
sub rsp, 0x20
call fcn.140068370
mov rcx, qword [rbp + 0x18]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x100]
mov dword [rcx + 0x10], edx
mov cl, byte [rax]
mov dl, 0xd6
xor dl, 0xd6
mov al, 1
cmp cl, dl
mov byte [rbp + 0x2f], al
jne 0x1401f6e46
mov cx, 0xb770
xor cx, 0xb60b
sub rsp, 0x20
call fcn.140068370
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x18]
mov dword [rax + 0x14], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2f], al
jne 0x1401f6e46
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x18]
mov qword [rax + 8], rcx
mov ecx, 0x3f5
sub rsp, 0x20
call fcn.140068370
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov dword [rbp + 0xc], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2f], al
jne 0x1401f6e46
mov r8d, dword [rbp + 0xc]
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x30]
mov qword [rbp + 0x190], rdx
mov qword [rbp + 0x198], rcx
movabs rcx, 0x5fe5e685ee605c5b
movabs rdx, 0x5fe5e685ee605c5a
xor rcx, rdx
mov qword [rbp + 0x180], rcx
mov qword [rbp + 0x188], rax
lea rcx, [rbp + 0x190]
lea rdx, [rbp + 0x180]
sub rsp, 0x20
call fcn.140171e34
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov qword [rbp], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2f], al
jne 0x1401f6e46
mov word [rbp + 0x25a], 0x7a6
lea rcx, [rbp + 0x25a]
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x100]
mov qword [rbp - 8], rcx
mov cl, byte [rax]
mov dl, 0xe4
xor dl, 0xe4
mov al, 1
cmp cl, dl
mov byte [rbp + 0x2f], al
jne 0x1401f6e46
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
mov qword [rbp + 0x160], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x168], rax
lea rcx, [rbp + 0x170]
lea rdx, [rbp + 0x160]
sub rsp, 0x20
call fcn.14001c002
mov rdx, qword [rbp + 0xc8]
add rsp, 0x20
mov rcx, qword [rbp + 0x170]
mov rax, qword [rbp + 0x178]
mov rdx, qword [rdx]
add rdx, 0x18
mov qword [rbp - 0x18], rdx
mov qword [rbp + 0x150], rcx
mov qword [rbp + 0x158], rax
lea rcx, [rbp + 0x140]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp]
add rsp, 0x20
lea r8, [rbp + 0x150]
xor eax, eax
mov r9d, eax
lea rax, [rbp + 0x140]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1401718d0
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x100]
mov dword [rbp - 0xc], ecx
mov cl, byte [rax]
mov dl, 0x4e
xor dl, 0x4e
mov al, 1
cmp cl, dl
mov byte [rbp + 0x2f], al
jne 0x1401f6e46
sub rsp, 0x20
mov cx, 0xaea
call fcn.140067b58
mov r8d, dword [rbp - 0xc]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x100]
mov al, byte [rax]
test al, al
sete cl
movsxd r8, r8d
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov byte [rbp - 0x19], al
jne 0x1401f6a5c
jmp 0x1401f6d5a
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.14001bdf0
add rsp, 0x20
mov qword [rbp - 0x38], rax
mov qword [rax], 0
mov dword [rax + 8], 1
mov ecx, 0xd1a
sub rsp, 0x20
call fcn.140068370
mov rcx, qword [rbp - 0x38]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x100]
mov dword [rcx + 0xc], edx
mov dl, byte [rax]
mov r8b, 0x79
xor r8b, 0x79
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp - 0x29], cl
mov qword [rbp - 0x28], rax
jne 0x1401f6d15
mov eax, dword [0x14024eae8]
mov ecx, dword [0x14024eaec]
mov edx, 0x4579e051
xor edx, 0x8f64a64a
xor ecx, edx
sub eax, ecx
mov ecx, 0xa4b65736
xor edx, edx
div ecx
sub eax, 0x3041cb46
sub eax, 0x14b3ed49
add eax, 0x3041cb46
mov edx, eax
xor edx, 0xee6d2d0d
xor edx, 0xffffffff
mov ecx, 0x6d793434
xor ecx, 0x83141939
and ecx, edx
shl ecx, 1
sub ecx, 0xee6d2d0d
sub eax, ecx
cmp eax, 0x24f4fe34
je 0x1401f71ba
mov ecx, dword [0x14024eaf0]
mov edx, dword [0x14024eaf4]
xor edx, 0x1673d1dc
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x31eec4f9
xor edx, 0xe88db01c
mov r8d, 0x44e7364f
xor r8d, 0xbb18c9b0
xor edx, r8d
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd96374e5
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x1c362a65
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x4ccfebc6
mov edx, 0xffffffff
xor edx, 0x4ccfebc6
and eax, edx
shl eax, 1
sub eax, ecx
mov dword [rbp - 0x4c], eax
mov eax, 0xd16f7b8f
xor eax, 0xda0a7c6d
mov dword [rbp - 0x50], eax
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov qword [rbp - 0x58], rax
mov word [rbp + 0x13e], 0x93a
lea rcx, [rbp + 0x13e]
sub rsp, 0x20
call fcn.140067cc0
mov rdx, qword [rbp + 0x100]
mov ecx, dword [rbp - 0x50]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0x4c]
mov qword [rbp - 0x48], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x39], dl
cmp eax, ecx
jbe 0x1401f6b25
mov dl, byte [rbp - 0x39]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp - 0x29], cl
mov qword [rbp - 0x28], rax
jne 0x1401f6c26
jmp 0x1401f6d15
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rbp - 0x48]
mov rdx, qword [rax]
mov qword [rbp + 0x128], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x130], rax
lea rdx, [rbp + 0x128]
sub rsp, 0x20
call fcn.14001c002
mov rax, qword [rbp + 0xf8]
mov rdx, qword [rbp - 0x58]
add rsp, 0x20
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rdx + 8], rcx
mov qword [rdx + 0x10], rax
lea rcx, [rbp + 0x118]
sub rsp, 0x20
call fcn.14007a830
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rbp + 0x100]
mov rax, qword [rbp - 0x58]
add rsp, 0x20
mov r8, qword [rbp + 0x118]
mov qword [rdx + 0x10], r8
mov r8, qword [rbp + 0x120]
mov qword [rdx + 0x18], r8
mov dl, byte [rcx]
mov r8b, 0xd1
xor r8b, 0xd1
mov cl, 1
cmp dl, r8b
mov byte [rbp - 0x29], cl
mov qword [rbp - 0x28], rax
jne 0x1401f6d15
mov rdx, qword [rbp - 0x38]
mov rax, qword [rbp + 0xc8]
mov rcx, qword [0x14025a178]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x14025a180]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.1400269a1
mov rcx, qword [rbp + 0x100]
mov rax, qword [rbp - 0x58]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp - 0x29], cl
mov qword [rbp - 0x28], rax
mov rax, qword [rbp + 0x100]
mov dl, byte [rbp - 0x29]
mov rcx, qword [rbp - 0x28]
mov byte [rbp - 0x59], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401f1cc0
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x19], al
jne 0x1401f6d5a
mov al, byte [rbp - 0x59]
mov rcx, qword [rbp + 0x100]
mov byte [rcx], al
mov byte [rbp - 0x19], al
mov al, byte [rbp - 0x19]
mov byte [rbp + 0x2f], al
jmp 0x1401f6e46
mov eax, dword [0x14024eaf8]
mov edx, dword [str.4k_V]
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and ecx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, eax
mov eax, 0x69a6c6fc
xor eax, 0x96593903
xor ecx, eax
or ecx, 0x3d440bca
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xf70de54b
or edx, 0xf70de54b
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf70de54b
and ecx, edx
or eax, ecx
mov ecx, 0xa6c761a2
xor ecx, 0x59389e5d
xor eax, ecx
or eax, 0x690cbe39
cmp eax, 0x616fc542
jb 0x1401f71c3
mov eax, dword [0x14024eb00]
mov ecx, dword [0x14024eb04]
xor ecx, 0x7eb9e34c
xor edx, edx
div ecx
sub eax, 0xa6824f65
mov ecx, 0x5124bddd
xor ecx, 0x63dab78
sub eax, ecx
mov ecx, 0x259a1489
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x100]
mov ecx, 0xa7d4f5a5
xor ecx, 0x9cadaa15
mov r8b, 0x62
xor r8b, 0x62
mov byte [rdx], r8b
cmp eax, ecx
je 0x1401f6de7
mov al, 1
mov byte [rbp - 0x5a], al
jmp 0x1401f6ea6
mov rcx, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x100]
mov al, byte [rbp + 0x2f]
mov byte [rbp - 0x5b], al
mov r8b, 0x9d
xor r8b, 0x9d
mov byte [rdx], r8b
cmp rcx, 0
mov byte [rbp - 0x5a], al
je 0x1401f6ea6
mov al, byte [rbp - 0x5b]
mov rdx, qword [rbp + 0x38]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
mov byte [rbp - 0x5a], al
jne 0x1401f6ea6
mov rcx, qword [rbp + 0x38]
sub rsp, 0x20
call fcn.14000f4df
mov al, byte [rbp - 0x5b]
add rsp, 0x20
mov byte [rbp - 0x5a], al
mov rax, qword [rbp + 0xa0]
mov cl, byte [rbp - 0x5a]
mov byte [rbp - 0x69], cl
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
cmp rax, 0
je 0x1401f6f06
mov rcx, qword [rbp - 0x68]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x7c814560f37d124
movabs rdx, 0x7c814560f37d124
xor rcx, rdx
cmp rax, rcx
jne 0x1401f6f06
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov eax, dword [0x14024eb08]
mov ecx, dword [0x14024eb0c]
xor ecx, 0x1807d6f6
xor ecx, 0xffffffff
mov edx, 0x5bc3700
xor edx, 0x5bc3700
mov r8d, 0xf77c3f53
xor r8d, 0xf77c3f52
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov edx, 0xae894950
xor edx, 0x5176b6af
mov ecx, eax
xor ecx, edx
mov edx, 0x6f081726
xor edx, 0x23ae14d1
and edx, ecx
mov r8d, 0x816b5278
xor r8d, 0xcdcd518f
mov ecx, 0xa3060b3c
xor ecx, 0x5cf9f4c3
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x4ca603f7
or eax, 0x4ca603f7
imul eax, edx
add eax, ecx
xor eax, 0x27763d23
add eax, 0xb9f5c41
mov ecx, 0x4e4daaa2
xor ecx, 0x578adba1
cmp eax, ecx
jbe 0x1401f71cc
mov eax, dword [0x14024eb10]
mov r8d, dword [0x14024eb14]
xor r8d, 0xce6fdcb1
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
add eax, 0xa99c4648
mov ecx, 0xb9c6cdb2
xor ecx, 0x66116f90
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x834b31c8
mov edx, 0x8ad8e0fd
xor edx, 0x993d135
mov r8d, 0x841061fd
xor r8d, 0x7bef9e02
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov dword [rbp - 0x70], eax
lea rcx, [rbp + 0x280]
sub rsp, 0x20
call fcn.140061420
mov rcx, qword [rbp + 0x100]
mov eax, dword [rbp - 0x70]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x6a], cl
cmp eax, 0x985e4c5a
je 0x1401f71cc
mov cl, byte [rbp - 0x6a]
mov al, 1
test cl, 1
mov byte [rbp + 0x5f], al
jne 0x1401f706b
jmp 0x1401f70a6
lea rcx, [rbp + 0x2a0]
sub rsp, 0x20
call fcn.140061420
mov rcx, qword [rbp + 0x100]
mov al, byte [rbp - 0x69]
add rsp, 0x20
mov dl, 1
mov byte [rbp - 0x72], dl
cmp byte [rcx], 0
mov byte [rbp - 0x71], al
je 0x1401f70a0
mov al, byte [rbp - 0x72]
mov byte [rbp - 0x71], al
mov al, byte [rbp - 0x71]
mov byte [rbp + 0x5f], al
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0xc0]
mov dl, byte [rbp + 0x5f]
mov byte [rbp - 0x73], dl
mov dl, 0x25
xor dl, 0x25
mov byte [rax], dl
sub rsp, 0x20
call fcn.1400ddda0
mov rax, qword [rbp + 0x100]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xc4
xor cl, 0xc4
cmp al, cl
jne 0x1401f70f8
mov al, byte [rbp - 0x73]
mov rcx, qword [rbp + 0x100]
mov byte [rcx], al
cmp al, 0
je 0x1401f7184
sub rsp, 0x20
call fcn.1401f482f
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
mov ax, word [rax + 0x12]
mov cx, 0x7289
xor cx, 0x7288
cmp ax, cx
jle 0x1401f7184
mov rax, qword [rbp - 0x80]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x306c068a
xor ecx, 0xf51e24eb
cmp eax, ecx
jne 0x1401f7184
mov rax, qword [rbp + 0x100]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401f4841
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009c190
mov rax, qword [rbp + 0x100]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401f7184
sub rsp, 0x20
call fcn.1401f4895
add rsp, 0x20
lea rsp, [rbp + 0x2d0]
pop rbp
ret
xchg esp, eax
jae 0x1401f7193
add cl, ch
invalid
jmp 0x1401f7194
invalid
adc dh, byte [rax + rbp*2 + 0x7c]
jmp 0x1401f5fa8
push 0xffffffffee09e97c
invalid
pop rbx
and eax, 0x99e9801a
out dx, eax
invalid
or ebx, dword [rdi - 0x17]
push rsi
jmp 0x1401f6298
movsd dword [rdi], dword [rsi]
js 0x1401f7198
push rsp
jmp 0x1401f63f9
loop 0x1401f71ef
xchg ebx, eax
push rbp
jmp 0x1401f6b25
jle 0x1401f7209
rcr byte [rsi - 0x3e417], 1
dec dword [rcx - 0x16b0823f]
sar ebp, cl
invalid
mov ecx, eax
jge 0x1401f721f
jmp 0x1401f6fa8
and al, 0x40