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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xe4
mov eax, dword [0x100c5e00]
xor eax, esp
mov dword [esp + 0xe0], eax
push ebx
mov ebx, ecx
xor eax, eax
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], eax
push esi
push edi
test ebx, ebx
je 0x10094092
mov dword [esp + 0x10], eax
mov edx, 0x8000
lea eax, [esp + 0x10]
push eax
call fcn.1005e461
test eax, eax
js 0x10094092
mov edi, dword [esp + 0x10]
mov esi, ebx
test edi, edi
je 0x10094092
cmp edi, 2
jne 0x10093dfc
movzx eax, word [ebx]
push eax
call dword [sym.imp.msvcrt.dll_iswalpha]
pop ecx
test eax, eax
je 0x10093e36
push 0x3a
pop eax
cmp word [ebx + 2], ax
jne 0x10093e36
mov al, 1
jmp 0x10094094
cmp edi, 3
jb 0x10093e2d
movzx eax, word [ebx]
push eax
call dword [sym.imp.msvcrt.dll_iswalpha]
pop ecx
test eax, eax
je 0x10093e2d
push 0x3a
pop eax
cmp word [ebx + 2], ax
jne 0x10093e2d
push 0x5c
pop eax
cmp word [ebx + 4], ax
jne 0x10093e2d
lea esi, [ebx + 6]
add edi, 0xfffffffd
jmp 0x10094023
cmp edi, 2
jb 0x10094023
push 0x5c
pop edx
cmp word [ebx], dx
jne 0x10094023
cmp word [ebx + 2], dx
jne 0x10094023
push 0x67
pop eax
push 0x6c
pop esi
push 0x6f
pop ecx
push 0x62
mov word [esp + 0x44], ax
add edi, 0xfffffffe
pop eax
push 0x61
mov word [esp + 0x4a], ax
pop eax
push 0x72
mov word [esp + 0x4c], ax
pop eax
push 0x74
mov word [esp + 0x50], ax
pop eax
mov word [esp + 0x52], ax
xor eax, eax
push 0x76
mov word [esp + 0x58], ax
pop eax
push 0x75
mov word [esp + 0x34], ax
pop eax
push 0x6d
mov word [esp + 0x3a], ax
pop eax
mov word [esp + 0x38], ax
push 0x65
pop eax
mov word [esp + 0x3a], ax
xor eax, eax
mov word [esp + 0x42], si
mov word [esp + 0x4a], si
mov word [esp + 0x34], si
lea esi, [ebx + 4]
mov word [esp + 0x44], cx
mov word [esp + 0x4e], cx
mov word [esp + 0x50], cx
mov word [esp + 0x32], cx
mov word [esp + 0x3c], ax
cmp edi, 2
jb 0x10093f54
cmp word [esi], 0x3f
jne 0x10093f54
cmp word [esi + 2], dx
jne 0x10093f54
sub edi, 2
mov byte [esp + 0x18], 1
add esi, 4
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], esi
cmp edi, 4
jb 0x10094042
movzx eax, word [esi]
push eax
call dword [sym.imp.msvcrt.dll_towlower]
pop ecx
push 0x75
pop ecx
cmp ax, cx
jne 0x10094047
movzx eax, word [esi + 2]
push eax
call dword [sym.imp.msvcrt.dll_towlower]
pop ecx
cmp ax, 0x6e
jne 0x10094047
movzx eax, word [esi + 4]
push eax
call dword [sym.imp.msvcrt.dll_towlower]
pop ecx
cmp ax, 0x63
jne 0x10094047
push 0x5c
pop edx
cmp word [esi + 6], dx
jne 0x10094047
add esi, 8
sub edi, 4
cmp edi, 1
jb 0x10093f71
cmp word [esi], dx
je 0x10094092
cmp edi, 1
jb 0x10093f71
cmp word [esi], 0x21
jb 0x10094092
movzx eax, word [esi]
push eax
push 0x1001dd98
call dword [sym.imp.msvcrt.dll_wcschr]
pop ecx
pop ecx
test eax, eax
jne 0x10094092
add esi, 2
dec edi
push 0x5c
pop edx
cmp edi, 1
jb 0x10093f9b
cmp word [esi], dx
jne 0x10093f62
add esi, 2
dec edi
cmp edi, 1
jb 0x10093fbe
cmp word [esi], dx
je 0x10094092
cmp edi, 1
jb 0x10093fbe
push 0x20
pop eax
cmp word [esi], ax
jb 0x10094092
movzx eax, word [esi]
push eax
push 0x1001dd98
call dword [sym.imp.msvcrt.dll_wcschr]
pop ecx
pop ecx
test eax, eax
jne 0x10094092
add esi, 2
dec edi
cmp edi, 1
jb 0x10094028
movzx eax, word [esi]
test ax, ax
je 0x10093df5
push 0x5c
pop ecx
cmp ax, cx
jne 0x10093fad
movzx eax, word [esi]
test ax, ax
je 0x10094028
cmp edi, 1
jb 0x1009400d
push 0x20
pop ecx
cmp ax, cx
jb 0x10094092
push eax
push 0x1001dd98
call dword [sym.imp.msvcrt.dll_wcschr]
pop ecx
pop ecx
test eax, eax
jne 0x10094092
add esi, 2
dec edi
cmp edi, 1
jae 0x10093ff4
cmp byte [esp + 0x18], 0
jne 0x10093df5
sub esi, ebx
sar esi, 1
cmp esi, 0x104
setb al
jmp 0x10094094
cmp edi, 2
jb 0x10094092
movzx eax, word [esi]
push eax
call dword [sym.imp.msvcrt.dll_iswalpha]
pop ecx
test eax, eax
je 0x100940a9
push 0x3a
pop eax
cmp word [esi + 2], ax
jne 0x100940a9
sub edi, 2
add esi, 4
cmp edi, 1
jb 0x10093df5
movzx eax, word [esi]
push 0x5c
pop edx
cmp ax, dx
jne 0x10094089
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
add esi, 6
jmp 0x10093e25
test ax, ax
je 0x10093ff4
xor al, al
mov ecx, dword [esp + 0xec]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.10033c90
mov esp, ebp
pop ebp
ret
cmp edi, 0xa
jb 0x100940f1
push 0xa
lea eax, [esp + 0x44]
push esi
push eax
call dword [sym.imp.msvcrt.dll__wcsnicmp]
add esp, 0xc
test eax, eax
jne 0x100940f6
sub edi, 0xa
add esi, 0x14
cmp edi, 1
jb 0x10093df5
push 0x5c
pop eax
cmp word [esi], ax
jne 0x10093ff4
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
add esi, 0x16
add edi, 0xfffffff5
jmp 0x10094023
cmp edi, 6
jb 0x10094092
push 6
lea eax, [esp + 0x34]
push esi
push eax
call dword [sym.imp.msvcrt.dll__wcsnicmp]
add esp, 0xc
test eax, eax
jne 0x10094092
push 0x7b
pop eax
push 0x25
mov word [esp + 0x5c], ax
add esi, 0xc
pop eax
push 0x30
pop edx
push 0x38
mov word [esp + 0x5e], ax
sub edi, 6
pop eax
push 0x6c
mov word [esp + 0x62], ax
pop eax
push 0x78
pop ebx
push 0x2d
pop ecx
push 0x25
mov word [esp + 0x64], ax
pop eax
push 0x34
mov word [esp + 0x6a], ax
pop eax
push 0x68
mov word [esp + 0x60], dx
mov word [esp + 0x6c], dx
pop edx
push 0x25
mov word [esp + 0x6e], ax
pop eax
push 0x30
mov word [esp + 0x76], ax
pop eax
push 0x34
mov word [esp + 0x78], ax
pop eax
push 0x25
mov word [esp + 0x7a], ax
pop eax
push 0x30
mov word [esp + 0x68], cx
mov word [esp + 0x74], cx
mov word [esp + 0x80], cx
pop ecx
push 0x32
mov word [esp + 0x82], ax
pop eax
push 0x25
mov word [esp + 0x66], bx
mov word [esp + 0x72], bx
mov word [esp + 0x7e], bx
mov word [esp + 0x8c], bx
pop ebx
push 0x78
mov dword [esp + 0x18], esi
pop esi
mov dword [esp + 0x10], edi
mov word [esp + 0x6c], dx
mov word [esp + 0x78], dx
mov word [esp + 0x80], cx
mov word [esp + 0x82], ax
mov word [esp + 0x84], dx
mov word [esp + 0x86], dx
mov word [esp + 0x8a], bx
mov word [esp + 0x8c], cx
mov word [esp + 0x8e], ax
mov word [esp + 0x90], dx
mov word [esp + 0x92], dx
mov word [esp + 0x94], si
mov word [esp + 0x96], bx
mov word [esp + 0x98], cx
mov word [esp + 0x9a], ax
mov word [esp + 0x9c], dx
mov word [esp + 0x9e], dx
mov word [esp + 0xa0], si
mov word [esp + 0xa2], bx
mov word [esp + 0xa4], cx
mov word [esp + 0xa6], ax
mov word [esp + 0xa8], dx
push esi
mov word [esp + 0xb6], ax
mov word [esp + 0xc2], ax
mov word [esp + 0xce], ax
mov word [esp + 0xda], ax
pop eax
push 0x7d
mov word [esp + 0xb4], cx
mov word [esp + 0xc0], cx
mov word [esp + 0xcc], cx
mov word [esp + 0xd8], cx
mov word [esp + 0xe0], ax
xor eax, eax
mov word [esp + 0xb0], si
mov word [esp + 0xb2], bx
mov word [esp + 0xbc], si
mov word [esp + 0xbe], bx
mov word [esp + 0xc8], si
mov word [esp + 0xca], bx
mov word [esp + 0xd4], si
mov esi, dword [esp + 0x18]
mov word [esp + 0xd6], bx
mov ebx, dword [esp + 0x20]
mov word [esp + 0xae], dx
mov word [esp + 0xb8], dx
mov word [esp + 0xba], dx
mov word [esp + 0xc4], dx
mov word [esp + 0xc6], dx
mov word [esp + 0xd0], dx
mov word [esp + 0xd2], dx
mov word [esp + 0xdc], dx
mov word [esp + 0xde], dx
mov word [esp + 0xe4], ax
pop ecx
mov word [esp + 0xde], cx
cmp edi, 0x26
jb 0x10094092
push 0x7b
pop eax
cmp word [esi], ax
jne 0x10094092
cmp word [esi + 0x4a], cx
jne 0x10094092
lea eax, [esp + 0x2f]
push eax
lea eax, [esp + 0x32]
push eax
lea eax, [esp + 0x35]
push eax
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x3b]
push eax
lea eax, [esp + 0x3e]
push eax
lea eax, [esp + 0x41]
push eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x46]
push eax
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x84]
push eax
push 0x26
push esi
call dword [sym.imp.msvcrt.dll__snwscanf_s]
add esp, 0x38
cmp eax, 0xb
jne 0x10094092
sub edi, 0x26
add esi, 0x4c
cmp edi, 1
jb 0x10093df5
push 0x5c
pop eax
cmp word [esi], ax
jne 0x10093ff4
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
add esi, 0x4e
add edi, 0xffffffd9
jmp 0x10094023