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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x88
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, ecx
mov dword [esp + 0x48], 0
mov dword [esp + 0x2c], edi
mov esi, dword [esi + 4]
mov dword [esp + 0x28], esi
mov eax, dword [edi + 0xa4]
mov dword [esp + 0x40], eax
lea eax, [esi + 1]
test eax, eax
je 0x6b22e5
shl eax, 4
mov ecx, 0x7d8950
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x4c]
push eax
mov eax, dword [0x7d8950]
mov eax, dword [eax + 0xc]
call eax
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x4c]
cdq
and edx, 0xf
add eax, edx
sar eax, 4
jmp 0x6b22ed
mov dword [esp + 0x3c], 0
test eax, eax
mov ecx, connect
cmovne ecx, eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x64], ecx
lea ecx, [edi + 0xa0]
mov dword [esp + 0x34], ecx
mov eax, dword [eax]
mov eax, dword [eax]
mov eax, dword [eax]
shl eax, 4
add eax, dword [ecx]
lea ecx, [esi + 4]
mov dword [esp + 0x50], ecx
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x80], xmm0
test ecx, ecx
je 0x6b2360
lea eax, [ecx*4]
mov ecx, 0x7d8950
mov dword [esp + 0x38], eax
lea eax, [esp + 0x38]
push eax
mov eax, dword [0x7d8950]
mov eax, dword [eax + 0xc]
call eax
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x38]
cdq
and edx, 3
lea ecx, [edx + eax]
mov edx, dword [esp + 0x30]
sar ecx, 2
jmp 0x6b2366
xor edx, edx
mov dword [esp + 0x30], edx
test ecx, ecx
mov eax, connect
cmovne eax, ecx
xor ecx, ecx
mov dword [esp + 0x1c], eax
mov ax, word [esp + 0x88]
mov dword [esp + 0x44], ecx
mov word [esp + 0x10], ax
test esi, esi
jle 0x6b2488
mov edi, dword [esp + 0x34]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov eax, dword [eax + ecx*4]
mov eax, dword [eax]
mov esi, eax
shl esi, 4
add esi, dword [edi]
mov word [edx + ecx*4 + 2], ax
movzx eax, word [esi + 8]
mov word [edx + ecx*4], ax
movzx ecx, word [esi + 8]
cmp word [esp + 0x10], cx
mov edx, ecx
movzx eax, word [esp + 0x10]
movzx ecx, word [esi]
cmovb edx, eax
cmp word [esp + 0x80], cx
movzx eax, word [esp + 0x80]
mov word [esp + 0x10], dx
mov edx, ecx
movzx ecx, word [esi + 2]
cmovb edx, eax
cmp word [esp + 0x82], cx
movzx eax, word [esp + 0x82]
mov word [esp + 0x80], dx
mov edx, ecx
movzx ecx, word [esi + 0xa]
cmovb edx, eax
cmp word [esp + 0x8a], cx
movzx eax, word [esp + 0x8a]
mov word [esp + 0x82], dx
mov edx, ecx
movzx ecx, word [esi + 4]
cmova edx, eax
cmp word [esp + 0x84], cx
movzx eax, word [esp + 0x84]
mov word [esp + 0x8a], dx
mov edx, ecx
movzx ecx, word [esi + 6]
cmova edx, eax
cmp word [esp + 0x86], cx
movzx eax, word [esp + 0x86]
mov word [esp + 0x84], dx
mov edx, ecx
mov ecx, dword [esp + 0x44]
cmova edx, eax
inc ecx
mov word [esp + 0x86], dx
mov edx, dword [esp + 0x30]
mov dword [esp + 0x44], ecx
cmp ecx, dword [esp + 0x28]
jl 0x6b2393
mov edi, dword [esp + 0x2c]
mov eax, dword [esp + 0x50]
test eax, eax
je 0x6b24be
shl eax, 2
mov ecx, 0x7d8950
mov dword [esp + 0x24], eax
lea eax, [esp + 0x24]
push eax
mov eax, dword [0x7d8950]
mov eax, dword [eax + 0xc]
call eax
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x24]
cdq
and edx, 3
add eax, edx
sar eax, 2
jmp 0x6b24c6
mov dword [esp + 0x44], 0
mov ecx, dword [esp + 0x30]
test eax, eax
push dword [esp + 0x44]
mov esi, connect
mov edx, 0xffff
cmovne esi, eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x54], esi
mov word [ecx + eax*4], dx
mov word [ecx + eax*4 + 4], dx
mov word [ecx + eax*4 + 8], dx
add eax, 3
and eax, 0xfffffffc
push eax
push ecx
call fcn.00708ef0
mov eax, dword [esp + 0x34]
add esp, 0xc
test eax, eax
jle 0x6b2558
mov esi, dword [esp + 0x30]
mov edx, dword [esp + 0x3c]
add esi, 2
mov edi, dword [esp + 0x34]
mov dword [esp + 0x20], eax
nop
movzx ecx, word [esi]
lea esi, [esi + 4]
shl ecx, 4
lea edx, [edx + 0x10]
add ecx, dword [edi]
sub dword [esp + 0x20], 1
movups xmm0, xmmword [ecx]
movups xmmword [edx - 0x10], xmm0
mov eax, dword [ecx + 0xc]
mov dword [eax], 0
lea eax, [esp + 0x48]
mov dword [ecx + 0xc], eax
jne 0x6b2520
mov edi, dword [esp + 0x2c]
mov esi, dword [esp + 0x50]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x3c]
add eax, eax
mov edx, 0xffff
mov word [ecx + eax*8 + 8], dx
test esi, esi
js 0x6b2587
mov eax, dword [0x7d8950]
and esi, 0x3fffffff
shl esi, 2
mov ecx, 0x7d8950
push esi
push dword [esp + 0x48]
call dword [eax + 0x10]
mov eax, dword [esp + 0x1c]
test eax, eax
js 0x6b25a9
and eax, 0x3fffffff
mov ecx, 0x7d8950
shl eax, 2
push eax
mov eax, dword [0x7d8950]
push dword [esp + 0x34]
call dword [eax + 0x10]
mov eax, dword [edi + 0xd0]
mov esi, dword [esp + 0x28]
add eax, esi
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], connect
test eax, eax
jle 0x6b25e6
push 4
push eax
lea eax, [esp + 0x70]
push eax
push 0x7d8950
call fcn.00467b80
add esp, 0x10
mov ecx, dword [esp + 0x40]
mov eax, ecx
test ecx, ecx
je 0x6b2628
lea eax, [ecx*4]
mov ecx, 0x7d8950
mov dword [esp + 0x44], eax
lea eax, [esp + 0x44]
push eax
mov eax, dword [0x7d8950]
mov eax, dword [eax + 0xc]
call eax
mov ecx, dword [esp + 0x40]
mov edi, eax
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x44]
cdq
and edx, 3
add eax, edx
sar eax, 2
jmp 0x6b262e
xor edi, edi
mov dword [esp + 0x20], edi
test eax, eax
mov dword [esp + 0x74], edi
mov edx, connect
mov dword [esp + 0x78], ecx
cmovne edx, eax
xor eax, eax
mov dword [esp + 0x44], eax
mov eax, ecx
sub eax, esi
mov dword [esp + 0x60], edx
mov dword [esp + 0x7c], edx
add eax, 4
je 0x6b2689
shl eax, 2
mov ecx, 0x7d8950
mov dword [esp + 0x50], eax
lea eax, [esp + 0x50]
push eax
mov eax, dword [0x7d8950]
mov eax, dword [eax + 0xc]
call eax
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x50]
cdq
and edx, 3
add eax, edx
sar eax, 2
jmp 0x6b2691
mov dword [esp + 0x38], 0
test eax, eax
mov dword [edi], 0
mov edx, connect
lea esi, [ecx - 1]
cmovne edx, eax
mov dword [esp + 0x40], esi
mov dword [esp + 0x5c], edx
mov edx, 1
cmp esi, edx
jl 0x6b285a
mov eax, esi
mov dword [esp + 0x1c], 0x10
mov ecx, dword [esp + 0x1c]
shl eax, 4
mov dword [esp + 0x30], eax
nop
mov edi, dword [esp + 0x34]
lea esi, [esp + 0x48]
mov edi, dword [edi]
mov dword [esp + 0x24], edi
add edi, eax
mov dword [esp + 0x54], edi
cmp dword [edi + 0xc], esi
mov esi, dword [esp + 0x40]
mov edi, dword [esp + 0x20]
jne 0x6b270d
mov dword [edi + esi*4], 0xffffffff
sub eax, 0x10
dec esi
mov dword [esp + 0x30], eax
dec edx
mov dword [esp + 0x40], esi
sub ecx, 0x10
jmp 0x6b284a
mov eax, dword [esp + 0x24]
lea esi, [esp + 0x48]
cmp dword [ecx + eax + 0xc], esi
mov esi, dword [esp + 0x40]
jne 0x6b2780
mov edi, dword [esp + 0x54]
sub dword [esp + 0x30], 0x10
movups xmm0, xmmword [edi]
mov edi, eax
movups xmmword [ecx + edi], xmm0
mov edi, dword [esp + 0x20]
mov dword [edi + esi*4], edx
dec esi
mov dword [edi + edx*4], 0xffffffff
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x40], esi
mov dword [ecx + eax*4], edx
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
inc dword [esp + 0x6c]
mov ecx, dword [eax + ecx + 0xc]
test cl, 1
jne 0x6b276a
mov dword [ecx], edx
mov ecx, eax
jmp 0x6b2783
mov eax, dword [esp + 0x2c]
and ecx, 0xfffffffe
mov eax, dword [eax + 0xd8]
mov word [ecx + eax], dx
jmp 0x6b2842
mov dword [edi + edx*4], edx
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x1c]
mov ecx, dword [ecx + eax + 4]
sub ecx, dword [esp + 0x80]
mov eax, dword [esp + 0x84]
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0x24]
sub eax, dword [edi + ecx]
mov ecx, dword [esp + 0x54]
mov edi, dword [esp + 0x20]
or ecx, eax
test ecx, 0x80008000
jne 0x6b2842
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
mov edi, dword [esp + 0x1c]
movzx esi, word [eax + ecx + 8]
mov cx, word [eax + ecx + 0xa]
sub cx, word [esp + 0x10]
mov eax, dword [esp + 0x8a]
sub eax, esi
mov dword [esp + 0x54], esi
mov esi, dword [esp + 0x24]
or cx, ax
movzx eax, word [esp + 0x84]
sub ax, word [edi + esi]
or cx, ax
mov eax, edi
mov edi, esi
mov esi, dword [esp + 0x40]
movzx eax, word [eax + edi + 4]
sub ax, word [esp + 0x80]
mov edi, dword [esp + 0x20]
or cx, ax
mov eax, 0x8000
test ax, cx
jne 0x6b2842
mov eax, dword [esp + 0x44]
mov edi, dword [esp + 0x38]
mov ecx, dword [esp + 0x54]
mov word [edi + eax*4], cx
mov ecx, edi
mov edi, dword [esp + 0x20]
mov word [ecx + eax*4 + 2], dx
inc eax
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x30]
inc edx
add ecx, 0x10
mov dword [esp + 0x1c], ecx
cmp edx, esi
jle 0x6b26d0
lea edx, [esi + 1]
mov esi, dword [esp + 0x34]
mov dword [esp + 0x54], edx
mov ecx, dword [esi + 8]
and ecx, 0x3fffffff
cmp ecx, edx
jge 0x6b2890
add ecx, ecx
mov eax, edx
cmp edx, ecx
push 0x10
cmovl eax, ecx
push eax
push esi
push 0x7d8954
call fcn.00467b80
mov edx, dword [esp + 0x64]
add esp, 0x10
mov dword [esi + 4], edx
mov esi, dword [esp + 0x44]
lea eax, [esi + 1]
test eax, eax
je 0x6b28cc
shl eax, 4
mov ecx, 0x7d8950
mov dword [esp + 0x24], eax
lea eax, [esp + 0x24]
push eax
mov eax, dword [0x7d8950]
mov eax, dword [eax + 0xc]
call eax
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x24]
cdq
and edx, 0xf
add eax, edx
sar eax, 4
jmp 0x6b28d4
mov dword [esp + 0x40], 0
test eax, eax
mov ecx, connect
cmovne ecx, eax
mov dword [esp + 0x58], ecx
lea ecx, [esi + 4]
test ecx, ecx
je 0x6b291c
lea eax, [ecx*4]
mov ecx, 0x7d8950
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x1c]
push eax
mov eax, dword [0x7d8950]
mov eax, dword [eax + 0xc]
call eax
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x1c]
cdq
and edx, 3
lea ecx, [edx + eax]
sar ecx, 2
jmp 0x6b2924
mov dword [esp + 0x30], 0
push dword [esp + 0x30]
test ecx, ecx
mov eax, connect
cmovne eax, ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x14], eax
mov eax, 0xffff
mov word [ecx + esi*4], ax
mov word [ecx + esi*4 + 4], ax
mov word [ecx + esi*4 + 8], ax
lea eax, [esi + 3]
and eax, 0xfffffffc
push eax
push ecx
call fcn.00708ef0
add esp, 0xc
test esi, esi
jle 0x6b2996
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x40]
add edx, 2
mov edi, dword [esp + 0x34]
mov esi, dword [esp + 0x44]
movzx eax, word [edx]
lea edx, [edx + 4]
shl eax, 4
lea ecx, [ecx + 0x10]
add eax, dword [edi]
movups xmm0, xmmword [eax]
movups xmmword [ecx - 0x10], xmm0
sub esi, 1
jne 0x6b2974
mov edi, dword [esp + 0x20]
mov esi, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
mov eax, esi
add eax, eax
mov edx, 0xffff
mov word [ecx + eax*8 + 8], dx
mov eax, dword [esp + 0x10]
test eax, eax
js 0x6b29ca
and eax, 0x3fffffff
mov ecx, 0x7d8950
shl eax, 2
push eax
mov eax, dword [0x7d8950]
push dword [esp + 0x34]
call dword [eax + 0x10]
mov esi, dword [ebp + 0xc]
push esi
push dword [esp + 0x2c]
push dword [esp + 0x44]
push dword [esp + 0x38]
call fcn.006b8d00
mov eax, dword [esp + 0x54]
add esp, 0x10
push esi
mov esi, dword [esp + 0x30]
mov ecx, esi
push 1
push eax
push dword [esp + 0x4c]
push dword [esp + 0x38]
push dword [esp + 0x50]
call fcn.006b8a80
lea eax, [esp + 0x74]
push eax
push dword [esi + 0xa0]
lea ecx, [esi + 0xac]
call fcn.006ba4b0
lea eax, [esp + 0x74]
push eax
push dword [esi + 0xa0]
lea ecx, [esi + 0xb8]
call fcn.006ba390
lea eax, [esp + 0x74]
push eax
push dword [esi + 0xa0]
lea ecx, [esi + 0xc4]
call fcn.006ba420
mov ecx, esi
mov edx, dword [ecx + 0xd0]
test edx, edx
je 0x6b2b16
mov eax, dword [esp + 0x28]
add eax, eax
mov dword [esp + 0x44], 0
mov dword [esp + 0x54], eax
test edx, edx
jle 0x6b2b16
xor esi, esi
mov dword [esp + 0x30], esi
mov edx, dword [ecx + 0xd8]
mov ecx, dword [esp + 0x34]
add edx, esi
xor esi, esi
mov dword [esp + 0x28], edx
movzx eax, word [edx]
shl eax, 4
add eax, dword [ecx]
mov ecx, dword [esp + 0x54]
sub word [eax + 4], cx
sub word [eax + 6], cx
xor eax, eax
cmp dword [edx + 8], eax
jle 0x6b2ac1
mov edi, dword [edx + 4]
mov edx, dword [esp + 0x20]
movzx ecx, word [edi + eax*2]
mov ecx, dword [edx + ecx*4]
mov edx, dword [esp + 0x28]
test ecx, ecx
js 0x6b2abb
mov word [edi + esi*2], cx
inc esi
inc eax
cmp eax, dword [edx + 8]
jl 0x6b2aa0
mov ecx, dword [edx + 0xc]
lea edi, [edx + 4]
and ecx, 0x3fffffff
cmp ecx, esi
jge 0x6b2aeb
add ecx, ecx
mov eax, esi
cmp esi, ecx
push 2
cmovl eax, ecx
push eax
push edi
push 0x7d8954
call fcn.00467b80
add esp, 0x10
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x2c]
inc eax
mov dword [edi + 4], esi
mov esi, dword [esp + 0x30]
add esi, 0x10
mov dword [esp + 0x44], eax
mov dword [esp + 0x30], esi
cmp eax, dword [ecx + 0xd0]
jl 0x6b2a73
mov edi, dword [esp + 0x20]
xor esi, esi
cmp dword [esp + 0x6c], esi
jle 0x6b2b37
nop
mov eax, dword [esp + 0x68]
push dword [eax + esi*4]
call fcn.006b9430
mov ecx, dword [esp + 0x2c]
inc esi
cmp esi, dword [esp + 0x6c]
jl 0x6b2b20
mov eax, dword [esp + 0x58]
test eax, eax
js 0x6b2b59
and eax, 0x3fffffff
mov ecx, 0x7d8950
shl eax, 4
push eax
mov eax, dword [0x7d8950]
push dword [esp + 0x44]
call dword [eax + 0x10]
mov eax, dword [esp + 0x5c]
test eax, eax
js 0x6b2b7b
and eax, 0x3fffffff
mov ecx, 0x7d8950
shl eax, 2
push eax
mov eax, dword [0x7d8950]
push dword [esp + 0x3c]
call dword [eax + 0x10]
mov eax, dword [esp + 0x60]
test eax, eax
js 0x6b2b9a
and eax, 0x3fffffff
mov ecx, 0x7d8950
shl eax, 2
push eax
mov eax, dword [0x7d8950]
push edi
call dword [eax + 0x10]
mov eax, dword [esp + 0x70]
mov dword [esp + 0x6c], 0
test eax, eax
js 0x6b2bc4
and eax, 0x3fffffff
mov ecx, 0x7d8950
shl eax, 2
push eax
mov eax, dword [0x7d8950]
push dword [esp + 0x6c]
call dword [eax + 0x10]
mov eax, dword [esp + 0x64]
mov dword [esp + 0x68], 0
mov dword [esp + 0x70], connect
test eax, eax
js 0x6b2bf6
and eax, 0x3fffffff
mov ecx, 0x7d8950
shl eax, 4
push eax
mov eax, dword [0x7d8950]
push dword [esp + 0x40]
call dword [eax + 0x10]
pop edi
pop esi
mov esp, ebp
pop ebp
ret 8