Function at 0x1401beaa0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x1e0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x158], rcx
mov r8d, dword [0x1401e0e20]
mov ecx, dword [0x1401e0e24]
mov eax, r8d
add eax, 1
xor r8d, 0xffffffff
or r8d, ecx
add r8d, eax
mov edx, 0xffffffff
xor edx, 0x97a4f7dd
mov ecx, r8d
and ecx, edx
mov eax, r8d
or eax, edx
mov edx, 0xd5b764fa
xor edx, 0x2a489b05
xor eax, edx
imul eax, ecx
mov edx, 0x623ec7cd
xor edx, 0xf59a3010
mov ecx, r8d
and ecx, edx
or r8d, 0x97a4f7dd
imul r8d, ecx
add r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xd5450fbc
mov edx, 0xffffffff
xor edx, 0xd5450fbc
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x25207409
and ecx, 0xd5450fbc
and edx, 0x25207409
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x640859e0
xor ecx, 0xfebb4ad9
or eax, ecx
cmp eax, 0x57572688
jbe 0x1401bfd1f
mov eax, dword [0x1401e0e28]
xor eax, 0x82ff637
mov ecx, dword [0x1401e0e2c]
add eax, ecx
or eax, 0xcfdb7177
and eax, 0xdfdbf77f
mov dword [rbp + 0x144], eax
mov eax, 0x10
mov qword [rbp + 0x108], rax
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0x128], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0x120], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0x68], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0x70], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0x78], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0x80], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0x88], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0x90], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0x98], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xa0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xa8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xb0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xb8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xc0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xc8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xd0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xd8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xe0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xe8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xf0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xf8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0x100], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0x110], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x118], rax
sub rsp, 0x20
call fcn.1401c69c0
mov rcx, qword [rbp + 0x120]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x138], rdx
add rdx, 0x60
mov qword [rbp + 0x130], rdx
mov qword [rax], 0
mov word [rcx], 0x925
sub rsp, 0x20
call fcn.1400629b3
mov rcx, qword [rbp + 0x138]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x144]
mov qword [rbp + 0x148], rdx
cmp byte [rcx + 0x60], 0
sete cl
mov byte [rbp + 0x157], cl
cmp eax, 0xd7ce70ee
ja 0x1401bfd1f
mov al, byte [rbp + 0x157]
test al, 1
jne 0x1401bee68
jmp 0x1401bfad9
mov rcx, qword [rbp + 0x90]
mov r8, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0x98]
mov rax, qword [rbp + 0x148]
mov r9, qword [0x1401eb958]
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1401bfd5e
mov rcx, qword [rbp + 0x90]
mov rax, qword [rbp + 0x130]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x58], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x60], rcx
mov al, byte [rax]
mov cl, 0x1a
xor cl, 0x1a
cmp al, cl
jne 0x1401bfad9
mov ecx, 2
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.1400105f0
add rsp, 0x20
mov qword [rbp + 0x38], rax
movabs rcx, 0xe08a90487fba4b40
movabs rax, 0xe08a90487fba4b58
xor rcx, rax
movabs rdx, 0x6fdc13d78058c60f
movabs rax, 0x6fdc13d78058c607
xor rdx, rax
sub rsp, 0x20
call fcn.14001bcc0
mov rcx, qword [rbp + 0x68]
add rsp, 0x20
mov qword [rbp + 0x40], rax
mov word [rcx], 0x929
sub rsp, 0x20
call fcn.1400629b3
mov rcx, qword [rbp + 0x130]
add rsp, 0x20
mov qword [rbp + 0x48], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x57], al
jne 0x1401bfaf4
mov rcx, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0x48]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001d024
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0x40]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x6de
sub rsp, 0x20
call fcn.140062c50
mov rcx, qword [rbp + 0x130]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x40]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x57], al
jne 0x1401bfaf4
mov eax, dword [0x1401e0e30]
or eax, dword [0x1401e0e34]
imul eax, eax, 0x3ee04662
xor eax, 0x94617181
or eax, 0xf3a25749
cmp eax, 0xaed1f919
jb 0x1401bfd28
mov eax, dword [0x1401e0e38]
mov ecx, 0x9891f272
xor ecx, 0xd172371f
xor eax, ecx
sub eax, dword [0x1401e0e3c]
imul eax, eax, 0x111cab38
xor ecx, ecx
sub ecx, 0x9dde1451
sub eax, ecx
add eax, 0xa5db41b4
mov dword [rbp + 0x30], eax
mov ecx, 0x9fe
sub rsp, 0x20
call fcn.140062c50
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x130]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x30]
mov dword [rdx + 0x14], r8d
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x37], cl
cmp eax, 0xb35ab5b8
jae 0x1401bf00a
mov cl, byte [rbp + 0x37]
mov al, 1
test cl, 1
mov byte [rbp + 0x57], al
jne 0x1401bf08c
jmp 0x1401bfaf4
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x40]
mov qword [rax + 8], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001bcc0
mov rcx, qword [rbp + 0x70]
add rsp, 0x20
mov qword [rbp + 0x20], rax
mov ax, 0xdab8
xor ax, 0xd897
mov word [rcx], ax
sub rsp, 0x20
call fcn.1400629b3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x28], rcx
mov cl, byte [rax]
mov dl, 0x2e
xor dl, 0x2e
mov al, 1
cmp cl, dl
mov byte [rbp + 0x57], al
jne 0x1401bfaf4
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0xc0]
mov rax, qword [rbp + 0x28]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001d024
mov rcx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0x20]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xa51
sub rsp, 0x20
call fcn.140062c50
mov rcx, qword [rbp + 0x130]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x20]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x57], al
jne 0x1401bfaf4
mov eax, dword [0x1401e0e40]
sub eax, dword [str.OFVJ]
or eax, 0x564acb09
mov ecx, 0x690c666
xor ecx, 0xae5ebee8
xor eax, ecx
mov edx, 0x30589fd8
xor edx, 0xcfa76027
mov ecx, eax
xor ecx, edx
mov edx, 0x6e47dd2d
xor edx, 0x13bbf5fb
and edx, ecx
mov r8d, 0xe75bdd66
xor r8d, 0x9aa7f5b0
mov ecx, 0xb88a6420
xor ecx, 0x47759bdf
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x7dfc28d6
or eax, 0x7dfc28d6
imul eax, edx
add eax, ecx
cmp eax, 0xe7c1a5c9
ja 0x1401bfd31
mov eax, dword [0x1401e0e48]
mov edx, dword [0x1401e0e4c]
mov ecx, eax
or ecx, edx
xor ecx, 0xffffffff
or eax, edx
mov edx, 0x7190781
xor edx, 0xf8e6f87e
xor eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x281b2feb
xor r8d, 0xd7e4d014
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0xffffffff
xor edx, 0x710766d6
mov r8d, 0xffffffff
xor r8d, 0x710766d6
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0x6c9658b0
xor edx, 0x9369a74f
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x710766d6
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0x51b70c37
imul eax, eax, 0x663fe34d
mov dword [rbp + 0x18], eax
mov eax, 0x8a3cc520
xor eax, 0x3391e850
mov dword [rbp + 0x14], eax
mov ecx, 0xc5
sub rsp, 0x20
call fcn.140062c50
mov r8, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x130]
mov ecx, dword [rbp + 0x14]
add rsp, 0x20
mov r9d, eax
mov eax, dword [rbp + 0x18]
mov dword [r8 + 0x14], r9d
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x1f], dl
cmp eax, ecx
ja 0x1401bfd31
mov cl, byte [rbp + 0x1f]
mov al, 1
test cl, 1
mov byte [rbp + 0x57], al
jne 0x1401bf2cf
jmp 0x1401bfaf4
mov rdx, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0xc8]
mov rax, qword [rbp + 0x38]
mov r8, qword [rbp + 0x60]
mov r9, qword [rbp + 0x58]
mov r10, qword [rbp + 0x20]
mov qword [rax + 0x10], r10
mov qword [rcx], r9
mov qword [rcx + 8], r8
mov qword [rdx], 2
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140122530
mov rcx, qword [rbp + 0x130]
add rsp, 0x20
mov qword [rbp + 8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x57], al
jne 0x1401bfaf4
mov rcx, qword [rbp + 8]
mov rax, qword [rbp + 0x128]
mov qword [rax], rcx
mov dl, 1
xor dl, 0
sub rsp, 0x20
and dl, 1
call fcn.1401232f1
mov rcx, qword [rbp + 0x130]
add rsp, 0x20
mov qword [rbp], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x57], al
jne 0x1401bfaf4
mov rcx, qword [rbp + 0x78]
mov word [rcx], 0xa71
sub rsp, 0x20
call fcn.1400629b3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x130]
mov qword [rbp - 8], rcx
mov cl, byte [rax]
mov dl, 0x7b
xor dl, 0x7b
mov al, 1
cmp cl, dl
mov byte [rbp + 0x57], al
jne 0x1401bfaf4
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.1400105f0
add rsp, 0x20
mov qword [rbp - 0x20], rax
movabs rcx, 0xf6819e5f821e9d1d
movabs rax, 0xf6819e5f821e9d05
xor rcx, rax
movabs rdx, 0x75b0bae49763810c
movabs rax, 0x75b0bae497638104
xor rdx, rax
sub rsp, 0x20
call fcn.14001bcc0
mov rcx, qword [rbp + 0x80]
add rsp, 0x20
mov qword [rbp - 0x18], rax
mov word [rcx], 0x311
sub rsp, 0x20
call fcn.1400629b3
mov rcx, qword [rbp + 0x130]
add rsp, 0x20
mov qword [rbp - 0x10], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x57], al
jne 0x1401bfaf4
mov rcx, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0xe0]
mov rax, qword [rbp - 0x10]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001d024
mov rcx, qword [rbp + 0xd8]
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, 0x505
sub rsp, 0x20
call fcn.140062c50
mov rcx, qword [rbp + 0x130]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp - 0x18]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x57], al
jne 0x1401bfaf4
mov eax, dword [0x1401e0e50]
and eax, dword [0x1401e0e54]
sub eax, 0x19ff3072
and eax, 0x26870fc8
mov edx, eax
xor edx, 0xffffffff
and edx, 0xdd853f7f
mov r8d, 0xffffffff
xor r8d, 0xdd853f7f
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xdd853f7f
or eax, 0xdd853f7f
imul eax, edx
add eax, ecx
cmp eax, 0x923a2d05
je 0x1401bfd3a
mov eax, dword [0x1401e0e58]
and eax, dword [0x1401e0e5c]
mov ecx, 0x182c3d86
xor ecx, 0xe425319f
and eax, ecx
mov edx, 0xd9e28204
xor edx, 0x8402e22b
mov ecx, eax
and ecx, edx
shl ecx, 1
mov edx, 0x334e2f31
xor edx, 0x6eae4f1e
xor eax, edx
add eax, ecx
mov ecx, 0x4092e95e
xor ecx, 0x37b8300e
mov edx, 0xbc728ee9
xor edx, 0x438d7116
xor ecx, edx
mov edx, 0x9bd396f3
xor edx, 0x9bd396f3
mov r8d, 0x20cd1cb3
xor r8d, 0x20cd1cb2
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov dword [rbp - 0x28], eax
mov eax, 0x463a5ad3
xor eax, 0x4c71e09c
mov dword [rbp - 0x2c], eax
mov ecx, 0x1a
sub rsp, 0x20
call fcn.140062c50
mov r8, qword [rbp - 0x18]
mov rdx, qword [rbp + 0x130]
mov ecx, dword [rbp - 0x2c]
add rsp, 0x20
mov r9d, eax
mov eax, dword [rbp - 0x28]
mov dword [r8 + 0x14], r9d
mov dl, byte [rdx]
mov r8b, 0x33
xor r8b, 0x33
cmp dl, r8b
sete dl
mov byte [rbp - 0x21], dl
cmp eax, ecx
jbe 0x1401bfd3a
mov cl, byte [rbp - 0x21]
mov al, 1
test cl, 1
mov byte [rbp + 0x57], al
jne 0x1401bf5d1
jmp 0x1401bfaf4
mov r8, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0xe8]
mov rcx, qword [rbp]
mov rax, qword [rbp - 0x20]
mov r9, qword [rbp - 8]
mov r10, qword [rbp - 0x18]
mov qword [rax + 8], r10
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov qword [r8], 1
mov qword [r8 + 8], rax
mov r9d, 0xb8704601
xor r9d, 0xb8704600
sub rsp, 0x20
call fcn.140122e20
mov rcx, qword [rbp + 0x130]
add rsp, 0x20
mov qword [rbp - 0x38], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x57], al
jne 0x1401bfaf4
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rbp + 0x128]
sub rsp, 0x20
call fcn.140122a67
mov rax, qword [rbp + 0x130]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xcb
xor dl, 0xcb
mov al, 1
cmp cl, dl
mov byte [rbp + 0x57], al
jne 0x1401bfaf4
mov rcx, qword [rbp + 0x128]
mov rax, qword [rcx]
mov qword [rbp - 0x40], rax
sub rsp, 0x20
call fcn.14012226a
mov rcx, qword [rbp + 0x130]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x57], al
jne 0x1401bfaf4
mov ecx, dword [0x1401e0e60]
mov eax, dword [0x1401e0e64]
mov edx, 0x1b5c4d13
xor edx, 0x756fc292
sub ecx, edx
sub ecx, eax
mov eax, 0xc0ffb97e
xor eax, 0xaecc36ff
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x57823ee3
or edx, 0x57823ee3
mov r8d, 0xbde98773
xor r8d, 0x4216788c
xor edx, r8d
or eax, edx
mov edx, 0x2d156b9
xor edx, 0xfd2ea946
xor eax, edx
mov edx, 0x9a5a9f29
xor edx, 0x65a560d6
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x57823ee3
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x7fdd73c2
xor ecx, 0xf214e0ae
or eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xa6829dcd
add eax, ecx
cmp eax, 0xa9026127
jae 0x1401bfd43
mov rcx, qword [rbp + 0x88]
mov eax, dword [0x1401e0e68]
xor edx, edx
div dword [0x1401e0e6c]
mov edx, eax
mov eax, 0x9d1a666e
xor eax, 0x830a15b8
and edx, eax
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x534afe16
mov eax, 0xffffffff
xor eax, 0x63859b13
or edx, r8d
or eax, 0x63859b13
mov r8d, 0xaad1c2a6
xor r8d, 0x552e3d59
xor edx, r8d
and edx, eax
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x50caf891
mov r9d, 0xbc8d785b
xor r9d, 0xec4780ca
mov r10d, 0x570ffa88
xor r10d, 0xa8f00577
xor r9d, r10d
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x50caf891
and edx, r8d
or eax, edx
mov edx, 0xc365a37c
xor edx, 0x3c9a5c83
xor eax, edx
mov dword [rbp - 0x54], eax
mov word [rcx], 0x347
sub rsp, 0x20
call fcn.1400629b3
mov rcx, qword [rbp + 0x130]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x54]
mov qword [rbp - 0x50], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x41], cl
cmp eax, 0x8934b285
je 0x1401bfd43
mov cl, byte [rbp - 0x41]
mov al, 1
test cl, 1
mov byte [rbp + 0x57], al
jne 0x1401bf84b
jmp 0x1401bfaf4
mov rcx, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0x100]
mov rax, qword [rbp - 0x50]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001d024
mov rdx, qword [rbp + 0xf8]
mov r9, qword [rbp + 0x158]
mov rax, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov r8, qword [rdx]
mov rdx, qword [rdx + 8]
mov r9, qword [r9]
add r9, 0x18
mov qword [rbp - 0x60], r9
mov qword [rax], r8
mov qword [rax + 8], rdx
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x40]
mov r8, qword [rbp + 0x110]
mov rax, qword [rbp + 0x118]
add rsp, 0x20
xor r9d, r9d
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140134590
mov rcx, qword [rbp + 0x130]
add rsp, 0x30
mov dword [rbp - 0x58], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x57], al
jne 0x1401bfaf4
sub rsp, 0x20
mov cx, 0xb69
call fcn.140062790
mov r8d, dword [rbp - 0x58]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x130]
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 + 0x57], al
jne 0x1401bf947
jmp 0x1401bfaf4
mov ecx, dword [0x1401e0e70]
mov edx, dword [0x1401e0e74]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, edx
add eax, ecx
xor r11d, r11d
sub r11d, eax
mov eax, 0x48159950
xor eax, 0xb7ea66af
mov ecx, r11d
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0x1e94cc1b
mov r8d, 0xffffffff
xor r8d, 0x63b10bdb
mov eax, ecx
and eax, 0x63b10bdb
and r11d, r8d
mov r9d, edx
and r9d, 0x63b10bdb
mov r10d, r8d
and r10d, 0x1e94cc1b
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
mov edx, 0xd82ccf98
xor edx, 0x27d33067
xor ecx, edx
mov edx, 0xc1df418f
xor edx, 0xa26e4a54
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xcbf992f9
xor edx, 0x3bbcaebb
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xf0453c42
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf0453c42
mov r8d, 0x3b2fec38
xor r8d, 0xcb6ad07a
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x7a17d8d
add eax, ecx
mov ecx, 0xaaaa0f7a
xor ecx, 0xaaaa0f7b
add eax, ecx
cmp eax, 0x38221d5d
jb 0x1401bfd4c
mov rcx, qword [rbp + 0x130]
mov eax, dword [0x1401e0e78]
mov r8d, dword [0x1401e0e7c]
xor r8d, 0xe5b4388f
xor edx, edx
div r8d
mov r8d, 0x3b42c254
xor edx, edx
div r8d
mov r8d, 0x38e3c638
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x158]
or eax, eax
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x4cd502c3
mov r9d, 0x635bb2db
xor r9d, 0x2f8eb018
mov r10d, 0x79f88129
xor r10d, 0x86077ed6
xor r9d, r10d
and r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
mov rdx, qword [rdx]
mov rdx, qword [rdx + 0x40]
mov byte [rdx], 1
mov cl, byte [rcx]
mov byte [rbp - 0x61], cl
cmp eax, 0xa9cb43e9
je 0x1401bfd4c
mov al, byte [rbp - 0x61]
mov byte [rbp + 0x57], al
jmp 0x1401bfaf4
mov rax, qword [rbp + 0x130]
mov byte [rax], 0
xor eax, eax
mov cl, al
mov al, 1
mov byte [rbp - 0x63], cl
mov byte [rbp - 0x62], al
jmp 0x1401bfb83
mov rdx, qword [rbp + 0x60]
mov r8, qword [rbp + 0x130]
mov al, byte [rbp + 0x57]
mov byte [rbp - 0x65], al
mov cl, 0xd2
xor cl, 0xd2
cmp al, cl
sete cl
mov byte [rbp - 0x64], cl
mov r9b, 0x44
xor r9b, 0x44
mov byte [r8], r9b
cmp rdx, 0
mov byte [rbp - 0x63], cl
mov byte [rbp - 0x62], al
je 0x1401bfb83
mov al, byte [rbp - 0x65]
mov cl, byte [rbp - 0x64]
mov rdx, qword [rbp + 0x60]
mov r8, qword [rdx]
mov r9, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r9, rdx
mov rdx, r8
xor rdx, r9
and rdx, r8
cmp rdx, 0
mov byte [rbp - 0x63], cl
mov byte [rbp - 0x62], al
jne 0x1401bfb83
mov rcx, qword [rbp + 0x60]
sub rsp, 0x20
call fcn.14000eb2e
mov cl, byte [rbp - 0x64]
mov al, byte [rbp - 0x65]
add rsp, 0x20
mov byte [rbp - 0x63], cl
mov byte [rbp - 0x62], al
mov al, byte [rbp - 0x63]
mov cl, byte [rbp - 0x62]
mov byte [rbp - 0x67], cl
mov byte [rbp - 0x66], al
mov eax, dword [0x1401e0e80]
mov edx, dword [0x1401e0e84]
mov ecx, 0xad2295b4
xor ecx, 0xad2295b4
sub ecx, edx
sub eax, ecx
mov ecx, 0x4dd960d0
xor ecx, 0xef33e081
and eax, ecx
add eax, 0x288a86c2
mov ecx, 0x2756ed32
xor ecx, 0x4c2e7eb8
and eax, ecx
cmp eax, 0xc0fad899
je 0x1401bfd55
mov rax, qword [rbp + 0x128]
mov ecx, dword [0x1401e0e88]
xor ecx, 0xa176e9aa
mov r8d, dword [0x1401e0e8c]
mov edx, 0x847e6611
xor edx, 0x3cfda8d5
xor r8d, edx
mov edx, ecx
and edx, r8d
shl edx, 1
add ecx, r8d
sub ecx, edx
add ecx, 0xbb0dc8a6
mov edx, ecx
and edx, 0x62922782
shl edx, 1
mov r8d, 0xe941d10a
xor r8d, 0x8bd3f688
add ecx, r8d
sub ecx, edx
and ecx, 0x14f1848d
mov dword [rbp - 0x6c], ecx
mov ecx, 0xfe5431b6
xor ecx, 0x23e87f53
mov dword [rbp - 0x70], ecx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401221f9
mov rdx, qword [rbp + 0x130]
mov ecx, dword [rbp - 0x70]
mov eax, dword [rbp - 0x6c]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x68], dl
cmp eax, ecx
je 0x1401bfd55
mov al, byte [rbp - 0x68]
test al, 1
jne 0x1401bfc81
jmp 0x1401bfc98
mov al, byte [rbp - 0x66]
mov rcx, qword [rbp + 0x130]
mov dl, byte [rbp - 0x67]
mov byte [rcx], dl
test al, 1
jne 0x1401bfd16
sub rsp, 0x20
call fcn.1401b4ca1
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp word [rax + 0x12], 1
jle 0x1401bfd16
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x1401bfd16
mov rax, qword [rbp + 0x130]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401b4cb3
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14008f410
mov rax, qword [rbp + 0x130]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xf0
xor cl, 0xf0
cmp al, cl
jne 0x1401bfd16
sub rsp, 0x20
call fcn.1401b4ce8
add rsp, 0x20
lea rsp, [rbp + 0x160]
pop rbp
ret
invalid
int3
mov al, 0x52
sbb eax, 0xf4a7e9da
invalid
add dh, ch
loope 0x1401bfcbf
jmp 0x1401bf4f6
jmp 0x1401bfdc3
or bh, byte [rdi + 0x62]
cmp ch, cl
out 0xfc, al
invalid
jae 0x1401bfd72
int1
sbb cl, ch
jbe 0x1401bfd5a
invalid
mov dword [rsp + 0x40], ecx
push 0x2e6666c3
nop dword [rax + rax]