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

Disassembly:
sub esp, 0x44
push ebx
push ebp
push esi
mov esi, dword [esp + 0x5c]
mov eax, dword [esi + 0x20]
push edi
mov edi, dword [esp + 0x58]
mov ebx, dword [edi]
xor ebp, ebp
cmp eax, ebp
je 0x1002739f
lea ebx, [ebx]
mov dword [esp + 0x60], eax
mov eax, dword [eax + 0x20]
cmp eax, ebp
jne 0x10027390
mov esi, dword [esp + 0x60]
push esi
push edi
call fcn.10027610
add esp, 8
test eax, eax
jne 0x100275ff
push ebp
push esi
push edi
call fcn.10028d80
add esp, 0xc
test eax, eax
jne 0x100275ff
push 0x50
push ebx
call fcn.10017dd0
mov edi, eax
add esp, 8
cmp edi, ebp
mov dword [esp + 0x18], edi
je 0x100275ff
mov eax, dword [esp + 0x5c]
cmp eax, ebp
mov dword [edi + 0x1c], 1
je 0x100273f8
push eax
push ebx
call fcn.10017c10
add esp, 8
jmp 0x100273fa
xor eax, eax
mov dword [edi], eax
mov esi, dword [esi]
mov eax, dword [esi]
mov dword [edi + 4], eax
lea eax, [eax + eax*4]
add eax, eax
add eax, eax
push eax
push ebx
mov dword [esp + 0x28], esi
call fcn.10017dd0
add esp, 8
cmp dword [edi + 4], ebp
mov dword [esp + 0x24], eax
mov dword [edi + 8], eax
mov dword [esp + 0x10], ebp
jle 0x100275db
add eax, 0x12
mov dword [esp + 0x1c], eax
mov dword [esp + 0x14], ebp
jmp 0x10027444
mov esi, dword [esp + 0x20]
mov ecx, dword [esi + 0xc]
mov edx, dword [esp + 0x14]
lea eax, [edx + ecx]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
test eax, eax
mov dword [esp + 0x2c], ecx
je 0x10027467
push eax
push ebx
call fcn.10017c10
add esp, 8
jmp 0x100274b6
cmp byte [ecx], 0x70
jne 0x1002748a
mov eax, dword [ecx + 0xc]
test eax, eax
je 0x1002748a
mov edx, dword [eax + 0x14]
add eax, 0x14
test edx, edx
je 0x1002748a
cmp byte [edx], 0
je 0x1002748a
push eax
push 0x1017fd9c
jmp 0x100274ad
lea eax, [ecx + 0x1c]
mov ecx, dword [eax]
test ecx, ecx
je 0x100274a0
cmp byte [ecx], 0
je 0x100274a0
push eax
push 0x1017fd9c
jmp 0x100274ad
mov eax, dword [esp + 0x10]
add eax, 1
push eax
push str.column_d
push ebx
call fcn.10023920
add esp, 0xc
mov esi, eax
test esi, esi
je 0x100275ec
cmp byte [ebx + 0x1e], 0
jne 0x100275ec
push esi
call fcn.10004a40
mov eax, esi
add esp, 4
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x100274d8
sub eax, edx
xor edi, edi
xor ebp, ebp
cmp dword [esp + 0x10], edi
mov dword [esp + 0x28], eax
jle 0x10027535
mov edx, dword [esp + 0x24]
lea ecx, [edi + edi*4]
mov eax, dword [edx + ecx*4]
push esi
push eax
call fcn.10004b10
add esp, 8
test eax, eax
jne 0x1002752c
mov ecx, dword [esp + 0x28]
add ebp, 1
push ebp
push esi
push str._z:_d
push ebx
mov byte [ecx + esi], al
call fcn.10023920
mov esi, eax
add esp, 0x10
or edi, 0xffffffff
test esi, esi
je 0x10027535
add edi, 1
cmp edi, dword [esp + 0x10]
jl 0x100274f1
mov edi, dword [esp + 0x1c]
mov edx, dword [esp + 0x60]
xor eax, eax
push 0
push 0
mov dword [edi - 0x12], esi
mov esi, dword [esp + 0x34]
push 0
mov dword [esp + 0x40], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], eax
mov eax, dword [edx + 0xc]
lea ecx, [esp + 0x3c]
push esi
push ecx
mov dword [esp + 0x48], eax
call fcn.10026e50
push eax
push ebx
call fcn.10017c10
push esi
mov dword [edi - 0xa], eax
call fcn.1002a4e0
mov edx, dword [esp + 0x78]
push esi
push edx
mov byte [edi], al
call fcn.1002a570
add esp, 0x28
test eax, eax
je 0x100275b5
mov eax, dword [eax]
push eax
push ebx
call fcn.10017c10
add esp, 8
mov dword [edi - 6], eax
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
add dword [esp + 0x14], 0xc
add edi, 0x14
add eax, 1
cmp eax, dword [ecx + 4]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x10], eax
mov edi, ecx
jl 0x10027440
mov dword [edi + 0xc], 0xffffffff
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
ret
push esi
mov byte [ebx + 0x1e], 1
call fcn.10007650
push edi
call fcn.10010cc0
add esp, 8
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x44
ret