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

Disassembly:
mov ecx, dword [0x6816e0]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x3c]
cmp eax, dword [ecx + 8]
jbe 0x4b6872
sub esp, 0xbc
mov eax, dword [esp + 0xc4]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
test ecx, ecx
je 0x4b6795
mov ebx, dword [edx]
test ebx, 1
je 0x4b6795
mov byte [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
mov byte [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov byte [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
nop
mov ecx, dword [esp + 0xc0]
lea edx, [esp + 0xa0]
cmp ecx, edx
je 0x4b62c2
mov edx, dword [esp + 0xac]
mov ebx, dword [ecx + 8]
mov ebp, dword [ecx + 4]
cmp edx, ebx
jl 0x4b61d2
mov esi, dword [esp + 0xa4]
mov edi, ebx
jmp 0x4b6260
mov dword [esp + 0x58], ebx
mov dword [esp + 0x7c], ebp
cmp ebx, 1
jne 0x4b6223
lea eax, [0x544e00]
mov dword [esp], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 1
call fcn.0044eef0
mov esi, dword [esp + 0xc]
mov eax, dword [esp + 0xc4]
mov ecx, dword [esp + 0xc0]
mov ebp, dword [esp + 0x7c]
mov edi, dword [esp + 0x58]
mov ebx, 1
mov edx, 1
jmp 0x4b6260
lea eax, [0x544e00]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [ebx + 4]
mov dword [esp + 0x2c], ecx
mov dword [esp + 8], ecx
call fcn.0044eef0
mov esi, dword [esp + 0xc]
mov eax, dword [esp + 0xc4]
mov ecx, dword [esp + 0xc0]
mov ebp, dword [esp + 0x7c]
mov edi, dword [esp + 0x58]
mov ebx, edi
mov edx, dword [esp + 0x2c]
cmp ebx, edi
jg 0x4b6266
mov edi, ebx
cmp esi, ebp
je 0x4b62a3
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x70], esi
mov dword [esp + 0x4c], edx
mov dword [esp], esi
mov dword [esp + 4], ebp
shl edi, 2
mov dword [esp + 8], edi
call fcn.00469cc0
mov eax, dword [esp + 0xc4]
mov ecx, dword [esp + 0xc0]
mov edx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x3c]
mov esi, dword [esp + 0x70]
mov dword [esp + 0xa8], ebx
mov dword [esp + 0xac], edx
mov dword [esp + 0xa4], esi
movzx ecx, byte [ecx]
mov byte [esp + 0xa0], cl
nop
lea ecx, [esp + 0x90]
cmp eax, ecx
je 0x4b63cc
mov ecx, dword [esp + 0x9c]
mov edx, dword [eax + 8]
mov ebx, dword [eax + 4]
cmp ecx, edx
jl 0x4b62f1
mov ebp, dword [esp + 0x94]
mov esi, edx
jmp 0x4b6371
mov dword [esp + 0x54], edx
mov dword [esp + 0x78], ebx
cmp edx, 1
jne 0x4b633b
lea eax, [0x544e00]
mov dword [esp], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 1
call fcn.0044eef0
mov ebp, dword [esp + 0xc]
mov eax, dword [esp + 0xc4]
mov ebx, dword [esp + 0x78]
mov esi, dword [esp + 0x54]
mov edx, 1
mov ecx, 1
jmp 0x4b6371
lea eax, [0x544e00]
mov dword [esp], eax
mov dword [esp + 4], edx
lea ecx, [edx + 4]
mov dword [esp + 0x28], ecx
mov dword [esp + 8], ecx
call fcn.0044eef0
mov ebp, dword [esp + 0xc]
mov eax, dword [esp + 0xc4]
mov ebx, dword [esp + 0x78]
mov esi, dword [esp + 0x54]
mov edx, esi
mov ecx, dword [esp + 0x28]
cmp edx, esi
jg 0x4b6377
mov esi, edx
cmp ebp, ebx
je 0x4b63ad
mov dword [esp + 0x48], ecx
mov dword [esp + 0x38], edx
mov dword [esp + 0x6c], ebp
mov dword [esp], ebp
mov dword [esp + 4], ebx
shl esi, 2
mov dword [esp + 8], esi
call fcn.00469cc0
mov eax, dword [esp + 0xc4]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x38]
mov ebp, dword [esp + 0x6c]
mov dword [esp + 0x98], edx
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x94], ebp
movzx eax, byte [eax]
mov byte [esp + 0x90], al
movzx eax, byte [esp + 0x90]
test al, al
je 0x4b63fa
movzx eax, byte [esp + 0xa0]
test al, al
je 0x4b63eb
mov eax, 0xffffffff
jmp 0x4b63f0
mov eax, 1
mov byte [esp + 0x90], 0
jmp 0x4b6427
mov eax, 1
jmp 0x4b6427
mov dword [esp + 0x98], edx
mov dword [esp + 0x9c], eax
mov dword [esp + 0x94], ebp
movzx edx, byte [esp + 0x80]
mov byte [esp + 0x90], dl
mov eax, ecx
mov dword [esp + 0x5c], eax
mov ecx, dword [0x63e670]
lea edx, [esp + 0x90]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.004b3a50
mov eax, dword [esp + 8]
test eax, eax
je 0x4b6752
mov eax, dword [esp + 0xa8]
test eax, eax
je 0x4b6740
lea eax, [esp + 0xa0]
mov dword [esp], eax
mov dword [esp + 4], eax
lea eax, [esp + 0x90]
mov dword [esp + 8], eax
call fcn.004b3840
mov ecx, dword [esp + 0xa8]
test ecx, ecx
je 0x4b672e
mov edx, dword [esp + 0xa4]
xor eax, eax
jmp 0x4b6765
shl eax, 5
bsf edx, ebx
add edx, eax
test edx, 1
je 0x4b64dd
mov ebx, dword [esp + 0x98]
test ebx, ebx
jbe 0x4b6787
mov eax, dword [esp + 0x94]
mov eax, dword [eax]
and eax, 7
cmp eax, 3
je 0x4b64cf
cmp eax, 5
jne 0x4b64d7
mov eax, dword [esp + 0x5c]
neg eax
jmp 0x4b64e1
mov eax, dword [esp + 0x5c]
jmp 0x4b64e1
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x5c], eax
lea ecx, [esp + 0x80]
mov dword [esp], ecx
lea ecx, [esp + 0xa0]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.004b7350
mov eax, dword [esp + 0x98]
test eax, eax
jbe 0x4b677e
mov edx, dword [esp + 0x94]
mov ebx, dword [edx]
and ebx, 3
cmp ebx, 3
jne 0x4b654b
mov ebx, dword [esp + 0x88]
test ebx, ebx
jbe 0x4b6775
mov ecx, dword [esp + 0x84]
mov ecx, dword [ecx]
and ecx, 3
cmp ecx, 3
jne 0x4b654b
mov ecx, dword [esp + 0x5c]
neg ecx
jmp 0x4b654f
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x5c], ecx
mov ebx, dword [esp + 0xac]
nop
cmp ebx, eax
jl 0x4b656d
mov ebp, dword [esp + 0xa4]
mov esi, eax
jmp 0x4b65f0
mov dword [esp + 0x60], eax
mov dword [esp + 0xb8], edx
cmp eax, 1
jne 0x4b65ba
lea eax, [0x544e00]
mov dword [esp], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 1
call fcn.0044eef0
mov ebp, dword [esp + 0xc]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0xb8]
mov esi, dword [esp + 0x60]
mov eax, 1
mov ebx, 1
jmp 0x4b65f0
lea ecx, [0x544e00]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edx, [eax + 4]
mov dword [esp + 0x24], edx
mov dword [esp + 8], edx
call fcn.0044eef0
mov ebp, dword [esp + 0xc]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0xb8]
mov esi, dword [esp + 0x60]
mov eax, esi
mov ebx, dword [esp + 0x24]
cmp eax, esi
jg 0x4b65f6
mov esi, eax
cmp ebp, edx
je 0x4b6629
mov dword [esp + 0x34], eax
mov dword [esp + 0x68], ebp
mov dword [esp + 0x44], ebx
mov dword [esp], ebp
mov dword [esp + 4], edx
shl esi, 2
mov dword [esp + 8], esi
call fcn.00469cc0
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0x68]
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], ebx
mov dword [esp + 0xa4], ebp
movzx eax, byte [esp + 0x90]
mov byte [esp + 0xa0], al
mov eax, dword [esp + 0x9c]
mov edx, dword [esp + 0x88]
nop
mov ebx, dword [esp + 0x84]
cmp eax, edx
jl 0x4b6672
mov ebp, dword [esp + 0x94]
mov esi, edx
jmp 0x4b66ec
mov dword [esp + 0x50], edx
mov dword [esp + 0x74], ebx
cmp edx, 1
jne 0x4b66b9
lea eax, [0x544e00]
mov dword [esp], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 1
call fcn.0044eef0
mov ebp, dword [esp + 0xc]
mov ecx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x74]
mov esi, dword [esp + 0x50]
mov edx, 1
mov eax, 1
jmp 0x4b66ec
lea eax, [0x544e00]
mov dword [esp], eax
mov dword [esp + 4], edx
lea ecx, [edx + 4]
mov dword [esp + 0x20], ecx
mov dword [esp + 8], ecx
call fcn.0044eef0
mov ebp, dword [esp + 0xc]
mov ecx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x74]
mov esi, dword [esp + 0x50]
mov edx, esi
mov eax, dword [esp + 0x20]
cmp edx, esi
jg 0x4b66f2
mov esi, edx
cmp ebp, ebx
je 0x4b6401
mov dword [esp + 0x64], ebp
mov dword [esp + 0x40], eax
mov dword [esp + 0x30], edx
mov dword [esp], ebp
mov dword [esp + 4], ebx
shl esi, 2
mov dword [esp + 8], esi
call fcn.00469cc0
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x30]
mov ebp, dword [esp + 0x64]
jmp 0x4b6401
mov dword [esp + 0xc8], 0
add esp, 0xbc
ret
mov dword [esp + 0xc8], 0
add esp, 0xbc
ret
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xc8], eax
add esp, 0xbc
ret
inc eax
cmp eax, ecx
jae 0x4b6790
mov ebx, dword [edx + eax*4]
test ebx, ebx
je 0x4b6764
jmp 0x4b649a
xor eax, eax
mov ecx, eax
call fcn.00469400
xor eax, eax
mov ecx, eax
call fcn.00469400
xor eax, eax
mov ecx, eax
call fcn.00469400
call fcn.00469410
mov ebx, dword [eax + 0xc]
movzx eax, byte [eax]
nop
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov byte [esp + 0xc], al
mov dword [esp + 0x10], 0xa
call fcn.004bfe80
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00452c50
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0040a710
mov eax, dword [esp + 8]
lea ecx, [0x544540]
mov dword [esp + 0xb0], ecx
mov dword [esp + 0xb4], eax
lea eax, [0x56690e]
mov dword [esp], eax
mov dword [esp + 4], 0x44
lea eax, [esp + 0xb0]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004a51e0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0040a710
mov eax, dword [esp + 8]
lea ecx, [0x544540]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00437f80
nop
call fcn.00467f80
jmp fcn.004b60e0