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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x2b3ab36
sub esp, 0x74
mov eax, dword [esp + 0x78]
test byte [eax], al
lea ecx, [eax + 4]
mov dword [esp + 0x48], ecx
nop
mov dword [esp], ecx
call fcn.02ae95c0
mov eax, dword [esp + 0x78]
movzx ecx, byte [eax + 0xc]
test cl, cl
jne 0x2b3ab24
mov ecx, dword [eax + 0x4c]
mov dword [esp + 0x34], ecx
test ecx, ecx
seta dl
mov ebx, dword [eax + 0x50]
test ebx, ebx
xchg ebp, ebx
sete bl
xchg ebp, ebx
xchg esi, ebx
setg bl
xchg esi, ebx
mov edi, ebx
mov ebx, dword [eax + 0x8c]
mov ecx, dword [eax + 0x90]
and ebp, edx
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
je 0x2b3a530
mov edx, dword [esp + 0x34]
cmp edx, ebx
xchg ebp, ebx
sete bl
xchg ebp, ebx
cmp edi, ecx
xchg esi, ebx
sete bl
xchg esi, ebx
and esi, ebp
jmp 0x2b3a536
mov edx, dword [esp + 0x34]
xor esi, esi
xchg esi, eax
mov byte [esp + 0x2a], al
xchg esi, eax
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ecx
mov ebp, dword [esp + 0x80]
test ebp, ebp
xchg ebp, ebx
sete bl
xchg ebp, ebx
setg cl
mov ebx, dword [esp + 0x7c]
test ebx, ebx
xchg esi, ebx
seta bl
xchg esi, ebx
and ebp, esi
or ecx, ebp
test cl, cl
jne 0x2b3a575
mov ecx, dword [esp + 0x80]
jmp 0x2b3a5c9
mov dword [esp + 0x3c], edi
call fcn.02b3f7c0
mov eax, dword [esp]
mov ecx, dword [esp + 0x7c]
add ecx, eax
mov eax, dword [esp + 4]
mov edx, dword [esp + 0x80]
adc edx, eax
test ecx, ecx
setbe al
test edx, edx
sete bl
xchg ebp, ebx
setl bl
xchg ebp, ebx
and eax, ebx
or ebp, eax
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x2b3a5b9
mov edx, 0x7fffffff
mov ecx, 0xffffffff
mov eax, dword [esp + 0x78]
mov edi, dword [esp + 0x3c]
mov ebx, ecx
mov ecx, edx
mov edx, dword [esp + 0x34]
mov ebp, dword [esp + 0x84]
cmp ebp, 0x72
je 0x2b3a5dd
cmp ebp, 0xe9
jne 0x2b3a5e3
mov dword [eax + 0x4c], ebx
mov dword [eax + 0x50], ecx
cmp ebp, 0x77
je 0x2b3a5f0
cmp ebp, 0xe9
jne 0x2b3a5fc
mov dword [eax + 0x8c], ebx
mov dword [eax + 0x90], ecx
mov ecx, dword [eax + 0x4c]
test ecx, ecx
seta bl
mov ebp, dword [eax + 0x50]
test ebp, ebp
xchg esi, ebx
sete bl
xchg esi, ebx
setg dl
and esi, ebx
or edx, esi
test dl, dl
je 0x2b3a635
cmp dword [eax + 0x8c], ecx
sete bl
cmp dword [eax + 0x90], ebp
xchg esi, ebx
sete bl
xchg esi, ebx
and esi, ebx
jmp 0x2b3a637
xor esi, esi
xchg esi, eax
test al, al
xchg esi, eax
je 0x2b3a645
lea ebx, [0x2d5a2a8]
jmp 0x2b3a64b
lea ebx, [0x2d5a2ac]
xchg esi, eax
mov byte [esp + 0x2b], al
xchg esi, eax
lea esi, [eax + 0x30]
mov dword [esp + 0x50], esi
mov esi, dword [eax + 0x30]
test esi, esi
je 0x2b3a76d
cmp ebp, edi
setne dl
mov ebp, dword [esp + 0x34]
cmp ecx, ebp
setne cl
or ecx, edx
test cl, cl
je 0x2b3a683
movzx ecx, byte [esp + 0x2b]
movzx edx, byte [esp + 0x2a]
jmp 0x2b3a695
movzx ecx, byte [esp + 0x2b]
movzx edx, byte [esp + 0x2a]
cmp cl, dl
je 0x2b3a839
inc dword [eax + 0x14]
mov ebp, dword [eax + 0x4c]
test ebp, ebp
xchg ebp, ebx
seta bl
xchg ebp, ebx
mov esi, dword [eax + 0x50]
test esi, esi
xchg esi, ebx
sete bl
xchg esi, ebx
xchg edi, ebx
setg bl
xchg edi, ebx
and esi, ebp
or edi, esi
xchg edi, eax
test al, al
xchg edi, eax
je 0x2b3a72b
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov ecx, dword [0x30f6de8]
mov dword [esp + 0x5c], ecx
lea ecx, [eax + 0x94]
mov dword [esp + 0x60], ecx
mov edx, dword [esp + 0x5c]
lea ebp, [eax + 0x1c]
mov esi, dword [eax + 0x4c]
mov edi, dword [eax + 0x50]
mov eax, dword [eax + 0x14]
mov dword [esp], ebp
mov dword [esp + 8], edi
mov dword [esp + 4], esi
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], eax
call fcn.02b2eb00
mov ecx, dword [esp + 0x78]
jmp 0x2b3a75c
lea ecx, [eax + 0x1c]
mov dword [esp], ecx
call fcn.02b2e540
mov eax, dword [0x311e9a0]
test eax, eax
jne 0x2b3a74d
mov ecx, dword [esp + 0x78]
mov dword [ecx + 0x30], 0
jmp 0x2b3a75c
mov edi, dword [esp + 0x50]
xor eax, eax
call fcn.02b3e880
mov ecx, dword [esp + 0x78]
mov eax, ecx
movzx ecx, byte [esp + 0x2b]
movzx edx, byte [esp + 0x2a]
jmp 0x2b3a839
test dl, dl
je 0x2b3a82f
mov ecx, dword [0x311e9a0]
test ecx, ecx
jne 0x2b3a784
mov dword [eax + 0x30], ebx
jmp 0x2b3a793
mov edi, dword [esp + 0x50]
mov ecx, eax
mov eax, ebx
call fcn.02b3e880
mov eax, ecx
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
mov ecx, dword [0x30f6de8]
mov dword [esp + 0x64], ecx
lea ecx, [eax + 0x94]
mov dword [esp + 0x68], ecx
mov edx, dword [esp + 0x64]
mov dword [eax + 0x34], edx
mov ebx, dword [0x311e9a0]
test ebx, ebx
jne 0x2b3a7cd
mov dword [eax + 0x38], ecx
jmp 0x2b3a7db
lea edi, [eax + 0x38]
mov ebx, eax
mov eax, ecx
call fcn.02b3e880
mov eax, ebx
mov dword [esp + 0x4c], ecx
mov ebx, dword [eax + 0x14]
mov dword [esp + 0x38], ebx
mov dword [eax + 0x3c], ebx
lea ebp, [eax + 0x1c]
mov esi, dword [eax + 0x4c]
mov edi, dword [eax + 0x50]
mov ebx, dword [eax + 0x28]
mov ecx, dword [eax + 0x2c]
mov eax, dword [eax + 0x30]
mov dword [esp], ebp
mov dword [esp + 8], edi
mov dword [esp + 4], esi
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edx
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x20], eax
call fcn.02b2eb00
mov eax, dword [esp + 0x78]
movzx ecx, byte [esp + 0x2b]
movzx edx, byte [esp + 0x2a]
lea edi, [eax + 0x70]
mov ebx, dword [eax + 0x70]
test ebx, ebx
je 0x2b3a957
mov ebx, dword [esp + 0x2c]
cmp dword [eax + 0x8c], ebx
setne bl
mov ebp, dword [esp + 0x30]
cmp dword [eax + 0x90], ebp
xchg ebp, ebx
setne bl
xchg ebp, ebx
or ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x2b3a875
cmp cl, dl
je 0x2b3aa50
mov dword [esp + 0x50], edi
inc dword [eax + 0x54]
mov edx, dword [eax + 0x8c]
test edx, edx
seta dl
mov ebx, dword [eax + 0x90]
test ebx, ebx
setg bl
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebp, edx
or ebx, ebp
test bl, bl
je 0x2b3a91e
test cl, cl
jne 0x2b3a91e
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov ecx, dword [0x30f6de8]
mov dword [esp + 0x6c], ecx
lea ecx, [eax + 0x94]
mov dword [esp + 0x70], ecx
mov edx, dword [esp + 0x6c]
lea ebx, [eax + 0x5c]
mov ebp, dword [eax + 0x8c]
mov esi, dword [eax + 0x90]
mov edi, dword [eax + 0x54]
mov dword [esp], ebx
mov dword [esp + 8], esi
mov dword [esp + 4], ebp
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
lea ebx, [0x2d5a2b0]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], edi
call fcn.02b2eb00
mov eax, dword [esp + 0x78]
jmp 0x2b3aa50
lea ecx, [eax + 0x5c]
mov dword [esp], ecx
call fcn.02b2e540
mov eax, dword [0x311e9a0]
test eax, eax
jne 0x2b3a943
mov eax, dword [esp + 0x78]
mov dword [eax + 0x70], 0
jmp 0x2b3aa50
mov edi, dword [esp + 0x50]
xor eax, eax
call fcn.02b3e880
mov eax, dword [esp + 0x78]
jmp 0x2b3aa50
mov edx, dword [eax + 0x8c]
test edx, edx
seta dl
mov ebx, dword [eax + 0x90]
test ebx, ebx
sete bl
xchg ebp, ebx
setg bl
xchg ebp, ebx
and ebx, edx
or ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x2b3aa50
test cl, cl
jne 0x2b3aa50
mov ecx, dword [0x311e9a0]
test ecx, ecx
jne 0x2b3a99f
lea ecx, [0x2d5a2b0]
mov dword [eax + 0x70], ecx
jmp 0x2b3a9ae
mov ecx, eax
lea eax, [0x2d5a2b0]
call fcn.02b3e880
mov eax, ecx
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
mov ecx, dword [0x30f6de8]
mov dword [esp + 0x54], ecx
lea ecx, [eax + 0x94]
mov dword [esp + 0x58], ecx
mov edx, dword [esp + 0x54]
mov dword [eax + 0x74], edx
mov ebx, dword [0x311e9a0]
test ebx, ebx
jne 0x2b3a9e8
mov dword [eax + 0x78], ecx
jmp 0x2b3a9f6
lea edi, [eax + 0x78]
mov ebx, eax
mov eax, ecx
call fcn.02b3e880
mov eax, ebx
mov dword [esp + 0x4c], ecx
mov ebx, dword [eax + 0x54]
mov dword [esp + 0x38], ebx
mov dword [eax + 0x7c], ebx
lea ebp, [eax + 0x5c]
mov esi, dword [eax + 0x8c]
mov edi, dword [eax + 0x90]
mov ebx, dword [eax + 0x68]
mov ecx, dword [eax + 0x6c]
mov eax, dword [eax + 0x70]
mov dword [esp], ebp
mov dword [esp + 8], edi
mov dword [esp + 4], esi
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edx
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x20], eax
call fcn.02b2eb00
mov eax, dword [esp + 0x78]
mov dword [esp + 0x40], 0
mov ecx, dword [eax + 0x50]
test ecx, ecx
jl 0x2b3aa69
mov ecx, dword [eax + 0x90]
test ecx, ecx
jge 0x2b3aadc
lea eax, [esp + 0x40]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.02ae2080
mov eax, dword [esp + 0x78]
mov ecx, dword [eax + 0x50]
test ecx, ecx
jl 0x2b3aa8c
xor ecx, ecx
jmp 0x2b3aaab
mov dword [esp], eax
mov dword [esp + 4], 0x72
mov byte [esp + 8], 0
call fcn.02b0d310
mov eax, dword [esp + 0xc]
mov ecx, eax
mov eax, dword [esp + 0x78]
mov edx, dword [eax + 0x90]
test edx, edx
jge 0x2b3aade
mov dword [esp + 0x44], ecx
mov dword [esp], eax
mov dword [esp + 4], 0x77
mov byte [esp + 8], 0
call fcn.02b0d310
mov eax, dword [esp + 0xc]
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0x44]
jmp 0x2b3aade
xor ecx, ecx
mov dword [esp + 0x44], ecx
nop
nop
mov eax, dword [esp + 0x48]
mov dword [esp], eax
call fcn.02ae97c0
mov eax, dword [esp + 0x44]
test eax, eax
je 0x2b3ab08
mov dword [esp], eax
mov dword [esp + 4], 3
call fcn.02b0d150
mov eax, dword [esp + 0x40]
test eax, eax
je 0x2b3ab20
mov dword [esp], eax
mov dword [esp + 4], 3
call fcn.02b0d150
add esp, 0x74
ret
nop
nop
mov eax, dword [esp + 0x48]
mov dword [esp], eax
call fcn.02ae97c0
add esp, 0x74
ret
call fcn.02b3d440
jmp fcn.02b3a4a0