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

Disassembly:
push 0xffffffffffffffff
push 0x100a0cc0
mov eax, dword fs:[0]
push eax
sub esp, 0x84
mov eax, dword [0x100d1040]
xor eax, esp
mov dword [esp + 0x80], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x100d1040]
xor eax, esp
push eax
lea eax, [esp + 0x98]
mov dword fs:[0], eax
mov eax, dword [esp + 0xa8]
mov edi, dword [esp + 0xac]
mov ebx, dword [sym.imp.SHLWAPI.dll_StrCmpNIA]
mov dword [esp + 0x28], eax
movzx eax, word [0x100c8700]
mov dword [esp + 0x30], ecx
movzx ecx, byte [0x100c8702]
mov dword [esp + 0x24], edx
mov edx, dword [str.RDONLY]
mov word [esp + 0x18], ax
movzx eax, word [0x100c8708]
mov byte [esp + 0x1a], cl
movzx ecx, byte [0x100c870a]
mov dword [esp + 0x7c], edx
mov edx, dword [str.FLAT]
mov word [esp + 0x80], ax
movzx eax, byte [0x100c871c]
mov dword [esp + 0x6c], edx
mov dx, word [0x100c8724]
mov byte [esp + 0x82], cl
mov ecx, dword [str.SPARSE]
mov word [esp + 0x78], dx
mov dl, byte [0x100c872c]
mov byte [esp + 0x70], al
movzx eax, byte [0x100c8726]
mov dword [esp + 0x74], ecx
mov ecx, dword [str.ZERO]
mov byte [esp + 0x90], dl
push 2
mov dword [esp + 0x90], ecx
movzx ecx, byte [0x100c8734]
lea edx, [esp + 0x1c]
mov byte [esp + 0x7e], al
mov eax, dword [str.VMFS]
push edx
push edi
mov dword [esp + 0x90], eax
mov byte [esp + 0x94], cl
call ebx
test eax, eax
jne 0x1004abac
mov dword [esp + 0x20], eax
lea eax, [esp + 0x18]
push eax
jmp 0x1004abce
push 6
lea ecx, [esp + 0x80]
push ecx
push edi
call ebx
test eax, eax
jne 0x1004ae15
lea edx, [esp + 0x7c]
mov dword [esp + 0x20], 1
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
add eax, edi
mov cl, byte [eax]
cmp cl, 0x20
je 0x1004abe2
cmp cl, 9
jne 0x1004abe5
inc eax
jmp 0x1004abd6
mov ecx, eax
mov al, byte [eax]
xor ebp, ebp
cmp al, 0x30
jl 0x1004ac0a
nop
cmp al, 0x39
jg 0x1004ac06
movsx eax, al
lea edx, [ebp + ebp*4]
inc ecx
lea ebp, [eax + edx*2 - 0x30]
mov al, byte [ecx]
cmp al, 0x30
jge 0x1004abf0
test ebp, ebp
jne 0x1004ac14
mov eax, 0xe0033008
jmp 0x1004ae1a
mov esi, ecx
mov al, byte [esi]
cmp al, 0x20
je 0x1004ac20
cmp al, 9
jne 0x1004ac23
inc esi
jmp 0x1004ac16
push 4
lea ecx, [esp + 0x70]
push ecx
push esi
call ebx
test eax, eax
jne 0x1004ac40
lea edx, [esp + 0x6c]
mov dword [esp + 0x1c], 6
push edx
jmp 0x1004ac5f
push 6
lea eax, [esp + 0x78]
push eax
push esi
call ebx
test eax, eax
jne 0x1004ade2
lea ecx, [esp + 0x74]
mov dword [esp + 0x1c], 5
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov esi, dword [esp + 0x30]
xor ebx, ebx
xor edx, edx
mov eax, esi
mov word [esp + 0x38], dx
mov dword [esp + 0x4c], 7
mov dword [esp + 0x48], ebx
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x1004ac83
sub eax, edx
sar eax, 1
push eax
push esi
lea esi, [esp + 0x3c]
call fcn.10002580
push 0x22
push edi
mov dword [esp + 0xa8], ebx
call dword [sym.imp.SHLWAPI.dll_StrChrA]
cmp eax, ebx
jne 0x1004acd1
mov esi, 0xe0033008
cmp dword [esp + 0x4c], 8
jb 0x1004acca
mov edx, dword [esp + 0x38]
push edx
call fcn.10057104
add esp, 4
mov eax, esi
jmp 0x1004ae1a
lea ecx, [esp + 0x34]
push ecx
mov ecx, eax
call fcn.1004b000
mov esi, eax
cmp esi, ebx
jl 0x1004acb6
cmp esi, 1
je 0x1004acb6
mov ebx, dword [esp + 0x28]
mov esi, dword [ebx + 0x78]
cmp esi, dword [ebx + 0x7c]
jbe 0x1004acf9
call fcn.10057548
mov edx, dword [ebx + 0x6c]
mov dword [esp + 0x2c], esi
lea esi, [esp + 0x28]
mov dword [esp + 0x28], edx
call fcn.10018db0
mov esi, dword [esp + 0x24]
cmp esi, dword [eax]
jne 0x1004adb1
cmp dword [ebx + 0x50], 0
je 0x1004ad32
lea esi, [esp + 0x34]
call fcn.10013040
mov eax, 0xe003300b
jmp 0x1004ae1a
mov eax, dword [esi + 0x10]
sub eax, dword [esi + 0xc]
test eax, 0xfffffffc
jne 0x1004adb1
cmp dword [esi + 0x34], 0
jne 0x1004adb1
lea edi, [ebx + 0x54]
mov eax, edi
call fcn.100122c0
test al, al
jne 0x1004adb1
lea esi, [esp + 0x28]
call fcn.10012990
mov esi, eax
call fcn.10018db0
mov ecx, eax
lea esi, [esp + 0x50]
call fcn.1000b460
lea eax, [esp + 0x34]
mov ecx, esi
mov byte [esp + 0xa0], 1
call fcn.1004b650
test eax, eax
je 0x1004ad9c
push 0xffffffffffffffff
push 0
mov ecx, esi
push ecx
lea eax, [esp + 0x40]
mov dword [ebx + 0x50], 1
call fcn.10002850
lea esi, [esp + 0x50]
mov byte [esp + 0xa0], 0
call fcn.10013040
mov esi, dword [esp + 0x24]
cmp dword [esp + 0x4c], 8
mov eax, dword [esp + 0x38]
jae 0x1004adc0
lea eax, [esp + 0x38]
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
push edx
push ecx
push ebp
push eax
mov eax, esi
call fcn.1004be00
lea esi, [esp + 0x34]
mov edi, eax
call fcn.10013040
mov eax, edi
jmp 0x1004ae1a
push 4
lea eax, [esp + 0x88]
push eax
push esi
call ebx
test eax, eax
jne 0x1004adfa
mov eax, 0xe0033002
jmp 0x1004ae1a
push 4
lea ecx, [esp + 0x90]
push ecx
push esi
call ebx
neg eax
sbb eax, eax
and eax, 4
add eax, 0xe0033004
jmp 0x1004ae1a
mov eax, 0x80004005
mov ecx, dword [esp + 0x98]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x80]
xor ecx, esp
call fcn.1005710f
add esp, 0x90
ret 8