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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x485165
sub esp, 0x64
mov edx, dword [esp + 0x6c]
test edx, edx
je 0x484dc9
mov ebx, dword [esp + 0x70]
lea ebp, [ebx - 2]
cmp ebp, 0x22
ja 0x484ad0
mov ebp, dword [esp + 0x68]
mov eax, ebx
mov edi, edx
mov esi, ebp
jmp 0x484be1
test ebx, ebx
jne 0x484d77
mov ebp, dword [esp + 0x68]
cmp byte [ebp], 0x30
jne 0x484bd8
cmp edx, 3
jge 0x484aef
xor eax, eax
jmp 0x484b0f
movzx eax, byte [ebp + 1]
mov byte [esp], al
call fcn.004844a0
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 0x484b30
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 0x484be1
cmp edx, 3
jge 0x484b39
xor eax, eax
jmp 0x484b59
movzx eax, byte [ebp + 1]
mov byte [esp], al
call fcn.004844a0
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 0x484b77
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 0x484be1
cmp edx, 3
jge 0x484b80
xor eax, eax
jmp 0x484ba0
movzx eax, byte [ebp + 1]
mov byte [esp], al
call fcn.004844a0
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 0x484bbe
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 0x484be1
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 0x484be1
mov eax, 0xa
mov edi, edx
mov esi, ebp
mov ecx, edx
mov edx, dword [esp + 0x74]
test edx, edx
jne 0x484bf2
mov edx, 0x20
jmp 0x484bfb
cmp edx, 0x40
ja 0x484d29
mov dword [esp + 0x60], esi
mov dword [esp + 0x44], edi
mov dword [esp + 0x40], eax
cmp eax, 0xa
jne 0x484c28
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 0x484c9d
cmp eax, 0x10
jne 0x484c46
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 0x484c9d
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.0045f440
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 0x484e2c
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.00484950
mov eax, dword [esp + 0x14]
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 0
lea ecx, [0x518454]
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.00484810
mov eax, dword [esp + 0x14]
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 0
lea ecx, [0x518454]
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.00484650
mov eax, dword [esp + 0x10]
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 0
lea ecx, [0x518454]
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 0x4850c3
movzx ebx, byte [edi + esi]
cmp bl, 0x5f
jne 0x484e50
mov edi, dword [esp + 0x70]
test edi, edi
jne 0x484e54
mov ebx, 1
jmp 0x484e17
mov edi, dword [esp + 0x70]
mov byte [esp + 0x1b], bl
add ebx, 0xffffffd0
cmp bl, 9
jbe 0x484ebd
movzx eax, byte [esp + 0x1b]
mov byte [esp], al
call fcn.004844a0
cmp byte [esp + 4], 0x61
jb 0x485071
movzx eax, byte [esp + 0x1b]
mov byte [esp], al
call fcn.004844a0
cmp byte [esp + 4], 0x7a
ja 0x485071
movzx eax, byte [esp + 0x1b]
mov byte [esp], al
call fcn.004844a0
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 0x48501f
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 0x484fcd
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 0x484f7b
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 0x484f7b
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 0x484e17
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.00484730
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, [0x518454]
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.00484730
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, [0x518454]
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.00484650
mov eax, dword [esp + 0x10]
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 0
lea ecx, [0x518454]
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.00484650
mov eax, dword [esp + 0x10]
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 0
lea ecx, [0x518454]
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], eax
add esp, 0x64
ret
movzx eax, byte [esp + 0x1a]
test al, al
je 0x4850e9
mov eax, dword [esp + 0x68]
mov dword [esp], eax
mov ecx, dword [esp + 0x6c]
mov dword [esp + 4], ecx
call fcn.00485570
movzx eax, byte [esp + 8]
test al, al
je 0x485113
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.00484650
mov eax, dword [esp + 0x10]
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 0
lea ecx, [0x518454]
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], eax
add esp, 0x64
ret
call fcn.00464070
jmp fcn.00484a90