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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4e341f
mov eax, dword fs:[0]
push eax
sub esp, 0x88
mov eax, dword [0x51cbc0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x84], edi
mov esi, dword [0x521a58]
mov ebx, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 0
push 0xc
call ebx
push eax
push 0xb
call ebx
mov ebx, dword [sym.imp.USER32.dll_LoadImageW]
push eax
push 1
push 0x84
push esi
call ebx
push eax
push 1
push 0x80
push dword [edi + 0x30]
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
call edi
mov esi, dword [0x521a58]
push 0
push 0x32
call dword [sym.imp.USER32.dll_GetSystemMetrics]
push eax
push 0x31
call dword [sym.imp.USER32.dll_GetSystemMetrics]
push eax
push 1
push 0x84
push esi
call ebx
mov ebx, dword [ebp - 0x84]
push eax
push 0
push 0x80
push dword [ebx + 0x30]
call edi
push 6
push str.PopTip
mov ecx, 0x51b6d4
call fcn.00417870
push 0
push 0
call fcn.00465a40
add esp, 8
mov dword [ebx + 0xc8], 0x834
lea ecx, [ebx + 0x50]
call fcn.004510f0
call fcn.0041e7f0
mov esi, dword [sym.imp.KERNEL32.dll_MulDiv]
cmp byte [eax + 0xc], 0
je 0x48d72e
mov eax, dword [eax]
cmp eax, 0x64
je 0x48d72e
push 0x64
push eax
push 0x1e
call esi
mov dword [ebp - 0x88], eax
jmp 0x48d738
mov dword [ebp - 0x88], 0x1e
mov edi, dword [ebx + 0xf0]
call fcn.0041e7f0
cmp byte [eax + 0xc], 0
je 0x48d758
mov eax, dword [eax]
cmp eax, 0x64
je 0x48d758
push 0x64
push eax
push edi
call esi
mov edi, eax
mov esi, dword [ebx + 0xec]
call fcn.0041e7f0
cmp byte [eax + 0xc], 0
je 0x48d77c
mov eax, dword [eax]
cmp eax, 0x64
je 0x48d77c
push 0x64
push eax
push esi
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov esi, eax
mov eax, dword [ebp - 0x88]
push 0
add eax, edi
mov dword [ebp - 0x38], 0
push 0xffffffffffffffff
push str.360InternationSafe_shared.xml
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x2c], eax
call fcn.00452d90
add esp, 0xc
lea eax, [ebx + 0xd8]
mov edi, ebx
lea ecx, [ebx + 0x50]
neg edi
sbb edi, edi
and edi, eax
lea eax, [ebp - 0x38]
push eax
push edi
push 1
push 1
push ebx
push 1
push dword [ebx + 0x30]
push str.CommonXMLPopTip.xml
call fcn.00452fe0
test al, al
jne 0x48d7de
xor eax, eax
jmp 0x48dc30
mov ecx, dword [ebx + 0x58]
test ecx, ecx
je 0x48dc4c
mov eax, dword [ecx]
lea edx, [ebp - 0x88]
push edx
push ecx
mov dword [ebp - 0x88], 0
call dword [eax + 0x28]
mov ecx, dword [ebp - 0x88]
mov dword [ebp - 0x90], ecx
mov dword [ebp - 4], 0
test ecx, ecx
je 0x48dc56
mov eax, dword [ecx]
lea edx, [ebp - 0x84]
push edx
push 1
push 0x1a56
push ecx
mov dword [ebp - 0x84], 0
call dword [eax + 0x108]
mov esi, dword [ebp - 0x84]
mov dword [ebp - 0x94], esi
mov byte [ebp - 4], 1
push ecx
mov eax, esp
mov dword [eax], esi
test esi, esi
je 0x48d85b
mov eax, dword [esi]
push esi
call dword [eax + 4]
lea ecx, [ebx + 0x1f8]
call fcn.004346a0
test eax, eax
jns 0x48d875
cmp eax, 0x80004002
jne 0x48dc60
mov byte [ebp - 4], 0
test esi, esi
je 0x48d883
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov ecx, dword [ebp - 0x88]
push ecx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [ebx + 0x1f8]
push 0
push 0
push 1
push 0
push 0
test ecx, ecx
je 0x48dc66
push ecx
mov esi, esp
lea edx, [ebp - 0x84]
push edx
mov dword [ebp - 0x8c], esi
mov eax, dword [ecx]
push 1
push 0x3e9
push ecx
mov dword [ebp - 0x84], 0
call dword [eax + 0x108]
mov eax, dword [ebp - 0x84]
lea ecx, [ebx + 0x50]
mov dword [esi], eax
lea eax, [ebp - 0x88]
push eax
call fcn.004434f0
mov eax, dword [ebp - 0x88]
test eax, eax
je 0x48d8ff
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebx + 0x1f8]
push 0
push 0
push 1
push ebx
push edi
test ecx, ecx
je 0x48dc70
push ecx
mov esi, esp
lea edx, [ebp - 0x84]
push edx
mov dword [ebp - 0x8c], esi
mov eax, dword [ecx]
push 1
push 0x1a58
push ecx
mov dword [ebp - 0x84], 0
call dword [eax + 0x108]
mov eax, dword [ebp - 0x84]
lea ecx, [ebx + 0x50]
mov dword [esi], eax
lea eax, [ebp - 0x88]
push eax
call fcn.004434f0
mov eax, dword [ebp - 0x88]
test eax, eax
je 0x48d966
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebx + 0x1f8]
test ecx, ecx
je 0x48dc7a
mov eax, dword [ecx]
lea edx, [ebp - 0x84]
push edx
push 1
push 0x3ea
push ecx
mov dword [ebp - 0x84], 0
call dword [eax + 0x108]
mov esi, dword [ebp - 0x84]
mov dword [ebp - 0x90], esi
lea eax, [ebp - 0x90]
mov dword [ebp - 4], 2
push eax
lea ecx, [ebp - 0x88]
call fcn.00424020
mov byte [ebp - 4], 4
test esi, esi
je 0x48d9c8
mov eax, dword [esi]
push esi
call dword [eax + 8]
lea eax, [ebx + 0x120]
push eax
lea ecx, [ebp - 0x28]
call fcn.004060d0
cmp dword [ebp - 0x18], 0
mov byte [ebp - 4], 5
jne 0x48da44
push 0
push str.IDS_TITLE
lea eax, [ebp - 0x68]
push 0xffffffffffffffff
push eax
call fcn.00456880
mov esi, eax
add esp, 0x10
lea eax, [ebp - 0x28]
cmp eax, esi
je 0x48da3c
mov ecx, eax
call fcn.00406fe0
mov ecx, dword [esi]
mov dword [ebp - 0x28], ecx
mov ecx, dword [esi + 4]
mov dword [ebp - 0x24], ecx
mov eax, dword [esi + 8]
mov dword [ebp - 0x20], eax
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x1c], eax
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x18], eax
mov eax, dword [esi + 0x14]
mov dword [ebp - 0x14], eax
xor eax, eax
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
lea ecx, [ebp - 0x68]
call fcn.00406fe0
cmp dword [ebp - 0x14], 8
lea esi, [ebp - 0x28]
jb 0x48da50
mov esi, dword [ebp - 0x28]
push 0xc
call sub.msvcrt.dll_void____cdecl_operator_new_unsigned_int_
mov edi, eax
add esp, 4
mov dword [ebp - 0x8c], edi
mov byte [ebp - 4], 6
test edi, edi
je 0x48da8f
push esi
mov dword [edi + 4], 0
mov dword [edi + 8], 1
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [edi], eax
test eax, eax
jne 0x48da91
test esi, esi
jne 0x48dc84
jmp 0x48da91
xor edi, edi
mov byte [ebp - 4], 5
mov dword [ebp - 0x8c], edi
test edi, edi
je 0x48dc8e
mov esi, dword [ebp - 0x88]
mov byte [ebp - 4], 7
test esi, esi
je 0x48dc98
push dword [edi]
mov eax, dword [esi]
push esi
mov byte [ebp - 4], 8
call dword [eax + 0xe8]
mov byte [ebp - 4], 5
or eax, 0xffffffff
lock xadd dword [edi + 8], eax
dec eax
jne 0x48db08
mov eax, dword [edi]
test eax, eax
je 0x48dae6
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [edi], 0
mov eax, dword [edi + 4]
test eax, eax
je 0x48dafd
push eax
call sub.msvcrt.dll_void___cdecl_operator_delete___void__
add esp, 4
mov dword [edi + 4], 0
push 0xc
push edi
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
add esp, 8
call fcn.00486670
test eax, eax
je 0x48db17
mov ecx, dword [ebx + 0x30]
mov dword [eax + 0x3c], ecx
cmp dword [ebx + 0x100], 0
je 0x48dbf1
lea ecx, [ebp - 0x90]
call fcn.00488ff0
push dword [ebx + 0x100]
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 9
call fcn.0048cf20
test eax, eax
jne 0x48dbe1
mov byte [ebx + 0x201], 1
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], al
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], al
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], al
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0xc
push eax
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.0044a940
add esp, 0xc
test al, al
jne 0x48dba5
push 0
push 0x4efaf8
lea ecx, [ebp - 0x50]
call fcn.00417770
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebx + 0x378]
call fcn.00463a30
push 0
push 0x7530
push 0x101
push dword [ebx + 0x30]
call dword [sym.imp.USER32.dll_SetTimer]
lea ecx, [ebp - 0x50]
call fcn.00406f90
lea ecx, [ebp - 0x80]
call fcn.00406f90
lea ecx, [ebp - 0x68]
call fcn.00406f90
push dword [ebp - 0x90]
mov byte [ebp - 4], 5
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebx + 0x104], 3
jne 0x48dc06
call fcn.00453710
mov ecx, eax
call fcn.00452a00
cmp byte [ebx + 0x201], 0
jne 0x48dc16
mov ecx, ebx
call fcn.0048e050
lea ecx, [ebp - 0x28]
call fcn.00406fe0
mov eax, dword [esi]
push esi
mov dword [ebp - 4], 0xffffffff
call dword [eax + 8]
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004d55dc
mov esp, ebp
pop ebp
ret
push 0x80004003
call fcn.00497e80
push 0x80004003
call fcn.00497e80
push eax
call fcn.00497e80
push 0x80004003
call fcn.00497e80
push 0x80004003
call fcn.00497e80
push 0x80004003
call fcn.00497e80
push 0x8007000e
call fcn.00497e80
push 0x8007000e
call fcn.00497e80
push 0x80004003
call fcn.00497e80
int3