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

Disassembly:
sub esp, 0x58
mov eax, dword [0x101a2ce4]
xor eax, esp
mov dword [esp + 0x54], eax
push ebx
mov ebx, dword [esp + 0x64]
push ebp
mov ebp, dword [esp + 0x64]
push esi
mov eax, dword [ebx]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x70]
mov esi, dword [ebp + 8]
push edi
cmp eax, 5
ja case.default.0x100e8bd0
jmp dword [eax*4 + 0x100e8ea0]
dec dword [ebp + 0x38]
mov edi, dword [esp + 0x78]
mov eax, dword [ebp + 0x38]
push edi
push dword [ebx + 8]
mov dword [esp + 0x20], eax
push ebp
call fcn.10115d50
mov ecx, dword [esp + 0x1c]
add esp, 0xc
cmp ecx, 1
jle 0x100e8c70
lea eax, [ebx + 0x1c]
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x14], eax
lea eax, [ecx - 1]
mov dword [esp + 0x10], eax
nop dword [eax]
mov ecx, dword [esi + 0x6c]
cmp dword [esi + 0x70], ecx
jg 0x100e8c29
push 0
push ebx
push edi
push 0x33
push esi
call fcn.100f0a80
add esp, 0x14
jmp 0x100e8c54
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 0x33
mov dword [eax + ecx*4 + 4], edi
mov dword [eax + ecx*4 + 8], ebx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [esp + 0x14]
push edi
push dword [eax]
push ebp
call fcn.10115d50
add dword [esp + 0x20], 0x14
add esp, 0xc
sub dword [esp + 0x10], 1
jne 0x100e8c10
mov eax, dword [esi]
cmp byte [eax + 0x57], 0
je 0x100e8c7f
mov eax, 0x101a3d48
jmp 0x100e8c8e
mov eax, dword [esi + 0x6c]
lea ecx, [eax + eax*4]
mov eax, dword [esi + 0x68]
lea eax, [eax + ecx*4]
add eax, 0xffffffec
cmp byte [eax], 0x50
jne 0x100e8caa
mov eax, dword [esi + 0x6c]
test eax, eax
jle 0x100e8caa
lea ecx, [eax + eax*4]
mov edx, 1
mov eax, dword [esi + 0x68]
mov word [eax + ecx*4 - 0x12], dx
mov ecx, dword [esi + 0xc]
mov edx, dword [esp + 0x18]
not edx
mov eax, dword [ecx + 0x3c]
add eax, dword [ecx + 0x38]
jns 0x100e8cc8
push edx
push esi
push ecx
call fcn.101020c0
jmp 0x100e8e86
mov ecx, dword [ecx + 0x40]
mov eax, dword [esi + 0x6c]
mov dword [ecx + edx*4], eax
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.10169f7a
add esp, 0x58
ret
push 0x34
lea eax, [esp + 0x20]
push 0
push eax
call fcn.1016bd70
push dword [esp + 0x84]
lea eax, [esp + 0x2c]
mov byte [esp + 0x2c], 0x9d
push eax
push ebp
mov dword [esp + 0x48], ebx
call fcn.10117130
add esp, 0x18
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.10169f7a
add esp, 0x58
ret
mov edi, dword [esp + 0x78]
push edi
push 0xffffffffffffffff
push dword [ebx + 0x1c]
push dword [ebx + 8]
push 0
call fcn.10118520
add esp, 0x10
push eax
push 0x47
push esi
call fcn.10139b00
add esp, 0x10
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.10169f7a
add esp, 0x58
ret
mov edi, dword [esp + 0x78]
push edi
push 0xffffffffffffffff
push dword [ebx + 0x1c]
push dword [ebx + 8]
push ebp
call fcn.10119300
add esp, 0x10
push eax
push 0x47
push esi
call fcn.10139b00
add esp, 0x10
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.10169f7a
add esp, 0x58
ret
mov eax, dword [ebx + 0x1c]
cmp byte [eax], 0xa7
jne 0x100e8dd7
push dword [eax + 0x1c]
mov ebp, 0x47
push dword [ebx + 8]
call fcn.10119380
mov edi, dword [esp + 0x80]
add esp, 8
push edi
push eax
push ebp
push esi
call fcn.10139b00
add esp, 0x10
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.10169f7a
add esp, 0x58
ret
mov edi, dword [esp + 0x78]
xor eax, eax
push edi
push eax
mov ebp, 0x4b
push ebp
push esi
call fcn.10139b00
add esp, 0x10
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.10169f7a
add esp, 0x58
ret
push dword [ebx + 8]
mov dword [esp + 0x54], str.blob
mov dword [esp + 0x58], str.text
mov dword [esp + 0x5c], str.numeric
mov dword [esp + 0x60], str.integer
mov dword [esp + 0x64], str.real
call fcn.10115500
add esp, 4
cmp al, 0x40
jg 0x100e8e41
mov eax, str.none
jmp 0x100e8e4b
movsx eax, al
mov eax, dword [esp + eax*4 - 0xb4]
mov edi, dword [esp + 0x78]
push 0
push eax
push 0
push edi
push 0
push 0x75
push esi
call fcn.10139bc0
add esp, 0x1c
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.10169f7a
add esp, 0x58
ret
push dword [esp + 0x78]
push dword [ebx + 8]
push ebp
call fcn.10117130
mov edi, eax
mov ecx, dword [esp + 0x70]
add esp, 0xc
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.10169f7a
add esp, 0x58
ret