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

Disassembly:
sub esp, 0x58
mov eax, dword [0x100bdc68]
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.0x10029db0
jmp dword [eax*4 + 0x1002a080]
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.10056c90
mov ecx, dword [esp + 0x1c]
add esp, 0xc
cmp ecx, 1
jle 0x10029e50
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 0x10029e09
push 0
push ebx
push edi
push 0x33
push esi
call fcn.10031c40
add esp, 0x14
jmp 0x10029e34
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.10056c90
add dword [esp + 0x20], 0x14
add esp, 0xc
sub dword [esp + 0x10], 1
jne 0x10029df0
mov eax, dword [esi]
cmp byte [eax + 0x57], 0
je 0x10029e5f
mov eax, 0x100bdf30
jmp 0x10029e6e
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 0x10029e8a
mov eax, dword [esi + 0x6c]
test eax, eax
jle 0x10029e8a
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 0x10029ea8
push edx
push esi
push ecx
call fcn.100430f0
jmp 0x1002a066
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.100aac86
add esp, 0x58
ret
push 0x34
lea eax, [esp + 0x20]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push dword [esp + 0x84]
lea eax, [esp + 0x2c]
mov byte [esp + 0x2c], 0x9d
push eax
push ebp
mov dword [esp + 0x48], ebx
call fcn.10058070
add esp, 0x18
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.100aac86
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.10059460
add esp, 0x10
push eax
push 0x47
push esi
call fcn.1007a9c0
add esp, 0x10
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.100aac86
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.1005a240
add esp, 0x10
push eax
push 0x47
push esi
call fcn.1007a9c0
add esp, 0x10
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.100aac86
add esp, 0x58
ret
mov eax, dword [ebx + 0x1c]
cmp byte [eax], 0xa7
jne 0x10029fb7
push dword [eax + 0x1c]
mov ebp, 0x47
push dword [ebx + 8]
call fcn.1005a2c0
mov edi, dword [esp + 0x80]
add esp, 8
push edi
push eax
push ebp
push esi
call fcn.1007a9c0
add esp, 0x10
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.100aac86
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.1007a9c0
add esp, 0x10
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.100aac86
add esp, 0x58
ret
push dword [ebx + 8]
mov dword [esp + 0x54], 0x100b1a90
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.10056440
add esp, 4
cmp al, 0x40
jg 0x1002a021
mov eax, str.none
jmp 0x1002a02b
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.1007aa80
add esp, 0x1c
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.100aac86
add esp, 0x58
ret
push dword [esp + 0x78]
push dword [ebx + 8]
push ebp
call fcn.10058070
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.100aac86
add esp, 0x58
ret