Function at 0x690180
Capabilities:
Encode data using xor
Encrypt data using speck

Disassembly:
push ebx
mov ebx, esp
and esp, 0xfffffff0
push ebp
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push esi
push edi
sub esp, 0xf0
mov eax, dword [ebx + 8]
mov esi, dword [0x80eb4c]
mov edi, dword [eax]
test esi, esi
je 0x6901c1
jle 0x6901c1
mov eax, 1
cmp edi, dword [eax*4 + 0x809d1c]
je 0x690db3
inc eax
cmp eax, esi
jle 0x6901af
mov eax, dword [ebx + 0x1c]
mov ecx, dword [edi*4 + 0x7b3834]
mov eax, dword [eax]
test eax, eax
jle 0x6901d6
mov dword [ebp - 0x80], eax
jmp 0x6901d9
mov dword [ebp - 0x80], ecx
lea eax, [ebp - 0x78]
push eax
mov eax, 0x767ac0
lea ecx, [ebp - 0x80]
push ecx
push eax
push eax
lea eax, [ebp - 0x7c]
push eax
push 0x767ac4
call fcn.0067e6b0
mov ecx, 0x767ac0
lea eax, [ebp - 0x78]
push eax
push 0x767ac8
push ecx
push ecx
lea eax, [ebp - 0x74]
push eax
push 0x767ac4
call fcn.0067e6b0
mov ecx, 0x767ac0
lea eax, [ebp - 0x78]
push eax
push 0x767ac8
push ecx
push ecx
lea eax, [ebp - 0x34]
push eax
push 0x767ac4
call fcn.0067e6b0
add esp, 0x48
mov eax, dword [ebp - 0x34]
test eax, eax
jle 0x69045a
mov ecx, 1
mov dword [ebp - 0xac], esi
mov esi, ecx
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x70], edi
lea edi, [ebp - 0x78]
push edi
push 0x767ac8
mov eax, 0x767ac0
lea edx, [ebp - 0x18]
push eax
push eax
push edx
push 0x767ac4
call fcn.0067e6b0
add esp, 0x18
mov eax, dword [ebp - 0x18]
mov ecx, eax
cdq
xor ecx, edx
sub ecx, edx
mov dword [esi*4 + 0x809d9c], 0
mov dword [esi*4 + 0x80a57c], ecx
test eax, eax
jge 0x69029f
mov dword [esi*4 + 0x809d9c], 1
push edi
push 0x767ac8
mov eax, 0x767ac0
lea edx, [ebp - 0x14]
push eax
push eax
push edx
push 0x767ac4
call fcn.0067e6b0
push edi
push 0x767ac8
push 0x767ac0
lea eax, [ebp - 0x10]
push eax
mov eax, dword [ebp - 0x14]
push 0x80b780
push 0x767ac4
lea edx, [eax - 1]
sar edx, 1
shr edx, 0x1e
lea eax, [edx + eax - 1]
sar eax, 2
inc eax
mov dword [ebp - 0x10], eax
call fcn.0067d890
add esp, 0x30
mov edx, dword [ebp - 0x14]
lea eax, [esi*8 + 0x80b798]
mov dword [esp], eax
mov eax, edx
sar eax, 0x1f
not eax
and eax, edx
cdq
movq xmm0, qword [0x767b00]
movd xmm2, eax
movq qword [esp + 4], xmm0
movd xmm1, edx
punpckldq xmm2, xmm1
mov dword [esp + 0xc], 0x80b780
movq qword [esp + 0x10], xmm2
mov dword [esp + 0x18], 0
call fcn.005cbf40
inc esi
cmp esi, dword [ebp - 0xc]
jle 0x690256
mov eax, dword [ebp - 0x34]
lea edx, [ebp - 0x18]
mov esi, dword [ebp - 0xac]
mov edi, dword [ebp - 0x70]
movq xmm0, qword [0x767b00]
test eax, eax
jle 0x69045a
mov ecx, 1
mov dword [ebp - 0xac], esi
mov esi, ecx
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x70], edi
lea edi, [ebp - 0x78]
push edi
push 0x767ac8
mov eax, 0x767ac0
lea edx, [ebp - 0x18]
push eax
push eax
push edx
push 0x767ac4
call fcn.0067e6b0
push edi
push 0x767ac8
mov edx, 0x767ac0
push edx
push edx
mov eax, dword [ebp - 0x18]
lea edx, [ebp - 0x14]
push edx
cdq
xor eax, edx
push 0x767ac4
sub eax, edx
mov dword [esi*4 + 0x80ad4c], eax
call fcn.0067e6b0
push edi
push 0x767ac8
push 0x767ac0
lea eax, [ebp - 0x10]
push eax
mov eax, dword [ebp - 0x14]
push 0x80b780
push 0x767ac4
lea edx, [eax - 1]
sar edx, 1
shr edx, 0x1e
lea eax, [edx + eax - 1]
sar eax, 2
inc eax
mov dword [ebp - 0x10], eax
call fcn.0067d890
add esp, 0x48
mov edx, dword [ebp - 0x14]
lea eax, [esi*8 + 0x80c738]
mov dword [esp], eax
mov eax, edx
sar eax, 0x1f
not eax
and eax, edx
cdq
movq xmm0, qword [0x767b00]
movd xmm2, eax
movq qword [esp + 4], xmm0
movd xmm1, edx
punpckldq xmm2, xmm1
mov dword [esp + 0xc], 0x80b780
movq qword [esp + 0x10], xmm2
mov dword [esp + 0x18], 0
call fcn.005cbf40
inc esi
cmp esi, dword [ebp - 0xc]
jle 0x69037c
mov esi, dword [ebp - 0xac]
mov edi, dword [ebp - 0x70]
mov eax, dword [ebp - 0x34]
xor ecx, ecx
pxor xmm0, xmm0
xor edx, edx
movdqu xmmword [ebp - 0x98], xmm0
nop word [eax + eax]
movdqu xmmword [ecx*4 + 0x80d9a0], xmm0
movdqu xmmword [ecx*4 + 0x80e180], xmm0
movdqu xmmword [ecx*4 + 0x80d9b0], xmm0
movdqu xmmword [ecx*4 + 0x80e190], xmm0
movdqu xmmword [ecx*4 + 0x80d9c0], xmm0
movdqu xmmword [ecx*4 + 0x80e1a0], xmm0
movdqu xmmword [ecx*4 + 0x80d9d0], xmm0
movdqu xmmword [ecx*4 + 0x80e1b0], xmm0
add ecx, 0x10
cmp ecx, 0x1f0
jb 0x690470
mov dword [0x80e160], edx
mov dword [0x80e940], edx
mov dword [0x80e164], edx
mov dword [0x80e944], edx
mov dword [0x80e168], edx
mov dword [0x80e948], edx
mov dword [0x80e16c], edx
mov dword [0x80e94c], edx
test eax, eax
jle 0x69055d
mov ecx, edx
mov dword [ebp - 0xa4], ecx
mov dword [ebp - 0x70], edi
mov dword [ebp - 0xac], esi
mov dword [ebp - 0xc], eax
mov edi, ecx
cmp dword [ecx*4 + 0x809da0], 0
jle 0x69053f
mov eax, 0x51eb851f
mov esi, dword [ecx*4 + 0x80a580]
imul esi
mov eax, edx
mov edx, esi
sar eax, 5
sar edx, 0x1f
sub eax, edx
imul edx, eax, 0xffffff9c
add edx, esi
cmp edx, 3
je 0x690974
lea eax, [edi - 1]
mov dword [ebp - 0x1c], eax
lea esi, [ecx + 1]
mov edi, dword [ebp - 0x1c]
mov ecx, esi
cmp esi, dword [ebp - 0xc]
jb 0x69050d
mov esi, dword [ebp - 0xac]
xor edx, edx
mov edi, dword [ebp - 0x70]
mov ecx, 8
push ecx
push ecx
lea ecx, [ebp - 0x84]
push ecx
lea ecx, [ebp - 0x34]
push ecx
mov ecx, dword [ebx + 0xc]
push 0x767ac0
push 0x80c740
lea ecx, [ecx + 0x28]
push ecx
call fcn.0068ee50
xor edx, edx
add esp, 0x1c
cmp eax, 1
jne 0x690599
mov edx, 1
jmp 0x69093d
lea ecx, [ebp - 0x9c]
push ecx
lea eax, [ebp - 0x34]
push eax
mov eax, dword [eax - 0x50]
lea ecx, [ebp - 0xa0]
push 0x767ac0
push 0x80a580
push ecx
mov ecx, dword [eax*4 + 0x80ad4c]
mov eax, ecx
cdq
xor ecx, edx
mov eax, 0x51eb851f
sub ecx, edx
imul ecx
mov eax, ecx
sar edx, 5
sar eax, 0x1f
sub edx, eax
imul eax, edx, 0xffffff9c
add ecx, eax
mov dword [ebp - 0x6c], ecx
imul ecx, edx, 0x64
mov dword [ebp - 0x88], edx
xor edx, edx
add ecx, 3
mov dword [ebp - 0xa0], ecx
call fcn.0068ef80
xor edx, edx
add esp, 0x14
cmp eax, 1
je 0x69093d
mov ecx, dword [ebp - 0x88]
mov dword [ebp - 0xbc], edx
dec ecx
mov dword [ebp - 0xcc], ecx
jle 0x6907c6
cmp dword [ebp - 0xcc], 0x10
jl 0x690949
mov eax, ecx
mov ecx, edx
movdqu xmm5, xmmword [ebp - 0x98]
and eax, 0xfffffff0
movdqu xmm1, xmmword [0x767af0]
movdqu xmm4, xmmword [ecx*4 + 0x80d9a0]
movdqu xmm2, xmmword [ecx*4 + 0x80e180]
movdqa xmm3, xmm4
pmuludq xmm3, xmm2
psrlq xmm4, 0x20
psrlq xmm2, 0x20
pand xmm3, xmm1
movdqu xmm0, xmmword [ecx*4 + 0x80e190]
pmuludq xmm4, xmm2
movdqa xmm6, xmm0
movdqu xmm2, xmmword [ecx*4 + 0x80d9b0]
psrlq xmm6, 0x20
movdqa xmm7, xmm2
psllq xmm4, 0x20
psrlq xmm7, 0x20
por xmm3, xmm4
pmuludq xmm7, xmm6
paddd xmm5, xmm3
pmuludq xmm2, xmm0
movdqu xmm4, xmmword [ecx*4 + 0x80d9c0]
pand xmm2, xmm1
movdqu xmm0, xmmword [ecx*4 + 0x80e1a0]
movdqa xmm6, xmm4
pmuludq xmm6, xmm0
psrlq xmm4, 0x20
movdqu xmm3, xmmword [ecx*4 + 0x80d9d0]
psrlq xmm0, 0x20
psllq xmm7, 0x20
pand xmm6, xmm1
pmuludq xmm4, xmm0
por xmm2, xmm7
movdqu xmm0, xmmword [ecx*4 + 0x80e1b0]
movdqa xmm7, xmm3
pmuludq xmm7, xmm0
psrlq xmm3, 0x20
psrlq xmm0, 0x20
psllq xmm4, 0x20
pmuludq xmm3, xmm0
paddd xmm5, xmm2
por xmm6, xmm4
pand xmm7, xmm1
psllq xmm3, 0x20
add ecx, 0x10
paddd xmm5, xmm6
por xmm7, xmm3
paddd xmm5, xmm7
cmp ecx, eax
jb 0x690643
movdqu xmmword [ebp - 0x98], xmm5
movdqa xmm2, xmm5
movdqa xmm0, xmm2
psrldq xmm0, 8
paddd xmm2, xmm0
movdqa xmm1, xmm2
psrlq xmm1, 0x20
paddd xmm2, xmm1
movd dword [ebp - 0xa8], xmm2
xor edx, edx
lea ecx, [eax + 1]
cmp ecx, dword [ebp - 0xcc]
ja 0x6907b8
sub dword [ebp - 0xcc], eax
mov dword [ebp - 0xac], esi
mov dword [ebp - 0x70], edi
shl eax, 2
mov esi, dword [ebp - 0xa8]
mov edi, edx
mov edx, dword [ebp - 0xcc]
mov ecx, dword [eax + edi*4 + 0x80d9a0]
imul ecx, dword [eax + edi*4 + 0x80e180]
inc edi
add esi, ecx
cmp edi, edx
jb 0x690791
mov dword [ebp - 0xa8], esi
xor edx, edx
mov esi, dword [ebp - 0xac]
mov edi, dword [ebp - 0x70]
mov ecx, dword [ebp - 0xa8]
mov dword [ebp - 0xbc], ecx
jmp 0x6907cc
mov dword [ebp - 0xa8], edx
mov ecx, dword [ebp - 0x6c]
mov dword [ebp - 0xcc], ecx
lea ecx, [ecx - 1]
cmp ecx, 4
jl 0x69086f
mov ecx, dword [ebp - 0x88]
shl ecx, 2
mov dword [ebp - 0x88], ecx
mov ecx, dword [ecx + 0x80e17c]
mov dword [ebp - 0xa4], ecx
mov ecx, dword [ebp - 0xcc]
lea ecx, [ecx - 4]
mov dword [ebp - 0xac], ecx
shr ecx, 1
mov dword [ebp - 0xbc], ecx
je 0x690956
mov dword [ebp - 0x70], edi
mov eax, edx
mov ecx, dword [ebp - 0xa4]
mov edi, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xa8]
inc eax
lea edx, [edx + ecx*2]
cmp eax, edi
jb 0x690830
mov dword [ebp - 0xa8], edx
xor edx, edx
mov edi, dword [ebp - 0x70]
lea ecx, [eax + eax + 1]
dec ecx
cmp ecx, dword [ebp - 0xac]
jae 0x690862
mov ecx, dword [ebp - 0xa8]
add ecx, dword [ebp - 0xa4]
mov dword [ebp - 0xa8], ecx
mov eax, dword [ebx + 0x10]
mov ecx, dword [ebp - 0xa8]
mov dword [eax], ecx
jmp 0x690895
mov eax, dword [ebx + 0x10]
mov ecx, dword [ebp - 0xbc]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x88]
shl ecx, 2
mov dword [ebp - 0x88], ecx
mov ecx, dword [ecx + 0x80e17c]
mov dword [ebp - 0xa4], ecx
mov eax, dword [ebx + 0x14]
mov ecx, dword [ebp - 0xa4]
cmp dword [ebp - 0xcc], 3
mov dword [eax], ecx
mov ecx, dword [ebp - 0x88]
mov ecx, dword [ecx + 0x80d99c]
mov dword [ebp - 0xbc], ecx
jle 0x6908d0
mov ecx, dword [ebx + 0x18]
mov dword [ebp - 0xbc], 1
mov dword [ecx], 1
jmp 0x6908d5
mov eax, dword [ebx + 0x18]
mov dword [eax], ecx
inc esi
mov dword [0x80eb4c], esi
cmp esi, 0x1b
jg 0x690960
mov ecx, dword [ebp - 0xa4]
mov dword [esi*4 + 0x80e95c], ecx
mov ecx, dword [ebp - 0xbc]
mov dword [esi*4 + 0x80e9dc], ecx
mov ecx, dword [ebp - 0xa8]
mov dword [esi*4 + 0x80ea5c], ecx
lea ecx, [esi + esi*2]
mov dword [esi*4 + 0x809d1c], edi
mov edi, 1
mov dword [esi*4 + 0x80eadc], 1
shl ecx, 4
mov esi, dword [ebx + 0xc]
movsd xmm0, qword [esi + edi*8 - 8]
movsd qword [ecx + edi*8 + 0x7b23a8], xmm0
inc edi
cmp edi, 6
jle 0x690928
mov eax, edx
lea esp, [ebp - 8]
pop edi
pop esi
pop ebp
mov esp, ebx
pop ebx
ret
mov dword [ebp - 0xa8], edx
mov eax, edx
jmp 0x690764
mov ecx, 1
jmp 0x690847
mov dword [0x80eb4c], 1
mov esi, 1
jmp 0x6908e1
mov eax, esi
cdq
xor esi, edx
mov eax, 0x51eb851f
sub esi, edx
imul esi
sar edx, 5
sar esi, 0x1f
movsd xmm0, qword [ecx*8 + 0x80b7a0]
sub edx, esi
movsd qword [0x80eb50], xmm0
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x34]
lea esi, [ecx + 1]
lea edx, [edi - 1]
mov dword [ebp - 0x1c], edx
cmp eax, esi
jle 0x690adb
mov dword [ebp - 0x30], 0
lea edx, [eax + edi - 1]
shr edx, 1
mov dword [ebp - 0x20], edx
je 0x690bd9
mov dword [ebp - 0xa0], 0
lea edx, [ecx*4]
mov dword [ebp - 0xbc], ecx
mov dword [ebp - 0xcc], esi
mov dword [ebp - 0x24], edx
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], edi
mov ecx, dword [ebp - 0x30]
mov esi, dword [ebp - 0xa0]
mov eax, dword [ebp - 0x24]
cmp dword [eax + esi*8 + 0x809da4], 0
jle 0x690a33
mov edi, eax
mov edi, dword [edi + esi*8 + 0x80a584]
mov eax, edi
cdq
xor edi, edx
mov eax, 0x51eb851f
sub edi, edx
imul edi
sar edx, 5
sar edi, 0x1f
sub edx, edi
cmp edx, dword [ebp - 0x28]
jg 0x690bcb
inc ecx
mov eax, dword [ebp - 0x24]
cmp dword [eax + esi*8 + 0x809da8], 0
jle 0x690a69
mov edi, eax
mov edi, dword [edi + esi*8 + 0x80a588]
mov eax, edi
cdq
xor edi, edx
mov eax, 0x51eb851f
sub edi, edx
imul edi
sar edx, 5
sar edi, 0x1f
sub edx, edi
cmp edx, dword [ebp - 0x28]
jg 0x690bcb
inc ecx
inc esi
cmp esi, dword [ebp - 0x20]
jb 0x6909fd
mov dword [ebp - 0xa0], esi
mov edx, esi
mov dword [ebp - 0x30], ecx
mov ecx, dword [ebp - 0xbc]
mov eax, dword [ebp - 0xa8]
lea edx, [edx + edx + 1]
mov esi, dword [ebp - 0xcc]
mov edi, dword [ebp - 0xa4]
mov dword [ebp - 0x2c], edx
lea edi, [eax + edi - 1]
mov eax, dword [ebp - 0x2c]
lea edx, [eax - 1]
cmp edx, edi
jae 0x690ae2
add ecx, dword [ebp - 0x2c]
cmp dword [ecx*4 + 0x809da0], 0
jle 0x690ae2
mov ecx, dword [ecx*4 + 0x80a580]
mov eax, ecx
cdq
xor ecx, edx
mov eax, 0x51eb851f
sub ecx, edx
imul ecx
sar edx, 5
sar ecx, 0x1f
sub edx, ecx
cmp edx, dword [ebp - 0x28]
jg 0x690ae2
inc dword [ebp - 0x30]
jmp 0x690ae2
mov dword [ebp - 0x30], 0
push 0
push 1
push str.iIrRdDc
push 8
push 0x80eb50
call fcn.005cda20
push 0
push 1
push 0x767b14
push 8
push 0x80eb50
mov edi, eax
call fcn.005cda20
push 0
push 1
push 0x767b18
push 8
push 0x80eb50
mov dword [ebp - 0x38], eax
call fcn.005cda20
push 0
push 1
push 0x767b1c
push 8
push 0x80eb50
mov dword [ebp - 0x3c], eax
call fcn.005cda20
push 0
push 1
push 0x767b20
push 8
push 0x80eb50
mov dword [ebp - 0x84], eax
call fcn.005cda20
push 0
push 1
push 0x767b24
push 8
push 0x80eb50
mov dword [ebp - 0x88], eax
call fcn.005cda20
add esp, 0x78
push 0
push 1
push 0x767b28
push 8
push 0x80eb50
mov dword [ebp - 0x9c], eax
call fcn.005cda20
add esp, 0x14
mov ecx, eax
test edi, edi
jle 0x690be5
mov dword [ebp - 0x14], 1
mov eax, 1
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x30]
cmp edx, eax
cmovg eax, edx
mov dword [ebp - 0x6c], eax
mov dword [ecx*4 + 0x80d99c], eax
mov eax, dword [ebp - 0x14]
mov dword [ecx*4 + 0x80e17c], eax
jmp 0x690548
mov dword [ebp - 0x30], ecx
mov esi, dword [ebp - 0xcc]
jmp 0x690ae2
mov dword [ebp - 0x2c], 1
jmp 0x690a99
cmp dword [ebp - 0x38], 0
jle 0x690c43
mov ecx, dword [ebp - 0x38]
xor eax, eax
mov edx, ecx
neg edx
add edx, 8
lea edi, [ecx + 0x80eb50]
test edx, edx
lea ecx, [ebp - 0x68]
push 0x80120
cmovle edx, eax
push 0x7b2900
mov dword [ebp - 0x48], edx
lea edx, [ebp - 0x48]
push edx
push 0x767acc
push 0x8384ff00
mov dword [ecx], eax
lea eax, [ebp - 0x6c]
push ecx
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x40], eax
call fcn.005cdd10
add esp, 0x18
mov dword [ebp - 0x14], 1
mov eax, dword [ebp - 0x6c]
jmp 0x690ba7
cmp dword [ebp - 0x3c], 0
jg 0x690b9b
cmp dword [ebp - 0x84], 0
jle 0x690cb4
mov ecx, dword [ebp - 0x84]
xor eax, eax
mov edx, ecx
neg edx
add edx, 8
lea edi, [ecx + 0x80eb50]
test edx, edx
lea ecx, [ebp - 0x68]
push 0x80120
cmovle edx, eax
push 0x7b2914
mov dword [ecx - 0x50], edx
lea edx, [ebp - 0xb8]
push edx
push 0x767ad4
push 0x8384ff00
mov dword [ecx], eax
lea eax, [ebp - 0x6c]
push ecx
mov dword [eax - 0x48], edi
mov dword [eax - 0x44], eax
call fcn.005cdd10
add esp, 0x18
mov dword [ebp - 0x14], 1
mov eax, dword [ebp - 0x6c]
jmp 0x690ba7
cmp dword [ebp - 0x88], 0
jle 0x690cce
mov dword [ebp - 0x14], 2
mov eax, 1
jmp 0x690ba7
cmp dword [ebp - 0x9c], 0
jle 0x690d35
mov ecx, dword [ebp - 0x9c]
xor eax, eax
mov edx, ecx
neg edx
add edx, 8
lea edi, [ecx + 0x80eb50]
test edx, edx
lea ecx, [ebp - 0x68]
push 0x80120
cmovle edx, eax
push 0x7b2928
mov dword [ecx - 0x60], edx
lea edx, [ebp - 0xc8]
push edx
push 0x767adc
push 0x8384ff00
mov dword [ecx], eax
lea eax, [ebp - 0x6c]
push ecx
mov dword [eax - 0x58], edi
mov dword [eax - 0x54], eax
call fcn.005cdd10
add esp, 0x18
mov dword [ebp - 0x14], 2
mov eax, dword [ebp - 0x6c]
jmp 0x690ba7
test ecx, ecx
jle 0x690dab
mov edx, ecx
xor eax, eax
neg edx
lea ecx, [ecx + 0x80eb50]
add edx, 8
lea edi, [ebp - 0x14]
test edx, edx
push 0x80120
push 0x7b293c
mov dword [ebp - 0x68], eax
cmovle edx, eax
mov dword [ebp - 0xd8], edx
lea eax, [ebp - 0xd8]
push eax
push 0x767ae4
push 0x8384ff00
mov dword [ebp - 0x6c], 1
lea edx, [ebp - 0x68]
push edx
mov dword [eax + 4], ecx
mov dword [eax + 8], edi
call fcn.005cdd10
add esp, 0x18
mov edx, dword [ebp - 0x14]
lea eax, [edx - 1]
sar eax, 1
shr eax, 0x1e
lea ecx, [eax + edx - 1]
mov eax, dword [ebp - 0x6c]
sar ecx, 2
inc ecx
mov dword [ebp - 0x14], ecx
jmp 0x690ba7
mov eax, dword [ebp - 0x6c]
jmp 0x690ba7
mov edx, 1
mov eax, 0x30
mov dword [ebp - 0x70], edi
mov ecx, edx
mov edx, esi
mov edi, dword [ebx + 0xc]
mov dword [ebp - 0xd4], eax
mov esi, 1
mov dword [ebp - 0xd8], ecx
mov dword [ebp - 0xac], edx
mov eax, dword [ebp - 0xd4]
movq xmm0, qword [0x767b00]
movq xmm1, qword [0x767b08]
lea ecx, [eax + esi*8 + 0x7b23a8]
mov dword [esp], ecx
movq qword [esp + 4], xmm0
lea eax, [edi + esi*8 - 8]
mov dword [esp + 0xc], eax
movq qword [esp + 0x10], xmm0
movq qword [esp + 0x18], xmm1
call fcn.005cd2b0
test eax, eax
jne 0x690e5f
inc esi
cmp esi, 6
jle 0x690dde
mov esi, dword [ebx + 0x10]
mov edx, dword [ebp - 0xd8]
mov eax, dword [edx*4 + 0x80ea5c]
mov dword [esi], eax
mov eax, dword [ebx + 0x14]
mov ecx, dword [ebx + 0x18]
inc dword [edx*4 + 0x80eadc]
mov edi, dword [edx*4 + 0x80e95c]
mov edx, dword [edx*4 + 0x80e9dc]
mov dword [eax], edi
mov dword [ecx], edx
xor edx, edx
jmp 0x69093d
mov ecx, dword [ebp - 0xd8]
inc ecx
mov eax, dword [ebp - 0xd4]
mov edx, dword [ebp - 0xac]
add eax, 0x30
cmp ecx, edx
jle 0x690dc7
mov edi, dword [ebp - 0x70]
mov esi, edx
jmp 0x6901c1