Function at 0x62b7e0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x88
push esi
push edi
push ecx
lea edi, [ebp - 0x88]
mov ecx, 0x22
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
pop ecx
mov eax, dword [0x735300]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 8], ecx
call fcn.005c5090
movzx eax, al
test eax, eax
je 0x62b835
push 0
push 0x10
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 8]
call fcn.0062c250
jmp 0x62c1ca
lea ecx, [ebp - 0x34]
push ecx
lea edx, [ebp - 0x28]
push edx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x10]
push ecx
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x80]
push eax
call fcn.0060ce80
add esp, 8
mov ecx, eax
call fcn.0060cc80
mov ecx, eax
call fcn.0060cc80
mov ecx, eax
call fcn.0060cc80
mov ecx, eax
call fcn.0060cc80
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.0062d790
mov dword [ebp - 0x4c], eax
mov ecx, 4
imul edx, ecx, 0
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x10]
xor ecx, dword [eax + edx]
mov dword [ebp - 0x10], ecx
mov edx, 4
shl edx, 0
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x1c]
xor ecx, dword [eax + edx]
mov dword [ebp - 0x1c], ecx
mov edx, 4
shl edx, 1
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x28]
xor ecx, dword [eax + edx]
mov dword [ebp - 0x28], ecx
mov edx, 4
imul eax, edx, 3
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x34]
xor edx, dword [ecx + eax]
mov dword [ebp - 0x34], edx
mov eax, 4
shl eax, 2
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ecx + eax]
mov dword [ebp - 0x3c], edx
mov eax, 4
imul ecx, eax, 5
mov edx, dword [ebp - 0x4c]
mov eax, dword [edx + ecx]
mov dword [ebp - 0x40], eax
mov ecx, 4
imul edx, ecx, 6
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax + edx]
mov dword [ebp - 0x44], ecx
mov edx, 4
imul eax, edx, 7
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ecx + eax]
mov dword [ebp - 0x48], edx
mov eax, dword [ebp - 0x4c]
add eax, 0x20
mov dword [ebp - 0x4c], eax
call fcn.00609a40
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x58], 0
mov ecx, dword [ebp - 0x58]
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x54], 0
jmp 0x62b942
mov edx, dword [ebp - 0x54]
add edx, dword [ebp - 0x50]
mov dword [ebp - 0x54], edx
cmp dword [ebp - 0x54], 0x800
jae 0x62b95c
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x5c]
and ecx, dword [eax + 0x78af50]
mov dword [ebp - 0x5c], ecx
jmp 0x62b939
mov edx, 8
imul eax, edx, 0xff
mov ecx, dword [ebp - 0x5c]
xor edx, edx
and ecx, dword [eax + 0x78af50]
and edx, dword [eax + 0x78af54]
mov dword [ebp - 0x5c], ecx
mov eax, dword [ebp - 0x10]
or eax, dword [ebp - 0x5c]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x1c]
or ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x28]
or edx, dword [ebp - 0x5c]
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x34]
or eax, dword [ebp - 0x5c]
mov dword [ebp - 0x34], eax
movzx ecx, byte [ebp - 0x34]
mov edx, dword [ebp - 0x48]
xor edx, dword [ecx*8 + 0x78af54]
mov dword [ebp - 0x48], edx
mov eax, dword [ebp - 0x34]
shr eax, 8
mov dword [ebp - 0x34], eax
movzx ecx, byte [ebp - 0x34]
mov edx, dword [ebp - 0x44]
xor edx, dword [ecx*8 + 0x78af51]
mov dword [ebp - 0x44], edx
mov eax, dword [ebp - 0x34]
shr eax, 8
mov dword [ebp - 0x34], eax
movzx ecx, byte [ebp - 0x34]
mov edx, dword [ebp - 0x40]
xor edx, dword [ecx*8 + 0x78af52]
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x34]
shr eax, 8
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x3c]
xor edx, dword [ecx*8 + 0x78af53]
mov dword [ebp - 0x3c], edx
movzx eax, byte [ebp - 0x28]
mov ecx, dword [ebp - 0x44]
xor ecx, dword [eax*8 + 0x78af54]
mov dword [ebp - 0x44], ecx
mov edx, dword [ebp - 0x28]
shr edx, 8
mov dword [ebp - 0x28], edx
movzx eax, byte [ebp - 0x28]
mov ecx, dword [ebp - 0x40]
xor ecx, dword [eax*8 + 0x78af51]
mov dword [ebp - 0x40], ecx
mov edx, dword [ebp - 0x28]
shr edx, 8
mov dword [ebp - 0x28], edx
movzx eax, byte [ebp - 0x28]
mov ecx, dword [ebp - 0x3c]
xor ecx, dword [eax*8 + 0x78af52]
mov dword [ebp - 0x3c], ecx
mov edx, dword [ebp - 0x28]
shr edx, 8
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x48]
xor ecx, dword [eax*8 + 0x78af53]
mov dword [ebp - 0x48], ecx
movzx edx, byte [ebp - 0x1c]
mov eax, dword [ebp - 0x40]
xor eax, dword [edx*8 + 0x78af54]
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x1c]
shr ecx, 8
mov dword [ebp - 0x1c], ecx
movzx edx, byte [ebp - 0x1c]
mov eax, dword [ebp - 0x3c]
xor eax, dword [edx*8 + 0x78af51]
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x1c]
shr ecx, 8
mov dword [ebp - 0x1c], ecx
movzx edx, byte [ebp - 0x1c]
mov eax, dword [ebp - 0x48]
xor eax, dword [edx*8 + 0x78af52]
mov dword [ebp - 0x48], eax
mov ecx, dword [ebp - 0x1c]
shr ecx, 8
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x44]
xor eax, dword [edx*8 + 0x78af53]
mov dword [ebp - 0x44], eax
movzx ecx, byte [ebp - 0x10]
mov edx, dword [ebp - 0x3c]
xor edx, dword [ecx*8 + 0x78af54]
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x10]
shr eax, 8
mov dword [ebp - 0x10], eax
movzx ecx, byte [ebp - 0x10]
mov edx, dword [ebp - 0x48]
xor edx, dword [ecx*8 + 0x78af51]
mov dword [ebp - 0x48], edx
mov eax, dword [ebp - 0x10]
shr eax, 8
mov dword [ebp - 0x10], eax
movzx ecx, byte [ebp - 0x10]
mov edx, dword [ebp - 0x44]
xor edx, dword [ecx*8 + 0x78af52]
mov dword [ebp - 0x44], edx
mov eax, dword [ebp - 0x10]
shr eax, 8
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x40]
xor edx, dword [ecx*8 + 0x78af53]
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 8]
shr ecx, 1
sub ecx, 1
mov dword [ebp - 0x60], ecx
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ecx + eax]
mov dword [ebp - 0x10], edx
mov eax, 4
shl eax, 0
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ecx + eax]
mov dword [ebp - 0x1c], edx
mov eax, 4
shl eax, 1
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ecx + eax]
mov dword [ebp - 0x28], edx
mov eax, 4
imul ecx, eax, 3
mov edx, dword [ebp - 0x4c]
mov eax, dword [edx + ecx]
mov dword [ebp - 0x34], eax
movzx ecx, byte [ebp - 0x48]
mov edx, dword [ebp - 0x10]
xor edx, dword [ecx*8 + 0x78af53]
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x48]
shr eax, 8
mov dword [ebp - 0x48], eax
movzx ecx, byte [ebp - 0x48]
mov edx, dword [ebp - 0x1c]
xor edx, dword [ecx*8 + 0x78af52]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x48]
shr eax, 8
mov dword [ebp - 0x48], eax
movzx ecx, byte [ebp - 0x48]
mov edx, dword [ebp - 0x28]
xor edx, dword [ecx*8 + 0x78af51]
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x48]
shr eax, 8
mov dword [ebp - 0x48], eax
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x34]
xor edx, dword [ecx*8 + 0x78af54]
mov dword [ebp - 0x34], edx
movzx eax, byte [ebp - 0x44]
mov ecx, dword [ebp - 0x34]
xor ecx, dword [eax*8 + 0x78af53]
mov dword [ebp - 0x34], ecx
mov edx, dword [ebp - 0x44]
shr edx, 8
mov dword [ebp - 0x44], edx
movzx eax, byte [ebp - 0x44]
mov ecx, dword [ebp - 0x10]
xor ecx, dword [eax*8 + 0x78af52]
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x44]
shr edx, 8
mov dword [ebp - 0x44], edx
movzx eax, byte [ebp - 0x44]
mov ecx, dword [ebp - 0x1c]
xor ecx, dword [eax*8 + 0x78af51]
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x44]
shr edx, 8
mov dword [ebp - 0x44], edx
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x28]
xor ecx, dword [eax*8 + 0x78af54]
mov dword [ebp - 0x28], ecx
movzx edx, byte [ebp - 0x40]
mov eax, dword [ebp - 0x28]
xor eax, dword [edx*8 + 0x78af53]
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x40]
shr ecx, 8
mov dword [ebp - 0x40], ecx
movzx edx, byte [ebp - 0x40]
mov eax, dword [ebp - 0x34]
xor eax, dword [edx*8 + 0x78af52]
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x40]
shr ecx, 8
mov dword [ebp - 0x40], ecx
movzx edx, byte [ebp - 0x40]
mov eax, dword [ebp - 0x10]
xor eax, dword [edx*8 + 0x78af51]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x40]
shr ecx, 8
mov dword [ebp - 0x40], ecx
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x1c]
xor eax, dword [edx*8 + 0x78af54]
mov dword [ebp - 0x1c], eax
movzx ecx, byte [ebp - 0x3c]
mov edx, dword [ebp - 0x1c]
xor edx, dword [ecx*8 + 0x78af53]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x3c]
shr eax, 8
mov dword [ebp - 0x3c], eax
movzx ecx, byte [ebp - 0x3c]
mov edx, dword [ebp - 0x28]
xor edx, dword [ecx*8 + 0x78af52]
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x3c]
shr eax, 8
mov dword [ebp - 0x3c], eax
movzx ecx, byte [ebp - 0x3c]
mov edx, dword [ebp - 0x34]
xor edx, dword [ecx*8 + 0x78af51]
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x3c]
shr eax, 8
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x10]
xor edx, dword [ecx*8 + 0x78af54]
mov dword [ebp - 0x10], edx
mov eax, 4
shl eax, 2
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ecx + eax]
mov dword [ebp - 0x3c], edx
mov eax, 4
imul ecx, eax, 5
mov edx, dword [ebp - 0x4c]
mov eax, dword [edx + ecx]
mov dword [ebp - 0x40], eax
mov ecx, 4
imul edx, ecx, 6
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax + edx]
mov dword [ebp - 0x44], ecx
mov edx, 4
imul eax, edx, 7
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ecx + eax]
mov dword [ebp - 0x48], edx
movzx eax, byte [ebp - 0x34]
mov ecx, dword [ebp - 0x3c]
xor ecx, dword [eax*8 + 0x78af53]
mov dword [ebp - 0x3c], ecx
mov edx, dword [ebp - 0x34]
shr edx, 8
mov dword [ebp - 0x34], edx
movzx eax, byte [ebp - 0x34]
mov ecx, dword [ebp - 0x40]
xor ecx, dword [eax*8 + 0x78af52]
mov dword [ebp - 0x40], ecx
mov edx, dword [ebp - 0x34]
shr edx, 8
mov dword [ebp - 0x34], edx
movzx eax, byte [ebp - 0x34]
mov ecx, dword [ebp - 0x44]
xor ecx, dword [eax*8 + 0x78af51]
mov dword [ebp - 0x44], ecx
mov edx, dword [ebp - 0x34]
shr edx, 8
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x48]
xor ecx, dword [eax*8 + 0x78af54]
mov dword [ebp - 0x48], ecx
movzx edx, byte [ebp - 0x28]
mov eax, dword [ebp - 0x48]
xor eax, dword [edx*8 + 0x78af53]
mov dword [ebp - 0x48], eax
mov ecx, dword [ebp - 0x28]
shr ecx, 8
mov dword [ebp - 0x28], ecx
movzx edx, byte [ebp - 0x28]
mov eax, dword [ebp - 0x3c]
xor eax, dword [edx*8 + 0x78af52]
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x28]
shr ecx, 8
mov dword [ebp - 0x28], ecx
movzx edx, byte [ebp - 0x28]
mov eax, dword [ebp - 0x40]
xor eax, dword [edx*8 + 0x78af51]
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x28]
shr ecx, 8
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x44]
xor eax, dword [edx*8 + 0x78af54]
mov dword [ebp - 0x44], eax
movzx ecx, byte [ebp - 0x1c]
mov edx, dword [ebp - 0x44]
xor edx, dword [ecx*8 + 0x78af53]
mov dword [ebp - 0x44], edx
mov eax, dword [ebp - 0x1c]
shr eax, 8
mov dword [ebp - 0x1c], eax
movzx ecx, byte [ebp - 0x1c]
mov edx, dword [ebp - 0x48]
xor edx, dword [ecx*8 + 0x78af52]
mov dword [ebp - 0x48], edx
mov eax, dword [ebp - 0x1c]
shr eax, 8
mov dword [ebp - 0x1c], eax
movzx ecx, byte [ebp - 0x1c]
mov edx, dword [ebp - 0x3c]
xor edx, dword [ecx*8 + 0x78af51]
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x1c]
shr eax, 8
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x40]
xor edx, dword [ecx*8 + 0x78af54]
mov dword [ebp - 0x40], edx
movzx eax, byte [ebp - 0x10]
mov ecx, dword [ebp - 0x40]
xor ecx, dword [eax*8 + 0x78af53]
mov dword [ebp - 0x40], ecx
mov edx, dword [ebp - 0x10]
shr edx, 8
mov dword [ebp - 0x10], edx
movzx eax, byte [ebp - 0x10]
mov ecx, dword [ebp - 0x44]
xor ecx, dword [eax*8 + 0x78af52]
mov dword [ebp - 0x44], ecx
mov edx, dword [ebp - 0x10]
shr edx, 8
mov dword [ebp - 0x10], edx
movzx eax, byte [ebp - 0x10]
mov ecx, dword [ebp - 0x48]
xor ecx, dword [eax*8 + 0x78af51]
mov dword [ebp - 0x48], ecx
mov edx, dword [ebp - 0x10]
shr edx, 8
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x3c]
xor ecx, dword [eax*8 + 0x78af54]
mov dword [ebp - 0x3c], ecx
mov edx, dword [ebp - 0x4c]
add edx, 0x20
mov dword [ebp - 0x4c], edx
mov eax, dword [ebp - 0x60]
sub eax, 1
mov dword [ebp - 0x60], eax
jne 0x62bb25
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x7c], ecx
movzx edx, byte [ebp - 0x44]
mov eax, 1
shl eax, 0
mov ecx, 1
imul ecx, ecx, 0xf
mov esi, dword [ebp - 0x7c]
mov dl, byte [eax + edx*8 + 0x78af50]
mov byte [esi + ecx], dl
mov eax, dword [ebp - 0x44]
shr eax, 8
mov dword [ebp - 0x44], eax
movzx ecx, byte [ebp - 0x44]
mov edx, 1
shl edx, 0
mov eax, 1
shl eax, 1
mov esi, dword [ebp - 0x7c]
mov cl, byte [edx + ecx*8 + 0x78af50]
mov byte [esi + eax], cl
mov edx, dword [ebp - 0x44]
shr edx, 8
mov dword [ebp - 0x44], edx
movzx eax, byte [ebp - 0x44]
mov ecx, 1
shl ecx, 0
mov edx, 1
imul edx, edx, 5
mov esi, dword [ebp - 0x7c]
mov al, byte [ecx + eax*8 + 0x78af50]
mov byte [esi + edx], al
mov ecx, dword [ebp - 0x44]
shr ecx, 8
mov dword [ebp - 0x44], ecx
mov edx, 1
shl edx, 0
mov eax, 1
shl eax, 3
mov ecx, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x44]
mov dl, byte [edx + esi*8 + 0x78af50]
mov byte [ecx + eax], dl
movzx eax, byte [ebp - 0x40]
mov ecx, 1
shl ecx, 0
mov edx, 1
imul edx, edx, 0xb
mov esi, dword [ebp - 0x7c]
mov al, byte [ecx + eax*8 + 0x78af50]
mov byte [esi + edx], al
mov ecx, dword [ebp - 0x40]
shr ecx, 8
mov dword [ebp - 0x40], ecx
movzx edx, byte [ebp - 0x40]
mov eax, 1
shl eax, 0
mov ecx, 1
imul ecx, ecx, 0xe
mov esi, dword [ebp - 0x7c]
mov dl, byte [eax + edx*8 + 0x78af50]
mov byte [esi + ecx], dl
mov eax, dword [ebp - 0x40]
shr eax, 8
mov dword [ebp - 0x40], eax
movzx ecx, byte [ebp - 0x40]
mov edx, 1
shl edx, 0
mov eax, 1
shl eax, 0
mov esi, dword [ebp - 0x7c]
mov cl, byte [edx + ecx*8 + 0x78af50]
mov byte [esi + eax], cl
mov edx, dword [ebp - 0x40]
shr edx, 8
mov dword [ebp - 0x40], edx
mov eax, 1
shl eax, 0
mov ecx, 1
shl ecx, 2
mov edx, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x40]
mov al, byte [eax + esi*8 + 0x78af50]
mov byte [edx + ecx], al
movzx ecx, byte [ebp - 0x3c]
mov edx, 1
shl edx, 0
mov eax, 1
imul eax, eax, 7
mov esi, dword [ebp - 0x7c]
mov cl, byte [edx + ecx*8 + 0x78af50]
mov byte [esi + eax], cl
mov edx, dword [ebp - 0x3c]
shr edx, 8
mov dword [ebp - 0x3c], edx
movzx eax, byte [ebp - 0x3c]
mov ecx, 1
shl ecx, 0
mov edx, 1
imul edx, edx, 0xa
mov esi, dword [ebp - 0x7c]
mov al, byte [ecx + eax*8 + 0x78af50]
mov byte [esi + edx], al
mov ecx, dword [ebp - 0x3c]
shr ecx, 8
mov dword [ebp - 0x3c], ecx
movzx edx, byte [ebp - 0x3c]
mov eax, 1
shl eax, 0
mov ecx, 1
imul ecx, ecx, 0xd
mov esi, dword [ebp - 0x7c]
mov dl, byte [eax + edx*8 + 0x78af50]
mov byte [esi + ecx], dl
mov eax, dword [ebp - 0x3c]
shr eax, 8
mov dword [ebp - 0x3c], eax
mov ecx, 1
shl ecx, 0
mov edx, 1
imul eax, edx, 0
mov edx, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x3c]
mov cl, byte [ecx + esi*8 + 0x78af50]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x48]
mov eax, 1
shl eax, 0
mov ecx, 1
imul ecx, ecx, 3
mov esi, dword [ebp - 0x7c]
mov dl, byte [eax + edx*8 + 0x78af50]
mov byte [esi + ecx], dl
mov eax, dword [ebp - 0x48]
shr eax, 8
mov dword [ebp - 0x48], eax
movzx ecx, byte [ebp - 0x48]
mov edx, 1
shl edx, 0
mov eax, 1
imul eax, eax, 6
mov esi, dword [ebp - 0x7c]
mov cl, byte [edx + ecx*8 + 0x78af50]
mov byte [esi + eax], cl
mov edx, dword [ebp - 0x48]
shr edx, 8
mov dword [ebp - 0x48], edx
movzx eax, byte [ebp - 0x48]
mov ecx, 1
shl ecx, 0
mov edx, 1
imul edx, edx, 9
mov esi, dword [ebp - 0x7c]
mov al, byte [ecx + eax*8 + 0x78af50]
mov byte [esi + edx], al
mov ecx, dword [ebp - 0x48]
shr ecx, 8
mov dword [ebp - 0x48], ecx
mov edx, 1
shl edx, 0
mov eax, 1
imul ecx, eax, 0xc
mov eax, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x48]
mov dl, byte [edx + esi*8 + 0x78af50]
mov byte [eax + ecx], dl
mov eax, 4
imul ecx, eax, 3
mov edx, 4
imul eax, edx, 3
mov edx, dword [ebp - 0x4c]
mov ecx, dword [ebp + ecx - 0x74]
xor ecx, dword [edx + eax]
push ecx
mov edx, 4
shl edx, 1
mov eax, 4
shl eax, 1
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp + edx - 0x74]
xor edx, dword [ecx + eax]
push edx
mov eax, 4
shl eax, 0
mov ecx, 4
shl ecx, 0
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp + eax - 0x74]
xor eax, dword [edx + ecx]
push eax
mov ecx, 4
imul edx, ecx, 0
mov eax, 4
imul ecx, eax, 0
mov eax, dword [ebp - 0x4c]
mov edx, dword [ebp + edx - 0x74]
xor edx, dword [eax + ecx]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
lea ecx, [ebp - 0x88]
call fcn.0065d7c0
mov ecx, eax
call fcn.0060ccd0
mov ecx, eax
call fcn.0060ccd0
mov ecx, eax
call fcn.0060ccd0
mov ecx, eax
call fcn.0060ccd0
push edx
mov ecx, ebp
push eax
lea edx, [0x62c1fc]
call fcn.00650098
pop eax
pop edx
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005688a8
add esp, 0x88
cmp ebp, esp
call fcn.006500f0
mov esp, ebp
pop ebp
ret 0xc