Function at 0x41ac41
Capabilities:
Check for time delay via gettickcount
Connect pipe
Create pipe
Create process on windows
Get common file path
Parse credit card information
Persist via run registry key
Query environment variable
Read file on windows
Resume thread
Terminate process
Write and execute a file
Write file on windows
Write pipe

Disassembly:
mov eax, 0x4e8bd1
call fcn.004b48a0
sub esp, 0x534
push ebx
push esi
mov dword [ebp - 0x18], ecx
push edi
lea ecx, [ebp - 0x11c]
call fcn.00449480
xor ebx, ebx
cmp dword [ebp + 8], ebx
mov dword [ebp - 4], ebx
je 0x41ac8d
push dword [ebp + 8]
lea ecx, [ebp - 0x11c]
call fcn.004566f0
mov eax, dword [ebp - 0x11c]
mov dword [ebp + 8], eax
lea eax, [ebp + 8]
push eax
call fcn.00443850
pop ecx
lea ecx, [ebp - 0x108]
call fcn.00449480
mov esi, dword [ebp + 0x10]
cmp esi, ebx
mov byte [ebp - 4], 1
je 0x41acb5
push esi
lea ecx, [ebp - 0x108]
call fcn.004566f0
mov esi, dword [ebp - 0x108]
cmp dword [ebp + 0x18], ebx
jne 0x41acc0
lea eax, [ebp - 0x38]
mov dword [ebp + 0x18], eax
mov eax, dword [ebp + 8]
cmp eax, ebx
mov dword [ebp - 0x58], eax
jne 0x41accd
mov dword [ebp + 8], esi
mov eax, dword [ebp + 0x14]
lea ecx, [ebp - 0xf8]
mov dword [ebp - 0x70], eax
mov byte [ebp - 0x3d], bl
mov byte [ebp + 0x13], bl
mov byte [ebp - 0x1e], bl
mov byte [ebp - 0x76], 1
mov byte [ebp - 0x75], bl
mov byte [ebp - 0x1f], bl
mov byte [ebp - 0x8e], bl
mov byte [ebp - 0x82], bl
mov byte [ebp - 0x1d], bl
mov byte [ebp - 0x31], bl
mov byte [ebp - 0x8d], bl
mov byte [ebp - 0x83], bl
call fcn.00449480
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 2
mov dword [ebp - 0x124], ebx
mov dword [ebp - 0x120], ebx
mov byte [ebp - 0x84], bl
mov byte [ebp - 0x3e], bl
mov byte [ebp - 0x51], bl
mov byte [ebp - 0x81], bl
mov byte [ebp - 0x52], 1
mov byte [ebp - 0x85], bl
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x4c], ebx
call fcn.00449480
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 3
mov dword [ebp - 0xb8], ebx
mov byte [ebp + 0x17], bl
call fcn.00449480
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 4
call fcn.00449480
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 5
call fcn.00449480
or dword [ebp - 0xec], 0xffffffff
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 6
mov byte [ebp - 0x53], bl
mov dword [ebp - 0x100], ebx
call fcn.00449480
xor eax, eax
push 0xf
pop ecx
mov dword [ebp - 0x244], 0x44
mov dword [ebp - 0x240], ebx
lea edi, [ebp - 0x23c]
rep stosd dword es:[edi], eax
push 0x11
mov dword [ebp - 0x15c], ebx
pop ecx
lea edi, [ebp - 0x200]
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x158]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
lea edi, [ebp - 0x14c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [ebp - 0xb0], ebx
mov dword [ebp - 0x1c], ebx
stosd dword es:[edi], eax
mov dword [ebp - 0xf4], ebx
cmp esi, ebx
mov byte [ebp - 4], 8
je 0x41ae04
test byte [0x522003], 3
je 0x41ae20
push 0x4f43c8
lea ecx, [ebp - 0xf4]
call fcn.004566f0
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0x23c], eax
cmp esi, ebx
je 0x41ae35
cmp word [esi], 0x24
jne 0x41ae35
mov dword [ebp - 0x70], 1
mov byte [ebp - 0x1f], 1
cmp esi, ebx
mov dword [ebp - 0xc4], ebx
je 0x41aec7
xor ecx, ecx
cmp word [esi], 0x7c
jne 0x41ae5a
add dword [ebp + 8], 2
inc esi
inc esi
inc ecx
mov dword [ebp - 0xc4], ecx
jmp 0x41ae5b
inc ecx
cmp esi, ebx
je 0x41aec7
cmp word [esi], 0x2a
jne 0x41aec7
push 2
pop edx
add dword [ebp + 8], edx
mov eax, dword [ebp + 8]
cmp word [eax], 0x7c
mov byte [ebp + 0x13], 0x10
jne 0x41ae81
add dword [ebp + 8], edx
mov dword [ebp - 0xc4], ecx
mov eax, dword [ebp + 8]
mov ax, word [eax]
cmp ax, 0x31
jne 0x41ae93
mov byte [ebp + 0x13], 0x11
jmp 0x41aeae
mov esi, eax
or esi, 0x20
cmp si, 0x6e
jne 0x41aea4
mov byte [ebp + 0x13], 0x12
jmp 0x41aeae
cmp ax, 0x2d
jne 0x41aeb1
mov byte [ebp + 0x13], 0x14
add dword [ebp + 8], edx
mov eax, dword [ebp + 8]
mov ax, word [eax]
call fcn.0041ed7f
test al, al
jne 0x41aec7
mov esi, ecx
jmp 0x41dd73
lea eax, [ebp + 8]
push eax
call fcn.00443850
cmp byte [ebp + 0x13], bl
pop ecx
jne 0x41af70
lea eax, [ebp + 8]
push eax
call fcn.00443850
cmp dword [ebp - 0xb0], ebx
mov eax, dword [ebp + 8]
pop ecx
mov dword [ebp - 0x14], eax
je 0x41aefb
cmp byte [ebp + 0x13], bl
jne 0x41b049
push 2
pop edi
cmp word [eax], 0x2d
mov esi, eax
jne 0x41af12
add eax, 2
cmp word [eax], 0x2d
jne 0x41af12
mov dword [ebp - 0x14], eax
push 1
lea eax, [ebp - 0x14]
push eax
push 0x4f43c4
call fcn.0044b960
add esp, 0xc
test al, al
jne 0x41b049
mov eax, dword [ebp - 0x14]
mov ax, word [eax]
cmp ax, 0x2d
je 0x41af43
cmp ax, 0x2f
jne 0x41b049
add dword [ebp - 0x14], edi
push 5
lea eax, [ebp - 0x14]
push eax
push str.catch
call fcn.0044b9b0
add esp, 0xc
test al, al
je 0x41aff1
mov al, byte [ebp + 0x13]
or byte [ebp + 0x13], 0x10
cmp al, bl
jne 0x41b1ee
mov edi, dword [ebp + 8]
xor ecx, ecx
xor eax, eax
mov ax, word [edi]
inc ecx
cmp ax, bx
mov dword [ebp - 0x70], ecx
mov esi, edi
je 0x41aec0
push 2
pop edx
cmp ax, 0x3d
je 0x41af9c
add esi, edx
mov ax, word [esi]
cmp ax, bx
jne 0x41af8c
cmp esi, edi
je 0x41aec0
cmp word [esi], 0x3d
jne 0x41aec0
sub esi, edx
cmp word [esi], 0x2b
jne 0x41afc0
mov al, byte [esi]
mov byte [ebp - 0x84], al
sub esi, edx
cmp esi, edi
mov ecx, esi
jbe 0x41afd8
mov ax, word [ecx]
call fcn.0041ed7f
test al, al
je 0x41afd8
sub ecx, edx
cmp ecx, edi
ja 0x41afc6
mov ax, word [ecx]
call fcn.0041ed7f
test al, al
jne 0x41b292
mov edx, ecx
inc ecx
inc ecx
jmp 0x41b21b
push 4
push dword [ebp - 0x14]
push str.cmd:
call fcn.004449d0
add esp, 0xc
test al, al
je 0x41b16c
add dword [ebp - 0x14], 8
lea eax, [ebp - 0xec]
push eax
lea eax, [ebp - 0x128]
push eax
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 0x18]
call fcn.00417568
add esp, 0x10
mov dword [ebp - 0xb0], eax
jmp 0x41b03b
mov word [esi], 0x20
add esi, edi
cmp esi, dword [ebp - 0x14]
jb 0x41b034
cmp byte [ebp + 0x13], bl
je 0x41b1ee
lea eax, [ebp + 8]
push eax
call fcn.00443850
cmp dword [ebp - 0xb0], ebx
pop ecx
je 0x41b06c
mov eax, dword [ebp - 0xb0]
cmp word [eax], bx
jne 0x41b06c
mov dword [ebp - 0xb0], ebx
cmp dword [ebp - 0xc4], ebx
jne 0x41b07c
cmp dword [ebp + 0x1c], ebx
mov byte [ebp - 0x39], bl
je 0x41b080
mov byte [ebp - 0x39], 1
mov dword [ebp - 0x118], ebx
mov dword [ebp - 0xc4], ebx
mov dword [ebp - 0xd4], ebx
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x68], ebx
mov dword [ebp - 0x64], ebx
call fcn.00449480
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0xc
call fcn.00449480
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0xd
call fcn.00449480
mov dword [ebp - 0x9c], ebx
mov dword [ebp - 0xe0], ebx
cmp byte [ebp - 0x39], bl
mov byte [ebp - 4], 0x10
jne 0x41b0fd
cmp dword [ebp - 0x58], ebx
jne 0x41b0fd
mov ecx, dword [ebp - 0x18]
push 1
push ebx
lea eax, [ebp - 0xe0]
push eax
push dword [ebp + 8]
call fcn.00454330
mov eax, dword [ebp - 0xe0]
mov dword [ebp + 8], eax
mov eax, dword [ebp + 8]
cmp word [eax], 0x2d
mov edi, eax
jne 0x41b114
add eax, 2
cmp word [eax], 0x2d
jne 0x41b114
mov dword [ebp + 8], eax
push 1
lea eax, [ebp + 8]
push eax
push 0x4f43c4
call fcn.0044b960
add esp, 0xc
test al, al
jne 0x41bb99
mov eax, dword [ebp + 8]
mov ax, word [eax]
cmp ax, 0x2d
je 0x41b145
cmp ax, 0x2f
jne 0x41bb99
push 2
pop esi
add dword [ebp + 8], esi
push 5
lea eax, [ebp + 8]
push eax
push str.catch
call fcn.0044b960
add esp, 0xc
test al, al
je 0x41b29a
mov byte [ebp + 0x13], 0x10
jmp 0x41b0fd
push 3
push dword [ebp - 0x14]
push 0x4f43b0
call fcn.004449d0
add esp, 0xc
test al, al
je 0x41b196
add dword [ebp - 0x14], 6
jmp 0x41b18b
add dword [ebp - 0x14], edi
mov eax, dword [ebp - 0x14]
cmp word [eax], 0x2a
je 0x41b188
jmp 0x41b1cc
push 4
push dword [ebp - 0x14]
push str.exe:
call fcn.004449d0
add esp, 0xc
test al, al
je 0x41b1b2
add dword [ebp - 0x14], 8
jmp 0x41b1cc
push 5
push dword [ebp - 0x14]
push str.logs:
call fcn.004449d0
add esp, 0xc
test al, al
je 0x41b1ee
add dword [ebp - 0x14], 0xa
mov eax, dword [ebp - 0x14]
cmp word [eax], 0x22
jne 0x41b1ee
add dword [ebp - 0x14], edi
jmp 0x41b1e3
add dword [ebp - 0x14], edi
cmp ax, 0x22
je 0x41b1ee
mov eax, dword [ebp - 0x14]
mov ax, word [eax]
cmp ax, bx
jne 0x41b1da
lea eax, [ebp - 0x14]
push eax
call fcn.00417e2a
mov eax, dword [ebp - 0x14]
pop ecx
jmp 0x41aefe
lea eax, [edx - 2]
mov dword [ebp - 0xdc], eax
mov ax, word [eax]
call fcn.0041ed7f
test al, al
jne 0x41b21f
mov edx, dword [ebp - 0xdc]
cmp edx, edi
ja 0x41b200
sub ecx, edx
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x8c]
call fcn.00449600
mov edi, dword [ebp - 0x18]
push ebx
lea eax, [ebp - 0x8c]
push eax
mov ecx, edi
call fcn.004166b6
cmp byte [edi + 0x8e], bl
jne 0x41b250
test byte [edi + 0xb], 0xf
je 0x41b269
push ebx
lea eax, [ebp - 0x8c]
push eax
mov ecx, edi
call fcn.004166b6
jmp 0x41b269
cmp ax, 0x3d
je 0x41b277
inc esi
inc esi
mov ax, word [esi]
cmp ax, bx
jne 0x41b261
cmp ax, 0x3d
jne 0x41b292
lea eax, [ebp - 0x100]
add esi, 2
push eax
mov dword [ebp - 0x100], esi
call fcn.00443850
pop ecx
jmp 0x41aeda
xor esi, esi
inc esi
jmp 0x41dd73
push 6
push dword [ebp + 8]
push str.clone:
call fcn.004449d0
add esp, 0xc
test al, al
je 0x41b2da
add dword [ebp + 8], 0xc
mov esi, dword [ebp + 8]
lea eax, [ebp + 8]
push eax
call fcn.00417de5
mov eax, dword [ebp + 8]
cmp word [eax], bx
pop ecx
je 0x41b2d0
mov word [eax], bx
add dword [ebp + 8], 2
cmp word [esi], bx
je 0x41b315
mov dword [ebp - 0x1c], esi
jmp 0x41b315
push 9
push dword [ebp + 8]
push str.runrmenu:
call fcn.004449d0
add esp, 0xc
test al, al
je 0x41b323
add dword [ebp + 8], 0x12
mov esi, dword [ebp + 8]
lea eax, [ebp + 8]
push eax
call fcn.00417de5
mov eax, dword [ebp + 8]
pop ecx
lea ecx, [ebp - 0xf8]
sub eax, esi
sar eax, 1
push eax
push esi
call fcn.00449600
lea eax, [ebp + 8]
push eax
call fcn.00443850
jmp 0x41bb93
push 8
push dword [ebp + 8]
push str.poprmenu
call fcn.004449d0
add esp, 0xc
test al, al
je 0x41b3d6
add dword [ebp + 8], 0x10
mov eax, dword [ebp + 8]
mov dword [ebp - 0x48], eax
lea eax, [ebp + 8]
push eax
call fcn.00417de5
mov eax, dword [ebp + 8]
cmp word [eax], bx
pop ecx
je 0x41b35c
add dword [ebp + 8], esi
lea eax, [ebp + 8]
push eax
call fcn.00443850
pop ecx
lea eax, [ebp - 0x124]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
mov eax, dword [ebp - 0x48]
mov ax, word [eax]
cmp ax, bx
mov byte [ebp - 0x8d], 1
je 0x41b394
cmp ax, 0x30
jb 0x41b391
cmp ax, 0x39
jbe 0x41b394
add dword [ebp - 0x48], esi
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.0044ce90
mov eax, dword [ebp - 0x48]
mov ax, word [eax]
cmp ax, bx
pop ecx
pop ecx
je 0x41b3c0
cmp ax, 0x30
jb 0x41b3bd
cmp ax, 0x39
jbe 0x41b3c0
add dword [ebp - 0x48], esi
lea eax, [ebp - 0x120]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.0044ce90
pop ecx
jmp 0x41bb93
push 4
push dword [ebp + 8]
push str.pid:
call fcn.004449d0
add esp, 0xc
test al, al
je 0x41b413
add dword [ebp + 8], 8
mov esi, dword [ebp + 8]
lea eax, [ebp + 8]
push eax
call fcn.00417de5
mov eax, dword [ebp + 8]
cmp esi, eax
pop ecx
je 0x41b315
lea ecx, [ebp - 0x10c]
jmp 0x41b30a
push 4
push dword [ebp + 8]
push str.exe:
call fcn.004449d0
add esp, 0xc
test al, al
je 0x41b4a3
add dword [ebp + 8], 8
mov eax, dword [ebp + 8]
mov dword [ebp - 0x7c], eax
push 1
lea eax, [ebp - 0xcc]
push eax
lea eax, [ebp - 0x7c]
push eax
mov dword [ebp - 0xcc], ebx
call fcn.00428699
add esp, 0xc
cmp dword [ebp - 0xcc], ebx
mov dword [ebp + 8], eax
jle 0x41b315
push dword [ebp - 0xcc]
lea ecx, [ebp - 0xd4]
push dword [ebp - 0x7c]
call fcn.00449600
mov eax, dword [ebp - 0xd4]
cmp word [eax], 0x2a
mov dword [ebp - 0x68], eax
jne 0x41b315
cmp word [eax + 2], bx
jne 0x41b315
lea eax, [ebp - 0xd4]
push eax
call fcn.0041768a
pop ecx
mov dword [ebp - 0x68], eax
jmp 0x41b315
push 3
pop esi
push esi
push dword [ebp + 8]
push 0x4f43b0
call fcn.004449d0
add esp, 0xc
test al, al
je 0x41b5b7
mov eax, dword [ebp + 8]
xor esi, esi
add eax, 6
jmp 0x41b4cc
inc esi
inc eax
inc eax
mov dword [ebp + 8], eax
cmp word [eax], 0x2a
je 0x41b4c9
cmp esi, 2
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0x28], ebx
jge 0x41b571
push 1
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xbc]
push eax
call fcn.00428699
add esp, 0xc
cmp dword [ebp - 0x28], ebx
mov dword [ebp + 8], eax
jle 0x41b521
push dword [ebp - 0x28]
lea ecx, [ebp - 0x9c]
push dword [ebp - 0xbc]
call fcn.00449600
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x64], eax
cmp esi, 1
jne 0x41b315
cmp dword [ebp - 0x28], ebx
jle 0x41b315
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0x9c], ebx
push esi
lea ecx, [ebp - 0x9c]
push ecx
push eax
mov byte [ebp - 4], 0x11
call fcn.004a2600
add esp, 0xc
lea ecx, [ebp - 0xdc]
mov dword [ebp - 0x64], eax
mov byte [ebp - 4], 0x10
call fcn.00443880
jmp 0x41b315
push 0x105
lea ecx, [ebp - 0x9c]
call fcn.004494e0
push 0x104
push dword [ebp - 0x9c]
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 0x5c
push ebx
push dword [ebp - 0x9c]
call dword [sym.imp.SHLWAPI.dll_StrRChrW]
cmp eax, ebx
je 0x41b5a9
mov word [eax], bx
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x64], eax
jmp 0x41b315
push 5
push dword [ebp + 8]
push str.logs:
call fcn.004449d0
add esp, 0xc
test al, al
je 0x41b630
mov eax, dword [ebp + 8]
add eax, 0xa
xor ecx, ecx
mov dword [ebp + 8], eax
mov dword [ebp - 0x5c], eax
cmp word [eax], 0x3f
sete cl
mov esi, ecx
cmp esi, ebx
je 0x41b5ee
add eax, 2
mov dword [ebp - 0x5c], eax
mov edi, eax
push 1
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x5c]
push eax
mov dword [ebp - 0x44], ebx
call fcn.00428699
add esp, 0xc
cmp dword [ebp - 0x44], ebx
mov dword [ebp + 8], eax
jle 0x41b315
cmp esi, ebx
je 0x41b621
cmp dword [0x51d1dc], ebx
je 0x41b315
push dword [ebp - 0x44]
lea ecx, [ebp - 0x104]
push edi
jmp 0x41b310
push 5
lea eax, [ebp + 8]
push eax
push str.nowin
call fcn.0044b960
add esp, 0xc
test al, al
je 0x41b653
mov byte [ebp - 0x83], 1
jmp 0x41b0fd
push 4
lea eax, [ebp + 8]
push eax
push str.hide
call fcn.0044b960
add esp, 0xc
test al, al
je 0x41b676
mov dword [ebp - 0x60], 0x10000000
jmp 0x41b0fd
push 4
lea eax, [ebp + 8]
push eax
push 0x4f4360
call fcn.0044b960
add esp, 0xc
test al, al
je 0x41b699
mov dword [ebp - 0x70], 1
jmp 0x41b0fd
push esi
lea eax, [ebp + 8]
push eax
push 0x4f435c
call fcn.0044b960
add esp, 0xc
test al, al
je 0x41b6b8
or byte [ebp - 0x1e], 1
jmp 0x41b0fd
push 4
lea eax, [ebp + 8]
push eax
push str.err
call fcn.0044b960
add esp, 0xc
test al, al
je 0x41b6d8
or byte [ebp - 0x1e], 3
jmp 0x41b0fd
push 5
lea eax, [ebp + 8]
push eax
push str.limit
call fcn.0044b960
add esp, 0xc
test al, al
je 0x41b6fb
mov byte [ebp - 0x82], 1
jmp 0x41b0fd
push esi
lea eax, [ebp + 8]
push eax
push 0x4f4348
call fcn.0044b960
add esp, 0xc
test al, al
je 0x41b71a
mov byte [ebp - 0x1d], 1
jmp 0x41b0fd
push 4
lea eax, [ebp + 8]
push eax
push str.hook
call fcn.0044b960
add esp, 0xc
test al, al
je 0x41b73a
mov byte [ebp - 0x1f], 1
jmp 0x41b0fd
push esi
lea eax, [ebp + 8]
push eax
push 0x4f433c
call fcn.0044b960
add esp, 0xc
test al, al
je 0x41b75c
mov dword [ebp - 0x60], 6
jmp 0x41b0fd
push esi
lea eax, [ebp + 8]
push eax
push 0x4f4338
call fcn.0044b960
add esp, 0xc
test al, al
je 0x41b77a
mov dword [ebp - 0x60], esi
jmp 0x41b0fd
push 4
lea eax, [ebp + 8]
push eax
push str.show
call fcn.0044b960
add esp, 0xc
test al, al
je 0x41b79d
mov dword [ebp - 0x60], 1
jmp 0x41b0fd
push 4
lea eax, [ebp + 8]
push eax
push str.runs
call fcn.0044b960
add esp, 0xc
test al, al
je 0x41b7c0
mov byte [ebp - 0x8e], 1
jmp 0x41b0fd
push 4
lea eax, [ebp + 8]
push eax
push str.no64
call fcn.0044b960
add esp, 0xc
test al, al
je 0x41b7df
mov byte [ebp - 0x76], bl
jmp 0x41b0fd
push esi
lea eax, [ebp + 8]
push eax
push 0x4f431c
call fcn.0044b960
add esp, 0xc
test al, al
je 0x41b7fe
mov byte [ebp - 0x75], 1
jmp 0x41b0fd
push 5
lea eax, [ebp + 8]
push eax
push str.incmd
call fcn.0044b960
add esp, 0xc
test al, al
je 0x41b821
mov byte [ebp - 0x81], 1
jmp 0x41b0fd
push 7
lea eax, [ebp + 8]
push eax
push str.hidecmd
call fcn.0044b960
add esp, 0xc
test al, al
je 0x41b841
mov byte [ebp - 0x52], 1
jmp 0x41b0fd
push 8
lea eax, [ebp + 8]
push eax
push str.hidecmd_
call fcn.0044b960
add esp, 0xc
test al, al
je 0x41b860
mov byte [ebp - 0x52], bl
jmp 0x41b0fd
push esi
push dword [ebp + 8]
push 0x4f42fc
call fcn.004449d0
add esp, 0xc
test al, al
je 0x41b8b1
add dword [ebp + 8], 6
mov eax, dword [ebp + 8]
cmp word [eax], 0x3a
mov byte [ebp - 0x31], 1
jne 0x41b315
add dword [ebp + 8], 2
mov esi, dword [ebp + 8]
lea eax, [ebp + 8]
push eax
call fcn.00417de5
mov eax, dword [ebp + 8]
cmp esi, eax
pop ecx
je 0x41b315
lea ecx, [ebp - 0xe4]
jmp 0x41b30a
push 5
push dword [ebp + 8]
push str.code:
call fcn.004449d0
add esp, 0xc
test al, al
je 0x41b972
add dword [ebp + 8], 0xa
mov eax, dword [ebp + 8]
mov dword [ebp - 0x2c], eax
push 0xffffffffffffffff
lea eax, [ebp - 0x2c]
push eax
push str.UTF8
call fcn.0044b960
add esp, 0xc
test al, al
je 0x41b8ff
mov byte [ebp + 0x17], 1
mov dword [ebp - 0xb8], 0xfde9
jmp 0x41bb8a
push 0xffffffffffffffff
lea eax, [ebp - 0x2c]
push eax
push str.ANSI
call fcn.0044b960
add esp, 0xc
test al, al
je 0x41b925
mov byte [ebp + 0x17], 1
mov dword [ebp - 0xb8], ebx
jmp 0x41bb8a
push 0xffffffffffffffff
lea eax, [ebp - 0x2c]
push eax
push 0x4f42e0
call fcn.0044b960
add esp, 0xc
test al, al
je 0x41b94f
mov byte [ebp + 0x17], 2
mov dword [ebp - 0xb8], 0x4b0
jmp 0x41bb8a
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0044ce90
test eax, eax
pop ecx
pop ecx
jle 0x41bb8a
mov byte [ebp + 0x17], 1
jmp 0x41bb8a
push 5
push dword [ebp + 8]
push str.user:
call fcn.004449d0
add esp, 0xc
test al, al
je 0x41b9af
add dword [ebp + 8], 0xa
mov esi, dword [ebp + 8]
lea eax, [ebp + 8]
push eax
call fcn.00417de5
mov eax, dword [ebp + 8]
cmp esi, eax
pop ecx
je 0x41b315
lea ecx, [ebp - 0xd8]
jmp 0x41b30a
push 7
push dword [ebp + 8]
push str.passwd:
call fcn.004449d0
add esp, 0xc
test al, al
je 0x41b9ca
mov byte [ebp - 0x53], bl
jmp 0x41b9e4
push 7
push dword [ebp + 8]
push str.passwd
call fcn.004449d0
add esp, 0xc
test al, al
je 0x41ba0b
mov byte [ebp - 0x53], 1
add dword [ebp + 8], 0xe
mov esi, dword [ebp + 8]
lea eax, [ebp + 8]
push eax
call fcn.00417de5
mov eax, dword [ebp + 8]
cmp esi, eax
pop ecx
je 0x41b315
lea ecx, [ebp - 0xd0]
jmp 0x41b30a
push 8
lea eax, [ebp + 8]
push eax
push str.REALTIME
call fcn.0044b960
add esp, 0xc
test al, al
je 0x41ba2e
mov dword [ebp - 0x4c], 0x100
jmp 0x41b0fd
push 4
lea eax, [ebp + 8]
push eax
push str.HIGH
call fcn.0044b960
add esp, 0xc
test al, al
je 0x41ba51
mov dword [ebp - 0x4c], 0x80
jmp 0x41b0fd
push 0xb
lea eax, [ebp + 8]
push eax
push str.ABOVENORMAL
call fcn.0044b960
add esp, 0xc
test al, al
je 0x41ba74
mov dword [ebp - 0x4c], 0x8000
jmp 0x41b0fd
push 6
lea eax, [ebp + 8]
push eax
push str.NORMAL
call fcn.0044b960
add esp, 0xc
test al, al
je 0x41ba97
mov dword [ebp - 0x4c], 0x20
jmp 0x41b0fd
push 0xb
lea eax, [ebp + 8]
push eax
push str.BELOWNORMAL
call fcn.0044b960
add esp, 0xc
test al, al
je 0x41baba
mov dword [ebp - 0x4c], 0x4000
jmp 0x41b0fd
push esi
lea eax, [ebp + 8]
push eax
push 0x4f4290
call fcn.0044b960
add esp, 0xc
test al, al
jne 0x41bb09
mov esi, dword [ebp + 8]
push 4
push esi
push 0x4f4284
call dword [sym.imp.SHLWAPI.dll_StrCmpNIW]
test eax, eax
jne 0x41bb15
xor ecx, ecx
mov cx, word [esi + 8]
mov eax, ecx
call fcn.0041ed7f
test al, al
jne 0x41bafb
cmp cx, bx
jne 0x41bb15
add dword [ebp + 8], 8
lea eax, [ebp + 8]
push eax
call fcn.00443850
pop ecx
mov dword [ebp - 0x4c], 0x40
jmp 0x41b0fd
push 3
lea eax, [ebp + 8]
push eax
push 0x4f4280
call fcn.0044b960
add esp, 0xc
test al, al
je 0x41bb35
mov byte [ebp - 0x3e], 1
jmp 0x41b0fd
push 3
lea eax, [ebp + 8]
push eax
push 0x4f427c
call fcn.0044b960
add esp, 0xc
test al, al
je 0x41bb5e
mov byte [ebp - 0x51], 1
mov byte [ebp + 0x17], bl
mov dword [ebp - 0xb8], ebx
jmp 0x41b0fd
push 3
lea eax, [ebp + 8]
push eax
push 0x4f4278
call fcn.0044b960
add esp, 0xc
test al, al
je 0x41bb81
mov byte [ebp - 0x85], 1
jmp 0x41b0fd
cmp word [edi], 0x2d
mov dword [ebp + 8], edi
jne 0x41bb99
lea eax, [ebp + 8]
push eax
call fcn.00417e2a
pop ecx
jmp 0x41b0fd
cmp dword [ebp - 0xb8], 0x4b0
jne 0x41bba9
mov byte [ebp + 0x17], 2
mov eax, dword [ebp - 0x100]
cmp eax, ebx
je 0x41bbdc
cmp byte [ebp - 0x39], bl
mov dword [ebp + 8], eax
jne 0x41bbdc
cmp dword [ebp - 0x58], ebx
jne 0x41bbdc
push 1
push ebx
lea ecx, [ebp - 0xe0]
push ecx
mov ecx, dword [ebp - 0x18]
push eax
call fcn.00454330
mov eax, dword [ebp - 0xe0]
mov dword [ebp + 8], eax
mov dword [ebp - 0x13c], ebx
mov dword [ebp - 0x138], ebx
mov dword [ebp - 0x134], ebx
mov esi, dword [ebp - 0x68]
cmp esi, ebx
mov byte [ebp - 4], 0x12
mov dword [ebp - 0x58], ebx
je 0x41bc01
cmp word [esi], bx
jne 0x41bc04
mov byte [ebp - 0x3e], bl
cmp byte [ebp - 0x3e], bl
je 0x41bc30
push 0x2a
push esi
call dword [sym.imp.SHLWAPI.dll_StrChrW]
cmp eax, ebx
mov dword [ebp - 0x58], eax
je 0x41bc21
mov word [eax], bx
inc eax
inc eax
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x13c]
push eax
push esi
call fcn.00423d31
pop ecx
pop ecx
mov dword [ebp - 0xf0], ebx
mov eax, dword [ebp + 0x18]
xor ecx, ecx
inc ecx
mov dword [ebp - 0x30], ebx
mov dword [eax], ecx
mov dword [ebp - 0xb4], ebx
mov dword [ebp - 0xc8], ebx
mov dword [ebp - 0xc0], ebx
mov dword [ebp - 0xdc], ebx
mov dword [ebp - 0x6c], ebx
mov dword [ebp - 0x74], ebx
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x98], ebx
mov dword [ebp - 0x94], ebx
xor eax, eax
lea edi, [ebp - 0x12c]
mov dword [ebp - 0x130], ebx
stosd dword es:[edi], eax
mov dword [ebp - 0x17c], ebx
lea edi, [ebp - 0x178]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
cmp dword [ebp - 0x1c], ebx
mov dword [ebp - 0x168], 0xc
setne al
mov dword [ebp - 0x164], ebx
mov dword [ebp - 0x160], ecx
mov dword [ebp - 0x110], ebx
mov dword [ebp - 0x80], eax
cmp byte [ebp - 0x39], bl
mov byte [ebp - 4], 0x1c
je 0x41c101
mov ecx, dword [ebp + 8]
cmp word [ecx], 0x7c
mov dword [ebp - 0x44], ebx
jne 0x41bce6
inc ecx
inc ecx
xor eax, eax
mov dword [ebp + 8], ecx
mov ax, word [ecx]
cmp ax, 0x7c
je 0x41bccd
call fcn.0041ed7f
test al, al
jne 0x41bccd
mov dword [ebp - 0x50], ecx
push 0x7c
push ebx
push dword [ebp + 8]
call dword [sym.imp.SHLWAPI.dll_StrRChrW]
cmp eax, ebx
mov dword [ebp - 0x10], eax
je 0x41bd23
mov word [eax], bx
add dword [ebp - 0x10], 2
lea eax, [ebp - 0x10]
push eax
call fcn.00443850
mov eax, dword [ebp - 0x10]
cmp word [eax], bx
pop ecx
je 0x41bce9
mov ecx, dword [ebp - 0x50]
cmp word [ecx], bx
mov dl, 1
je 0x41bd25
mov cl, dl
jmp 0x41bd31
xor dl, dl
xor cl, cl
cmp dl, bl
jne 0x41bd31
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x10], eax
cmp cl, bl
mov dword [ebp - 0x5c], eax
je 0x41be13
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edi, eax
push ebx
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x94]
push eax
xor esi, esi
lea eax, [ebp - 0x98]
inc esi
push eax
mov dword [ebp - 0xa8], 0xc
mov dword [ebp - 0xa4], ebx
mov dword [ebp - 0xa0], esi
call dword [sym.imp.KERNEL32.dll_CreatePipe]
cmp eax, ebx
jne 0x41bd86
mov ecx, dword [ebp - 0x18]
push esi
call fcn.0042072b
mov esi, dword [sym.imp.KERNEL32.dll_DuplicateHandle]
push 3
push ebx
push ebx
lea eax, [ebp - 0x98]
push eax
push edi
push dword [ebp - 0x98]
push edi
call esi
cmp dword [ebp - 0x94], ebx
mov word [ebp - 0x3a], bx
je 0x41bdd9
push dword [ebp - 0x94]
mov ecx, dword [ebp - 0x18]
push ebx
push ebx
lea eax, [ebp - 0x3a]
push eax
push ecx
push dword [ebp - 0x50]
call fcn.0041ac41
cmp dword [ebp - 0x94], ebx
je 0x41bdd9
push dword [ebp - 0x94]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 3
push 1
push ebx
lea eax, [ebp - 0x98]
push eax
push edi
push dword [ebp - 0x98]
mov dword [ebp - 0x94], ebx
push edi
call esi
mov ecx, dword [ebp - 0x98]
cmp ecx, ebx
je 0x41be13
lea eax, [ebp - 0x244]
or byte [eax + 0x2d], 1
mov dword [ebp - 0x80], 1
mov dword [eax + 0x38], ecx
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x10], eax
xor esi, esi
inc esi
mov cx, word [eax]
cmp cx, bx
je 0x41c09d
cmp cx, 0x3c
je 0x41be41
cmp cx, 0x3e
je 0x41be41
inc eax
inc eax
mov dword [ebp - 0x10], eax
mov cx, word [eax]
cmp cx, bx
jne 0x41be28
mov cx, word [eax]
cmp cx, bx
je 0x41c09d
cmp cx, 0x3c
jne 0x41bf32
mov word [eax], bx
add dword [ebp - 0x10], 2
lea eax, [ebp - 0x10]
push eax
call fcn.00443850
mov eax, dword [ebp - 0x10]
cmp word [eax], bx
pop ecx
je 0x41bf32
mov dword [ebp - 0x2c], eax
jmp 0x41be8a
cmp cx, 0x3c
je 0x41be92
cmp cx, 0x3e
je 0x41be92
inc eax
inc eax
mov dword [ebp - 0x10], eax
mov cx, word [eax]
cmp cx, bx
jne 0x41be79
sub eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0xac]
sar eax, 1
push eax
push dword [ebp - 0x2c]
call fcn.004565a0
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x1d
call fcn.00449480
mov ecx, dword [ebp - 0x18]
push esi
push ebx
lea eax, [ebp - 0x24]
push eax
push dword [ebp - 0x2c]
mov byte [ebp - 4], 0x1e
call fcn.00454330
mov eax, dword [ebp - 0x24]
push eax
mov dword [ebp - 0x2c], eax
call fcn.004201fa
lea eax, [ebp - 0x2c]
push eax
call fcn.00443850
cmp dword [ebp - 0x6c], ebx
pop ecx
pop ecx
je 0x41beec
push dword [ebp - 0x6c]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push ebx
push ebx
push 3
lea eax, [ebp - 0x168]
push eax
push 7
push 0xc0000000
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x6c], ebx
call fcn.00417e55
cmp dword [ebp - 0x6c], ebx
jne 0x41bf14
mov dword [ebp - 0x6c], ebx
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x1d
call fcn.00443880
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x1c
call fcn.00443880
mov eax, dword [ebp - 0x10]
cmp word [eax], 0x3e
jne 0x41be1c
mov word [eax], bx
mov eax, dword [ebp - 0x10]
xor edi, edi
cmp word [eax - 2], 0x32
mov byte [ebp - 0x39], 1
jne 0x41bf57
mov byte [ebp - 0x39], 2
mov word [eax - 2], bx
add dword [ebp - 0x10], 2
mov eax, dword [ebp - 0x10]
cmp word [eax], 0x3e
jne 0x41bf6a
add dword [ebp - 0x10], 2
mov edi, esi
mov eax, dword [ebp - 0x10]
cmp word [eax], 0x26
jne 0x41bf7b
add dword [ebp - 0x10], 2
mov byte [ebp - 0x39], 3
lea eax, [ebp - 0x10]
push eax
call fcn.00443850
mov eax, dword [ebp - 0x10]
cmp word [eax], bx
pop ecx
je 0x41be1c
mov dword [ebp - 0x28], eax
jmp 0x41bfa7
cmp cx, 0x3c
je 0x41bfaf
cmp cx, 0x3e
je 0x41bfaf
inc eax
inc eax
mov dword [ebp - 0x10], eax
mov cx, word [eax]
cmp cx, bx
jne 0x41bf96
sub eax, dword [ebp - 0x28]
lea ecx, [ebp - 0xbc]
sar eax, 1
push eax
push dword [ebp - 0x28]
call fcn.004565a0
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x1f
call fcn.00449480
mov ecx, dword [ebp - 0x18]
push esi
push ebx
lea eax, [ebp - 0x50]
push eax
push dword [ebp - 0x28]
mov byte [ebp - 4], 0x20
call fcn.00454330
mov eax, dword [ebp - 0x50]
push eax
mov dword [ebp - 0x28], eax
call fcn.004201fa
lea eax, [ebp - 0x28]
push eax
call fcn.00443850
test byte [ebp - 0x39], 1
pop ecx
pop ecx
je 0x41c012
cmp dword [ebp - 0x74], ebx
je 0x41c00f
push dword [ebp - 0x74]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x74], ebx
test byte [ebp - 0x39], 2
je 0x41c02c
cmp dword [ebp - 0x48], ebx
je 0x41c026
push dword [ebp - 0x48]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], ebx
push ebx
push ebx
push 4
lea eax, [ebp - 0x168]
push eax
push 7
push 0x40000000
push dword [ebp - 0x28]
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x38], ebx
call fcn.00417e55
mov esi, eax
cmp esi, ebx
jne 0x41c075
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x1f
call fcn.00443880
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x1c
call fcn.00443880
mov eax, dword [ebp - 0x10]
jmp 0x41be19
cmp edi, ebx
je 0x41c084
push 2
push ebx
push ebx
push esi
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
cmp byte [ebp - 0x39], 1
jne 0x41c08f
mov dword [ebp - 0x74], esi
jmp 0x41c052
cmp byte [ebp - 0x39], 3
mov dword [ebp - 0x44], esi
je 0x41c08a
mov dword [ebp - 0x48], esi
jmp 0x41c052
mov ecx, dword [ebp - 0x6c]
cmp ecx, ebx
mov edx, 0x100
je 0x41c0b8
lea eax, [ebp - 0x244]
or dword [eax + 0x2c], edx
mov dword [ebp - 0x80], esi
mov dword [eax + 0x38], ecx
mov ecx, dword [ebp - 0x74]
cmp ecx, ebx
je 0x41c0ce
lea eax, [ebp - 0x244]
or dword [eax + 0x2c], edx
mov dword [ebp - 0x80], esi
mov dword [eax + 0x3c], ecx
mov ecx, dword [ebp - 0x44]
cmp ecx, ebx
je 0x41c0e4
lea eax, [ebp - 0x244]
or dword [eax + 0x2c], edx
mov dword [ebp - 0x80], esi
mov dword [eax + 0x40], ecx
mov ecx, dword [ebp - 0x18]
push esi
push ebx
lea eax, [ebp - 0x110]
push eax
push dword [ebp - 0x5c]
call fcn.00454330
mov eax, dword [ebp - 0x110]
mov dword [ebp + 8], eax
push 6
pop esi
push 3
pop edi
mov eax, dword [ebp + 8]
mov ax, word [eax]
cmp ax, 0x21
je 0x41c141
cmp ax, 0x2a
je 0x41c141
cmp ax, 0x40
jne 0x41c14e
push str.WinSta0WinLogon
lea ecx, [ebp - 0xf4]
call fcn.004566f0
mov ecx, dword [ebp - 0xf4]
inc byte [ebp - 0x3d]
lea eax, [ebp - 0x244]
mov dword [eax + 8], ecx
mov dword [ebp - 0x60], 0x10000000
add dword [ebp + 8], 2
jmp 0x41c107
cmp ax, 0x3d
jne 0x41c15d
mov dword [ebp - 0x70], 1
jmp 0x41c148
cmp ax, 0x24
jne 0x41c169
mov byte [ebp - 0x31], 1
jmp 0x41c148
cmp ax, 0x26
jne 0x41c174
mov dword [ebp - 0x60], edi
jmp 0x41c148
cmp ax, 0x5e
jne 0x41c17f
mov dword [ebp - 0x60], esi
jmp 0x41c148
cmp ax, 0x5f
je 0x41c17a
lea esi, [ebp - 0x244]
cmp dword [esi + 8], ebx
je 0x41c1a3
test byte [ebp - 0x3d], 1
je 0x41c1a3
call fcn.004174ee
cmp eax, 1
jge 0x41c1a3
mov dword [esi + 8], ebx
mov eax, dword [ebp + 0x1c]
cmp eax, ebx
je 0x41c1be
or byte [esi + 0x2d], 1
mov dword [ebp - 0x70], ebx
mov byte [ebp + 0x13], bl
mov dword [ebp - 0x80], 1
mov dword [esi + 0x3c], eax
cmp byte [ebp - 0x31], bl
je 0x41c1de
mov eax, dword [ebp - 0xe4]
cmp word [eax], bx
jne 0x41c1de
push str.open
lea ecx, [ebp - 0xe4]
call fcn.00456630
cmp byte [ebp - 0x8e], bl
je 0x41c234
push 0x5c
push dword [ebp + 8]
call dword [sym.imp.SHLWAPI.dll_StrChrW]
mov esi, eax
cmp esi, ebx
je 0x41c1fb
inc esi
inc esi
jmp 0x41c1fe
mov esi, dword [ebp + 8]
push dword [ebp + 8]
xor eax, eax
cmp dword [ebp - 0x70], ebx
setne al
add eax, 0x80000001
mov edi, eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
shl eax, 1
push eax
push dword [ebp + 8]
push 1
push esi
push str.SOFTWAREMicrosoftWindowsCurrentVersionRun
push edi
call fcn.00444820
add esp, 0x18
mov esi, eax
jmp 0x41dc87
lea eax, [ebp + 8]
push eax
call fcn.00443850
pop ecx
mov dword [ebp - 0xbc], ebx
mov dword [ebp - 0xfc], ebx
cmp dword [ebp - 0x1c], ebx
mov byte [ebp - 4], 0x22
je 0x41c2ec
lea ecx, [ebp - 0x3c]
mov byte [ebp - 0x31], bl
call fcn.00449480
mov ecx, dword [ebp - 0x18]
push 0xffffffffffffffff
push ebx
push dword [ebp - 0x1c]
mov byte [ebp - 4], 0x23
call fcn.00423eea
cmp eax, ebx
je 0x41c34a
mov ecx, dword [eax]
cmp word [ecx], bx
je 0x41c34a
push eax
lea ecx, [ebp - 0x3c]
call fcn.00456690
push dword [ebp + 8]
lea ecx, [ebp - 0xfc]
call fcn.004566f0
push dword [ebp - 0x104]
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0xd4]
push eax
lea eax, [ebp - 0xfc]
push eax
push dword [ebp - 0x3c]
call fcn.0041a9b1
mov esi, eax
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0xfc]
add esp, 0x14
lea ecx, [ebp - 0x3c]
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0x22
call fcn.00443880
cmp esi, ebx
jne 0x41dc6d
mov eax, dword [ebp - 0xf8]
cmp word [eax], bx
je 0x41c360
push dword [ebp + 8]
call fcn.00422077
pop ecx
push eax
lea ecx, [ebp + 0x10]
mov dword [ebp + 8], eax
call fcn.00456550
push 0x4f41f0
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0x24
call fcn.00449510
push dword [ebp - 0xf8]
lea ecx, [ebp + 0x10]
call fcn.00449510
mov ecx, dword [ebp - 0x18]
push ebx
push dword [ebp + 0x10]
call fcn.00462560
mov esi, eax
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0x22
call fcn.00443880
jmp 0x41dc6d
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x22
call fcn.00443880
mov esi, 0x80070057
jmp 0x41dc6d
cmp byte [ebp - 0x8d], bl
je 0x41c50e
lea ecx, [ebp + 0x1c]
call fcn.00449480
push dword [ebp + 8]
mov byte [ebp - 4], 0x25
mov dword [ebp + 0x10], ebx
call fcn.00422077
pop ecx
lea ecx, [ebp + 0x18]
mov dword [ebp + 8], eax
call fcn.00449480
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp + 0x18]
push eax
push dword [ebp + 8]
mov byte [ebp - 4], 0x26
mov dword [ebp - 0x24], ebx
call fcn.004a2600
mov eax, dword [ebp - 0x24]
add esp, 0xc
cmp eax, ebx
jne 0x41c3c1
lea ecx, [ebp + 0x18]
mov byte [ebp - 4], 0x25
call fcn.00443880
lea ecx, [ebp + 0x1c]
jmp 0x41c34d
mov word [eax - 2], bx
call dword [sym.imp.USER32.dll_CreatePopupMenu]
push dword [ebp + 0x18]
lea ecx, [ebp - 0x1c]
mov edi, eax
call fcn.00456550
push dword [ebp - 0x24]
mov esi, dword [ebp - 0x1c]
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x27
call fcn.00456550
push edi
lea eax, [ebp + 0x1c]
push eax
lea eax, [ebp + 0x10]
push eax
push dword [ebp + 0xc]
mov byte [ebp - 4], 0x28
push esi
call fcn.00419447
add esp, 0x14
cmp dword [ebp + 0x10], ebx
jle 0x41c443
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x2c]
xor esi, esi
cmp eax, ebx
je 0x41c417
mov esi, dword [eax + 0x18]
push esi
call dword [sym.imp.USER32.dll_SetForegroundWindow]
push ebx
push esi
push ebx
push dword [ebp - 0x120]
push dword [ebp - 0x124]
push 0x128
push edi
call dword [sym.imp.USER32.dll_TrackPopupMenu]
push ebx
push ebx
push ebx
push esi
call dword [sym.imp.USER32.dll_PostMessageW]
push edi
call dword [sym.imp.USER32.dll_DestroyMenu]
cmp dword [ebp + 0x10], ebx
jle 0x41c4d7
mov esi, dword [ebp + 0x1c]
lea eax, [ebp + 0x10]
mov dword [ebp + 0x10], esi
call fcn.00417e09
mov eax, dword [ebp + 0x10]
mov word [eax], bx
cmp word [esi], bx
je 0x41c4d7
push dword [ebp + 8]
lea ecx, [ebp + 0x14]
call fcn.00456550
push 0x4f41f0
lea ecx, [ebp + 0x14]
mov byte [ebp - 4], 0x29
call fcn.00449510
push esi
lea ecx, [ebp + 0x14]
call fcn.00449510
mov ecx, dword [ebp - 0x18]
push ebx
push dword [ebp + 0x14]
call fcn.00462560
lea ecx, [ebp + 0x14]
mov esi, eax
mov byte [ebp - 4], 0x28
call fcn.00443880
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x27
call fcn.00443880
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x26
call fcn.00443880
lea ecx, [ebp + 0x18]
mov byte [ebp - 4], 0x25
call fcn.00443880
lea ecx, [ebp + 0x1c]
jmp 0x41c33c
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x27
call fcn.00443880
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x26
call fcn.00443880
lea ecx, [ebp + 0x18]
mov byte [ebp - 4], 0x25
call fcn.00443880
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x22
call fcn.00443880
xor esi, esi
jmp 0x41dc6d
push dword [ebp + 8]
lea ecx, [ebp - 0xe8]
call fcn.00456550
cmp byte [ebp - 0x81], bl
mov byte [ebp - 4], 0x2a
je 0x41c56b
push 0x4f41c8
lea ecx, [ebp - 0xe8]
call fcn.004566f0
push 1
lea eax, [ebp + 8]
push ebx
push eax
call fcn.00428699
add esp, 0xc
push eax
lea ecx, [ebp - 0xe8]
mov dword [ebp + 8], eax
call fcn.00449510
lea eax, [ebp - 0xd4]
push eax
call fcn.0041768a
pop ecx
mov dword [ebp - 0x68], eax
jmp 0x41c79f
cmp byte [ebp - 0x52], bl
je 0x41c79f
cmp dword [ebp - 0x60], 0x10000000
je 0x41c79f
mov eax, dword [ebp - 0xe8]
push ebx
mov dword [ebp + 8], eax
lea eax, [ebp + 8]
push ebx
push eax
mov dword [ebp + 0x1c], ebx
call fcn.00428699
mov esi, eax
mov eax, dword [ebp + 8]
mov dword [ebp + 0x1c], eax
push edi
lea eax, [ebp + 0x1c]
push eax
push 0x4f41c4
call fcn.0044b960
add esp, 0x18
test al, al
jne 0x41c673
push 7
lea eax, [ebp + 0x1c]
push eax
push str.cmd.exe
call fcn.0044b960
add esp, 0xc
test al, al
jne 0x41c673
cmp dword [0x51cf80], ebx
jne 0x41c626
push ebx
push 0x24
lea eax, [ebp - 0x540]
push eax
push ebx
mov word [ebp - 0x540], bx
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
lea eax, [ebp - 0x540]
mov edi, 0x51cf80
push eax
mov ecx, edi
call fcn.004566f0
push str.System32cmd.exe
mov ecx, edi
call fcn.00449510
push dword [0x51cf80]
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov word [0x51c774], ax
movsx eax, word [0x51c774]
push eax
push dword [ebp + 0x1c]
push dword [0x51cf80]
call dword [sym.imp.SHLWAPI.dll_StrCmpNIW]
test eax, eax
jne 0x41c6e1
movsx eax, word [0x51c774]
mov ecx, dword [ebp + 0x1c]
lea ecx, [ecx + eax*2]
xor eax, eax
mov ax, word [ecx]
cmp ax, 0x22
je 0x41c666
call fcn.0041ed7f
test al, al
je 0x41c6e1
lea eax, [ebp + 0x1c]
push eax
mov dword [ebp + 0x1c], ecx
call fcn.00417e2a
pop ecx
push 2
lea eax, [ebp + 0x1c]
push eax
push 0x4f4194
call fcn.0044b960
add esp, 0xc
test al, al
je 0x41c6e1
mov eax, dword [ebp + 0x1c]
cmp word [eax], 0x22
jne 0x41c6ce
add eax, 2
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.00443850
mov eax, dword [ebp - 0x1c]
cmp word [eax], 0x22
pop ecx
je 0x41c6c3
push 4
lea eax, [ebp - 0x1c]
push eax
push str.call
call fcn.0044b960
add esp, 0xc
test al, al
je 0x41c6cb
mov eax, dword [ebp - 0x1c]
mov dword [ebp + 0x1c], eax
jmp 0x41c6ce
mov eax, dword [ebp + 0x1c]
push ebx
mov dword [ebp + 8], eax
lea eax, [ebp + 8]
push ebx
push eax
call fcn.00428699
add esp, 0xc
mov esi, eax
mov eax, esi
sub eax, dword [ebp + 8]
sar eax, 1
cmp eax, 4
jle 0x41c79f
push 4
push str..cmd
lea edi, [esi - 8]
push edi
call dword [sym.imp.SHLWAPI.dll_StrCmpNIW]
test eax, eax
je 0x41c71c
push 4
push str..bat
push edi
call dword [sym.imp.SHLWAPI.dll_StrCmpNIW]
test eax, eax
jne 0x41c79f
mov ax, word [esi]
mov word [ebp - 0x38], ax
xor eax, eax
lea edi, [ebp - 0xa8]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov word [esi], bx
stosd dword es:[edi], eax
mov dword [ebp - 0x24], ebx
push ebx
push 0x80
push 3
push ebx
push 7
push 0xc0000000
push dword [ebp + 8]
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x2b
call fcn.00417e55
push ebx
lea eax, [ebp - 0xac]
push eax
push 0xb
lea eax, [ebp - 0xa8]
push eax
push dword [ebp - 0x24]
call dword [sym.imp.KERNEL32.dll_ReadFile]
push 0xb
lea eax, [ebp - 0xa8]
push eax
push str.::hidecmd::
call dword [sym.imp.SHLWAPI.dll_StrCmpNIA]
test eax, eax
jne 0x41c78c
mov dword [ebp - 0x60], 0x10000000
mov ax, word [ebp - 0x38]
lea ecx, [ebp - 0x24]
mov word [esi], ax
mov byte [ebp - 4], 0x2a
call fcn.004165a1
mov ecx, dword [ebp - 0x60]
cmp ecx, 0x10000000
mov eax, dword [ebp - 0xe8]
mov dword [ebp + 8], eax
je 0x41c7bb
cmp byte [ebp - 0x85], bl
je 0x41c7c5
lea eax, [ebp - 0x244]
or byte [eax + 0x2c], 0x80
cmp ecx, ebx
je 0x41c7d7
lea eax, [ebp - 0x244]
or dword [eax + 0x2c], 1
mov word [eax + 0x30], cx
mov al, byte [ebp - 0x3d]
and al, 3
cmp al, 3
je 0x41c7e8
cmp byte [ebp - 0x83], bl
je 0x41c7f2
lea eax, [ebp - 0x244]
or byte [eax + 0x2f], 8
cmp byte [0x51d150], bl
mov esi, dword [ebp + 0xc]
mov edi, 0x51d2a0
jne 0x41c81a
cmp esi, ebx
je 0x41c80b
cmp byte [esi + 0xa], bl
jne 0x41c81a
cmp byte [ebp - 0x75], bl
mov byte [ebp + 0x1f], bl
je 0x41c81e
cmp esi, ebx
je 0x41c81e
mov edi, dword [esi + 0x28]
mov byte [ebp + 0x1f], 1
push ebx
lea ecx, [ebp - 0x5c]
call fcn.00456550
cmp byte [ebp + 0x1f], bl
mov byte [ebp - 4], 0x2c
mov dword [ebp + 0xc], ebx
mov eax, 0x51d5ec
je 0x41cab5
push eax
mov dword [ebp - 0x50], eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push ebx
lea ecx, [ebp - 0x2f8]
mov byte [ebp - 4], 0x2d
call fcn.00423ea3
cmp esi, ebx
mov byte [ebp - 4], 0x2e
je 0x41c86b
push edi
push esi
lea ecx, [ebp - 0x2f8]
call fcn.004460e0
call dword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
mov edi, eax
push 0x106
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x38], edi
call fcn.004494b0
mov eax, dword [ebp - 0x44]
mov byte [ebp - 4], 0x2f
mov dword [ebp + 0xc], eax
jmp 0x41c907
mov dword [ebp + 0x1c], edi
jmp 0x41c89a
cmp ax, 0x3d
je 0x41c8a4
inc edi
inc edi
mov ax, word [edi]
cmp ax, bx
jne 0x41c894
mov esi, edi
sub esi, dword [ebp + 0x1c]
sar esi, 1
cmp word [edi], bx
je 0x41c905
cmp word [edi + 2], bx
je 0x41c900
cmp esi, 0x104
jg 0x41c900
push esi
push dword [ebp + 0x1c]
push dword [ebp + 0xc]
call fcn.00417dcd
mov eax, dword [ebp + 0xc]
add esp, 0xc
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x2f8]
mov word [eax + esi*2], bx
call fcn.0041ff6a
test eax, eax
jne 0x41c900
push 0xffffffffffffffff
push esi
lea eax, [edi + 2]
push eax
push dword [ebp + 0x1c]
lea ecx, [ebp - 0x2f8]
call fcn.0041fe9c
jmp 0x41c900
inc edi
inc edi
cmp word [edi], bx
jne 0x41c8fe
inc edi
inc edi
cmp word [edi], bx
jne 0x41c88f
push dword [ebp - 0x38]
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov eax, dword [ebp - 0x2f4]
xor esi, esi
cmp eax, ebx
mov dword [ebp - 0x10], eax
mov dword [ebp + 0x1c], ebx
jle 0x41c9bf
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x1c], eax
inc eax
cmp eax, dword [ebp - 0x10]
mov dword [ebp - 0xac], eax
mov dword [ebp + 0xc], eax
jge 0x41c9ad
mov eax, dword [ebp + 0x1c]
shl eax, 2
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x2f8]
mov ecx, dword [ebp - 0x24]
mov ecx, dword [eax + ecx]
mov edi, dword [ebp + 0xc]
mov ecx, dword [ecx]
shl edi, 2
mov eax, dword [eax + edi]
mov eax, dword [eax]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
jge 0x41c97c
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x24], edi
jmp 0x41c97f
mov ecx, dword [ebp - 0x1c]
inc dword [ebp + 0xc]
mov eax, dword [ebp + 0xc]
cmp eax, dword [ebp - 0x10]
jl 0x41c94c
cmp ecx, dword [ebp + 0x1c]
je 0x41c9ad
mov edx, dword [ebp - 0x2f8]
mov eax, dword [ebp - 0x38]
add eax, edx
mov edi, dword [eax]
shl ecx, 2
mov edx, dword [edx + ecx]
mov dword [eax], edx
mov eax, dword [ebp - 0x2f8]
mov dword [eax + ecx], edi
mov eax, dword [ebp - 0xac]
cmp eax, dword [ebp - 0x10]
mov dword [ebp + 0x1c], eax
jl 0x41c92b
cmp dword [ebp - 0x10], ebx
mov dword [ebp + 0x1c], ebx
jle 0x41ca01
mov edi, dword [sym.imp.KERNEL32.dll_lstrlenW]
mov eax, dword [ebp - 0x2f8]
mov ecx, dword [ebp + 0x1c]
mov eax, dword [eax + ecx*4]
push dword [eax]
call edi
mov ecx, dword [ebp + 0x1c]
lea esi, [esi + eax + 1]
mov eax, dword [ebp - 0x2f8]
mov eax, dword [eax + ecx*4]
push dword [eax + 4]
call edi
inc dword [ebp + 0x1c]
lea esi, [esi + eax + 3]
mov eax, dword [ebp + 0x1c]
cmp eax, dword [ebp - 0x10]
jl 0x41c9cd
add esi, 4
push esi
lea ecx, [ebp - 0x5c]
call fcn.004494e0
mov edi, dword [ebp - 0x5c]
xor esi, esi
cmp dword [ebp - 0x10], ebx
mov dword [ebp + 0xc], edi
jle 0x41ca83
mov eax, dword [ebp - 0x2f8]
mov eax, dword [eax + esi*4]
mov eax, dword [eax]
push eax
mov dword [ebp + 0x1c], eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push eax
push dword [ebp + 0x1c]
mov dword [ebp - 0x24], eax
push edi
call fcn.00417dcd
mov eax, dword [ebp - 0x24]
lea edi, [edi + eax*2]
mov word [edi], 0x3d
mov eax, dword [ebp - 0x2f8]
mov eax, dword [eax + esi*4]
mov eax, dword [eax + 4]
add esp, 0xc
inc edi
push eax
inc edi
mov dword [ebp + 0x1c], eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push eax
push dword [ebp + 0x1c]
mov dword [ebp - 0x24], eax
push edi
call fcn.00417dcd
mov eax, dword [ebp - 0x24]
lea edi, [edi + eax*2]
add esp, 0xc
mov word [edi], bx
inc edi
inc edi
inc esi
cmp esi, dword [ebp - 0x10]
jl 0x41ca1a
mov word [edi], bx
inc edi
inc edi
lea ecx, [ebp - 0x44]
mov word [edi], bx
mov byte [ebp - 4], 0x2e
call fcn.00443880
lea ecx, [ebp - 0x2f8]
mov byte [ebp - 4], 0x2d
call fcn.00416681
push 0x51d5ec
mov byte [ebp - 4], 0x2c
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ecx, dword [ebp - 0x8c]
xor al, al
cmp word [ecx], 0x40
jne 0x41cac7
inc al
jmp 0x41cad1
cmp dword [ebp - 0xb0], ebx
je 0x41cad1
mov al, 2
cmp byte [ebp + 0x13], bl
je 0x41cbdf
or byte [ebp + 0x13], 8
xor esi, esi
inc esi
neg al
mov dword [ebp - 0x70], esi
sbb eax, eax
and eax, 0xfff01000
add eax, 0x100000
mov edi, eax
call fcn.00445d10
push eax
lea eax, [ebp - 0x19c]
push str..pipepecmd_exec__u
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push ebx
push esi
push edi
push edi
push 0xff
push 6
push 0x40000003
lea eax, [ebp - 0x19c]
push eax
call dword [sym.imp.KERNEL32.dll_CreateNamedPipeA]
cmp eax, ebx
mov dword [ebp - 0xc8], eax
je 0x41cb7e
cmp eax, 0xffffffff
je 0x41cb7e
push 0xffffffffffffffff
lea eax, [ebp - 0x19c]
push eax
lea ecx, [ebp + 0x1c]
call fcn.004565c0
mov eax, dword [eax]
push ebx
push ebx
push 3
lea ecx, [ebp - 0x168]
push ecx
push 7
push 0xc0000000
push eax
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x30
call fcn.00417e55
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x2c
call fcn.00443880
jmp 0x41cb85
push esi
call dword [sym.imp.KERNEL32.dll_Sleep]
mov edi, dword [ebp - 0xc0]
push ebx
push ebx
lea eax, [ebp - 0x38]
push eax
push edi
mov dword [ebp - 0x38], 2
call dword [sym.imp.KERNEL32.dll_SetNamedPipeHandleState]
push ebx
push esi
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateEventW]
mov dword [ebp - 0x16c], eax
mov dword [ebp - 0x130], eax
lea eax, [ebp - 0x244]
or byte [eax + 0x2d], 1
test byte [ebp - 0x1e], 2
mov dword [ebp - 0xb4], esi
mov dword [ebp - 0x80], esi
jne 0x41cbd3
cmp byte [ebp - 0x1e], bl
jne 0x41cbd6
mov dword [eax + 0x3c], edi
test byte [ebp - 0x1e], 1
je 0x41cbf5
mov dword [eax + 0x40], edi
cmp dword [ebp - 0x70], ebx
jne 0x41cbf5
push 0xffffffffffffffff
push 0xffffffffffffffff
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_SetProcessWorkingSetSize]
mov eax, 0x51d5ec
push eax
mov dword [ebp - 0x1bc], eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov dword [ebp - 0x10], ebx
mov eax, dword [ebp + 0xc]
neg eax
sbb eax, eax
and eax, 0x400
or eax, dword [ebp - 0x4c]
cmp byte [ebp - 0x1d], bl
mov byte [ebp - 4], 0x32
mov dword [ebp + 0x1c], eax
je 0x41cc29
or dword [ebp + 0x1c], 4
cmp byte [ebp - 0x76], bl
mov dword [ebp - 0xac], ebx
mov dword [ebp - 0x4c], ebx
je 0x41cc47
lea eax, [ebp - 0xac]
push eax
call fcn.00416b67
pop ecx
mov dword [ebp - 0x4c], eax
cmp byte [ebp - 0x31], bl
je 0x41cd14
push 0xd
xor eax, eax
mov dword [ebp - 0x1b4], ebx
pop ecx
lea edi, [ebp - 0x1b0]
mov dword [ebp - 0x1b8], 0x3c
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x60]
or word [ebp - 0x1b4], 0x4540
cmp eax, ebx
jne 0x41cc80
push 5
pop eax
movzx eax, ax
mov dword [ebp - 0x19c], eax
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0x1ac], eax
mov eax, dword [ebp + 8]
mov dword [ebp + 0xc], ebx
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x1a8], eax
cmp word [eax], 0x22
jne 0x41cce1
push 1
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.00428699
add esp, 0xc
push dword [ebp + 0xc]
lea ecx, [ebp - 0x114]
push dword [ebp - 0x7c]
mov esi, eax
call fcn.00449600
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 0x1a4], esi
lea eax, [ebp - 0x1b8]
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteExW]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x180]
lea edi, [ebp - 0x15c]
push eax
mov dword [edi], eax
mov dword [ebp - 0x180], ebx
call dword [sym.imp.KERNEL32.dll_GetProcessId]
mov dword [edi + 8], eax
jmp 0x41d24a
cmp byte [ebp - 0x82], bl
je 0x41cd80
call fcn.0041a920
push dword [ebp + 8]
mov dword [ebp - 0x118], eax
push dword [ebp - 0x68]
lea eax, [ebp - 0x10]
push dword [ebp - 0x64]
push eax
call fcn.004173f7
mov esi, eax
push esi
call fcn.004176ae
add esp, 0x14
test eax, eax
jne 0x41cf18
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp - 0x244]
push eax
push esi
push dword [ebp + 0xc]
push dword [ebp + 0x1c]
push dword [ebp - 0x80]
push ebx
push ebx
push dword [ebp + 8]
push dword [ebp - 0x68]
push dword [ebp - 0x118]
call dword [sym.imp.ADVAPI32.dll_CreateProcessAsUserW]
mov dword [ebp - 0x30], eax
jmp 0x41d24a
mov eax, dword [ebp - 0xd8]
cmp word [eax], bx
je 0x41cf06
cmp byte [ebp - 0x53], bl
mov dword [ebp - 0x30], ebx
je 0x41ce4c
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0x24]
call fcn.004165f8
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x33
call fcn.00449290
mov esi, dword [ebp - 0xd0]
push esi
mov byte [ebp - 4], 0x34
call dword [sym.imp.KERNEL32.dll_lstrlenW]
shl eax, 1
push eax
push ebx
push esi
call fcn.004b4840
lea eax, [ebp - 0x1c]
push eax
push dword [ebp - 0x24]
call fcn.0044fff0
add esp, 0x14
push 0xffffffffffffffff
mov edi, eax
neg edi
push 0xffffffffffffffff
push dword [ebp - 0x1c]
sbb edi, edi
lea ecx, [ebp - 0xd0]
neg edi
call fcn.00449560
mov eax, dword [ebp - 0x24]
mov esi, dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
mov dword [ebp - 0x38], eax
call esi
push eax
push ebx
push dword [ebp - 0x38]
call fcn.004b4840
mov eax, dword [ebp - 0x1c]
add esp, 0xc
push eax
mov dword [ebp - 0x38], eax
call esi
push eax
push ebx
push dword [ebp - 0x38]
call fcn.004b4840
add esp, 0xc
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x33
call fcn.00443880
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x32
call fcn.00443880
cmp edi, ebx
je 0x41cecf
mov esi, dword [ebp - 0xd8]
mov edi, dword [sym.imp.SHLWAPI.dll_StrChrW]
push 0x40
push esi
call edi
cmp eax, ebx
jne 0x41ce6a
push 0x5c
push esi
call edi
cmp eax, ebx
je 0x41ce78
mov word [eax], bx
mov edi, dword [ebp - 0xd8]
lea esi, [eax + 2]
jmp 0x41ce7d
mov edi, 0x4f414c
push dword [ebp + 8]
lea eax, [ebp - 0x10]
push dword [ebp - 0x68]
push dword [ebp - 0x64]
push eax
call fcn.004173f7
push eax
mov dword [ebp - 0x64], eax
call fcn.004176ae
add esp, 0x14
test eax, eax
jne 0x41cf18
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp - 0x244]
push eax
push dword [ebp - 0x64]
push dword [ebp + 0xc]
push dword [ebp + 0x1c]
push dword [ebp + 8]
push dword [ebp - 0x68]
push 1
push dword [ebp - 0xd0]
push edi
push esi
call dword [sym.imp.ADVAPI32.dll_CreateProcessWithLogonW]
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0xd0]
mov edi, dword [sym.imp.KERNEL32.dll_lstrlenW]
push esi
call edi
shl eax, 1
push eax
push ebx
push esi
call fcn.004b4840
mov esi, dword [ebp - 0xd8]
add esp, 0xc
push esi
call edi
shl eax, 1
push eax
push ebx
push esi
call fcn.004b4840
add esp, 0xc
jmp 0x41d24a
cmp byte [ebp - 0x3e], bl
je 0x41cf67
push dword [ebp - 0x64]
call fcn.004176ae
test eax, eax
pop ecx
je 0x41cf24
mov dword [ebp + 0xc], 3
jmp 0x41d261
push dword [ebp - 0x58]
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp - 0x244]
push eax
push dword [ebp - 0x64]
push dword [ebp + 0xc]
push dword [ebp + 0x1c]
push dword [ebp - 0x80]
push dword [ebp + 8]
push dword [ebp - 0x138]
push dword [ebp - 0x13c]
call fcn.004a6fb0
xor ecx, ecx
add esp, 0x28
test eax, eax
setg cl
mov dword [ebp - 0x30], ecx
jmp 0x41d24a
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x50], ebx
mov esi, dword [ebp - 0x68]
cmp esi, ebx
mov byte [ebp - 4], 0x35
mov dword [ebp - 0x44], ebx
mov eax, esi
je 0x41cfaa
cmp word [esi], 0x2a
jne 0x41cf91
inc eax
inc eax
inc dword [ebp - 0x44]
cmp word [eax], 0x2a
je 0x41cf86
cmp word [eax], 0x23
jne 0x41cfaa
mov cx, word [eax + 2]
cmp cx, 0x30
jb 0x41cfaa
cmp cx, 0x39
ja 0x41cfaa
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], ebx
mov dword [ebp - 0x58], ebx
je 0x41d1e1
add dword [ebp - 0x28], 2
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.004528b0
pop ecx
pop ecx
push 0x20
pop edi
lea ecx, [ebp - 0xa8]
mov esi, eax
mov dword [ebp - 0x1c], edi
call fcn.00449290
mov dword [ebp - 0xa4], ebx
mov dword [ebp - 0xa0], ebx
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0xa8]
push eax
push esi
push dword [ebp - 0x58]
mov byte [ebp - 4], 0x36
push ebx
mov dword [ebp - 0x1c], edi
call fcn.00423fea
mov esi, eax
add esp, 0x14
cmp esi, ebx
jne 0x41d03f
push dword [ebp - 0x58]
push 0x4f4144
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
jne 0x41d03f
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0xa8]
push eax
push str.INDATA
push 2
push ebx
mov dword [ebp - 0x1c], edi
call fcn.00423fea
add esp, 0x14
mov esi, eax
cmp dword [ebp - 0xa4], ebx
jle 0x41d1d0
cmp esi, ebx
je 0x41d1d0
cmp dword [ebp - 0x44], ebx
jg 0x41d0e7
push dword [ebp - 0x64]
call fcn.004176ae
test eax, eax
pop ecx
je 0x41d084
mov dword [ebp + 0xc], 3
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x35
call fcn.00443880
jmp 0x41d207
push ebx
lea edi, [ebp - 0x15c]
push edi
lea eax, [ebp - 0x244]
push eax
push dword [ebp - 0x64]
push dword [ebp + 0xc]
push dword [ebp + 0x1c]
push dword [ebp - 0x80]
push dword [ebp + 8]
push dword [ebp - 0xa4]
push esi
call fcn.004a6fb0
add esp, 0x28
cmp eax, ebx
mov dword [ebp - 0x38], eax
jl 0x41d0e7
mov edi, dword [edi + 8]
cmp edi, ebx
je 0x41d0e7
push edi
push ebx
push 0x400
call dword [sym.imp.KERNEL32.dll_OpenProcess]
cmp eax, ebx
je 0x41d0e7
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
cmp dword [ebp - 0x38], ebx
setg al
mov dword [ebp - 0x30], eax
jmp 0x41d1d0
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x2c], ebx
push 0x4f3be8
push str.exedat
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0xf0]
push eax
mov byte [ebp - 4], 0x37
call fcn.00417f4e
mov edi, dword [ebp - 0x7c]
add esp, 0x14
cmp edi, ebx
je 0x41d1c4
push ebx
lea eax, [ebp - 0x38]
push eax
push dword [ebp - 0xa4]
mov dword [ebp - 0x38], ebx
push esi
push edi
call dword [sym.imp.KERNEL32.dll_WriteFile]
push edi
call fcn.00447400
pop ecx
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push dword [ebp + 8]
lea eax, [ebp - 0x10]
push dword [ebp - 0x2c]
push dword [ebp - 0x64]
push eax
call fcn.004173f7
mov esi, eax
push esi
call fcn.004176ae
add esp, 0x14
test eax, eax
je 0x41d17a
lea ecx, [ebp - 0x2c]
mov dword [ebp + 0xc], 3
mov byte [ebp - 4], 0x36
call fcn.00443880
jmp 0x41d070
lea edi, [ebp - 0x15c]
push edi
lea eax, [ebp - 0x244]
push eax
push esi
push dword [ebp + 0xc]
push dword [ebp + 0x1c]
push dword [ebp - 0x80]
push ebx
push ebx
push dword [ebp + 8]
push dword [ebp - 0x2c]
call fcn.004b0c70
add esp, 0x28
cmp dword [ebp - 0x44], 2
mov dword [ebp - 0x30], eax
jl 0x41d1c4
push dword [edi + 8]
push dword [ebp - 0xf0]
call fcn.00416737
mov eax, dword [ebp - 0xf0]
pop ecx
pop ecx
mov word [eax], bx
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x36
call fcn.00443880
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x35
call fcn.00443880
jmp 0x41d23e
push dword [ebp + 8]
lea eax, [ebp - 0x10]
push esi
push dword [ebp - 0x64]
push eax
call fcn.004173f7
mov edi, eax
push edi
call fcn.004176ae
add esp, 0x14
test eax, eax
je 0x41d215
mov dword [ebp + 0xc], 3
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x32
call fcn.00443880
jmp 0x41d261
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp - 0x244]
push eax
push edi
push dword [ebp + 0xc]
push dword [ebp + 0x1c]
push dword [ebp - 0x80]
push ebx
push ebx
push dword [ebp + 8]
push esi
call fcn.004b0c70
add esp, 0x28
mov dword [ebp - 0x30], eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x32
call fcn.00443880
cmp dword [ebp - 0x30], ebx
je 0x41d253
xor eax, eax
jmp 0x41d259
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [ebp + 0x18]
mov dword [ecx], eax
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xbc]
call fcn.004165a1
cmp dword [ebp - 0x4c], ebx
je 0x41d27d
push dword [ebp - 0xac]
call fcn.00416b78
pop ecx
cmp dword [ebp - 0x94], ebx
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
je 0x41d293
push dword [ebp - 0x94]
call esi
mov eax, dword [ebp - 0x10c]
mov dword [ebp - 0x94], ebx
cmp word [eax], bx
je 0x41d2b9
push eax
lea eax, [ebp - 0x15c]
push dword [eax + 8]
push dword [ebp - 0x18]
call fcn.0044bf10
add esp, 0xc
cmp byte [ebp - 0x1d], bl
je 0x41d2df
lea edi, [ebp - 0x15c]
cmp dword [edi], ebx
je 0x41d2df
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateJobObjectW]
push dword [edi]
mov dword [ebp - 0xc4], eax
push eax
call dword [sym.imp.KERNEL32.dll_AssignProcessToJobObject]
push str.__LastPID
lea edi, [ebp - 0x15c]
push dword [edi + 8]
push dword [ebp - 0x18]
call fcn.0044bf10
push str.__LastTID
push dword [edi + 0xc]
push dword [ebp - 0x18]
call fcn.0044bf10
add esp, 0x18
test byte [ebp + 0x1c], 4
je 0x41d31c
mov eax, dword [edi + 4]
cmp eax, ebx
je 0x41d31c
push eax
call dword [sym.imp.KERNEL32.dll_ResumeThread]
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x31
call fcn.00443880
push 0x51d5ec
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x2a
call fcn.00443880
cmp dword [ebp - 0xc0], ebx
je 0x41d34f
push dword [ebp - 0xc0]
call esi
cmp dword [ebp - 0x98], ebx
mov dword [ebp - 0xc0], ebx
je 0x41d365
push dword [ebp - 0x98]
call esi
cmp dword [ebp - 0x6c], ebx
mov dword [ebp - 0x98], ebx
je 0x41d375
push dword [ebp - 0x6c]
call esi
cmp dword [ebp - 0x74], ebx
mov dword [ebp - 0x6c], ebx
je 0x41d382
push dword [ebp - 0x74]
call esi
cmp dword [ebp - 0x48], ebx
mov dword [ebp - 0x74], ebx
je 0x41d38f
push dword [ebp - 0x48]
call esi
cmp dword [ebp - 0x30], ebx
mov dword [ebp - 0x48], ebx
je 0x41db6c
mov eax, dword [edi]
cmp eax, ebx
jne 0x41d3a4
mov dword [ebp - 0x70], ebx
mov ecx, dword [ebp - 0xb4]
inc dword [ebp - 0xb4]
mov dword [ebp + ecx*4 - 0x130], eax
mov eax, dword [edi + 4]
cmp eax, ebx
je 0x41d3c1
push eax
call esi
cmp byte [ebp - 0x1f], bl
mov dword [edi + 4], ebx
je 0x41d3de
mov ecx, dword [ebp - 0x18]
push 0x3e8
call fcn.0042072b
push dword [edi]
call fcn.00420ec0
pop ecx
cmp dword [ebp - 0x70], ebx
je 0x41db85
mov al, byte [0x519300]
mov esi, 0x100000
push 0x100004
lea ecx, [ebp - 0x10]
mov byte [ebp + 0xf], al
mov dword [ebp - 0x30], esi
xor edi, edi
call fcn.004492b0
mov eax, dword [ebp - 0x8c]
cmp word [eax], 0x40
lea ecx, [eax + 2]
mov byte [ebp - 4], 0x38
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x44], ecx
mov byte [ebp + 0x1f], bl
jne 0x41d4d2
mov byte [ebp + 0x1f], 1
mov dword [ebp - 0x4c], ecx
cmp byte [ebp - 0x84], bl
je 0x41d48e
mov dword [ebp - 0x5c], ebx
mov ecx, dword [ebp - 0x18]
push ebx
lea eax, [ebp - 0x5c]
push eax
push dword [ebp - 0x4c]
mov byte [ebp - 4], 0x39
call fcn.00453530
push 0xffffffffffffffff
push 0xffffffffffffffff
push dword [ebp - 0x5c]
lea ecx, [ebp - 0x10]
call fcn.004493e0
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov edi, eax
lea eax, [edi + 0x3ff]
and eax, 0xfffffc00
add eax, esi
mov dword [ebp - 0x30], eax
add eax, 8
push eax
lea ecx, [ebp - 0x10]
call fcn.004492e0
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x38
call fcn.00443880
push 0xffffffffffffffff
push 0xffffffffffffffff
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_SetProcessWorkingSetSize]
test byte [ebp + 0x13], 8
je 0x41d7fc
mov eax, dword [ebp - 0x8c]
mov ax, word [eax]
cmp ax, 0x40
je 0x41d4e7
cmp byte [ebp - 0x51], bl
je 0x41d4e7
cmp ax, 0x26
je 0x41d4cc
mov eax, dword [ebp - 0x18]
test byte [eax + 0xb], 0xf
je 0x41d4e7
mov byte [ebp - 0x1f], 1
jmp 0x41d4ea
cmp dword [ebp - 0xb0], ebx
je 0x41d42d
mov byte [ebp + 0x1f], 2
jmp 0x41d42d
mov byte [ebp - 0x1f], bl
push ebx
mov dword [ebp - 0x38], ebx
call dword [sym.imp.KERNEL32.dll_SetLastError]
lea eax, [ebp - 0x17c]
push eax
push dword [ebp - 0xc8]
call dword [sym.imp.KERNEL32.dll_ConnectNamedPipe]
cmp byte [ebp + 0x1f], bl
mov dword [ebp - 0x68], edi
je 0x41d519
mov eax, dword [ebp - 0x30]
sub eax, edi
mov dword [ebp - 0x2c], eax
jmp 0x41d51e
mov dword [ebp - 0x2c], esi
mov eax, esi
lea ecx, [ebp - 0x17c]
push ecx
lea ecx, [ebp - 0x38]
push ecx
push eax
mov eax, dword [ebp - 0x10]
add eax, edi
push eax
push dword [ebp - 0xc8]
call dword [sym.imp.KERNEL32.dll_ReadFile]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp dword [ebp - 0xec], ebx
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0xac], ebx
mov dword [ebp - 0x1c], ebx
jg 0x41d560
mov dword [ebp - 0xec], 0x3e8
lea ecx, [ebp - 0x58]
mov byte [ebp - 0x1d], bl
call fcn.00449480
mov byte [ebp - 4], 0x3a
mov al, byte [0x519300]
cmp al, bl
mov byte [ebp + 0xf], al
jle 0x41d7eb
mov ecx, dword [ebp - 0x18]
push 0x4ff
push dword [ebp - 0xec]
lea eax, [ebp - 0x130]
push ebx
push eax
push dword [ebp - 0xb4]
call fcn.0042206d
cmp eax, ebx
mov dword [ebp - 0x50], eax
jne 0x41d634
lea eax, [ebp - 0xc8]
mov esi, dword [eax]
push ebx
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x17c]
push eax
push esi
mov dword [ebp - 0x28], ebx
call dword [sym.imp.KERNEL32.dll_GetOverlappedResult]
cmp dword [ebp - 0x28], ebx
jle 0x41d5e2
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x28], eax
jle 0x41d5d9
mov dword [ebp - 0x28], eax
add edi, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
mov byte [eax + edi], bl
lea eax, [edi + 0x100000]
cmp eax, dword [ebp - 0x30]
jl 0x41d603
add dword [ebp - 0x30], 0x100000
mov eax, dword [ebp - 0x30]
add eax, 4
push eax
lea ecx, [ebp - 0x10]
call fcn.004492e0
cmp byte [ebp + 0x1f], bl
je 0x41d612
mov eax, dword [ebp - 0x30]
sub eax, edi
mov dword [ebp - 0x2c], eax
jmp 0x41d619
mov dword [ebp - 0x2c], 0x100000
lea eax, [ebp - 0x17c]
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x2c]
mov eax, dword [ebp - 0x10]
add eax, edi
push eax
push esi
call dword [sym.imp.KERNEL32.dll_ReadFile]
cmp byte [ebp + 0x1f], bl
je 0x41d66b
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0xac], eax
sub eax, dword [ebp - 0x7c]
cmp eax, dword [ebp - 0xec]
jge 0x41d722
cmp edi, dword [ebp - 0x1c]
je 0x41d7e2
cmp eax, 0x14
jl 0x41d7e2
jmp 0x41d722
mov eax, dword [ebp - 0xb4]
cmp eax, 1
jle 0x41d697
dec eax
cmp eax, dword [ebp - 0x50]
jne 0x41d697
cmp byte [ebp + 0x1f], bl
mov byte [ebp - 0x1d], 1
je 0x41d7eb
cmp edi, dword [ebp - 0x1c]
je 0x41d7eb
jmp 0x41d722
test byte [ebp + 0x13], 1
je 0x41d6b4
mov eax, dword [ebp - 0x68]
jmp 0x41d6b0
mov ecx, dword [ebp - 0x10]
cmp byte [eax + ecx], 0xa
je 0x41d7eb
inc eax
cmp eax, edi
jl 0x41d6a2
push 5
pop esi
dec esi
js 0x41d56f
cmp byte [0x519300], bl
jle 0x41d56f
push 1
push ebx
push ebx
push ebx
lea eax, [ebp - 0x260]
push eax
call dword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x41d56f
cmp dword [ebp - 0x25c], 0x12
je 0x41d709
lea eax, [ebp - 0x260]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [ebp - 0x260]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageW]
jmp 0x41d6b7
cmp byte [ebp + 0x1f], bl
mov byte [ebp + 0xf], bl
mov byte [ebp - 0x1d], 1
je 0x41d56f
cmp edi, dword [ebp - 0x1c]
je 0x41d56f
cmp byte [ebp - 0x1f], bl
mov ecx, dword [ebp - 0xac]
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x7c], ecx
jne 0x41d764
cmp dword [ebp - 0xb8], 0x4b0
je 0x41d757
push dword [ebp - 0xb8]
lea ecx, [ebp - 0x58]
push edi
push eax
call fcn.00449560
mov eax, dword [ebp - 0x58]
jmp 0x41d764
mov word [eax + edi + 2], bx
mov ecx, dword [ebp - 0x10]
mov word [ecx + edi + 2], bx
cmp byte [ebp + 0x1f], 1
jne 0x41d781
mov ecx, dword [ebp - 0x18]
push eax
push eax
push 0x4efd50
push dword [ebp - 0x4c]
push dword [ebp - 0x4c]
call fcn.00446590
jmp 0x41d7ae
cmp byte [ebp - 0x1f], bl
je 0x41d7a2
push ebx
lea eax, [ebp - 0x10]
push eax
push edi
push dword [ebp - 0x10]
push dword [ebp - 0x8c]
push dword [ebp - 0x18]
call fcn.0045e250
add esp, 0x18
jmp 0x41d7ae
mov ecx, dword [ebp - 0x18]
push eax
push dword [ebp - 0x4c]
call fcn.00448be0
cmp dword [ebp - 0xb0], ebx
je 0x41d7e2
push dword [ebp - 0xb0]
lea ecx, [ebp - 0x24]
call fcn.00456550
mov ecx, dword [ebp - 0x18]
push ebx
push ebx
push ebx
push dword [ebp - 0x24]
mov byte [ebp - 4], 0x3b
call fcn.00437b3d
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x3a
call fcn.00443880
cmp byte [ebp - 0x1d], bl
je 0x41d66b
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x38
call fcn.00443880
jmp 0x41d8ed
cmp dword [ebp - 0x70], 0xffffff9c
je 0x41d8ed
jmp 0x41d8dd
mov ecx, dword [ebp - 0x18]
push 0x4ff
push 0x3e8
push ebx
lea eax, [ebp - 0x130]
push eax
push dword [ebp - 0xb4]
call fcn.0042206d
mov ecx, dword [ebp - 0xb4]
dec ecx
cmp ecx, eax
je 0x41d8ed
cmp dword [ebp - 0xb4], 1
jle 0x41d8d5
cmp eax, ebx
jne 0x41d8d5
lea eax, [edi + 0x100000]
cmp eax, dword [ebp - 0x30]
jl 0x41d86c
add dword [ebp - 0x30], esi
mov eax, dword [ebp - 0x30]
add eax, 4
push eax
lea ecx, [ebp - 0x10]
call fcn.004492e0
push ebx
lea eax, [ebp + 0x1c]
push eax
mov eax, dword [ebp - 0x10]
push 1
add eax, edi
push eax
push dword [ebp - 0xc8]
mov dword [ebp + 0x1c], ebx
call dword [sym.imp.KERNEL32.dll_ReadFile]
cmp eax, ebx
je 0x41d8d5
cmp dword [ebp + 0x1c], ebx
jbe 0x41d8d5
add edi, dword [ebp + 0x1c]
mov eax, dword [ebp - 0x10]
mov byte [eax + edi], bl
jmp 0x41d8d5
push 1
push ebx
push ebx
push ebx
lea eax, [ebp - 0x198]
push eax
call dword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x41d8dd
cmp dword [ebp - 0x194], 0x12
je 0x41d8dd
lea eax, [ebp - 0x198]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [ebp - 0x198]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageW]
cmp byte [0x519300], bl
jg 0x41d89c
mov al, byte [0x519300]
cmp al, bl
mov byte [ebp + 0xf], al
jg 0x41d80b
cmp dword [ebp - 0x70], 0xffffff9c
mov eax, dword [ebp - 0x10]
mov byte [eax + edi + 2], bl
mov eax, dword [ebp - 0x10]
mov byte [eax + edi + 1], bl
mov eax, dword [ebp - 0x10]
mov byte [eax + edi], bl
mov dword [ebp - 0xcc], ebx
je 0x41d921
cmp byte [ebp + 0xf], bl
jle 0x41d921
push ebx
lea eax, [ebp - 0x15c]
push dword [eax]
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
lea eax, [ebp - 0xcc]
push eax
lea eax, [ebp - 0x15c]
push dword [eax]
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
cmp byte [ebp + 0x13], bl
mov eax, dword [ebp - 0xcc]
mov ecx, dword [ebp + 0x18]
mov dword [ecx], eax
je 0x41db14
mov eax, dword [ebp - 0x8c]
mov ax, word [eax]
xor esi, esi
cmp ax, 0x40
je 0x41d975
cmp byte [ebp - 0x51], bl
je 0x41d975
cmp ax, 0x26
je 0x41d96f
mov eax, dword [ebp - 0x18]
test byte [eax + 0xb], 0xf
je 0x41d975
mov byte [ebp + 0x1b], 1
jmp 0x41d978
mov byte [ebp + 0x1b], bl
lea ecx, [ebp - 0xa8]
call fcn.00449290
mov dword [ebp - 0xa4], ebx
mov dword [ebp - 0xa0], ebx
cmp byte [ebp + 0x1b], bl
mov byte [ebp - 4], 0x3c
jne 0x41daa6
cmp byte [ebp + 0x17], 2
jne 0x41d9ae
mov eax, dword [ebp - 0x10]
mov word [eax + edi], bx
mov esi, dword [ebp - 0x10]
jmp 0x41da13
cmp byte [ebp + 0x17], 1
lea ecx, [ebp - 0xa8]
jne 0x41d9cb
push dword [ebp - 0xb8]
push edi
push dword [ebp - 0x10]
call fcn.00449560
jmp 0x41da17
lea eax, [edi + 0x18]
push eax
call fcn.004494e0
lea eax, [edi + 1]
push eax
push dword [ebp - 0x10]
mov dword [ebp - 0xa0], edi
push dword [ebp - 0xa8]
mov dword [ebp - 0xa4], edi
call fcn.004b4dd0
mov eax, dword [ebp - 0xa8]
push 0x10
add eax, edi
push ebx
push eax
call fcn.004b4840
lea eax, [ebp - 0xa8]
push ebx
push eax
call fcn.004a7430
add esp, 0x20
cmp esi, ebx
jne 0x41da1d
mov esi, dword [ebp - 0xa8]
test byte [ebp + 0x13], 4
je 0x41da4e
push esi
mov dword [ebp + 0x1c], esi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea esi, [esi + eax*2 - 2]
jmp 0x41da47
mov ax, word [esi]
cmp ax, 0xd
je 0x41da42
cmp ax, 0xa
jne 0x41daa6
mov word [esi], bx
dec esi
dec esi
cmp esi, dword [ebp + 0x1c]
jae 0x41da33
jmp 0x41daa6
test byte [ebp + 0x13], 1
jne 0x41da6d
test byte [ebp + 0x13], 2
je 0x41daa6
jmp 0x41da9e
mov ax, word [esi]
cmp ax, 0xd
je 0x41da72
cmp ax, 0xa
je 0x41da72
inc esi
inc esi
cmp word [esi], bx
jne 0x41da5c
mov word [esi], bx
jmp 0x41daa6
cmp ax, 0xd
je 0x41da87
cmp ax, 0xa
je 0x41da87
inc esi
inc esi
jmp 0x41da9e
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
shl eax, 1
push eax
lea eax, [esi + 2]
push eax
push esi
call fcn.004b3b10
add esp, 0xc
mov ax, word [esi]
cmp ax, bx
jne 0x41da77
mov eax, dword [ebp - 0x8c]
cmp word [eax], 0x40
jne 0x41dad3
push dword [ebp - 0xa8]
mov ecx, dword [ebp - 0x18]
push dword [ebp - 0xa8]
push 0x4efd50
push dword [ebp - 0x44]
push dword [ebp - 0x44]
call fcn.00446590
jmp 0x41daff
cmp byte [ebp + 0x1b], bl
je 0x41daf0
push 1
lea ecx, [ebp - 0x10]
push ecx
push edi
push dword [ebp - 0x10]
push eax
push dword [ebp - 0x18]
call fcn.0045e250
add esp, 0x18
jmp 0x41daff
push dword [ebp - 0xa8]
mov ecx, dword [ebp - 0x18]
push eax
call fcn.00448be0
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x38
call fcn.00443880
mov eax, dword [ebp - 0xcc]
push eax
mov dword [ebp + 0xc], eax
lea eax, [ebp - 0x338]
push 0x4f40fc
push eax
mov word [ebp - 0x338], bx
call dword [sym.imp.USER32.dll_wsprintfW]
mov ecx, dword [ebp - 0x18]
add esp, 0xc
lea eax, [ebp - 0x338]
push eax
push str.ERRORLEVEL
call fcn.00448be0
cmp dword [ebp - 0xc4], ebx
je 0x41db5e
push 1
push dword [ebp - 0xc4]
call dword [sym.imp.KERNEL32.dll_TerminateJobObject]
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x2a
call fcn.00443880
jmp 0x41db85
mov eax, dword [ebp - 0x8c]
cmp word [eax], bx
je 0x41db85
mov ecx, dword [ebp - 0x18]
push 0x4efd50
push eax
call fcn.00448be0
mov ecx, dword [ebp - 0xf0]
cmp ecx, ebx
je 0x41dba5
cmp word [ecx], bx
je 0x41dba5
lea eax, [ebp - 0x15c]
push dword [eax + 8]
push ecx
call fcn.00416737
pop ecx
pop ecx
lea esi, [ebp - 0x15c]
mov eax, dword [esi]
cmp eax, ebx
je 0x41dbb8
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea edi, [ebp - 0x6c]
mov eax, dword [edi]
cmp eax, ebx
mov dword [esi], ebx
je 0x41dbca
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [edi], ebx
lea edi, [ebp - 0x74]
mov eax, dword [edi]
cmp eax, ebx
je 0x41dbdc
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [edi], ebx
lea edi, [ebp - 0x48]
cmp dword [edi], ebx
je 0x41dbec
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [edi], ebx
lea edi, [ebp - 0xc0]
mov eax, dword [edi]
cmp eax, ebx
je 0x41dc01
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [edi], ebx
lea edi, [ebp - 0xc8]
mov eax, dword [edi]
cmp eax, ebx
je 0x41dc16
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [edi], ebx
lea edi, [ebp - 0xdc]
mov eax, dword [edi]
cmp eax, ebx
je 0x41dc2b
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp - 0x16c], ebx
mov dword [edi], ebx
je 0x41dc41
push dword [ebp - 0x16c]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [esi + 4]
cmp eax, ebx
je 0x41dc4f
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 0x18]
push ebx
mov dword [esi + 4], ebx
call fcn.004631f0
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x22
call fcn.00443880
mov esi, dword [ebp + 0xc]
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x21
call fcn.00443880
lea ecx, [ebp - 0xbc]
call fcn.004165a1
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0x1b
call fcn.00443880
lea ecx, [ebp - 0x94]
call fcn.004165a1
lea ecx, [ebp - 0x98]
call fcn.004165a1
lea ecx, [ebp - 0x48]
call fcn.004165a1
lea ecx, [ebp - 0x74]
call fcn.004165a1
lea ecx, [ebp - 0x6c]
call fcn.004165a1
lea ecx, [ebp - 0xdc]
call fcn.004165a1
lea ecx, [ebp - 0xc0]
call fcn.004165a1
lea ecx, [ebp - 0xc8]
call fcn.004165a1
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x12
call fcn.00443880
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x10
call fcn.00443880
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0xf
call fcn.00443880
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0xe
call fcn.00443880
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0xd
call fcn.00443880
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0xc
call fcn.00443880
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0xb
call fcn.00443880
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0xa
call fcn.00443880
lea ecx, [ebp - 0xc4]
call fcn.004165a1
lea ecx, [ebp - 0x118]
call fcn.004165a1
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 7
call fcn.00443880
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 6
call fcn.00443880
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 5
call fcn.00443880
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 4
call fcn.00443880
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 3
call fcn.00443880
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 2
call fcn.00443880
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 1
call fcn.00443880
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], bl
call fcn.00443880
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x11c]
call fcn.00443880
mov ecx, dword [ebp - 0xc]
pop edi
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 0x18