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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
cmp dword [ebp + 8], 0
jne 0x44a907
mov eax, 0xffffffff
jmp 0x44abaf
mov eax, dword [ebp + 8]
mov dword [eax], 0
mov eax, dword [ebp + 8]
mov dword [eax + 4], 0xfffffffe
mov eax, dword [ebp + 8]
mov dword [eax + 0xec], 0
mov eax, dword [ebp + 8]
movzx edx, byte [eax + 0x14]
or edx, 1
mov byte [eax + 0x14], dl
mov eax, dword [ebp + 8]
movzx edx, byte [eax + 0x14]
or edx, 2
mov byte [eax + 0x14], dl
mov eax, dword [ebp + 8]
movzx edx, byte [eax + 0x14]
or edx, 4
mov byte [eax + 0x14], dl
mov eax, dword [ebp + 8]
movzx edx, byte [eax + 0x14]
or edx, 8
mov byte [eax + 0x14], dl
mov eax, dword [ebp + 8]
mov dword [eax + 8], 1
mov eax, dword [ebp + 8]
mov dword [eax + 0x1c], 0xa8c0
mov eax, dword [ebp + 8]
mov dword [eax + 0x40], 0
mov eax, dword [ebp + 8]
mov dword [eax + 0x44], 0
mov eax, dword [ebp + 8]
mov dword [eax + 0x68], 0
mov eax, dword [ebp + 8]
mov dword [eax + 0x6c], 0
mov eax, dword [ebp + 8]
mov dword [eax + 0x30], 0
mov eax, dword [ebp + 8]
mov dword [eax + 0x34], 0
mov eax, dword [ebp + 8]
mov dword [eax + 0x38], 1
mov eax, dword [ebp + 8]
mov dword [eax + 0x3c], 0x186a0
call dbg.OSList_Create
mov edx, dword [ebp + 8]
mov dword [edx + 0x28], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x28]
test eax, eax
jne 0x44a9de
mov eax, 0xffffffff
jmp 0x44abaf
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x28]
mov dword [esp + 4], dbg.free_directory
mov dword [esp], eax
call dbg.OSList_SetFreeDataPointer
mov eax, dword [ebp + 8]
mov dword [eax + 0x2c], 0
mov eax, dword [ebp + 8]
movzx edx, byte [eax + 0x24]
or edx, 4
mov byte [eax + 0x24], dl
mov eax, dword [ebp + 8]
movzx edx, byte [eax + 0x24]
or edx, 1
mov byte [eax + 0x24], dl
mov eax, dword [ebp + 8]
movzx edx, byte [eax + 0x24]
and edx, 0xfffffffd
mov byte [eax + 0x24], dl
mov eax, dword [ebp + 8]
mov dword [eax + 0xe4], 0
mov eax, dword [ebp + 8]
mov dword [eax + 0xd0], 1
mov eax, dword [ebp + 8]
mov dword [eax + 0xf4], 0xa
mov eax, dword [ebp + 8]
mov dword [eax + 0x8c], 1
mov eax, dword [ebp + 8]
mov dword [eax + 0x90], 0x186a0
mov eax, dword [ebp + 8]
movzx edx, byte [eax + 0x24]
and edx, 0xffffffef
mov byte [eax + 0x24], dl
mov eax, dword [ebp + 8]
mov dword [eax + 0xa4], 0
mov eax, dword [ebp + 8]
mov dword [eax + 0x94], 0
mov eax, dword [ebp + 8]
mov dword [eax + 0x98], 0
mov eax, dword [ebp + 8]
mov dword [eax + 0x9c], 0
mov eax, dword [ebp + 8]
mov dword [eax + 0xa0], 0
mov eax, dword [ebp + 8]
mov dword [eax + 0xa8], 0
mov eax, dword [ebp + 8]
mov dword [eax + 0xc0], 0
mov eax, dword [ebp + 8]
mov dword [eax + 0xc4], 0
mov eax, dword [ebp + 8]
movzx edx, byte [eax + 0x24]
or edx, 8
mov byte [eax + 0x24], dl
mov eax, dword [ebp + 8]
mov dword [eax + 0xf0], 0
mov eax, dword [ebp + 8]
mov dword [eax + 0x70], 0x12c
mov eax, dword [ebp + 8]
mov dword [eax + 0x74], 0x1e
mov eax, dword [ebp + 8]
mov dword [eax + 0x78], 0xe10
mov eax, dword [ebp + 8]
mov dword [eax + 0x7c], 1
mov eax, dword [ebp + 8]
mov dword [eax + 0x80], 0xa
mov eax, dword [ebp + 8]
mov dword [eax + 0x88], 0x4000
mov eax, dword [ebp + 8]
mov dword [eax + 0x84], 0x32
mov eax, dword [ebp + 8]
mov dword [eax + 0x64], 0
mov eax, dword [ebp + 8]
mov byte [eax + 0xf8], 0
mov eax, dword [ebp + 8]
mov dword [eax + 0x48], 1
mov eax, dword [ebp + 8]
mov dword [eax + 0x4c], 0x100000
mov eax, dword [ebp + 8]
mov dword [eax + 0x50], 1
mov eax, dword [ebp + 8]
mov dword [eax + 0x54], 0xc800
mov eax, dword [ebp + 8]
fldz
fstp dword [eax + 0x58]
mov eax, dword [ebp + 8]
fld dword [str.fff_name]
fstp dword [eax + 0x5c]
mov eax, dword [ebp + 8]
mov word [eax + 0x60], 1
mov eax, dword [ebp + 8]
mov dword [eax + 0xcc], 0
mov eax, 0
leave
ret