Function at 0x426eb0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x32c
mov eax, dword [0x49611c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov esi, edx
mov dword [ebp - 0x32c], ecx
mov eax, dword [ecx + 0x10]
mov dword [ebp - 0x324], eax
mov dword [ebp - 0x48], eax
mov eax, dword [ecx + 0x18]
mov dword [ebp - 0x40], eax
mov eax, dword [ecx + 0x1c]
mov dword [ebp - 0x3c], eax
mov eax, dword [ecx + 0x20]
mov dword [ebp - 0x38], eax
mov eax, dword [ecx + 0x24]
mov dword [ebp - 0x34], eax
mov eax, dword [ecx + 0x28]
mov dword [ebp - 0x30], eax
mov eax, dword [ecx + 0x2c]
mov dword [ebp - 0x2c], eax
mov eax, dword [ecx + 0x30]
mov dword [ebp - 0x28], eax
mov eax, dword [ecx + 0x34]
mov dword [ebp - 0x24], eax
mov eax, dword [ecx + 0x38]
mov dword [ebp - 0x20], eax
mov eax, dword [ecx + 0x3c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ecx + 0x40]
mov dword [ebp - 0x18], eax
mov eax, dword [ecx + 0x44]
mov dword [ebp - 0x14], eax
mov eax, dword [ecx + 0x48]
mov dword [ebp - 0x10], eax
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x4c]
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0x2c8]
mov dword [ebp - 0x328], edx
mov dword [ebp - 0x44], edx
xor edx, edx
sub esi, eax
lea eax, [esi + edx*8]
mov ecx, dword [ebp + eax - 0x2c8]
mov eax, dword [ebp + eax - 0x2c4]
bswap ecx
bswap eax
mov dword [ebp + edx*8 - 0x2c8], eax
mov dword [ebp + edx*8 - 0x2c4], ecx
inc edx
cmp edx, 0x10
jl 0x426f44
cmp edx, 0x50
jge 0x42707c
mov ecx, 0x50
lea eax, [ebp + edx*8 - 0x340]
sub ecx, edx
mov dword [ebp - 0x2fc], ecx
nop word [eax + eax]
mov esi, dword [eax]
xor edi, edi
mov ebx, dword [eax + 4]
mov ecx, esi
shl ecx, 0x18
mov edx, ebx
mov dword [ebp - 0x2dc], ecx
mov ecx, esi
shrd ecx, edx, 8
or edi, ecx
shr edx, 8
or dword [ebp - 0x2dc], edx
mov edx, ebx
mov ecx, dword [eax]
shrd ecx, edx, 1
mov dword [ebp - 0x2e8], edi
mov edi, esi
shr edx, 1
xor esi, esi
or esi, ecx
shl edi, 0x1f
mov ecx, dword [eax]
or edi, edx
mov edx, dword [ebp - 0x2e8]
xor edx, esi
mov esi, dword [ebp - 0x2dc]
shrd ecx, ebx, 7
xor esi, edi
xor edx, ecx
shr ebx, 7
mov ecx, dword [eax + 0x68]
xor esi, ebx
mov dword [ebp - 0x2e8], edx
xor ebx, ebx
mov edx, dword [eax + 0x6c]
mov dword [ebp - 0x2dc], esi
mov esi, ecx
shrd ecx, edx, 0x13
shl esi, 0xd
or ebx, ecx
shr edx, 0x13
mov ecx, dword [eax + 0x68]
or esi, edx
mov edx, dword [eax + 0x6c]
mov edi, edx
shld edx, ecx, 3
mov dword [ebp - 0x2f8], esi
xor esi, esi
shl ecx, 3
or esi, edx
mov edx, dword [eax + 0x6c]
shr edi, 0x1d
or edi, ecx
mov ecx, dword [ebp - 0x2f8]
xor ecx, esi
xor ebx, edi
mov esi, dword [eax + 0x68]
shrd esi, edx, 6
shr edx, 6
xor ebx, esi
xor ecx, edx
mov edx, dword [ebp - 0x2e8]
add edx, ebx
mov ebx, dword [ebp - 0x2dc]
adc ebx, ecx
add edx, dword [eax + 0x40]
adc ebx, dword [eax + 0x44]
add edx, dword [eax - 8]
mov dword [eax + 0x78], edx
adc ebx, dword [eax - 4]
lea eax, [eax + 8]
sub dword [ebp - 0x2fc], 1
mov dword [eax + 0x74], ebx
jne 0x426f90
mov eax, dword [ebp - 0xc]
lea edi, [ebp - 0x2c8]
mov dword [ebp - 0x2f8], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x2f4], eax
mov eax, dword [ebp - 0x14]
mov esi, dword [ebp - 0x24]
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x310], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x2e4], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x2dc], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x30c], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x2e8], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x308], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x320], eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x2f0], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x31c], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x2ec], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x2fc], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x304], edi
mov dword [ebp - 0x300], 0x47fa30
mov dword [ebp - 0x314], esi
mov dword [ebp - 0x2e0], edx
mov dword [ebp - 0x318], eax
mov ecx, esi
mov edi, esi
mov eax, edx
shr edi, 9
shld ecx, eax, 0x17
xor ebx, ebx
mov esi, edx
or ebx, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0x314]
or edi, eax
mov eax, dword [ebp - 0x2e0]
xor edx, edx
shrd eax, ecx, 0x12
shl esi, 0xe
or edx, eax
shr ecx, 0x12
mov eax, dword [ebp - 0x2e0]
or esi, ecx
mov ecx, dword [ebp - 0x314]
xor ebx, esi
mov esi, eax
xor edi, edx
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
or edx, eax
shr ecx, 0xe
mov eax, dword [ebp - 0x2dc]
or esi, ecx
xor eax, dword [ebp - 0x310]
xor ebx, esi
and eax, dword [ebp - 0x314]
xor edi, edx
xor eax, dword [ebp - 0x310]
mov ecx, dword [ebp - 0x30c]
xor ecx, dword [ebp - 0x2e4]
and ecx, dword [ebp - 0x2e0]
xor ecx, dword [ebp - 0x2e4]
add edi, ecx
mov ecx, dword [ebp - 0x2fc]
adc ebx, eax
mov eax, dword [ebp - 0x300]
add edi, dword [eax]
adc ebx, dword [eax + 4]
mov eax, dword [ebp - 0x304]
add edi, dword [eax]
adc ebx, dword [eax + 4]
add edi, dword [ebp - 0x2f4]
mov eax, dword [ebp - 0x318]
mov edx, eax
adc ebx, dword [ebp - 0x2f8]
xor esi, esi
shrd eax, ecx, 0x1c
shl edx, 4
or esi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x318]
or edx, ecx
mov ecx, dword [ebp - 0x2fc]
mov dword [ebp - 0x2f4], esi
mov esi, ecx
shld ecx, eax, 0x1e
mov dword [ebp - 0x2f8], edx
xor edx, edx
shl eax, 0x1e
or edx, ecx
mov ecx, dword [ebp - 0x2fc]
xor dword [ebp - 0x2f8], edx
xor edx, edx
shr esi, 2
or esi, eax
mov dword [ebp - 0x2d8], edi
xor dword [ebp - 0x2f4], esi
mov esi, ecx
mov eax, dword [ebp - 0x318]
shld ecx, eax, 0x19
shr esi, 7
shl eax, 0x19
mov dword [ebp - 0x2d4], ebx
or esi, eax
xor dword [ebp - 0x2f4], esi
or edx, ecx
xor dword [ebp - 0x2f8], edx
mov ecx, dword [ebp - 0x2ec]
mov esi, ecx
and ecx, dword [ebp - 0x318]
or esi, dword [ebp - 0x318]
and esi, dword [ebp - 0x2f0]
mov eax, dword [ebp - 0x31c]
or esi, ecx
mov ecx, dword [ebp - 0x2e8]
mov edx, eax
and eax, dword [ebp - 0x2fc]
or edx, dword [ebp - 0x2fc]
and edx, dword [ebp - 0x320]
or edx, eax
add dword [ebp - 0x2f4], esi
mov eax, dword [ebp - 0x2f8]
adc eax, edx
mov esi, dword [ebp - 0x308]
mov edx, dword [ebp - 0x2f4]
add esi, edi
mov dword [ebp - 0x2cc], eax
adc ecx, ebx
mov dword [ebp - 0x2d0], edx
add edx, edi
mov dword [ebp - 0x2e8], ecx
mov dword [ebp - 0x2c], ecx
mov edi, ecx
adc eax, ebx
mov dword [ebp - 0x308], esi
mov dword [ebp - 0xc], eax
xor ebx, ebx
mov dword [ebp - 0x2f8], eax
mov eax, esi
shld ecx, eax, 0x17
add dword [ebp - 0x300], 8
or ebx, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0x2e8]
add dword [ebp - 0x304], 8
shr edi, 9
or edi, eax
mov dword [ebp - 0x30], esi
mov eax, dword [ebp - 0x308]
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or esi, ecx
mov dword [ebp - 0x10], edx
mov ecx, dword [ebp - 0x2e8]
xor ebx, esi
mov dword [ebp - 0x2f4], edx
xor edx, edx
or edx, eax
mov eax, dword [ebp - 0x308]
mov esi, eax
xor edi, edx
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
shr ecx, 0xe
or edx, eax
mov eax, dword [ebp - 0x2dc]
or esi, ecx
xor eax, dword [ebp - 0x314]
xor ebx, esi
mov ecx, dword [ebp - 0x30c]
xor edi, edx
xor ecx, dword [ebp - 0x2e0]
and eax, dword [ebp - 0x2e8]
and ecx, dword [ebp - 0x308]
xor eax, dword [ebp - 0x2dc]
xor ecx, dword [ebp - 0x30c]
add edi, ecx
adc ebx, eax
mov eax, dword [ebp - 0x300]
add edi, dword [eax]
adc ebx, dword [eax + 4]
mov eax, dword [ebp - 0x304]
add edi, dword [eax]
adc ebx, dword [eax + 4]
add edi, dword [ebp - 0x2e4]
mov eax, dword [ebp - 0x2f4]
mov edx, eax
adc ebx, dword [ebp - 0x310]
xor esi, esi
mov ecx, dword [ebp - 0x2f8]
shrd eax, ecx, 0x1c
shl edx, 4
or esi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x2f4]
or edx, ecx
mov ecx, dword [ebp - 0x2f8]
mov dword [ebp - 0x2e4], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or esi, eax
mov dword [ebp - 0x310], edx
xor dword [ebp - 0x2e4], esi
xor edx, edx
mov eax, dword [ebp - 0x2f4]
or edx, ecx
xor dword [ebp - 0x310], edx
xor edx, edx
mov ecx, dword [ebp - 0x2f8]
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
shl eax, 0x19
or edx, ecx
xor dword [ebp - 0x310], edx
or esi, eax
xor dword [ebp - 0x2e4], esi
mov ecx, dword [ebp - 0x318]
mov esi, ecx
or esi, dword [ebp - 0x2f4]
and ecx, dword [ebp - 0x2f4]
mov eax, dword [ebp - 0x2fc]
mov edx, eax
and eax, dword [ebp - 0x2f8]
or edx, dword [ebp - 0x2f8]
and esi, dword [ebp - 0x2ec]
and edx, dword [ebp - 0x31c]
or esi, ecx
mov ecx, dword [ebp - 0x320]
or edx, eax
add dword [ebp - 0x2e4], esi
mov eax, dword [ebp - 0x310]
mov esi, dword [ebp - 0x2f0]
adc eax, edx
mov edx, dword [ebp - 0x2e4]
add esi, edi
mov dword [ebp - 0x2d0], edx
adc ecx, ebx
mov dword [ebp - 0x2cc], eax
add edx, edi
mov dword [ebp - 0x2d8], edi
mov edi, ecx
mov dword [ebp - 0x320], ecx
adc eax, ebx
mov dword [ebp - 0x34], ecx
add dword [ebp - 0x300], 8
add dword [ebp - 0x304], 8
mov dword [ebp - 0x310], eax
mov dword [ebp - 0x14], eax
mov eax, esi
shld ecx, eax, 0x17
mov dword [ebp - 0x2d4], ebx
xor ebx, ebx
shr edi, 9
or ebx, ecx
shl eax, 0x17
mov dword [ebp - 0x2e4], edx
or edi, eax
mov dword [ebp - 0x18], edx
xor edx, edx
mov dword [ebp - 0x2f0], esi
mov dword [ebp - 0x38], esi
mov eax, dword [ebp - 0x2f0]
mov ecx, dword [ebp - 0x320]
shrd eax, ecx, 0x12
shl esi, 0xe
or edx, eax
shr ecx, 0x12
or esi, ecx
mov eax, dword [ebp - 0x2f0]
mov ecx, dword [ebp - 0x320]
xor ebx, esi
mov esi, eax
xor edi, edx
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
or edx, eax
shr ecx, 0xe
mov eax, dword [ebp - 0x2e8]
or esi, ecx
xor eax, dword [ebp - 0x314]
xor ebx, esi
and eax, dword [ebp - 0x320]
xor edi, edx
xor eax, dword [ebp - 0x314]
mov ecx, dword [ebp - 0x308]
xor ecx, dword [ebp - 0x2e0]
and ecx, dword [ebp - 0x2f0]
xor ecx, dword [ebp - 0x2e0]
add edi, ecx
mov ecx, dword [ebp - 0x310]
adc ebx, eax
mov eax, dword [ebp - 0x300]
add edi, dword [eax]
adc ebx, dword [eax + 4]
mov eax, dword [ebp - 0x304]
add edi, dword [eax]
adc ebx, dword [eax + 4]
add edi, dword [ebp - 0x30c]
mov eax, dword [ebp - 0x2e4]
mov edx, eax
adc ebx, dword [ebp - 0x2dc]
xor esi, esi
shrd eax, ecx, 0x1c
shl edx, 4
or esi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x2e4]
or edx, ecx
mov ecx, dword [ebp - 0x310]
mov dword [ebp - 0x30c], esi
mov esi, ecx
shld ecx, eax, 0x1e
mov dword [ebp - 0x2dc], edx
xor edx, edx
shr esi, 2
or edx, ecx
mov ecx, dword [ebp - 0x310]
xor dword [ebp - 0x2dc], edx
xor edx, edx
shl eax, 0x1e
or esi, eax
mov dword [ebp - 0x2d8], edi
xor dword [ebp - 0x30c], esi
mov esi, ecx
mov eax, dword [ebp - 0x2e4]
shld ecx, eax, 0x19
shr esi, 7
shl eax, 0x19
or edx, ecx
xor dword [ebp - 0x2dc], edx
or esi, eax
xor dword [ebp - 0x30c], esi
mov ecx, dword [ebp - 0x2f4]
mov esi, ecx
mov eax, dword [ebp - 0x2f8]
mov edx, eax
or esi, dword [ebp - 0x2e4]
or edx, dword [ebp - 0x310]
and esi, dword [ebp - 0x318]
and edx, dword [ebp - 0x2fc]
mov dword [ebp - 0x2d4], ebx
and eax, dword [ebp - 0x310]
and ecx, dword [ebp - 0x2e4]
or edx, eax
mov eax, dword [ebp - 0x2dc]
or esi, ecx
add dword [ebp - 0x30c], esi
mov esi, dword [ebp - 0x2ec]
adc eax, edx
mov ecx, dword [ebp - 0x31c]
mov edx, dword [ebp - 0x30c]
add esi, edi
mov dword [ebp - 0x2cc], eax
adc ecx, ebx
mov dword [ebp - 0x2d0], edx
add edx, edi
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x31c], ecx
mov edi, ecx
adc eax, ebx
mov dword [ebp - 0x2ec], esi
mov dword [ebp - 0x1c], eax
xor ebx, ebx
mov dword [ebp - 0x2dc], eax
mov eax, esi
shld ecx, eax, 0x17
add dword [ebp - 0x300], 8
or ebx, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0x31c]
add dword [ebp - 0x304], 8
shr edi, 9
or edi, eax
mov dword [ebp - 0x40], esi
mov eax, dword [ebp - 0x2ec]
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or esi, ecx
mov dword [ebp - 0x20], edx
mov ecx, dword [ebp - 0x31c]
xor ebx, esi
mov dword [ebp - 0x30c], edx
xor edx, edx
or edx, eax
mov eax, dword [ebp - 0x2ec]
mov esi, eax
xor edi, edx
shrd eax, ecx, 0xe
xor edx, edx
shl esi, 0x12
or edx, eax
shr ecx, 0xe
mov eax, dword [ebp - 0x2e8]
or esi, ecx
xor eax, dword [ebp - 0x320]
xor ebx, esi
and eax, dword [ebp - 0x31c]
xor edi, edx
xor eax, dword [ebp - 0x2e8]
mov ecx, dword [ebp - 0x308]
xor ecx, dword [ebp - 0x2f0]
and ecx, dword [ebp - 0x2ec]
xor ecx, dword [ebp - 0x308]
add edi, ecx
mov ecx, dword [ebp - 0x2dc]
adc ebx, eax
mov eax, dword [ebp - 0x300]
add edi, dword [eax]
adc ebx, dword [eax + 4]
mov eax, dword [ebp - 0x304]
add edi, dword [eax]
adc ebx, dword [eax + 4]
add edi, dword [ebp - 0x2e0]
mov eax, dword [ebp - 0x30c]
mov edx, eax
adc ebx, dword [ebp - 0x314]
xor esi, esi
shl edx, 4
mov dword [ebp - 0x2d8], edi
mov dword [ebp - 0x2d4], ebx
shrd eax, ecx, 0x1c
or esi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x30c]
or edx, ecx
mov ecx, dword [ebp - 0x2dc]
mov dword [ebp - 0x2e0], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or esi, eax
mov dword [ebp - 0x314], edx
xor dword [ebp - 0x2e0], esi
xor edx, edx
mov eax, dword [ebp - 0x30c]
or edx, ecx
xor dword [ebp - 0x314], edx
xor edx, edx
mov ecx, dword [ebp - 0x2dc]
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [ebp - 0x314], edx
or esi, eax
xor dword [ebp - 0x2e0], esi
mov ecx, dword [ebp - 0x30c]
mov esi, ecx
or esi, dword [ebp - 0x2e4]
and ecx, dword [ebp - 0x2e4]
and esi, dword [ebp - 0x2f4]
mov eax, dword [ebp - 0x2dc]
or esi, ecx
mov ecx, dword [ebp - 0x2fc]
mov edx, eax
and eax, dword [ebp - 0x310]
or edx, dword [ebp - 0x310]
and edx, dword [ebp - 0x2f8]
or edx, eax
add dword [ebp - 0x2e0], esi
mov eax, dword [ebp - 0x314]
mov esi, dword [ebp - 0x318]
adc eax, edx
mov edx, dword [ebp - 0x2e0]
add esi, edi
mov dword [ebp - 0x2cc], eax
adc ecx, ebx
mov dword [ebp - 0x2d0], edx
add edx, edi
mov dword [ebp - 0x2fc], ecx
mov edi, ecx
mov dword [ebp - 0x44], ecx
adc eax, ebx
mov dword [ebp - 0x318], esi
add dword [ebp - 0x300], 8
xor ebx, ebx
add dword [ebp - 0x304], 8
mov dword [ebp - 0x314], eax
mov dword [ebp - 0x24], eax
mov eax, esi
shld ecx, eax, 0x17
shr edi, 9
shl eax, 0x17
or ebx, ecx
mov ecx, dword [ebp - 0x2fc]
or edi, eax
mov eax, dword [ebp - 0x318]
shrd eax, ecx, 0x12
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x2e0], edx
mov dword [ebp - 0x28], edx
xor edx, edx
shl esi, 0xe
or edx, eax
mov eax, dword [ebp - 0x318]
xor edi, edx
shr ecx, 0x12
or esi, ecx
xor ebx, esi
mov esi, eax
mov ecx, dword [ebp - 0x2fc]
xor edx, edx
shrd eax, ecx, 0xe
shl esi, 0x12
or edx, eax
shr ecx, 0xe
or esi, ecx
mov eax, dword [ebp - 0x320]
xor eax, dword [ebp - 0x31c]
xor ebx, esi
and eax, dword [ebp - 0x2fc]
xor edi, edx
xor eax, dword [ebp - 0x320]
mov ecx, dword [ebp - 0x2f0]
xor ecx, dword [ebp - 0x2ec]
and ecx, dword [ebp - 0x318]
xor ecx, dword [ebp - 0x2f0]
add edi, ecx
mov ecx, dword [ebp - 0x314]
adc ebx, eax
mov eax, dword [ebp - 0x300]
add edi, dword [eax]
adc ebx, dword [eax + 4]
mov eax, dword [ebp - 0x304]
add edi, dword [eax]
adc ebx, dword [eax + 4]
add edi, dword [ebp - 0x308]
mov eax, dword [ebp - 0x2e0]
mov edx, eax
adc ebx, dword [ebp - 0x2e8]
xor esi, esi
shrd eax, ecx, 0x1c
shl edx, 4
or esi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x2e0]
or edx, ecx
mov ecx, dword [ebp - 0x314]
mov dword [ebp - 0x308], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
mov dword [ebp - 0x2e8], edx
xor edx, edx
or edx, ecx
shl eax, 0x1e
xor dword [ebp - 0x2e8], edx
or esi, eax
xor dword [ebp - 0x308], esi
xor edx, edx
mov ecx, dword [ebp - 0x314]
mov esi, ecx
mov eax, dword [ebp - 0x2e0]
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [ebp - 0x2e8], edx
or esi, eax
xor dword [ebp - 0x308], esi
mov ecx, dword [ebp - 0x30c]
mov esi, ecx
or esi, dword [ebp - 0x2e0]
mov eax, dword [ebp - 0x2dc]
mov edx, eax
or edx, dword [ebp - 0x314]
and esi, dword [ebp - 0x2e4]
and edx, dword [ebp - 0x310]
and ecx, dword [ebp - 0x2e0]
and eax, dword [ebp - 0x314]
or esi, ecx
or edx, eax
mov dword [ebp - 0x2d8], edi
add dword [ebp - 0x308], esi
mov eax, dword [ebp - 0x2e8]
mov esi, dword [ebp - 0x308]
adc eax, edx
mov edx, dword [ebp - 0x2f4]
mov dword [ebp - 0x2d4], ebx
mov dword [ebp - 0x2d0], esi
mov dword [ebp - 0x2cc], eax
mov ecx, dword [ebp - 0x2f8]
add edx, edi
mov dword [ebp - 0x2f4], edx
adc ecx, ebx
mov dword [ebp - 0x10], edx
add esi, edi
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x2f8], ecx
mov edi, ecx
adc eax, ebx
mov dword [ebp - 0x308], esi
mov dword [ebp - 0x2e8], eax
xor ebx, ebx
mov dword [ebp - 0x2c], eax
mov eax, edx
shld ecx, eax, 0x17
add dword [ebp - 0x300], 8
or ebx, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0x2f8]
add dword [ebp - 0x304], 8
shr edi, 9
or edi, eax
mov dword [ebp - 0x30], esi
mov eax, dword [ebp - 0x2f4]
mov esi, edx
shrd eax, ecx, 0x12
shl esi, 0xe
xor edx, edx
or edx, eax
shr ecx, 0x12
mov eax, dword [ebp - 0x2f4]
or esi, ecx
mov ecx, dword [ebp - 0x2f8]
xor ebx, esi
mov esi, eax
xor edi, edx
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
or edx, eax
shr ecx, 0xe
mov eax, dword [ebp - 0x31c]
or esi, ecx
xor eax, dword [ebp - 0x2fc]
xor ebx, esi
and eax, dword [ebp - 0x2f8]
xor edi, edx
xor eax, dword [ebp - 0x31c]
mov ecx, dword [ebp - 0x2ec]
xor ecx, dword [ebp - 0x318]
and ecx, dword [ebp - 0x2f4]
xor ecx, dword [ebp - 0x2ec]
add edi, ecx
mov ecx, dword [ebp - 0x2e8]
adc ebx, eax
mov eax, dword [ebp - 0x300]
add edi, dword [eax]
adc ebx, dword [eax + 4]
mov eax, dword [ebp - 0x304]
add edi, dword [eax]
adc ebx, dword [eax + 4]
add edi, dword [ebp - 0x2f0]
mov eax, dword [ebp - 0x308]
mov edx, eax
adc ebx, dword [ebp - 0x320]
xor esi, esi
shrd eax, ecx, 0x1c
shl edx, 4
or esi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x308]
or edx, ecx
mov ecx, dword [ebp - 0x2e8]
mov dword [ebp - 0x2f0], esi
mov esi, ecx
mov dword [ebp - 0x320], edx
shr esi, 2
xor edx, edx
mov dword [ebp - 0x2d8], edi
mov dword [ebp - 0x2d4], ebx
shld ecx, eax, 0x1e
or edx, ecx
shl eax, 0x1e
xor dword [ebp - 0x320], edx
or esi, eax
xor dword [ebp - 0x2f0], esi
xor edx, edx
mov ecx, dword [ebp - 0x2e8]
mov esi, ecx
mov eax, dword [ebp - 0x308]
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [ebp - 0x320], edx
or esi, eax
xor dword [ebp - 0x2f0], esi
mov ecx, dword [ebp - 0x308]
mov esi, ecx
or esi, dword [ebp - 0x2e0]
and ecx, dword [ebp - 0x2e0]
and esi, dword [ebp - 0x30c]
mov eax, dword [ebp - 0x2e8]
or esi, ecx
mov ecx, dword [ebp - 0x310]
mov edx, eax
and eax, dword [ebp - 0x314]
or edx, dword [ebp - 0x314]
and edx, dword [ebp - 0x2dc]
or edx, eax
add dword [ebp - 0x2f0], esi
mov eax, dword [ebp - 0x320]
adc eax, edx
mov esi, dword [ebp - 0x2f0]
mov edx, dword [ebp - 0x2e4]
add edx, edi
mov dword [ebp - 0x2d0], esi
mov dword [ebp - 0x2cc], eax
adc ecx, ebx
mov dword [ebp - 0x2e4], edx
add esi, edi
mov dword [ebp - 0x310], ecx
mov edi, ecx
mov dword [ebp - 0x14], ecx
adc eax, ebx
mov dword [ebp - 0x2f0], esi
mov dword [ebp - 0x320], eax
xor ebx, ebx
mov dword [ebp - 0x34], eax
mov eax, edx
shld ecx, eax, 0x17
add dword [ebp - 0x300], 8
add dword [ebp - 0x304], 8
or ebx, ecx
mov ecx, dword [ebp - 0x310]
shl eax, 0x17
shr edi, 9
or edi, eax
mov dword [ebp - 0x38], esi
mov eax, dword [ebp - 0x2e4]
mov esi, edx
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or esi, ecx
mov dword [ebp - 0x18], edx
mov ecx, dword [ebp - 0x310]
xor edx, edx
or edx, eax
xor ebx, esi
mov eax, dword [ebp - 0x2e4]
xor edi, edx
mov esi, eax
xor edx, edx
shrd eax, ecx, 0xe
shl esi, 0x12
shr ecx, 0xe
or edx, eax
or esi, ecx
xor edi, edx
xor ebx, esi
mov ecx, dword [ebp - 0x318]
xor ecx, dword [ebp - 0x2f4]
and ecx, dword [ebp - 0x2e4]
xor ecx, dword [ebp - 0x318]
mov eax, dword [ebp - 0x2fc]
xor eax, dword [ebp - 0x2f8]
and eax, dword [ebp - 0x310]
xor eax, dword [ebp - 0x2fc]
add edi, ecx
mov ecx, dword [ebp - 0x320]
adc ebx, eax
mov eax, dword [ebp - 0x300]
add edi, dword [eax]
adc ebx, dword [eax + 4]
mov eax, dword [ebp - 0x304]
add edi, dword [eax]
adc ebx, dword [eax + 4]
add edi, dword [ebp - 0x2ec]
mov eax, dword [ebp - 0x2f0]
mov edx, eax
adc ebx, dword [ebp - 0x31c]
xor esi, esi
shrd eax, ecx, 0x1c
shl edx, 4
or esi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x2f0]
or edx, ecx
mov ecx, dword [ebp - 0x320]
mov dword [ebp - 0x2ec], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
mov dword [ebp - 0x31c], edx
xor edx, edx
or edx, ecx
shl eax, 0x1e
xor dword [ebp - 0x31c], edx
or esi, eax
xor dword [ebp - 0x2ec], esi
xor edx, edx
mov ecx, dword [ebp - 0x320]
mov esi, ecx
mov eax, dword [ebp - 0x2f0]
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [ebp - 0x31c], edx
or esi, eax
xor dword [ebp - 0x2ec], esi
mov ecx, dword [ebp - 0x308]
mov esi, ecx
or esi, dword [ebp - 0x2f0]
mov eax, dword [ebp - 0x2e8]
mov edx, eax
or edx, dword [ebp - 0x320]
and ecx, dword [ebp - 0x2f0]
and esi, dword [ebp - 0x2e0]
and eax, dword [ebp - 0x320]
or esi, ecx
and edx, dword [ebp - 0x314]
mov ecx, dword [ebp - 0x2dc]
or edx, eax
add dword [ebp - 0x2ec], esi
mov eax, dword [ebp - 0x31c]
mov esi, dword [ebp - 0x2ec]
adc eax, edx
mov edx, dword [ebp - 0x30c]
add edx, edi
mov dword [ebp - 0x2d0], esi
mov dword [ebp - 0x2d8], edi
adc ecx, ebx
mov dword [ebp - 0x2d4], ebx
add esi, edi
mov dword [ebp - 0x2cc], eax
mov dword [ebp - 0x30c], edx
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x2dc], ecx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x2ec], esi
adc eax, ebx
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x31c], eax
mov edi, ecx
mov dword [ebp - 0x3c], eax
xor ebx, ebx
mov eax, edx
add dword [ebp - 0x300], 8
shld ecx, eax, 0x17
add dword [ebp - 0x304], 8
mov esi, edx
or ebx, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0x2dc]
xor edx, edx
shr edi, 9
or edi, eax
shl esi, 0xe
mov eax, dword [ebp - 0x30c]
shrd eax, ecx, 0x12
or edx, eax
shr ecx, 0x12
mov eax, dword [ebp - 0x30c]
or esi, ecx
mov ecx, dword [ebp - 0x2dc]
xor ebx, esi
mov esi, eax
xor edi, edx
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
or edx, eax
shr ecx, 0xe
mov eax, dword [ebp - 0x2f8]
or esi, ecx
xor eax, dword [ebp - 0x310]
xor ebx, esi
and eax, dword [ebp - 0x2dc]
xor edi, edx
xor eax, dword [ebp - 0x2f8]
mov ecx, dword [ebp - 0x2f4]
xor ecx, dword [ebp - 0x2e4]
and ecx, dword [ebp - 0x30c]
xor ecx, dword [ebp - 0x2f4]
add edi, ecx
mov ecx, dword [ebp - 0x31c]
adc ebx, eax
mov eax, dword [ebp - 0x300]
add edi, dword [eax]
adc ebx, dword [eax + 4]
mov eax, dword [ebp - 0x304]
add edi, dword [eax]
adc ebx, dword [eax + 4]
add edi, dword [ebp - 0x318]
mov eax, dword [ebp - 0x2ec]
mov edx, eax
adc ebx, dword [ebp - 0x2fc]
xor esi, esi
shrd eax, ecx, 0x1c
shl edx, 4
or esi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x2ec]
or edx, ecx
mov ecx, dword [ebp - 0x31c]
mov dword [ebp - 0x318], esi
mov esi, ecx
shld ecx, eax, 0x1e
mov dword [ebp - 0x2fc], edx
xor edx, edx
shr esi, 2
or edx, ecx
mov ecx, dword [ebp - 0x31c]
xor dword [ebp - 0x2fc], edx
shl eax, 0x1e
or esi, eax
mov dword [ebp - 0x2d8], edi
xor dword [ebp - 0x318], esi
mov esi, ecx
mov dword [ebp - 0x2d4], ebx
shr esi, 7
mov eax, dword [ebp - 0x2ec]
xor edx, edx
shld ecx, eax, 0x19
or edx, ecx
shl eax, 0x19
xor dword [ebp - 0x2fc], edx
or esi, eax
xor dword [ebp - 0x318], esi
mov ecx, dword [ebp - 0x2f0]
mov esi, ecx
or esi, dword [ebp - 0x2ec]
and ecx, dword [ebp - 0x2ec]
and esi, dword [ebp - 0x308]
mov eax, dword [ebp - 0x320]
or esi, ecx
mov ecx, dword [ebp - 0x318]
mov edx, eax
or edx, dword [ebp - 0x31c]
and eax, dword [ebp - 0x31c]
and edx, dword [ebp - 0x2e8]
or edx, eax
mov eax, dword [ebp - 0x2fc]
add ecx, esi
mov esi, dword [ebp - 0x314]
mov dword [ebp - 0x2d0], ecx
adc eax, edx
mov edx, dword [ebp - 0x2e0]
add edx, edi
mov dword [ebp - 0x2cc], eax
mov dword [ebp - 0x2e0], edx
adc esi, ebx
mov dword [ebp - 0x28], edx
add ecx, edi
mov dword [ebp - 0x314], esi
mov dword [ebp - 0x318], ecx
adc eax, ebx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x300]
add dword [ebp - 0x304], 8
add ecx, 8
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x2fc], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x300], ecx
cmp ecx, 0x47fcb0
jl 0x427122
mov ecx, dword [ebp - 0x324]
add ecx, dword [ebp - 0x318]
mov edx, dword [ebp - 0x328]
adc edx, eax
mov eax, dword [ebp - 0x32c]
mov dword [eax + 0x10], ecx
mov ecx, dword [ebp - 0x2ec]
mov dword [eax + 0x14], edx
add dword [eax + 0x18], ecx
mov ecx, dword [ebp - 0x31c]
adc dword [eax + 0x1c], ecx
mov ecx, dword [ebp - 0x2f0]
add dword [eax + 0x20], ecx
mov ecx, dword [ebp - 0x320]
adc dword [eax + 0x24], ecx
mov ecx, dword [ebp - 0x308]
add dword [eax + 0x28], ecx
mov ecx, dword [ebp - 0x2e8]
adc dword [eax + 0x2c], ecx
mov ecx, dword [ebp - 0x2e0]
add dword [eax + 0x30], ecx
mov ecx, dword [ebp - 0x30c]
adc dword [eax + 0x34], esi
add dword [eax + 0x38], ecx
mov ecx, dword [ebp - 0x2dc]
adc dword [eax + 0x3c], ecx
mov ecx, dword [ebp - 0x2e4]
add dword [eax + 0x40], ecx
mov ecx, dword [ebp - 0x310]
adc dword [eax + 0x44], ecx
mov ecx, dword [ebp - 0x2f4]
add dword [eax + 0x48], ecx
mov ecx, dword [ebp - 0x2f8]
adc dword [eax + 0x4c], ecx
mov ecx, 0x2d0
lea eax, [ebp - 0x2d8]
nop
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0x428080
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00448a58
mov esp, ebp
pop ebp
ret