Function at 0x483ba0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x60
mov eax, dword [0x63caa4]
push ebx
push ebp
push esi
push edi
xor bl, bl
push eax
mov esi, 1
mov byte [esp + 0x15], bl
mov byte [esp + 0x17], 1
mov byte [esp + 0x14], bl
mov dword [esp + 0x30], 0
mov byte [esp + 0x16], 1
call fcn.0043c610
mov ecx, dword [0x63ca90]
push ecx
mov dword [esp + 0x40], eax
call fcn.0043c610
mov ebp, dword [esp + 0x7c]
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 4]
add esp, 8
test eax, eax
mov dword [esp + 0x14], 0x190
mov dword [esp + 0x24], esi
mov dword [esp + 0x1c], esi
je 0x483cce
cmp byte [eax], 0x2d
jne 0x483cce
push 0x68
push eax
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x483c23
mov bl, 1
mov edx, dword [ebp + 4]
push 0x6e
push edx
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x483c3a
mov byte [esp + 0x12], 0
mov eax, dword [ebp + 4]
push 0x72
push eax
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x483c51
mov byte [esp + 0x11], 1
mov ecx, dword [ebp + 4]
push 0x70
push ecx
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x483c68
mov byte [esp + 0x13], 0
mov edx, dword [ebp + 4]
push 0x62
push edx
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x483c82
mov dword [esp + 0x1c], 2
mov eax, dword [ebp + 4]
push 0x6f
push eax
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x483c9c
mov dword [esp + 0x14], 0x2bc
mov ecx, dword [ebp + 4]
push 0x63
push ecx
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x483cb3
mov byte [esp + 0x10], 1
mov edx, dword [ebp + 4]
push 0x6c
push edx
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x483cc9
mov dword [esp + 0x2c], esi
mov esi, 2
mov eax, dword [ebp + esi*4]
test eax, eax
push 0
je 0x4841ca
push eax
call fcn.005091b0
mov edi, eax
add esp, 8
test edi, edi
je 0x4841e2
mov eax, dword [edi + 0x1478]
test eax, eax
je 0x4841e2
mov eax, dword [edi + 0x134c]
test eax, eax
je 0x4841e2
mov eax, dword [edi + 0x1728]
test eax, eax
je 0x4841e2
cmp dword [edi + 0x1314], 9
jne 0x4841e2
test bl, bl
je 0x483d35
mov ecx, dword [edi]
push ecx
call fcn.00597d30
add esp, 4
mov eax, dword [ebp + esi*4 + 4]
inc esi
test eax, eax
jne 0x483d60
mov al, byte [esp + 0x12]
test al, al
je 0x483ed6
push edi
call fcn.00482720
add esp, 4
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x60
ret
mov bl, byte [esp + 0x11]
test bl, bl
push eax
je 0x483d73
call fcn.005d99cd
add esp, 4
jmp 0x483d8c
call fcn.005d9a55
push eax
call fcn.0043c610
mov dword [esp + 0x40], eax
mov eax, dword [eax*4 + 0x638070]
add esp, 8
inc esi
mov dword [esp + 0x30], eax
cmp dword [ebp + esi*4], 0
je 0x483f1b
mov edx, dword [0x63ca90]
push edx
call fcn.0043c610
mov eax, dword [eax*4 + 0x638070]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x20]
add esp, 4
cmp eax, 2
jne 0x483e00
test bl, bl
je 0x483dd2
mov ecx, dword [ebp + esi*4]
push ecx
call fcn.005d99cd
add esp, 4
jmp 0x483df0
mov edx, dword [ebp + esi*4]
push edx
call fcn.005d9a55
push eax
call fcn.0043c610
mov dword [esp + 0x3c], eax
mov eax, dword [eax*4 + 0x638070]
add esp, 8
inc esi
mov dword [esp + 0x20], eax
cmp dword [ebp + esi*4], 0
je 0x483f1b
mov ebx, dword [esp + 0x78]
mov byte [ebx], 0
mov eax, dword [ebp + esi*4]
mov edx, dword [edi + 0x188c]
push eax
mov dword [esp + 0x1c], edx
call fcn.0051c3e0
add esp, 4
test eax, eax
jne 0x483e6c
push eax
push 0x400
push ebx
push esi
push ebp
call fcn.0051d080
mov esi, eax
add esp, 0x14
test esi, esi
jge 0x483e40
push 3
jmp 0x4841e4
mov eax, dword [ebp + esi*4 + 4]
inc esi
test eax, eax
je 0x483ed6
push eax
call fcn.005d9a55
mov ecx, dword [esp + 0x18]
mov edx, dword [edi]
push 1
push ecx
push eax
push ebx
push edx
call fcn.0049c550
add esp, 0x18
mov dword [esp + 0x18], eax
inc esi
mov eax, dword [ebp + esi*4]
test eax, eax
je 0x4841c8
mov ecx, dword [ebp + esi*4 + 4]
test ecx, ecx
je 0x4841c8
push eax
call fcn.005d9a55
mov dword [esp + 0x4c], eax
mov eax, dword [ebp + esi*4 + 4]
push eax
call fcn.005d9a55
mov dword [esp + 0x54], eax
mov al, byte [esp + 0x18]
add esp, 8
add esi, 2
test al, al
je 0x483ef0
mov eax, dword [ebp + esi*4]
test eax, eax
je 0x483ed6
mov ecx, dword [ebp + esi*4 + 4]
test ecx, ecx
je 0x483ed6
push eax
call fcn.005d9a55
mov ecx, dword [ebp + esi*4 + 4]
push ecx
mov dword [esp + 0x58], eax
call fcn.005d9a55
add esp, 8
add esi, 2
jmp 0x483f10
mov edx, dword [ebp]
push 0
push 0
push edx
push 0
call fcn.0048bd90
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x60
ret
mov ecx, dword [edi + 0x1728]
lea eax, [esp + 0x58]
push eax
push 0x18
push ecx
call dword [sym.imp.GDI32.dll_GetObjectA]
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x60]
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], eax
cmp dword [ebp + esi*4], 0
jne 0x483f22
push 0
jmp 0x4841e4
mov eax, dword [esp + 0x7c]
push ebp
push eax
push esi
mov byte [eax], 0
call fcn.0051c470
mov edx, dword [edi + 0x1478]
add esp, 0xc
push edx
call dword [sym.imp.USER32.dll_GetDC]
mov ebp, eax
test ebp, ebp
mov dword [esp + 0x40], ebp
je 0x483f66
push ebp
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov esi, eax
test esi, esi
jne 0x483f70
mov eax, dword [edi + 0x1478]
push ebp
push eax
call dword [sym.imp.USER32.dll_ReleaseDC]
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x60
ret
mov ecx, dword [edi + 0x1728]
push ecx
push esi
call dword [sym.imp.GDI32.dll_SelectObject]
mov ebp, dword [sym.imp.GDI32.dll_CreateFontA]
mov dword [esp + 0x44], eax
cmp byte [ebx], 0
je 0x483fba
mov edx, dword [esp + 0x14]
push ebx
push 0
mov eax, dword [esp + 0x20]
push 0
push 0
push 0
push 1
push 0
push 0
push 0
push edx
push 0
push 0
push 0
neg eax
push eax
call ebp
test eax, eax
mov dword [esp + 0x28], eax
jne 0x484010
lea eax, [edi + 0x1758]
mov edx, ebx
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x483fc4
mov edx, dword [edi + 0x1894]
mov ecx, dword [edi + 0x1890]
mov eax, dword [edi + 0x188c]
push ebx
push 0
push 0
push 0
push 0
push edx
push 0
push 0
push 0
push ecx
push 0
push 0
mov dword [esp + 0x48], eax
push 0
neg eax
push eax
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x5c], edx
call ebp
test eax, eax
mov dword [esp + 0x28], eax
je 0x48401e
push eax
push esi
call dword [sym.imp.GDI32.dll_SelectObject]
mov dword [esp + 0x3c], eax
jmp 0x484026
mov dword [esp + 0x3c], 0
mov al, byte [esp + 0x13]
test al, al
mov dword [esp + 0x74], 0
je 0x48403e
mov dword [esp + 0x74], 4
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x48404b
or dword [esp + 0x74], 0x40
mov al, byte [esp + 0x10]
test al, al
jne 0x48408d
mov ecx, dword [edi + 0x18a4]
mov edx, dword [esp + 0x74]
mov eax, dword [esp + 0x24]
push 0
push edi
push ecx
mov ecx, dword [esp + 0x20]
or edx, 0x13
push edx
mov edx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x90]
push ecx
push edx
push ebx
push eax
call fcn.00488340
add esp, 0x24
movzx ebp, ax
shr eax, 0x10
jmp 0x484095
mov eax, dword [esp + 0x54]
mov ebp, dword [esp + 0x50]
mov ecx, dword [esp + 0x48]
add ebp, ecx
cmp ebp, dword [edi + 0x1734]
jle 0x4840a9
mov dword [edi + 0x1734], ebp
mov edx, dword [esp + 0x4c]
lea ebx, [eax + edx]
cmp ebx, dword [edi + 0x1738]
jle 0x4840be
mov dword [edi + 0x1738], ebx
mov eax, dword [esp + 0x30]
push eax
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
mov ecx, dword [esp + 0x20]
push ecx
push esi
call dword [sym.imp.GDI32.dll_SetBkColor]
mov edx, dword [esp + 0x1c]
push edx
push esi
call dword [sym.imp.GDI32.dll_SetBkMode]
mov eax, dword [edi + 0x18a4]
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x1c]
push 0
push edi
push eax
movzx eax, byte [esp + 0x1d]
push ecx
mov ecx, dword [esp + 0x34]
push edx
mov edx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x30]
push 0
push ecx
mov ecx, dword [esp + 0x98]
push edx
mov edx, dword [esp + 0x58]
push eax
mov eax, dword [esp + 0x60]
push ecx
mov ecx, dword [esp + 0x78]
push edx
push eax
mov eax, dword [esp + 0x7c]
sub esp, 0x10
mov edx, esp
push ecx
mov dword [edx], eax
push eax
mov eax, dword [esp + 0xc8]
mov dword [edx + 4], ecx
push eax
mov dword [edx + 8], ebp
push esi
mov dword [edx + 0xc], ebx
call fcn.004872b0
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0xa0]
mov dl, byte [esp + 0x66]
add esp, 0x54
sub ebp, eax
sub ebx, ecx
test dl, dl
je 0x48417b
push 0xcc0020
push ecx
push eax
push esi
push ebx
push ebp
push ecx
mov ecx, dword [esp + 0x5c]
push eax
push ecx
call dword [sym.imp.GDI32.dll_BitBlt]
mov ebx, dword [esp + 0x28]
test ebx, ebx
je 0x484196
mov edx, dword [esp + 0x3c]
push edx
push esi
call dword [sym.imp.GDI32.dll_SelectObject]
push ebx
call dword [sym.imp.GDI32.dll_DeleteObject]
mov eax, dword [esp + 0x44]
push eax
push esi
call dword [sym.imp.GDI32.dll_SelectObject]
push esi
call dword [sym.imp.GDI32.dll_DeleteDC]
mov ecx, dword [esp + 0x40]
mov edx, dword [edi + 0x1478]
push ecx
push edx
call dword [sym.imp.USER32.dll_ReleaseDC]
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x60
ret
push 0
mov eax, dword [ebp]
push 0
push eax
push 0
call fcn.0048bd90
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x60
ret
push 7
mov ecx, dword [ebp]
push 0
push ecx
push 0
call fcn.0048bd90
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x60
ret