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

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x6b
push 0
push 0
dec ecx
jne 0x420ef4
push ebx
push esi
push edi
mov eax, 0x420de4
call fcn.004057f4
xor eax, eax
push ebp
push 0x4231fc
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x44]
call fcn.0041e754
mov eax, dword [ebp - 0x44]
lea edx, [ebp - 0x40]
call fcn.00407678
mov eax, dword [ebp - 0x40]
mov edx, 0x423214
call fcn.004043f0
je 0x4231c3
lea eax, [ebp - 0x4c]
call fcn.0041e754
mov eax, dword [ebp - 0x4c]
lea edx, [ebp - 0x48]
call fcn.00407678
mov eax, dword [ebp - 0x48]
mov edx, 0x423228
call fcn.004043f0
je 0x4231c3
lea eax, [ebp - 0x54]
call fcn.0041e754
mov eax, dword [ebp - 0x54]
lea edx, [ebp - 0x50]
call fcn.00407678
mov eax, dword [ebp - 0x50]
mov edx, 0x423240
call fcn.004043f0
je 0x4231c3
lea eax, [ebp - 0x5c]
call fcn.0041e754
mov eax, dword [ebp - 0x5c]
lea edx, [ebp - 0x58]
call fcn.00407678
mov eax, dword [ebp - 0x58]
mov edx, 0x423260
call fcn.004043f0
je 0x4231c3
lea eax, [ebp - 0x64]
call fcn.0041e754
mov eax, dword [ebp - 0x64]
lea edx, [ebp - 0x60]
call fcn.00407678
mov eax, dword [ebp - 0x60]
mov edx, 0x423274
call fcn.004043f0
je 0x4231c3
lea eax, [ebp - 0x6c]
call fcn.0041e754
mov eax, dword [ebp - 0x6c]
lea edx, [ebp - 0x68]
call fcn.00407678
mov eax, dword [ebp - 0x68]
mov edx, 0x423288
call fcn.004043f0
je 0x4231c3
lea eax, [ebp - 0x74]
call fcn.0041e754
mov eax, dword [ebp - 0x74]
lea edx, [ebp - 0x70]
call fcn.00407678
mov eax, dword [ebp - 0x70]
mov edx, 0x42329c
call fcn.004043f0
je 0x4231c3
mov eax, dword [0x426438]
mov byte [eax], 0
mov eax, dword [0x426330]
mov byte [eax], 0
lea eax, [ebp - 0x78]
call fcn.0041e7f0
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, 0x4232b4
mov eax, 2
call fcn.00416dec
lea edx, [ebp - 0x80]
mov eax, dword [0x426430]
mov eax, dword [eax]
call fcn.00416c68
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.0041e754
mov eax, dword [ebp - 0x88]
call fcn.004044a4
mov edx, eax
mov eax, dword [0x4263f0]
call fcn.004041e4
lea eax, [ebp - 0x8c]
call fcn.0041d2e8
push dword [ebp - 0x8c]
lea edx, [ebp - 0x90]
mov eax, dword [0x42633c]
mov eax, dword [eax]
call fcn.0041d3cc
push dword [ebp - 0x90]
push 0x4232c8
mov eax, dword [0x4264ec]
mov edx, 3
call fcn.0040436c
lea eax, [ebp - 0x98]
call fcn.0041e864
lea eax, [ebp - 0x98]
mov edx, 0x4232d8
call fcn.004042b4
mov eax, dword [ebp - 0x98]
lea edx, [ebp - 0x94]
call fcn.00416c68
push dword [ebp - 0x94]
push 0x4232f8
lea edx, [ebp - 0x9c]
mov eax, dword [0x426430]
mov eax, dword [eax]
call fcn.00416c68
push dword [ebp - 0x9c]
push 0x423304
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, 0x42a6b0
call fcn.00404060
push 0
push 0
mov eax, dword [0x42a6b0]
call fcn.004042ac
push eax
mov eax, dword [0x42a6b0]
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 [0x42a6b0]
call fcn.004042ac
push eax
mov eax, dword [0x42a6b0]
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, 0x42a6b0
call fcn.00404060
push 0
push 0
mov eax, dword [0x42a6b0]
call fcn.004042ac
push eax
mov eax, dword [0x42a6b0]
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 [0x42a6b0]
call fcn.004042ac
push eax
mov eax, dword [0x42a6b0]
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.00416c68
mov edx, dword [ebp - 0xa8]
mov eax, 0x42a6b0
call fcn.00404060
push 0
push 0
mov eax, dword [0x42a6b0]
call fcn.004042ac
push eax
mov eax, dword [0x42a6b0]
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 [0x42a6b0]
call fcn.004042ac
push eax
mov eax, dword [0x42a6b0]
call fcn.004044a4
push eax
push 1
push 0
call sub.kernel32.dll_MultiByteToWideChar
mov eax, 0x42a6b0
mov edx, dword [0x426350]
mov edx, dword [edx]
call fcn.00404060
push 0
push 0
mov eax, dword [0x42a6b0]
call fcn.004042ac
push eax
mov eax, dword [0x42a6b0]
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 [0x42a6b0]
call fcn.004042ac
push eax
mov eax, dword [0x42a6b0]
call fcn.004044a4
push eax
push 1
push 0
call sub.kernel32.dll_MultiByteToWideChar
push 0x423318
mov eax, dword [0x4263f0]
push dword [eax]
push 0x42332c
push 0x423338
mov eax, dword [0x426430]
push dword [eax]
push 0x423348
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.0041bf04
lea edx, [ebp - 0xb4]
mov eax, dword [0x4263f0]
mov eax, dword [eax]
call fcn.00407678
mov eax, dword [ebp - 0xb4]
mov edx, 0x423358
call fcn.004043f0
je 0x421453
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 0x42142b
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, 0x423370
call fcn.0041bf04
call fcn.00415200
mov eax, 0x423390
call fcn.004152f0
call fcn.0041ad38
mov edx, dword [0x4263b8]
mov byte [edx], al
mov eax, 0x4233ac
call fcn.0041bf04
mov edx, dword [0x4264ec]
mov edx, dword [edx]
mov eax, dword [0x4263a4]
call fcn.0041e688
test al, al
je 0x421bfb
mov eax, 0x4233d4
call fcn.0041bf04
mov eax, dword [0x4263a4]
cmp byte [eax + 0x1102], 0
jne 0x422699
mov ecx, dword [0x4263f0]
mov ecx, dword [ecx]
lea eax, [ebp - 0xb8]
mov edx, 0x4233fc
call fcn.004042f8
mov eax, dword [ebp - 0xb8]
call fcn.0041bf04
mov eax, dword [0x4263a4]
cmp byte [eax + 0x300], 0
je 0x421680
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, 0x423424
call fcn.004042f8
mov eax, dword [ebp - 0xbc]
call fcn.0041bf04
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.0041f110
lea eax, [ebp - 0x1c8]
mov edx, dword [0x4263a4]
add edx, 0x300
call fcn.00404250
mov eax, dword [ebp - 0x1c8]
call fcn.0041f110
test al, al
je 0x421676
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.0041d3cc
push dword [ebp - 0x1d8]
push 0x4232c8
lea eax, [ebp - 0x1cc]
mov edx, 3
call fcn.0040436c
mov eax, dword [ebp - 0x1cc]
call fcn.0041f110
mov eax, dword [0x4263a4]
mov byte [eax + 0x300], 0
mov eax, 0x423444
call fcn.0041bf04
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.0041e428
mov eax, 0x423468
call fcn.0041bf04
mov eax, dword [0x4263a4]
cmp byte [eax + 0x900], 0
je 0x4216fc
lea eax, [ebp - 0x1e8]
mov edx, dword [0x4263a4]
add edx, 0x900
call fcn.00404250
mov eax, dword [ebp - 0x1e8]
call fcn.0041f110
test al, al
je 0x4216fc
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.0041e428
mov eax, dword [0x4263a4]
cmp dword [eax + 0x1128], 0x2bd
je 0x42198a
lea eax, [ebp - 0x1f0]
call fcn.0041f068
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, 0x423478
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [0x4263a4]
mov dword [eax + 0x1128], 0x2bd
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.0041d2e8
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.0041d3cc
push dword [ebp - 0x1fc]
push 0x4232c8
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.0041bbac
mov eax, dword [0x4264ec]
mov eax, dword [eax]
call fcn.004163e0
mov eax, 0x423488
call fcn.0041bf04
lea edx, [ebp - 0x208]
mov eax, dword [0x426430]
mov eax, dword [eax]
call fcn.00416c68
mov eax, dword [ebp - 0x208]
call fcn.0041cacc
test al, al
je 0x421a94
lea eax, [ebp - 0x214]
call fcn.0041e864
lea eax, [ebp - 0x214]
mov edx, 0x4232d8
call fcn.004042b4
mov eax, dword [ebp - 0x214]
lea edx, [ebp - 0x210]
call fcn.00416c68
push dword [ebp - 0x210]
push 0x4232f8
lea edx, [ebp - 0x218]
mov eax, dword [0x426430]
mov eax, dword [eax]
call fcn.00416c68
push dword [ebp - 0x218]
push 0x423304
lea eax, [ebp - 0x20c]
mov edx, 4
call fcn.0040436c
mov eax, dword [ebp - 0x20c]
call fcn.0041c0e8
xor eax, eax
push ebp
push 0x421a85
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x4263a4]
mov byte [eax + 0x110b], 1
mov eax, 0x4234a4
call fcn.0041bf04
lea eax, [ebp - 0x21c]
call fcn.0041d208
mov eax, dword [ebp - 0x21c]
call fcn.0041cc7c
lea eax, [ebp - 0x220]
call fcn.0041d2e8
mov eax, dword [ebp - 0x220]
call fcn.0041cc7c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x422699
mov eax, 0x4234bc
call fcn.0041bf04
lea edx, [ebp - 0x224]
mov eax, dword [0x426430]
mov eax, dword [eax]
call fcn.00416c68
mov eax, dword [ebp - 0x224]
call fcn.0041c984
test al, al
je 0x421b58
mov eax, 0x4234e4
call fcn.0041bf04
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.0041e428
lea edx, [ebp - 0x228]
mov eax, dword [0x4263f0]
mov eax, dword [eax]
call fcn.00407678
mov eax, dword [ebp - 0x228]
mov edx, 0x423358
call fcn.004043f0
jne 0x422699
mov eax, 0x4234f0
call fcn.0041e8ac
push eax
mov eax, dword [0x426430]
mov eax, dword [eax]
call fcn.004044a4
pop edx
call fcn.004154a0
test al, al
jne 0x422699
call fcn.004122e8
jmp 0x422699
xor eax, eax
push ebp
push 0x421bec
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, 0x423504
call fcn.0041bf04
lea eax, [ebp - 0x234]
call fcn.0041e864
lea eax, [ebp - 0x234]
mov edx, 0x4232d8
call fcn.004042b4
mov eax, dword [ebp - 0x234]
lea edx, [ebp - 0x230]
call fcn.00416c68
push dword [ebp - 0x230]
push 0x4232f8
lea edx, [ebp - 0x238]
mov eax, dword [0x426430]
mov eax, dword [eax]
call fcn.00416c68
push dword [ebp - 0x238]
push 0x423304
lea eax, [ebp - 0x22c]
mov edx, 4
call fcn.0040436c
mov eax, dword [ebp - 0x22c]
call fcn.0041c0e8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x422699
mov ecx, dword [0x4263f0]
mov ecx, dword [ecx]
lea eax, [ebp - 0x23c]
mov edx, 0x423528
call fcn.004042f8
mov eax, dword [ebp - 0x23c]
call fcn.0041bf04
lea eax, [ebp - 0x240]
call fcn.0041f068
mov edx, dword [ebp - 0x240]
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, 0x423478
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [0x4263a4]
mov dword [eax + 0x1128], 0x2bd
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 - 0x244]
mov eax, dword [0x426430]
mov eax, dword [eax]
call fcn.00407678
mov eax, dword [ebp - 0x244]
push eax
lea eax, [ebp - 0x24c]
call fcn.0041d2e8
mov eax, dword [ebp - 0x24c]
lea edx, [ebp - 0x248]
call fcn.00407678
mov eax, dword [ebp - 0x248]
pop edx
call fcn.0040458c
test eax, eax
je 0x4221c5
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 - 0x254]
call fcn.0041d2e8
push dword [ebp - 0x254]
lea eax, [ebp - 0x260]
mov edx, dword [0x4263a4]
add edx, 0x400
call fcn.00404250
mov eax, dword [ebp - 0x260]
lea edx, [ebp - 0x25c]
call fcn.00407a9c
mov eax, dword [ebp - 0x25c]
lea edx, [ebp - 0x258]
call fcn.0041d3cc
push dword [ebp - 0x258]
push 0x4232c8
lea eax, [ebp - 0x250]
mov edx, 3
call fcn.0040436c
mov eax, dword [ebp - 0x250]
call fcn.004044a4
mov edx, eax
mov eax, dword [0x4264ec]
call fcn.004041e4
mov eax, 0x42a6b0
call fcn.0040400c
mov edx, dword [0x426358]
mov eax, 0x42a6b0
call fcn.0041c5e4
test al, al
je 0x4221c5
lea edx, [ebp - 0x264]
mov eax, dword [0x426430]
mov eax, dword [eax]
call fcn.00416c68
mov eax, dword [ebp - 0x264]
call fcn.0041c984
test al, al
je 0x421ff0
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, 0x423478
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [0x426358]
mov dword [eax + 0x1128], 0x2bd
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 [0x42a6b0]
call fcn.0041ec2c
test al, al
je 0x421fcd
mov edx, dword [0x4264ec]
mov edx, dword [edx]
mov eax, dword [0x4263a4]
call fcn.0041e5b0
mov eax, dword [0x4264ec]
mov eax, dword [eax]
mov edx, 2
call fcn.004078e4
jmp 0x422699
mov edx, dword [0x4263a4]
mov eax, dword [0x4264ec]
mov eax, dword [eax]
call fcn.0041bbac
mov eax, dword [0x4264ec]
mov eax, dword [eax]
call fcn.004163e0
jmp 0x422699
mov eax, 0x42354c
call fcn.0041bf04
lea eax, [ebp - 0x270]
call fcn.0041e864
lea eax, [ebp - 0x270]
mov edx, 0x4232d8
call fcn.004042b4
mov eax, dword [ebp - 0x270]
lea edx, [ebp - 0x26c]
call fcn.00416c68
push dword [ebp - 0x26c]
push 0x4232f8
lea edx, [ebp - 0x274]
mov eax, dword [0x426430]
mov eax, dword [eax]
call fcn.00416c68
push dword [ebp - 0x274]
push 0x423304
lea eax, [ebp - 0x268]
mov edx, 4
call fcn.0040436c
mov eax, dword [ebp - 0x268]
call fcn.0041c0e8
test al, al
je 0x4221a2
mov eax, 0x423570
call fcn.0041bf04
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, 0x423478
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [0x426358]
mov dword [eax + 0x1128], 0x2bd
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 [0x42a6b0]
call fcn.0041ec2c
test al, al
je 0x42217f
push 0x423594
push dword [0x42a6b0]
push 0x4235b8
mov eax, dword [0x4264ec]
push dword [eax]
lea eax, [ebp - 0x278]
mov edx, 4
call fcn.0040436c
mov eax, dword [ebp - 0x278]
call fcn.0041bf04
mov edx, dword [0x4264ec]
mov edx, dword [edx]
mov eax, dword [0x4263a4]
call fcn.0041e5b0
test al, al
je 0x422169
mov eax, 0x4235c8
call fcn.0041bf04
mov eax, dword [0x4264ec]
mov eax, dword [eax]
mov edx, 2
call fcn.004078e4
jmp 0x422699
mov edx, dword [0x4263a4]
mov eax, dword [0x4264ec]
mov eax, dword [eax]
call fcn.0041bbac
mov eax, dword [0x4264ec]
mov eax, dword [eax]
call fcn.004163e0
jmp 0x422699
mov edx, dword [0x4263a4]
mov eax, dword [0x4264ec]
mov eax, dword [eax]
call fcn.0041bbac
mov eax, dword [0x4264ec]
mov eax, dword [eax]
call fcn.004163e0
jmp 0x422699
mov eax, 0x4235dc
call fcn.0041bf04
mov eax, dword [0x4263a4]
add eax, 0x300
mov edx, dword [0x426430]
mov edx, dword [edx]
mov ecx, 0xff
call fcn.00404288
lea eax, [ebp - 0x280]
call fcn.0041d2e8
push dword [ebp - 0x280]
lea edx, [ebp - 0x284]
mov eax, 4
call fcn.0041deac
push dword [ebp - 0x284]
push 0x4232c8
lea eax, [ebp - 0x27c]
mov edx, 3
call fcn.0040436c
mov edx, dword [ebp - 0x27c]
mov eax, dword [0x4263a4]
add eax, 0x400
mov ecx, 0xff
call fcn.00404288
lea eax, [ebp - 0x28c]
call fcn.0041d2e8
push dword [ebp - 0x28c]
lea eax, [ebp - 0x298]
mov edx, dword [0x4263a4]
add edx, 0x400
call fcn.00404250
mov eax, dword [ebp - 0x298]
lea edx, [ebp - 0x294]
call fcn.00407a9c
mov eax, dword [ebp - 0x294]
lea edx, [ebp - 0x290]
call fcn.0041d3cc
push dword [ebp - 0x290]
push 0x4232c8
lea eax, [ebp - 0x288]
mov edx, 3
call fcn.0040436c
mov eax, dword [ebp - 0x288]
call fcn.004044a4
mov edx, eax
mov eax, dword [0x4264ec]
call fcn.004041e4
lea eax, [ebp - 0x29c]
mov edx, dword [0x4263a4]
add edx, 0x400
call fcn.00404250
mov edx, dword [ebp - 0x29c]
mov eax, dword [0x426430]
mov eax, dword [eax]
call fcn.0041ec2c
test al, al
je 0x4225c7
mov eax, 0x423604
call fcn.0041bf04
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 0x422343
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x426430]
mov eax, dword [eax]
call fcn.0041dd80
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x42234d
xor eax, eax
push ebp
push 0x4223aa
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x2a0]
call fcn.0041e864
lea eax, [ebp - 0x2a0]
mov edx, 0x423620
call fcn.004042b4
mov eax, dword [ebp - 0x2a0]
call fcn.0041eb6c
fstp qword [0x42a6b8]
wait
push dword [0x42a6bc]
push dword [0x42a6b8]
mov eax, dword [0x426430]
mov eax, dword [eax]
call fcn.0041ea68
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4223b4
mov eax, dword [0x426430]
mov eax, dword [eax]
mov edx, 2
call fcn.004078e4
lea edx, [ebp - 0x2a4]
mov eax, dword [0x426430]
mov eax, dword [eax]
call fcn.00416c68
mov eax, dword [ebp - 0x2a4]
call fcn.0041c984
test al, al
je 0x422475
mov eax, 0x423640
call fcn.0041bf04
mov eax, dword [0x4263a4]
mov byte [eax + 0x110b], 1
mov edx, dword [0x4263a4]
mov eax, dword [0x4264ec]
mov eax, dword [eax]
call fcn.0041bbac
mov eax, dword [0x4264ec]
mov eax, dword [eax]
call fcn.004163e0
lea edx, [ebp - 0x2a8]
mov eax, dword [0x4263f0]
mov eax, dword [eax]
call fcn.00407678
mov eax, dword [ebp - 0x2a8]
mov edx, 0x423660
call fcn.004043f0
je 0x422699
mov eax, 0x4234f0
call fcn.0041e8ac
push eax
mov eax, dword [0x426430]
mov eax, dword [eax]
call fcn.004044a4
pop edx
call fcn.004154a0
test al, al
jne 0x422699
call fcn.004122e8
jmp 0x422699
mov eax, dword [0x4263a4]
mov byte [eax + 0x110b], 0
lea eax, [ebp - 0x2b4]
call fcn.0041e864
lea eax, [ebp - 0x2b4]
mov edx, 0x4232d8
call fcn.004042b4
mov eax, dword [ebp - 0x2b4]
lea edx, [ebp - 0x2b0]
call fcn.00416c68
push dword [ebp - 0x2b0]
push 0x4232f8
lea edx, [ebp - 0x2b8]
mov eax, dword [0x426430]
mov eax, dword [eax]
call fcn.00416c68
push dword [ebp - 0x2b8]
push 0x423304
lea eax, [ebp - 0x2ac]
mov edx, 4
call fcn.0040436c
mov eax, dword [ebp - 0x2ac]
call fcn.0041c0e8
test al, al
jne 0x42259f
mov eax, 0x423674
call fcn.0041bf04
lea eax, [ebp - 0x2bc]
call fcn.0041d208
mov eax, dword [ebp - 0x2bc]
call fcn.0041cc7c
lea eax, [ebp - 0x2c0]
call fcn.0041d208
mov edx, dword [ebp - 0x2c0]
mov eax, 0x42a6b0
call fcn.00404060
cmp dword [0x42a6b0], 0
je 0x42259f
push dword [0x42a6b0]
lea edx, [ebp - 0x2c4]
mov eax, 3
call fcn.0041deac
push dword [ebp - 0x2c4]
push 0x4236a0
mov eax, 0x42a6b0
mov edx, 3
call fcn.0040436c
lea eax, [ebp - 0x2c8]
call fcn.0041e864
lea eax, [ebp - 0x2c8]
mov edx, 0x4236ac
call fcn.004042b4
mov edx, dword [ebp - 0x2c8]
mov ecx, dword [0x426430]
mov ecx, dword [ecx]
mov eax, dword [0x42a6b0]
call fcn.0041d6c8
mov edx, dword [0x4263a4]
mov eax, dword [0x4264ec]
mov eax, dword [eax]
call fcn.0041bbac
mov eax, dword [0x4264ec]
mov eax, dword [eax]
call fcn.004163e0
call sym.win32.dll_StartAs
jmp 0x422699
lea eax, [ebp - 0x2cc]
call fcn.0041d2e8
push dword [ebp - 0x2cc]
lea edx, [ebp - 0x2d0]
mov eax, 4
call fcn.0041deac
push dword [ebp - 0x2d0]
push 0x4236cc
mov eax, 0x42a6b0
mov edx, 3
call fcn.0040436c
lea eax, [ebp - 0x2d4]
call fcn.0041d2e8
push dword [ebp - 0x2d4]
lea edx, [ebp - 0x2d8]
mov eax, 4
call fcn.0041deac
push dword [ebp - 0x2d8]
push 0x4236a0
mov eax, 0x42a6b4
mov edx, 3
call fcn.0040436c
mov edx, dword [0x426430]
mov edx, dword [edx]
mov ecx, dword [0x42a6b4]
mov eax, dword [0x42a6b0]
call fcn.0041ce88
push 0x64
call sub.kernel32.dll_Sleep
mov edx, dword [0x42a6b0]
mov eax, dword [0x42a6b4]
call fcn.0041d488
push 0x64
call sub.kernel32.dll_Sleep
push 0
push 0
push 0
mov eax, dword [0x42a6b4]
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 0x4236d4
call sub.kernel32.dll_GetModuleHandleA_1
test eax, eax
jne 0x4226c3
push 0x4236e0
call sub.kernel32.dll_GetModuleHandleA_1
test eax, eax
jne 0x4226c3
push 0x4236f0
call sub.kernel32.dll_GetModuleHandleA_1
test eax, eax
je 0x4226cb
mov eax, dword [0x426478]
mov byte [eax], 1
lea edx, [ebp - 0x2dc]
mov eax, dword [0x4263f0]
mov eax, dword [eax]
call fcn.00407678
mov eax, dword [ebp - 0x2dc]
mov edx, 0x423704
call fcn.004043f0
jne 0x4227b7
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.0041ad38
test al, al
jne 0x4227b7
mov eax, dword [0x4263a4]
mov eax, dword [eax + 0x116c]
call fcn.00415ff0
test al, al
jne 0x42277b
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.0041e428
push 0
push 0
push 0x42a6c0
mov ecx, 0x414fd4
xor edx, edx
xor eax, eax
call fcn.00403fc8
call sub.kernel32.dll_GetCurrentProcessId
call fcn.0041aea4
test al, al
jne 0x4227b7
call fcn.004165f8
test al, al
jne 0x4227b7
mov eax, dword [0x4263a4]
cmp byte [eax + 0x110b], 0
jne 0x4227b7
push 0
push 0
push 0x42a6c0
mov ecx, 0x420be8
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, 0x423718
call fcn.004043f0
jne 0x422895
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.0041ad38
test al, al
jne 0x422895
mov eax, dword [0x4263a4]
mov eax, dword [eax + 0x1160]
call fcn.00415ff0
test al, al
jne 0x422895
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.0041e428
push 0
push 0
push 0x42a6c0
mov ecx, 0x414fd4
xor edx, edx
xor eax, eax
call fcn.00403fc8
call fcn.004165f8
test al, al
jne 0x422895
mov eax, dword [0x4263a4]
cmp byte [eax + 0x110b], 0
jne 0x422895
push 0
push 0
push 0x42a6c0
mov ecx, 0x420be8
xor edx, edx
xor eax, eax
call fcn.00403fc8
lea edx, [ebp - 0x2e4]
mov eax, dword [0x4263f0]
mov eax, dword [eax]
call fcn.00407678
mov eax, dword [ebp - 0x2e4]
mov edx, 0x423730
call fcn.004043f0
jne 0x42292d
mov eax, dword [0x4263d0]
mov byte [eax], 1
mov eax, dword [0x426478]
mov byte [eax], 1
call fcn.0041ad38
test al, al
jne 0x42292d
push 0
push 0
push 0x42a6c0
mov ecx, 0x414fd4
xor edx, edx
xor eax, eax
call fcn.00403fc8
call fcn.004165f8
test al, al
jne 0x42292d
mov eax, dword [0x4263a4]
cmp byte [eax + 0x110b], 0
jne 0x42292d
lea eax, [ebp - 0x2e8]
call fcn.0041d2e8
mov eax, dword [ebp - 0x2e8]
call fcn.0041cc7c
push 0
push 0
push 0x42a6c0
mov ecx, 0x420be8
xor edx, edx
xor eax, eax
call fcn.00403fc8
lea edx, [ebp - 0x2ec]
mov eax, dword [0x4263f0]
mov eax, dword [eax]
call fcn.00407678
mov eax, dword [ebp - 0x2ec]
mov edx, 0x423748
call fcn.004043f0
jne 0x4229a6
mov eax, dword [0x4263d0]
mov byte [eax], 1
call fcn.0041ad38
test al, al
jne 0x4229a6
mov eax, dword [0x4263a4]
cmp byte [eax + 0x110b], 0
jne 0x4229a6
call fcn.004165f8
test al, al
jne 0x4229a6
lea eax, [ebp - 0x2f0]
call fcn.0041d2e8
mov eax, dword [ebp - 0x2f0]
call fcn.0041cc7c
push 0
push 0
push 0x42a6c0
mov ecx, 0x420be8
xor edx, edx
xor eax, eax
call fcn.00403fc8
lea edx, [ebp - 0x2f4]
mov eax, dword [0x4263f0]
mov eax, dword [eax]
call fcn.00407678
mov eax, dword [ebp - 0x2f4]
mov edx, 0x42375c
call fcn.004043f0
jne 0x422a1f
mov eax, dword [0x4263d0]
mov byte [eax], 1
call fcn.0041ad38
test al, al
jne 0x422a1f
mov eax, dword [0x4263a4]
cmp byte [eax + 0x110b], 0
jne 0x422a1f
call fcn.004165f8
test al, al
jne 0x422a1f
lea eax, [ebp - 0x2f8]
call fcn.0041d2e8
mov eax, dword [ebp - 0x2f8]
call fcn.0041cc7c
push 0
push 0
push 0x42a6c0
mov ecx, 0x420be8
xor edx, edx
xor eax, eax
call fcn.00403fc8
lea edx, [ebp - 0x2fc]
mov eax, dword [0x4263f0]
mov eax, dword [eax]
call fcn.00407678
mov eax, dword [ebp - 0x2fc]
mov edx, 0x423770
call fcn.004043f0
jne 0x422abf
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.0041ad38
test al, al
jne 0x422abf
push 0
push 0
push 0x42a6c0
mov ecx, 0x414fd4
xor edx, edx
xor eax, eax
call fcn.00403fc8
call fcn.004165f8
test al, al
jne 0x422abf
mov eax, dword [0x4263a4]
cmp byte [eax + 0x110b], 0
jne 0x422abf
lea eax, [ebp - 0x300]
call fcn.0041d2e8
mov eax, dword [ebp - 0x300]
call fcn.0041cc7c
push 0
push 0
push 0x42a6c0
mov ecx, 0x420be8
xor edx, edx
xor eax, eax
call fcn.00403fc8
lea edx, [ebp - 0x304]
mov eax, dword [0x4263f0]
mov eax, dword [eax]
call fcn.00407678
mov eax, dword [ebp - 0x304]
mov edx, 0x423784
call fcn.004043f0
jne 0x422b5f
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.0041ad38
test al, al
jne 0x422b5f
push 0
push 0
push 0x42a6c0
mov ecx, 0x414fd4
xor edx, edx
xor eax, eax
call fcn.00403fc8
call fcn.004165f8
test al, al
jne 0x422b5f
mov eax, dword [0x4263a4]
cmp byte [eax + 0x110b], 0
jne 0x422b5f
lea eax, [ebp - 0x308]
call fcn.0041d2e8
mov eax, dword [ebp - 0x308]
call fcn.0041cc7c
push 0
push 0
push 0x42a6c0
mov ecx, 0x420be8
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, 0x423798
call fcn.004043f0
jne 0x422b88
call fcn.0041faec
lea edx, [ebp - 0x310]
mov eax, dword [0x4263f0]
mov eax, dword [eax]
call fcn.00407678
mov eax, dword [ebp - 0x310]
mov edx, 0x423660
call fcn.004043f0
jne 0x422db3
mov eax, dword [0x4263a4]
mov eax, dword [eax + 0x1170]
call fcn.004160d8
test al, al
je 0x422bd6
mov eax, dword [0x4263a4]
cmp dword [eax + 0x1170], 0
jne 0x422db3
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.0041e428
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.0041e428
mov eax, dword [0x426504]
mov byte [eax], 0
mov eax, dword [0x4263d0]
mov byte [eax], 0
mov eax, dword [0x4263a4]
mov byte [eax + 0x1108], 0
mov eax, dword [0x4263a4]
mov byte [eax + 0x1109], 0
mov eax, dword [0x4263a4]
mov byte [eax + 0x1109], 0
mov eax, dword [0x4263a4]
mov byte [eax + 0x110b], 1
push 0
push 0
mov eax, dword [0x4263a4]
mov al, byte [eax + 0x1108]
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.0041e428
push 0
push 0
mov eax, dword [0x4263a4]
mov al, byte [eax + 0x1109]
push eax
mov eax, dword [0x4264ec]
mov eax, dword [eax]
push eax
push 0x1109
xor ecx, ecx
xor edx, edx
mov eax, 4
call fcn.0041e428
push 0
push 0
mov eax, dword [0x4263a4]
mov al, byte [eax + 0x110b]
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.0041e428
push 0
push 0
push 0x42a6c0
mov ecx, 0x4161cc
xor edx, edx
xor eax, eax
call fcn.00403fc8
push 0
push 0
push 0x42a6c0
mov ecx, 0x414fd4
xor edx, edx
xor eax, eax
call fcn.00403fc8
push 0
push 0
push 0x42a6c0
mov ecx, 0x420108
xor edx, edx
xor eax, eax
call fcn.00403fc8
push 0
push 0
push 0x42a6c0
mov ecx, 0x420b50
xor edx, edx
xor eax, eax
call fcn.00403fc8
mov eax, dword [0x4263a4]
cmp byte [eax + 0x110a], 0
je 0x422db3
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.0041e428
mov dl, 1
mov eax, dword [0x40aba0]
call fcn.00403544
mov edx, dword [0x426374]
mov dword [edx], eax
mov eax, dword [0x426374]
mov edx, 0x4237b0
call fcn.00417ce8
lea edx, [ebp - 0x314]
mov eax, dword [0x4263f0]
mov eax, dword [eax]
call fcn.00407678
mov eax, dword [ebp - 0x314]
mov edx, 0x4237cc
call fcn.004043f0
jne 0x422efd
push 0
push 0
push 0x42a6c0
mov ecx, 0x420108
xor edx, edx
xor eax, eax
call fcn.00403fc8
call fcn.0041ad38
test al, al
jne 0x422efd
call fcn.0041c184
call fcn.00415268
cmp eax, 0x3c
jae 0x422e13
call fcn.0041fecc
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.0041e428
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.0041e428
mov eax, dword [0x4263a4]
cmp byte [eax + 0x110b], 0
jne 0x422efd
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.0041e428
push 0
push 0
push 0x42a6c0
mov ecx, 0x4161cc
xor edx, edx
xor eax, eax
call fcn.00403fc8
push 0
push 0
push 0x42a6c0
mov ecx, 0x420b50
xor edx, edx
xor eax, eax
call fcn.00403fc8
push 0
push 0
push 0x42a6c0
mov ecx, 0x414fd4
xor edx, edx
xor eax, eax
call fcn.00403fc8
lea edx, [ebp - 0x318]
mov eax, dword [0x4263f0]
mov eax, dword [eax]
call fcn.00407678
mov eax, dword [ebp - 0x318]
mov edx, 0x4237e4
call fcn.004043f0
jne 0x422f40
mov eax, 0x4237f0
mov edx, dword [0x426398]
mov dword [edx], eax
mov eax, 0x423834
mov edx, dword [0x42640c]
mov dword [edx], eax
call fcn.0041fdb8
lea edx, [ebp - 0x31c]
mov eax, dword [0x4263f0]
mov eax, dword [eax]
call fcn.00407678
mov eax, dword [ebp - 0x31c]
mov edx, 0x42387c
call fcn.004043f0
jne 0x422fa5
call fcn.0041fc08
push 0
push 0
push 0x42a6c0
mov ecx, 0x41ad1c
xor edx, edx
xor eax, eax
call fcn.00403fc8
mov eax, dword [0x4263a4]
cmp byte [eax + 0x110b], 0
jne 0x422fa5
push 0
push 0
push 0x42a6c0
mov ecx, 0x420be8
xor edx, edx
xor eax, eax
call fcn.00403fc8
call sub.kernel32.dll_GetCurrentProcessId
lea edx, [ebp - 0x324]
call fcn.0041570c
mov eax, dword [ebp - 0x324]
lea edx, [ebp - 0x320]
call fcn.00407678
mov eax, dword [ebp - 0x320]
mov edx, 0x423890
call fcn.004043f0
je 0x423048
call sub.kernel32.dll_GetCurrentProcessId
lea edx, [ebp - 0x32c]
call fcn.0041570c
mov eax, dword [ebp - 0x32c]
lea edx, [ebp - 0x328]
call fcn.00407678
mov eax, dword [ebp - 0x328]
mov edx, 0x4238a0
call fcn.004043f0
je 0x423048
call sub.kernel32.dll_GetCurrentProcessId
lea edx, [ebp - 0x334]
call fcn.0041570c
mov eax, dword [ebp - 0x334]
lea edx, [ebp - 0x330]
call fcn.00407678
mov eax, dword [ebp - 0x330]
mov edx, 0x4238b8
call fcn.004043f0
je 0x423048
mov eax, dword [0x4263d0]
mov byte [eax], 1
jmp 0x423050
mov eax, dword [0x4263d0]
mov byte [eax], 0
lea edx, [ebp - 0x338]
mov eax, dword [0x4263f0]
mov eax, dword [eax]
call fcn.00407678
mov eax, dword [ebp - 0x338]
mov edx, 0x4237cc
call fcn.004043f0
je 0x4231c3
lea edx, [ebp - 0x33c]
mov eax, dword [0x4263f0]
mov eax, dword [eax]
call fcn.00407678
mov eax, dword [ebp - 0x33c]
mov edx, 0x423660
call fcn.004043f0
je 0x4231c3
lea edx, [ebp - 0x340]
mov eax, dword [0x4263f0]
mov eax, dword [eax]
call fcn.00407678
mov eax, dword [ebp - 0x340]
mov edx, 0x423240
call fcn.004043f0
je 0x4231c3
lea edx, [ebp - 0x344]
mov eax, dword [0x4263f0]
mov eax, dword [eax]
call fcn.00407678
mov eax, dword [ebp - 0x344]
mov edx, 0x423358
call fcn.004043f0
je 0x4231c3
lea edx, [ebp - 0x348]
mov eax, dword [0x4263f0]
mov eax, dword [eax]
call fcn.00407678
mov eax, dword [ebp - 0x348]
mov edx, 0x423798
call fcn.004043f0
je 0x4231c3
lea edx, [ebp - 0x34c]
mov eax, dword [0x4263f0]
mov eax, dword [eax]
call fcn.00407678
mov eax, dword [ebp - 0x34c]
mov edx, 0x423260
call fcn.004043f0
je 0x4231c3
lea edx, [ebp - 0x350]
mov eax, dword [0x4263f0]
mov eax, dword [eax]
call fcn.00407678
mov eax, dword [ebp - 0x350]
mov edx, 0x423274
call fcn.004043f0
je 0x4231c3
lea edx, [ebp - 0x354]
mov eax, dword [0x4263f0]
mov eax, dword [eax]
call fcn.00407678
mov eax, dword [ebp - 0x354]
mov edx, 0x423288
call fcn.004043f0
je 0x4231c3
lea edx, [ebp - 0x358]
mov eax, dword [0x4263f0]
mov eax, dword [eax]
call fcn.00407678
mov eax, dword [ebp - 0x358]
mov edx, 0x42329c
call fcn.004043f0
je 0x4231c3
push 0
push 0
push 0x42a6c0
mov ecx, 0x420108
xor edx, edx
xor eax, eax
call fcn.00403fc8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x423203
lea eax, [ebp - 0x358]
mov edx, 0x64
call fcn.00404030
lea eax, [ebp - 0x1c8]
call fcn.0040400c
lea eax, [ebp - 0xc4]
mov edx, 0x22
call fcn.00404030
ret