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

Disassembly:
sub esp, 0x108
push ebx
push ebp
push esi
push edi
mov esi, ecx
call fcn.00449620
mov ecx, dword [esp + 0x120]
mov edx, dword [esp + 0x144]
mov eax, dword [esp + 0x11c]
mov edi, dword [sym.imp.USER32.dll_GetWindowLongA]
mov dword [esi + 0x34], ecx
mov ecx, dword [esp + 0x124]
mov dword [esi + 0x94], edx
mov edx, dword [esp + 0x13c]
and ecx, 0xfffffffd
mov dword [esi + 0x3c], edx
mov edx, dword [esp + 0x138]
mov dword [esi + 0x38], ecx
mov ecx, dword [esp + 0x140]
xor ebp, ebp
push 0xfffffffffffffff0
push eax
mov dword [esi + 0x310], eax
mov dword [esi + 0x40], ecx
mov dword [esi + 0x44], edx
mov dword [esi + 0x9c], 0xffffffff
mov dword [esi + 0x5c], ebp
mov dword [esi + 0x60], ebp
call edi
test eax, 0x10000
jne 0x448f1b
or dword [esi + 0x38], 0x80000
mov eax, dword [esi + 0x310]
push 0xfffffffffffffff0
push eax
call edi
test ah, 2
je 0x448f32
or dword [esi + 0x38], 0x400000
mov ecx, dword [esi + 0x310]
push 0xfffffffffffffff0
push ecx
call edi
mov edx, dword [esi + 0x310]
or ah, 1
push eax
push 0xfffffffffffffff0
push edx
call dword [sym.imp.USER32.dll_SetWindowLongA]
test dword [esi + 0x38], 0x100000
jne 0x448fb0
mov ecx, dword [esi + 0x310]
mov eax, 0x64
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x10]
mov dword [esp + 0x10], ebp
push eax
push ecx
mov dword [esp + 0x1c], ebp
call dword [sym.imp.USER32.dll_GetParent]
push eax
call dword [sym.imp.USER32.dll_MapDialogRect]
fild dword [esp + 0x18]
mov ecx, 0x3f800000
fidiv dword [esp + 0x148]
fstp dword [esi + 0x8c]
fild dword [esp + 0x1c]
fidiv dword [esp + 0x14c]
fstp dword [esi + 0x90]
jmp 0x448fce
mov ecx, 0x3f800000
mov eax, 0x64
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x90], ecx
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov eax, dword [esi + 0x38]
test ah, 0x20
jne 0x44913f
mov edx, dword [esi + 0x8c]
mov edi, eax
shr edi, 0x19
and edi, 1
cmp edx, ecx
jne 0x448ff8
cmp dword [esi + 0x90], ecx
je 0x44907b
test ah, 0x80
jne 0x44907b
mov eax, dword [esp + 0x128]
test eax, 0xffff0000
jne 0x44901b
mov edx, dword [esi + 0x34]
push ebp
push ebp
push ebp
and eax, 0xffff
push edi
push eax
push edx
jmp 0x449022
push 0x10
push ebp
push ebp
push edi
push eax
push ebp
call dword [sym.imp.USER32.dll_LoadImageA]
mov dword [esi + 0x4c], eax
mov ecx, dword [esi + 0x4c]
lea eax, [esp + 0x20]
push eax
push 0x18
push ecx
call dword [sym.imp.GDI32.dll_GetObjectA]
mov edx, dword [esi + 0x4c]
push edx
call dword [sym.imp.GDI32.dll_DeleteObject]
fild dword [esp + 0x24]
fmul dword [esi + 0x8c]
call fcn.00470110
fild dword [esp + 0x28]
mov ebx, eax
fmul dword [esi + 0x90]
call fcn.00470110
mov ebp, eax
mov eax, 0x3f800000
mov dword [esi + 0x8c], eax
mov dword [esi + 0x90], eax
jmp 0x44907d
xor ebx, ebx
mov eax, dword [esp + 0x128]
test eax, 0xffff0000
jne 0x44909c
push 0
push ebp
push ebx
and eax, 0xffff
push edi
push eax
mov eax, dword [esi + 0x34]
push eax
jmp 0x4490a4
push 0x10
push ebp
push ebx
push edi
push eax
push 0
call dword [sym.imp.USER32.dll_LoadImageA]
mov dword [esi + 0x4c], eax
mov eax, dword [esp + 0x12c]
test eax, 0xffff0000
jne 0x4490cc
mov ecx, dword [esi + 0x34]
push 0
push ebp
push ebx
and eax, 0xffff
push edi
push eax
push ecx
jmp 0x4490d4
push 0x10
push ebp
push ebx
push edi
push eax
push 0
call dword [sym.imp.USER32.dll_LoadImageA]
mov dword [esi + 0x54], eax
mov eax, dword [esp + 0x130]
test eax, 0xffff0000
jne 0x4490fc
mov edx, dword [esi + 0x34]
push 0
push ebp
push ebx
and eax, 0xffff
push edi
push eax
push edx
jmp 0x449104
push 0x10
push ebp
push ebx
push edi
push eax
push 0
call dword [sym.imp.USER32.dll_LoadImageA]
mov dword [esi + 0x50], eax
mov eax, dword [esp + 0x134]
test eax, 0xffff0000
jne 0x44912c
push 0
push ebp
push ebx
and eax, 0xffff
push edi
push eax
mov eax, dword [esi + 0x34]
push eax
jmp 0x449134
push 0x10
push ebp
push ebx
push edi
push eax
push 0
call dword [sym.imp.USER32.dll_LoadImageA]
mov dword [esi + 0x58], eax
xor ebp, ebp
mov eax, dword [esi + 0x38]
test al, 8
je 0x449247
mov ecx, 0x64
test eax, 0x2000000
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], ecx
je 0x44917b
mov edx, dword [esi + 0x4c]
lea ecx, [esp + 0x38]
push ecx
push edx
call dword [sym.imp.USER32.dll_GetIconInfo]
mov ecx, dword [esp + 0x44]
lea eax, [esp + 0x20]
push eax
push 0x18
push ecx
jmp 0x449186
mov eax, dword [esi + 0x4c]
lea edx, [esp + 0x20]
push edx
push 0x18
push eax
call dword [sym.imp.GDI32.dll_GetObjectA]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
push 1
push 4
lea edi, [esi + 0xc0]
push ecx
push edx
push ebp
mov ecx, edi
call fcn.00440130
test eax, eax
je 0x44937e
test dword [esi + 0x38], 0x2000000
je 0x4491f0
mov eax, dword [esi + 0x4c]
mov ecx, edi
push eax
call fcn.00440360
mov ecx, dword [esi + 0x50]
mov dword [esi + 0x74], eax
push ecx
mov ecx, edi
call fcn.00440360
mov edx, dword [esi + 0x54]
mov ecx, edi
push edx
mov dword [esi + 0x78], eax
call fcn.00440360
mov dword [esi + 0x7c], eax
mov eax, dword [esi + 0x58]
push eax
mov ecx, edi
call fcn.00440360
jmp 0x449241
mov ecx, dword [esi + 0x94]
mov edx, dword [esi + 0x4c]
push ecx
push edx
mov ecx, edi
call fcn.00440410
mov ecx, dword [esi + 0x50]
mov dword [esi + 0x74], eax
mov eax, dword [esi + 0x94]
push eax
push ecx
mov ecx, edi
call fcn.00440410
mov edx, dword [esi + 0x94]
mov dword [esi + 0x78], eax
mov eax, dword [esi + 0x54]
push edx
push eax
mov ecx, edi
call fcn.00440410
mov ecx, dword [esi + 0x94]
mov edx, dword [esi + 0x58]
push ecx
push edx
mov ecx, edi
mov dword [esi + 0x7c], eax
call fcn.00440410
mov dword [esi + 0x80], eax
mov eax, dword [esi + 0x38]
test ah, 0x10
je 0x44928a
lea ecx, [esp + 0x4c]
call fcn.00443920
and eax, 1
xor ecx, ecx
or eax, ecx
je 0x44928a
lea edi, [esi + 0xa4]
push str.msimg32.dll
mov ecx, edi
call fcn.00459a70
cmp eax, 1
jne 0x44928a
push str.TransparentBlt
mov ecx, edi
call fcn.00459b10
mov dword [esi + 0xa0], eax
push ebp
push 0x100
lea ecx, [esp + 0x54]
call fcn.00443bd0
test eax, eax
jne 0x4492a4
or dword [esi + 0x38], 0x4000000
mov eax, dword [esp + 0x11c]
push esi
push 0x447b90
push eax
mov ecx, esi
call fcn.00449f10
mov ecx, esi
call fcn.00449390
lea edi, [esi + 0x64]
mov ebx, 4
mov dword [edi], ebp
mov eax, dword [esi + 0x38]
test al, 0x80
je 0x4492f6
mov ecx, dword [edi - 0x18]
cmp ecx, ebp
je 0x4492f6
test ah, 1
je 0x4492e7
push ecx
mov ecx, esi
call fcn.004496b0
jmp 0x4492f4
test ah, 2
je 0x4492f6
push ecx
mov ecx, esi
call fcn.00449aa0
mov dword [edi], eax
add edi, 4
dec ebx
jne 0x4492c8
mov eax, dword [esi + 0x38]
test ah, 0x20
jne 0x44936e
test ah, 3
je 0x44936e
mov edi, dword [sym.imp.USER32.dll_SetWindowRgn]
test ah, 4
je 0x449343
test ah, 1
je 0x449326
mov ecx, dword [esi + 0x4c]
push ecx
mov ecx, esi
call fcn.004496b0
jmp 0x449331
mov edx, dword [esi + 0x4c]
mov ecx, esi
push edx
call fcn.00449aa0
push ebp
push eax
mov eax, dword [esi + 0x310]
push eax
call dword [sym.imp.USER32.dll_GetParent]
push eax
call edi
mov eax, dword [esi + 0x38]
test ah, 1
je 0x449358
mov ecx, dword [esi + 0x4c]
push ecx
mov ecx, esi
call fcn.004496b0
jmp 0x449363
mov edx, dword [esi + 0x4c]
mov ecx, esi
push edx
call fcn.00449aa0
push ebp
push eax
mov eax, dword [esi + 0x310]
push eax
call edi
mov eax, dword [esi + 0x38]
test ah, 0x20
jne 0x44937e
push ebp
mov ecx, esi
call fcn.004495a0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x108
ret 0x34