Function at 0x402590
Capabilities:
Link many functions at runtime

Disassembly:
mov eax, dword [0x40a108]
push ebx
push ebp
push esi
mov esi, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push edi
push eax
call esi
mov ecx, dword [0x40433c]
mov edi, dword [sym.imp.GDI32.dll_SetTextJustification]
push 0xfc
push 0x4a
push ecx
mov dword [0x40a164], eax
call edi
mov edx, dword [0x40a100]
push edx
call esi
mov ebx, dword [sym.imp.USER32.dll_GetWindowLongA]
mov dword [0x40a168], eax
mov eax, dword [0x404360]
push 0x54
push eax
call ebx
mov ecx, dword [0x40a0f8]
mov edx, dword [0x40a164]
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push ecx
push edx
call esi
mov ecx, dword [0x40a164]
mov dword [0x40a120], eax
mov eax, dword [0x40a0ec]
push eax
push ecx
call esi
mov edx, dword [0x40435c]
push 0xb
push 0xe2
push edx
mov dword [0x40a140], eax
call edi
mov eax, dword [0x40a110]
mov ecx, dword [0x40a168]
push eax
push ecx
call esi
mov edx, dword [0x40436c]
mov ebp, dword [sym.imp.USER32.dll_GetClassLongA]
push 2
push edx
mov dword [0x40a144], eax
call ebp
mov eax, dword [0x40a10c]
mov ecx, dword [0x40a164]
push eax
push ecx
call esi
mov edx, dword [0x40a104]
mov dword [0x40a148], eax
mov eax, dword [0x40a164]
push edx
push eax
call esi
mov ecx, dword [0x404034]
mov edx, dword [0x40a0fc]
mov dword [0x40a14c], eax
mov eax, dword [0x40a164]
add ecx, 0xffffa6b4
push edx
push eax
mov dword [0x404074], ecx
call esi
mov ecx, dword [0x4043f8]
push 0x20
push ecx
mov dword [0x40a150], eax
call ebx
mov edx, dword [0x40a0f4]
mov eax, dword [0x40a164]
push edx
push eax
call esi
mov ecx, dword [0x40a0e8]
mov edx, dword [0x40a164]
push ecx
push edx
mov dword [0x40a154], eax
call esi
mov dword [0x40a158], eax
mov eax, dword [0x404348]
push 0x9e
push 7
push eax
call edi
mov ecx, dword [0x40a0f0]
mov edx, dword [0x40a164]
push ecx
push edx
call esi
mov ecx, dword [0x40a164]
mov dword [0x40a124], eax
mov eax, dword [0x40a0e4]
mov dword [str.6aT4Z__], 0x7ac4
push eax
push ecx
call esi
mov dword [0x40a128], eax
mov eax, dword [0x404090]
lea ecx, [eax + eax*8]
lea ecx, [ecx + ecx*8]
lea edx, [ecx + ecx*8]
lea ecx, [eax + edx*2]
mov edx, dword [0x40a0dc]
shl ecx, 4
add ecx, eax
mov eax, dword [0x40a164]
push edx
push eax
mov dword [0x404004], ecx
call esi
mov ecx, dword [0x40a0d4]
mov edx, dword [0x40a164]
push ecx
push edx
mov dword [0x40a12c], eax
mov dword [section..data], 0x2840
call esi
mov dword [0x40a15c], eax
mov eax, dword [0x40433c]
push 0xe0
push eax
call ebp
mov eax, dword [0x40a120]
pop edi
pop esi
pop ebp
test eax, eax
pop ebx
je 0x4027d5
mov eax, dword [0x40a140]
test eax, eax
je 0x4027d5
mov eax, dword [0x40a144]
test eax, eax
je 0x4027d5
mov eax, dword [0x40a148]
test eax, eax
je 0x4027d5
mov eax, dword [0x40a14c]
test eax, eax
je 0x4027d5
mov eax, dword [0x40a150]
test eax, eax
je 0x4027d5
mov eax, dword [0x40a154]
test eax, eax
je 0x4027d5
mov eax, dword [0x40a158]
test eax, eax
je 0x4027d5
mov eax, dword [0x40a124]
test eax, eax
je 0x4027d5
mov eax, dword [0x40a128]
test eax, eax
je 0x4027d5
mov eax, dword [0x40a12c]
test eax, eax
je 0x4027d5
mov eax, dword [0x40a15c]
test eax, eax
je 0x4027d5
mov eax, 1
ret
mov ecx, dword [0x40438c]
push 1
push ecx
call dword [sym.imp.USER32.dll_GetClassWord]
xor eax, eax
ret