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

Disassembly:
mov ecx, dword [0x14670ec]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x98a166
sub esp, 0x54
movzx ebx, word [esp + 0x60]
mov ebp, dword [esp + 0x70]
cmp ebp, 2
jne 0x989ed8
mov ecx, dword [esp + 0x68]
cmp ecx, ebx
je 0x989ed8
test ebx, ebx
je 0x989ed8
mov esi, dword [esp + 0x64]
inc ebx
jmp 0x989ef1
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ebx
mov byte [esp + 0x80], 0
add esp, 0x54
ret
inc ebx
cmp ebx, ecx
jae 0x98a15e
movzx edi, byte [esi + ebx]
xchg edi, eax
cmp al, 0x75
xchg edi, eax
je 0x989f34
ja 0x989f19
lea edi, [ecx - 3]
jmp 0x98a10a
mov ebx, ecx
cmp ebx, ecx
jne 0x989ef0
jmp 0x98a13a
lea eax, [ebx - 1]
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
mov byte [esp + 0x80], 0
add esp, 0x54
ret
mov dword [esp + 0x48], ecx
mov dword [esp + 0x50], esi
inc ebx
xor eax, eax
xor edx, edx
xor edi, edi
xor eax, eax
mov dword [esp + 0x44], eax
jmp 0x989f5b
mov ebp, dword [esp + 0x70]
mov esi, dword [esp + 0x50]
mov dword [esp + 0x44], ebx
mov ebx, dword [esp + 0x40]
mov dword [esp + 0x4c], edx
lea ebp, [ebx + 1]
mov dword [esp + 0x18], ebp
jmp 0x98a07f
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x40], ebp
mov dword [esp + 0x3c], ebx
sub ebp, ebx
lea ebx, [ebp - 1]
mov dword [esp + 0x1c], ebx
cmp ebx, 2
jg 0x989fe1
cmp eax, 2
je 0x989f9a
mov dword [esp + 0x2c], eax
xor eax, eax
mov byte [esp + 0x17], al
mov eax, dword [esp + 0x2c]
jmp 0x989fef
mov dword [esp + 0x38], ebp
mov dword [esp + 0x20], eax
mov dword [esp + 0x34], edi
mov dword [esp], edx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004066c0
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x38]
mov esi, dword [esp + 0x50]
mov edi, dword [esp + 0x34]
mov byte [esp + 0x17], al
mov eax, dword [esp + 0x20]
jmp 0x989fef
mov dword [esp + 0x24], eax
xor eax, eax
mov byte [esp + 0x17], al
mov eax, dword [esp + 0x24]
movzx esi, byte [esp + 0x17]
xchg esi, eax
test al, al
xchg esi, eax
jne 0x98a0ce
cmp ebx, 1
jbe 0x98a0b2
cmp ebp, 3
je 0x98a015
mov ebx, dword [esp + 0x44]
jmp 0x989f4b
mov ebp, dword [esp + 0x40]
cmp ebp, ecx
ja 0x98a0fa
mov eax, dword [esp + 0x18]
cmp ebp, eax
jb 0x98a0f3
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x3c]
lea edx, [ecx + eax + 1]
mov dword [esp + 0x4c], edx
mov dword [esp], edx
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x6c]
mov dword [esp + 8], ebp
mov esi, dword [esp + 0x70]
mov dword [esp + 0xc], esi
call fcn.004065d0
mov eax, dword [esp + 0x10]
test eax, eax
jg 0x98a096
mov ecx, dword [esp + 0x48]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x4c]
mov edi, dword [esp + 0x40]
mov ebx, dword [esp + 0x3c]
jmp 0x989f4b
inc ebp
mov edx, dword [esp + 0x4c]
cmp ebp, ecx
jge 0x989f6f
jae 0x98a103
lea edx, [esi + ebp]
cmp byte [edx], 0x2d
jne 0x98a07a
jmp 0x989f6b
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
mov byte [esp + 0x80], 1
add esp, 0x54
ret
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
mov byte [esp + 0x80], 1
add esp, 0x54
ret
mov eax, dword [esp + 0x3c]
cmp edi, eax
jge 0x98a0d7
inc edi
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], edi
mov dword [esp + 0x7c], eax
mov byte [esp + 0x80], 1
add esp, 0x54
ret
mov ecx, ebp
call fcn.00476f50
mov edx, ecx
mov ecx, ebp
call fcn.00476f10
mov eax, ebp
call fcn.00476ef0
cmp ebx, edi
jge 0x989f0e
cmp ebx, ecx
jae 0x98a157
lea eax, [esi + ebx]
cmp byte [eax], 0x2d
jne 0x98a137
lea eax, [ebx + 2]
cmp ecx, eax
jbe 0x98a152
lea eax, [ebx + esi + 2]
cmp byte [eax], 0x2d
je 0x989f10
add ebx, 3
jmp 0x98a10a
inc ebx
jmp 0x98a10a
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], ecx
mov byte [esp + 0x80], 0
add esp, 0x54
ret
call fcn.00476ef0
mov eax, ebx
call fcn.00476ef0
mov eax, ebx
call fcn.00476ef0
nop
call fcn.00475a70
jmp fcn.00989ea0