Function at 0x1402133a0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x1d8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x150], rcx
mov eax, dword [0x14024f688]
xor eax, 0xd3cfeba4
mov edx, dword [0x14024f68c]
mov ecx, 0xed1b2d96
xor ecx, 0x6d9f8118
xor edx, ecx
mov r8d, 0x972c4206
xor r8d, 0x68d3bdf9
mov ecx, eax
xor ecx, r8d
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov ecx, 0xa134ea00
xor ecx, 0x2ab2326e
xor eax, ecx
mov ecx, 0xfabe9211
xor ecx, 0x38bc367e
add eax, ecx
mov ecx, 0x3724f053
xor ecx, 0xc8db0fac
mov edx, eax
xor edx, ecx
and edx, 0x1c22e050
mov r8d, 0xffffffff
xor r8d, 0x1c22e050
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x1c22e050
or eax, 0x1c22e050
imul eax, edx
add eax, ecx
mov ecx, 0xb06b246d
xor ecx, 0xff7e4e3a
cmp eax, ecx
jbe 0x1402144e6
mov eax, dword [0x14024f690]
xor eax, 0xe6bbece4
mov edx, dword [str.z_8]
mov ecx, eax
and ecx, edx
add ecx, ecx
add eax, edx
sub eax, ecx
mov ecx, eax
imul rcx, rcx, 0x7b31faff
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1c
add eax, 0x82f01f2
mov dword [rbp + 0x13c], eax
mov eax, 0x10
mov qword [rbp + 0x108], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0x120], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0x60], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0x68], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0x70], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0x78], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0x80], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0x88], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0x90], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0x98], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xa0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xa8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xb0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xb8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xc0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xc8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xd0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xd8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xe0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xe8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xf0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xf8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0x100], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0x110], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x118], rax
sub rsp, 0x20
call fcn.140215010
mov rcx, qword [rbp + 0x120]
add rsp, 0x20
mov qword [rbp + 0x130], rax
add rax, 0x50
mov qword [rbp + 0x128], rax
mov ax, 0x1769
xor ax, 0x148a
mov word [rcx], ax
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0x130]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x13c]
mov qword [rbp + 0x140], rdx
cmp byte [rcx + 0x50], 0
sete cl
mov byte [rbp + 0x14f], cl
cmp eax, 0xa6c56dc9
jae 0x1402144e6
mov al, byte [rbp + 0x14f]
test al, 1
jne 0x140213767
jmp 0x140213d70
mov rcx, qword [rbp + 0x70]
mov r8, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x78]
mov rax, qword [rbp + 0x140]
mov r9, qword [0x14025a8f8]
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.14020d0c4
mov rcx, qword [rbp + 0x70]
mov rax, qword [rbp + 0x128]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x50], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x58], rcx
cmp byte [rax], 0
jne 0x140213d70
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.1400193c0
add rsp, 0x20
mov qword [rbp + 0x38], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001bdf0
mov rcx, qword [rbp + 0x60]
add rsp, 0x20
mov qword [rbp + 0x40], rax
mov word [rcx], 0x4a2
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x48], rcx
cmp byte [rax], 0
jne 0x140213c40
mov rcx, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x90]
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.14001c002
mov rcx, qword [rbp + 0x88]
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, 0xb13
sub rsp, 0x20
call fcn.140068370
mov rcx, qword [rbp + 0x40]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x128]
mov dword [rcx + 0x10], edx
cmp byte [rax], 0
jne 0x140213c40
mov ecx, 0xe44
sub rsp, 0x20
call fcn.140068370
mov rcx, qword [rbp + 0x40]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x128]
mov dword [rcx + 0x14], edx
cmp byte [rax], 0
jne 0x140213c40
mov eax, dword [0x14024f698]
mov ecx, 0x1388158a
xor ecx, 0x254a4c39
xor eax, ecx
sub eax, dword [0x14024f69c]
mov edx, 0xffffffff
xor edx, 0xa4e51bd2
mov ecx, eax
and ecx, edx
mov r8d, 0xec28490
xor r8d, 0xaa279f42
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xdd0b95c6
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x6b1ddebe
xor r8d, 0x94e22141
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xdd0b95c6
mov r8d, 0xb4b59fcf
xor r8d, 0x69be0a09
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xf39ce34a
mov edx, 0xffffffff
xor edx, 0x9dfbac36
or eax, ecx
mov ecx, 0xbe15156c
xor ecx, 0x23eeb95a
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0x1eefded8
jbe 0x1402144ef
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x40]
mov edx, dword [0x14024f6a0]
mov r8d, 0xb014cb0f
xor r8d, 0xc3adddef
xor edx, r8d
xor edx, dword [0x14024f6a4]
and edx, 0x8fa5a2b2
or edx, 0x125ba32d
add edx, 0xcd140524
mov dword [rbp + 0x2c], edx
mov qword [rax + 8], rcx
mov ecx, 0x935
sub rsp, 0x20
call fcn.140068370
mov rcx, qword [rbp + 0x128]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x2c]
mov dword [rbp + 0x30], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x37], cl
cmp eax, 0xac83611a
ja 0x140213990
mov al, byte [rbp + 0x37]
test al, 1
jne 0x140213a12
jmp 0x140213c40
mov r8d, dword [rbp + 0x30]
mov rdx, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x98]
mov rax, qword [rbp + 0x38]
mov r9, qword [rbp + 0x58]
mov r10, qword [rbp + 0x50]
mov qword [rcx], r10
mov qword [rcx + 8], r9
mov qword [rdx], 1
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140171e34
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x20], rcx
cmp byte [rax], 0
jne 0x140213c40
mov rcx, qword [rbp + 0x68]
mov word [rcx], 0xc0e
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x18], rcx
cmp byte [rax], 0
jne 0x140213c40
mov rcx, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0x18]
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 rdx, qword [rbp + 0xa8]
mov r9, qword [rbp + 0x150]
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xc0]
add rsp, 0x20
mov r8, qword [rdx]
mov rdx, qword [rdx + 8]
mov r9, qword [r9]
add r9, 0x18
mov qword [rbp + 8], 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 + 8]
mov rdx, qword [rbp + 0x20]
mov r8, qword [rbp + 0xb8]
mov rax, qword [rbp + 0xc0]
add rsp, 0x20
xor r9d, r9d
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1401718d0
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x128]
mov dword [rbp + 0x14], ecx
mov al, byte [rax]
mov cl, 0x2e
xor cl, 0x2e
cmp al, cl
jne 0x140213c40
sub rsp, 0x20
mov cx, 0xf01
call fcn.140067b58
mov edx, dword [rbp + 0x14]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x128]
mov al, byte [rax]
test al, al
sete al
movsxd rdx, edx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140213b8d
jmp 0x140213c40
mov eax, dword [0x14024f6a8]
and eax, dword [0x14024f6ac]
mov ecx, 0xcb275924
xor ecx, 0x4c178aef
xor eax, ecx
mov ecx, 0xc47802e4
xor ecx, 0x4d3cc871
xor edx, edx
div ecx
imul eax, eax, 0xdf3679d9
cmp eax, 0xdfbcafb9
jae 0x1402144f8
mov rcx, qword [rbp + 0x150]
mov eax, dword [0x14024f6b0]
mov edx, dword [0x14024f6b4]
xor edx, 0x9caafd8a
imul eax, edx
mov r8d, 0xd159e770
xor edx, edx
div r8d
xor eax, 0x5e914206
mov r9d, 0xffffffff
xor r9d, 0xc99e281e
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xc99e281e
or eax, 0xc99e281e
imul eax, r8d
add eax, edx
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x38]
mov byte [rcx], 1
cmp eax, 0xa8054fab
jae 0x1402144f8
jmp 0x140213c40
mov eax, dword [0x14024f6b8]
xor eax, dword [0x14024f6bc]
add eax, 0x131c96f8
mov ecx, 0xc28acdbc
xor ecx, 0xc567e527
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x2ca825b9
xor ecx, 0xffffffff
add eax, 0x2ca825b9
add eax, 1
add eax, ecx
cmp eax, 0xe67848c9
ja 0x140214501
mov rcx, qword [rbp + 0x58]
mov eax, dword [0x14024f6c0]
xor eax, 0x6ea61882
mov r9d, dword [0x14024f6c4]
mov r8d, r9d
xor r8d, 0xffffffff
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, edx
or eax, 0x3e5a6815
add eax, 0x14f1f61a
sub eax, 0x5d6eafed
sub eax, 0x14f1f61a
mov r8d, 0x77d00835
xor r8d, 0x3b3110de
mov edx, eax
and edx, r8d
shl edx, 1
xor eax, 0x4ce118eb
add eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 7], cl
cmp eax, 0xd609826f
jae 0x140213c80
mov al, byte [rbp + 7]
test al, 1
jne 0x140213d75
jmp 0x140213d02
mov rax, qword [rbp + 0x58]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x29e019dda9f30221
movabs r8, 0xd61fe622560cfdde
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x438ec8fb60a2c5cb
movabs r8, 0x38ec8fb60a2c5cb
xor rdx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140213d75
mov rcx, qword [rbp + 0x58]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
jmp 0x140213d75
jmp 0x1402142f0
mov rax, qword [rbp + 0x128]
mov al, byte [rax]
mov cl, 0x83
xor cl, 0x83
cmp al, cl
jne 0x1402142f0
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.1400193c0
add rsp, 0x20
mov qword [rbp - 0x18], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001bdf0
mov rcx, qword [rbp + 0xc8]
add rsp, 0x20
mov qword [rbp - 0x10], rax
mov ax, 0xd436
xor ax, 0xd75e
mov word [rcx], ax
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x128]
mov qword [rbp - 8], rcx
cmp byte [rax], 0
jne 0x1402142c5
mov rcx, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0xe0]
mov rax, qword [rbp - 8]
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 + 0xd8]
mov rax, qword [rbp - 0x10]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x2e2
sub rsp, 0x20
call fcn.140068370
mov rcx, qword [rbp - 0x10]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x128]
mov dword [rcx + 0x10], edx
cmp byte [rax], 0
jne 0x1402142c5
mov ecx, 0x9bd
sub rsp, 0x20
call fcn.140068370
mov rcx, qword [rbp - 0x10]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x128]
mov dword [rcx + 0x14], edx
mov al, byte [rax]
mov cl, 0x2c
xor cl, 0x2c
cmp al, cl
jne 0x1402142c5
mov eax, dword [0x14024f6c8]
add eax, dword [0x14024f6cc]
or eax, 0x99198cc4
mov ecx, 0x2a769a26
xor ecx, 0x574ecc50
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x7da89c9f
xor edx, 0x82576360
xor ecx, edx
or eax, ecx
mov ecx, 0x65c80733
and ecx, 0x65c80733
mov edx, 0x745e8a76
xor edx, 0x8ba17589
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x5a4b95e1
jbe 0x14021450a
mov rcx, qword [rbp - 0x10]
mov esi, dword [0x14024f6d0]
xor esi, 0xe403d5b6
or esi, dword [0x14024f6d4]
and esi, 0x358bec9a
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x560befba
mov r8d, 0xffffffff
xor r8d, 0x876767cf
mov eax, edx
and eax, 0x876767cf
and esi, r8d
mov r10d, r9d
and r10d, 0x876767cf
mov r11d, 0x3ee75a1d
xor r11d, 0x68ecb5a7
and r11d, r8d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0x876767cf
and edx, r8d
or eax, edx
mov r8d, 0xc91fd35f
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp - 0x18]
mov dword [rbp - 0x24], edx
mov qword [rax + 8], rcx
mov ecx, 0x288
sub rsp, 0x20
call fcn.140068370
mov rcx, qword [rbp + 0x128]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp - 0x24]
mov dword [rbp - 0x20], edx
mov cl, byte [rcx]
mov dl, 0x86
xor dl, 0x86
cmp cl, dl
sete cl
mov byte [rbp - 0x19], cl
cmp eax, 0xeaa4c035
je 0x14021450a
mov al, byte [rbp - 0x19]
test al, 1
jne 0x140213fd7
jmp 0x1402142c5
mov r8d, dword [rbp - 0x20]
mov rdx, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0xe8]
mov rax, qword [rbp - 0x18]
mov r9, qword [0x14025a9c0]
mov r10, qword [r9]
mov qword [rcx], r10
mov r9, qword [r9 + 8]
mov qword [rcx + 8], r9
mov qword [rdx], 1
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140171e34
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x128]
mov qword [rbp - 0x30], rcx
cmp byte [rax], 0
jne 0x1402142c5
mov rcx, qword [rbp + 0xd0]
mov ax, 0xbb07
xor ax, 0xbd87
mov word [rcx], ax
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x128]
mov qword [rbp - 0x38], rcx
cmp byte [rax], 0
jne 0x1402142c5
mov eax, dword [0x14024f6d8]
mov ecx, dword [0x14024f6dc]
xor ecx, 0xbeb34774
add eax, ecx
mov ecx, 0x65f93020
xor ecx, 0x89b92880
sub eax, ecx
mov ecx, 0x989f1cc2
xor ecx, 0x890e3685
imul eax, ecx
mov ecx, 0x6fbf32b2
xor edx, edx
div ecx
cmp eax, 0x489da08e
jae 0x140214513
mov rcx, qword [rbp + 0xf8]
mov eax, dword [0x14024f6e0]
xor eax, 0x8bd7ccb4
mov r8d, dword [0x14024f6e4]
xor r8d, 0xf0065f2d
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x100]
mov r8d, eax
mov rax, qword [rbp - 0x38]
xor r8d, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xf890ba3f
mov r10d, 0xffffffff
xor r10d, 0xa9eac7c6
or r8d, r9d
mov r9d, 0x28e0c399
xor r9d, 0x810a045f
or r9d, r10d
xor r8d, 0xffffffff
and r8d, r9d
add r8d, 0x86539a21
imul r8d, r8d, 0xa7048fed
mov dword [rbp - 0x44], r8d
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 rdx, qword [rbp + 0xf8]
mov r9, qword [rbp + 0x150]
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 - 0x50], 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 - 0x50]
mov rdx, qword [rbp - 0x30]
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.1401718d0
mov rcx, qword [rbp + 0x128]
add rsp, 0x30
mov edx, eax
mov eax, dword [rbp - 0x44]
mov dword [rbp - 0x40], edx
mov cl, byte [rcx]
mov dl, 0xcf
xor dl, 0xcf
cmp cl, dl
sete cl
mov byte [rbp - 0x39], cl
cmp eax, 0x9a00620b
je 0x1402140aa
mov al, byte [rbp - 0x39]
test al, 1
jne 0x1402141f0
jmp 0x1402142c5
mov eax, dword [0x14024f6e8]
xor edx, edx
div dword [0x14024f6ec]
mov ecx, 0x94a0f4b5
xor ecx, 0x2172a9af
add eax, ecx
xor eax, 0xd81b63c6
or eax, 0x269c8fca
cmp eax, 0x110f2cf7
je 0x14021451c
mov eax, dword [0x14024f6f0]
xor eax, 0xc5f45915
xor edx, edx
div dword [0x14024f6f4]
mov ecx, eax
mov eax, 0xdc8341d3
xor eax, 0xa316a3d2
and ecx, eax
and ecx, 0x5e48984a
mov eax, ecx
and eax, 0x710ea0c8
xor ecx, 0x710ea0c8
or eax, ecx
mov dword [rbp - 0x64], eax
mov eax, 0xa093b55e
xor eax, 0x19baf864
mov dword [rbp - 0x68], eax
mov ecx, 0x30d
sub rsp, 0x20
call fcn.140067b58
mov rdx, qword [rbp + 0x128]
mov ecx, dword [rbp - 0x68]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0x64]
mov qword [rbp - 0x60], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x51], dl
cmp eax, ecx
ja 0x14021451c
mov al, byte [rbp - 0x51]
test al, 1
jne 0x1402142ad
jmp 0x1402142c5
mov rax, qword [rbp - 0x60]
mov ecx, dword [rbp - 0x40]
movsxd rcx, ecx
cmp rax, rcx
jl 0x1402142ca
jmp 0x1402144dc
jmp 0x1402142f0
mov rax, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x38]
mov dl, 0xb5
xor dl, 0xb4
mov byte [rcx], dl
mov al, byte [rax]
cmp al, 0
je 0x1402144dc
sub rsp, 0x20
call fcn.14020378e
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp word [rax + 0x12], 1
jle 0x1402144dc
mov eax, dword [0x14024f6f8]
add eax, dword [0x14024f6fc]
mov ecx, 0xe5d86c5
xor ecx, 0xf3ba0ae7
sub eax, ecx
mov ecx, 0x16314cf9
xor ecx, 0xcb2b26e2
xor eax, ecx
xor eax, 0xce8870fd
cmp eax, 0x32f157c3
je 0x140214525
mov rcx, qword [rbp - 0x70]
mov eax, dword [0x14024f700]
xor eax, 0x72a178d8
xor eax, dword [0x14024f704]
add eax, 0x143e4f94
mov edx, 0x2a5c7461
xor edx, 0xc1843610
add eax, edx
sub eax, 0x143e4f94
mov r8d, 0x677a1790
xor edx, edx
div r8d
mov r8d, 0xc26deaaa
xor r8d, 0xcb773f9a
mov edx, eax
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x91ad530
and eax, r8d
shl eax, 1
sub eax, edx
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xc5722261
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0x62ed4c70
je 0x140214345
mov al, byte [rbp - 0x71]
test al, 1
jne 0x1402143cf
jmp 0x1402144dc
mov rax, qword [rbp + 0x128]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1402037a0
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009c190
mov rax, qword [rbp + 0x128]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xbb
xor cl, 0xbb
cmp al, cl
jne 0x1402144dc
mov eax, dword [0x14024f708]
mov edx, dword [0x14024f70c]
mov ecx, 0x26608536
xor ecx, 0x26608536
sub ecx, edx
sub eax, ecx
xor ecx, ecx
sub ecx, 0x8cc18930
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x50bb607
mov r8d, 0x9ad7397d
xor r8d, 0x9fdc8f7a
mov ecx, 0xb64e021b
xor ecx, 0x49b1fde4
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x50bb607
or eax, 0x50bb607
imul eax, edx
add eax, ecx
add eax, 0x474e41cd
cmp eax, 0xf82424ec
je 0x14021452e
mov eax, dword [0x14024f710]
mov ecx, 0x3104ce01
xor ecx, 0x7a22303f
xor eax, ecx
mov ecx, dword [0x14024f714]
xor ecx, 0xc8dc5064
and eax, ecx
xor eax, 0x3faeb33b
mov ecx, 0x591ed843
xor edx, edx
div ecx
mov ecx, 0x6391ae01
xor edx, edx
div ecx
mov dword [rbp - 0x78], eax
sub rsp, 0x20
call fcn.1402037cd
mov eax, dword [rbp - 0x78]
add rsp, 0x20
cmp eax, 0xbb955996
je 0x140214481
jmp 0x1402144dc
lea rsp, [rbp + 0x158]
pop rsi
pop rbp
ret
xchg byte [rdx - 0x35], dh
movsd dword [rdi], dword [rsi]
jmp 0x14021345a
rol eax, 0xfc
test ecx, ebp
cwde
hlt
scasb al, byte [rdi]
jo 0x140214559
cld
jmp 0x140213bc6
invalid
invalid
add al, 0xf5
cmpsd dword [rsi], dword [rdi]
invalid
push rbp
cld
jmp 0x140214220
invalid
movabs byte [0xffffff4ae946b797], al
nop word [rax + rax]
add byte [rcx - 0x24b3e50e], al
ror byte [rcx + 0x1c183c1], 0x83
lock dec dword [rcx]
rol byte [rcx], 1
enter 0x8ba, 0xffffffffffffffee
invalid