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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa60
mov eax, dword [0x783ba4]
push ebx
push esi
push edi
test eax, eax
mov esi, ecx
jne 0x665b3a
mov eax, dword [esi + 0x244c]
lea edx, [ebp - 0x860]
cmp eax, 2
lea edi, [ebp - 0xa60]
jne 0x665798
mov dword [ebp - 0xc], 0x20
mov eax, dword [esi + 0x242c]
mov ecx, dword [esi + 0x2428]
sar eax, 3
mov eax, dword [eax + ecx]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
bswap eax
mov ebx, dword [esi + 0x242c]
mov ecx, 0xfffffff8
and ebx, 7
add edx, 4
sub ecx, ebx
add edx, 4
shr eax, cl
mov ecx, dword [0x7e8114]
and eax, ecx
mov ecx, dword [esi + 0x242c]
add ecx, 8
mov dword [esi + 0x242c], ecx
mov ecx, eax
sar ecx, 4
mov dword [edx - 8], ecx
and eax, 0xf
mov dword [edx - 4], eax
mov eax, dword [ebp - 0xc]
dec eax
mov dword [ebp - 0xc], eax
jne 0x665673
lea eax, [ebp - 0x860]
mov dword [ebp - 0xc], 0x20
mov edx, dword [eax]
add eax, 4
test edx, edx
mov dword [ebp - 0x14], eax
je 0x665733
mov eax, dword [esi + 0x242c]
mov ecx, dword [esi + 0x2428]
sar eax, 3
mov edx, dword [eax + ecx]
mov dword [ebp - 8], edx
mov eax, dword [ebp - 8]
bswap eax
mov edx, dword [esi + 0x242c]
mov ecx, 0xfffffffa
mov ebx, edx
add edx, 6
and ebx, 7
sub ecx, ebx
shr eax, cl
mov ecx, dword [0x7e810c]
mov dword [esi + 0x242c], edx
and eax, ecx
mov dword [edi], eax
mov eax, dword [ebp - 0x14]
add edi, 4
mov ecx, dword [eax]
add eax, 4
test ecx, ecx
mov dword [ebp - 0x14], eax
je 0x665786
mov edx, dword [esi + 0x242c]
mov eax, dword [esi + 0x2428]
sar edx, 3
mov ecx, dword [edx + eax]
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 8]
bswap eax
mov edx, dword [esi + 0x242c]
mov ecx, 0xfffffffa
mov ebx, edx
add edx, 6
and ebx, 7
sub ecx, ebx
shr eax, cl
mov ecx, dword [0x7e810c]
mov dword [esi + 0x242c], edx
and eax, ecx
mov dword [edi], eax
mov eax, dword [ebp - 0x14]
add edi, 4
mov ecx, dword [ebp - 0xc]
dec ecx
mov dword [ebp - 0xc], ecx
jne 0x6656e0
jmp 0x66585a
mov dword [ebp - 0xc], 0x20
mov eax, dword [esi + 0x242c]
mov ecx, dword [esi + 0x2428]
sar eax, 3
mov eax, dword [eax + ecx]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
bswap eax
mov ebx, dword [esi + 0x242c]
mov ecx, 0xfffffffc
and ebx, 7
add edx, 4
sub ecx, ebx
mov ebx, dword [0x7e8104]
shr eax, cl
mov ecx, dword [esi + 0x242c]
add ecx, 4
mov dword [esi + 0x242c], ecx
and eax, ebx
mov dword [edx - 4], eax
mov eax, dword [ebp - 0xc]
dec eax
mov dword [ebp - 0xc], eax
jne 0x66579f
lea eax, [ebp - 0x860]
mov dword [ebp - 0xc], 0x20
mov ecx, dword [eax]
add eax, 4
test ecx, ecx
mov dword [ebp - 0x14], eax
je 0x665851
mov edx, dword [esi + 0x242c]
mov eax, dword [esi + 0x2428]
sar edx, 3
mov ecx, dword [edx + eax]
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 8]
bswap eax
mov edx, dword [esi + 0x242c]
mov ecx, 0xfffffffa
mov ebx, edx
add edx, 6
and ebx, 7
sub ecx, ebx
shr eax, cl
mov ecx, dword [0x7e810c]
mov dword [esi + 0x242c], edx
and eax, ecx
mov dword [edi], eax
mov eax, dword [ebp - 0x14]
add edi, 4
mov ecx, dword [ebp - 0xc]
dec ecx
mov dword [ebp - 0xc], ecx
jne 0x6657fe
mov dword [ebp - 8], 0xc
mov eax, dword [esi + 0x244c]
lea ebx, [ebp - 0xa60]
cmp eax, 2
mov dword [ebp - 0x60], ebx
jne 0x665a1e
lea eax, [ebp - 0xe0]
lea edx, [ebp - 0x160]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x5c], edx
lea eax, [ebp - 0x860]
lea edi, [ebp - 0x960]
mov dword [ebp - 0x10], 0x20
mov edx, dword [eax]
add eax, 4
test edx, edx
mov dword [ebp - 0x14], eax
je 0x6658f2
mov ecx, dword [esi + 0x242c]
mov eax, dword [esi + 0x2428]
sar ecx, 3
inc edx
mov ecx, dword [ecx + eax]
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
bswap eax
mov ebx, dword [esi + 0x242c]
mov ecx, ebx
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
mov ecx, dword [edx*4 + 0x7e80f4]
add edx, ebx
mov ebx, dword [ebp - 0x60]
mov dword [esi + 0x242c], edx
and eax, ecx
mov dword [edi], eax
mov eax, dword [ebp - 0x14]
add edi, 4
mov edx, dword [eax]
add eax, 4
test edx, edx
mov dword [ebp - 0x14], eax
je 0x665946
mov eax, dword [esi + 0x242c]
mov ecx, dword [esi + 0x2428]
sar eax, 3
inc edx
mov eax, dword [eax + ecx]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
bswap eax
mov ebx, dword [esi + 0x242c]
mov ecx, ebx
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
mov ecx, dword [edx*4 + 0x7e80f4]
add edx, ebx
mov ebx, dword [ebp - 0x60]
mov dword [esi + 0x242c], edx
and eax, ecx
mov dword [edi], eax
mov eax, dword [ebp - 0x14]
add edi, 4
mov ecx, dword [ebp - 0x10]
dec ecx
mov dword [ebp - 0x10], ecx
jne 0x66589e
lea edx, [ebp - 0x860]
lea eax, [ebp - 0x960]
mov dword [ebp - 0x10], 0x20
mov ecx, dword [edx]
add edx, 4
test ecx, ecx
mov dword [ebp - 0x14], edx
je 0x6659aa
mov edi, dword [eax]
mov edx, 1
shl edx, cl
shl ecx, 6
add ebx, 4
sub edi, edx
mov edx, dword [ebx - 4]
inc edi
add ecx, edx
mov dword [ebp - 4], edi
mov edx, dword [ebp - 0x14]
fild dword [ebp - 4]
fmul dword [ecx*4 + 0x7e38fc]
mov ecx, dword [ebp - 0x5c]
add ecx, 4
add eax, 4
mov dword [ebp - 0x5c], ecx
fstp dword [ecx - 4]
jmp 0x6659b9
mov ecx, dword [ebp - 0x5c]
mov dword [ecx], 0
add ecx, 4
mov dword [ebp - 0x5c], ecx
mov ecx, dword [edx]
add edx, 4
test ecx, ecx
mov dword [ebp - 0x14], edx
je 0x6659fd
mov edi, dword [eax]
mov edx, 1
shl edx, cl
shl ecx, 6
add ebx, 4
sub edi, edx
mov edx, dword [ebx - 4]
inc edi
add ecx, edx
mov dword [ebp - 4], edi
mov edx, dword [ebp - 0x14]
fild dword [ebp - 4]
fmul dword [ecx*4 + 0x7e38fc]
mov ecx, dword [ebp - 0xc]
add ecx, 4
add eax, 4
mov dword [ebp - 0xc], ecx
fstp dword [ecx - 4]
jmp 0x665a0c
mov ecx, dword [ebp - 0xc]
mov dword [ecx], 0
add ecx, 4
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 0x10]
dec ecx
mov dword [ebp - 0x10], ecx
jne 0x665966
jmp 0x665b01
lea eax, [ebp - 0x160]
lea ebx, [ebp - 0x960]
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0x860]
mov dword [ebp - 0x10], 0x20
mov edx, dword [eax]
add eax, 4
test edx, edx
mov dword [ebp - 0x14], eax
je 0x665a8b
mov ecx, dword [esi + 0x242c]
mov eax, dword [esi + 0x2428]
sar ecx, 3
inc edx
mov ecx, dword [ecx + eax]
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
bswap eax
mov edi, dword [esi + 0x242c]
mov ecx, edi
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
mov ecx, dword [edx*4 + 0x7e80f4]
add edx, edi
mov dword [esi + 0x242c], edx
and eax, ecx
mov dword [ebx], eax
mov eax, dword [ebp - 0x14]
add ebx, 4
mov ecx, dword [ebp - 0x10]
dec ecx
mov dword [ebp - 0x10], ecx
jne 0x665a3a
lea edx, [ebp - 0x860]
xor eax, eax
mov dword [ebp - 0x10], 0x20
mov ecx, dword [edx]
add edx, 4
test ecx, ecx
je 0x665ae9
mov ebx, dword [ebp + eax - 0xa60]
mov edi, ecx
shl edi, 6
add ebx, edi
mov edi, 1
shl edi, cl
mov ecx, dword [ebp + eax - 0x960]
sub ecx, edi
inc ecx
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 0xc]
fild dword [ebp - 4]
add ecx, 4
add eax, 4
mov dword [ebp - 0xc], ecx
fmul dword [ebx*4 + 0x7e38fc]
fstp dword [ecx - 4]
jmp 0x665af8
mov ecx, dword [ebp - 0xc]
mov dword [ecx], 0
add ecx, 4
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 0x10]
dec ecx
mov dword [ebp - 0x10], ecx
jne 0x665aa3
mov edi, dword [ebp + 8]
lea edx, [ebp - 0x160]
push edx
push edi
mov ecx, esi
call fcn.0066035e
mov eax, dword [esi + 0x2450]
lea ecx, [edi + eax*2]
mov eax, dword [ebp - 8]
dec eax
mov dword [ebp + 8], ecx
mov dword [ebp - 8], eax
jne 0x665861
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [esi + 0x244c]
cmp eax, 2
mov eax, dword [esi + 0x242c]
jne 0x667884
mov edx, dword [esi + 0x2428]
mov ecx, eax
sar ecx, 3
add eax, 0x100
add ecx, edx
mov dword [esi + 0x242c], eax
xor eax, eax
lea edx, [ebp - 0xe0]
mov dword [ebp - 4], ecx
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], edx
lea edi, [ebp - 0x54]
jmp 0x665b80
mov ecx, dword [ebp - 4]
mov al, byte [eax + ecx]
mov cl, al
and al, 0xf
shr cl, 4
mov byte [edi], cl
mov byte [edi + 1], al
mov cl, byte [edi]
mov byte [ebp - 0x55], al
test cl, cl
je 0x665be0
mov edx, dword [esi + 0x242c]
mov eax, dword [esi + 0x2428]
sar edx, 3
mov ecx, dword [edx + eax]
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp - 0x10]
bswap eax
mov edx, dword [esi + 0x242c]
mov ecx, 0xfffffffa
mov ebx, edx
and ebx, 7
sub ecx, ebx
shr eax, cl
mov ecx, dword [0x7e810c]
and eax, ecx
add edx, 6
mov dword [esi + 0x242c], edx
mov edx, dword [ebp - 0xc]
mov dword [edx - 0x80], eax
mov al, byte [ebp - 0x55]
test al, al
je 0x665c28
mov eax, dword [esi + 0x242c]
mov ecx, dword [esi + 0x2428]
sar eax, 3
mov edx, dword [eax + ecx]
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x10]
bswap eax
mov edx, dword [esi + 0x242c]
mov ecx, 0xfffffffa
mov ebx, edx
and ebx, 7
sub ecx, ebx
shr eax, cl
mov ecx, dword [0x7e810c]
and eax, ecx
mov ecx, dword [ebp - 0xc]
add edx, 6
mov dword [esi + 0x242c], edx
mov dword [ecx], eax
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0xc]
inc eax
add edi, 2
add edx, 4
cmp eax, 0x20
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], edx
jl 0x665b7d
xor eax, eax
mov dword [ebp - 8], eax
movsx ebx, byte [ebp - 0x54]
shl eax, 7
lea edi, [ebp + eax - 0x760]
xor eax, eax
test ebx, ebx
je 0x665cbf
mov eax, dword [esi + 0x242c]
mov ecx, dword [esi + 0x2428]
sar eax, 3
lea edx, [ebx + 1]
mov eax, dword [eax + ecx]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
bswap eax
mov ecx, dword [esi + 0x242c]
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
and eax, dword [edx*4 + 0x7e80f4]
mov ecx, eax
mov eax, dword [esi + 0x242c]
add edx, eax
mov dword [esi + 0x242c], edx
mov eax, dword [ebx*4 + 0x7e8254]
mov edx, dword [ebp - 0x160]
add eax, ecx
shl ebx, 6
add ebx, edx
imul eax, dword [ebx*4 + 0x7e53fc]
sar eax, 0xc
movsx ebx, byte [ebp - 0x53]
mov word [edi], ax
xor eax, eax
test ebx, ebx
je 0x665d2e
mov ecx, dword [esi + 0x242c]
mov eax, dword [esi + 0x2428]
sar ecx, 3
lea edx, [ebx + 1]
mov ecx, dword [ecx + eax]
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
bswap eax
mov ecx, dword [esi + 0x242c]
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
and eax, dword [edx*4 + 0x7e80f4]
mov ecx, eax
mov eax, dword [esi + 0x242c]
add edx, eax
mov dword [esi + 0x242c], edx
mov eax, dword [ebx*4 + 0x7e8254]
mov edx, dword [ebp - 0xe0]
add eax, ecx
shl ebx, 6
add ebx, edx
imul eax, dword [ebx*4 + 0x7e53fc]
sar eax, 0xc
movsx ebx, byte [ebp - 0x52]
mov word [edi + 0x40], ax
xor eax, eax
test ebx, ebx
je 0x665d9e
mov eax, dword [esi + 0x242c]
mov ecx, dword [esi + 0x2428]
sar eax, 3
lea edx, [ebx + 1]
mov eax, dword [eax + ecx]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
bswap eax
mov ecx, dword [esi + 0x242c]
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
and eax, dword [edx*4 + 0x7e80f4]
mov ecx, eax
mov eax, dword [esi + 0x242c]
add edx, eax
mov dword [esi + 0x242c], edx
mov eax, dword [ebx*4 + 0x7e8254]
mov edx, dword [ebp - 0x15c]
add eax, ecx
shl ebx, 6
add ebx, edx
imul eax, dword [ebx*4 + 0x7e53fc]
sar eax, 0xc
movsx ebx, byte [ebp - 0x51]
mov word [edi + 2], ax
xor eax, eax
test ebx, ebx
je 0x665e0e
mov ecx, dword [esi + 0x242c]
mov eax, dword [esi + 0x2428]
sar ecx, 3
lea edx, [ebx + 1]
mov ecx, dword [ecx + eax]
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
bswap eax
mov ecx, dword [esi + 0x242c]
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
and eax, dword [edx*4 + 0x7e80f4]
mov ecx, eax
mov eax, dword [esi + 0x242c]
add edx, eax
mov dword [esi + 0x242c], edx
mov eax, dword [ebx*4 + 0x7e8254]
mov edx, dword [ebp - 0xdc]
add eax, ecx
shl ebx, 6
add ebx, edx
imul eax, dword [ebx*4 + 0x7e53fc]
sar eax, 0xc
movsx ebx, byte [ebp - 0x50]
mov word [edi + 0x42], ax
xor eax, eax
test ebx, ebx
je 0x665e7e
mov eax, dword [esi + 0x242c]
mov ecx, dword [esi + 0x2428]
sar eax, 3
lea edx, [ebx + 1]
mov eax, dword [eax + ecx]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
bswap eax
mov ecx, dword [esi + 0x242c]
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
and eax, dword [edx*4 + 0x7e80f4]
mov ecx, eax
mov eax, dword [esi + 0x242c]
add edx, eax
mov dword [esi + 0x242c], edx
mov eax, dword [ebx*4 + 0x7e8254]
mov edx, dword [ebp - 0x158]
add eax, ecx
shl ebx, 6
add ebx, edx
imul eax, dword [ebx*4 + 0x7e53fc]
sar eax, 0xc
movsx ebx, byte [ebp - 0x4f]
mov word [edi + 4], ax
xor eax, eax
test ebx, ebx
je 0x665eee
mov ecx, dword [esi + 0x242c]
mov eax, dword [esi + 0x2428]
sar ecx, 3
lea edx, [ebx + 1]
mov ecx, dword [ecx + eax]
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
bswap eax
mov ecx, dword [esi + 0x242c]
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
and eax, dword [edx*4 + 0x7e80f4]
mov ecx, eax
mov eax, dword [esi + 0x242c]
add edx, eax
mov dword [esi + 0x242c], edx
mov eax, dword [ebx*4 + 0x7e8254]
mov edx, dword [ebp - 0xd8]
add eax, ecx
shl ebx, 6
add ebx, edx
imul eax, dword [ebx*4 + 0x7e53fc]
sar eax, 0xc
movsx ebx, byte [ebp - 0x4e]
mov word [edi + 0x44], ax
xor eax, eax
test ebx, ebx
je 0x665f5e
mov eax, dword [esi + 0x242c]
mov ecx, dword [esi + 0x2428]
sar eax, 3
lea edx, [ebx + 1]
mov eax, dword [eax + ecx]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
bswap eax
mov ecx, dword [esi + 0x242c]
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
and eax, dword [edx*4 + 0x7e80f4]
mov ecx, eax
mov eax, dword [esi + 0x242c]
add edx, eax
mov dword [esi + 0x242c], edx
mov eax, dword [ebx*4 + 0x7e8254]
mov edx, dword [ebp - 0x154]
add eax, ecx
shl ebx, 6
add ebx, edx
imul eax, dword [ebx*4 + 0x7e53fc]
sar eax, 0xc
movsx ebx, byte [ebp - 0x4d]
mov word [edi + 6], ax
xor eax, eax
test ebx, ebx
je 0x665fce
mov ecx, dword [esi + 0x242c]
mov eax, dword [esi + 0x2428]
sar ecx, 3
lea edx, [ebx + 1]
mov ecx, dword [ecx + eax]
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
bswap eax
mov ecx, dword [esi + 0x242c]
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
and eax, dword [edx*4 + 0x7e80f4]
mov ecx, eax
mov eax, dword [esi + 0x242c]
add edx, eax
mov dword [esi + 0x242c], edx
mov eax, dword [ebx*4 + 0x7e8254]
mov edx, dword [ebp - 0xd4]
add eax, ecx
shl ebx, 6
add ebx, edx
imul eax, dword [ebx*4 + 0x7e53fc]
sar eax, 0xc
movsx ebx, byte [ebp - 0x4c]
mov word [edi + 0x46], ax
xor eax, eax
test ebx, ebx
je 0x66603e
mov eax, dword [esi + 0x242c]
mov ecx, dword [esi + 0x2428]
sar eax, 3
lea edx, [ebx + 1]
mov eax, dword [eax + ecx]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
bswap eax
mov ecx, dword [esi + 0x242c]
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
and eax, dword [edx*4 + 0x7e80f4]
mov ecx, eax
mov eax, dword [esi + 0x242c]
add edx, eax
mov dword [esi + 0x242c], edx
mov eax, dword [ebx*4 + 0x7e8254]
mov edx, dword [ebp - 0x150]
add eax, ecx
shl ebx, 6
add ebx, edx
imul eax, dword [ebx*4 + 0x7e53fc]
sar eax, 0xc
movsx ebx, byte [ebp - 0x4b]
mov word [edi + 8], ax
xor eax, eax
test ebx, ebx
je 0x6660ae
mov ecx, dword [esi + 0x242c]
mov eax, dword [esi + 0x2428]
sar ecx, 3
lea edx, [ebx + 1]
mov ecx, dword [ecx + eax]
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
bswap eax
mov ecx, dword [esi + 0x242c]
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
and eax, dword [edx*4 + 0x7e80f4]
mov ecx, eax
mov eax, dword [esi + 0x242c]
add edx, eax
mov dword [esi + 0x242c], edx
mov eax, dword [ebx*4 + 0x7e8254]
mov edx, dword [ebp - 0xd0]
add eax, ecx
shl ebx, 6
add ebx, edx
imul eax, dword [ebx*4 + 0x7e53fc]
sar eax, 0xc
movsx ebx, byte [ebp - 0x4a]
mov word [edi + 0x48], ax
xor eax, eax
test ebx, ebx
je 0x66611e
mov eax, dword [esi + 0x242c]
mov ecx, dword [esi + 0x2428]
sar eax, 3
lea edx, [ebx + 1]
mov eax, dword [eax + ecx]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
bswap eax
mov ecx, dword [esi + 0x242c]
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
and eax, dword [edx*4 + 0x7e80f4]
mov ecx, eax
mov eax, dword [esi + 0x242c]
add edx, eax
mov dword [esi + 0x242c], edx
mov eax, dword [ebx*4 + 0x7e8254]
mov edx, dword [ebp - 0x14c]
add eax, ecx
shl ebx, 6
add ebx, edx
imul eax, dword [ebx*4 + 0x7e53fc]
sar eax, 0xc
movsx ebx, byte [ebp - 0x49]
mov word [edi + 0xa], ax
xor eax, eax
test ebx, ebx
je 0x66618e
mov ecx, dword [esi + 0x242c]
mov eax, dword [esi + 0x2428]
sar ecx, 3
lea edx, [ebx + 1]
mov ecx, dword [ecx + eax]
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
bswap eax
mov ecx, dword [esi + 0x242c]
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
and eax, dword [edx*4 + 0x7e80f4]
mov ecx, eax
mov eax, dword [esi + 0x242c]
add edx, eax
mov dword [esi + 0x242c], edx
mov eax, dword [ebx*4 + 0x7e8254]
mov edx, dword [ebp - 0xcc]
add eax, ecx
shl ebx, 6
add ebx, edx
imul eax, dword [ebx*4 + 0x7e53fc]
sar eax, 0xc
movsx ebx, byte [ebp - 0x48]
mov word [edi + 0x4a], ax
xor eax, eax
test ebx, ebx
je 0x6661fe
mov eax, dword [esi + 0x242c]
mov ecx, dword [esi + 0x2428]
sar eax, 3
lea edx, [ebx + 1]
mov eax, dword [eax + ecx]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
bswap eax
mov ecx, dword [esi + 0x242c]
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
and eax, dword [edx*4 + 0x7e80f4]
mov ecx, eax
mov eax, dword [esi + 0x242c]
add edx, eax
mov dword [esi + 0x242c], edx
mov eax, dword [ebx*4 + 0x7e8254]
mov edx, dword [ebp - 0x148]
add eax, ecx
shl ebx, 6
add ebx, edx
imul eax, dword [ebx*4 + 0x7e53fc]
sar eax, 0xc
movsx ebx, byte [ebp - 0x47]
mov word [edi + 0xc], ax
xor eax, eax
test ebx, ebx
je 0x66626e
mov ecx, dword [esi + 0x242c]
mov eax, dword [esi + 0x2428]
sar ecx, 3
lea edx, [ebx + 1]
mov ecx, dword [ecx + eax]
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
bswap eax
mov ecx, dword [esi + 0x242c]
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
and eax, dword [edx*4 + 0x7e80f4]
mov ecx, eax
mov eax, dword [esi + 0x242c]
add edx, eax
mov dword [esi + 0x242c], edx
mov eax, dword [ebx*4 + 0x7e8254]
mov edx, dword [ebp - 0xc8]
add eax, ecx
shl ebx, 6
add ebx, edx
imul eax, dword [ebx*4 + 0x7e53fc]
sar eax, 0xc
movsx ebx, byte [ebp - 0x46]
mov word [edi + 0x4c], ax
xor eax, eax
test ebx, ebx
je 0x6662de
mov eax, dword [esi + 0x242c]
mov ecx, dword [esi + 0x2428]
sar eax, 3
lea edx, [ebx + 1]
mov eax, dword [eax + ecx]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
bswap eax
mov ecx, dword [esi + 0x242c]
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
and eax, dword [edx*4 + 0x7e80f4]
mov ecx, eax
mov eax, dword [esi + 0x242c]
add edx, eax
mov dword [esi + 0x242c], edx
mov eax, dword [ebx*4 + 0x7e8254]
mov edx, dword [ebp - 0x144]
add eax, ecx
shl ebx, 6
add ebx, edx
imul eax, dword [ebx*4 + 0x7e53fc]
sar eax, 0xc
movsx ebx, byte [ebp - 0x45]
mov word [edi + 0xe], ax
xor eax, eax
test ebx, ebx
je 0x66634e
mov ecx, dword [esi + 0x242c]
mov eax, dword [esi + 0x2428]
sar ecx, 3
lea edx, [ebx + 1]
mov ecx, dword [ecx + eax]
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
bswap eax
mov ecx, dword [esi + 0x242c]
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
and eax, dword [edx*4 + 0x7e80f4]
mov ecx, eax
mov eax, dword [esi + 0x242c]
add edx, eax
mov dword [esi + 0x242c], edx
mov eax, dword [ebx*4 + 0x7e8254]
mov edx, dword [ebp - 0xc4]
add eax, ecx
shl ebx, 6
add ebx, edx
imul eax, dword [ebx*4 + 0x7e53fc]
sar eax, 0xc
movsx ebx, byte [ebp - 0x44]
mov word [edi + 0x4e], ax
xor eax, eax
test ebx, ebx
je 0x6663be
mov eax, dword [esi + 0x242c]
mov ecx, dword [esi + 0x2428]
sar eax, 3
lea edx, [ebx + 1]
mov eax, dword [eax + ecx]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
bswap eax
mov ecx, dword [esi + 0x242c]
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
and eax, dword [edx*4 + 0x7e80f4]
mov ecx, eax
mov eax, dword [esi + 0x242c]
add edx, eax
mov dword [esi + 0x242c], edx
mov eax, dword [ebx*4 + 0x7e8254]
mov edx, dword [ebp - 0x140]
add eax, ecx
shl ebx, 6
add ebx, edx
imul eax, dword [ebx*4 + 0x7e53fc]
sar eax, 0xc
movsx ebx, byte [ebp - 0x43]
mov word [edi + 0x10], ax
xor eax, eax
test ebx, ebx
je 0x66642e
mov ecx, dword [esi + 0x242c]
mov eax, dword [esi + 0x2428]
sar ecx, 3
lea edx, [ebx + 1]
mov ecx, dword [ecx + eax]
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
bswap eax
mov ecx, dword [esi + 0x242c]
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
and eax, dword [edx*4 + 0x7e80f4]
mov ecx, eax
mov eax, dword [esi + 0x242c]
add edx, eax
mov dword [esi + 0x242c], edx
mov eax, dword [ebx*4 + 0x7e8254]
mov edx, dword [ebp - 0xc0]
add eax, ecx
shl ebx, 6
add ebx, edx
imul eax, dword [ebx*4 + 0x7e53fc]
sar eax, 0xc
movsx ebx, byte [ebp - 0x42]
mov word [edi + 0x50], ax
xor eax, eax
test ebx, ebx
je 0x66649e
mov eax, dword [esi + 0x242c]
mov ecx, dword [esi + 0x2428]
sar eax, 3
lea edx, [ebx + 1]
mov eax, dword [eax + ecx]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
bswap eax
mov ecx, dword [esi + 0x242c]
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
and eax, dword [edx*4 + 0x7e80f4]
mov ecx, eax
mov eax, dword [esi + 0x242c]
add edx, eax
mov dword [esi + 0x242c], edx
mov eax, dword [ebx*4 + 0x7e8254]
mov edx, dword [ebp - 0x13c]
add eax, ecx
shl ebx, 6
add ebx, edx
imul eax, dword [ebx*4 + 0x7e53fc]
sar eax, 0xc
movsx ebx, byte [ebp - 0x41]
mov word [edi + 0x12], ax
xor eax, eax
test ebx, ebx
je 0x66650e
mov ecx, dword [esi + 0x242c]
mov eax, dword [esi + 0x2428]
sar ecx, 3
lea edx, [ebx + 1]
mov ecx, dword [ecx + eax]
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
bswap eax
mov ecx, dword [esi + 0x242c]
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
and eax, dword [edx*4 + 0x7e80f4]
mov ecx, eax
mov eax, dword [esi + 0x242c]
add edx, eax
mov dword [esi + 0x242c], edx
mov eax, dword [ebx*4 + 0x7e8254]
mov edx, dword [ebp - 0xbc]
add eax, ecx
shl ebx, 6
add ebx, edx
imul eax, dword [ebx*4 + 0x7e53fc]
sar eax, 0xc
movsx ebx, byte [ebp - 0x40]
mov word [edi + 0x52], ax
xor eax, eax
test ebx, ebx
je 0x66657e
mov eax, dword [esi + 0x242c]
mov ecx, dword [esi + 0x2428]
sar eax, 3
lea edx, [ebx + 1]
mov eax, dword [eax + ecx]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
bswap eax
mov ecx, dword [esi + 0x242c]
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
and eax, dword [edx*4 + 0x7e80f4]
mov ecx, eax
mov eax, dword [esi + 0x242c]
add edx, eax
mov dword [esi + 0x242c], edx
mov eax, dword [ebx*4 + 0x7e8254]
mov edx, dword [ebp - 0x138]
add eax, ecx
shl ebx, 6
add ebx, edx
imul eax, dword [ebx*4 + 0x7e53fc]
sar eax, 0xc
movsx ebx, byte [ebp - 0x3f]
mov word [edi + 0x14], ax
xor eax, eax
test ebx, ebx
je 0x6665ee
mov ecx, dword [esi + 0x242c]
mov eax, dword [esi + 0x2428]
sar ecx, 3
lea edx, [ebx + 1]
mov ecx, dword [ecx + eax]
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
bswap eax
mov ecx, dword [esi + 0x242c]
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
and eax, dword [edx*4 + 0x7e80f4]
mov ecx, eax
mov eax, dword [esi + 0x242c]
add edx, eax
mov dword [esi + 0x242c], edx
mov eax, dword [ebx*4 + 0x7e8254]
mov edx, dword [ebp - 0xb8]
add eax, ecx
shl ebx, 6
add ebx, edx
imul eax, dword [ebx*4 + 0x7e53fc]
sar eax, 0xc
movsx ebx, byte [ebp - 0x3e]
mov word [edi + 0x54], ax
xor eax, eax
test ebx, ebx
je 0x66665e
mov eax, dword [esi + 0x242c]
mov ecx, dword [esi + 0x2428]
sar eax, 3
lea edx, [ebx + 1]
mov eax, dword [eax + ecx]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
bswap eax
mov ecx, dword [esi + 0x242c]
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
and eax, dword [edx*4 + 0x7e80f4]
mov ecx, eax
mov eax, dword [esi + 0x242c]
add edx, eax
mov dword [esi + 0x242c], edx
mov eax, dword [ebx*4 + 0x7e8254]
mov edx, dword [ebp - 0x134]
add eax, ecx
shl ebx, 6
add ebx, edx
imul eax, dword [ebx*4 + 0x7e53fc]
sar eax, 0xc
movsx ebx, byte [ebp - 0x3d]
mov word [edi + 0x16], ax
xor eax, eax
test ebx, ebx
je 0x6666ce
mov ecx, dword [esi + 0x242c]
mov eax, dword [esi + 0x2428]
sar ecx, 3
lea edx, [ebx + 1]
mov ecx, dword [ecx + eax]
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
bswap eax
mov ecx, dword [esi + 0x242c]
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
and eax, dword [edx*4 + 0x7e80f4]
mov ecx, eax
mov eax, dword [esi + 0x242c]
add edx, eax
mov dword [esi + 0x242c], edx
mov eax, dword [ebx*4 + 0x7e8254]
mov edx, dword [ebp - 0xb4]
add eax, ecx
shl ebx, 6
add ebx, edx
imul eax, dword [ebx*4 + 0x7e53fc]
sar eax, 0xc
movsx ebx, byte [ebp - 0x3c]
mov word [edi + 0x56], ax
xor eax, eax
test ebx, ebx
je 0x66673e
mov eax, dword [esi + 0x242c]
mov ecx, dword [esi + 0x2428]
sar eax, 3
lea edx, [ebx + 1]
mov eax, dword [eax + ecx]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
bswap eax
mov ecx, dword [esi + 0x242c]
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
and eax, dword [edx*4 + 0x7e80f4]
mov ecx, eax
mov eax, dword [esi + 0x242c]
add edx, eax
mov dword [esi + 0x242c], edx
mov eax, dword [ebx*4 + 0x7e8254]
mov edx, dword [ebp - 0x130]
add eax, ecx
shl ebx, 6
add ebx, edx
imul eax, dword [ebx*4 + 0x7e53fc]
sar eax, 0xc
movsx ebx, byte [ebp - 0x3b]
mov word [edi + 0x18], ax
xor eax, eax
test ebx, ebx
je 0x6667ae
mov ecx, dword [esi + 0x242c]
mov eax, dword [esi + 0x2428]
sar ecx, 3
lea edx, [ebx + 1]
mov ecx, dword [ecx + eax]
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
bswap eax
mov ecx, dword [esi + 0x242c]
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
and eax, dword [edx*4 + 0x7e80f4]
mov ecx, eax
mov eax, dword [esi + 0x242c]
add edx, eax
mov dword [esi + 0x242c], edx
mov eax, dword [ebx*4 + 0x7e8254]
mov edx, dword [ebp - 0xb0]
add eax, ecx
shl ebx, 6
add ebx, edx
imul eax, dword [ebx*4 + 0x7e53fc]
sar eax, 0xc
movsx ebx, byte [ebp - 0x3a]
mov word [edi + 0x58], ax
xor eax, eax
test ebx, ebx
je 0x66681e
mov eax, dword [esi + 0x242c]
mov ecx, dword [esi + 0x2428]
sar eax, 3
lea edx, [ebx + 1]
mov eax, dword [eax + ecx]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
bswap eax
mov ecx, dword [esi + 0x242c]
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
and eax, dword [edx*4 + 0x7e80f4]
mov ecx, eax
mov eax, dword [esi + 0x242c]
add edx, eax
mov dword [esi + 0x242c], edx
mov eax, dword [ebx*4 + 0x7e8254]
mov edx, dword [ebp - 0x12c]
add eax, ecx
shl ebx, 6
add ebx, edx
imul eax, dword [ebx*4 + 0x7e53fc]
sar eax, 0xc
movsx ebx, byte [ebp - 0x39]
mov word [edi + 0x1a], ax
xor eax, eax
test ebx, ebx
je 0x66688e
mov ecx, dword [esi + 0x242c]
mov eax, dword [esi + 0x2428]
sar ecx, 3
lea edx, [ebx + 1]
mov ecx, dword [ecx + eax]
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
bswap eax
mov ecx, dword [esi + 0x242c]
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
and eax, dword [edx*4 + 0x7e80f4]
mov ecx, eax
mov eax, dword [esi + 0x242c]
add edx, eax
mov dword [esi + 0x242c], edx
mov eax, dword [ebx*4 + 0x7e8254]
mov edx, dword [ebp - 0xac]
add eax, ecx
shl ebx, 6
add ebx, edx
imul eax, dword [ebx*4 + 0x7e53fc]
sar eax, 0xc
movsx ebx, byte [ebp - 0x38]
mov word [edi + 0x5a], ax
xor eax, eax
test ebx, ebx
je 0x6668fe
mov eax, dword [esi + 0x242c]
mov ecx, dword [esi + 0x2428]
sar eax, 3
lea edx, [ebx + 1]
mov eax, dword [eax + ecx]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
bswap eax
mov ecx, dword [esi + 0x242c]
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
and eax, dword [edx*4 + 0x7e80f4]
mov ecx, eax
mov eax, dword [esi + 0x242c]
add edx, eax
mov dword [esi + 0x242c], edx
mov eax, dword [ebx*4 + 0x7e8254]
mov edx, dword [ebp - 0x128]
add eax, ecx
shl ebx, 6
add ebx, edx
imul eax, dword [ebx*4 + 0x7e53fc]
sar eax, 0xc
movsx ebx, byte [ebp - 0x37]
mov word [edi + 0x1c], ax
xor eax, eax
test ebx, ebx
je 0x66696e
mov ecx, dword [esi + 0x242c]
mov eax, dword [esi + 0x2428]
sar ecx, 3
lea edx, [ebx + 1]
mov ecx, dword [ecx + eax]
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
bswap eax
mov ecx, dword [esi + 0x242c]
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
and eax, dword [edx*4 + 0x7e80f4]
mov ecx, eax
mov eax, dword [esi + 0x242c]
add edx, eax
mov dword [esi + 0x242c], edx
mov eax, dword [ebx*4 + 0x7e8254]
mov edx, dword [ebp - 0xa8]
add eax, ecx
shl ebx, 6
add ebx, edx
imul eax, dword [ebx*4 + 0x7e53fc]
sar eax, 0xc
movsx ebx, byte [ebp - 0x36]
mov word [edi + 0x5c], ax
xor eax, eax
test ebx, ebx
je 0x6669de
mov eax, dword [esi + 0x242c]
mov ecx, dword [esi + 0x2428]
sar eax, 3
lea edx, [ebx + 1]
mov eax, dword [eax + ecx]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
bswap eax
mov ecx, dword [esi + 0x242c]
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
and eax, dword [edx*4 + 0x7e80f4]
mov ecx, eax
mov eax, dword [esi + 0x242c]
add edx, eax
mov dword [esi + 0x242c], edx
mov eax, dword [ebx*4 + 0x7e8254]
mov edx, dword [ebp - 0x124]
add eax, ecx
shl ebx, 6
add ebx, edx
imul eax, dword [ebx*4 + 0x7e53fc]
sar eax, 0xc
movsx ebx, byte [ebp - 0x35]
mov word [edi + 0x1e], ax
xor eax, eax
test ebx, ebx
je 0x666a4e
mov ecx, dword [esi + 0x242c]
mov eax, dword [esi + 0x2428]
sar ecx, 3
lea edx, [ebx + 1]
mov ecx, dword [ecx + eax]
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
bswap eax
mov ecx, dword [esi + 0x242c]
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
and eax, dword [edx*4 + 0x7e80f4]
mov ecx, eax
mov eax, dword [esi + 0x242c]
add edx, eax
mov dword [esi + 0x242c], edx
mov eax, dword [ebx*4 + 0x7e8254]
mov edx, dword [ebp - 0xa4]
add eax, ecx
shl ebx, 6
add ebx, edx
imul eax, dword [ebx*4 + 0x7e53fc]
sar eax, 0xc
movsx ebx, byte [ebp - 0x34]
mov word [edi + 0x5e], ax
xor eax, eax
test ebx, ebx
je 0x666abe
mov eax, dword [esi + 0x242c]
mov ecx, dword [esi + 0x2428]
sar eax, 3
lea edx, [ebx + 1]
mov eax, dword [eax + ecx]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
bswap eax
mov ecx, dword [esi + 0x242c]
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
and eax, dword [edx*4 + 0x7e80f4]
mov ecx, eax
mov eax, dword [esi + 0x242c]
add edx, eax
mov dword [esi + 0x242c], edx
mov eax, dword [ebx*4 + 0x7e8254]
mov edx, dword [ebp - 0x120]
add eax, ecx
shl ebx, 6
add ebx, edx
imul eax, dword [ebx*4 + 0x7e53fc]
sar eax, 0xc
movsx ebx, byte [ebp - 0x33]
mov word [edi + 0x20], ax
xor eax, eax
test ebx, ebx
je 0x666b2e
mov ecx, dword [esi + 0x242c]
mov eax, dword [esi + 0x2428]
sar ecx, 3
lea edx, [ebx + 1]
mov ecx, dword [ecx + eax]
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
bswap eax
mov ecx, dword [esi + 0x242c]
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
and eax, dword [edx*4 + 0x7e80f4]
mov ecx, eax
mov eax, dword [esi + 0x242c]
add edx, eax
mov dword [esi + 0x242c], edx
mov eax, dword [ebx*4 + 0x7e8254]
mov edx, dword [ebp - 0xa0]
add eax, ecx
shl ebx, 6
add ebx, edx
imul eax, dword [ebx*4 + 0x7e53fc]
sar eax, 0xc
movsx ebx, byte [ebp - 0x32]
mov word [edi + 0x60], ax
xor eax, eax
test ebx, ebx
je 0x666b9e
mov eax, dword [esi + 0x242c]
mov ecx, dword [esi + 0x2428]
sar eax, 3
lea edx, [ebx + 1]
mov eax, dword [eax + ecx]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
bswap eax
mov ecx, dword [esi + 0x242c]
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
and eax, dword [edx*4 + 0x7e80f4]
mov ecx, eax
mov eax, dword [esi + 0x242c]
add edx, eax
mov dword [esi + 0x242c], edx
mov eax, dword [ebx*4 + 0x7e8254]
mov edx, dword [ebp - 0x11c]
add eax, ecx
shl ebx, 6
add ebx, edx
imul eax, dword [ebx*4 + 0x7e53fc]
sar eax, 0xc
movsx ebx, byte [ebp - 0x31]
mov word [edi + 0x22], ax
xor eax, eax
test ebx, ebx
je 0x666c0e
mov ecx, dword [esi + 0x242c]
mov eax, dword [esi + 0x2428]
sar ecx, 3
lea edx, [ebx + 1]
mov ecx, dword [ecx + eax]
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
bswap eax
mov ecx, dword [esi + 0x242c]
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
and eax, dword [edx*4 + 0x7e80f4]
mov ecx, eax
mov eax, dword [esi + 0x242c]
add edx, eax
mov dword [esi + 0x242c], edx
mov eax, dword [ebx*4 + 0x7e8254]
mov edx, dword [ebp - 0x9c]
add eax, ecx
shl ebx, 6
add ebx, edx
imul eax, dword [ebx*4 + 0x7e53fc]
sar eax, 0xc
movsx ebx, byte [ebp - 0x30]
mov word [edi + 0x62], ax
xor eax, eax
test ebx, ebx
je 0x666c7e
mov eax, dword [esi + 0x242c]
mov ecx, dword [esi + 0x2428]
sar eax, 3
lea edx, [ebx + 1]
mov eax, dword [eax + ecx]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
bswap eax
mov ecx, dword [esi + 0x242c]
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
and eax, dword [edx*4 + 0x7e80f4]
mov ecx, eax
mov eax, dword [esi + 0x242c]
add edx, eax
mov dword [esi + 0x242c], edx
mov eax, dword [ebx*4 + 0x7e8254]
mov edx, dword [ebp - 0x118]
add eax, ecx
shl ebx, 6
add ebx, edx
imul eax, dword [ebx*4 + 0x7e53fc]
sar eax, 0xc
movsx ebx, byte [ebp - 0x2f]
mov word [edi + 0x24], ax
xor eax, eax
test ebx, ebx
je 0x666cee
mov ecx, dword [esi + 0x242c]
mov eax, dword [esi + 0x2428]
sar ecx, 3
lea edx, [ebx + 1]
mov ecx, dword [ecx + eax]
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
bswap eax
mov ecx, dword [esi + 0x242c]
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
and eax, dword [edx*4 + 0x7e80f4]
mov ecx, eax
mov eax, dword [esi + 0x242c]
add edx, eax
mov dword [esi + 0x242c], edx
mov eax, dword [ebx*4 + 0x7e8254]
mov edx, dword [ebp - 0x98]
add eax, ecx
shl ebx, 6
add ebx, edx
imul eax, dword [ebx*4 + 0x7e53fc]
sar eax, 0xc
movsx ebx, byte [ebp - 0x2e]
mov word [edi + 0x64], ax
xor eax, eax
test ebx, ebx
je 0x666d5e
mov eax, dword [esi + 0x242c]
mov ecx, dword [esi + 0x2428]
sar eax, 3
lea edx, [ebx + 1]
mov eax, dword [eax + ecx]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
bswap eax
mov ecx, dword [esi + 0x242c]
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
and eax, dword [edx*4 + 0x7e80f4]
mov ecx, eax
mov eax, dword [esi + 0x242c]
add edx, eax
mov dword [esi + 0x242c], edx
mov eax, dword [ebx*4 + 0x7e8254]
mov edx, dword [ebp - 0x114]
add eax, ecx
shl ebx, 6
add ebx, edx
imul eax, dword [ebx*4 + 0x7e53fc]
sar eax, 0xc
movsx ebx, byte [ebp - 0x2d]
mov word [edi + 0x26], ax
xor eax, eax
test ebx, ebx
je 0x666dce
mov ecx, dword [esi + 0x242c]
mov eax, dword [esi + 0x2428]
sar ecx, 3
lea edx, [ebx + 1]
mov ecx, dword [ecx + eax]
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
bswap eax
mov ecx, dword [esi + 0x242c]
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
and eax, dword [edx*4 + 0x7e80f4]
mov ecx, eax
mov eax, dword [esi + 0x242c]
add edx, eax
mov dword [esi + 0x242c], edx
mov eax, dword [ebx*4 + 0x7e8254]
mov edx, dword [ebp - 0x94]
add eax, ecx
shl ebx, 6
add ebx, edx
imul eax, dword [ebx*4 + 0x7e53fc]
sar eax, 0xc
movsx ebx, byte [ebp - 0x2c]
mov word [edi + 0x66], ax
xor eax, eax
test ebx, ebx
je 0x666e3e
mov eax, dword [esi + 0x242c]
mov ecx, dword [esi + 0x2428]
sar eax, 3
lea edx, [ebx + 1]
mov eax, dword [eax + ecx]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
bswap eax
mov ecx, dword [esi + 0x242c]
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
and eax, dword [edx*4 + 0x7e80f4]
mov ecx, eax
mov eax, dword [esi + 0x242c]
add edx, eax
mov dword [esi + 0x242c], edx
mov eax, dword [ebx*4 + 0x7e8254]
mov edx, dword [ebp - 0x110]
add eax, ecx
shl ebx, 6
add ebx, edx
imul eax, dword [ebx*4 + 0x7e53fc]
sar eax, 0xc
movsx ebx, byte [ebp - 0x2b]
mov word [edi + 0x28], ax
xor eax, eax
test ebx, ebx
je 0x666eae
mov ecx, dword [esi + 0x242c]
mov eax, dword [esi + 0x2428]
sar ecx, 3
lea edx, [ebx + 1]
mov ecx, dword [ecx + eax]
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
bswap eax
mov ecx, dword [esi + 0x242c]
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
and eax, dword [edx*4 + 0x7e80f4]
mov ecx, eax
mov eax, dword [esi + 0x242c]
add edx, eax
mov dword [esi + 0x242c], edx
mov eax, dword [ebx*4 + 0x7e8254]
mov edx, dword [ebp - 0x90]
add eax, ecx
shl ebx, 6
add ebx, edx
imul eax, dword [ebx*4 + 0x7e53fc]
sar eax, 0xc
movsx ebx, byte [ebp - 0x2a]
mov word [edi + 0x68], ax
xor eax, eax
test ebx, ebx
je 0x666f1e
mov eax, dword [esi + 0x242c]
mov ecx, dword [esi + 0x2428]
sar eax, 3
lea edx, [ebx + 1]
mov eax, dword [eax + ecx]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
bswap eax
mov ecx, dword [esi + 0x242c]
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
and eax, dword [edx*4 + 0x7e80f4]
mov ecx, eax
mov eax, dword [esi + 0x242c]
add edx, eax
mov dword [esi + 0x242c], edx
mov eax, dword [ebx*4 + 0x7e8254]
mov edx, dword [ebp - 0x10c]
add eax, ecx
shl ebx, 6
add ebx, edx
imul eax, dword [ebx*4 + 0x7e53fc]
sar eax, 0xc
movsx ebx, byte [ebp - 0x29]
mov word [edi + 0x2a], ax
xor eax, eax
test ebx, ebx
je 0x666f8e
mov ecx, dword [esi + 0x242c]
mov eax, dword [esi + 0x2428]
sar ecx, 3
lea edx, [ebx + 1]
mov ecx, dword [ecx + eax]
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
bswap eax
mov ecx, dword [esi + 0x242c]
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
and eax, dword [edx*4 + 0x7e80f4]
mov ecx, eax
mov eax, dword [esi + 0x242c]
add edx, eax
mov dword [esi + 0x242c], edx
mov eax, dword [ebx*4 + 0x7e8254]
mov edx, dword [ebp - 0x8c]
add eax, ecx
shl ebx, 6
add ebx, edx
imul eax, dword [ebx*4 + 0x7e53fc]
sar eax, 0xc
movsx ebx, byte [ebp - 0x28]
mov word [edi + 0x6a], ax
xor eax, eax
test ebx, ebx
je 0x666ffe
mov eax, dword [esi + 0x242c]
mov ecx, dword [esi + 0x2428]
sar eax, 3
lea edx, [ebx + 1]
mov eax, dword [eax + ecx]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
bswap eax
mov ecx, dword [esi + 0x242c]
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
and eax, dword [edx*4 + 0x7e80f4]
mov ecx, eax
mov eax, dword [esi + 0x242c]
add edx, eax
mov dword [esi + 0x242c], edx
mov eax, dword [ebx*4 + 0x7e8254]
mov edx, dword [ebp - 0x108]
add eax, ecx
shl ebx, 6
add ebx, edx
imul eax, dword [ebx*4 + 0x7e53fc]
sar eax, 0xc
movsx ebx, byte [ebp - 0x27]
mov word [edi + 0x2c], ax
xor eax, eax
test ebx, ebx
je 0x66706e
mov ecx, dword [esi + 0x242c]
mov eax, dword [esi + 0x2428]
sar ecx, 3
lea edx, [ebx + 1]
mov ecx, dword [ecx + eax]
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
bswap eax
mov ecx, dword [esi + 0x242c]
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
and eax, dword [edx*4 + 0x7e80f4]
mov ecx, eax
mov eax, dword [esi + 0x242c]
add edx, eax
mov dword [esi + 0x242c], edx
mov eax, dword [ebx*4 + 0x7e8254]
mov edx, dword [ebp - 0x88]
add eax, ecx
shl ebx, 6
add ebx, edx
imul eax, dword [ebx*4 + 0x7e53fc]
sar eax, 0xc
movsx ebx, byte [ebp - 0x26]
mov word [edi + 0x6c], ax
xor eax, eax
test ebx, ebx
je 0x6670de
mov eax, dword [esi + 0x242c]
mov ecx, dword [esi + 0x2428]
sar eax, 3
lea edx, [ebx + 1]
mov eax, dword [eax + ecx]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
bswap eax
mov ecx, dword [esi + 0x242c]
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
and eax, dword [edx*4 + 0x7e80f4]
mov ecx, eax
mov eax, dword [esi + 0x242c]
add edx, eax
mov dword [esi + 0x242c], edx
mov eax, dword [ebx*4 + 0x7e8254]
mov edx, dword [ebp - 0x104]
add eax, ecx
shl ebx, 6
add ebx, edx
imul eax, dword [ebx*4 + 0x7e53fc]
sar eax, 0xc
movsx ebx, byte [ebp - 0x25]
mov word [edi + 0x2e], ax
xor eax, eax
test ebx, ebx
je 0x66714e
mov ecx, dword [esi + 0x242c]
mov eax, dword [esi + 0x2428]
sar ecx, 3
lea edx, [ebx + 1]
mov ecx, dword [ecx + eax]
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
bswap eax
mov ecx, dword [esi + 0x242c]
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
and eax, dword [edx*4 + 0x7e80f4]
mov ecx, eax
mov eax, dword [esi + 0x242c]
add edx, eax
mov dword [esi + 0x242c], edx
mov eax, dword [ebx*4 + 0x7e8254]
mov edx, dword [ebp - 0x84]
add eax, ecx
shl ebx, 6
add ebx, edx
imul eax, dword [ebx*4 + 0x7e53fc]
sar eax, 0xc
movsx ebx, byte [ebp - 0x24]
mov word [edi + 0x6e], ax
xor eax, eax
test ebx, ebx
je 0x6671be
mov eax, dword [esi + 0x242c]
mov ecx, dword [esi + 0x2428]
sar eax, 3
lea edx, [ebx + 1]
mov eax, dword [eax + ecx]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
bswap eax
mov ecx, dword [esi + 0x242c]
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
and eax, dword [edx*4 + 0x7e80f4]
mov ecx, eax
mov eax, dword [esi + 0x242c]
add edx, eax
mov dword [esi + 0x242c], edx
mov eax, dword [ebx*4 + 0x7e8254]
mov edx, dword [ebp - 0x100]
add eax, ecx
shl ebx, 6
add ebx, edx
imul eax, dword [ebx*4 + 0x7e53fc]
sar eax, 0xc
movsx ebx, byte [ebp - 0x23]
mov word [edi + 0x30], ax
xor eax, eax
test ebx, ebx
je 0x66722b
mov ecx, dword [esi + 0x242c]
mov eax, dword [esi + 0x2428]
sar ecx, 3
lea edx, [ebx + 1]
mov ecx, dword [ecx + eax]
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
bswap eax
mov ecx, dword [esi + 0x242c]
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
and eax, dword [edx*4 + 0x7e80f4]
mov ecx, eax
mov eax, dword [esi + 0x242c]
add edx, eax
mov dword [esi + 0x242c], edx
mov eax, dword [ebx*4 + 0x7e8254]
mov edx, dword [ebp - 0x80]
add eax, ecx
shl ebx, 6
add ebx, edx
imul eax, dword [ebx*4 + 0x7e53fc]
sar eax, 0xc
movsx ebx, byte [ebp - 0x22]
mov word [edi + 0x70], ax
xor eax, eax
test ebx, ebx
je 0x66729b
mov eax, dword [esi + 0x242c]
mov ecx, dword [esi + 0x2428]
sar eax, 3
lea edx, [ebx + 1]
mov eax, dword [eax + ecx]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
bswap eax
mov ecx, dword [esi + 0x242c]
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
and eax, dword [edx*4 + 0x7e80f4]
mov ecx, eax
mov eax, dword [esi + 0x242c]
add edx, eax
mov dword [esi + 0x242c], edx
mov eax, dword [ebx*4 + 0x7e8254]
mov edx, dword [ebp - 0xfc]
add eax, ecx
shl ebx, 6
add ebx, edx
imul eax, dword [ebx*4 + 0x7e53fc]
sar eax, 0xc
movsx ebx, byte [ebp - 0x21]
mov word [edi + 0x32], ax
xor eax, eax
test ebx, ebx
je 0x667308
mov ecx, dword [esi + 0x242c]
mov eax, dword [esi + 0x2428]
sar ecx, 3
lea edx, [ebx + 1]
mov ecx, dword [ecx + eax]
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
bswap eax
mov ecx, dword [esi + 0x242c]
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
and eax, dword [edx*4 + 0x7e80f4]
mov ecx, eax
mov eax, dword [esi + 0x242c]
add edx, eax
mov dword [esi + 0x242c], edx
mov eax, dword [ebx*4 + 0x7e8254]
mov edx, dword [ebp - 0x7c]
add eax, ecx
shl ebx, 6
add ebx, edx
imul eax, dword [ebx*4 + 0x7e53fc]
sar eax, 0xc
movsx ebx, byte [ebp - 0x20]
mov word [edi + 0x72], ax
xor eax, eax
test ebx, ebx
je 0x667378
mov eax, dword [esi + 0x242c]
mov ecx, dword [esi + 0x2428]
sar eax, 3
lea edx, [ebx + 1]
mov eax, dword [eax + ecx]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
bswap eax
mov ecx, dword [esi + 0x242c]
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
and eax, dword [edx*4 + 0x7e80f4]
mov ecx, eax
mov eax, dword [esi + 0x242c]
add edx, eax
mov dword [esi + 0x242c], edx
mov eax, dword [ebx*4 + 0x7e8254]
mov edx, dword [ebp - 0xf8]
add eax, ecx
shl ebx, 6
add ebx, edx
imul eax, dword [ebx*4 + 0x7e53fc]
sar eax, 0xc
movsx ebx, byte [ebp - 0x1f]
mov word [edi + 0x34], ax
xor eax, eax
test ebx, ebx
je 0x6673e5
mov ecx, dword [esi + 0x242c]
mov eax, dword [esi + 0x2428]
sar ecx, 3
lea edx, [ebx + 1]
mov ecx, dword [ecx + eax]
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
bswap eax
mov ecx, dword [esi + 0x242c]
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
and eax, dword [edx*4 + 0x7e80f4]
mov ecx, eax
mov eax, dword [esi + 0x242c]
add edx, eax
mov dword [esi + 0x242c], edx
mov eax, dword [ebx*4 + 0x7e8254]
mov edx, dword [ebp - 0x78]
add eax, ecx
shl ebx, 6
add ebx, edx
imul eax, dword [ebx*4 + 0x7e53fc]
sar eax, 0xc
movsx ebx, byte [ebp - 0x1e]
mov word [edi + 0x74], ax
xor eax, eax
test ebx, ebx
je 0x667455
mov eax, dword [esi + 0x242c]
mov ecx, dword [esi + 0x2428]
sar eax, 3
lea edx, [ebx + 1]
mov eax, dword [eax + ecx]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
bswap eax
mov ecx, dword [esi + 0x242c]
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
and eax, dword [edx*4 + 0x7e80f4]
mov ecx, eax
mov eax, dword [esi + 0x242c]
add edx, eax
mov dword [esi + 0x242c], edx
mov eax, dword [ebx*4 + 0x7e8254]
mov edx, dword [ebp - 0xf4]
add eax, ecx
shl ebx, 6
add ebx, edx
imul eax, dword [ebx*4 + 0x7e53fc]
sar eax, 0xc
movsx ebx, byte [ebp - 0x1d]
mov word [edi + 0x36], ax
xor eax, eax
test ebx, ebx
je 0x6674c2
mov ecx, dword [esi + 0x242c]
mov eax, dword [esi + 0x2428]
sar ecx, 3
lea edx, [ebx + 1]
mov ecx, dword [ecx + eax]
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
bswap eax
mov ecx, dword [esi + 0x242c]
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
and eax, dword [edx*4 + 0x7e80f4]
mov ecx, eax
mov eax, dword [esi + 0x242c]
add edx, eax
mov dword [esi + 0x242c], edx
mov eax, dword [ebx*4 + 0x7e8254]
mov edx, dword [ebp - 0x74]
add eax, ecx
shl ebx, 6
add ebx, edx
imul eax, dword [ebx*4 + 0x7e53fc]
sar eax, 0xc
movsx ebx, byte [ebp - 0x1c]
mov word [edi + 0x76], ax
xor eax, eax
test ebx, ebx
je 0x667532
mov eax, dword [esi + 0x242c]
mov ecx, dword [esi + 0x2428]
sar eax, 3
lea edx, [ebx + 1]
mov eax, dword [eax + ecx]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
bswap eax
mov ecx, dword [esi + 0x242c]
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
and eax, dword [edx*4 + 0x7e80f4]
mov ecx, eax
mov eax, dword [esi + 0x242c]
add edx, eax
mov dword [esi + 0x242c], edx
mov eax, dword [ebx*4 + 0x7e8254]
mov edx, dword [ebp - 0xf0]
add eax, ecx
shl ebx, 6
add ebx, edx
imul eax, dword [ebx*4 + 0x7e53fc]
sar eax, 0xc
movsx ebx, byte [ebp - 0x1b]
mov word [edi + 0x38], ax
xor eax, eax
test ebx, ebx
je 0x66759f
mov ecx, dword [esi + 0x242c]
mov eax, dword [esi + 0x2428]
sar ecx, 3
lea edx, [ebx + 1]
mov ecx, dword [ecx + eax]
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
bswap eax
mov ecx, dword [esi + 0x242c]
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
and eax, dword [edx*4 + 0x7e80f4]
mov ecx, eax
mov eax, dword [esi + 0x242c]
add edx, eax
mov dword [esi + 0x242c], edx
mov eax, dword [ebx*4 + 0x7e8254]
mov edx, dword [ebp - 0x70]
add eax, ecx
shl ebx, 6
add ebx, edx
imul eax, dword [ebx*4 + 0x7e53fc]
sar eax, 0xc
movsx ebx, byte [ebp - 0x1a]
mov word [edi + 0x78], ax
xor eax, eax
test ebx, ebx
je 0x66760f
mov eax, dword [esi + 0x242c]
mov ecx, dword [esi + 0x2428]
sar eax, 3
lea edx, [ebx + 1]
mov eax, dword [eax + ecx]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
bswap eax
mov ecx, dword [esi + 0x242c]
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
and eax, dword [edx*4 + 0x7e80f4]
mov ecx, eax
mov eax, dword [esi + 0x242c]
add edx, eax
mov dword [esi + 0x242c], edx
mov eax, dword [ebx*4 + 0x7e8254]
mov edx, dword [ebp - 0xec]
add eax, ecx
shl ebx, 6
add ebx, edx
imul eax, dword [ebx*4 + 0x7e53fc]
sar eax, 0xc
movsx ebx, byte [ebp - 0x19]
mov word [edi + 0x3a], ax
xor eax, eax
test ebx, ebx
je 0x66767c
mov ecx, dword [esi + 0x242c]
mov eax, dword [esi + 0x2428]
sar ecx, 3
lea edx, [ebx + 1]
mov ecx, dword [ecx + eax]
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
bswap eax
mov ecx, dword [esi + 0x242c]
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
and eax, dword [edx*4 + 0x7e80f4]
mov ecx, eax
mov eax, dword [esi + 0x242c]
add edx, eax
mov dword [esi + 0x242c], edx
mov eax, dword [ebx*4 + 0x7e8254]
mov edx, dword [ebp - 0x6c]
add eax, ecx
shl ebx, 6
add ebx, edx
imul eax, dword [ebx*4 + 0x7e53fc]
sar eax, 0xc
movsx ebx, byte [ebp - 0x18]
mov word [edi + 0x7a], ax
xor eax, eax
test ebx, ebx
je 0x6676ec
mov eax, dword [esi + 0x242c]
mov ecx, dword [esi + 0x2428]
sar eax, 3
lea edx, [ebx + 1]
mov eax, dword [eax + ecx]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
bswap eax
mov ecx, dword [esi + 0x242c]
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
and eax, dword [edx*4 + 0x7e80f4]
mov ecx, eax
mov eax, dword [esi + 0x242c]
add edx, eax
mov dword [esi + 0x242c], edx
mov eax, dword [ebx*4 + 0x7e8254]
mov edx, dword [ebp - 0xe8]
add eax, ecx
shl ebx, 6
add ebx, edx
imul eax, dword [ebx*4 + 0x7e53fc]
sar eax, 0xc
movsx ebx, byte [ebp - 0x17]
mov word [edi + 0x3c], ax
xor eax, eax
test ebx, ebx
je 0x667759
mov ecx, dword [esi + 0x242c]
mov eax, dword [esi + 0x2428]
sar ecx, 3
lea edx, [ebx + 1]
mov ecx, dword [ecx + eax]
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
bswap eax
mov ecx, dword [esi + 0x242c]
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
and eax, dword [edx*4 + 0x7e80f4]
mov ecx, eax
mov eax, dword [esi + 0x242c]
add edx, eax
mov dword [esi + 0x242c], edx
mov eax, dword [ebx*4 + 0x7e8254]
mov edx, dword [ebp - 0x68]
add eax, ecx
shl ebx, 6
add ebx, edx
imul eax, dword [ebx*4 + 0x7e53fc]
sar eax, 0xc
movsx ebx, byte [ebp - 0x16]
mov word [edi + 0x7c], ax
xor eax, eax
test ebx, ebx
je 0x6677c9
mov eax, dword [esi + 0x242c]
mov ecx, dword [esi + 0x2428]
sar eax, 3
lea edx, [ebx + 1]
mov eax, dword [eax + ecx]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
bswap eax
mov ecx, dword [esi + 0x242c]
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
and eax, dword [edx*4 + 0x7e80f4]
mov ecx, eax
mov eax, dword [esi + 0x242c]
add edx, eax
mov dword [esi + 0x242c], edx
mov eax, dword [ebx*4 + 0x7e8254]
mov edx, dword [ebp - 0xe4]
add eax, ecx
shl ebx, 6
add ebx, edx
imul eax, dword [ebx*4 + 0x7e53fc]
sar eax, 0xc
movsx ecx, byte [ebp - 0x15]
mov word [edi + 0x3e], ax
xor eax, eax
test ecx, ecx
je 0x66783a
mov ecx, dword [esi + 0x242c]
mov eax, dword [esi + 0x2428]
movsx edx, byte [ebp - 0x15]
sar ecx, 3
inc edx
mov ecx, dword [ecx + eax]
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
bswap eax
mov ebx, dword [esi + 0x242c]
mov ecx, ebx
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
mov ecx, dword [edx*4 + 0x7e80f4]
add edx, ebx
mov ebx, dword [ebp - 0x64]
mov dword [esi + 0x242c], edx
movsx edx, byte [ebp - 0x15]
and eax, ecx
mov ecx, eax
mov eax, dword [edx*4 + 0x7e8254]
shl edx, 6
add edx, ebx
add eax, ecx
imul eax, dword [edx*4 + 0x7e53fc]
sar eax, 0xc
mov word [edi + 0x7e], ax
mov eax, dword [ebp - 8]
inc eax
cmp eax, 0xc
mov dword [ebp - 8], eax
jl 0x665c49
mov edi, dword [ebp + 8]
lea ebx, [ebp - 0x760]
mov dword [ebp - 8], 0xc
push ebx
push edi
mov ecx, esi
call fcn.0066166b
mov eax, dword [ebp - 8]
mov edx, dword [esi + 0x2450]
add ebx, 0x80
dec eax
lea edi, [edi + edx*2]
mov dword [ebp - 8], eax
jne 0x66785e
jmp 0x66882a
mov ecx, dword [esi + 0x2428]
mov edx, eax
sar edx, 3
add edx, ecx
add eax, 0x80
xor ecx, ecx
lea edi, [ebp - 0xdc]
mov dword [ebp - 4], edx
mov dword [esi + 0x242c], eax
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], edi
jmp 0x6678b2
mov edx, dword [ebp - 4]
mov eax, ecx
sar eax, 1
mov al, byte [eax + edx]
mov dl, al
mov bl, al
shr dl, 4
and bl, 0xf
mov byte [ebp + ecx - 0x34], dl
mov byte [ebp + ecx - 0x33], bl
mov al, byte [ebp + ecx - 0x34]
test al, al
je 0x66791b
mov eax, dword [esi + 0x242c]
mov ecx, dword [esi + 0x2428]
sar eax, 3
mov edx, dword [eax + ecx]
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x10]
bswap eax
mov edx, dword [esi + 0x242c]
mov ecx, 0xfffffffa
mov edi, edx
and edi, 7
sub ecx, edi
mov edi, dword [ebp - 8]
shr eax, cl
mov ecx, dword [0x7e810c]
and eax, ecx
mov ecx, dword [ebp - 0xc]
add edx, 6
mov dword [edi - 4], eax
mov dword [esi + 0x242c], edx
test bl, bl
je 0x667963
mov eax, dword [esi + 0x242c]
mov ecx, dword [esi + 0x2428]
sar eax, 3
mov edx, dword [eax + ecx]
mov dword [ebp - 8], edx
mov eax, dword [ebp - 8]
bswap eax
mov edx, dword [esi + 0x242c]
mov ecx, 0xfffffffa
mov ebx, edx
and ebx, 7
sub ecx, ebx
shr eax, cl
mov ecx, dword [0x7e810c]
and eax, ecx
mov ecx, dword [ebp - 0xc]
add edx, 6
mov dword [edi], eax
mov dword [esi + 0x242c], edx
add ecx, 2
add edi, 8
cmp ecx, 0x20
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], edi
jl 0x6678af
lea ebx, [ebp - 0x45c]
mov dword [ebp - 8], 0xc
movsx ecx, byte [ebp - 0x34]
xor eax, eax
test ecx, ecx
je 0x6679f5
mov eax, dword [esi + 0x242c]
mov ecx, dword [esi + 0x2428]
movsx edx, byte [ebp - 0x34]
sar eax, 3
inc edx
mov eax, dword [eax + ecx]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
bswap eax
mov edi, dword [esi + 0x242c]
mov ecx, edi
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
mov ecx, dword [edx*4 + 0x7e80f4]
add edx, edi
mov edi, dword [ebp - 0xe0]
mov dword [esi + 0x242c], edx
movsx edx, byte [ebp - 0x34]
and eax, ecx
mov ecx, eax
mov eax, dword [edx*4 + 0x7e8254]
shl edx, 6
add edx, edi
add eax, ecx
imul eax, dword [edx*4 + 0x7e53fc]
sar eax, 0xc
movsx ecx, byte [ebp - 0x33]
mov word [ebx - 4], ax
xor eax, eax
test ecx, ecx
je 0x667a69
mov ecx, dword [esi + 0x242c]
mov eax, dword [esi + 0x2428]
movsx edx, byte [ebp - 0x33]
sar ecx, 3
inc edx
mov ecx, dword [ecx + eax]
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
bswap eax
mov edi, dword [esi + 0x242c]
mov ecx, edi
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
mov ecx, dword [edx*4 + 0x7e80f4]
add edx, edi
mov edi, dword [ebp - 0xdc]
mov dword [esi + 0x242c], edx
movsx edx, byte [ebp - 0x33]
and eax, ecx
mov ecx, eax
mov eax, dword [edx*4 + 0x7e8254]
shl edx, 6
add edx, edi
add eax, ecx
imul eax, dword [edx*4 + 0x7e53fc]
sar eax, 0xc
movsx ecx, byte [ebp - 0x32]
mov word [ebx - 2], ax
xor eax, eax
test ecx, ecx
je 0x667add
mov eax, dword [esi + 0x242c]
mov ecx, dword [esi + 0x2428]
movsx edx, byte [ebp - 0x32]
sar eax, 3
inc edx
mov eax, dword [eax + ecx]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
bswap eax
mov edi, dword [esi + 0x242c]
mov ecx, edi
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
mov ecx, dword [edx*4 + 0x7e80f4]
add edx, edi
mov edi, dword [ebp - 0xd8]
mov dword [esi + 0x242c], edx
movsx edx, byte [ebp - 0x32]
and eax, ecx
mov ecx, eax
mov eax, dword [edx*4 + 0x7e8254]
shl edx, 6
add edx, edi
add eax, ecx
imul eax, dword [edx*4 + 0x7e53fc]
sar eax, 0xc
movsx ecx, byte [ebp - 0x31]
mov word [ebx], ax
xor eax, eax
test ecx, ecx
je 0x667b50
mov ecx, dword [esi + 0x242c]
mov eax, dword [esi + 0x2428]
movsx edx, byte [ebp - 0x31]
sar ecx, 3
inc edx
mov ecx, dword [ecx + eax]
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
bswap eax
mov edi, dword [esi + 0x242c]
mov ecx, edi
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
mov ecx, dword [edx*4 + 0x7e80f4]
add edx, edi
mov edi, dword [ebp - 0xd4]
mov dword [esi + 0x242c], edx
movsx edx, byte [ebp - 0x31]
and eax, ecx
mov ecx, eax
mov eax, dword [edx*4 + 0x7e8254]
shl edx, 6
add edx, edi
add eax, ecx
imul eax, dword [edx*4 + 0x7e53fc]
sar eax, 0xc
movsx ecx, byte [ebp - 0x30]
mov word [ebx + 2], ax
xor eax, eax
test ecx, ecx
je 0x667bc4
mov eax, dword [esi + 0x242c]
mov ecx, dword [esi + 0x2428]
movsx edx, byte [ebp - 0x30]
sar eax, 3
inc edx
mov eax, dword [eax + ecx]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
bswap eax
mov edi, dword [esi + 0x242c]
mov ecx, edi
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
mov ecx, dword [edx*4 + 0x7e80f4]
add edx, edi
mov edi, dword [ebp - 0xd0]
mov dword [esi + 0x242c], edx
movsx edx, byte [ebp - 0x30]
and eax, ecx
mov ecx, eax
mov eax, dword [edx*4 + 0x7e8254]
shl edx, 6
add edx, edi
add eax, ecx
imul eax, dword [edx*4 + 0x7e53fc]
sar eax, 0xc
movsx ecx, byte [ebp - 0x2f]
mov word [ebx + 4], ax
xor eax, eax
test ecx, ecx
je 0x667c38
mov ecx, dword [esi + 0x242c]
mov eax, dword [esi + 0x2428]
movsx edx, byte [ebp - 0x2f]
sar ecx, 3
inc edx
mov ecx, dword [ecx + eax]
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
bswap eax
mov edi, dword [esi + 0x242c]
mov ecx, edi
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
mov ecx, dword [edx*4 + 0x7e80f4]
add edx, edi
mov edi, dword [ebp - 0xcc]
mov dword [esi + 0x242c], edx
movsx edx, byte [ebp - 0x2f]
and eax, ecx
mov ecx, eax
mov eax, dword [edx*4 + 0x7e8254]
shl edx, 6
add edx, edi
add eax, ecx
imul eax, dword [edx*4 + 0x7e53fc]
sar eax, 0xc
movsx ecx, byte [ebp - 0x2e]
mov word [ebx + 6], ax
xor eax, eax
test ecx, ecx
je 0x667cac
mov eax, dword [esi + 0x242c]
mov ecx, dword [esi + 0x2428]
movsx edx, byte [ebp - 0x2e]
sar eax, 3
inc edx
mov eax, dword [eax + ecx]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
bswap eax
mov edi, dword [esi + 0x242c]
mov ecx, edi
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
mov ecx, dword [edx*4 + 0x7e80f4]
add edx, edi
mov edi, dword [ebp - 0xc8]
mov dword [esi + 0x242c], edx
movsx edx, byte [ebp - 0x2e]
and eax, ecx
mov ecx, eax
mov eax, dword [edx*4 + 0x7e8254]
shl edx, 6
add edx, edi
add eax, ecx
imul eax, dword [edx*4 + 0x7e53fc]
sar eax, 0xc
movsx ecx, byte [ebp - 0x2d]
mov word [ebx + 8], ax
xor eax, eax
test ecx, ecx
je 0x667d20
mov ecx, dword [esi + 0x242c]
mov eax, dword [esi + 0x2428]
movsx edx, byte [ebp - 0x2d]
sar ecx, 3
inc edx
mov ecx, dword [ecx + eax]
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
bswap eax
mov edi, dword [esi + 0x242c]
mov ecx, edi
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
mov ecx, dword [edx*4 + 0x7e80f4]
add edx, edi
mov edi, dword [ebp - 0xc4]
mov dword [esi + 0x242c], edx
movsx edx, byte [ebp - 0x2d]
and eax, ecx
mov ecx, eax
mov eax, dword [edx*4 + 0x7e8254]
shl edx, 6
add edx, edi
add eax, ecx
imul eax, dword [edx*4 + 0x7e53fc]
sar eax, 0xc
movsx ecx, byte [ebp - 0x2c]
mov word [ebx + 0xa], ax
xor eax, eax
test ecx, ecx
je 0x667d94
mov eax, dword [esi + 0x242c]
mov ecx, dword [esi + 0x2428]
movsx edx, byte [ebp - 0x2c]
sar eax, 3
inc edx
mov eax, dword [eax + ecx]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
bswap eax
mov edi, dword [esi + 0x242c]
mov ecx, edi
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
mov ecx, dword [edx*4 + 0x7e80f4]
add edx, edi
mov edi, dword [ebp - 0xc0]
mov dword [esi + 0x242c], edx
movsx edx, byte [ebp - 0x2c]
and eax, ecx
mov ecx, eax
mov eax, dword [edx*4 + 0x7e8254]
shl edx, 6
add edx, edi
add eax, ecx
imul eax, dword [edx*4 + 0x7e53fc]
sar eax, 0xc
movsx ecx, byte [ebp - 0x2b]
mov word [ebx + 0xc], ax
xor eax, eax
test ecx, ecx
je 0x667e08
mov ecx, dword [esi + 0x242c]
mov eax, dword [esi + 0x2428]
movsx edx, byte [ebp - 0x2b]
sar ecx, 3
inc edx
mov ecx, dword [ecx + eax]
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
bswap eax
mov edi, dword [esi + 0x242c]
mov ecx, edi
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
mov ecx, dword [edx*4 + 0x7e80f4]
add edx, edi
mov edi, dword [ebp - 0xbc]
mov dword [esi + 0x242c], edx
movsx edx, byte [ebp - 0x2b]
and eax, ecx
mov ecx, eax
mov eax, dword [edx*4 + 0x7e8254]
shl edx, 6
add edx, edi
add eax, ecx
imul eax, dword [edx*4 + 0x7e53fc]
sar eax, 0xc
movsx ecx, byte [ebp - 0x2a]
mov word [ebx + 0xe], ax
xor eax, eax
test ecx, ecx
je 0x667e7c
mov eax, dword [esi + 0x242c]
mov ecx, dword [esi + 0x2428]
movsx edx, byte [ebp - 0x2a]
sar eax, 3
inc edx
mov eax, dword [eax + ecx]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
bswap eax
mov edi, dword [esi + 0x242c]
mov ecx, edi
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
mov ecx, dword [edx*4 + 0x7e80f4]
add edx, edi
mov edi, dword [ebp - 0xb8]
mov dword [esi + 0x242c], edx
movsx edx, byte [ebp - 0x2a]
and eax, ecx
mov ecx, eax
mov eax, dword [edx*4 + 0x7e8254]
shl edx, 6
add edx, edi
add eax, ecx
imul eax, dword [edx*4 + 0x7e53fc]
sar eax, 0xc
movsx ecx, byte [ebp - 0x29]
mov word [ebx + 0x10], ax
xor eax, eax
test ecx, ecx
je 0x667ef0
mov ecx, dword [esi + 0x242c]
mov eax, dword [esi + 0x2428]
movsx edx, byte [ebp - 0x29]
sar ecx, 3
inc edx
mov ecx, dword [ecx + eax]
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
bswap eax
mov edi, dword [esi + 0x242c]
mov ecx, edi
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
mov ecx, dword [edx*4 + 0x7e80f4]
add edx, edi
mov edi, dword [ebp - 0xb4]
mov dword [esi + 0x242c], edx
movsx edx, byte [ebp - 0x29]
and eax, ecx
mov ecx, eax
mov eax, dword [edx*4 + 0x7e8254]
shl edx, 6
add edx, edi
add eax, ecx
imul eax, dword [edx*4 + 0x7e53fc]
sar eax, 0xc
movsx ecx, byte [ebp - 0x28]
mov word [ebx + 0x12], ax
xor eax, eax
test ecx, ecx
je 0x667f64
mov eax, dword [esi + 0x242c]
mov ecx, dword [esi + 0x2428]
movsx edx, byte [ebp - 0x28]
sar eax, 3
inc edx
mov eax, dword [eax + ecx]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
bswap eax
mov edi, dword [esi + 0x242c]
mov ecx, edi
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
mov ecx, dword [edx*4 + 0x7e80f4]
add edx, edi
mov edi, dword [ebp - 0xb0]
mov dword [esi + 0x242c], edx
movsx edx, byte [ebp - 0x28]
and eax, ecx
mov ecx, eax
mov eax, dword [edx*4 + 0x7e8254]
shl edx, 6
add edx, edi
add eax, ecx
imul eax, dword [edx*4 + 0x7e53fc]
sar eax, 0xc
movsx ecx, byte [ebp - 0x27]
mov word [ebx + 0x14], ax
xor eax, eax
test ecx, ecx
je 0x667fd8
mov ecx, dword [esi + 0x242c]
mov eax, dword [esi + 0x2428]
movsx edx, byte [ebp - 0x27]
sar ecx, 3
inc edx
mov ecx, dword [ecx + eax]
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
bswap eax
mov edi, dword [esi + 0x242c]
mov ecx, edi
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
mov ecx, dword [edx*4 + 0x7e80f4]
add edx, edi
mov edi, dword [ebp - 0xac]
mov dword [esi + 0x242c], edx
movsx edx, byte [ebp - 0x27]
and eax, ecx
mov ecx, eax
mov eax, dword [edx*4 + 0x7e8254]
shl edx, 6
add edx, edi
add eax, ecx
imul eax, dword [edx*4 + 0x7e53fc]
sar eax, 0xc
movsx ecx, byte [ebp - 0x26]
mov word [ebx + 0x16], ax
xor eax, eax
test ecx, ecx
je 0x66804c
mov eax, dword [esi + 0x242c]
mov ecx, dword [esi + 0x2428]
movsx edx, byte [ebp - 0x26]
sar eax, 3
inc edx
mov eax, dword [eax + ecx]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
bswap eax
mov edi, dword [esi + 0x242c]
mov ecx, edi
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
mov ecx, dword [edx*4 + 0x7e80f4]
add edx, edi
mov edi, dword [ebp - 0xa8]
mov dword [esi + 0x242c], edx
movsx edx, byte [ebp - 0x26]
and eax, ecx
mov ecx, eax
mov eax, dword [edx*4 + 0x7e8254]
shl edx, 6
add edx, edi
add eax, ecx
imul eax, dword [edx*4 + 0x7e53fc]
sar eax, 0xc
movsx ecx, byte [ebp - 0x25]
mov word [ebx + 0x18], ax
xor eax, eax
test ecx, ecx
je 0x6680c0
mov ecx, dword [esi + 0x242c]
mov eax, dword [esi + 0x2428]
movsx edx, byte [ebp - 0x25]
sar ecx, 3
inc edx
mov ecx, dword [ecx + eax]
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
bswap eax
mov edi, dword [esi + 0x242c]
mov ecx, edi
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
mov ecx, dword [edx*4 + 0x7e80f4]
add edx, edi
mov edi, dword [ebp - 0xa4]
mov dword [esi + 0x242c], edx
movsx edx, byte [ebp - 0x25]
and eax, ecx
mov ecx, eax
mov eax, dword [edx*4 + 0x7e8254]
shl edx, 6
add edx, edi
add eax, ecx
imul eax, dword [edx*4 + 0x7e53fc]
sar eax, 0xc
movsx ecx, byte [ebp - 0x24]
mov word [ebx + 0x1a], ax
xor eax, eax
test ecx, ecx
je 0x668134
mov eax, dword [esi + 0x242c]
mov ecx, dword [esi + 0x2428]
movsx edx, byte [ebp - 0x24]
sar eax, 3
inc edx
mov eax, dword [eax + ecx]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
bswap eax
mov edi, dword [esi + 0x242c]
mov ecx, edi
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
mov ecx, dword [edx*4 + 0x7e80f4]
add edx, edi
mov edi, dword [ebp - 0xa0]
mov dword [esi + 0x242c], edx
movsx edx, byte [ebp - 0x24]
and eax, ecx
mov ecx, eax
mov eax, dword [edx*4 + 0x7e8254]
shl edx, 6
add edx, edi
add eax, ecx
imul eax, dword [edx*4 + 0x7e53fc]
sar eax, 0xc
movsx ecx, byte [ebp - 0x23]
mov word [ebx + 0x1c], ax
xor eax, eax
test ecx, ecx
je 0x6681a8
mov ecx, dword [esi + 0x242c]
mov eax, dword [esi + 0x2428]
movsx edx, byte [ebp - 0x23]
sar ecx, 3
inc edx
mov ecx, dword [ecx + eax]
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
bswap eax
mov edi, dword [esi + 0x242c]
mov ecx, edi
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
mov ecx, dword [edx*4 + 0x7e80f4]
add edx, edi
mov edi, dword [ebp - 0x9c]
mov dword [esi + 0x242c], edx
movsx edx, byte [ebp - 0x23]
and eax, ecx
mov ecx, eax
mov eax, dword [edx*4 + 0x7e8254]
shl edx, 6
add edx, edi
add eax, ecx
imul eax, dword [edx*4 + 0x7e53fc]
sar eax, 0xc
movsx ecx, byte [ebp - 0x22]
mov word [ebx + 0x1e], ax
xor eax, eax
test ecx, ecx
je 0x66821c
mov eax, dword [esi + 0x242c]
mov ecx, dword [esi + 0x2428]
movsx edx, byte [ebp - 0x22]
sar eax, 3
inc edx
mov eax, dword [eax + ecx]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
bswap eax
mov edi, dword [esi + 0x242c]
mov ecx, edi
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
mov ecx, dword [edx*4 + 0x7e80f4]
add edx, edi
mov edi, dword [ebp - 0x98]
mov dword [esi + 0x242c], edx
movsx edx, byte [ebp - 0x22]
and eax, ecx
mov ecx, eax
mov eax, dword [edx*4 + 0x7e8254]
shl edx, 6
add edx, edi
add eax, ecx
imul eax, dword [edx*4 + 0x7e53fc]
sar eax, 0xc
movsx ecx, byte [ebp - 0x21]
mov word [ebx + 0x20], ax
xor eax, eax
test ecx, ecx
je 0x668290
mov ecx, dword [esi + 0x242c]
mov eax, dword [esi + 0x2428]
movsx edx, byte [ebp - 0x21]
sar ecx, 3
inc edx
mov ecx, dword [ecx + eax]
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
bswap eax
mov edi, dword [esi + 0x242c]
mov ecx, edi
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
mov ecx, dword [edx*4 + 0x7e80f4]
add edx, edi
mov edi, dword [ebp - 0x94]
mov dword [esi + 0x242c], edx
movsx edx, byte [ebp - 0x21]
and eax, ecx
mov ecx, eax
mov eax, dword [edx*4 + 0x7e8254]
shl edx, 6
add edx, edi
add eax, ecx
imul eax, dword [edx*4 + 0x7e53fc]
sar eax, 0xc
movsx ecx, byte [ebp - 0x20]
mov word [ebx + 0x22], ax
xor eax, eax
test ecx, ecx
je 0x668304
mov eax, dword [esi + 0x242c]
mov ecx, dword [esi + 0x2428]
movsx edx, byte [ebp - 0x20]
sar eax, 3
inc edx
mov eax, dword [eax + ecx]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
bswap eax
mov edi, dword [esi + 0x242c]
mov ecx, edi
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
mov ecx, dword [edx*4 + 0x7e80f4]
add edx, edi
mov edi, dword [ebp - 0x90]
mov dword [esi + 0x242c], edx
movsx edx, byte [ebp - 0x20]
and eax, ecx
mov ecx, eax
mov eax, dword [edx*4 + 0x7e8254]
shl edx, 6
add edx, edi
add eax, ecx
imul eax, dword [edx*4 + 0x7e53fc]
sar eax, 0xc
movsx ecx, byte [ebp - 0x1f]
mov word [ebx + 0x24], ax
xor eax, eax
test ecx, ecx
je 0x668378
mov ecx, dword [esi + 0x242c]
mov eax, dword [esi + 0x2428]
movsx edx, byte [ebp - 0x1f]
sar ecx, 3
inc edx
mov ecx, dword [ecx + eax]
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
bswap eax
mov edi, dword [esi + 0x242c]
mov ecx, edi
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
mov ecx, dword [edx*4 + 0x7e80f4]
add edx, edi
mov edi, dword [ebp - 0x8c]
mov dword [esi + 0x242c], edx
movsx edx, byte [ebp - 0x1f]
and eax, ecx
mov ecx, eax
mov eax, dword [edx*4 + 0x7e8254]
shl edx, 6
add edx, edi
add eax, ecx
imul eax, dword [edx*4 + 0x7e53fc]
sar eax, 0xc
movsx ecx, byte [ebp - 0x1e]
mov word [ebx + 0x26], ax
xor eax, eax
test ecx, ecx
je 0x6683ec
mov eax, dword [esi + 0x242c]
mov ecx, dword [esi + 0x2428]
movsx edx, byte [ebp - 0x1e]
sar eax, 3
inc edx
mov eax, dword [eax + ecx]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
bswap eax
mov edi, dword [esi + 0x242c]
mov ecx, edi
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
mov ecx, dword [edx*4 + 0x7e80f4]
add edx, edi
mov edi, dword [ebp - 0x88]
mov dword [esi + 0x242c], edx
movsx edx, byte [ebp - 0x1e]
and eax, ecx
mov ecx, eax
mov eax, dword [edx*4 + 0x7e8254]
shl edx, 6
add edx, edi
add eax, ecx
imul eax, dword [edx*4 + 0x7e53fc]
sar eax, 0xc
movsx ecx, byte [ebp - 0x1d]
mov word [ebx + 0x28], ax
xor eax, eax
test ecx, ecx
je 0x668460
mov ecx, dword [esi + 0x242c]
mov eax, dword [esi + 0x2428]
movsx edx, byte [ebp - 0x1d]
sar ecx, 3
inc edx
mov ecx, dword [ecx + eax]
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
bswap eax
mov edi, dword [esi + 0x242c]
mov ecx, edi
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
mov ecx, dword [edx*4 + 0x7e80f4]
add edx, edi
mov edi, dword [ebp - 0x84]
mov dword [esi + 0x242c], edx
movsx edx, byte [ebp - 0x1d]
and eax, ecx
mov ecx, eax
mov eax, dword [edx*4 + 0x7e8254]
shl edx, 6
add edx, edi
add eax, ecx
imul eax, dword [edx*4 + 0x7e53fc]
sar eax, 0xc
movsx ecx, byte [ebp - 0x1c]
mov word [ebx + 0x2a], ax
xor eax, eax
test ecx, ecx
je 0x6684d1
mov eax, dword [esi + 0x242c]
mov ecx, dword [esi + 0x2428]
movsx edx, byte [ebp - 0x1c]
sar eax, 3
inc edx
mov eax, dword [eax + ecx]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
bswap eax
mov edi, dword [esi + 0x242c]
mov ecx, edi
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
mov ecx, dword [edx*4 + 0x7e80f4]
add edx, edi
mov edi, dword [ebp - 0x80]
mov dword [esi + 0x242c], edx
movsx edx, byte [ebp - 0x1c]
and eax, ecx
mov ecx, eax
mov eax, dword [edx*4 + 0x7e8254]
shl edx, 6
add edx, edi
add eax, ecx
imul eax, dword [edx*4 + 0x7e53fc]
sar eax, 0xc
movsx ecx, byte [ebp - 0x1b]
mov word [ebx + 0x2c], ax
xor eax, eax
test ecx, ecx
je 0x668542
mov ecx, dword [esi + 0x242c]
mov eax, dword [esi + 0x2428]
movsx edx, byte [ebp - 0x1b]
sar ecx, 3
inc edx
mov ecx, dword [ecx + eax]
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
bswap eax
mov edi, dword [esi + 0x242c]
mov ecx, edi
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
mov ecx, dword [edx*4 + 0x7e80f4]
add edx, edi
mov edi, dword [ebp - 0x7c]
mov dword [esi + 0x242c], edx
movsx edx, byte [ebp - 0x1b]
and eax, ecx
mov ecx, eax
mov eax, dword [edx*4 + 0x7e8254]
shl edx, 6
add edx, edi
add eax, ecx
imul eax, dword [edx*4 + 0x7e53fc]
sar eax, 0xc
movsx ecx, byte [ebp - 0x1a]
mov word [ebx + 0x2e], ax
xor eax, eax
test ecx, ecx
je 0x6685b3
mov eax, dword [esi + 0x242c]
mov ecx, dword [esi + 0x2428]
movsx edx, byte [ebp - 0x1a]
sar eax, 3
inc edx
mov eax, dword [eax + ecx]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
bswap eax
mov edi, dword [esi + 0x242c]
mov ecx, edi
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
mov ecx, dword [edx*4 + 0x7e80f4]
add edx, edi
mov edi, dword [ebp - 0x78]
mov dword [esi + 0x242c], edx
movsx edx, byte [ebp - 0x1a]
and eax, ecx
mov ecx, eax
mov eax, dword [edx*4 + 0x7e8254]
shl edx, 6
add edx, edi
add eax, ecx
imul eax, dword [edx*4 + 0x7e53fc]
sar eax, 0xc
movsx ecx, byte [ebp - 0x19]
mov word [ebx + 0x30], ax
xor eax, eax
test ecx, ecx
je 0x668624
mov ecx, dword [esi + 0x242c]
mov eax, dword [esi + 0x2428]
movsx edx, byte [ebp - 0x19]
sar ecx, 3
inc edx
mov ecx, dword [ecx + eax]
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
bswap eax
mov edi, dword [esi + 0x242c]
mov ecx, edi
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
mov ecx, dword [edx*4 + 0x7e80f4]
add edx, edi
mov edi, dword [ebp - 0x74]
mov dword [esi + 0x242c], edx
movsx edx, byte [ebp - 0x19]
and eax, ecx
mov ecx, eax
mov eax, dword [edx*4 + 0x7e8254]
shl edx, 6
add edx, edi
add eax, ecx
imul eax, dword [edx*4 + 0x7e53fc]
sar eax, 0xc
movsx ecx, byte [ebp - 0x18]
mov word [ebx + 0x32], ax
xor eax, eax
test ecx, ecx
je 0x668695
mov eax, dword [esi + 0x242c]
mov ecx, dword [esi + 0x2428]
movsx edx, byte [ebp - 0x18]
sar eax, 3
inc edx
mov eax, dword [eax + ecx]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
bswap eax
mov edi, dword [esi + 0x242c]
mov ecx, edi
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
mov ecx, dword [edx*4 + 0x7e80f4]
add edx, edi
mov edi, dword [ebp - 0x70]
mov dword [esi + 0x242c], edx
movsx edx, byte [ebp - 0x18]
and eax, ecx
mov ecx, eax
mov eax, dword [edx*4 + 0x7e8254]
shl edx, 6
add edx, edi
add eax, ecx
imul eax, dword [edx*4 + 0x7e53fc]
sar eax, 0xc
movsx ecx, byte [ebp - 0x17]
mov word [ebx + 0x34], ax
xor eax, eax
test ecx, ecx
je 0x668706
mov ecx, dword [esi + 0x242c]
mov eax, dword [esi + 0x2428]
movsx edx, byte [ebp - 0x17]
sar ecx, 3
inc edx
mov ecx, dword [ecx + eax]
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
bswap eax
mov edi, dword [esi + 0x242c]
mov ecx, edi
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
mov ecx, dword [edx*4 + 0x7e80f4]
add edx, edi
mov edi, dword [ebp - 0x6c]
mov dword [esi + 0x242c], edx
movsx edx, byte [ebp - 0x17]
and eax, ecx
mov ecx, eax
mov eax, dword [edx*4 + 0x7e8254]
shl edx, 6
add edx, edi
add eax, ecx
imul eax, dword [edx*4 + 0x7e53fc]
sar eax, 0xc
movsx ecx, byte [ebp - 0x16]
mov word [ebx + 0x36], ax
xor eax, eax
test ecx, ecx
je 0x668777
mov eax, dword [esi + 0x242c]
mov ecx, dword [esi + 0x2428]
movsx edx, byte [ebp - 0x16]
sar eax, 3
inc edx
mov eax, dword [eax + ecx]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
bswap eax
mov edi, dword [esi + 0x242c]
mov ecx, edi
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
mov ecx, dword [edx*4 + 0x7e80f4]
add edx, edi
mov edi, dword [ebp - 0x68]
mov dword [esi + 0x242c], edx
movsx edx, byte [ebp - 0x16]
and eax, ecx
mov ecx, eax
mov eax, dword [edx*4 + 0x7e8254]
shl edx, 6
add edx, edi
add eax, ecx
imul eax, dword [edx*4 + 0x7e53fc]
sar eax, 0xc
movsx ecx, byte [ebp - 0x15]
mov word [ebx + 0x38], ax
xor eax, eax
test ecx, ecx
je 0x6687e8
mov ecx, dword [esi + 0x242c]
mov eax, dword [esi + 0x2428]
movsx edx, byte [ebp - 0x15]
sar ecx, 3
inc edx
mov ecx, dword [ecx + eax]
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
bswap eax
mov edi, dword [esi + 0x242c]
mov ecx, edi
and ecx, 7
add ecx, edx
neg ecx
shr eax, cl
mov ecx, dword [edx*4 + 0x7e80f4]
add edx, edi
mov edi, dword [ebp - 0x64]
mov dword [esi + 0x242c], edx
movsx edx, byte [ebp - 0x15]
and eax, ecx
mov ecx, eax
mov eax, dword [edx*4 + 0x7e8254]
shl edx, 6
add edx, edi
add eax, ecx
imul eax, dword [edx*4 + 0x7e53fc]
sar eax, 0xc
mov word [ebx + 0x3a], ax
mov eax, dword [ebp - 8]
add ebx, 0x40
dec eax
mov dword [ebp - 8], eax
jne 0x667985
mov edi, dword [ebp + 8]
lea ebx, [ebp - 0x460]
mov dword [ebp - 8], 0xc
push ebx
push edi
mov ecx, esi
call fcn.0066166b
mov eax, dword [ebp - 8]
mov edx, dword [esi + 0x2450]
add ebx, 0x40
dec eax
lea edi, [edi + edx*2]
mov dword [ebp - 8], eax
jne 0x66880c
emms
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret 4