Function at 0x55b8f0
Capabilities:
Encode data using xor

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x38
push esi
push edi
mov esi, 0xffffff00
movaps xmm0, xmmword [0x59da20]
movd xmm1, esi
pshufd xmm2, xmm1, 0
movq xmm1, qword [0x5d4f00]
paddd xmm2, xmm1
movq xmm1, qword [0x59f8b0]
paddd xmm2, xmm1
cvtdq2pd xmm1, xmm2
mulpd xmm1, xmmword [0x59f8e0]
call fcn.00575110
cvtpd2ps xmm0, xmm0
movsd qword [esi*4 + 0x604580], xmm0
add esi, 2
cmp esi, 0x7a
jl 0x55b910
xor esi, esi
movd xmm0, esi
pshufd xmm1, xmm0, 0
movq xmm0, qword [0x5d4f00]
paddd xmm1, xmm0
cvtdq2pd xmm0, xmm1
movaps xmm1, xmmword [0x59f8d0]
call fcn.00575110
cvtpd2ps xmm0, xmm0
movsd qword [esi*4 + 0x5fbb40], xmm0
add esi, 2
cmp esi, 0x200e
jl 0x55b960
cmp esi, 0x200f
jge 0x55b9db
nop word [eax + eax]
movsd xmm1, qword [0x59f858]
movd xmm0, esi
cvtdq2pd xmm0, xmm0
call fcn.00578640
cvtsd2ss xmm0, xmm0
movss dword [esi*4 + 0x5fbb40], xmm0
inc esi
cmp esi, 0x200f
jl 0x55b9b0
movaps xmm3, xmmword [0x5d4f70]
mov eax, 0x5f0ec8
xor ecx, ecx
nop dword [eax]
movups xmm2, xmmword [eax]
add eax, 0x10
movaps xmm0, xmm2
mulpd xmm0, xmm2
addpd xmm0, xmm3
sqrtpd xmm1, xmm0
movaps xmm0, xmm3
divpd xmm0, xmm1
divpd xmm2, xmm1
cvtpd2ps xmm0, xmm0
movsd qword [ecx + 0x603b9c], xmm0
cvtpd2ps xmm0, xmm2
movsd qword [ecx + 0x603b7c], xmm0
add ecx, 8
cmp eax, str.___f_
jl 0x55b9f0
mov edi, 0x603d00
mov esi, 0x13
nop dword [eax]
xorps xmm0, xmm0
lea eax, [esi - 0x12]
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x59f830]
call fcn.00579190
mulsd xmm0, qword [0x5d4d68]
movsd qword [ebp - 0x20], xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, esi
mulsd xmm0, qword [0x5d4de0]
divsd xmm0, qword [0x59f880]
call fcn.00578480
movsd xmm1, qword [ebp - 0x20]
lea eax, [esi + 0x12]
divsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [edi + 0x90], xmm0
movss dword [edi], xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x59f830]
call fcn.00579190
mulsd xmm0, qword [0x5d4d68]
lea eax, [esi + 0x24]
movsd qword [ebp - 0x20], xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x5d4de0]
divsd xmm0, qword [0x59f880]
call fcn.00578480
movsd xmm1, qword [ebp - 0x20]
lea edi, [edi + 4]
divsd xmm1, xmm0
add esi, 2
cvtpd2ps xmm0, xmm1
movss dword [edi + 0x1f4], xmm0
movss dword [edi + 0x44], xmm0
cmp esi, 0x37
jl 0x55ba40
mov edi, 0x603ee0
mov esi, 0x2b
nop
xorps xmm0, xmm0
lea eax, [esi + 0xc]
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x5d4de0]
divsd xmm0, qword [0x59f880]
call fcn.00578480
movsd xmm1, qword [0x5d4d68]
divsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [edi - 0x108], xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, esi
mulsd xmm0, qword [0x5d4de0]
divsd xmm0, qword [0x59f880]
call fcn.00578480
movsd xmm1, qword [0x5d4d68]
lea eax, [esi - 0x1e]
divsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [edi], xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x59f838]
call fcn.00579190
mulsd xmm0, qword [0x5d4d68]
lea eax, [esi + 0x18]
movsd qword [ebp - 0x20], xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x5d4de0]
divsd xmm0, qword [0x59f880]
call fcn.00578480
movsd xmm1, qword [ebp - 0x20]
lea eax, [esi - 0x2a]
divsd xmm1, xmm0
mov dword [edi - 0x30], 0
mov dword [edi - 0xd8], 0
cvtpd2ps xmm0, xmm1
movss dword [edi - 0xf0], xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x59f838]
call fcn.00579190
mulsd xmm0, qword [0x5d4d68]
lea eax, [esi - 0xc]
movsd qword [ebp - 0x20], xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x5d4de0]
divsd xmm0, qword [0x59f880]
call fcn.00578480
movsd xmm1, qword [ebp - 0x20]
lea edi, [edi + 4]
divsd xmm1, xmm0
add esi, 2
cvtpd2ps xmm0, xmm1
movss dword [edi - 0x1c], xmm0
cmp esi, 0x37
jl 0x55bb10
xor esi, esi
nop word [eax + eax]
movd xmm0, esi
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x59f840]
call fcn.00578480
cvtsd2ss xmm0, xmm0
movss dword [esi*4 + 0x603bbc], xmm0
inc esi
cmp esi, 9
jl 0x55bc50
mov edi, 0x604770
mov esi, 1
nop dword [eax]
nop word [eax + eax]
movd xmm0, esi
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x5d4de0]
divsd xmm0, qword [0x59f878]
call fcn.00578480
movsd xmm1, qword [0x5d4d68]
lea edi, [edi + 4]
divsd xmm1, xmm0
add esi, 2
cvtpd2ps xmm0, xmm1
movss dword [edi - 4], xmm0
cmp esi, 0x13
jl 0x55bc90
mov edi, 0x604794
mov esi, 1
nop word [eax + eax]
movd xmm0, esi
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x5d4de0]
divsd xmm0, qword [0x59f868]
call fcn.00578480
movsd xmm1, qword [0x5d4d68]
lea edi, [edi + 4]
divsd xmm1, xmm0
add esi, 2
cvtpd2ps xmm0, xmm1
movss dword [edi - 4], xmm0
cmp esi, 7
jl 0x55bce0
movsd xmm0, qword [0x59f848]
call fcn.00578480
cvtsd2ss xmm0, xmm0
movss dword [0x604768], xmm0
movsd xmm0, qword [0x59f850]
call fcn.00578480
cvtsd2ss xmm0, xmm0
xor eax, eax
mov dword [ebp - 0xc], 0xe
mov edi, 7
mov dword [ebp - 8], eax
mov esi, 0x603be0
mov dword [ebp - 0x14], edi
mov dword [ebp - 4], esi
movss dword [0x60476c], xmm0
nop dword [eax + eax]
movd xmm0, eax
lea eax, [edi - 6]
pshufd xmm0, xmm0, 0
movaps xmmword [ebp - 0x30], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x59f838]
call fcn.00579190
mulsd xmm0, qword [0x5d4d68]
movsd qword [ebp - 0x20], xmm0
movd xmm0, edi
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x5d4de0]
divsd xmm0, qword [0x59f870]
call fcn.00578480
cmp dword [0x5fb1e4], 2
movsd xmm1, qword [ebp - 0x20]
divsd xmm1, xmm0
mov eax, dword [ebp - 8]
cvtpd2ps xmm0, xmm1
movss dword [eax*4 + 0x603e20], xmm0
jl 0x55be69
movaps xmm0, xmmword [ebp - 0x30]
xor esi, esi
mov edi, dword [ebp - 4]
movq xmm1, xmm0
movq xmm0, xmm0
paddd xmm1, xmm0
paddd xmm1, xmmword [str._a_a_a_a]
movaps xmmword [ebp - 0x30], xmm1
nop word [eax + eax]
movd xmm0, esi
movq xmm1, xmm1
pshufd xmm2, xmm0, 0
movq xmm0, qword [0x5d4f00]
paddd xmm2, xmm0
movq xmm0, qword [0x59f890]
paddd xmm2, xmm2
paddd xmm2, xmm0
pmulld xmm2, xmm1
cvtdq2pd xmm0, xmm2
mulpd xmm0, xmmword [0x59f8c0]
call fcn.00575100
movaps xmm1, xmmword [ebp - 0x30]
lea edi, [edi + 8]
cvtpd2ps xmm0, xmm0
add esi, 2
movsd qword [edi - 8], xmm0
cmp esi, 6
jl 0x55be10
jmp 0x55be9a
mov dword [ebp - 0x10], 6
movd xmm0, edi
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x59f838]
call fcn.00578480
add edi, dword [ebp - 0xc]
lea esi, [esi + 4]
sub dword [ebp - 0x10], 1
cvtsd2ss xmm0, xmm0
movss dword [esi - 4], xmm0
jne 0x55be70
mov esi, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
add esi, 4
mov edi, dword [ebp - 0x14]
inc eax
add dword [ebp - 4], 0x18
add edi, 2
mov dword [ebp - 0xc], esi
cmp esi, 0x3e
mov esi, dword [ebp - 4]
mov dword [ebp - 8], eax
mov dword [ebp - 0x14], edi
jl 0x55bd70
movss xmm1, dword [0x598c70]
xor edx, edx
mov dword [ebp - 0x14], edx
mov edi, str.___f_
mov esi, dword [edi]
test esi, esi
jle 0x55bf07
mov ecx, edx
lea edx, [esi - 1]
shr edx, 1
inc edx
nop dword [eax]
nop word [eax + eax]
mov eax, dword [ecx + 0x603d00]
lea ecx, [ecx + 8]
mov dword [ecx + 0x603f38], eax
sub edx, 1
jne 0x55bef0
mov edx, dword [ebp - 0x14]
cmp esi, 1
jle 0x55bf3b
lea ecx, [esi - 2]
mov eax, edx
shr ecx, 1
inc ecx
nop dword [eax]
nop dword [eax + eax]
movss xmm0, dword [eax + 0x603d04]
lea eax, [eax + 8]
xorps xmm0, xmm1
movss dword [eax + 0x603f3c], xmm0
sub ecx, 1
jne 0x55bf20
add edi, 4
add edx, 0x90
mov dword [ebp - 0x14], edx
cmp edi, 0x5f0f18
jl 0x55bed5
xor eax, eax
mov dword [ebp - 4], eax
nop dword [eax]
nop dword [eax + eax]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x5d4de0]
divsd xmm0, qword [0x59f868]
call fcn.00579360
movsd xmm4, qword [0x5d4d98]
movaps xmm2, xmm0
movaps xmm3, xmm2
mov esi, dword [ebp - 4]
addsd xmm3, xmm4
shl esi, 2
movaps xmm0, xmm4
movaps xmm1, xmm2
mulsd xmm2, qword [0x59f860]
xor edi, edi
divsd xmm0, xmm3
divsd xmm2, xmm3
cvtpd2ps xmm0, xmm0
divsd xmm1, xmm3
movss dword [esi + 0x608b78], xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm2
cvtsd2ss xmm1, xmm1
movss dword [esi + 0x608bb8], xmm0
movsd xmm0, qword [0x59f860]
divsd xmm0, xmm3
movss dword [esi + 0x608b38], xmm1
cvtpd2ps xmm0, xmm0
movss dword [esi + 0x608bf8], xmm0
movsd xmm0, qword [0x5d4dd0]
movd xmm1, edi
cvtdq2pd xmm1, xmm1
addsd xmm1, xmm4
mulsd xmm1, qword [0x59f888]
call fcn.00578640
movsd xmm4, qword [0x5d4d98]
movaps xmm1, xmm0
mov eax, dword [ebp - 4]
movaps xmm0, xmm4
movsd qword [ebp - 0x18], xmm0
movaps xmm2, xmm4
movsd qword [ebp - 0x20], xmm2
test eax, eax
jle 0x55c07a
movaps xmm0, xmm1
movd xmm1, eax
cvtdq2pd xmm1, xmm1
test al, 1
je 0x55c05a
addsd xmm1, xmm4
mulsd xmm1, qword [0x5d4d68]
call fcn.00578640
movsd xmm2, qword [ebp - 0x20]
jmp 0x55c06f
mulsd xmm1, qword [0x5d4d68]
call fcn.00578640
movaps xmm2, xmm0
movsd xmm0, qword [ebp - 0x18]
mov eax, dword [ebp - 4]
movsd xmm4, qword [0x5d4d98]
xorps xmm1, xmm1
inc edi
cvtsd2ss xmm1, xmm0
mulsd xmm0, qword [0x59f860]
movss dword [esi + 0x608c38], xmm1
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm2
mulsd xmm2, qword [0x59f860]
cvtsd2ss xmm0, xmm0
movss dword [esi + 0x608cb8], xmm1
movss dword [esi + 0x608d38], xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm2
movss dword [esi + 0x608db8], xmm0
add esi, 0x40
cmp edi, 2
jl 0x55bff0
inc eax
mov dword [ebp - 4], eax
cmp eax, 0x10
jl 0x55bf60
mov edx, 0x604d50
mov dword [ebp - 8], 0x607828
xor edi, edi
mov dword [ebp - 0xc], 0x606238
mov dword [ebp - 4], 0x59f192
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x10], edi
nop
lea ecx, [edx - 0x78]
mov dword [edi + 0x607e58], ecx
mov edi, dword [ebp - 4]
movsx esi, word [edi - 4]
mov eax, esi
sar eax, 1
mov dword [ecx], eax
movsx ecx, word [edi - 2]
mov dword [edx - 0x74], 0
mov eax, ecx
mov dword [edx - 0x70], 3
mov dword [edx - 0x6c], 0
sar eax, 1
mov dword [edx - 0x68], eax
mov dword [edx - 0x64], esi
add esi, ecx
movsx ecx, word [edi]
mov dword [edx - 0x60], 3
mov eax, ecx
mov dword [edx - 0x5c], 1
sar eax, 1
mov dword [edx - 0x58], eax
mov dword [edx - 0x54], esi
add esi, ecx
movsx ecx, word [edi + 2]
mov dword [edx - 0x50], 3
mov eax, ecx
mov dword [edx - 0x4c], 2
sar eax, 1
mov dword [edx - 0x48], eax
mov dword [edx - 0x44], esi
add esi, ecx
movsx ecx, word [edi + 4]
mov dword [edx - 0x40], 3
mov eax, ecx
mov dword [edx - 0x3c], 3
sar eax, 1
mov dword [edx - 0x38], eax
mov dword [edx - 0x34], esi
add esi, ecx
movsx ecx, word [edi + 6]
mov dword [edx - 0x30], 3
mov eax, ecx
mov dword [edx - 0x2c], 4
sar eax, 1
mov dword [edx - 0x28], eax
mov dword [edx - 0x24], esi
add esi, ecx
movsx ecx, word [edi + 8]
mov dword [edx - 0x20], 3
mov eax, ecx
mov dword [edx - 0x1c], 5
sar eax, 1
mov dword [edx - 0x18], eax
mov dword [edx - 0x14], esi
add esi, ecx
movsx ecx, word [edi + 0xa]
mov dword [edx - 0x10], 3
mov eax, ecx
mov dword [edx - 0xc], 6
sar eax, 1
mov dword [edx - 8], eax
lea eax, [edi + 0x4a]
mov dword [edx - 4], esi
mov edi, 3
mov dword [edx], 3
mov dword [edx + 4], 7
add edx, 8
add esi, ecx
movsx ecx, word [eax]
add eax, 2
sar ecx, 1
mov dword [edx], ecx
mov dword [edx + 4], esi
mov dword [edx + 8], 0
mov dword [edx + 0xc], edi
mov dword [edx + 0x10], ecx
mov dword [ebp - 0x1c], eax
lea eax, [esi + 1]
mov dword [edx + 0x14], eax
lea eax, [esi + 2]
mov dword [edx + 0x18], 1
mov dword [edx + 0x1c], edi
mov dword [edx + 0x20], ecx
mov dword [edx + 0x24], eax
lea eax, [ecx + ecx*2]
mov dword [edx + 0x28], 2
lea esi, [esi + eax*2]
mov eax, dword [ebp - 0x1c]
mov dword [edx + 0x2c], edi
inc edi
add edx, 0x30
cmp edi, 0xd
jl 0x55c206
mov eax, dword [ebp - 0x10]
xor edi, edi
mov ecx, dword [ebp - 0xc]
mov dword [eax + 0x607ec8], edx
mov edx, ecx
mov dword [eax + 0x607e5c], ecx
mov eax, dword [ebp - 4]
add eax, 0x44
xor esi, esi
movsx ecx, word [eax]
add eax, 2
sar ecx, 1
mov dword [edx], ecx
mov dword [edx + 4], edi
mov dword [edx + 8], 0
mov dword [edx + 0xc], esi
mov dword [edx + 0x10], ecx
mov dword [ebp - 0x1c], eax
lea eax, [edi + 1]
mov dword [edx + 0x14], eax
lea eax, [edi + 2]
mov dword [edx + 0x18], 1
mov dword [edx + 0x1c], esi
mov dword [edx + 0x20], ecx
mov dword [edx + 0x24], eax
lea eax, [ecx + ecx*2]
mov dword [edx + 0x28], 2
lea edi, [edi + eax*2]
mov eax, dword [ebp - 0x1c]
mov dword [edx + 0x2c], esi
inc esi
add edx, 0x30
cmp esi, 0xd
jl 0x55c276
mov edi, dword [ebp - 0x10]
mov esi, dword [ebp - 4]
mov eax, dword [ebp - 8]
add esi, 0xfffffffc
mov ecx, eax
mov dword [edi + 0x607ecc], edx
xor edx, edx
mov dword [edi + 0x607e60], eax
movsx eax, word [esi]
lea esi, [esi + 4]
sar eax, 1
mov dword [ecx], eax
movsx eax, word [esi - 2]
mov dword [ecx + 4], edx
sar eax, 1
mov dword [ecx + 8], eax
lea eax, [edx + 1]
mov dword [ecx + 0xc], eax
add edx, 2
add ecx, 0x10
cmp edx, 0x16
jl 0x55c2e4
mov edx, dword [ebp - 0x14]
add dword [ebp - 4], 0x90
add edx, 0x260
add dword [ebp - 0xc], 0x270
add dword [ebp - 8], 0xb0
mov dword [edi + 0x607ed0], ecx
add edi, 0xc
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x10], edi
cmp edx, 0x6062b0
jl 0x55c100
mov esi, dword [ebx + 8]
mov eax, 0x59f1ba
mov dword [ebp - 0x10], eax
mov edi, 0x6047a0
mov dword [ebp - 8], 0x604ae0
nop dword [eax + eax]
add eax, 0xffffffa6
mov dword [ebp - 0xc], 0x17
mov dword [ebp - 0x14], eax
nop dword [eax]
movsx ecx, word [eax]
mov eax, 0x38e38e39
add ecx, 7
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
inc eax
add eax, edx
cmp eax, esi
cmovg eax, esi
mov dword [edi], eax
add edi, 4
mov eax, dword [ebp - 0x14]
add eax, 2
sub dword [ebp - 0xc], 1
mov dword [ebp - 0x14], eax
jne 0x55c370
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x1c], edi
mov edi, dword [ebp - 8]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0xc], 0xe
movsx ecx, word [eax]
mov eax, 0x38e38e39
dec ecx
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
inc eax
add eax, edx
cmp eax, esi
cmovg eax, esi
mov dword [edi], eax
add edi, 4
mov eax, dword [ebp - 0x14]
add eax, 2
sub dword [ebp - 0xc], 1
mov dword [ebp - 0x14], eax
jne 0x55c3b4
mov eax, dword [ebp - 0x10]
mov dword [ebp - 8], edi
add eax, 0x90
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 0x10], eax
cmp edi, 0x604adc
jl 0x55c360
xor edi, edi
mov edx, 0x60873c
xor esi, esi
nop dword [eax]
mov ecx, esi
inc esi
or ecx, 0x600
shl ecx, 3
or ecx, edi
mov eax, ecx
mov dword [edx - 4], ecx
or eax, 0x40
mov dword [edx], eax
mov eax, ecx
or eax, 0x80
mov dword [edx + 4], eax
mov eax, ecx
or eax, 0xc0
mov dword [edx + 8], eax
mov eax, ecx
or eax, 0x100
or ecx, 0x140
mov dword [edx + 0xc], eax
mov dword [edx + 0x10], ecx
add edx, 0x18
cmp esi, 6
jl 0x55c410
inc edi
cmp edx, 0x608a0c
jl 0x55c407
xor edi, edi
mov edx, 0x608a0c
xor esi, esi
nop dword [eax]
mov ecx, esi
inc esi
or ecx, 0x800
shl ecx, 3
or ecx, edi
mov eax, ecx
mov dword [edx - 4], ecx
or eax, 0x40
mov dword [edx], eax
mov eax, ecx
or eax, 0x80
or ecx, 0xc0
mov dword [edx + 4], eax
mov dword [edx + 8], ecx
add edx, 0x10
cmp esi, 4
jl 0x55c470
inc edi
cmp edx, 0x608b0c
jl 0x55c467
xor eax, eax
mov dword [0x608b08], 0x5000
mov dword [0x608708], 0xa000
mov edx, 0x607f3c
mov dword [0x608b0c], 0x5008
mov dword [0x60870c], 0xa008
mov dword [0x608b10], 0x5010
mov dword [0x608710], 0xa010
mov dword [0x608b14], 0x5001
mov dword [0x608714], 0xa001
mov dword [0x608b18], 0x5009
mov dword [0x608718], 0xa009
mov dword [0x608b1c], 0x5011
mov dword [0x60871c], 0xa011
mov dword [0x608b20], 0x5002
mov dword [0x608720], 0xa002
mov dword [0x608b24], 0x500a
mov dword [0x608724], 0xa00a
mov dword [0x608b28], 0x5012
mov dword [0x608728], 0xa012
mov dword [0x608b2c], 0x5003
mov dword [0x60872c], 0xa003
mov dword [0x608b30], 0x500b
mov dword [0x608730], 0xa00b
mov dword [0x608b34], 0x5013
mov dword [0x608734], 0xa013
mov dword [ebp - 4], eax
nop word [eax + eax]
xor edi, edi
xor esi, esi
lea ecx, [esi*8]
inc esi
or ecx, edi
shl ecx, 3
or ecx, eax
mov eax, ecx
mov dword [edx - 4], ecx
or eax, 0x200
mov dword [edx], eax
mov eax, ecx
or eax, 0x400
or ecx, 0x600
mov dword [edx + 4], eax
mov eax, dword [ebp - 4]
mov dword [edx + 8], ecx
add edx, 0x10
cmp esi, 4
jl 0x55c5b4
inc edi
cmp edi, 5
jl 0x55c5b2
inc eax
mov dword [ebp - 4], eax
cmp edx, 0x60857c
jl 0x55c5b0
xor edi, edi
mov edx, 0x60857c
xor esi, esi
nop dword [eax + eax]
mov ecx, esi
inc esi
or ecx, 0x200
shl ecx, 3
or ecx, edi
mov eax, ecx
mov dword [edx - 4], ecx
or eax, 0x40
mov dword [edx], eax
mov eax, ecx
or eax, 0x80
or ecx, 0xc0
mov dword [edx + 4], eax
mov dword [edx + 8], ecx
add edx, 0x10
cmp esi, 5
jl 0x55c610
inc edi
cmp edx, 0x60870c
jl 0x55c606
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret