Function at 0x407280
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x45439b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x650
mov eax, dword [0x46da7c]
push ebx
mov dword [esp + 0x64c], eax
push esi
push edi
xor eax, eax
mov ebx, ecx
mov byte [esp + 0x440], 0
mov ecx, 0x40
lea edi, [esp + 0x441]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
xor eax, eax
mov byte [esp + 0x230], 0
mov ecx, 0x40
lea edi, [esp + 0x231]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
xor eax, eax
mov byte [esp + 0x338], 0
mov ecx, 0x40
lea edi, [esp + 0x339]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
xor eax, eax
mov byte [esp + 0x128], 0
mov ecx, 0x40
lea edi, [esp + 0x129]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
push str.Gulim
push 0
xor eax, eax
push 0
mov byte [esp + 0x2c], 0
push 0
mov ecx, 0x40
lea edi, [esp + 0x31]
rep stosd dword es:[edi], eax
push 1
stosw word es:[edi], ax
push 1
stosb byte es:[edi], al
push 0
push 0
mov byte [esp + 0x568], 0
xor eax, eax
push 0
mov ecx, 0x40
lea edi, [esp + 0x56d]
rep stosd dword es:[edi], eax
push 0x2bc
push 0
stosw word es:[edi], ax
push 0
push 0
stosb byte es:[edi], al
mov edi, dword [sym.imp.GDI32.dll_CreateFontA]
push 0xc
lea esi, [ebx + 0x7d8]
call edi
push eax
mov ecx, esi
call fcn.00447878
push str.Gulim
push 0
push 0
push 0
push 1
push 1
push 0
push 0
push 0
push 0x64
push 0
lea esi, [ebx + 0x7e0]
push 0
push 0
push 0xc
call edi
push eax
mov ecx, esi
call fcn.00447878
mov ecx, 5
mov esi, 0x4581d4
lea edi, [esp + 0x440]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov eax, dword [0x4581c8]
mov dx, word [0x4581d0]
mov ecx, 0x1d
mov esi, 0x458150
lea edi, [esp + 0x230]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov ecx, 0xa
mov esi, 0x458124
lea edi, [esp + 0x338]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x4581cc]
mov dword [esp + 0x12c], ecx
mov ecx, dword [0x458110]
mov dword [esp + 0x24], ecx
mov ecx, dword [0x45811c]
mov dword [esp + 0x128], eax
mov eax, dword [0x45810c]
mov word [esp + 0x130], dx
mov edx, dword [0x458114]
push ecx
mov dword [esp + 0x24], eax
mov eax, dword [0x458118]
mov dword [esp + 0x2c], edx
mov dl, byte [0x458120]
mov dword [esp + 0x34], ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 0x458108
movsw word es:[edi], word [esi]
mov dword [esp + 0x34], eax
mov byte [esp + 0x3c], dl
call fcn.00402ca0
mov ecx, ebx
call fcn.00406250
mov dword [esp + 0x10], eax
mov eax, edx
mov ecx, edx
and eax, 0x7fffffff
mov dword [esp + 0x14], eax
fild qword [esp + 0x10]
and ecx, 0x80000000
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], 0
fild qword [esp + 0x10]
sub esp, 8
lea eax, [esp + 0x550]
fchs
faddp st(1)
fmul qword [0x458100]
fstp qword [esp]
push 0x4580e4
push eax
call fcn.0042eeed
mov edx, dword [ebx + 0x84]
add esp, 0x10
push 0x7d0
push ebx
lea eax, [ebx + 0x544]
push eax
lea ecx, [ebx + 0x84]
push 0x50020000
push 0x457828
call dword [edx + 0x130]
mov edx, dword [ebx + 0xd4]
lea ecx, [ebx + 0xd4]
push 0x7d1
push ebx
lea eax, [ebx + 0x554]
push eax
push 0x50000000
lea eax, [esp + 0x450]
push eax
call dword [edx + 0x130]
mov edx, dword [ebx + 0x15c]
push 0x7d2
push ebx
lea eax, [ebx + 0x564]
push eax
lea ecx, [ebx + 0x15c]
push 0x50000000
lea eax, [esp + 0x240]
push eax
call dword [edx + 0x130]
mov edx, dword [ebx + 0x1e4]
push 0x7d3
push ebx
lea eax, [ebx + 0x574]
push eax
lea ecx, [ebx + 0x1e4]
push 0x50020010
push 0x457828
call dword [edx + 0x130]
mov edx, dword [ebx + 0x234]
push 0x7d4
push ebx
lea eax, [ebx + 0x5c4]
push eax
lea ecx, [ebx + 0x234]
push 0x50000000
lea eax, [esp + 0x348]
push eax
call dword [edx + 0x130]
mov edx, dword [ebx + 0x2bc]
push 0x7d5
push ebx
lea eax, [ebx + 0x5d4]
push eax
lea ecx, [ebx + 0x2bc]
push 0x50000000
push 0x457828
call dword [edx + 0x130]
mov edx, dword [ebx + 0x344]
push 0x7d6
push ebx
lea eax, [ebx + 0x5e4]
push eax
lea ecx, [ebx + 0x344]
push 0x50000000
lea eax, [esp + 0x138]
push eax
call dword [edx + 0x130]
mov edx, dword [ebx + 0x3cc]
push 0x7d7
push ebx
lea eax, [ebx + 0x5f4]
push eax
lea ecx, [ebx + 0x3cc]
push 0x50000000
lea eax, [esp + 0x30]
push eax
call dword [edx + 0x130]
mov edx, dword [ebx + 0x454]
push 0x7d8
push ebx
lea eax, [ebx + 0x604]
push eax
lea ecx, [ebx + 0x454]
push 0x50020010
push 0x457828
call dword [edx + 0x130]
mov edx, dword [ebx + 0x4a4]
push 0x7dc
push ebx
lea eax, [ebx + 0x614]
push eax
lea ecx, [ebx + 0x4a4]
push 0x5000020e
push str.leftimg
call dword [edx + 0x130]
mov edx, dword [ebx + 0x4f4]
push 0x7dd
push ebx
lea eax, [ebx + 0x624]
push eax
lea ecx, [ebx + 0x4f4]
push 0x50000000
lea eax, [esp + 0x558]
push eax
call dword [edx + 0x130]
mov edx, dword [ebx + 0x708]
push 0
push 0x7df
push ebx
lea eax, [ebx + 0x6b4]
push eax
push 0x50b00004
push 0x457828
lea ecx, [ebx + 0x708]
push str.EDIT
push 0x200
call dword [edx + 0x58]
mov eax, dword [ebx + 0x758]
push 0x7db
push ebx
lea ecx, [ebx + 0x654]
push ecx
lea edi, [ebx + 0x758]
push 0x50000027
mov ecx, edi
call dword [eax + 0x130]
push 0xf
call dword [sym.imp.USER32.dll_GetSysColor]
mov edx, dword [ebx + 0x774]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push eax
push 0
push 0x111d
push edx
call esi
push 5
mov ecx, edi
call fcn.004443f2
push 0x3ee
mov ecx, ebx
call fcn.0044422d
push 0x3ed
mov ecx, ebx
mov dword [ebx + 0x70], eax
call fcn.0044422d
push 1
mov ecx, ebx
mov dword [ebx + 0x74], eax
call fcn.0044422d
push 2
mov ecx, ebx
mov dword [ebx + 0x78], eax
call fcn.0044422d
push 0x3ef
mov ecx, ebx
mov dword [ebx + 0x7c], eax
call fcn.0044422d
push 0x7d9
mov dword [ebx + 0x80], eax
push 0x457828
lea eax, [ebx + 0x674]
push eax
push ebx
call fcn.00418e90
add esp, 0x10
push 0
push 0
push 0
push 0
push 0
push str.about:blank
mov ecx, eax
mov dword [ebx + 0x704], eax
call fcn.00424c47
push 5
mov ecx, dword [ebx + 0x704]
call fcn.004443f2
call fcn.0044f73f
mov eax, dword [eax + 0xc]
push 0x82
push eax
lea edi, [ebx + 0x6f4]
call dword [sym.imp.USER32.dll_LoadBitmapA]
push eax
mov ecx, edi
call fcn.00447878
test edi, edi
je 0x4077c6
mov edi, dword [edi + 4]
mov ecx, dword [ebx + 0x4c0]
push edi
push 0
push 0x172
push ecx
call esi
lea eax, [ebx + 0x7d8]
test eax, eax
je 0x4077e4
mov eax, dword [eax + 4]
mov edx, dword [ebx + 0xf0]
push 1
push eax
push 0x30
push edx
call esi
lea edi, [ebx + 0x7e0]
test edi, edi
jne 0x407800
xor eax, eax
jmp 0x407803
mov eax, dword [edi + 4]
push 1
push eax
mov eax, dword [ebx + 0x178]
push 0x30
push eax
call esi
test edi, edi
jne 0x407819
xor eax, eax
jmp 0x40781c
mov eax, dword [edi + 4]
mov ecx, dword [ebx + 0x250]
push 1
push eax
push 0x30
push ecx
call esi
test edi, edi
jne 0x407832
xor eax, eax
jmp 0x407835
mov eax, dword [edi + 4]
mov edx, dword [ebx + 0x2d8]
push 1
push eax
push 0x30
push edx
call esi
test edi, edi
jne 0x40784b
xor eax, eax
jmp 0x40784e
mov eax, dword [edi + 4]
push 1
push eax
mov eax, dword [ebx + 0x360]
push 0x30
push eax
call esi
test edi, edi
jne 0x407864
xor eax, eax
jmp 0x407867
mov eax, dword [edi + 4]
mov ecx, dword [ebx + 0x3e8]
push 1
push eax
push 0x30
push ecx
call esi
test edi, edi
jne 0x40787d
xor eax, eax
jmp 0x407880
mov eax, dword [edi + 4]
mov edx, dword [ebx + 0x510]
push 1
push eax
push 0x30
push edx
call esi
test edi, edi
jne 0x407896
xor eax, eax
jmp 0x407899
mov eax, dword [edi + 4]
push 1
push eax
mov eax, dword [ebx + 0x724]
push 0x30
push eax
call esi
test edi, edi
je 0x4078ae
mov edi, dword [edi + 4]
mov ecx, dword [ebx + 0x774]
push 1
push edi
push 0x30
push ecx
call esi
mov edx, dword [ebx + 0x774]
xor edi, edi
push edi
push 0x11
push 0x111b
push edx
call esi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], vtable.CBitmap.0
mov dword [esp + 0x664], edi
call fcn.0044f73f
mov eax, dword [eax + 0xc]
push 0x83
push eax
call dword [sym.imp.USER32.dll_LoadBitmapA]
push eax
lea ecx, [esp + 0x1c]
call fcn.00447878
push 0
push 0xe
push 0x19
push 0xe
lea edi, [ebx + 0x7e8]
push 0xe
mov ecx, edi
call fcn.0043d26b
mov eax, dword [esp + 0x1c]
mov ecx, dword [ebx + 0x7ec]
push 0xff00ff
push eax
push ecx
call dword [sym.imp.COMCTL32.dll_ImageList_AddMasked]
test edi, edi
jne 0x407936
xor eax, eax
jmp 0x407939
mov eax, dword [edi + 4]
mov edx, dword [ebx + 0x774]
push eax
push 2
push 0x1109
push edx
call esi
push eax
call fcn.0043d15a
push 0
lea ecx, [ebx + 0x2bc]
call fcn.0044442e
push 0
lea ecx, [ebx + 0x3cc]
call fcn.0044442e
push 0
lea ecx, [ebx + 0x454]
call fcn.0044442e
mov eax, dword [ebx + 0x6b8]
mov edx, dword [ebx + 0x6c0]
mov ecx, dword [ebx + 0x6b4]
push 1
sub edx, eax
push edx
mov edx, dword [ebx + 0x6bc]
sub edx, ecx
push edx
push eax
push ecx
lea edi, [ebx + 0x708]
mov ecx, edi
call fcn.004443b4
mov eax, dword [ebx + 0x688]
mov ecx, dword [ebx + 0x690]
mov edx, dword [ebx + 0x684]
push 1
sub ecx, eax
push ecx
mov ecx, dword [ebx + 0x68c]
sub ecx, edx
push ecx
mov ecx, dword [ebx + 0x70]
push eax
push edx
call fcn.004443b4
mov eax, dword [ebx + 0x668]
mov ecx, dword [ebx + 0x670]
mov edx, dword [ebx + 0x664]
push 1
sub ecx, eax
push ecx
mov ecx, dword [ebx + 0x66c]
sub ecx, edx
push ecx
mov ecx, dword [ebx + 0x74]
push eax
push edx
call fcn.004443b4
mov eax, dword [ebx + 0x648]
mov ecx, dword [ebx + 0x650]
mov edx, dword [ebx + 0x644]
push 1
sub ecx, eax
push ecx
mov ecx, dword [ebx + 0x64c]
sub ecx, edx
push ecx
mov ecx, dword [ebx + 0x78]
push eax
push edx
call fcn.004443b4
mov eax, dword [ebx + 0x648]
mov ecx, dword [ebx + 0x650]
mov edx, dword [ebx + 0x644]
push 1
sub ecx, eax
push ecx
mov ecx, dword [ebx + 0x64c]
sub ecx, edx
push ecx
push eax
push edx
mov ecx, dword [ebx + 0x7c]
call fcn.004443b4
mov eax, dword [ebx + 0x6e8]
mov ecx, dword [ebx + 0x6f0]
mov edx, dword [ebx + 0x6e4]
push 1
sub ecx, eax
push ecx
mov ecx, dword [ebx + 0x6ec]
sub ecx, edx
push ecx
mov ecx, dword [ebx + 0x80]
push eax
push edx
call fcn.004443b4
push 0
mov ecx, edi
call fcn.004443f2
push 0
lea ecx, [ebx + 0x4a4]
call fcn.004443f2
mov ecx, dword [ebx + 0x7c]
push 0
call fcn.004443f2
mov ecx, dword [ebx + 0x70]
push 0
call fcn.004443f2
mov eax, dword [ebx + 0x70]
mov edx, dword [eax + 0x1c]
push 0
push 0
push 0x404
push edx
call esi
mov eax, dword [ebx + 0x70]
mov eax, dword [eax + 0x1c]
push 0x640000
push 0
push 0x401
push eax
call esi
push 0
push 0x3ef
mov ecx, ebx
call fcn.0044422d
mov ecx, eax
call fcn.004443f2
mov ebx, dword [ebx + 0x80]
mov ecx, dword [ebx + 0x1c]
push 0
push 0
push 0xf1
push ecx
call esi
lea ecx, [esp + 0x18]
mov dword [esp + 0x664], 0xffffffff
mov dword [esp + 0x18], vtable.CGdiObject.0
call fcn.004478cf
mov ecx, dword [esp + 0x65c]
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x654]
call fcn.0042d9b6
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret