Function at 0x44daa0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x70
push ebx
push esi
mov esi, ecx
mov dword [ebp - 0x1c], edx
push edi
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x60], 0x5a1970
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0x10]
mov ebx, dword [esi]
mov edi, dword [esi + 4]
mov edx, dword [esi + 0xc]
mov dword [ebp - 0x10], eax
mov eax, dword [esi + 0x14]
mov dword [ebp - 8], eax
mov eax, dword [esi + 0x18]
mov dword [ebp - 0xc], eax
mov eax, dword [esi + 0x1c]
mov esi, dword [ebp - 0x1c]
sub dword [ebp - 0x60], esi
mov dword [ebp - 4], ecx
mov dword [ebp - 0x5c], 0x5a1974
sub dword [ebp - 0x5c], esi
lea ecx, [esi + 8]
mov dword [ebp - 0x58], 0x5a1978
sub dword [ebp - 0x58], esi
mov dword [ebp - 0x54], 0x5a197c
sub dword [ebp - 0x54], esi
mov dword [ebp - 0x50], 0x5a1980
sub dword [ebp - 0x50], esi
mov dword [ebp - 0x4c], 0x5a1984
sub dword [ebp - 0x4c], esi
mov dword [ebp - 0x18], 0x5a1970
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x48], 2
jmp 0x44db33
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 4]
mov esi, ecx
ror ecx, 0xb
ror esi, 0x19
xor esi, ecx
mov ecx, dword [ebp - 4]
ror ecx, 6
xor esi, ecx
mov ecx, dword [ebp - 0xc]
xor ecx, dword [ebp - 8]
and ecx, dword [ebp - 4]
xor ecx, dword [ebp - 0xc]
add esi, ecx
mov ecx, dword [ebp - 0x20]
add esi, dword [ecx - 8]
mov ecx, dword [ebp - 0x18]
add esi, dword [ecx]
mov ecx, edi
add esi, eax
and ecx, ebx
add edx, esi
mov eax, ebx
mov dword [ebp - 0x14], edx
mov edx, ebx
ror edx, 0x16
ror eax, 0xd
xor edx, eax
mov eax, ebx
ror eax, 2
xor edx, eax
mov eax, edi
add edx, esi
xor eax, ebx
and eax, dword [ebp - 0x10]
xor eax, ecx
add eax, edx
mov edx, dword [ebp - 0x14]
mov esi, edx
mov ecx, edx
ror ecx, 0xb
ror esi, 0x19
xor esi, ecx
mov ecx, edx
ror ecx, 6
xor esi, ecx
mov ecx, dword [ebp - 8]
xor ecx, dword [ebp - 4]
and ecx, edx
mov edx, eax
xor ecx, dword [ebp - 8]
add esi, ecx
ror edx, 0x16
mov ecx, dword [ebp - 0x20]
add esi, dword [ecx - 4]
mov ecx, dword [ebp - 0x18]
add esi, dword [ecx + 4]
mov ecx, eax
add esi, dword [ebp - 0xc]
add dword [ebp - 0x10], esi
ror ecx, 0xd
xor edx, ecx
mov ecx, eax
ror ecx, 2
xor edx, ecx
mov ecx, eax
xor ecx, ebx
add edx, esi
and ecx, edi
mov dword [ebp - 0xc], ecx
mov ecx, eax
and ecx, ebx
xor dword [ebp - 0xc], ecx
add dword [ebp - 0xc], edx
mov edx, dword [ebp - 0x10]
mov esi, edx
mov ecx, edx
ror esi, 0x19
ror ecx, 0xb
xor esi, ecx
mov ecx, edx
ror ecx, 6
xor esi, ecx
mov ecx, dword [ebp - 4]
xor ecx, dword [ebp - 0x14]
and ecx, edx
mov edx, dword [ebp - 0x60]
xor ecx, dword [ebp - 4]
add esi, ecx
mov ecx, dword [ebp - 0x20]
add esi, dword [edx + ecx]
add esi, dword [ebp - 8]
add esi, dword [ecx]
mov ecx, dword [ebp - 0xc]
add edi, esi
mov edx, ecx
ror ecx, 0xd
ror edx, 0x16
xor edx, ecx
mov ecx, dword [ebp - 0xc]
ror ecx, 2
xor edx, ecx
mov ecx, eax
xor ecx, dword [ebp - 0xc]
add edx, esi
and ecx, ebx
mov esi, edi
mov dword [ebp - 8], ecx
mov ecx, eax
and ecx, dword [ebp - 0xc]
xor dword [ebp - 8], ecx
mov ecx, edi
add dword [ebp - 8], edx
ror ecx, 0xb
mov edx, dword [ebp - 0x5c]
ror esi, 0x19
xor esi, ecx
mov ecx, edi
ror ecx, 6
xor esi, ecx
mov ecx, dword [ebp - 0x14]
xor ecx, dword [ebp - 0x10]
and ecx, edi
xor ecx, dword [ebp - 0x14]
add esi, ecx
mov ecx, dword [ebp - 0x20]
add esi, dword [edx + ecx]
add esi, dword [ecx + 4]
mov ecx, dword [ebp - 8]
mov edx, ecx
add esi, dword [ebp - 4]
ror ecx, 0xd
add ebx, esi
ror edx, 0x16
xor edx, ecx
mov ecx, dword [ebp - 8]
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0xc]
xor ecx, dword [ebp - 8]
add edx, esi
and ecx, eax
mov esi, ebx
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 0xc]
and ecx, dword [ebp - 8]
xor dword [ebp - 4], ecx
mov ecx, ebx
add dword [ebp - 4], edx
mov edx, dword [ebp - 0x58]
ror ecx, 0xb
ror esi, 0x19
xor esi, ecx
mov ecx, ebx
ror ecx, 6
xor esi, ecx
mov ecx, dword [ebp - 0x10]
xor ecx, edi
and ecx, ebx
xor ecx, dword [ebp - 0x10]
add esi, ecx
mov ecx, dword [ebp - 0x20]
add esi, dword [edx + ecx]
add esi, dword [ecx + 8]
add esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 4]
add eax, esi
mov edx, ecx
ror ecx, 0xd
ror edx, 0x16
xor edx, ecx
mov ecx, dword [ebp - 4]
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 8]
xor ecx, dword [ebp - 4]
add edx, esi
and ecx, dword [ebp - 0xc]
mov esi, eax
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 8]
and ecx, dword [ebp - 4]
xor dword [ebp - 0x14], ecx
mov ecx, eax
add dword [ebp - 0x14], edx
ror ecx, 0xb
mov edx, dword [ebp - 0x54]
ror esi, 0x19
xor esi, ecx
mov ecx, eax
ror ecx, 6
xor esi, ecx
mov ecx, edi
xor ecx, ebx
and ecx, eax
xor ecx, edi
add esi, ecx
mov ecx, dword [ebp - 0x20]
add esi, dword [edx + ecx]
add esi, dword [ecx + 0xc]
mov ecx, dword [ebp - 0x14]
mov edx, ecx
add esi, dword [ebp - 0x10]
add dword [ebp - 0xc], esi
ror ecx, 0xd
ror edx, 0x16
xor edx, ecx
mov ecx, dword [ebp - 0x14]
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 4]
xor ecx, dword [ebp - 0x14]
add edx, esi
and ecx, dword [ebp - 8]
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 4]
and ecx, dword [ebp - 0x14]
xor dword [ebp - 0x10], ecx
add dword [ebp - 0x10], edx
mov edx, dword [ebp - 0xc]
mov esi, edx
ror esi, 0x19
mov ecx, edx
ror ecx, 0xb
xor esi, ecx
mov ecx, edx
ror ecx, 6
xor esi, ecx
mov ecx, eax
xor ecx, ebx
and ecx, edx
mov edx, dword [ebp - 0x50]
xor ecx, ebx
add esi, ecx
mov ecx, dword [ebp - 0x20]
add esi, dword [edx + ecx]
add esi, dword [ecx + 0x10]
add esi, edi
mov edi, dword [ebp - 0x10]
add dword [ebp - 8], esi
mov edx, edi
mov ecx, edi
ror edx, 0x16
ror ecx, 0xd
xor edx, ecx
add dword [ebp - 0x18], 0x20
mov ecx, edi
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0x14]
mov edi, ecx
add edx, esi
and ecx, dword [ebp - 0x10]
xor edi, dword [ebp - 0x10]
and edi, dword [ebp - 4]
xor edi, ecx
add edi, edx
mov edx, dword [ebp - 8]
mov esi, edx
mov ecx, edx
ror ecx, 0xb
ror esi, 0x19
xor esi, ecx
mov ecx, edx
ror ecx, 6
xor esi, ecx
mov ecx, eax
xor ecx, dword [ebp - 0xc]
and ecx, edx
mov edx, dword [ebp - 0x4c]
xor ecx, eax
add esi, ecx
mov ecx, dword [ebp - 0x20]
add dword [ebp - 0x20], 0x20
add esi, dword [edx + ecx]
mov edx, edi
add esi, dword [ecx + 0x14]
mov ecx, edi
ror ecx, 0xd
add esi, ebx
add dword [ebp - 4], esi
ror edx, 0x16
xor edx, ecx
mov ecx, edi
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0x10]
mov ebx, ecx
add edx, esi
xor ebx, edi
and ecx, edi
and ebx, dword [ebp - 0x14]
xor ebx, ecx
add ebx, edx
sub dword [ebp - 0x48], 1
jne 0x44db30
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x68], 3
mov edx, dword [ecx + 0x38]
mov dword [ebp - 0x30], edx
mov edx, dword [ecx + 4]
mov dword [ebp - 0x34], edx
mov edx, dword [ecx + 0x24]
mov dword [ebp - 0x40], edx
mov edx, dword [ecx + 0x3c]
mov dword [ebp - 0x58], edx
mov edx, dword [ecx + 8]
mov dword [ebp - 0x38], edx
mov edx, dword [ecx + 0x28]
mov dword [ebp - 0x2c], edx
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x3c], edx
mov edx, dword [ecx + 0x2c]
mov dword [ebp - 0x5c], edx
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0x28], edx
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x4c], edx
mov edx, dword [ecx + 0x14]
mov dword [ebp - 0x44], edx
mov edx, dword [ecx + 0x34]
mov dword [ebp - 0x54], edx
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x48], edx
mov edx, dword [ecx + 0x1c]
mov ecx, dword [ecx + 0x20]
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x60], ecx
mov edx, dword [ebp - 0x34]
xor edi, ebx
mov esi, edx
and edi, dword [ebp - 0x10]
mov ecx, edx
ror esi, 0x12
ror ecx, 7
xor esi, ecx
mov ecx, edx
shr ecx, 3
xor esi, ecx
mov ecx, dword [ebp - 0x30]
mov edx, ecx
add esi, dword [ebp - 0x40]
ror ecx, 0x11
ror edx, 0x13
xor edx, ecx
mov ecx, dword [ebp - 0x30]
shr ecx, 0xa
xor edx, ecx
mov ecx, dword [ebp - 0x1c]
add esi, edx
add esi, dword [ecx]
mov dword [ecx], esi
mov ecx, dword [ebp - 4]
mov edx, ecx
ror ecx, 0xb
ror edx, 0x19
xor edx, ecx
mov dword [ebp - 0x64], esi
mov ecx, dword [ebp - 4]
ror ecx, 6
xor edx, ecx
mov ecx, dword [ebp - 0xc]
xor ecx, dword [ebp - 8]
and ecx, dword [ebp - 4]
xor ecx, dword [ebp - 0xc]
add edx, ecx
mov ecx, dword [ebp - 0x18]
add edx, dword [ecx]
mov ecx, ebx
add edx, esi
ror ecx, 0x16
add edx, eax
mov eax, ebx
add dword [ebp - 0x14], edx
ror eax, 0xd
xor ecx, eax
mov eax, ebx
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x20]
and eax, ebx
add ecx, edx
mov ebx, dword [ebp - 0x38]
xor edi, eax
add edi, ecx
mov ecx, dword [ebp - 0x58]
mov edx, ecx
mov eax, ecx
ror eax, 0x11
ror edx, 0x13
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, ebx
xor edx, eax
ror ecx, 0x12
add edx, dword [ebp - 0x2c]
mov eax, ebx
ror eax, 7
xor ecx, eax
mov eax, ebx
shr eax, 3
xor ecx, eax
mov eax, dword [ebp - 0x1c]
add ecx, edx
add ecx, dword [ebp - 0x34]
mov dword [ebp - 0x34], ecx
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x14]
mov edx, ecx
mov eax, ecx
ror eax, 0xb
mov ebx, edi
ror edx, 0x19
xor edx, eax
xor ebx, dword [ebp - 0x24]
mov eax, ecx
and ebx, dword [ebp - 0x20]
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 8]
xor eax, dword [ebp - 4]
and eax, ecx
mov ecx, edi
xor eax, dword [ebp - 8]
add edx, eax
ror ecx, 0x16
mov eax, dword [ebp - 0x18]
add edx, dword [eax + 4]
mov eax, edi
add edx, dword [ebp - 0x34]
add edx, dword [ebp - 0xc]
add dword [ebp - 0x10], edx
ror eax, 0xd
xor ecx, eax
mov eax, edi
ror eax, 2
xor ecx, eax
mov eax, edi
and eax, dword [ebp - 0x24]
add ecx, edx
xor ebx, eax
mov edx, esi
ror edx, 0x13
add ebx, ecx
mov eax, esi
ror eax, 0x11
xor edx, eax
mov eax, esi
mov esi, dword [ebp - 0x3c]
mov ecx, esi
shr eax, 0xa
xor edx, eax
ror ecx, 0x12
add edx, dword [ebp - 0x38]
mov eax, esi
ror eax, 7
xor ecx, eax
mov eax, esi
shr eax, 3
xor ecx, eax
mov eax, dword [ebp - 0x6c]
add ecx, edx
add ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x38], ecx
mov dword [eax], ecx
mov ecx, dword [ebp - 0x10]
mov edx, ecx
ror edx, 0x19
mov eax, ecx
ror eax, 0xb
xor edx, eax
mov eax, ecx
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 4]
xor eax, dword [ebp - 0x14]
and eax, ecx
mov ecx, ebx
xor eax, dword [ebp - 4]
add edx, eax
ror ecx, 0x16
mov eax, dword [ebp - 0x18]
add edx, dword [eax + 8]
mov eax, ebx
add edx, dword [ebp - 0x38]
add edx, dword [ebp - 8]
add dword [ebp - 0x20], edx
ror eax, 0xd
xor ecx, eax
mov eax, ebx
mov esi, edi
ror eax, 2
xor esi, ebx
xor ecx, eax
and esi, dword [ebp - 0x24]
add ecx, edx
mov eax, edi
and eax, ebx
xor esi, eax
add esi, ecx
mov ecx, dword [ebp - 0x34]
mov edx, ecx
mov dword [ebp - 0xc], esi
mov eax, ecx
ror edx, 0x13
ror eax, 0x11
xor edx, eax
mov eax, ecx
shr eax, 0xa
xor edx, eax
mov eax, dword [ebp - 0x28]
add edx, dword [ebp - 0x4c]
mov ecx, eax
ror eax, 7
ror ecx, 0x12
xor ecx, eax
mov eax, dword [ebp - 0x28]
shr eax, 3
xor ecx, eax
mov eax, dword [ebp - 0x1c]
add ecx, edx
add ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x3c], ecx
mov dword [eax + 0xc], ecx
mov ecx, dword [ebp - 0x20]
mov edx, ecx
ror edx, 0x19
mov eax, ecx
ror eax, 0xb
xor edx, eax
mov eax, ecx
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0x14]
xor eax, dword [ebp - 0x10]
and eax, ecx
mov ecx, esi
xor eax, dword [ebp - 0x14]
add edx, eax
ror ecx, 0x16
mov eax, dword [ebp - 0x18]
add edx, dword [eax + 0xc]
mov eax, esi
add edx, dword [ebp - 0x3c]
add edx, dword [ebp - 4]
add dword [ebp - 0x24], edx
ror eax, 0xd
xor ecx, eax
mov eax, esi
ror eax, 2
xor ecx, eax
mov eax, ebx
xor eax, esi
add ecx, edx
and eax, edi
mov dword [ebp - 8], eax
mov eax, ebx
and eax, esi
xor dword [ebp - 8], eax
add dword [ebp - 8], ecx
mov ecx, dword [ebp - 0x38]
mov edx, ecx
mov eax, ecx
ror edx, 0x13
ror eax, 0x11
xor edx, eax
mov eax, ecx
shr eax, 0xa
xor edx, eax
mov eax, dword [ebp - 0x44]
add edx, dword [ebp - 0x54]
mov ecx, eax
ror eax, 7
ror ecx, 0x12
xor ecx, eax
mov eax, dword [ebp - 0x44]
shr eax, 3
xor ecx, eax
mov eax, dword [ebp - 0x1c]
add ecx, edx
add ecx, dword [ebp - 0x28]
mov dword [ebp - 0x28], ecx
mov dword [eax + 0x10], ecx
mov ecx, dword [ebp - 0x24]
mov edx, ecx
ror edx, 0x19
mov eax, ecx
ror eax, 0xb
xor edx, eax
mov eax, ecx
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0x10]
xor eax, dword [ebp - 0x20]
and eax, ecx
xor eax, dword [ebp - 0x10]
add edx, eax
mov eax, dword [ebp - 0x18]
add edx, dword [eax + 0x10]
mov eax, dword [ebp - 8]
mov ecx, eax
add edx, dword [ebp - 0x28]
add edx, dword [ebp - 0x14]
ror eax, 0xd
add edi, edx
ror ecx, 0x16
xor ecx, eax
mov eax, dword [ebp - 8]
ror eax, 2
xor ecx, eax
mov eax, esi
xor eax, dword [ebp - 8]
add ecx, edx
and eax, ebx
mov dword [ebp - 0x14], eax
mov eax, esi
and eax, dword [ebp - 8]
xor dword [ebp - 0x14], eax
add dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x3c]
mov edx, ecx
mov esi, dword [ebp - 0x48]
mov eax, ecx
ror eax, 0x11
ror edx, 0x13
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, esi
xor edx, eax
ror ecx, 0x12
add edx, dword [ebp - 0x44]
mov eax, esi
ror eax, 7
xor ecx, eax
shr esi, 3
mov eax, dword [ebp - 0x1c]
xor esi, ecx
add esi, edx
mov edx, edi
add esi, dword [ebp - 0x30]
ror edx, 0x19
mov dword [eax + 0x14], esi
mov eax, edi
ror eax, 0xb
xor edx, eax
mov dword [ebp - 0x44], esi
mov eax, edi
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0x20]
xor eax, dword [ebp - 0x24]
and eax, edi
xor eax, dword [ebp - 0x20]
add edx, eax
mov eax, dword [ebp - 0x18]
add edx, dword [eax + 0x14]
mov eax, dword [ebp - 0x14]
add edx, esi
add edx, dword [ebp - 0x10]
mov ecx, eax
ror eax, 0xd
add ebx, edx
ror ecx, 0x16
xor ecx, eax
mov eax, dword [ebp - 0x14]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 8]
mov esi, eax
add ecx, edx
and eax, dword [ebp - 0x14]
xor esi, dword [ebp - 0x14]
mov dword [ebp - 0x10], esi
mov esi, dword [ebp - 0xc]
and dword [ebp - 0x10], esi
xor dword [ebp - 0x10], eax
add dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x28]
mov edx, ecx
mov eax, ecx
ror edx, 0x13
ror eax, 0x11
xor edx, eax
mov eax, ecx
shr eax, 0xa
xor edx, eax
mov eax, dword [ebp - 0x50]
add edx, dword [ebp - 0x48]
mov ecx, eax
ror eax, 7
ror ecx, 0x12
xor ecx, eax
mov eax, dword [ebp - 0x50]
shr eax, 3
xor ecx, eax
mov eax, dword [ebp - 0x1c]
add ecx, edx
mov edx, ebx
add ecx, dword [ebp - 0x58]
ror edx, 0x19
mov dword [eax + 0x18], ecx
mov eax, ebx
ror eax, 0xb
xor edx, eax
mov dword [ebp - 0x48], ecx
mov eax, ebx
ror eax, 6
xor edx, eax
mov eax, edi
xor eax, dword [ebp - 0x24]
and eax, ebx
xor eax, dword [ebp - 0x24]
add edx, eax
mov eax, dword [ebp - 0x18]
add edx, dword [eax + 0x18]
add edx, ecx
add edx, dword [ebp - 0x20]
add esi, edx
mov dword [ebp - 0xc], esi
mov esi, dword [ebp - 0x10]
mov ecx, esi
mov eax, esi
ror ecx, 0x16
ror eax, 0xd
xor ecx, eax
mov eax, esi
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x14]
mov esi, eax
xor esi, dword [ebp - 0x10]
and eax, dword [ebp - 0x10]
add ecx, edx
and esi, dword [ebp - 8]
xor esi, eax
mov dword [ebp - 0x20], esi
add dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x44]
mov edx, ecx
mov esi, dword [ebp - 0x60]
mov eax, ecx
ror eax, 0x11
ror edx, 0x13
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, esi
xor edx, eax
ror ecx, 0x12
add edx, dword [ebp - 0x50]
mov eax, esi
ror eax, 7
xor ecx, eax
mov eax, esi
mov esi, dword [ebp - 0xc]
shr eax, 3
xor ecx, eax
mov eax, dword [ebp - 0x1c]
add ecx, edx
mov edx, esi
add ecx, dword [ebp - 0x64]
ror edx, 0x19
mov dword [eax + 0x1c], ecx
mov eax, esi
ror eax, 0xb
xor edx, eax
mov dword [ebp - 0x50], ecx
mov eax, esi
ror eax, 6
xor edx, eax
mov eax, edi
xor eax, ebx
and eax, esi
mov esi, dword [ebp - 0x20]
xor eax, edi
add edx, eax
mov eax, dword [ebp - 0x18]
add edx, dword [eax + 0x1c]
mov eax, esi
add edx, ecx
ror eax, 0xd
add edx, dword [ebp - 0x24]
mov ecx, esi
add dword [ebp - 8], edx
ror ecx, 0x16
xor ecx, eax
mov eax, esi
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x10]
mov esi, eax
add ecx, edx
xor esi, dword [ebp - 0x20]
and eax, dword [ebp - 0x20]
and esi, dword [ebp - 0x14]
xor esi, eax
add esi, ecx
mov ecx, dword [ebp - 0x48]
mov edx, ecx
mov dword [ebp - 0x24], esi
mov esi, dword [ebp - 0x40]
mov eax, ecx
ror eax, 0x11
ror edx, 0x13
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, esi
xor edx, eax
ror ecx, 0x12
mov eax, esi
ror eax, 7
add edx, dword [ebp - 0x34]
xor ecx, eax
mov eax, esi
shr eax, 3
xor ecx, eax
mov eax, dword [ebp - 0x1c]
add edx, ecx
mov ecx, dword [ebp - 8]
add edx, dword [ebp - 0x60]
mov esi, ecx
ror esi, 0x19
mov dword [eax + 0x20], edx
mov eax, ecx
ror eax, 0xb
xor esi, eax
mov dword [ebp - 0x60], edx
mov eax, ecx
ror eax, 6
xor esi, eax
mov eax, ebx
xor eax, dword [ebp - 0xc]
and eax, ecx
mov ecx, dword [ebp - 0x24]
xor eax, ebx
add esi, eax
mov eax, dword [ebp - 0x18]
add esi, dword [eax + 0x20]
mov eax, ecx
add esi, edx
ror eax, 0xd
mov edx, ecx
add esi, edi
mov edi, dword [ebp - 0x14]
ror edx, 0x16
add edi, esi
xor edx, eax
mov dword [ebp - 0x14], edi
mov eax, ecx
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x20]
xor eax, ecx
add edx, esi
and eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x20]
and ecx, dword [ebp - 0x24]
xor eax, ecx
add eax, edx
mov edx, dword [ebp - 0x50]
mov esi, edx
mov ecx, edx
ror ecx, 0x11
ror esi, 0x13
xor esi, ecx
mov ecx, edx
shr ecx, 0xa
xor esi, ecx
mov ecx, dword [ebp - 0x2c]
add esi, dword [ebp - 0x38]
mov edx, ecx
ror ecx, 7
ror edx, 0x12
xor edx, ecx
mov ecx, dword [ebp - 0x2c]
shr ecx, 3
xor edx, ecx
mov ecx, dword [ebp - 0x1c]
add edx, esi
mov esi, edi
add edx, dword [ebp - 0x40]
ror esi, 0x19
mov dword [ecx + 0x24], edx
mov ecx, edi
ror ecx, 0xb
xor esi, ecx
mov dword [ebp - 0x40], edx
mov ecx, edi
mov edi, dword [ebp - 0xc]
ror ecx, 6
xor esi, ecx
mov ecx, edi
xor ecx, dword [ebp - 8]
and ecx, dword [ebp - 0x14]
xor ecx, edi
add esi, ecx
mov ecx, dword [ebp - 0x18]
add esi, dword [ecx + 0x24]
mov ecx, eax
add esi, edx
ror ecx, 0xd
add esi, ebx
mov edx, eax
add dword [ebp - 0x10], esi
ror edx, 0x16
xor edx, ecx
mov ecx, eax
ror ecx, 2
xor edx, ecx
mov ecx, eax
xor ecx, dword [ebp - 0x24]
add edx, esi
and ecx, dword [ebp - 0x20]
mov dword [ebp - 0xc], ecx
mov ecx, eax
and ecx, dword [ebp - 0x24]
mov ebx, dword [ebp - 0xc]
xor ebx, ecx
add ebx, edx
mov edx, dword [ebp - 0x5c]
mov esi, edx
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0x60]
mov ecx, edx
ror ecx, 7
ror esi, 0x12
xor esi, ecx
mov ecx, edx
shr ecx, 3
mov edx, ebx
xor esi, ecx
ror edx, 0x13
add esi, dword [ebp - 0x3c]
mov ecx, ebx
ror ecx, 0x11
xor edx, ecx
mov ecx, ebx
shr ecx, 0xa
xor edx, ecx
mov ebx, dword [ebp - 8]
mov ecx, dword [ebp - 0x1c]
add edx, esi
add edx, dword [ebp - 0x2c]
mov dword [ebp - 0x2c], edx
mov dword [ecx + 0x28], edx
mov edx, dword [ebp - 0x10]
mov esi, edx
ror esi, 0x19
mov ecx, edx
ror ecx, 0xb
xor esi, ecx
mov ecx, edx
ror ecx, 6
xor esi, ecx
mov ecx, ebx
xor ecx, dword [ebp - 0x14]
and ecx, edx
xor ecx, ebx
add esi, ecx
mov ecx, dword [ebp - 0x18]
add esi, dword [ecx + 0x28]
mov ecx, dword [ebp - 0xc]
mov edx, ecx
add esi, dword [ebp - 0x2c]
add esi, edi
ror ecx, 0xd
mov edi, dword [ebp - 0x20]
ror edx, 0x16
add edi, esi
xor edx, ecx
mov dword [ebp - 0x20], edi
mov ecx, dword [ebp - 0xc]
ror ecx, 2
xor edx, ecx
mov ecx, eax
xor ecx, dword [ebp - 0xc]
add edx, esi
and ecx, dword [ebp - 0x24]
mov dword [ebp - 8], ecx
mov ecx, eax
and ecx, dword [ebp - 0xc]
xor dword [ebp - 8], ecx
add dword [ebp - 8], edx
mov edx, dword [ebp - 0x4c]
mov esi, edx
mov ecx, edx
ror esi, 0x12
ror ecx, 7
xor esi, ecx
mov ecx, edx
shr ecx, 3
xor esi, ecx
mov ecx, dword [ebp - 0x40]
add esi, dword [ebp - 0x5c]
mov edx, ecx
ror ecx, 0x11
ror edx, 0x13
xor edx, ecx
mov ecx, dword [ebp - 0x40]
shr ecx, 0xa
xor edx, ecx
mov ecx, dword [ebp - 0x1c]
add edx, esi
mov esi, edi
add edx, dword [ebp - 0x28]
ror esi, 0x19
mov dword [ecx + 0x2c], edx
mov ecx, edi
ror ecx, 0xb
xor esi, ecx
mov dword [ebp - 0x5c], edx
mov ecx, edi
mov edi, dword [ebp - 0x14]
ror ecx, 6
xor esi, ecx
mov ecx, edi
xor ecx, dword [ebp - 0x10]
and ecx, dword [ebp - 0x20]
xor ecx, edi
add esi, ecx
mov ecx, dword [ebp - 0x18]
add esi, dword [ecx + 0x2c]
mov ecx, dword [ebp - 8]
add esi, edx
mov edx, ecx
add esi, ebx
ror ecx, 0xd
mov ebx, dword [ebp - 0x24]
ror edx, 0x16
add ebx, esi
xor edx, ecx
mov ecx, dword [ebp - 8]
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0xc]
xor ecx, dword [ebp - 8]
add edx, esi
and ecx, eax
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 0xc]
and ecx, dword [ebp - 8]
xor dword [ebp - 4], ecx
add dword [ebp - 4], edx
mov edx, dword [ebp - 0x2c]
mov esi, edx
mov ecx, edx
ror esi, 0x13
ror ecx, 0x11
xor esi, ecx
mov ecx, edx
shr ecx, 0xa
xor esi, ecx
mov ecx, dword [ebp - 0x54]
mov edx, ecx
add esi, dword [ebp - 0x4c]
ror ecx, 7
ror edx, 0x12
xor edx, ecx
mov ecx, dword [ebp - 0x54]
shr ecx, 3
xor edx, ecx
mov ecx, dword [ebp - 0x1c]
add edx, esi
mov esi, ebx
add edx, dword [ebp - 0x44]
ror esi, 0x19
mov dword [ecx + 0x30], edx
mov ecx, ebx
ror ecx, 0xb
xor esi, ecx
mov dword [ebp - 0x4c], edx
mov ecx, ebx
ror ecx, 6
xor esi, ecx
mov ecx, dword [ebp - 0x10]
xor ecx, dword [ebp - 0x20]
and ecx, ebx
xor ecx, dword [ebp - 0x10]
add esi, ecx
mov ecx, dword [ebp - 0x18]
add esi, dword [ecx + 0x30]
add esi, edx
add esi, edi
mov edi, dword [ebp - 4]
mov edx, edi
mov ecx, edi
ror ecx, 0xd
add eax, esi
ror edx, 0x16
xor edx, ecx
mov ecx, edi
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 8]
mov edi, ecx
add edx, esi
and ecx, dword [ebp - 4]
xor edi, dword [ebp - 4]
and edi, dword [ebp - 0xc]
xor edi, ecx
add edi, edx
mov edx, dword [ebp - 0x5c]
mov esi, edx
mov dword [ebp - 0x14], edi
mov edi, dword [ebp - 0x30]
mov ecx, edx
ror ecx, 0x11
ror esi, 0x13
xor esi, ecx
mov ecx, edx
shr ecx, 0xa
mov edx, edi
xor esi, ecx
ror edx, 0x12
add esi, dword [ebp - 0x54]
mov ecx, edi
ror ecx, 7
xor edx, ecx
mov ecx, edi
mov edi, dword [ebp - 0x20]
shr ecx, 3
xor edx, ecx
mov ecx, dword [ebp - 0x1c]
add edx, esi
mov esi, eax
add edx, dword [ebp - 0x48]
ror esi, 0x19
mov dword [ecx + 0x34], edx
mov ecx, eax
ror ecx, 0xb
xor esi, ecx
mov dword [ebp - 0x54], edx
mov ecx, eax
ror ecx, 6
xor esi, ecx
mov ecx, edi
xor ecx, ebx
and ecx, eax
xor ecx, edi
add esi, ecx
mov ecx, dword [ebp - 0x18]
add esi, dword [ecx + 0x34]
mov ecx, dword [ebp - 0x14]
add esi, edx
add esi, dword [ebp - 0x10]
mov edx, ecx
ror ecx, 0xd
add dword [ebp - 0xc], esi
ror edx, 0x16
xor edx, ecx
mov ecx, dword [ebp - 0x14]
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 4]
xor ecx, dword [ebp - 0x14]
add edx, esi
and ecx, dword [ebp - 8]
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 4]
and ecx, dword [ebp - 0x14]
xor dword [ebp - 0x10], ecx
add dword [ebp - 0x10], edx
mov edx, dword [ebp - 0x4c]
mov esi, edx
ror esi, 0x13
mov ecx, edx
ror ecx, 0x11
xor esi, ecx
mov ecx, edx
shr ecx, 0xa
xor esi, ecx
mov ecx, dword [ebp - 0x58]
add esi, dword [ebp - 0x50]
mov edx, ecx
ror ecx, 7
ror edx, 0x12
xor edx, ecx
mov ecx, dword [ebp - 0x58]
shr ecx, 3
xor edx, ecx
mov ecx, dword [ebp - 0x1c]
add edx, esi
mov esi, dword [ebp - 0x30]
add esi, edx
mov edx, dword [ebp - 0xc]
mov dword [ebp - 0x30], esi
mov dword [ecx + 0x38], esi
mov esi, edx
ror esi, 0x19
mov ecx, edx
ror ecx, 0xb
xor esi, ecx
mov ecx, edx
ror ecx, 6
xor esi, ecx
mov ecx, eax
xor ecx, ebx
and ecx, edx
xor ecx, ebx
add esi, ecx
mov ecx, dword [ebp - 0x18]
add esi, dword [ecx + 0x38]
add esi, dword [ebp - 0x30]
add esi, edi
mov edi, dword [ebp - 0x10]
add dword [ebp - 8], esi
mov edx, edi
mov ecx, edi
ror edx, 0x16
ror ecx, 0xd
xor edx, ecx
mov ecx, edi
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0x14]
mov edi, ecx
and ecx, dword [ebp - 0x10]
add edx, esi
xor edi, dword [ebp - 0x10]
and edi, dword [ebp - 4]
xor edi, ecx
add edi, edx
mov edx, dword [ebp - 0x54]
mov esi, edx
mov dword [ebp - 0x20], edi
mov edi, dword [ebp - 0x64]
mov ecx, edx
ror ecx, 0x11
ror esi, 0x13
xor esi, ecx
mov ecx, edx
shr ecx, 0xa
mov edx, edi
xor esi, ecx
ror edx, 0x12
add esi, dword [ebp - 0x60]
mov ecx, edi
ror ecx, 7
xor edx, ecx
shr edi, 3
mov ecx, dword [ebp - 0x1c]
xor edx, edi
mov edi, dword [ebp - 0x58]
add edx, esi
add edi, edx
mov edx, dword [ebp - 8]
mov esi, edx
mov dword [ebp - 0x58], edi
mov dword [ecx + 0x3c], edi
mov ecx, edx
ror ecx, 0xb
ror esi, 0x19
xor esi, ecx
mov ecx, edx
ror ecx, 6
xor esi, ecx
mov ecx, eax
xor ecx, dword [ebp - 0xc]
and ecx, edx
xor ecx, eax
add esi, ecx
mov ecx, dword [ebp - 0x18]
add dword [ebp - 0x18], 0x40
add esi, dword [ecx + 0x3c]
add esi, edi
mov edi, dword [ebp - 0x20]
mov edx, edi
mov ecx, edi
ror ecx, 0xd
add esi, ebx
add dword [ebp - 4], esi
ror edx, 0x16
xor edx, ecx
mov ecx, edi
ror ecx, 2
xor edx, ecx
mov ecx, dword [ebp - 0x10]
mov ebx, ecx
add edx, esi
xor ebx, edi
and ecx, edi
and ebx, dword [ebp - 0x14]
xor ebx, ecx
add ebx, edx
sub dword [ebp - 0x68], 1
mov dword [ebp - 0x24], ebx
jne 0x44de92
mov edx, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x10]
add dword [edx + 8], ecx
mov ecx, dword [ebp - 0x14]
add dword [edx + 0xc], ecx
mov ecx, dword [ebp - 4]
add dword [edx + 0x10], ecx
add dword [edx + 4], edi
mov ecx, dword [ebp - 8]
add dword [edx + 0x14], ecx
add dword [edx], ebx
mov ecx, dword [ebp - 0xc]
add dword [edx + 0x18], ecx
add dword [edx + 0x1c], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret