Function at 0x4111b0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd8
push ebx
mov eax, dword [ebp + 8]
mov edx, dword [eax + 4]
mov dword [ebp - 8], edx
mov ecx, dword [ebp + 0x10]
xor eax, eax
mov al, byte [ecx]
mov edx, dword [ebp + 0x10]
xor ecx, ecx
mov cl, byte [edx + 1]
shl ecx, 8
or eax, ecx
mov edx, dword [ebp + 0x10]
xor ecx, ecx
mov cl, byte [edx + 2]
shl ecx, 0x10
or eax, ecx
mov edx, dword [ebp + 0x10]
xor ecx, ecx
mov cl, byte [edx + 3]
shl ecx, 0x18
or eax, ecx
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax]
xor dword [ebp - 0xc], eax
add dword [ebp - 8], 4
mov edx, dword [ebp + 0x10]
xor ecx, ecx
mov cl, byte [edx + 4]
mov ebx, dword [ebp + 0x10]
xor eax, eax
mov al, byte [ebx + 5]
shl eax, 8
or ecx, eax
mov edx, dword [ebp + 0x10]
xor ebx, ebx
mov bl, byte [edx + 6]
shl ebx, 0x10
or ecx, ebx
mov eax, dword [ebp + 0x10]
xor edx, edx
mov dl, byte [eax + 7]
shl edx, 0x18
or ecx, edx
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 8]
mov eax, dword [ecx]
xor dword [ebp - 0x10], eax
add dword [ebp - 8], 4
mov edx, dword [ebp + 0x10]
xor ecx, ecx
mov cl, byte [edx + 8]
mov ebx, dword [ebp + 0x10]
xor eax, eax
mov al, byte [ebx + 9]
shl eax, 8
or ecx, eax
mov edx, dword [ebp + 0x10]
xor ebx, ebx
mov bl, byte [edx + 0xa]
shl ebx, 0x10
or ecx, ebx
mov eax, dword [ebp + 0x10]
xor edx, edx
mov dl, byte [eax + 0xb]
shl edx, 0x18
or ecx, edx
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 8]
mov eax, dword [ecx]
xor dword [ebp - 0x14], eax
add dword [ebp - 8], 4
mov edx, dword [ebp + 0x10]
xor ecx, ecx
mov cl, byte [edx + 0xc]
mov ebx, dword [ebp + 0x10]
xor eax, eax
mov al, byte [ebx + 0xd]
shl eax, 8
or ecx, eax
mov edx, dword [ebp + 0x10]
xor ebx, ebx
mov bl, byte [edx + 0xe]
shl ebx, 0x10
or ecx, ebx
mov eax, dword [ebp + 0x10]
xor edx, edx
mov dl, byte [eax + 0xf]
shl edx, 0x18
or ecx, edx
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 8]
mov eax, dword [ecx]
xor dword [ebp - 0x18], eax
add dword [ebp - 8], 4
cmp dword [ebp + 0xc], 0
jne 0x411861
mov edx, dword [ebp + 8]
mov ecx, dword [edx]
sar ecx, 1
mov dword [ebp - 4], ecx
cmp dword [ebp - 4], 1
jle 0x41157a
mov eax, dword [ebp - 0xc]
and eax, 0xff
mov edx, dword [eax*4 + 0x57dc88]
mov ecx, dword [ebp - 8]
xor edx, dword [ecx]
mov eax, dword [ebp - 0x10]
shr eax, 8
and eax, 0xff
xor edx, dword [eax*4 + 0x57e088]
mov ecx, dword [ebp - 0x14]
shr ecx, 0x10
and ecx, 0xff
xor edx, dword [ecx*4 + 0x57e488]
mov eax, dword [ebp - 0x18]
shr eax, 0x18
and eax, 0xff
xor edx, dword [eax*4 + 0x57e888]
mov dword [ebp - 0x1c], edx
add dword [ebp - 8], 4
mov edx, dword [ebp - 0x10]
and edx, 0xff
mov ecx, dword [edx*4 + 0x57dc88]
mov ebx, dword [ebp - 8]
xor ecx, dword [ebx]
mov eax, dword [ebp - 0x14]
shr eax, 8
and eax, 0xff
xor ecx, dword [eax*4 + 0x57e088]
mov edx, dword [ebp - 0x18]
shr edx, 0x10
and edx, 0xff
xor ecx, dword [edx*4 + 0x57e488]
mov ebx, dword [ebp - 0xc]
shr ebx, 0x18
and ebx, 0xff
xor ecx, dword [ebx*4 + 0x57e888]
mov dword [ebp - 0x20], ecx
add dword [ebp - 8], 4
mov eax, dword [ebp - 0x14]
and eax, 0xff
mov edx, dword [eax*4 + 0x57dc88]
mov ecx, dword [ebp - 8]
xor edx, dword [ecx]
mov eax, dword [ebp - 0x18]
shr eax, 8
and eax, 0xff
xor edx, dword [eax*4 + 0x57e088]
mov ecx, dword [ebp - 0xc]
shr ecx, 0x10
and ecx, 0xff
xor edx, dword [ecx*4 + 0x57e488]
mov eax, dword [ebp - 0x10]
shr eax, 0x18
and eax, 0xff
xor edx, dword [eax*4 + 0x57e888]
mov dword [ebp - 0x24], edx
add dword [ebp - 8], 4
mov edx, dword [ebp - 0x18]
and edx, 0xff
mov ecx, dword [edx*4 + 0x57dc88]
mov ebx, dword [ebp - 8]
xor ecx, dword [ebx]
mov eax, dword [ebp - 0xc]
shr eax, 8
and eax, 0xff
xor ecx, dword [eax*4 + 0x57e088]
mov edx, dword [ebp - 0x10]
shr edx, 0x10
and edx, 0xff
xor ecx, dword [edx*4 + 0x57e488]
mov ebx, dword [ebp - 0x14]
shr ebx, 0x18
and ebx, 0xff
xor ecx, dword [ebx*4 + 0x57e888]
mov dword [ebp - 0x28], ecx
add dword [ebp - 8], 4
mov eax, dword [ebp - 0x1c]
and eax, 0xff
mov edx, dword [eax*4 + 0x57dc88]
mov ecx, dword [ebp - 8]
xor edx, dword [ecx]
mov eax, dword [ebp - 0x20]
shr eax, 8
and eax, 0xff
xor edx, dword [eax*4 + 0x57e088]
mov ecx, dword [ebp - 0x24]
shr ecx, 0x10
and ecx, 0xff
xor edx, dword [ecx*4 + 0x57e488]
mov eax, dword [ebp - 0x28]
shr eax, 0x18
and eax, 0xff
xor edx, dword [eax*4 + 0x57e888]
mov dword [ebp - 0xc], edx
add dword [ebp - 8], 4
mov edx, dword [ebp - 0x20]
and edx, 0xff
mov ecx, dword [edx*4 + 0x57dc88]
mov ebx, dword [ebp - 8]
xor ecx, dword [ebx]
mov eax, dword [ebp - 0x24]
shr eax, 8
and eax, 0xff
xor ecx, dword [eax*4 + 0x57e088]
mov edx, dword [ebp - 0x28]
shr edx, 0x10
and edx, 0xff
xor ecx, dword [edx*4 + 0x57e488]
mov ebx, dword [ebp - 0x1c]
shr ebx, 0x18
and ebx, 0xff
xor ecx, dword [ebx*4 + 0x57e888]
mov dword [ebp - 0x10], ecx
add dword [ebp - 8], 4
mov eax, dword [ebp - 0x24]
and eax, 0xff
mov edx, dword [eax*4 + 0x57dc88]
mov ecx, dword [ebp - 8]
xor edx, dword [ecx]
mov eax, dword [ebp - 0x28]
shr eax, 8
and eax, 0xff
xor edx, dword [eax*4 + 0x57e088]
mov ecx, dword [ebp - 0x1c]
shr ecx, 0x10
and ecx, 0xff
xor edx, dword [ecx*4 + 0x57e488]
mov eax, dword [ebp - 0x20]
shr eax, 0x18
and eax, 0xff
xor edx, dword [eax*4 + 0x57e888]
mov dword [ebp - 0x14], edx
add dword [ebp - 8], 4
mov edx, dword [ebp - 0x28]
and edx, 0xff
mov ecx, dword [edx*4 + 0x57dc88]
mov ebx, dword [ebp - 8]
xor ecx, dword [ebx]
mov eax, dword [ebp - 0x1c]
shr eax, 8
and eax, 0xff
xor ecx, dword [eax*4 + 0x57e088]
mov edx, dword [ebp - 0x20]
shr edx, 0x10
and edx, 0xff
xor ecx, dword [edx*4 + 0x57e488]
mov ebx, dword [ebp - 0x24]
shr ebx, 0x18
and ebx, 0xff
xor ecx, dword [ebx*4 + 0x57e888]
mov dword [ebp - 0x18], ecx
add dword [ebp - 8], 4
dec dword [ebp - 4]
cmp dword [ebp - 4], 1
jg 0x4112d5
mov eax, dword [ebp - 0xc]
and eax, 0xff
mov edx, dword [eax*4 + 0x57dc88]
mov ecx, dword [ebp - 8]
xor edx, dword [ecx]
mov eax, dword [ebp - 0x10]
shr eax, 8
and eax, 0xff
xor edx, dword [eax*4 + 0x57e088]
mov ecx, dword [ebp - 0x14]
shr ecx, 0x10
and ecx, 0xff
xor edx, dword [ecx*4 + 0x57e488]
mov eax, dword [ebp - 0x18]
shr eax, 0x18
and eax, 0xff
xor edx, dword [eax*4 + 0x57e888]
mov dword [ebp - 0x1c], edx
add dword [ebp - 8], 4
mov edx, dword [ebp - 0x10]
and edx, 0xff
mov ecx, dword [edx*4 + 0x57dc88]
mov ebx, dword [ebp - 8]
xor ecx, dword [ebx]
mov eax, dword [ebp - 0x14]
shr eax, 8
and eax, 0xff
xor ecx, dword [eax*4 + 0x57e088]
mov edx, dword [ebp - 0x18]
shr edx, 0x10
and edx, 0xff
xor ecx, dword [edx*4 + 0x57e488]
mov ebx, dword [ebp - 0xc]
shr ebx, 0x18
and ebx, 0xff
xor ecx, dword [ebx*4 + 0x57e888]
mov dword [ebp - 0x20], ecx
add dword [ebp - 8], 4
mov eax, dword [ebp - 0x14]
and eax, 0xff
mov edx, dword [eax*4 + 0x57dc88]
mov ecx, dword [ebp - 8]
xor edx, dword [ecx]
mov eax, dword [ebp - 0x18]
shr eax, 8
and eax, 0xff
xor edx, dword [eax*4 + 0x57e088]
mov ecx, dword [ebp - 0xc]
shr ecx, 0x10
and ecx, 0xff
xor edx, dword [ecx*4 + 0x57e488]
mov eax, dword [ebp - 0x10]
shr eax, 0x18
and eax, 0xff
xor edx, dword [eax*4 + 0x57e888]
mov dword [ebp - 0x24], edx
add dword [ebp - 8], 4
mov edx, dword [ebp - 0x18]
and edx, 0xff
mov ecx, dword [edx*4 + 0x57dc88]
mov ebx, dword [ebp - 8]
xor ecx, dword [ebx]
mov eax, dword [ebp - 0xc]
shr eax, 8
and eax, 0xff
xor ecx, dword [eax*4 + 0x57e088]
mov edx, dword [ebp - 0x10]
shr edx, 0x10
and edx, 0xff
xor ecx, dword [edx*4 + 0x57e488]
mov ebx, dword [ebp - 0x14]
shr ebx, 0x18
and ebx, 0xff
xor ecx, dword [ebx*4 + 0x57e888]
mov dword [ebp - 0x28], ecx
add dword [ebp - 8], 4
mov eax, dword [ebp - 0x1c]
and eax, 0xff
xor edx, edx
mov dl, byte [eax + 0x57db88]
mov ecx, dword [ebp - 8]
xor edx, dword [ecx]
mov eax, dword [ebp - 0x20]
shr eax, 8
and eax, 0xff
xor ecx, ecx
mov cl, byte [eax + 0x57db88]
shl ecx, 8
xor edx, ecx
mov eax, dword [ebp - 0x24]
shr eax, 0x10
and eax, 0xff
xor ecx, ecx
mov cl, byte [eax + 0x57db88]
shl ecx, 0x10
xor edx, ecx
mov eax, dword [ebp - 0x28]
shr eax, 0x18
and eax, 0xff
xor ecx, ecx
mov cl, byte [eax + 0x57db88]
shl ecx, 0x18
xor edx, ecx
mov dword [ebp - 0xc], edx
add dword [ebp - 8], 4
mov edx, dword [ebp - 0x20]
and edx, 0xff
xor eax, eax
mov al, byte [edx + 0x57db88]
mov edx, dword [ebp - 8]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x24]
shr ecx, 8
and ecx, 0xff
xor edx, edx
mov dl, byte [ecx + 0x57db88]
shl edx, 8
xor eax, edx
mov ecx, dword [ebp - 0x28]
shr ecx, 0x10
and ecx, 0xff
xor edx, edx
mov dl, byte [ecx + 0x57db88]
shl edx, 0x10
xor eax, edx
mov ecx, dword [ebp - 0x1c]
shr ecx, 0x18
and ecx, 0xff
xor edx, edx
mov dl, byte [ecx + 0x57db88]
shl edx, 0x18
xor eax, edx
mov dword [ebp - 0x10], eax
add dword [ebp - 8], 4
mov eax, dword [ebp - 0x24]
and eax, 0xff
xor ecx, ecx
mov cl, byte [eax + 0x57db88]
mov ebx, dword [ebp - 8]
xor ecx, dword [ebx]
mov eax, dword [ebp - 0x28]
shr eax, 8
and eax, 0xff
xor edx, edx
mov dl, byte [eax + 0x57db88]
shl edx, 8
xor ecx, edx
mov ebx, dword [ebp - 0x1c]
shr ebx, 0x10
and ebx, 0xff
xor eax, eax
mov al, byte [ebx + 0x57db88]
shl eax, 0x10
xor ecx, eax
mov edx, dword [ebp - 0x20]
shr edx, 0x18
and edx, 0xff
xor ebx, ebx
mov bl, byte [edx + 0x57db88]
shl ebx, 0x18
xor ecx, ebx
mov dword [ebp - 0x14], ecx
add dword [ebp - 8], 4
mov eax, dword [ebp - 0x28]
and eax, 0xff
xor edx, edx
mov dl, byte [eax + 0x57db88]
mov ecx, dword [ebp - 8]
xor edx, dword [ecx]
mov eax, dword [ebp - 0x1c]
shr eax, 8
and eax, 0xff
xor ecx, ecx
mov cl, byte [eax + 0x57db88]
shl ecx, 8
xor edx, ecx
mov eax, dword [ebp - 0x20]
shr eax, 0x10
and eax, 0xff
xor ecx, ecx
mov cl, byte [eax + 0x57db88]
shl ecx, 0x10
xor edx, ecx
mov eax, dword [ebp - 0x24]
shr eax, 0x18
and eax, 0xff
xor ecx, ecx
mov cl, byte [eax + 0x57db88]
shl ecx, 0x18
xor edx, ecx
mov dword [ebp - 0x18], edx
add dword [ebp - 8], 4
jmp 0x411dff
mov edx, dword [ebp + 8]
mov eax, dword [edx]
sar eax, 1
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 1
jle 0x411b1a
mov edx, dword [ebp - 0xc]
and edx, 0xff
mov ecx, dword [edx*4 + 0x57ed88]
mov ebx, dword [ebp - 8]
xor ecx, dword [ebx]
mov eax, dword [ebp - 0x18]
shr eax, 8
and eax, 0xff
xor ecx, dword [eax*4 + 0x57f188]
mov edx, dword [ebp - 0x14]
shr edx, 0x10
and edx, 0xff
xor ecx, dword [edx*4 + 0x57f588]
mov ebx, dword [ebp - 0x10]
shr ebx, 0x18
and ebx, 0xff
xor ecx, dword [ebx*4 + 0x57f988]
mov dword [ebp - 0x1c], ecx
add dword [ebp - 8], 4
mov eax, dword [ebp - 0x10]
and eax, 0xff
mov edx, dword [eax*4 + 0x57ed88]
mov ecx, dword [ebp - 8]
xor edx, dword [ecx]
mov eax, dword [ebp - 0xc]
shr eax, 8
and eax, 0xff
xor edx, dword [eax*4 + 0x57f188]
mov ecx, dword [ebp - 0x18]
shr ecx, 0x10
and ecx, 0xff
xor edx, dword [ecx*4 + 0x57f588]
mov eax, dword [ebp - 0x14]
shr eax, 0x18
and eax, 0xff
xor edx, dword [eax*4 + 0x57f988]
mov dword [ebp - 0x20], edx
add dword [ebp - 8], 4
mov edx, dword [ebp - 0x14]
and edx, 0xff
mov ecx, dword [edx*4 + 0x57ed88]
mov ebx, dword [ebp - 8]
xor ecx, dword [ebx]
mov eax, dword [ebp - 0x10]
shr eax, 8
and eax, 0xff
xor ecx, dword [eax*4 + 0x57f188]
mov edx, dword [ebp - 0xc]
shr edx, 0x10
and edx, 0xff
xor ecx, dword [edx*4 + 0x57f588]
mov ebx, dword [ebp - 0x18]
shr ebx, 0x18
and ebx, 0xff
xor ecx, dword [ebx*4 + 0x57f988]
mov dword [ebp - 0x24], ecx
add dword [ebp - 8], 4
mov eax, dword [ebp - 0x18]
and eax, 0xff
mov edx, dword [eax*4 + 0x57ed88]
mov ecx, dword [ebp - 8]
xor edx, dword [ecx]
mov eax, dword [ebp - 0x14]
shr eax, 8
and eax, 0xff
xor edx, dword [eax*4 + 0x57f188]
mov ecx, dword [ebp - 0x10]
shr ecx, 0x10
and ecx, 0xff
xor edx, dword [ecx*4 + 0x57f588]
mov eax, dword [ebp - 0xc]
shr eax, 0x18
and eax, 0xff
xor edx, dword [eax*4 + 0x57f988]
mov dword [ebp - 0x28], edx
add dword [ebp - 8], 4
mov edx, dword [ebp - 0x1c]
and edx, 0xff
mov ecx, dword [edx*4 + 0x57ed88]
mov ebx, dword [ebp - 8]
xor ecx, dword [ebx]
mov eax, dword [ebp - 0x28]
shr eax, 8
and eax, 0xff
xor ecx, dword [eax*4 + 0x57f188]
mov edx, dword [ebp - 0x24]
shr edx, 0x10
and edx, 0xff
xor ecx, dword [edx*4 + 0x57f588]
mov ebx, dword [ebp - 0x20]
shr ebx, 0x18
and ebx, 0xff
xor ecx, dword [ebx*4 + 0x57f988]
mov dword [ebp - 0xc], ecx
add dword [ebp - 8], 4
mov eax, dword [ebp - 0x20]
and eax, 0xff
mov edx, dword [eax*4 + 0x57ed88]
mov ecx, dword [ebp - 8]
xor edx, dword [ecx]
mov eax, dword [ebp - 0x1c]
shr eax, 8
and eax, 0xff
xor edx, dword [eax*4 + 0x57f188]
mov ecx, dword [ebp - 0x28]
shr ecx, 0x10
and ecx, 0xff
xor edx, dword [ecx*4 + 0x57f588]
mov eax, dword [ebp - 0x24]
shr eax, 0x18
and eax, 0xff
xor edx, dword [eax*4 + 0x57f988]
mov dword [ebp - 0x10], edx
add dword [ebp - 8], 4
mov edx, dword [ebp - 0x24]
and edx, 0xff
mov ecx, dword [edx*4 + 0x57ed88]
mov ebx, dword [ebp - 8]
xor ecx, dword [ebx]
mov eax, dword [ebp - 0x20]
shr eax, 8
and eax, 0xff
xor ecx, dword [eax*4 + 0x57f188]
mov edx, dword [ebp - 0x1c]
shr edx, 0x10
and edx, 0xff
xor ecx, dword [edx*4 + 0x57f588]
mov ebx, dword [ebp - 0x28]
shr ebx, 0x18
and ebx, 0xff
xor ecx, dword [ebx*4 + 0x57f988]
mov dword [ebp - 0x14], ecx
add dword [ebp - 8], 4
mov eax, dword [ebp - 0x28]
and eax, 0xff
mov edx, dword [eax*4 + 0x57ed88]
mov ecx, dword [ebp - 8]
xor edx, dword [ecx]
mov eax, dword [ebp - 0x24]
shr eax, 8
and eax, 0xff
xor edx, dword [eax*4 + 0x57f188]
mov ecx, dword [ebp - 0x20]
shr ecx, 0x10
and ecx, 0xff
xor edx, dword [ecx*4 + 0x57f588]
mov eax, dword [ebp - 0x1c]
shr eax, 0x18
and eax, 0xff
xor edx, dword [eax*4 + 0x57f988]
mov dword [ebp - 0x18], edx
add dword [ebp - 8], 4
dec dword [ebp - 4]
cmp dword [ebp - 4], 1
jg 0x411875
mov edx, dword [ebp - 0xc]
and edx, 0xff
mov ecx, dword [edx*4 + 0x57ed88]
mov ebx, dword [ebp - 8]
xor ecx, dword [ebx]
mov eax, dword [ebp - 0x18]
shr eax, 8
and eax, 0xff
xor ecx, dword [eax*4 + 0x57f188]
mov edx, dword [ebp - 0x14]
shr edx, 0x10
and edx, 0xff
xor ecx, dword [edx*4 + 0x57f588]
mov ebx, dword [ebp - 0x10]
shr ebx, 0x18
and ebx, 0xff
xor ecx, dword [ebx*4 + 0x57f988]
mov dword [ebp - 0x1c], ecx
add dword [ebp - 8], 4
mov eax, dword [ebp - 0x10]
and eax, 0xff
mov edx, dword [eax*4 + 0x57ed88]
mov ecx, dword [ebp - 8]
xor edx, dword [ecx]
mov eax, dword [ebp - 0xc]
shr eax, 8
and eax, 0xff
xor edx, dword [eax*4 + 0x57f188]
mov ecx, dword [ebp - 0x18]
shr ecx, 0x10
and ecx, 0xff
xor edx, dword [ecx*4 + 0x57f588]
mov eax, dword [ebp - 0x14]
shr eax, 0x18
and eax, 0xff
xor edx, dword [eax*4 + 0x57f988]
mov dword [ebp - 0x20], edx
add dword [ebp - 8], 4
mov edx, dword [ebp - 0x14]
and edx, 0xff
mov ecx, dword [edx*4 + 0x57ed88]
mov ebx, dword [ebp - 8]
xor ecx, dword [ebx]
mov eax, dword [ebp - 0x10]
shr eax, 8
and eax, 0xff
xor ecx, dword [eax*4 + 0x57f188]
mov edx, dword [ebp - 0xc]
shr edx, 0x10
and edx, 0xff
xor ecx, dword [edx*4 + 0x57f588]
mov ebx, dword [ebp - 0x18]
shr ebx, 0x18
and ebx, 0xff
xor ecx, dword [ebx*4 + 0x57f988]
mov dword [ebp - 0x24], ecx
add dword [ebp - 8], 4
mov eax, dword [ebp - 0x18]
and eax, 0xff
mov edx, dword [eax*4 + 0x57ed88]
mov ecx, dword [ebp - 8]
xor edx, dword [ecx]
mov eax, dword [ebp - 0x14]
shr eax, 8
and eax, 0xff
xor edx, dword [eax*4 + 0x57f188]
mov ecx, dword [ebp - 0x10]
shr ecx, 0x10
and ecx, 0xff
xor edx, dword [ecx*4 + 0x57f588]
mov eax, dword [ebp - 0xc]
shr eax, 0x18
and eax, 0xff
xor edx, dword [eax*4 + 0x57f988]
mov dword [ebp - 0x28], edx
add dword [ebp - 8], 4
mov edx, dword [ebp - 0x1c]
and edx, 0xff
xor ecx, ecx
mov cl, byte [edx + 0x57ec88]
mov ebx, dword [ebp - 8]
xor ecx, dword [ebx]
mov eax, dword [ebp - 0x28]
shr eax, 8
and eax, 0xff
xor edx, edx
mov dl, byte [eax + 0x57ec88]
shl edx, 8
xor ecx, edx
mov ebx, dword [ebp - 0x24]
shr ebx, 0x10
and ebx, 0xff
xor eax, eax
mov al, byte [ebx + 0x57ec88]
shl eax, 0x10
xor ecx, eax
mov edx, dword [ebp - 0x20]
shr edx, 0x18
and edx, 0xff
xor ebx, ebx
mov bl, byte [edx + 0x57ec88]
shl ebx, 0x18
xor ecx, ebx
mov dword [ebp - 0xc], ecx
add dword [ebp - 8], 4
mov eax, dword [ebp - 0x20]
and eax, 0xff
xor edx, edx
mov dl, byte [eax + 0x57ec88]
mov ecx, dword [ebp - 8]
xor edx, dword [ecx]
mov eax, dword [ebp - 0x1c]
shr eax, 8
and eax, 0xff
xor ecx, ecx
mov cl, byte [eax + 0x57ec88]
shl ecx, 8
xor edx, ecx
mov eax, dword [ebp - 0x28]
shr eax, 0x10
and eax, 0xff
xor ecx, ecx
mov cl, byte [eax + 0x57ec88]
shl ecx, 0x10
xor edx, ecx
mov eax, dword [ebp - 0x24]
shr eax, 0x18
and eax, 0xff
xor ecx, ecx
mov cl, byte [eax + 0x57ec88]
shl ecx, 0x18
xor edx, ecx
mov dword [ebp - 0x10], edx
add dword [ebp - 8], 4
mov edx, dword [ebp - 0x24]
and edx, 0xff
xor eax, eax
mov al, byte [edx + 0x57ec88]
mov edx, dword [ebp - 8]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x20]
shr ecx, 8
and ecx, 0xff
xor edx, edx
mov dl, byte [ecx + 0x57ec88]
shl edx, 8
xor eax, edx
mov ecx, dword [ebp - 0x1c]
shr ecx, 0x10
and ecx, 0xff
xor edx, edx
mov dl, byte [ecx + 0x57ec88]
shl edx, 0x10
xor eax, edx
mov ecx, dword [ebp - 0x28]
shr ecx, 0x18
and ecx, 0xff
xor edx, edx
mov dl, byte [ecx + 0x57ec88]
shl edx, 0x18
xor eax, edx
mov dword [ebp - 0x14], eax
add dword [ebp - 8], 4
mov eax, dword [ebp - 0x28]
and eax, 0xff
xor ecx, ecx
mov cl, byte [eax + 0x57ec88]
mov ebx, dword [ebp - 8]
xor ecx, dword [ebx]
mov eax, dword [ebp - 0x24]
shr eax, 8
and eax, 0xff
xor edx, edx
mov dl, byte [eax + 0x57ec88]
shl edx, 8
xor ecx, edx
mov ebx, dword [ebp - 0x20]
shr ebx, 0x10
and ebx, 0xff
xor eax, eax
mov al, byte [ebx + 0x57ec88]
shl eax, 0x10
xor ecx, eax
mov edx, dword [ebp - 0x1c]
shr edx, 0x18
and edx, 0xff
xor ebx, ebx
mov bl, byte [edx + 0x57ec88]
shl ebx, 0x18
xor ecx, ebx
mov dword [ebp - 0x18], ecx
add dword [ebp - 8], 4
mov al, byte [ebp - 0xc]
mov edx, dword [ebp + 0x14]
mov byte [edx], al
mov ecx, dword [ebp - 0xc]
shr ecx, 8
mov ebx, dword [ebp + 0x14]
mov byte [ebx + 1], cl
mov eax, dword [ebp - 0xc]
shr eax, 0x10
mov edx, dword [ebp + 0x14]
mov byte [edx + 2], al
mov ecx, dword [ebp - 0xc]
shr ecx, 0x18
mov ebx, dword [ebp + 0x14]
mov byte [ebx + 3], cl
mov al, byte [ebp - 0x10]
mov edx, dword [ebp + 0x14]
mov byte [edx + 4], al
mov ecx, dword [ebp - 0x10]
shr ecx, 8
mov ebx, dword [ebp + 0x14]
mov byte [ebx + 5], cl
mov eax, dword [ebp - 0x10]
shr eax, 0x10
mov edx, dword [ebp + 0x14]
mov byte [edx + 6], al
mov ecx, dword [ebp - 0x10]
shr ecx, 0x18
mov ebx, dword [ebp + 0x14]
mov byte [ebx + 7], cl
mov al, byte [ebp - 0x14]
mov edx, dword [ebp + 0x14]
mov byte [edx + 8], al
mov ecx, dword [ebp - 0x14]
shr ecx, 8
mov ebx, dword [ebp + 0x14]
mov byte [ebx + 9], cl
mov eax, dword [ebp - 0x14]
shr eax, 0x10
mov edx, dword [ebp + 0x14]
mov byte [edx + 0xa], al
mov ecx, dword [ebp - 0x14]
shr ecx, 0x18
mov ebx, dword [ebp + 0x14]
mov byte [ebx + 0xb], cl
mov al, byte [ebp - 0x18]
mov edx, dword [ebp + 0x14]
mov byte [edx + 0xc], al
mov ecx, dword [ebp - 0x18]
shr ecx, 8
mov ebx, dword [ebp + 0x14]
mov byte [ebx + 0xd], cl
mov eax, dword [ebp - 0x18]
shr eax, 0x10
mov edx, dword [ebp + 0x14]
mov byte [edx + 0xe], al
mov ecx, dword [ebp - 0x18]
shr ecx, 0x18
mov ebx, dword [ebp + 0x14]
mov byte [ebx + 0xf], cl
pop ebx
mov esp, ebp
pop ebp
ret