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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov ebx, dword [edi]
and dword [ebp + 8], 0
cmp byte [ebx + 0x1e], 0
je 0x10028742
mov dword [edi + 0x7c], 7
mov esi, edi
call fcn.1002782e
cmp dword [edi + 0x4c], 0xbdf20da3
jne 0x1002898c
xor esi, esi
cmp dword [edi + 0x78], esi
jl 0x10028976
lea eax, [edi + 0x11c]
push eax
mov dword [ebp - 0x14], eax
call fcn.1000280b
pop ecx
mov ecx, dword [edi + 0x7c]
mov eax, ecx
and eax, 0xff
cmp eax, 7
je 0x10028797
cmp eax, 0xa
je 0x10028797
cmp eax, 9
je 0x10028797
cmp eax, 0xd
je 0x10028797
mov dword [ebp - 0x10], esi
jmp 0x1002882a
cmp dword [edi + 0xc], esi
mov dword [ebp - 0x10], 1
mov dword [ebp - 4], esi
mov dword [ebp - 8], esi
jle 0x100287dc
mov edx, dword [edi + 0xc]
mov esi, dword [edi + 0x14]
mov dword [ebp - 0xc], edx
mov dl, byte [esi]
cmp dl, 0x29
je 0x100287c6
cmp dl, 0x6b
jne 0x100287cd
mov edx, dword [esi + 8]
or dword [ebp - 4], edx
jmp 0x100287cd
mov dword [ebp - 8], 1
add esi, 0x14
dec dword [ebp - 0xc]
jne 0x100287b2
xor esi, esi
cmp dword [ebp - 4], esi
jne 0x100287e1
cmp eax, 9
je 0x1002882a
cmp ecx, 0xb0a
jne 0x100287fe
cmp dword [ebp - 8], esi
je 0x100287fe
mov dword [ebp + 8], 0x10003ffe
mov dword [edi + 0x7c], 5
jmp 0x1002882a
cmp eax, 7
je 0x10028808
cmp eax, 0xd
jne 0x10028816
cmp dword [ebp - 8], esi
je 0x10028816
mov dword [ebp + 8], 0x10003ffe
jmp 0x1002882a
mov esi, ebx
call fcn.10027d30
push ebx
call fcn.10012d52
pop ecx
mov byte [ebx + 0x1c], 1
xor esi, esi
cmp byte [ebx + 0x1c], 0
je 0x10028885
cmp dword [ebx + 0x60], 1
jne 0x10028885
cmp dword [edi + 0x7c], esi
je 0x10028852
cmp dword [edi + 0x84], 3
jne 0x10028849
cmp dword [ebp - 0x10], esi
je 0x10028852
push ebx
call fcn.10012d52
pop ecx
jmp 0x100288cd
mov esi, ebx
call fcn.100279d8
cmp eax, 5
jne 0x1002886f
push dword [ebp - 0x14]
call fcn.1000284b
pop ecx
push 5
pop eax
jmp 0x1002898e
test eax, eax
push ebx
je 0x1002887e
mov dword [edi + 0x7c], eax
call fcn.10012d52
jmp 0x100288b9
call fcn.100089ae
jmp 0x100288b9
cmp dword [ebp + 8], esi
jne 0x100288cd
cmp dword [edi + 0x7c], esi
je 0x100288be
mov eax, dword [edi + 0x84]
cmp eax, 3
je 0x100288be
cmp eax, 2
jne 0x100288a8
mov dword [ebp + 8], 0x10003ffe
jmp 0x100288cd
mov esi, ebx
call fcn.10027d30
push ebx
call fcn.10012d52
mov byte [ebx + 0x1c], 1
pop ecx
xor esi, esi
jmp 0x100288cd
cmp dword [edi + 0x154], esi
je 0x100288cd
mov dword [ebp + 8], 0x10003fc2
cmp dword [ebp + 8], esi
mov dword [ebp - 8], esi
je 0x1002891a
mov eax, dword [ebp - 8]
cmp eax, dword [ebx + 4]
jge 0x10028918
mov eax, dword [ebx + 8]
mov eax, dword [eax + esi + 4]
test eax, eax
je 0x10028910
push eax
call dword [ebp + 8]
test eax, eax
pop ecx
je 0x10028910
mov ecx, dword [edi + 0x7c]
test ecx, ecx
je 0x100288fd
cmp ecx, 0x13
jne 0x10028910
mov dword [edi + 0x7c], eax
lea eax, [edi + 0x100]
push 0
push eax
call fcn.10013a85
pop ecx
pop ecx
inc dword [ebp - 8]
add esi, 0x18
jmp 0x100288d5
xor esi, esi
cmp byte [edi + 0x106], 0
je 0x1002894d
cmp dword [edi + 0x78], esi
jl 0x1002894d
cmp dword [ebp + 8], esi
je 0x1002893b
cmp dword [ebp + 8], 0x10003fc2
je 0x1002893b
mov dword [ebx + 0x3c], esi
jmp 0x10028947
mov eax, dword [edi + 0x10c]
add dword [ebx + 0x40], eax
mov dword [ebx + 0x3c], eax
mov dword [edi + 0x10c], esi
cmp dword [edi + 0x7c], esi
je 0x10028965
test byte [ebx + 0xc], 0x10
je 0x10028965
push esi
push ebx
call fcn.10008882
or dword [ebx + 0xc], 0x10
pop ecx
pop ecx
push dword [ebp - 0x14]
call fcn.1000284b
cmp dword [edi + 0x78], esi
pop ecx
jl 0x10028976
dec dword [ebx + 0x60]
mov eax, dword [edi]
mov dword [edi + 0x4c], 0x519c2973
cmp byte [eax + 0x1e], 0
je 0x1002898c
mov dword [edi + 0x7c], 7
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret