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

Disassembly:
mov ecx, dword [0x1095750]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x10]
cmp eax, dword [ecx + 8]
jbe 0x48fb95
sub esp, 0x90
mov edx, dword [esp + 0x98]
test edx, edx
je 0x48f4f7
mov ebx, dword [esp + 0x9c]
lea ebp, [ebx - 2]
cmp ebp, 0x22
ja 0x48f26e
mov ebp, dword [esp + 0x94]
mov eax, ebx
mov edi, edx
mov esi, ebp
jmp 0x48f2f6
test ebx, ebx
jne 0x48f499
mov ebp, dword [esp + 0x94]
cmp byte [ebp], 0x30
jne 0x48f2ed
cmp edx, 3
jl 0x48f2d5
movzx esi, byte [ebp + 1]
or esi, 0x20
xchg esi, eax
cmp al, 0x62
xchg esi, eax
jne 0x48f2a3
lea esi, [ebp + 2]
lea edi, [edx - 2]
mov eax, 2
jmp 0x48f2f6
cmp edx, 3
jl 0x48f2d5
xchg esi, eax
cmp al, 0x6f
xchg esi, eax
jne 0x48f2bc
lea esi, [ebp + 2]
lea edi, [edx - 2]
mov eax, 8
jmp 0x48f2f6
cmp edx, 3
jl 0x48f2d5
xchg esi, eax
cmp al, 0x78
xchg esi, eax
jne 0x48f2d5
lea esi, [ebp + 2]
lea edi, [edx - 2]
mov eax, 0x10
jmp 0x48f2f6
lea edi, [edx - 1]
mov eax, edi
neg eax
sar eax, 0x1f
and eax, 1
lea esi, [ebp + eax]
mov eax, 8
jmp 0x48f2f6
mov eax, 0xa
mov edi, edx
mov esi, ebp
mov ecx, edx
mov edx, dword [esp + 0xa0]
test edx, edx
jne 0x48f30a
mov edx, 0x20
jmp 0x48f313
cmp edx, 0x40
ja 0x48f442
mov dword [esp + 0x70], edi
mov dword [esp + 0x8c], esi
mov dword [esp + 0x6c], eax
cmp eax, 0xa
jne 0x48f33f
mov dword [esp + 0x58], eax
mov eax, 0x9999999a
mov dword [esp + 0x40], eax
mov eax, 0x19999999
mov dword [esp + 0x44], eax
jmp 0x48f3b6
cmp eax, 0x10
jne 0x48f359
mov dword [esp + 0x50], eax
xor eax, eax
mov dword [esp + 0x40], eax
mov eax, 0x10000000
mov dword [esp + 0x44], eax
jmp 0x48f3b6
mov dword [esp + 0x68], edx
mov dword [esp], 0xffffffff
mov dword [esp + 4], 0xffffffff
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0xc], eax
call fcn.004648a0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
add eax, 1
adc ecx, 0
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x9c]
mov ebp, dword [esp + 0x94]
mov esi, dword [esp + 0x8c]
mov edi, dword [esp + 0x70]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x98]
mov ecx, edx
mov ebp, 1
shl ebp, cl
lea eax, [ecx - 0x20]
mov dword [esp + 0x64], eax
mov ecx, eax
mov ebx, 1
shl ebx, cl
neg eax
mov ecx, eax
mov esi, 1
shr esi, cl
mov edi, dword [esp + 0x64]
cmp edi, 0x20
sbb edi, edi
and edi, ebx
cmp edx, 0x20
sbb edx, edx
and edx, ebp
cmp eax, 0x20
sbb ebx, ebx
and esi, ebx
or esi, edi
add edx, 0xffffffff
mov dword [esp + 0x3c], edx
adc esi, 0xffffffff
mov dword [esp + 0x60], esi
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x70]
mov edi, dword [esp + 0x8c]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0x48], eax
xor eax, eax
mov dword [esp + 0x68], eax
xor eax, eax
mov byte [esp + 0x1b], al
xor eax, eax
mov dword [esp + 0x34], eax
xor eax, eax
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x48]
jmp 0x48f5e6
lea eax, [0x8d010e]
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.0048f0d0
mov eax, dword [esp + 0x14]
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
lea ecx, [0xdbad0c]
mov dword [esp + 0xac], ecx
mov dword [esp + 0xb0], eax
add esp, 0x90
ret
lea eax, [0x8d010e]
mov dword [esp], eax
mov dword [esp + 4], 9
mov eax, dword [esp + 0x94]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
call fcn.0048ef80
mov eax, dword [esp + 0x14]
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
lea ecx, [0xdbad0c]
mov dword [esp + 0xac], ecx
mov dword [esp + 0xb0], eax
add esp, 0x90
ret
mov eax, dword [esp + 0x94]
test eax, eax
jne 0x48f508
lea eax, [0x1095600]
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], 0
call fcn.00454950
mov eax, dword [esp + 0x10]
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x88], ecx
lea edx, [0x895b40]
mov dword [esp], edx
call fcn.0040d4a0
mov eax, dword [esp + 4]
mov dword [eax + 4], 9
lea ecx, [0x8d010e]
mov dword [eax], ecx
mov ecx, dword [esp + 0x30]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x1095848]
test ecx, ecx
jne 0x48f56e
mov ecx, dword [esp + 0x88]
jmp 0x48f57c
call fcn.0046d090
mov ecx, dword [esp + 0x88]
mov dword [edi], ecx
mov dword [eax + 8], ecx
mov ecx, dword [0x1047030]
mov edx, dword [0x1047034]
mov dword [eax + 0x10], ecx
mov ecx, dword [0x1095848]
test ecx, ecx
je 0x48f59f
call fcn.0046d090
mov dword [edi], edx
mov dword [eax + 0x14], edx
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
lea ecx, [0xdbad0c]
mov dword [esp + 0xac], ecx
mov dword [esp + 0xb0], eax
add esp, 0x90
ret
inc edx
mov dword [esp + 0x68], edx
xchg esi, eax
mov byte [esp + 0x1b], al
xchg esi, eax
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x60]
mov edx, dword [esp + 0x68]
cmp ebp, edx
jle 0x48fa60
movzx esi, byte [edi + edx]
xchg esi, eax
cmp al, 0x5f
xchg esi, eax
jne 0x48f608
test ecx, ecx
jne 0x48f608
mov esi, 1
jmp 0x48f5d3
lea ecx, [esi - 0x30]
cmp cl, 9
jbe 0x48f62c
or esi, 0x20
xchg esi, eax
cmp al, 0x61
xchg esi, eax
jb 0x48f981
xchg esi, eax
cmp al, 0x7a
xchg esi, eax
ja 0x48f981
lea ecx, [esi - 0x57]
mov esi, dword [esp + 0x6c]
xchg esi, eax
cmp cl, al
xchg esi, eax
jae 0x48f8a2
mov edi, dword [esp + 0x38]
cmp edi, eax
sete al
xchg ebp, ebx
seta bl
xchg ebp, ebx
mov edx, dword [esp + 0x34]
cmp edx, ebx
setae bl
and ebx, eax
or ebx, ebp
test bl, bl
jne 0x48f7cc
mov eax, edx
mov ebx, eax
mul esi
imul edi, esi
add edx, edi
sar esi, 0x1f
imul ebx, esi
add edx, ebx
movzx ecx, cl
add ecx, eax
mov ebx, edx
adc edx, 0
cmp edx, ebx
setb bl
xchg esi, ebx
sete bl
xchg esi, ebx
cmp eax, ecx
xchg edi, ebx
seta bl
xchg edi, ebx
and edi, esi
or ebx, edi
test bl, bl
jne 0x48f6f2
mov ebx, dword [esp + 0x60]
cmp edx, ebx
xchg esi, ebx
sete bl
xchg esi, ebx
xchg edi, ebx
seta bl
xchg edi, ebx
mov eax, ebx
mov ebx, dword [esp + 0x3c]
cmp ecx, ebx
seta bl
and ebx, esi
or edi, ebx
xchg edi, eax
test al, al
xchg edi, eax
jne 0x48f6f6
mov eax, dword [esp + 0x44]
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x70]
mov edi, dword [esp + 0x8c]
movzx esi, byte [esp + 0x1b]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], edx
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x68]
jmp 0x48f5d3
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x94]
test ecx, ecx
jne 0x48f707
lea ecx, [0x1095600]
mov dword [esp], 0
mov dword [esp + 4], ecx
mov eax, dword [esp + 0x98]
mov dword [esp + 8], eax
call fcn.00454950
mov eax, dword [esp + 0x10]
mov dword [esp + 0x20], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x78], ecx
lea edx, [0x895b40]
mov dword [esp], edx
call fcn.0040d4a0
mov eax, dword [esp + 4]
mov dword [eax + 4], 9
lea ecx, [0x8d010e]
mov dword [eax], ecx
mov ecx, dword [esp + 0x20]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x1095848]
test ecx, ecx
jne 0x48f76a
mov ecx, dword [esp + 0x78]
jmp 0x48f775
call fcn.0046d090
mov ecx, dword [esp + 0x78]
mov dword [edi], ecx
mov dword [eax + 8], ecx
mov ecx, dword [0x1047028]
mov edx, dword [0x104702c]
mov dword [eax + 0x10], ecx
mov ecx, dword [0x1095848]
test ecx, ecx
je 0x48f798
call fcn.0046d090
mov dword [edi], edx
mov dword [eax + 0x14], edx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0xa4], ecx
mov ecx, dword [esp + 0x60]
mov dword [esp + 0xa8], ecx
lea ecx, [0xdbad0c]
mov dword [esp + 0xac], ecx
mov dword [esp + 0xb0], eax
add esp, 0x90
ret
mov eax, dword [esp + 0x94]
test eax, eax
jne 0x48f7dd
lea eax, [0x1095600]
mov dword [esp], 0
mov dword [esp + 4], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 8], eax
call fcn.00454950
mov eax, dword [esp + 0x10]
mov dword [esp + 0x24], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x7c], ecx
lea edx, [0x895b40]
mov dword [esp], edx
call fcn.0040d4a0
mov eax, dword [esp + 4]
mov dword [eax + 4], 9
lea ecx, [0x8d010e]
mov dword [eax], ecx
mov ecx, dword [esp + 0x24]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x1095848]
test ecx, ecx
jne 0x48f840
mov ecx, dword [esp + 0x7c]
jmp 0x48f84b
call fcn.0046d090
mov ecx, dword [esp + 0x7c]
mov dword [edi], ecx
mov dword [eax + 8], ecx
mov ecx, dword [0x1047028]
mov edx, dword [0x104702c]
mov dword [eax + 0x10], ecx
mov ecx, dword [0x1095848]
test ecx, ecx
je 0x48f86e
call fcn.0046d090
mov dword [edi], edx
mov dword [eax + 0x14], edx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0xa4], ecx
mov ecx, dword [esp + 0x60]
mov dword [esp + 0xa8], ecx
lea ecx, [0xdbad0c]
mov dword [esp + 0xac], ecx
mov dword [esp + 0xb0], eax
add esp, 0x90
ret
mov eax, dword [esp + 0x94]
test eax, eax
jne 0x48f8b3
lea eax, [0x1095600]
mov dword [esp], 0
mov dword [esp + 4], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 8], eax
call fcn.00454950
mov eax, dword [esp + 0x10]
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x80], ecx
lea edx, [0x895b40]
mov dword [esp], edx
call fcn.0040d4a0
mov eax, dword [esp + 4]
mov dword [eax + 4], 9
lea ecx, [0x8d010e]
mov dword [eax], ecx
mov ecx, dword [esp + 0x28]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x1095848]
test ecx, ecx
jne 0x48f91c
mov ecx, dword [esp + 0x80]
jmp 0x48f92a
call fcn.0046d090
mov ecx, dword [esp + 0x80]
mov dword [edi], ecx
mov dword [eax + 8], ecx
mov ecx, dword [0x1047030]
mov edx, dword [0x1047034]
mov dword [eax + 0x10], ecx
mov ecx, dword [0x1095848]
test ecx, ecx
je 0x48f94d
call fcn.0046d090
mov dword [edi], edx
mov dword [eax + 0x14], edx
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
lea ecx, [0xdbad0c]
mov dword [esp + 0xac], ecx
mov dword [esp + 0xb0], eax
add esp, 0x90
ret
mov eax, dword [esp + 0x94]
test eax, eax
jne 0x48f992
lea eax, [0x1095600]
mov dword [esp], 0
mov dword [esp + 4], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 8], eax
call fcn.00454950
mov eax, dword [esp + 0x10]
mov dword [esp + 0x2c], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x84], ecx
lea edx, [0x895b40]
mov dword [esp], edx
call fcn.0040d4a0
mov eax, dword [esp + 4]
mov dword [eax + 4], 9
lea ecx, [0x8d010e]
mov dword [eax], ecx
mov ecx, dword [esp + 0x2c]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x1095848]
test ecx, ecx
jne 0x48f9fb
mov ecx, dword [esp + 0x84]
jmp 0x48fa09
call fcn.0046d090
mov ecx, dword [esp + 0x84]
mov dword [edi], ecx
mov dword [eax + 8], ecx
mov ecx, dword [0x1047030]
mov edx, dword [0x1047034]
mov dword [eax + 0x10], ecx
mov ecx, dword [0x1095848]
test ecx, ecx
je 0x48fa2c
call fcn.0046d090
mov dword [edi], edx
mov dword [eax + 0x14], edx
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
lea ecx, [0xdbad0c]
mov dword [esp + 0xac], ecx
mov dword [esp + 0xb0], eax
add esp, 0x90
ret
movzx eax, byte [esp + 0x1b]
test al, al
je 0x48fa8c
mov eax, dword [esp + 0x94]
mov dword [esp], eax
mov ecx, dword [esp + 0x98]
mov dword [esp + 4], ecx
call fcn.00490370
movzx eax, byte [esp + 8]
test al, al
je 0x48fabf
mov eax, dword [esp + 0x34]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
add esp, 0x90
ret
mov eax, dword [esp + 0x94]
test eax, eax
jne 0x48fad0
lea eax, [0x1095600]
mov dword [esp], 0
mov dword [esp + 4], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 8], eax
call fcn.00454950
mov eax, dword [esp + 0x10]
mov dword [esp + 0x1c], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x74], ecx
lea edx, [0x895b40]
mov dword [esp], edx
call fcn.0040d4a0
mov eax, dword [esp + 4]
mov dword [eax + 4], 9
lea ecx, [0x8d010e]
mov dword [eax], ecx
mov ecx, dword [esp + 0x1c]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x1095848]
test ecx, ecx
jne 0x48fb33
mov ecx, dword [esp + 0x74]
jmp 0x48fb3e
call fcn.0046d090
mov ecx, dword [esp + 0x74]
mov dword [edi], ecx
mov dword [eax + 8], ecx
mov ecx, dword [0x1047030]
mov edx, dword [0x1047034]
mov dword [eax + 0x10], ecx
mov ecx, dword [0x1095848]
test ecx, ecx
je 0x48fb61
call fcn.0046d090
mov dword [edi], edx
mov dword [eax + 0x14], edx
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
lea ecx, [0xdbad0c]
mov dword [esp + 0xac], ecx
mov dword [esp + 0xb0], eax
add esp, 0x90
ret
call fcn.0046bc90
jmp fcn.0048f220