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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x484de5
sub esp, 0x64
mov edx, dword [esp + 0x6c]
test edx, edx
je 0x484a49
mov ebx, dword [esp + 0x70]
lea ebp, [ebx - 2]
cmp ebp, 0x22
ja 0x484750
mov ebp, dword [esp + 0x68]
mov eax, ebx
mov edi, edx
mov esi, ebp
jmp 0x484861
test ebx, ebx
jne 0x4849f7
mov ebp, dword [esp + 0x68]
cmp byte [ebp], 0x30
jne 0x484858
cmp edx, 3
jge 0x48476f
xor eax, eax
jmp 0x48478f
movzx eax, byte [ebp + 1]
mov byte [esp], al
call fcn.00484120
cmp byte [esp + 4], 0x62
sete al
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x68]
test al, al
je 0x4847b0
lea esi, [edx - 2]
mov edi, esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and esi, 2
add esi, ebp
mov eax, 2
jmp 0x484861
cmp edx, 3
jge 0x4847b9
xor eax, eax
jmp 0x4847d9
movzx eax, byte [ebp + 1]
mov byte [esp], al
call fcn.00484120
cmp byte [esp + 4], 0x6f
sete al
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x68]
test al, al
je 0x4847f7
lea esi, [edx - 2]
mov edi, esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and esi, 2
add esi, ebp
mov eax, 8
jmp 0x484861
cmp edx, 3
jge 0x484800
xor eax, eax
jmp 0x484820
movzx eax, byte [ebp + 1]
mov byte [esp], al
call fcn.00484120
cmp byte [esp + 4], 0x78
sete al
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x68]
test al, al
je 0x48483e
lea esi, [edx - 2]
mov edi, esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and esi, 2
add esi, ebp
mov eax, 0x10
jmp 0x484861
lea esi, [edx - 1]
mov edi, esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and esi, 1
add esi, ebp
mov eax, 8
jmp 0x484861
mov eax, 0xa
mov edi, edx
mov esi, ebp
mov ecx, edx
mov edx, dword [esp + 0x74]
test edx, edx
jne 0x484872
mov edx, 0x20
jmp 0x48487b
cmp edx, 0x40
ja 0x4849a9
mov dword [esp + 0x60], esi
mov dword [esp + 0x44], edi
mov dword [esp + 0x40], eax
cmp eax, 0xa
jne 0x4848a8
mov dword [esp + 0x58], eax
mov eax, 0x9999999a
mov dword [esp + 0x28], eax
mov eax, 0x19999999
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x58]
jmp 0x48491d
cmp eax, 0x10
jne 0x4848c6
mov dword [esp + 0x50], eax
xor eax, eax
mov dword [esp + 0x28], eax
mov eax, 0x10000000
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x50]
jmp 0x48491d
mov dword [esp + 0x3c], edx
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0xffffffff
mov ecx, eax
sar eax, 0x1f
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
call fcn.0045f3a0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
add eax, 1
adc ecx, 0
mov edx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x68]
mov esi, dword [esp + 0x60]
mov edi, dword [esp + 0x44]
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], ecx
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x6c]
lea ebp, [edx - 0x20]
mov dword [esp + 0x38], ebp
cmp ebp, 0x20
sbb ebx, ebx
mov dword [esp + 0x34], ebx
cmp edx, 0x20
sbb esi, esi
xchg ebp, ebx
neg ebx
xchg ebp, ebx
cmp ebp, 0x20
sbb edi, edi
mov ecx, ebp
mov ebx, 1
shr ebx, cl
and ebx, edi
mov ecx, dword [esp + 0x38]
mov ebp, 1
shl ebp, cl
mov ecx, edx
mov edx, 1
shl edx, cl
and esi, edx
mov edx, dword [esp + 0x34]
and edx, ebp
or ebx, edx
add esi, 0xffffffff
mov dword [esp + 0x24], esi
adc ebx, 0xffffffff
mov dword [esp + 0x30], ebx
mov edx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x44]
mov edi, dword [esp + 0x60]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x48], eax
xor eax, eax
mov dword [esp + 0x3c], eax
xor eax, eax
mov byte [esp + 0x1a], al
xor eax, eax
mov dword [esp + 0x1c], eax
xor eax, eax
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x48]
jmp 0x484aac
lea eax, [0x504698]
mov dword [esp], eax
mov dword [esp + 4], 9
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
call fcn.004845d0
mov eax, dword [esp + 0x14]
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 0
lea ecx, [0x5182e4]
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], eax
add esp, 0x64
ret
lea eax, [0x504698]
mov dword [esp], eax
mov dword [esp + 4], 9
mov eax, dword [esp + 0x68]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
call fcn.00484490
mov eax, dword [esp + 0x14]
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 0
lea ecx, [0x5182e4]
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], eax
add esp, 0x64
ret
lea eax, [0x504698]
mov dword [esp], eax
mov dword [esp + 4], 9
mov eax, dword [esp + 0x68]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
call fcn.004842d0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 0
lea ecx, [0x5182e4]
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], eax
add esp, 0x64
ret
inc esi
mov edi, dword [esp + 0x60]
mov dword [esp + 0x3c], esi
mov byte [esp + 0x1a], bl
mov ebx, dword [esp + 0x30]
mov esi, dword [esp + 0x24]
mov esi, dword [esp + 0x3c]
cmp esi, ebp
jge 0x484d43
movzx ebx, byte [edi + esi]
cmp bl, 0x5f
jne 0x484ad0
mov edi, dword [esp + 0x70]
test edi, edi
jne 0x484ad4
mov ebx, 1
jmp 0x484a97
mov edi, dword [esp + 0x70]
mov byte [esp + 0x1b], bl
add ebx, 0xffffffd0
cmp bl, 9
jbe 0x484b3d
movzx eax, byte [esp + 0x1b]
mov byte [esp], al
call fcn.00484120
cmp byte [esp + 4], 0x61
jb 0x484cf1
movzx eax, byte [esp + 0x1b]
mov byte [esp], al
call fcn.00484120
cmp byte [esp + 4], 0x7a
ja 0x484cf1
movzx eax, byte [esp + 0x1b]
mov byte [esp], al
call fcn.00484120
movzx eax, byte [esp + 4]
lea ebx, [eax - 0x57]
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x44]
mov esi, dword [esp + 0x3c]
mov edi, dword [esp + 0x70]
cmp bl, al
jae 0x484c9f
mov edi, dword [esp + 0x1c]
cmp edi, ecx
setae cl
mov ebp, dword [esp + 0x20]
cmp ebp, edx
sete dl
xchg esi, ebx
seta bl
xchg esi, ebx
and ecx, edx
or ecx, esi
test cl, cl
jne 0x484c4d
mov ecx, eax
mov eax, edi
mul ecx
mov esi, ecx
sar ecx, 0x1f
imul edi, ecx
imul ebp, esi
lea ecx, [ebp + edx]
add ecx, edi
movzx edx, bl
add edx, eax
mov ebx, ecx
adc ecx, 0
cmp eax, edx
xchg ebp, ebx
seta bl
xchg ebp, ebx
cmp ecx, ebx
sete bl
xchg edi, ebx
setb bl
xchg edi, ebx
and ebx, ebp
or edi, ebx
xchg edi, eax
test al, al
xchg edi, eax
jne 0x484bfb
mov ebx, dword [esp + 0x30]
cmp ecx, ebx
xchg ebp, ebx
seta bl
xchg ebp, ebx
mov edi, dword [esp + 0x24]
cmp edx, edi
xchg edi, ebx
seta bl
xchg edi, ebx
cmp ecx, ebx
sete bl
and ebx, edi
or ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x484bfb
mov eax, esi
mov ebp, dword [esp + 0x44]
mov esi, dword [esp + 0x3c]
mov edi, dword [esp + 0x70]
movzx ebx, byte [esp + 0x1a]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
jmp 0x484a97
lea eax, [0x504698]
mov dword [esp], eax
mov dword [esp + 4], 9
mov eax, dword [esp + 0x68]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0xc], eax
call fcn.004843b0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x7c], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x78], ecx
lea ecx, [0x5182e4]
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], eax
add esp, 0x64
ret
lea eax, [0x504698]
mov dword [esp], eax
mov dword [esp + 4], 9
mov eax, dword [esp + 0x68]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0xc], eax
call fcn.004843b0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x7c], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x78], ecx
lea ecx, [0x5182e4]
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], eax
add esp, 0x64
ret
lea eax, [0x504698]
mov dword [esp], eax
mov dword [esp + 4], 9
mov eax, dword [esp + 0x68]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0xc], eax
call fcn.004842d0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 0
lea ecx, [0x5182e4]
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], eax
add esp, 0x64
ret
lea eax, [0x504698]
mov dword [esp], eax
mov dword [esp + 4], 9
mov eax, dword [esp + 0x68]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0xc], eax
call fcn.004842d0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 0
lea ecx, [0x5182e4]
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], eax
add esp, 0x64
ret
movzx eax, byte [esp + 0x1a]
test al, al
je 0x484d69
mov eax, dword [esp + 0x68]
mov dword [esp], eax
mov ecx, dword [esp + 0x6c]
mov dword [esp + 4], ecx
call fcn.004851f0
movzx eax, byte [esp + 8]
test al, al
je 0x484d93
mov eax, dword [esp + 0x20]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x78], eax
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
add esp, 0x64
ret
lea eax, [0x504698]
mov dword [esp], eax
mov dword [esp + 4], 9
mov eax, dword [esp + 0x68]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0xc], eax
call fcn.004842d0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 0
lea ecx, [0x5182e4]
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], eax
add esp, 0x64
ret
call fcn.00463e70
jmp fcn.00484710