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

Disassembly:
sub esp, 0x80
push edi
mov edi, dword [esp + 0x88]
test edi, edi
je 0x1003a9ab
mov ecx, SysReAllocString
mov eax, edi
lea esp, [esp]
cmp byte [eax], 0
je 0x1003a9a7
add eax, 1
sub ecx, 1
jne 0x1003a990
xor al, al
pop edi
add esp, 0x80
ret
test ecx, ecx
jne 0x1003a9b5
xor al, al
pop edi
add esp, 0x80
ret
push ebx
push ebp
push esi
xor esi, esi
lea ebx, [esp + 0x10]
mov edi, edi
movzx eax, byte [esi + edi]
push ebx
push eax
call fcn.100333e9
add esi, 1
add esp, 8
add ebx, 4
cmp esi, 0x20
jl 0x1003a9c0
mov esi, dword [esp + 0x8c]
xor esi, dword [esp + 0x28]
mov edx, dword [esp + 0x4c]
xor edx, dword [esp + 0x88]
xor esi, dword [esp + 0x84]
xor edx, dword [esp + 0x64]
xor esi, dword [esp + 0x80]
xor edx, dword [esp + 0x60]
xor esi, dword [esp + 0x5c]
xor edx, dword [esp + 0x3c]
xor esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x6c]
xor ecx, dword [esp + 0x68]
xor edx, dword [esp + 0x58]
xor ecx, dword [esp + 0x44]
xor esi, dword [esp + 0x54]
xor ecx, dword [esp + 0x20]
xor edx, dword [esp + 0x74]
xor ecx, dword [esp + 0x1c]
xor esi, dword [esp + 0x10]
xor edx, dword [esp + 0x30]
xor ecx, dword [esp + 0x38]
mov eax, ebx
xor eax, dword [esp + 0x48]
xor ecx, dword [esp + 0x34]
xor eax, dword [esp + 0x24]
xor ecx, dword [esp + 0x50]
xor eax, dword [esp + 0x40]
xor esi, 0xa
xor eax, dword [esp + 0x7c]
xor edx, 9
xor eax, dword [esp + 0x78]
mov ebp, esi
xor eax, dword [esp + 0x14]
xor ebp, edx
xor eax, dword [esp + 0x70]
xor ecx, 0xc
xor ebp, ecx
xor eax, 0xd
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.100011f2
add esp, 0xa4
pop esi
pop ebp
mov eax, SysReAllocString
pop ebx
nop
cmp byte [edi], 0
je 0x1003abb7
add edi, 1
sub eax, 1
jne 0x1003aba0
xor al, al
pop edi
add esp, 0x80
ret
test eax, eax
je 0x1003a9ab
mov al, 1
pop edi
add esp, 0x80
ret