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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x190
mov eax, dword [0x584fdc]
push ebx
push ebp
push esi
test eax, eax
push edi
jne 0x4454e6
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x578190]
test eax, eax
je 0x445501
call fcn.00406810
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
lea eax, [esp + 0x54]
push eax
call fcn.005472b8
push str.fonts.aps
call fcn.005472b2
push 0x584d00
call fcn.005471da
lea ecx, [esp + 0x24]
lea edx, [esp + 0x20]
push ecx
push edx
push 2
push 2
push 4
call fcn.005471d4
mov esi, eax
lea eax, [esp + 0x74]
push eax
call fcn.005472b2
add esp, 0x24
test esi, esi
jle 0x445554
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x18]
mov edx, dword [0x5817b4]
push ecx
push edx
lea eax, [esp + 0x70]
push 0x56c1e8
push eax
call dword [0x550c38]
lea ecx, [esp + 0x78]
push ecx
call fcn.00547162
push 4
push pe_nt_image_headers32
call fcn.00547150
mov ebp, eax
add esp, 0x1c
test ebp, ebp
mov dword [esp + 0x20], ebp
jne 0x4455a0
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x14]
push 0x56c3b0
push edx
call dword [0x550c18]
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x4455d4
mov eax, dword [0x581338]
push eax
call fcn.0054715c
add esp, 4
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [str.Licom_APS_Font_File_V1.0_r_n]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
mov esi, dword [0x550c5c]
push ebx
not ecx
dec ecx
push 1
push ecx
push edx
call esi
add esp, 0x10
cmp eax, 1
jne 0x4457e6
push ebx
push pe_nt_image_headers32
push 4
push ebp
call esi
add esp, 0x10
cmp eax, 0x100
jne 0x4457e6
lea edi, [ebp + 0x84]
mov dword [esp + 0x10], 0x21
mov dword [esp + 0x1c], edi
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x24]
push ecx
push edx
call fcn.00444e10
lea eax, [esp + 0x2c]
push 0x56d100
lea ecx, [esp + 0x50]
push eax
push ecx
call fcn.004189a0
mov esi, dword [0x585050]
add esp, 0x14
test esi, esi
je 0x445751
cmp dword [esi + 0x38], 8
je 0x445746
fld qword [esi + 0x14]
fcomp qword [esp + 0x24]
fnstsw ax
test ah, 0x41
jne 0x445746
fld qword [esi + 0x24]
fcomp qword [esp + 0x44]
fnstsw ax
test ah, 1
je 0x445746
fld qword [esi + 0x1c]
fcomp qword [esp + 0x2c]
fnstsw ax
test ah, 0x41
jne 0x445746
fld qword [esi + 0x2c]
fcomp qword [esp + 0x4c]
fnstsw ax
test ah, 1
je 0x445746
mov eax, dword [edi]
mov ebp, dword [esi + 0x34]
test eax, eax
jne 0x4456c5
push ebx
call dword [0x550cb0]
add esp, 4
mov dword [edi], eax
mov dword [esi + 0x34], 0
lea edx, [esp + 0x34]
fld qword [esp + 0x24]
fchs
fld qword [0x56d100]
fmul qword [0x550f70]
push edx
push esi
fsubp st(1)
fstp qword [esp + 0x3c]
fld qword [esp + 0x34]
fchs
fld qword [0x56d108]
fmul qword [0x550f70]
fsubp st(1)
fstp qword [esp + 0x44]
call fcn.004a9e20
push 0x6c
push ebx
push 2
push esi
call fcn.004050a0
mov edi, eax
push 0xbff00000
lea eax, [esp + 0x50]
push 0
push eax
call fcn.00418af0
lea ecx, [esp + 0x58]
push ecx
push esi
call fcn.004a9e20
add esp, 0x2c
mov dword [esi + 0x34], ebp
mov ebp, dword [esp + 0x20]
test edi, edi
jne 0x4457e6
mov edi, dword [esp + 0x1c]
mov esi, dword [esi + 0x34]
test esi, esi
jne 0x44565e
push ebx
push 0
call fcn.00406340
add esp, 8
test eax, eax
jne 0x4457e6
mov eax, dword [esp + 0x10]
add edi, 4
inc eax
mov dword [esp + 0x1c], edi
cmp eax, 0x8a
mov dword [esp + 0x10], eax
jle 0x44562a
push ebx
call dword [0x550c1c]
add esp, 4
test eax, eax
je 0x445791
xor ebx, ebx
jmp 0x4457e6
mov edx, dword [esp + 0x14]
push 0x56c5c8
push edx
call dword [0x550c18]
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x4457e6
mov edx, dword [str.Licom_APS_Font_File_V1.0_r_n]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
mov esi, dword [0x550c5c]
push ebx
not ecx
dec ecx
push 1
push ecx
push edx
call esi
add esp, 0x10
cmp eax, 1
jne 0x4457e6
push ebx
push pe_nt_image_headers32
push 4
push ebp
call esi
add esp, 0x10
cmp eax, 0x100
je 0x44581f
mov eax, dword [0x581338]
push eax
call fcn.0054715c
add esp, 4
test ebx, ebx
je 0x445802
push ebx
call dword [0x550c1c]
add esp, 4
push 4
push pe_nt_image_headers32
push ebp
call fcn.0054714a
add esp, 0xc
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
push ebx
call dword [0x550c1c]
mov ecx, dword [esp + 0x18]
push ecx
call fcn.005472be
mov edx, dword [0x580b88]
mov eax, dword [esp + 0x20]
push edx
push eax
lea ecx, [esp + 0x78]
push 0x56c6c4
push ecx
call dword [0x550c38]
lea edx, [esp + 0x80]
push edx
call fcn.0054715c
mov edi, dword [0x585058]
push 4
or edi, 1
push pe_nt_image_headers32
push ebp
mov dword [0x585058], edi
call fcn.0054714a
add esp, 0x28
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret