Function at 0x1400c20b0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x88
mov rdi, r8
mov r8, rdx
mov rdx, rcx
movabs rbx, 0x8000000000000000
lea rcx, [rsp + 0x58]
call fcn.1400be980
mov rcx, qword [rsp + 0x58]
nop word cs:[rax + rax]
mov eax, dword [0x14021f318]
xor edx, edx
div dword [0x14021f31c]
mov edx, 0x75d9039e
sub edx, eax
add eax, 0x8a26fc61
mov r8d, eax
or r8d, 0x4626e79
mov r9d, r8d
and r9d, 0x6cdaf94f
and edx, 0x93050080
imul edx, r9d
and r8d, 0x932506b0
or eax, 0x97676ef9
imul eax, r8d
add eax, edx
cmp eax, 0x6632552f
je 0x1400c20f0
mov rsi, qword [rsp + 0x60]
cmp rcx, rbx
jne 0x1400c21e1
nop
mov eax, dword [0x14021f320]
mov ecx, dword [0x14021f324]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add eax, ecx
add eax, 0xaaac7a13
or eax, 0x2c599dae
cmp eax, 0x620d6a9d
je 0x1400c2150
nop dword [rax + rax]
mov eax, dword [0x14021f32c]
not eax
add eax, dword [0x14021f328]
imul eax, eax, 0xee904a2c
add eax, 0xee904a2c
xor eax, 0x10cacd28
shr eax, 1
imul rax, rax, 0x40598699
shr rax, 0x3d
cmp eax, 0x4927be48
ja 0x1400c2180
nop word cs:[rax + rax]
mov eax, dword [0x14021f330]
xor edx, edx
div dword [0x14021f334]
and eax, 0x41068886
add eax, 0x951e032c
cmp eax, 0x3acce068
jb 0x1400c21c0
jmp 0x1400c2230
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0x40]
mov r8b, 1
call fcn.1400c32b0
mov r15, qword [rsp + 0x70]
xor eax, eax
nop
test al, al
jne 0x1400c2210
mov rsi, qword [rsp + 0x78]
cmp r15, rbx
jne 0x1400c22d0
nop word cs:[rax + rax]
mov eax, dword [0x14021f388]
mov ecx, eax
not ecx
or ecx, dword [0x14021f38c]
add eax, ecx
inc eax
mov ecx, eax
not ecx
or eax, 0x45af1da9
or ecx, 0xba50e256
and ecx, eax
xor ecx, 0xb9e128f2
imul rax, rcx, 0x35613e73
shr rax, 0x20
sub ecx, eax
shr ecx, 1
add ecx, eax
shr ecx, 0x1c
cmp ecx, 0x4a9256bb
je 0x1400c2230
mov edi, 1
mov eax, dword [0x14021f490]
xor edx, edx
div dword [0x14021f494]
nop word [rax + rax]
mov eax, dword [0x14021f498]
sub eax, dword [0x14021f49c]
add eax, 0x74c7961a
mov ecx, eax
not ecx
and ecx, 0x211e0265
and eax, 0xdee1fd9a
sub eax, ecx
cmp eax, 0xe1e98d1c
jb 0x1400c2290
mov rax, rdi
mov rdx, rsi
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
mov eax, dword [0x14021f338]
sub eax, dword [0x14021f33c]
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x96c3f576
mov r8d, edx
and r8d, 0xfaa0b86
and ecx, 0x60140009
imul ecx, r8d
and edx, 0xf055f479
or eax, 0xf6d7f57f
imul eax, edx
add eax, ecx
cmp eax, 0xa9ebe335
je 0x1400c22d0
nop word cs:[rax + rax]
mov eax, dword [0x14021f340]
mov ecx, dword [0x14021f344]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
xor ecx, 0x3901080
xor eax, 0x30420810
or eax, 0xb94b2aa
or ecx, 0xf46b4d55
and ecx, eax
imul rax, rcx, 0x352f9061
shr rax, 0x3d
cmp eax, 0x82aba9b7
je 0x1400c2320
movzx r9d, byte [rdi + 0x21]
movzx r8d, byte [rdi + 0x22]
test r9b, r9b
je 0x1400c23fe
nop word cs:[rax + rax]
mov eax, dword [0x14021f348]
and eax, dword [0x14021f34c]
add eax, 0xd21f1688
mov ecx, eax
not ecx
or eax, 0x58910
and ecx, 0x1681004
and eax, 0x9417eb11
sub eax, ecx
cmp eax, 0xfa9858b9
ja 0x1400c2390
test r8b, r8b
jne 0x1400c2407
movzx ecx, byte [rdi + 0x25]
mov eax, 0x9d653cf1
nop dword [rax]
mov edx, dword [0x14021f350]
mov r10d, dword [0x14021f354]
add edx, r10d
add edx, 0x3c0ae5d4
imul rdx, rax
shr rdx, 0x3c
and edx, 7
cmp edx, 0x6180d128
ja 0x1400c23d0
jmp 0x1400c25c0
test r8b, r8b
je 0x1400c2558
movzx ecx, byte [rdi + 0x25]
cmp byte [rdi + 0x23], 0
je 0x1400c25c0
test cl, cl
jne 0x1400c25c0
nop dword [rax]
mov eax, dword [0x14021f4d0]
sub eax, dword [str.___O]
add eax, 0xcd0bfb2
mov ecx, eax
xor ecx, 0x6419582e
and eax, 0x1be6a7d1
add eax, eax
sub eax, ecx
cmp eax, 0xd4e7b56f
ja 0x1400c2420
nop dword [rax]
mov eax, dword [0x14021f4d8]
mov ecx, dword [str.2_P]
not eax
not ecx
or ecx, eax
not ecx
imul eax, ecx, 0xf15fcefb
add eax, 0xf76ba670
mov ecx, eax
and ecx, 0x64d8e97a
add ecx, ecx
sub eax, ecx
add eax, 0x64d8e97a
cmp eax, 0x37d96db1
jb 0x1400c2450
movabs r14, 0x5700000002
mov edi, 1
test r15, r15
je 0x1400c2550
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400c24b0
mov rbx, qword [0x14022cb48]
mov eax, dword [0x14021f4e4]
add eax, dword [0x14021f4e0]
mov ecx, eax
not ecx
and ecx, 0x19b8b6aa
mov edx, eax
and edx, 0xe6474955
imul edx, ecx
mov ecx, eax
and ecx, 0x19b8b6aa
or eax, 0x19b8b6aa
imul eax, ecx
add eax, edx
imul rax, rax, 0x7664ac1d
shr rax, 0x3e
cmp eax, 0x1024b423
jbe 0x1400c2510
mov rcx, rbx
xor edx, edx
mov r8, rsi
call fcn.14014eed0
nop dword [rax]
mov eax, dword [0x14021f4ec]
add eax, dword [0x14021f4e8]
mov ebp, eax
xor ebp, 0x1000000
xor eax, 0x520647ec
or eax, 0x24d1a803
and eax, 0xa6d9eb37
and ebp, 0x1040088
or ebp, eax
mov rcx, rbx
xor edx, edx
mov r8, rsi
call fcn.14014eed0
cmp ebp, 0xae2c2146
je 0x1400c2510
mov rsi, r14
jmp 0x1400c227c
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x1400c2560
nop word cs:[rax + rax]
mov eax, dword [0x14021f358]
mov ecx, dword [0x14021f35c]
not eax
not ecx
or ecx, eax
not ecx
or ecx, 0xcb2b8ec8
add ecx, 0x2af8da80
xor ecx, 0x3838fb36
movzx eax, byte [rdi + 0x23]
or al, byte [rdi + 0x24]
sete al
cmp ecx, 0xc8f2b01f
jb 0x1400c2570
cmp byte [rdi + 0x25], 0
sete cl
test al, cl
je 0x1400c2420
xor ecx, ecx
nop dword [rax]
mov edx, dword [0x14021f360]
mov r10d, dword [0x14021f364]
mov eax, edx
not eax
mov r11d, r10d
not r11d
mov ebx, eax
and ebx, 0x3ec9a110
and edx, 0xc1365eef
or edx, ebx
or eax, r11d
and r11d, 0x3ec9a110
and r10d, 0xc1365eef
or r10d, r11d
xor r10d, edx
not eax
or eax, r10d
mov edx, eax
not edx
and edx, 0xcf1a47f2
mov r10d, eax
and r10d, 0x30e5b80d
imul r10d, edx
mov edx, eax
and edx, 0xcf1a47f2
or eax, 0xcf1a47f2
imul eax, edx
add eax, r10d
imul eax, eax, 0x509ddce7
add eax, 0x1c5c1832
cmp eax, 0x12429b33
jb 0x1400c25c0
cmp byte [rdi + 0x24], 0
je 0x1400c26b0
nop word cs:[rax + rax]
mov eax, dword [0x14021f378]
sub eax, dword [0x14021f37c]
imul eax, eax, 0xe756e6b1
mov edx, eax
or edx, 0x84f02f4c
not eax
and eax, 0x3a0510b0
mov r10d, edx
and r10d, 0x410aca03
or r10d, eax
xor r10d, 0x22008095
and edx, 0x9cf5b569
or edx, r10d
cmp edx, 0x159c694a
jb 0x1400c2650
test cl, cl
jne 0x1400c2740
mov ebp, 4
jmp 0x1400c2793
mov eax, dword [0x14021f368]
and eax, dword [0x14021f36c]
imul rdx, rax, 0x262782f
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
not eax
and eax, 0xbe1847b1
xor eax, 0xb598748
cmp eax, 0xa2bde607
jb 0x1400c26b0
mov eax, 0xe5baa767
movzx edx, byte [rdi + 0x23]
lea ebp, [rdx*2 + 3]
nop word cs:[rax + rax]
mov edx, dword [str.Do_]
imul edx, dword [0x14021f374]
imul rdx, rax
shr rdx, 0x3c
mov r10d, edx
and r10d, 0xfffffff9
xor edx, 0xe435a339
lea edx, [rdx + r10*2]
and edx, 0xc430a352
cmp edx, 0x829a97e3
jb 0x1400c2700
test cl, cl
je 0x1400c2793
nop dword [rax + rax]
mov eax, dword [0x14021f380]
mov edx, dword [0x14021f384]
mov r10d, eax
xor r10d, edx
not r10d
or eax, edx
and eax, r10d
mov edx, eax
not edx
and edx, 0x788d7c08
and eax, 0x877283f7
sub eax, edx
mov edx, eax
not edx
or edx, 0x2fe2873b
or eax, 0xd01d78c4
and eax, edx
imul rax, rax, 0xf17aee7
shr rax, 0x39
cmp eax, 0x1203e58e
je 0x1400c2740
mov ebp, 1
cmp dword [rdi], 0
je 0x1400c28a0
mov eax, dword [0x14021f3a0]
xor edx, edx
div dword [0x14021f3a4]
nop word [rax + rax]
mov eax, dword [0x14021f3a8]
mov edx, dword [0x14021f3ac]
mov r8d, eax
not r8d
or eax, edx
not edx
or edx, r8d
and edx, eax
imul eax, edx, 0x5a8e58f8
add eax, 0xa22dc7bd
mov edx, eax
not edx
and edx, 0x934646f8
mov r8d, eax
and r8d, 0x6cb9b901
imul r8d, edx
mov edx, eax
and edx, 0x934646fc
or eax, 0x934646fc
imul eax, edx
add eax, r8d
cmp eax, 0xcc941572
je 0x1400c27b0
mov edx, dword [rdi + 4]
nop dword [rax + rax]
mov r8d, dword [0x14021f3b0]
mov r9d, dword [0x14021f3b4]
mov eax, r8d
not eax
mov r10d, r9d
not r10d
mov r11d, eax
and r11d, 0x804d77e9
and r8d, 0x7fb28816
or r8d, r11d
or eax, r10d
and r10d, 0x804d77e9
and r9d, 0x7fb28816
or r9d, r10d
xor r9d, r8d
not eax
or eax, r9d
mov r8d, eax
xor r8d, 0x83ab5d51
and eax, 0x7c54a2ae
add eax, eax
sub eax, r8d
mov r8d, eax
and r8d, 0x23490126
add r8d, r8d
neg r8d
add eax, r8d
add eax, 0xa3490126
xor eax, 0xe348489e
cmp eax, 0x12cddab0
je 0x1400c2810
jmp 0x1400c2b62
mov eax, dword [0x14021f390]
xor edx, edx
div dword [0x14021f394]
xor eax, 0x4bdffe24
mov edx, eax
and edx, 0x36802060
add edx, edx
neg edx
add eax, edx
add eax, 0xb6802060
and eax, 0xc3545f10
cmp eax, 0x77b485f0
jb 0x1400c28a0
nop word cs:[rax + rax]
mov eax, dword [0x14021f398]
mov edx, dword [0x14021f39c]
mov r10d, eax
xor r10d, edx
not edx
and edx, eax
add edx, edx
sub edx, r10d
add edx, 0xab2c2a37
mov eax, edx
and eax, 0x202f32a2
add eax, eax
sub edx, eax
lea eax, [rdx + 0x202f32a2]
not eax
or eax, 0xa1be1841
add eax, edx
add eax, 0x202f32a3
cmp eax, 0x63de9381
ja 0x1400c28e0
cmp byte [rdi + 0x20], 0
je 0x1400c2a3f
xor r10d, r10d
nop word cs:[rax + rax]
test r9b, r9b
setne al
mov edx, dword [0x14021f3c0]
mov r11d, dword [0x14021f3c4]
mov ebx, edx
not ebx
and ebx, r11d
not r11d
and r11d, edx
sub r11d, ebx
mov edx, r11d
xor edx, 0x1ff5a87a
and r11d, 0x600a5785
add r11d, r11d
sub r11d, edx
xor r11d, 0x55facba8
add r11d, 0x7290ff9e
cmp r11d, 0x962b586c
ja 0x1400c2940
mov r10b, al
or r10d, 0xfffffffe
shl r10d, 0x1e
mov eax, dword [0x14021f3c8]
xor edx, edx
div dword [0x14021f3cc]
mov eax, 0x80120114
nop
mov r9d, dword [str.k_]
or r9d, dword [0x14021f3d4]
add r9d, 0x453adbca
mov edx, r9d
not edx
and edx, 0x771fae2d
mov r11d, r9d
and r11d, 0x88e051d2
imul r11d, edx
mov edx, r9d
and edx, 0x771fae2d
or r9d, 0x771fae2d
imul r9d, edx
add r9d, r11d
test r8b, r8b
mov edx, r10d
cmovne edx, eax
cmp r9d, 0x59a10ce1
ja 0x1400c29b0
nop word [rax + rax]
mov eax, dword [0x14021f3d8]
imul eax, dword [0x14021f3dc]
mov r8d, eax
xor r8d, 0xd91e9069
and r8d, eax
xor r8d, 0x244388ec
cmp r8d, 0xc307c0de
je 0x1400c2a10
jmp 0x1400c2b62
mov eax, 0xdb757cfb
nop word cs:[rax + rax]
mov edx, dword [0x14021f3b8]
or edx, dword [0x14021f3bc]
add edx, 0x74d7ddf5
imul rdx, rax
shr rdx, 0x3e
cmp edx, 0x201f205a
ja 0x1400c2a50
test r9b, r9b
je 0x1400c2b06
nop dword [rax + rax]
mov eax, dword [0x14021f3e8]
mov edx, eax
not edx
or edx, dword [0x14021f3ec]
add edx, eax
inc edx
mov eax, edx
xor eax, 0xa0e34d79
xor edx, 0x4c148284
and edx, 0xec9487b5
mov r9d, eax
and r9d, 0x136b784a
imul r9d, edx
mov edx, eax
and edx, 0xec9487b5
or eax, 0xec9487b5
imul eax, edx
add eax, r9d
mov edx, eax
not edx
and edx, 0x770bf153
mov r9d, eax
and r9d, 0x88f40eac
imul r9d, edx
mov edx, eax
and edx, 0x770bf153
or eax, 0x770bf153
imul eax, edx
add eax, r9d
cmp eax, 0xef587d1
jb 0x1400c2a80
test r8b, r8b
jne 0x1400c2b5d
mov edx, 0x40000000
jmp 0x1400c2b62
mov eax, 0xe7cb26d9
nop dword [rax + rax]
mov edx, dword [0x14021f3e0]
mov r9d, dword [0x14021f3e4]
mov r10d, edx
xor r10d, r9d
not r10d
and r10d, r9d
add r10d, r10d
sub r9d, r10d
add r9d, edx
or r9d, 0x3e218822
imul r9, rax
shr r9, 0x3d
lea edx, [r9*2 - 0x64314540]
sub edx, r9d
cmp edx, 0xec0a9325
ja 0x1400c2b10
test r8b, r8b
je 0x1400c2420
mov edx, 0x120114
mov r8d, dword [rdi + 0x18]
mov r9, qword [rdi + 8]
mov eax, dword [rdi + 0x14]
or eax, dword [rdi + 0x10]
or eax, dword [rdi + 0x1c]
xor r10d, r10d
test cl, cl
setne r10b
shl r10d, 0x15
mov ecx, eax
not ecx
or eax, r10d
not r10d
and r10d, ecx
not eax
or eax, r10d
not eax
mov dword [rsp + 0x20], ebp
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x30], 0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CreateFileW]
cmp rax, 0xffffffffffffffff
je 0x1400c2e11
mov rbx, rax
nop dword [rax + rax]
mov eax, dword [0x14021f3f0]
xor eax, dword [0x14021f3f4]
add eax, 0xfdb473a8
or eax, 0xa8e77eaf
cmp eax, 0xd3e4a90f
jb 0x1400c2bc0
movzx r8d, byte [rdi + 0x23]
nop word cs:[rax + rax]
cmp ebp, 4
setne cl
test r8b, r8b
sete r9b
mov eax, dword [0x14021f3f8]
xor edx, edx
div dword [0x14021f3fc]
and eax, 0xaee67e32
imul rax, rax, 0x3c7ac0d
shr rax, 0x37
add eax, 0x13c853bb
cmp eax, 0x47b5241a
ja 0x1400c2bf0
or cl, r9b
xor cl, 1
je 0x1400c2e9c
mov eax, dword [0x14021f418]
mov ecx, dword [0x14021f41c]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
mov eax, ecx
not eax
and eax, 0xa1ad71bb
mov edx, ecx
and edx, 0x5e528e44
imul edx, eax
mov eax, ecx
and eax, 0xa1ad71bb
or ecx, 0xa1ad71bb
imul ecx, eax
lea eax, [rcx + rdx]
add eax, 0x6b1fa4da
imul rax, rax, 0x37dab81f
shr rax, 0x3c
cmp eax, 0xe7a25e5d
jne 0x1400c2c8e
call fcn.14014f250
mov rdi, qword [sym.imp.KERNEL32.dll_GetLastError]
nop word cs:[rax + rax]
mov ebp, dword [0x14021f420]
xor ebp, dword [0x14021f424]
or ebp, 0x2c197349
add ebp, 0xc16ef50e
call rdi
cmp ebp, 0x57f74446
jb 0x1400c2ca0
cmp eax, 0xb7
jne 0x1400c2ea0
nop dword [rax]
mov eax, dword [0x14021f428]
mov ecx, dword [0x14021f42c]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xdbdeb0a9
and ecx, 0x24214f56
imul ecx, edx
mov edx, eax
and edx, 0x24214f56
or eax, 0x24214f56
imul eax, edx
add eax, ecx
add eax, 0xe4a9d267
mov ecx, eax
and ecx, 0x4d306531
add ecx, ecx
sub eax, ecx
add eax, 0xcd306531
cmp eax, 0x3126d232
ja 0x1400c2cd0
mov qword [rsp + 0x40], 0
lea r8, [rsp + 0x40]
mov rcx, rbx
mov edx, 6
mov r9d, 8
call qword [sym.imp.KERNEL32.dll_SetFileInformationByHandle]
mov ecx, eax
mov eax, dword [0x14021f430]
xor edx, edx
div dword [0x14021f434]
nop dword [rax + rax]
mov eax, dword [0x14021f438]
xor eax, dword [0x14021f43c]
mov edx, eax
not edx
or edx, 0xab01af12
add eax, edx
add eax, 0xa76331e3
xor eax, 0x318aa294
cmp eax, 0xe7cc451b
ja 0x1400c2d60
test ecx, ecx
je 0x1400c2f4e
nop word cs:[rax + rax]
mov eax, dword [0x14021f480]
or eax, dword [0x14021f484]
mov ecx, eax
and ecx, 0x6fc8fe60
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xefc8fe60
imul rax, rax, 0x399e42e7
shr rax, 0x3c
and eax, 0xfffffffe
cmp eax, 0x997e2b87
je 0x1400c2da0
xor edi, edi
nop word cs:[rax + rax]
mov eax, dword [0x14021f488]
mov ecx, dword [0x14021f48c]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
or eax, 0xa1640a00
and eax, 0xe1640a50
add eax, 0xeaae60c1
cmp eax, 0x38297fe6
jb 0x1400c2de0
jmp 0x1400c2eb0
mov eax, dword [0x14021f400]
xor eax, dword [0x14021f404]
add eax, 0x64a4e696
xor eax, 0xd3f94610
imul eax, eax, 0x586e9fbd
cmp eax, 0xb10232b6
jne 0x1400c2e40
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop word [rax + rax]
mov eax, dword [0x14021f408]
mov ecx, dword [0x14021f40c]
lea edi, [rax + rcx]
add edi, 0x86e24ef6
call fcn.14014f250
cmp edi, 0xa2ca888e
jb 0x1400c2e40
movsxd rbx, eax
shl rbx, 0x20
or rbx, 2
nop dword [rax]
mov eax, dword [0x14021f410]
xor edx, edx
div dword [0x14021f414]
add eax, 0x43ec7a21
imul rax, rax, 0x144c22e9
shr rax, 0x3b
cmp eax, 0x8f8b32d0
jae 0x1400c2e70
mov edi, 1
jmp 0x1400c2eb0
xor edi, edi
jmp 0x1400c2eb0
xor edi, edi
nop word cs:[rax + rax]
mov eax, dword [0x14021f4a0]
xor edx, edx
div dword [0x14021f4a4]
mov ecx, eax
not ecx
and ecx, 0xe774a666
and eax, 0x188b5999
sub eax, ecx
lea ecx, [rax - 0x69e4b0a5]
mov edx, ecx
and edx, 0x165847d9
xor ecx, 0xe9a7b826
add eax, ecx
add eax, 0x961b4f5b
sub eax, edx
cmp eax, 0xe813326d
je 0x1400c2eb0
test r15, r15
je 0x1400c3118
mov eax, dword [0x14021f4a8]
mov ecx, dword [0x14021f4ac]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
mov ecx, eax
not ecx
and ecx, 0x5c295ea6
mov edx, eax
and edx, 0xa3d6a159
imul edx, ecx
mov ecx, eax
and ecx, 0x5c295ea6
or eax, 0x5c295ea6
imul eax, ecx
add eax, edx
add eax, 0xdffaa646
cmp eax, 0xcf50e465
ja 0x1400c3047
jmp 0x1400c3010
mov eax, dword [0x14021f440]
or eax, dword [str._f_v]
mov ecx, eax
not ecx
or ecx, 0x205a003
and ecx, 0xa305b007
and eax, 0x4200640
add eax, ecx
add eax, 0x18d84938
cmp eax, 0x2bfe6880
jbe 0x1400c2f90
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop word cs:[rax + rax]
mov eax, dword [0x14021f448]
sub eax, dword [0x14021f44c]
xor eax, 0xdc787f9b
mov ecx, eax
and ecx, 0x123fad64
add ecx, ecx
neg ecx
lea ebp, [rax + rcx]
add ebp, 0x276b1714
call rdi
cmp ebp, 0xa47bb5bc
jb 0x1400c2f90
mov r14d, eax
shl r14, 0x20
or r14, 2
mov eax, dword [0x14021f450]
xor edx, edx
div dword [0x14021f454]
mov ecx, eax
xor ecx, 0x5d237bfa
or eax, 0xa2dc8405
and eax, ecx
mov ecx, eax
xor ecx, 0xc1b59da1
add ecx, eax
and eax, 0x3e4a625e
sub ecx, eax
add ecx, 0xbb92a50a
cmp ecx, 0x187797e3
jb 0x1400c3172
jmp 0x1400c3120
mov eax, dword [0x14021f4b0]
xor eax, dword [0x14021f4b4]
xor eax, 0xc93b9186
mov ecx, eax
and ecx, 0x1d060cf5
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x1d060cf5
or eax, 0x65505c02
mov r14, qword [0x14022cb48]
cmp eax, 0x8a180605
jbe 0x1400c3050
mov rax, qword [0x14022cb48]
jmp 0x1400c3010
mov eax, dword [0x14021f4b8]
mov ecx, dword [0x14021f4bc]
mov edx, eax
not edx
mov r8d, ecx
not r8d
mov r9d, edx
and r9d, 0x40251446
and eax, 0xbfdaebb9
or eax, r9d
or edx, r8d
and r8d, 0x40251446
and ecx, 0xbfdaebb9
or ecx, r8d
xor ecx, eax
not edx
or edx, ecx
imul rax, rdx, 0x48a1ed7d
shr rax, 0x3b
add eax, 0xf69bcf88
mov ecx, eax
not ecx
or eax, 0x17016f8f
or ecx, 0x1f657ff0
and ecx, eax
cmp ecx, 0x47eeaf8a
jbe 0x1400c30c8
mov rcx, r14
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r15, qword [sym.imp.KERNEL32.dll_HeapFree]
nop
mov eax, dword [0x14021f4c0]
xor edx, edx
div dword [0x14021f4c4]
mov ebp, eax
add ebp, 0x290a3dc3
and ebp, 0x7d10c04e
mov rcx, r14
xor edx, edx
mov r8, rsi
call r15
cmp ebp, 0xb6bad350
ja 0x1400c30d0
nop
mov eax, dword [0x14021f4c8]
and eax, dword [0x14021f4cc]
add eax, 0x5eb2b531
cmp eax, 0x12ad219c
jbe 0x1400c3100
mov rsi, rbx
jmp 0x1400c227c
mov eax, dword [0x14021f458]
or eax, dword [0x14021f45c]
mov ecx, eax
xor ecx, 0x5a717d80
xor eax, 0x84020268
and eax, 0xd4032268
mov edx, ecx
and edx, 0x2bfcdd97
imul edx, eax
mov eax, ecx
and eax, 0xd4032268
or ecx, 0xd4032268
imul ecx, eax
add ecx, edx
imul edi, ecx, 0x463c9585
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp edi, 0x9ded3956
jbe 0x1400c3180
mov rcx, rbx
call fcn.14014f1d0
jmp 0x1400c3120
mov eax, dword [0x14021f460]
xor edx, edx
div dword [0x14021f464]
add eax, 0x9bb7a2c0
mov ecx, eax
or ecx, 0xa1c35be9
mov edx, eax
not edx
and edx, 0x181c2004
mov r8d, ecx
and r8d, 0xe621d57a
imul r8d, edx
and ecx, 0x19de2a85
or eax, 0xb9df7bed
imul eax, ecx
add eax, r8d
cmp eax, 0x614883
jb 0x1400c3180
mov edi, 1
test r15, r15
je 0x1400c2550
mov rbx, qword [0x14022cb48]
mov eax, dword [0x14021f468]
add eax, dword [0x14021f46c]
mov ecx, eax
and ecx, 0x343295b4
xor eax, 0xb43295b4
lea eax, [rax + rcx*2]
mov ecx, eax
xor ecx, 0x5b60bbd8
xor eax, 0x94403
or eax, 0xf59682f4
add eax, ecx
cmp eax, 0xeffaea44
je 0x1400c325a
mov eax, dword [0x14021f470]
mov ecx, dword [0x14021f474]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
lea ebp, [rax + rcx]
add ebp, 0x17944a06
and ebp, 0xf8f04a99
add ebp, 0xc5a3ac04
mov rcx, rbx
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp ebp, 0x3e555fdd
jbe 0x1400c326a
mov rcx, rbx
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1400c3217
mov eax, dword [0x14021f478]
and eax, dword [0x14021f47c]
mov ecx, eax
not ecx
and ecx, 0x3786c7cf
and eax, 0xc8793830
sub eax, ecx
mov ecx, eax
xor ecx, 0xc26cf8c0
or eax, 0x3d93073f
and eax, ecx
add eax, 0x535419a4
cmp eax, 0xae22c0ca
jae 0x1400c326a
jmp 0x1400c2550