Function at 0x454a60
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0x68
mov eax, dword [esp + 0x6c]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0x10], ecx
mov ecx, dword [eax + 8]
mov dword [esp + 0x28], ecx
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x18], ecx
mov ecx, dword [eax + 0x18]
mov dword [esp + 0x48], ecx
mov ecx, dword [eax + 0x28]
mov dword [esp + 0x14], edx
mov edx, dword [eax + 0xc]
mov dword [esp + 0x30], ecx
mov ecx, dword [eax + 0x2c]
mov dword [esp + 0x2c], edx
mov edx, dword [eax + 0x14]
mov dword [esp + 0x34], ecx
mov ecx, dword [eax + 0x30]
push ebx
mov ebx, dword [esp + 0x74]
mov dword [esp + 0x20], edx
mov edx, dword [eax + 0x1c]
mov dword [esp + 0x3c], ecx
mov ecx, dword [eax + 0x34]
push ebp
push esi
mov esi, dword [eax + 0x24]
mov dword [esp + 0x58], edx
mov edx, dword [eax + 0x20]
mov dword [esp + 0x48], ecx
mov ecx, dword [eax + 0x38]
mov eax, dword [eax + 0x3c]
mov dword [esp + 0x60], eax
lea eax, [ebx + 0x10]
push edi
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], esi
mov dword [esp + 0x60], ecx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], eax
mov ecx, dword [ebx]
mov dword [eax - 0x10], ecx
mov ecx, dword [ebx + 4]
mov dword [eax - 0xc], ecx
mov ebx, esi
xor ecx, ecx
mov eax, esi
shr eax, 9
mov edi, edx
shld ebx, edi, 0x17
or ecx, ebx
xor ebx, ebx
shl edi, 0x17
or eax, edi
mov ebp, edx
shrd ebp, esi, 0x12
or ebx, ebp
mov ebp, dword [esp + 0x34]
xor eax, ebx
shr esi, 0x12
mov edi, edx
shl edi, 0xe
or edi, esi
xor ecx, edi
xor edi, edi
mov ebx, edx
shrd ebx, ebp, 0xe
or edi, ebx
shr ebp, 0xe
xor eax, edi
mov edi, dword [esp + 0x4c]
mov esi, edx
shl esi, 0x12
or esi, ebp
xor ecx, esi
mov esi, dword [esp + 0x48]
mov ebp, edi
xor ebp, dword [esp + 0x44]
mov ebx, esi
xor ebx, dword [esp + 0x40]
and ebp, dword [esp + 0x34]
and ebx, edx
mov edx, dword [esp + 0x14]
xor ebx, esi
mov esi, dword [esp + 0x20]
xor ebp, edi
add eax, ebx
adc ecx, ebp
add eax, dword [edx*8 + 0x59fe00]
mov edi, esi
adc ecx, dword [edx*8 + 0x59fe04]
add eax, dword [esp + 0x60]
mov edx, dword [esp + 0x10]
adc ecx, dword [esp + 0x64]
add eax, dword [edx - 0x10]
adc ecx, dword [edx - 0xc]
mov edx, dword [esp + 0x24]
mov dword [esp + 0x50], eax
mov eax, esi
mov ebx, edx
shrd edi, ebx, 0x1c
mov dword [esp + 0x54], ecx
xor ecx, ecx
or ecx, edi
mov ebp, edx
shld ebp, esi, 0x1e
shr ebx, 0x1c
shl eax, 4
or eax, ebx
shl esi, 0x1e
mov edi, edx
shr edi, 2
xor ebx, ebx
or edi, esi
or ebx, ebp
mov esi, edx
xor eax, ebx
mov ebx, dword [esp + 0x20]
xor ecx, edi
shr esi, 7
xor edi, edi
mov ebp, edx
shld ebp, ebx, 0x19
or edi, ebp
mov ebp, dword [esp + 0x2c]
xor eax, edi
mov edi, dword [esp + 0x3c]
or ebp, edi
and ebp, edx
mov edx, dword [esp + 0x2c]
and edx, edi
or ebp, edx
mov edx, dword [esp + 0x48]
shl ebx, 0x19
or esi, ebx
xor ecx, esi
mov esi, dword [esp + 0x28]
mov dword [esp + 0x60], edx
mov edx, dword [esp + 0x4c]
mov ebx, esi
or ebx, dword [esp + 0x38]
and esi, dword [esp + 0x38]
and ebx, dword [esp + 0x20]
mov dword [esp + 0x64], edx
mov edx, dword [esp + 0x40]
or ebx, esi
mov esi, dword [esp + 0x54]
add ecx, ebx
mov ebx, dword [esp + 0x50]
adc eax, ebp
mov ebp, dword [esp + 0x28]
mov dword [esp + 0x48], edx
mov edx, dword [esp + 0x44]
mov dword [esp + 0x4c], edx
mov edx, dword [esp + 0x30]
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0x34]
mov dword [esp + 0x44], edx
mov edx, ebx
add edx, dword [esp + 0x58]
mov dword [esp + 0x58], ebp
adc esi, dword [esp + 0x5c]
mov ebp, dword [esp + 0x2c]
add ecx, ebx
adc eax, dword [esp + 0x54]
mov dword [esp + 0x2c], edi
mov edi, dword [esp + 0x20]
mov dword [esp + 0x5c], ebp
mov ebp, dword [esp + 0x38]
mov dword [esp + 0x38], edi
mov edi, dword [esp + 0x24]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x80]
mov edi, dword [ecx + 8]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x10]
mov dword [eax - 8], edi
mov ecx, dword [ecx + 0xc]
mov dword [eax - 4], ecx
mov ebx, esi
mov edi, edx
shld ebx, edi, 0x17
mov dword [esp + 0x28], ebp
mov eax, esi
shl edi, 0x17
mov dword [esp + 0x34], esi
shr eax, 9
or eax, edi
mov ebp, edx
shrd ebp, esi, 0x12
xor ecx, ecx
or ecx, ebx
mov edi, edx
xor ebx, ebx
shl edi, 0xe
shr esi, 0x12
or ebx, ebp
or edi, esi
xor eax, ebx
mov dword [esp + 0x30], edx
xor ecx, edi
mov ebp, dword [esp + 0x34]
xor edi, edi
mov ebx, edx
shrd ebx, ebp, 0xe
or edi, ebx
shr ebp, 0xe
xor eax, edi
mov edi, dword [esp + 0x4c]
mov esi, edx
shl esi, 0x12
or esi, ebp
xor ecx, esi
mov esi, dword [esp + 0x48]
mov ebx, esi
xor ebx, dword [esp + 0x40]
mov ebp, edi
xor ebp, dword [esp + 0x44]
and ebx, edx
and ebp, dword [esp + 0x34]
mov edx, dword [esp + 0x14]
xor ebx, esi
xor ebp, edi
add eax, ebx
adc ecx, ebp
add eax, dword [edx*8 + 0x59fe08]
mov esi, dword [esp + 0x20]
adc ecx, dword [edx*8 + 0x59fe0c]
mov edx, dword [esp + 0x10]
add eax, dword [edx - 8]
mov edi, esi
adc ecx, dword [edx - 4]
add eax, dword [esp + 0x60]
mov edx, dword [esp + 0x24]
adc ecx, dword [esp + 0x64]
mov ebx, edx
shrd edi, ebx, 0x1c
shr ebx, 0x1c
mov dword [esp + 0x50], eax
mov eax, esi
mov ebp, edx
shld ebp, esi, 0x1e
shl eax, 4
or eax, ebx
xor ebx, ebx
or ebx, ebp
xor eax, ebx
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x54], ecx
xor ecx, ecx
or ecx, edi
shl esi, 0x1e
mov edi, edx
shr edi, 2
or edi, esi
mov ebp, edx
shld ebp, ebx, 0x19
shl ebx, 0x19
mov esi, edx
xor ecx, edi
shr esi, 7
or esi, ebx
xor edi, edi
or edi, ebp
mov ebp, dword [esp + 0x2c]
xor ecx, esi
mov esi, dword [esp + 0x28]
xor eax, edi
mov edi, dword [esp + 0x3c]
mov ebx, esi
or ebx, dword [esp + 0x38]
and esi, dword [esp + 0x38]
and ebx, dword [esp + 0x20]
or ebp, edi
and ebp, edx
mov edx, dword [esp + 0x2c]
and edx, edi
or ebx, esi
or ebp, edx
mov edx, dword [esp + 0x48]
add ecx, ebx
adc eax, ebp
mov ebx, dword [esp + 0x50]
mov ebp, dword [esp + 0x28]
mov esi, dword [esp + 0x54]
mov dword [esp + 0x60], edx
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x64], edx
mov edx, dword [esp + 0x40]
mov dword [esp + 0x48], edx
mov edx, dword [esp + 0x44]
mov dword [esp + 0x4c], edx
mov edx, dword [esp + 0x30]
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0x34]
mov dword [esp + 0x44], edx
mov edx, ebx
add edx, dword [esp + 0x58]
mov dword [esp + 0x58], ebp
adc esi, dword [esp + 0x5c]
mov ebp, dword [esp + 0x2c]
add ecx, ebx
adc eax, dword [esp + 0x54]
mov dword [esp + 0x2c], edi
mov edi, dword [esp + 0x20]
mov dword [esp + 0x5c], ebp
mov ebp, dword [esp + 0x38]
mov dword [esp + 0x38], edi
mov edi, dword [esp + 0x24]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x80]
mov edi, dword [ecx + 0x10]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x10]
mov dword [eax], edi
mov ecx, dword [ecx + 0x14]
mov dword [eax + 4], ecx
mov dword [esp + 0x28], ebp
mov ebx, esi
mov dword [esp + 0x34], esi
mov eax, esi
mov edi, edx
shld ebx, edi, 0x17
shl edi, 0x17
xor ecx, ecx
or ecx, ebx
xor ebx, ebx
mov ebp, edx
shrd ebp, esi, 0x12
or ebx, ebp
mov ebp, dword [esp + 0x34]
shr eax, 9
or eax, edi
xor eax, ebx
shr esi, 0x12
mov edi, edx
shl edi, 0xe
or edi, esi
mov ebx, edx
shrd ebx, ebp, 0xe
xor ecx, edi
shr ebp, 0xe
xor edi, edi
or edi, ebx
mov esi, edx
shl esi, 0x12
or esi, ebp
xor eax, edi
mov edi, dword [esp + 0x4c]
xor ecx, esi
mov esi, dword [esp + 0x48]
mov ebx, esi
xor ebx, dword [esp + 0x40]
mov ebp, edi
xor ebp, dword [esp + 0x44]
and ebx, edx
and ebp, dword [esp + 0x34]
xor ebx, esi
xor ebp, edi
add eax, ebx
mov dword [esp + 0x30], edx
adc ecx, ebp
mov edx, dword [esp + 0x14]
add eax, dword [edx*8 + 0x59fe10]
mov esi, dword [esp + 0x20]
adc ecx, dword [edx*8 + 0x59fe14]
mov edx, dword [esp + 0x10]
add eax, dword [edx]
mov edi, esi
adc ecx, dword [edx + 4]
add eax, dword [esp + 0x60]
mov edx, dword [esp + 0x24]
adc ecx, dword [esp + 0x64]
mov ebx, edx
shrd edi, ebx, 0x1c
shr ebx, 0x1c
mov ebp, edx
mov dword [esp + 0x50], eax
mov eax, esi
shld ebp, esi, 0x1e
shl eax, 4
or eax, ebx
xor ebx, ebx
or ebx, ebp
xor eax, ebx
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x54], ecx
xor ecx, ecx
or ecx, edi
mov edi, edx
mov ebp, edx
shld ebp, ebx, 0x19
shl esi, 0x1e
shr edi, 2
or edi, esi
xor ecx, edi
xor edi, edi
or edi, ebp
mov ebp, dword [esp + 0x2c]
mov esi, edx
xor eax, edi
mov edi, dword [esp + 0x3c]
or ebp, edi
and ebp, edx
mov edx, dword [esp + 0x2c]
and edx, edi
or ebp, edx
mov edx, dword [esp + 0x48]
shl ebx, 0x19
shr esi, 7
or esi, ebx
mov dword [esp + 0x60], edx
mov edx, dword [esp + 0x4c]
xor ecx, esi
mov esi, dword [esp + 0x28]
mov dword [esp + 0x64], edx
mov edx, dword [esp + 0x40]
mov ebx, esi
or ebx, dword [esp + 0x38]
and esi, dword [esp + 0x38]
and ebx, dword [esp + 0x20]
mov dword [esp + 0x48], edx
mov edx, dword [esp + 0x44]
mov dword [esp + 0x4c], edx
mov edx, dword [esp + 0x30]
or ebx, esi
mov esi, dword [esp + 0x54]
add ecx, ebx
mov ebx, dword [esp + 0x50]
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0x34]
adc eax, ebp
mov ebp, dword [esp + 0x28]
mov dword [esp + 0x44], edx
mov edx, ebx
add edx, dword [esp + 0x58]
mov dword [esp + 0x58], ebp
adc esi, dword [esp + 0x5c]
mov ebp, dword [esp + 0x2c]
mov dword [esp + 0x5c], ebp
mov ebp, dword [esp + 0x38]
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], esi
add ecx, ebx
adc eax, dword [esp + 0x54]
mov dword [esp + 0x2c], edi
mov edi, dword [esp + 0x20]
mov dword [esp + 0x38], edi
mov edi, dword [esp + 0x24]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x3c], edi
mov edi, dword [ecx + 0x18]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x10]
mov dword [eax + 8], edi
mov ecx, dword [ecx + 0x1c]
mov dword [eax + 0xc], ecx
xor ecx, ecx
mov ebx, esi
mov dword [esp + 0x28], ebp
mov eax, esi
mov edi, edx
shld ebx, edi, 0x17
or ecx, ebx
shl edi, 0x17
xor ebx, ebx
shr eax, 9
or eax, edi
mov ebp, edx
shrd ebp, esi, 0x12
or ebx, ebp
mov ebp, dword [esp + 0x34]
xor eax, ebx
shr esi, 0x12
mov edi, edx
shl edi, 0xe
or edi, esi
xor ecx, edi
mov ebx, edx
shrd ebx, ebp, 0xe
xor edi, edi
or edi, ebx
shr ebp, 0xe
xor eax, edi
mov edi, dword [esp + 0x4c]
mov esi, edx
shl esi, 0x12
or esi, ebp
xor ecx, esi
mov esi, dword [esp + 0x48]
mov ebp, edi
xor ebp, dword [esp + 0x44]
mov ebx, esi
xor ebx, dword [esp + 0x40]
and ebp, dword [esp + 0x34]
and ebx, edx
mov edx, dword [esp + 0x14]
xor ebx, esi
mov esi, dword [esp + 0x20]
xor ebp, edi
add eax, ebx
adc ecx, ebp
add eax, dword [edx*8 + 0x59fe18]
mov edi, esi
adc ecx, dword [edx*8 + 0x59fe1c]
mov edx, dword [esp + 0x10]
add eax, dword [edx + 8]
adc ecx, dword [edx + 0xc]
add eax, dword [esp + 0x60]
mov edx, dword [esp + 0x24]
adc ecx, dword [esp + 0x64]
mov ebx, edx
shrd edi, ebx, 0x1c
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], ecx
xor ecx, ecx
mov eax, esi
shl eax, 4
shr ebx, 0x1c
or ecx, edi
mov edi, edx
or eax, ebx
shr edi, 2
mov ebp, edx
shld ebp, esi, 0x1e
xor ebx, ebx
or ebx, ebp
xor eax, ebx
mov ebx, dword [esp + 0x20]
shl esi, 0x1e
or edi, esi
mov ebp, edx
shld ebp, ebx, 0x19
xor ecx, edi
xor edi, edi
or edi, ebp
mov ebp, dword [esp + 0x2c]
xor eax, edi
mov edi, dword [esp + 0x3c]
or ebp, edi
and ebp, edx
mov esi, edx
mov edx, dword [esp + 0x2c]
and edx, edi
or ebp, edx
mov edx, dword [esp + 0x48]
shl ebx, 0x19
shr esi, 7
or esi, ebx
xor ecx, esi
mov esi, dword [esp + 0x28]
mov dword [esp + 0x60], edx
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x64], edx
mov edx, dword [esp + 0x40]
mov ebx, esi
or ebx, dword [esp + 0x38]
and esi, dword [esp + 0x38]
and ebx, dword [esp + 0x20]
mov dword [esp + 0x48], edx
mov edx, dword [esp + 0x44]
or ebx, esi
mov esi, dword [esp + 0x54]
mov dword [esp + 0x4c], edx
mov edx, dword [esp + 0x30]
add ecx, ebx
mov ebx, dword [esp + 0x50]
adc eax, ebp
mov ebp, dword [esp + 0x28]
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0x34]
mov dword [esp + 0x44], edx
mov edx, ebx
add edx, dword [esp + 0x58]
mov dword [esp + 0x58], ebp
adc esi, dword [esp + 0x5c]
mov ebp, dword [esp + 0x2c]
mov dword [esp + 0x2c], edi
mov edi, dword [esp + 0x20]
add ecx, ebx
adc eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x80]
mov dword [esp + 0x5c], ebp
mov ebp, dword [esp + 0x38]
mov dword [esp + 0x38], edi
mov edi, dword [esp + 0x24]
mov dword [esp + 0x3c], edi
mov edi, dword [esp + 0x14]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x10]
add edi, 4
add eax, 0x20
add ebx, 0x20
cmp edi, 0x10
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], esi
mov dword [esp + 0x28], ebp
mov dword [esp + 0x20], ecx
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], eax
mov dword [esp + 0x80], ebx
jl 0x454af1
cmp edi, 0x50
jge 0x455496
lea ebx, [edi - 2]
mov dword [esp + 0x80], ebx
lea ebx, [ebx]
mov ecx, dword [esp + 0x18]
lea eax, [ebx + 3]
and eax, 0xf
mov edx, dword [ecx + eax*8]
mov eax, dword [ecx + eax*8 + 4]
mov dword [esp + 0x6c], eax
mov eax, ebx
and eax, 0xf
mov dword [esp + 0x68], edx
mov edx, dword [ecx + eax*8]
mov eax, dword [ecx + eax*8 + 4]
and edi, 0xf
lea ecx, [ecx + edi*8]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x70], edx
mov esi, edx
mov ecx, edx
mov ebp, eax
shld ebp, edx, 3
mov ebx, eax
shrd ecx, ebx, 0x13
xor edi, edi
or edi, ecx
add edx, edx
add edx, edx
mov ecx, eax
shr ecx, 0x1d
add edx, edx
or ecx, edx
xor edi, ecx
mov ecx, dword [esp + 0x70]
shrd ecx, eax, 6
shr ebx, 0x13
shl esi, 0xd
or esi, ebx
xor ebx, ebx
or ebx, ebp
xor edi, ecx
mov ecx, dword [esp + 0x6c]
xor esi, ebx
shr eax, 6
xor esi, eax
mov eax, dword [esp + 0x68]
mov ebx, eax
mov ebp, ecx
shrd ebx, ebp, 8
mov dword [esp + 0x10], edi
xor edi, edi
or edi, ebx
mov edx, eax
mov ebx, eax
shrd eax, ecx, 1
shl edx, 0x18
shr ebp, 8
or edx, ebp
shr ecx, 1
shl ebx, 0x1f
or ebx, ecx
mov ecx, dword [esp + 0x68]
xor ebp, ebp
or ebp, eax
mov eax, dword [esp + 0x6c]
shrd ecx, eax, 7
shr eax, 7
xor edi, ebp
xor edx, ebx
mov ebx, dword [esp + 0x10]
xor edx, eax
mov eax, dword [esp + 0x80]
xor edi, ecx
mov ecx, dword [esp + 0x18]
add ebx, edi
mov edi, dword [esp + 0x34]
adc esi, edx
mov edx, dword [esp + 0x1c]
add eax, 0xfffffffb
and eax, 0xf
add ebx, dword [ecx + eax*8]
adc esi, dword [ecx + eax*8 + 4]
add dword [edx], ebx
adc dword [edx + 4], esi
mov esi, dword [esp + 0x30]
mov ebp, edi
mov ebx, esi
shld ebp, ebx, 0x17
shl ebx, 0x17
mov eax, edi
shr eax, 9
or eax, ebx
xor ecx, ecx
or ecx, ebp
xor ebp, ebp
mov ebx, esi
shrd esi, edi, 0x12
or ebp, esi
mov esi, dword [esp + 0x30]
shl ebx, 0xe
xor eax, ebp
mov ebp, dword [esp + 0x34]
shr edi, 0x12
or ebx, edi
xor ecx, ebx
xor ebx, ebx
mov edi, esi
shrd esi, ebp, 0xe
or ebx, esi
mov esi, dword [esp + 0x48]
xor eax, ebx
shr ebp, 0xe
shl edi, 0x12
or edi, ebp
xor ecx, edi
mov edi, dword [esp + 0x4c]
mov ebx, esi
xor ebx, dword [esp + 0x40]
mov ebp, edi
and ebx, dword [esp + 0x30]
xor ebp, dword [esp + 0x44]
xor ebx, esi
and ebp, dword [esp + 0x34]
mov esi, dword [esp + 0x14]
xor ebp, edi
add eax, ebx
adc ecx, ebp
add eax, dword [esi*8 + 0x59fe00]
adc ecx, dword [esi*8 + 0x59fe04]
add eax, dword [edx]
mov esi, dword [esp + 0x20]
adc ecx, dword [edx + 4]
add eax, dword [esp + 0x60]
mov edx, dword [esp + 0x24]
adc ecx, dword [esp + 0x64]
mov edi, esi
mov ebx, edx
shrd edi, ebx, 0x1c
mov dword [esp + 0x50], eax
mov eax, esi
shr ebx, 0x1c
shl eax, 4
or eax, ebx
mov ebp, edx
shld ebp, esi, 0x1e
xor ebx, ebx
or ebx, ebp
mov dword [esp + 0x54], ecx
xor ecx, ecx
or ecx, edi
xor eax, ebx
mov ebx, dword [esp + 0x20]
shl esi, 0x1e
mov edi, edx
shr edi, 2
or edi, esi
mov ebp, edx
shld ebp, ebx, 0x19
mov esi, edx
xor ecx, edi
shr esi, 7
shl ebx, 0x19
xor edi, edi
or esi, ebx
or edi, ebp
mov ebp, dword [esp + 0x2c]
xor eax, edi
mov edi, dword [esp + 0x3c]
or ebp, edi
and ebp, edx
mov edx, dword [esp + 0x2c]
and edx, edi
or ebp, edx
mov edx, dword [esp + 0x48]
xor ecx, esi
mov esi, dword [esp + 0x28]
mov dword [esp + 0x60], edx
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x64], edx
mov edx, dword [esp + 0x40]
mov ebx, esi
or ebx, dword [esp + 0x38]
and esi, dword [esp + 0x38]
and ebx, dword [esp + 0x20]
mov dword [esp + 0x48], edx
mov edx, dword [esp + 0x44]
or ebx, esi
mov esi, dword [esp + 0x54]
mov dword [esp + 0x4c], edx
mov edx, dword [esp + 0x30]
add ecx, ebx
mov ebx, dword [esp + 0x50]
adc eax, ebp
mov ebp, dword [esp + 0x28]
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0x34]
mov dword [esp + 0x44], edx
mov edx, ebx
add edx, dword [esp + 0x58]
mov dword [esp + 0x58], ebp
adc esi, dword [esp + 0x5c]
mov ebp, dword [esp + 0x2c]
mov dword [esp + 0x2c], edi
mov edi, dword [esp + 0x20]
mov dword [esp + 0x5c], ebp
mov ebp, dword [esp + 0x38]
mov dword [esp + 0x38], edi
mov edi, dword [esp + 0x24]
add ecx, ebx
adc eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x80]
mov dword [esp + 0x3c], edi
mov edi, dword [esp + 0x14]
inc edi
inc ebx
cmp edi, 0x50
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], esi
mov dword [esp + 0x28], ebp
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], eax
mov dword [esp + 0x14], edi
mov dword [esp + 0x80], ebx
jl 0x4551f0
mov eax, dword [esp + 0x7c]
add dword [eax], ecx
mov ecx, dword [esp + 0x24]
pop edi
adc dword [eax + 4], ecx
mov ecx, dword [esp + 0x34]
add dword [eax + 8], ecx
mov ecx, dword [esp + 0x38]
adc dword [eax + 0xc], ecx
add dword [eax + 0x10], ebp
mov ecx, dword [esp + 0x28]
adc dword [eax + 0x14], ecx
mov ecx, dword [esp + 0x54]
add dword [eax + 0x18], ecx
mov ecx, dword [esp + 0x58]
adc dword [eax + 0x1c], ecx
add dword [eax + 0x20], edx
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
adc dword [eax + 0x24], esi
add dword [eax + 0x28], edx
mov edx, dword [esp + 0x44]
pop esi
adc dword [eax + 0x2c], ecx
add dword [eax + 0x30], edx
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x58]
adc dword [eax + 0x34], ecx
add dword [eax + 0x38], edx
mov ecx, dword [esp + 0x5c]
pop ebp
adc dword [eax + 0x3c], ecx
pop ebx
add esp, 0x68
ret