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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x484f65
sub esp, 0x64
mov edx, dword [esp + 0x6c]
test edx, edx
je 0x484bc9
mov ebx, dword [esp + 0x70]
lea ebp, [ebx - 2]
cmp ebp, 0x22
ja 0x4848d0
mov ebp, dword [esp + 0x68]
mov eax, ebx
mov edi, edx
mov esi, ebp
jmp 0x4849e1
test ebx, ebx
jne 0x484b77
mov ebp, dword [esp + 0x68]
cmp byte [ebp], 0x30
jne 0x4849d8
cmp edx, 3
jge 0x4848ef
xor eax, eax
jmp 0x48490f
movzx eax, byte [ebp + 1]
mov byte [esp], al
call fcn.004842a0
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 0x484930
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 0x4849e1
cmp edx, 3
jge 0x484939
xor eax, eax
jmp 0x484959
movzx eax, byte [ebp + 1]
mov byte [esp], al
call fcn.004842a0
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 0x484977
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 0x4849e1
cmp edx, 3
jge 0x484980
xor eax, eax
jmp 0x4849a0
movzx eax, byte [ebp + 1]
mov byte [esp], al
call fcn.004842a0
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 0x4849be
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 0x4849e1
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 0x4849e1
mov eax, 0xa
mov edi, edx
mov esi, ebp
mov ecx, edx
mov edx, dword [esp + 0x74]
test edx, edx
jne 0x4849f2
mov edx, 0x20
jmp 0x4849fb
cmp edx, 0x40
ja 0x484b29
mov dword [esp + 0x60], esi
mov dword [esp + 0x44], edi
mov dword [esp + 0x40], eax
cmp eax, 0xa
jne 0x484a28
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 0x484a9d
cmp eax, 0x10
jne 0x484a46
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 0x484a9d
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 0x484c2c
lea eax, [0x5047cc]
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.00484750
mov eax, dword [esp + 0x14]
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 0
lea ecx, [0x51848c]
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], eax
add esp, 0x64
ret
lea eax, [0x5047cc]
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.00484610
mov eax, dword [esp + 0x14]
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 0
lea ecx, [0x51848c]
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], eax
add esp, 0x64
ret
lea eax, [0x5047cc]
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.00484450
mov eax, dword [esp + 0x10]
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 0
lea ecx, [0x51848c]
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 0x484ec3
movzx ebx, byte [edi + esi]
cmp bl, 0x5f
jne 0x484c50
mov edi, dword [esp + 0x70]
test edi, edi
jne 0x484c54
mov ebx, 1
jmp 0x484c17
mov edi, dword [esp + 0x70]
mov byte [esp + 0x1b], bl
add ebx, 0xffffffd0
cmp bl, 9
jbe 0x484cbd
movzx eax, byte [esp + 0x1b]
mov byte [esp], al
call fcn.004842a0
cmp byte [esp + 4], 0x61
jb 0x484e71
movzx eax, byte [esp + 0x1b]
mov byte [esp], al
call fcn.004842a0
cmp byte [esp + 4], 0x7a
ja 0x484e71
movzx eax, byte [esp + 0x1b]
mov byte [esp], al
call fcn.004842a0
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 0x484e1f
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 0x484dcd
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 0x484d7b
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 0x484d7b
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 0x484c17
lea eax, [0x5047cc]
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.00484530
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, [0x51848c]
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], eax
add esp, 0x64
ret
lea eax, [0x5047cc]
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.00484530
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, [0x51848c]
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], eax
add esp, 0x64
ret
lea eax, [0x5047cc]
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.00484450
mov eax, dword [esp + 0x10]
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 0
lea ecx, [0x51848c]
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], eax
add esp, 0x64
ret
lea eax, [0x5047cc]
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.00484450
mov eax, dword [esp + 0x10]
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 0
lea ecx, [0x51848c]
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], eax
add esp, 0x64
ret
movzx eax, byte [esp + 0x1a]
test al, al
je 0x484ee9
mov eax, dword [esp + 0x68]
mov dword [esp], eax
mov ecx, dword [esp + 0x6c]
mov dword [esp + 4], ecx
call fcn.00485370
movzx eax, byte [esp + 8]
test al, al
je 0x484f13
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, [0x5047cc]
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.00484450
mov eax, dword [esp + 0x10]
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 0
lea ecx, [0x51848c]
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], eax
add esp, 0x64
ret
call fcn.00463e70
jmp fcn.00484890