Function at 0x409b40
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x41d529
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push ebx
push esi
push edi
mov eax, dword [0x425028]
xor eax, esp
push eax
lea eax, [esp + 0x24]
mov dword fs:[0], eax
mov edi, ecx
mov dword [esp + 0x2c], 0
fld1
sub esp, 0x18
fstp qword [esp + 0x10]
mov eax, esp
mov ecx, 5
mov dword [eax], ecx
mov edx, 0x13b
mov dword [eax + 4], edx
mov esi, 0x52
mov dword [eax + 8], esi
push 0x41fb7c
mov ebx, 0x170
push edi
lea esi, [esp + 0x30]
mov edx, str.ffffff_2020200
mov dword [eax + 0xc], ebx
call fcn.00401580
fld1
sub esp, 0x18
fstp qword [esp + 0x10]
test eax, eax
mov eax, esp
je 0x409c81
mov ecx, 0x46
mov dword [eax], ecx
mov edx, 0x2b
mov dword [eax + 4], edx
mov esi, 0x6d
mov dword [eax + 8], esi
mov ebx, 0x135
mov dword [eax + 0xc], ebx
mov eax, dword [esp + 0x4c]
push eax
push edi
lea esi, [esp + 0x30]
mov edx, str.000000_0000000
call fcn.00401580
test eax, eax
je 0x409e1c
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
push ecx
push edx
push 0x42508c
lea eax, [esp + 0x1c]
push eax
push 3
push 1
push 0x19
push edi
call sub.MFC80U.DLL_Ordinal_3901
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
add esp, 0x20
push 0x32
call esi
push 0
lea ecx, [esp + 0x14]
push ecx
push 3
push 1
push 0x11
push edi
call sub.MFC80U.DLL_Ordinal_3901
add esp, 0x18
push 0x32
call esi
push 0
lea edx, [esp + 0x14]
push edx
push 3
push 1
push 0x11
push edi
call sub.MFC80U.DLL_Ordinal_3901
add esp, 0x18
push 0x1c2
call esi
lea ecx, [esp + 0x34]
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
mov al, 1
mov ecx, dword [esp + 0x24]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x20
ret 4
mov ecx, 5
mov dword [eax], ecx
mov edx, 0x13b
mov dword [eax + 4], edx
mov esi, 0x52
mov dword [eax + 8], esi
push 0x420138
push edi
lea esi, [esp + 0x30]
mov edx, str.ffffff_2020200
mov dword [eax + 0xc], ebx
call fcn.00401580
test eax, eax
je 0x409e1c
fld1
sub esp, 0x18
mov eax, esp
fstp qword [esp + 0x10]
mov ecx, 0x23
mov dword [eax], ecx
mov edx, 0x32
mov dword [eax + 4], edx
mov esi, 0x94
mov dword [eax + 8], esi
push str.b5cfff_000000
mov ebx, 0x50
push edi
lea esi, [esp + 0x38]
xor edx, edx
mov dword [eax + 0xc], ebx
call fcn.00401680
test eax, eax
je 0x409e1c
call fcn.0040eb60
test al, al
jne 0x409dc2
fld1
sub esp, 0x18
mov eax, esp
fstp qword [esp + 0x10]
mov ecx, 0x46
mov dword [eax], ecx
mov edx, 0x2b
mov dword [eax + 4], edx
mov esi, 0x6d
mov dword [eax + 8], esi
mov ebx, 0x135
mov dword [eax + 0xc], ebx
mov eax, dword [esp + 0x4c]
push eax
push edi
lea esi, [esp + 0x30]
mov edx, str.000000_0000000
call fcn.00401580
test eax, eax
je 0x409e1c
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push ecx
push eax
push edi
call fcn.004017b0
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
push 0x32
call esi
mov ecx, edi
call fcn.004017e0
push 0x32
call esi
mov ecx, edi
call fcn.004017e0
push 0x64
call esi
mov ecx, edi
call fcn.004017e0
push 0x1c2
call esi
push edi
call fcn.004099b0
test al, al
jne 0x409e1c
push edi
call fcn.00409ad0
test al, al
jne 0x409e1c
mov ecx, 0x150
push ecx
mov eax, 0x20
push eax
push edi
call fcn.004017b0
push 0x32
call esi
mov ecx, edi
call fcn.004017e0
jmp 0x409df4
mov ecx, 0x150
push ecx
mov eax, 0x20
push eax
push edi
call fcn.004017b0
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
push 0x32
call esi
push 0
lea ecx, [esp + 0x14]
push ecx
push 3
push 1
push 0x11
push edi
call sub.MFC80U.DLL_Ordinal_3901
add esp, 0x18
push 0x1c2
call esi
lea ecx, [esp + 0x34]
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
mov al, 1
mov ecx, dword [esp + 0x24]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x20
ret 4
lea ecx, [esp + 0x34]
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
xor al, al
mov ecx, dword [esp + 0x24]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x20
ret 4