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

Disassembly:
mov ecx, dword [0x8602c0]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x47e15f
add esp, 0xffffff80
mov edx, dword [esp + 0x88]
test edx, edx
jle 0x47da74
mov ebx, dword [esp + 0x84]
movzx ebp, byte [ebx]
xchg ebp, eax
cmp al, 0x2b
xchg ebp, eax
jne 0x47d970
mov eax, 1
xor ecx, ecx
jmp 0x47d987
xchg ebp, eax
cmp al, 0x2d
xchg ebp, eax
jne 0x47d983
mov eax, 1
mov ecx, 1
jmp 0x47d987
xor eax, eax
xor ecx, ecx
lea ebp, [eax + 2]
cmp edx, ebp
jle 0x47da09
cmp edx, eax
jbe 0x47e157
lea esi, [ebx + eax]
cmp byte [esi], 0x30
jne 0x47d9f0
lea esi, [eax + 1]
cmp edx, esi
jbe 0x47e14e
movzx esi, byte [ebx + eax + 1]
or esi, 0x20
xchg esi, eax
cmp al, 0x78
xchg esi, eax
jne 0x47d9d7
mov eax, 1
mov esi, 0x10
mov edi, 0x10
mov eax, 0x70
mov byte [esp + 0xd], al
mov eax, 1
jmp 0x47da20
mov ebp, eax
mov esi, 0x13
mov edi, 0xa
mov eax, 0x65
mov byte [esp + 0xd], al
xor eax, eax
jmp 0x47da20
mov ebp, eax
mov esi, 0x13
mov edi, 0xa
mov eax, 0x65
mov byte [esp + 0xd], al
xor eax, eax
jmp 0x47da20
mov ebp, eax
mov esi, 0x13
mov edi, 0xa
mov eax, 0x65
mov byte [esp + 0xd], al
xor eax, eax
mov dword [esp + 0x14], edi
mov byte [esp + 0x13], al
mov byte [esp + 0x12], cl
mov dword [esp + 0x1c], esi
mov byte [esp + 0x78], 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 + 0x18], eax
xor eax, eax
mov dword [esp + 0x3c], eax
xor eax, eax
mov dword [esp + 0x38], eax
xor eax, eax
mov dword [esp + 0x24], eax
xor eax, eax
mov dword [esp + 0x20], eax
xor eax, eax
mov byte [esp + 0xe], al
movzx eax, byte [esp + 0x78]
jmp 0x47daf5
mov dword [esp + 0x90], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x94], 0
mov byte [esp + 0x98], 0
mov byte [esp + 0x99], 0
mov byte [esp + 0x9a], 0
mov dword [esp + 0x9c], 0
mov byte [esp + 0xa0], 0
sub esp, 0xffffff80
ret
inc ebp
movzx eax, byte [esp + 0x13]
xchg esi, eax
mov byte [esp + 0x11], al
xchg esi, eax
mov byte [esp + 0x70], cl
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x68], edx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x3c], edx
mov esi, dword [esp + 0x1c]
movzx ecx, byte [esp + 0x70]
mov edx, dword [esp + 0x68]
cmp edx, ebp
jle 0x47dd69
jbe 0x47e145
movzx eax, byte [ebx + ebp]
cmp al, 0x5f
jne 0x47db32
mov eax, esi
movzx esi, byte [esp + 0x11]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x2c], eax
mov eax, 1
mov byte [esp + 0xe], al
mov eax, dword [esp + 0x1c]
jmp 0x47dac4
cmp al, 0x2e
jne 0x47db7e
mov eax, esi
movzx esi, byte [esp + 0xf]
xchg esi, eax
test al, al
xchg esi, eax
jne 0x47dd6e
movzx esi, byte [esp + 0x11]
mov esi, 1
xchg esi, eax
mov byte [esp + 0xf], al
xchg esi, eax
mov esi, dword [esp + 0x18]
mov dword [esp + 0x30], esi
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x20], esi
movzx esi, byte [esp + 0x11]
mov eax, dword [esp + 0x58]
jmp 0x47dac4
mov dword [esp + 0x34], ebp
lea ecx, [eax - 0x30]
cmp cl, 9
ja 0x47dc91
cmp al, 0x30
jne 0x47dbe2
mov ebx, dword [esp + 0x18]
test ebx, ebx
jne 0x47dbe6
mov eax, esi
mov esi, dword [esp + 0x20]
dec esi
movzx ecx, byte [esp + 0x12]
mov ebx, dword [esp + 0x84]
mov ecx, 1
mov byte [esp + 0x10], cl
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x20], esi
movzx esi, byte [esp + 0x11]
movzx ecx, byte [esp + 0x12]
mov eax, dword [esp + 0x50]
jmp 0x47dac4
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x24]
cmp ebp, esi
jge 0x47dc2d
mov eax, dword [esp + 0x3c]
mul edi
xor esi, esi
mov ebx, dword [esp + 0x3c]
imul ebx, esi
mov esi, dword [esp + 0x38]
imul esi, edi
add esi, edx
add ebx, esi
movzx esi, cl
inc ebp
add eax, esi
adc ebx, 0
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x88]
mov esi, eax
mov dword [esp + 0x3c], ebx
mov ebx, dword [esp + 0x18]
movzx eax, byte [esp + 0x11]
jmp 0x47dc51
cmp al, 0x30
setne al
mov ecx, esi
movzx esi, byte [esp + 0x11]
or eax, esi
mov esi, dword [esp + 0x3c]
mov byte [esp + 0x60], al
mov eax, dword [esp + 0x38]
mov dword [esp + 0x3c], eax
movzx eax, byte [esp + 0x60]
inc ebx
movzx ecx, byte [esp + 0x12]
mov byte [esp + 0x48], al
mov eax, 1
mov byte [esp + 0x10], al
mov dword [esp + 0x30], ebx
mov dword [esp + 0x2c], esi
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x38], eax
mov dword [esp + 0x24], ebp
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x84]
mov ebp, dword [esp + 0x34]
movzx esi, byte [esp + 0x48]
jmp 0x47dac4
mov ecx, ebx
xor ebx, ebx
test ebx, ebx
sete bl
cmp edi, 0x10
xchg edi, ebx
sete bl
xchg edi, ebx
and edi, ebx
xchg edi, eax
test al, al
xchg edi, eax
je 0x47dd52
or eax, 0x20
cmp al, 0x61
jb 0x47dd52
cmp al, 0x66
ja 0x47dd52
mov ebx, dword [esp + 0x24]
cmp ebx, esi
jge 0x47dd05
mov edi, dword [esp + 0x38]
shl edi, 4
mov esi, dword [esp + 0x3c]
shl esi, 4
mov ebp, dword [esp + 0x3c]
shr ebp, 0x1c
or edi, ebp
lea ebp, [eax - 0x57]
xchg ebp, eax
movzx eax, al
xchg ebp, eax
inc ebx
add esi, ebp
adc edi, 0
mov ebp, dword [esp + 0x34]
movzx eax, byte [esp + 0x11]
mov dword [esp + 0x3c], esi
mov esi, dword [esp + 0x1c]
jmp 0x47dd0e
mov eax, 1
mov edi, dword [esp + 0x38]
mov esi, dword [esp + 0x18]
inc esi
movzx ecx, byte [esp + 0x12]
mov byte [esp + 0x40], al
mov eax, 1
mov byte [esp + 0x10], al
mov dword [esp + 0x30], esi
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x38], edi
mov dword [esp + 0x24], ebx
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x84]
mov edi, dword [esp + 0x14]
movzx esi, byte [esp + 0x40]
jmp 0x47dac4
movzx ecx, byte [esp + 0x12]
mov ebx, dword [esp + 0x84]
movzx esi, byte [esp + 0xf]
mov edi, dword [esp + 0x14]
jmp 0x47dd6e
movzx esi, byte [esp + 0xf]
mov eax, ebx
movzx ebx, byte [esp + 0x10]
test bl, bl
je 0x47df66
xchg esi, eax
test al, al
xchg esi, eax
je 0x47dd89
mov ebx, dword [esp + 0x20]
jmp 0x47dd8d
mov ebx, dword [esp + 0x18]
xor esi, esi
test esi, esi
xchg esi, ebx
sete bl
xchg esi, ebx
cmp edi, 0x10
xchg edi, ebx
sete bl
xchg edi, ebx
and edi, esi
xchg edi, eax
test al, al
xchg edi, eax
je 0x47ddb8
shl ebx, 2
mov esi, dword [esp + 0x24]
shl esi, 2
cmp edx, ebp
jmp 0x47ddbe
cmp edx, ebp
mov esi, dword [esp + 0x24]
jle 0x47df03
cmp edx, ebp
jbe 0x47e13c
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], ebx
movzx esi, byte [eax + ebp]
or esi, 0x20
movzx ebx, byte [esp + 0xd]
xchg esi, eax
cmp bl, al
xchg esi, eax
jne 0x47def5
lea ebx, [ebp + 1]
cmp edx, ebx
jle 0x47dea2
jbe 0x47e133
movzx esi, byte [eax + ebp + 1]
xchg esi, eax
cmp al, 0x2b
xchg esi, eax
jne 0x47de11
lea ebx, [ebp + 2]
mov ebp, 1
jmp 0x47de27
xchg esi, eax
cmp al, 0x2d
xchg esi, eax
jne 0x47de22
lea ebx, [ebp + 2]
mov ebp, 0xffffffff
jmp 0x47de27
mov ebp, 1
cmp edx, ebx
jle 0x47de4f
jbe 0x47e12a
movzx esi, byte [eax + ebx]
xchg esi, eax
cmp al, 0x30
xchg esi, eax
jb 0x47de4f
xchg esi, eax
cmp al, 0x39
xchg esi, eax
ja 0x47de4f
movzx esi, byte [esp + 0xe]
xor edi, edi
jmp 0x47e0d4
mov eax, dword [esp + 0x38]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x8c], eax
mov dword [esp + 0x94], 0
mov byte [esp + 0x98], cl
movzx eax, byte [esp + 0x11]
mov byte [esp + 0x99], al
movzx eax, byte [esp + 0x13]
mov byte [esp + 0x9a], al
mov dword [esp + 0x9c], ebx
mov byte [esp + 0xa0], 0
sub esp, 0xffffff80
ret
mov eax, dword [esp + 0x38]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x8c], eax
mov dword [esp + 0x94], 0
mov byte [esp + 0x98], cl
movzx eax, byte [esp + 0x11]
mov byte [esp + 0x99], al
movzx eax, byte [esp + 0x13]
mov byte [esp + 0x9a], al
mov dword [esp + 0x9c], ebx
mov byte [esp + 0xa0], 0
sub esp, 0xffffff80
ret
xchg edi, eax
test al, al
xchg edi, eax
mov ebx, dword [esp + 0x28]
mov esi, dword [esp + 0x24]
jmp 0x47df07
xchg edi, eax
test al, al
xchg edi, eax
jne 0x47df13
movzx edi, byte [esp + 0xe]
jmp 0x47dfb9
mov eax, dword [esp + 0x38]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x8c], eax
mov dword [esp + 0x94], 0
mov byte [esp + 0x98], cl
movzx eax, byte [esp + 0x11]
mov byte [esp + 0x99], al
movzx eax, byte [esp + 0x13]
mov byte [esp + 0x9a], al
mov dword [esp + 0x9c], ebp
mov byte [esp + 0xa0], 0
sub esp, 0xffffff80
ret
mov eax, dword [esp + 0x38]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x8c], eax
mov dword [esp + 0x94], 0
mov byte [esp + 0x98], cl
movzx eax, byte [esp + 0x11]
mov byte [esp + 0x99], al
movzx eax, byte [esp + 0x13]
mov byte [esp + 0x9a], al
mov dword [esp + 0x9c], ebp
mov byte [esp + 0xa0], 0
sub esp, 0xffffff80
ret
mov eax, dword [esp + 0x38]
test eax, eax
setne cl
mov eax, dword [esp + 0x3c]
test eax, eax
setne al
or ecx, eax
test cl, cl
je 0x47dfd5
sub ebx, esi
jmp 0x47dfd7
xor ebx, ebx
xchg edi, eax
test al, al
xchg edi, eax
je 0x47e073
cmp edx, ebp
jb 0x47e0c7
mov dword [esp + 0x34], ebp
mov dword [esp + 0x30], ebx
mov eax, dword [esp + 0x84]
mov dword [esp], eax
mov dword [esp + 4], ebp
call fcn.00481710
movzx eax, byte [esp + 8]
test al, al
je 0x47e017
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x34]
jmp 0x47e073
mov eax, dword [esp + 0x38]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x94], eax
movzx eax, byte [esp + 0x12]
mov byte [esp + 0x98], al
movzx eax, byte [esp + 0x11]
mov byte [esp + 0x99], al
movzx eax, byte [esp + 0x13]
mov byte [esp + 0x9a], al
mov eax, dword [esp + 0x34]
mov dword [esp + 0x9c], eax
mov byte [esp + 0xa0], 0
sub esp, 0xffffff80
ret
mov eax, dword [esp + 0x38]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x8c], eax
mov dword [esp + 0x94], ebx
movzx eax, byte [esp + 0x12]
mov byte [esp + 0x98], al
movzx eax, byte [esp + 0x11]
mov byte [esp + 0x99], al
movzx eax, byte [esp + 0x13]
mov byte [esp + 0x9a], al
mov dword [esp + 0x9c], ebp
mov byte [esp + 0xa0], 1
sub esp, 0xffffff80
ret
mov ecx, ebp
call fcn.00467cd0
inc ebx
movzx ecx, byte [esp + 0x12]
cmp edx, ebx
jle 0x47e112
movzx ecx, byte [ebx + eax]
cmp cl, 0x30
jb 0x47e10d
cmp cl, 0x39
ja 0x47e0fa
cmp edi, 0x2710
jge 0x47e0ce
lea edi, [edi + edi*4]
movzx ecx, cl
lea edi, [ecx + edi*2 - 0x30]
jmp 0x47e0ce
cmp cl, 0x5f
jne 0x47e106
mov esi, 1
jmp 0x47e0ce
movzx ecx, byte [esp + 0x12]
jmp 0x47e112
movzx ecx, byte [esp + 0x12]
imul ebp, edi
mov eax, dword [esp + 0x28]
add eax, ebp
mov ebp, ebx
mov ebx, eax
mov edi, esi
mov esi, dword [esp + 0x24]
jmp 0x47dfb9
mov eax, ebx
mov ecx, edx
call fcn.00467cb0
mov eax, ebx
mov ecx, edx
call fcn.00467cb0
mov eax, ebp
mov ecx, edx
call fcn.00467cb0
mov eax, ebp
mov ecx, edx
call fcn.00467cb0
mov eax, esi
mov ecx, edx
call fcn.00467cb0
mov ecx, edx
call fcn.00467cb0
nop
call fcn.00466840
jmp fcn.0047d930