Function at 0x507fd4
Capabilities:
Encrypt data using aes

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffec
push ebx
push esi
push edi
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp + 0xc]
movzx ecx, byte [ecx + 1]
movzx edx, byte [edx]
shl edx, 0x18
shl ecx, 0x10
or edx, ecx
mov ecx, dword [ebp + 0xc]
movzx ecx, byte [ecx + 2]
shl ecx, 8
or edx, ecx
mov ecx, dword [ebp + 0xc]
movzx ecx, byte [ecx + 3]
or edx, ecx
xor edx, dword [eax]
mov ecx, dword [ebp + 0xc]
mov ebx, dword [ebp + 0xc]
movzx ebx, byte [ebx + 5]
movzx ecx, byte [ecx + 4]
shl ecx, 0x18
shl ebx, 0x10
or ecx, ebx
mov ebx, dword [ebp + 0xc]
movzx ebx, byte [ebx + 6]
shl ebx, 8
or ecx, ebx
mov ebx, dword [ebp + 0xc]
movzx ebx, byte [ebx + 7]
or ecx, ebx
xor ecx, dword [eax + 4]
mov ebx, dword [ebp + 0xc]
movzx esi, byte [ebx + 8]
shl esi, 0x18
mov ebx, dword [ebp + 0xc]
movzx ebx, byte [ebx + 9]
shl ebx, 0x10
or esi, ebx
mov ebx, dword [ebp + 0xc]
movzx ebx, byte [ebx + 0xa]
shl ebx, 8
or esi, ebx
mov ebx, dword [ebp + 0xc]
movzx ebx, byte [ebx + 0xb]
or esi, ebx
xor esi, dword [eax + 8]
mov ebx, dword [ebp + 0xc]
mov edi, dword [ebp + 0xc]
movzx edi, byte [edi + 0xd]
movzx ebx, byte [ebx + 0xc]
shl ebx, 0x18
shl edi, 0x10
or ebx, edi
mov edi, dword [ebp + 0xc]
movzx edi, byte [edi + 0xe]
shl edi, 8
or ebx, edi
mov edi, dword [ebp + 0xc]
movzx edi, byte [edi + 0xf]
or ebx, edi
mov dword [ebp - 4], ebx
mov ebx, dword [eax + 0xc]
xor dword [ebp - 4], ebx
mov ebx, edx
add eax, 0x10
shr ebx, 0x18
and ebx, 0xff
mov edi, dword [ebx*4 + 0x51ce5c]
mov ebx, ecx
shr ebx, 0x10
xor edi, dword [eax]
and ebx, 0xff
xor edi, dword [ebx*4 + 0x51d25c]
mov ebx, esi
shr ebx, 8
and ebx, 0xff
xor edi, dword [ebx*4 + 0x51d65c]
xor ebx, ebx
mov bl, byte [ebp - 4]
xor edi, dword [ebx*4 + 0x51da5c]
mov ebx, ecx
shr ebx, 0x18
mov dword [ebp - 8], edi
and ebx, 0xff
mov edi, dword [ebx*4 + 0x51ce5c]
mov ebx, esi
shr ebx, 0x10
xor edi, dword [eax + 4]
and ebx, 0xff
xor edi, dword [ebx*4 + 0x51d25c]
mov ebx, dword [ebp - 4]
shr ebx, 8
and ebx, 0xff
xor edi, dword [ebx*4 + 0x51d65c]
xor ebx, ebx
mov bl, dl
xor edi, dword [ebx*4 + 0x51da5c]
mov ebx, esi
shr ebx, 0x18
mov dword [ebp - 0xc], edi
and ebx, 0xff
mov edi, dword [ebx*4 + 0x51ce5c]
mov ebx, dword [ebp - 4]
shr ebx, 0x10
xor edi, dword [eax + 8]
and ebx, 0xff
xor edi, dword [ebx*4 + 0x51d25c]
mov ebx, edx
shr ebx, 8
and ebx, 0xff
shr edx, 0x10
and edx, 0xff
xor edi, dword [ebx*4 + 0x51d65c]
xor ebx, ebx
mov bl, cl
shr ecx, 8
and ecx, 0xff
xor edi, dword [ebx*4 + 0x51da5c]
mov dword [ebp - 0x10], edi
mov ebx, dword [ebp - 4]
shr ebx, 0x18
and ebx, 0xff
mov edi, dword [ebx*4 + 0x51ce5c]
xor edi, dword [eax + 0xc]
xor edi, dword [edx*4 + 0x51d25c]
mov edx, esi
xor edi, dword [ecx*4 + 0x51d65c]
xor ecx, ecx
mov cl, dl
xor edi, dword [ecx*4 + 0x51da5c]
mov dword [ebp - 0x14], edi
mov edx, dword [ebp - 8]
xor ecx, ecx
shr edx, 0x18
add eax, 0x10
mov cl, dl
mov ebx, dword [ebp - 0x10]
shr ebx, 0x10
and ebx, 0xff
mov edx, dword [ecx*4 + 0x51ce5c]
mov ecx, dword [ebp - 0xc]
xor edx, dword [eax]
shr ecx, 0x10
and ecx, 0xff
xor edx, dword [ecx*4 + 0x51d25c]
mov ecx, dword [ebp - 0x10]
shr ecx, 8
and ecx, 0xff
xor edx, dword [ecx*4 + 0x51d65c]
xor ecx, ecx
mov cl, byte [ebp - 0x14]
xor edx, dword [ecx*4 + 0x51da5c]
mov ecx, dword [ebp - 0xc]
shr ecx, 0x18
and ecx, 0xff
mov ecx, dword [ecx*4 + 0x51ce5c]
xor ecx, dword [eax + 4]
xor ecx, dword [ebx*4 + 0x51d25c]
mov ebx, dword [ebp - 0x14]
shr ebx, 8
and ebx, 0xff
xor ecx, dword [ebx*4 + 0x51d65c]
xor ebx, ebx
mov bl, byte [ebp - 8]
xor ecx, dword [ebx*4 + 0x51da5c]
mov ebx, dword [ebp - 0x10]
shr ebx, 0x18
and ebx, 0xff
mov esi, dword [ebx*4 + 0x51ce5c]
mov ebx, dword [ebp - 0x14]
shr ebx, 0x10
xor esi, dword [eax + 8]
and ebx, 0xff
xor esi, dword [ebx*4 + 0x51d25c]
mov ebx, dword [ebp - 8]
shr ebx, 8
and ebx, 0xff
xor esi, dword [ebx*4 + 0x51d65c]
xor ebx, ebx
mov bl, byte [ebp - 0xc]
xor esi, dword [ebx*4 + 0x51da5c]
mov ebx, dword [ebp - 0x14]
shr ebx, 0x18
and ebx, 0xff
mov edi, dword [ebx*4 + 0x51ce5c]
mov ebx, dword [ebp - 8]
shr ebx, 0x10
xor edi, dword [eax + 0xc]
and ebx, 0xff
xor edi, dword [ebx*4 + 0x51d25c]
mov ebx, dword [ebp - 0xc]
shr ebx, 8
and ebx, 0xff
xor edi, dword [ebx*4 + 0x51d65c]
xor ebx, ebx
mov bl, byte [ebp - 0x10]
xor edi, dword [ebx*4 + 0x51da5c]
mov dword [ebp - 4], edi
mov ebx, edx
add eax, 0x10
shr ebx, 0x18
and ebx, 0xff
mov edi, dword [ebx*4 + 0x51ce5c]
mov ebx, ecx
shr ebx, 0x10
xor edi, dword [eax]
and ebx, 0xff
xor edi, dword [ebx*4 + 0x51d25c]
mov ebx, esi
shr ebx, 8
and ebx, 0xff
xor edi, dword [ebx*4 + 0x51d65c]
xor ebx, ebx
mov bl, byte [ebp - 4]
xor edi, dword [ebx*4 + 0x51da5c]
mov ebx, ecx
shr ebx, 0x18
mov dword [ebp - 8], edi
and ebx, 0xff
mov edi, dword [ebx*4 + 0x51ce5c]
mov ebx, esi
shr ebx, 0x10
xor edi, dword [eax + 4]
and ebx, 0xff
xor edi, dword [ebx*4 + 0x51d25c]
mov ebx, dword [ebp - 4]
shr ebx, 8
and ebx, 0xff
xor edi, dword [ebx*4 + 0x51d65c]
xor ebx, ebx
mov bl, dl
xor edi, dword [ebx*4 + 0x51da5c]
mov ebx, esi
shr ebx, 0x18
mov dword [ebp - 0xc], edi
and ebx, 0xff
mov edi, dword [ebx*4 + 0x51ce5c]
mov ebx, dword [ebp - 4]
shr ebx, 0x10
xor edi, dword [eax + 8]
and ebx, 0xff
xor edi, dword [ebx*4 + 0x51d25c]
mov ebx, edx
shr ebx, 8
and ebx, 0xff
shr edx, 0x10
and edx, 0xff
xor edi, dword [ebx*4 + 0x51d65c]
xor ebx, ebx
mov bl, cl
shr ecx, 8
and ecx, 0xff
xor edi, dword [ebx*4 + 0x51da5c]
mov dword [ebp - 0x10], edi
mov ebx, dword [ebp - 4]
shr ebx, 0x18
and ebx, 0xff
mov edi, dword [ebx*4 + 0x51ce5c]
xor edi, dword [eax + 0xc]
xor edi, dword [edx*4 + 0x51d25c]
mov edx, esi
xor edi, dword [ecx*4 + 0x51d65c]
xor ecx, ecx
mov cl, dl
xor edi, dword [ecx*4 + 0x51da5c]
mov dword [ebp - 0x14], edi
mov edx, dword [ebp - 8]
xor ecx, ecx
shr edx, 0x18
add eax, 0x10
mov cl, dl
mov ebx, dword [ebp - 0x10]
shr ebx, 0x10
and ebx, 0xff
mov edx, dword [ecx*4 + 0x51ce5c]
mov ecx, dword [ebp - 0xc]
xor edx, dword [eax]
shr ecx, 0x10
and ecx, 0xff
xor edx, dword [ecx*4 + 0x51d25c]
mov ecx, dword [ebp - 0x10]
shr ecx, 8
and ecx, 0xff
xor edx, dword [ecx*4 + 0x51d65c]
xor ecx, ecx
mov cl, byte [ebp - 0x14]
xor edx, dword [ecx*4 + 0x51da5c]
mov ecx, dword [ebp - 0xc]
shr ecx, 0x18
and ecx, 0xff
mov ecx, dword [ecx*4 + 0x51ce5c]
xor ecx, dword [eax + 4]
xor ecx, dword [ebx*4 + 0x51d25c]
mov ebx, dword [ebp - 0x14]
shr ebx, 8
and ebx, 0xff
xor ecx, dword [ebx*4 + 0x51d65c]
xor ebx, ebx
mov bl, byte [ebp - 8]
xor ecx, dword [ebx*4 + 0x51da5c]
mov ebx, dword [ebp - 0x10]
shr ebx, 0x18
and ebx, 0xff
mov esi, dword [ebx*4 + 0x51ce5c]
mov ebx, dword [ebp - 0x14]
shr ebx, 0x10
xor esi, dword [eax + 8]
and ebx, 0xff
xor esi, dword [ebx*4 + 0x51d25c]
mov ebx, dword [ebp - 8]
shr ebx, 8
and ebx, 0xff
xor esi, dword [ebx*4 + 0x51d65c]
xor ebx, ebx
mov bl, byte [ebp - 0xc]
xor esi, dword [ebx*4 + 0x51da5c]
mov ebx, dword [ebp - 0x14]
shr ebx, 0x18
and ebx, 0xff
mov edi, dword [ebx*4 + 0x51ce5c]
mov ebx, dword [ebp - 8]
shr ebx, 0x10
xor edi, dword [eax + 0xc]
and ebx, 0xff
xor edi, dword [ebx*4 + 0x51d25c]
mov ebx, dword [ebp - 0xc]
shr ebx, 8
and ebx, 0xff
xor edi, dword [ebx*4 + 0x51d65c]
xor ebx, ebx
mov bl, byte [ebp - 0x10]
xor edi, dword [ebx*4 + 0x51da5c]
mov dword [ebp - 4], edi
mov ebx, edx
add eax, 0x10
shr ebx, 0x18
and ebx, 0xff
mov edi, dword [ebx*4 + 0x51ce5c]
mov ebx, ecx
shr ebx, 0x10
xor edi, dword [eax]
and ebx, 0xff
xor edi, dword [ebx*4 + 0x51d25c]
mov ebx, esi
shr ebx, 8
and ebx, 0xff
xor edi, dword [ebx*4 + 0x51d65c]
xor ebx, ebx
mov bl, byte [ebp - 4]
xor edi, dword [ebx*4 + 0x51da5c]
mov ebx, ecx
shr ebx, 0x18
mov dword [ebp - 8], edi
and ebx, 0xff
mov edi, dword [ebx*4 + 0x51ce5c]
mov ebx, esi
shr ebx, 0x10
xor edi, dword [eax + 4]
and ebx, 0xff
xor edi, dword [ebx*4 + 0x51d25c]
mov ebx, dword [ebp - 4]
shr ebx, 8
and ebx, 0xff
xor edi, dword [ebx*4 + 0x51d65c]
xor ebx, ebx
mov bl, dl
xor edi, dword [ebx*4 + 0x51da5c]
mov ebx, esi
shr ebx, 0x18
mov dword [ebp - 0xc], edi
and ebx, 0xff
mov edi, dword [ebx*4 + 0x51ce5c]
mov ebx, dword [ebp - 4]
shr ebx, 0x10
xor edi, dword [eax + 8]
and ebx, 0xff
xor edi, dword [ebx*4 + 0x51d25c]
mov ebx, edx
shr ebx, 8
and ebx, 0xff
shr edx, 0x10
and edx, 0xff
xor edi, dword [ebx*4 + 0x51d65c]
xor ebx, ebx
mov bl, cl
shr ecx, 8
and ecx, 0xff
xor edi, dword [ebx*4 + 0x51da5c]
mov dword [ebp - 0x10], edi
mov ebx, dword [ebp - 4]
shr ebx, 0x18
and ebx, 0xff
mov edi, dword [ebx*4 + 0x51ce5c]
xor edi, dword [eax + 0xc]
xor edi, dword [edx*4 + 0x51d25c]
mov edx, esi
xor edi, dword [ecx*4 + 0x51d65c]
xor ecx, ecx
mov cl, dl
xor edi, dword [ecx*4 + 0x51da5c]
mov dword [ebp - 0x14], edi
mov edx, dword [ebp - 8]
xor ecx, ecx
shr edx, 0x18
add eax, 0x10
mov cl, dl
mov ebx, dword [ebp - 0x10]
shr ebx, 0x10
and ebx, 0xff
mov edx, dword [ecx*4 + 0x51ce5c]
mov ecx, dword [ebp - 0xc]
xor edx, dword [eax]
shr ecx, 0x10
and ecx, 0xff
xor edx, dword [ecx*4 + 0x51d25c]
mov ecx, dword [ebp - 0x10]
shr ecx, 8
and ecx, 0xff
xor edx, dword [ecx*4 + 0x51d65c]
xor ecx, ecx
mov cl, byte [ebp - 0x14]
xor edx, dword [ecx*4 + 0x51da5c]
mov ecx, dword [ebp - 0xc]
shr ecx, 0x18
and ecx, 0xff
mov ecx, dword [ecx*4 + 0x51ce5c]
xor ecx, dword [eax + 4]
xor ecx, dword [ebx*4 + 0x51d25c]
mov ebx, dword [ebp - 0x14]
shr ebx, 8
and ebx, 0xff
xor ecx, dword [ebx*4 + 0x51d65c]
xor ebx, ebx
mov bl, byte [ebp - 8]
xor ecx, dword [ebx*4 + 0x51da5c]
mov ebx, dword [ebp - 0x10]
shr ebx, 0x18
and ebx, 0xff
mov esi, dword [ebx*4 + 0x51ce5c]
mov ebx, dword [ebp - 0x14]
shr ebx, 0x10
xor esi, dword [eax + 8]
and ebx, 0xff
xor esi, dword [ebx*4 + 0x51d25c]
mov ebx, dword [ebp - 8]
shr ebx, 8
and ebx, 0xff
xor esi, dword [ebx*4 + 0x51d65c]
xor ebx, ebx
mov bl, byte [ebp - 0xc]
xor esi, dword [ebx*4 + 0x51da5c]
mov ebx, dword [ebp - 0x14]
shr ebx, 0x18
and ebx, 0xff
mov edi, dword [ebx*4 + 0x51ce5c]
mov ebx, dword [ebp - 8]
shr ebx, 0x10
xor edi, dword [eax + 0xc]
and ebx, 0xff
xor edi, dword [ebx*4 + 0x51d25c]
mov ebx, dword [ebp - 0xc]
shr ebx, 8
and ebx, 0xff
xor edi, dword [ebx*4 + 0x51d65c]
xor ebx, ebx
mov bl, byte [ebp - 0x10]
xor edi, dword [ebx*4 + 0x51da5c]
mov dword [ebp - 4], edi
mov ebx, edx
add eax, 0x10
shr ebx, 0x18
and ebx, 0xff
mov edi, dword [ebx*4 + 0x51ce5c]
mov ebx, ecx
shr ebx, 0x10
xor edi, dword [eax]
and ebx, 0xff
xor edi, dword [ebx*4 + 0x51d25c]
mov ebx, esi
shr ebx, 8
and ebx, 0xff
xor edi, dword [ebx*4 + 0x51d65c]
xor ebx, ebx
mov bl, byte [ebp - 4]
xor edi, dword [ebx*4 + 0x51da5c]
mov ebx, ecx
shr ebx, 0x18
mov dword [ebp - 8], edi
and ebx, 0xff
mov edi, dword [ebx*4 + 0x51ce5c]
mov ebx, esi
shr ebx, 0x10
xor edi, dword [eax + 4]
and ebx, 0xff
xor edi, dword [ebx*4 + 0x51d25c]
mov ebx, dword [ebp - 4]
shr ebx, 8
and ebx, 0xff
xor edi, dword [ebx*4 + 0x51d65c]
xor ebx, ebx
mov bl, dl
xor edi, dword [ebx*4 + 0x51da5c]
mov ebx, esi
shr ebx, 0x18
mov dword [ebp - 0xc], edi
and ebx, 0xff
mov edi, dword [ebx*4 + 0x51ce5c]
mov ebx, dword [ebp - 4]
shr ebx, 0x10
xor edi, dword [eax + 8]
and ebx, 0xff
xor edi, dword [ebx*4 + 0x51d25c]
mov ebx, edx
shr ebx, 8
and ebx, 0xff
shr edx, 0x10
and edx, 0xff
xor edi, dword [ebx*4 + 0x51d65c]
xor ebx, ebx
mov bl, cl
shr ecx, 8
and ecx, 0xff
xor edi, dword [ebx*4 + 0x51da5c]
mov dword [ebp - 0x10], edi
mov ebx, dword [ebp - 4]
shr ebx, 0x18
and ebx, 0xff
mov edi, dword [ebx*4 + 0x51ce5c]
xor edi, dword [eax + 0xc]
xor edi, dword [edx*4 + 0x51d25c]
mov edx, esi
xor edi, dword [ecx*4 + 0x51d65c]
xor ecx, ecx
mov cl, dl
xor edi, dword [ecx*4 + 0x51da5c]
mov dword [ebp - 0x14], edi
mov edx, dword [ebp - 8]
xor ecx, ecx
shr edx, 0x18
add eax, 0x10
mov cl, dl
mov ebx, dword [ebp - 0x10]
shr ebx, 0x10
and ebx, 0xff
mov edx, dword [ecx*4 + 0x51ce5c]
mov ecx, dword [ebp - 0xc]
xor edx, dword [eax]
shr ecx, 0x10
and ecx, 0xff
xor edx, dword [ecx*4 + 0x51d25c]
mov ecx, dword [ebp - 0x10]
shr ecx, 8
and ecx, 0xff
xor edx, dword [ecx*4 + 0x51d65c]
xor ecx, ecx
mov cl, byte [ebp - 0x14]
xor edx, dword [ecx*4 + 0x51da5c]
mov ecx, dword [ebp - 0xc]
shr ecx, 0x18
and ecx, 0xff
mov ecx, dword [ecx*4 + 0x51ce5c]
xor ecx, dword [eax + 4]
xor ecx, dword [ebx*4 + 0x51d25c]
mov ebx, dword [ebp - 0x14]
shr ebx, 8
and ebx, 0xff
xor ecx, dword [ebx*4 + 0x51d65c]
xor ebx, ebx
mov bl, byte [ebp - 8]
xor ecx, dword [ebx*4 + 0x51da5c]
mov ebx, dword [ebp - 0x10]
shr ebx, 0x18
and ebx, 0xff
mov esi, dword [ebx*4 + 0x51ce5c]
mov ebx, dword [ebp - 0x14]
shr ebx, 0x10
xor esi, dword [eax + 8]
and ebx, 0xff
xor esi, dword [ebx*4 + 0x51d25c]
mov ebx, dword [ebp - 8]
shr ebx, 8
and ebx, 0xff
xor esi, dword [ebx*4 + 0x51d65c]
xor ebx, ebx
mov bl, byte [ebp - 0xc]
xor esi, dword [ebx*4 + 0x51da5c]
mov ebx, dword [ebp - 0x14]
shr ebx, 0x18
and ebx, 0xff
mov edi, dword [ebx*4 + 0x51ce5c]
mov ebx, dword [ebp - 8]
shr ebx, 0x10
xor edi, dword [eax + 0xc]
and ebx, 0xff
xor edi, dword [ebx*4 + 0x51d25c]
mov ebx, dword [ebp - 0xc]
shr ebx, 8
and ebx, 0xff
xor edi, dword [ebx*4 + 0x51d65c]
xor ebx, ebx
mov bl, byte [ebp - 0x10]
xor edi, dword [ebx*4 + 0x51da5c]
mov dword [ebp - 4], edi
mov ebx, edx
add eax, 0x10
shr ebx, 0x18
and ebx, 0xff
mov edi, dword [ebx*4 + 0x51ce5c]
mov ebx, ecx
shr ebx, 0x10
xor edi, dword [eax]
and ebx, 0xff
xor edi, dword [ebx*4 + 0x51d25c]
mov ebx, esi
shr ebx, 8
and ebx, 0xff
xor edi, dword [ebx*4 + 0x51d65c]
xor ebx, ebx
mov bl, byte [ebp - 4]
xor edi, dword [ebx*4 + 0x51da5c]
mov ebx, ecx
shr ebx, 0x18
mov dword [ebp - 8], edi
and ebx, 0xff
mov edi, dword [ebx*4 + 0x51ce5c]
mov ebx, esi
shr ebx, 0x10
xor edi, dword [eax + 4]
and ebx, 0xff
xor edi, dword [ebx*4 + 0x51d25c]
mov ebx, dword [ebp - 4]
shr ebx, 8
and ebx, 0xff
xor edi, dword [ebx*4 + 0x51d65c]
xor ebx, ebx
mov bl, dl
xor edi, dword [ebx*4 + 0x51da5c]
mov ebx, esi
shr ebx, 0x18
mov dword [ebp - 0xc], edi
and ebx, 0xff
mov edi, dword [ebx*4 + 0x51ce5c]
mov ebx, dword [ebp - 4]
shr ebx, 0x10
xor edi, dword [eax + 8]
and ebx, 0xff
xor edi, dword [ebx*4 + 0x51d25c]
mov ebx, edx
shr ebx, 8
and ebx, 0xff
shr edx, 0x10
and edx, 0xff
xor edi, dword [ebx*4 + 0x51d65c]
xor ebx, ebx
mov bl, cl
shr ecx, 8
and ecx, 0xff
xor edi, dword [ebx*4 + 0x51da5c]
mov dword [ebp - 0x10], edi
mov ebx, dword [ebp - 4]
shr ebx, 0x18
and ebx, 0xff
mov edi, dword [ebx*4 + 0x51ce5c]
xor edi, dword [eax + 0xc]
xor edi, dword [edx*4 + 0x51d25c]
mov edx, esi
xor edi, dword [ecx*4 + 0x51d65c]
xor ecx, ecx
mov cl, dl
xor edi, dword [ecx*4 + 0x51da5c]
mov dword [ebp - 0x14], edi
mov edx, dword [ebp + 8]
cmp dword [edx + 0x200], 0xa
jle 0x508d1b
mov ecx, dword [ebp - 8]
xor edx, edx
shr ecx, 0x18
add eax, 0x10
mov dl, cl
mov ecx, dword [ebp - 0xc]
shr ecx, 0x10
mov ebx, dword [ebp - 0x10]
mov edx, dword [edx*4 + 0x51ce5c]
and ecx, 0xff
xor edx, dword [eax]
xor edx, dword [ecx*4 + 0x51d25c]
mov ecx, dword [ebp - 0x10]
shr ecx, 8
and ecx, 0xff
shr ebx, 0x10
and ebx, 0xff
xor edx, dword [ecx*4 + 0x51d65c]
xor ecx, ecx
mov cl, byte [ebp - 0x14]
xor edx, dword [ecx*4 + 0x51da5c]
mov ecx, dword [ebp - 0xc]
shr ecx, 0x18
and ecx, 0xff
mov ecx, dword [ecx*4 + 0x51ce5c]
xor ecx, dword [eax + 4]
xor ecx, dword [ebx*4 + 0x51d25c]
mov ebx, dword [ebp - 0x14]
shr ebx, 8
and ebx, 0xff
xor ecx, dword [ebx*4 + 0x51d65c]
xor ebx, ebx
mov bl, byte [ebp - 8]
xor ecx, dword [ebx*4 + 0x51da5c]
mov ebx, dword [ebp - 0x10]
shr ebx, 0x18
and ebx, 0xff
mov esi, dword [ebx*4 + 0x51ce5c]
mov ebx, dword [ebp - 0x14]
shr ebx, 0x10
xor esi, dword [eax + 8]
and ebx, 0xff
xor esi, dword [ebx*4 + 0x51d25c]
mov ebx, dword [ebp - 8]
shr ebx, 8
and ebx, 0xff
xor esi, dword [ebx*4 + 0x51d65c]
xor ebx, ebx
mov bl, byte [ebp - 0xc]
xor esi, dword [ebx*4 + 0x51da5c]
mov ebx, dword [ebp - 0x14]
shr ebx, 0x18
and ebx, 0xff
mov edi, dword [ebx*4 + 0x51ce5c]
mov ebx, dword [ebp - 8]
shr ebx, 0x10
xor edi, dword [eax + 0xc]
and ebx, 0xff
xor edi, dword [ebx*4 + 0x51d25c]
mov ebx, dword [ebp - 0xc]
shr ebx, 8
and ebx, 0xff
xor edi, dword [ebx*4 + 0x51d65c]
xor ebx, ebx
mov bl, byte [ebp - 0x10]
xor edi, dword [ebx*4 + 0x51da5c]
mov dword [ebp - 4], edi
mov ebx, edx
add eax, 0x10
shr ebx, 0x18
and ebx, 0xff
mov edi, dword [ebx*4 + 0x51ce5c]
mov ebx, ecx
shr ebx, 0x10
xor edi, dword [eax]
and ebx, 0xff
xor edi, dword [ebx*4 + 0x51d25c]
mov ebx, esi
shr ebx, 8
and ebx, 0xff
xor edi, dword [ebx*4 + 0x51d65c]
xor ebx, ebx
mov bl, byte [ebp - 4]
xor edi, dword [ebx*4 + 0x51da5c]
mov ebx, ecx
shr ebx, 0x18
mov dword [ebp - 8], edi
and ebx, 0xff
mov edi, dword [ebx*4 + 0x51ce5c]
mov ebx, esi
shr ebx, 0x10
xor edi, dword [eax + 4]
and ebx, 0xff
xor edi, dword [ebx*4 + 0x51d25c]
mov ebx, dword [ebp - 4]
shr ebx, 8
and ebx, 0xff
xor edi, dword [ebx*4 + 0x51d65c]
xor ebx, ebx
mov bl, dl
xor edi, dword [ebx*4 + 0x51da5c]
mov ebx, esi
shr ebx, 0x18
mov dword [ebp - 0xc], edi
and ebx, 0xff
mov edi, dword [ebx*4 + 0x51ce5c]
mov ebx, dword [ebp - 4]
shr ebx, 0x10
xor edi, dword [eax + 8]
and ebx, 0xff
xor edi, dword [ebx*4 + 0x51d25c]
mov ebx, edx
shr ebx, 8
and ebx, 0xff
shr edx, 0x10
and edx, 0xff
xor edi, dword [ebx*4 + 0x51d65c]
xor ebx, ebx
mov bl, cl
shr ecx, 8
and ecx, 0xff
xor edi, dword [ebx*4 + 0x51da5c]
mov dword [ebp - 0x10], edi
mov ebx, dword [ebp - 4]
shr ebx, 0x18
and ebx, 0xff
mov edi, dword [ebx*4 + 0x51ce5c]
xor edi, dword [eax + 0xc]
xor edi, dword [edx*4 + 0x51d25c]
mov edx, esi
xor edi, dword [ecx*4 + 0x51d65c]
xor ecx, ecx
mov cl, dl
xor edi, dword [ecx*4 + 0x51da5c]
mov dword [ebp - 0x14], edi
mov edx, dword [ebp + 8]
cmp dword [edx + 0x200], 0xc
jle 0x508f6e
mov ecx, dword [ebp - 8]
xor edx, edx
shr ecx, 0x18
add eax, 0x10
mov dl, cl
mov ecx, dword [ebp - 0xc]
shr ecx, 0x10
mov ebx, dword [ebp - 0x10]
mov edx, dword [edx*4 + 0x51ce5c]
and ecx, 0xff
xor edx, dword [eax]
xor edx, dword [ecx*4 + 0x51d25c]
mov ecx, dword [ebp - 0x10]
shr ecx, 8
and ecx, 0xff
shr ebx, 0x10
and ebx, 0xff
xor edx, dword [ecx*4 + 0x51d65c]
xor ecx, ecx
mov cl, byte [ebp - 0x14]
xor edx, dword [ecx*4 + 0x51da5c]
mov ecx, dword [ebp - 0xc]
shr ecx, 0x18
and ecx, 0xff
mov ecx, dword [ecx*4 + 0x51ce5c]
xor ecx, dword [eax + 4]
xor ecx, dword [ebx*4 + 0x51d25c]
mov ebx, dword [ebp - 0x14]
shr ebx, 8
and ebx, 0xff
xor ecx, dword [ebx*4 + 0x51d65c]
xor ebx, ebx
mov bl, byte [ebp - 8]
xor ecx, dword [ebx*4 + 0x51da5c]
mov ebx, dword [ebp - 0x10]
shr ebx, 0x18
and ebx, 0xff
mov esi, dword [ebx*4 + 0x51ce5c]
mov ebx, dword [ebp - 0x14]
shr ebx, 0x10
xor esi, dword [eax + 8]
and ebx, 0xff
xor esi, dword [ebx*4 + 0x51d25c]
mov ebx, dword [ebp - 8]
shr ebx, 8
and ebx, 0xff
xor esi, dword [ebx*4 + 0x51d65c]
xor ebx, ebx
mov bl, byte [ebp - 0xc]
xor esi, dword [ebx*4 + 0x51da5c]
mov ebx, dword [ebp - 0x14]
shr ebx, 0x18
and ebx, 0xff
mov edi, dword [ebx*4 + 0x51ce5c]
mov ebx, dword [ebp - 8]
shr ebx, 0x10
xor edi, dword [eax + 0xc]
and ebx, 0xff
xor edi, dword [ebx*4 + 0x51d25c]
mov ebx, dword [ebp - 0xc]
shr ebx, 8
and ebx, 0xff
xor edi, dword [ebx*4 + 0x51d65c]
xor ebx, ebx
mov bl, byte [ebp - 0x10]
xor edi, dword [ebx*4 + 0x51da5c]
mov dword [ebp - 4], edi
mov ebx, edx
add eax, 0x10
shr ebx, 0x18
and ebx, 0xff
mov edi, dword [ebx*4 + 0x51ce5c]
mov ebx, ecx
shr ebx, 0x10
xor edi, dword [eax]
and ebx, 0xff
xor edi, dword [ebx*4 + 0x51d25c]
mov ebx, esi
shr ebx, 8
and ebx, 0xff
xor edi, dword [ebx*4 + 0x51d65c]
xor ebx, ebx
mov bl, byte [ebp - 4]
xor edi, dword [ebx*4 + 0x51da5c]
mov ebx, ecx
shr ebx, 0x18
mov dword [ebp - 8], edi
and ebx, 0xff
mov edi, dword [ebx*4 + 0x51ce5c]
mov ebx, esi
shr ebx, 0x10
xor edi, dword [eax + 4]
and ebx, 0xff
xor edi, dword [ebx*4 + 0x51d25c]
mov ebx, dword [ebp - 4]
shr ebx, 8
and ebx, 0xff
xor edi, dword [ebx*4 + 0x51d65c]
xor ebx, ebx
mov bl, dl
xor edi, dword [ebx*4 + 0x51da5c]
mov ebx, esi
shr ebx, 0x18
mov dword [ebp - 0xc], edi
and ebx, 0xff
mov edi, dword [ebx*4 + 0x51ce5c]
mov ebx, dword [ebp - 4]
shr ebx, 0x10
xor edi, dword [eax + 8]
and ebx, 0xff
xor edi, dword [ebx*4 + 0x51d25c]
mov ebx, edx
shr ebx, 8
and ebx, 0xff
shr edx, 0x10
and edx, 0xff
xor edi, dword [ebx*4 + 0x51d65c]
xor ebx, ebx
mov bl, cl
shr ecx, 8
and ecx, 0xff
xor edi, dword [ebx*4 + 0x51da5c]
mov dword [ebp - 0x10], edi
mov ebx, dword [ebp - 4]
shr ebx, 0x18
and ebx, 0xff
mov edi, dword [ebx*4 + 0x51ce5c]
xor edi, dword [eax + 0xc]
xor edi, dword [edx*4 + 0x51d25c]
mov edx, esi
xor edi, dword [ecx*4 + 0x51d65c]
xor ecx, ecx
mov cl, dl
xor edi, dword [ecx*4 + 0x51da5c]
mov dword [ebp - 0x14], edi
mov edx, dword [ebp - 8]
xor ecx, ecx
shr edx, 0x18
add eax, 0x10
mov cl, dl
mov ebx, dword [ebp - 0x10]
shr ebx, 0x10
and ebx, 0xff
mov edx, dword [ecx*4 + str.cwko0]
mov ecx, dword [ebp - 0xc]
shr ecx, 0x10
mov ebx, dword [ebx*4 + str.cwko0]
and ecx, 0xff
shl edx, 0x18
xor edx, dword [eax]
mov ecx, dword [ecx*4 + str.cwko0]
shl ecx, 0x10
xor edx, ecx
mov ecx, dword [ebp - 0x10]
shr ecx, 8
and ecx, 0xff
shl ebx, 0x10
mov ecx, dword [ecx*4 + str.cwko0]
shl ecx, 8
xor edx, ecx
xor ecx, ecx
mov cl, byte [ebp - 0x14]
xor edx, dword [ecx*4 + str.cwko0]
mov ecx, dword [ebp - 0xc]
shr ecx, 0x18
and ecx, 0xff
mov ecx, dword [ecx*4 + str.cwko0]
shl ecx, 0x18
xor ecx, dword [eax + 4]
xor ecx, ebx
mov ebx, dword [ebp - 0x14]
shr ebx, 8
and ebx, 0xff
mov ebx, dword [ebx*4 + str.cwko0]
shl ebx, 8
xor ecx, ebx
xor ebx, ebx
mov bl, byte [ebp - 8]
xor ecx, dword [ebx*4 + str.cwko0]
mov ebx, dword [ebp - 0x10]
shr ebx, 0x18
and ebx, 0xff
mov esi, dword [ebx*4 + str.cwko0]
mov ebx, dword [ebp - 0x14]
shr ebx, 0x10
and ebx, 0xff
shl esi, 0x18
xor esi, dword [eax + 8]
mov ebx, dword [ebx*4 + str.cwko0]
shl ebx, 0x10
xor esi, ebx
mov ebx, dword [ebp - 8]
shr ebx, 8
and ebx, 0xff
mov ebx, dword [ebx*4 + str.cwko0]
shl ebx, 8
xor esi, ebx
xor ebx, ebx
mov bl, byte [ebp - 0xc]
xor esi, dword [ebx*4 + str.cwko0]
mov ebx, dword [ebp - 0x14]
shr ebx, 0x18
and ebx, 0xff
mov edi, dword [ebx*4 + str.cwko0]
shl edi, 0x18
xor edi, dword [eax + 0xc]
mov eax, dword [ebp - 8]
shr eax, 0x10
and eax, 0xff
mov eax, dword [eax*4 + str.cwko0]
shl eax, 0x10
xor edi, eax
mov eax, dword [ebp - 0xc]
shr eax, 8
and eax, 0xff
mov eax, dword [eax*4 + str.cwko0]
shl eax, 8
xor edi, eax
xor eax, eax
mov al, byte [ebp - 0x10]
xor edi, dword [eax*4 + str.cwko0]
mov dword [ebp - 4], edi
mov eax, edx
mov ebx, dword [ebp + 0x10]
shr eax, 0x18
mov byte [ebx], al
mov eax, edx
mov ebx, dword [ebp + 0x10]
shr eax, 0x10
mov byte [ebx + 1], al
mov eax, edx
mov ebx, dword [ebp + 0x10]
shr eax, 8
mov byte [ebx + 2], al
mov eax, dword [ebp + 0x10]
mov byte [eax + 3], dl
mov edx, ecx
mov eax, dword [ebp + 0x10]
shr edx, 0x18
mov byte [eax + 4], dl
mov edx, ecx
mov eax, dword [ebp + 0x10]
shr edx, 0x10
mov byte [eax + 5], dl
mov edx, ecx
mov eax, dword [ebp + 0x10]
shr edx, 8
mov byte [eax + 6], dl
mov edx, dword [ebp + 0x10]
mov byte [edx + 7], cl
mov ecx, esi
mov eax, dword [ebp + 0x10]
shr ecx, 0x18
mov edx, esi
mov byte [eax + 8], cl
mov eax, esi
mov ecx, dword [ebp + 0x10]
shr edx, 0x10
mov byte [ecx + 9], dl
mov ecx, esi
mov edx, dword [ebp + 0x10]
shr eax, 8
mov byte [edx + 0xa], al
mov eax, dword [ebp + 0x10]
mov byte [eax + 0xb], cl
mov edx, dword [ebp - 4]
mov ecx, dword [ebp + 0x10]
shr edx, 0x18
mov byte [ecx + 0xc], dl
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp - 4]
shr eax, 0x10
mov byte [edx + 0xd], al
mov ecx, dword [ebp - 4]
mov eax, dword [ebp + 0x10]
shr ecx, 8
mov byte [eax + 0xe], cl
mov ecx, dword [ebp + 0x10]
mov dl, byte [ebp - 4]
mov byte [ecx + 0xf], dl
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc