Function at 0x100e1000
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30c
mov eax, dword [0x10188068]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
mov edi, dword [ebp + 0xc]
xor ebx, ebx
mov dword [ebp - 0x2cc], eax
add edi, 2
movzx eax, byte [edi - 2]
lea edi, [edi + 8]
cdq
mov ecx, eax
mov esi, edx
movzx eax, byte [edi - 9]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [edi - 8]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [edi - 7]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [edi - 6]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [edi - 5]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [edi - 4]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [edi - 3]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
mov dword [ebp + ebx*8 - 0x280], esi
mov dword [ebp + ebx*8 - 0x284], ecx
inc ebx
cmp ebx, 0x10
jl 0x100e1027
lea eax, [ebp - 0x214]
mov dword [ebp - 0x290], 0x40
nop dword [eax + eax]
mov esi, dword [eax - 0x68]
xor edi, edi
mov ebx, dword [eax - 0x64]
mov ecx, esi
shl ecx, 0x18
mov edx, ebx
mov dword [ebp - 0x2c8], ecx
mov ecx, esi
shrd ecx, edx, 8
or edi, ecx
shr edx, 8
or dword [ebp - 0x2c8], edx
mov edx, ebx
mov ecx, dword [eax - 0x68]
shrd ecx, edx, 1
mov dword [ebp - 0x288], edi
mov edi, esi
shr edx, 1
xor esi, esi
or esi, ecx
shl edi, 0x1f
mov ecx, dword [eax - 0x68]
or edi, edx
mov edx, dword [ebp - 0x288]
xor edx, esi
mov esi, dword [ebp - 0x2c8]
shrd ecx, ebx, 7
xor esi, edi
xor edx, ecx
shr ebx, 7
mov ecx, dword [eax]
xor esi, ebx
mov dword [ebp - 0x288], edx
xor ebx, ebx
mov edx, dword [eax + 4]
mov dword [ebp - 0x2c8], esi
mov esi, ecx
shrd ecx, edx, 0x13
shl esi, 0xd
or ebx, ecx
shr edx, 0x13
mov ecx, dword [eax]
or esi, edx
mov edx, dword [eax + 4]
mov edi, edx
shld edx, ecx, 3
mov dword [ebp - 0x28c], esi
xor esi, esi
shl ecx, 3
or esi, edx
mov edx, dword [eax + 4]
shr edi, 0x1d
or edi, ecx
mov ecx, dword [ebp - 0x28c]
xor ecx, esi
xor ebx, edi
mov esi, dword [eax]
shrd esi, edx, 6
shr edx, 6
xor ebx, esi
xor ecx, edx
mov edx, dword [ebp - 0x288]
add edx, ebx
mov ebx, dword [ebp - 0x2c8]
adc ebx, ecx
add edx, dword [eax - 0x70]
adc ebx, dword [eax - 0x6c]
add edx, dword [eax - 0x28]
mov dword [eax + 0x10], edx
adc ebx, dword [eax - 0x24]
lea eax, [eax + 8]
sub dword [ebp - 0x290], 1
mov dword [eax + 0xc], ebx
jne 0x100e10d0
mov eax, dword [ebp - 0x2cc]
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0x14]
mov dword [ebp - 0x2d0], ecx
mov dword [ebp - 0x294], ecx
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2d8], ecx
mov dword [ebp - 0x29c], ecx
mov ecx, dword [eax + 0x20]
mov dword [ebp - 0x2d4], edx
mov dword [ebp - 0x298], edx
mov edx, dword [eax + 0x1c]
mov dword [ebp - 0x2e0], ecx
mov dword [ebp - 0x2a4], ecx
mov ecx, dword [eax + 0x28]
mov dword [ebp - 0x2dc], edx
mov dword [ebp - 0x2a0], edx
mov edx, dword [eax + 0x24]
mov dword [ebp - 0x2e8], ecx
mov dword [ebp - 0x2ac], ecx
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x2e4], edx
mov dword [ebp - 0x2a8], edx
mov edx, dword [eax + 0x2c]
mov dword [ebp - 0x2f0], ecx
mov dword [ebp - 0x2b4], ecx
mov ecx, dword [eax + 0x38]
mov dword [ebp - 0x2ec], edx
mov dword [ebp - 0x2b0], edx
mov edx, dword [eax + 0x34]
mov esi, edx
mov dword [ebp - 0x2f8], ecx
mov dword [ebp - 0x2bc], ecx
mov ecx, dword [eax + 0x40]
mov dword [ebp - 0x2f4], edx
mov edx, dword [eax + 0x3c]
mov dword [ebp - 0x300], ecx
mov dword [ebp - 0x2c4], ecx
mov ecx, dword [eax + 0x48]
mov dword [ebp - 0x2fc], edx
mov dword [ebp - 0x2c0], edx
mov edx, dword [eax + 0x44]
mov eax, dword [eax + 0x4c]
mov dword [ebp - 0x308], ecx
mov dword [ebp - 0x290], ecx
xor ecx, ecx
mov dword [ebp - 0x2b8], esi
mov dword [ebp - 0x304], edx
mov dword [ebp - 0x28c], edx
mov dword [ebp - 0x30c], eax
mov dword [ebp - 0x288], eax
mov dword [ebp - 0x2c8], ecx
jmp 0x100e12c6
mov esi, dword [ebp - 0x2b8]
mov eax, dword [ebp - 0x2b4]
mov ecx, esi
shld ecx, eax, 0x17
mov ebx, esi
xor edi, edi
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0x2b8]
xor edx, edx
shr ebx, 9
or ebx, eax
mov eax, dword [ebp - 0x2b4]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
or edx, eax
shr ecx, 0x12
or esi, ecx
mov eax, dword [ebp - 0x2b4]
mov ecx, dword [ebp - 0x2b8]
xor edi, esi
mov esi, eax
xor ebx, edx
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
or edx, eax
shr ecx, 0xe
mov eax, dword [ebp - 0x28c]
or esi, ecx
xor eax, dword [ebp - 0x2c0]
xor edi, esi
and eax, dword [ebp - 0x2b8]
xor ebx, edx
xor eax, dword [ebp - 0x28c]
mov ecx, dword [ebp - 0x2c4]
xor ecx, dword [ebp - 0x2bc]
and ecx, dword [ebp - 0x2b4]
xor ecx, dword [ebp - 0x2c4]
add ebx, ecx
mov ecx, dword [ebp - 0x298]
adc edi, eax
mov eax, dword [ebp - 0x2c8]
add ebx, dword [eax*8 + 0x10174df0]
adc edi, dword [eax*8 + 0x10174df4]
add ebx, dword [ebp + eax*8 - 0x284]
adc edi, dword [ebp + eax*8 - 0x280]
add ebx, dword [ebp - 0x290]
mov eax, dword [ebp - 0x294]
mov edx, eax
adc edi, dword [ebp - 0x288]
add dword [ebp - 0x2ac], ebx
adc dword [ebp - 0x2b0], edi
xor esi, esi
shrd eax, ecx, 0x1c
shl edx, 4
or esi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x294]
or edx, ecx
mov ecx, dword [ebp - 0x298]
mov dword [ebp - 0x290], esi
mov esi, ecx
shld ecx, eax, 0x1e
mov dword [ebp - 0x288], edx
xor edx, edx
shr esi, 2
or edx, ecx
mov ecx, dword [ebp - 0x298]
xor dword [ebp - 0x288], edx
xor edx, edx
shl eax, 0x1e
or esi, eax
mov eax, dword [ebp - 0x294]
xor dword [ebp - 0x290], esi
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
shl eax, 0x19
or esi, eax
or edx, ecx
xor dword [ebp - 0x290], esi
xor dword [ebp - 0x288], edx
mov ecx, dword [ebp - 0x29c]
mov esi, ecx
and ecx, dword [ebp - 0x294]
or esi, dword [ebp - 0x294]
and esi, dword [ebp - 0x2a4]
mov eax, dword [ebp - 0x2a0]
or esi, ecx
mov ecx, dword [ebp - 0x290]
mov edx, eax
and eax, dword [ebp - 0x298]
or edx, dword [ebp - 0x298]
and edx, dword [ebp - 0x2a8]
or edx, eax
mov eax, dword [ebp - 0x288]
add ecx, esi
adc eax, edx
add ecx, ebx
mov dword [ebp - 0x290], ecx
adc eax, edi
mov ecx, dword [ebp - 0x2b0]
mov dword [ebp - 0x288], eax
mov ebx, ecx
mov eax, dword [ebp - 0x2ac]
xor edi, edi
shld ecx, eax, 0x17
shr ebx, 9
xor edx, edx
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0x2b0]
or ebx, eax
mov eax, dword [ebp - 0x2ac]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x2ac]
or esi, ecx
mov ecx, dword [ebp - 0x2b0]
xor edi, esi
mov esi, eax
xor ebx, edx
shrd eax, ecx, 0xe
xor edx, edx
shl esi, 0x12
shr ecx, 0xe
or edx, eax
mov eax, dword [ebp - 0x2c0]
or esi, ecx
xor eax, dword [ebp - 0x2b8]
xor edi, esi
and eax, dword [ebp - 0x2b0]
xor ebx, edx
xor eax, dword [ebp - 0x2c0]
mov ecx, dword [ebp - 0x2bc]
xor ecx, dword [ebp - 0x2b4]
and ecx, dword [ebp - 0x2ac]
xor ecx, dword [ebp - 0x2bc]
add ebx, ecx
mov ecx, dword [ebp - 0x288]
adc edi, eax
mov eax, dword [ebp - 0x2c8]
add ebx, dword [eax*8 + 0x10174df8]
adc edi, dword [eax*8 + 0x10174dfc]
add ebx, dword [ebp + eax*8 - 0x27c]
adc edi, dword [ebp + eax*8 - 0x278]
add ebx, dword [ebp - 0x2c4]
mov eax, dword [ebp - 0x290]
mov edx, eax
adc edi, dword [ebp - 0x28c]
add dword [ebp - 0x2a4], ebx
adc dword [ebp - 0x2a8], edi
xor esi, esi
shrd eax, ecx, 0x1c
shl edx, 4
shr ecx, 0x1c
or esi, eax
mov dword [ebp - 0x2c4], esi
or edx, ecx
mov eax, dword [ebp - 0x290]
mov ecx, dword [ebp - 0x288]
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or esi, eax
mov dword [ebp - 0x28c], edx
xor dword [ebp - 0x2c4], esi
xor edx, edx
mov eax, dword [ebp - 0x290]
or edx, ecx
xor dword [ebp - 0x28c], edx
xor edx, edx
mov ecx, dword [ebp - 0x288]
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [ebp - 0x28c], edx
or esi, eax
xor dword [ebp - 0x2c4], esi
mov ecx, dword [ebp - 0x290]
mov esi, ecx
and ecx, dword [ebp - 0x294]
or esi, dword [ebp - 0x294]
and esi, dword [ebp - 0x29c]
mov eax, dword [ebp - 0x288]
or esi, ecx
mov ecx, dword [ebp - 0x2c4]
mov edx, eax
and eax, dword [ebp - 0x298]
or edx, dword [ebp - 0x298]
and edx, dword [ebp - 0x2a0]
or edx, eax
mov eax, dword [ebp - 0x28c]
add ecx, esi
adc eax, edx
add ecx, ebx
mov dword [ebp - 0x2c4], ecx
adc eax, edi
mov ecx, dword [ebp - 0x2a8]
mov dword [ebp - 0x28c], eax
mov ebx, ecx
mov eax, dword [ebp - 0x2a4]
xor edi, edi
shld ecx, eax, 0x17
shr ebx, 9
xor edx, edx
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0x2a8]
or ebx, eax
mov eax, dword [ebp - 0x2a4]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x2a4]
or esi, ecx
mov ecx, dword [ebp - 0x2a8]
xor edi, esi
mov esi, eax
xor ebx, edx
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
shr ecx, 0xe
or edx, eax
mov eax, dword [ebp - 0x2b8]
or esi, ecx
mov ecx, dword [ebp - 0x2b4]
xor ebx, edx
xor ecx, dword [ebp - 0x2ac]
xor edi, esi
xor eax, dword [ebp - 0x2b0]
and ecx, dword [ebp - 0x2a4]
and eax, dword [ebp - 0x2a8]
xor eax, dword [ebp - 0x2b8]
xor ecx, dword [ebp - 0x2b4]
add ebx, ecx
mov ecx, dword [ebp - 0x28c]
adc edi, eax
mov eax, dword [ebp - 0x2c8]
add ebx, dword [eax*8 + 0x10174e00]
adc edi, dword [eax*8 + 0x10174e04]
add ebx, dword [ebp + eax*8 - 0x274]
adc edi, dword [ebp + eax*8 - 0x270]
add ebx, dword [ebp - 0x2bc]
mov eax, dword [ebp - 0x2c4]
mov edx, eax
adc edi, dword [ebp - 0x2c0]
add dword [ebp - 0x29c], ebx
adc dword [ebp - 0x2a0], edi
xor esi, esi
shrd eax, ecx, 0x1c
shl edx, 4
or esi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x2c4]
or edx, ecx
mov ecx, dword [ebp - 0x28c]
mov dword [ebp - 0x2bc], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or esi, eax
mov dword [ebp - 0x2c0], edx
xor dword [ebp - 0x2bc], esi
xor edx, edx
mov eax, dword [ebp - 0x2c4]
or edx, ecx
xor dword [ebp - 0x2c0], edx
xor edx, edx
mov ecx, dword [ebp - 0x28c]
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
shl eax, 0x19
or edx, ecx
xor dword [ebp - 0x2c0], edx
or esi, eax
xor dword [ebp - 0x2bc], esi
mov ecx, dword [ebp - 0x290]
mov esi, ecx
or esi, dword [ebp - 0x2c4]
and ecx, dword [ebp - 0x2c4]
and esi, dword [ebp - 0x294]
mov eax, dword [ebp - 0x288]
or esi, ecx
mov ecx, dword [ebp - 0x2bc]
mov edx, eax
and eax, dword [ebp - 0x28c]
or edx, dword [ebp - 0x28c]
and edx, dword [ebp - 0x298]
or edx, eax
mov eax, dword [ebp - 0x2c0]
add ecx, esi
adc eax, edx
add ecx, ebx
mov dword [ebp - 0x2bc], ecx
mov ecx, dword [ebp - 0x2a0]
adc eax, edi
mov dword [ebp - 0x2c0], eax
mov ebx, ecx
mov eax, dword [ebp - 0x29c]
xor edi, edi
shld ecx, eax, 0x17
shr ebx, 9
xor edx, edx
shl eax, 0x17
or edi, ecx
mov ecx, dword [ebp - 0x2a0]
or ebx, eax
mov eax, dword [ebp - 0x29c]
mov esi, eax
shl esi, 0xe
shrd eax, ecx, 0x12
or edx, eax
shr ecx, 0x12
or esi, ecx
mov eax, dword [ebp - 0x29c]
mov ecx, dword [ebp - 0x2a0]
xor edi, esi
mov esi, eax
xor ebx, edx
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
or edx, eax
shr ecx, 0xe
or esi, ecx
mov eax, dword [ebp - 0x2b0]
xor eax, dword [ebp - 0x2a8]
xor edi, esi
and eax, dword [ebp - 0x2a0]
xor ebx, edx
xor eax, dword [ebp - 0x2b0]
mov ecx, dword [ebp - 0x2ac]
xor ecx, dword [ebp - 0x2a4]
and ecx, dword [ebp - 0x29c]
xor ecx, dword [ebp - 0x2ac]
add ebx, ecx
mov ecx, dword [ebp - 0x2c0]
adc edi, eax
mov eax, dword [ebp - 0x2c8]
add ebx, dword [eax*8 + 0x10174e08]
adc edi, dword [eax*8 + 0x10174e0c]
add ebx, dword [ebp + eax*8 - 0x26c]
adc edi, dword [ebp + eax*8 - 0x268]
add ebx, dword [ebp - 0x2b4]
mov eax, dword [ebp - 0x2bc]
mov edx, eax
adc edi, dword [ebp - 0x2b8]
add dword [ebp - 0x294], ebx
adc dword [ebp - 0x298], edi
xor esi, esi
shrd eax, ecx, 0x1c
shl edx, 4
or esi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x2bc]
or edx, ecx
mov ecx, dword [ebp - 0x2c0]
mov dword [ebp - 0x2b4], esi
mov esi, ecx
shld ecx, eax, 0x1e
mov dword [ebp - 0x2b8], edx
xor edx, edx
shr esi, 2
or edx, ecx
xor dword [ebp - 0x2b8], edx
xor edx, edx
mov ecx, dword [ebp - 0x2c0]
shl eax, 0x1e
or esi, eax
mov eax, dword [ebp - 0x2bc]
xor dword [ebp - 0x2b4], esi
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [ebp - 0x2b8], edx
or esi, eax
xor dword [ebp - 0x2b4], esi
mov ecx, dword [ebp - 0x2c4]
mov esi, ecx
mov eax, dword [ebp - 0x28c]
mov edx, eax
or esi, dword [ebp - 0x2bc]
or edx, dword [ebp - 0x2c0]
and ecx, dword [ebp - 0x2bc]
and esi, dword [ebp - 0x290]
and edx, dword [ebp - 0x288]
or esi, ecx
and eax, dword [ebp - 0x2c0]
mov ecx, dword [ebp - 0x2b4]
or edx, eax
add ecx, esi
mov eax, dword [ebp - 0x2b8]
adc eax, edx
add ecx, ebx
mov dword [ebp - 0x2b4], ecx
adc eax, edi
mov ecx, dword [ebp - 0x298]
mov dword [ebp - 0x2b8], eax
mov ebx, ecx
mov eax, dword [ebp - 0x294]
xor edi, edi
shld ecx, eax, 0x17
shr ebx, 9
xor edx, edx
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0x298]
or ebx, eax
mov eax, dword [ebp - 0x294]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
or edx, eax
shr ecx, 0x12
mov eax, dword [ebp - 0x294]
or esi, ecx
mov ecx, dword [ebp - 0x298]
xor edi, esi
mov esi, eax
xor ebx, edx
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
or edx, eax
shr ecx, 0xe
mov eax, dword [ebp - 0x2a8]
or esi, ecx
xor eax, dword [ebp - 0x2a0]
xor edi, esi
and eax, dword [ebp - 0x298]
xor ebx, edx
xor eax, dword [ebp - 0x2a8]
mov ecx, dword [ebp - 0x2a4]
xor ecx, dword [ebp - 0x29c]
and ecx, dword [ebp - 0x294]
xor ecx, dword [ebp - 0x2a4]
add ebx, ecx
mov ecx, dword [ebp - 0x2b8]
adc edi, eax
mov eax, dword [ebp - 0x2c8]
add ebx, dword [eax*8 + 0x10174e10]
adc edi, dword [eax*8 + 0x10174e14]
add ebx, dword [ebp + eax*8 - 0x264]
adc edi, dword [ebp + eax*8 - 0x260]
add ebx, dword [ebp - 0x2ac]
mov eax, dword [ebp - 0x2b4]
mov edx, eax
adc edi, dword [ebp - 0x2b0]
add dword [ebp - 0x290], ebx
adc dword [ebp - 0x288], edi
xor esi, esi
shrd eax, ecx, 0x1c
shl edx, 4
or esi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x2b4]
or edx, ecx
mov ecx, dword [ebp - 0x2b8]
mov dword [ebp - 0x2ac], esi
mov esi, ecx
shld ecx, eax, 0x1e
mov dword [ebp - 0x2b0], edx
xor edx, edx
shr esi, 2
or edx, ecx
mov ecx, dword [ebp - 0x2b8]
shl eax, 0x1e
or esi, eax
xor dword [ebp - 0x2ac], esi
mov esi, ecx
xor dword [ebp - 0x2b0], edx
mov eax, dword [ebp - 0x2b4]
xor edx, edx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [ebp - 0x2b0], edx
or esi, eax
xor dword [ebp - 0x2ac], esi
mov ecx, dword [ebp - 0x2bc]
mov esi, ecx
and ecx, dword [ebp - 0x2b4]
or esi, dword [ebp - 0x2b4]
and esi, dword [ebp - 0x2c4]
mov eax, dword [ebp - 0x2c0]
or esi, ecx
mov ecx, dword [ebp - 0x2ac]
mov edx, eax
and eax, dword [ebp - 0x2b8]
or edx, dword [ebp - 0x2b8]
and edx, dword [ebp - 0x28c]
or edx, eax
mov eax, dword [ebp - 0x2b0]
add ecx, esi
adc eax, edx
add ecx, ebx
mov dword [ebp - 0x2ac], ecx
adc eax, edi
mov ecx, dword [ebp - 0x288]
mov dword [ebp - 0x2b0], eax
mov ebx, ecx
mov eax, dword [ebp - 0x290]
xor edi, edi
shld ecx, eax, 0x17
shr ebx, 9
xor edx, edx
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0x288]
or ebx, eax
mov eax, dword [ebp - 0x290]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
or edx, eax
shr ecx, 0x12
mov eax, dword [ebp - 0x290]
or esi, ecx
mov ecx, dword [ebp - 0x288]
xor edi, esi
mov esi, eax
xor ebx, edx
shrd eax, ecx, 0xe
xor edx, edx
shl esi, 0x12
shr ecx, 0xe
or edx, eax
mov eax, dword [ebp - 0x2a0]
or esi, ecx
xor eax, dword [ebp - 0x298]
xor edi, esi
and eax, dword [ebp - 0x288]
xor ebx, edx
xor eax, dword [ebp - 0x2a0]
mov ecx, dword [ebp - 0x29c]
xor ecx, dword [ebp - 0x294]
and ecx, dword [ebp - 0x290]
xor ecx, dword [ebp - 0x29c]
add ebx, ecx
adc edi, eax
mov eax, dword [ebp - 0x2c8]
add ebx, dword [eax*8 + 0x10174e18]
adc edi, dword [eax*8 + 0x10174e1c]
add ebx, dword [ebp + eax*8 - 0x25c]
adc edi, dword [ebp + eax*8 - 0x258]
add ebx, dword [ebp - 0x2a4]
mov eax, dword [ebp - 0x2ac]
mov edx, eax
adc edi, dword [ebp - 0x2a8]
add dword [ebp - 0x2c4], ebx
adc dword [ebp - 0x28c], edi
mov ecx, dword [ebp - 0x2b0]
xor esi, esi
shrd eax, ecx, 0x1c
shl edx, 4
or esi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x2ac]
or edx, ecx
mov ecx, dword [ebp - 0x2b0]
mov dword [ebp - 0x2a4], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or esi, eax
mov dword [ebp - 0x2a8], edx
xor dword [ebp - 0x2a4], esi
xor edx, edx
mov eax, dword [ebp - 0x2ac]
or edx, ecx
xor dword [ebp - 0x2a8], edx
xor edx, edx
mov ecx, dword [ebp - 0x2b0]
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [ebp - 0x2a8], edx
or esi, eax
xor dword [ebp - 0x2a4], esi
mov ecx, dword [ebp - 0x2b4]
mov esi, ecx
or esi, dword [ebp - 0x2ac]
and ecx, dword [ebp - 0x2ac]
and esi, dword [ebp - 0x2bc]
mov eax, dword [ebp - 0x2b8]
or esi, ecx
mov ecx, dword [ebp - 0x2a4]
mov edx, eax
and eax, dword [ebp - 0x2b0]
or edx, dword [ebp - 0x2b0]
and edx, dword [ebp - 0x2c0]
or edx, eax
mov eax, dword [ebp - 0x2a8]
add ecx, esi
adc eax, edx
add ecx, ebx
mov dword [ebp - 0x2a4], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, edi
mov dword [ebp - 0x2a8], eax
mov ebx, ecx
mov eax, dword [ebp - 0x2c4]
xor edi, edi
shld ecx, eax, 0x17
shr ebx, 9
xor edx, edx
shl eax, 0x17
or edi, ecx
mov ecx, dword [ebp - 0x28c]
or ebx, eax
mov eax, dword [ebp - 0x2c4]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x2c4]
or esi, ecx
mov ecx, dword [ebp - 0x28c]
xor edi, esi
mov esi, eax
xor ebx, edx
shrd eax, ecx, 0xe
xor edx, edx
shl esi, 0x12
shr ecx, 0xe
or edx, eax
or esi, ecx
xor ebx, edx
mov ecx, dword [ebp - 0x290]
xor edi, esi
xor ecx, dword [ebp - 0x294]
and ecx, dword [ebp - 0x2c4]
xor ecx, dword [ebp - 0x294]
mov eax, dword [ebp - 0x288]
xor eax, dword [ebp - 0x298]
and eax, dword [ebp - 0x28c]
xor eax, dword [ebp - 0x298]
add ebx, ecx
mov ecx, dword [ebp - 0x2a8]
adc edi, eax
mov eax, dword [ebp - 0x2c8]
add ebx, dword [eax*8 + 0x10174e20]
adc edi, dword [eax*8 + 0x10174e24]
add ebx, dword [ebp + eax*8 - 0x254]
adc edi, dword [ebp + eax*8 - 0x250]
add ebx, dword [ebp - 0x29c]
mov eax, dword [ebp - 0x2a4]
mov edx, eax
adc edi, dword [ebp - 0x2a0]
add dword [ebp - 0x2bc], ebx
adc dword [ebp - 0x2c0], edi
xor esi, esi
shrd eax, ecx, 0x1c
shl edx, 4
or esi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x2a4]
or edx, ecx
mov ecx, dword [ebp - 0x2a8]
mov dword [ebp - 0x29c], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or esi, eax
mov dword [ebp - 0x2a0], edx
xor dword [ebp - 0x29c], esi
xor edx, edx
mov eax, dword [ebp - 0x2a4]
or edx, ecx
xor dword [ebp - 0x2a0], edx
xor edx, edx
mov ecx, dword [ebp - 0x2a8]
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
shl eax, 0x19
or edx, ecx
xor dword [ebp - 0x2a0], edx
or esi, eax
xor dword [ebp - 0x29c], esi
mov ecx, dword [ebp - 0x2ac]
mov esi, ecx
or esi, dword [ebp - 0x2a4]
and ecx, dword [ebp - 0x2a4]
mov eax, dword [ebp - 0x2b0]
mov edx, eax
and eax, dword [ebp - 0x2a8]
or edx, dword [ebp - 0x2a8]
and esi, dword [ebp - 0x2b4]
and edx, dword [ebp - 0x2b8]
or esi, ecx
mov ecx, dword [ebp - 0x29c]
or edx, eax
mov eax, dword [ebp - 0x2a0]
add ecx, esi
adc eax, edx
add ecx, ebx
mov dword [ebp - 0x29c], ecx
mov ecx, dword [ebp - 0x2c0]
adc eax, edi
mov dword [ebp - 0x2a0], eax
mov ebx, ecx
mov eax, dword [ebp - 0x2bc]
xor edi, edi
shld ecx, eax, 0x17
shr ebx, 9
shl eax, 0x17
or ebx, eax
mov eax, dword [ebp - 0x2bc]
or edi, ecx
mov ecx, dword [ebp - 0x2c0]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
xor edx, edx
or edx, eax
shr ecx, 0x12
or esi, ecx
mov eax, dword [ebp - 0x2bc]
mov ecx, dword [ebp - 0x2c0]
xor edi, esi
mov esi, eax
xor ebx, edx
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
or edx, eax
shr ecx, 0xe
mov eax, dword [ebp - 0x288]
or esi, ecx
xor eax, dword [ebp - 0x28c]
xor edi, esi
and eax, dword [ebp - 0x2c0]
xor ebx, edx
xor eax, dword [ebp - 0x288]
mov ecx, dword [ebp - 0x290]
xor ecx, dword [ebp - 0x2c4]
and ecx, dword [ebp - 0x2bc]
xor ecx, dword [ebp - 0x290]
add ebx, ecx
mov ecx, dword [ebp - 0x2a0]
adc edi, eax
mov eax, dword [ebp - 0x2c8]
add ebx, dword [eax*8 + 0x10174e28]
adc edi, dword [eax*8 + 0x10174e2c]
add ebx, dword [ebp + eax*8 - 0x24c]
adc edi, dword [ebp + eax*8 - 0x248]
add ebx, dword [ebp - 0x294]
mov eax, dword [ebp - 0x29c]
mov edx, eax
adc edi, dword [ebp - 0x298]
add dword [ebp - 0x2b4], ebx
adc dword [ebp - 0x2b8], edi
xor esi, esi
shrd eax, ecx, 0x1c
shl edx, 4
or esi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x29c]
or edx, ecx
mov ecx, dword [ebp - 0x2a0]
mov dword [ebp - 0x294], esi
mov esi, ecx
shld ecx, eax, 0x1e
mov dword [ebp - 0x298], edx
xor edx, edx
shr esi, 2
or edx, ecx
mov ecx, dword [ebp - 0x2a0]
xor dword [ebp - 0x298], edx
xor edx, edx
shl eax, 0x1e
or esi, eax
mov eax, dword [ebp - 0x29c]
xor dword [ebp - 0x294], esi
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
shl eax, 0x19
or edx, ecx
xor dword [ebp - 0x298], edx
or esi, eax
xor dword [ebp - 0x294], esi
mov ecx, dword [ebp - 0x2a4]
mov esi, ecx
mov eax, dword [ebp - 0x2a8]
mov edx, eax
or esi, dword [ebp - 0x29c]
or edx, dword [ebp - 0x2a0]
and ecx, dword [ebp - 0x29c]
and eax, dword [ebp - 0x2a0]
and esi, dword [ebp - 0x2ac]
and edx, dword [ebp - 0x2b0]
or esi, ecx
mov ecx, dword [ebp - 0x294]
or edx, eax
mov eax, dword [ebp - 0x298]
add ecx, esi
adc eax, edx
add ecx, ebx
mov dword [ebp - 0x294], ecx
mov ecx, dword [ebp - 0x2c8]
adc eax, edi
add ecx, 8
mov dword [ebp - 0x298], eax
mov dword [ebp - 0x2c8], ecx
cmp ecx, 0x50
jl 0x100e12c0
mov ecx, dword [ebp - 0x2d0]
add ecx, dword [ebp - 0x294]
mov edx, dword [ebp - 0x2d4]
adc edx, eax
mov eax, dword [ebp - 0x2cc]
pop edi
pop esi
pop ebx
mov dword [eax + 0x10], ecx
mov ecx, dword [ebp - 0x2d8]
add ecx, dword [ebp - 0x29c]
mov dword [eax + 0x14], edx
mov edx, dword [ebp - 0x2dc]
adc edx, dword [ebp - 0x2a0]
mov dword [eax + 0x18], ecx
mov ecx, dword [ebp - 0x2e0]
add ecx, dword [ebp - 0x2a4]
mov dword [eax + 0x1c], edx
mov edx, dword [ebp - 0x2e4]
adc edx, dword [ebp - 0x2a8]
mov dword [eax + 0x20], ecx
mov ecx, dword [ebp - 0x2e8]
add ecx, dword [ebp - 0x2ac]
mov dword [eax + 0x24], edx
mov edx, dword [ebp - 0x2ec]
adc edx, dword [ebp - 0x2b0]
mov dword [eax + 0x28], ecx
mov ecx, dword [ebp - 0x2f0]
add ecx, dword [ebp - 0x2b4]
mov dword [eax + 0x2c], edx
mov edx, dword [ebp - 0x2f4]
adc edx, dword [ebp - 0x2b8]
mov dword [eax + 0x30], ecx
mov ecx, dword [ebp - 0x2f8]
add ecx, dword [ebp - 0x2bc]
mov dword [eax + 0x34], edx
mov edx, dword [ebp - 0x2fc]
adc edx, dword [ebp - 0x2c0]
mov dword [eax + 0x38], ecx
mov ecx, dword [ebp - 0x300]
add ecx, dword [ebp - 0x2c4]
mov dword [eax + 0x3c], edx
mov edx, dword [ebp - 0x304]
adc edx, dword [ebp - 0x28c]
mov dword [eax + 0x40], ecx
mov ecx, dword [ebp - 0x308]
add ecx, dword [ebp - 0x290]
mov dword [eax + 0x44], edx
mov edx, dword [ebp - 0x30c]
adc edx, dword [ebp - 0x288]
mov dword [eax + 0x48], ecx
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov dword [eax + 0x4c], edx
call fcn.10029ae5
mov esp, ebp
pop ebp
ret