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

Disassembly:
mov ecx, dword [0x9aee30]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x47c45b
sub esp, 0x74
mov edx, dword [esp + 0x7c]
test edx, edx
jle 0x47bdba
mov ebx, dword [esp + 0x78]
movzx ebp, byte [ebx]
xchg ebp, eax
cmp al, 0x2b
xchg ebp, eax
jne 0x47bcba
mov eax, 1
xor ecx, ecx
jmp 0x47bcd1
xchg ebp, eax
cmp al, 0x2d
xchg ebp, eax
jne 0x47bccd
mov eax, 1
mov ecx, 1
jmp 0x47bcd1
xor eax, eax
xor ecx, ecx
lea ebp, [eax + 2]
cmp edx, ebp
jle 0x47bd53
cmp edx, eax
jbe 0x47c453
lea esi, [ebx + eax]
cmp byte [esi], 0x30
jne 0x47bd3a
lea esi, [eax + 1]
cmp edx, esi
jbe 0x47c44a
movzx esi, byte [ebx + eax + 1]
or esi, 0x20
xchg esi, eax
cmp al, 0x78
xchg esi, eax
jne 0x47bd21
mov eax, 1
mov esi, 0x10
mov edi, 0x10
mov eax, 0x70
mov byte [esp + 0xe], al
mov eax, 1
jmp 0x47bd6a
mov ebp, eax
mov esi, 0x13
mov edi, 0xa
mov eax, 0x65
mov byte [esp + 0xe], al
xor eax, eax
jmp 0x47bd6a
mov ebp, eax
mov esi, 0x13
mov edi, 0xa
mov eax, 0x65
mov byte [esp + 0xe], al
xor eax, eax
jmp 0x47bd6a
mov ebp, eax
mov esi, 0x13
mov edi, 0xa
mov eax, 0x65
mov byte [esp + 0xe], al
xor eax, eax
mov byte [esp + 0x13], al
mov byte [esp + 0x12], cl
mov dword [esp + 0x18], esi
mov byte [esp + 0x54], al
xor eax, eax
mov byte [esp + 0x11], al
xor eax, eax
mov byte [esp + 0x10], al
xor eax, eax
mov byte [esp + 0xf], al
xor eax, eax
mov dword [esp + 0x1c], eax
xor eax, eax
mov dword [esp + 0x70], eax
xor eax, eax
mov dword [esp + 0x6c], eax
xor eax, eax
mov dword [esp + 0x14], eax
xor eax, eax
mov dword [esp + 0x20], eax
xor eax, eax
mov byte [esp + 0xd], al
movzx eax, byte [esp + 0x54]
jmp 0x47be3b
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov byte [esp + 0x8c], 0
mov byte [esp + 0x8d], 0
mov byte [esp + 0x8e], 0
mov dword [esp + 0x90], 0
mov byte [esp + 0x94], 0
add esp, 0x74
ret
inc ebp
movzx eax, byte [esp + 0x13]
xchg esi, eax
mov byte [esp + 0x11], al
xchg esi, eax
mov byte [esp + 0x4c], cl
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x44], edx
mov edx, dword [esp + 0x60]
mov dword [esp + 0x70], edx
mov esi, dword [esp + 0x18]
movzx ecx, byte [esp + 0x4c]
mov edx, dword [esp + 0x44]
cmp edx, ebp
jle 0x47c074
jbe 0x47c441
movzx eax, byte [ebx + ebp]
cmp al, 0x5f
jne 0x47be78
mov eax, esi
movzx esi, byte [esp + 0x11]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x60], eax
mov eax, 1
mov byte [esp + 0xd], al
mov eax, dword [esp + 0x18]
jmp 0x47be0a
cmp al, 0x2e
jne 0x47bec4
mov eax, esi
movzx esi, byte [esp + 0xf]
xchg esi, eax
test al, al
xchg esi, eax
jne 0x47c079
movzx esi, byte [esp + 0x11]
mov esi, 1
xchg esi, eax
mov byte [esp + 0xf], al
xchg esi, eax
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x64], esi
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x60], eax
mov dword [esp + 0x20], esi
movzx esi, byte [esp + 0x11]
mov eax, dword [esp + 0x34]
jmp 0x47be0a
mov dword [esp + 0x68], ebp
lea ecx, [eax - 0x30]
cmp cl, 9
ja 0x47bfbc
cmp al, 0x30
jne 0x47bf25
mov ebx, dword [esp + 0x1c]
test ebx, ebx
jne 0x47bf29
mov eax, esi
mov esi, dword [esp + 0x20]
dec esi
movzx ecx, byte [esp + 0x12]
mov ebx, dword [esp + 0x78]
mov ecx, 1
mov byte [esp + 0x10], cl
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x60], eax
mov dword [esp + 0x20], esi
movzx esi, byte [esp + 0x11]
movzx ecx, byte [esp + 0x12]
mov eax, dword [esp + 0x2c]
jmp 0x47be0a
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x14]
cmp ebp, esi
jge 0x47bf60
mov eax, dword [esp + 0x70]
mul edi
mov esi, dword [esp + 0x6c]
imul esi, edi
add esi, edx
movzx ecx, cl
inc ebp
add eax, ecx
adc esi, 0
mov ecx, edi
mov edx, dword [esp + 0x7c]
mov edi, eax
mov dword [esp + 0x70], esi
mov esi, dword [esp + 0x18]
movzx eax, byte [esp + 0x11]
jmp 0x47bf84
cmp al, 0x30
setne al
mov ecx, edi
movzx edi, byte [esp + 0x11]
or eax, edi
mov edi, dword [esp + 0x70]
mov byte [esp + 0x3c], al
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x70], eax
movzx eax, byte [esp + 0x3c]
inc ebx
mov esi, eax
mov eax, 1
mov byte [esp + 0x10], al
mov dword [esp + 0x64], ebx
mov dword [esp + 0x60], edi
mov eax, dword [esp + 0x70]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x14], ebp
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x78]
mov ebp, dword [esp + 0x68]
mov edi, ecx
movzx ecx, byte [esp + 0x12]
jmp 0x47be0a
cmp edi, 0x10
sete cl
and ecx, 1
test cl, cl
je 0x47c068
or eax, 0x20
cmp al, 0x61
jb 0x47c068
cmp al, 0x66
ja 0x47c068
mov ecx, edi
mov edi, dword [esp + 0x14]
cmp edi, esi
jge 0x47c02c
mov esi, dword [esp + 0x70]
shl esi, 4
mov ebx, dword [esp + 0x6c]
shl ebx, 4
mov ebp, dword [esp + 0x70]
shr ebp, 0x1c
or ebx, ebp
lea ebp, [eax - 0x57]
xchg ebp, eax
movzx eax, al
xchg ebp, eax
inc edi
add esi, ebp
adc ebx, 0
mov ebp, dword [esp + 0x68]
movzx eax, byte [esp + 0x11]
mov dword [esp + 0x70], esi
mov dword [esp + 0x6c], ebx
mov ebx, dword [esp + 0x78]
mov esi, dword [esp + 0x18]
jmp 0x47c031
mov eax, 1
mov esi, dword [esp + 0x1c]
inc esi
mov byte [esp + 0x24], al
mov eax, 1
mov byte [esp + 0x10], al
mov dword [esp + 0x64], esi
mov eax, dword [esp + 0x70]
mov dword [esp + 0x60], eax
mov dword [esp + 0x14], edi
mov eax, dword [esp + 0x18]
mov edi, ecx
movzx esi, byte [esp + 0x24]
movzx ecx, byte [esp + 0x12]
jmp 0x47be0a
movzx ecx, byte [esp + 0x12]
movzx esi, byte [esp + 0xf]
jmp 0x47c079
movzx esi, byte [esp + 0xf]
mov eax, ebx
movzx ebx, byte [esp + 0x10]
test bl, bl
je 0x47c267
xchg esi, eax
test al, al
xchg esi, eax
je 0x47c094
mov ebx, dword [esp + 0x20]
jmp 0x47c098
mov ebx, dword [esp + 0x1c]
cmp edi, 0x10
xchg esi, ebx
sete bl
xchg esi, ebx
and esi, 1
xchg esi, eax
test al, al
xchg esi, eax
je 0x47c0b9
shl ebx, 2
mov edi, dword [esp + 0x14]
shl edi, 2
cmp edx, ebp
jmp 0x47c0bf
cmp edx, ebp
mov edi, dword [esp + 0x14]
jle 0x47c204
cmp edx, ebp
jbe 0x47c438
mov dword [esp + 0x14], edi
mov dword [esp + 0x5c], ebx
movzx edi, byte [eax + ebp]
or edi, 0x20
movzx ebx, byte [esp + 0xe]
xchg edi, eax
cmp bl, al
xchg edi, eax
jne 0x47c1f6
lea ebx, [ebp + 1]
cmp edx, ebx
jle 0x47c1a3
jbe 0x47c42f
movzx esi, byte [eax + ebp + 1]
xchg esi, eax
cmp al, 0x2b
xchg esi, eax
jne 0x47c112
lea ebx, [ebp + 2]
mov ebp, 1
jmp 0x47c128
xchg esi, eax
cmp al, 0x2d
xchg esi, eax
jne 0x47c123
lea ebx, [ebp + 2]
mov ebp, 0xffffffff
jmp 0x47c128
mov ebp, 1
cmp edx, ebx
jle 0x47c150
jbe 0x47c426
movzx esi, byte [eax + ebx]
xchg esi, eax
cmp al, 0x30
xchg esi, eax
jb 0x47c150
xchg esi, eax
cmp al, 0x39
xchg esi, eax
ja 0x47c150
movzx esi, byte [esp + 0xd]
xor edi, edi
jmp 0x47c3d2
mov eax, dword [esp + 0x70]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], 0
mov byte [esp + 0x8c], cl
movzx eax, byte [esp + 0x11]
mov byte [esp + 0x8d], al
movzx eax, byte [esp + 0x13]
mov byte [esp + 0x8e], al
mov dword [esp + 0x90], ebx
mov byte [esp + 0x94], 0
add esp, 0x74
ret
mov eax, dword [esp + 0x70]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], 0
mov byte [esp + 0x8c], cl
movzx eax, byte [esp + 0x11]
mov byte [esp + 0x8d], al
movzx eax, byte [esp + 0x13]
mov byte [esp + 0x8e], al
mov dword [esp + 0x90], ebx
mov byte [esp + 0x94], 0
add esp, 0x74
ret
xchg esi, eax
test al, al
xchg esi, eax
mov ebx, dword [esp + 0x5c]
mov edi, dword [esp + 0x14]
jmp 0x47c208
xchg esi, eax
test al, al
xchg esi, eax
jne 0x47c214
movzx esi, byte [esp + 0xd]
jmp 0x47c2ba
mov eax, dword [esp + 0x70]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], 0
mov byte [esp + 0x8c], cl
movzx eax, byte [esp + 0x11]
mov byte [esp + 0x8d], al
movzx eax, byte [esp + 0x13]
mov byte [esp + 0x8e], al
mov dword [esp + 0x90], ebp
mov byte [esp + 0x94], 0
add esp, 0x74
ret
mov eax, dword [esp + 0x70]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], 0
mov byte [esp + 0x8c], cl
movzx eax, byte [esp + 0x11]
mov byte [esp + 0x8d], al
movzx eax, byte [esp + 0x13]
mov byte [esp + 0x8e], al
mov dword [esp + 0x90], ebp
mov byte [esp + 0x94], 0
add esp, 0x74
ret
mov eax, dword [esp + 0x70]
test eax, eax
setne cl
mov eax, dword [esp + 0x6c]
test eax, eax
setne al
or eax, ecx
test al, al
je 0x47c2d6
sub ebx, edi
jmp 0x47c2d8
xor ebx, ebx
xchg esi, eax
test al, al
xchg esi, eax
je 0x47c371
cmp edx, ebp
jb 0x47c3c5
mov dword [esp + 0x68], ebp
mov dword [esp + 0x64], ebx
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov dword [esp + 4], ebp
call fcn.0047f700
movzx eax, byte [esp + 8]
test al, al
je 0x47c315
mov ebx, dword [esp + 0x64]
mov ebp, dword [esp + 0x68]
jmp 0x47c371
mov eax, dword [esp + 0x70]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x88], eax
movzx eax, byte [esp + 0x12]
mov byte [esp + 0x8c], al
movzx eax, byte [esp + 0x11]
mov byte [esp + 0x8d], al
movzx eax, byte [esp + 0x13]
mov byte [esp + 0x8e], al
mov eax, dword [esp + 0x68]
mov dword [esp + 0x90], eax
mov byte [esp + 0x94], 0
add esp, 0x74
ret
mov eax, dword [esp + 0x70]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], ebx
movzx eax, byte [esp + 0x12]
mov byte [esp + 0x8c], al
movzx eax, byte [esp + 0x11]
mov byte [esp + 0x8d], al
movzx eax, byte [esp + 0x13]
mov byte [esp + 0x8e], al
mov dword [esp + 0x90], ebp
mov byte [esp + 0x94], 1
add esp, 0x74
ret
mov ecx, ebp
call fcn.0046c930
inc ebx
movzx ecx, byte [esp + 0x12]
cmp edx, ebx
jle 0x47c410
movzx ecx, byte [eax + ebx]
cmp cl, 0x30
jb 0x47c40b
cmp cl, 0x39
ja 0x47c3f8
cmp edi, 0x2710
jge 0x47c3cc
lea edi, [edi + edi*4]
movzx ecx, cl
lea edi, [ecx + edi*2 - 0x30]
jmp 0x47c3cc
cmp cl, 0x5f
jne 0x47c404
mov esi, 1
jmp 0x47c3cc
movzx ecx, byte [esp + 0x12]
jmp 0x47c410
movzx ecx, byte [esp + 0x12]
imul ebp, edi
mov eax, dword [esp + 0x5c]
add eax, ebp
mov edi, dword [esp + 0x14]
mov ebp, ebx
mov ebx, eax
jmp 0x47c2ba
mov eax, ebx
mov ecx, edx
call fcn.0046c910
mov eax, ebx
mov ecx, edx
call fcn.0046c910
mov eax, ebp
mov ecx, edx
call fcn.0046c910
mov eax, ebp
mov ecx, edx
call fcn.0046c910
mov eax, esi
mov ecx, edx
call fcn.0046c910
mov ecx, edx
call fcn.0046c910
nop
call fcn.0046b490
jmp fcn.0047bc80