Function at 0x5e5bf0
Capabilities:
Encode data using xor

Disassembly:
push ebx
push esi
push edi
lea esp, [esp - 0x2f0]
mov dword [esp + 0x280], eax
mov eax, dword [eax]
mov dword [esp + 0x284], eax
mov eax, dword [esp + 0x280]
mov eax, dword [eax + 4]
mov dword [esp + 0x288], eax
mov eax, dword [esp + 0x280]
mov eax, dword [eax + 8]
mov dword [esp + 0x28c], eax
mov eax, dword [esp + 0x280]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x290], eax
mov eax, dword [esp + 0x280]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x294], eax
mov eax, dword [esp + 0x280]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x298], eax
mov eax, dword [esp + 0x280]
mov eax, dword [eax + 0x18]
mov dword [esp + 0x29c], eax
mov eax, dword [esp + 0x280]
mov eax, dword [eax + 0x1c]
mov dword [esp + 0x2a0], eax
mov eax, dword [esp + 0x280]
mov eax, dword [eax + 0x20]
mov dword [esp + 0x2a4], eax
mov eax, dword [esp + 0x280]
mov eax, dword [eax + 0x24]
mov dword [esp + 0x2a8], eax
mov eax, dword [esp + 0x280]
mov eax, dword [eax + 0x28]
mov dword [esp + 0x2ac], eax
mov eax, dword [esp + 0x280]
mov eax, dword [eax + 0x2c]
mov dword [esp + 0x2b0], eax
mov eax, dword [esp + 0x280]
mov eax, dword [eax + 0x30]
mov dword [esp + 0x2b4], eax
mov eax, dword [esp + 0x280]
mov eax, dword [eax + 0x34]
mov dword [esp + 0x2b8], eax
mov eax, dword [esp + 0x280]
mov eax, dword [eax + 0x38]
mov dword [esp + 0x2bc], eax
mov eax, dword [esp + 0x280]
mov eax, dword [eax + 0x3c]
mov dword [esp + 0x2c0], eax
xor esi, esi
mov ebx, 0xffffffff
add ebx, 1
mov edx, dword [esp + 0x280]
mov eax, dword [edx + esi*4 + 0x50]
call fcn.005e5bd0
mov dword [esp + ebx*8 + 4], eax
mov edx, dword [esp + 0x280]
mov eax, dword [edx + esi*4 + 0x54]
call fcn.005e5bd0
mov dword [esp + ebx*8], eax
add esi, 2
cmp ebx, 0xf
jl 0x5e5d10
mov dword [esp + 0x2d8], 0xf
lea esi, [esi]
add dword [esp + 0x2d8], 1
mov dword [esp + 0x2dc], esp
mov eax, esp
mov edx, dword [esp + 0x2d8]
mov ecx, dword [eax + edx*8 - 0x10]
mov eax, dword [esp + 0x2dc]
mov edx, dword [esp + 0x2d8]
mov ebx, dword [eax + edx*8 - 0xc]
mov dword [esp + 0x2e0], ecx
mov dword [esp + 0x2e4], ebx
mov eax, ebx
shrd dword [esp + 0x2e0], eax, 0x13
shr dword [esp + 0x2e4], 0x13
mov edx, ecx
xor eax, eax
shl edx, 0xd
or dword [esp + 0x2e0], eax
or dword [esp + 0x2e4], edx
mov eax, ecx
mov eax, ebx
xor edx, edx
shr eax, 0x1d
mov edi, ecx
mov esi, ebx
shld esi, edi, 3
shl edi, 3
or eax, edi
or edx, esi
xor dword [esp + 0x2e0], eax
xor dword [esp + 0x2e4], edx
mov edx, ecx
mov eax, ebx
shrd edx, eax, 6
shr eax, 6
xor dword [esp + 0x2e0], edx
xor dword [esp + 0x2e4], eax
mov ecx, dword [esp + 0x2dc]
mov eax, dword [esp + 0x2d8]
mov edx, dword [esp + 0x2e0]
add edx, dword [ecx + eax*8 - 0x38]
mov dword [esp + 0x2e0], edx
mov ecx, dword [esp + 0x2dc]
mov edx, dword [esp + 0x2d8]
mov eax, dword [esp + 0x2e4]
adc eax, dword [ecx + edx*8 - 0x34]
mov dword [esp + 0x2e4], eax
mov eax, dword [esp + 0x2dc]
mov edx, dword [esp + 0x2d8]
mov ecx, dword [eax + edx*8 - 0x78]
mov eax, dword [esp + 0x2dc]
mov edx, dword [esp + 0x2d8]
mov ebx, dword [eax + edx*8 - 0x74]
mov dword [esp + 0x2e8], ecx
mov dword [esp + 0x2ec], ebx
mov eax, ebx
shrd dword [esp + 0x2e8], eax, 1
shr dword [esp + 0x2ec], 1
mov edx, ecx
xor eax, eax
shl edx, 0x1f
or dword [esp + 0x2e8], eax
or dword [esp + 0x2ec], edx
mov esi, ecx
mov edx, ebx
shrd esi, edx, 8
shr edx, 8
mov eax, ecx
xor edi, edi
shl eax, 0x18
or esi, edi
or edx, eax
xor dword [esp + 0x2e8], esi
xor dword [esp + 0x2ec], edx
mov edx, ecx
mov eax, ebx
shrd edx, eax, 7
shr eax, 7
xor dword [esp + 0x2e8], edx
xor dword [esp + 0x2ec], eax
mov eax, dword [esp + 0x2e0]
add eax, dword [esp + 0x2e8]
mov dword [esp + 0x2e0], eax
mov eax, dword [esp + 0x2e4]
adc eax, dword [esp + 0x2ec]
mov dword [esp + 0x2e4], eax
mov edx, dword [esp + 0x2dc]
mov eax, dword [esp + 0x2d8]
mov ecx, dword [esp + 0x2e0]
add ecx, dword [edx + eax*8 - 0x80]
mov dword [esp + 0x2e0], ecx
mov ecx, dword [esp + 0x2dc]
mov edx, dword [esp + 0x2d8]
mov eax, dword [esp + 0x2e4]
adc eax, dword [ecx + edx*8 - 0x7c]
mov dword [esp + 0x2e4], eax
mov eax, dword [esp + 0x2e0]
mov edx, dword [esp + 0x2d8]
mov dword [esp + edx*8], eax
mov eax, dword [esp + 0x2e4]
mov edx, dword [esp + 0x2d8]
mov dword [esp + edx*8 + 4], eax
cmp dword [esp + 0x2d8], 0x4f
jl 0x5e5d50
mov dword [esp + 0x2c4], 0
jmp 0x5e7080
mov ecx, dword [esp + 0x2a4]
mov edx, dword [esp + 0x2a8]
shrd ecx, edx, 0xe
shr edx, 0xe
mov ebx, dword [esp + 0x2a4]
xor eax, eax
shl ebx, 0x12
or ecx, eax
or edx, ebx
mov esi, dword [esp + 0x2a4]
mov ebx, dword [esp + 0x2a8]
shrd esi, ebx, 0x12
shr ebx, 0x12
mov eax, dword [esp + 0x2a4]
xor edi, edi
shl eax, 0xe
or esi, edi
or ebx, eax
xor ecx, esi
xor edx, ebx
mov eax, dword [esp + 0x2a4]
mov ebx, dword [esp + 0x2a8]
xor esi, esi
shr ebx, 9
mov edi, dword [esp + 0x2a4]
mov eax, dword [esp + 0x2a8]
shld eax, edi, 0x17
shl edi, 0x17
or ebx, edi
or esi, eax
xor ecx, ebx
xor edx, esi
add ecx, dword [esp + 0x2bc]
adc edx, dword [esp + 0x2c0]
mov ebx, dword [esp + 0x2ac]
mov eax, dword [esp + 0x2b0]
xor ebx, dword [esp + 0x2b4]
xor eax, dword [esp + 0x2b8]
and ebx, dword [esp + 0x2a4]
and eax, dword [esp + 0x2a8]
xor ebx, dword [esp + 0x2b4]
xor eax, dword [esp + 0x2b8]
add ecx, ebx
adc edx, eax
mov eax, dword [esp + 0x2c4]
add ecx, dword [eax*8 + 0x610580]
mov eax, dword [esp + 0x2c4]
adc edx, dword [eax*8 + 0x610584]
mov eax, dword [esp + 0x2c4]
add ecx, dword [esp + eax*8]
mov eax, dword [esp + 0x2c4]
adc edx, dword [esp + eax*8 + 4]
mov dword [esp + 0x2d0], ecx
mov dword [esp + 0x2d4], edx
mov ecx, dword [esp + 0x284]
mov edx, dword [esp + 0x288]
shrd ecx, edx, 0x1c
shr edx, 0x1c
mov ebx, dword [esp + 0x284]
xor eax, eax
shl ebx, 4
or ecx, eax
or edx, ebx
mov eax, dword [esp + 0x284]
mov edi, dword [esp + 0x288]
xor eax, eax
shr edi, 2
mov ebx, dword [esp + 0x284]
mov esi, dword [esp + 0x288]
shld esi, ebx, 0x1e
shl ebx, 0x1e
or edi, ebx
or eax, esi
xor ecx, edi
xor edx, eax
mov eax, dword [esp + 0x288]
xor ebx, ebx
shr eax, 7
mov esi, dword [esp + 0x284]
mov edi, dword [esp + 0x288]
shld edi, esi, 0x19
shl esi, 0x19
or eax, esi
or ebx, edi
xor ecx, eax
xor edx, ebx
mov eax, dword [esp + 0x284]
mov ebx, dword [esp + 0x288]
or eax, dword [esp + 0x28c]
or ebx, dword [esp + 0x290]
and eax, dword [esp + 0x294]
and ebx, dword [esp + 0x298]
mov esi, dword [esp + 0x284]
mov edi, dword [esp + 0x288]
and esi, dword [esp + 0x28c]
and edi, dword [esp + 0x290]
or eax, esi
or ebx, edi
add ecx, eax
adc edx, ebx
mov dword [esp + 0x2c8], ecx
mov dword [esp + 0x2cc], edx
mov eax, dword [esp + 0x29c]
mov edx, dword [esp + 0x2a0]
add eax, dword [esp + 0x2d0]
adc edx, dword [esp + 0x2d4]
mov dword [esp + 0x29c], eax
mov dword [esp + 0x2a0], edx
mov edx, dword [esp + 0x2d0]
mov eax, dword [esp + 0x2d4]
add edx, dword [esp + 0x2c8]
adc eax, dword [esp + 0x2cc]
mov dword [esp + 0x2bc], edx
mov dword [esp + 0x2c0], eax
mov ecx, dword [esp + 0x29c]
mov edx, dword [esp + 0x2a0]
shrd ecx, edx, 0xe
shr edx, 0xe
mov ebx, dword [esp + 0x29c]
xor eax, eax
shl ebx, 0x12
or ecx, eax
or edx, ebx
mov esi, dword [esp + 0x29c]
mov ebx, dword [esp + 0x2a0]
shrd esi, ebx, 0x12
shr ebx, 0x12
mov eax, dword [esp + 0x29c]
xor edi, edi
shl eax, 0xe
or esi, edi
or ebx, eax
xor ecx, esi
xor edx, ebx
mov eax, dword [esp + 0x2a0]
xor ebx, ebx
shr eax, 9
mov esi, dword [esp + 0x29c]
mov edi, dword [esp + 0x2a0]
shld edi, esi, 0x17
shl esi, 0x17
or eax, esi
or ebx, edi
xor ecx, eax
xor edx, ebx
add ecx, dword [esp + 0x2b4]
adc edx, dword [esp + 0x2b8]
mov ebx, dword [esp + 0x2a4]
mov eax, dword [esp + 0x2a8]
xor ebx, dword [esp + 0x2ac]
xor eax, dword [esp + 0x2b0]
and ebx, dword [esp + 0x29c]
and eax, dword [esp + 0x2a0]
xor ebx, dword [esp + 0x2ac]
xor eax, dword [esp + 0x2b0]
add ecx, ebx
adc edx, eax
mov ebx, dword [esp + 0x2c4]
lea eax, [ebx + 1]
add ecx, dword [eax*8 + 0x610580]
adc edx, dword [eax*8 + 0x610584]
add ecx, dword [esp + eax*8]
adc edx, dword [esp + eax*8 + 4]
mov dword [esp + 0x2d0], ecx
mov dword [esp + 0x2d4], edx
mov ecx, dword [esp + 0x2bc]
mov edx, dword [esp + 0x2c0]
shrd ecx, edx, 0x1c
shr edx, 0x1c
mov ebx, dword [esp + 0x2bc]
xor eax, eax
shl ebx, 4
or ecx, eax
or edx, ebx
mov eax, dword [esp + 0x2c0]
xor ebx, ebx
shr eax, 2
mov esi, dword [esp + 0x2bc]
mov edi, dword [esp + 0x2c0]
shld edi, esi, 0x1e
shl esi, 0x1e
or eax, esi
or ebx, edi
xor ecx, eax
xor edx, ebx
mov eax, dword [esp + 0x2c0]
xor ebx, ebx
shr eax, 7
mov esi, dword [esp + 0x2bc]
mov edi, dword [esp + 0x2c0]
shld edi, esi, 0x19
shl esi, 0x19
or eax, esi
or ebx, edi
xor ecx, eax
xor edx, ebx
mov eax, dword [esp + 0x2bc]
mov ebx, dword [esp + 0x2c0]
or eax, dword [esp + 0x284]
or ebx, dword [esp + 0x288]
and eax, dword [esp + 0x28c]
and ebx, dword [esp + 0x290]
mov esi, dword [esp + 0x2bc]
mov edi, dword [esp + 0x2c0]
and esi, dword [esp + 0x284]
and edi, dword [esp + 0x288]
or eax, esi
or ebx, edi
add ecx, eax
adc edx, ebx
mov dword [esp + 0x2c8], ecx
mov dword [esp + 0x2cc], edx
mov edx, dword [esp + 0x294]
mov eax, dword [esp + 0x298]
add edx, dword [esp + 0x2d0]
adc eax, dword [esp + 0x2d4]
mov dword [esp + 0x294], edx
mov dword [esp + 0x298], eax
mov eax, dword [esp + 0x2d0]
mov edx, dword [esp + 0x2d4]
add eax, dword [esp + 0x2c8]
adc edx, dword [esp + 0x2cc]
mov dword [esp + 0x2b4], eax
mov dword [esp + 0x2b8], edx
mov ecx, dword [esp + 0x294]
mov edx, dword [esp + 0x298]
shrd ecx, edx, 0xe
shr edx, 0xe
mov ebx, dword [esp + 0x294]
xor eax, eax
shl ebx, 0x12
or ecx, eax
or edx, ebx
mov esi, dword [esp + 0x294]
mov ebx, dword [esp + 0x298]
shrd esi, ebx, 0x12
shr ebx, 0x12
mov eax, dword [esp + 0x294]
xor edi, edi
shl eax, 0xe
or esi, edi
or ebx, eax
xor ecx, esi
xor edx, ebx
mov eax, dword [esp + 0x298]
xor ebx, ebx
shr eax, 9
mov esi, dword [esp + 0x294]
mov edi, dword [esp + 0x298]
shld edi, esi, 0x17
shl esi, 0x17
or eax, esi
or ebx, edi
xor ecx, eax
xor edx, ebx
add ecx, dword [esp + 0x2ac]
adc edx, dword [esp + 0x2b0]
mov ebx, dword [esp + 0x29c]
mov eax, dword [esp + 0x2a0]
xor ebx, dword [esp + 0x2a4]
xor eax, dword [esp + 0x2a8]
and ebx, dword [esp + 0x294]
and eax, dword [esp + 0x298]
xor ebx, dword [esp + 0x2a4]
xor eax, dword [esp + 0x2a8]
add ecx, ebx
adc edx, eax
mov ebx, dword [esp + 0x2c4]
lea eax, [ebx + 2]
add ecx, dword [eax*8 + 0x610580]
adc edx, dword [eax*8 + 0x610584]
add ecx, dword [esp + eax*8]
adc edx, dword [esp + eax*8 + 4]
mov dword [esp + 0x2d0], ecx
mov dword [esp + 0x2d4], edx
mov ecx, dword [esp + 0x2b4]
mov edx, dword [esp + 0x2b8]
shrd ecx, edx, 0x1c
shr edx, 0x1c
mov ebx, dword [esp + 0x2b4]
xor eax, eax
shl ebx, 4
or ecx, eax
or edx, ebx
mov eax, dword [esp + 0x2b8]
xor ebx, ebx
shr eax, 2
mov esi, dword [esp + 0x2b4]
mov edi, dword [esp + 0x2b8]
shld edi, esi, 0x1e
shl esi, 0x1e
or eax, esi
or ebx, edi
xor ecx, eax
xor edx, ebx
mov eax, dword [esp + 0x2b8]
xor ebx, ebx
shr eax, 7
mov esi, dword [esp + 0x2b4]
mov edi, dword [esp + 0x2b8]
shld edi, esi, 0x19
shl esi, 0x19
or eax, esi
or ebx, edi
xor ecx, eax
xor edx, ebx
mov eax, dword [esp + 0x2b4]
mov ebx, dword [esp + 0x2b8]
or eax, dword [esp + 0x2bc]
or ebx, dword [esp + 0x2c0]
and eax, dword [esp + 0x284]
and ebx, dword [esp + 0x288]
mov esi, dword [esp + 0x2b4]
mov edi, dword [esp + 0x2b8]
and esi, dword [esp + 0x2bc]
and edi, dword [esp + 0x2c0]
or eax, esi
or ebx, edi
add ecx, eax
adc edx, ebx
mov dword [esp + 0x2c8], ecx
mov dword [esp + 0x2cc], edx
mov eax, dword [esp + 0x28c]
mov edx, dword [esp + 0x290]
add eax, dword [esp + 0x2d0]
adc edx, dword [esp + 0x2d4]
mov dword [esp + 0x28c], eax
mov dword [esp + 0x290], edx
mov edx, dword [esp + 0x2d0]
mov eax, dword [esp + 0x2d4]
add edx, dword [esp + 0x2c8]
adc eax, dword [esp + 0x2cc]
mov dword [esp + 0x2ac], edx
mov dword [esp + 0x2b0], eax
mov ecx, dword [esp + 0x28c]
mov edx, dword [esp + 0x290]
shrd ecx, edx, 0xe
shr edx, 0xe
mov ebx, dword [esp + 0x28c]
xor eax, eax
shl ebx, 0x12
or ecx, eax
or edx, ebx
mov esi, dword [esp + 0x28c]
mov ebx, dword [esp + 0x290]
shrd esi, ebx, 0x12
shr ebx, 0x12
mov eax, dword [esp + 0x28c]
xor edi, edi
shl eax, 0xe
or esi, edi
or ebx, eax
xor ecx, esi
xor edx, ebx
mov eax, dword [esp + 0x290]
xor ebx, ebx
shr eax, 9
mov esi, dword [esp + 0x28c]
mov edi, dword [esp + 0x290]
shld edi, esi, 0x17
shl esi, 0x17
or eax, esi
or ebx, edi
xor ecx, eax
xor edx, ebx
add ecx, dword [esp + 0x2a4]
adc edx, dword [esp + 0x2a8]
mov ebx, dword [esp + 0x294]
mov eax, dword [esp + 0x298]
xor ebx, dword [esp + 0x29c]
xor eax, dword [esp + 0x2a0]
and ebx, dword [esp + 0x28c]
and eax, dword [esp + 0x290]
xor ebx, dword [esp + 0x29c]
xor eax, dword [esp + 0x2a0]
add ecx, ebx
adc edx, eax
mov eax, dword [esp + 0x2c4]
lea ebx, [eax + 3]
add ecx, dword [ebx*8 + 0x610580]
adc edx, dword [ebx*8 + 0x610584]
add ecx, dword [esp + ebx*8]
adc edx, dword [esp + ebx*8 + 4]
mov dword [esp + 0x2d0], ecx
mov dword [esp + 0x2d4], edx
mov ecx, dword [esp + 0x2ac]
mov edx, dword [esp + 0x2b0]
shrd ecx, edx, 0x1c
shr edx, 0x1c
mov ebx, dword [esp + 0x2ac]
xor eax, eax
shl ebx, 4
or ecx, eax
or edx, ebx
mov eax, dword [esp + 0x2ac]
mov ebx, dword [esp + 0x2b0]
xor esi, esi
shr ebx, 2
mov edi, dword [esp + 0x2ac]
mov eax, dword [esp + 0x2b0]
shld eax, edi, 0x1e
shl edi, 0x1e
or ebx, edi
or esi, eax
xor ecx, ebx
xor edx, esi
mov eax, dword [esp + 0x2b0]
xor ebx, ebx
shr eax, 7
mov edi, dword [esp + 0x2ac]
mov esi, dword [esp + 0x2b0]
shld esi, edi, 0x19
shl edi, 0x19
or eax, edi
or ebx, esi
xor ecx, eax
xor edx, ebx
mov esi, dword [esp + 0x2ac]
mov eax, dword [esp + 0x2b0]
or esi, dword [esp + 0x2b4]
or eax, dword [esp + 0x2b8]
and esi, dword [esp + 0x2bc]
and eax, dword [esp + 0x2c0]
mov ebx, dword [esp + 0x2ac]
mov edi, dword [esp + 0x2b0]
and ebx, dword [esp + 0x2b4]
and edi, dword [esp + 0x2b8]
or esi, ebx
or eax, edi
add ecx, esi
adc edx, eax
mov dword [esp + 0x2c8], ecx
mov dword [esp + 0x2cc], edx
mov edx, dword [esp + 0x284]
mov eax, dword [esp + 0x288]
add edx, dword [esp + 0x2d0]
adc eax, dword [esp + 0x2d4]
mov dword [esp + 0x284], edx
mov dword [esp + 0x288], eax
mov eax, dword [esp + 0x2d0]
mov edx, dword [esp + 0x2d4]
add eax, dword [esp + 0x2c8]
adc edx, dword [esp + 0x2cc]
mov dword [esp + 0x2a4], eax
mov dword [esp + 0x2a8], edx
mov edx, dword [esp + 0x284]
mov ecx, dword [esp + 0x288]
shrd edx, ecx, 0xe
shr ecx, 0xe
mov ebx, dword [esp + 0x284]
xor eax, eax
shl ebx, 0x12
or edx, eax
or ecx, ebx
mov edi, dword [esp + 0x284]
mov esi, dword [esp + 0x288]
shrd edi, esi, 0x12
shr esi, 0x12
mov ebx, dword [esp + 0x284]
xor eax, eax
shl ebx, 0xe
or edi, eax
or esi, ebx
xor edx, edi
xor ecx, esi
mov eax, dword [esp + 0x284]
mov edi, dword [esp + 0x288]
xor ebx, ebx
shr edi, 9
mov esi, dword [esp + 0x284]
mov eax, dword [esp + 0x288]
shld eax, esi, 0x17
shl esi, 0x17
or edi, esi
or ebx, eax
xor edx, edi
xor ecx, ebx
add edx, dword [esp + 0x29c]
adc ecx, dword [esp + 0x2a0]
mov eax, dword [esp + 0x28c]
mov ebx, dword [esp + 0x290]
xor eax, dword [esp + 0x294]
xor ebx, dword [esp + 0x298]
and eax, dword [esp + 0x284]
and ebx, dword [esp + 0x288]
xor eax, dword [esp + 0x294]
xor ebx, dword [esp + 0x298]
add edx, eax
adc ecx, ebx
mov ebx, dword [esp + 0x2c4]
lea eax, [ebx + 4]
add edx, dword [eax*8 + 0x610580]
adc ecx, dword [eax*8 + 0x610584]
add edx, dword [esp + eax*8]
adc ecx, dword [esp + eax*8 + 4]
mov dword [esp + 0x2d0], edx
mov dword [esp + 0x2d4], ecx
mov ecx, dword [esp + 0x2a4]
mov edx, dword [esp + 0x2a8]
shrd ecx, edx, 0x1c
shr edx, 0x1c
mov ebx, dword [esp + 0x2a4]
xor eax, eax
shl ebx, 4
or ecx, eax
or edx, ebx
mov eax, dword [esp + 0x2a4]
mov edi, dword [esp + 0x2a8]
xor eax, eax
shr edi, 2
mov ebx, dword [esp + 0x2a4]
mov esi, dword [esp + 0x2a8]
shld esi, ebx, 0x1e
shl ebx, 0x1e
or edi, ebx
or eax, esi
xor ecx, edi
xor edx, eax
mov eax, dword [esp + 0x2a8]
xor ebx, ebx
shr eax, 7
mov esi, dword [esp + 0x2a4]
mov edi, dword [esp + 0x2a8]
shld edi, esi, 0x19
shl esi, 0x19
or eax, esi
or ebx, edi
xor ecx, eax
xor edx, ebx
mov ebx, dword [esp + 0x2a4]
mov esi, dword [esp + 0x2a8]
or ebx, dword [esp + 0x2ac]
or esi, dword [esp + 0x2b0]
and ebx, dword [esp + 0x2b4]
and esi, dword [esp + 0x2b8]
mov edi, dword [esp + 0x2a4]
mov eax, dword [esp + 0x2a8]
and edi, dword [esp + 0x2ac]
and eax, dword [esp + 0x2b0]
or ebx, edi
or esi, eax
add ecx, ebx
adc edx, esi
mov dword [esp + 0x2c8], ecx
mov dword [esp + 0x2cc], edx
mov eax, dword [esp + 0x2bc]
mov edx, dword [esp + 0x2c0]
add eax, dword [esp + 0x2d0]
adc edx, dword [esp + 0x2d4]
mov dword [esp + 0x2bc], eax
mov dword [esp + 0x2c0], edx
mov edx, dword [esp + 0x2d0]
mov eax, dword [esp + 0x2d4]
add edx, dword [esp + 0x2c8]
adc eax, dword [esp + 0x2cc]
mov dword [esp + 0x29c], edx
mov dword [esp + 0x2a0], eax
mov ecx, dword [esp + 0x2bc]
mov edx, dword [esp + 0x2c0]
shrd ecx, edx, 0xe
shr edx, 0xe
mov ebx, dword [esp + 0x2bc]
xor eax, eax
shl ebx, 0x12
or ecx, eax
or edx, ebx
mov esi, dword [esp + 0x2bc]
mov ebx, dword [esp + 0x2c0]
shrd esi, ebx, 0x12
shr ebx, 0x12
mov eax, dword [esp + 0x2bc]
xor edi, edi
shl eax, 0xe
or esi, edi
or ebx, eax
xor ecx, esi
xor edx, ebx
mov eax, dword [esp + 0x2bc]
mov edi, dword [esp + 0x2c0]
xor ebx, ebx
shr edi, 9
mov esi, dword [esp + 0x2bc]
mov eax, dword [esp + 0x2c0]
shld eax, esi, 0x17
shl esi, 0x17
or edi, esi
or ebx, eax
xor ecx, edi
xor edx, ebx
add ecx, dword [esp + 0x294]
adc edx, dword [esp + 0x298]
mov eax, dword [esp + 0x284]
mov ebx, dword [esp + 0x288]
xor eax, dword [esp + 0x28c]
xor ebx, dword [esp + 0x290]
and eax, dword [esp + 0x2bc]
and ebx, dword [esp + 0x2c0]
xor eax, dword [esp + 0x28c]
xor ebx, dword [esp + 0x290]
add ecx, eax
adc edx, ebx
mov eax, dword [esp + 0x2c4]
lea ebx, [eax + 5]
add ecx, dword [ebx*8 + 0x610580]
adc edx, dword [ebx*8 + 0x610584]
add ecx, dword [esp + ebx*8]
adc edx, dword [esp + ebx*8 + 4]
mov dword [esp + 0x2d0], ecx
mov dword [esp + 0x2d4], edx
mov ecx, dword [esp + 0x29c]
mov edx, dword [esp + 0x2a0]
shrd ecx, edx, 0x1c
shr edx, 0x1c
mov ebx, dword [esp + 0x29c]
xor eax, eax
shl ebx, 4
or ecx, eax
or edx, ebx
mov eax, dword [esp + 0x29c]
mov edi, dword [esp + 0x2a0]
xor eax, eax
shr edi, 2
mov ebx, dword [esp + 0x29c]
mov esi, dword [esp + 0x2a0]
shld esi, ebx, 0x1e
shl ebx, 0x1e
or edi, ebx
or eax, esi
xor ecx, edi
xor edx, eax
mov eax, dword [esp + 0x2a0]
xor ebx, ebx
shr eax, 7
mov esi, dword [esp + 0x29c]
mov edi, dword [esp + 0x2a0]
shld edi, esi, 0x19
shl esi, 0x19
or eax, esi
or ebx, edi
xor ecx, eax
xor edx, ebx
mov ebx, dword [esp + 0x29c]
mov esi, dword [esp + 0x2a0]
or ebx, dword [esp + 0x2a4]
or esi, dword [esp + 0x2a8]
and ebx, dword [esp + 0x2ac]
and esi, dword [esp + 0x2b0]
mov edi, dword [esp + 0x29c]
mov eax, dword [esp + 0x2a0]
and edi, dword [esp + 0x2a4]
and eax, dword [esp + 0x2a8]
or ebx, edi
or esi, eax
add ecx, ebx
adc edx, esi
mov dword [esp + 0x2c8], ecx
mov dword [esp + 0x2cc], edx
mov eax, dword [esp + 0x2b4]
mov edx, dword [esp + 0x2b8]
add eax, dword [esp + 0x2d0]
adc edx, dword [esp + 0x2d4]
mov dword [esp + 0x2b4], eax
mov dword [esp + 0x2b8], edx
mov eax, dword [esp + 0x2d0]
mov edx, dword [esp + 0x2d4]
add eax, dword [esp + 0x2c8]
adc edx, dword [esp + 0x2cc]
mov dword [esp + 0x294], eax
mov dword [esp + 0x298], edx
mov ecx, dword [esp + 0x2b4]
mov edx, dword [esp + 0x2b8]
shrd ecx, edx, 0xe
shr edx, 0xe
mov ebx, dword [esp + 0x2b4]
xor eax, eax
shl ebx, 0x12
or ecx, eax
or edx, ebx
mov esi, dword [esp + 0x2b4]
mov ebx, dword [esp + 0x2b8]
shrd esi, ebx, 0x12
shr ebx, 0x12
mov eax, dword [esp + 0x2b4]
xor edi, edi
shl eax, 0xe
or esi, edi
or ebx, eax
xor ecx, esi
xor edx, ebx
mov eax, dword [esp + 0x2b4]
mov ebx, dword [esp + 0x2b8]
xor esi, esi
shr ebx, 9
mov edi, dword [esp + 0x2b4]
mov eax, dword [esp + 0x2b8]
shld eax, edi, 0x17
shl edi, 0x17
or ebx, edi
or esi, eax
xor ecx, ebx
xor edx, esi
add ecx, dword [esp + 0x28c]
adc edx, dword [esp + 0x290]
mov ebx, dword [esp + 0x2bc]
mov eax, dword [esp + 0x2c0]
xor ebx, dword [esp + 0x284]
xor eax, dword [esp + 0x288]
and ebx, dword [esp + 0x2b4]
and eax, dword [esp + 0x2b8]
xor ebx, dword [esp + 0x284]
xor eax, dword [esp + 0x288]
add ecx, ebx
adc edx, eax
mov eax, dword [esp + 0x2c4]
lea ebx, [eax + 6]
add ecx, dword [ebx*8 + 0x610580]
adc edx, dword [ebx*8 + 0x610584]
add ecx, dword [esp + ebx*8]
adc edx, dword [esp + ebx*8 + 4]
mov dword [esp + 0x2d0], ecx
mov dword [esp + 0x2d4], edx
mov ecx, dword [esp + 0x294]
mov edx, dword [esp + 0x298]
shrd ecx, edx, 0x1c
shr edx, 0x1c
mov ebx, dword [esp + 0x294]
xor eax, eax
shl ebx, 4
or ecx, eax
or edx, ebx
mov eax, dword [esp + 0x298]
xor ebx, ebx
shr eax, 2
mov esi, dword [esp + 0x294]
mov edi, dword [esp + 0x298]
shld edi, esi, 0x1e
shl esi, 0x1e
or eax, esi
or ebx, edi
xor ecx, eax
xor edx, ebx
mov eax, dword [esp + 0x298]
xor ebx, ebx
shr eax, 7
mov esi, dword [esp + 0x294]
mov edi, dword [esp + 0x298]
shld edi, esi, 0x19
shl esi, 0x19
or eax, esi
or ebx, edi
xor ecx, eax
xor edx, ebx
mov ebx, dword [esp + 0x294]
mov esi, dword [esp + 0x298]
or ebx, dword [esp + 0x29c]
or esi, dword [esp + 0x2a0]
and ebx, dword [esp + 0x2a4]
and esi, dword [esp + 0x2a8]
mov edi, dword [esp + 0x294]
mov eax, dword [esp + 0x298]
and edi, dword [esp + 0x29c]
and eax, dword [esp + 0x2a0]
or ebx, edi
or esi, eax
add ecx, ebx
adc edx, esi
mov dword [esp + 0x2c8], ecx
mov dword [esp + 0x2cc], edx
mov eax, dword [esp + 0x2ac]
mov edx, dword [esp + 0x2b0]
add eax, dword [esp + 0x2d0]
adc edx, dword [esp + 0x2d4]
mov dword [esp + 0x2ac], eax
mov dword [esp + 0x2b0], edx
mov edx, dword [esp + 0x2d0]
mov eax, dword [esp + 0x2d4]
add edx, dword [esp + 0x2c8]
adc eax, dword [esp + 0x2cc]
mov dword [esp + 0x28c], edx
mov dword [esp + 0x290], eax
mov ecx, dword [esp + 0x2ac]
mov edx, dword [esp + 0x2b0]
shrd ecx, edx, 0xe
shr edx, 0xe
mov ebx, dword [esp + 0x2ac]
xor eax, eax
shl ebx, 0x12
or ecx, eax
or edx, ebx
mov esi, dword [esp + 0x2ac]
mov ebx, dword [esp + 0x2b0]
shrd esi, ebx, 0x12
shr ebx, 0x12
mov eax, dword [esp + 0x2ac]
xor edi, edi
shl eax, 0xe
or esi, edi
or ebx, eax
xor ecx, esi
xor edx, ebx
mov eax, dword [esp + 0x2ac]
mov ebx, dword [esp + 0x2b0]
xor esi, esi
shr ebx, 9
mov edi, dword [esp + 0x2ac]
mov eax, dword [esp + 0x2b0]
shld eax, edi, 0x17
shl edi, 0x17
or ebx, edi
or esi, eax
xor ecx, ebx
xor edx, esi
add ecx, dword [esp + 0x284]
adc edx, dword [esp + 0x288]
mov ebx, dword [esp + 0x2b4]
mov eax, dword [esp + 0x2b8]
xor ebx, dword [esp + 0x2bc]
xor eax, dword [esp + 0x2c0]
and ebx, dword [esp + 0x2ac]
and eax, dword [esp + 0x2b0]
xor ebx, dword [esp + 0x2bc]
xor eax, dword [esp + 0x2c0]
add ecx, ebx
adc edx, eax
mov eax, dword [esp + 0x2c4]
lea ebx, [eax + 7]
add ecx, dword [ebx*8 + 0x610580]
adc edx, dword [ebx*8 + 0x610584]
add ecx, dword [esp + ebx*8]
adc edx, dword [esp + ebx*8 + 4]
mov dword [esp + 0x2d0], ecx
mov dword [esp + 0x2d4], edx
mov ecx, dword [esp + 0x28c]
mov edx, dword [esp + 0x290]
shrd ecx, edx, 0x1c
shr edx, 0x1c
mov ebx, dword [esp + 0x28c]
xor eax, eax
shl ebx, 4
or ecx, eax
or edx, ebx
mov eax, dword [esp + 0x28c]
mov esi, dword [esp + 0x290]
xor edi, edi
shr esi, 2
mov eax, dword [esp + 0x28c]
mov ebx, dword [esp + 0x290]
shld ebx, eax, 0x1e
shl eax, 0x1e
or esi, eax
or edi, ebx
xor ecx, esi
xor edx, edi
mov eax, dword [esp + 0x290]
xor ebx, ebx
shr eax, 7
mov esi, dword [esp + 0x28c]
mov edi, dword [esp + 0x290]
shld edi, esi, 0x19
shl esi, 0x19
or eax, esi
or ebx, edi
xor ecx, eax
xor edx, ebx
mov eax, dword [esp + 0x28c]
mov edi, dword [esp + 0x290]
or eax, dword [esp + 0x294]
or edi, dword [esp + 0x298]
and eax, dword [esp + 0x29c]
and edi, dword [esp + 0x2a0]
mov ebx, dword [esp + 0x28c]
mov esi, dword [esp + 0x290]
and ebx, dword [esp + 0x294]
and esi, dword [esp + 0x298]
or eax, ebx
or edi, esi
add ecx, eax
adc edx, edi
mov dword [esp + 0x2c8], ecx
mov dword [esp + 0x2cc], edx
mov edx, dword [esp + 0x2a4]
mov eax, dword [esp + 0x2a8]
add edx, dword [esp + 0x2d0]
adc eax, dword [esp + 0x2d4]
mov dword [esp + 0x2a4], edx
mov dword [esp + 0x2a8], eax
mov eax, dword [esp + 0x2d0]
mov edx, dword [esp + 0x2d4]
add eax, dword [esp + 0x2c8]
adc edx, dword [esp + 0x2cc]
mov dword [esp + 0x284], eax
mov dword [esp + 0x288], edx
add dword [esp + 0x2c4], 8
cmp dword [esp + 0x2c4], 0x4f
jl 0x5e5f78
mov eax, dword [esp + 0x284]
mov edx, dword [esp + 0x280]
add dword [edx], eax
mov eax, dword [esp + 0x288]
mov edx, dword [esp + 0x280]
adc dword [edx + 4], eax
mov eax, dword [esp + 0x28c]
mov edx, dword [esp + 0x280]
add dword [edx + 8], eax
mov edx, dword [esp + 0x290]
mov eax, dword [esp + 0x280]
adc dword [eax + 0xc], edx
mov edx, dword [esp + 0x294]
mov eax, dword [esp + 0x280]
add dword [eax + 0x10], edx
mov edx, dword [esp + 0x298]
mov eax, dword [esp + 0x280]
adc dword [eax + 0x14], edx
mov eax, dword [esp + 0x29c]
mov edx, dword [esp + 0x280]
add dword [edx + 0x18], eax
mov edx, dword [esp + 0x2a0]
mov eax, dword [esp + 0x280]
adc dword [eax + 0x1c], edx
mov eax, dword [esp + 0x2a4]
mov edx, dword [esp + 0x280]
add dword [edx + 0x20], eax
mov eax, dword [esp + 0x2a8]
mov edx, dword [esp + 0x280]
adc dword [edx + 0x24], eax
mov eax, dword [esp + 0x2ac]
mov edx, dword [esp + 0x280]
add dword [edx + 0x28], eax
mov edx, dword [esp + 0x2b0]
mov eax, dword [esp + 0x280]
adc dword [eax + 0x2c], edx
mov eax, dword [esp + 0x2b4]
mov edx, dword [esp + 0x280]
add dword [edx + 0x30], eax
mov edx, dword [esp + 0x2b8]
mov eax, dword [esp + 0x280]
adc dword [eax + 0x34], edx
mov eax, dword [esp + 0x2bc]
mov edx, dword [esp + 0x280]
add dword [edx + 0x38], eax
mov edx, dword [esp + 0x2c0]
mov eax, dword [esp + 0x280]
adc dword [eax + 0x3c], edx
lea esp, [esp + 0x2f0]
pop edi
pop esi
pop ebx
ret