Function at 0x4094d9
Capabilities:
Acquire debug privileges
Check for time delay via gettickcount
Connect pipe
Create directory
Create pipe
Create process on windows
Encode data using base64
Get common file path
Parse credit card information
Persist via run registry key
Query environment variable
Read file on windows
Resume thread
Self delete
Terminate process
Write and execute a file
Write file on windows
Write pipe

Disassembly:
push ebp
lea ebp, [esp - 0x60]
sub esp, 0x5f4
mov eax, dword [ebp + 0x70]
push ebx
push esi
xor ebx, ebx
cmp eax, ebx
push edi
push 0x20
mov dword [ebp + 0x48], ecx
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x164], ebx
mov dword [ebp - 0x11c], ebx
mov dword [ebp - 0xe4], ebx
mov dword [ebp - 0x100], ebx
pop esi
je 0x40976e
lea eax, [ebp + 0x70]
push eax
call fcn.004379a9
pop ecx
mov ecx, dword [ebp + 0x70]
cmp ecx, ebx
je 0x40976e
cmp word [ecx], 0x2f
jne 0x40976e
mov dx, word [ecx + 2]
or dx, si
cmp dx, 0x69
push 0x73
pop edi
jne 0x409615
mov ax, word [ecx + 4]
or ax, si
cmp ax, 0x6e
jne 0x409615
mov ax, word [ecx + 6]
or ax, si
cmp ax, di
jne 0x409615
mov ax, word [ecx + 8]
or ax, si
cmp ax, 0x74
jne 0x409615
mov ax, word [ecx + 0xa]
or ax, si
cmp ax, 0x61
jne 0x409615
mov ax, word [ecx + 0xc]
or ax, si
cmp ax, 0x6c
jne 0x409615
mov ax, word [ecx + 0xe]
or ax, si
cmp ax, 0x6c
jne 0x409615
mov ax, word [ecx + 0x10]
or ax, si
cmp ax, di
jne 0x409615
mov ax, word [ecx + 0x12]
or ax, si
cmp ax, 0x65
jne 0x409615
mov ax, word [ecx + 0x14]
or ax, si
cmp ax, 0x72
jne 0x409615
mov ax, word [ecx + 0x16]
or ax, si
cmp ax, 0x76
jne 0x409615
mov ax, word [ecx + 0x18]
or ax, si
cmp ax, dx
jne 0x409615
mov ax, word [ecx + 0x1a]
or ax, si
cmp ax, 0x63
jne 0x409615
mov ax, word [ecx + 0x1c]
or ax, si
cmp ax, 0x65
jne 0x409615
mov ax, word [ecx + 0x1e]
call fcn.00482120
test al, al
jne 0x409742
cmp dx, di
jne 0x409679
mov ax, word [ecx + 4]
or ax, si
cmp ax, 0x65
jne 0x409679
mov ax, word [ecx + 6]
or ax, si
cmp ax, 0x72
jne 0x409679
mov ax, word [ecx + 8]
or ax, si
cmp ax, 0x76
jne 0x409679
mov ax, word [ecx + 0xa]
or ax, si
cmp ax, 0x69
jne 0x409679
mov ax, word [ecx + 0xc]
or ax, si
cmp ax, 0x63
jne 0x409679
mov ax, word [ecx + 0xe]
or ax, si
cmp ax, 0x65
jne 0x409679
mov ax, word [ecx + 0x10]
call fcn.00482120
test al, al
jne 0x409742
cmp dx, 0x72
jne 0x40976e
mov dx, word [ecx + 4]
push 0x65
or dx, si
pop eax
cmp dx, ax
jne 0x40976e
mov dx, word [ecx + 6]
or dx, si
cmp dx, 0x6d
jne 0x40976e
mov dx, word [ecx + 8]
or dx, si
cmp dx, 0x6f
jne 0x40976e
mov dx, word [ecx + 0xa]
or dx, si
cmp dx, 0x76
jne 0x40976e
mov dx, word [ecx + 0xc]
or dx, si
cmp dx, ax
jne 0x40976e
mov dx, word [ecx + 0xe]
or dx, si
cmp dx, di
jne 0x40976e
mov dx, word [ecx + 0x10]
or dx, si
cmp dx, ax
jne 0x40976e
mov dx, word [ecx + 0x12]
or dx, si
cmp dx, 0x72
jne 0x40976e
mov dx, word [ecx + 0x14]
or dx, si
cmp dx, 0x76
jne 0x40976e
mov dx, word [ecx + 0x16]
or dx, si
cmp dx, 0x69
jne 0x40976e
mov dx, word [ecx + 0x18]
or dx, si
cmp dx, 0x63
jne 0x40976e
mov dx, word [ecx + 0x1a]
or dx, si
cmp dx, ax
jne 0x40976e
mov ax, word [ecx + 0x1c]
call fcn.00482120
test al, al
je 0x40976e
mov esi, 0x4bdc1c
push str.PECMD_EXEC
mov ecx, esi
call fcn.004458a8
push dword [ebp + 0x70]
mov ecx, esi
call fcn.0043d4e9
mov eax, dword [ebp + 0x48]
mov word [eax + 0x88], 2
jmp 0x40d961
mov eax, dword [ebp + 0x74]
xor edi, edi
inc edi
and eax, edi
mov dword [ebp + 0x30], eax
mov eax, dword [ebp + 0x74]
shr eax, 1
and eax, edi
mov dword [ebp - 0x28], eax
mov eax, dword [ebp + 0x74]
shr eax, 2
and al, 1
lea ecx, [ebp - 0x104]
mov byte [ebp + 0x27], bl
mov byte [ebp + 0x2f], bl
mov byte [ebp + 0x4f], al
mov byte [ebp + 0x36], bl
call fcn.0043d47d
cmp dword [ebp + 0x68], ebx
je 0x4097c8
push dword [ebp + 0x68]
lea ecx, [ebp - 0x104]
call fcn.004458a8
mov eax, dword [ebp - 0x104]
mov dword [ebp + 0x68], eax
lea eax, [ebp + 0x68]
push eax
call fcn.004379a9
pop ecx
lea ecx, [ebp - 0x108]
call fcn.0043d47d
mov eax, dword [ebp + 0x70]
cmp eax, ebx
je 0x4097ef
push eax
lea ecx, [ebp - 0x108]
call fcn.004458a8
mov eax, dword [ebp - 0x108]
mov dword [ebp + 0x70], eax
cmp dword [ebp + 0x78], ebx
jne 0x4097fd
lea ecx, [ebp - 0xf4]
mov dword [ebp + 0x78], ecx
mov ecx, dword [ebp + 0x68]
cmp ecx, ebx
push 0x5e
pop esi
mov dword [ebp + 0x3c], ecx
mov dword [ebp - 0x180], esi
jne 0x40983e
cmp eax, ebx
mov dword [ebp + 0x68], eax
je 0x40983e
push 5
push eax
push str._shel
call fcn.00438b8f
add esp, 0xc
test al, al
je 0x40983e
lea eax, [ebp - 0x180]
mov dword [ebp + 0x70], eax
mov dword [ebp + 0x30], edi
mov dword [ebp - 0x28], edi
mov byte [ebp + 0x4f], 1
lea ecx, [ebp - 0xec]
mov byte [ebp + 0x77], bl
mov byte [ebp + 0x3a], bl
mov byte [ebp - 0x22], 1
mov byte [ebp - 0x62], bl
mov byte [ebp + 0xf], bl
mov byte [ebp - 0x63], bl
mov byte [ebp - 0x6d], bl
mov byte [ebp + 0x39], bl
mov byte [ebp + 0x42], bl
mov byte [ebp - 0x56], bl
mov byte [ebp - 0x19], bl
call fcn.0043d47d
mov al, byte [0x4bdb98]
neg al
lea ecx, [ebp - 0x120]
mov dword [ebp - 0x130], ebx
mov dword [ebp - 0x12c], ebx
mov byte [ebp - 0x57], bl
mov byte [ebp + 0x37], bl
mov byte [ebp - 0x21], bl
sbb eax, eax
and eax, 0x10000
mov byte [ebp - 0x12], bl
mov byte [ebp - 0x29], 1
mov byte [ebp - 0x61], bl
mov byte [ebp - 0x64], bl
mov dword [ebp - 0x34], eax
mov dword [ebp + 0x5c], ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0xc], ebx
call fcn.0043d47d
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x8c], ebx
mov byte [ebp + 0x43], bl
call fcn.0043d47d
lea ecx, [ebp - 0xb8]
call fcn.0043d47d
lea ecx, [ebp - 0x78]
call fcn.0043d47d
or dword [ebp - 0xbc], 0xffffffff
lea ecx, [ebp - 0x170]
mov byte [ebp - 0x11], bl
mov byte [ebp + 0x38], bl
mov dword [ebp - 0x114], ebx
call fcn.0043d47d
xor eax, eax
push 0xf
pop ecx
mov dword [ebp - 0x264], 0x44
mov dword [ebp - 0x260], ebx
lea edi, [ebp - 0x25c]
rep stosd dword es:[edi], eax
push 0x11
mov dword [ebp - 0x150], ebx
pop ecx
lea edi, [ebp - 0x220]
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x14c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
lea edi, [ebp - 0x140]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, dword [ebp + 0x70]
cmp eax, ebx
mov dword [ebp - 0xa4], ebx
mov dword [ebp - 0x54], ebx
jne 0x40994d
mov byte [ebp + 0x38], 1
jmp 0x4099a7
cmp word [eax], 0x23
jne 0x409963
cmp eax, dword [ebp + 0x68]
jne 0x40995c
add dword [ebp + 0x68], 2
inc eax
inc eax
mov dword [ebp + 0x70], eax
jmp 0x409970
test byte [0x4c1003], 3
je 0x409970
mov byte [ebp + 0x38], 3
cmp eax, ebx
je 0x4099a7
cmp word [eax], si
jne 0x40998b
cmp eax, dword [ebp + 0x68]
jne 0x409982
add dword [ebp + 0x68], 2
inc eax
inc eax
mov dword [ebp + 0x70], eax
mov byte [ebp + 0x4f], 1
cmp eax, ebx
je 0x4099a7
cmp word [eax], 0x24
jne 0x4099a7
cmp eax, dword [ebp + 0x68]
jne 0x40999e
add dword [ebp + 0x68], 2
inc eax
inc eax
mov dword [ebp + 0x70], eax
mov byte [ebp + 0x42], 1
cmp eax, ebx
mov dword [ebp - 0x90], ebx
je 0x4099d0
cmp word [eax], 0x7c
jne 0x4099d0
cmp eax, dword [ebp + 0x68]
jne 0x4099c0
add dword [ebp + 0x68], 2
inc eax
inc eax
xor ecx, ecx
inc ecx
mov dword [ebp + 0x70], eax
mov dword [ebp - 0x90], ecx
jmp 0x4099d3
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x98]
cmp eax, ebx
je 0x409a45
cmp word [eax], 0x2a
jne 0x409a45
push 2
pop edx
add dword [ebp + 0x68], edx
mov eax, dword [ebp + 0x68]
cmp word [eax], 0x7c
mov byte [ebp + 0x77], 0x10
jne 0x4099ff
add dword [ebp + 0x68], edx
mov dword [ebp - 0x90], ecx
mov eax, dword [ebp + 0x68]
mov ax, word [eax]
cmp ax, 0x31
jne 0x409a11
mov byte [ebp + 0x77], 0x11
jmp 0x409a2c
mov esi, eax
or esi, 0x20
cmp si, 0x6e
jne 0x409a22
mov byte [ebp + 0x77], 0x12
jmp 0x409a2c
cmp ax, 0x2d
jne 0x409a2f
mov byte [ebp + 0x77], 0x14
add dword [ebp + 0x68], edx
mov eax, dword [ebp + 0x68]
mov ax, word [eax]
call fcn.00482120
test al, al
jne 0x409a45
mov ebx, ecx
jmp 0x40d90f
lea eax, [ebp + 0x68]
push eax
call fcn.004379a9
cmp byte [ebp + 0x77], bl
pop ecx
jne 0x409aee
lea eax, [ebp + 0x68]
push eax
call fcn.004379a9
cmp dword [ebp - 0xa4], ebx
mov eax, dword [ebp + 0x68]
pop ecx
mov dword [ebp + 0x44], eax
je 0x409a79
cmp byte [ebp + 0x77], bl
jne 0x409bc4
push 2
pop esi
cmp word [eax], 0x2d
mov edi, eax
jne 0x409a90
add eax, 2
cmp word [eax], 0x2d
jne 0x409a90
mov dword [ebp + 0x44], eax
push 1
lea eax, [ebp + 0x44]
push eax
push 0x4a4be0
call fcn.0043f1bd
add esp, 0xc
test al, al
jne 0x409bc4
mov eax, dword [ebp + 0x44]
mov ax, word [eax]
cmp ax, 0x2d
je 0x409ac1
cmp ax, 0x2f
jne 0x409bc4
add dword [ebp + 0x44], esi
push 5
lea eax, [ebp + 0x44]
push eax
push str.catch
call fcn.0043f200
add esp, 0xc
test al, al
je 0x409b6c
mov al, byte [ebp + 0x77]
or byte [ebp + 0x77], 0x10
cmp al, bl
jne 0x409d6b
mov esi, dword [ebp + 0x68]
xor ecx, ecx
xor eax, eax
mov ax, word [esi]
inc ecx
cmp ax, bx
mov dword [ebp + 0x30], ecx
mov edi, esi
je 0x409a3e
push 2
pop edx
cmp ax, 0x3d
je 0x409b1a
add edi, edx
mov ax, word [edi]
cmp ax, bx
jne 0x409b0a
cmp edi, esi
je 0x409a3e
cmp word [edi], 0x3d
jne 0x409a3e
sub edi, edx
cmp word [edi], 0x2b
jne 0x409b3b
mov al, byte [edi]
mov byte [ebp - 0x57], al
sub edi, edx
cmp edi, esi
mov ecx, edi
jbe 0x409b53
mov ax, word [ecx]
call fcn.00482120
test al, al
je 0x409b53
sub ecx, edx
cmp ecx, esi
ja 0x409b41
mov ax, word [ecx]
call fcn.00482120
test al, al
jne 0x409e06
mov edx, ecx
inc ecx
inc ecx
jmp 0x409d98
push 4
push dword [ebp + 0x44]
push str.cmd:
call fcn.00438b8f
add esp, 0xc
test al, al
je 0x409cdb
add dword [ebp + 0x44], 8
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0x170]
push eax
lea eax, [ebp + 0x44]
push eax
push dword [ebp + 0x48]
call fcn.00407936
add esp, 0x10
mov dword [ebp - 0xa4], eax
jmp 0x409bb6
mov word [edi], 0x20
add edi, esi
cmp edi, dword [ebp + 0x44]
jb 0x409baf
cmp byte [ebp + 0x77], bl
je 0x409d6b
lea eax, [ebp + 0x68]
push eax
call fcn.004379a9
mov eax, dword [ebp - 0xa4]
cmp eax, ebx
pop ecx
je 0x409be3
cmp word [eax], bx
jne 0x409be3
mov dword [ebp - 0xa4], ebx
cmp dword [ebp - 0x90], ebx
jne 0x409bf3
cmp dword [ebp + 0x7c], ebx
mov byte [ebp + 0x57], bl
je 0x409bf7
mov byte [ebp + 0x57], 1
xor esi, esi
lea ecx, [ebp - 0xe0]
mov dword [ebp - 0x118], ebx
mov dword [ebp - 0x90], ebx
mov dword [ebp - 0xb4], ebx
mov dword [ebp + 0x50], esi
mov dword [ebp + 0x20], ebx
mov dword [ebp - 0x110], ebx
mov dword [ebp - 0xf0], ebx
call fcn.0043d47d
lea ecx, [ebp - 0x10c]
call fcn.0043d47d
cmp byte [ebp + 0x57], bl
mov dword [ebp - 0x80], ebx
mov dword [ebp - 0xdc], ebx
mov byte [ebp + 0x3b], bl
mov dword [ebp - 0x60], ebx
jne 0x409c6a
cmp dword [ebp + 0x3c], ebx
jne 0x409c6a
mov ecx, dword [ebp + 0x48]
push 1
push ebx
lea eax, [ebp - 0xdc]
push eax
push dword [ebp + 0x68]
call fcn.0044c0fc
mov eax, dword [ebp - 0xdc]
mov dword [ebp + 0x68], eax
mov eax, dword [ebp + 0x68]
cmp word [eax], 0x2d
mov dword [ebp - 0x98], eax
jne 0x409c85
add eax, 2
cmp word [eax], 0x2d
jne 0x409c85
mov dword [ebp + 0x68], eax
push 1
lea eax, [ebp + 0x68]
push eax
push 0x4a4be0
call fcn.0043f1bd
add esp, 0xc
test al, al
jne 0x40aaa6
mov eax, dword [ebp + 0x68]
mov ax, word [eax]
cmp ax, 0x2d
je 0x409cb6
cmp ax, 0x2f
jne 0x40aaa6
add dword [ebp + 0x68], 2
push 5
lea eax, [ebp + 0x68]
push eax
push str.catch
call fcn.0043f1bd
add esp, 0xc
test al, al
je 0x409e0e
mov byte [ebp + 0x77], 0x10
jmp 0x409c6a
push 3
push dword [ebp + 0x44]
push 0x4a4bcc
call fcn.00438b8f
add esp, 0xc
test al, al
je 0x409d05
add dword [ebp + 0x44], 6
jmp 0x409cfa
add dword [ebp + 0x44], esi
mov eax, dword [ebp + 0x44]
cmp word [eax], 0x2a
je 0x409cf7
jmp 0x409d49
push 4
push dword [ebp + 0x44]
push str.exe:
call fcn.00438b8f
add esp, 0xc
test al, al
je 0x409d2f
add dword [ebp + 0x44], 8
jmp 0x409d24
add dword [ebp + 0x44], esi
mov eax, dword [ebp + 0x44]
cmp word [eax], 0x2a
je 0x409d21
jmp 0x409d49
push 5
push dword [ebp + 0x44]
push str.logs:
call fcn.00438b8f
add esp, 0xc
test al, al
je 0x409d6b
add dword [ebp + 0x44], 0xa
mov eax, dword [ebp + 0x44]
cmp word [eax], 0x22
jne 0x409d6b
add dword [ebp + 0x44], esi
jmp 0x409d60
add dword [ebp + 0x44], esi
cmp ax, 0x22
je 0x409d6b
mov eax, dword [ebp + 0x44]
mov ax, word [eax]
cmp ax, bx
jne 0x409d57
lea eax, [ebp + 0x44]
push eax
call fcn.0040507c
mov eax, dword [ebp + 0x44]
pop ecx
jmp 0x409a7c
lea eax, [edx - 2]
mov dword [ebp - 0x98], eax
mov ax, word [eax]
call fcn.00482120
test al, al
jne 0x409d9c
mov edx, dword [ebp - 0x98]
cmp edx, esi
ja 0x409d7d
sub ecx, edx
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x68]
call fcn.0043d5a1
mov esi, dword [ebp + 0x48]
push ebx
lea eax, [ebp - 0x68]
push eax
mov ecx, esi
call fcn.00402d87
cmp byte [esi + 0x92], bl
jne 0x409dc7
test byte [esi + 9], 0xf
je 0x409ddd
push ebx
lea eax, [ebp - 0x68]
push eax
mov ecx, esi
call fcn.00402d87
jmp 0x409ddd
cmp ax, 0x3d
je 0x409deb
inc edi
inc edi
mov ax, word [edi]
cmp ax, bx
jne 0x409dd5
cmp ax, 0x3d
jne 0x409e06
lea eax, [ebp - 0x114]
add edi, 2
push eax
mov dword [ebp - 0x114], edi
call fcn.004379a9
pop ecx
jmp 0x409a58
xor ebx, ebx
inc ebx
jmp 0x40d90f
push 6
push dword [ebp + 0x68]
push str.clone:
call fcn.00438b8f
add esp, 0xc
test al, al
lea eax, [ebp + 0x68]
je 0x409e55
add dword [ebp + 0x68], 0xc
mov edi, dword [ebp + 0x68]
push eax
call fcn.004050f3
mov eax, dword [ebp + 0x68]
cmp word [eax], bx
pop ecx
je 0x409e44
mov word [eax], bx
add dword [ebp + 0x68], 2
cmp word [edi], bx
je 0x40a91b
mov dword [ebp - 0x54], edi
jmp 0x40a91b
push 4
pop edi
push edi
push eax
push str.shel
call fcn.0043f1bd
add esp, 0xc
test al, al
je 0x409e81
or byte [ebp + 0x4f], 2
xor eax, eax
inc eax
and byte [ebp + 0x38], 0xfe
mov dword [ebp - 0x28], eax
mov dword [ebp + 0x30], eax
jmp 0x409c6a
push 5
push dword [ebp + 0x68]
push str.shel:
call fcn.00438b8f
add esp, 0xc
test al, al
je 0x409ee9
add dword [ebp + 0x68], 0xa
or byte [ebp + 0x4f], 2
and byte [ebp + 0x38], 0xfe
xor eax, eax
inc eax
mov dword [ebp - 0x28], eax
mov dword [ebp + 0x30], eax
mov eax, dword [ebp + 0x68]
mov dword [ebp - 0x50], eax
push 5
lea eax, [ebp + 0x10]
push eax
lea eax, [ebp - 0x50]
push eax
mov dword [ebp + 0x10], ebx
call fcn.00418d74
add esp, 0xc
cmp dword [ebp + 0x10], ebx
mov dword [ebp + 0x68], eax
jle 0x409c6a
push dword [ebp + 0x10]
lea ecx, [ebp - 0x100]
push dword [ebp - 0x50]
call fcn.0043d5a1
jmp 0x409c6a
push 9
push dword [ebp + 0x68]
push str.runrmenu:
call fcn.00438b8f
add esp, 0xc
test al, al
je 0x409f32
add dword [ebp + 0x68], 0x12
mov edi, dword [ebp + 0x68]
lea eax, [ebp + 0x68]
push eax
call fcn.004050f3
mov eax, dword [ebp + 0x68]
pop ecx
sub eax, edi
sar eax, 1
push eax
push edi
lea ecx, [ebp - 0xec]
call fcn.0043d5a1
lea eax, [ebp + 0x68]
push eax
call fcn.004379a9
jmp 0x40aaa0
push 8
push dword [ebp + 0x68]
push str.poprmenu
call fcn.00438b8f
add esp, 0xc
test al, al
je 0x409fe5
add dword [ebp + 0x68], 0x10
mov eax, dword [ebp + 0x68]
mov dword [ebp + 4], eax
lea eax, [ebp + 0x68]
push eax
call fcn.004050f3
mov eax, dword [ebp + 0x68]
cmp word [eax], bx
pop ecx
je 0x409f6c
add dword [ebp + 0x68], 2
lea eax, [ebp + 0x68]
push eax
call fcn.004379a9
pop ecx
lea eax, [ebp - 0x130]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
mov eax, dword [ebp + 4]
mov ax, word [eax]
cmp ax, bx
mov byte [ebp - 0x56], 1
je 0x409fa2
cmp ax, 0x30
jb 0x409f9e
cmp ax, 0x39
jbe 0x409fa2
add dword [ebp + 4], 2
lea eax, [ebp - 0x130]
push eax
lea eax, [ebp + 4]
push eax
call fcn.004488bd
mov eax, dword [ebp + 4]
mov ax, word [eax]
cmp ax, bx
pop ecx
pop ecx
je 0x409fcf
cmp ax, 0x30
jb 0x409fcb
cmp ax, 0x39
jbe 0x409fcf
add dword [ebp + 4], 2
lea eax, [ebp - 0x12c]
push eax
lea eax, [ebp + 4]
push eax
call fcn.004488bd
pop ecx
jmp 0x40aaa0
push edi
push dword [ebp + 0x68]
push str.pid:
call fcn.00438b8f
add esp, 0xc
test al, al
je 0x40a021
add dword [ebp + 0x68], 8
mov esi, dword [ebp + 0x68]
lea eax, [ebp + 0x68]
push eax
call fcn.004050f3
mov eax, dword [ebp + 0x68]
cmp esi, eax
pop ecx
je 0x40a91b
lea ecx, [ebp - 0xf0]
jmp 0x40a910
push 5
push dword [ebp + 0x68]
push str.hpid:
call fcn.00438b8f
add esp, 0xc
test al, al
je 0x40a05e
add dword [ebp + 0x68], 0xa
mov esi, dword [ebp + 0x68]
lea eax, [ebp + 0x68]
push eax
call fcn.004050f3
mov eax, dword [ebp + 0x68]
cmp esi, eax
pop ecx
je 0x40a91b
lea ecx, [ebp - 0x110]
jmp 0x40a910
push edi
push dword [ebp + 0x68]
push str.exe:
call fcn.00438b8f
add esp, 0xc
test al, al
je 0x40a176
mov eax, dword [ebp + 0x68]
add eax, 8
mov dword [ebp + 0x68], eax
mov cx, word [eax]
xor edx, edx
cmp cx, 0x23
mov edi, eax
mov dword [ebp - 0x44], ebx
jne 0x40a097
mov dword [ebp - 0x60], 1
cmp cx, 0x22
jne 0x40a10e
lea esi, [eax + 2]
mov edi, eax
mov ecx, esi
jmp 0x40a0cc
cmp ax, 0x22
jne 0x40a0ca
inc edx
test dl, 1
je 0x40a0ca
xor eax, eax
mov ax, word [ecx + 2]
cmp ax, bx
je 0x40a0d7
call fcn.00482120
test al, al
jne 0x40a0d7
or dword [ebp - 0x60], 2
inc ecx
inc ecx
mov dword [ebp + 0x68], ecx
mov ax, word [ecx]
cmp ax, bx
jne 0x40a0a6
push 0x22
pop edx
cmp word [ecx], dx
jne 0x40a11b
or dword [ebp - 0x44], 0xffffffff
inc ecx
inc ecx
mov dword [ebp + 0x68], ecx
cmp word [ecx - 4], dx
mov edi, esi
mov byte [ebp + 0x3b], 2
je 0x40a102
mov ax, word [edi]
cmp ax, dx
jne 0x40a11b
cmp word [edi + 2], dx
jne 0x40a107
mov byte [ebp + 0x3b], bl
jmp 0x40a11b
cmp ax, dx
jne 0x40a11b
jmp 0x40a102
lea eax, [ebp + 0x68]
push eax
call fcn.004050f3
pop ecx
mov ecx, dword [ebp + 0x68]
sub ecx, edi
sar ecx, 1
add dword [ebp - 0x44], ecx
cmp dword [ebp - 0x44], ebx
jle 0x40a91b
add edi, 0xfffffff6
push edi
lea ecx, [ebp - 0xb4]
call fcn.004458a8
mov eax, dword [ebp - 0xb4]
mov ecx, dword [ebp - 0x44]
add eax, 0xa
mov word [eax + ecx*2], bx
cmp word [eax], 0x2a
mov dword [ebp + 0x50], eax
jne 0x40a91b
cmp word [eax + 2], bx
jne 0x40a91b
lea eax, [ebp - 0xb4]
push eax
call fcn.00404557
pop ecx
mov dword [ebp + 0x50], eax
jmp 0x40a91b
push 3
push dword [ebp + 0x68]
push 0x4a4bcc
call fcn.00438b8f
add esp, 0xc
test al, al
je 0x40a261
mov eax, dword [ebp + 0x68]
xor edi, edi
add eax, 6
jmp 0x40a19d
inc edi
inc eax
inc eax
mov dword [ebp + 0x68], eax
cmp word [eax], 0x2a
je 0x40a19a
cmp edi, 2
mov dword [ebp - 0x168], eax
mov dword [ebp], ebx
jge 0x40a227
push 1
lea eax, [ebp]
push eax
lea eax, [ebp - 0x168]
push eax
call fcn.00418d74
add esp, 0xc
cmp dword [ebp], ebx
mov dword [ebp + 0x68], eax
jle 0x40a1e8
push dword [ebp]
lea ecx, [ebp - 0x80]
push dword [ebp - 0x168]
call fcn.0043d5a1
mov eax, dword [ebp - 0x80]
mov dword [ebp + 0x20], eax
cmp edi, 1
jne 0x40a91b
cmp dword [ebp], ebx
jle 0x40a91b
mov eax, dword [ebp - 0x80]
push edi
lea ecx, [ebp - 0x80]
push ecx
push eax
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x80], ebx
call fcn.00482842
add esp, 0xc
lea ecx, [ebp - 0x128]
mov dword [ebp + 0x20], eax
call fcn.00437960
jmp 0x40a91b
push 0x105
lea ecx, [ebp - 0x80]
call fcn.0043d4c2
push 0x104
push dword [ebp - 0x80]
push ebx
call dword [sym.imp.KERNEL32.DLL_GetModuleFileNameW]
push 0x5c
push ebx
push dword [ebp - 0x80]
call dword [sym.imp.SHLWAPI.dll_StrRChrW]
cmp eax, ebx
je 0x40a256
mov word [eax], bx
mov eax, dword [ebp - 0x80]
mov dword [ebp + 0x20], eax
jmp 0x40a91b
push 5
push dword [ebp + 0x68]
push str.logs:
call fcn.00438b8f
add esp, 0xc
test al, al
je 0x40a2d9
mov eax, dword [ebp + 0x68]
add eax, 0xa
xor ecx, ecx
mov dword [ebp + 0x68], eax
mov dword [ebp - 0x50], eax
cmp word [eax], 0x3f
sete cl
mov edi, ecx
cmp edi, ebx
je 0x40a298
add eax, 2
mov dword [ebp - 0x50], eax
mov esi, eax
push 1
lea eax, [ebp + 0x14]
push eax
lea eax, [ebp - 0x50]
push eax
mov dword [ebp + 0x14], ebx
call fcn.00418d74
add esp, 0xc
cmp dword [ebp + 0x14], ebx
mov dword [ebp + 0x68], eax
jle 0x40a91b
cmp edi, ebx
je 0x40a2cb
cmp dword [0x4bde94], ebx
je 0x40a91b
push dword [ebp + 0x14]
lea ecx, [ebp - 0x120]
jmp 0x40a915
push 5
lea eax, [ebp + 0x68]
push eax
push str.nowin
call fcn.0043f1bd
add esp, 0xc
test al, al
je 0x40a2f9
mov byte [ebp - 0x19], 1
jmp 0x409c6a
push edi
lea eax, [ebp + 0x68]
push eax
push str.hide
call fcn.0043f1bd
add esp, 0xc
test al, al
je 0x40a31b
mov dword [ebp - 0x38], 0x10000000
jmp 0x409c6a
push edi
lea eax, [ebp + 0x68]
push eax
push 0x4a4b64
call fcn.0043f1bd
add esp, 0xc
test al, al
je 0x40a33d
mov dword [ebp + 0x30], 1
jmp 0x409c6a
push 5
lea eax, [ebp + 0x68]
push eax
push str.waiti
call fcn.0043f1bd
add esp, 0xc
test al, al
je 0x40a35d
mov byte [ebp + 0x36], 1
jmp 0x409c6a
push 3
lea eax, [ebp + 0x68]
push eax
push 0x4a4b58
call fcn.0043f1bd
add esp, 0xc
test al, al
je 0x40a37d
or byte [ebp + 0x3a], 1
jmp 0x409c6a
push edi
lea eax, [ebp + 0x68]
push eax
push str.err
call fcn.0043f1bd
add esp, 0xc
test al, al
je 0x40a39c
or byte [ebp + 0x3a], 3
jmp 0x409c6a
push 5
lea eax, [ebp + 0x68]
push eax
push str.limit
call fcn.0043f1bd
add esp, 0xc
test al, al
je 0x40a3bc
mov byte [ebp - 0x6d], 1
jmp 0x409c6a
push 3
lea eax, [ebp + 0x68]
push eax
push 0x4a4b44
call fcn.0043f1bd
add esp, 0xc
test al, al
je 0x40a3dc
mov byte [ebp + 0x39], 1
jmp 0x409c6a
push edi
lea eax, [ebp + 0x68]
push eax
push str.hook
call fcn.0043f1bd
add esp, 0xc
test al, al
je 0x40a3fe
mov dword [ebp - 0x28], 1
jmp 0x409c6a
push 3
lea eax, [ebp + 0x68]
push eax
push 0x4a4b38
call fcn.0043f1bd
add esp, 0xc
test al, al
je 0x40a421
mov dword [ebp - 0x38], 6
jmp 0x409c6a
push 3
lea eax, [ebp + 0x68]
push eax
push 0x4a4b34
call fcn.0043f1bd
add esp, 0xc
test al, al
je 0x40a444
mov dword [ebp - 0x38], 3
jmp 0x409c6a
push edi
lea eax, [ebp + 0x68]
push eax
push str.show
call fcn.0043f1bd
add esp, 0xc
test al, al
je 0x40a466
mov dword [ebp - 0x38], 1
jmp 0x409c6a
push edi
lea eax, [ebp + 0x68]
push eax
push str.runs
call fcn.0043f1bd
add esp, 0xc
test al, al
je 0x40a485
mov byte [ebp - 0x63], 1
jmp 0x409c6a
push 2
lea eax, [ebp + 0x68]
push eax
push 0x4a4b20
call fcn.0043f1bd
add esp, 0xc
test al, al
je 0x40a4a5
mov byte [ebp - 0x22], 1
jmp 0x409c6a
push edi
lea eax, [ebp + 0x68]
push eax
push str.no64
call fcn.0043f1bd
add esp, 0xc
test al, al
je 0x40a4c3
mov byte [ebp - 0x22], bl
jmp 0x409c6a
push 3
lea eax, [ebp + 0x68]
push eax
push 0x4a4b14
call fcn.0043f1bd
add esp, 0xc
test al, al
je 0x40a4e3
mov byte [ebp - 0x62], 1
jmp 0x409c6a
push 2
lea eax, [ebp + 0x68]
push eax
push 0x4a4b10
call fcn.0043f1bd
add esp, 0xc
test al, al
je 0x40a503
mov byte [ebp + 0xf], 1
jmp 0x409c6a
push 5
lea eax, [ebp + 0x68]
push eax
push str.incmd
call fcn.0043f1bd
add esp, 0xc
test al, al
je 0x40a523
mov byte [ebp - 0x12], 1
jmp 0x409c6a
push 3
lea eax, [ebp + 0x68]
push eax
push str.svr_
call fcn.0043f1bd
add esp, 0xc
test al, al
je 0x40a542
mov dword [ebp - 0x34], ebx
jmp 0x409c6a
push 6
lea eax, [ebp + 0x68]
push eax
push str.svrsys
call fcn.0043f1bd
add esp, 0xc
test al, al
je 0x40a565
mov dword [ebp - 0x34], 0x20000
jmp 0x409c6a
push 7
pop edi
push edi
lea eax, [ebp + 0x68]
push eax
push str.svrsys_
call fcn.0043f1bd
add esp, 0xc
test al, al
je 0x40a58e
mov al, byte [0x4bdb98]
neg al
sbb eax, eax
and eax, 0x20000
jmp 0x40a5cf
push 6
lea eax, [ebp + 0x68]
push eax
push str.svrusr
call fcn.0043f1bd
add esp, 0xc
test al, al
je 0x40a5ae
or dword [ebp - 0x34], 1
jmp 0x409c6a
push edi
lea eax, [ebp + 0x68]
push eax
push str.svrusr_
call fcn.0043f1bd
add esp, 0xc
test al, al
je 0x40a5d7
xor eax, eax
cmp byte [0x4bdb98], bl
setne al
mov dword [ebp - 0x34], eax
jmp 0x409c6a
push edi
lea eax, [ebp + 0x68]
push eax
push str.hidecmd
call fcn.0043f1bd
add esp, 0xc
test al, al
je 0x40a5f6
mov byte [ebp - 0x29], 1
jmp 0x409c6a
push 8
lea eax, [ebp + 0x68]
push eax
push str.hidecmd_
call fcn.0043f1bd
add esp, 0xc
test al, al
je 0x40a615
mov byte [ebp - 0x29], bl
jmp 0x409c6a
push 3
lea eax, [ebp + 0x68]
push eax
push 0x4a4ac8
call fcn.0043f1bd
add esp, 0xc
test al, al
je 0x40a638
mov dword [ebp + 0x5c], 1
jmp 0x409c6a
push 3
push dword [ebp + 0x68]
push 0x4a4ac4
call fcn.00438b8f
add esp, 0xc
test al, al
je 0x40a65b
add dword [ebp + 0x68], 6
mov dword [ebp + 0x5c], pe_nt_image_headers32
jmp 0x40a67c
push 2
push dword [ebp + 0x68]
push 0x4a4ac0
call fcn.00438b8f
add esp, 0xc
test al, al
je 0x40a6d4
add dword [ebp + 0x68], 4
mov dword [ebp + 0x5c], 8
xor ecx, ecx
jmp 0x40a6c4
mov eax, ecx
call fcn.00482120
test al, al
jne 0x40aa97
or ecx, 0x20
cmp cx, 0x61
jne 0x40a69e
or dword [ebp + 0x5c], 0x40
jmp 0x40a6c0
cmp cx, 0x65
jne 0x40a6aa
or byte [ebp + 0x5c], 0x80
jmp 0x40a6c0
cmp cx, 0x63
jne 0x40a6b6
or byte [ebp + 0x5d], 1
jmp 0x40a6c0
cmp cx, 0x64
jne 0x40a6c0
or byte [ebp + 0x5d], 2
add dword [ebp + 0x68], 2
mov eax, dword [ebp + 0x68]
mov cx, word [eax]
cmp cx, bx
jne 0x40a680
jmp 0x40aa97
push 3
push dword [ebp + 0x68]
push 0x4a4abc
call fcn.00438b8f
add esp, 0xc
test al, al
je 0x40a726
add dword [ebp + 0x68], 6
mov eax, dword [ebp + 0x68]
cmp word [eax], 0x3a
mov byte [ebp + 0x42], 1
jne 0x40a91b
add dword [ebp + 0x68], 2
mov esi, dword [ebp + 0x68]
lea eax, [ebp + 0x68]
push eax
call fcn.004050f3
mov eax, dword [ebp + 0x68]
cmp esi, eax
pop ecx
je 0x40a91b
lea ecx, [ebp - 0xe0]
jmp 0x40a910
push 5
push dword [ebp + 0x68]
push str.code:
call fcn.00438b8f
add esp, 0xc
test al, al
je 0x40a7e7
add dword [ebp + 0x68], 0xa
mov eax, dword [ebp + 0x68]
mov dword [ebp - 0x18], eax
push 0xffffffffffffffff
lea eax, [ebp - 0x18]
push eax
push str.UTF8
call fcn.0043f1bd
add esp, 0xc
test al, al
je 0x40a774
mov byte [ebp + 0x43], 1
mov dword [ebp - 0x8c], 0xfde9
jmp 0x40aa97
push 0xffffffffffffffff
lea eax, [ebp - 0x18]
push eax
push str.ANSI
call fcn.0043f1bd
add esp, 0xc
test al, al
je 0x40a79a
mov byte [ebp + 0x43], 1
mov dword [ebp - 0x8c], ebx
jmp 0x40aa97
push 0xffffffffffffffff
lea eax, [ebp - 0x18]
push eax
push 0x4a4aa0
call fcn.0043f1bd
add esp, 0xc
test al, al
je 0x40a7c4
mov byte [ebp + 0x43], 2
mov dword [ebp - 0x8c], 0x4b0
jmp 0x40aa97
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.0043a0e5
test eax, eax
pop ecx
pop ecx
jle 0x40aa97
mov byte [ebp + 0x43], 1
jmp 0x40aa97
push edi
lea eax, [ebp + 0x68]
push eax
push str.timeout:
call fcn.0043f236
add esp, 0xc
test al, al
je 0x40a88c
mov eax, dword [ebp + 0x68]
mov dword [ebp - 0x30], eax
cmp word [eax], 0x23
mov byte [ebp - 0x55], bl
jne 0x40a81a
add eax, 2
mov dword [ebp - 0x30], eax
mov byte [ebp - 0x55], 0x10
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0xf8], ebx
mov dword [ebp - 0xf4], ebx
call fcn.0047e0f0
test eax, eax
pop ecx
pop ecx
jle 0x40aa97
mov eax, dword [ebp - 0xf8]
cmp eax, ebx
jle 0x40aa97
or dword [ebp + 0x30], 0x10
cmp byte [ebp - 0x55], bl
mov dword [ebp - 0x48], eax
je 0x40a864
mov dword [ebp - 0x11c], 1
mov eax, dword [ebp - 0x30]
cmp word [eax], 0x3a
jne 0x40aa97
add dword [ebp - 0x30], 2
lea eax, [ebp - 0x164]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.0043a0e5
pop ecx
pop ecx
jmp 0x40aa97
push 5
push dword [ebp + 0x68]
push str.user:
call fcn.00438b8f
add esp, 0xc
test al, al
je 0x40a8c2
add dword [ebp + 0x68], 0xa
mov esi, dword [ebp + 0x68]
lea eax, [ebp + 0x68]
push eax
call fcn.004050f3
mov eax, dword [ebp + 0x68]
cmp esi, eax
pop ecx
je 0x40a91b
lea ecx, [ebp - 0xb8]
jmp 0x40a910
push edi
push dword [ebp + 0x68]
push str.passwd:
call fcn.00438b8f
add esp, 0xc
test al, al
je 0x40a8dc
mov byte [ebp - 0x11], bl
jmp 0x40a8f5
push edi
push dword [ebp + 0x68]
push str.passwd
call fcn.00438b8f
add esp, 0xc
test al, al
je 0x40a92a
mov byte [ebp - 0x11], 1
add dword [ebp + 0x68], 0xe
mov esi, dword [ebp + 0x68]
lea eax, [ebp + 0x68]
push eax
call fcn.004050f3
mov eax, dword [ebp + 0x68]
cmp esi, eax
pop ecx
je 0x40a91b
lea ecx, [ebp - 0x78]
sub eax, esi
sar eax, 1
push eax
push esi
call fcn.0043d5a1
lea eax, [ebp + 0x68]
push eax
call fcn.004379a9
pop ecx
jmp 0x40aa7d
push 8
lea eax, [ebp + 0x68]
push eax
push str.REALTIME
call fcn.0043f1bd
add esp, 0xc
test al, al
je 0x40a94d
mov dword [ebp - 0xc], 0x100
jmp 0x409c6a
push 4
lea eax, [ebp + 0x68]
push eax
push str.HIGH
call fcn.0043f1bd
add esp, 0xc
test al, al
je 0x40a970
mov dword [ebp - 0xc], 0x80
jmp 0x409c6a
push 0xb
lea eax, [ebp + 0x68]
push eax
push str.ABOVENORMAL
call fcn.0043f1bd
add esp, 0xc
test al, al
je 0x40a993
mov dword [ebp - 0xc], 0x8000
jmp 0x409c6a
push 6
lea eax, [ebp + 0x68]
push eax
push str.NORMAL
call fcn.0043f1bd
add esp, 0xc
test al, al
je 0x40a9b6
mov dword [ebp - 0xc], 0x20
jmp 0x409c6a
push 0xb
lea eax, [ebp + 0x68]
push eax
push str.BELOWNORMAL
call fcn.0043f1bd
add esp, 0xc
test al, al
je 0x40a9d9
mov dword [ebp - 0xc], 0x4000
jmp 0x409c6a
push 3
lea eax, [ebp + 0x68]
push eax
push 0x4a4a44
call fcn.0043f1bd
add esp, 0xc
test al, al
jne 0x40aa16
mov edi, dword [ebp + 0x68]
push 0x4a4a38
push 4
pop esi
call fcn.00402bf0
cmp al, bl
pop ecx
lea eax, [ebp + 0x68]
je 0x40aa22
add dword [ebp + 0x68], 8
push eax
call fcn.004379a9
mov esi, dword [ebp + 0x50]
pop ecx
mov dword [ebp - 0xc], 0x40
jmp 0x409c6a
push 3
push eax
push 0x4a4a34
call fcn.0043f1bd
add esp, 0xc
test al, al
je 0x40aa3c
mov byte [ebp + 0x37], 1
jmp 0x40aa7d
push 3
lea eax, [ebp + 0x68]
push eax
push 0x4a4a30
call fcn.0043f1bd
add esp, 0xc
test al, al
je 0x40aa62
mov byte [ebp - 0x21], 1
mov byte [ebp + 0x43], bl
mov dword [ebp - 0x8c], ebx
jmp 0x40aa7d
push 3
lea eax, [ebp + 0x68]
push eax
push 0x4a4a2c
call fcn.0043f1bd
add esp, 0xc
test al, al
je 0x40aa85
mov byte [ebp - 0x61], 1
mov esi, dword [ebp + 0x50]
jmp 0x409c6a
mov eax, dword [ebp - 0x98]
cmp word [eax], 0x2d
mov esi, dword [ebp + 0x50]
mov dword [ebp + 0x68], eax
jne 0x40aaa6
lea eax, [ebp + 0x68]
push eax
call fcn.0040507c
pop ecx
jmp 0x409c6a
cmp dword [ebp + 0x5c], ebx
je 0x40aad0
cmp byte [ebp - 0x19], bl
je 0x40aab4
or dword [ebp + 0x5c], 4
cmp dword [ebp + 0x5c], ebx
je 0x40aad0
cmp byte [ebp + 0x36], bl
je 0x40aac2
or dword [ebp + 0x5c], 0x20
cmp dword [ebp + 0x5c], ebx
je 0x40aad0
cmp byte [ebp - 0x12], bl
je 0x40aad0
or byte [ebp + 0x5d], 4
cmp dword [ebp - 0x8c], 0x4b0
jne 0x40aae0
mov byte [ebp + 0x43], 2
mov eax, dword [ebp - 0x114]
cmp eax, ebx
je 0x40ab13
cmp byte [ebp + 0x57], bl
mov dword [ebp + 0x68], eax
jne 0x40ab13
cmp dword [ebp + 0x3c], ebx
jne 0x40ab13
push 1
push ebx
lea ecx, [ebp - 0xdc]
push ecx
mov ecx, dword [ebp + 0x48]
push eax
call fcn.0044c0fc
mov eax, dword [ebp - 0xdc]
mov dword [ebp + 0x68], eax
cmp esi, ebx
mov dword [ebp - 0x17c], ebx
mov dword [ebp - 0x178], ebx
mov dword [ebp - 0x174], ebx
mov dword [ebp - 0x4c], ebx
je 0x40ab37
cmp word [esi], bx
je 0x40ab37
cmp word [ebp - 0x60], bx
je 0x40ab3a
mov byte [ebp + 0x37], bl
cmp esi, ebx
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp + 0x1c], ebx
mov dword [ebp - 0x154], 0x4a40e8
je 0x40ac29
cmp word [esi], 0x2a
jne 0x40ab69
inc esi
inc esi
inc dword [ebp - 0x10]
cmp word [esi], 0x2a
je 0x40ab5b
mov dword [ebp + 0x50], esi
cmp word [esi], 0x3f
jne 0x40ab95
inc esi
inc esi
mov dword [ebp + 0x50], esi
mov dword [ebp - 0x154], esi
jmp 0x40ab87
inc esi
inc esi
cmp ax, 0x3a
mov dword [ebp + 0x50], esi
je 0x40ab91
mov ax, word [esi]
cmp ax, bx
jne 0x40ab7c
jmp 0x40ab95
mov word [esi - 2], bx
mov ax, word [esi]
push 0x20
pop ecx
or ax, cx
cmp ax, 0x63
jne 0x40abd1
mov dx, word [esi + 2]
or dx, cx
cmp dx, 0x61
jne 0x40abd1
mov dx, word [esi + 4]
or dx, cx
cmp dx, 0x62
jne 0x40abd1
cmp word [esi + 6], 0x3a
jne 0x40abd1
mov dword [ebp - 0x20], 1
add esi, 8
jmp 0x40abf5
cmp ax, 0x65
jne 0x40abf8
mov ax, word [esi + 2]
or ax, cx
cmp ax, 0x78
jne 0x40abf8
cmp word [esi + 4], 0x3a
jne 0x40abf8
mov dword [ebp - 0x20], 0x100
add esi, 6
mov dword [ebp + 0x50], esi
cmp esi, ebx
je 0x40ac29
mov ax, word [esi]
or ax, cx
cmp ax, 0x75
jne 0x40ac29
mov ax, word [esi + 2]
or ax, cx
cmp ax, 0x64
jne 0x40ac29
cmp word [esi + 4], 0x3a
jne 0x40ac29
add esi, 6
mov dword [ebp + 0x1c], 1
mov dword [ebp + 0x50], esi
cmp byte [ebp + 0x37], bl
je 0x40ac70
cmp esi, ebx
je 0x40ac70
cmp word [ebp - 0x20], bx
jne 0x40ac70
cmp word [ebp + 0x1c], bx
jne 0x40ac70
xor eax, eax
cmp byte [ebp + 0x3b], bl
mov ecx, esi
setne al
mov edi, eax
xor eax, eax
mov ax, word [esi]
jmp 0x40ac6b
cmp ax, 0x22
jne 0x40ac66
inc edi
cmp edi, 2
jl 0x40ac66
cmp word [ecx + 2], bx
je 0x40ac66
mov byte [ebp + 0x37], bl
inc ecx
inc ecx
mov ax, word [ecx]
cmp ax, bx
jne 0x40ac51
cmp word [ebp - 0x10], bx
jne 0x40ac82
cmp word [ebp - 0x20], bx
jne 0x40ac82
cmp word [ebp + 0x1c], bx
je 0x40ac85
mov byte [ebp + 0x3b], bl
cmp byte [ebp + 0x37], bl
je 0x40acca
xor eax, eax
cmp word [ebp + 0x1c], bx
sete al
xor ecx, ecx
cmp word [ebp - 0x20], bx
sete cl
test ecx, eax
je 0x40acca
push 0x2a
push esi
call dword [sym.imp.SHLWAPI.dll_StrChrW]
cmp eax, ebx
mov dword [ebp - 0x4c], eax
je 0x40acb8
mov word [eax], bx
inc eax
inc eax
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x17c]
push eax
push esi
call fcn.00412b42
pop ecx
pop ecx
mov dword [ebp - 0x10], ebx
mov eax, dword [ebp + 0x78]
xor ecx, ecx
inc ecx
mov dword [eax], ecx
xor eax, eax
lea edi, [ebp - 0x158]
mov dword [ebp - 0x15c], ebx
stosd dword es:[edi], eax
mov dword [ebp - 0x1a0], ebx
lea edi, [ebp - 0x19c]
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 - 0x54], ebx
mov dword [ebp - 0x88], ebx
setne al
cmp byte [ebp + 0xf], bl
mov dword [ebp + 8], ebx
mov dword [ebp - 0x84], ebx
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x98], ebx
mov dword [ebp - 0x7c], ebx
mov dword [ebp + 4], ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x9c], ebx
mov dword [ebp - 0x94], ebx
mov dword [ebp - 8], eax
mov dword [ebp - 0x18c], 0xc
mov dword [ebp - 0x188], ebx
mov dword [ebp - 0x184], ecx
mov dword [ebp - 0x124], ebx
je 0x40ad74
lea eax, [ebp - 0x264]
or byte [eax + 0x2d], cl
mov dword [ebp - 8], ecx
mov ecx, dword [0x4bc314]
mov dword [eax + 0x3c], ecx
mov ecx, dword [0x4bc318]
mov dword [eax + 0x40], ecx
mov ecx, dword [0x4bc310]
mov dword [eax + 0x38], ecx
cmp byte [ebp + 0x57], bl
je 0x40b210
mov ecx, dword [ebp + 0x68]
cmp word [ecx], 0x7c
mov dword [ebp - 0x6c], ebx
jne 0x40ada2
inc ecx
inc ecx
xor eax, eax
mov dword [ebp + 0x68], ecx
mov ax, word [ecx]
cmp ax, 0x7c
je 0x40ad89
call fcn.00482120
test al, al
jne 0x40ad89
mov dword [ebp + 0x10], ecx
mov eax, dword [ebp + 0x68]
xor edx, edx
mov dword [ebp + 0x58], edx
cmp word [eax], bx
je 0x40ae4d
cmp word [eax], 0x7c
jne 0x40add2
cmp word [eax + 2], 0x7c
je 0x40adca
mov edx, eax
mov dword [ebp + 0x58], edx
jmp 0x40add2
inc eax
inc eax
cmp word [eax], 0x7c
je 0x40adca
inc eax
inc eax
cmp word [eax], bx
jne 0x40adb6
cmp edx, ebx
je 0x40ae4d
lea eax, [ebp + 0x58]
mov word [edx], bx
add dword [ebp + 0x58], 2
push eax
call fcn.004379a9
mov edx, dword [ebp + 0x58]
xor eax, eax
mov ax, word [edx]
cmp ax, bx
pop ecx
mov esi, edx
je 0x40ada5
cmp ax, 0x7c
jne 0x40ae2c
lea edi, [esi + 2]
cmp word [edi], ax
jne 0x40ae2c
push esi
call dword [sym.imp.KERNEL32.DLL_lstrlenW]
shl eax, 1
push eax
push edi
push esi
call fcn.004125af
add esp, 0xc
cmp word [esi], 0x7c
jne 0x40ae29
inc esi
inc esi
jmp 0x40ae1f
mov edx, dword [ebp + 0x58]
inc esi
inc esi
mov ax, word [esi]
cmp ax, bx
jne 0x40adfd
cmp word [edx], bx
je 0x40ada5
mov eax, dword [ebp + 0x10]
cmp word [eax], bx
mov cl, 1
je 0x40ae4f
mov al, cl
jmp 0x40ae5b
xor cl, cl
xor al, al
cmp cl, bl
jne 0x40ae5b
mov edx, dword [ebp + 0x10]
mov dword [ebp + 0x58], edx
cmp al, bl
mov dword [ebp - 0x3c], edx
je 0x40af45
call dword [sym.imp.KERNEL32.DLL_GetCurrentProcess]
mov edi, eax
push ebx
lea eax, [ebp - 0xd4]
push eax
lea eax, [ebp - 0x94]
push eax
xor esi, esi
lea eax, [ebp - 0x9c]
inc esi
push eax
mov dword [ebp - 0xd4], 0xc
mov dword [ebp - 0xd0], ebx
mov dword [ebp - 0xcc], esi
call dword [sym.imp.KERNEL32.DLL_CreatePipe]
test eax, eax
jne 0x40aeb2
mov ecx, dword [ebp + 0x48]
push ebx
push ebx
push esi
call fcn.00413857
mov esi, dword [sym.imp.KERNEL32.DLL_DuplicateHandle]
push 3
push ebx
push ebx
lea eax, [ebp - 0x9c]
push eax
push edi
push dword [ebp - 0x9c]
push edi
call esi
cmp dword [ebp - 0x94], ebx
mov word [ebp + 0xe], bx
je 0x40af05
push dword [ebp - 0x94]
mov ecx, dword [ebp + 0x48]
push ebx
push ebx
lea eax, [ebp + 0xe]
push eax
push ecx
push dword [ebp + 0x10]
call fcn.004094d9
cmp dword [ebp - 0x94], ebx
je 0x40af05
push dword [ebp - 0x94]
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
push 3
push 1
push ebx
lea eax, [ebp - 0x9c]
push eax
push edi
push dword [ebp - 0x9c]
mov dword [ebp - 0x94], ebx
push edi
call esi
mov ecx, dword [ebp - 0x9c]
cmp ecx, ebx
mov edi, 0x100
je 0x40af4a
lea eax, [ebp - 0x264]
or dword [eax + 0x2c], edi
mov dword [ebp - 8], 1
mov dword [eax + 0x38], ecx
jmp 0x40af4a
mov edi, 0x100
mov eax, dword [ebp - 0x3c]
mov dword [ebp + 0x58], eax
xor esi, esi
inc esi
mov cx, word [eax]
cmp cx, bx
je 0x40b1b1
cmp cx, 0x3c
je 0x40af78
cmp cx, 0x3e
je 0x40af78
inc eax
inc eax
mov dword [ebp + 0x58], eax
mov cx, word [eax]
cmp cx, bx
jne 0x40af5f
mov cx, word [eax]
cmp cx, bx
je 0x40b1b1
cmp cx, 0x3c
jne 0x40b053
mov word [eax], bx
add dword [ebp + 0x58], 2
lea eax, [ebp + 0x58]
push eax
call fcn.004379a9
mov eax, dword [ebp + 0x58]
cmp word [eax], bx
pop ecx
je 0x40b053
mov dword [ebp + 0x18], eax
jmp 0x40afc1
cmp cx, 0x3c
je 0x40afc9
cmp cx, 0x3e
je 0x40afc9
inc eax
inc eax
mov dword [ebp + 0x58], eax
mov cx, word [eax]
cmp cx, bx
jne 0x40afb0
sub eax, dword [ebp + 0x18]
lea ecx, [ebp - 0x40]
sar eax, 1
push eax
push dword [ebp + 0x18]
call fcn.00445801
lea ecx, [ebp + 0x10]
call fcn.0043d47d
mov ecx, dword [ebp + 0x48]
push esi
push ebx
lea eax, [ebp + 0x10]
push eax
push dword [ebp + 0x18]
call fcn.0044c0fc
mov eax, dword [ebp + 0x10]
push eax
mov dword [ebp + 0x18], eax
call fcn.0040f0fb
lea eax, [ebp + 0x18]
push eax
call fcn.004379a9
cmp dword [ebp - 0x7c], ebx
pop ecx
pop ecx
je 0x40b018
push dword [ebp - 0x7c]
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
push ebx
push 3
lea eax, [ebp - 0x18c]
push eax
push 7
push 0xc0000000
push dword [ebp + 0x18]
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x7c], ebx
call fcn.0040511c
cmp dword [ebp - 0x7c], ebx
jne 0x40b040
mov dword [ebp - 0x7c], ebx
lea ecx, [ebp + 0x10]
call fcn.00437960
lea ecx, [ebp - 0x40]
call fcn.00437960
mov eax, dword [ebp + 0x58]
cmp word [eax], 0x3e
jne 0x40af53
mov word [eax], bx
mov eax, dword [ebp + 0x58]
cmp word [eax - 2], 0x32
mov dword [ebp - 0x50], ebx
mov byte [ebp + 0x57], 1
jne 0x40b079
mov byte [ebp + 0x57], 2
mov word [eax - 2], bx
add dword [ebp + 0x58], 2
mov eax, dword [ebp + 0x58]
cmp word [eax], 0x3e
jne 0x40b08d
add dword [ebp + 0x58], 2
mov dword [ebp - 0x50], esi
mov eax, dword [ebp + 0x58]
cmp word [eax], 0x26
jne 0x40b09e
add dword [ebp + 0x58], 2
mov byte [ebp + 0x57], 3
lea eax, [ebp + 0x58]
push eax
call fcn.004379a9
mov eax, dword [ebp + 0x58]
cmp word [eax], bx
pop ecx
je 0x40af53
mov dword [ebp + 0x28], eax
jmp 0x40b0ca
cmp cx, 0x3c
je 0x40b0d2
cmp cx, 0x3e
je 0x40b0d2
inc eax
inc eax
mov dword [ebp + 0x58], eax
mov cx, word [eax]
cmp cx, bx
jne 0x40b0b9
sub eax, dword [ebp + 0x28]
lea ecx, [ebp + 0x3c]
sar eax, 1
push eax
push dword [ebp + 0x28]
call fcn.00445801
lea ecx, [ebp - 0x18]
call fcn.0043d47d
mov ecx, dword [ebp + 0x48]
push esi
push ebx
lea eax, [ebp - 0x18]
push eax
push dword [ebp + 0x28]
call fcn.0044c0fc
mov eax, dword [ebp - 0x18]
push eax
mov dword [ebp + 0x28], eax
call fcn.0040f0fb
lea eax, [ebp + 0x28]
push eax
call fcn.004379a9
test byte [ebp + 0x57], 1
pop ecx
pop ecx
je 0x40b12a
cmp dword [ebp + 4], ebx
je 0x40b127
push dword [ebp + 4]
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov dword [ebp + 4], ebx
test byte [ebp + 0x57], 2
je 0x40b144
cmp dword [ebp - 0x30], ebx
je 0x40b13e
push dword [ebp - 0x30]
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x6c], ebx
push ebx
push ebx
push 4
lea eax, [ebp - 0x18c]
push eax
push 7
push 0x40000000
push dword [ebp + 0x28]
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0xc0], ebx
call fcn.0040511c
mov esi, eax
cmp esi, ebx
jne 0x40b188
lea ecx, [ebp - 0x18]
call fcn.00437960
lea ecx, [ebp + 0x3c]
call fcn.00437960
mov eax, dword [ebp + 0x58]
jmp 0x40af50
cmp dword [ebp - 0x50], ebx
je 0x40b198
push 2
push ebx
push ebx
push esi
call dword [sym.imp.KERNEL32.DLL_SetFilePointer]
cmp byte [ebp + 0x57], 1
jne 0x40b1a3
mov dword [ebp + 4], esi
jmp 0x40b170
cmp byte [ebp + 0x57], 3
mov dword [ebp - 0x6c], esi
je 0x40b19e
mov dword [ebp - 0x30], esi
jmp 0x40b170
mov ecx, dword [ebp - 0x7c]
cmp ecx, ebx
je 0x40b1c7
lea eax, [ebp - 0x264]
or dword [eax + 0x2c], edi
mov dword [ebp - 8], esi
mov dword [eax + 0x38], ecx
mov ecx, dword [ebp + 4]
cmp ecx, ebx
je 0x40b1dd
lea eax, [ebp - 0x264]
or dword [eax + 0x2c], edi
mov dword [ebp - 8], esi
mov dword [eax + 0x3c], ecx
mov ecx, dword [ebp - 0x6c]
cmp ecx, ebx
je 0x40b1f3
lea eax, [ebp - 0x264]
or dword [eax + 0x2c], edi
mov dword [ebp - 8], esi
mov dword [eax + 0x40], ecx
mov ecx, dword [ebp + 0x48]
push esi
push ebx
lea eax, [ebp - 0x124]
push eax
push dword [ebp - 0x3c]
call fcn.0044c0fc
mov eax, dword [ebp - 0x124]
mov dword [ebp + 0x68], eax
push 6
pop edi
mov esi, 0x10000000
mov eax, dword [ebp + 0x68]
mov ax, word [eax]
cmp ax, 0x21
je 0x40b252
cmp ax, 0x2a
je 0x40b252
cmp ax, 0x40
jne 0x40b25b
push str.WinSta0WinLogon
lea ecx, [ebp - 0xe4]
call fcn.004458a8
mov ecx, dword [ebp - 0xe4]
inc byte [ebp + 0x27]
lea eax, [ebp - 0x264]
mov dword [eax + 8], ecx
mov dword [ebp - 0x38], esi
add dword [ebp + 0x68], 2
jmp 0x40b218
cmp ax, 0x3d
jne 0x40b267
or dword [ebp + 0x30], 1
jmp 0x40b255
cmp ax, 0x24
jne 0x40b273
mov byte [ebp + 0x42], 1
jmp 0x40b255
cmp ax, 0x26
jne 0x40b282
mov dword [ebp - 0x38], 3
jmp 0x40b255
cmp ax, 0x5e
jne 0x40b28d
mov dword [ebp - 0x38], edi
jmp 0x40b255
cmp ax, 0x5f
je 0x40b288
cmp dword [ebp - 0x38], esi
je 0x40b2bc
cmp byte [ebp + 0x38], bl
je 0x40b2bc
push str.WinSta0Default
lea ecx, [ebp - 0xe4]
call fcn.004458a8
mov ecx, dword [ebp - 0xe4]
lea eax, [ebp - 0x264]
mov dword [eax + 8], ecx
lea edi, [ebp - 0x264]
cmp dword [edi + 8], ebx
je 0x40b2da
test byte [ebp + 0x27], 1
je 0x40b2da
call fcn.004093ba
cmp eax, 1
jge 0x40b2da
mov dword [edi + 8], ebx
mov eax, dword [ebp + 0x7c]
cmp eax, ebx
je 0x40b2f5
or byte [edi + 0x2d], 1
mov dword [ebp + 0x30], ebx
mov byte [ebp + 0x77], bl
mov dword [ebp - 8], 1
mov dword [edi + 0x3c], eax
cmp dword [ebp + 0x5c], ebx
je 0x40b303
cmp dword [ebp + 0x30], ebx
je 0x40b303
or dword [ebp + 0x5c], 0x10
cmp byte [ebp + 0x42], bl
je 0x40b323
mov eax, dword [ebp - 0xe0]
cmp word [eax], bx
jne 0x40b323
push str.open
lea ecx, [ebp - 0xe0]
call fcn.0044584c
cmp byte [ebp - 0x63], bl
je 0x40b374
push 0x5c
push dword [ebp + 0x68]
call dword [sym.imp.SHLWAPI.dll_StrChrW]
mov edi, eax
cmp edi, ebx
je 0x40b33d
inc edi
inc edi
jmp 0x40b340
mov edi, dword [ebp + 0x68]
push dword [ebp + 0x68]
call dword [sym.imp.KERNEL32.DLL_lstrlenW]
add eax, eax
push eax
push dword [ebp + 0x68]
xor eax, eax
cmp dword [ebp + 0x30], ebx
push 1
setne al
push edi
push str.SOFTWAREMicrosoftWindowsCurrentVersionRun
add eax, 0x80000001
push eax
call fcn.00438a61
add esp, 0x18
mov ebx, eax
jmp 0x40d845
lea eax, [ebp + 0x68]
push eax
call fcn.004379a9
cmp dword [ebp - 0x54], ebx
pop ecx
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0xfc], ebx
je 0x40b427
lea ecx, [ebp - 0x18]
mov byte [ebp + 0x42], bl
call fcn.0043d47d
mov ecx, dword [ebp + 0x48]
push 0xffffffffffffffff
push ebx
push dword [ebp - 0x54]
call fcn.00412e5b
cmp eax, ebx
je 0x40b415
mov ecx, dword [eax]
cmp word [ecx], bx
je 0x40b415
push eax
lea ecx, [ebp - 0x18]
call fcn.0044587a
push dword [ebp + 0x68]
lea ecx, [ebp - 0xfc]
call fcn.004458a8
push dword [ebp - 0x120]
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0xb4]
push eax
lea eax, [ebp - 0xfc]
push eax
push dword [ebp - 0x18]
call fcn.004076e4
mov edi, eax
mov eax, dword [ebp - 0xb4]
mov dword [ebp + 0x50], eax
mov eax, dword [ebp - 0xfc]
add esp, 0x14
lea ecx, [ebp - 0x18]
mov dword [ebp + 0x68], eax
call fcn.00437960
cmp edi, ebx
je 0x40b427
mov ebx, edi
jmp 0x40d832
lea ecx, [ebp - 0x18]
call fcn.00437960
mov ebx, 0x80070057
jmp 0x40d832
mov eax, dword [ebp - 0xec]
cmp word [eax], bx
je 0x40b478
push dword [ebp + 0x68]
call fcn.0041113a
pop ecx
push eax
lea ecx, [ebp + 0x7c]
mov dword [ebp + 0x68], eax
call fcn.004457e4
push 0x4a4978
lea ecx, [ebp + 0x7c]
call fcn.0043d4e9
push dword [ebp - 0xec]
lea ecx, [ebp + 0x7c]
call fcn.0043d4e9
mov ecx, dword [ebp + 0x48]
push ebx
push dword [ebp + 0x7c]
call fcn.0044a1bd
mov ebx, eax
lea ecx, [ebp + 0x7c]
jmp 0x40d82d
cmp byte [ebp - 0x56], bl
je 0x40b5c3
lea ecx, [ebp + 0x74]
call fcn.0043d47d
push dword [ebp + 0x68]
mov dword [ebp + 0x7c], ebx
call fcn.0041113a
pop ecx
lea ecx, [ebp + 0x78]
mov dword [ebp + 0x68], eax
call fcn.0043d47d
lea eax, [ebp + 0x14]
push eax
lea eax, [ebp + 0x78]
push eax
push dword [ebp + 0x68]
mov dword [ebp + 0x14], ebx
call fcn.00482842
mov eax, dword [ebp + 0x14]
add esp, 0xc
cmp eax, ebx
jne 0x40b4cd
lea ecx, [ebp + 0x78]
call fcn.00437960
lea ecx, [ebp + 0x74]
jmp 0x40b418
mov word [eax - 2], bx
call dword [sym.imp.USER32.dll_CreatePopupMenu]
push dword [ebp + 0x78]
lea ecx, [ebp - 0x48]
mov edi, eax
call fcn.004457e4
push dword [ebp + 0x14]
mov esi, dword [ebp - 0x48]
lea ecx, [ebp]
call fcn.004457e4
push edi
lea eax, [ebp + 0x74]
push eax
lea eax, [ebp + 0x7c]
push eax
push dword [ebp]
push esi
call fcn.004060af
add esp, 0x14
cmp dword [ebp + 0x7c], ebx
jle 0x40b547
mov eax, dword [ebp + 0x48]
mov eax, dword [eax + 0x28]
xor esi, esi
cmp eax, ebx
je 0x40b51b
mov esi, dword [eax + 0x18]
push esi
call dword [sym.imp.USER32.dll_SetForegroundWindow]
push ebx
push esi
push ebx
push dword [ebp - 0x12c]
push dword [ebp - 0x130]
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 + 0x7c], ebx
jle 0x40b5a3
mov esi, dword [ebp + 0x74]
lea eax, [ebp + 0x7c]
mov dword [ebp + 0x7c], esi
call fcn.00412641
mov eax, dword [ebp + 0x7c]
mov word [eax], bx
cmp word [esi], bx
je 0x40b5a3
push dword [ebp + 0x68]
lea ecx, [ebp + 0x6c]
call fcn.004457e4
push 0x4a4978
lea ecx, [ebp + 0x6c]
call fcn.0043d4e9
push esi
lea ecx, [ebp + 0x6c]
call fcn.0043d4e9
mov ecx, dword [ebp + 0x48]
push ebx
push dword [ebp + 0x6c]
call fcn.0044a1bd
lea ecx, [ebp + 0x6c]
mov ebx, eax
call fcn.00437960
lea ecx, [ebp]
call fcn.00437960
lea ecx, [ebp - 0x48]
call fcn.00437960
lea ecx, [ebp + 0x78]
call fcn.00437960
lea ecx, [ebp + 0x74]
jmp 0x40d82d
push dword [ebp + 0x68]
lea ecx, [ebp - 0xe8]
call fcn.004457e4
cmp byte [ebp - 0x12], bl
je 0x40b687
push 0x4a4560
lea ecx, [ebp - 0xe8]
call fcn.004458a8
push 1
lea eax, [ebp + 0x68]
push ebx
push eax
call fcn.00418d74
add esp, 0xc
push eax
lea ecx, [ebp - 0xe8]
mov dword [ebp + 0x68], eax
call fcn.0043d4e9
lea eax, [ebp - 0xb4]
push eax
call fcn.00404557
pop ecx
mov dword [ebp + 0x50], eax
mov ecx, dword [ebp - 0x38]
cmp ecx, 0x10000000
mov eax, dword [ebp - 0xe8]
mov dword [ebp + 0x68], eax
je 0x40b631
cmp byte [ebp - 0x61], bl
je 0x40b63b
lea eax, [ebp - 0x264]
or byte [eax + 0x2c], 0x80
xor edi, edi
cmp ecx, ebx
je 0x40b64f
lea eax, [ebp - 0x264]
or dword [eax + 0x2c], 1
mov word [eax + 0x30], cx
mov al, byte [ebp + 0x27]
and al, 3
inc edi
cmp al, 3
je 0x40b65e
cmp byte [ebp - 0x19], bl
je 0x40b668
lea eax, [ebp - 0x264]
or byte [eax + 0x2f], 8
lea eax, [ebp - 0x264]
cmp dword [eax + 8], ebx
je 0x40b937
cmp byte [ebp + 0x27], bl
jle 0x40b937
mov eax, edi
jmp 0x40b939
cmp byte [ebp - 0x29], bl
je 0x40b618
cmp dword [ebp - 0x38], esi
je 0x40b618
mov eax, dword [ebp - 0xe8]
push ebx
mov dword [ebp + 0x68], eax
lea eax, [ebp + 0x68]
push ebx
push eax
mov dword [ebp - 0x5c], ebx
call fcn.00418d74
mov esi, eax
mov eax, dword [ebp + 0x68]
mov dword [ebp - 0x5c], eax
push 3
lea eax, [ebp - 0x5c]
push eax
push 0x4a4974
call fcn.0043f1bd
add esp, 0x18
test al, al
jne 0x40b78d
push 7
lea eax, [ebp - 0x5c]
push eax
push str.cmd.exe
call fcn.0043f1bd
add esp, 0xc
test al, al
jne 0x40b78d
cmp dword [0x4bdc54], ebx
jne 0x40b737
push ebx
push 0x24
lea eax, [ebp - 0x594]
push eax
push ebx
mov word [ebp - 0x594], bx
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
lea eax, [ebp - 0x594]
mov edi, 0x4bdc54
push eax
mov ecx, edi
call fcn.004458a8
push str.System32cmd.exe
mov ecx, edi
call fcn.0043d4e9
push dword [0x4bdc54]
call dword [sym.imp.KERNEL32.DLL_lstrlenW]
mov word [0x4bdc10], ax
movsx eax, word [0x4bdc10]
push eax
push dword [ebp - 0x5c]
mov dword [ebp + 0x3c], ebx
push dword [0x4bdc54]
call fcn.00402ba9
add esp, 0xc
test al, al
je 0x40b802
movsx eax, word [0x4bdc10]
mov ecx, dword [ebp - 0x5c]
lea ecx, [ecx + eax*2]
xor eax, eax
mov ax, word [ecx]
cmp ax, 0x22
je 0x40b780
call fcn.00482120
test al, al
je 0x40b802
lea eax, [ebp - 0x5c]
push eax
mov dword [ebp - 0x5c], ecx
call fcn.0040507c
pop ecx
push 2
lea eax, [ebp - 0x5c]
push eax
push 0x4a4944
call fcn.0043f1bd
add esp, 0xc
test al, al
je 0x40b802
mov eax, dword [ebp - 0x5c]
cmp word [eax], 0x22
jne 0x40b7e8
add eax, 2
mov dword [ebp + 0x7c], eax
lea eax, [ebp + 0x7c]
push eax
call fcn.004379a9
mov eax, dword [ebp + 0x7c]
cmp word [eax], 0x22
pop ecx
je 0x40b7dd
push 4
lea eax, [ebp + 0x7c]
push eax
push str.call
call fcn.0043f1bd
add esp, 0xc
test al, al
je 0x40b7e5
mov eax, dword [ebp + 0x7c]
mov dword [ebp - 0x5c], eax
jmp 0x40b7e8
mov eax, dword [ebp - 0x5c]
push ebx
mov dword [ebp + 0x68], eax
lea eax, [ebp + 0x68]
push ebx
push eax
call fcn.00418d74
add esp, 0xc
mov esi, eax
mov dword [ebp + 0x3c], 1
mov eax, esi
sub eax, dword [ebp + 0x68]
and eax, 0xfffffffe
cmp eax, 8
jle 0x40b618
mov edi, dword [sym.imp.SHLWAPI.dll_StrCmpNIW]
push 4
lea eax, [esi - 8]
push str..cmd
push eax
call edi
test eax, eax
je 0x40b83f
push 4
push str..bat
lea eax, [esi - 8]
push eax
call edi
test eax, eax
jne 0x40b618
mov ax, word [esi]
push 0x64
pop ecx
push ebx
push 0x80
push 3
mov word [ebp - 0x40], ax
xor eax, eax
push ebx
lea edi, [ebp - 0x520]
rep stosd dword es:[edi], eax
push 7
push 0xc0000000
mov word [esi], bx
push dword [ebp + 0x68]
stosb byte es:[edi], al
lea ecx, [ebp + 0x10]
lea edi, [ebp - 0x520]
mov byte [ebp + 0x7f], bl
mov dword [ebp + 0x10], ebx
call fcn.0040511c
push ebx
lea eax, [ebp - 0xf4]
push eax
push 0x190
mov eax, edi
push eax
push dword [ebp + 0x10]
call dword [sym.imp.KERNEL32.DLL_ReadFile]
push 0xb
mov eax, edi
push eax
push str.::hidecmd::
call dword [sym.imp.SHLWAPI.dll_StrCmpNIA]
test eax, eax
jne 0x40b8dd
mov al, byte [ebp - 0x520]
mov dword [ebp - 0x38], 0x10000000
jmp 0x40b8c5
cmp al, 0xd
je 0x40b8cc
cmp al, 0xa
je 0x40b8cc
inc edi
mov al, byte [edi]
cmp al, bl
jne 0x40b8ba
jmp 0x40b8cc
inc edi
movsx ax, byte [edi]
push eax
call fcn.00437992
add esp, 4
test al, al
jne 0x40b8cb
cmp dword [ebp + 0x3c], ebx
jne 0x40b90d
cmp byte [edi], 0x3a
jne 0x40b8f2
cmp byte [edi + 1], 0x3a
jne 0x40b8f2
inc edi
inc edi
jmp 0x40b8f2
inc edi
cmp byte [edi], 0x40
je 0x40b8f1
push 7
push edi
push str._pecmd
call dword [sym.imp.SHLWAPI.dll_StrCmpNIA]
test eax, eax
jne 0x40b90d
mov byte [ebp + 0x7f], 1
lea ecx, [ebp + 0x10]
call fcn.00402b5a
cmp byte [ebp + 0x7f], bl
mov ax, word [ebp - 0x40]
mov word [esi], ax
je 0x40b618
push dword [ebp + 0x68]
mov ecx, dword [ebp + 0x48]
call fcn.0042ee8f
mov ebx, eax
jmp 0x40d827
xor eax, eax
cmp eax, ebx
mov dword [ebp + 0x58], ebx
mov dword [ebp - 0xc0], ebx
je 0x40b953
mov dword [ebp - 0xc0], edi
mov dword [ebp + 0x58], 4
push eax
lea ecx, [ebp - 0x40]
call fcn.00402c1f
cmp byte [0x4bdddc], bl
mov esi, dword [ebp + 0x6c]
mov dword [ebp + 0x3c], 0x4bdfa0
jne 0x40b989
cmp esi, ebx
je 0x40b977
cmp byte [esi + 8], bl
jne 0x40b989
cmp byte [ebp - 0x62], bl
mov byte [ebp + 0x7f], bl
je 0x40b98d
cmp esi, ebx
je 0x40b98d
mov eax, dword [esi + 0x24]
mov dword [ebp + 0x3c], eax
mov byte [ebp + 0x7f], 1
push ebx
lea ecx, [ebp + 0x10]
call fcn.004457e4
cmp byte [ebp + 0x7f], bl
mov dword [ebp + 0x6c], ebx
je 0x40bc21
push 0x4beb4c
call dword [sym.imp.KERNEL32.DLL_EnterCriticalSection]
push ebx
lea ecx, [ebp - 0x360]
call fcn.00412d1e
cmp esi, ebx
je 0x40b9cc
push dword [ebp + 0x3c]
lea ecx, [ebp - 0x360]
push esi
call fcn.00439f03
call dword [sym.imp.KERNEL32.DLL_GetEnvironmentStringsW]
mov edi, eax
push 0x106
lea ecx, [ebp - 0x74]
mov dword [ebp - 0xa0], edi
call fcn.0043d49b
mov eax, dword [ebp - 0x74]
mov dword [ebp + 0x6c], eax
jmp 0x40ba68
mov dword [ebp + 0x7c], edi
jmp 0x40b9fa
cmp ax, 0x3d
je 0x40ba04
inc edi
inc edi
mov ax, word [edi]
cmp ax, bx
jne 0x40b9f4
mov esi, edi
sub esi, dword [ebp + 0x7c]
sar esi, 1
cmp word [edi], bx
je 0x40ba66
cmp word [edi + 2], bx
je 0x40ba61
cmp esi, 0x104
jg 0x40ba61
push esi
push dword [ebp + 0x7c]
push dword [ebp + 0x6c]
call fcn.00405064
mov eax, dword [ebp + 0x6c]
add esp, 0xc
push ebx
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x360]
mov word [eax + esi*2], bx
call fcn.0040ef74
test eax, eax
jne 0x40ba61
push 0xffffffffffffffff
push esi
lea eax, [edi + 2]
push eax
push dword [ebp + 0x7c]
lea ecx, [ebp - 0x360]
call fcn.00412db7
jmp 0x40ba61
inc edi
inc edi
cmp word [edi], bx
jne 0x40ba5f
inc edi
inc edi
cmp word [edi], bx
jne 0x40b9ef
push dword [ebp - 0xa0]
call dword [sym.imp.KERNEL32.DLL_FreeEnvironmentStringsW]
mov eax, dword [ebp - 0x35c]
xor esi, esi
cmp eax, ebx
mov dword [ebp + 0x28], eax
mov dword [ebp + 0x7c], ebx
jle 0x40bb29
mov eax, dword [ebp + 0x7c]
mov dword [ebp - 0x3c], eax
inc eax
cmp eax, dword [ebp + 0x28]
mov dword [ebp - 0xc4], eax
mov dword [ebp + 0x6c], eax
jge 0x40bb17
mov eax, dword [ebp + 0x7c]
shl eax, 2
mov dword [ebp - 0xa0], eax
mov dword [ebp + 0x3c], eax
mov eax, dword [ebp - 0x360]
mov ecx, dword [ebp + 0x3c]
mov ecx, dword [eax + ecx]
mov edi, dword [ebp + 0x6c]
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 0x40bae3
mov ecx, dword [ebp + 0x6c]
mov dword [ebp - 0x3c], ecx
mov dword [ebp + 0x3c], edi
jmp 0x40bae6
mov ecx, dword [ebp - 0x3c]
inc dword [ebp + 0x6c]
mov eax, dword [ebp + 0x6c]
cmp eax, dword [ebp + 0x28]
jl 0x40bab3
cmp ecx, dword [ebp + 0x7c]
je 0x40bb17
mov edx, dword [ebp - 0x360]
mov eax, dword [ebp - 0xa0]
add eax, edx
mov edi, dword [eax]
shl ecx, 2
mov edx, dword [edx + ecx]
mov dword [eax], edx
mov eax, dword [ebp - 0x360]
mov dword [eax + ecx], edi
mov eax, dword [ebp - 0xc4]
cmp eax, dword [ebp + 0x28]
mov dword [ebp + 0x7c], eax
jl 0x40ba8f
cmp dword [ebp + 0x28], ebx
mov dword [ebp + 0x7c], ebx
jle 0x40bb6b
mov edi, dword [sym.imp.KERNEL32.DLL_lstrlenW]
mov eax, dword [ebp - 0x360]
mov ecx, dword [ebp + 0x7c]
mov eax, dword [eax + ecx*4]
push dword [eax]
call edi
mov ecx, dword [ebp + 0x7c]
lea esi, [esi + eax + 1]
mov eax, dword [ebp - 0x360]
mov eax, dword [eax + ecx*4]
push dword [eax + 4]
call edi
inc dword [ebp + 0x7c]
lea esi, [esi + eax + 3]
mov eax, dword [ebp + 0x7c]
cmp eax, dword [ebp + 0x28]
jl 0x40bb37
add esi, 4
push esi
lea ecx, [ebp + 0x10]
call fcn.0043d4c2
mov edi, dword [ebp + 0x10]
xor esi, esi
cmp dword [ebp + 0x28], ebx
mov dword [ebp + 0x6c], edi
jle 0x40bbed
mov eax, dword [ebp - 0x360]
mov eax, dword [eax + esi*4]
mov eax, dword [eax]
push eax
mov dword [ebp + 0x7c], eax
call dword [sym.imp.KERNEL32.DLL_lstrlenW]
push eax
push dword [ebp + 0x7c]
mov dword [ebp + 0x14], eax
push edi
call fcn.00405064
mov eax, dword [ebp + 0x14]
lea edi, [edi + eax*2]
mov word [edi], 0x3d
mov eax, dword [ebp - 0x360]
mov eax, dword [eax + esi*4]
mov eax, dword [eax + 4]
add esp, 0xc
inc edi
push eax
inc edi
mov dword [ebp + 0x7c], eax
call dword [sym.imp.KERNEL32.DLL_lstrlenW]
push eax
push dword [ebp + 0x7c]
mov dword [ebp + 0x14], eax
push edi
call fcn.00405064
mov eax, dword [ebp + 0x14]
lea edi, [edi + eax*2]
add esp, 0xc
mov word [edi], bx
inc edi
inc edi
inc esi
cmp esi, dword [ebp + 0x28]
jl 0x40bb84
mov word [edi], bx
lea ecx, [ebp - 0x74]
mov word [edi + 2], bx
call fcn.00437960
push ebx
lea ecx, [ebp - 0x360]
call fcn.0042eaa5
lea ecx, [ebp - 0x320]
call fcn.00437960
push 0x4beb4c
call dword [sym.imp.KERNEL32.DLL_LeaveCriticalSection]
xor edi, edi
inc edi
mov ecx, dword [ebp - 0x68]
xor al, al
cmp word [ecx], 0x40
jne 0x40bc30
inc al
jmp 0x40bc3a
cmp dword [ebp - 0xa4], ebx
je 0x40bc3a
mov al, 2
cmp byte [ebp + 0x77], bl
je 0x40bd39
or dword [ebp + 0x30], edi
or byte [ebp + 0x77], 8
neg al
sbb eax, eax
and eax, 0xfff01000
add eax, 0x100000
mov esi, eax
call fcn.00439c36
push eax
lea eax, [ebp - 0x1c0]
push str..pipepecmd_exec__u
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push ebx
push edi
push esi
push esi
push 0xff
push 6
push 0x40000003
lea eax, [ebp - 0x1c0]
push eax
call dword [sym.imp.KERNEL32.DLL_CreateNamedPipeA]
cmp eax, ebx
mov dword [ebp - 0x44], eax
je 0x40bcd5
cmp eax, 0xffffffff
je 0x40bcd5
push 0xffffffffffffffff
lea eax, [ebp - 0x1c0]
push eax
lea ecx, [ebp + 0x7c]
call fcn.0044581a
push ebx
push ebx
push 3
lea ecx, [ebp - 0x18c]
push ecx
push 7
push 0xc0000000
push dword [eax]
lea ecx, [ebp - 0x60]
call fcn.0040511c
lea ecx, [ebp + 0x7c]
call fcn.00437960
jmp 0x40bcdc
push edi
call dword [sym.imp.KERNEL32.DLL_Sleep]
mov esi, dword [ebp - 0x60]
push ebx
push ebx
lea eax, [ebp - 0xa0]
push eax
push esi
mov dword [ebp - 0xa0], 2
call dword [sym.imp.KERNEL32.DLL_SetNamedPipeHandleState]
push ebx
push edi
push ebx
push ebx
call dword [sym.imp.KERNEL32.DLL_CreateEventW]
mov dword [ebp - 0x190], eax
mov dword [ebp - 0x15c], eax
lea eax, [ebp - 0x264]
or byte [eax + 0x2d], 1
test byte [ebp + 0x3a], 2
mov dword [ebp - 0x84], edi
mov dword [ebp - 8], edi
jne 0x40bd2d
cmp byte [ebp + 0x3a], bl
jne 0x40bd30
mov dword [eax + 0x3c], esi
test byte [ebp + 0x3a], 1
je 0x40bd39
mov dword [eax + 0x40], esi
push 0x4beb4c
call dword [sym.imp.KERNEL32.DLL_EnterCriticalSection]
mov eax, dword [ebp + 0x6c]
neg eax
sbb eax, eax
and eax, 0x400
or eax, dword [ebp - 0xc]
mov dword [ebp + 0x28], ebx
or dword [ebp + 0x58], eax
cmp byte [ebp + 0x39], bl
mov dword [ebp + 0xc], ebx
mov dword [ebp - 0x6c], ebx
je 0x40bd68
or dword [ebp + 0x58], 4
cmp byte [ebp - 0x22], bl
mov dword [ebp - 0xa0], ebx
mov dword [ebp - 0xc4], ebx
je 0x40bd8c
lea eax, [ebp - 0xa0]
push eax
call fcn.00403cf6
pop ecx
mov dword [ebp - 0xc4], eax
cmp byte [ebp + 0x42], bl
mov esi, dword [sym.imp.KERNEL32.DLL_lstrlenA]
mov edi, dword [ebp + 0x50]
je 0x40bda2
cmp edi, ebx
je 0x40caf5
cmp byte [ebp - 0x6d], bl
je 0x40be5c
cmp word [ebp - 0x20], bx
jne 0x40be5c
cmp word [ebp + 0x1c], bx
jne 0x40be5c
push dword [ebp + 0x68]
lea eax, [ebp + 0x28]
push edi
push dword [ebp + 0x20]
push eax
call fcn.00404483
mov esi, eax
push esi
call fcn.0040457b
add esp, 0x14
test eax, eax
jne 0x40c039
cmp dword [ebp - 0x34], ebx
push ebx
je 0x40be24
movzx eax, word [ebp - 0x34]
push 0x4a41f0
push ebx
or eax, 2
push eax
lea eax, [ebp - 0x150]
push eax
lea eax, [ebp - 0x264]
push eax
push esi
push dword [ebp + 0x6c]
push dword [ebp + 0x58]
push dword [ebp - 8]
push ebx
push ebx
push dword [ebp + 0x68]
push edi
call fcn.004051e3
add esp, 0x38
mov dword [ebp + 8], eax
jmp 0x40c8b7
call fcn.004043e8
pop ecx
mov dword [ebp - 0x118], eax
lea eax, [ebp - 0x150]
push eax
lea eax, [ebp - 0x264]
push eax
push esi
push dword [ebp + 0x6c]
push dword [ebp + 0x58]
push dword [ebp - 8]
push ebx
push ebx
push dword [ebp + 0x68]
push edi
push dword [ebp - 0x118]
call dword [sym.imp.ADVAPI32.dll_CreateProcessAsUserW]
jmp 0x40be1c
mov eax, dword [ebp - 0xb8]
cmp word [eax], bx
je 0x40c00b
cmp word [ebp - 0x20], bx
jne 0x40c00b
cmp word [ebp + 0x1c], bx
jne 0x40c00b
cmp byte [ebp - 0x11], bl
mov dword [ebp + 8], ebx
je 0x40bf16
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp]
call fcn.00402bd5
lea ecx, [ebp + 0x7c]
call fcn.0043d356
push dword [ebp - 0x78]
call dword [sym.imp.KERNEL32.DLL_lstrlenW]
add eax, eax
push eax
push ebx
push dword [ebp - 0x78]
call fcn.0048f7a0
lea eax, [ebp + 0x7c]
push eax
push dword [ebp]
call fcn.00442324
add esp, 0x14
push 0xffffffffffffffff
mov edi, eax
neg edi
push 0xffffffffffffffff
push dword [ebp + 0x7c]
sbb edi, edi
lea ecx, [ebp - 0x78]
neg edi
call fcn.0043d538
push dword [ebp]
call esi
push eax
push ebx
push dword [ebp]
call fcn.0048f7a0
add esp, 0xc
push dword [ebp + 0x7c]
call esi
push eax
push ebx
push dword [ebp + 0x7c]
call fcn.0048f7a0
add esp, 0xc
lea ecx, [ebp + 0x7c]
call fcn.00437960
lea ecx, [ebp]
call fcn.00437960
cmp edi, ebx
je 0x40bfd2
mov edi, dword [ebp - 0xb8]
mov esi, dword [sym.imp.SHLWAPI.dll_StrChrW]
push 0x40
push edi
call esi
cmp eax, ebx
jne 0x40bf34
push 0x5c
push edi
call esi
cmp eax, ebx
je 0x40bf42
mov word [eax], bx
mov esi, dword [ebp - 0xb8]
lea edi, [eax + 2]
jmp 0x40bf47
mov esi, 0x4a41f0
push dword [ebp + 0x68]
lea eax, [ebp + 0x28]
push dword [ebp + 0x50]
push dword [ebp + 0x20]
push eax
call fcn.00404483
push eax
mov dword [ebp + 0x20], eax
call fcn.0040457b
add esp, 0x14
test eax, eax
jne 0x40c039
cmp dword [ebp - 0x34], ebx
je 0x40bfa5
push dword [ebp - 0x78]
movzx eax, word [ebp - 0x34]
push esi
push edi
push eax
lea eax, [ebp - 0x150]
push eax
lea eax, [ebp - 0x264]
push eax
push dword [ebp + 0x20]
push dword [ebp + 0x6c]
push 1
push ebx
push ebx
push ebx
push dword [ebp + 0x68]
push dword [ebp + 0x50]
call fcn.004051e3
add esp, 0x38
jmp 0x40bfcf
lea eax, [ebp - 0x150]
push eax
lea eax, [ebp - 0x264]
push eax
push dword [ebp + 0x20]
push dword [ebp + 0x6c]
push dword [ebp + 0x58]
push dword [ebp + 0x68]
push dword [ebp + 0x50]
push 1
push dword [ebp - 0x78]
push esi
push edi
call dword [sym.imp.ADVAPI32.dll_CreateProcessWithLogonW]
mov dword [ebp + 8], eax
push dword [ebp - 0x78]
mov esi, dword [sym.imp.KERNEL32.DLL_lstrlenW]
call esi
add eax, eax
push eax
push ebx
push dword [ebp - 0x78]
call fcn.0048f7a0
add esp, 0xc
push dword [ebp - 0xb8]
call esi
add eax, eax
push eax
push ebx
push dword [ebp - 0xb8]
call fcn.0048f7a0
add esp, 0xc
jmp 0x40c8b7
cmp byte [ebp + 0x37], bl
je 0x40c088
cmp edi, ebx
je 0x40c01a
cmp word [edi], 0x26
je 0x40c088
cmp word [ebp - 0x10], bx
jne 0x40c088
cmp word [ebp - 0x20], bx
jne 0x40c088
cmp word [ebp + 0x1c], bx
jne 0x40c088
push dword [ebp + 0x20]
call fcn.0040457b
test eax, eax
pop ecx
je 0x40c045
mov dword [ebp + 0x7c], 3
jmp 0x40cbd4
push dword [ebp - 0x4c]
lea eax, [ebp - 0x150]
push eax
lea eax, [ebp - 0x264]
push eax
push dword [ebp + 0x20]
push dword [ebp + 0x6c]
push dword [ebp + 0x58]
push dword [ebp - 8]
push dword [ebp + 0x68]
push dword [ebp - 0x178]
push dword [ebp - 0x17c]
call fcn.00485e96
xor ecx, ecx
add esp, 0x28
test eax, eax
setg cl
mov dword [ebp + 8], ecx
jmp 0x40c8b7
lea ecx, [ebp - 0xb0]
mov dword [ebp - 4], ebx
mov dword [ebp + 8], ebx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0xc], ebx
mov dword [ebp + 0x7c], edi
mov dword [ebp - 0x54], edi
call fcn.0043d356
cmp word [ebp + 0x1c], bx
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x74], eax
lea eax, [ebp + 0x50]
mov dword [ebp - 0xac], ebx
mov dword [ebp - 0xa8], ebx
mov dword [ebp + 0x18], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp + 0x50], ebx
mov dword [ebp + 0x14], eax
je 0x40c16e
cmp word [edi], 0x22
jne 0x40c0dc
add edi, 2
mov dword [ebp + 0x7c], edi
mov edi, dword [ebp + 0x7c]
push 0x3a
lea eax, [ebp + 0x7c]
call fcn.00405093
mov eax, dword [ebp + 0x7c]
cmp eax, edi
pop ecx
je 0x40c0fc
cmp word [eax - 2], 0x22
jne 0x40c0fc
mov word [eax - 2], bx
cmp word [eax], 0x3a
jne 0x40c107
mov word [eax], bx
inc eax
inc eax
cmp word [eax], 0x22
mov esi, eax
jne 0x40c122
lea esi, [eax + 2]
inc eax
inc eax
cmp word [eax], 0x22
jne 0x40c11d
mov word [eax], bx
cmp word [eax], bx
jne 0x40c112
cmp word [ebp - 0x20], bx
je 0x40c140
push 0x3a
push esi
call dword [sym.imp.SHLWAPI.dll_StrChrW]
cmp eax, ebx
mov dword [ebp - 4], eax
je 0x40c140
mov word [eax], bx
inc eax
inc eax
mov dword [ebp - 4], eax
push ebx
push ebx
push 0x10000
push esi
lea eax, [ebp - 0xb0]
push eax
push edi
call fcn.004358b7
mov eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0xa8]
add esp, 0x18
add ecx, eax
mov dword [ebp + 0x18], ecx
jmp 0x40c383
cmp edi, ebx
je 0x40c23d
cmp word [edi], 0x26
jne 0x40c224
mov ecx, dword [ebp + 0x48]
push ebx
push 0xffffffffffffffff
push ebx
push edi
call fcn.0040ef74
mov esi, eax
cmp esi, ebx
jne 0x40c1eb
lea ecx, [ebp + 0x50]
call fcn.00437960
lea ecx, [ebp - 0xb0]
call fcn.00437960
lea ecx, [ebp - 0xc]
call fcn.00437960
lea ecx, [ebp - 0x6c]
call fcn.00437960
lea ecx, [ebp + 0xc]
call fcn.00437960
lea ecx, [ebp + 0x28]
call fcn.00437960
push 0x4beb4c
call dword [sym.imp.KERNEL32.DLL_LeaveCriticalSection]
lea ecx, [ebp + 0x10]
call fcn.00437960
lea ecx, [ebp - 0x40]
call fcn.00402c55
mov ebx, 0x80070057
jmp 0x40d827
mov eax, dword [esi + 0x10]
mov dword [ebp - 0xac], eax
add eax, 0x10
push eax
lea ecx, [ebp - 0xb0]
call fcn.0043d398
mov dword [ebp + 0x18], eax
mov eax, dword [ebp - 0xac]
inc eax
push eax
push dword [esi + 4]
push dword [ebp - 0xb0]
call fcn.004125f9
add esp, 0xc
jmp 0x40c383
mov al, byte [ebp + 0x3b]
neg al
sbb eax, eax
and eax, 2
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.00443da3
pop ecx
pop ecx
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], ebx
mov dword [ebp - 0x16c], ebx
jne 0x40c2dc
mov eax, dword [ebp + 0x68]
cmp eax, ebx
je 0x40c25c
cmp word [eax], 0x2a
jne 0x40c25c
inc dword [ebp - 0x10]
cmp byte [ebp + 0x37], bl
je 0x40c264
mov dword [ebp - 0x10], ebx
cmp word [ebp - 0x20], bx
je 0x40c8d0
push 0x3a
push ebx
push dword [ebp - 0x54]
call dword [sym.imp.SHLWAPI.dll_StrRChrW]
mov esi, eax
cmp esi, ebx
mov dword [ebp - 4], esi
je 0x40c2d3
push 2
pop eax
mov word [esi], bx
add esi, eax
mov dword [ebp - 4], esi
je 0x40c2d3
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x54]
cmp word [eax], 0x22
mov dword [ebp - 0x74], ebx
mov dword [ebp + 0x14], ebx
jne 0x40c2c3
inc eax
inc eax
mov dword [ebp - 0x54], eax
mov dword [ebp + 0x7c], eax
push 0x22
lea eax, [ebp + 0x7c]
call fcn.00405093
mov eax, dword [ebp + 0x7c]
cmp word [eax], bx
pop ecx
je 0x40c2c3
mov word [eax], bx
push dword [ebp - 0x54]
lea ecx, [ebp + 0x50]
call fcn.0044584c
jmp 0x40c3b5
cmp dword [ebp - 0x4c], ebx
je 0x40c8d0
cmp word [ebp - 0x20], bx
mov edi, dword [ebp - 0x4c]
je 0x40c2fe
push 0x3a
push ebx
push edi
call dword [sym.imp.SHLWAPI.dll_StrRChrW]
cmp eax, ebx
mov dword [ebp - 4], eax
je 0x40c2fe
mov word [eax], bx
inc eax
inc eax
mov dword [ebp - 4], eax
add dword [ebp - 0x4c], 2
lea eax, [ebp - 0x16c]
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.00443cf1
mov si, word [edi]
pop ecx
mov dword [ebp - 0xc8], eax
mov eax, dword [0x4bde84]
mov word [edi], bx
pop ecx
mov ecx, dword [ebp - 0x54]
mov dword [ebp + 0x3c], 0x20
cmp word [ecx], bx
mov dword [ebp + 0x7c], ebx
je 0x40c344
push 2
push ebx
push ecx
call dword [sym.imp.KERNEL32.DLL_LoadLibraryExW]
mov dword [ebp + 0x7c], eax
cmp eax, ebx
mov word [edi], si
je 0x40c375
lea ecx, [ebp + 0x3c]
push ecx
lea ecx, [ebp - 0xb0]
push ecx
push dword [ebp - 0xc8]
mov dword [ebp + 0x3c], 0x20
push dword [ebp - 0x16c]
push eax
call fcn.00413072
add esp, 0x14
mov dword [ebp + 0x18], eax
cmp dword [ebp + 0x7c], ebx
je 0x40c383
push dword [ebp + 0x7c]
call dword [sym.imp.KERNEL32.DLL_FreeLibrary]
cmp dword [ebp - 0xac], ebx
je 0x40c89c
cmp dword [ebp + 0x18], ebx
je 0x40c89c
cmp word [ebp - 0x10], bx
mov dword [ebp - 0x160], 1
ja 0x40c3b2
cmp word [ebp - 0x20], bx
je 0x40c7c2
mov esi, dword [ebp - 4]
cmp dword [ebp + 0x14], ebx
mov eax, dword [ebp - 0x154]
jne 0x40c3c5
mov eax, 0x4a40e8
push eax
push str.exedat
push dword [ebp - 0x74]
lea eax, [ebp - 0x88]
push dword [ebp + 0x14]
push eax
call fcn.004054b3
add esp, 0x14
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp + 0xc]
call fcn.0044587a
mov edi, dword [ebp - 0x3c]
lea eax, [ebp + 0x50]
mov dword [ebp + 0x14], eax
lea eax, [ebp - 0x3c]
cmp edi, ebx
mov dword [ebp - 0x74], eax
setne al
cmp al, bl
mov dword [ebp - 0xf4], ebx
je 0x40c435
push ebx
lea eax, [ebp - 0xf4]
push eax
push dword [ebp - 0xac]
push dword [ebp + 0x18]
push edi
call dword [sym.imp.KERNEL32.DLL_WriteFile]
push edi
call fcn.0043b395
pop ecx
push edi
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
jmp 0x40c442
cmp dword [ebp - 0x160], 1
jle 0x40c89c
cmp esi, ebx
push dword [ebp - 0x88]
mov byte [ebp + 0x7f], bl
je 0x40c59f
mov eax, dword [ebp + 0x50]
lea ecx, [ebp + 0x50]
mov dword [ebp + 0x3c], eax
mov dword [ebp + 0x50], ebx
call fcn.004458a8
push str..ex
lea ecx, [ebp + 0x50]
call fcn.0043d4e9
lea eax, [ebp + 0x50]
push eax
lea ecx, [ebp + 0xc]
call fcn.0044587a
cmp word [esi], 0x5c
je 0x40c48b
add esi, 0xfffffffe
mov word [esi], 0x5c
push ebx
push dword [ebp + 0xc]
call dword [sym.imp.KERNEL32.DLL_CreateDirectoryW]
cmp word [ebp - 0x20], 1
jne 0x40c4e4
push 0x4a48c8
lea ecx, [ebp + 0x1c]
call fcn.004457e4
push dword [ebp + 0x3c]
lea ecx, [ebp + 0x1c]
call fcn.0043d4e9
push 0x4a48c0
lea ecx, [ebp + 0x1c]
call fcn.0043d4e9
push dword [ebp + 0x50]
lea ecx, [ebp + 0x1c]
call fcn.0043d4e9
push dword [ebp + 0x1c]
mov ecx, dword [ebp + 0x48]
call fcn.00429370
lea ecx, [ebp + 0x1c]
call fcn.00437960
jmp 0x40c580
cmp word [ebp - 0x20], 0x100
jne 0x40c580
push 0xf
pop ecx
xor eax, eax
mov dword [ebp - 0x2c4], 0x44
mov dword [ebp - 0x2c0], ebx
lea edi, [ebp - 0x2bc]
rep stosd dword es:[edi], eax
mov dword [ebp - 0xd8], ebx
lea edi, [ebp - 0xd4]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp - 0x2c4]
push eax
push dword [ebp + 0xc]
mov dword [ebp - 0x298], 0x80
push ebx
push ebx
push ebx
push ebx
push ebx
push 0x4a48b8
push dword [ebp + 0x3c]
call dword [sym.imp.KERNEL32.DLL_CreateProcessW]
push 0xffffffffffffffff
push dword [ebp - 0xd8]
call dword [sym.imp.KERNEL32.DLL_WaitForSingleObject]
cmp dword [ebp - 0xd8], ebx
je 0x40c56c
push dword [ebp - 0xd8]
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
cmp dword [ebp - 0xd4], ebx
je 0x40c580
push dword [ebp - 0xd4]
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
push esi
lea ecx, [ebp + 0x50]
call fcn.0043d4e9
lea eax, [ebp + 0x50]
push eax
lea ecx, [ebp + 0x28]
call fcn.0044587a
lea ecx, [ebp + 0x3c]
call fcn.00437960
jmp 0x40c5a7
lea ecx, [ebp + 0xc]
call fcn.004458a8
mov edx, dword [ebp + 0x68]
mov di, word [edx]
cmp di, 0x22
mov eax, edx
jne 0x40c5b8
lea eax, [edx + 2]
cmp word [eax], 0x3f
jne 0x40c645
lea esi, [eax + 2]
mov cx, word [esi]
cmp cx, 0x3f
jne 0x40c5d6
mov edi, dword [ebp + 0x50]
lea esi, [eax + 4]
jmp 0x40c61a
cmp cx, 0x5c
jne 0x40c645
cmp di, 0x22
je 0x40c617
mov eax, dword [ebp + 0xc]
mov edi, 0x104
push edi
lea ecx, [ebp + 0xc]
mov dword [ebp + 0x3c], eax
mov dword [ebp + 0xc], ebx
call fcn.0043d4c2
mov eax, dword [ebp + 0xc]
push edi
mov word [eax], bx
push dword [ebp + 0xc]
push dword [ebp + 0x3c]
call dword [sym.imp.KERNEL32.DLL_GetShortPathNameW]
lea ecx, [ebp + 0x3c]
call fcn.00437960
mov edx, dword [ebp + 0x68]
mov edi, dword [ebp + 0xc]
cmp word [edx], 0x22
jne 0x40c62d
push 0x4a3c24
lea ecx, [ebp - 0x6c]
call fcn.004458a8
push edi
lea ecx, [ebp - 0x6c]
call fcn.0043d4e9
push esi
lea ecx, [ebp - 0x6c]
call fcn.0043d4e9
mov edx, dword [ebp - 0x6c]
mov dword [ebp + 0x68], edx
cmp dword [ebp - 4], ebx
je 0x40c6a8
cmp word [ebp - 0x10], bx
ja 0x40c67e
lea eax, [ebp - 0xb0]
push eax
push dword [ebp + 0x28]
mov dword [ebp - 4], ebx
call fcn.00412b42
cmp dword [ebp - 0xac], ebx
pop ecx
pop ecx
je 0x40c6a5
mov eax, dword [ebp - 0xb0]
mov byte [ebp + 0x7f], 1
mov dword [ebp + 0x18], eax
jmp 0x40c78d
cmp byte [ebp + 0x42], bl
je 0x40c6a8
cmp dword [ebp + 0x20], ebx
jne 0x40c68e
mov eax, dword [ebp + 0xc]
mov dword [ebp + 0x20], eax
cmp word [ebp - 0x10], 2
mov dword [ebp - 4], ebx
mov byte [ebp + 0x7f], 2
jb 0x40cada
jmp 0x40c78d
mov edx, dword [ebp + 0x68]
mov eax, dword [ebp - 4]
cmp eax, ebx
mov edi, dword [ebp + 0x50]
je 0x40c6b9
cmp word [eax], bx
jne 0x40c6b9
xor edi, edi
mov eax, dword [ebp + 0x20]
cmp eax, ebx
jne 0x40c6c3
mov eax, dword [ebp + 0xc]
push edx
push dword [ebp + 0x50]
push eax
lea eax, [ebp + 0x28]
push eax
call fcn.00404483
mov esi, eax
push esi
mov dword [ebp + 0x20], esi
call fcn.0040457b
add esp, 0x14
test eax, eax
jne 0x40c8f0
cmp dword [ebp + 0x5c], ebx
je 0x40c717
push dword [ebp + 0x5c]
lea eax, [ebp - 0x150]
push eax
lea eax, [ebp - 0x264]
push eax
push esi
push dword [ebp + 0x6c]
push dword [ebp + 0x58]
push dword [ebp - 8]
push ebx
push ebx
push dword [ebp + 0x68]
push edi
call fcn.00402ef4
add esp, 0x2c
jmp 0x40c776
cmp dword [ebp - 0x34], ebx
je 0x40c750
movzx eax, word [ebp - 0x34]
push ebx
push 0x4a41f0
push ebx
push eax
lea eax, [ebp - 0x150]
push eax
lea eax, [ebp - 0x264]
push eax
push esi
push dword [ebp + 0x6c]
push dword [ebp + 0x58]
push dword [ebp - 8]
push ebx
push ebx
push dword [ebp + 0x68]
push edi
call fcn.004051e3
add esp, 0x38
jmp 0x40c776
lea eax, [ebp - 0x150]
push eax
lea eax, [ebp - 0x264]
push eax
push esi
push dword [ebp + 0x6c]
push dword [ebp + 0x58]
push dword [ebp - 8]
push ebx
push ebx
push dword [ebp + 0x68]
push edi
call fcn.0048f0bf
add esp, 0x28
cmp byte [ebp - 0x10], 2
mov dword [ebp + 8], eax
jl 0x40c89c
cmp word [ebp - 0x20], bx
jne 0x40c89c
cmp byte [ebp + 0x7f], 1
jne 0x40c798
or eax, 0xffffffff
jmp 0x40c7a1
lea eax, [ebp - 0x150]
mov eax, dword [eax + 8]
push eax
push dword [ebp - 0x88]
call fcn.00403773
cmp byte [ebp + 0x7f], 1
mov eax, dword [ebp - 0x88]
pop ecx
pop ecx
mov word [eax], bx
jne 0x40c8c7
mov eax, dword [ebp + 0x68]
cmp word [eax], 0x22
mov edi, eax
jne 0x40c7d0
add eax, 2
cmp word [eax], 0x3f
mov dword [ebp + 0x3c], ebx
jne 0x40c7f7
cmp word [eax + 2], 0x5c
jne 0x40c7f7
lea edi, [eax + 4]
cmp word [edi], 0x22
jne 0x40c7f7
dec edi
dec edi
mov ax, word [edi]
mov word [ebp + 0x3c], ax
mov word [edi], 0x22
push dword [ebp + 0x20]
call fcn.0040457b
test eax, eax
pop ecx
jne 0x40c8f0
push ebx
lea esi, [ebp - 0x150]
push esi
lea eax, [ebp - 0x264]
push eax
push dword [ebp + 0x20]
push dword [ebp + 0x6c]
push dword [ebp + 0x58]
push dword [ebp - 8]
push edi
push dword [ebp - 0xac]
push dword [ebp + 0x18]
call fcn.00485e96
add esp, 0x28
cmp word [ebp + 0x3c], bx
mov dword [ebp - 0xc8], eax
je 0x40c848
mov ax, word [ebp + 0x3c]
mov word [edi], ax
cmp dword [ebp - 0xc8], ebx
jl 0x40c3b2
mov esi, dword [esi + 8]
cmp esi, ebx
je 0x40c3b2
push esi
push ebx
push 0x400
call dword [sym.imp.KERNEL32.DLL_OpenProcess]
cmp eax, ebx
je 0x40c3b2
push eax
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
xor eax, eax
cmp dword [ebp - 0xc8], ebx
setg al
mov dword [ebp + 8], eax
mov eax, dword [ebp - 0x88]
cmp eax, ebx
je 0x40c89c
cmp word [eax], bx
jne 0x40c78d
lea ecx, [ebp + 0x50]
call fcn.00437960
lea ecx, [ebp - 0xb0]
call fcn.00437960
lea ecx, [ebp - 0xc]
call fcn.00437960
cmp dword [ebp + 8], ebx
je 0x40cbc6
xor eax, eax
jmp 0x40cbcc
cmp byte [ebp + 0x7f], 2
jmp 0x40cad4
push dword [ebp + 0x68]
lea eax, [ebp + 0x28]
push edi
push dword [ebp + 0x20]
push eax
call fcn.00404483
push eax
mov dword [ebp + 0x20], eax
call fcn.0040457b
add esp, 0x14
test eax, eax
je 0x40c917
lea ecx, [ebp + 0x50]
mov dword [ebp + 0x7c], 3
call fcn.00437960
lea ecx, [ebp - 0xb0]
call fcn.00437960
lea ecx, [ebp - 0xc]
call fcn.00437960
jmp 0x40cbd4
cmp byte [ebp + 0x77], bl
jne 0x40c999
push 0x5c
push ebx
push dword [ebp + 0x68]
call dword [sym.imp.SHLWAPI.dll_StrRChrW]
mov esi, eax
cmp esi, ebx
je 0x40c932
inc esi
inc esi
jmp 0x40c935
mov esi, dword [ebp + 0x68]
push 8
push esi
push str.winpeshl
call fcn.00438b8f
add esp, 0xc
test al, al
je 0x40c967
xor eax, eax
mov ax, word [esi + 0x10]
cmp ax, bx
je 0x40c963
cmp ax, 0x2e
je 0x40c963
call fcn.00482120
test al, al
je 0x40c967
mov byte [ebp + 0x2f], 1
push 8
push esi
push str.wpeinit
call fcn.00438b8f
add esp, 0xc
test al, al
je 0x40c999
movzx esi, word [esi + 0xe]
cmp si, bx
je 0x40c995
cmp si, 0x2e
je 0x40c995
mov eax, esi
call fcn.00482120
test al, al
je 0x40c999
mov byte [ebp + 0x2f], 1
test byte [ebp + 0x4f], 1
jne 0x40c9a4
cmp dword [ebp - 0x28], ebx
je 0x40c9cc
push dword [ebp + 0x68]
call dword [sym.imp.KERNEL32.DLL_lstrlenW]
add eax, eax
push eax
push dword [ebp + 0x68]
push 1
push str.Shell.x
push str.SOFTWAREPELOGON
push 0x80000002
call fcn.00438a61
add esp, 0x18
cmp dword [ebp + 0x5c], ebx
je 0x40c9fe
push dword [ebp + 0x5c]
lea eax, [ebp - 0x150]
push eax
lea eax, [ebp - 0x264]
push eax
push dword [ebp + 0x20]
push dword [ebp + 0x6c]
push dword [ebp + 0x58]
push dword [ebp - 8]
push ebx
push ebx
push dword [ebp + 0x68]
push edi
call fcn.00402ef4
add esp, 0x2c
jmp 0x40ca61
cmp dword [ebp - 0x34], ebx
je 0x40ca39
movzx eax, word [ebp - 0x34]
push ebx
push 0x4a41f0
push ebx
push eax
lea eax, [ebp - 0x150]
push eax
lea eax, [ebp - 0x264]
push eax
push dword [ebp + 0x20]
push dword [ebp + 0x6c]
push dword [ebp + 0x58]
push dword [ebp - 8]
push ebx
push ebx
push dword [ebp + 0x68]
push edi
call fcn.004051e3
add esp, 0x38
jmp 0x40ca61
lea eax, [ebp - 0x150]
push eax
lea eax, [ebp - 0x264]
push eax
push dword [ebp + 0x20]
push dword [ebp + 0x6c]
push dword [ebp + 0x58]
push dword [ebp - 8]
push ebx
push ebx
push dword [ebp + 0x68]
push edi
call fcn.0048f0bf
add esp, 0x28
cmp eax, ebx
mov dword [ebp + 8], eax
jne 0x40ca6b
mov byte [ebp + 0x2f], bl
cmp byte [ebp + 0x2f], bl
je 0x40ca96
call fcn.00419017
test eax, eax
je 0x40ca7d
or dword [ebp + 0x30], 1
cmp dword [ebp + 0x30], ebx
jne 0x40ca96
push str.waitpeinit.pecmd
call fcn.0048f0e8
neg eax
sbb eax, eax
neg eax
pop ecx
mov dword [ebp + 0x30], eax
cmp dword [ebp + 8], ebx
jne 0x40c89c
push dword [ebp - 0x28]
push ebx
push dword [ebp + 0x68]
push str._CreateProcess__s__d___d__r_n
push 0x4bdfa0
call fcn.0040f2bd
add esp, 0x14
cmp byte [ebp + 0x42], bl
jne 0x40c89c
cmp edi, ebx
jne 0x40c89c
call dword [sym.imp.KERNEL32.DLL_GetLastError]
cmp eax, 0xc1
jne 0x40c89c
lea ecx, [ebp + 0x50]
call fcn.00437960
lea ecx, [ebp - 0xb0]
call fcn.00437960
lea ecx, [ebp - 0xc]
call fcn.00437960
push 0xd
xor eax, eax
pop ecx
lea edi, [ebp - 0x1d4]
mov dword [ebp - 0x1dc], 0x3c
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x38]
cmp eax, ebx
mov dword [ebp - 0x1d8], 0x4540
jne 0x40cb20
push 5
pop eax
movzx eax, ax
mov dword [ebp - 0x1c0], eax
mov eax, dword [ebp + 0x20]
cmp eax, ebx
je 0x40cb3b
cmp word [eax], bx
je 0x40cb3b
mov dword [ebp - 0x1c4], eax
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0x1d0], eax
mov eax, dword [ebp + 0x68]
mov dword [ebp + 0x7c], ebx
mov dword [ebp + 0x6c], eax
mov dword [ebp - 0x1cc], eax
cmp word [eax], 0x22
jne 0x40cb93
push 1
lea eax, [ebp + 0x7c]
push eax
lea eax, [ebp + 0x6c]
push eax
call fcn.00418d74
add esp, 0xc
push dword [ebp + 0x7c]
lea ecx, [ebp - 0x10c]
push dword [ebp + 0x6c]
mov esi, eax
call fcn.0043d5a1
mov eax, dword [ebp - 0x10c]
mov dword [ebp - 0x1cc], eax
mov dword [ebp - 0x1c8], esi
lea eax, [ebp - 0x1dc]
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteExW]
mov dword [ebp + 8], eax
mov eax, dword [ebp - 0x1a4]
lea esi, [ebp - 0x150]
push eax
mov dword [esi], eax
mov dword [ebp - 0x1a4], ebx
call dword [sym.imp.KERNEL32.DLL_GetProcessId]
mov dword [esi + 8], eax
jmp 0x40c8b7
call dword [sym.imp.KERNEL32.DLL_GetLastError]
mov ecx, dword [ebp + 0x78]
mov dword [ecx], eax
mov dword [ebp + 0x7c], eax
lea ecx, [ebp - 0x50]
call fcn.00402b5a
cmp dword [ebp - 0xc4], ebx
je 0x40cbf0
push dword [ebp - 0xa0]
call fcn.00403d07
pop ecx
lea esi, [ebp - 0x94]
mov eax, dword [esi]
cmp eax, ebx
je 0x40cc03
push eax
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
cmp dword [ebp - 0xf0], ebx
mov dword [esi], ebx
je 0x40cc27
push dword [ebp - 0xf0]
lea eax, [ebp - 0x150]
push dword [eax + 8]
push dword [ebp + 0x48]
call fcn.0043f7c8
add esp, 0xc
mov edx, dword [ebp - 0x110]
cmp edx, ebx
je 0x40cc7f
push 0x26
pop esi
cmp word [edx], si
mov ecx, edx
jne 0x40cc4a
lea eax, [edx + 2]
jmp 0x40cc45
mov ecx, eax
lea eax, [ecx + 2]
cmp word [eax], si
je 0x40cc40
cmp word [ecx], si
mov eax, ecx
jne 0x40cc58
lea eax, [ecx + 2]
jmp 0x40cc58
inc eax
inc eax
cmp word [eax], 0x3a
je 0x40cc56
cmp word [eax], bx
je 0x40cc7f
push edx
lea eax, [ebp - 0x150]
push dword [eax]
push dword [ebp + 0x48]
call fcn.00426547
add esp, 0xc
test eax, eax
je 0x40cc7f
mov byte [ebp - 0x64], 1
cmp byte [ebp + 0x39], bl
je 0x40cca5
lea esi, [ebp - 0x150]
cmp dword [esi], ebx
je 0x40cca5
push ebx
push ebx
call dword [sym.imp.KERNEL32.DLL_CreateJobObjectW]
push dword [esi]
mov dword [ebp - 0x90], eax
push eax
call dword [sym.imp.KERNEL32.DLL_AssignProcessToJobObject]
push str.__LastPID
lea edi, [ebp - 0x150]
push dword [edi + 8]
push dword [ebp + 0x48]
call fcn.0043f7c8
push str.__LastTID
push dword [edi + 0xc]
push dword [ebp + 0x48]
call fcn.0043f7c8
add esp, 0x18
cmp dword [ebp - 0xc0], ebx
je 0x40cce7
push dword [edi]
push 4
push str.SeDebugPrivilege
call fcn.0041159e
add esp, 0xc
test byte [ebp + 0x58], 4
je 0x40ccfb
mov eax, dword [edi + 4]
cmp eax, ebx
je 0x40ccfb
push eax
call dword [sym.imp.KERNEL32.DLL_ResumeThread]
lea ecx, [ebp - 0x6c]
call fcn.00437960
lea ecx, [ebp + 0xc]
call fcn.00437960
lea ecx, [ebp + 0x28]
call fcn.00437960
mov eax, 0x4beb4c
cmp eax, ebx
je 0x40cd23
push eax
call dword [sym.imp.KERNEL32.DLL_LeaveCriticalSection]
lea ecx, [ebp + 0x10]
call fcn.00437960
lea ecx, [ebp - 0x40]
call fcn.00402c55
lea esi, [ebp - 0x60]
mov eax, dword [esi]
cmp eax, ebx
je 0x40cd43
push eax
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov dword [esi], ebx
lea esi, [ebp - 0x9c]
mov eax, dword [esi]
cmp eax, ebx
je 0x40cd58
push eax
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov dword [esi], ebx
lea esi, [ebp - 0x7c]
mov eax, dword [esi]
cmp eax, ebx
je 0x40cd6a
push eax
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov dword [esi], ebx
lea esi, [ebp + 4]
mov eax, dword [esi]
cmp eax, ebx
je 0x40cd7c
push eax
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov dword [esi], ebx
lea esi, [ebp - 0x30]
mov eax, dword [esi]
cmp eax, ebx
je 0x40cd8e
push eax
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
cmp byte [ebp + 0x4f], bl
mov dword [esi], ebx
jne 0x40cd9a
cmp byte [ebp + 0x36], bl
je 0x40cde7
mov eax, dword [edi]
cmp eax, ebx
je 0x40cdac
push 0x1388
push eax
call dword [sym.imp.USER32.dll_WaitForInputIdle]
cmp byte [ebp + 0x4f], bl
je 0x40cde7
test byte [ebp + 0x4f], 1
je 0x40cdce
mov eax, dword [edi]
push dword [edi + 8]
neg eax
sbb eax, eax
and eax, 2
or eax, 1
push eax
call fcn.00417a8f
pop ecx
pop ecx
cmp dword [ebp - 0x100], ebx
je 0x40cde7
mov ecx, dword [ebp + 0x48]
push ebx
push ebx
push ebx
push dword [ebp - 0x100]
call fcn.0042cba1
cmp dword [ebp + 8], ebx
je 0x40d612
mov eax, dword [edi]
cmp eax, ebx
jne 0x40cdf9
mov dword [ebp + 0x30], ebx
mov ecx, dword [ebp - 0x84]
inc dword [ebp - 0x84]
mov dword [ebp + ecx*4 - 0x15c], eax
mov eax, dword [edi + 4]
cmp eax, ebx
je 0x40ce1a
push eax
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
cmp dword [ebp - 0x28], ebx
mov dword [edi + 4], ebx
je 0x40ce39
mov ecx, dword [ebp + 0x48]
push ebx
push ebx
push 0x3e8
call fcn.00413857
push dword [edi]
call fcn.004101d9
pop ecx
cmp dword [ebp + 0x30], ebx
je 0x40d628
mov al, byte [0x4bc2c0]
mov edi, 0x100000
push 0x100004
lea ecx, [ebp + 0x5c]
mov byte [ebp + 0x6f], al
mov dword [ebp - 0x28], edi
xor esi, esi
call fcn.0043d373
mov eax, dword [ebp - 0x68]
cmp word [eax], 0x40
lea ecx, [eax + 2]
mov dword [ebp - 4], eax
mov dword [ebp - 0xc4], ecx
mov byte [ebp + 0x7f], bl
jne 0x40cf2c
mov byte [ebp + 0x7f], 1
mov dword [ebp - 4], ecx
cmp byte [ebp - 0x57], bl
je 0x40cedf
mov ecx, dword [ebp + 0x48]
push ebx
lea eax, [ebp + 0x3c]
push eax
push dword [ebp - 4]
mov dword [ebp + 0x3c], ebx
call fcn.00444018
push 0xffffffffffffffff
push 0xffffffffffffffff
push dword [ebp + 0x3c]
lea ecx, [ebp + 0x5c]
call fcn.0043d405
push dword [ebp + 0x5c]
call dword [sym.imp.KERNEL32.DLL_lstrlenA]
mov esi, eax
lea edi, [esi + 0x3ff]
and edi, 0xfffffc00
add edi, 0x100000
lea eax, [edi + 8]
push eax
lea ecx, [ebp + 0x5c]
mov dword [ebp - 0x28], edi
call fcn.0043d398
lea ecx, [ebp + 0x3c]
call fcn.00437960
push 0xffffffffffffffff
push 0xffffffffffffffff
call dword [sym.imp.KERNEL32.DLL_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.DLL_SetProcessWorkingSetSize]
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
test byte [ebp + 0x77], 8
mov dword [ebp], eax
mov dword [ebp - 0x3c], ebx
je 0x40d278
mov eax, dword [ebp - 0x68]
mov ax, word [eax]
cmp ax, 0x40
je 0x40cf41
cmp byte [ebp - 0x21], bl
je 0x40cf41
cmp ax, 0x26
je 0x40cf26
mov eax, dword [ebp + 0x48]
test byte [eax + 9], 0xf
je 0x40cf41
mov byte [ebp + 0x36], 1
jmp 0x40cf44
cmp dword [ebp - 0xa4], ebx
je 0x40ce84
mov byte [ebp + 0x7f], 2
jmp 0x40ce84
mov byte [ebp + 0x36], bl
push ebx
mov dword [ebp - 0xf4], ebx
call dword [sym.imp.KERNEL32.DLL_SetLastError]
lea eax, [ebp - 0x44]
mov edi, dword [eax]
lea eax, [ebp - 0x1a0]
push eax
push edi
call dword [sym.imp.KERNEL32.DLL_ConnectNamedPipe]
cmp byte [ebp + 0x7f], bl
mov dword [ebp - 0xc8], esi
je 0x40cf79
mov eax, dword [ebp - 0x28]
sub eax, esi
mov dword [ebp + 0x1c], eax
jmp 0x40cf80
mov dword [ebp + 0x1c], 0x100000
lea eax, [ebp - 0x1a0]
push eax
lea eax, [ebp - 0xf4]
push eax
push dword [ebp + 0x1c]
mov eax, dword [ebp + 0x5c]
add eax, esi
push eax
push edi
call dword [sym.imp.KERNEL32.DLL_ReadFile]
cmp dword [ebp - 0xbc], ebx
mov eax, dword [ebp]
mov dword [ebp - 0x40], eax
mov dword [ebp + 0x14], ebx
jg 0x40cfb9
mov dword [ebp - 0xbc], 0x3e8
lea ecx, [ebp - 0x74]
mov byte [ebp + 0x39], bl
call fcn.0043d47d
mov al, byte [0x4bc2c0]
cmp al, bl
mov byte [ebp + 0x6f], al
jle 0x40d26b
cmp dword [ebp - 0x48], ebx
jle 0x40d001
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
mov dword [ebp - 0x3c], eax
sub eax, dword [ebp]
cmp eax, dword [ebp - 0x48]
jae 0x40d26b
mov ecx, dword [ebp - 0x48]
sub ecx, eax
cmp dword [ebp - 0xbc], ecx
jbe 0x40d001
mov dword [ebp - 0xbc], ecx
mov ecx, dword [ebp + 0x48]
push 0x4ff
push dword [ebp - 0xbc]
lea eax, [ebp - 0x15c]
push ebx
push eax
push dword [ebp - 0x84]
call fcn.00411003
cmp eax, ebx
mov dword [ebp - 0x128], eax
jne 0x40d0b6
lea eax, [ebp - 0x44]
mov edi, dword [eax]
push ebx
lea eax, [ebp + 0x18]
push eax
lea eax, [ebp - 0x1a0]
push eax
push edi
mov dword [ebp + 0x18], ebx
call dword [sym.imp.KERNEL32.DLL_GetOverlappedResult]
cmp dword [ebp + 0x18], ebx
jle 0x40d064
mov eax, dword [ebp + 0x1c]
cmp dword [ebp + 0x18], eax
jle 0x40d05b
mov dword [ebp + 0x18], eax
add esi, dword [ebp + 0x18]
mov eax, dword [ebp + 0x5c]
mov byte [eax + esi], bl
lea eax, [esi + 0x100000]
cmp eax, dword [ebp - 0x28]
jl 0x40d085
add dword [ebp - 0x28], 0x100000
mov eax, dword [ebp - 0x28]
add eax, 4
push eax
lea ecx, [ebp + 0x5c]
call fcn.0043d398
cmp byte [ebp + 0x7f], bl
je 0x40d094
mov eax, dword [ebp - 0x28]
sub eax, esi
mov dword [ebp + 0x1c], eax
jmp 0x40d09b
mov dword [ebp + 0x1c], 0x100000
lea eax, [ebp - 0x1a0]
push eax
lea eax, [ebp + 0x18]
push eax
push dword [ebp + 0x1c]
mov eax, dword [ebp + 0x5c]
add eax, esi
push eax
push edi
call dword [sym.imp.KERNEL32.DLL_ReadFile]
cmp byte [ebp + 0x7f], bl
je 0x40d0ea
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
mov dword [ebp - 0x3c], eax
sub eax, dword [ebp - 0x40]
cmp eax, dword [ebp - 0xbc]
jge 0x40d1a7
cmp esi, dword [ebp + 0x14]
je 0x40d262
cmp eax, 0x14
jl 0x40d262
jmp 0x40d1a7
mov eax, dword [ebp - 0x84]
cmp eax, 1
jle 0x40d119
dec eax
cmp eax, dword [ebp - 0x128]
jne 0x40d119
cmp byte [ebp + 0x7f], bl
mov byte [ebp + 0x39], 1
je 0x40d26b
cmp esi, dword [ebp + 0x14]
je 0x40d26b
jmp 0x40d1a7
test byte [ebp + 0x77], 1
je 0x40d139
mov eax, dword [ebp - 0xc8]
jmp 0x40d135
mov ecx, dword [ebp + 0x5c]
cmp byte [eax + ecx], 0xa
je 0x40d26b
inc eax
cmp eax, esi
jl 0x40d127
push 5
pop edi
dec edi
js 0x40cfc4
cmp byte [0x4bc2c0], bl
jle 0x40cfc4
push 1
push ebx
push ebx
push ebx
lea eax, [ebp - 0x280]
push eax
call dword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x40cfc4
cmp dword [ebp - 0x27c], 0x12
je 0x40d18e
lea eax, [ebp - 0x280]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [ebp - 0x280]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageW]
jmp 0x40d13c
cmp byte [ebp + 0x7f], bl
mov byte [ebp + 0x6f], bl
mov byte [ebp + 0x39], 1
je 0x40cfc4
cmp esi, dword [ebp + 0x14]
je 0x40cfc4
cmp byte [ebp + 0x36], bl
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp + 0x5c]
mov dword [ebp + 0x14], esi
mov dword [ebp - 0x40], ecx
jne 0x40d1e6
cmp dword [ebp - 0x8c], 0x4b0
je 0x40d1d9
push dword [ebp - 0x8c]
lea ecx, [ebp - 0x74]
push esi
push eax
call fcn.0043d538
mov eax, dword [ebp - 0x74]
jmp 0x40d1e6
mov word [eax + esi + 2], bx
mov ecx, dword [ebp + 0x5c]
mov word [ecx + esi + 2], bx
cmp byte [ebp + 0x7f], 1
jne 0x40d203
mov ecx, dword [ebp + 0x48]
push eax
push eax
push 0x4a39d4
push dword [ebp - 4]
push dword [ebp - 4]
call fcn.0043a500
jmp 0x40d22d
cmp byte [ebp + 0x36], bl
je 0x40d221
cmp byte [ebp + 0x39], bl
je 0x40d0ea
lea ecx, [ebp - 0x74]
call fcn.00437960
jmp 0x40d393
cmp dword [ebp + 0x30], 0xffffff9c
je 0x40d393
jmp 0x40d383
cmp dword [ebp - 0x48], ebx
mov dword [ebp - 0x40], 0x3e8
jle 0x40d2b5
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
sub eax, dword [ebp]
cmp eax, dword [ebp - 0x48]
jae 0x40d393
mov ecx, dword [ebp - 0x48]
sub ecx, eax
cmp ecx, 0x3e8
jae 0x40d2b5
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp + 0x48]
push 0x4ff
push dword [ebp - 0x40]
lea eax, [ebp - 0x15c]
push ebx
push eax
push dword [ebp - 0x84]
call fcn.00411003
mov ecx, dword [ebp - 0x84]
dec ecx
cmp ecx, eax
je 0x40d393
cmp dword [ebp - 0x84], 1
jle 0x40d37b
cmp eax, ebx
jne 0x40d37b
lea eax, [esi + 0x100000]
cmp eax, edi
jl 0x40d313
add edi, 0x100000
lea eax, [edi + 4]
push eax
lea ecx, [ebp + 0x5c]
call fcn.0043d398
mov eax, dword [ebp + 0x5c]
push ebx
lea ecx, [ebp + 0x7c]
push ecx
add eax, esi
push 1
push eax
lea eax, [ebp - 0x44]
push dword [eax]
mov dword [ebp + 0x7c], ebx
call dword [sym.imp.KERNEL32.DLL_ReadFile]
test eax, eax
je 0x40d37b
cmp dword [ebp + 0x7c], ebx
jbe 0x40d37b
add esi, dword [ebp + 0x7c]
mov eax, dword [ebp + 0x5c]
mov byte [eax + esi], bl
jmp 0x40d37b
push 1
push ebx
push ebx
push ebx
lea eax, [ebp - 0x1bc]
push eax
call dword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x40d383
cmp dword [ebp - 0x1b8], 0x12
je 0x40d383
lea eax, [ebp - 0x1bc]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [ebp - 0x1bc]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageW]
cmp byte [0x4bc2c0], bl
jg 0x40d342
mov al, byte [0x4bc2c0]
cmp al, bl
mov byte [ebp + 0x6f], al
jg 0x40d287
cmp dword [ebp + 0x30], 0xffffff9c
mov eax, dword [ebp + 0x5c]
mov byte [eax + esi + 2], bl
mov eax, dword [ebp + 0x5c]
mov byte [eax + esi + 1], bl
mov eax, dword [ebp + 0x5c]
mov byte [eax + esi], bl
mov dword [ebp - 0x10], ebx
je 0x40d3d2
cmp byte [ebp + 0x6f], bl
jle 0x40d3d2
cmp dword [ebp - 0x11c], 1
je 0x40d3d2
push dword [ebp - 0x164]
lea eax, [ebp - 0x150]
push dword [eax]
call dword [sym.imp.KERNEL32.DLL_TerminateProcess]
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x150]
push dword [eax]
call dword [sym.imp.KERNEL32.DLL_GetExitCodeProcess]
cmp byte [ebp + 0x77], bl
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp + 0x78]
mov dword [ecx], eax
je 0x40d5b5
mov eax, dword [ebp - 0x68]
mov ax, word [eax]
xor edi, edi
cmp ax, 0x40
je 0x40d41d
cmp byte [ebp - 0x21], bl
je 0x40d41d
cmp ax, 0x26
je 0x40d417
mov eax, dword [ebp + 0x48]
test byte [eax + 9], 0xf
je 0x40d41d
mov byte [ebp + 0x7b], 1
jmp 0x40d420
mov byte [ebp + 0x7b], bl
lea ecx, [ebp - 0xd4]
call fcn.0043d356
cmp byte [ebp + 0x7b], bl
mov dword [ebp - 0xd0], ebx
mov dword [ebp - 0xcc], ebx
jne 0x40d54b
cmp byte [ebp + 0x43], 2
jne 0x40d452
mov eax, dword [ebp + 0x5c]
mov word [eax + esi], bx
mov edi, dword [ebp + 0x5c]
jmp 0x40d4b8
cmp byte [ebp + 0x43], 1
lea ecx, [ebp - 0xd4]
jne 0x40d46f
push dword [ebp - 0x8c]
push esi
push dword [ebp + 0x5c]
call fcn.0043d538
jmp 0x40d4bc
lea eax, [esi + 0x18]
push eax
call fcn.0043d4c2
lea eax, [esi + 1]
push eax
push dword [ebp + 0x5c]
mov dword [ebp - 0xcc], esi
push dword [ebp - 0xd4]
mov dword [ebp - 0xd0], esi
call fcn.004125f9
mov eax, dword [ebp - 0xd4]
push 0x10
add eax, esi
push ebx
push eax
call fcn.0048f7a0
lea eax, [ebp - 0xd4]
push 4
push eax
call fcn.004864e7
add esp, 0x20
cmp edi, ebx
jne 0x40d4c2
mov edi, dword [ebp - 0xd4]
test byte [ebp + 0x77], 4
je 0x40d4f3
push edi
mov dword [ebp + 0x74], edi
call dword [sym.imp.KERNEL32.DLL_lstrlenW]
lea edi, [edi + eax*2 - 2]
jmp 0x40d4ec
mov ax, word [edi]
cmp ax, 0xd
je 0x40d4e7
cmp ax, 0xa
jne 0x40d54b
mov word [edi], bx
dec edi
dec edi
cmp edi, dword [ebp + 0x74]
jae 0x40d4d8
jmp 0x40d54b
test byte [ebp + 0x77], 1
jne 0x40d512
test byte [ebp + 0x77], 2
je 0x40d54b
jmp 0x40d543
mov ax, word [edi]
cmp ax, 0xd
je 0x40d517
cmp ax, 0xa
je 0x40d517
inc edi
inc edi
cmp word [edi], bx
jne 0x40d501
mov word [edi], bx
jmp 0x40d54b
cmp ax, 0xd
je 0x40d52c
cmp ax, 0xa
je 0x40d52c
push edi
call dword [sym.imp.KERNEL32.DLL_lstrlenW]
shl eax, 1
push eax
lea eax, [edi + 2]
push eax
push edi
call fcn.004125af
add esp, 0xc
mov ax, word [edi]
cmp ax, bx
jne 0x40d51c
mov eax, dword [ebp - 0x68]
cmp word [eax], 0x40
jne 0x40d57b
push dword [ebp - 0xd4]
mov ecx, dword [ebp + 0x48]
push dword [ebp - 0xd4]
push 0x4a39d4
push dword [ebp - 0xc4]
push dword [ebp - 0xc4]
call fcn.0043a500
jmp 0x40d5a7
cmp byte [ebp + 0x7b], bl
je 0x40d598
push 1
lea ecx, [ebp + 0x5c]
push ecx
push esi
push dword [ebp + 0x5c]
push eax
push dword [ebp + 0x48]
call fcn.00448a7d
add esp, 0x18
jmp 0x40d5a7
push dword [ebp - 0xd4]
mov ecx, dword [ebp + 0x48]
push eax
call fcn.0043cd78
lea ecx, [ebp - 0xd4]
call fcn.00437960
mov eax, dword [ebp - 0x10]
push eax
mov dword [ebp + 0x7c], eax
lea eax, [ebp - 0x2c0]
push 0x4a47d8
push eax
mov word [ebp - 0x2c0], bx
call dword [sym.imp.USER32.dll_wsprintfW]
mov ecx, dword [ebp + 0x48]
add esp, 0xc
lea eax, [ebp - 0x2c0]
push eax
push str.ERRORLEVEL
call fcn.0043cd78
cmp dword [ebp - 0x90], ebx
je 0x40d608
cmp dword [ebp - 0x11c], 1
je 0x40d608
push 1
push dword [ebp - 0x90]
call dword [sym.imp.KERNEL32.DLL_TerminateJobObject]
lea ecx, [ebp + 0x5c]
call fcn.00437960
jmp 0x40d628
mov eax, dword [ebp - 0x68]
cmp word [eax], bx
je 0x40d628
mov ecx, dword [ebp + 0x48]
push 0x4a39d4
push eax
call fcn.0043cd78
lea esi, [ebp - 0x150]
mov eax, dword [esi]
cmp eax, ebx
je 0x40d640
cmp byte [ebp - 0x64], bl
jne 0x40d640
push eax
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
cmp byte [ebp + 0x2f], bl
mov dword [esi], ebx
je 0x40d77d
cmp dword [esi + 8], ebx
je 0x40d77d
cmp byte [0x4bdc7c], bl
jne 0x40d77d
cmp dword [ebp + 0x30], ebx
mov byte [0x4bdc7c], 1
jne 0x40d709
push 0x1000
lea ecx, [ebp + 0x74]
call fcn.0043d49b
mov eax, dword [ebp + 0x74]
push ebx
mov dword [ebp + 0x6c], ebx
mov word [eax], bx
lea eax, [ebp + 0x6c]
push eax
lea eax, [ebp + 0x74]
push eax
push str.SystemStartOptions
push str.SYSTEMCurrentControlSetControl
push 0x80000002
call fcn.0044126a
mov eax, dword [ebp + 0x74]
mov dword [ebp + 0x78], eax
lea eax, [ebp + 0x78]
push eax
call fcn.004379a9
mov eax, dword [ebp + 0x78]
add esp, 0x1c
cmp word [eax], bx
je 0x40d6fc
mov esi, dword [sym.imp.SHLWAPI.dll_StrCmpNIW]
push 8
push eax
push str.PECMDHB
call esi
test eax, eax
je 0x40d6f5
push 6
push dword [ebp + 0x78]
push str.WIMHB
call esi
test eax, eax
je 0x40d6f5
lea eax, [ebp + 0x78]
push eax
call fcn.0040507c
mov eax, dword [ebp + 0x78]
cmp word [eax], bx
pop ecx
jne 0x40d6c3
jmp 0x40d6fc
mov dword [ebp + 0x30], 1
lea ecx, [ebp + 0x74]
call fcn.00437960
cmp dword [ebp + 0x30], ebx
je 0x40d72a
call fcn.00419017
test eax, eax
je 0x40d721
push str.exec
push dword [ebp + 0x48]
call fcn.004190b8
pop ecx
pop ecx
push ebx
call fcn.00414442
pop ecx
jmp 0x40d77d
lea eax, [ebp - 0x150]
push dword [eax + 8]
lea eax, [ebp - 0x38c]
push str.__nfb__incmd_pecmd_TEAM_WAIT__InitSys__ncd__lu
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
lea eax, [ebp - 0x38c]
push eax
push str.DELAY_bwinpeshl____s__r_n
push dword [ebp + 0x48]
call fcn.0040f2bd
mov ecx, dword [ebp + 0x48]
add esp, 0x18
push 0x4bdbb8
push ebx
push ebx
lea eax, [ebp + 0x7a]
push eax
push dword [ebp + 0x48]
lea eax, [ebp - 0x38c]
push eax
mov word [ebp + 0x7a], bx
call fcn.004094d9
mov ecx, dword [ebp - 0x88]
cmp ecx, ebx
je 0x40d79d
cmp word [ecx], bx
je 0x40d79d
lea eax, [ebp - 0x150]
push dword [eax + 8]
push ecx
call fcn.00403773
pop ecx
pop ecx
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
lea edi, [ebp - 0x7c]
mov eax, dword [edi]
cmp eax, ebx
je 0x40d7af
push eax
call esi
mov dword [edi], ebx
lea edi, [ebp + 4]
mov eax, dword [edi]
cmp eax, ebx
je 0x40d7bd
push eax
call esi
mov dword [edi], ebx
lea edi, [ebp - 0x30]
cmp dword [edi], ebx
je 0x40d7c9
push ebx
call esi
mov dword [edi], ebx
lea edi, [ebp - 0x60]
mov eax, dword [edi]
cmp eax, ebx
je 0x40d7d7
push eax
call esi
mov dword [edi], ebx
lea edi, [ebp - 0x44]
mov eax, dword [edi]
cmp eax, ebx
je 0x40d7e5
push eax
call esi
mov dword [edi], ebx
lea edi, [ebp - 0x98]
mov eax, dword [edi]
cmp eax, ebx
je 0x40d7f6
push eax
call esi
cmp dword [ebp - 0x190], ebx
mov dword [edi], ebx
je 0x40d808
push dword [ebp - 0x190]
call esi
lea edi, [ebp - 0x150]
mov eax, dword [edi + 4]
cmp eax, ebx
je 0x40d818
push eax
call esi
mov ecx, dword [ebp + 0x48]
push ebx
mov dword [edi + 4], ebx
call fcn.0045fd6c
mov ebx, dword [ebp + 0x7c]
lea ecx, [ebp - 0xe8]
call fcn.00437960
lea ecx, [ebp - 0xfc]
call fcn.00437960
lea ecx, [ebp - 0x50]
call fcn.00402b5a
lea ecx, [ebp - 0x124]
call fcn.00437960
lea ecx, [ebp - 0x94]
call fcn.00402b5a
lea ecx, [ebp - 0x9c]
call fcn.00402b5a
lea ecx, [ebp - 0x30]
call fcn.00402b5a
lea ecx, [ebp + 4]
call fcn.00402b5a
lea ecx, [ebp - 0x7c]
call fcn.00402b5a
lea ecx, [ebp - 0x98]
call fcn.00402b5a
lea ecx, [ebp - 0x60]
call fcn.00402b5a
lea ecx, [ebp - 0x44]
call fcn.00402b5a
lea ecx, [ebp - 0x88]
call fcn.00437960
lea ecx, [ebp - 0x17c]
call fcn.00437960
lea ecx, [ebp - 0xdc]
call fcn.00437960
lea ecx, [ebp - 0x80]
call fcn.00437960
lea ecx, [ebp - 0x10c]
call fcn.00437960
lea ecx, [ebp - 0xe0]
call fcn.00437960
lea ecx, [ebp - 0xf0]
call fcn.00437960
lea ecx, [ebp - 0x110]
call fcn.00437960
lea ecx, [ebp - 0xb4]
call fcn.00437960
lea ecx, [ebp - 0x90]
call fcn.00402b5a
lea ecx, [ebp - 0x118]
call fcn.00402b5a
lea ecx, [ebp - 0x170]
call fcn.00437960
lea ecx, [ebp - 0x78]
call fcn.00437960
lea ecx, [ebp - 0xb8]
call fcn.00437960
lea ecx, [ebp - 0x68]
call fcn.00437960
lea ecx, [ebp - 0x120]
call fcn.00437960
lea ecx, [ebp - 0xec]
call fcn.00437960
lea ecx, [ebp - 0x108]
call fcn.00437960
lea ecx, [ebp - 0x104]
call fcn.00437960
lea ecx, [ebp - 0x100]
call fcn.00437960
lea ecx, [ebp - 0xe4]
call fcn.00437960
pop edi
pop esi
mov eax, ebx
pop ebx
add ebp, 0x60
leave
ret 0x18