Function at 0x425af0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x314
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov dword [ebp - 0x2d0], ecx
lea edi, [edx + 2]
xor ebx, ebx
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 - 0x284], esi
mov dword [ebp + ebx*8 - 0x288], ecx
inc ebx
cmp ebx, 0x10
jl 0x425b11
lea eax, [ebp - 0x218]
mov dword [ebp - 0x294], 0x40
mov ebx, dword [eax]
xor edi, edi
mov ecx, dword [eax - 0x64]
xor esi, esi
mov edx, dword [eax + 4]
mov dword [ebp - 0x298], ecx
mov ecx, ebx
shl ecx, 0xd
mov dword [ebp - 0x2cc], ecx
mov ecx, ebx
shrd ecx, edx, 0x13
or edi, ecx
shr edx, 0x13
or dword [ebp - 0x2cc], edx
mov ecx, ebx
mov edx, dword [eax + 4]
shld edx, ecx, 3
mov dword [ebp - 0x28c], edi
mov edi, dword [eax + 4]
or esi, edx
mov edx, dword [ebp - 0x28c]
shl ecx, 3
shr edi, 0x1d
or edi, ecx
mov ecx, dword [eax + 4]
shrd ebx, ecx, 6
xor edx, edi
mov edi, dword [ebp - 0x2cc]
xor edx, ebx
shr ecx, 6
xor edi, esi
mov dword [ebp - 0x28c], edx
mov edx, dword [eax - 0x64]
xor edi, ecx
mov dword [ebp - 0x2cc], edi
xor ebx, ebx
mov edi, dword [eax - 0x68]
mov ecx, edi
shrd ecx, edx, 8
mov esi, edi
shl edi, 0x1f
or ebx, ecx
shr edx, 8
mov ecx, dword [eax - 0x68]
shl esi, 0x18
or esi, edx
mov edx, dword [eax - 0x64]
shrd ecx, edx, 1
mov dword [ebp - 0x290], esi
xor esi, esi
or esi, ecx
shr edx, 1
mov ecx, dword [ebp - 0x290]
xor ebx, esi
mov esi, dword [ebp - 0x298]
or edi, edx
mov edx, dword [eax - 0x68]
xor ecx, edi
shrd edx, esi, 7
xor ebx, edx
shr esi, 7
mov edx, dword [ebp - 0x28c]
xor ecx, esi
add edx, ebx
mov ebx, dword [ebp - 0x2cc]
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 - 0x294], 1
mov dword [eax + 0xc], ebx
jne 0x425bb5
mov eax, dword [ebp - 0x2d0]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x2d4], ecx
mov dword [ebp - 0x29c], ecx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x2dc], ecx
mov dword [ebp - 0x2a4], ecx
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0x2d8], edx
mov dword [ebp - 0x2a0], edx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x2e4], ecx
mov dword [ebp - 0x2ac], ecx
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2e0], edx
mov dword [ebp - 0x2a8], edx
mov edx, dword [eax + 0x14]
mov dword [ebp - 0x2ec], ecx
mov dword [ebp - 0x2b4], ecx
mov ecx, dword [eax + 0x20]
mov dword [ebp - 0x2e8], edx
mov dword [ebp - 0x2b0], edx
mov edx, dword [eax + 0x1c]
mov dword [ebp - 0x2f4], ecx
mov dword [ebp - 0x2bc], ecx
mov ecx, dword [eax + 0x28]
mov dword [ebp - 0x2f0], edx
mov dword [ebp - 0x2b8], edx
mov edx, dword [eax + 0x24]
mov esi, edx
mov dword [ebp - 0x2fc], ecx
mov dword [ebp - 0x2c4], ecx
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x2f8], edx
mov edx, dword [eax + 0x2c]
mov dword [ebp - 0x304], ecx
mov dword [ebp - 0x298], ecx
mov ecx, dword [eax + 0x38]
mov dword [ebp - 0x300], edx
mov dword [ebp - 0x2c8], edx
mov edx, dword [eax + 0x34]
mov eax, dword [eax + 0x3c]
mov dword [ebp - 0x30c], ecx
mov dword [ebp - 0x294], ecx
xor ecx, ecx
mov dword [ebp - 0x2c0], esi
mov dword [ebp - 0x308], edx
mov dword [ebp - 0x290], edx
mov dword [ebp - 0x310], eax
mov dword [ebp - 0x28c], eax
mov dword [ebp - 0x2cc], ecx
jmp 0x425db6
mov esi, dword [ebp - 0x2c0]
mov eax, dword [ebp - 0x2bc]
mov ecx, esi
shld ecx, eax, 0x17
mov ebx, esi
xor edi, edi
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0x2c0]
xor edx, edx
shr ebx, 9
or ebx, eax
mov eax, dword [ebp - 0x2bc]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
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 - 0x290]
or esi, ecx
xor eax, dword [ebp - 0x2c8]
xor edi, esi
and eax, dword [ebp - 0x2c0]
xor ebx, edx
xor eax, dword [ebp - 0x290]
mov ecx, dword [ebp - 0x298]
xor ecx, dword [ebp - 0x2c4]
and ecx, dword [ebp - 0x2bc]
xor ecx, dword [ebp - 0x298]
add ebx, ecx
mov ecx, dword [ebp - 0x2a0]
adc edi, eax
mov eax, dword [ebp - 0x2cc]
add ebx, dword [eax + 0x45b380]
adc edi, dword [eax + 0x45b384]
add ebx, dword [ebp + eax - 0x288]
adc edi, dword [ebp + eax - 0x284]
add ebx, dword [ebp - 0x294]
mov eax, dword [ebp - 0x29c]
mov edx, eax
adc edi, dword [ebp - 0x28c]
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 - 0x28c], edx
xor edx, edx
shr esi, 2
or edx, ecx
mov ecx, dword [ebp - 0x2a0]
xor dword [ebp - 0x28c], 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 esi, eax
or edx, ecx
xor dword [ebp - 0x294], esi
xor dword [ebp - 0x28c], edx
mov ecx, dword [ebp - 0x2a4]
mov esi, ecx
and ecx, dword [ebp - 0x29c]
or esi, dword [ebp - 0x29c]
and esi, dword [ebp - 0x2ac]
mov eax, dword [ebp - 0x2a8]
or esi, ecx
mov ecx, dword [ebp - 0x294]
mov edx, eax
and eax, dword [ebp - 0x2a0]
or edx, dword [ebp - 0x2a0]
and edx, dword [ebp - 0x2b0]
or edx, eax
mov eax, dword [ebp - 0x28c]
add ecx, esi
adc eax, edx
add ecx, ebx
mov dword [ebp - 0x294], ecx
adc eax, edi
mov ecx, dword [ebp - 0x2b8]
mov dword [ebp - 0x28c], eax
mov ebx, ecx
mov eax, dword [ebp - 0x2b4]
xor edi, edi
shld ecx, eax, 0x17
shr ebx, 9
xor edx, edx
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0x2b8]
or ebx, eax
mov eax, dword [ebp - 0x2b4]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x2b4]
or esi, ecx
mov ecx, dword [ebp - 0x2b8]
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 - 0x2c8]
or esi, ecx
xor eax, dword [ebp - 0x2c0]
xor edi, esi
and eax, dword [ebp - 0x2b8]
xor ebx, edx
xor eax, dword [ebp - 0x2c8]
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 - 0x28c]
adc edi, eax
mov eax, dword [ebp - 0x2cc]
add ebx, dword [ebp + eax - 0x280]
adc edi, dword [ebp + eax - 0x27c]
add ebx, dword [eax + 0x45b388]
adc edi, dword [eax + 0x45b38c]
add ebx, dword [ebp - 0x298]
mov eax, dword [ebp - 0x294]
mov edx, eax
adc edi, dword [ebp - 0x290]
add dword [ebp - 0x2ac], ebx
adc dword [ebp - 0x2b0], edi
xor esi, esi
shrd eax, ecx, 0x1c
shl edx, 4
shr ecx, 0x1c
or esi, eax
mov dword [ebp - 0x298], esi
or edx, ecx
mov eax, dword [ebp - 0x294]
mov ecx, dword [ebp - 0x28c]
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or esi, eax
mov dword [ebp - 0x290], edx
xor dword [ebp - 0x298], esi
xor edx, edx
mov eax, dword [ebp - 0x294]
or edx, ecx
xor dword [ebp - 0x290], edx
xor edx, edx
mov ecx, dword [ebp - 0x28c]
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [ebp - 0x290], edx
or esi, eax
xor dword [ebp - 0x298], esi
mov ecx, dword [ebp - 0x294]
mov esi, ecx
and ecx, dword [ebp - 0x29c]
or esi, dword [ebp - 0x29c]
and esi, dword [ebp - 0x2a4]
mov eax, dword [ebp - 0x28c]
or esi, ecx
mov ecx, dword [ebp - 0x298]
mov edx, eax
and eax, dword [ebp - 0x2a0]
or edx, dword [ebp - 0x2a0]
and edx, dword [ebp - 0x2a8]
or edx, eax
mov eax, dword [ebp - 0x290]
add ecx, esi
adc eax, edx
add ecx, ebx
mov dword [ebp - 0x298], ecx
adc eax, edi
mov ecx, dword [ebp - 0x2b0]
mov dword [ebp - 0x290], 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
shl esi, 0x12
xor edx, edx
shr ecx, 0xe
or edx, eax
mov eax, dword [ebp - 0x2c0]
or esi, ecx
mov ecx, dword [ebp - 0x2bc]
xor ebx, edx
xor ecx, dword [ebp - 0x2b4]
xor edi, esi
xor eax, dword [ebp - 0x2b8]
and ecx, dword [ebp - 0x2ac]
and eax, dword [ebp - 0x2b0]
xor eax, dword [ebp - 0x2c0]
xor ecx, dword [ebp - 0x2bc]
add ebx, ecx
mov ecx, dword [ebp - 0x290]
adc edi, eax
mov eax, dword [ebp - 0x2cc]
add ebx, dword [ebp + eax - 0x278]
adc edi, dword [ebp + eax - 0x274]
add ebx, dword [eax + 0x45b390]
adc edi, dword [eax + 0x45b394]
add ebx, dword [ebp - 0x2c4]
mov eax, dword [ebp - 0x298]
mov edx, eax
adc edi, dword [ebp - 0x2c8]
add dword [ebp - 0x2a4], ebx
adc dword [ebp - 0x2a8], edi
xor esi, esi
shrd eax, ecx, 0x1c
shl edx, 4
or esi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x298]
or edx, ecx
mov ecx, dword [ebp - 0x290]
mov dword [ebp - 0x2c4], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or esi, eax
mov dword [ebp - 0x2c8], edx
xor dword [ebp - 0x2c4], esi
xor edx, edx
mov eax, dword [ebp - 0x298]
or edx, ecx
xor dword [ebp - 0x2c8], edx
xor edx, edx
mov ecx, dword [ebp - 0x290]
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
shl eax, 0x19
or edx, ecx
xor dword [ebp - 0x2c8], edx
or esi, eax
xor dword [ebp - 0x2c4], esi
mov ecx, dword [ebp - 0x294]
mov esi, ecx
or esi, dword [ebp - 0x298]
and ecx, dword [ebp - 0x298]
and esi, dword [ebp - 0x29c]
mov eax, dword [ebp - 0x28c]
or esi, ecx
mov ecx, dword [ebp - 0x2c4]
mov edx, eax
and eax, dword [ebp - 0x290]
or edx, dword [ebp - 0x290]
and edx, dword [ebp - 0x2a0]
or edx, eax
mov eax, dword [ebp - 0x2c8]
add ecx, esi
adc eax, edx
add ecx, ebx
mov dword [ebp - 0x2c4], ecx
mov ecx, dword [ebp - 0x2a8]
adc eax, edi
mov dword [ebp - 0x2c8], eax
mov ebx, ecx
mov eax, dword [ebp - 0x2a4]
xor edi, edi
shld ecx, eax, 0x17
shr ebx, 9
xor edx, edx
shl eax, 0x17
or edi, ecx
mov ecx, dword [ebp - 0x2a8]
or ebx, eax
mov eax, dword [ebp - 0x2a4]
mov esi, eax
shl esi, 0xe
shrd eax, ecx, 0x12
or edx, eax
shr ecx, 0x12
or esi, ecx
mov eax, dword [ebp - 0x2a4]
mov ecx, dword [ebp - 0x2a8]
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 - 0x2b8]
xor eax, dword [ebp - 0x2b0]
xor edi, esi
and eax, dword [ebp - 0x2a8]
xor ebx, edx
xor eax, dword [ebp - 0x2b8]
mov ecx, dword [ebp - 0x2b4]
xor ecx, dword [ebp - 0x2ac]
and ecx, dword [ebp - 0x2a4]
xor ecx, dword [ebp - 0x2b4]
add ebx, ecx
mov ecx, dword [ebp - 0x2c8]
adc edi, eax
mov eax, dword [ebp - 0x2cc]
add ebx, dword [ebp + eax - 0x270]
adc edi, dword [ebp + eax - 0x26c]
add ebx, dword [eax + 0x45b398]
adc edi, dword [eax + 0x45b39c]
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 - 0x2c8]
mov dword [ebp - 0x2bc], esi
mov esi, ecx
shld ecx, eax, 0x1e
mov dword [ebp - 0x2c0], edx
xor edx, edx
shr esi, 2
or edx, ecx
xor dword [ebp - 0x2c0], edx
xor edx, edx
mov ecx, dword [ebp - 0x2c8]
shl eax, 0x1e
or esi, eax
mov eax, dword [ebp - 0x2c4]
xor dword [ebp - 0x2bc], esi
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [ebp - 0x2c0], edx
or esi, eax
xor dword [ebp - 0x2bc], esi
mov ecx, dword [ebp - 0x298]
mov esi, ecx
mov eax, dword [ebp - 0x290]
mov edx, eax
or esi, dword [ebp - 0x2c4]
or edx, dword [ebp - 0x2c8]
and ecx, dword [ebp - 0x2c4]
and esi, dword [ebp - 0x294]
and edx, dword [ebp - 0x28c]
or esi, ecx
and eax, dword [ebp - 0x2c8]
mov ecx, dword [ebp - 0x2bc]
or edx, eax
add ecx, esi
mov eax, dword [ebp - 0x2c0]
adc eax, edx
add ecx, ebx
mov dword [ebp - 0x2bc], ecx
adc eax, edi
mov ecx, dword [ebp - 0x2a0]
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
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0x2a0]
or ebx, eax
mov eax, dword [ebp - 0x29c]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
or edx, eax
shr ecx, 0x12
mov eax, dword [ebp - 0x29c]
or esi, ecx
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
mov eax, dword [ebp - 0x2b0]
or esi, ecx
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 - 0x2cc]
add ebx, dword [ebp + eax - 0x268]
adc edi, dword [ebp + eax - 0x264]
add ebx, dword [eax + 0x45b3a0]
adc edi, dword [eax + 0x45b3a4]
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 - 0x28c], 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
mov ecx, dword [ebp - 0x2c0]
shl eax, 0x1e
or esi, eax
xor dword [ebp - 0x2b4], esi
mov esi, ecx
xor dword [ebp - 0x2b8], edx
mov eax, dword [ebp - 0x2bc]
xor edx, edx
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
and ecx, dword [ebp - 0x2bc]
or esi, dword [ebp - 0x2bc]
and esi, dword [ebp - 0x298]
mov eax, dword [ebp - 0x2c8]
or esi, ecx
mov ecx, dword [ebp - 0x2b4]
mov edx, eax
and eax, dword [ebp - 0x2c0]
or edx, dword [ebp - 0x2c0]
and edx, dword [ebp - 0x290]
or edx, eax
mov eax, dword [ebp - 0x2b8]
add ecx, esi
adc eax, edx
add ecx, ebx
mov dword [ebp - 0x2b4], ecx
adc eax, edi
mov ecx, dword [ebp - 0x28c]
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 - 0x28c]
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 - 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
mov eax, dword [ebp - 0x2a8]
or esi, ecx
xor eax, dword [ebp - 0x2a0]
xor edi, esi
and eax, dword [ebp - 0x28c]
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
adc edi, eax
mov eax, dword [ebp - 0x2cc]
add ebx, dword [ebp + eax - 0x260]
adc edi, dword [ebp + eax - 0x25c]
add ebx, dword [eax + 0x45b3a8]
adc edi, dword [eax + 0x45b3ac]
add ebx, dword [ebp - 0x2ac]
mov eax, dword [ebp - 0x2b4]
mov edx, eax
adc edi, dword [ebp - 0x2b0]
add dword [ebp - 0x298], ebx
adc dword [ebp - 0x290], edi
mov ecx, dword [ebp - 0x2b8]
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
shr esi, 2
shl eax, 0x1e
or esi, eax
mov dword [ebp - 0x2b0], edx
xor dword [ebp - 0x2ac], esi
xor edx, edx
mov eax, dword [ebp - 0x2b4]
or edx, ecx
xor dword [ebp - 0x2b0], edx
xor edx, edx
mov ecx, dword [ebp - 0x2b8]
mov esi, ecx
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
or esi, dword [ebp - 0x2b4]
and ecx, 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 - 0x2c8]
or edx, eax
mov eax, dword [ebp - 0x2b0]
add ecx, esi
adc eax, edx
add ecx, ebx
mov dword [ebp - 0x2ac], ecx
mov ecx, dword [ebp - 0x290]
adc eax, edi
mov dword [ebp - 0x2b0], eax
mov ebx, ecx
mov eax, dword [ebp - 0x298]
xor edi, edi
shld ecx, eax, 0x17
shr ebx, 9
xor edx, edx
shl eax, 0x17
or edi, ecx
mov ecx, dword [ebp - 0x290]
or ebx, eax
mov eax, dword [ebp - 0x298]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x298]
or esi, ecx
mov ecx, dword [ebp - 0x290]
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 - 0x294]
xor edi, esi
xor ecx, dword [ebp - 0x29c]
and ecx, dword [ebp - 0x298]
xor ecx, dword [ebp - 0x29c]
mov eax, dword [ebp - 0x28c]
xor eax, dword [ebp - 0x2a0]
and eax, dword [ebp - 0x290]
xor eax, dword [ebp - 0x2a0]
add ebx, ecx
mov ecx, dword [ebp - 0x2b0]
adc edi, eax
mov eax, dword [ebp - 0x2cc]
add ebx, dword [ebp + eax - 0x258]
adc edi, dword [ebp + eax - 0x254]
add ebx, dword [eax + 0x45b3b0]
adc edi, dword [eax + 0x45b3b4]
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 - 0x2c8], edi
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
shl eax, 0x19
or edx, ecx
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]
mov eax, dword [ebp - 0x2b8]
mov edx, eax
and eax, dword [ebp - 0x2b0]
or edx, dword [ebp - 0x2b0]
and esi, dword [ebp - 0x2bc]
and edx, dword [ebp - 0x2c0]
or esi, ecx
mov ecx, dword [ebp - 0x2a4]
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 - 0x2c8]
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
shl eax, 0x17
or ebx, eax
mov eax, dword [ebp - 0x2c4]
or edi, ecx
mov ecx, dword [ebp - 0x2c8]
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 - 0x2c4]
mov ecx, dword [ebp - 0x2c8]
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 - 0x290]
xor edi, esi
and eax, dword [ebp - 0x2c8]
xor ebx, edx
xor eax, dword [ebp - 0x28c]
mov ecx, dword [ebp - 0x294]
xor ecx, dword [ebp - 0x298]
and ecx, dword [ebp - 0x2c4]
xor ecx, dword [ebp - 0x294]
add ebx, ecx
mov ecx, dword [ebp - 0x2a8]
adc edi, eax
mov eax, dword [ebp - 0x2cc]
add ebx, dword [ebp + eax - 0x250]
adc edi, dword [ebp + eax - 0x24c]
add ebx, dword [eax + 0x45b3b8]
adc edi, dword [eax + 0x45b3bc]
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
mov dword [ebp - 0x2a0], edx
xor edx, edx
shr esi, 2
or edx, ecx
mov ecx, dword [ebp - 0x2a8]
xor dword [ebp - 0x2a0], edx
xor edx, edx
shl eax, 0x1e
or esi, eax
mov eax, dword [ebp - 0x2a4]
xor dword [ebp - 0x29c], esi
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
mov eax, dword [ebp - 0x2b0]
mov edx, eax
or esi, dword [ebp - 0x2a4]
or edx, dword [ebp - 0x2a8]
and ecx, dword [ebp - 0x2a4]
and eax, 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 - 0x2cc]
adc eax, edi
add ecx, 0x40
mov dword [ebp - 0x2a0], eax
mov dword [ebp - 0x2cc], ecx
cmp ecx, 0x280
jl 0x425db0
mov ecx, dword [ebp - 0x2d4]
add ecx, dword [ebp - 0x29c]
mov edx, dword [ebp - 0x2d8]
adc edx, eax
mov eax, dword [ebp - 0x2d0]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x2dc]
add ecx, dword [ebp - 0x2a4]
mov dword [eax + 4], edx
mov edx, dword [ebp - 0x2e0]
adc edx, dword [ebp - 0x2a8]
mov dword [eax + 8], ecx
mov ecx, dword [ebp - 0x2e4]
add ecx, dword [ebp - 0x2ac]
mov dword [eax + 0xc], edx
mov edx, dword [ebp - 0x2e8]
adc edx, dword [ebp - 0x2b0]
mov dword [eax + 0x10], ecx
mov ecx, dword [ebp - 0x2ec]
add ecx, dword [ebp - 0x2b4]
mov dword [eax + 0x14], edx
mov edx, dword [ebp - 0x2f0]
adc edx, dword [ebp - 0x2b8]
mov dword [eax + 0x18], ecx
mov ecx, dword [ebp - 0x2f4]
add ecx, dword [ebp - 0x2bc]
mov dword [eax + 0x1c], edx
mov edx, dword [ebp - 0x2f8]
adc edx, dword [ebp - 0x2c0]
mov dword [eax + 0x20], ecx
mov ecx, dword [ebp - 0x2fc]
add ecx, dword [ebp - 0x2c4]
mov dword [eax + 0x24], edx
mov edx, dword [ebp - 0x300]
adc edx, dword [ebp - 0x2c8]
mov dword [eax + 0x28], ecx
mov ecx, dword [ebp - 0x304]
add ecx, dword [ebp - 0x298]
mov dword [eax + 0x2c], edx
mov edx, dword [ebp - 0x308]
adc edx, dword [ebp - 0x290]
mov dword [eax + 0x30], ecx
mov ecx, dword [ebp - 0x30c]
add ecx, dword [ebp - 0x294]
mov dword [eax + 0x34], edx
mov edx, dword [ebp - 0x310]
adc edx, dword [ebp - 0x28c]
mov dword [eax + 0x38], ecx
lea ecx, [ebp - 0x288]
mov dword [eax + 0x3c], edx
mov edx, 0x280
call fcn.00432d20
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004339c8
mov esp, ebp
pop ebp
ret