Function at 0x4814c0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x38
mov eax, dword [0x5bf364]
xor eax, esp
mov dword [esp + 0x34], eax
push esi
push edi
xor esi, esi
nop dword [eax + eax]
movsd xmm1, qword [0x594ee0]
movd xmm0, esi
cvtdq2pd xmm0, xmm0
call fcn.0053d140
cvtsd2ss xmm0, xmm0
movss dword [esi*4 + 0x5cf970], xmm0
inc esi
cmp esi, 0x200f
jl 0x4814e0
movsd xmm0, qword [0x594ee8]
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x481522
sqrtsd xmm0, xmm0
jmp 0x481527
call fcn.0053de60
movsd xmm1, qword [0x594e98]
divsd xmm1, xmm0
cvtpd2ps xmm1, xmm1
movss dword [0x5cef90], xmm1
movsd xmm1, qword [str.333333]
divsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
xorps xmm1, xmm1
movss dword [0x5cf950], xmm0
movsd xmm0, qword [0x594ed8]
ucomisd xmm1, xmm0
ja 0x48156e
sqrtsd xmm0, xmm0
jmp 0x481573
call fcn.0053de60
movsd xmm1, qword [0x594e98]
divsd xmm1, xmm0
cvtpd2ps xmm1, xmm1
movss dword [0x5cef94], xmm1
movsd xmm1, qword [0x595090]
divsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
xorps xmm1, xmm1
movss dword [0x5cf954], xmm0
movsd xmm0, qword [0x594ed0]
ucomisd xmm1, xmm0
ja 0x4815ba
sqrtsd xmm0, xmm0
jmp 0x4815bf
call fcn.0053de60
movsd xmm1, qword [0x594e98]
divsd xmm1, xmm0
cvtpd2ps xmm1, xmm1
movss dword [0x5cef98], xmm1
movsd xmm1, qword [0x595080]
divsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
xorps xmm1, xmm1
movss dword [0x5cf958], xmm0
movsd xmm0, qword [0x594ec0]
ucomisd xmm1, xmm0
ja 0x481606
sqrtsd xmm0, xmm0
jmp 0x48160b
call fcn.0053de60
movsd xmm1, qword [0x594e98]
divsd xmm1, xmm0
cvtpd2ps xmm1, xmm1
movss dword [0x5cef9c], xmm1
movsd xmm1, qword [0x595070]
divsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
xorps xmm1, xmm1
movss dword [0x5cf95c], xmm0
movsd xmm0, qword [0x594eb8]
ucomisd xmm1, xmm0
ja 0x481652
sqrtsd xmm0, xmm0
jmp 0x481657
call fcn.0053de60
movsd xmm1, qword [0x594e98]
divsd xmm1, xmm0
cvtpd2ps xmm1, xmm1
movss dword [0x5cefa0], xmm1
movsd xmm1, qword [0x595060]
divsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
xorps xmm1, xmm1
movss dword [0x5cf960], xmm0
movsd xmm0, qword [0x594eb0]
ucomisd xmm1, xmm0
ja 0x48169e
sqrtsd xmm0, xmm0
jmp 0x4816a3
call fcn.0053de60
movsd xmm1, qword [0x594e98]
divsd xmm1, xmm0
cvtpd2ps xmm1, xmm1
movss dword [0x5cefa4], xmm1
movsd xmm1, qword [0x595058]
divsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
xorps xmm1, xmm1
movss dword [0x5cf964], xmm0
movsd xmm0, qword [0x594ea8]
ucomisd xmm1, xmm0
ja 0x4816ea
sqrtsd xmm0, xmm0
jmp 0x4816ef
call fcn.0053de60
movsd xmm1, qword [0x594e98]
divsd xmm1, xmm0
cvtpd2ps xmm1, xmm1
movss dword [0x5cefa8], xmm1
movsd xmm1, qword [0x595050]
divsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
xorps xmm1, xmm1
movss dword [0x5cf968], xmm0
movsd xmm0, qword [0x594ea0]
ucomisd xmm1, xmm0
ja 0x481736
sqrtsd xmm0, xmm0
jmp 0x48173b
call fcn.0053de60
movsd xmm1, qword [0x594e98]
mov edi, 0x5ced30
divsd xmm1, xmm0
mov esi, 0x13
cvtpd2ps xmm1, xmm1
movss dword [0x5cefac], xmm1
movsd xmm1, qword [0x595048]
divsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [0x5cf96c], xmm0
xorps xmm0, xmm0
lea eax, [esi - 0x12]
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x594e60]
call fcn.0053dc90
mulsd xmm0, qword [0x594e88]
movsd qword [esp + 0x28], xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, esi
mulsd xmm0, qword [0x594f28]
divsd xmm0, qword [0x594f80]
call fcn.0053ccf0
movsd xmm1, qword [esp + 0x28]
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 [0x594e60]
call fcn.0053dc90
mulsd xmm0, qword [0x594e88]
lea eax, [esi + 0x24]
movsd qword [esp + 0x28], xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x594f28]
divsd xmm0, qword [0x594f80]
call fcn.0053ccf0
movsd xmm1, qword [esp + 0x28]
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 0x481775
mov edi, 0x5cef10
mov esi, 0x2b
nop dword [eax + eax]
xorps xmm0, xmm0
lea eax, [esi + 0xc]
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x594f28]
divsd xmm0, qword [0x594f80]
call fcn.0053ccf0
movsd xmm1, qword [0x594e88]
divsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [edi - 0x108], xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, esi
mulsd xmm0, qword [0x594f28]
divsd xmm0, qword [0x594f80]
call fcn.0053ccf0
movsd xmm1, qword [0x594e88]
lea eax, [esi - 0x1e]
divsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [edi], xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x594e70]
call fcn.0053dc90
mulsd xmm0, qword [0x594e88]
lea eax, [esi + 0x18]
movsd qword [esp + 0x28], xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x594f28]
divsd xmm0, qword [0x594f80]
call fcn.0053ccf0
movsd xmm1, qword [esp + 0x28]
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 [0x594e70]
call fcn.0053dc90
mulsd xmm0, qword [0x594e88]
lea eax, [esi - 0xc]
movsd qword [esp + 0x28], xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x594f28]
divsd xmm0, qword [0x594f80]
call fcn.0053ccf0
movsd xmm1, qword [esp + 0x28]
lea edi, [edi + 4]
divsd xmm1, xmm0
add esi, 2
cvtpd2ps xmm0, xmm1
movss dword [edi - 0x1c], xmm0
cmp esi, 0x37
jl 0x481850
xor esi, esi
nop word [eax + eax]
movd xmm0, esi
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x594e78]
call fcn.0053ccf0
cvtsd2ss xmm0, xmm0
movss dword [esi*4 + 0x5d7d80], xmm0
inc esi
cmp esi, 9
jl 0x481990
mov edi, 0x5d7dc0
mov esi, 1
nop dword [eax]
nop word [eax + eax]
movd xmm0, esi
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x594f28]
divsd xmm0, qword [0x594f70]
call fcn.0053ccf0
movsd xmm1, qword [0x594e88]
lea edi, [edi + 4]
divsd xmm1, xmm0
add esi, 2
cvtpd2ps xmm0, xmm1
movss dword [edi - 4], xmm0
cmp esi, 0x13
jl 0x4819d0
mov edi, 0x5cef7c
mov esi, 1
nop word [eax + eax]
movd xmm0, esi
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x594f28]
divsd xmm0, qword [0x594f58]
call fcn.0053ccf0
movsd xmm1, qword [0x594e88]
lea edi, [edi + 4]
divsd xmm1, xmm0
add esi, 2
cvtpd2ps xmm0, xmm1
movss dword [edi - 4], xmm0
cmp esi, 7
jl 0x481a20
movsd xmm0, qword [0x594e90]
call fcn.0053ccf0
cvtsd2ss xmm0, xmm0
movss dword [0x5c7938], xmm0
movsd xmm0, qword [0x594ec8]
call fcn.0053ccf0
cvtsd2ss xmm0, xmm0
movss dword [0x5c7a48], xmm0
movsd xmm0, qword [0x594e80]
call fcn.0053ccf0
cvtsd2ss xmm0, xmm0
movss dword [0x5cef70], xmm0
movsd xmm0, qword [0x594ef8]
call fcn.0053ccf0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movsd xmm0, qword [0x594f18]
movss dword [0x5cef74], xmm1
call fcn.0053ccf0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movsd xmm0, qword [0x594e78]
movss dword [0x5cef78], xmm1
call fcn.0053ccf0
cvtsd2ss xmm0, xmm0
movss dword [0x5ce430], xmm0
movsd xmm0, qword [0x594f00]
call fcn.0053ccf0
cvtsd2ss xmm0, xmm0
movss dword [0x5ce434], xmm0
movsd xmm0, qword [0x594f10]
call fcn.0053ccf0
cvtsd2ss xmm0, xmm0
mov edi, 0x5cee50
mov esi, 7
movss dword [0x5ce438], xmm0
xorps xmm0, xmm0
lea eax, [esi - 6]
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x594e70]
call fcn.0053dc90
mulsd xmm0, qword [0x594e88]
movsd qword [esp + 0x28], xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, esi
mulsd xmm0, qword [0x594f28]
divsd xmm0, qword [0x594f68]
call fcn.0053ccf0
movsd xmm1, qword [esp + 0x28]
lea edi, [edi + 4]
divsd xmm1, xmm0
add esi, 2
cvtpd2ps xmm0, xmm1
movss dword [edi - 4], xmm0
cmp esi, 0x1f
jl 0x481b35
xor eax, eax
mov dword [esp + 8], eax
nop word [eax + eax]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x594f28]
divsd xmm0, qword [0x594f58]
call fcn.0053df60
movsd xmm4, qword [0x594e98]
movaps xmm2, xmm0
movaps xmm3, xmm2
mov esi, dword [esp + 8]
addsd xmm3, xmm4
shl esi, 2
movaps xmm0, xmm4
movaps xmm1, xmm2
mulsd xmm2, qword [0x594ef0]
xor edi, edi
divsd xmm0, xmm3
divsd xmm2, xmm3
cvtpd2ps xmm0, xmm0
divsd xmm1, xmm3
movss dword [esi + 0x5cc910], xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm2
cvtsd2ss xmm1, xmm1
movss dword [esi + 0x5ce2f0], xmm0
movsd xmm0, qword [0x594ef0]
divsd xmm0, xmm3
movss dword [esi + 0x5ce2b0], xmm1
cvtpd2ps xmm0, xmm0
movss dword [esi + 0x5cf030], xmm0
nop dword [eax]
nop word [eax + eax]
movsd xmm0, qword [0x594f08]
movd xmm1, edi
cvtdq2pd xmm1, xmm1
addsd xmm1, xmm4
mulsd xmm1, qword [0x595078]
call fcn.0053d140
movsd xmm4, qword [0x594e98]
movaps xmm1, xmm0
mov eax, dword [esp + 8]
movaps xmm0, xmm4
movsd qword [esp + 0x20], xmm0
movaps xmm2, xmm4
movsd qword [esp + 0x28], xmm2
test eax, eax
je 0x481cd0
movaps xmm0, xmm1
movd xmm1, eax
cvtdq2pd xmm1, xmm1
test al, 1
je 0x481cae
addsd xmm1, xmm4
mulsd xmm1, qword [0x594e88]
call fcn.0053d140
movsd xmm2, qword [esp + 0x28]
jmp 0x481cc4
mulsd xmm1, qword [0x594e88]
call fcn.0053d140
movaps xmm2, xmm0
movsd xmm0, qword [esp + 0x20]
mov eax, dword [esp + 8]
movsd xmm4, qword [0x594e98]
xorps xmm1, xmm1
inc edi
cvtsd2ss xmm1, xmm0
mulsd xmm0, qword [0x594ef0]
movss dword [esi + 0x5ce330], xmm1
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm2
mulsd xmm2, qword [0x594ef0]
cvtsd2ss xmm0, xmm0
movss dword [esi + 0x5ce3b0], xmm1
movss dword [esi + 0x5cefb0], xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm2
movss dword [esi + 0x5ce440], xmm0
add esi, 0x40
cmp edi, 2
jl 0x481c40
inc eax
mov dword [esp + 8], eax
cmp eax, 0x10
jl 0x481ba0
movaps xmm0, xmmword [str.___f_]
lea edx, [esp + 0x28]
movss xmm1, dword [0x595270]
xor esi, esi
movups xmmword [esp + 0x28], xmm0
mov dword [esp + 0x10], edx
mov edi, dword [edx]
test edi, edi
jle 0x481d78
lea edx, [edi - 1]
mov ecx, esi
shr edx, 1
inc edx
mov eax, dword [ecx + 0x5ced30]
lea ecx, [ecx + 8]
mov dword [ecx + 0x5cf068], eax
sub edx, 1
jne 0x481d60
mov edx, dword [esp + 0x10]
cmp edi, 1
jle 0x481dab
lea ecx, [edi - 2]
mov eax, esi
shr ecx, 1
inc ecx
nop word [eax + eax]
movss xmm0, dword [eax + 0x5ced34]
lea eax, [eax + 8]
xorps xmm0, xmm1
movss dword [eax + 0x5cf06c], xmm0
sub ecx, 1
jne 0x481d90
add edx, 4
add esi, 0x90
mov dword [esp + 0x10], edx
cmp esi, 0x240
jl 0x481d52
mov edx, 0x582d44
mov dword [esp + 0x10], 0x5cf2b0
mov edi, 0x5cc9c8
mov dword [esp + 0x1c], 0x5cb320
xor eax, eax
mov dword [esp + 0x18], edx
mov dword [esp + 0x20], edi
mov dword [esp + 0xc], eax
nop dword [eax + eax]
lea esi, [edx - 8]
mov dword [esp + 0x28], esi
lea ecx, [edi - 0x78]
mov esi, dword [esi]
mov dword [eax + 0x5ce4c0], ecx
mov eax, esi
sar eax, 1
mov dword [ecx], eax
mov eax, dword [edx - 4]
sar eax, 1
mov dword [edi - 0x74], 0
mov dword [edi - 0x70], 3
mov dword [edi - 0x6c], 0
mov dword [edi - 0x68], eax
mov eax, dword [edx]
mov dword [edi - 0x64], esi
add esi, dword [edx - 4]
mov ecx, dword [edx + 0x14]
sar eax, 1
mov dword [edi - 0x60], 3
mov dword [edi - 0x5c], 1
mov dword [edi - 0x58], eax
mov eax, dword [edx + 4]
mov dword [edi - 0x54], esi
add esi, dword [edx]
sar eax, 1
mov dword [edi - 0x50], 3
mov dword [edi - 0x4c], 2
mov dword [edi - 0x48], eax
mov eax, dword [edx + 8]
mov dword [edi - 0x44], esi
add esi, dword [edx + 4]
sar eax, 1
mov dword [edi - 0x40], 3
mov dword [edi - 0x3c], 3
mov dword [edi - 0x38], eax
mov eax, dword [edx + 0xc]
mov dword [edi - 0x34], esi
add esi, dword [edx + 8]
sar eax, 1
mov dword [edi - 0x30], 3
mov dword [edi - 0x2c], 4
mov dword [edi - 0x28], eax
mov eax, dword [edx + 0x10]
mov dword [edi - 0x24], esi
add esi, dword [edx + 0xc]
sar eax, 1
mov dword [edi - 0x20], 3
mov dword [edi - 0x1c], 5
mov dword [edi - 0x18], eax
mov eax, ecx
mov dword [edi - 0x14], esi
add esi, dword [edx + 0x10]
lea edx, [edi + 4]
sar eax, 1
mov dword [edi - 0x10], 3
mov dword [edi - 0xc], 6
mov dword [edi - 8], eax
mov eax, dword [esp + 0x18]
mov dword [edi - 4], esi
add esi, ecx
mov dword [edx], 7
add edx, 4
mov dword [edi], 3
add eax, 0x94
mov edi, 3
mov ecx, dword [eax]
add eax, 4
sar ecx, 1
mov dword [edx], ecx
mov dword [edx + 4], esi
mov dword [edx + 0xc], edi
mov dword [esp + 0x14], eax
lea eax, [esi + 1]
mov dword [edx + 8], 0
mov dword [edx + 0x10], ecx
mov dword [edx + 0x14], eax
lea eax, [esi + 2]
mov dword [edx + 0x1c], edi
mov dword [edx + 0x18], 1
mov dword [edx + 0x20], ecx
mov dword [edx + 0x24], eax
lea eax, [ecx + ecx*2]
mov dword [edx + 0x2c], edi
lea esi, [esi + eax*2]
mov eax, dword [esp + 0x14]
inc edi
mov dword [edx + 0x28], 2
add edx, 0x30
cmp edi, 0xd
jl 0x481ef2
mov eax, dword [esp + 0xc]
xor esi, esi
mov ecx, dword [esp + 0x1c]
mov edi, dword [esp + 0x20]
mov dword [eax + 0x5cf8e0], edx
mov edx, ecx
mov dword [eax + 0x5ce4c4], ecx
xor eax, eax
mov ecx, dword [esp + 0x18]
add ecx, 0x88
mov dword [esp + 8], eax
mov dword [esp + 0x14], ecx
mov ecx, dword [ecx]
add dword [esp + 0x14], 4
sar ecx, 1
mov dword [edx], ecx
mov dword [edx + 4], eax
inc eax
mov dword [edx + 0xc], esi
mov dword [edx + 8], 0
mov dword [edx + 0x10], ecx
mov dword [edx + 0x14], eax
mov eax, dword [esp + 8]
mov dword [edx + 0x1c], esi
add eax, 2
mov dword [edx + 0x18], 1
mov dword [edx + 0x20], ecx
mov dword [edx + 0x24], eax
lea eax, [ecx + ecx*2]
mov ecx, dword [esp + 8]
mov dword [edx + 0x2c], esi
inc esi
mov dword [edx + 0x28], 2
add edx, 0x30
lea ecx, [ecx + eax*2]
mov dword [esp + 8], ecx
mov eax, ecx
mov ecx, dword [esp + 0x14]
cmp esi, 0xd
jl 0x481f75
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov esi, dword [esp + 0x28]
mov dword [eax + 0x5cf8e4], edx
xor edx, edx
mov dword [eax + 0x5ce4c8], ecx
nop dword [eax]
mov eax, dword [esi]
lea esi, [esi + 8]
sar eax, 1
mov dword [ecx], eax
mov eax, dword [esi - 4]
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 0x481ff0
mov eax, dword [esp + 0xc]
add edi, 0x260
mov edx, dword [esp + 0x18]
add dword [esp + 0x1c], 0x270
add edx, 0x120
add dword [esp + 0x10], 0xb0
mov dword [eax + 0x5cf8e8], ecx
add eax, 0xc
mov dword [esp + 0x18], edx
mov dword [esp + 0x20], edi
mov dword [esp + 0xc], eax
cmp edi, 0x5cdf28
jl 0x481df0
xor edi, edi
mov edx, 0x5cdeb4
xor esi, esi
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 0x482063
inc edi
cmp edx, 0x5ce184
jl 0x482061
xor edi, edi
mov edx, 0x5ce184
nop word [eax + eax]
xor esi, esi
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 0x4820c2
inc edi
cmp edx, 0x5ce284
jl 0x4820c0
xor eax, eax
mov dword [0x5ce280], 0x5000
mov dword [0x5ced00], 0xa000
mov edx, 0x5ce534
mov dword [0x5ce284], 0x5008
mov dword [0x5ced04], 0xa008
mov dword [0x5ce288], 0x5010
mov dword [0x5ced08], 0xa010
mov dword [0x5ce28c], 0x5001
mov dword [0x5ced0c], 0xa001
mov dword [0x5ce290], 0x5009
mov dword [0x5ced10], 0xa009
mov dword [0x5ce294], 0x5011
mov dword [0x5ced14], 0xa011
mov dword [0x5ce298], 0x5002
mov dword [0x5ced18], 0xa002
mov dword [0x5ce29c], 0x500a
mov dword [0x5ced1c], 0xa00a
mov dword [0x5ce2a0], 0x5012
mov dword [0x5ced20], 0xa012
mov dword [0x5ce2a4], 0x5003
mov dword [0x5ced24], 0xa003
mov dword [0x5ce2a8], 0x500b
mov dword [0x5ced28], 0xa00b
mov dword [0x5ce2ac], 0x5013
mov dword [0x5ced2c], 0xa013
mov dword [esp + 0xc], eax
nop dword [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 [esp + 0xc]
mov dword [edx + 8], ecx
add edx, 0x10
cmp esi, 4
jl 0x482204
inc edi
cmp edi, 5
jl 0x482202
inc eax
mov dword [esp + 0xc], eax
cmp edx, 0x5ceb74
jl 0x482200
xor edi, edi
mov edx, 0x5ceb74
xor esi, esi
nop word [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 0x482260
inc edi
cmp edx, 0x5ced04
jl 0x482258
mov ecx, dword [esp + 0x3c]
pop edi
pop esi
xor ecx, esp
call fcn.0050ec8c
mov esp, ebp
pop ebp
ret