Function at 0x1401b3d70
Capabilities:
Encode data using base64

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xa8
lea rbp, [rsp + 0x80]
mov rsi, rdx
mov rdi, rcx
mov dword [rbp - 4], 0xc4a3f4ff
lea rax, [rbp - 4]
mov qword [rbp + 0x20], rax
mov r13, qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r12d, 0x14bb623e
mov r14d, 0x1d8f3c84
lea rbx, [rbp - 0x78]
jmp 0x1401b3de6
mov eax, dword [0x1415ca870]
xor edx, edx
div dword [0x1415ca874]
imul eax, eax, 0x712823e4
cmp eax, 0x143f0c2a
mov eax, 0xd9441517
mov ecx, 0x49c2c488
cmovne eax, ecx
nop
mov rcx, qword [rbp + 0x20]
mov dword [rcx], eax
mov eax, dword [rbp - 4]
cmp eax, 0xeef6ba32
jg 0x1401b3e80
cmp eax, 0xb0562fce
jle 0x1401b3ee0
cmp eax, 0xd25ad7d9
jle 0x1401b3f87
cmp eax, 0xe10a7263
jle 0x1401b413d
cmp eax, 0xe5e8ce5b
jg 0x1401b4378
cmp eax, 0xe21c6ffc
jg 0x1401b4918
cmp eax, 0xe10a7264
je 0x1401b4cea
cmp eax, 0xe171e673
jne 0x1401b3de6
mov eax, dword [0x1415ca888]
mov ecx, dword [0x1415ca88c]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
add eax, 0x58e718cf
shr eax, 1
imul rax, rax, 0x51366763
shr rax, 0x3b
and eax, 0xfffffffc
cmp eax, 0xf99168c4
mov eax, 0x2dbfc948
mov ecx, 0x20bd7164
cmovb eax, ecx
jmp 0x1401b3de0
cmp eax, 0x2ac778e4
jle 0x1401b3f40
cmp eax, 0x53103d91
jg 0x1401b4012
cmp eax, 0x3f658be6
jg 0x1401b4178
cmp eax, 0x36501c6f
jle 0x1401b43dc
cmp eax, 0x3bbd21d1
jg 0x1401b493d
cmp eax, 0x36501c70
je 0x1401b4d06
cmp eax, 0x3972b3ab
jne 0x1401b3de6
mov rax, qword [rbp + 0x20]
mov dword [rax], 0x93ffa0b6
jmp 0x1401b3de6
cmp eax, 0x9f645814
jg 0x1401b40ad
cmp eax, 0x87e16d36
jg 0x1401b41b3
cmp eax, 0x822ee1f9
jle 0x1401b440c
cmp eax, 0x8465bd79
jg 0x1401b4962
cmp eax, 0x822ee1fa
je 0x1401b4d15
cmp eax, 0x83869066
jne 0x1401b3de6
cmp byte [rbp + 0x1b], 0
mov eax, 0xd47d8c37
mov ecx, 0xe10a7264
jmp 0x1401b3ddc
cmp eax, 0x102444a3
jg 0x1401b40f7
cmp eax, 0xfae4400c
jg 0x1401b41ee
cmp eax, 0xf3c63e4f
jle 0x1401b4463
cmp eax, 0xf708083c
jg 0x1401b4994
cmp eax, 0xf3c63e50
je 0x1401b4d31
cmp eax, 0xf562ab68
je 0x1401b4985
jmp 0x1401b3de6
cmp eax, 0xc404e0fb
jg 0x1401b4256
cmp eax, 0xb61d1253
jle 0x1401b44c1
cmp eax, 0xbf487919
jg 0x1401b49b9
cmp eax, 0xb61d1254
je 0x1401b3db9
cmp eax, 0xb706705f
jne 0x1401b3de6
mov eax, dword [0x1415ca8d0]
sub eax, dword [0x1415ca8d4]
add eax, 0xc43fcbbd
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x334479
and ecx, 0x7ccbb86
imul ecx, edx
mov edx, eax
and edx, 0x7ccbb86
or eax, 0x7ccbb86
imul eax, edx
add eax, ecx
or eax, 0xf87aea5a
cmp eax, 0x8a85e9bc
mov eax, 0xfc1fcd7f
mov ecx, 0x9880d823
cmovb eax, ecx
jmp 0x1401b3de0
cmp eax, 0x5a8e9067
jg 0x1401b4299
cmp eax, 0x56ecd91b
jle 0x1401b453c
cmp eax, 0x5a4833e2
jg 0x1401b49de
cmp eax, 0x56ecd91c
je 0x1401b4d40
cmp eax, 0x588767fa
jne 0x1401b3de6
mov eax, dword [0x1415ca7c0]
add eax, dword [0x1415ca7c4]
mov ecx, eax
xor ecx, 0xc893900
add ecx, eax
and eax, 0x1376c6ff
sub ecx, eax
mov eax, ecx
or eax, 0xea61f3d4
mov edx, ecx
not edx
mov r8d, eax
and r8d, 0x374505f2
and edx, 0x9a0809
imul edx, r8d
and eax, 0xc8bafa0d
or ecx, 0xeafbfbdd
imul ecx, eax
add ecx, edx
cmp ecx, 0x9af0c56c
mov eax, 0x56ecd91c
mov ecx, 0xf91612e1
cmovae eax, ecx
jmp 0x1401b3de0
cmp eax, 0xa75fbcba
jg 0x1401b42fe
cmp eax, 0xa50bfc53
jle 0x1401b45bb
cmp eax, 0xa6a607af
jg 0x1401b4a43
cmp eax, 0xa50bfc54
je 0x1401b4d85
cmp eax, 0xa5556235
jne 0x1401b3de6
cmp byte [rbp + 0x1c], 0
mov eax, 0xf562ab68
mov ecx, 0xc404e0fc
jmp 0x1401b3ddc
cmp eax, 0x1ac475a0
jg 0x1401b4339
cmp eax, 0x1603a4bf
jle 0x1401b45e1
cmp eax, 0x18b6152d
jg 0x1401b4a81
cmp eax, 0x1603a4c0
je 0x1401b4d9a
cmp eax, 0x17e52b3d
jne 0x1401b3de6
mov rax, qword [rbp + 0x20]
mov dword [rax], 0xa946818d
jmp 0x1401b3de6
cmp eax, 0xd9441516
jle 0x1401b4620
cmp eax, 0xdcfabb1f
jg 0x1401b4aad
cmp eax, 0xd9441517
je 0x1401b4de4
cmp eax, 0xdba04004
jne 0x1401b3de6
mov rax, qword [rbp + 0x20]
mov dword [rax], 0xf708083d
jmp 0x1401b3de6
cmp eax, 0x49c2c487
jle 0x1401b465f
cmp eax, 0x4e88817f
jg 0x1401b4add
cmp eax, 0x49c2c488
je 0x1401b4df3
cmp eax, 0x4d2275fb
jne 0x1401b3de6
mov rax, qword [rbp + 0x20]
mov dword [rax], 0x5a6cba66
jmp 0x1401b3de6
cmp eax, 0x96cdce15
jle 0x1401b46b2
cmp eax, 0x99018b86
jg 0x1401b4b02
cmp eax, 0x96cdce16
je 0x1401b4e2e
cmp eax, 0x9880d823
jne 0x1401b3de6
mov rax, qword [rbp + 0x20]
mov dword [rax], 0xfc1fcd7f
jmp 0x1401b3de6
cmp eax, 0xfc1fcd7e
jle 0x1401b473e
cmp eax, 0xa6ca6b1
jg 0x1401b4b2d
cmp eax, 0xfc1fcd7f
je 0x1401b4e3d
cmp eax, 0x7e8c74c
jne 0x1401b3de6
mov eax, dword [str.4e8]
or eax, dword [0x1415ca7a4]
add eax, 0x93d51507
mov ecx, eax
xor ecx, 0x2a83eabd
xor eax, 0x45040100
or eax, 0xba78dc4e
add eax, ecx
cmp eax, 0x2fcdf6c0
mov eax, 0x83869066
mov ecx, 0x8465bd7a
cmove eax, ecx
jmp 0x1401b3de0
cmp eax, 0xc75aee67
jle 0x1401b47aa
cmp eax, 0xcef03e1c
jg 0x1401b4b52
cmp eax, 0xc75aee68
je 0x1401b4e77
cmp eax, 0xc86726e8
jne 0x1401b3de6
cmp dword [rbp - 0x20], 0
sete byte [rbp + 0x1c]
mov rax, qword [rbp + 0x20]
mov dword [rax], 0x18b6152e
jmp 0x1401b3de6
cmp eax, 0x63bdcbba
jle 0x1401b4857
cmp eax, 0x7a4f94df
jg 0x1401b4b7b
cmp eax, 0x63bdcbbb
je 0x1401b4eb9
cmp eax, 0x7279b510
jne 0x1401b3de6
mov eax, 0x40
call fcn.14021cf50
sub rsp, rax
mov rcx, rsp
mov dword [rbp - 0x78], 0
sub rsp, 0x20
mov rdx, rsi
mov r8, rbx
call fcn.14021a9e0
add rsp, 0x20
mov rax, qword [rbp + 0x20]
mov dword [rax], 0x1ebd27e8
jmp 0x1401b3de6
cmp eax, 0xa9d7e1b6
jle 0x1401b48c2
cmp eax, 0xaeebb2b7
jg 0x1401b4bc7
cmp eax, 0xa9d7e1b7
je 0x1401b4ed1
cmp eax, 0xae96c7ad
jne 0x1401b3de6
mov rax, qword [rbp + 0x20]
mov dword [rax], 0x2f9d23b2
jmp 0x1401b3de6
cmp eax, 0x1ebd27e7
jle 0x1401b48f2
cmp eax, 0x230acbc0
jg 0x1401b4c1a
cmp eax, 0x1ebd27e8
je 0x1401b4ee4
cmp eax, 0x20bd7164
jne 0x1401b3de6
cmp byte [rbp + 0x1f], 0
mov eax, 0x410ef1f7
mov ecx, 0xb706705f
jmp 0x1401b3ddc
cmp eax, 0xe8edcf33
jg 0x1401b4c8c
cmp eax, 0xe5e8ce5c
je 0x1401b4f2d
cmp eax, 0xe7f2ff73
jne 0x1401b3de6
mov eax, dword [0x1415ca818]
mov ecx, dword [0x1415ca81c]
xor ecx, eax
not ecx
and ecx, eax
mov eax, ecx
xor eax, 0x5da128d
or ecx, 0xfa25ed72
and ecx, eax
imul eax, ecx, 0x76efac92
add eax, 0x5307bb7e
cmp eax, 0x3e019f60
mov eax, 0x9e9802c1
mov ecx, 0xe226bff2
cmovb eax, ecx
jmp 0x1401b3de0
cmp eax, 0x2f709400
jg 0x1401b4cc0
cmp eax, 0x2ac778e5
je 0x1401b4f4b
cmp eax, 0x2dbfc948
jne 0x1401b3de6
mov rax, qword [rbp + 0x20]
mov dword [rax], 0xe171e673
jmp 0x1401b3de6
cmp eax, 0x8199c9ca
je 0x1401b4f5a
cmp eax, 0x81fc2b8b
je 0x1401b4fc1
cmp eax, 0x821e057e
jne 0x1401b3de6
mov eax, dword [rbp + 0xc]
mov dword [rdi], eax
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.140219b10
add rsp, 0x20
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.140219b10
add rsp, 0x20
mov rax, qword [rbp + 0x20]
mov dword [rax], 0xc617f7ed
jmp 0x1401b3de6
cmp eax, 0xeef6ba33
je 0x1401b5015
cmp eax, 0xf0656e7c
je 0x1401b5042
cmp eax, 0xf2418d80
jne 0x1401b3de6
mov eax, dword [0x1415ca7f0]
mov ecx, dword [0x1415ca7f4]
not eax
not ecx
and ecx, eax
not ecx
or ecx, 0x8004345a
and ecx, 0xa39d3c5a
imul eax, ecx, 0xbcd93081
cmp eax, 0x1aec553a
mov eax, 0x822ee1fa
mov ecx, 0x4e888180
cmovae eax, ecx
jmp 0x1401b3de0
cmp eax, 0xb0562fcf
je 0x1401b5051
cmp eax, 0xb48b92ee
je 0x1401b50ce
cmp eax, 0xb4e8bd3c
jne 0x1401b3de6
mov eax, dword [str._aC5]
add eax, dword [0x1415ca76c]
mov ecx, eax
not ecx
and ecx, 0x802e1f62
mov edx, eax
and edx, 0x7fd1e09d
imul edx, ecx
mov ecx, eax
and ecx, 0x802e1f62
or eax, 0x802e1f62
imul eax, ecx
add eax, edx
imul rax, rax, 0x4e0d2fdf
shr rax, 0x3e
add eax, 0xa31a28d3
cmp eax, 0x1a961490
mov eax, 0x8199c9ca
mov ecx, 0x7a4f94e0
cmovb eax, ecx
jmp 0x1401b3de0
cmp eax, 0x53103d92
je 0x1401b5122
cmp eax, 0x5311eb68
je 0x1401b5161
cmp eax, 0x54f4bcc9
jne 0x1401b3de6
mov eax, dword [0x1415ca7e8]
mov ecx, dword [0x1415ca7ec]
not eax
not ecx
or ecx, eax
not ecx
mov eax, 0xc3ebb491
imul rcx, rax
shr rcx, 0x3e
mov eax, ecx
and eax, 0xfffffffe
add eax, eax
neg eax
lea r15d, [rcx + rax]
add r15d, 0x3625d81d
sub rsp, 0x20
call sub.KERNEL32.dll_GetLastError
add rsp, 0x20
cmp r15d, 0xe23eb848
mov dword [rbp - 0x1c], eax
mov eax, 0xdba04004
mov ecx, 0x54f4bcc9
cmovae eax, ecx
jmp 0x1401b3de0
cmp eax, 0x9f645815
je 0x1401b51bd
cmp eax, 0xa0567900
je 0x1401b51cc
cmp eax, 0xa1d9d00f
je 0x1401b4ca2
jmp 0x1401b3de6
cmp eax, 0x102444a4
je 0x1401b51f2
cmp eax, 0x13e13faf
je 0x1401b523b
cmp eax, 0x14bb623e
jne 0x1401b3de6
mov eax, dword [rbp + 8]
shl rax, 0x20
or rax, 2
mov qword [rdi + 8], rax
mov rax, qword [rbp + 0x20]
mov dword [rax], 0xdcfabb20
jmp 0x1401b3de6
cmp eax, 0xd25ad7da
je 0x1401b5278
cmp eax, 0xd4615df0
je 0x1401b5287
cmp eax, 0xd47d8c37
jne 0x1401b3de6
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call r13
add rsp, 0x20
mov rax, qword [rbp + 0x20]
mov dword [rax], 0xeb302bbd
jmp 0x1401b3de6
cmp eax, 0x3f658be7
je 0x1401b5296
cmp eax, 0x410ef1f7
je 0x1401b52d4
cmp eax, 0x449dbf48
jne 0x1401b3de6
mov dword [rbp - 8], 0
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
lea rdx, [rbp - 8]
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
add rsp, 0x20
test eax, eax
sete byte [rbp + 0x1d]
mov rax, qword [rbp + 0x20]
mov dword [rax], 0x7b90bb86
jmp 0x1401b3de6
cmp eax, 0x87e16d37
je 0x1401b5312
cmp eax, 0x89d2f232
je 0x1401b535b
cmp eax, 0x93ffa0b6
jne 0x1401b3de6
mov ecx, dword [0x1415ca838]
mov edx, dword [0x1415ca83c]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x67480ee4
and ecx, 0x98b7f11b
or ecx, r9d
or eax, r8d
and r8d, 0x67480ee4
and edx, 0x98b7f11b
or edx, r8d
xor edx, ecx
not eax
or eax, edx
xor eax, 0x1bcb1c9a
add eax, 0x8be4b348
lea rcx, [rdi + 4]
cmp eax, 0x8d248795
mov qword [rbp - 0x50], rcx
mov eax, 0x93ffa0b6
mov ecx, 0xae96c7ad
cmovb eax, ecx
jmp 0x1401b3de0
cmp eax, 0xfae4400d
je 0x1401b536a
cmp eax, 0xfb0695f0
je 0x1401b5379
cmp eax, 0xfb285c50
jne 0x1401b3de6
mov eax, dword [str._0]
imul eax, dword [0x1415ca814]
mov ecx, eax
not ecx
and ecx, 0x598b82fd
and eax, 0xa6747d02
sub eax, ecx
mov ecx, eax
and ecx, 0xe679ae13
and eax, 0xa4180802
sub ecx, eax
add ecx, 0xb59848ae
cmp ecx, 0x3be98ddd
mov eax, 0xe226bff2
mov ecx, 0xe7f2ff73
cmovae eax, ecx
jmp 0x1401b3de0
cmp eax, 0xc404e0fc
je 0x1401b53d0
cmp eax, 0xc4a3f4ff
je 0x1401b5412
cmp eax, 0xc617f7ed
jne 0x1401b3de6
mov eax, dword [0x1415ca858]
xor edx, edx
div dword [0x1415ca85c]
mov ecx, eax
or ecx, 0x2e9f4474
mov edx, eax
not edx
and edx, 0x90008288
mov r8d, ecx
and r8d, 0x45727d03
imul r8d, edx
and ecx, 0xba8d82fc
or eax, 0xbe9fc6fc
imul eax, ecx
lea r15d, [rax + r8]
add r15d, 0x6a23e010
mov eax, dword [rbp + 0xc]
mov dword [rdi], eax
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
call r13
add rsp, 0x20
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call r13
add rsp, 0x20
cmp qword [rbp - 0x60], 0
sete byte [rbp + 0x1e]
cmp r15d, 0x46df517f
mov eax, 0xd024fe53
mov ecx, 0xc617f7ed
cmovae eax, ecx
jmp 0x1401b3de0
cmp eax, 0x5a8e9068
je 0x1401b5457
cmp eax, 0x5ca0a828
je 0x1401b5466
cmp eax, 0x5d8e70c7
jne 0x1401b3de6
mov eax, dword [0x1415ca7a8]
and eax, dword [0x1415ca7ac]
not eax
or eax, 0x29ea50c9
mov ecx, eax
not ecx
xor eax, 0x3e8a966c
add eax, ecx
and ecx, 0x16008624
sub eax, ecx
mov ecx, 0xd6b5c763
imul rax, rcx
shr rax, 0x3d
cmp eax, 0x5057c085
mov eax, 0xa1d9d00f
mov ecx, 0x2ac778e5
cmovb eax, ecx
jmp 0x1401b3de0
cmp eax, 0xa75fbcbb
je 0x1401b5495
cmp eax, 0xa946818d
je 0x1401b553c
cmp eax, 0xa94a0efd
jne 0x1401b3de6
mov rax, qword [rbp + 0x20]
mov dword [rax], 0x63bdcbbb
jmp 0x1401b3de6
cmp eax, 0x1ac475a1
je 0x1401b558b
cmp eax, 0x1d8f3c84
je 0x1401b559e
cmp eax, 0x1e43c8fa
je 0x1401b4cb1
jmp 0x1401b3de6
cmp eax, 0xe21c6ffd
je 0x1401b55f2
cmp eax, 0xe226bff2
jne 0x1401b3de6
mov rax, qword [rbp + 0x20]
mov dword [rax], 0xe7f2ff73
jmp 0x1401b3de6
cmp eax, 0x3bbd21d2
je 0x1401b5638
cmp eax, 0x3d4da4c1
jne 0x1401b3de6
mov rax, qword [rbp + 0x20]
mov dword [rax], 0x102444a4
jmp 0x1401b3de6
cmp eax, 0x8465bd7a
je 0x1401b5647
cmp eax, 0x86b39e3d
jne 0x1401b3de6
sub rsp, 0x20
call fcn.14021a080
add rsp, 0x20
mov rax, qword [rbp + 0x20]
mov dword [rax], 0x54f4bcc9
jmp 0x1401b3de6
cmp eax, 0xf708083d
je 0x1401b5656
cmp eax, 0xf91612e1
jne 0x1401b3de6
mov rax, qword [rbp + 0x20]
mov dword [rax], 0x56ecd91c
jmp 0x1401b3de6
cmp eax, 0xbf48791a
je 0x1401b566b
cmp eax, 0xc2f7b19c
jne 0x1401b3de6
mov rax, qword [rbp + 0x20]
mov dword [rax], 0xc86726e8
jmp 0x1401b3de6
cmp eax, 0x5a4833e3
je 0x1401b56a3
cmp eax, 0x5a6cba66
jne 0x1401b3de6
mov eax, dword [0x1415ca8b8]
mov ecx, dword [0x1415ca8bc]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
or ecx, 0x12b0c964
mov eax, ecx
xor eax, 0x8060c49b
and ecx, 0x7f9f3b64
add ecx, ecx
sub ecx, eax
lea rax, [rdi + 8]
cmp ecx, 0xa6914b87
mov qword [rbp - 0x48], rax
mov eax, 0x36501c70
mov ecx, 0x4d2275fb
cmove eax, ecx
jmp 0x1401b3de0
cmp eax, 0xa6a607b0
je 0x1401b56b2
cmp eax, 0xa6b6c3b7
jne 0x1401b3de6
mov eax, dword [0x1415ca860]
add eax, dword [0x1415ca864]
or eax, 0x3cbbe6a7
cmp eax, 0x80f76228
mov eax, 0xb0562fcf
mov ecx, 0xa6ca6b2
cmove eax, ecx
jmp 0x1401b3de0
cmp eax, 0x18b6152e
je 0x1401b56c1
cmp eax, 0x1aba0fb8
jne 0x1401b3de6
mov rax, qword [rbp + 0x20]
mov dword [rax], 0xc75aee68
mov dword [rbp + 4], 1
jmp 0x1401b3de6
cmp eax, 0xdcfabb20
je 0x1401b56d0
cmp eax, 0xdebbc538
jne 0x1401b3de6
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp - 0x48]
mov qword [rcx], rax
mov rax, qword [rbp + 0x20]
mov dword [rax], 0x3f658be7
jmp 0x1401b3de6
cmp eax, 0x4e888180
je 0x1401b571e
cmp eax, 0x52bdfabe
jne 0x1401b3de6
mov rax, qword [rbp + 0x20]
mov dword [rax], 0x1d8f3c84
jmp 0x1401b3de6
cmp eax, 0x99018b87
je 0x1401b579b
cmp eax, 0x9e9802c1
jne 0x1401b3de6
mov rax, qword [rbp + 0x20]
mov dword [rax], 0x13e13faf
mov eax, dword [rbp - 0x18]
mov dword [rbp], eax
jmp 0x1401b3de6
cmp eax, 0xa6ca6b2
je 0x1401b57aa
cmp eax, 0xfc42db3
jne 0x1401b3de6
mov rax, qword [rbp + 0x20]
mov dword [rax], 0xfb285c50
jmp 0x1401b3de6
cmp eax, 0xcef03e1d
je 0x1401b57c8
cmp eax, 0xd024fe53
jne 0x1401b3de6
cmp byte [rbp + 0x1e], 0
mov eax, 0xa6b6c3b7
mov ecx, 0x63bdcbbb
jmp 0x1401b3ddc
cmp eax, 0x7a4f94e0
je 0x1401b57d7
cmp eax, 0x7b90bb86
jne 0x1401b3de6
mov eax, dword [0x1415ca7d8]
sub eax, dword [0x1415ca7dc]
mov ecx, 0xc7013503
imul rax, rcx
shr rax, 0x3f
add eax, 0xa5c26993
xor eax, 0x5813ca08
cmp eax, 0xdc864756
mov eax, 0x52bdfabe
cmovae eax, r14d
jmp 0x1401b3de0
cmp eax, 0xaeebb2b8
je 0x1401b57e6
cmp eax, 0xafec4554
jne 0x1401b3de6
mov eax, dword [0x1415ca7b8]
xor eax, dword [0x1415ca7bc]
mov ecx, eax
xor ecx, 0xea8a9bc0
and ecx, eax
shr ecx, 1
imul rax, rcx, 0x11fab4a7
shr rax, 0x37
and eax, 0xfffffff0
cmp eax, 0xe628f9bc
mov eax, 0xc86726e8
mov ecx, 0xc2f7b19c
cmove eax, ecx
jmp 0x1401b3de0
cmp eax, 0x230acbc1
je 0x1401b4cb1
cmp eax, 0x29ea0c92
jne 0x1401b3de6
mov eax, dword [0x1415ca788]
mov ecx, dword [0x1415ca78c]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
imul rax, rax, 0x247851cb
shr rax, 0x3c
mov ecx, eax
xor ecx, 1
and ecx, eax
add ecx, 0xfd8f66e
cmp ecx, 0xb402468e
mov eax, 0xa75fbcbb
mov ecx, 0x3bbd21d2
cmovae eax, ecx
jmp 0x1401b3de0
cmp eax, 0xe8edcf34
je 0x1401b5849
cmp eax, 0xeb302bbd
jne 0x1401b3de6
mov rax, qword [rbp + 0x20]
mov dword [rax], 0x5d8e70c7
jmp 0x1401b3de6
mov rax, qword [rbp + 0x20]
mov dword [rax], 0xb706705f
jmp 0x1401b3de6
cmp eax, 0x2f9d23b2
jne 0x1401b5890
mov eax, dword [rbp - 0x14]
mov rcx, qword [rbp - 0x50]
mov dword [rcx], eax
mov rax, qword [rbp + 0x20]
mov dword [rax], 0xc75aee68
mov dword [rbp + 4], 0
jmp 0x1401b3de6
mov eax, 0x3ac56d67
cmp eax, 0xa11fc39c
mov eax, 0xa0567900
mov ecx, 0xaeebb2b8
cmovb eax, ecx
jmp 0x1401b3de0
mov rax, qword [rbp + 0x20]
mov dword [rax], 0xdebbc538
jmp 0x1401b3de6
sub rsp, 0x20
call sub.KERNEL32.dll_GetLastError
add rsp, 0x20
mov rax, qword [rbp + 0x20]
mov dword [rax], 0x4e888180
jmp 0x1401b3de6
mov rax, qword [rbp + 0x20]
mov dword [rax], 0xb48b92ee
jmp 0x1401b3de6
mov eax, dword [0x1415ca7c8]
mov ecx, dword [0x1415ca7cc]
xor ecx, eax
not ecx
and ecx, eax
or ecx, 0xa37b5ce8
add ecx, 0xcc194068
mov eax, ecx
and eax, 0xdb987741
or ecx, 0xdbba77c1
add ecx, eax
cmp ecx, 0x22d9d0c8
mov eax, 0xa5556235
mov ecx, 0x56ecd91c
cmovb eax, ecx
jmp 0x1401b3de0
mov dword [rdi], 1
mov rax, qword [rbp + 0x20]
mov dword [rax], 0x5311eb68
jmp 0x1401b3de6
mov eax, dword [0x1415ca828]
sub eax, dword [0x1415ca82c]
mov ecx, eax
xor ecx, 0x1114e
xor eax, 0xc048cc11
or ecx, 0xfc5aecb1
or eax, 0x3a5134e
and eax, ecx
not eax
add eax, 0xfb8a48ab
cmp eax, 0x3eb88bb2
mov eax, dword [rbp - 8]
mov dword [rbp - 0x14], eax
mov eax, 0x1603a4c0
mov ecx, 0x5a4833e3
cmovae eax, ecx
jmp 0x1401b3de0
mov rax, qword [rbp + 0x20]
mov dword [rax], 0x49c2c488
jmp 0x1401b3de6
mov eax, dword [0x1415ca878]
sub eax, dword [str.DhX]
mov ecx, eax
and ecx, 0x20280120
and eax, 0x20080020
add eax, eax
sub ecx, eax
add ecx, 0xaace9c3a
cmp ecx, 0x1c0ff2cd
mov eax, 0x49c2c488
mov ecx, 0xa94a0efd
cmovae eax, ecx
jmp 0x1401b3de0
mov rax, qword [rbp + 0x20]
mov dword [rax], 0xfb0695f0
jmp 0x1401b3de6
mov eax, dword [0x1415ca8d8]
xor edx, edx
div dword [0x1415ca8dc]
xor eax, 0x24a0980
or eax, 0xfc85d622
imul rax, rax, 0x671ab81f
shr rax, 0x3a
cmp eax, 0xe8e0a697
mov eax, 0x2f709401
mov ecx, 0x9880d823
cmovae eax, ecx
jmp 0x1401b3de0
mov eax, dword [rbp + 4]
mov dword [rbp + 0xc], eax
mov eax, dword [0x1415ca850]
mov ecx, dword [0x1415ca854]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
add eax, 0x9d0e48fa
imul rax, rax, 0x6e8b3a0d
shr rax, 0x3d
cmp eax, 0x19c0bfa4
mov eax, 0xc617f7ed
mov ecx, 0x821e057e
cmove eax, ecx
jmp 0x1401b3de0
cmp qword [rbp - 0x58], 0
sete byte [rbp + 0x1f]
mov rax, qword [rbp + 0x20]
mov dword [rax], 0x53103d92
jmp 0x1401b3de6
cmp byte [rbp + 0x1a], 0
mov eax, 0xbf48791a
mov ecx, 0xeef6ba33
jmp 0x1401b3ddc
mov eax, 0x40
call fcn.14021cf50
sub rsp, rax
mov rcx, rsp
mov qword [rbp - 0x10], rcx
mov dword [rbp - 0x78], 0
sub rsp, 0x20
mov rdx, rsi
mov r8, rbx
call fcn.14017c470
add rsp, 0x20
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 0x10]
mov qword [rbp - 0x40], rax
mov rax, qword [rbp + 0x20]
mov dword [rax], 0xa6a607b0
jmp 0x1401b3de6
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call r13
add rsp, 0x20
mov rax, qword [rbp + 0x20]
mov dword [rax], 0xe8edcf34
jmp 0x1401b3de6
mov rax, qword [rbp + 0x20]
mov dword [rax], 0xe10a7264
jmp 0x1401b3de6
mov ecx, dword [0x1415ca770]
mov eax, dword [0x1415ca774]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
sub eax, edx
add eax, 0x65f6ab1d
mov ecx, eax
and ecx, 0x52799160
add ecx, ecx
sub eax, ecx
add eax, 0xd2799160
mov ecx, eax
or ecx, 0x5cdba94d
not eax
or eax, 0xa32456b2
and eax, ecx
cmp qword [rbp - 0x40], 2
sete byte [rbp + 0x1a]
cmp eax, 0xb8737174
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
mov qword [rbp + 0x10], rax
mov eax, 0x8199c9ca
mov ecx, 0xa9d7e1b7
jmp 0x1401b3ddc
mov eax, dword [0x1415ca830]
xor eax, dword [0x1415ca834]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x181c4f6b
and ecx, 0x67e3b094
imul ecx, edx
mov edx, eax
and edx, 0x67e3b094
or eax, 0x67e3b094
imul eax, edx
add eax, ecx
and eax, 0x41ad2574
add eax, 0x8d3b9891
cmp eax, 0x4d4885fd
mov eax, 0x93ffa0b6
mov ecx, 0x3972b3ab
cmovb eax, ecx
jmp 0x1401b3de0
mov eax, dword [0x1415ca8b0]
sub eax, dword [0x1415ca8b4]
or eax, 0x151579fd
xor eax, 0xbdb8d47d
cmp eax, 0x93add2f4
mov eax, 0x4d2275fb
mov ecx, 0x5a6cba66
cmovb eax, ecx
jmp 0x1401b3de0
mov rax, qword [rbp + 0x20]
mov dword [rax], 0x1603a4c0
jmp 0x1401b3de6
mov r15d, dword [0x1415ca868]
add r15d, dword [0x1415ca86c]
mov eax, 0xd5815519
imul r15, rax
shr r15, 0x3c
mov eax, r15d
not eax
mov ecx, r15d
and ecx, 4
and eax, 0x6959d50b
imul eax, ecx
mov ecx, r15d
and ecx, 0xfffffffb
or r15d, 0x6959d50b
imul r15d, ecx
add r15d, eax
mov eax, r15d
not eax
and eax, 0xa6567780
and r15d, 0x59a9887f
sub r15d, eax
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.140219b10
add rsp, 0x20
cmp r15d, 0x595b45e2
mov eax, 0xb0562fcf
mov ecx, 0xfae4400d
jmp 0x1401b3ddc
mov eax, dword [0x1415ca780]
sub eax, dword [0x1415ca784]
mov ecx, eax
not ecx
and ecx, 0xa750b860
and eax, 0x58af479f
sub eax, ecx
mov ecx, eax
and ecx, 0x4f823565
add ecx, ecx
sub eax, ecx
cmp eax, 0x15384028
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax + 8]
mov qword [rbp - 0x38], rcx
mov rax, qword [rax + 0x18]
mov qword [rbp - 0x68], rax
mov eax, 0xcef03e1d
mov ecx, 0xf3c63e50
cmove eax, ecx
jmp 0x1401b3de0
mov eax, dword [0x1415ca880]
xor edx, edx
div dword [str.EE_]
add eax, 0x2aceca2b
mov ecx, eax
and ecx, 0x65f33f55
xor eax, 0xe5f33f55
lea eax, [rax + rcx*2]
add eax, 0xf398f116
cmp eax, 0x4f0adc11
mov eax, 0x2dbfc948
mov ecx, 0xe171e673
cmovb eax, ecx
jmp 0x1401b3de0
mov eax, dword [0x1415ca8c8]
xor edx, edx
div dword [0x1415ca8cc]
mov ecx, eax
not ecx
and ecx, 0x37ad7685
mov edx, eax
and edx, 0x852897a
imul edx, ecx
mov ecx, eax
and ecx, 0x37ad7685
or eax, 0x37ad7685
imul eax, ecx
add eax, edx
add eax, 0xa18d98f7
and eax, 0x2a3363f8
cmp eax, 0xd5b99481
mov dword [rdi], 1
mov eax, 0xa50bfc54
mov ecx, 0x1e43c8fa
cmovb eax, ecx
jmp 0x1401b3de0
mov rax, qword [rbp + 0x20]
mov dword [rax], 0x5ca0a828
jmp 0x1401b3de6
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
add rsp, 0x20
mov rax, qword [rbp + 0x20]
mov dword [rax], 0xaeebb2b8
jmp 0x1401b3de6
mov eax, dword [0x1415ca8a8]
sub eax, dword [0x1415ca8ac]
mov ecx, eax
not ecx
and ecx, 0x9e2fe3f2
and eax, 0x61d01c0d
sub eax, ecx
add eax, 0x10281934
mov ecx, eax
and ecx, 0x4f7311fb
xor eax, 0x4f7311fb
lea eax, [rax + rcx*2]
cmp eax, 0xca718aef
mov eax, 0x102444a4
mov ecx, 0x230acbc1
cmovb eax, ecx
jmp 0x1401b3de0
mov eax, dword [rbp]
mov dword [rbp + 8], eax
mov eax, dword [0x1415ca840]
mov ecx, dword [0x1415ca844]
not eax
not ecx
or ecx, eax
not ecx
imul eax, ecx, 0xcc4833de
or eax, 0x109bc475
add eax, 0xa7932dc6
cmp eax, 0xb595dfa5
mov eax, 0xdcfabb20
cmovae eax, r12d
jmp 0x1401b3de0
mov rax, qword [rbp + 0x20]
mov dword [rax], 0x449dbf48
jmp 0x1401b3de6
mov rax, qword [rbp + 0x20]
mov dword [rax], 0xe21c6ffd
jmp 0x1401b3de6
mov eax, dword [0x1415ca8c0]
mov ecx, dword [str.7_v]
not eax
not ecx
or ecx, eax
not ecx
add ecx, 0x626654ee
or ecx, 0xbee1d4a7
and ecx, 0xbee1d6b7
cmp ecx, 0xbbcfb051
mov eax, 0x5311eb68
mov ecx, 0xa50bfc54
cmovb eax, ecx
jmp 0x1401b3de0
mov eax, dword [0x1415ca890]
or eax, dword [0x1415ca894]
mov ecx, eax
not ecx
or eax, 0x888468a0
and ecx, 0x16209004
and eax, 0xc8cd6cb0
add eax, ecx
add eax, 0x9960d3cf
cmp eax, 0x3983e284
mov eax, 0xe8edcf34
mov ecx, 0xe5e8ce5c
cmovb eax, ecx
jmp 0x1401b3de0
mov eax, dword [0x1415ca820]
mov ecx, dword [0x1415ca824]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
imul rcx, rax, 0x1910ca11
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
xor eax, 0x30259fc9
add eax, 0x6b7a45d8
cmp eax, 0xa131ebdf
mov eax, 0x1603a4c0
mov ecx, 0xf0656e7c
cmovae eax, ecx
jmp 0x1401b3de0
mov rax, qword [rbp + 0x20]
mov dword [rax], 0x99018b87
jmp 0x1401b3de6
mov rax, qword [rbp + 0x20]
mov dword [rax], 0xb61d1254
jmp 0x1401b3de6
mov eax, dword [0x1415ca8a0]
xor edx, edx
div dword [0x1415ca8a4]
mov ecx, eax
not ecx
and ecx, 0xec154622
mov edx, eax
and edx, 0x13eab9dd
imul edx, ecx
mov ecx, eax
and ecx, 0xec154622
or eax, 0xec154622
imul eax, ecx
add eax, edx
imul eax, eax, 0x783e87ca
xor eax, 0x9d9bf59c
cmp eax, 0x77acdb3d
mov eax, 0x102444a4
mov ecx, 0x3d4da4c1
cmovae eax, ecx
jmp 0x1401b3de0
mov eax, dword [0x1415ca7d0]
imul eax, dword [0x1415ca7d4]
mov ecx, eax
xor ecx, 0x4947d445
or eax, 0xb6b82bba
and eax, ecx
mov ecx, eax
xor ecx, 0xf77261cc
xor eax, 0x5a97c4f1
and eax, ecx
cmp eax, 0xa40aa629
mov eax, 0x99018b87
mov ecx, 0x89d2f232
cmovae eax, ecx
jmp 0x1401b3de0
mov eax, dword [0x1415ca764]
mov ecx, eax
xor ecx, ecx
not ecx
and ecx, dword [0x1415ca760]
xor ecx, eax
xor ecx, 0x3c715968
add ecx, 0x9c2b33cc
mov eax, 0x9b2168dd
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x80e340d9
mov eax, 0x1ebd27e8
mov ecx, 0x7279b510
cmovae eax, ecx
jmp 0x1401b3de0
mov rax, qword [rbp + 0x20]
mov dword [rax], 0xafec4554
jmp 0x1401b3de6
mov eax, dword [0x1415ca808]
xor edx, edx
div dword [0x1415ca80c]
add eax, 0xa2a0c90b
xor eax, 0x125a1bd1
cmp eax, 0x948a38d8
mov eax, 0xfc42db3
mov ecx, 0x5ca0a828
cmovb eax, ecx
jmp 0x1401b3de0
mov eax, dword [0x1415ca790]
mov ecx, dword [0x1415ca794]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, eax
and ecx, 0x708900fa
mov edx, ecx
not edx
mov r8d, eax
and r8d, 0x408800f8
and edx, 0x32038503
imul edx, r8d
and eax, 0x30010002
or ecx, 0x32038503
imul ecx, eax
mov rax, qword [rbp - 0x10]
mov r8, qword [rax + 0x20]
mov qword [rbp - 0x60], r8
mov r8, qword [rax + 0x28]
mov qword [rbp - 0x30], r8
mov r8, qword [rax + 0x30]
mov qword [rbp - 0x58], r8
cmp qword [rbp - 0x40], 0
mov rax, qword [rax + 0x38]
sete byte [rbp + 0x1b]
add ecx, edx
add ecx, 0xa9c12b89
cmp ecx, 0x52b7db81
mov qword [rbp - 0x28], rax
mov eax, 0x3bbd21d2
mov ecx, 0xd4615df0
cmovae eax, ecx
jmp 0x1401b3de0
mov eax, dword [0x1415ca800]
mov ecx, dword [0x1415ca804]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
imul rax, rcx, 0x30ecd9a5
shr rax, 0x20
sub ecx, eax
shr ecx, 1
add ecx, eax
shr ecx, 0x1e
mov eax, ecx
xor eax, 2
and eax, ecx
add eax, 0xe58bbedf
cmp eax, 0xec125135
mov eax, 0x5ca0a828
mov ecx, 0x9f645815
cmovae eax, ecx
jmp 0x1401b3de0
cmp byte [rbp + 0x1d], 0
mov eax, 0x87e16d37
mov ecx, 0xf2418d80
jmp 0x1401b3ddc
mov eax, dword [str.x8kWP]
mov ecx, dword [0x1415ca7e4]
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
add eax, 0xa006c608
mov ecx, eax
and ecx, 0x7e058dde
add ecx, ecx
sub eax, ecx
add eax, 0xc5f3b9a0
cmp eax, 0xb948413f
mov eax, 0x1ac475a1
cmovae eax, r14d
jmp 0x1401b3de0
mov eax, dword [0x1415ca798]
mov ecx, dword [0x1415ca79c]
mov edx, eax
not edx
and edx, ecx
not edx
not ecx
and ecx, eax
not ecx
and ecx, edx
xor ecx, 0x192dcddd
add ecx, 0xcb482030
or ecx, 0x70b50938
cmp ecx, 0x6b717851
mov eax, 0x8465bd7a
mov ecx, 0x7e8c74c
cmovae eax, ecx
jmp 0x1401b3de0
mov rax, qword [rbp + 0x20]
mov dword [rax], 0xa75fbcbb
jmp 0x1401b3de6
mov rax, qword [rbp + 0x20]
mov dword [rax], 0x7e8c74c
jmp 0x1401b3de6
mov rax, qword [rbp + 0x20]
mov dword [rax], 0x13e13faf
mov eax, dword [rbp - 0x1c]
mov dword [rbp], eax
jmp 0x1401b3de6
mov eax, dword [0x1415ca778]
mov ecx, dword [0x1415ca77c]
xor ecx, eax
not ecx
and ecx, eax
add ecx, 0xadf46747
xor ecx, 0x880b3e16
imul eax, ecx, 0x5d7ab80a
cmp eax, 0xa3594f58
mov eax, 0xf3c63e50
mov ecx, 0xb48b92ee
jmp 0x1401b3ddc
mov rax, qword [rbp + 0x20]
mov dword [rax], 0x81fc2b8b
jmp 0x1401b3de6
mov rax, qword [rbp + 0x20]
mov dword [rax], 0xb4e8bd3c
jmp 0x1401b3de6
mov rax, qword [rbp + 0x20]
mov dword [rax], 0x588767fa
jmp 0x1401b3de6
mov eax, dword [0x1415ca848]
xor edx, edx
div dword [0x1415ca84c]
mov ecx, eax
xor ecx, 0x6a1c3766
add ecx, eax
and eax, 0x15e3c899
sub ecx, eax
xor ecx, 0x40428288
and ecx, 0x697286c8
mov eax, dword [rbp + 8]
shl rax, 0x20
or rax, 2
cmp ecx, 0x551414a
mov qword [rdi + 8], rax
mov eax, 0x1aba0fb8
cmove eax, r12d
jmp 0x1401b3de0
mov eax, dword [0x1415ca7f8]
mov ecx, dword [0x1415ca7fc]
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
lea r15d, [rax + r8]
add r15d, 0x460a50a9
not r15d
or r15d, 0xd53d3b13
mov eax, r15d
not eax
xor r15d, 0x39fbb5c1
add r15d, eax
and eax, 0x28c284c0
sub r15d, eax
sub rsp, 0x20
call sub.KERNEL32.dll_GetLastError
add rsp, 0x20
cmp r15d, 0x587cbcf3
mov dword [rbp - 0x18], eax
mov eax, 0x822ee1fa
mov ecx, 0x17e52b3d
cmovae eax, ecx
jmp 0x1401b3de0
mov rax, qword [rbp + 0x20]
mov dword [rax], 0xd25ad7da
jmp 0x1401b3de6
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call r13
add rsp, 0x20
mov rax, qword [rbp + 0x20]
mov dword [rax], 0xb0562fcf
jmp 0x1401b3de6
mov rax, qword [rbp + 0x20]
mov dword [rax], 0x29ea0c92
jmp 0x1401b3de6
mov rax, qword [rbp + 0x20]
mov dword [rax], 0x8199c9ca
jmp 0x1401b3de6
mov r15d, dword [0x1415ca7b0]
mov eax, dword [0x1415ca7b4]
mov ecx, eax
and ecx, r15d
add r15d, eax
sub r15d, ecx
or r15d, 0x46101f32
add r15d, 0x663ae32f
not r15d
or r15d, 0x166e03bc
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
add rsp, 0x20
cmp r15d, 0xd3fca30b
mov dword [rbp - 0x20], eax
mov eax, 0x5a8e9068
mov ecx, 0xaeebb2b8
cmovae eax, ecx
jmp 0x1401b3de0
mov eax, dword [0x1415ca898]
xor edx, edx
div dword [0x1415ca89c]
mov r15d, eax
or r15d, 0x98bbabe4
add r15d, 0x873b91ea
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call r13
add rsp, 0x20
cmp r15d, 0x569cb710
mov eax, 0xe8edcf34
mov ecx, 0x96cdce16
cmovb eax, ecx
jmp 0x1401b3de0
cmp eax, 0x2f709401
jne 0x1401b3de6
lea rsp, [rbp + 0x28]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret