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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xc]
cmp eax, dword [ecx + 8]
jbe 0x2be57ff
sub esp, 0x8c
mov eax, dword [esp + 0x94]
mov dword [esp + 0x74], eax
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x78], ecx
mov edx, dword [esp + 0x74]
test edx, edx
je 0x2be5026
lea ebx, [0x2dad164]
jmp 0x2be502a
xor ebx, ebx
xor edx, edx
mov eax, dword [ebx + 0x50]
mov dword [esp], edx
call eax
cmp dword [esp + 4], 0x16
jne 0x2be57e6
mov ecx, dword [esp + 0x94]
test ecx, ecx
je 0x2be50d5
nop
movzx edx, byte [0x30f7930]
test dl, dl
je 0x2be5092
mov edx, dword [esp + 0x94]
mov dword [0x30f7934], edx
mov ebx, dword [0x311e9a0]
test ebx, ebx
jne 0x2be507e
mov eax, dword [esp + 0x98]
mov dword [0x30f7938], eax
jmp 0x2be50a0
lea edi, [0x30f7938]
mov eax, dword [esp + 0x98]
call fcn.02b3e880
jmp 0x2be50a0
mov eax, dword [esp + 0x98]
mov edx, dword [esp + 0x94]
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], eax
mov ebx, dword [esp + 0x54]
test ebx, ebx
je 0x2be50cb
nop
movzx ebp, byte [ebx + 0xf]
mov esi, ebp
and ebp, 0x1f
xchg esi, eax
test al, 0x20
xchg esi, eax
jne 0x2be50c7
or ebp, 0x80
mov esi, eax
jmp 0x2be50db
mov esi, eax
xor ebp, ebp
xor ebx, ebx
xor eax, eax
jmp 0x2be50db
xor ebp, ebp
xor ebx, ebx
xor eax, eax
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
call fcn.02b83850
mov eax, dword [esp + 0x14]
and eax, 0x1f
lea ecx, [eax - 2]
cmp ecx, 4
jbe 0x2be546c
lea ecx, [eax - 7]
cmp ecx, 4
jbe 0x2be51be
cmp eax, 0x19
jne 0x2be57ce
mov eax, dword [esp + 0x94]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x5c]
test eax, eax
je 0x2be5139
lea ecx, [0x2dad164]
jmp 0x2be513d
xor ecx, ecx
xor eax, eax
mov ecx, dword [ecx + 0x28]
mov dword [esp], eax
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [0x30f7724]
mov edx, dword [esp + 8]
cmp dword [0x30f7720], eax
jne 0x2be57ce
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.02ae3610
movzx eax, byte [esp + 0xc]
test al, al
je 0x2be57ce
mov eax, dword [esp + 0x94]
lea ecx, [0x2d3e3e0]
cmp eax, ecx
jne 0x2be57b8
mov eax, dword [esp + 0x90]
mov dword [esp], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 4], eax
call fcn.02be5810
movzx eax, byte [esp + 8]
mov byte [esp + 0x9c], al
add esp, 0x8c
ret
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov eax, dword [esp + 0x90]
mov dword [esp], eax
lea eax, [esp + 0x44]
mov dword [esp + 4], eax
call fcn.02be5be0
movzx eax, byte [esp + 8]
test al, al
je 0x2be545d
mov ecx, dword [esp + 0x94]
test ecx, ecx
je 0x2be528a
nop
movzx edx, byte [0x30f7930]
test dl, dl
je 0x2be5247
mov edx, dword [esp + 0x94]
mov dword [0x30f7934], edx
mov ebx, dword [0x311e9a0]
test ebx, ebx
jne 0x2be5233
mov eax, dword [esp + 0x98]
mov dword [0x30f7938], eax
jmp 0x2be5255
lea edi, [0x30f7938]
mov eax, dword [esp + 0x98]
call fcn.02b3e880
jmp 0x2be5255
mov eax, dword [esp + 0x98]
mov edx, dword [esp + 0x94]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], eax
mov ebx, dword [esp + 0x64]
test ebx, ebx
je 0x2be5280
nop
movzx ebp, byte [ebx + 0xf]
mov esi, ebp
and ebp, 0x1f
xchg esi, eax
test al, 0x20
xchg esi, eax
jne 0x2be527c
or ebp, 0x80
mov esi, eax
jmp 0x2be5290
mov esi, eax
xor ebp, ebp
xor ebx, ebx
xor eax, eax
jmp 0x2be5290
xor ebp, ebp
xor ebx, ebx
xor eax, eax
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
call fcn.02b83850
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x14]
and edx, 0x1f
lea ebx, [edx - 7]
mov ebp, dword [esp + 0xc]
cmp ebx, 5
ja 0x2be577a
mov dword [esp + 0x1c], eax
mov dword [esp + 0x24], ecx
mov edx, dword [ebp]
shl edx, 3
add edx, 0xffffffc0
neg edx
lea ebx, [edx - 0x20]
mov dword [esp + 0x40], ebx
cmp ebx, 0x20
sbb ebp, ebp
mov esi, ebx
neg ebx
mov dword [esp + 0x3c], ebx
cmp ebx, 0x20
mov edi, ebp
sbb ebp, ebp
mov dword [esp + 0x38], ebp
cmp edx, 0x20
sbb ebp, ebp
mov dword [esp + 0x34], ebp
mov ecx, edx
mov ebx, dword [esp + 0x24]
shl ebx, cl
and ebx, ebp
mov ecx, esi
shl eax, cl
mov ecx, dword [esp + 0x3c]
mov esi, dword [esp + 0x1c]
shr esi, cl
mov ebp, dword [esp + 0x38]
and esi, ebp
or esi, ebx
and eax, edi
or eax, esi
mov dword [esp + 0x30], eax
mov ecx, edx
mov esi, eax
shr eax, cl
mov ebp, dword [esp + 0x34]
and eax, ebp
mov ebx, dword [esp + 0x24]
cmp ebx, eax
setne bl
mov eax, ebx
mov ebx, dword [esp + 0x1c]
shl ebx, cl
and ebx, ebp
mov ecx, dword [esp + 0x3c]
shl esi, cl
mov ecx, ebp
mov ebp, dword [esp + 0x38]
and esi, ebp
mov dword [esp + 0x3c], esi
mov ebp, ecx
mov ecx, dword [esp + 0x40]
mov esi, dword [esp + 0x30]
shr esi, cl
mov ecx, edx
shr ebx, cl
and ebx, ebp
and esi, edi
mov edx, dword [esp + 0x3c]
or ebx, edx
or ebx, esi
mov edx, dword [esp + 0x1c]
cmp edx, ebx
setne dl
or edx, eax
test dl, dl
jne 0x2be545d
mov ecx, dword [esp + 0x94]
test ecx, ecx
je 0x2be540c
nop
movzx edx, byte [0x30f7930]
test dl, dl
je 0x2be53d3
mov edx, dword [esp + 0x94]
mov dword [0x30f7934], edx
mov edx, dword [0x311e9a0]
test edx, edx
jne 0x2be53bf
mov eax, dword [esp + 0x98]
mov dword [0x30f7938], eax
jmp 0x2be53da
lea edi, [0x30f7938]
mov eax, dword [esp + 0x98]
call fcn.02b3e880
jmp 0x2be53da
mov eax, dword [esp + 0x98]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], eax
mov ecx, dword [esp + 0x7c]
test ecx, ecx
je 0x2be5404
nop
movzx edx, byte [ecx + 0xf]
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x2be5412
or edx, 0x80
jmp 0x2be5412
xor edx, edx
xor ecx, ecx
xor eax, eax
jmp 0x2be5412
xor edx, edx
xor ecx, ecx
xor eax, eax
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.02b83850
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], eax
call fcn.02b85480
mov byte [esp + 0x9c], 1
add esp, 0x8c
ret
mov byte [esp + 0x9c], 0
add esp, 0x8c
ret
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov eax, dword [esp + 0x90]
mov dword [esp], eax
lea eax, [esp + 0x4c]
mov dword [esp + 4], eax
call fcn.02be5a10
movzx eax, byte [esp + 8]
test al, al
je 0x2be572d
mov ecx, dword [esp + 0x94]
test ecx, ecx
je 0x2be5541
nop
movzx edx, byte [0x30f7930]
test dl, dl
je 0x2be54f5
mov edx, dword [esp + 0x94]
mov dword [0x30f7934], edx
mov ebx, dword [0x311e9a0]
test ebx, ebx
jne 0x2be54e1
mov eax, dword [esp + 0x98]
mov dword [0x30f7938], eax
jmp 0x2be5503
lea edi, [0x30f7938]
mov eax, dword [esp + 0x98]
call fcn.02b3e880
jmp 0x2be5503
mov eax, dword [esp + 0x98]
mov edx, dword [esp + 0x94]
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], eax
mov ebx, dword [esp + 0x84]
test ebx, ebx
je 0x2be5537
nop
movzx ebp, byte [ebx + 0xf]
mov esi, ebp
and ebp, 0x1f
xchg esi, eax
test al, 0x20
xchg esi, eax
jne 0x2be5533
or ebp, 0x80
mov esi, eax
jmp 0x2be5547
mov esi, eax
xor ebp, ebp
xor ebx, ebx
xor eax, eax
jmp 0x2be5547
xor ebp, ebp
xor ebx, ebx
xor eax, eax
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
call fcn.02b83850
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x14]
and edx, 0x1f
lea ebx, [edx - 2]
mov ebp, dword [esp + 0xc]
cmp ebx, 4
ja 0x2be573c
mov dword [esp + 0x18], eax
mov dword [esp + 0x20], ecx
mov edx, dword [ebp]
shl edx, 3
add edx, 0xffffffc0
neg edx
mov dword [esp + 0x2c], edx
cmp edx, 0x20
sbb ebx, ebx
lea ebp, [edx - 0x20]
mov dword [esp + 0x40], ebp
mov esi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
mov dword [esp + 0x3c], ebp
cmp ebp, 0x20
mov edi, ebx
sbb ebx, ebx
mov dword [esp + 0x38], ebx
cmp esi, 0x20
sbb ebx, ebx
mov dword [esp + 0x34], ebx
shr edx, 5
cmp edx, 1
sbb edx, edx
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x2c]
cmp edx, 0x20
sbb ebp, ebp
mov dword [esp + 0x2c], ebp
mov ecx, esi
shl eax, cl
and eax, ebx
mov ecx, edx
mov ebp, dword [esp + 0x20]
shl ebp, cl
mov ecx, dword [esp + 0x3c]
mov esi, dword [esp + 0x18]
shr esi, cl
mov ebx, dword [esp + 0x38]
and esi, ebx
and ebp, edi
or ebp, esi
or ebp, eax
mov eax, ecx
mov ecx, edx
mov esi, dword [esp + 0x18]
shl esi, cl
and esi, edi
shr esi, cl
and esi, edi
mov ecx, eax
mov edi, ebp
shl ebp, cl
and ebp, ebx
or ebp, esi
mov ecx, dword [esp + 0x34]
not ecx
mov ebx, dword [esp + 0x40]
or ecx, ebx
mov ebx, edi
sar edi, cl
mov esi, dword [esp + 0x30]
xor esi, 0xffffffff
and esi, edi
or esi, ebp
mov ebp, dword [esp + 0x18]
cmp ebp, esi
xchg ebp, ebx
setne bl
xchg ebp, ebx
mov ecx, dword [esp + 0x2c]
not ecx
or ecx, edx
sar ebx, cl
mov edx, dword [esp + 0x20]
cmp edx, ebx
setne dl
or edx, ebp
test dl, dl
jne 0x2be572d
mov ecx, dword [esp + 0x94]
test ecx, ecx
je 0x2be56dc
nop
movzx edx, byte [0x30f7930]
test dl, dl
je 0x2be56a6
mov edx, dword [esp + 0x94]
mov dword [0x30f7934], edx
mov edx, dword [0x311e9a0]
test edx, edx
jne 0x2be5692
mov eax, dword [esp + 0x98]
mov dword [0x30f7938], eax
jmp 0x2be56ad
lea edi, [0x30f7938]
mov eax, dword [esp + 0x98]
call fcn.02b3e880
jmp 0x2be56ad
mov eax, dword [esp + 0x98]
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], eax
mov ecx, dword [esp + 0x6c]
test ecx, ecx
je 0x2be56d4
nop
movzx edx, byte [ecx + 0xf]
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x2be56e2
or edx, 0x80
jmp 0x2be56e2
xor edx, edx
xor ecx, ecx
xor eax, eax
jmp 0x2be56e2
xor edx, edx
xor ecx, ecx
xor eax, eax
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.02b83850
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], eax
call fcn.02b85030
mov byte [esp + 0x9c], 1
add esp, 0x8c
ret
mov byte [esp + 0x9c], 0
add esp, 0x8c
ret
mov dword [esp + 0x28], edx
lea eax, [0x2d1d080]
mov dword [esp], eax
call fcn.02aeb620
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x19
lea ecx, [0x2d476c0]
mov dword [eax], ecx
mov ecx, dword [esp + 0x28]
mov dword [eax + 8], ecx
lea ecx, [0x2d141a0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.02b13450
mov dword [esp + 0x28], edx
lea eax, [0x2d1d080]
mov dword [esp], eax
call fcn.02aeb620
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1a
lea ecx, [0x2d48000]
mov dword [eax], ecx
mov ecx, dword [esp + 0x28]
mov dword [eax + 8], ecx
lea ecx, [0x2d141a0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.02b13450
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x2d0dec0]
mov dword [esp + 8], eax
call fcn.02ae8b90
lea eax, [0x2d0e5c0]
mov dword [esp], eax
lea eax, [0x2da2680]
mov dword [esp + 4], eax
call fcn.02b13450
lea eax, [0x2d0e5c0]
mov dword [esp], eax
lea eax, [0x2da2678]
mov dword [esp + 4], eax
call fcn.02b13450
nop
call fcn.02b3d440
jmp fcn.02be4fe0