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

Disassembly:
sub esp, 0x80
push edi
mov edi, dword [esp + 0x88]
test edi, edi
je 0x10029b6f
mov ecx, SysReAllocString
mov eax, edi
lea ecx, [ecx]
cmp byte [eax], 0
je 0x10029943
inc eax
dec ecx
jne 0x10029930
xor al, al
pop edi
add esp, 0x80
ret
test ecx, ecx
je 0x10029b6f
push ebx
push ebp
push esi
xor esi, esi
lea ebx, [esp + 0x10]
xor eax, eax
mov al, byte [esi + edi]
push ebx
push eax
call fcn.10015e8d
add esp, 8
inc esi
add ebx, 4
cmp esi, 0x20
jl 0x10029954
mov ebx, dword [esp + 0x2c]
mov esi, dword [esp + 0x48]
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x40]
mov ebp, dword [esp + 0x7c]
mov eax, ebx
xor eax, esi
mov esi, dword [esp + 0x78]
xor eax, edx
mov edx, dword [esp + 0x14]
xor eax, ecx
mov ecx, dword [esp + 0x70]
xor eax, ebp
mov ebp, dword [esp + 0x20]
xor eax, esi
mov esi, dword [esp + 0x68]
xor eax, edx
mov edx, dword [esp + 0x44]
xor eax, ecx
mov ecx, dword [esp + 0x6c]
xor ecx, esi
mov esi, dword [esp + 0x1c]
xor ecx, edx
mov edx, dword [esp + 0x38]
xor ecx, ebp
mov ebp, dword [esp + 0x34]
xor ecx, esi
mov esi, dword [esp + 0x50]
xor ecx, edx
mov edx, dword [esp + 0x4c]
xor ecx, ebp
xor edx, dword [esp + 0x88]
mov ebp, dword [esp + 0x60]
xor ecx, esi
xor edx, dword [esp + 0x64]
mov esi, dword [esp + 0x3c]
xor edx, ebp
mov ebp, dword [esp + 0x58]
xor edx, esi
mov esi, dword [esp + 0x74]
xor edx, ebp
mov ebp, dword [esp + 0x30]
xor edx, esi
mov esi, dword [esp + 0x8c]
xor edx, ebp
xor esi, dword [esp + 0x28]
xor esi, dword [esp + 0x84]
xor esi, dword [esp + 0x80]
xor esi, dword [esp + 0x5c]
xor esi, dword [esp + 0x18]
xor esi, dword [esp + 0x54]
xor esi, dword [esp + 0x10]
xor esi, 0xa
mov ebp, esi
xor edx, 9
xor ebp, edx
xor ecx, 0xc
xor eax, 0xd
xor ebp, ecx
xor ebp, eax
xor ebp, 4
push ebp
push esi
mov esi, dword [esp + 0x94]
push esi
mov esi, dword [esp + 0x94]
push esi
mov esi, dword [esp + 0x94]
push esi
mov esi, dword [esp + 0x94]
push esi
mov esi, dword [esp + 0x94]
push esi
mov esi, dword [esp + 0x94]
push esi
mov esi, dword [esp + 0x94]
push esi
mov esi, dword [esp + 0x94]
push esi
push edx
mov edx, dword [esp + 0x98]
push edx
mov edx, dword [esp + 0x98]
push edx
mov edx, dword [esp + 0x98]
push edx
mov edx, dword [esp + 0x98]
push edx
mov edx, dword [esp + 0x98]
push edx
mov edx, dword [esp + 0x98]
push edx
mov edx, dword [esp + 0x98]
push edx
mov edx, dword [esp + 0x98]
push edx
mov edx, dword [esp + 0x94]
push ecx
mov ecx, dword [esp + 0x9c]
push ecx
mov ecx, dword [esp + 0x98]
push edx
mov edx, dword [esp + 0x98]
push ecx
mov ecx, dword [esp + 0x98]
push edx
mov edx, dword [esp + 0x98]
push ecx
mov ecx, dword [esp + 0x98]
push edx
mov edx, dword [esp + 0x98]
push ecx
mov ecx, dword [esp + 0x90]
push edx
mov edx, dword [esp + 0x90]
push eax
mov eax, dword [esp + 0x9c]
push ebx
push eax
mov eax, dword [esp + 0x98]
push ecx
mov ecx, dword [esp + 0x98]
push edx
mov edx, dword [esp + 0x98]
push eax
mov eax, dword [esp + 0x98]
push ecx
mov ecx, dword [esp + 0x124]
push edx
push eax
push 1
push str._1.1X_1.1X_1.1X_1.1X_1.1X_1.1X_1.1X_1.1X_1.1X_1.1X_1.1X_1.1X_1.1X_1.1X_1.1X_1.1X_1.1X_1.1X_1.1X_1.1X_1.1X_1.1X_1.1X_1.1X_1.1X_1.1X_1.1X_1.1X_1.1X_1.1X_1.1X_1.1X_1.1X_1.1X_1.1X_1.1X_1.1X_1.1X
push ecx
push edi
call fcn.100017db
add esp, 0xa4
pop esi
pop ebp
mov eax, SysReAllocString
pop ebx
cmp byte [edi], 0
je 0x10029b6b
inc edi
dec eax
jne 0x10029b58
xor al, al
pop edi
add esp, 0x80
ret
test eax, eax
jne 0x10029b79
xor al, al
pop edi
add esp, 0x80
ret
mov al, 1
pop edi
add esp, 0x80
ret