Function at 0x6ee66d20
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
push ebx
push esi
mov esi, dword [ebp + 0x10]
push edi
movzx eax, byte [esi + 7]
cdq
mov ecx, eax
mov edi, edx
movzx eax, byte [esi + 6]
cdq
shld edi, ecx, 8
or edi, edx
shl ecx, 8
or ecx, eax
movzx eax, byte [esi + 5]
cdq
shld edi, ecx, 8
or edi, edx
shl ecx, 8
or ecx, eax
movzx eax, byte [esi + 4]
cdq
shld edi, ecx, 8
or edi, edx
shl ecx, 8
or ecx, eax
movzx eax, byte [esi + 3]
cdq
shld edi, ecx, 8
or edi, edx
shl ecx, 8
or ecx, eax
movzx eax, byte [esi + 2]
cdq
shld edi, ecx, 8
or edi, edx
shl ecx, 8
or ecx, eax
movzx eax, byte [esi + 1]
cdq
shld edi, ecx, 8
or edi, edx
shl ecx, 8
or ecx, eax
movzx eax, byte [esi]
cdq
shld edi, ecx, 8
shl ecx, 8
or edi, edx
or ecx, eax
movzx eax, byte [esi + 0xf]
cdq
mov ebx, eax
mov eax, edx
shld eax, ebx, 8
mov dword [ebp - 4], eax
movzx eax, byte [esi + 0xe]
cdq
shl ebx, 8
or ebx, eax
mov eax, dword [ebp - 4]
or eax, edx
shld eax, ebx, 8
mov dword [ebp - 4], eax
movzx eax, byte [esi + 0xd]
cdq
shl ebx, 8
or ebx, eax
mov eax, dword [ebp - 4]
or eax, edx
shld eax, ebx, 8
mov dword [ebp - 4], eax
movzx eax, byte [esi + 0xc]
cdq
shl ebx, 8
or ebx, eax
mov eax, dword [ebp - 4]
or eax, edx
shld eax, ebx, 8
mov dword [ebp - 4], eax
shl ebx, 8
movzx eax, byte [esi + 0xb]
cdq
or ebx, eax
mov eax, dword [ebp - 4]
or eax, edx
shld eax, ebx, 8
mov dword [ebp - 4], eax
movzx eax, byte [esi + 0xa]
cdq
shl ebx, 8
or ebx, eax
mov eax, dword [ebp - 4]
or eax, edx
shld eax, ebx, 8
mov dword [ebp - 4], eax
movzx eax, byte [esi + 9]
cdq
shl ebx, 8
or ebx, eax
mov eax, dword [ebp - 4]
or eax, edx
shld eax, ebx, 8
mov dword [ebp - 4], eax
movzx eax, byte [esi + 8]
mov esi, dword [ebp - 4]
cdq
shl ebx, 8
or esi, edx
or ebx, eax
mov edx, dword [ebp + 0xc]
mov eax, ebx
xor ebx, 0x6e646f6d
xor eax, 0x79746573
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x1c], eax
mov eax, esi
xor eax, 0x74656462
xor esi, 0x646f7261
mov dword [ebp - 0x14], eax
mov eax, ecx
xor eax, 0x6e657261
mov dword [ebp - 4], esi
mov dword [ebp - 8], eax
xor ecx, 0x70736575
mov eax, edi
xor edi, 0x736f6d65
xor eax, 0x6c796765
mov dword [ebp + 0x10], eax
mov eax, edx
and eax, 7
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 8]
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0xc], eax
sub dword [ebp - 0xc], ebx
add dword [ebp - 0xc], edx
cmp eax, dword [ebp - 0xc]
jae 0x6ee671d5
movzx eax, byte [eax + 7]
cdq
mov ebx, eax
mov esi, edx
shld esi, ebx, 8
mov eax, dword [ebp + 8]
shl ebx, 8
movzx eax, byte [eax + 6]
cdq
or ebx, eax
or esi, edx
mov eax, dword [ebp + 8]
shld esi, ebx, 8
shl ebx, 8
movzx eax, byte [eax + 5]
cdq
or ebx, eax
or esi, edx
mov eax, dword [ebp + 8]
shld esi, ebx, 8
shl ebx, 8
movzx eax, byte [eax + 4]
cdq
or ebx, eax
or esi, edx
mov eax, dword [ebp + 8]
shld esi, ebx, 8
shl ebx, 8
movzx eax, byte [eax + 3]
cdq
or ebx, eax
or esi, edx
mov eax, dword [ebp + 8]
shld esi, ebx, 8
shl ebx, 8
movzx eax, byte [eax + 2]
cdq
or ebx, eax
or esi, edx
mov eax, dword [ebp + 8]
shld esi, ebx, 8
shl ebx, 8
movzx eax, byte [eax + 1]
cdq
or ebx, eax
or esi, edx
mov eax, dword [ebp + 8]
shld esi, ebx, 8
shl ebx, 8
movzx eax, byte [eax]
cdq
or esi, edx
or ebx, eax
xor dword [ebp - 0x1c], ebx
xor dword [ebp - 0x14], esi
mov edx, dword [ebp - 0x18]
add ecx, edx
mov eax, dword [ebp - 4]
adc edi, eax
mov dword [ebp - 0x24], ebx
mov ebx, eax
mov dword [ebp - 0x28], esi
shld eax, edx, 0xd
xor esi, esi
shr ebx, 0x13
shl edx, 0xd
or esi, eax
mov eax, dword [ebp - 0x1c]
or ebx, edx
mov edx, dword [ebp - 0x14]
xor esi, edi
xor ebx, ecx
mov dword [ebp - 0x10], edi
add dword [ebp - 8], eax
mov edi, dword [ebp + 0x10]
adc edi, dword [ebp - 0x14]
mov dword [ebp - 0x18], esi
mov esi, dword [ebp - 0x1c]
shr edx, 0x10
xor eax, eax
mov dword [ebp + 0x10], edi
shld dword [ebp - 0x14], esi, 0x10
or eax, dword [ebp - 0x14]
xor eax, edi
shl esi, 0x10
or edx, esi
xor edi, edi
xor edx, dword [ebp - 8]
or edi, ecx
add dword [ebp - 0x10], edx
mov ecx, eax
mov esi, dword [ebp - 0x18]
adc edi, eax
shr ecx, 0xb
shld eax, edx, 0x15
mov dword [ebp - 0x14], edi
xor edi, edi
or edi, eax
shl edx, 0x15
xor edi, dword [ebp - 0x14]
or ecx, edx
mov edx, dword [ebp - 0x10]
xor ecx, edx
add dword [ebp - 8], ebx
mov dword [ebp - 0x1c], ecx
mov ecx, esi
adc dword [ebp + 0x10], esi
xor eax, eax
shld esi, ebx, 0x11
shr ecx, 0xf
or eax, esi
shl ebx, 0x11
xor eax, dword [ebp + 0x10]
or ecx, ebx
xor ecx, dword [ebp - 8]
mov esi, dword [ebp - 0x14]
add edx, ecx
mov dword [ebp - 0x10], edx
mov edx, eax
adc esi, eax
shr edx, 0x13
shld eax, ecx, 0xd
xor ebx, ebx
shl ecx, 0xd
or ebx, eax
or edx, ecx
xor eax, eax
xor edx, dword [ebp - 0x10]
xor ebx, esi
or eax, dword [ebp - 8]
mov ecx, edi
mov dword [ebp - 4], edx
mov edx, dword [ebp - 0x1c]
add dword [ebp + 0x10], edx
adc eax, edi
shr ecx, 0x10
shld edi, edx, 0x10
mov dword [ebp - 0x18], eax
xor eax, eax
shl edx, 0x10
or eax, edi
xor eax, dword [ebp - 0x18]
or ecx, edx
xor ecx, dword [ebp + 0x10]
xor edx, edx
or edx, dword [ebp - 0x10]
mov edi, eax
add esi, ecx
mov dword [ebp - 0x14], esi
adc edx, eax
xor esi, esi
shld eax, ecx, 0x15
shr edi, 0xb
shl ecx, 0x15
or esi, eax
or edi, ecx
mov dword [ebp - 0x1c], edx
xor edi, dword [ebp - 0x14]
xor esi, edx
mov edx, dword [ebp - 4]
add dword [ebp + 0x10], edx
adc dword [ebp - 0x18], ebx
xor eax, eax
mov ecx, ebx
shld ebx, edx, 0x11
shr ecx, 0xf
shl edx, 0x11
or eax, ebx
xor eax, dword [ebp - 0x18]
or ecx, edx
xor ecx, dword [ebp + 0x10]
mov edx, eax
add dword [ebp - 0x14], ecx
adc dword [ebp - 0x1c], eax
xor ebx, ebx
shld eax, ecx, 0xd
shr edx, 0x13
or ebx, eax
shl ecx, 0xd
xor ebx, dword [ebp - 0x1c]
or edx, ecx
xor edx, dword [ebp - 0x14]
xor ecx, ecx
or ecx, dword [ebp + 0x10]
add dword [ebp - 0x18], edi
mov dword [ebp - 0x10], edx
mov edx, esi
adc ecx, esi
shr edx, 0x10
shld esi, edi, 0x10
xor eax, eax
mov dword [ebp + 0x10], ecx
or eax, esi
shl edi, 0x10
or edx, edi
xor eax, ecx
xor edx, dword [ebp - 0x18]
xor ecx, ecx
or ecx, dword [ebp - 0x14]
mov edi, eax
add dword [ebp - 0x1c], edx
adc ecx, eax
xor esi, esi
shld eax, edx, 0x15
shr edi, 0xb
or esi, eax
shl edx, 0x15
mov eax, dword [ebp - 0x18]
or edi, edx
xor edi, dword [ebp - 0x1c]
xor esi, ecx
add eax, dword [ebp - 0x10]
mov edx, ebx
mov dword [ebp - 0x14], esi
adc dword [ebp + 0x10], ebx
mov esi, dword [ebp - 0x10]
shld ebx, esi, 0x11
shr edx, 0xf
shl esi, 0x11
or edx, esi
mov dword [ebp - 0x18], eax
xor edx, dword [ebp - 0x18]
xor eax, eax
or eax, ebx
xor eax, dword [ebp + 0x10]
add dword [ebp - 0x1c], edx
mov esi, eax
adc ecx, eax
shr esi, 0x13
shld eax, edx, 0xd
xor ebx, ebx
shl edx, 0xd
or ebx, eax
or esi, edx
xor ebx, ecx
xor esi, dword [ebp - 0x1c]
xor edx, edx
or edx, dword [ebp - 0x18]
add dword [ebp + 0x10], edi
mov dword [ebp - 0x10], esi
mov esi, dword [ebp - 0x14]
adc edx, esi
mov dword [ebp - 8], edx
xor eax, eax
mov dword [ebp - 0x14], 0
mov edx, esi
mov dword [ebp - 4], 0
shld esi, edi, 0x10
shr edx, 0x10
or eax, esi
shl edi, 0x10
xor eax, dword [ebp - 8]
or edx, edi
xor edx, dword [ebp + 0x10]
xor edi, edi
or edi, dword [ebp - 0x1c]
mov esi, eax
add ecx, edx
adc edi, eax
shr esi, 0xb
shld eax, edx, 0x15
shl edx, 0x15
or esi, edx
mov edx, dword [ebp - 0x14]
or edx, eax
mov dword [ebp - 0x1c], esi
xor dword [ebp - 0x1c], ecx
xor edx, edi
mov esi, dword [ebp + 0x10]
mov eax, dword [ebp - 0x10]
add esi, eax
mov dword [ebp - 0x14], edx
mov edx, ebx
adc dword [ebp - 8], ebx
xor ecx, dword [ebp - 0x24]
xor edi, dword [ebp - 0x28]
shld ebx, eax, 0x11
shr edx, 0xf
shl eax, 0x11
or edx, eax
mov eax, dword [ebp - 4]
or eax, ebx
mov dword [ebp - 0x18], edx
mov edx, dword [ebp - 8]
xor eax, edx
xor dword [ebp - 0x18], esi
mov dword [ebp - 4], eax
xor eax, eax
or eax, esi
mov dword [ebp - 8], edx
mov dword [ebp + 0x10], eax
mov eax, dword [ebp + 8]
add eax, 8
mov dword [ebp + 8], eax
cmp eax, dword [ebp - 0xc]
jb 0x6ee66eb0
mov edx, dword [ebp + 0xc]
mov esi, dword [ebp - 0x20]
dec esi
shl edx, 0x18
mov dword [ebp - 0x28], esi
cmp esi, 6
mov esi, dword [ebp - 4]
mov dword [ebp + 0xc], edx
mov dword [ebp - 0xc], 0
ja case.default.0x6ee671f8
mov ebx, dword [ebp - 0x28]
jmp dword [ebx*4 + 0x6ee67948]
movzx eax, byte [eax + 6]
cdq
shl eax, 0x10
or dword [ebp + 0xc], eax
mov eax, dword [ebp + 8]
movzx eax, byte [eax + 5]
cdq
shl eax, 8
or dword [ebp + 0xc], eax
mov eax, dword [ebp + 8]
movzx eax, byte [eax + 4]
cdq
or dword [ebp + 0xc], eax
mov eax, dword [ebp + 8]
movzx eax, byte [eax + 3]
cdq
shld edx, eax, 0x18
shl eax, 0x18
or dword [ebp - 0xc], eax
or dword [ebp + 0xc], edx
mov eax, dword [ebp + 8]
movzx eax, byte [eax + 2]
cdq
shld edx, eax, 0x10
shl eax, 0x10
or dword [ebp - 0xc], eax
or dword [ebp + 0xc], edx
mov eax, dword [ebp + 8]
movzx eax, byte [eax + 1]
cdq
shld edx, eax, 8
shl eax, 8
or dword [ebp - 0xc], eax
or dword [ebp + 0xc], edx
mov eax, dword [ebp + 8]
movzx eax, byte [eax]
cdq
or dword [ebp - 0xc], eax
or dword [ebp + 0xc], edx
mov edx, dword [ebp + 0xc]
xor dword [ebp - 0x14], edx
mov ebx, esi
mov eax, dword [ebp - 0xc]
xor dword [ebp - 0x1c], eax
add ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x18]
adc edi, esi
mov eax, dword [ebp - 4]
shld eax, edx, 0xd
shr ebx, 0x13
xor esi, esi
or esi, eax
shl edx, 0xd
mov eax, dword [ebp - 0x1c]
or ebx, edx
mov edx, dword [ebp - 0x14]
xor ebx, ecx
xor esi, edi
mov dword [ebp - 0x10], edi
add dword [ebp - 8], eax
mov edi, dword [ebp + 0x10]
adc edi, dword [ebp - 0x14]
xor eax, eax
mov dword [ebp + 0x10], edi
mov edi, dword [ebp - 0x1c]
shld dword [ebp - 0x14], edi, 0x10
or eax, dword [ebp - 0x14]
xor eax, dword [ebp + 0x10]
shr edx, 0x10
shl edi, 0x10
or edx, edi
xor edi, edi
xor edx, dword [ebp - 8]
or edi, ecx
add dword [ebp - 0x10], edx
mov ecx, eax
adc edi, eax
shr ecx, 0xb
shld eax, edx, 0x15
mov dword [ebp - 0x18], edi
xor edi, edi
shl edx, 0x15
or edi, eax
xor edi, dword [ebp - 0x18]
or ecx, edx
mov edx, dword [ebp - 0x10]
xor ecx, edx
add dword [ebp - 8], ebx
mov dword [ebp + 8], ecx
mov ecx, esi
adc dword [ebp + 0x10], esi
xor eax, eax
shld esi, ebx, 0x11
shr ecx, 0xf
shl ebx, 0x11
or eax, esi
xor eax, dword [ebp + 0x10]
or ecx, ebx
xor ecx, dword [ebp - 8]
mov esi, dword [ebp - 0x18]
add edx, ecx
mov dword [ebp - 0x10], edx
mov edx, eax
adc esi, eax
shr edx, 0x13
shld eax, ecx, 0xd
xor ebx, ebx
shl ecx, 0xd
or ebx, eax
or edx, ecx
xor eax, eax
xor edx, dword [ebp - 0x10]
xor ebx, esi
or eax, dword [ebp - 8]
mov ecx, edi
mov dword [ebp - 0x28], edx
mov edx, dword [ebp + 8]
add dword [ebp + 0x10], edx
adc eax, edi
shr ecx, 0x10
mov dword [ebp + 8], eax
shld edi, edx, 0x10
xor eax, eax
or eax, edi
shl edx, 0x10
xor eax, dword [ebp + 8]
or ecx, edx
xor ecx, dword [ebp + 0x10]
xor edi, edi
or edi, dword [ebp - 0x10]
add esi, ecx
mov dword [ebp - 0x18], esi
mov esi, eax
adc edi, eax
xor edx, edx
shld eax, ecx, 0x15
shr esi, 0xb
shl ecx, 0x15
or edx, eax
or esi, ecx
mov dword [ebp - 0x1c], edi
xor esi, dword [ebp - 0x18]
xor edx, edi
mov edi, dword [ebp - 0x28]
mov ecx, ebx
add dword [ebp + 0x10], edi
adc dword [ebp + 8], ebx
xor eax, eax
shr ecx, 0xf
shld ebx, edi, 0x11
or eax, ebx
shl edi, 0x11
xor eax, dword [ebp + 8]
or ecx, edi
xor ecx, dword [ebp + 0x10]
mov ebx, eax
add dword [ebp - 0x18], ecx
adc dword [ebp - 0x1c], eax
xor edi, edi
shld eax, ecx, 0xd
shr ebx, 0x13
shl ecx, 0xd
or edi, eax
xor edi, dword [ebp - 0x1c]
or ebx, ecx
xor ebx, dword [ebp - 0x18]
xor ecx, ecx
or ecx, dword [ebp + 0x10]
add dword [ebp + 8], esi
adc ecx, edx
xor eax, eax
mov dword [ebp + 0x10], ecx
mov ecx, edx
shld edx, esi, 0x10
shr ecx, 0x10
or eax, edx
shl esi, 0x10
xor eax, dword [ebp + 0x10]
or ecx, esi
xor ecx, dword [ebp + 8]
xor edx, edx
or edx, dword [ebp - 0x18]
mov esi, eax
add dword [ebp - 0x1c], ecx
adc edx, eax
shr esi, 0xb
shld eax, ecx, 0x15
mov dword [ebp - 0x18], edx
xor edx, edx
shl ecx, 0x15
or edx, eax
xor edx, dword [ebp - 0x18]
or esi, ecx
xor esi, dword [ebp - 0x1c]
mov ecx, edi
add dword [ebp + 8], ebx
adc dword [ebp + 0x10], edi
xor eax, eax
shld edi, ebx, 0x11
shr ecx, 0xf
shl ebx, 0x11
or ecx, ebx
xor ecx, dword [ebp + 8]
or eax, edi
xor eax, dword [ebp + 0x10]
add dword [ebp - 0x1c], ecx
mov ebx, eax
adc dword [ebp - 0x18], eax
xor edi, edi
shld eax, ecx, 0xd
shr ebx, 0x13
shl ecx, 0xd
or edi, eax
xor edi, dword [ebp - 0x18]
or ebx, ecx
xor ebx, dword [ebp - 0x1c]
xor ecx, ecx
or ecx, dword [ebp + 8]
add dword [ebp + 0x10], esi
adc ecx, edx
xor eax, eax
mov dword [ebp + 8], ecx
mov ecx, edx
shld edx, esi, 0x10
shr ecx, 0x10
or eax, edx
shl esi, 0x10
xor eax, dword [ebp + 8]
or ecx, esi
xor ecx, dword [ebp + 0x10]
xor edx, edx
or edx, dword [ebp - 0x1c]
mov esi, eax
add dword [ebp - 0x18], ecx
adc edx, eax
shr esi, 0xb
shld eax, ecx, 0x15
mov dword [ebp - 0x1c], esi
xor esi, esi
shl ecx, 0x15
or esi, eax
or dword [ebp - 0x1c], ecx
xor esi, edx
mov eax, dword [ebp - 0x18]
mov ecx, edi
xor dword [ebp - 0x1c], eax
add dword [ebp + 0x10], ebx
adc dword [ebp + 8], edi
xor eax, eax
shld edi, ebx, 0x11
shr ecx, 0xf
or eax, edi
shl ebx, 0x11
xor eax, dword [ebp + 8]
or ecx, ebx
xor ecx, dword [ebp + 0x10]
mov edi, dword [ebp - 0xc]
xor edi, dword [ebp - 0x18]
mov ebx, dword [ebp + 0xc]
xor ebx, edx
mov edx, dword [ebp - 0x1c]
add edi, ecx
mov dword [ebp - 0xc], edi
adc ebx, eax
xor edi, edi
mov dword [ebp + 0xc], ebx
mov ebx, eax
shld eax, ecx, 0xd
shr ebx, 0x13
shl ecx, 0xd
or edi, eax
xor edi, dword [ebp + 0xc]
or ebx, ecx
mov ecx, dword [ebp + 8]
xor eax, eax
or eax, dword [ebp + 0x10]
xor ecx, 0xff
xor ebx, dword [ebp - 0xc]
xor eax, 0
add ecx, edx
mov dword [ebp + 8], ecx
adc eax, esi
mov dword [ebp + 0x10], eax
xor eax, eax
mov ecx, esi
shld esi, edx, 0x10
shr ecx, 0x10
or eax, esi
shl edx, 0x10
xor eax, dword [ebp + 0x10]
or ecx, edx
xor ecx, dword [ebp + 8]
xor edx, edx
or edx, dword [ebp - 0xc]
mov esi, eax
add dword [ebp + 0xc], ecx
adc edx, eax
shr esi, 0xb
shld eax, ecx, 0x15
mov dword [ebp - 0x1c], edx
xor edx, edx
shl ecx, 0x15
or edx, eax
xor edx, dword [ebp - 0x1c]
or esi, ecx
xor esi, dword [ebp + 0xc]
mov ecx, edi
add dword [ebp + 8], ebx
adc dword [ebp + 0x10], edi
xor eax, eax
shld edi, ebx, 0x11
shr ecx, 0xf
or eax, edi
shl ebx, 0x11
xor eax, dword [ebp + 0x10]
or ecx, ebx
xor ecx, dword [ebp + 8]
mov ebx, eax
add dword [ebp + 0xc], ecx
adc dword [ebp - 0x1c], eax
xor edi, edi
shld eax, ecx, 0xd
shr ebx, 0x13
shl ecx, 0xd
or edi, eax
xor edi, dword [ebp - 0x1c]
or ebx, ecx
xor ebx, dword [ebp + 0xc]
xor eax, eax
or eax, dword [ebp + 8]
mov ecx, edx
add dword [ebp + 0x10], esi
adc eax, edx
shr ecx, 0x10
shld edx, esi, 0x10
mov dword [ebp + 8], eax
xor eax, eax
shl esi, 0x10
or eax, edx
xor eax, dword [ebp + 8]
or ecx, esi
xor ecx, dword [ebp + 0x10]
xor esi, esi
or esi, dword [ebp + 0xc]
add dword [ebp - 0x1c], ecx
adc esi, eax
xor edx, edx
mov dword [ebp + 0xc], esi
mov esi, eax
shld eax, ecx, 0x15
shr esi, 0xb
shl ecx, 0x15
or edx, eax
xor edx, dword [ebp + 0xc]
or esi, ecx
xor esi, dword [ebp - 0x1c]
mov ecx, edi
add dword [ebp + 0x10], ebx
adc dword [ebp + 8], edi
xor eax, eax
shld edi, ebx, 0x11
shr ecx, 0xf
shl ebx, 0x11
or ecx, ebx
xor ecx, dword [ebp + 0x10]
or eax, edi
xor eax, dword [ebp + 8]
add dword [ebp - 0x1c], ecx
mov ebx, eax
adc dword [ebp + 0xc], eax
xor edi, edi
shld eax, ecx, 0xd
shr ebx, 0x13
shl ecx, 0xd
or edi, eax
xor edi, dword [ebp + 0xc]
or ebx, ecx
xor ebx, dword [ebp - 0x1c]
xor ecx, ecx
or ecx, dword [ebp + 0x10]
add dword [ebp + 8], esi
adc ecx, edx
xor eax, eax
mov dword [ebp + 0x10], ecx
mov ecx, edx
shld edx, esi, 0x10
shr ecx, 0x10
shl esi, 0x10
or eax, edx
xor eax, dword [ebp + 0x10]
or ecx, esi
xor ecx, dword [ebp + 8]
xor esi, esi
or esi, dword [ebp - 0x1c]
add dword [ebp + 0xc], ecx
adc esi, eax
xor edx, edx
mov dword [ebp - 0x1c], esi
mov esi, eax
shld eax, ecx, 0x15
shr esi, 0xb
shl ecx, 0x15
or edx, eax
xor edx, dword [ebp - 0x1c]
or esi, ecx
xor esi, dword [ebp + 0xc]
mov ecx, edi
add dword [ebp + 8], ebx
adc dword [ebp + 0x10], edi
xor eax, eax
shld edi, ebx, 0x11
shr ecx, 0xf
shl ebx, 0x11
or eax, edi
xor eax, dword [ebp + 0x10]
or ecx, ebx
xor ecx, dword [ebp + 8]
mov ebx, eax
add dword [ebp + 0xc], ecx
adc dword [ebp - 0x1c], eax
xor edi, edi
shld eax, ecx, 0xd
shr ebx, 0x13
shl ecx, 0xd
or edi, eax
xor edi, dword [ebp - 0x1c]
or ebx, ecx
xor ebx, dword [ebp + 0xc]
xor ecx, ecx
or ecx, dword [ebp + 8]
add dword [ebp + 0x10], esi
adc ecx, edx
xor eax, eax
mov dword [ebp + 8], ecx
mov ecx, edx
shld edx, esi, 0x10
shr ecx, 0x10
shl esi, 0x10
or eax, edx
xor eax, dword [ebp + 8]
or ecx, esi
xor ecx, dword [ebp + 0x10]
xor esi, esi
or esi, dword [ebp + 0xc]
add dword [ebp - 0x1c], ecx
adc esi, eax
xor edx, edx
mov dword [ebp + 0xc], esi
mov esi, eax
shld eax, ecx, 0x15
shr esi, 0xb
shl ecx, 0x15
or edx, eax
xor edx, dword [ebp + 0xc]
or esi, ecx
xor esi, dword [ebp - 0x1c]
mov ecx, edi
add dword [ebp + 0x10], ebx
adc dword [ebp + 8], edi
xor eax, eax
shr ecx, 0xf
shld edi, ebx, 0x11
or eax, edi
shl ebx, 0x11
xor eax, dword [ebp + 8]
or ecx, ebx
xor ecx, dword [ebp + 0x10]
mov ebx, eax
add dword [ebp - 0x1c], ecx
adc dword [ebp + 0xc], eax
xor edi, edi
shld eax, ecx, 0xd
shr ebx, 0x13
shl ecx, 0xd
or edi, eax
xor edi, dword [ebp + 0xc]
or ebx, ecx
xor ebx, dword [ebp - 0x1c]
xor ecx, ecx
or ecx, dword [ebp + 0x10]
add dword [ebp + 8], esi
adc ecx, edx
xor eax, eax
mov dword [ebp + 0x10], ecx
mov ecx, edx
shld edx, esi, 0x10
shr ecx, 0x10
shl esi, 0x10
or eax, edx
xor eax, dword [ebp + 0x10]
or ecx, esi
xor ecx, dword [ebp + 8]
xor esi, esi
or esi, dword [ebp - 0x1c]
add dword [ebp + 0xc], ecx
adc esi, eax
xor edx, edx
mov dword [ebp - 0x1c], esi
mov esi, eax
shld eax, ecx, 0x15
shr esi, 0xb
shl ecx, 0x15
or edx, eax
xor edx, dword [ebp - 0x1c]
or esi, ecx
xor esi, dword [ebp + 0xc]
mov ecx, edi
add dword [ebp + 8], ebx
adc dword [ebp + 0x10], edi
xor eax, eax
shld edi, ebx, 0x11
shr ecx, 0xf
shl ebx, 0x11
or eax, edi
xor eax, dword [ebp + 0x10]
or ecx, ebx
xor ecx, dword [ebp + 8]
mov ebx, eax
add dword [ebp + 0xc], ecx
adc dword [ebp - 0x1c], eax
xor edi, edi
shld eax, ecx, 0xd
shr ebx, 0x13
shl ecx, 0xd
or ebx, ecx
or edi, eax
xor ebx, dword [ebp + 0xc]
xor ecx, ecx
or ecx, dword [ebp + 8]
xor edi, dword [ebp - 0x1c]
add dword [ebp + 0x10], esi
adc ecx, edx
xor eax, eax
mov dword [ebp + 8], ecx
mov ecx, edx
shld edx, esi, 0x10
shr ecx, 0x10
or eax, edx
shl esi, 0x10
xor eax, dword [ebp + 8]
or ecx, esi
xor ecx, dword [ebp + 0x10]
xor edx, edx
or edx, dword [ebp + 0xc]
mov esi, eax
add dword [ebp - 0x1c], ecx
adc edx, eax
shr esi, 0xb
shld eax, ecx, 0x15
mov dword [ebp - 0x18], edx
xor edx, edx
or edx, eax
shl ecx, 0x15
xor edx, dword [ebp - 0x18]
or esi, ecx
xor esi, dword [ebp - 0x1c]
mov ecx, edi
add dword [ebp + 0x10], ebx
adc dword [ebp + 8], edi
xor eax, eax
shld edi, ebx, 0x11
shr ecx, 0xf
or eax, edi
shl ebx, 0x11
xor eax, dword [ebp + 8]
or ecx, ebx
xor ecx, dword [ebp + 0x10]
mov ebx, eax
add dword [ebp - 0x1c], ecx
adc dword [ebp - 0x18], eax
xor edi, edi
shld eax, ecx, 0xd
shr ebx, 0x13
shl ecx, 0xd
or edi, eax
or ebx, ecx
xor eax, eax
xor ebx, dword [ebp - 0x1c]
mov ecx, edx
or eax, dword [ebp + 0x10]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x18]
xor edi, ebx
add dword [ebp + 8], esi
adc eax, edx
shr ecx, 0x10
shld edx, esi, 0x10
mov dword [ebp + 0xc], eax
xor eax, eax
shl esi, 0x10
or eax, edx
xor eax, dword [ebp + 0xc]
or ecx, esi
xor ecx, dword [ebp + 8]
xor edx, edx
or edx, dword [ebp - 0x1c]
mov esi, eax
add ebx, ecx
mov dword [ebp - 0x18], ebx
adc edx, eax
shr esi, 0xb
shld eax, ecx, 0x15
xor ebx, ebx
mov dword [ebp - 0x24], edx
shl ecx, 0x15
or esi, ecx
or ebx, eax
xor esi, dword [ebp - 0x18]
xor ebx, edx
mov eax, dword [ebp - 0x28]
mov edx, edi
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp + 8]
add ebx, eax
mov dword [ebp + 0x10], esi
mov dword [ebp + 8], ebx
adc ecx, edi
shr edx, 0xf
shld edi, eax, 0x11
xor esi, esi
mov dword [ebp + 0xc], ecx
shl eax, 0x11
or esi, edi
or edx, eax
xor esi, ecx
xor edx, ebx
mov ecx, esi
mov eax, edx
mov ebx, esi
shld ecx, eax, 0xd
shr ebx, 0x13
xor edi, edi
shl eax, 0xd
or edi, ecx
or ebx, eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x28]
add ebx, edx
mov edx, dword [ebp - 0x1c]
adc eax, esi
xor ecx, ebx
xor edi, eax
xor esi, esi
or esi, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
add eax, dword [ebp + 0x10]
mov dword [ebp + 0xc], eax
mov eax, edx
adc esi, edx
mov dword [ebp - 0x20], edi
mov edi, dword [ebp + 0x10]
xor ebx, ebx
shld edx, edi, 0x10
shr eax, 0x10
shl edi, 0x10
or ebx, edx
mov edx, dword [ebp + 0xc]
or eax, edi
mov edi, dword [ebp - 0x20]
xor eax, edx
xor ebx, esi
mov dword [ebp + 8], eax
mov eax, dword [ebp - 0x20]
add edx, ecx
mov dword [ebp + 0xc], edx
adc esi, edi
xor edx, edx
shld eax, ecx, 0x11
shr edi, 0xf
shl ecx, 0x11
or edx, eax
or edi, ecx
mov dword [ebp + 0x10], esi
mov eax, esi
xor ecx, ecx
or ecx, dword [ebp + 0xc]
xor edi, eax
mov eax, dword [ebp + 8]
mov esi, ebx
shld ebx, eax, 0x15
xor edx, ecx
shr esi, 0xb
shl eax, 0x15
xor ecx, ecx
or eax, esi
xor eax, edi
or ecx, ebx
xor eax, dword [ebp + 0xc]
xor edx, ecx
xor edx, dword [ebp + 0x10]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc