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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x40
push esi
mov esi, dword [ebp + 8]
push edi
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0x40]
mov edi, dword [esi]
mov dword [esp + 0x1c], ecx
cmp eax, 0x28
jne 0x1048c265
cmp ecx, dword [esi + 0x44]
jne 0x1048c66c
push esi
call fcn.10482590
add esp, 4
cmp dword [esi + 0x1c], 0x29
jne 0x1048c231
mov dword [esp + 0x38], 0xe
jmp 0x1048c252
lea eax, [esp + 0x30]
push eax
push esi
call fcn.104898d0
add esp, 8
cmp dword [esp + 0x38], 0xd
jne 0x1048c252
mov ecx, dword [edi + 0x34]
mov eax, dword [esp + 0x30]
mov byte [ecx + eax*8 + 3], 0
push dword [esp + 0x1c]
push 0x28
push 0x29
push esi
call fcn.1048bff0
add esp, 0x10
jmp 0x1048c2ad
cmp eax, 0x7b
jne 0x1048c27a
lea eax, [esp + 0x30]
push eax
push esi
call fcn.10489c30
add esp, 8
jmp 0x1048c2ad
cmp eax, 0x120
jne 0x1048c661
mov eax, dword [esi + 8]
push esi
mov dword [esp + 0x3c], 3
mov dword [esp + 0x40], 0xffffffff
mov dword [esp + 0x44], 0xffffffff
mov dword [esp + 0x34], eax
call fcn.10482590
add esp, 4
mov esi, dword [ebp + 0xc]
mov eax, dword [esp + 0x38]
mov esi, dword [esi]
mov dword [esp + 0x2c], esi
cmp eax, 0xd
jne 0x1048c2d9
mov ecx, dword [esp + 0x34]
sub ecx, esi
dec ecx
shl ecx, 8
or ecx, esi
shl ecx, 8
or ecx, 0x200003d
jmp 0x1048c620
cmp eax, 0xe
je 0x1048c60b
lea eax, [esp + 0x30]
push eax
push edi
call fcn.10488f90
add esp, 8
cmp dword [esp + 0x38], 0xc
jne 0x1048c303
mov eax, dword [esp + 0x30]
cmp eax, dword [edi + 0x24]
jb 0x1048c303
dec dword [edi + 0x20]
mov ecx, dword [edi + 0x20]
movzx eax, byte [edi + 0x42]
mov dword [esp + 8], ecx
lea edx, [ecx + 1]
cmp edx, eax
jbe 0x1048c324
cmp edx, 0xfa
jae 0x1048c677
mov byte [edi + 0x42], dl
push ecx
lea eax, [esp + 0x34]
mov dword [edi + 0x20], edx
push eax
push edi
call fcn.1048acd0
add esp, 0xc
cmp dword [esp + 0x38], 0xa
jne 0x1048c394
mov ecx, dword [esp + 0x30]
cmp ecx, 0xffffffff
je 0x1048c394
mov edx, dword [esp + 0x3c]
cmp edx, 0xffffffff
jne 0x1048c355
mov dword [esp + 0x3c], ecx
jmp 0x1048c398
mov esi, dword [edi + 0x34]
nop dword [eax + eax]
movzx eax, word [esi + edx*8 + 2]
sub eax, 0x8000
cmp eax, 0xffffffff
je 0x1048c37b
inc eax
add eax, edx
cmp eax, 0xffffffff
je 0x1048c37b
mov edx, eax
jmp 0x1048c360
sub ecx, edx
add ecx, 0x7fff
cmp ecx, 0xffff
ja 0x1048c684
mov word [esi + edx*8 + 2], cx
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x40]
cmp ecx, edx
je 0x1048c5e7
mov dword [esp + 0x10], 0xffffffff
mov dword [esp + 0x18], 0xffffffff
cmp ecx, 0xffffffff
je 0x1048c3ff
mov esi, dword [edi + 0x34]
nop dword [eax]
cmp ecx, 1
lea eax, [ecx - 1]
cmovb eax, ecx
mov eax, dword [esi + eax*8]
movzx esi, al
cmp esi, 0xc
je 0x1048c3e5
cmp esi, 0xd
je 0x1048c3e5
and eax, 0xff00
cmp eax, 0xff00
jne 0x1048c44e
mov esi, dword [edi + 0x34]
movzx eax, word [esi + ecx*8 + 2]
sub eax, 0x8000
cmp eax, 0xffffffff
je 0x1048c3ff
inc ecx
add ecx, eax
cmp ecx, 0xffffffff
jne 0x1048c3c0
cmp edx, 0xffffffff
je 0x1048c4c0
mov esi, dword [edi + 0x34]
nop dword [eax + eax]
cmp edx, 1
lea eax, [edx - 1]
cmovb eax, edx
mov eax, dword [esi + eax*8]
movzx ecx, al
cmp ecx, 0xc
je 0x1048c435
cmp ecx, 0xd
je 0x1048c435
and eax, 0xff00
cmp eax, 0xff00
jne 0x1048c44e
movzx eax, word [esi + edx*8 + 2]
sub eax, 0x8000
cmp eax, 0xffffffff
je 0x1048c4c0
inc edx
add edx, eax
cmp edx, 0xffffffff
jne 0x1048c410
jmp 0x1048c4c0
cmp dword [esp + 0x38], 0xa
jne 0x1048c45f
mov dword [esp + 0xc], 0xffffffff
jmp 0x1048c46c
push edi
call fcn.10488410
add esp, 4
mov dword [esp + 0xc], eax
mov esi, dword [esp + 8]
shl esi, 8
mov eax, esi
or eax, 0x10029
push eax
push edi
call fcn.10487d70
mov ecx, dword [edi + 0x20]
shl ecx, 8
or ecx, 0x80010054
mov dword [esp + 0x18], eax
push ecx
push edi
call fcn.10487d70
or esi, 0x20029
push esi
push edi
call fcn.10487d70
mov ecx, dword [edi + 0x14]
push dword [esp + 0x24]
mov dword [edi + 0x18], ecx
lea ecx, [edi + 0x1c]
push ecx
push edi
mov dword [esp + 0x3c], eax
call fcn.1048bd60
add esp, 0x24
mov eax, dword [edi + 0x14]
mov dword [edi + 0x18], eax
mov edx, dword [esp + 0x40]
mov dword [esp + 0x14], eax
cmp edx, 0xffffffff
je 0x1048c5d1
mov esi, dword [edi + 0x34]
mov ecx, dword [esi + edx*8]
mov eax, ecx
shr eax, 0x10
sub eax, 0x8000
shr ecx, 8
mov dword [esp + 0x20], ecx
cmp eax, 0xffffffff
jne 0x1048c4f7
or eax, eax
jmp 0x1048c4fa
inc eax
add eax, edx
mov dword [esp + 0xc], eax
cmp edx, 1
lea eax, [edx - 1]
cmovb eax, edx
lea ecx, [esi + eax*8]
mov eax, dword [ecx]
movzx esi, al
mov dword [esp + 0x28], esi
cmp esi, 0xc
je 0x1048c57a
cmp esi, 0xd
je 0x1048c57a
shr eax, 8
cmp al, 0xff
jne 0x1048c55a
mov eax, dword [esp + 8]
cmp eax, 0xff
jne 0x1048c542
mov eax, dword [esp + 0x20]
movzx eax, al
shl eax, 8
or eax, 0x80000054
mov dword [ecx], eax
jmp 0x1048c5a0
mov byte [ecx + 1], al
movzx eax, byte [ecx + 9]
cmp dword [esp + 8], eax
jb 0x1048c5a0
mov al, byte [esp + 8]
inc al
mov byte [ecx + 9], al
jmp 0x1048c5a0
mov eax, dword [esp + 0x10]
sub eax, edx
add eax, 0x7fff
cmp eax, 0xffff
ja 0x1048c684
mov ecx, dword [edi + 0x34]
mov word [ecx + edx*8 + 2], ax
jmp 0x1048c5c0
mov esi, dword [esp + 8]
cmp esi, 0xff
je 0x1048c594
shr eax, 0x10
cmp esi, eax
je 0x1048c594
mov eax, esi
mov byte [ecx + 1], al
jmp 0x1048c5a0
mov eax, dword [esp + 0x28]
add al, 2
mov byte [ecx + 1], 0
mov byte [ecx], al
mov ecx, dword [esp + 0x14]
sub ecx, edx
add ecx, 0x7fff
cmp ecx, 0xffff
ja 0x1048c684
mov eax, dword [edi + 0x34]
mov word [eax + edx*8 + 2], cx
mov edx, dword [esp + 0xc]
cmp edx, 0xffffffff
jne 0x1048c4d7
mov eax, dword [esp + 0x14]
push dword [esp + 0x18]
push dword [esp + 0xc]
push eax
push dword [esp + 0x48]
push edi
call fcn.1048bf60
add esp, 0x14
mov eax, dword [esp + 8]
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x3c], 0xffffffff
mov dword [esp + 0x40], 0xffffffff
mov dword [esp + 0x30], eax
mov dword [esp + 0x38], 0xc
mov ecx, dword [edi + 0x20]
mov eax, esi
sub ecx, esi
shl eax, 8
shl ecx, 0x10
or ecx, eax
or ecx, 0x200003e
push ecx
push edi
call fcn.10487d70
mov ecx, dword [ebp + 0xc]
add esp, 8
mov edx, dword [esp + 0x1c]
mov dword [ecx], eax
mov dword [ecx + 4], esi
mov dword [ecx + 8], 0xd
mov dword [ecx + 0xc], 0xffffffff
mov dword [ecx + 0x10], 0xffffffff
mov eax, dword [edi + 0x34]
mov ecx, dword [edi + 0x14]
mov dword [eax + ecx*8 - 4], edx
lea eax, [esi + 1]
mov dword [edi + 0x20], eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push 0xb3b
push esi
call fcn.10488bb0
push 0xb0a
push esi
call fcn.10488bb0
push 0xa11
push dword [edi + 4]
call fcn.10488bb0
push 0x9f6
push dword [edi + 4]
call fcn.10488bb0
int3