Function at 0x1401affe0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x3c0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x188], rcx
mov eax, 0x10
mov qword [rbp + 0x168], rax
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0x138], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0x140], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0x148], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0x150], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0x158], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0x160], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0x170], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x178], rax
sub rsp, 0x20
call fcn.1401b2220
add rsp, 0x20
mov qword [rbp + 0x190], rax
add rax, 0x50
mov qword [rbp + 0x180], rax
movabs rcx, 0xe653c1e7680d437e
movabs rax, 0xe653c1e7680d43f6
xor rcx, rax
movabs rdx, 0xbbfb31fd85b29139
movabs rax, 0xbbfb31fd85b29131
xor rdx, rax
sub rsp, 0x20
call fcn.140013970
mov rcx, qword [rbp + 0x188]
add rsp, 0x20
mov rdx, rax
mov rcx, qword [rcx]
add rcx, 0x20
sub rsp, 0x20
call fcn.1401aa45b
mov rax, qword [rbp + 0x190]
add rsp, 0x20
mov al, byte [rax + 0x50]
mov cl, 0x10
xor cl, 0x10
cmp al, cl
jne 0x1401b1a5e
mov ecx, dword [0x1401feaf8]
mov edx, dword [0x1401feafc]
mov eax, ecx
xor eax, edx
xor edx, 0xffffffff
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0xf55a13d7
add ecx, eax
mov edx, 0x10de056c
xor edx, 0xef21fa93
mov eax, ecx
xor eax, edx
mov r8d, 0x69a703d5
xor r8d, 0x9658fc2a
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0x4df31996
or edx, 0x4df31996
mov r8d, 0xbae0795a
xor r8d, 0x451f86a5
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0x4df31996
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x6448287f
xor ecx, 0xa4c80029
sub eax, ecx
cmp eax, 0x3ab528f7
jbe 0x1401b1e76
mov eax, dword [0x1401feb00]
xor edx, edx
div dword [0x1401feb04]
imul eax, eax, 0x92d6c062
or eax, eax
mov ecx, 0x157c2ce2
xor ecx, 0xea83d31d
xor eax, ecx
mov ecx, 0x310e70d4
or ecx, 0x310e70d4
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x14f23282
xor edx, 0xeb0dcd7d
xor ecx, edx
and eax, ecx
mov ecx, 0x3b4187f2
xor ecx, 0x67995e9f
or eax, ecx
mov rcx, qword [0x1402092f0]
mov rcx, qword [rcx]
cmp byte [rcx + 0x28], 0
sete cl
mov byte [rbp + 0x137], cl
cmp eax, 0x57183fd4
je 0x1401b1e76
mov al, byte [rbp + 0x137]
test al, 1
jne 0x1401b026e
jmp 0x1401b0273
jmp 0x1401b0995
lea rcx, [rbp + 0x320]
sub rsp, 0x20
call fcn.1401ab150
mov rax, qword [rbp + 0x180]
add rsp, 0x20
mov rcx, qword [rbp + 0x320]
mov qword [rbp + 0x120], rcx
mov rcx, qword [rbp + 0x328]
mov qword [rbp + 0x128], rcx
cmp byte [rax], 0
jne 0x1401b08f7
mov word [rbp + 0x33e], 0x654
lea rcx, [rbp + 0x33e]
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0x118], rcx
cmp byte [rax], 0
jne 0x1401b0870
mov ax, 0xa6ee
xor ax, 0xa40d
mov word [rbp + 0x33c], ax
lea rcx, [rbp + 0x33c]
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0x110], rcx
cmp byte [rax], 0
jne 0x1401b0870
mov rdx, qword [rbp + 0x138]
mov rax, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x118]
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 + 0x300], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x308], rax
lea rcx, [rbp + 0x310]
lea r8, [rbp + 0x300]
sub rsp, 0x20
call fcn.14008e47d
mov rax, qword [rbp + 0x180]
add rsp, 0x20
mov rcx, qword [rbp + 0x310]
mov qword [rbp + 0x100], rcx
mov rcx, qword [rbp + 0x318]
mov qword [rbp + 0x108], rcx
cmp byte [rax], 0
jne 0x1401b0870
movabs rdx, 0x7aaa728eff5fe2d1
movabs rax, 0x7aaa728eff5fe2d9
xor rdx, rax
lea rcx, [rbp + 0x330]
sub rsp, 0x20
call fcn.1401ae4b0
mov rcx, qword [rbp + 0x188]
mov r10, qword [rbp + 0x100]
mov r9, qword [rbp + 0x108]
mov r8, qword [rbp + 0x120]
mov rax, qword [rbp + 0x128]
mov rdx, qword [rbp + 0x140]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov qword [rdx], r10
mov qword [rdx + 8], r9
mov qword [rbp + 0x2f0], r8
mov qword [rbp + 0x2f8], rax
lea r8, [rbp + 0x2f0]
sub rsp, 0x20
call fcn.14012cac0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0xf8], rcx
mov qword [rbp + 0x330], rcx
cmp byte [rax], 0
jne 0x1401b055e
mov eax, dword [0x1401feb08]
mov ecx, dword [0x1401feb0c]
mov edx, 0x89f3cb44
xor edx, 0x87caf3af
xor ecx, edx
or eax, ecx
mov ecx, 0x9af5c03a
xor ecx, 0xc2c9f870
sub eax, ecx
sub eax, 0x6463d39a
or eax, 0xa513f5ef
cmp eax, 0xe2eb495f
ja 0x1401b1e7f
mov rcx, qword [rbp + 0xf8]
mov eax, dword [0x1401feb10]
mov r8d, dword [0x1401feb14]
mov edx, 0xaa7bd085
xor edx, 0x266aab89
xor r8d, edx
xor edx, edx
div r8d
mov edx, eax
mov r9d, 0xffffffff
xor r9d, 0x5eda1c4b
mov r8d, edx
and r8d, r9d
mov eax, edx
or eax, r9d
xor eax, 0xffffffff
imul eax, r8d
mov r8d, edx
and r8d, 0x5eda1c4b
or edx, 0x5eda1c4b
imul edx, r8d
add edx, eax
and edx, 0x5c95ea9e
mov eax, edx
and eax, 0x2ae419d8
xor edx, 0x2ae419d8
or eax, edx
mov dword [rbp + 0xf0], eax
sub rsp, 0x20
call fcn.140094d4f
mov rcx, qword [rbp + 0x180]
mov eax, dword [rbp + 0xf0]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xca
xor dl, 0xca
cmp cl, dl
sete cl
mov byte [rbp + 0xf7], cl
cmp eax, 0x7fefda22
jae 0x1401b1e7f
mov al, byte [rbp + 0xf7]
test al, 1
jne 0x1401b054c
jmp 0x1401b055e
mov rax, qword [rbp + 0x188]
mov rax, qword [rax]
mov rax, qword [rax + 0x20]
mov byte [rax + 0x70], 1
mov eax, dword [0x1401feb18]
imul eax, dword [0x1401feb1c]
imul eax, eax, 0x1645774b
mov ecx, 0x172bd27d
xor edx, edx
div ecx
mov ecx, 0x8f34d35b
xor ecx, 0xde75bd8
sub eax, ecx
cmp eax, 0x6e7bcf7e
jb 0x1401b1e88
mov rcx, qword [rbp + 0x108]
mov eax, dword [0x1401feb20]
mov r9d, dword [0x1401feb24]
mov edx, 0x598c86d9
xor edx, 0x529472b5
xor r9d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
sub eax, 0xd1b97a72
mov edx, 0xc7d1db7e
xor edx, 0x6c0446a8
add eax, edx
add eax, 0xd1b97a72
mov edx, eax
or edx, 0xe4fcf231
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0x9f01314d
xor r8d, 0x7bfdc37c
mov r9d, 0xd0a5153c
xor r9d, 0x2f5aeac3
xor r8d, r9d
and eax, r8d
or edx, eax
mov eax, 0x67eabed1
xor eax, 0x9815412e
xor edx, eax
mov r8d, 0xffffffff
xor r8d, 0x32d6c776
mov eax, edx
xor eax, r8d
and eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0xef], cl
cmp eax, 0xf6062cf8
jae 0x1401b0592
mov al, byte [rbp + 0xef]
test al, 1
jne 0x1401b0870
jmp 0x1401b066e
mov rax, qword [rbp + 0x108]
mov rax, qword [rax]
movabs rdx, 0xfda1e62c58029752
movabs rcx, 0xfda1e62c58029753
xor rdx, rcx
mov rcx, rax
add rcx, rdx
movabs rdx, 0x6a1c7c980126e462
movabs r8, 0x95e38367fed91b9d
xor rdx, r8
xor rax, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
movabs rcx, 0x91c61a2863c203c0
movabs rdx, 0x91c61a2863c203c0
xor rcx, rdx
cmp rax, rcx
jne 0x1401b0870
mov r8d, dword [0x1401feb28]
xor r8d, 0x49bf948c
mov edx, dword [0x1401feb2c]
mov eax, 0x3c955d46
xor eax, 0xc36aa2b9
mov ecx, r8d
xor ecx, eax
mov eax, 0x5b1cd65f
xor eax, 0x65e68f1d
and eax, ecx
mov r9d, 0xffffffff
xor r9d, 0x3efa5942
and r8d, r9d
mov r10d, 0x22b11121
xor r10d, 0xdd4eeede
mov ecx, edx
xor ecx, r10d
and ecx, 0x3efa5942
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
sub eax, 0xbc4c05f0
mov edx, 0xae6808ce
xor edx, 0xdf1b6d08
mov ecx, eax
xor ecx, edx
mov edx, 0xe4935448
xor edx, 0x1b6cabb7
xor ecx, edx
or eax, 0x717365c6
and eax, ecx
mov ecx, 0x21ed1ad
xor edx, edx
div ecx
mov ecx, 0x147f6efc
xor ecx, 0x1f477333
cmp eax, ecx
je 0x1401b1e91
mov rcx, qword [rbp + 0x108]
mov eax, dword [0x1401feb30]
mov r9d, dword [0x1401feb34]
mov r8d, r9d
xor r8d, 0xffffffff
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, edx
mov r9d, 0xffffffff
xor r9d, 0xebebfed0
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xebebfed0
or eax, 0xebebfed0
imul eax, r8d
add eax, edx
mov r9d, 0xffffffff
xor r9d, 0xfe79da1
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xfe79da1
mov r9d, 0x4a9ce439
xor r9d, 0x457b7998
or eax, r9d
imul eax, r8d
add eax, edx
and eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd1762e89
mov r8d, 0xffffffff
xor r8d, 0xd1762e89
or edx, r8d
and eax, edx
xor eax, 0xffffffff
mov dword [rbp + 0xe8], eax
sub rsp, 0x20
call fcn.14000f935
mov eax, dword [rbp + 0xe8]
add rsp, 0x20
cmp eax, 0xf07b3e63
je 0x1401b0784
jmp 0x1401b0870
mov rax, qword [rbp + 0x128]
cmp rax, 0
je 0x1401b08dc
mov rax, qword [rbp + 0x128]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0x4da889bbc013b973
movabs rdx, 0x4da889bbc013b973
xor rcx, rdx
cmp rax, rcx
jne 0x1401b08dc
mov rcx, qword [rbp + 0x128]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x180]
mov al, byte [rax]
mov cl, 0xec
xor cl, 0xec
cmp al, cl
jne 0x1401b08f7
jmp 0x1401b0995
sub rsp, 0x20
call fcn.1401b1ee2
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0xe0], rax
cmp word [rax + 0x12], 1
jle 0x1401b0984
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401b0984
mov rax, qword [rbp + 0x180]
mov cl, 0x72
xor cl, 0x72
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401b1ef4
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140093060
mov rax, qword [rbp + 0x180]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xcd
xor cl, 0xcd
cmp al, cl
je 0x1401b0977
jmp 0x1401b1a5e
sub rsp, 0x20
call fcn.1401b1f48
add rsp, 0x20
mov rax, qword [rbp + 0x180]
mov al, byte [rax]
cmp al, 0
jne 0x1401b1a5e
mov rcx, qword [rbp + 0x148]
sub rsp, 0x20
call fcn.1401ad050
mov rcx, qword [rbp + 0x148]
mov rax, qword [rbp + 0x180]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0xd0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xd8], rcx
cmp byte [rax], 0
jne 0x1401b1a5e
mov rax, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0x188]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x20]
add rcx, 8
mov qword [rbp + 0x2e0], rdx
mov qword [rbp + 0x2e8], rax
lea rdx, [rbp + 0x2e0]
sub rsp, 0x20
call fcn.140014ce0
add rsp, 0x20
lea rcx, [rbp + 0x2d0]
sub rsp, 0x20
call fcn.1401adcf0
mov rax, qword [rbp + 0x180]
add rsp, 0x20
mov rcx, qword [rbp + 0x2d0]
mov qword [rbp + 0xc0], rcx
mov rcx, qword [rbp + 0x2d8]
mov qword [rbp + 0xc8], rcx
cmp byte [rax], 0
jne 0x1401b1a5e
mov rax, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0x188]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x20]
add rcx, 0x18
mov qword [rbp + 0x2c0], rdx
mov qword [rbp + 0x2c8], rax
lea rdx, [rbp + 0x2c0]
sub rsp, 0x20
call fcn.140014ce0
mov rcx, qword [rbp + 0x150]
add rsp, 0x20
mov edx, 0x10
sub rsp, 0x20
call fcn.1401ae4b0
add rsp, 0x20
movabs rdx, 0x525aa8f7e3f67155
movabs rax, 0x525aa8f7e3f67145
xor rdx, rax
lea rcx, [rbp + 0x2b0]
sub rsp, 0x20
call fcn.1401ae4b0
add rsp, 0x20
lea rcx, [rbp + 0x298]
mov edx, 0x14
sub rsp, 0x20
call fcn.1401ae4b0
add rsp, 0x20
lea rcx, [rbp + 0x298]
sub rsp, 0x20
call fcn.1400a9900
mov rax, qword [rbp + 0x180]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x5e
xor cl, 0x5e
cmp al, cl
jne 0x1401b0be7
cmp byte [rbp + 0x2a8], 0
jne 0x1401b0b70
lea rcx, [rbp + 0x288]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401ae4b0
add rsp, 0x20
lea rcx, [rbp + 0x288]
sub rsp, 0x20
call fcn.140080805
mov rax, qword [rbp + 0x180]
add rsp, 0x20
mov al, byte [rax]
cmp al, 0
je 0x1401b0be2
jmp 0x1401b0be7
mov rax, qword [rbp + 0x150]
movups xmm0, xmmword [rbp + 0x298]
movups xmmword [rax], xmm0
mov eax, dword [rax + 0xc]
mov dword [rbp + 0xbc], eax
sub rsp, 0x20
mov ecx, 0xc
mov edx, 4
call fcn.14001c310
mov r9, qword [rbp + 0x150]
mov ecx, dword [rbp + 0xbc]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x188]
mov rdx, r8
mov r9, qword [r9 + 4]
mov qword [r8], r9
mov dword [rdx + 8], ecx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 0x28
sub rsp, 0x20
call fcn.1401aa4cc
add rsp, 0x20
jmp 0x1401b0bec
jmp 0x1401b0bec
jmp 0x1401b1a5e
mov rcx, qword [rbp + 0x158]
mov edx, 8
sub rsp, 0x20
call fcn.1401ae4b0
call fcn.1401ae36e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0xb0], rcx
cmp byte [rax], 0
je 0x1401b0c29
jmp 0x1401b1a5e
mov rax, qword [rbp + 0xb0]
mov rcx, rax
shr rcx, 0x20
mov dword [rbp + 0x9c], ecx
mov dword [rbp + 0x98], eax
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.140019910
add rsp, 0x20
mov qword [rbp + 0xa0], rax
mov ecx, 8
mov edx, 4
sub rsp, 0x20
call fcn.14001c310
mov r9d, dword [rbp + 0x98]
mov r8d, dword [rbp + 0x9c]
mov rcx, qword [rbp + 0x188]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xa0]
mov dword [rdx], r9d
mov dword [rdx + 4], r8d
mov qword [rax + 8], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x20]
add rcx, 0x30
mov qword [rbp + 0x278], 1
mov qword [rbp + 0x280], rax
lea rdx, [rbp + 0x278]
sub rsp, 0x20
call fcn.1401aa513
call fcn.1401ae449
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0xa8], rcx
cmp byte [rax], 0
jne 0x1401b1a5e
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0x188]
mov rax, qword [rax]
mov rax, qword [rax + 0x20]
mov qword [rax + 0x40], rcx
lea rcx, [rbp + 0x268]
sub rsp, 0x20
call fcn.1401ae690
mov rax, qword [rbp + 0x180]
add rsp, 0x20
mov rcx, qword [rbp + 0x268]
mov qword [rbp + 0x88], rcx
mov rcx, qword [rbp + 0x270]
mov qword [rbp + 0x90], rcx
cmp byte [rax], 0
jne 0x1401b1a5e
mov rax, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x188]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x20]
add rcx, 0x48
mov qword [rbp + 0x258], rdx
mov qword [rbp + 0x260], rax
lea rdx, [rbp + 0x258]
sub rsp, 0x20
call fcn.140014ce0
add rsp, 0x20
lea rcx, [rbp + 0x248]
sub rsp, 0x20
call fcn.1401af0d0
mov rax, qword [rbp + 0x180]
add rsp, 0x20
mov rcx, qword [rbp + 0x248]
mov qword [rbp + 0x78], rcx
mov rcx, qword [rbp + 0x250]
mov qword [rbp + 0x80], rcx
cmp byte [rax], 0
jne 0x1401b1a5e
mov rcx, qword [rbp + 0x188]
mov rax, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x78]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x20]
add rcx, 0x58
mov qword [rbp + 0x238], rdx
mov qword [rbp + 0x240], rax
lea rdx, [rbp + 0x238]
sub rsp, 0x20
call fcn.140018880
add rsp, 0x20
lea rcx, [rbp + 0x228]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140017410
mov rcx, qword [rbp + 0x188]
add rsp, 0x20
mov rdx, qword [rbp + 0x228]
mov rax, qword [rbp + 0x230]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x20]
add rcx, 0x78
mov qword [rbp + 0x218], rdx
mov qword [rbp + 0x220], rax
lea rdx, [rbp + 0x218]
sub rsp, 0x20
call fcn.140018880
add rsp, 0x20
mov qword [rbp + 0x210], 0
mov dword [rbp + 0x20c], 0
xor ecx, ecx
xor eax, eax
mov dword [rbp + 0x6c], ecx
mov qword [rbp + 0x70], rax
mov ecx, dword [rbp + 0x6c]
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x60], rax
mov dword [rbp + 0x68], ecx
cmp rax, 0
je 0x1401b0ebe
mov rcx, qword [rbp + 0x60]
xor eax, eax
mov edx, eax
mov r8d, 0x8000
mov rax, qword [0x140209030]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov ecx, dword [rbp + 0x68]
mov rax, qword [0x140209028]
mov rax, qword [rax]
movsxd rdx, ecx
xor ecx, ecx
mov r8d, 0x3000
mov r9d, 4
sub rsp, 0x20
call rax
mov r8d, dword [rbp + 0x68]
add rsp, 0x20
mov rdx, rax
mov qword [rbp + 0x50], rdx
mov rax, qword [0x1402091c0]
mov rax, qword [rax]
mov ecx, 0xafab54ba
xor ecx, 0xafab54bf
lea r9, [rbp + 0x20c]
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x180]
mov dword [rbp + 0x5c], ecx
mov al, byte [rax]
mov cl, 0x49
xor cl, 0x49
cmp al, cl
jne 0x1401b16df
mov eax, dword [rbp + 0x5c]
sub eax, 0xc0000004
je 0x1401b0ff1
jmp 0x1401b0f45
mov eax, dword [rbp + 0x5c]
test eax, eax
je 0x1401b113b
jmp 0x1401b0f55
mov rcx, qword [rbp + 0x50]
xor eax, eax
mov edx, eax
mov r8d, 0x8000
mov rax, qword [0x140209030]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140209128]
mov qword [rcx], rax
lea rax, [0x140208b20]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140208b38]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140208b40]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140208b20]
lea r8, [0x140208b48]
lea r9, str.KiAW__
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffb327f002
call fcn.14001302b
add rsp, 0x30
jmp 0x1401b170c
movsxd r9, dword [rbp + 0x20c]
mov qword [rbp + 0x40], r9
xor eax, eax
mov ecx, eax
sub rcx, 0x2000
mov rax, r9
sub rax, rcx
mov qword [rbp + 0x48], rax
mov rdx, r9
xor rdx, 0xffffffffffffffff
movabs rcx, 0x73083b3b6d838a7f
movabs r8, 0x19db8cb6e55c6f1c
xor rcx, r8
and rcx, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0x6ad3b78d88dfe563
xor r10, rdx
and r9, r10
movabs rdx, 0x5eb87a66b601aafd
movabs r8, 0xa147859949fe5502
xor rdx, r8
movabs r8, 0xb6d04bfeeb696eba
movabs r11, 0x492fb40114969145
xor r8, r11
xor rdx, r8
movabs r8, 0x9438a23c548e5816
movabs r11, 0xfeeb15b1dc51bd75
xor r8, r11
and rdx, r8
movabs r8, 0xcdbe3554d87ca3fd
movabs r11, 0x3241caab27835c02
xor r8, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x21c601d6ec54795a
movabs rdx, 0x21c601d6ec54795a
xor rcx, rdx
cmp rax, rcx
jge 0x1401b10ec
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x1401b16df
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x40]
xor r8d, r8d
sub r8, rdx
xor edx, edx
sub rdx, 0xffffffff80002000
add r8, rdx
xor edx, edx
sub rdx, r8
movabs r8, 0xffffffff00000000
cmp rdx, r8
mov dword [rbp + 0x6c], ecx
mov qword [rbp + 0x70], rax
jae 0x1401b0e87
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x1401b16df
mov eax, dword [0x1401feb38]
and eax, dword [0x1401feb3c]
sub eax, 0xeca70b4b
add eax, 0x58906294
add eax, 0xeca70b4b
and eax, 0xd3da1b7a
xor eax, 0x5e9786bf
cmp eax, 0x6e25462
jb 0x1401b1e9a
mov rdx, qword [rbp + 0x178]
mov r8, qword [rbp + 0x170]
mov r9, qword [rbp + 0x160]
mov r11d, dword [0x1401feb40]
xor r11d, 0x3cadde44
mov eax, dword [0x1401feb44]
add r11d, 0xbc7530ef
sub r11d, eax
sub r11d, 0xbc7530ef
mov ecx, r11d
xor ecx, 0xffffffff
mov eax, 0x96bd7e93
xor eax, 0x717a3237
and eax, ecx
mov r10d, 0xffffffff
xor r10d, 0xe7c74ca4
and r11d, r10d
mov ecx, 0xffffffff
xor ecx, 0x361dd68b
and ecx, 0xe7c74ca4
and r10d, 0x361dd68b
or eax, r11d
or ecx, r10d
xor eax, ecx
mov r11d, 0xffffffff
xor r11d, 0xfb2b463
mov r10d, eax
and r10d, r11d
mov ecx, eax
or ecx, r11d
xor ecx, 0xffffffff
imul ecx, r10d
mov r11d, 0xa0e0e1a4
xor r11d, 0xaf5255c7
mov r10d, eax
and r10d, r11d
or eax, 0xfb2b463
imul eax, r10d
add eax, ecx
imul eax, eax, 0x41751876
mov ecx, 0x14f44048
xor ecx, 0xcbe59148
add r9, 8
mov qword [rbp + 0x20], r9
lea r9, [rbp + 0x1e8]
add r9, 8
mov qword [rbp + 0x28], r9
add r8, 8
mov qword [rbp + 0x30], r8
add rdx, 8
mov qword [rbp + 0x38], rdx
cmp eax, ecx
jbe 0x1401b116b
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x18], rax
jmp 0x1401b1271
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x10], rax
mov eax, dword [0x1401feb48]
xor eax, dword [0x1401feb4c]
and eax, 0x5fcfc067
mov ecx, 0x8e459df0
xor ecx, 0x8e459df0
mov edx, 0xa28d1e74
xor edx, 0xb57a451e
sub ecx, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0xf8a762ee
sub eax, ecx
cmp eax, 0x1446e7c6
je 0x1401b1ea3
mov eax, dword [0x1401feb50]
mov ecx, dword [0x1401feb54]
mov edx, 0xa35e770a
xor edx, 0x826b8bcc
xor ecx, edx
add eax, ecx
mov ecx, 0x2f40676b
xor ecx, 0x82e93da6
sub eax, ecx
add eax, 0x4763f385
mov ecx, 0x487db192
xor ecx, 0xe5d4eb5f
add eax, ecx
add eax, 0xe0683700
mov ecx, 0xc8f4bb8b
xor ecx, 0x7f5296c3
add eax, ecx
sub eax, 0xe0683700
mov ecx, 0xb6594553
xor ecx, 0x275905da
xor edx, edx
div ecx
mov dword [rbp - 0xc], eax
movabs rcx, 0xd6d97e9040442936
movabs rax, 0xd6d97e904044291e
xor rcx, rax
movabs rdx, 0x5b35e9bcee0ff394
movabs rax, 0x5b35e9bcee0ff39c
xor rdx, rax
sub rsp, 0x20
call fcn.14001c310
mov rdx, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x160]
add rsp, 0x20
mov qword [rbp - 0x18], rax
add rdx, 0x38
sub rsp, 0x20
call fcn.14009dc40
mov r8, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x180]
mov eax, dword [rbp - 0xc]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp - 8], r8
mov rdx, qword [rdx]
mov qword [rbp], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xf], cl
cmp eax, 0x521d8be8
jae 0x1401b12b9
mov al, byte [rbp + 0xf]
test al, 1
jne 0x1401b13be
jmp 0x1401b16df
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp]
mov rdx, qword [rbp - 8]
mov qword [rbp + 0x1e8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1f8]
lea rdx, [rbp + 0x1e8]
sub rsp, 0x20
call fcn.1401adad0
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x10]
add rsp, 0x20
mov r8, qword [rbp + 0x1f8]
mov qword [rdx], r8
mov r8, qword [rbp + 0x200]
mov qword [rdx + 8], r8
cmp byte [rcx], 0
mov qword [rbp - 0x20], rax
jne 0x1401b1572
mov rax, qword [rbp + 0x10]
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rax + 0x50]
mov qword [rdx + 0x10], rcx
mov eax, dword [rax + 0x60]
mov dword [rdx + 0x18], eax
movabs rax, 0xb2b449f5193aabed
movabs rcx, 0x4d4bb60ae6c55412
xor rax, rcx
mov qword [rdx + 0x20], rax
lea rcx, [rbp + 0x210]
sub rsp, 0x20
call fcn.1400b36e0
mov rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x10]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp - 0x20], rax
jne 0x1401b1572
mov rcx, qword [rbp + 0x170]
mov rax, qword [rbp + 0x210]
mov rdx, qword [rax]
mov qword [rbp + 0x1d8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1e0], rax
lea rdx, [rbp + 0x1d8]
sub rsp, 0x20
call fcn.14001c672
mov r9, qword [rbp + 0x170]
mov r8, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x188]
mov rax, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x178]
add rsp, 0x20
mov r9, qword [r9]
mov r8, qword [r8]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x20]
add rcx, 0x78
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.14001b930
mov rcx, qword [rbp + 0x10]
add rsp, 0x20
movsxd rax, dword [rcx]
add rax, rcx
cmp dword [rax], 0
mov qword [rbp - 0x20], rax
jne 0x1401b1572
mov rax, qword [rbp]
cmp rax, 0
je 0x1401b16df
mov rax, qword [rbp]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
movabs rdx, 0x2fc647795f326b62
movabs r8, 0xd039b886a0cd949d
xor rdx, r8
xor rax, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1401b16df
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
jmp 0x1401b16df
mov rax, qword [rbp]
mov rcx, qword [rbp - 0x20]
mov qword [rbp - 0x28], rcx
cmp rax, 0
je 0x1401b15b4
mov rcx, qword [rbp]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401b15b4
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov edx, dword [0x1401feb58]
mov eax, 0x361c413a
xor eax, 0x226b575
xor edx, eax
mov eax, dword [0x1401feb5c]
mov ecx, edx
xor ecx, eax
xor eax, 0xffffffff
and edx, eax
mov eax, 0xe62e84d7
xor eax, 0xe62e84d5
imul eax, edx
sub eax, ecx
mov ecx, eax
and ecx, 0xb42cf909
shl ecx, 1
xor eax, 0xb42cf909
add eax, ecx
imul eax, eax, 0xf119db81
sub eax, 0x27af9926
cmp eax, 0x74d48fc5
jae 0x1401b1eac
mov rdx, qword [rbp + 0x180]
mov r9d, dword [0x1401feb60]
mov r8d, dword [0x1401feb64]
xor r8d, 0xbe7bc099
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x4217ec1c
mov r10d, 0xffffffff
xor r10d, 0x4217ec1c
and r9d, r10d
mov ecx, r8d
xor ecx, 0xffffffff
mov r11d, 0xf764937f
xor r11d, 0xb5737f63
and ecx, r11d
and r8d, r10d
or eax, r9d
or ecx, r8d
xor eax, ecx
mov ecx, 0x38cc8ea7
xor ecx, 0xb8ad40bc
xor eax, ecx
mov r8d, 0x53608552
xor r8d, 0xac9f7aad
mov ecx, eax
xor ecx, r8d
and ecx, 0x284a0ae5
mov r8d, 0xffffffff
xor r8d, 0x284a0ae5
and eax, r8d
or ecx, eax
mov eax, ecx
and eax, 0x245f76e1
or ecx, 0x245f76e1
add eax, ecx
mov ecx, 0x8e33f7ae
xor ecx, 0xf8c39634
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x29], dl
cmp eax, ecx
je 0x1401b1eac
mov rax, qword [rbp - 0x28]
mov cl, byte [rbp - 0x29]
test cl, 1
mov qword [rbp + 0x18], rax
jne 0x1401b1271
jmp 0x1401b16df
mov rax, qword [rbp + 0x50]
cmp rax, 0
je 0x1401b170c
mov rcx, qword [rbp + 0x50]
xor eax, eax
mov edx, eax
mov r8d, 0x8000
mov rax, qword [0x140209030]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x180]
mov cl, byte [rax]
mov byte [rbp - 0x2a], cl
mov byte [rax], 0
mov rcx, qword [rbp + 0x210]
sub rsp, 0x20
call fcn.1400b3b80
mov rax, qword [rbp + 0x180]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b17e5
mov eax, dword [0x1401feb68]
sub eax, dword [0x1401feb6c]
mov ecx, 0xd19000b3
xor edx, edx
div ecx
mov ecx, 0x47fa6f55
xor ecx, 0xa4dcfeb7
imul eax, ecx
mov ecx, 0x5bb6cd17
xor ecx, 0xc3423ca5
xor eax, ecx
mov ecx, 0xbdb80721
xor ecx, 0xfcd18db1
cmp eax, ecx
jbe 0x1401b1eb5
mov rcx, qword [rbp + 0x180]
mov eax, dword [0x1401feb70]
xor eax, dword [0x1401feb74]
imul eax, eax, 0xebfecb87
imul eax, eax, 0x7e9a269
mov r8d, 0x5e427bcf
xor r8d, 0xfc9cd20e
xor edx, edx
div r8d
mov dl, byte [rbp - 0x2a]
mov r8b, 0xf4
xor r8b, 0xf4
cmp dl, r8b
sete r8b
mov byte [rbp - 0x2b], r8b
mov byte [rcx], dl
cmp eax, 0xec8fa231
ja 0x1401b1782
mov al, byte [rbp - 0x2b]
test al, 1
jne 0x1401b17ea
jmp 0x1401b17e5
jmp 0x1401b1a5e
mov ecx, dword [0x1401feb78]
mov r8d, dword [0x1401feb7c]
mov edx, 0x37bf1b73
xor edx, 0xc840e48c
mov eax, ecx
xor eax, edx
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xa8abb30d
mov edx, 0xffffffff
xor edx, 0xa8abb30d
and ecx, edx
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xabd0807
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xabd0807
or eax, 0xabd0807
imul eax, edx
add eax, ecx
add eax, 0x68b641cf
add eax, 0x9eddbb38
mov ecx, 0x88a2c7ad
xor ecx, 0xe0148662
sub eax, ecx
cmp eax, 0x67612b5d
jb 0x1401b1ebe
mov ecx, dword [0x1401feb80]
mov eax, 0x4b3a876e
xor eax, 0x7e530d49
xor ecx, eax
mov eax, dword [0x1401feb84]
mov edx, 0x69da02c8
xor edx, 0xbac50cd0
sub ecx, edx
add ecx, eax
add ecx, 0xd31f0e18
mov eax, 0xe4573ee4
xor eax, 0xbd41142e
imul ecx, eax
mov eax, 0x1a81d0eb
xor eax, 0x7eed3bbd
imul ecx, eax
mov edx, 0xc04e9c3c
xor edx, 0x89e70cf9
mov eax, 0x72fe89b0
xor eax, 0x8d01764f
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov dword [rbp - 0x34], eax
mov eax, 0x53d7812a
xor eax, 0x48425f99
mov dword [rbp - 0x38], eax
mov ecx, 0x781
sub rsp, 0x20
call fcn.140064060
mov rdx, qword [rbp + 0x180]
mov ecx, dword [rbp - 0x38]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp - 0x34]
mov dword [rbp - 0x30], r8d
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x2c], dl
cmp eax, ecx
je 0x1401b1891
mov al, byte [rbp - 0x2c]
test al, 1
jne 0x1401b194c
jmp 0x1401b1a5e
mov rax, qword [rbp + 0x188]
mov rax, qword [rax]
mov rdx, qword [rax + 0x20]
lea rcx, [rbp + 0x1c8]
sub rsp, 0x20
call fcn.14007c450
mov rax, qword [rbp + 0x180]
add rsp, 0x20
mov rcx, qword [rbp + 0x1c8]
mov qword [rbp - 0x48], rcx
mov rcx, qword [rbp + 0x1d0]
mov qword [rbp - 0x40], rcx
cmp byte [rax], 0
jne 0x1401b1a5e
mov rax, qword [rbp + 0x188]
mov rdx, qword [rax]
add rdx, 0x18
lea rcx, [rbp + 0x1b8]
sub rsp, 0x20
call fcn.14012ece0
mov rax, qword [rbp + 0x180]
add rsp, 0x20
mov rcx, qword [rbp + 0x1b8]
mov qword [rbp - 0x58], rcx
mov rcx, qword [rbp + 0x1c0]
mov qword [rbp - 0x50], rcx
mov al, byte [rax]
mov cl, 0xc6
xor cl, 0xc6
cmp al, cl
jne 0x1401b1a5e
mov ecx, dword [rbp - 0x30]
mov rax, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x58]
mov r8, qword [rbp - 0x40]
mov r9, qword [rbp - 0x48]
mov qword [rbp + 0x1a8], r9
mov qword [rbp + 0x1b0], r8
mov qword [rbp + 0x198], rdx
mov qword [rbp + 0x1a0], rax
lea rdx, [rbp + 0x1a8]
lea r8, [rbp + 0x198]
sub rsp, 0x20
call fcn.140094d60
mov rax, qword [rbp + 0x180]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b1a5e
mov ecx, 0x79
sub rsp, 0x20
call fcn.140064410
mov rax, qword [rbp + 0x180]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401b1d0f
mov ecx, dword [0x1401feb88]
mov r8d, dword [0x1401feb8c]
mov edx, r8d
xor edx, 0xffffffff
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, r8d
add ecx, edx
sub ecx, eax
xor ecx, 0xb22279d0
mov edx, 0xd9b4162
xor edx, 0xf264be9d
mov eax, ecx
xor eax, edx
mov r8d, 0xfa690623
xor r8d, 0x596f9dc
mov edx, ecx
xor edx, r8d
or eax, edx
and eax, 0x651166a0
xor eax, 0xffffffff
mov edx, 0x26ebfc1
xor edx, 0x677fd961
mov r8d, 0xaac82b4c
xor r8d, 0xcfd94dec
and edx, r8d
mov r8d, 0xd00022bb
xor r8d, 0x2fffdd44
xor edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x24721fbd
xor edx, edx
div ecx
cmp eax, 0xb0b49dcd
jae 0x1401b1ec7
mov eax, dword [0x1401feb90]
xor eax, 0x40cfc75
mov ecx, dword [0x1401feb94]
xor ecx, 0x53187dd6
sub eax, ecx
mov ecx, 0x490210b3
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0x257691e0
xor eax, 0x257691e0
sub eax, ecx
xor ecx, ecx
sub ecx, 0xd6c37b
add eax, ecx
mov ecx, 0x24053cee
xor ecx, 0x24053cee
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffbff29b
or edx, 0xffbff29b
mov r8d, 0xf821d8c0
xor r8d, 0x7de273f
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0xffbff29b
mov edx, 0x3726677c
xor edx, 0xc8d99883
xor ecx, edx
mov edx, 0x6cd084fa
xor edx, 0x932f7b05
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov dword [rbp - 0x6c], eax
mov eax, 0xee1c9868
xor eax, 0x56d1278d
mov dword [rbp - 0x70], eax
sub rsp, 0x20
call fcn.1401b1ee2
mov ecx, dword [rbp - 0x70]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x6c]
mov rdx, qword [rdx]
mov qword [rbp - 0x68], rdx
mov dx, word [rdx + 0x12]
mov r8w, 0xffe5
xor r8w, 0xffe4
cmp dx, r8w
setg dl
mov byte [rbp - 0x59], dl
cmp eax, ecx
je 0x1401b1afe
mov al, byte [rbp - 0x59]
test al, 1
jne 0x1401b1bf4
jmp 0x1401b1d0f
mov eax, dword [0x1401feb98]
xor eax, 0x369023f1
xor eax, dword [0x1401feb9c]
add eax, 0x20e0dbef
mov ecx, 0x3f3f74d1
xor ecx, 0xf1b94f83
sub eax, ecx
sub eax, 0x20e0dbef
xor ecx, ecx
sub ecx, 0xbc91542d
add eax, ecx
mov ecx, 0xca4e431b
xor edx, edx
div ecx
mov ecx, 0x533fb419
xor ecx, 0xb4f40ac1
cmp eax, ecx
je 0x1401b1ed0
mov rcx, qword [rbp - 0x68]
mov eax, dword [0x1401feba0]
xor eax, 0x807c9b73
xor edx, edx
div dword [0x1401feba4]
mov edx, eax
and edx, 0xd5d1575
mov eax, edx
xor eax, 0xffffffff
and eax, 0x1a882386
mov r8d, 0xbfd4e943
xor r8d, 0xa55ccac5
mov r9d, 0x212d1469
xor r9d, 0xded2eb96
xor r8d, r9d
and edx, r8d
or eax, edx
mov edx, eax
and edx, 0x62f15459
shl edx, 1
add eax, 0x62f15459
sub eax, edx
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xc5722261
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0xfe7955d7
je 0x1401b1ed0
mov al, byte [rbp - 0x71]
test al, 1
jne 0x1401b1ccb
jmp 0x1401b1d0f
mov rax, qword [rbp + 0x180]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401b1ef4
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140093060
mov rax, qword [rbp + 0x180]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b1d0f
sub rsp, 0x20
call fcn.1401b1f48
add rsp, 0x20
mov eax, dword [0x1401feba8]
mov ecx, 0xc9b91c05
xor ecx, 0x761769c7
xor eax, ecx
mov r8d, dword [0x1401febac]
xor r8d, 0x90800273
mov ecx, 0x1dbc66df
xor ecx, 0xe2439920
mov r9d, r8d
xor r9d, ecx
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 r8d, 0xffffffff
xor r8d, 0xc16f76e7
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xaebbdb6f
xor r8d, 0x51442490
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xc16f76e7
or eax, 0xc16f76e7
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x65911afa
mov r8d, 0xffffffff
xor r8d, 0x65911afa
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x51f2e968
xor r8d, 0x3463f392
mov edx, eax
and edx, r8d
or eax, 0x65911afa
imul eax, edx
add eax, ecx
mov ecx, 0x105b3389
xor ecx, 0x625d57ff
xor edx, edx
div ecx
cmp eax, 0x80fa022a
ja 0x1401b1ed9
mov eax, dword [0x1401febb0]
xor eax, 0xb6c6d6f5
mov ecx, dword [str.aus_a]
xor ecx, 0xd6718c54
sub eax, ecx
mov edx, 0x473c80b8
xor edx, 0xf5641647
mov ecx, eax
and ecx, edx
xor ecx, 0xffffffff
and eax, 0xb25896ff
mov edx, 0x570bcb2d
xor edx, 0xa8f434d2
xor eax, edx
and ecx, eax
mov eax, 0xcec46dac
xor eax, 0x313b9253
mov dl, 0xba
sub eax, 0x81570bcb
sal byte [rsp + rsi*8], cl
test al, 0x31
shl byte [rcx], 1
sar dword [rax - 0x313b9254], 0x35
push rbx
xchg edx, eax
cmp esi, dword [rcx]
xor ecx, eax
add ecx, 0x63ffa81d
mov eax, 0x4469904a
xor eax, 0x440ced78
sub ecx, eax
sub ecx, 0x63ffa81d
mov eax, ecx
and eax, 0xff2c242
or ecx, 0xff2c242
add eax, ecx
cmp eax, 0xb7f277d1
je 0x1401b1df0
lea rsp, [rbp + 0x340]
pop rbp
ret
xor edi, dword [rsi + 0x7b]
jmp 0x1401b01e9
jns 0x1401b1e1f
add dword [rbx], edx
jmp 0x1401b0489
push rdx
jmp 0x1401b1ef3
invalid
in eax, 0x2d
je 0x1401b1e35
jmp 0x1401b116b
xor byte [rsi + 0xde9a706], cl
hlt
xor byte [rbx], sil
imul ecx
push rdi
idiv edi
inc dword [rsi - 0x3c]
lodsb al, byte [rsi]
mov edx, 0xfff8c4e9
inc dword [rsi - 0x16f8313d]
retf 0xfff9
invalid
xchg bl, al
invalid
jne 0x1401b1ed6
jge 0x1401b1eb5
cld
invalid
or al, 0xac
or bh, byte [rcx - 0x29617]
jmp [rcx - 0x1602ec97]
std
invalid
test eax, 0xe9fd1369
invalid