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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xe8
push esi
push edi
mov edi, dword [ebp + 0xc]
mov eax, ecx
mov dword [esp + 0x34], eax
cmp dword [edi + 4], 1
jl 0x6b1e55
mov eax, dword [eax + 0xa4]
mov dword [esp + 0x74], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov dword [esp + 0x54], eax
lea esi, [eax + eax]
mov dword [esp + 0xb8], esi
mov eax, esi
test esi, esi
je 0x6b0ee0
lea eax, [esi*4]
mov ecx, 0x7d8950
mov dword [esp + 0xc8], eax
lea eax, [esp + 0xc8]
push eax
mov eax, dword [0x7d8950]
mov eax, dword [eax + 0xc]
call eax
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0xc8]
cdq
and edx, 3
add eax, edx
sar eax, 2
jmp 0x6b0ee8
mov dword [esp + 0x70], 0
test eax, eax
mov ecx, connect
mov edx, ecx
cmovne edx, eax
mov eax, esi
mov dword [esp + 0xc0], edx
test esi, esi
je 0x6b0f41
lea eax, [esi*4]
mov ecx, 0x7d8950
mov dword [esp + 0xbc], eax
lea eax, [esp + 0xbc]
push eax
mov eax, dword [0x7d8950]
mov eax, dword [eax + 0xc]
call eax
mov dword [esp + 0x7c], eax
mov ecx, connect
mov eax, dword [esp + 0xbc]
cdq
and edx, 3
add eax, edx
sar eax, 2
jmp 0x6b0f49
mov dword [esp + 0x7c], 0
test eax, eax
mov edx, ecx
cmovne edx, eax
mov eax, esi
mov dword [esp + 0xcc], edx
test esi, esi
je 0x6b0f9d
lea eax, [esi*4]
mov ecx, 0x7d8950
mov dword [esp + 0xc4], eax
lea eax, [esp + 0xc4]
push eax
mov eax, dword [0x7d8950]
mov eax, dword [eax + 0xc]
call eax
mov dword [esp + 0x78], eax
mov ecx, connect
mov eax, dword [esp + 0xc4]
cdq
and edx, 3
add eax, edx
sar eax, 2
jmp 0x6b0fa5
mov dword [esp + 0x78], 0
test eax, eax
mov dword [esp + 0x5c], 0
mov dword [esp + 0x64], connect
cmovne ecx, eax
xor eax, eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0xd0], ecx
test eax, eax
jle 0x6b0ff0
push 4
push eax
lea eax, [esp + 0x64]
push eax
push 0x7d8950
call fcn.00467b80
mov eax, dword [esp + 0x70]
add esp, 0x10
mov dword [esp + 0x24], eax
mov esi, dword [esp + 0x34]
add esi, 0xa0
mov dword [esp + 0x6c], esi
mov ecx, dword [esi + 4]
mov eax, dword [esi + 8]
add ecx, dword [esp + 0x54]
and eax, 0x3fffffff
cmp eax, ecx
jge 0x6b1031
add eax, eax
cmp ecx, eax
push 0x10
cmovl ecx, eax
push ecx
push esi
push 0x7d8954
call fcn.00467b80
mov eax, dword [esp + 0x70]
add esp, 0x10
mov dword [esp + 0x24], eax
mov ecx, dword [esp + 0x70]
mov eax, dword [esp + 0x54]
add dword [esi + 4], eax
movaps xmm6, xmmword [0x77fb00]
movaps xmm7, xmmword [0x77fb10]
movaps xmm5, xmmword [0x87afe0]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0xd8], ecx
mov ecx, dword [esp + 0x78]
movaps xmmword [esp + 0xa0], xmm6
movaps xmmword [esp + 0xe0], xmm7
mov dword [esp + 0xdc], ecx
mov dword [esp + 0x38], 0
test eax, eax
jle 0x6b12ab
mov esi, dword [esp + 0x7c]
xor edx, edx
mov eax, dword [esp + 0x74]
xorps xmm4, xmm4
mov dword [esp + 0x10], eax
shl eax, 4
mov dword [esp + 0x24], eax
lea eax, [esi + 6]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x70]
add eax, 4
mov dword [esp + 0x30], edx
mov dword [esp + 0x2c], eax
mov eax, esi
sub eax, dword [esp + 0x70]
mov dword [esp + 0x28], eax
mov eax, ecx
sub eax, dword [esp + 0x70]
mov dword [esp + 0x90], eax
mov eax, ecx
sub eax, esi
mov dword [esp + 0x94], eax
nop
mov ecx, dword [edi]
mov esi, dword [esp + 0x34]
movaps xmm1, xmmword [ecx + edx]
addps xmm1, xmmword [esi + 0x40]
minps xmm6, xmmword [ecx + edx]
mulps xmm1, xmmword [esi + 0x60]
maxps xmm7, xmmword [ecx + edx + 0x10]
minps xmm1, xmmword [0x87afb0]
maxps xmm1, xmm4
addps xmm1, xmm5
movd eax, xmm1
movaps xmm0, xmm1
psrldq xmm0, 4
psrldq xmm1, 8
shr eax, 7
mov word [esp + 0xa0], ax
movd eax, xmm0
shr eax, 7
mov word [esp + 0xa2], ax
movd eax, xmm1
movaps xmm1, xmmword [ecx + edx + 0x10]
addps xmm1, xmmword [esi + 0x50]
mov edx, dword [esp + 0xa0]
shr eax, 7
and edx, 0xfffe
mov word [esp + 0xa4], ax
mov dword [esp + 0x40], edx
mulps xmm1, xmmword [esi + 0x60]
mov edx, dword [esp + 0xa2]
and edx, 0xfffe
mov dword [esp + 0x58], edx
mov edx, dword [esp + 0xa4]
minps xmm1, xmmword [0x87afb0]
and edx, 0xfffe
mov dword [esp + 0x80], edx
maxps xmm1, xmm4
addps xmm1, xmm5
movd esi, xmm1
movaps xmm0, xmm1
psrldq xmm1, 8
movd eax, xmm1
psrldq xmm0, 4
shr esi, 7
shr eax, 7
movzx edi, ax
mov eax, dword [ebp + 8]
movd ecx, xmm0
movzx edx, si
or edx, 1
mov eax, dword [eax]
shr ecx, 7
movzx esi, cx
mov ecx, dword [esp + 0x38]
or esi, 1
or edi, 1
mov dword [esp + 0x88], edi
mov edi, dword [esp + 0x24]
mov ecx, dword [eax + ecx*4]
mov eax, dword [esp + 0x6c]
mov eax, dword [eax]
mov dword [edi + eax + 0xc], ecx
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 0x40]
mov dword [ecx], edi
mov ecx, dword [esp + 0x2c]
mov word [ecx - 4], ax
mov word [ecx], dx
mov edx, ecx
movzx eax, di
mov edi, dword [esp + 0x3c]
mov word [ecx - 2], ax
mov ecx, dword [esp + 0x58]
mov word [edx + 2], ax
mov word [edi - 6], cx
mov ecx, dword [esp + 0x28]
mov word [edi - 4], ax
mov word [edi], ax
mov edi, dword [esp + 0x78]
mov word [ecx + edx], si
mov ecx, dword [esp + 0x80]
mov esi, dword [esp + 0x38]
add dword [esp + 0x30], 0x20
inc dword [esp + 0x10]
add dword [esp + 0x24], 0x10
mov word [edi + esi*8], cx
mov ecx, dword [esp + 0x90]
mov word [edi + esi*8 + 2], ax
inc esi
mov edi, dword [esp + 0x88]
mov dword [esp + 0x38], esi
mov word [ecx + edx], di
add edx, 8
mov edi, dword [esp + 0x3c]
mov ecx, dword [esp + 0x94]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x30]
mov word [ecx + edi], ax
add edi, 8
mov dword [esp + 0x3c], edi
mov edi, dword [ebp + 0xc]
cmp esi, dword [esp + 0x54]
jl 0x6b10e0
mov eax, dword [esp + 0x60]
mov esi, dword [esp + 0x6c]
movaps xmmword [esp + 0xe0], xmm7
movaps xmmword [esp + 0xa0], xmm6
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x74]
mov dword [esi + 4], eax
mov eax, dword [esp + 0x34]
mov esi, dword [eax + 0xa4]
mov ecx, esi
sar ecx, 5
add ecx, 8
je 0x6b131a
lea eax, [ecx*4]
mov ecx, 0x7d8950
mov dword [esp + 0x58], eax
lea eax, [esp + 0x58]
push eax
mov eax, dword [0x7d8950]
mov eax, dword [eax + 0xc]
call eax
movaps xmm5, xmmword [0x87afe0]
mov edi, eax
movaps xmm6, xmmword [esp + 0xa0]
movaps xmm7, xmmword [esp + 0xe0]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x58]
cdq
and edx, 3
lea ecx, [edx + eax]
mov eax, dword [esp + 0x60]
sar ecx, 2
mov dword [esp + 0x24], eax
jmp 0x6b1320
xor edi, edi
mov dword [esp + 0x3c], edi
test ecx, ecx
mov eax, connect
xorps xmm4, xmm4
cmovne eax, ecx
sar esi, 7
mov dword [esp + 0x68], eax
mov ecx, edi
test esi, esi
js 0x6b1355
nop word [eax + eax]
mov eax, ecx
add ecx, 0x10
sub esi, 1
movaps xmmword [eax], xmm4
jns 0x6b1340
mov eax, dword [esp + 0x60]
mov dword [esp + 0x24], eax
mov ecx, dword [esp + 0x34]
mov esi, dword [ecx + 0xac]
add esi, 4
movaps xmm2, xmmword [ecx + 0x40]
movaps xmm3, xmmword [ecx + 0x50]
addps xmm2, xmm6
addps xmm3, xmm7
mulps xmm2, xmmword [ecx + 0x60]
mulps xmm3, xmmword [ecx + 0x60]
minps xmm2, xmmword [0x87afb0]
minps xmm3, xmmword [0x87afb0]
maxps xmm2, xmm4
maxps xmm3, xmm4
addps xmm2, xmm5
addps xmm3, xmm5
movaps xmm0, xmm2
movd edx, xmm2
psrldq xmm0, 4
movd eax, xmm0
movaps xmm0, xmm3
psrldq xmm2, 8
psrldq xmm0, 4
shr eax, 7
and eax, 0xfffe
shr edx, 7
mov dword [esp + 0x90], eax
and edx, 0xfffe
movd eax, xmm2
mov dword [esp + 0x10], edx
shr eax, 7
and eax, 0xfffe
mov dword [esp + 0x80], eax
movd eax, xmm3
psrldq xmm3, 8
shr eax, 7
movzx eax, ax
or eax, 1
mov dword [esp + 0x40], eax
movd eax, xmm0
shr eax, 7
movzx eax, ax
or eax, 1
mov dword [esp + 0x88], eax
movd eax, xmm3
shr eax, 7
movzx eax, ax
or eax, 1
cmp dword [ecx + 0xd0], 0
mov dword [esp + 0x98], eax
lea eax, [ecx + 0xac]
mov dword [esp + 0x38], eax
je 0x6b1538
mov eax, dword [esp + 0x34]
mov ecx, 0x10
sub ecx, dword [eax + 0xd4]
mov eax, edx
sar eax, cl
test eax, eax
jle 0x6b1538
mov ecx, dword [esp + 0x34]
shl eax, 4
mov dword [esp + 0x2c], eax
mov esi, dword [ecx + 0xd8]
mov dword [esp + 0x30], esi
movzx edx, word [eax + esi - 0x10]
mov ecx, edx
and edx, 0x1f
sar ecx, 5
mov eax, dword [edi + ecx*4]
btc eax, edx
mov dword [edi + ecx*4], eax
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov esi, dword [eax + esi - 0xc]
mov eax, dword [eax + ecx - 8]
sub eax, 1
mov dword [esp + 0x28], eax
js 0x6b14b4
movzx edx, word [esi]
lea esi, [esi + 2]
mov ecx, edx
and edx, 0x1f
sar ecx, 5
mov eax, dword [edi + ecx*4]
btc eax, edx
sub dword [esp + 0x28], 1
mov dword [edi + ecx*4], eax
jns 0x6b1492
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x2c]
movzx edx, word [eax + ecx - 0x10]
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x38]
shl edx, 4
add edx, dword [eax]
mov ecx, dword [ecx]
mov dword [esp + 0x94], edx
movzx eax, word [edx + 0xa]
lea eax, [ecx + eax*4]
mov dword [esp + 0x28], eax
movzx eax, word [edx + 8]
inc eax
lea esi, [ecx + eax*4]
mov eax, dword [esp + 0x28]
cmp esi, eax
jae 0x6b151c
nop
test byte [esi], 1
jne 0x6b150e
movzx edx, word [esi + 2]
mov ecx, edx
and edx, 0x1f
sar ecx, 5
mov eax, dword [edi + ecx*4]
btr eax, edx
mov dword [edi + ecx*4], eax
mov eax, dword [esp + 0x28]
add esi, 4
cmp esi, eax
jb 0x6b14f0
mov edx, dword [esp + 0x94]
mov eax, dword [esp + 0x38]
movzx esi, word [edx + 8]
mov edx, dword [esp + 0x10]
mov eax, dword [eax]
add eax, 4
lea esi, [eax + esi*4]
mov eax, dword [esp + 0x60]
mov dword [esp + 0x24], eax
movzx eax, word [esi]
cmp eax, edx
jae 0x6b1569
nop
movzx edx, word [esi + 2]
add esi, 4
mov ecx, edx
and edx, 0x1f
sar ecx, 5
mov eax, dword [edi + ecx*4]
btc eax, edx
mov dword [edi + ecx*4], eax
movzx eax, word [esi]
cmp eax, dword [esp + 0x10]
jb 0x6b1540
mov eax, dword [esp + 0x60]
mov dword [esp + 0x24], eax
movzx ecx, word [esi]
mov edx, dword [esp + 0x40]
mov eax, ecx
cmp eax, edx
jae 0x6b15a7
test cl, 1
jne 0x6b1594
movzx edx, word [esi + 2]
mov ecx, edx
and edx, 0x1f
sar ecx, 5
mov eax, dword [edi + ecx*4]
btc eax, edx
mov edx, dword [esp + 0x40]
mov dword [edi + ecx*4], eax
movzx ecx, word [esi + 4]
add esi, 4
cmp ecx, edx
jb 0x6b1576
mov eax, dword [esp + 0x60]
mov dword [esp + 0x24], eax
mov edx, dword [esp + 0x34]
push dword [esp + 0x90]
add edx, 0xb8
mov dword [esp + 0x30], edx
mov ecx, dword [edx]
mov eax, dword [edx + 4]
add eax, 0xfffffffe
lea edi, [ecx + 4]
lea esi, [ecx + eax*4]
mov ecx, edx
push esi
push edi
call fcn.006b9200
mov ecx, dword [esp + 0x2c]
push dword [esp + 0x88]
push esi
sub eax, dword [ecx]
sar eax, 2
push edi
mov word [esp + 0xac], ax
call fcn.006b9200
mov edx, dword [esp + 0x2c]
mov ecx, 0xfffffffc
push dword [esp + 0x80]
sub ecx, dword [edx]
mov edx, dword [esp + 0x38]
add eax, ecx
add edx, 0xc4
sar eax, 2
mov word [esp + 0xa8], ax
mov dword [esp + 0x2c], edx
mov ecx, dword [edx]
mov eax, dword [edx + 4]
add eax, 0xfffffffe
lea edi, [ecx + 4]
lea esi, [ecx + eax*4]
mov ecx, edx
push esi
push edi
call fcn.006b9200
mov ecx, dword [esp + 0x28]
push dword [esp + 0x98]
push esi
sub eax, dword [ecx]
sar eax, 2
push edi
mov word [esp + 0xae], ax
call fcn.006b9200
mov edx, dword [esp + 0x28]
mov ecx, 0xfffffffc
mov esi, dword [esp + 0x6c]
sub ecx, dword [edx]
mov edx, dword [esi]
add eax, ecx
mov ecx, dword [esp + 0x3c]
sar eax, 2
mov word [esp + 0xa6], ax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x30], ecx
mov eax, dword [eax + 0xa4]
sar eax, 5
inc eax
lea eax, [ecx + eax*4]
mov dword [esp + 0x98], eax
cmp ecx, eax
jae 0x6b180b
mov edi, dword [esp + 0xa4]
lea ecx, [edx + 0x24]
mov eax, dword [esp + 0x30]
mov dword [esp + 0x40], ecx
nop dword [eax]
mov edx, dword [eax]
mov dword [esp + 0x10], edx
test edx, edx
je 0x6b17e5
mov esi, ecx
test dl, 0xf
je 0x6b17cb
test dl, 1
je 0x6b170a
mov ecx, dword [esi - 0x20]
mov eax, edi
sub ecx, dword [esp + 0xa0]
sub eax, dword [esi - 0x24]
or ecx, eax
test ecx, 0x80008000
jne 0x6b170a
test byte [esi - 0x18], 1
mov edx, dword [esp + 0x24]
jne 0x6b170e
mov eax, dword [esp + 0x5c]
lea ecx, [esi - 0x24]
mov dword [eax + edx*4], ecx
mov edx, dword [esp + 0x60]
inc edx
mov dword [esp + 0x24], edx
mov dword [esp + 0x60], edx
jmp 0x6b170e
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
test al, 2
je 0x6b1750
mov ecx, dword [esi - 0x10]
mov eax, edi
sub ecx, dword [esp + 0xa0]
sub eax, dword [esi - 0x14]
or ecx, eax
test ecx, 0x80008000
jne 0x6b174c
test byte [esi - 8], 1
jne 0x6b174c
mov eax, dword [esp + 0x5c]
lea ecx, [esi - 0x14]
mov dword [eax + edx*4], ecx
mov edx, dword [esp + 0x60]
inc edx
mov dword [esp + 0x24], edx
mov dword [esp + 0x60], edx
mov eax, dword [esp + 0x10]
test al, 4
je 0x6b178d
mov ecx, dword [esi]
mov eax, edi
sub ecx, dword [esp + 0xa0]
sub eax, dword [esi - 4]
or ecx, eax
test ecx, 0x80008000
jne 0x6b1789
test byte [esi + 8], 1
jne 0x6b1789
mov eax, dword [esp + 0x5c]
lea ecx, [esi - 4]
mov dword [eax + edx*4], ecx
mov edx, dword [esp + 0x60]
inc edx
mov dword [esp + 0x24], edx
mov dword [esp + 0x60], edx
mov eax, dword [esp + 0x10]
test al, 8
je 0x6b17c7
mov ecx, dword [esi + 0x10]
mov eax, edi
sub ecx, dword [esp + 0xa0]
sub eax, dword [esi + 0xc]
or ecx, eax
test ecx, 0x80008000
jne 0x6b17c7
test byte [esi + 0x18], 1
jne 0x6b17c7
mov eax, dword [esp + 0x5c]
lea ecx, [esi + 0xc]
mov dword [eax + edx*4], ecx
mov edx, dword [esp + 0x60]
inc edx
mov dword [esp + 0x24], edx
mov dword [esp + 0x60], edx
mov edx, dword [esp + 0x10]
shr edx, 4
add esi, 0x40
mov dword [esp + 0x10], edx
test edx, edx
jne 0x6b16c0
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x40]
add eax, 4
add ecx, 0x200
mov dword [esp + 0x40], ecx
mov dword [esp + 0x30], eax
cmp eax, dword [esp + 0x98]
jb 0x6b16b0
mov ecx, dword [esp + 0x3c]
mov esi, dword [esp + 0x6c]
mov eax, dword [esp + 0x68]
test eax, eax
js 0x6b182a
and eax, 0x3fffffff
shl eax, 2
push eax
mov eax, dword [0x7d8950]
push ecx
mov ecx, 0x7d8950
call dword [eax + 0x10]
mov ecx, dword [esi + 4]
mov eax, dword [esi + 8]
mov edi, dword [esp + 0x54]
and eax, 0x3fffffff
add ecx, edi
cmp eax, ecx
jge 0x6b1857
add eax, eax
cmp ecx, eax
push 0x10
cmovl ecx, eax
push ecx
push esi
push 0x7d8954
call fcn.00467b80
add esp, 0x10
add dword [esi + 4], edi
mov eax, dword [esi]
xor esi, esi
mov edi, dword [esp + 0xc0]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0xb8]
cmp eax, 1
jle 0x6b1890
push edi
dec eax
push eax
push 0
push dword [esp + esi*4 + 0xe0]
call fcn.006ba2d0
mov eax, dword [esp + 0xc8]
add esp, 0x10
inc esi
cmp esi, 3
jl 0x6b1870
mov edi, dword [esp + 0x38]
xor esi, esi
nop dword [eax]
push eax
push dword [esp + esi*4 + 0xd8]
mov ecx, edi
push esi
push dword [esp + 0x4c]
call fcn.006b90f0
mov dword [esp + esi*4 + 0xa0], eax
add edi, 0xc
mov eax, dword [esp + 0xb8]
inc esi
cmp esi, 3
jl 0x6b18a0
mov edi, dword [esp + 0x40]
mov esi, eax
mov ecx, dword [esp + 0x38]
push esi
push dword [esp + 0x74]
push dword [esp + 0xa8]
push edi
call fcn.006ba190
mov ecx, dword [esp + 0x2c]
push esi
push dword [esp + 0x80]
push dword [esp + 0xac]
push edi
call fcn.006ba050
mov ecx, dword [esp + 0x28]
push esi
push dword [esp + 0x7c]
push dword [esp + 0xb0]
push edi
call fcn.006ba0f0
mov edi, dword [esp + 0x34]
mov eax, dword [edi + 0xd0]
test eax, eax
je 0x6b1958
xor edx, edx
test eax, eax
jle 0x6b1958
xor ecx, ecx
nop dword [eax]
mov eax, dword [edi + 0xd8]
lea ecx, [ecx + 0x10]
inc edx
movzx eax, word [ecx + eax - 0x10]
shl eax, 4
add eax, dword [edi + 0xa0]
add word [eax + 4], si
add word [eax + 6], si
cmp edx, dword [edi + 0xd0]
jl 0x6b1930
mov esi, dword [esp + 0x54]
lea eax, [esi + 1]
test eax, eax
je 0x6b1991
shl eax, 4
mov ecx, 0x7d8950
mov dword [esp + 0x40], eax
lea eax, [esp + 0x40]
push eax
mov eax, dword [0x7d8950]
mov eax, dword [eax + 0xc]
call eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x40]
cdq
and edx, 0xf
add eax, edx
sar eax, 4
jmp 0x6b1999
mov dword [esp + 0x10], 0
test eax, eax
mov edi, connect
mov ecx, edi
cmovne ecx, eax
mov dword [esp + 0x80], ecx
lea ecx, [esi + 4]
mov eax, ecx
mov dword [esp + 0x68], ecx
test eax, eax
je 0x6b19ed
shl eax, 2
mov ecx, 0x7d8950
mov dword [esp + 0x58], eax
lea eax, [esp + 0x58]
push eax
mov eax, dword [0x7d8950]
mov eax, dword [eax + 0xc]
call eax
mov ecx, dword [esp + 0x68]
mov esi, eax
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x58]
cdq
and edx, 3
add eax, edx
sar eax, 2
jmp 0x6b19f3
xor esi, esi
mov dword [esp + 0x3c], esi
test eax, eax
cmovne edi, eax
mov dword [esp + 0x2c], edi
test ecx, ecx
je 0x6b1a33
lea eax, [ecx*4]
mov ecx, 0x7d8950
mov dword [esp + 0x30], eax
lea eax, [esp + 0x30]
push eax
mov eax, dword [0x7d8950]
mov eax, dword [eax + 0xc]
call eax
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x30]
cdq
and edx, 3
lea ecx, [edx + eax]
sar ecx, 2
jmp 0x6b1a3b
mov dword [esp + 0x28], 0
test ecx, ecx
mov eax, connect
cmovne eax, ecx
xor ecx, ecx
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x54]
test eax, eax
jle 0x6b1a88
mov eax, dword [esp + 0x74]
mov edx, eax
mov edi, dword [esp + 0x6c]
shl edx, 4
jmp 0x6b1a66
mov eax, dword [esp + 0x74]
add eax, ecx
lea edx, [edx + 0x10]
mov word [esi + ecx*4 + 2], ax
mov eax, dword [edi]
mov ax, word [edx + eax - 8]
mov word [esi + ecx*4], ax
inc ecx
mov eax, dword [esp + 0x54]
cmp ecx, eax
jl 0x6b1a62
mov edi, dword [esp + 0x2c]
push dword [esp + 0x28]
mov ecx, 0xffff
mov word [esi + eax*4], cx
mov word [esi + eax*4 + 4], cx
mov word [esi + eax*4 + 8], cx
add eax, 3
and eax, 0xfffffffc
push eax
push esi
call fcn.00708ef0
mov eax, dword [esp + 0x60]
add esp, 0xc
test eax, eax
jle 0x6b1aee
mov ecx, dword [esp + 0x10]
lea edx, [esi + 2]
mov esi, dword [esp + 0x34]
mov edi, eax
movzx eax, word [edx]
lea edx, [edx + 4]
shl eax, 4
lea ecx, [ecx + 0x10]
add eax, dword [esi + 0xa0]
movups xmm0, xmmword [eax]
movups xmmword [ecx - 0x10], xmm0
sub edi, 1
jne 0x6b1ac4
mov esi, dword [esp + 0x3c]
mov edi, dword [esp + 0x2c]
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x10]
add eax, eax
mov edx, 0xffff
mov word [ecx + eax*8 + 8], dx
mov eax, dword [esp + 0x68]
test eax, eax
js 0x6b1b20
and eax, 0x3fffffff
mov ecx, 0x7d8950
shl eax, 2
push eax
mov eax, dword [0x7d8950]
push dword [esp + 0x2c]
call dword [eax + 0x10]
test edi, edi
js 0x6b1b3c
mov eax, dword [0x7d8950]
and edi, 0x3fffffff
shl edi, 2
mov ecx, 0x7d8950
push edi
push esi
call dword [eax + 0x10]
mov edi, dword [esp + 0x60]
mov dword [esp + 0x98], edi
lea eax, [edi + 1]
test eax, eax
je 0x6b1b7c
shl eax, 4
mov ecx, 0x7d8950
mov dword [esp + 0x58], eax
lea eax, [esp + 0x58]
push eax
mov eax, dword [0x7d8950]
mov eax, dword [eax + 0xc]
call eax
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x58]
cdq
and edx, 0xf
add eax, edx
sar eax, 4
jmp 0x6b1b84
mov dword [esp + 0x38], 0
test eax, eax
mov ecx, connect
cmovne ecx, eax
mov dword [esp + 0x88], ecx
lea ecx, [edi + 4]
mov edx, ecx
test edx, edx
je 0x6b1bd5
lea eax, [edx*4]
mov ecx, 0x7d8950
mov dword [esp + 0x30], eax
lea eax, [esp + 0x30]
push eax
mov eax, dword [0x7d8950]
mov eax, dword [eax + 0xc]
call eax
mov esi, eax
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x30]
lea ecx, [edi + 4]
cdq
and edx, 3
add edx, eax
sar edx, 2
jmp 0x6b1bdb
xor esi, esi
mov dword [esp + 0x2c], esi
test edx, edx
mov eax, connect
cmovne eax, edx
mov dword [esp + 0x90], eax
test ecx, ecx
je 0x6b1c23
lea eax, [ecx*4]
mov ecx, 0x7d8950
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x3c]
push eax
mov eax, dword [0x7d8950]
mov eax, dword [eax + 0xc]
call eax
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x3c]
cdq
and edx, 3
lea ecx, [edx + eax]
sar ecx, 2
jmp 0x6b1c2b
mov dword [esp + 0x28], 0
test ecx, ecx
mov eax, connect
cmovne eax, ecx
xor edx, edx
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x6c]
mov eax, dword [eax]
mov dword [esp + 0x68], eax
test edi, edi
jle 0x6b1c72
nop dword [eax]
mov eax, dword [esp + 0x5c]
mov ecx, dword [eax + edx*4]
mov eax, ecx
sub eax, dword [esp + 0x68]
sar eax, 4
mov word [esi + edx*4 + 2], ax
mov ax, word [ecx + 8]
mov word [esi + edx*4], ax
inc edx
cmp edx, edi
jl 0x6b1c50
push dword [esp + 0x28]
mov eax, 0xffff
mov word [esi + edi*4], ax
mov word [esi + edi*4 + 4], ax
mov word [esi + edi*4 + 8], ax
lea eax, [edi + 3]
and eax, 0xfffffffc
push eax
push esi
call fcn.00708ef0
add esp, 0xc
test edi, edi
jle 0x6b1cd9
mov ecx, dword [esp + 0x38]
lea edx, [esi + 2]
mov esi, dword [esp + 0x34]
nop dword [eax + eax]
movzx eax, word [edx]
lea edx, [edx + 4]
shl eax, 4
lea ecx, [ecx + 0x10]
add eax, dword [esi + 0xa0]
movups xmm0, xmmword [eax]
movups xmmword [ecx - 0x10], xmm0
sub edi, 1
jne 0x6b1cb0
mov edi, dword [esp + 0x98]
mov esi, dword [esp + 0x2c]
mov ecx, dword [esp + 0x38]
mov eax, edi
add eax, eax
mov edx, 0xffff
mov word [ecx + eax*8 + 8], dx
mov eax, dword [esp + 0x94]
test eax, eax
js 0x6b1d10
and eax, 0x3fffffff
mov ecx, 0x7d8950
shl eax, 2
push eax
mov eax, dword [0x7d8950]
push dword [esp + 0x2c]
call dword [eax + 0x10]
mov eax, dword [esp + 0x90]
test eax, eax
js 0x6b1d32
and eax, 0x3fffffff
mov ecx, 0x7d8950
shl eax, 2
push eax
mov eax, dword [0x7d8950]
push esi
call dword [eax + 0x10]
mov esi, dword [ebp + 0x10]
push esi
push dword [esp + 0x58]
push dword [esp + 0x18]
push dword [esp + 0x40]
call fcn.006b8d00
mov ecx, dword [esp + 0x44]
add esp, 0x10
push esi
mov esi, dword [esp + 0x14]
push 0
push edi
mov edi, dword [esp + 0x44]
push edi
push dword [esp + 0x64]
push esi
call fcn.006b8a80
mov eax, dword [esp + 0x88]
test eax, eax
js 0x6b1d87
and eax, 0x3fffffff
mov ecx, 0x7d8950
shl eax, 4
push eax
mov eax, dword [0x7d8950]
push edi
call dword [eax + 0x10]
mov eax, dword [esp + 0x80]
test eax, eax
js 0x6b1da9
and eax, 0x3fffffff
mov ecx, 0x7d8950
shl eax, 4
push eax
mov eax, dword [0x7d8950]
push esi
call dword [eax + 0x10]
mov eax, dword [esp + 0x64]
mov dword [esp + 0x60], 0
test eax, eax
js 0x6b1dd3
and eax, 0x3fffffff
mov ecx, 0x7d8950
shl eax, 2
push eax
mov eax, dword [0x7d8950]
push dword [esp + 0x60]
call dword [eax + 0x10]
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x5c], 0
mov dword [esp + 0x64], connect
test eax, eax
js 0x6b1e08
and eax, 0x3fffffff
mov ecx, 0x7d8950
shl eax, 2
push eax
mov eax, dword [0x7d8950]
push dword [esp + 0x7c]
call dword [eax + 0x10]
mov eax, dword [esp + 0xcc]
test eax, eax
js 0x6b1e30
and eax, 0x3fffffff
mov ecx, 0x7d8950
shl eax, 2
push eax
mov eax, dword [0x7d8950]
push dword [esp + 0x80]
call dword [eax + 0x10]
mov eax, dword [esp + 0xc0]
test eax, eax
js 0x6b1e55
and eax, 0x3fffffff
mov ecx, 0x7d8950
shl eax, 2
push eax
mov eax, dword [0x7d8950]
push dword [esp + 0x74]
call dword [eax + 0x10]
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0xc