Function at 0x46b760
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0x40
push ebx
push ebp
push esi
mov esi, dword [esp + 0x50]
mov ecx, dword [esi]
mov ebp, dword [esi + 0x14]
mov ebx, dword [esi + 0x10]
mov edx, dword [esi + 8]
push edi
mov edi, dword [esi + 4]
mov dword [esp + 0x10], ecx
mov ecx, dword [esi + 0xc]
mov dword [esp + 0x20], ebp
mov ebp, dword [esi + 0x18]
mov esi, dword [esi + 0x1c]
mov dword [esp + 0x14], esi
lea esi, [eax + 8]
mov dword [esp + 0x2c], esi
mov esi, 0x4b6d00
sub esi, eax
mov dword [esp + 0x30], esi
mov esi, 0x4b6d04
sub esi, eax
mov dword [esp + 0x3c], esi
mov esi, 0x4b6d08
sub esi, eax
mov dword [esp + 0x40], esi
mov esi, 0x4b6d0c
sub esi, eax
mov dword [esp + 0x44], esi
mov esi, 0x4b6d10
sub esi, eax
mov dword [esp + 0x48], esi
mov esi, 0x4b6d14
sub esi, eax
mov dword [esp + 0x24], edi
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], ebp
mov dword [esp + 0x28], 0x4b6d00
mov dword [esp + 0x4c], esi
mov dword [esp + 0x34], 2
jmp 0x46b800
mov ebx, dword [esp + 0x1c]
lea esp, [esp]
mov esi, ebx
mov ebp, ebx
shr ebp, 0xb
shl esi, 0x15
or esi, ebp
mov ebp, ebx
shl ebp, 0x1a
shr ebx, 6
or ebp, ebx
xor esi, ebp
mov ebx, dword [esp + 0x1c]
mov ebp, ebx
shr ebp, 0x19
shl ebx, 7
or ebp, ebx
xor esi, ebp
mov ebp, dword [esp + 0x20]
mov ebx, dword [esp + 0x18]
xor ebx, ebp
and ebx, dword [esp + 0x1c]
xor ebx, dword [esp + 0x18]
add esi, ebx
mov ebx, dword [esp + 0x2c]
mov ebp, dword [ebx - 8]
mov ebx, dword [esp + 0x28]
add esi, ebp
add esi, dword [ebx]
add esi, dword [esp + 0x14]
add ecx, esi
mov dword [esp + 0x38], esi
mov esi, dword [esp + 0x10]
mov ebx, esi
shl ebx, 0x13
mov ebp, esi
shr ebp, 0xd
or ebx, ebp
mov ebp, esi
shr ebp, 0x16
shl esi, 0xa
or ebp, esi
mov esi, dword [esp + 0x10]
xor ebx, ebp
mov ebp, esi
shl ebp, 0x1e
shr esi, 2
or ebp, esi
mov esi, dword [esp + 0x10]
xor ebx, ebp
mov ebp, edi
xor ebp, esi
and ebp, edx
and edi, esi
xor ebp, edi
add ebx, dword [esp + 0x38]
add ebp, ebx
mov edi, ebp
mov esi, ecx
shl esi, 0x15
mov ebx, ecx
shr ebx, 0xb
or esi, ebx
mov ebx, ecx
shl ebx, 0x1a
mov ebp, ecx
shr ebp, 6
or ebx, ebp
xor esi, ebx
mov ebx, ecx
shr ebx, 0x19
mov ebp, ecx
shl ebp, 7
or ebx, ebp
xor esi, ebx
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x14], edi
mov ebp, ebx
xor ebp, dword [esp + 0x1c]
and ebp, ecx
xor ebp, ebx
add esi, ebp
mov ebx, dword [esp + 0x2c]
add esi, dword [ebx - 4]
mov ebx, dword [esp + 0x28]
add esi, dword [ebx + 4]
add esi, dword [esp + 0x18]
add edx, esi
mov dword [esp + 0x38], esi
mov ebx, edi
shl ebx, 0x13
mov esi, edi
shr esi, 0xd
or ebx, esi
mov esi, edi
shr esi, 0x16
mov ebp, edi
shl ebp, 0xa
or esi, ebp
xor ebx, esi
mov esi, edi
shl esi, 0x1e
mov ebp, edi
shr ebp, 2
or esi, ebp
xor ebx, esi
mov esi, dword [esp + 0x10]
mov ebp, edi
xor ebp, esi
and ebp, dword [esp + 0x24]
and edi, esi
xor ebp, edi
add ebx, dword [esp + 0x38]
add ebp, ebx
mov edi, ebp
mov esi, edx
shl esi, 0x15
mov ebx, edx
shr ebx, 0xb
or esi, ebx
mov ebx, edx
shl ebx, 0x1a
mov ebp, edx
shr ebp, 6
or ebx, ebp
xor esi, ebx
mov ebx, edx
shr ebx, 0x19
mov ebp, edx
shl ebp, 7
or ebx, ebp
xor esi, ebx
mov ebx, dword [esp + 0x1c]
mov ebp, ebx
xor ebp, ecx
and ebp, edx
xor ebp, ebx
mov ebx, dword [esp + 0x2c]
add esi, ebp
mov ebp, dword [esp + 0x30]
add esi, dword [ebx + ebp]
mov ebp, dword [ebx]
mov ebx, dword [esp + 0x20]
add esi, ebp
mov ebp, dword [esp + 0x24]
add esi, ebx
add ebp, esi
mov dword [esp + 0x38], esi
mov esi, edi
mov ebx, edi
shl esi, 0x13
shr ebx, 0xd
mov dword [esp + 0x18], edi
mov dword [esp + 0x24], ebp
or esi, ebx
mov ebx, edi
shr ebx, 0x16
mov ebp, edi
shl ebp, 0xa
or ebx, ebp
xor esi, ebx
mov ebx, edi
mov ebp, edi
shr ebp, 2
shl ebx, 0x1e
or ebx, ebp
mov ebp, dword [esp + 0x10]
xor esi, ebx
mov ebx, dword [esp + 0x14]
xor ebx, edi
and ebx, ebp
mov ebp, dword [esp + 0x14]
and ebp, edi
xor ebx, ebp
add esi, dword [esp + 0x38]
add esi, ebx
mov ebx, dword [esp + 0x24]
mov edi, ebx
shl edi, 0x15
mov ebp, ebx
shr ebp, 0xb
or edi, ebp
mov ebp, ebx
shl ebp, 0x1a
shr ebx, 6
or ebp, ebx
mov ebx, dword [esp + 0x24]
xor edi, ebp
mov ebp, ebx
shr ebp, 0x19
shl ebx, 7
or ebp, ebx
xor edi, ebp
mov ebp, dword [esp + 0x24]
mov ebx, ecx
xor ebx, edx
and ebx, ebp
mov ebp, dword [esp + 0x3c]
xor ebx, ecx
add edi, ebx
mov ebx, dword [esp + 0x2c]
add edi, dword [ebx + ebp]
mov ebp, dword [ebx + 4]
mov ebx, dword [esp + 0x10]
add edi, ebp
add edi, dword [esp + 0x1c]
add ebx, edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x10], ebx
mov ebx, esi
shl ebx, 0x13
mov edi, esi
shr edi, 0xd
or ebx, edi
mov edi, esi
shr edi, 0x16
mov ebp, esi
shl ebp, 0xa
or edi, ebp
xor ebx, edi
mov edi, esi
shl edi, 0x1e
mov ebp, esi
shr ebp, 2
or edi, ebp
xor ebx, edi
mov edi, dword [esp + 0x18]
mov ebp, edi
xor ebp, esi
and ebp, dword [esp + 0x14]
and edi, esi
xor ebp, edi
add ebx, dword [esp + 0x38]
add ebp, ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x1c], ebp
mov edi, ebx
mov ebp, ebx
shr ebp, 0xb
shl edi, 0x15
or edi, ebp
mov ebp, ebx
shl ebp, 0x1a
shr ebx, 6
or ebp, ebx
xor edi, ebp
mov ebx, dword [esp + 0x10]
mov ebp, ebx
shl ebx, 7
shr ebp, 0x19
or ebp, ebx
xor edi, ebp
mov ebp, dword [esp + 0x24]
mov ebx, edx
xor ebx, ebp
and ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x40]
xor ebx, edx
add edi, ebx
mov ebx, dword [esp + 0x2c]
add edi, dword [ebx + ebp]
add edi, dword [ebx + 8]
mov ebp, dword [esp + 0x14]
add edi, ecx
mov ecx, dword [esp + 0x1c]
add ebp, edi
mov dword [esp + 0x14], ebp
mov dword [esp + 0x38], edi
mov edi, ecx
shl edi, 0x13
mov ebx, ecx
shr ebx, 0xd
or edi, ebx
mov ebx, ecx
shr ebx, 0x16
mov ebp, ecx
shl ebp, 0xa
or ebx, ebp
xor edi, ebx
mov ebx, ecx
shl ebx, 0x1e
mov ebp, ecx
shr ebp, 2
or ebx, ebp
mov ebp, dword [esp + 0x18]
xor edi, ebx
mov ebx, esi
xor ebx, ecx
and ebx, ebp
mov ebp, esi
and ebp, ecx
xor ebx, ebp
add edi, dword [esp + 0x38]
add ebx, edi
mov ecx, ebx
mov ebx, dword [esp + 0x14]
mov edi, ebx
mov ebp, ebx
shr ebp, 0xb
shl edi, 0x15
or edi, ebp
mov ebp, ebx
shl ebp, 0x1a
shr ebx, 6
or ebp, ebx
mov ebx, dword [esp + 0x14]
xor edi, ebp
mov ebp, ebx
shr ebp, 0x19
shl ebx, 7
or ebp, ebx
xor edi, ebp
mov ebp, dword [esp + 0x10]
mov ebx, dword [esp + 0x24]
xor ebx, ebp
and ebx, dword [esp + 0x14]
xor ebx, dword [esp + 0x24]
add edi, ebx
mov ebx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x44]
add edi, dword [ebx + ebp]
add edi, dword [ebx + 0xc]
mov ebx, dword [esp + 0x18]
add edi, edx
add ebx, edi
mov dword [esp + 0x18], ebx
mov ebx, ecx
shl ebx, 0x13
mov edx, ecx
shr edx, 0xd
or ebx, edx
mov edx, ecx
shr edx, 0x16
mov ebp, ecx
shl ebp, 0xa
or edx, ebp
xor ebx, edx
mov edx, ecx
shl edx, 0x1e
mov ebp, ecx
shr ebp, 2
or edx, ebp
xor ebx, edx
mov edx, dword [esp + 0x1c]
add ebx, edi
mov ebp, edx
xor ebp, ecx
and ebp, esi
and edx, ecx
xor ebp, edx
add ebp, ebx
mov ebx, dword [esp + 0x18]
mov edx, ebp
mov edi, ebx
mov ebp, ebx
shr ebp, 0xb
shl edi, 0x15
or edi, ebp
mov ebp, ebx
shl ebp, 0x1a
shr ebx, 6
or ebp, ebx
mov ebx, dword [esp + 0x18]
xor edi, ebp
mov ebp, ebx
shl ebx, 7
shr ebp, 0x19
or ebp, ebx
mov ebx, dword [esp + 0x14]
xor edi, ebp
xor ebx, dword [esp + 0x10]
and ebx, dword [esp + 0x18]
xor ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x48]
add edi, ebx
mov ebx, dword [esp + 0x2c]
add edi, dword [ebx + ebp]
mov ebp, dword [ebx + 0x10]
mov ebx, dword [esp + 0x24]
add edi, ebp
add edi, ebx
add esi, edi
mov dword [esp + 0x38], edi
mov edi, edx
mov dword [esp + 0x20], esi
shl edi, 0x13
mov ebx, edx
shr ebx, 0xd
or edi, ebx
mov ebx, edx
shr ebx, 0x16
mov ebp, edx
shl ebp, 0xa
or ebx, ebp
xor edi, ebx
mov ebx, edx
shl ebx, 0x1e
mov ebp, edx
shr ebp, 2
or ebx, ebp
xor edi, ebx
mov ebp, dword [esp + 0x1c]
mov ebx, ecx
xor ebx, edx
and ebx, ebp
mov ebp, ecx
and ebp, edx
xor ebx, ebp
add edi, dword [esp + 0x38]
add ebx, edi
mov dword [esp + 0x24], ebx
mov edi, esi
mov ebx, esi
shr ebx, 0xb
shl edi, 0x15
or edi, ebx
mov ebx, esi
shl ebx, 0x1a
mov ebp, esi
shr ebp, 6
or ebx, ebp
xor edi, ebx
mov ebx, esi
shr ebx, 0x19
mov ebp, esi
shl ebp, 7
or ebx, ebp
xor edi, ebx
mov ebx, dword [esp + 0x14]
mov ebp, ebx
xor ebp, dword [esp + 0x18]
and ebp, esi
mov esi, dword [esp + 0x2c]
xor ebp, ebx
mov ebx, dword [esp + 0x4c]
add edi, ebp
mov ebp, dword [ebx + esi]
mov ebx, dword [esi + 0x14]
mov esi, dword [esp + 0x10]
add edi, ebp
mov ebp, dword [esp + 0x1c]
add edi, ebx
add edi, esi
add ebp, edi
mov dword [esp + 0x38], edi
mov edi, dword [esp + 0x24]
mov esi, edi
shl esi, 0x13
mov ebx, edi
shr ebx, 0xd
or esi, ebx
mov dword [esp + 0x1c], ebp
mov ebx, edi
shr ebx, 0x16
mov ebp, edi
shl ebp, 0xa
or ebx, ebp
xor esi, ebx
mov ebx, edi
shl ebx, 0x1e
mov ebp, edi
shr ebp, 2
or ebx, ebp
xor esi, ebx
mov ebx, edx
xor ebx, edi
and ebx, ecx
mov ebp, edx
and ebp, edi
xor ebx, ebp
add esi, dword [esp + 0x38]
mov ebp, dword [esp + 0x28]
add ebx, esi
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x2c]
mov esi, 0x20
add ebp, esi
add ebx, esi
mov esi, dword [esp + 0x34]
dec esi
mov dword [esp + 0x28], ebp
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x34], esi
jne 0x46b7f5
mov dword [esp + 0x38], 3
lea esp, [esp]
mov esi, dword [eax + 0x38]
mov edi, dword [eax + 4]
mov dword [esp + 0x2c], edi
mov edi, esi
mov ebx, esi
shl ebx, 0xf
mov ebp, esi
shl ebp, 0xd
shr edi, 0x11
or edi, ebx
mov ebx, esi
shr ebx, 0x13
or ebx, ebp
xor edi, ebx
shr esi, 0xa
xor edi, esi
mov esi, dword [esp + 0x2c]
mov ebx, esi
shr ebx, 0x12
mov ebp, esi
shl ebp, 0xe
or ebx, ebp
mov ebp, esi
shl ebp, 0x19
shr esi, 7
or ebp, esi
mov esi, dword [esp + 0x2c]
xor ebx, ebp
mov ebp, dword [eax]
shr esi, 3
xor ebx, esi
mov esi, dword [eax + 0x24]
add edi, ebx
add edi, esi
add ebp, edi
mov edi, dword [esp + 0x1c]
mov dword [eax], ebp
mov esi, edi
shl esi, 0x15
mov ebx, edi
shr ebx, 0xb
or esi, ebx
mov ebx, edi
shl ebx, 0x1a
mov ebp, edi
shr ebp, 6
or ebx, ebp
xor esi, ebx
mov ebx, edi
shr ebx, 0x19
mov ebp, edi
shl ebp, 7
or ebx, ebp
xor esi, ebx
mov ebx, dword [esp + 0x18]
mov ebp, ebx
xor ebp, dword [esp + 0x20]
and ebp, edi
mov edi, dword [esp + 0x28]
xor ebp, ebx
mov ebx, dword [eax]
add esi, ebp
mov ebp, dword [edi]
mov edi, dword [esp + 0x14]
add esi, ebp
add esi, ebx
add esi, edi
mov edi, dword [esp + 0x10]
mov ebp, edi
mov ebx, edi
shr ebx, 0xd
shl ebp, 0x13
or ebp, ebx
mov ebx, edi
shr ebx, 0x16
shl edi, 0xa
or ebx, edi
mov edi, dword [esp + 0x10]
add ecx, esi
xor ebp, ebx
mov ebx, edi
shr edi, 2
shl ebx, 0x1e
or ebx, edi
xor ebp, ebx
mov ebx, dword [esp + 0x10]
mov edi, dword [esp + 0x24]
xor edi, ebx
and edi, edx
add ebp, esi
mov esi, dword [eax + 0x3c]
mov dword [esp + 0x4c], edi
mov edi, dword [esp + 0x24]
and edi, ebx
mov ebx, edi
mov edi, dword [esp + 0x4c]
xor edi, ebx
add edi, ebp
mov dword [esp + 0x14], edi
mov dword [esp + 0x2c], esi
mov esi, dword [eax + 8]
mov edi, esi
shr edi, 0x12
mov ebx, esi
shl ebx, 0xe
or edi, ebx
mov ebx, esi
mov ebp, esi
shr ebp, 7
shl ebx, 0x19
or ebx, ebp
xor edi, ebx
shr esi, 3
xor edi, esi
mov esi, dword [esp + 0x2c]
mov ebx, esi
mov ebp, esi
shl ebp, 0xf
shr ebx, 0x11
or ebx, ebp
mov ebp, esi
shr ebp, 0x13
shl esi, 0xd
or ebp, esi
mov esi, dword [esp + 0x2c]
xor ebx, ebp
mov ebp, dword [eax + 0x28]
shr esi, 0xa
xor ebx, esi
add edi, ebx
mov ebx, dword [eax + 4]
add edi, ebp
add ebx, edi
mov esi, ecx
shl esi, 0x15
mov edi, ecx
shr edi, 0xb
or esi, edi
mov edi, ecx
shl edi, 0x1a
mov ebp, ecx
shr ebp, 6
or edi, ebp
xor esi, edi
mov edi, ecx
shr edi, 0x19
mov ebp, ecx
shl ebp, 7
or edi, ebp
xor esi, edi
mov edi, dword [esp + 0x20]
mov ebp, edi
xor ebp, dword [esp + 0x1c]
mov dword [eax + 4], ebx
and ebp, ecx
xor ebp, edi
mov edi, dword [esp + 0x28]
add esi, ebp
add esi, dword [edi + 4]
add esi, ebx
add esi, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
mov ebp, edi
mov ebx, edi
shr ebx, 0xd
shl ebp, 0x13
or ebp, ebx
mov ebx, edi
shl edi, 0xa
shr ebx, 0x16
or ebx, edi
mov edi, dword [esp + 0x14]
xor ebp, ebx
mov ebx, edi
shr edi, 2
shl ebx, 0x1e
or ebx, edi
mov edi, dword [esp + 0x14]
xor ebp, ebx
mov ebx, dword [esp + 0x10]
xor edi, ebx
and edi, dword [esp + 0x24]
add ebp, esi
mov dword [esp + 0x4c], edi
mov edi, dword [esp + 0x14]
and edi, ebx
mov ebx, edi
mov edi, dword [esp + 0x4c]
xor edi, ebx
add edi, ebp
mov dword [esp + 0x18], edi
mov edi, dword [eax]
add edx, esi
mov esi, dword [eax + 0xc]
mov dword [esp + 0x2c], edi
mov edi, esi
mov ebx, esi
shl ebx, 0xe
shr edi, 0x12
or edi, ebx
mov ebx, esi
mov ebp, esi
shr ebp, 7
shl ebx, 0x19
or ebx, ebp
xor edi, ebx
shr esi, 3
xor edi, esi
mov esi, dword [esp + 0x2c]
mov ebx, esi
mov ebp, esi
shl ebp, 0xf
shr ebx, 0x11
or ebx, ebp
mov ebp, esi
shl esi, 0xd
shr ebp, 0x13
or ebp, esi
mov esi, dword [esp + 0x2c]
xor ebx, ebp
mov ebp, dword [eax + 0x2c]
shr esi, 0xa
xor ebx, esi
add edi, ebx
mov ebx, dword [eax + 8]
add edi, ebp
add ebx, edi
mov esi, edx
mov edi, edx
shr edi, 0xb
shl esi, 0x15
or esi, edi
mov edi, edx
mov ebp, edx
shl edi, 0x1a
shr ebp, 6
or edi, ebp
mov dword [eax + 8], ebx
xor esi, edi
mov edi, edx
shr edi, 0x19
mov ebp, edx
shl ebp, 7
or edi, ebp
xor esi, edi
mov edi, dword [esp + 0x1c]
mov ebp, edi
xor ebp, ecx
and ebp, edx
xor ebp, edi
mov edi, dword [esp + 0x28]
add esi, ebp
mov ebp, dword [edi + 8]
mov edi, dword [esp + 0x20]
add esi, ebp
mov ebp, dword [esp + 0x24]
add esi, ebx
add esi, edi
mov edi, dword [esp + 0x18]
add ebp, esi
mov ebx, edi
shr ebx, 0xd
mov dword [esp + 0x24], ebp
mov ebp, edi
shl ebp, 0x13
or ebp, ebx
mov ebx, edi
shl edi, 0xa
shr ebx, 0x16
or ebx, edi
mov edi, dword [esp + 0x18]
xor ebp, ebx
mov ebx, edi
shr edi, 2
shl ebx, 0x1e
or ebx, edi
mov edi, dword [esp + 0x14]
xor ebp, ebx
mov ebx, dword [esp + 0x18]
xor edi, ebx
and edi, dword [esp + 0x10]
add ebp, esi
mov esi, dword [eax + 0x10]
mov dword [esp + 0x4c], edi
mov edi, dword [esp + 0x14]
and edi, ebx
mov ebx, edi
mov edi, dword [esp + 0x4c]
xor edi, ebx
add edi, ebp
mov dword [esp + 0x20], edi
mov edi, dword [eax + 4]
mov dword [esp + 0x2c], edi
mov edi, esi
mov ebx, esi
shl ebx, 0xe
shr edi, 0x12
or edi, ebx
mov ebx, esi
mov ebp, esi
shr ebp, 7
shl ebx, 0x19
or ebx, ebp
xor edi, ebx
shr esi, 3
xor edi, esi
mov esi, dword [esp + 0x2c]
mov ebx, esi
mov ebp, esi
shl ebp, 0xf
shr ebx, 0x11
or ebx, ebp
mov ebp, esi
shl esi, 0xd
shr ebp, 0x13
or ebp, esi
mov esi, dword [esp + 0x2c]
xor ebx, ebp
shr esi, 0xa
xor ebx, esi
add edi, ebx
mov esi, dword [eax + 0x30]
mov ebp, dword [eax + 0xc]
add edi, esi
add ebp, edi
mov edi, dword [esp + 0x24]
mov esi, edi
mov ebx, edi
shr ebx, 0xb
mov dword [eax + 0xc], ebp
mov ebp, edi
shl esi, 0x15
or esi, ebx
mov ebx, edi
shl ebx, 0x1a
shr ebp, 6
or ebx, ebp
xor esi, ebx
mov ebx, edi
mov ebp, edi
shr ebx, 0x19
shl ebp, 7
or ebx, ebp
xor esi, ebx
mov ebx, ecx
xor ebx, edx
and ebx, edi
mov edi, dword [esp + 0x28]
mov ebp, dword [edi + 0xc]
mov edi, dword [esp + 0x1c]
xor ebx, ecx
add esi, ebx
mov ebx, dword [eax + 0xc]
add esi, ebp
mov ebp, dword [esp + 0x10]
add esi, ebx
add esi, edi
mov edi, dword [esp + 0x20]
mov ebx, edi
add ebp, esi
shr ebx, 0xd
mov dword [esp + 0x10], ebp
mov ebp, edi
shl ebp, 0x13
or ebp, ebx
mov ebx, edi
shl edi, 0xa
shr ebx, 0x16
or ebx, edi
mov edi, dword [esp + 0x20]
xor ebp, ebx
mov ebx, edi
shr edi, 2
shl ebx, 0x1e
or ebx, edi
mov edi, dword [esp + 0x18]
xor ebp, ebx
mov ebx, dword [esp + 0x20]
xor edi, ebx
and edi, dword [esp + 0x14]
add ebp, esi
mov esi, dword [eax + 0x14]
mov dword [esp + 0x4c], edi
mov edi, dword [esp + 0x18]
and edi, ebx
mov ebx, edi
mov edi, dword [esp + 0x4c]
xor edi, ebx
add edi, ebp
mov dword [esp + 0x1c], edi
mov edi, dword [eax + 8]
mov dword [esp + 0x34], edi
mov edi, esi
mov ebx, esi
shl ebx, 0xe
shr edi, 0x12
or edi, ebx
mov ebx, esi
shl ebx, 0x19
mov ebp, esi
shr ebp, 7
or ebx, ebp
xor edi, ebx
shr esi, 3
xor edi, esi
mov esi, dword [esp + 0x34]
mov ebx, esi
shr ebx, 0x11
mov ebp, esi
shl ebp, 0xf
or ebx, ebp
mov ebp, esi
shl esi, 0xd
shr ebp, 0x13
or ebp, esi
mov esi, dword [esp + 0x34]
xor ebx, ebp
mov ebp, dword [eax + 0x10]
shr esi, 0xa
xor ebx, esi
mov esi, dword [eax + 0x34]
add edi, ebx
add edi, esi
mov esi, dword [esp + 0x10]
add ebp, edi
mov edi, esi
mov ebx, esi
shr ebx, 0xb
mov dword [eax + 0x10], ebp
mov ebp, esi
shl edi, 0x15
or edi, ebx
mov ebx, esi
shl ebx, 0x1a
shr ebp, 6
or ebx, ebp
xor edi, ebx
mov ebx, esi
mov ebp, esi
shr ebx, 0x19
shl ebp, 7
or ebx, ebp
mov ebp, dword [esp + 0x24]
xor edi, ebx
mov ebx, edx
xor ebx, ebp
and ebx, esi
mov esi, dword [esp + 0x28]
xor ebx, edx
add edi, ebx
mov ebx, dword [esi + 0x10]
mov esi, dword [eax + 0x10]
add edi, ebx
mov ebx, dword [esp + 0x14]
add edi, esi
add edi, ecx
mov ecx, dword [esp + 0x1c]
add ebx, edi
mov dword [esp + 0x14], ebx
mov ebp, ecx
shl ebp, 0x13
mov esi, ecx
shr esi, 0xd
or ebp, esi
mov esi, ecx
shr esi, 0x16
mov ebx, ecx
shl ebx, 0xa
or esi, ebx
xor ebp, esi
mov esi, ecx
shl esi, 0x1e
mov ebx, ecx
shr ebx, 2
or esi, ebx
mov ebx, dword [esp + 0x20]
xor ebp, esi
mov esi, ebx
xor esi, ecx
and esi, dword [esp + 0x18]
add ebp, edi
mov edi, dword [eax + 0xc]
and ebx, ecx
xor esi, ebx
add esi, ebp
mov ecx, dword [eax + 0x18]
mov ebx, edi
shr ebx, 0x11
mov ebp, edi
shl ebp, 0xf
or ebx, ebp
mov ebp, edi
mov dword [esp + 0x4c], edi
shl edi, 0xd
shr ebp, 0x13
or ebp, edi
mov edi, dword [esp + 0x4c]
xor ebx, ebp
shr edi, 0xa
xor ebx, edi
mov edi, ecx
shr edi, 0x12
mov ebp, ecx
shl ebp, 0xe
or edi, ebp
mov ebp, ecx
shl ebp, 0x19
mov dword [esp + 0x30], ecx
shr ecx, 7
or ebp, ecx
mov ecx, dword [esp + 0x30]
xor edi, ebp
mov ebp, dword [eax + 0x14]
shr ecx, 3
xor edi, ecx
mov ecx, dword [eax + 0x38]
add ebx, edi
add ebx, ecx
mov ecx, dword [esp + 0x14]
add ebp, ebx
mov dword [eax + 0x14], ebp
mov edi, ecx
shl edi, 0x15
mov ebx, ecx
shr ebx, 0xb
or edi, ebx
mov ebx, ecx
shl ebx, 0x1a
mov ebp, ecx
shr ebp, 6
or ebx, ebp
xor edi, ebx
mov ebx, ecx
shr ebx, 0x19
mov ebp, ecx
shl ebp, 7
or ebx, ebp
xor edi, ebx
mov ebx, dword [esp + 0x24]
mov ebp, ebx
xor ebp, dword [esp + 0x10]
mov dword [esp + 0x2c], esi
and ebp, ecx
mov ecx, dword [esp + 0x28]
xor ebp, ebx
mov ebx, dword [ecx + 0x14]
mov ecx, dword [eax + 0x14]
add edi, ebp
add edi, ebx
mov ebx, dword [esp + 0x18]
add edi, ecx
add edi, edx
add ebx, edi
mov dword [esp + 0x18], ebx
mov ebx, esi
mov edx, esi
shl ebx, 0x13
shr edx, 0xd
mov ecx, esi
or ebx, edx
shr ecx, 0x16
mov ebp, dword [esp + 0x20]
mov edx, esi
shl edx, 0xa
or ecx, edx
xor ebx, ecx
mov ecx, esi
shl ecx, 0x1e
mov edx, esi
shr edx, 2
or ecx, edx
mov edx, dword [esp + 0x1c]
xor ebx, ecx
add ebx, edi
mov edi, dword [eax + 0x1c]
mov ecx, edx
and edx, esi
xor ecx, esi
and ecx, ebp
mov ebp, edi
shl ebp, 0xe
xor ecx, edx
mov edx, dword [eax + 0x10]
add ecx, ebx
mov ebx, edi
shr ebx, 0x12
or ebx, ebp
mov ebp, edi
shl ebp, 0x19
mov dword [esp + 0x30], edi
shr edi, 7
or ebp, edi
mov edi, dword [esp + 0x30]
xor ebx, ebp
shr edi, 3
xor ebx, edi
mov edi, edx
shr edi, 0x11
mov ebp, edx
shl ebp, 0xf
or edi, ebp
mov ebp, edx
shr ebp, 0x13
mov dword [esp + 0x4c], edx
shl edx, 0xd
or ebp, edx
mov edx, dword [esp + 0x4c]
xor edi, ebp
mov ebp, dword [eax + 0x18]
shr edx, 0xa
xor edi, edx
mov edx, dword [eax + 0x3c]
add ebx, edi
add ebx, edx
mov edx, dword [esp + 0x18]
add ebp, ebx
mov dword [eax + 0x18], ebp
mov edi, edx
shl edi, 0x15
mov ebx, edx
shr ebx, 0xb
or edi, ebx
mov ebx, edx
shl ebx, 0x1a
mov ebp, edx
shr ebp, 6
or ebx, ebp
xor edi, ebx
mov ebx, edx
shr ebx, 0x19
mov ebp, edx
shl ebp, 7
or ebx, ebp
mov ebp, dword [esp + 0x14]
xor edi, ebx
mov ebx, dword [esp + 0x10]
xor ebp, ebx
and ebp, edx
mov edx, dword [esp + 0x28]
xor ebp, ebx
mov ebx, dword [edx + 0x18]
add edi, ebp
mov edx, dword [eax + 0x18]
add edi, ebx
mov ebp, dword [esp + 0x24]
mov ebx, dword [esp + 0x20]
add edi, edx
add edi, ebp
add ebx, edi
mov dword [esp + 0x20], ebx
mov ebx, ecx
shl ebx, 0x13
mov edx, ecx
shr edx, 0xd
or ebx, edx
mov edx, ecx
shr edx, 0x16
mov ebp, ecx
shl ebp, 0xa
or edx, ebp
xor ebx, edx
mov edx, ecx
shl edx, 0x1e
mov ebp, ecx
shr ebp, 2
or edx, ebp
mov ebp, dword [esp + 0x1c]
xor ebx, edx
add ebx, edi
mov edi, dword [eax + 0x20]
mov edx, esi
and esi, ecx
xor edx, ecx
and edx, ebp
xor edx, esi
mov esi, dword [eax + 0x14]
add edx, ebx
mov ebx, edi
mov ebp, edi
shl ebp, 0xe
shr ebx, 0x12
or ebx, ebp
mov ebp, edi
shl ebp, 0x19
mov dword [esp + 0x24], edi
shr edi, 7
or ebp, edi
mov edi, dword [esp + 0x24]
xor ebx, ebp
shr edi, 3
xor ebx, edi
mov edi, esi
mov ebp, esi
shl ebp, 0xf
shr edi, 0x11
or edi, ebp
mov ebp, esi
mov dword [esp + 0x4c], esi
shl esi, 0xd
shr ebp, 0x13
or ebp, esi
mov esi, dword [esp + 0x4c]
xor edi, ebp
mov ebp, dword [eax + 0x1c]
shr esi, 0xa
xor edi, esi
mov esi, dword [eax]
add ebx, edi
mov edi, dword [esp + 0x20]
add ebx, esi
add ebp, ebx
mov esi, edi
mov ebx, edi
shr ebx, 0xb
shl esi, 0x15
or esi, ebx
mov dword [eax + 0x1c], ebp
mov ebx, edi
mov ebp, edi
shl ebx, 0x1a
shr ebp, 6
or ebx, ebp
xor esi, ebx
mov ebx, edi
mov ebp, edi
shl ebp, 7
shr ebx, 0x19
or ebx, ebp
xor esi, ebx
mov ebx, dword [esp + 0x14]
mov ebp, ebx
xor ebp, dword [esp + 0x18]
and ebp, edi
xor ebp, ebx
mov edi, dword [esp + 0x28]
mov ebx, dword [edi + 0x1c]
mov edi, dword [eax + 0x1c]
add esi, ebp
mov ebp, dword [esp + 0x10]
add esi, ebx
mov ebx, dword [esp + 0x1c]
add esi, edi
add esi, ebp
add ebx, esi
mov dword [esp + 0x1c], ebx
mov ebx, edx
shl ebx, 0x13
mov edi, edx
shr edi, 0xd
or ebx, edi
mov edi, edx
shr edi, 0x16
mov ebp, edx
shl ebp, 0xa
or edi, ebp
xor ebx, edi
mov edi, edx
shl edi, 0x1e
mov ebp, edx
shr ebp, 2
or edi, ebp
mov ebp, dword [esp + 0x2c]
xor ebx, edi
add ebx, esi
mov esi, dword [eax + 0x18]
mov edi, ecx
xor edi, edx
and edi, ebp
mov ebp, ecx
and ebp, edx
xor edi, ebp
add edi, ebx
mov dword [esp + 0x10], edi
mov edi, dword [eax + 0x24]
mov ebx, edi
mov ebp, edi
shl ebp, 0xe
mov dword [esp + 0x34], edi
shr ebx, 0x12
or ebx, ebp
mov ebp, edi
shr edi, 7
shl ebp, 0x19
or ebp, edi
mov edi, dword [esp + 0x34]
xor ebx, ebp
shr edi, 3
xor ebx, edi
mov edi, esi
mov ebp, esi
shl ebp, 0xf
shr edi, 0x11
or edi, ebp
mov ebp, esi
mov dword [esp + 0x30], esi
shl esi, 0xd
shr ebp, 0x13
or ebp, esi
mov esi, dword [esp + 0x30]
shr esi, 0xa
xor edi, ebp
xor edi, esi
mov esi, dword [eax + 4]
add ebx, edi
add ebx, esi
mov edi, dword [esp + 0x1c]
add dword [eax + 0x20], ebx
mov esi, edi
mov ebx, edi
shr ebx, 0xb
shl esi, 0x15
or esi, ebx
mov ebx, edi
shl ebx, 0x1a
mov ebp, edi
shr ebp, 6
or ebx, ebp
xor esi, ebx
mov ebx, edi
shr ebx, 0x19
mov ebp, edi
shl ebp, 7
or ebx, ebp
xor esi, ebx
mov ebx, dword [esp + 0x18]
mov ebp, ebx
xor ebp, dword [esp + 0x20]
and ebp, edi
xor ebp, ebx
mov edi, dword [esp + 0x28]
mov ebx, dword [eax + 0x20]
add esi, ebp
mov ebp, dword [edi + 0x20]
mov edi, dword [esp + 0x14]
add esi, ebp
mov ebp, dword [esp + 0x2c]
add esi, ebx
add esi, edi
add ebp, esi
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x4c], esi
mov esi, dword [esp + 0x10]
mov edi, esi
shl edi, 0x13
mov ebx, esi
shr ebx, 0xd
or edi, ebx
mov ebx, esi
shr ebx, 0x16
mov ebp, esi
shl ebp, 0xa
or ebx, ebp
xor edi, ebx
mov ebx, esi
shl ebx, 0x1e
mov ebp, esi
shr ebp, 2
or ebx, ebp
xor edi, ebx
mov ebx, edx
xor ebx, esi
and ebx, ecx
mov ebp, edx
and ebp, esi
mov esi, dword [eax + 0x1c]
xor ebx, ebp
add edi, dword [esp + 0x4c]
add ebx, edi
mov edi, dword [eax + 0x28]
mov dword [esp + 0x14], ebx
mov ebx, edi
mov ebp, edi
shl ebp, 0xe
shr ebx, 0x12
or ebx, ebp
mov ebp, edi
mov dword [esp + 0x34], edi
shl ebp, 0x19
shr edi, 7
or ebp, edi
mov dword [esp + 0x30], esi
xor ebx, ebp
mov edi, dword [esp + 0x34]
shr edi, 3
xor ebx, edi
mov edi, esi
mov ebp, esi
shl ebp, 0xf
shr edi, 0x11
or edi, ebp
mov ebp, esi
shr ebp, 0x13
shl esi, 0xd
or ebp, esi
mov esi, dword [esp + 0x30]
xor edi, ebp
mov ebp, dword [eax + 0x24]
shr esi, 0xa
xor edi, esi
mov esi, dword [eax + 8]
add ebx, edi
mov edi, dword [esp + 0x2c]
add ebx, esi
add ebp, ebx
mov dword [eax + 0x24], ebp
mov esi, edi
mov ebx, edi
shr ebx, 0xb
shl esi, 0x15
or esi, ebx
mov ebx, edi
mov ebp, edi
shr ebp, 6
shl ebx, 0x1a
or ebx, ebp
xor esi, ebx
mov ebx, edi
mov ebp, edi
shl ebp, 7
shr ebx, 0x19
or ebx, ebp
xor esi, ebx
mov ebx, dword [esp + 0x20]
mov ebp, ebx
xor ebp, dword [esp + 0x1c]
and ebp, edi
mov edi, dword [esp + 0x28]
xor ebp, ebx
mov ebx, dword [edi + 0x24]
mov edi, dword [eax + 0x24]
add esi, ebp
mov ebp, dword [esp + 0x18]
add esi, ebx
add esi, edi
add esi, ebp
add ecx, esi
mov dword [esp + 0x4c], esi
mov esi, dword [esp + 0x14]
mov ebx, esi
shl ebx, 0x13
mov edi, esi
shr edi, 0xd
or ebx, edi
mov edi, esi
shr edi, 0x16
mov ebp, esi
shl ebp, 0xa
or edi, ebp
xor ebx, edi
mov edi, esi
shl edi, 0x1e
mov ebp, esi
shr ebp, 2
or edi, ebp
xor ebx, edi
mov edi, dword [esp + 0x10]
mov ebp, esi
xor ebp, edi
and esi, edi
mov edi, dword [esp + 0x4c]
and ebp, edx
mov dword [esp + 0x48], ecx
xor ebp, esi
add ebx, edi
add ebp, ebx
mov edi, dword [eax + 0x20]
mov dword [esp + 0x18], ebp
mov esi, dword [eax + 0x2c]
mov ebx, edi
mov ebp, edi
shl ebp, 0xf
mov dword [esp + 0x24], edi
shr ebx, 0x11
or ebx, ebp
mov ebp, edi
shl edi, 0xd
shr ebp, 0x13
or ebp, edi
mov edi, dword [esp + 0x24]
xor ebx, ebp
shr edi, 0xa
xor ebx, edi
mov edi, esi
shr edi, 0x12
mov ebp, esi
shl ebp, 0xe
or edi, ebp
mov ebp, esi
mov dword [esp + 0x30], esi
shl ebp, 0x19
shr esi, 7
or ebp, esi
mov esi, dword [esp + 0x30]
xor edi, ebp
mov ebp, dword [eax + 0x28]
shr esi, 3
xor edi, esi
mov esi, dword [eax + 0xc]
add ebx, edi
add ebx, esi
add ebp, ebx
mov ebx, ebp
mov dword [eax + 0x28], ebp
mov esi, ecx
shl esi, 0x15
mov edi, ecx
shr edi, 0xb
or esi, edi
mov edi, ecx
shl edi, 0x1a
mov ebp, ecx
shr ebp, 6
or edi, ebp
xor esi, edi
mov edi, ecx
shr edi, 0x19
mov ebp, ecx
shl ebp, 7
or edi, ebp
xor esi, edi
mov edi, dword [esp + 0x1c]
mov ebp, edi
xor ebp, dword [esp + 0x2c]
and ebp, ecx
xor ebp, edi
mov edi, dword [esp + 0x28]
add esi, ebp
add esi, dword [edi + 0x28]
mov ebp, dword [esp + 0x20]
add esi, ebx
add esi, ebp
add edx, esi
mov dword [esp + 0x4c], esi
mov esi, dword [esp + 0x18]
mov ebx, esi
mov edi, esi
shr edi, 0xd
shl ebx, 0x13
or ebx, edi
mov edi, esi
mov dword [esp + 0x24], edx
shr edi, 0x16
mov ebp, esi
shl ebp, 0xa
or edi, ebp
xor ebx, edi
mov edi, esi
shl edi, 0x1e
mov ebp, esi
shr ebp, 2
or edi, ebp
xor ebx, edi
mov edi, dword [esp + 0x14]
mov ebp, edi
xor ebp, esi
and ebp, dword [esp + 0x10]
and edi, esi
xor ebp, edi
add ebx, dword [esp + 0x4c]
mov edi, dword [eax + 0x30]
add ebp, ebx
mov esi, dword [eax + 0x24]
mov dword [esp + 0x20], ebp
mov ebx, edi
mov ebp, edi
shl ebp, 0xe
mov dword [esp + 0x4c], edi
shr ebx, 0x12
or ebx, ebp
mov ebp, edi
shr edi, 7
shl ebp, 0x19
or ebp, edi
mov edi, dword [esp + 0x4c]
xor ebx, ebp
shr edi, 3
xor ebx, edi
mov edi, esi
shr edi, 0x11
mov ebp, esi
shl ebp, 0xf
or edi, ebp
mov ebp, esi
shr ebp, 0x13
mov dword [esp + 0x34], esi
shl esi, 0xd
or ebp, esi
mov esi, dword [esp + 0x34]
xor edi, ebp
mov ebp, dword [eax + 0x2c]
shr esi, 0xa
xor edi, esi
mov esi, dword [eax + 0x10]
add ebx, edi
add ebx, esi
add ebp, ebx
mov dword [eax + 0x2c], ebp
mov ebx, ebp
mov esi, edx
shl esi, 0x15
mov edi, edx
shr edi, 0xb
or esi, edi
mov edi, edx
shl edi, 0x1a
mov ebp, edx
shr ebp, 6
or edi, ebp
xor esi, edi
mov edi, edx
shr edi, 0x19
mov ebp, edx
shl ebp, 7
or edi, ebp
xor esi, edi
mov edi, dword [esp + 0x2c]
mov ebp, edi
xor ebp, ecx
and ebp, edx
xor ebp, edi
mov edi, dword [esp + 0x28]
add esi, ebp
add esi, dword [edi + 0x2c]
mov ebp, dword [esp + 0x1c]
add esi, ebx
add esi, ebp
add dword [esp + 0x10], esi
mov dword [esp + 0x4c], esi
mov esi, dword [esp + 0x20]
mov ebx, esi
shl ebx, 0x13
mov edi, esi
shr edi, 0xd
or ebx, edi
mov edi, esi
shr edi, 0x16
mov ebp, esi
shl ebp, 0xa
or edi, ebp
xor ebx, edi
mov edi, esi
shl edi, 0x1e
mov ebp, esi
shr ebp, 2
or edi, ebp
xor ebx, edi
mov edi, dword [esp + 0x18]
mov ebp, edi
xor ebp, esi
and ebp, dword [esp + 0x14]
and edi, esi
xor ebp, edi
add ebx, dword [esp + 0x4c]
mov edi, dword [eax + 0x34]
add ebp, ebx
mov esi, dword [eax + 0x28]
mov dword [esp + 0x1c], ebp
mov ebx, edi
mov ebp, edi
shl ebp, 0xe
shr ebx, 0x12
or ebx, ebp
mov ebp, edi
mov dword [esp + 0x4c], edi
shl ebp, 0x19
shr edi, 7
or ebp, edi
mov edi, dword [esp + 0x4c]
xor ebx, ebp
shr edi, 3
xor ebx, edi
mov edi, esi
mov ebp, esi
shl ebp, 0xf
shr edi, 0x11
or edi, ebp
mov ebp, esi
mov dword [esp + 0x34], esi
shl esi, 0xd
shr ebp, 0x13
or ebp, esi
mov esi, dword [esp + 0x34]
xor edi, ebp
mov ebp, dword [eax + 0x30]
shr esi, 0xa
xor edi, esi
mov esi, dword [eax + 0x14]
add ebx, edi
mov edi, dword [esp + 0x10]
add ebx, esi
add ebp, ebx
mov esi, edi
mov ebx, edi
shr ebx, 0xb
shl esi, 0x15
or esi, ebx
mov ebx, edi
mov dword [eax + 0x30], ebp
shl ebx, 0x1a
mov ebp, edi
shr ebp, 6
or ebx, ebp
xor esi, ebx
mov ebx, edi
shr ebx, 0x19
mov ebp, edi
shl ebp, 7
or ebx, ebp
xor esi, ebx
mov ebp, dword [esp + 0x2c]
mov ebx, ecx
xor ebx, edx
and ebx, edi
xor ebx, ecx
mov ecx, dword [esp + 0x28]
mov edi, dword [ecx + 0x30]
mov ecx, dword [eax + 0x30]
add esi, ebx
mov ebx, dword [esp + 0x14]
add esi, edi
add esi, ecx
mov ecx, dword [esp + 0x1c]
add esi, ebp
add ebx, esi
mov dword [esp + 0x14], ebx
mov ebx, ecx
shl ebx, 0x13
mov edi, ecx
shr edi, 0xd
or ebx, edi
mov edi, ecx
shr edi, 0x16
mov ebp, ecx
shl ebp, 0xa
or edi, ebp
xor ebx, edi
mov edi, ecx
shl edi, 0x1e
mov ebp, ecx
shr ebp, 2
or edi, ebp
xor ebx, edi
mov edi, dword [esp + 0x20]
add ebx, esi
mov esi, dword [eax + 0x38]
mov ebp, edi
xor ebp, ecx
and ebp, dword [esp + 0x18]
and edi, ecx
xor ebp, edi
mov edi, dword [eax + 0x2c]
add ebp, ebx
mov dword [esp + 0x30], edi
mov edi, esi
mov ebx, esi
shl ebx, 0xe
mov ecx, ebp
shr edi, 0x12
or edi, ebx
mov ebx, esi
mov ebp, esi
shr ebp, 7
shl ebx, 0x19
or ebx, ebp
xor edi, ebx
shr esi, 3
xor edi, esi
mov esi, dword [esp + 0x30]
mov ebx, esi
mov ebp, esi
shl ebp, 0xf
shr ebx, 0x11
or ebx, ebp
mov ebp, esi
shl esi, 0xd
shr ebp, 0x13
or ebp, esi
mov esi, dword [esp + 0x30]
xor ebx, ebp
shr esi, 0xa
xor ebx, esi
add edi, ebx
mov esi, dword [eax + 0x18]
mov ebp, dword [eax + 0x34]
add edi, esi
add ebp, edi
mov edi, dword [esp + 0x14]
mov esi, edi
mov ebx, edi
shr ebx, 0xb
shl esi, 0x15
or esi, ebx
mov ebx, edi
shl ebx, 0x1a
mov dword [eax + 0x34], ebp
mov ebp, edi
shr ebp, 6
or ebx, ebp
xor esi, ebx
mov ebx, edi
shr ebx, 0x19
mov ebp, edi
shl ebp, 7
or ebx, ebp
mov ebp, dword [esp + 0x10]
xor esi, ebx
mov ebx, edx
xor ebx, ebp
and ebx, edi
xor ebx, edx
mov edx, dword [esp + 0x28]
mov ebp, dword [edx + 0x34]
mov edi, dword [esp + 0x48]
mov edx, dword [esp + 0x18]
add esi, ebx
mov ebx, dword [eax + 0x34]
add esi, ebp
add esi, ebx
add esi, edi
add edx, esi
mov dword [esp + 0x18], edx
mov ebp, dword [esp + 0x20]
mov edi, ecx
shl edi, 0x13
mov edx, ecx
shr edx, 0xd
or edi, edx
mov edx, ecx
shr edx, 0x16
mov ebx, ecx
shl ebx, 0xa
or edx, ebx
xor edi, edx
mov edx, ecx
shl edx, 0x1e
mov ebx, ecx
shr ebx, 2
or edx, ebx
xor edi, edx
mov edx, dword [esp + 0x1c]
mov ebx, edx
xor ebx, ecx
and ebx, ebp
add edi, esi
mov esi, dword [eax + 0x3c]
and edx, ecx
xor ebx, edx
add ebx, edi
mov edx, ebx
mov dword [esp + 0x2c], esi
mov esi, dword [eax + 0x30]
mov edi, esi
mov ebx, esi
shl ebx, 0xf
shr edi, 0x11
or edi, ebx
mov ebx, esi
mov ebp, esi
shr ebx, 0x13
shl ebp, 0xd
or ebx, ebp
xor edi, ebx
shr esi, 0xa
xor edi, esi
mov esi, dword [esp + 0x2c]
mov ebx, esi
shr ebx, 0x12
mov ebp, esi
shl ebp, 0xe
or ebx, ebp
mov ebp, esi
shl ebp, 0x19
shr esi, 7
or ebp, esi
xor ebx, ebp
mov esi, dword [esp + 0x2c]
mov ebp, dword [eax + 0x38]
shr esi, 3
xor ebx, esi
mov esi, dword [eax + 0x1c]
add edi, ebx
add edi, esi
add ebp, edi
mov edi, dword [esp + 0x18]
mov dword [eax + 0x38], ebp
mov esi, edi
mov ebx, edi
shr ebx, 0xb
shl esi, 0x15
or esi, ebx
mov ebx, edi
shl ebx, 0x1a
mov ebp, edi
shr ebp, 6
or ebx, ebp
xor esi, ebx
mov ebx, edi
shr ebx, 0x19
mov ebp, edi
shl ebp, 7
or ebx, ebp
mov ebp, dword [esp + 0x14]
xor esi, ebx
mov ebx, dword [esp + 0x10]
xor ebp, ebx
and ebp, edi
mov edi, dword [esp + 0x28]
xor ebp, ebx
mov ebx, dword [eax + 0x38]
add esi, ebp
mov ebp, dword [edi + 0x38]
mov edi, dword [esp + 0x24]
add esi, ebp
mov ebp, dword [esp + 0x20]
add esi, ebx
add esi, edi
add ebp, esi
mov dword [esp + 0x20], ebp
mov edi, edx
shl edi, 0x13
mov ebx, edx
shr ebx, 0xd
or edi, ebx
mov ebx, edx
shr ebx, 0x16
mov ebp, edx
shl ebp, 0xa
or ebx, ebp
xor edi, ebx
mov ebx, edx
shl ebx, 0x1e
mov ebp, edx
shr ebp, 2
or ebx, ebp
mov ebp, dword [esp + 0x1c]
xor edi, ebx
mov ebx, ecx
xor ebx, edx
and ebx, ebp
mov ebp, ecx
and ebp, edx
xor ebx, ebp
add edi, esi
add ebx, edi
mov esi, dword [eax + 0x34]
mov edi, dword [eax]
mov dword [esp + 0x24], ebx
mov ebx, esi
shl ebx, 0xf
mov dword [esp + 0x2c], edi
mov edi, esi
mov ebp, esi
shl ebp, 0xd
shr edi, 0x11
or edi, ebx
mov ebx, esi
shr ebx, 0x13
or ebx, ebp
xor edi, ebx
shr esi, 0xa
xor edi, esi
mov esi, dword [esp + 0x2c]
mov ebx, esi
shr ebx, 0x12
mov ebp, esi
shl ebp, 0xe
or ebx, ebp
mov ebp, esi
shl ebp, 0x19
shr esi, 7
or ebp, esi
mov esi, dword [esp + 0x2c]
xor ebx, ebp
mov ebp, dword [eax + 0x3c]
shr esi, 3
xor ebx, esi
mov esi, dword [eax + 0x20]
add edi, ebx
add edi, esi
add ebp, edi
mov edi, dword [esp + 0x20]
mov dword [eax + 0x3c], ebp
mov esi, edi
shl esi, 0x15
mov ebx, edi
shr ebx, 0xb
or esi, ebx
mov ebx, edi
shl ebx, 0x1a
mov ebp, edi
shr ebp, 6
or ebx, ebp
xor esi, ebx
mov ebx, edi
mov ebp, edi
shl ebp, 7
shr ebx, 0x19
or ebx, ebp
xor esi, ebx
mov ebx, dword [esp + 0x14]
mov ebp, ebx
xor ebp, dword [esp + 0x18]
and ebp, edi
mov edi, dword [esp + 0x28]
xor ebp, ebx
mov ebx, dword [eax + 0x3c]
add esi, ebp
mov ebp, dword [edi + 0x3c]
mov edi, dword [esp + 0x10]
add esi, ebp
mov ebp, dword [esp + 0x1c]
add esi, ebx
add esi, edi
add ebp, esi
mov dword [esp + 0x4c], esi
mov esi, dword [esp + 0x24]
mov edi, esi
mov ebx, esi
shr ebx, 0xd
shl edi, 0x13
or edi, ebx
mov ebx, esi
mov dword [esp + 0x1c], ebp
shr ebx, 0x16
mov ebp, esi
shl ebp, 0xa
or ebx, ebp
xor edi, ebx
mov ebx, esi
shl ebx, 0x1e
mov ebp, esi
shr ebp, 2
or ebx, ebp
xor edi, ebx
mov ebx, edx
xor ebx, esi
and ebx, ecx
mov ebp, edx
and ebp, esi
xor ebx, ebp
add edi, dword [esp + 0x4c]
mov ebp, dword [esp + 0x28]
add edi, ebx
mov ebx, dword [esp + 0x38]
add ebp, 0x40
dec ebx
mov dword [esp + 0x10], edi
mov dword [esp + 0x28], ebp
mov dword [esp + 0x38], ebx
jne 0x46bd10
mov eax, dword [esp + 0x54]
mov ebx, dword [eax]
mov ebp, dword [eax + 8]
add ebx, edi
mov edi, dword [eax + 4]
add edi, esi
mov esi, dword [eax + 0x14]
add ebp, edx
mov edx, dword [esp + 0x20]
mov dword [eax], ebx
mov ebx, dword [eax + 0xc]
add ebx, ecx
mov ecx, dword [esp + 0x1c]
mov dword [eax + 4], edi
mov edi, dword [eax + 0x10]
add esi, edx
mov edx, dword [eax + 0x18]
add edi, ecx
mov ecx, dword [esp + 0x18]
add edx, ecx
mov ecx, dword [eax + 0x1c]
mov dword [eax + 0x10], edi
pop edi
mov dword [eax + 0x14], esi
mov dword [eax + 0x18], edx
mov edx, dword [esp + 0x10]
pop esi
mov dword [eax + 8], ebp
add ecx, edx
pop ebp
mov dword [eax + 0xc], ebx
mov dword [eax + 0x1c], ecx
pop ebx
add esp, 0x40
ret