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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x5c]
cmp eax, dword [ecx + 8]
jbe 0x4b3633
sub esp, 0xdc
mov edx, dword [esp + 0xfc]
cmp edx, 0x20
je 0x4b2e1b
cmp edx, 0x40
jne 0x4b361a
mov ecx, dword [esp + 0xf0]
mov eax, dword [esp + 0xec]
lea edx, [0x910b18]
jmp 0x4b2e41
mov eax, dword [esp + 0xf0]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xec]
mov dword [esp], eax
call fcn.0044d600
mov eax, dword [esp + 8]
xor ecx, ecx
lea edx, [0x910b08]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], ecx
mov ebx, dword [edx + 4]
mov dword [esp + 0x80], ebx
mov ebp, dword [edx]
mov dword [esp + 0x7c], ebp
mov esi, edx
lea edx, [ebx + ebp]
cmp edx, 0x20
mov edi, edx
sbb edx, edx
mov dword [esp + 0x78], edx
lea ebx, [ebp + ebx - 0x20]
mov dword [esp + 0x74], ebx
cmp ebx, 0x20
sbb ebp, ebp
mov dword [esp + 0x70], ebp
neg ebx
cmp ebx, 0x20
sbb ebp, ebp
mov dword [esp + 0x6c], ebp
mov ecx, dword [esp + 0x74]
mov ebp, dword [esp + 0x50]
shr ebp, cl
mov ecx, edi
shr eax, cl
and eax, edx
mov ecx, ebx
mov edx, dword [esp + 0x50]
mov ebx, edx
shl edx, cl
mov ecx, ebx
mov ebx, dword [esp + 0x6c]
and ebx, edx
or eax, ebx
mov edx, dword [esp + 0x70]
and ebp, edx
or ebp, eax
test ebp, ebp
setne dl
mov eax, ecx
mov ecx, edi
mov ebx, eax
shr eax, cl
mov ebp, dword [esp + 0x78]
test ebp, eax
xchg ebp, ebx
setne bl
xchg ebp, ebx
xchg ebp, eax
mov byte [esp + 0x3b], al
xchg ebp, eax
mov eax, ebx
mov ebx, dword [esp + 0x7c]
lea ecx, [ebx - 0x20]
mov dword [esp + 0x78], ecx
cmp ecx, 0x20
mov edi, edx
sbb edx, edx
mov dword [esp + 0x74], edx
neg ecx
mov dword [esp + 0x70], ecx
cmp ecx, 0x20
sbb ebp, ebp
mov dword [esp + 0x6c], ebp
mov edx, dword [esp + 0x80]
cmp edx, 0x20
sbb edx, edx
mov dword [esp + 0x68], edx
cmp ebx, 0x20
sbb edx, edx
mov dword [esp + 0x64], edx
mov edx, 1
shr edx, cl
mov ecx, dword [esp + 0x78]
mov ebx, 1
shl ebx, cl
and edx, ebp
mov ebp, dword [esp + 0x74]
and ebx, ebp
or ebx, edx
mov dword [esp + 0x60], ebx
mov ecx, dword [esp + 0x7c]
mov ebp, 1
shl ebp, cl
mov edx, dword [esp + 0x64]
and ebp, edx
mov dword [esp + 0x64], ebp
add ebp, 0xffffffff
mov dword [esp + 0x5c], ebp
adc ebx, 0xffffffff
mov dword [esp + 0x58], ebx
movzx ebp, byte [esp + 0x3b]
or ebp, edi
mov edi, ebp
mov ebp, dword [esp + 0x4c]
shr ebp, cl
mov ecx, dword [esp + 0x78]
shr eax, cl
mov ecx, dword [esp + 0x70]
mov ebx, dword [esp + 0x50]
shl ebx, cl
mov ecx, edx
mov edx, dword [esp + 0x6c]
and ebx, edx
and ebp, ecx
or ebp, ebx
mov edx, dword [esp + 0x74]
and eax, edx
or eax, ebp
mov ecx, dword [esp + 0x80]
mov edx, 1
shl edx, cl
mov ebx, dword [esp + 0x68]
and ebx, edx
lea edx, [ebx - 1]
and eax, edx
mov ebx, dword [esp + 0x58]
mov ebp, dword [esp + 0x50]
and ebx, ebp
mov ebp, dword [esp + 0x5c]
mov ecx, ebx
mov ebx, dword [esp + 0x4c]
and ebp, ebx
cmp eax, edx
jne 0x4b30b5
test ebp, ebp
setne al
test ecx, ecx
setne cl
or ecx, eax
test cl, cl
je 0x4b2fdb
mov eax, 3
lea ecx, [0x6ecfbd]
jmp 0x4b2ff9
xchg edi, eax
test al, al
xchg edi, eax
je 0x4b2fee
mov eax, 4
lea ecx, [0x6edf2d]
jmp 0x4b2ff9
mov eax, 4
lea ecx, [0x6edf29]
mov edx, dword [esp + 0xe4]
lea ebx, [edx + eax]
mov ebp, dword [esp + 0xe8]
cmp ebp, ebx
jb 0x4b3017
mov esi, dword [esp + 0xe0]
jmp 0x4b3069
mov dword [esp + 0xbc], ecx
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0xe0]
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], eax
lea ecx, [0x69be80]
mov dword [esp + 0x10], ecx
call fcn.0044be60
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0xe4]
mov esi, eax
mov ebp, ecx
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0xbc]
mov dword [esp + 0x68], ebx
mov dword [esp + 0xc4], esi
mov dword [esp + 0x54], ebp
add edx, esi
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004666e0
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x104], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x108], eax
add esp, 0xdc
ret
test eax, eax
jne 0x4b30c0
mov eax, 1
jmp 0x4b30ce
mov ebx, dword [esp + 0x60]
or ebx, ecx
mov ecx, dword [esp + 0x64]
or ebp, ecx
mov ecx, ebx
add eax, dword [esi + 8]
movzx edx, byte [esp + 0xf4]
cmp dl, 0x62
je 0x4b35b7
cmp dl, 0x78
je 0x4b30ec
cmp dl, 0x58
jne 0x4b315e
mov ebx, dword [esp + 0xe0]
mov dword [esp], ebx
mov ebx, dword [esp + 0xe4]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0xe8]
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0xf8]
mov dword [esp + 0xc], ebx
mov byte [esp + 0x10], dl
xchg edi, eax
mov byte [esp + 0x11], al
xchg edi, eax
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], ebp
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], esi
call fcn.004b4a20
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], ecx
mov dword [esp + 0x108], edx
add esp, 0xdc
ret
movzx ebx, byte [0x9104c1]
test bl, bl
je 0x4b3545
xchg edi, eax
mov byte [esp + 0x3b], al
xchg edi, eax
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], eax
mov ebx, edi
lea edi, [esp + 0xc8]
xor eax, eax
call fcn.00465feb
mov ecx, dword [esp + 0xf8]
test ecx, ecx
jl 0x4b33be
cmp dl, 0x66
je 0x4b333c
cmp dl, 0x47
ja 0x4b31c4
cmp dl, 0x45
je 0x4b31c9
cmp dl, 0x47
jne 0x4b31b6
test ecx, ecx
jmp 0x4b31ed
mov edi, ebp
mov ebp, dword [esp + 0xfc]
cmp ebp, 0x20
jmp 0x4b3222
cmp dl, 0x65
jne 0x4b31e6
mov edi, ebp
lea ebp, [ecx + 1]
mov edx, dword [esp + 0xfc]
cmp edx, 0x20
movzx edx, byte [esp + 0xf4]
mov dword [esp + 0x68], ecx
jmp 0x4b322b
cmp dl, 0x67
jne 0x4b3216
test ecx, ecx
jne 0x4b3202
mov edi, ebp
mov ebp, dword [esp + 0xfc]
cmp ebp, 0x20
mov ebp, 1
jmp 0x4b3210
mov edi, ebp
mov ebp, dword [esp + 0xfc]
cmp ebp, 0x20
mov ebp, ecx
mov dword [esp + 0x68], ebp
jmp 0x4b322b
mov edi, ebp
mov ebp, dword [esp + 0xfc]
cmp ebp, 0x20
mov ebp, 1
mov dword [esp + 0x68], ecx
mov dword [esp + 0xc0], esi
mov dword [esp + 0x78], edi
lea edi, [esp + 0x84]
call fcn.00465fea
jne 0x4b32af
cmp ebp, 9
jg 0x4b32af
lea eax, [esp + 0x84]
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], 0x18
mov dword [esp + 0xd0], 0x18
mov eax, dword [esi]
lea ecx, [esp + 0xc8]
mov dword [esp], ecx
mov edx, dword [esp + 0x78]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x44]
sub ebx, eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
call fcn.004b5320
movzx edx, byte [esp + 0xf4]
movzx ebx, byte [esp + 0x3b]
mov esi, dword [esp + 0xc0]
mov eax, 1
jmp 0x4b3329
cmp ebp, 0x12
jg 0x4b3326
mov dword [esp + 0x48], ebp
lea eax, [esp + 0x84]
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], 0x18
mov dword [esp + 0xd0], 0x18
mov eax, dword [esi]
lea ecx, [esp + 0xc8]
mov dword [esp], ecx
mov edx, dword [esp + 0x40]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x78]
mov dword [esp + 4], ebx
mov edi, dword [esp + 0x44]
sub edi, eax
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ebp
call fcn.004b56a0
mov eax, dword [esp + 0x48]
cmp eax, 0x12
movzx edx, byte [esp + 0xf4]
movzx ebx, byte [esp + 0x3b]
mov esi, dword [esp + 0xc0]
setle al
mov ebp, dword [esp + 0x78]
mov edi, eax
mov ecx, dword [esp + 0x68]
mov eax, dword [esp + 0xf8]
jmp 0x4b3340
mov eax, ecx
xor edi, edi
xchg edi, eax
test al, al
xchg edi, eax
je 0x4b334d
test eax, eax
jmp 0x4b34cd
mov eax, dword [esp + 0xe0]
mov dword [esp], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov byte [esp + 0x10], dl
mov byte [esp + 0x11], bl
mov eax, dword [esp + 0x40]
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], ebp
mov eax, dword [esp + 0x44]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], esi
call fcn.004b3640
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], ecx
mov dword [esp + 0x108], edx
add esp, 0xdc
ret
lea edi, [esp + 0x9c]
call fcn.00465fe8
lea ecx, [esp + 0x9c]
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xcc], 0x20
mov dword [esp + 0xd0], 0x20
mov ecx, dword [esi]
lea edx, [esp + 0xc8]
mov dword [esp], edx
mov ebx, dword [esp + 0x40]
mov dword [esp + 8], ebx
mov dword [esp + 4], ebp
mov ebx, dword [esp + 0x44]
sub ebx, ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], esi
call fcn.004b6300
movzx ecx, byte [esp + 0xf4]
cmp cl, 0x47
ja 0x4b3446
cmp cl, 0x45
je 0x4b344b
cmp cl, 0x47
jne 0x4b343b
mov eax, dword [esp + 0xf8]
test eax, eax
jmp 0x4b34b2
mov eax, dword [esp + 0xf8]
test eax, eax
jmp 0x4b34c4
cmp cl, 0x65
jne 0x4b3472
mov eax, dword [esp + 0xd4]
dec eax
test eax, eax
jle 0x4b3462
mov edx, dword [esp + 0xf8]
test edx, edx
jmp 0x4b34c4
mov edx, dword [esp + 0xf8]
test edx, edx
mov eax, 0
jmp 0x4b34c4
cmp cl, 0x66
jne 0x4b34a4
mov eax, dword [esp + 0xd4]
sub eax, dword [esp + 0xd8]
test eax, eax
jle 0x4b3494
mov edx, dword [esp + 0xf8]
test edx, edx
jmp 0x4b34c4
mov edx, dword [esp + 0xf8]
test edx, edx
mov eax, 0
jmp 0x4b34c4
cmp cl, 0x67
jne 0x4b34bb
mov eax, dword [esp + 0xf8]
test eax, eax
mov eax, dword [esp + 0xd4]
jmp 0x4b34c4
mov eax, dword [esp + 0xf8]
test eax, eax
mov edx, ecx
movzx ebx, byte [esp + 0x3b]
mov ecx, eax
mov dword [esp + 0x68], ecx
setl al
mov ebp, dword [esp + 0xe0]
mov dword [esp], ebp
mov ebp, dword [esp + 0xe4]
mov dword [esp + 4], ebp
mov ebp, dword [esp + 0xe8]
mov dword [esp + 8], ebp
mov byte [esp + 0xc], al
mov byte [esp + 0xd], bl
lea edi, [esp + 0x10]
lea esi, [esp + 0xc8]
call fcn.004664ce
mov eax, dword [esp + 0x68]
mov dword [esp + 0x24], eax
mov byte [esp + 0x28], dl
call fcn.004b3980
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], ecx
mov dword [esp + 0x108], edx
add esp, 0xdc
ret
mov ebx, dword [esp + 0xe0]
mov dword [esp], ebx
mov ebx, dword [esp + 0xe4]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0xe8]
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0xf8]
mov dword [esp + 0xc], ebx
mov byte [esp + 0x10], dl
xchg edi, eax
mov byte [esp + 0x11], al
xchg edi, eax
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], ebp
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], esi
call fcn.004b3640
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], ecx
mov dword [esp + 0x108], edx
add esp, 0xdc
ret
mov edx, dword [esp + 0xe0]
mov dword [esp], edx
mov edx, dword [esp + 0xe4]
mov dword [esp + 4], edx
mov edx, dword [esp + 0xe8]
mov dword [esp + 8], edx
xchg edi, eax
mov byte [esp + 0xc], al
xchg edi, eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], ebp
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], esi
call fcn.004b4870
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], ecx
mov dword [esp + 0x108], edx
add esp, 0xdc
ret
lea eax, [0x69bcc0]
mov dword [esp], eax
lea eax, [0x784ed8]
mov dword [esp + 4], eax
call fcn.00436d20
nop
call fcn.004649b0
jmp fcn.004b2dd0