Function at 0x61b5c0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x134
mov ecx, dword [ebp + 0x10]
test ecx, ecx
jle 0x61f6fc
mov eax, dword [ebp + 0xc]
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
add eax, 2
mov dword [ebp - 0x134], ecx
xor ecx, ecx
xor edx, edx
mov ch, byte [eax - 2]
mov dl, byte [eax]
mov cl, byte [eax - 1]
shl ecx, 8
or ecx, edx
xor edx, edx
mov dl, byte [eax + 1]
shl ecx, 8
or ecx, edx
xor edx, edx
mov dl, byte [eax + 4]
mov dword [ebp - 0x124], ecx
xor ecx, ecx
mov ch, byte [eax + 2]
mov cl, byte [eax + 3]
shl ecx, 8
or ecx, edx
xor edx, edx
mov dl, byte [eax + 5]
shl ecx, 8
or ecx, edx
xor edx, edx
mov dl, byte [eax + 8]
mov dword [ebp - 0x120], ecx
xor ecx, ecx
mov ch, byte [eax + 6]
mov cl, byte [eax + 7]
shl ecx, 8
or ecx, edx
xor edx, edx
mov dl, byte [eax + 9]
shl ecx, 8
or ecx, edx
xor edx, edx
mov dl, byte [eax + 0xc]
mov dword [ebp - 0x11c], ecx
xor ecx, ecx
mov ch, byte [eax + 0xa]
mov cl, byte [eax + 0xb]
shl ecx, 8
or ecx, edx
xor edx, edx
mov dl, byte [eax + 0xd]
shl ecx, 8
or ecx, edx
xor edx, edx
mov dl, byte [eax + 0x10]
mov dword [ebp - 0x118], ecx
xor ecx, ecx
mov ch, byte [eax + 0xe]
mov cl, byte [eax + 0xf]
shl ecx, 8
or ecx, edx
xor edx, edx
mov dl, byte [eax + 0x11]
shl ecx, 8
or ecx, edx
xor edx, edx
mov dl, byte [eax + 0x14]
mov dword [ebp - 0x114], ecx
xor ecx, ecx
mov ch, byte [eax + 0x12]
mov cl, byte [eax + 0x13]
shl ecx, 8
or ecx, edx
xor edx, edx
mov dl, byte [eax + 0x15]
shl ecx, 8
or ecx, edx
xor edx, edx
mov dl, byte [eax + 0x18]
mov dword [ebp - 0x110], ecx
xor ecx, ecx
mov ch, byte [eax + 0x16]
mov cl, byte [eax + 0x17]
shl ecx, 8
or ecx, edx
shl ecx, 8
xor edx, edx
mov dl, byte [eax + 0x19]
or ecx, edx
xor edx, edx
mov dl, byte [eax + 0x1c]
mov dword [ebp - 0x10c], ecx
xor ecx, ecx
mov ch, byte [eax + 0x1a]
mov cl, byte [eax + 0x1b]
shl ecx, 8
or ecx, edx
xor edx, edx
mov dl, byte [eax + 0x1d]
shl ecx, 8
or ecx, edx
xor edx, edx
mov dl, byte [eax + 0x20]
mov dword [ebp - 0x108], ecx
xor ecx, ecx
mov ch, byte [eax + 0x1e]
mov cl, byte [eax + 0x1f]
shl ecx, 8
or ecx, edx
xor edx, edx
mov dl, byte [eax + 0x21]
shl ecx, 8
or ecx, edx
xor edx, edx
mov dl, byte [eax + 0x24]
mov dword [ebp - 0x104], ecx
xor ecx, ecx
mov ch, byte [eax + 0x22]
mov cl, byte [eax + 0x23]
shl ecx, 8
or ecx, edx
xor edx, edx
mov dl, byte [eax + 0x25]
shl ecx, 8
or ecx, edx
xor edx, edx
mov dl, byte [eax + 0x28]
mov dword [ebp - 0x100], ecx
xor ecx, ecx
mov ch, byte [eax + 0x26]
mov cl, byte [eax + 0x27]
shl ecx, 8
or ecx, edx
xor edx, edx
mov dl, byte [eax + 0x29]
shl ecx, 8
or ecx, edx
xor edx, edx
mov dl, byte [eax + 0x2c]
mov dword [ebp - 0xfc], ecx
xor ecx, ecx
mov ch, byte [eax + 0x2a]
mov cl, byte [eax + 0x2b]
shl ecx, 8
or ecx, edx
xor edx, edx
mov dl, byte [eax + 0x2d]
shl ecx, 8
or ecx, edx
xor edx, edx
mov dl, byte [eax + 0x30]
mov dword [ebp - 0xf8], ecx
xor ecx, ecx
mov ch, byte [eax + 0x2e]
mov cl, byte [eax + 0x2f]
shl ecx, 8
or ecx, edx
xor edx, edx
mov dl, byte [eax + 0x31]
shl ecx, 8
or ecx, edx
mov dword [ebp - 0xf4], ecx
xor ecx, ecx
mov ch, byte [eax + 0x32]
mov cl, byte [eax + 0x33]
shl ecx, 8
xor edx, edx
mov dl, byte [eax + 0x34]
or ecx, edx
xor edx, edx
mov dl, byte [eax + 0x35]
shl ecx, 8
or ecx, edx
xor edx, edx
mov dl, byte [eax + 0x38]
mov dword [ebp - 0xf0], ecx
xor ecx, ecx
mov ch, byte [eax + 0x36]
mov cl, byte [eax + 0x37]
shl ecx, 8
or ecx, edx
xor edx, edx
mov dl, byte [eax + 0x39]
shl ecx, 8
or ecx, edx
xor edx, edx
mov dl, byte [eax + 0x3c]
mov edi, ecx
xor ecx, ecx
mov ebx, edi
mov ch, byte [eax + 0x3a]
mov dword [ebp - 0xec], edi
mov cl, byte [eax + 0x3b]
shl ecx, 8
or ecx, edx
xor edx, edx
mov dl, byte [eax + 0x3d]
shl ecx, 8
or ecx, edx
mov edx, edi
mov dword [ebp - 0xe8], ecx
mov ecx, edi
shr ebx, 0x11
shl ecx, 0xf
or ebx, ecx
mov ecx, edi
shr edx, 0x13
shl ecx, 0xd
or edx, ecx
xor ebx, edx
mov edx, dword [ebp - 0x120]
shr edi, 0xa
xor ebx, edi
mov ecx, edx
mov edi, edx
shr ecx, 0x12
shl edi, 0xe
or ecx, edi
mov edi, edx
shl edi, 0x19
shr edx, 7
or edi, edx
mov edx, dword [ebp - 0x120]
xor ecx, edi
shr edx, 3
xor ecx, edx
mov edx, dword [ebp - 0x100]
add edx, ebx
mov ebx, dword [ebp - 0x124]
add ecx, edx
mov edx, dword [ebp - 0xe8]
add ecx, ebx
mov ebx, edx
mov edi, edx
mov dword [ebp - 0xe4], ecx
shr ebx, 0x11
shl edi, 0xf
or ebx, edi
mov edi, edx
shr edi, 0x13
shl edx, 0xd
or edi, edx
mov edx, dword [ebp - 0xe8]
xor ebx, edi
mov edi, dword [ebp - 0x11c]
shr edx, 0xa
xor ebx, edx
mov edx, edi
shr edx, 0x12
shl edi, 0xe
or edx, edi
mov dword [ebp + 0x10], edx
mov edx, dword [ebp - 0x11c]
mov edi, edx
shr edx, 7
shl edi, 0x19
or edi, edx
mov edx, dword [ebp + 0x10]
xor edx, edi
mov edi, dword [ebp - 0x11c]
shr edi, 3
xor edx, edi
mov edi, dword [ebp - 0xfc]
add edi, ebx
mov ebx, ecx
add edx, edi
mov edi, dword [ebp - 0x120]
add edx, edi
mov edi, ecx
mov dword [ebp - 0xe0], edx
mov edx, ecx
shr ebx, 0x11
shl edx, 0xf
or ebx, edx
mov edx, ecx
shr edx, 0x13
shl edi, 0xd
or edx, edi
mov edi, dword [ebp - 0x118]
xor ebx, edx
mov edx, ecx
shr edx, 0xa
xor ebx, edx
mov edx, edi
shr edx, 0x12
shl edi, 0xe
or edx, edi
mov dword [ebp + 0x10], edx
mov edx, dword [ebp - 0x118]
mov edi, edx
shl edi, 0x19
shr edx, 7
or edi, edx
mov edx, dword [ebp + 0x10]
xor edx, edi
mov edi, dword [ebp - 0x118]
shr edi, 3
xor edx, edi
mov edi, dword [ebp - 0xf8]
add edi, ebx
mov ebx, dword [ebp - 0x11c]
add edx, edi
add edx, ebx
mov dword [ebp - 0xdc], edx
mov edx, dword [ebp - 0xe0]
mov ebx, edx
mov edi, edx
shr ebx, 0x11
shl edi, 0xf
or ebx, edi
mov edi, edx
shr edi, 0x13
shl edx, 0xd
or edi, edx
mov edx, dword [ebp - 0xe0]
xor ebx, edi
mov edi, dword [ebp - 0x114]
shr edx, 0xa
xor ebx, edx
mov edx, edi
shr edx, 0x12
shl edi, 0xe
or edx, edi
mov dword [ebp + 0x10], edx
mov edx, dword [ebp - 0x114]
mov edi, edx
shl edi, 0x19
shr edx, 7
or edi, edx
mov edx, dword [ebp + 0x10]
xor edx, edi
mov edi, dword [ebp - 0x114]
shr edi, 3
xor edx, edi
mov edi, dword [ebp - 0xf4]
add edi, ebx
mov ebx, dword [ebp - 0x118]
add edx, edi
add edx, ebx
mov dword [ebp - 0xd8], edx
mov edx, dword [ebp - 0xdc]
mov ebx, edx
mov edi, edx
shr ebx, 0x11
shl edi, 0xf
or ebx, edi
mov edi, edx
shr edi, 0x13
shl edx, 0xd
or edi, edx
mov edx, dword [ebp - 0xdc]
xor ebx, edi
mov edi, dword [ebp - 0x110]
shr edx, 0xa
xor ebx, edx
mov edx, edi
shr edx, 0x12
shl edi, 0xe
or edx, edi
mov dword [ebp + 0x10], edx
mov edx, dword [ebp - 0x110]
mov edi, edx
shl edi, 0x19
shr edx, 7
or edi, edx
mov edx, dword [ebp + 0x10]
xor edx, edi
mov edi, dword [ebp - 0x110]
shr edi, 3
xor edx, edi
mov edi, dword [ebp - 0xf0]
add edi, ebx
mov ebx, dword [ebp - 0x114]
add edx, edi
add edx, ebx
mov dword [ebp - 0xd4], edx
mov edx, dword [ebp - 0xd8]
mov ebx, edx
mov edi, edx
shr ebx, 0x11
shl edi, 0xf
or ebx, edi
mov edi, edx
shr edi, 0x13
shl edx, 0xd
or edi, edx
mov edx, dword [ebp - 0xd8]
xor ebx, edi
mov edi, dword [ebp - 0x10c]
shr edx, 0xa
xor ebx, edx
mov edx, edi
shr edx, 0x12
shl edi, 0xe
or edx, edi
mov dword [ebp + 0x10], edx
mov edx, dword [ebp - 0x10c]
mov edi, edx
shl edi, 0x19
shr edx, 7
or edi, edx
mov edx, dword [ebp + 0x10]
xor edx, edi
mov edi, dword [ebp - 0x10c]
shr edi, 3
xor edx, edi
mov edi, dword [ebp - 0xec]
add edi, ebx
mov ebx, dword [ebp - 0x110]
add edx, edi
add edx, ebx
mov dword [ebp - 0xd0], edx
mov edx, dword [ebp - 0xd4]
mov ebx, edx
mov edi, edx
shr ebx, 0x11
shl edi, 0xf
or ebx, edi
mov edi, edx
shr edi, 0x13
shl edx, 0xd
or edi, edx
mov edx, dword [ebp - 0xd4]
xor ebx, edi
mov edi, dword [ebp - 0x108]
shr edx, 0xa
xor ebx, edx
mov edx, edi
shr edx, 0x12
shl edi, 0xe
or edx, edi
mov dword [ebp + 0x10], edx
mov edx, dword [ebp - 0x108]
mov edi, edx
shl edi, 0x19
shr edx, 7
or edi, edx
mov edx, dword [ebp + 0x10]
xor edx, edi
mov edi, dword [ebp - 0x108]
shr edi, 3
xor edx, edi
mov edi, dword [ebp - 0xe8]
add edi, ebx
mov ebx, dword [ebp - 0x10c]
add edx, edi
add edx, ebx
mov dword [ebp - 0xcc], edx
mov edx, dword [ebp - 0xd0]
mov ebx, edx
mov edi, edx
shr ebx, 0x11
shl edi, 0xf
or ebx, edi
mov edi, edx
shr edi, 0x13
shl edx, 0xd
or edi, edx
mov edx, dword [ebp - 0xd0]
xor ebx, edi
mov edi, dword [ebp - 0x104]
shr edx, 0xa
xor ebx, edx
mov edx, edi
shr edx, 0x12
shl edi, 0xe
or edx, edi
mov dword [ebp + 0x10], edx
mov edx, dword [ebp - 0x104]
mov edi, edx
shl edi, 0x19
shr edx, 7
or edi, edx
mov edx, dword [ebp + 0x10]
xor edx, edi
mov edi, dword [ebp - 0x104]
shr edi, 3
xor edx, edi
mov edi, ecx
add edi, ebx
mov ebx, dword [ebp - 0x108]
add edx, edi
add edx, ebx
mov dword [ebp - 0xc8], edx
mov edx, dword [ebp - 0xcc]
mov ebx, edx
mov edi, edx
shr ebx, 0x11
shl edi, 0xf
or ebx, edi
mov edi, edx
shr edi, 0x13
shl edx, 0xd
or edi, edx
mov edx, dword [ebp - 0xcc]
xor ebx, edi
mov edi, dword [ebp - 0x100]
shr edx, 0xa
xor ebx, edx
mov edx, edi
shr edx, 0x12
shl edi, 0xe
or edx, edi
mov dword [ebp + 0x10], edx
mov edx, dword [ebp - 0x100]
mov edi, edx
shl edi, 0x19
shr edx, 7
or edi, edx
mov edx, dword [ebp + 0x10]
xor edx, edi
mov edi, dword [ebp - 0x100]
shr edi, 3
xor edx, edi
mov edi, dword [ebp - 0xe0]
add edi, ebx
mov ebx, dword [ebp - 0x104]
add edx, edi
add edx, ebx
mov dword [ebp - 0xc4], edx
mov edx, dword [ebp - 0xc8]
mov ebx, edx
mov edi, edx
shr ebx, 0x11
shl edi, 0xf
or ebx, edi
mov edi, edx
shr edi, 0x13
shl edx, 0xd
or edi, edx
mov edx, dword [ebp - 0xc8]
xor ebx, edi
mov edi, dword [ebp - 0xfc]
shr edx, 0xa
xor ebx, edx
mov edx, edi
shr edx, 0x12
shl edi, 0xe
or edx, edi
mov dword [ebp + 0x10], edx
mov edx, dword [ebp - 0xfc]
mov edi, edx
shl edi, 0x19
shr edx, 7
or edi, edx
mov edx, dword [ebp + 0x10]
xor edx, edi
mov edi, dword [ebp - 0xfc]
shr edi, 3
xor edx, edi
mov edi, dword [ebp - 0xdc]
add edi, ebx
mov ebx, dword [ebp - 0x100]
add edx, edi
add edx, ebx
mov dword [ebp - 0xc0], edx
mov edx, dword [ebp - 0xc4]
mov ebx, edx
mov edi, edx
shr ebx, 0x11
shl edi, 0xf
or ebx, edi
mov edi, edx
shr edi, 0x13
shl edx, 0xd
or edi, edx
mov edx, dword [ebp - 0xc4]
xor ebx, edi
mov edi, dword [ebp - 0xf8]
shr edx, 0xa
xor ebx, edx
mov edx, edi
shr edx, 0x12
shl edi, 0xe
or edx, edi
mov dword [ebp + 0x10], edx
mov edx, dword [ebp - 0xf8]
mov edi, edx
shl edi, 0x19
shr edx, 7
or edi, edx
mov edx, dword [ebp + 0x10]
xor edx, edi
mov edi, dword [ebp - 0xf8]
shr edi, 3
xor edx, edi
mov edi, dword [ebp - 0xd8]
add edi, ebx
mov ebx, dword [ebp - 0xfc]
add edx, edi
add edx, ebx
mov dword [ebp - 0xbc], edx
mov edx, dword [ebp - 0xc0]
mov ebx, edx
mov edi, edx
shr ebx, 0x11
shl edi, 0xf
or ebx, edi
mov edi, edx
shr edi, 0x13
shl edx, 0xd
or edi, edx
mov edx, dword [ebp - 0xc0]
xor ebx, edi
mov edi, dword [ebp - 0xf4]
shr edx, 0xa
xor ebx, edx
mov edx, edi
shr edx, 0x12
shl edi, 0xe
or edx, edi
mov dword [ebp + 0x10], edx
mov edx, dword [ebp - 0xf4]
mov edi, edx
shl edi, 0x19
shr edx, 7
or edi, edx
mov edx, dword [ebp + 0x10]
xor edx, edi
mov edi, dword [ebp - 0xf4]
shr edi, 3
xor edx, edi
mov edi, dword [ebp - 0xd4]
add edi, ebx
mov ebx, dword [ebp - 0xf8]
add edx, edi
add edx, ebx
mov dword [ebp - 0xb8], edx
mov edx, dword [ebp - 0xbc]
mov ebx, edx
mov edi, edx
shr ebx, 0x11
shl edi, 0xf
or ebx, edi
mov edi, edx
shr edi, 0x13
shl edx, 0xd
or edi, edx
mov edx, dword [ebp - 0xbc]
xor ebx, edi
mov edi, dword [ebp - 0xf0]
shr edx, 0xa
xor ebx, edx
mov edx, edi
shr edx, 0x12
shl edi, 0xe
or edx, edi
mov dword [ebp + 0x10], edx
mov edx, dword [ebp - 0xf0]
mov edi, edx
shl edi, 0x19
shr edx, 7
or edi, edx
mov edx, dword [ebp + 0x10]
xor edx, edi
mov edi, dword [ebp - 0xf0]
shr edi, 3
xor edx, edi
mov edi, dword [ebp - 0xd0]
add edi, ebx
mov ebx, dword [ebp - 0xf4]
add edx, edi
add edx, ebx
mov dword [ebp - 0xb4], edx
mov edx, dword [ebp - 0xb8]
mov ebx, edx
mov edi, edx
shr ebx, 0x11
shl edi, 0xf
or ebx, edi
mov edi, edx
shr edi, 0x13
shl edx, 0xd
or edi, edx
mov edx, dword [ebp - 0xb8]
xor ebx, edi
mov edi, dword [ebp - 0xec]
shr edx, 0xa
xor ebx, edx
mov edx, edi
shr edx, 0x12
shl edi, 0xe
or edx, edi
mov dword [ebp + 0x10], edx
mov edx, dword [ebp - 0xec]
mov edi, edx
shl edi, 0x19
shr edx, 7
or edi, edx
mov edx, dword [ebp + 0x10]
xor edx, edi
mov edi, dword [ebp - 0xec]
shr edi, 3
xor edx, edi
mov edi, dword [ebp - 0xcc]
add edi, ebx
mov ebx, dword [ebp - 0xf0]
add edx, edi
add edx, ebx
mov dword [ebp - 0xb0], edx
mov edx, dword [ebp - 0xb4]
mov ebx, edx
mov edi, edx
shr ebx, 0x11
shl edi, 0xf
or ebx, edi
mov edi, edx
shr edi, 0x13
shl edx, 0xd
or edi, edx
mov edx, dword [ebp - 0xb4]
xor ebx, edi
mov edi, dword [ebp - 0xe8]
shr edx, 0xa
xor ebx, edx
mov edx, edi
shr edx, 0x12
shl edi, 0xe
or edx, edi
mov dword [ebp + 0x10], edx
mov edx, dword [ebp - 0xe8]
mov edi, edx
shl edi, 0x19
shr edx, 7
or edi, edx
mov edx, dword [ebp + 0x10]
xor edx, edi
mov edi, dword [ebp - 0xe8]
shr edi, 3
xor edx, edi
mov edi, dword [ebp - 0xc8]
add edi, ebx
add edx, edi
mov edi, dword [ebp - 0xec]
add edx, edi
mov dword [ebp - 0xac], edx
mov edx, dword [ebp - 0xb0]
mov edi, edx
mov ebx, edx
shr edi, 0x11
shl ebx, 0xf
or edi, ebx
mov ebx, edx
shr ebx, 0x13
shl edx, 0xd
or ebx, edx
mov edx, dword [ebp - 0xb0]
xor edi, ebx
mov ebx, ecx
shr edx, 0xa
xor edi, edx
mov edx, ecx
shr edx, 0x12
shl ebx, 0xe
or edx, ebx
mov ebx, ecx
mov dword [ebp + 0x10], edx
mov edx, ecx
shl ebx, 0x19
shr edx, 7
or ebx, edx
mov edx, dword [ebp + 0x10]
xor edx, ebx
mov ebx, ecx
shr ebx, 3
xor edx, ebx
mov ebx, dword [ebp - 0xc4]
add ebx, edi
add edx, ebx
mov ebx, dword [ebp - 0xe8]
add edx, ebx
mov dword [ebp - 0xa8], edx
mov edx, dword [ebp - 0xac]
mov ebx, edx
mov edi, edx
shr ebx, 0x11
shl edi, 0xf
or ebx, edi
mov edi, edx
shr edi, 0x13
shl edx, 0xd
or edi, edx
mov edx, dword [ebp - 0xac]
xor ebx, edi
mov edi, dword [ebp - 0xe0]
shr edx, 0xa
xor ebx, edx
mov edx, edi
shr edx, 0x12
shl edi, 0xe
or edx, edi
mov dword [ebp + 0x10], edx
mov edx, dword [ebp - 0xe0]
mov edi, edx
shl edi, 0x19
shr edx, 7
or edi, edx
mov edx, dword [ebp + 0x10]
xor edx, edi
mov edi, dword [ebp - 0xe0]
shr edi, 3
xor edx, edi
mov edi, dword [ebp - 0xc0]
add edi, ebx
add edx, edi
add edx, ecx
mov ecx, dword [ebp - 0xa8]
mov ebx, ecx
mov edi, ecx
shr ebx, 0x11
shl edi, 0xf
or ebx, edi
mov edi, ecx
shr edi, 0x13
mov dword [ebp - 0xa4], edx
shl ecx, 0xd
or edi, ecx
mov ecx, dword [ebp - 0xa8]
xor ebx, edi
mov edi, dword [ebp - 0xdc]
shr ecx, 0xa
xor ebx, ecx
mov ecx, edi
shr ecx, 0x12
shl edi, 0xe
or ecx, edi
mov dword [ebp + 0x10], ecx
mov ecx, dword [ebp - 0xdc]
mov edi, ecx
shl edi, 0x19
shr ecx, 7
or edi, ecx
mov ecx, dword [ebp + 0x10]
xor ecx, edi
mov edi, dword [ebp - 0xdc]
shr edi, 3
xor ecx, edi
mov edi, dword [ebp - 0xbc]
add edi, ebx
mov ebx, edx
add ecx, edi
mov edi, dword [ebp - 0xe0]
add ecx, edi
mov edi, edx
mov dword [ebp - 0xa0], ecx
mov ecx, edx
shr ebx, 0x11
shl ecx, 0xf
or ebx, ecx
mov ecx, edx
shr ecx, 0x13
shl edi, 0xd
or ecx, edi
mov edi, dword [ebp - 0xd8]
xor ebx, ecx
mov ecx, edx
shr ecx, 0xa
xor ebx, ecx
mov ecx, edi
shr ecx, 0x12
shl edi, 0xe
or ecx, edi
mov dword [ebp + 0x10], ecx
mov ecx, dword [ebp - 0xd8]
mov edi, ecx
shl edi, 0x19
shr ecx, 7
or edi, ecx
mov ecx, dword [ebp + 0x10]
xor ecx, edi
mov edi, dword [ebp - 0xd8]
shr edi, 3
xor ecx, edi
mov edi, dword [ebp - 0xb8]
add edi, ebx
mov ebx, dword [ebp - 0xdc]
add ecx, edi
add ecx, ebx
mov dword [ebp - 0x9c], ecx
mov ecx, dword [ebp - 0xa0]
mov ebx, ecx
mov edi, ecx
shr ebx, 0x11
shl edi, 0xf
or ebx, edi
mov edi, ecx
shr edi, 0x13
shl ecx, 0xd
or edi, ecx
mov ecx, dword [ebp - 0xa0]
xor ebx, edi
mov edi, dword [ebp - 0xd4]
shr ecx, 0xa
xor ebx, ecx
mov ecx, edi
shr ecx, 0x12
shl edi, 0xe
or ecx, edi
mov dword [ebp + 0x10], ecx
mov ecx, dword [ebp - 0xd4]
mov edi, ecx
shl edi, 0x19
shr ecx, 7
or edi, ecx
mov ecx, dword [ebp + 0x10]
xor ecx, edi
mov edi, dword [ebp - 0xd4]
shr edi, 3
xor ecx, edi
mov edi, dword [ebp - 0xb4]
add edi, ebx
mov ebx, dword [ebp - 0xd8]
add ecx, edi
add ecx, ebx
mov dword [ebp - 0x98], ecx
mov ecx, dword [ebp - 0x9c]
mov ebx, ecx
mov edi, ecx
shr ebx, 0x11
shl edi, 0xf
or ebx, edi
mov edi, ecx
shr edi, 0x13
shl ecx, 0xd
or edi, ecx
mov ecx, dword [ebp - 0x9c]
xor ebx, edi
mov edi, dword [ebp - 0xd0]
shr ecx, 0xa
xor ebx, ecx
mov ecx, edi
shr ecx, 0x12
shl edi, 0xe
or ecx, edi
mov dword [ebp + 0x10], ecx
mov ecx, dword [ebp - 0xd0]
mov edi, ecx
shl edi, 0x19
shr ecx, 7
or edi, ecx
mov ecx, dword [ebp + 0x10]
xor ecx, edi
mov edi, dword [ebp - 0xd0]
shr edi, 3
xor ecx, edi
mov edi, dword [ebp - 0xb0]
add edi, ebx
mov ebx, dword [ebp - 0xd4]
add ecx, edi
add ecx, ebx
mov dword [ebp - 0x94], ecx
mov ecx, dword [ebp - 0x98]
mov ebx, ecx
mov edi, ecx
shr ebx, 0x11
shl edi, 0xf
or ebx, edi
mov edi, ecx
shr edi, 0x13
shl ecx, 0xd
or edi, ecx
mov ecx, dword [ebp - 0x98]
xor ebx, edi
mov edi, dword [ebp - 0xcc]
shr ecx, 0xa
xor ebx, ecx
mov ecx, edi
shr ecx, 0x12
shl edi, 0xe
or ecx, edi
mov dword [ebp + 0x10], ecx
mov ecx, dword [ebp - 0xcc]
mov edi, ecx
shl edi, 0x19
shr ecx, 7
or edi, ecx
mov ecx, dword [ebp + 0x10]
xor ecx, edi
mov edi, dword [ebp - 0xcc]
shr edi, 3
xor ecx, edi
mov edi, dword [ebp - 0xac]
add edi, ebx
mov ebx, dword [ebp - 0xd0]
add ecx, edi
add ecx, ebx
mov dword [ebp - 0x90], ecx
mov ecx, dword [ebp - 0x94]
mov ebx, ecx
mov edi, ecx
shr ebx, 0x11
shl edi, 0xf
or ebx, edi
mov edi, ecx
shr edi, 0x13
shl ecx, 0xd
or edi, ecx
mov ecx, dword [ebp - 0x94]
xor ebx, edi
mov edi, dword [ebp - 0xc8]
shr ecx, 0xa
xor ebx, ecx
mov ecx, edi
shr ecx, 0x12
shl edi, 0xe
or ecx, edi
mov dword [ebp + 0x10], ecx
mov ecx, dword [ebp - 0xc8]
mov edi, ecx
shl edi, 0x19
shr ecx, 7
or edi, ecx
mov ecx, dword [ebp + 0x10]
xor ecx, edi
mov edi, dword [ebp - 0xc8]
shr edi, 3
xor ecx, edi
mov edi, dword [ebp - 0xa8]
add edi, ebx
mov ebx, dword [ebp - 0xcc]
add ecx, edi
add ecx, ebx
mov dword [ebp - 0x8c], ecx
mov ecx, dword [ebp - 0x90]
mov ebx, ecx
mov edi, ecx
shr ebx, 0x11
shl edi, 0xf
or ebx, edi
mov edi, ecx
shr edi, 0x13
shl ecx, 0xd
or edi, ecx
mov ecx, dword [ebp - 0x90]
xor ebx, edi
mov edi, dword [ebp - 0xc4]
shr ecx, 0xa
xor ebx, ecx
mov ecx, edi
shr ecx, 0x12
shl edi, 0xe
or ecx, edi
mov dword [ebp + 0x10], ecx
mov ecx, dword [ebp - 0xc4]
mov edi, ecx
shl edi, 0x19
shr ecx, 7
or edi, ecx
mov ecx, dword [ebp + 0x10]
xor ecx, edi
mov edi, dword [ebp - 0xc4]
shr edi, 3
xor ecx, edi
mov edi, edx
add edi, ebx
mov ebx, dword [ebp - 0xc8]
add ecx, edi
add ecx, ebx
mov dword [ebp - 0x88], ecx
mov ecx, dword [ebp - 0x8c]
mov ebx, ecx
mov edi, ecx
shl edi, 0xf
shr ebx, 0x11
or ebx, edi
mov edi, ecx
shr edi, 0x13
shl ecx, 0xd
or edi, ecx
mov ecx, dword [ebp - 0x8c]
xor ebx, edi
mov edi, dword [ebp - 0xc0]
shr ecx, 0xa
xor ebx, ecx
mov ecx, edi
shr ecx, 0x12
shl edi, 0xe
or ecx, edi
mov dword [ebp + 0x10], ecx
mov ecx, dword [ebp - 0xc0]
mov edi, ecx
shl edi, 0x19
shr ecx, 7
or edi, ecx
mov ecx, dword [ebp + 0x10]
xor ecx, edi
mov edi, dword [ebp - 0xc0]
shr edi, 3
xor ecx, edi
mov edi, dword [ebp - 0xa0]
add edi, ebx
mov ebx, dword [ebp - 0xc4]
add ecx, edi
add ecx, ebx
mov dword [ebp - 0x84], ecx
mov ecx, dword [ebp - 0x88]
mov ebx, ecx
mov edi, ecx
shr ebx, 0x11
shl edi, 0xf
or ebx, edi
mov edi, ecx
shr edi, 0x13
shl ecx, 0xd
or edi, ecx
mov ecx, dword [ebp - 0x88]
xor ebx, edi
mov edi, dword [ebp - 0xbc]
shr ecx, 0xa
xor ebx, ecx
mov ecx, edi
shr ecx, 0x12
shl edi, 0xe
or ecx, edi
mov dword [ebp + 0x10], ecx
mov ecx, dword [ebp - 0xbc]
mov edi, ecx
shl edi, 0x19
shr ecx, 7
or edi, ecx
mov ecx, dword [ebp + 0x10]
xor ecx, edi
mov edi, dword [ebp - 0xbc]
shr edi, 3
xor ecx, edi
mov edi, dword [ebp - 0x9c]
add edi, ebx
mov ebx, dword [ebp - 0xc0]
add ecx, edi
add ecx, ebx
mov dword [ebp - 0x80], ecx
mov ecx, dword [ebp - 0x84]
mov ebx, ecx
mov edi, ecx
shr ebx, 0x11
shl edi, 0xf
or ebx, edi
mov edi, ecx
shr edi, 0x13
shl ecx, 0xd
or edi, ecx
mov ecx, dword [ebp - 0x84]
xor ebx, edi
mov edi, dword [ebp - 0xb8]
shr ecx, 0xa
xor ebx, ecx
mov ecx, edi
shr ecx, 0x12
shl edi, 0xe
or ecx, edi
mov dword [ebp + 0x10], ecx
mov ecx, dword [ebp - 0xb8]
mov edi, ecx
shl edi, 0x19
shr ecx, 7
or edi, ecx
mov ecx, dword [ebp + 0x10]
xor ecx, edi
mov edi, dword [ebp - 0xb8]
shr edi, 3
xor ecx, edi
mov edi, dword [ebp - 0x98]
add edi, ebx
mov ebx, dword [ebp - 0xbc]
add ecx, edi
add ecx, ebx
mov dword [ebp - 0x7c], ecx
mov ecx, dword [ebp - 0x80]
mov ebx, ecx
mov edi, ecx
shr ebx, 0x11
shl edi, 0xf
or ebx, edi
mov edi, ecx
shr edi, 0x13
shl ecx, 0xd
or edi, ecx
mov ecx, dword [ebp - 0x80]
xor ebx, edi
mov edi, dword [ebp - 0xb4]
shr ecx, 0xa
xor ebx, ecx
mov ecx, edi
shr ecx, 0x12
shl edi, 0xe
or ecx, edi
mov dword [ebp + 0x10], ecx
mov ecx, dword [ebp - 0xb4]
mov edi, ecx
shl edi, 0x19
shr ecx, 7
or edi, ecx
mov ecx, dword [ebp + 0x10]
xor ecx, edi
mov edi, dword [ebp - 0xb4]
shr edi, 3
xor ecx, edi
mov edi, dword [ebp - 0x94]
add edi, ebx
mov ebx, dword [ebp - 0xb8]
add ecx, edi
add ecx, ebx
mov dword [ebp - 0x78], ecx
mov ecx, dword [ebp - 0xb0]
mov ebx, ecx
mov edi, ecx
shr ebx, 0x12
shl edi, 0xe
or ebx, edi
mov edi, ecx
shl edi, 0x19
shr ecx, 7
or edi, ecx
mov ecx, dword [ebp - 0xb0]
xor ebx, edi
mov edi, dword [ebp - 0x7c]
shr ecx, 3
xor ebx, ecx
mov ecx, edi
shr ecx, 0x11
shl edi, 0xf
or ecx, edi
mov dword [ebp + 0x10], ecx
mov ecx, dword [ebp - 0x7c]
mov edi, ecx
shr edi, 0x13
shl ecx, 0xd
or edi, ecx
mov ecx, dword [ebp + 0x10]
xor ecx, edi
mov edi, dword [ebp - 0x7c]
shr edi, 0xa
xor ecx, edi
mov edi, dword [ebp - 0x90]
add edi, ebx
mov ebx, dword [ebp - 0xb4]
add ecx, edi
add ecx, ebx
mov dword [ebp - 0x74], ecx
mov ecx, dword [ebp - 0xac]
mov ebx, ecx
mov edi, ecx
shr ebx, 0x12
shl edi, 0xe
or ebx, edi
mov edi, ecx
shl edi, 0x19
shr ecx, 7
or edi, ecx
mov ecx, dword [ebp - 0xac]
xor ebx, edi
mov edi, dword [ebp - 0x78]
shr ecx, 3
xor ebx, ecx
mov ecx, edi
shr ecx, 0x11
shl edi, 0xf
or ecx, edi
mov dword [ebp + 0x10], ecx
mov ecx, dword [ebp - 0x78]
mov edi, ecx
shr edi, 0x13
shl ecx, 0xd
or edi, ecx
mov ecx, dword [ebp + 0x10]
xor ecx, edi
mov edi, dword [ebp - 0x78]
shr edi, 0xa
xor ecx, edi
mov edi, dword [ebp - 0x8c]
add edi, ebx
mov ebx, dword [ebp - 0xb0]
add ecx, edi
add ecx, ebx
mov dword [ebp - 0x70], ecx
mov ecx, dword [ebp - 0xa8]
mov ebx, ecx
mov edi, ecx
shr ebx, 0x12
shl edi, 0xe
or ebx, edi
mov edi, ecx
shl edi, 0x19
shr ecx, 7
or edi, ecx
mov ecx, dword [ebp - 0xa8]
xor ebx, edi
mov edi, dword [ebp - 0x74]
shr ecx, 3
xor ebx, ecx
mov ecx, edi
shr ecx, 0x11
shl edi, 0xf
or ecx, edi
mov dword [ebp + 0x10], ecx
mov ecx, dword [ebp - 0x74]
mov edi, ecx
shr edi, 0x13
shl ecx, 0xd
or edi, ecx
mov ecx, dword [ebp + 0x10]
xor ecx, edi
mov edi, dword [ebp - 0x74]
shr edi, 0xa
xor ecx, edi
mov edi, dword [ebp - 0x88]
add edi, ebx
mov ebx, edx
add ecx, edi
mov edi, dword [ebp - 0xac]
add ecx, edi
mov edi, edx
mov dword [ebp - 0x6c], ecx
mov ecx, edx
shr ebx, 0x12
shl ecx, 0xe
or ebx, ecx
mov ecx, edx
shl ecx, 0x19
shr edi, 7
or ecx, edi
mov edi, dword [ebp - 0x70]
xor ebx, ecx
mov ecx, edx
shr ecx, 3
xor ebx, ecx
mov ecx, edi
shr ecx, 0x11
shl edi, 0xf
or ecx, edi
mov dword [ebp + 0x10], ecx
mov ecx, dword [ebp - 0x70]
mov edi, ecx
shr edi, 0x13
shl ecx, 0xd
or edi, ecx
mov ecx, dword [ebp + 0x10]
xor ecx, edi
mov edi, dword [ebp - 0x70]
shr edi, 0xa
xor ecx, edi
mov edi, dword [ebp - 0x84]
add edi, ebx
mov ebx, dword [ebp - 0xa8]
add ecx, edi
add ecx, ebx
mov dword [ebp - 0x68], ecx
mov ecx, dword [ebp - 0xa0]
mov ebx, ecx
mov edi, ecx
shr ebx, 0x12
shl edi, 0xe
or ebx, edi
mov edi, ecx
shl edi, 0x19
shr ecx, 7
or edi, ecx
mov ecx, dword [ebp - 0xa0]
xor ebx, edi
mov edi, dword [ebp - 0x6c]
shr ecx, 3
xor ebx, ecx
mov ecx, edi
shr ecx, 0x11
shl edi, 0xf
or ecx, edi
mov dword [ebp + 0x10], ecx
mov ecx, dword [ebp - 0x6c]
mov edi, ecx
shr edi, 0x13
shl ecx, 0xd
or edi, ecx
mov ecx, dword [ebp + 0x10]
xor ecx, edi
mov edi, dword [ebp - 0x6c]
shr edi, 0xa
xor ecx, edi
mov edi, dword [ebp - 0x80]
add edi, ebx
add ecx, edi
add ecx, edx
mov edx, dword [ebp - 0x9c]
mov dword [ebp - 0x64], ecx
mov ebx, edx
mov edi, edx
shr ebx, 0x12
shl edi, 0xe
or ebx, edi
mov edi, edx
shl edi, 0x19
shr edx, 7
or edi, edx
mov edx, dword [ebp - 0x9c]
xor ebx, edi
mov edi, dword [ebp - 0x68]
shr edx, 3
xor ebx, edx
mov edx, edi
shr edx, 0x11
shl edi, 0xf
or edx, edi
mov dword [ebp + 0x10], edx
mov edx, dword [ebp - 0x68]
mov edi, edx
shr edi, 0x13
shl edx, 0xd
or edi, edx
mov edx, dword [ebp + 0x10]
xor edx, edi
mov edi, dword [ebp - 0x68]
shr edi, 0xa
xor edx, edi
mov edi, dword [ebp - 0x7c]
add edi, ebx
add edx, edi
mov edi, dword [ebp - 0xa0]
add edx, edi
mov dword [ebp - 0x60], edx
mov edx, dword [ebp - 0x98]
mov edi, edx
mov ebx, edx
shr edi, 0x12
shl ebx, 0xe
or edi, ebx
mov ebx, edx
shl ebx, 0x19
shr edx, 7
or ebx, edx
mov edx, dword [ebp - 0x98]
xor edi, ebx
mov ebx, ecx
shr edx, 3
xor edi, edx
mov edx, ecx
shr edx, 0x11
shl ebx, 0xf
or edx, ebx
mov ebx, ecx
mov dword [ebp + 0x10], edx
mov edx, ecx
shr ebx, 0x13
shl edx, 0xd
or ebx, edx
mov edx, dword [ebp + 0x10]
xor edx, ebx
mov ebx, ecx
shr ebx, 0xa
xor edx, ebx
mov ebx, dword [ebp - 0x78]
add ebx, edi
add edx, ebx
mov ebx, dword [ebp - 0x9c]
add edx, ebx
mov dword [ebp - 0x5c], edx
mov edx, dword [ebp - 0x94]
mov ebx, edx
mov edi, edx
shr ebx, 0x12
shl edi, 0xe
or ebx, edi
mov edi, edx
shl edi, 0x19
shr edx, 7
or edi, edx
mov edx, dword [ebp - 0x94]
xor ebx, edi
mov edi, dword [ebp - 0x60]
shr edx, 3
xor ebx, edx
mov edx, edi
shr edx, 0x11
shl edi, 0xf
or edx, edi
mov dword [ebp + 0x10], edx
mov edx, dword [ebp - 0x60]
mov edi, edx
shr edi, 0x13
shl edx, 0xd
or edi, edx
mov edx, dword [ebp + 0x10]
xor edx, edi
mov edi, dword [ebp - 0x60]
shr edi, 0xa
xor edx, edi
mov edi, dword [ebp - 0x74]
add edi, ebx
mov ebx, dword [ebp - 0x98]
add edx, edi
add edx, ebx
mov dword [ebp - 0x58], edx
mov edx, dword [ebp - 0x90]
mov ebx, edx
mov edi, edx
shr ebx, 0x12
shl edi, 0xe
or ebx, edi
mov edi, edx
shl edi, 0x19
shr edx, 7
or edi, edx
mov edx, dword [ebp - 0x90]
xor ebx, edi
mov edi, dword [ebp - 0x5c]
shr edx, 3
xor ebx, edx
mov edx, edi
shr edx, 0x11
shl edi, 0xf
or edx, edi
mov dword [ebp + 0x10], edx
mov edx, dword [ebp - 0x5c]
mov edi, edx
shr edi, 0x13
shl edx, 0xd
or edi, edx
mov edx, dword [ebp + 0x10]
xor edx, edi
mov edi, dword [ebp - 0x5c]
shr edi, 0xa
xor edx, edi
mov edi, dword [ebp - 0x70]
add edi, ebx
mov ebx, dword [ebp - 0x94]
add edx, edi
add edx, ebx
mov dword [ebp - 0x54], edx
mov edx, dword [ebp - 0x8c]
mov ebx, edx
mov edi, edx
shr ebx, 0x12
shl edi, 0xe
or ebx, edi
mov edi, edx
shl edi, 0x19
shr edx, 7
or edi, edx
mov edx, dword [ebp - 0x8c]
xor ebx, edi
mov edi, dword [ebp - 0x58]
shr edx, 3
xor ebx, edx
mov edx, edi
shr edx, 0x11
shl edi, 0xf
or edx, edi
mov dword [ebp + 0x10], edx
mov edx, dword [ebp - 0x58]
mov edi, edx
shr edi, 0x13
shl edx, 0xd
or edi, edx
mov edx, dword [ebp + 0x10]
xor edx, edi
mov edi, dword [ebp - 0x58]
shr edi, 0xa
xor edx, edi
mov edi, dword [ebp - 0x6c]
add edi, ebx
mov ebx, dword [ebp - 0x90]
add edx, edi
add edx, ebx
mov dword [ebp - 0x50], edx
mov edx, dword [ebp - 0x88]
mov ebx, edx
mov edi, edx
shr ebx, 0x12
shl edi, 0xe
or ebx, edi
mov edi, edx
shl edi, 0x19
shr edx, 7
or edi, edx
mov edx, dword [ebp - 0x88]
xor ebx, edi
mov edi, dword [ebp - 0x54]
shr edx, 3
xor ebx, edx
mov edx, edi
shr edx, 0x11
shl edi, 0xf
or edx, edi
mov dword [ebp + 0x10], edx
mov edx, dword [ebp - 0x54]
mov edi, edx
shr edi, 0x13
shl edx, 0xd
or edi, edx
mov edx, dword [ebp + 0x10]
xor edx, edi
mov edi, dword [ebp - 0x54]
shr edi, 0xa
xor edx, edi
mov edi, dword [ebp - 0x68]
add edi, ebx
mov ebx, dword [ebp - 0x8c]
add edx, edi
add edx, ebx
mov dword [ebp - 0x4c], edx
mov edx, dword [ebp - 0x84]
mov ebx, edx
mov edi, edx
shr ebx, 0x12
shl edi, 0xe
or ebx, edi
mov edi, edx
shl edi, 0x19
shr edx, 7
or edi, edx
mov edx, dword [ebp - 0x84]
xor ebx, edi
mov edi, dword [ebp - 0x50]
shr edx, 3
xor ebx, edx
mov edx, edi
shr edx, 0x11
shl edi, 0xf
or edx, edi
mov dword [ebp + 0x10], edx
mov edx, dword [ebp - 0x50]
mov edi, edx
shr edi, 0x13
shl edx, 0xd
or edi, edx
mov edx, dword [ebp + 0x10]
xor edx, edi
mov edi, dword [ebp - 0x50]
shr edi, 0xa
xor edx, edi
mov edi, ecx
add edi, ebx
mov ebx, dword [ebp - 0x88]
add edx, edi
add edx, ebx
mov dword [ebp - 0x48], edx
mov edx, dword [ebp - 0x80]
mov ebx, edx
mov edi, edx
shr ebx, 0x12
shl edi, 0xe
or ebx, edi
mov edi, edx
shl edi, 0x19
shr edx, 7
or edi, edx
mov edx, dword [ebp - 0x80]
xor ebx, edi
mov edi, dword [ebp - 0x4c]
shr edx, 3
xor ebx, edx
mov edx, edi
shr edx, 0x11
shl edi, 0xf
or edx, edi
mov dword [ebp + 0x10], edx
mov edx, dword [ebp - 0x4c]
mov edi, edx
shr edi, 0x13
shl edx, 0xd
or edi, edx
mov edx, dword [ebp + 0x10]
xor edx, edi
mov edi, dword [ebp - 0x4c]
shr edi, 0xa
xor edx, edi
mov edi, dword [ebp - 0x60]
add edi, ebx
mov ebx, dword [ebp - 0x84]
add edx, edi
add edx, ebx
mov dword [ebp - 0x44], edx
mov edx, dword [ebp - 0x7c]
mov ebx, edx
mov edi, edx
shr ebx, 0x12
shl edi, 0xe
or ebx, edi
mov edi, edx
shl edi, 0x19
shr edx, 7
or edi, edx
mov edx, dword [ebp - 0x7c]
xor ebx, edi
mov edi, dword [ebp - 0x48]
shr edx, 3
xor ebx, edx
mov edx, edi
shr edx, 0x11
shl edi, 0xf
or edx, edi
mov dword [ebp + 0x10], edx
mov edx, dword [ebp - 0x48]
mov edi, edx
shr edi, 0x13
shl edx, 0xd
or edi, edx
mov edx, dword [ebp + 0x10]
xor edx, edi
mov edi, dword [ebp - 0x48]
shr edi, 0xa
xor edx, edi
mov edi, dword [ebp - 0x5c]
add edi, ebx
mov ebx, dword [ebp - 0x80]
add edx, edi
add edx, ebx
mov dword [ebp - 0x40], edx
mov edx, dword [ebp - 0x44]
mov ebx, edx
mov edi, edx
shl edi, 0xf
shr ebx, 0x11
or ebx, edi
mov edi, edx
shr edi, 0x13
shl edx, 0xd
or edi, edx
mov edx, dword [ebp - 0x44]
xor ebx, edi
mov edi, dword [ebp - 0x78]
shr edx, 0xa
xor ebx, edx
mov edx, edi
shr edx, 0x12
shl edi, 0xe
or edx, edi
mov dword [ebp + 0x10], edx
mov edx, dword [ebp - 0x78]
mov edi, edx
shl edi, 0x19
shr edx, 7
or edi, edx
mov edx, dword [ebp + 0x10]
xor edx, edi
mov edi, dword [ebp - 0x78]
shr edi, 3
xor edx, edi
mov edi, dword [ebp - 0x58]
add edi, ebx
mov ebx, dword [ebp - 0x7c]
add edx, edi
add edx, ebx
mov dword [ebp - 0x3c], edx
mov edx, dword [ebp - 0x74]
mov ebx, edx
mov edi, edx
shr ebx, 0x12
shl edi, 0xe
or ebx, edi
mov edi, edx
shl edi, 0x19
shr edx, 7
or edi, edx
mov edx, dword [ebp - 0x74]
xor ebx, edi
mov edi, dword [ebp - 0x40]
shr edx, 3
xor ebx, edx
mov edx, edi
shr edx, 0x11
shl edi, 0xf
or edx, edi
mov dword [ebp + 0x10], edx
mov edx, dword [ebp - 0x40]
mov edi, edx
shr edi, 0x13
shl edx, 0xd
or edi, edx
mov edx, dword [ebp + 0x10]
xor edx, edi
mov edi, dword [ebp - 0x40]
shr edi, 0xa
xor edx, edi
mov edi, dword [ebp - 0x54]
add edi, ebx
mov ebx, dword [ebp - 0x78]
add edx, edi
add edx, ebx
mov dword [ebp - 0x38], edx
mov edx, dword [ebp - 0x70]
mov ebx, edx
mov edi, edx
shr ebx, 0x12
shl edi, 0xe
or ebx, edi
mov edi, edx
shl edi, 0x19
shr edx, 7
or edi, edx
mov edx, dword [ebp - 0x70]
xor ebx, edi
mov edi, dword [ebp - 0x3c]
shr edx, 3
xor ebx, edx
mov edx, edi
shr edx, 0x11
shl edi, 0xf
or edx, edi
mov dword [ebp + 0x10], edx
mov edx, dword [ebp - 0x3c]
mov edi, edx
shr edi, 0x13
shl edx, 0xd
or edi, edx
mov edx, dword [ebp + 0x10]
xor edx, edi
mov edi, dword [ebp - 0x3c]
shr edi, 0xa
xor edx, edi
mov edi, dword [ebp - 0x50]
add edi, ebx
mov ebx, dword [ebp - 0x74]
add edx, edi
add edx, ebx
mov dword [ebp - 0x34], edx
mov edx, dword [ebp - 0x6c]
mov ebx, edx
mov edi, edx
shr ebx, 0x12
shl edi, 0xe
or ebx, edi
mov edi, edx
shl edi, 0x19
shr edx, 7
or edi, edx
mov edx, dword [ebp - 0x6c]
xor ebx, edi
mov edi, dword [ebp - 0x38]
shr edx, 3
xor ebx, edx
mov edx, edi
shr edx, 0x11
shl edi, 0xf
or edx, edi
mov dword [ebp + 0x10], edx
mov edx, dword [ebp - 0x38]
mov edi, edx
shr edi, 0x13
shl edx, 0xd
or edi, edx
mov edx, dword [ebp + 0x10]
xor edx, edi
mov edi, dword [ebp - 0x38]
shr edi, 0xa
xor edx, edi
mov edi, dword [ebp - 0x4c]
add edi, ebx
mov ebx, dword [ebp - 0x70]
add edx, edi
add edx, ebx
mov dword [ebp - 0x30], edx
mov edx, dword [ebp - 0x68]
mov ebx, edx
mov edi, edx
shr ebx, 0x12
shl edi, 0xe
or ebx, edi
mov edi, edx
shl edi, 0x19
shr edx, 7
or edi, edx
mov edx, dword [ebp - 0x68]
xor ebx, edi
mov edi, dword [ebp - 0x34]
shr edx, 3
xor ebx, edx
mov edx, edi
shr edx, 0x11
shl edi, 0xf
or edx, edi
mov dword [ebp + 0x10], edx
mov edx, dword [ebp - 0x34]
mov edi, edx
shl edx, 0xd
shr edi, 0x13
or edi, edx
mov edx, dword [ebp + 0x10]
xor edx, edi
mov edi, dword [ebp - 0x34]
shr edi, 0xa
xor edx, edi
mov edi, dword [ebp - 0x48]
add edi, ebx
mov ebx, ecx
add edx, edi
mov edi, dword [ebp - 0x6c]
add edx, edi
mov edi, ecx
mov dword [ebp - 0x2c], edx
mov edx, ecx
shr edi, 0x12
shl edx, 0xe
or edi, edx
mov edx, ecx
shl edx, 0x19
shr ebx, 7
or edx, ebx
xor edi, edx
shr ecx, 3
xor edi, ecx
mov ecx, dword [ebp - 0x30]
mov edx, ecx
mov ebx, ecx
shr edx, 0x11
shl ebx, 0xf
or edx, ebx
mov ebx, ecx
mov dword [ebp + 0x10], edx
mov edx, ecx
shr ebx, 0x13
shl edx, 0xd
or ebx, edx
mov edx, dword [ebp + 0x10]
xor edx, ebx
shr ecx, 0xa
xor edx, ecx
mov ecx, dword [ebp - 0x44]
add ecx, edi
mov edi, dword [ebp - 0x68]
add edx, ecx
mov ecx, dword [esi + 0x90]
add edx, edi
mov edi, dword [esi + 0x88]
mov dword [ebp - 0x28], edx
mov edx, dword [esi + 0x8c]
mov dword [ebp - 0x1c], edx
mov edx, dword [esi + 0x94]
mov dword [ebp - 0x14], edx
mov edx, dword [esi + 0x9c]
mov dword [ebp - 0x130], edx
mov edx, dword [esi + 0xa0]
mov dword [ebp - 0x128], edx
mov edx, dword [esi + 0xa4]
mov dword [ebp - 0x18], ecx
mov ecx, dword [esi + 0x98]
mov dword [ebp + 0x10], edx
mov esi, ecx
mov edx, ecx
mov ebx, ecx
shl esi, 0x15
shr edx, 0xb
or esi, edx
mov edx, ecx
shl edx, 0x1a
shr ebx, 6
or edx, ebx
mov dword [ebp - 0x12c], ecx
xor esi, edx
mov edx, ecx
shr edx, 0x19
mov ebx, ecx
shl ebx, 7
or edx, ebx
mov ebx, dword [ebp - 0x128]
xor esi, edx
mov edx, ecx
not edx
and edx, ebx
mov ebx, dword [ebp - 0x130]
and ebx, ecx
mov ecx, dword [ebp + 0x10]
xor edx, ebx
mov ebx, dword [ebp - 0x124]
add ecx, esi
add edx, ecx
mov ecx, dword [0x856b40]
add edx, ecx
mov ecx, dword [ebp - 0x14]
add edx, ebx
mov ebx, edi
mov dword [ebp + 0x10], edx
add ecx, edx
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x14], ecx
mov esi, edx
and edx, edi
mov dword [ebp - 0x24], edx
mov edx, edi
xor esi, edi
shl ebx, 0x13
shr edx, 0xd
mov dword [ebp + 0xc], esi
or ebx, edx
mov edx, edi
mov esi, edi
shr edx, 0x16
shl esi, 0xa
or edx, esi
mov esi, edi
xor ebx, edx
mov edx, edi
shl edx, 0x1e
shr esi, 2
or edx, esi
mov esi, dword [ebp + 0xc]
xor ebx, edx
mov edx, dword [ebp - 0x18]
and edx, esi
mov esi, dword [ebp - 0x24]
xor edx, esi
mov esi, dword [ebp + 0x10]
add esi, ebx
mov ebx, ecx
add edx, esi
mov esi, ecx
shl esi, 0x15
shr ebx, 0xb
or esi, ebx
mov ebx, ecx
shl ebx, 0x1a
shr ecx, 6
or ebx, ecx
mov ecx, dword [ebp - 0x14]
xor esi, ebx
mov ebx, ecx
shr ebx, 0x19
shl ecx, 7
or ebx, ecx
mov ecx, dword [ebp - 0x14]
xor esi, ebx
mov ebx, dword [ebp - 0x130]
not ecx
and ecx, ebx
mov ebx, dword [ebp - 0x12c]
mov dword [ebp + 0x10], ecx
mov ecx, dword [ebp - 0x14]
and ebx, ecx
mov ecx, dword [ebp + 0x10]
xor ecx, ebx
mov ebx, dword [ebp - 0x128]
mov dword [ebp - 4], edx
add ebx, esi
mov esi, dword [0x856b44]
add ecx, ebx
mov ebx, dword [ebp - 0x120]
add ecx, esi
mov esi, dword [ebp - 0x18]
add ecx, ebx
add esi, ecx
mov dword [ebp + 0x10], ecx
mov ebx, edx
mov ecx, edx
shl ebx, 0x13
shr ecx, 0xd
or ebx, ecx
mov dword [ebp - 0x18], esi
mov ecx, edx
mov esi, edx
shr ecx, 0x16
shl esi, 0xa
or ecx, esi
mov esi, edx
xor ebx, ecx
mov ecx, edx
shl ecx, 0x1e
shr esi, 2
or ecx, esi
mov esi, dword [ebp + 0xc]
xor ebx, ecx
mov ecx, edx
and ecx, esi
mov esi, dword [ebp - 0x24]
xor ecx, esi
mov esi, dword [ebp + 0x10]
add esi, ebx
add ecx, esi
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 0x18]
mov esi, ecx
mov ebx, ecx
shl esi, 0x15
shr ebx, 0xb
or esi, ebx
mov ebx, ecx
shl ebx, 0x1a
shr ecx, 6
or ebx, ecx
mov ecx, dword [ebp - 0x18]
xor esi, ebx
mov ebx, ecx
shr ebx, 0x19
shl ecx, 7
or ebx, ecx
mov ecx, dword [ebp - 0x18]
xor esi, ebx
mov ebx, dword [ebp - 0x12c]
not ecx
and ecx, ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebp + 0x10], ecx
mov ecx, dword [ebp - 0x18]
and ebx, ecx
mov ecx, dword [ebp + 0x10]
xor ecx, ebx
mov ebx, dword [ebp - 0x130]
add ebx, esi
mov esi, dword [ebp - 0x11c]
add ecx, ebx
mov ebx, dword [0x856b48]
add ecx, ebx
mov ebx, dword [ebp - 0x1c]
add ecx, esi
mov dword [ebp + 0x10], ecx
add ebx, ecx
mov ecx, dword [ebp - 8]
mov dword [ebp - 0x1c], ebx
mov ebx, ecx
mov esi, ecx
shl ebx, 0x13
shr esi, 0xd
or ebx, esi
mov esi, ecx
shr esi, 0x16
shl ecx, 0xa
or esi, ecx
mov ecx, dword [ebp - 8]
xor ebx, esi
mov esi, ecx
shl esi, 0x1e
shr ecx, 2
or esi, ecx
xor ebx, esi
mov esi, dword [ebp - 8]
mov ecx, esi
and esi, edi
xor ecx, edi
and ecx, edx
mov edx, dword [ebp + 0x10]
add edx, ebx
xor ecx, esi
add ecx, edx
mov edx, dword [ebp - 0x1c]
mov esi, edx
mov ebx, edx
shl esi, 0x15
shr ebx, 0xb
or esi, ebx
mov ebx, edx
shl ebx, 0x1a
shr edx, 6
or ebx, edx
mov edx, dword [ebp - 0x1c]
xor esi, ebx
mov ebx, edx
shr ebx, 0x19
shl edx, 7
or ebx, edx
mov edx, dword [ebp - 0x1c]
xor esi, ebx
mov ebx, dword [ebp - 0x14]
not edx
and edx, ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebp + 0x10], edx
mov edx, dword [ebp - 0x1c]
and ebx, edx
mov edx, dword [ebp + 0x10]
xor edx, ebx
mov ebx, dword [ebp - 0x12c]
add ebx, esi
mov esi, dword [0x856b4c]
add edx, ebx
mov ebx, dword [ebp - 0x118]
add edx, esi
mov esi, ecx
add edx, ebx
mov ebx, ecx
mov dword [ebp + 0x10], edx
add edi, edx
mov edx, ecx
mov dword [ebp - 0x20], edi
shl ebx, 0x13
shr edx, 0xd
or ebx, edx
mov edx, ecx
shr edx, 0x16
shl esi, 0xa
or edx, esi
mov esi, ecx
xor ebx, edx
mov edx, ecx
shl edx, 0x1e
shr esi, 2
or edx, esi
mov esi, dword [ebp - 4]
xor ebx, edx
mov edx, dword [ebp - 8]
xor edx, ecx
and edx, esi
mov esi, dword [ebp - 8]
and esi, ecx
xor edx, esi
mov esi, dword [ebp + 0x10]
add esi, ebx
add edx, esi
mov ebx, edi
mov esi, edi
shr esi, 0xb
shl ebx, 0x15
or ebx, esi
mov esi, edi
shl esi, 0x1a
shr edi, 6
or esi, edi
xor ebx, esi
mov esi, dword [ebp - 0x20]
mov edi, esi
shr edi, 0x19
shl esi, 7
or edi, esi
mov esi, dword [ebp - 0x20]
xor ebx, edi
mov edi, dword [ebp - 0x18]
not esi
and esi, edi
mov edi, dword [ebp - 0x1c]
mov dword [ebp + 0x10], esi
mov esi, dword [ebp - 0x20]
and edi, esi
mov esi, dword [ebp + 0x10]
xor esi, edi
mov edi, dword [ebp - 0x14]
add edi, ebx
mov ebx, dword [ebp - 0x114]
add esi, edi
mov edi, dword [0x856b50]
add esi, edi
mov edi, dword [ebp - 4]
add esi, ebx
mov ebx, edx
add edi, esi
mov dword [ebp + 0x10], esi
mov esi, edx
mov dword [ebp - 4], edi
shl ebx, 0x13
shr esi, 0xd
or ebx, esi
mov esi, edx
mov edi, edx
shr esi, 0x16
shl edi, 0xa
or esi, edi
mov edi, edx
xor ebx, esi
mov esi, edx
shl esi, 0x1e
shr edi, 2
or esi, edi
mov edi, dword [ebp - 8]
xor ebx, esi
mov esi, ecx
xor esi, edx
and esi, edi
mov edi, ecx
and edi, edx
xor esi, edi
mov edi, dword [ebp + 0x10]
add edi, ebx
add esi, edi
mov dword [ebp - 0x14], esi
mov esi, dword [ebp - 4]
mov ebx, esi
mov edi, esi
shl ebx, 0x15
shr edi, 0xb
or ebx, edi
mov edi, esi
shl edi, 0x1a
shr esi, 6
or edi, esi
mov esi, dword [ebp - 4]
xor ebx, edi
mov edi, esi
shr edi, 0x19
shl esi, 7
or edi, esi
mov esi, dword [ebp - 4]
xor ebx, edi
mov edi, dword [ebp - 0x1c]
not esi
and esi, edi
mov edi, dword [ebp - 4]
mov dword [ebp + 0x10], esi
mov esi, dword [ebp - 0x20]
and edi, esi
mov esi, dword [ebp + 0x10]
xor esi, edi
mov edi, dword [ebp - 0x18]
add edi, ebx
mov ebx, dword [0x856b54]
add esi, edi
mov edi, dword [ebp - 0x110]
add esi, ebx
mov ebx, dword [ebp - 8]
add esi, edi
add ebx, esi
mov dword [ebp + 0x10], esi
mov esi, dword [ebp - 0x14]
mov dword [ebp - 8], ebx
mov ebx, esi
mov edi, esi
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, esi
shr edi, 0x16
shl esi, 0xa
or edi, esi
mov esi, dword [ebp - 0x14]
xor ebx, edi
mov edi, esi
shl edi, 0x1e
shr esi, 2
or edi, esi
mov esi, edx
xor ebx, edi
mov edi, dword [ebp - 0x14]
xor esi, edi
and esi, ecx
mov dword [ebp + 0xc], esi
mov esi, edx
and esi, edi
mov edi, dword [ebp + 0xc]
xor edi, esi
mov esi, dword [ebp + 0x10]
add esi, ebx
add edi, esi
mov esi, dword [ebp - 8]
mov dword [ebp - 0x18], edi
mov ebx, esi
mov edi, esi
shl ebx, 0x15
shr edi, 0xb
or ebx, edi
mov edi, esi
shl edi, 0x1a
shr esi, 6
or edi, esi
mov esi, dword [ebp - 8]
xor ebx, edi
mov edi, esi
shr edi, 0x19
shl esi, 7
or edi, esi
mov esi, dword [ebp - 8]
xor ebx, edi
mov edi, dword [ebp - 0x20]
not esi
and esi, edi
mov edi, dword [ebp - 4]
mov dword [ebp + 0x10], esi
mov esi, dword [ebp - 8]
and edi, esi
mov esi, dword [ebp + 0x10]
xor esi, edi
mov edi, dword [ebp - 0x1c]
add edi, ebx
mov ebx, dword [0x856b58]
add esi, edi
mov edi, dword [ebp - 0x10c]
add esi, ebx
add esi, edi
add ecx, esi
mov dword [ebp + 0x10], esi
mov esi, dword [ebp - 0x18]
mov ebx, esi
mov edi, esi
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, esi
shr edi, 0x16
shl esi, 0xa
or edi, esi
mov esi, dword [ebp - 0x18]
xor ebx, edi
mov edi, esi
shl edi, 0x1e
shr esi, 2
or edi, esi
mov esi, dword [ebp - 0x14]
xor ebx, edi
mov edi, dword [ebp - 0x18]
xor esi, edi
and esi, edx
mov dword [ebp + 0xc], esi
mov esi, dword [ebp - 0x14]
and esi, edi
mov edi, dword [ebp + 0xc]
xor edi, esi
mov esi, dword [ebp + 0x10]
add esi, ebx
mov ebx, ecx
add edi, esi
mov esi, ecx
shl ebx, 0x15
shr esi, 0xb
mov dword [ebp - 0x1c], edi
or ebx, esi
mov esi, ecx
mov edi, ecx
shl esi, 0x1a
shr edi, 6
or esi, edi
mov edi, ecx
xor ebx, esi
mov esi, ecx
shr esi, 0x19
shl edi, 7
or esi, edi
mov edi, dword [ebp - 4]
xor ebx, esi
mov esi, ecx
not esi
and esi, edi
mov edi, dword [ebp - 8]
and edi, ecx
xor esi, edi
mov edi, dword [ebp - 0x20]
add edi, ebx
mov ebx, dword [0x856b5c]
add esi, edi
mov edi, dword [ebp - 0x108]
add esi, ebx
add esi, edi
mov dword [ebp + 0x10], esi
add edx, esi
mov esi, dword [ebp - 0x1c]
mov ebx, esi
mov edi, esi
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, esi
shr edi, 0x16
shl esi, 0xa
or edi, esi
mov esi, dword [ebp - 0x1c]
xor ebx, edi
mov edi, esi
shl edi, 0x1e
shr esi, 2
or edi, esi
mov esi, dword [ebp - 0x18]
xor ebx, edi
mov edi, dword [ebp - 0x1c]
xor esi, edi
mov edi, dword [ebp - 0x14]
and esi, edi
mov edi, dword [ebp - 0x1c]
mov dword [ebp + 0xc], esi
mov esi, dword [ebp - 0x18]
and esi, edi
mov edi, dword [ebp + 0xc]
xor edi, esi
mov esi, dword [ebp + 0x10]
add esi, ebx
mov ebx, edx
add edi, esi
mov esi, edx
shl ebx, 0x15
shr esi, 0xb
mov dword [ebp - 0x20], edi
or ebx, esi
mov esi, edx
mov edi, edx
shl esi, 0x1a
shr edi, 6
or esi, edi
mov edi, edx
xor ebx, esi
mov esi, edx
shr esi, 0x19
shl edi, 7
or esi, edi
mov edi, dword [ebp - 8]
xor ebx, esi
mov esi, edx
not esi
and esi, edi
mov edi, ecx
and edi, edx
xor esi, edi
mov edi, dword [ebp - 4]
add edi, ebx
mov ebx, dword [ebp - 0x104]
add esi, edi
mov edi, dword [0x856b60]
add esi, edi
mov edi, dword [ebp - 0x14]
add esi, ebx
add edi, esi
mov dword [ebp + 0x10], esi
mov esi, dword [ebp - 0x20]
mov dword [ebp - 0x14], edi
mov edi, dword [ebp - 0x1c]
mov ebx, edi
and edi, esi
xor ebx, esi
mov dword [ebp - 0x24], edi
mov dword [ebp + 0xc], ebx
mov ebx, esi
mov edi, esi
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, esi
shr edi, 0x16
shl esi, 0xa
or edi, esi
mov esi, dword [ebp - 0x20]
xor ebx, edi
mov edi, esi
shl edi, 0x1e
shr esi, 2
or edi, esi
mov esi, dword [ebp - 0x18]
xor ebx, edi
mov edi, dword [ebp + 0xc]
and esi, edi
mov edi, dword [ebp - 0x24]
xor esi, edi
mov edi, dword [ebp + 0x10]
add edi, ebx
add esi, edi
mov dword [ebp - 4], esi
mov esi, dword [ebp - 0x14]
mov ebx, esi
mov edi, esi
shl ebx, 0x15
shr edi, 0xb
or ebx, edi
mov edi, esi
shl edi, 0x1a
shr esi, 6
or edi, esi
mov esi, dword [ebp - 0x14]
xor ebx, edi
mov edi, esi
shr edi, 0x19
shl esi, 7
or edi, esi
xor ebx, edi
mov edi, dword [ebp - 0x14]
mov esi, edi
mov dword [ebp - 0x128], ebx
not esi
mov ebx, edx
and esi, ecx
and ebx, edi
mov edi, dword [ebp - 8]
mov dword [ebp + 0x10], esi
xor esi, ebx
mov ebx, dword [ebp - 0x128]
add edi, ebx
mov ebx, dword [0x856b64]
add esi, edi
mov edi, dword [ebp - 0x100]
add esi, ebx
mov ebx, dword [ebp - 0x18]
add esi, edi
mov dword [ebp + 0x10], esi
add ebx, esi
mov esi, dword [ebp - 4]
mov dword [ebp - 0x18], ebx
mov ebx, esi
mov edi, esi
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, esi
shr edi, 0x16
shl esi, 0xa
or edi, esi
mov esi, dword [ebp - 4]
xor ebx, edi
mov edi, esi
shl edi, 0x1e
shr esi, 2
or edi, esi
mov esi, dword [ebp - 4]
xor ebx, edi
mov edi, dword [ebp + 0xc]
and esi, edi
mov edi, dword [ebp - 0x24]
xor esi, edi
mov edi, dword [ebp + 0x10]
add edi, ebx
add esi, edi
mov dword [ebp - 8], esi
mov esi, dword [ebp - 0x18]
mov ebx, esi
mov edi, esi
shl ebx, 0x15
shr edi, 0xb
or ebx, edi
mov edi, esi
shl edi, 0x1a
shr esi, 6
or edi, esi
mov esi, dword [ebp - 0x18]
xor ebx, edi
mov edi, esi
shr edi, 0x19
shl esi, 7
or edi, esi
xor ebx, edi
mov edi, dword [ebp - 0x18]
mov esi, edi
add ecx, ebx
mov ebx, dword [ebp - 0x14]
not esi
and esi, edx
and ebx, edi
mov dword [ebp + 0x10], esi
mov edi, dword [ebp - 0x1c]
xor esi, ebx
mov ebx, dword [ebp - 0xfc]
add esi, ecx
mov ecx, dword [0x856b68]
add esi, ecx
mov ecx, dword [ebp - 8]
add esi, ebx
mov ebx, ecx
add edi, esi
mov dword [ebp + 0x10], esi
mov esi, ecx
mov dword [ebp - 0x1c], edi
shl ebx, 0x13
shr esi, 0xd
or ebx, esi
mov esi, ecx
mov edi, ecx
shr esi, 0x16
shl edi, 0xa
or esi, edi
mov edi, ecx
xor ebx, esi
mov esi, ecx
shl esi, 0x1e
shr edi, 2
or esi, edi
mov edi, dword [ebp - 0x20]
xor ebx, esi
mov esi, ecx
xor esi, edi
mov edi, dword [ebp - 4]
and esi, edi
mov edi, dword [ebp - 0x20]
mov dword [ebp + 0xc], esi
mov esi, ecx
and esi, edi
mov edi, dword [ebp + 0xc]
xor edi, esi
mov esi, dword [ebp + 0x10]
add esi, ebx
add edi, esi
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 0xc], edi
mov edi, esi
mov ebx, esi
shl edi, 0x15
shr ebx, 0xb
or edi, ebx
mov ebx, esi
shl ebx, 0x1a
shr esi, 6
or ebx, esi
mov esi, dword [ebp - 0x1c]
xor edi, ebx
mov ebx, esi
shr ebx, 0x19
shl esi, 7
or ebx, esi
mov esi, dword [ebp - 0x1c]
xor edi, ebx
mov ebx, dword [ebp - 0x14]
not esi
and esi, ebx
mov dword [ebp + 0x10], esi
mov ebx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x1c]
and ebx, esi
mov esi, dword [ebp + 0x10]
xor esi, ebx
mov ebx, dword [ebp - 0xf8]
add edx, edi
mov edi, dword [ebp - 0x20]
add esi, edx
mov edx, dword [0x856b6c]
add esi, edx
mov edx, dword [ebp - 0xc]
add esi, ebx
mov ebx, edx
add edi, esi
mov dword [ebp + 0x10], esi
mov esi, edx
mov dword [ebp - 0x20], edi
shl ebx, 0x13
shr esi, 0xd
or ebx, esi
mov esi, edx
mov edi, edx
shr esi, 0x16
shl edi, 0xa
or esi, edi
mov edi, edx
xor ebx, esi
mov esi, edx
shl esi, 0x1e
shr edi, 2
or esi, edi
mov edi, dword [ebp - 4]
xor ebx, esi
mov esi, ecx
xor esi, edx
and esi, edi
mov edi, ecx
and edi, edx
xor esi, edi
mov edi, dword [ebp + 0x10]
add edi, ebx
add esi, edi
mov dword [ebp - 0x10], esi
mov esi, dword [ebp - 0x20]
mov ebx, esi
mov edi, esi
shl ebx, 0x15
shr edi, 0xb
or ebx, edi
mov edi, esi
shl edi, 0x1a
shr esi, 6
or edi, esi
mov esi, dword [ebp - 0x20]
xor ebx, edi
mov edi, esi
shr edi, 0x19
shl esi, 7
or edi, esi
mov esi, dword [ebp - 0x20]
xor ebx, edi
mov edi, dword [ebp - 0x18]
not esi
and esi, edi
mov edi, dword [ebp - 0x1c]
mov dword [ebp + 0x10], esi
mov esi, dword [ebp - 0x20]
and edi, esi
mov esi, dword [ebp + 0x10]
xor esi, edi
mov edi, dword [ebp - 0x14]
add edi, ebx
mov ebx, dword [0x856b70]
add esi, edi
mov edi, dword [ebp - 0xf4]
add esi, ebx
mov ebx, dword [ebp - 4]
add esi, edi
mov dword [ebp + 0x10], esi
add ebx, esi
mov esi, dword [ebp - 0x10]
mov dword [ebp - 4], ebx
mov ebx, esi
mov edi, esi
shr edi, 0xd
shl ebx, 0x13
or ebx, edi
mov edi, esi
shr edi, 0x16
shl esi, 0xa
or edi, esi
mov esi, dword [ebp - 0x10]
xor ebx, edi
mov edi, esi
shl edi, 0x1e
shr esi, 2
or edi, esi
mov esi, edx
xor ebx, edi
mov edi, dword [ebp - 0x10]
xor esi, edi
and esi, ecx
mov dword [ebp + 0xc], esi
mov esi, edx
and esi, edi
mov edi, dword [ebp + 0xc]
xor edi, esi
mov esi, dword [ebp + 0x10]
add esi, ebx
add edi, esi
mov esi, dword [ebp - 4]
mov dword [ebp - 0x14], edi
mov ebx, esi
mov edi, esi
shl ebx, 0x15
shr edi, 0xb
or ebx, edi
mov edi, esi
shl edi, 0x1a
shr esi, 6
or edi, esi
mov esi, dword [ebp - 4]
xor ebx, edi
mov edi, esi
shr edi, 0x19
shl esi, 7
or edi, esi
mov esi, dword [ebp - 4]
xor ebx, edi
mov edi, dword [ebp - 0x1c]
not esi
and esi, edi
mov edi, dword [ebp - 4]
mov dword [ebp + 0x10], esi
mov esi, dword [ebp - 0x20]
and edi, esi
mov esi, dword [ebp + 0x10]
xor esi, edi
mov edi, dword [ebp - 0x18]
add edi, ebx
mov ebx, dword [0x856b74]
add esi, edi
mov edi, dword [ebp - 0xf0]
add esi, ebx
add esi, edi
mov dword [ebp + 0x10], esi
add ecx, esi
mov esi, dword [ebp - 0x14]
mov ebx, esi
mov edi, esi
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, esi
shr edi, 0x16
shl esi, 0xa
or edi, esi
mov esi, dword [ebp - 0x14]
xor ebx, edi
mov edi, esi
shl edi, 0x1e
shr esi, 2
or edi, esi
mov esi, dword [ebp - 0x10]
xor ebx, edi
mov edi, dword [ebp - 0x14]
xor esi, edi
and esi, edx
mov dword [ebp + 0xc], esi
mov esi, dword [ebp - 0x10]
and esi, edi
mov edi, dword [ebp + 0xc]
xor edi, esi
mov esi, dword [ebp + 0x10]
add esi, ebx
mov ebx, ecx
add edi, esi
mov esi, ecx
shl ebx, 0x15
shr esi, 0xb
or ebx, esi
mov dword [ebp - 0x18], edi
mov esi, ecx
mov edi, ecx
shl esi, 0x1a
shr edi, 6
or esi, edi
mov edi, ecx
xor ebx, esi
mov esi, ecx
shr esi, 0x19
shl edi, 7
or esi, edi
mov edi, dword [ebp - 0x20]
xor ebx, esi
mov esi, ecx
not esi
and esi, edi
mov edi, dword [ebp - 4]
and edi, ecx
xor esi, edi
mov edi, dword [ebp - 0x1c]
add edi, ebx
mov ebx, dword [0x856b78]
add esi, edi
mov edi, dword [ebp - 0xec]
add esi, ebx
add esi, edi
mov dword [ebp + 0x10], esi
add edx, esi
mov esi, dword [ebp - 0x18]
mov ebx, esi
mov edi, esi
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, esi
shr edi, 0x16
shl esi, 0xa
or edi, esi
mov esi, dword [ebp - 0x18]
xor ebx, edi
mov edi, esi
shl edi, 0x1e
shr esi, 2
or edi, esi
mov esi, dword [ebp - 0x14]
xor ebx, edi
mov edi, dword [ebp - 0x18]
xor esi, edi
mov edi, dword [ebp - 0x10]
and esi, edi
mov edi, dword [ebp - 0x18]
mov dword [ebp + 0xc], esi
mov esi, dword [ebp - 0x14]
and esi, edi
mov edi, dword [ebp + 0xc]
xor edi, esi
mov esi, dword [ebp + 0x10]
add esi, ebx
add edi, esi
mov dword [ebp - 0x1c], edi
mov ebx, edx
mov esi, edx
shl ebx, 0x15
shr esi, 0xb
or ebx, esi
mov esi, edx
mov edi, edx
shl esi, 0x1a
shr edi, 6
or esi, edi
mov edi, edx
xor ebx, esi
mov esi, edx
shr esi, 0x19
shl edi, 7
or esi, edi
mov edi, dword [ebp - 4]
xor ebx, esi
mov esi, edx
not esi
and esi, edi
mov edi, ecx
and edi, edx
xor esi, edi
mov edi, dword [ebp - 0x20]
add edi, ebx
mov ebx, dword [0x856b7c]
add esi, edi
mov edi, dword [ebp - 0xe8]
add esi, ebx
mov ebx, dword [ebp - 0x10]
add esi, edi
mov dword [ebp + 0x10], esi
add ebx, esi
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 0x10], ebx
mov ebx, esi
mov edi, esi
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, esi
shr edi, 0x16
shl esi, 0xa
or edi, esi
mov esi, dword [ebp - 0x1c]
xor ebx, edi
mov edi, esi
shl edi, 0x1e
shr esi, 2
or edi, esi
mov esi, dword [ebp - 0x18]
xor ebx, edi
mov edi, dword [ebp - 0x1c]
xor esi, edi
mov edi, dword [ebp - 0x14]
and esi, edi
mov edi, dword [ebp - 0x1c]
mov dword [ebp + 0xc], esi
mov esi, dword [ebp - 0x18]
and esi, edi
mov edi, dword [ebp + 0xc]
xor edi, esi
mov esi, dword [ebp + 0x10]
add esi, ebx
add edi, esi
mov esi, dword [ebp - 0x10]
mov dword [ebp - 0x20], edi
mov ebx, esi
mov edi, esi
shl ebx, 0x15
shr edi, 0xb
or ebx, edi
mov edi, esi
shl edi, 0x1a
shr esi, 6
or edi, esi
mov esi, dword [ebp - 0x10]
xor ebx, edi
mov edi, esi
shr edi, 0x19
shl esi, 7
or edi, esi
xor ebx, edi
mov edi, dword [ebp - 0x10]
mov esi, edi
mov dword [ebp + 0xc], ebx
not esi
mov ebx, edx
and esi, ecx
and ebx, edi
mov edi, dword [ebp - 4]
mov dword [ebp + 0x10], esi
xor esi, ebx
mov ebx, dword [ebp + 0xc]
add edi, ebx
mov ebx, dword [ebp - 0xe4]
add esi, edi
mov edi, dword [0x856b80]
add esi, edi
mov edi, dword [ebp - 0x14]
add esi, ebx
add edi, esi
mov dword [ebp + 0x10], esi
mov esi, dword [ebp - 0x20]
mov dword [ebp - 0x14], edi
mov edi, dword [ebp - 0x1c]
mov ebx, edi
and edi, esi
xor ebx, esi
mov dword [ebp - 0x24], edi
mov dword [ebp + 0xc], ebx
mov ebx, esi
mov edi, esi
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, esi
shr edi, 0x16
shl esi, 0xa
or edi, esi
mov esi, dword [ebp - 0x20]
xor ebx, edi
mov edi, esi
shl edi, 0x1e
shr esi, 2
or edi, esi
mov esi, dword [ebp - 0x18]
xor ebx, edi
mov edi, dword [ebp + 0xc]
and esi, edi
mov edi, dword [ebp - 0x24]
xor esi, edi
mov edi, dword [ebp + 0x10]
add edi, ebx
add esi, edi
mov dword [ebp - 4], esi
mov esi, dword [ebp - 0x14]
mov ebx, esi
mov edi, esi
shl ebx, 0x15
shr edi, 0xb
or ebx, edi
mov edi, esi
shl edi, 0x1a
shr esi, 6
or edi, esi
mov esi, dword [ebp - 0x14]
xor ebx, edi
mov edi, esi
shr edi, 0x19
shl esi, 7
or edi, esi
xor ebx, edi
mov edi, dword [ebp - 0x14]
mov esi, edi
add ecx, ebx
mov ebx, dword [ebp - 0x10]
not esi
and esi, edx
and ebx, edi
mov dword [ebp + 0x10], esi
mov edi, dword [ebp - 0x18]
xor esi, ebx
mov ebx, dword [ebp - 0xe0]
add esi, ecx
mov ecx, dword [0x856b84]
add esi, ecx
mov ecx, dword [ebp - 4]
add esi, ebx
mov ebx, ecx
add edi, esi
mov dword [ebp + 0x10], esi
mov esi, ecx
mov dword [ebp - 0x18], edi
shl ebx, 0x13
shr esi, 0xd
or ebx, esi
mov esi, ecx
mov edi, ecx
shr esi, 0x16
shl edi, 0xa
or esi, edi
mov edi, ecx
xor ebx, esi
mov esi, ecx
shl esi, 0x1e
shr edi, 2
or esi, edi
mov edi, dword [ebp + 0xc]
xor ebx, esi
mov esi, ecx
and esi, edi
mov edi, dword [ebp - 0x24]
xor esi, edi
mov edi, dword [ebp + 0x10]
add edi, ebx
add esi, edi
mov dword [ebp - 8], esi
mov esi, dword [ebp - 0x18]
mov edi, esi
mov ebx, esi
shl edi, 0x15
shr ebx, 0xb
or edi, ebx
mov ebx, esi
shl ebx, 0x1a
shr esi, 6
or ebx, esi
mov esi, dword [ebp - 0x18]
xor edi, ebx
mov ebx, esi
shr ebx, 0x19
shl esi, 7
or ebx, esi
mov esi, dword [ebp - 0x18]
xor edi, ebx
mov ebx, dword [ebp - 0x10]
not esi
and esi, ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebp + 0x10], esi
mov esi, dword [ebp - 0x18]
and ebx, esi
mov esi, dword [ebp + 0x10]
xor esi, ebx
mov ebx, dword [ebp - 0xdc]
add edx, edi
mov edi, dword [ebp - 0x1c]
add esi, edx
mov edx, dword [0x856b88]
add esi, edx
mov edx, dword [ebp - 8]
add esi, ebx
mov ebx, edx
mov dword [ebp + 0x10], esi
add edi, esi
mov esi, edx
mov dword [ebp - 0x1c], edi
shl ebx, 0x13
shr esi, 0xd
or ebx, esi
mov esi, edx
mov edi, edx
shr esi, 0x16
shl edi, 0xa
or esi, edi
mov edi, edx
xor ebx, esi
mov esi, edx
shl esi, 0x1e
shr edi, 2
or esi, edi
mov edi, dword [ebp - 0x20]
xor ebx, esi
mov esi, edx
xor esi, edi
and esi, ecx
mov dword [ebp + 0xc], esi
mov esi, edx
and esi, edi
mov edi, dword [ebp + 0xc]
xor edi, esi
mov esi, dword [ebp + 0x10]
add esi, ebx
add edi, esi
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 0xc], edi
mov ebx, esi
mov edi, esi
shl ebx, 0x15
shr edi, 0xb
or ebx, edi
mov edi, esi
shl edi, 0x1a
shr esi, 6
or edi, esi
mov esi, dword [ebp - 0x1c]
xor ebx, edi
mov edi, esi
shr edi, 0x19
shl esi, 7
or edi, esi
mov esi, dword [ebp - 0x1c]
xor ebx, edi
mov edi, dword [ebp - 0x14]
not esi
and esi, edi
mov edi, dword [ebp - 0x18]
mov dword [ebp + 0x10], esi
mov esi, dword [ebp - 0x1c]
and edi, esi
mov esi, dword [ebp + 0x10]
xor esi, edi
mov edi, dword [ebp - 0x10]
add edi, ebx
mov ebx, dword [0x856b8c]
add esi, edi
mov edi, dword [ebp - 0xd8]
add esi, ebx
mov ebx, dword [ebp - 0x20]
add esi, edi
mov dword [ebp + 0x10], esi
add ebx, esi
mov esi, dword [ebp - 0xc]
mov dword [ebp - 0x20], ebx
mov ebx, esi
mov edi, esi
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, esi
shr edi, 0x16
shl esi, 0xa
or edi, esi
mov esi, dword [ebp - 0xc]
xor ebx, edi
mov edi, esi
shl edi, 0x1e
shr esi, 2
or edi, esi
mov esi, edx
xor ebx, edi
mov edi, dword [ebp - 0xc]
xor esi, edi
and esi, ecx
mov dword [ebp + 0xc], esi
mov esi, edx
and esi, edi
mov edi, dword [ebp + 0xc]
xor edi, esi
mov esi, dword [ebp + 0x10]
add esi, ebx
add edi, esi
mov esi, dword [ebp - 0x20]
mov dword [ebp - 0x10], edi
mov ebx, esi
mov edi, esi
shl ebx, 0x15
shr edi, 0xb
or ebx, edi
mov edi, esi
shl edi, 0x1a
shr esi, 6
or edi, esi
mov esi, dword [ebp - 0x20]
xor ebx, edi
mov edi, esi
shr edi, 0x19
shl esi, 7
or edi, esi
mov esi, dword [ebp - 0x20]
xor ebx, edi
mov edi, dword [ebp - 0x18]
not esi
and esi, edi
mov edi, dword [ebp - 0x1c]
mov dword [ebp + 0x10], esi
mov esi, dword [ebp - 0x20]
and edi, esi
mov esi, dword [ebp + 0x10]
xor esi, edi
mov edi, dword [ebp - 0x14]
add edi, ebx
mov ebx, dword [0x856b90]
add esi, edi
mov edi, dword [ebp - 0xd4]
add esi, ebx
add esi, edi
mov dword [ebp + 0x10], esi
add ecx, esi
mov esi, dword [ebp - 0x10]
mov ebx, esi
mov edi, esi
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, esi
shr edi, 0x16
shl esi, 0xa
or edi, esi
mov esi, dword [ebp - 0x10]
xor ebx, edi
mov edi, esi
shl edi, 0x1e
shr esi, 2
or edi, esi
mov esi, dword [ebp - 0xc]
xor ebx, edi
mov edi, dword [ebp - 0x10]
xor esi, edi
and esi, edx
mov dword [ebp + 0xc], esi
mov esi, dword [ebp - 0xc]
and esi, edi
mov edi, dword [ebp + 0xc]
xor edi, esi
mov esi, dword [ebp + 0x10]
add esi, ebx
mov ebx, ecx
add edi, esi
mov esi, ecx
shl ebx, 0x15
mov dword [ebp - 0x14], edi
shr esi, 0xb
or ebx, esi
mov esi, ecx
mov edi, ecx
shl esi, 0x1a
shr edi, 6
or esi, edi
mov edi, ecx
xor ebx, esi
mov esi, ecx
shr esi, 0x19
shl edi, 7
or esi, edi
mov edi, dword [ebp - 0x1c]
xor ebx, esi
mov esi, ecx
not esi
and esi, edi
mov edi, ecx
mov dword [ebp + 0x10], esi
mov esi, dword [ebp - 0x20]
and edi, esi
mov esi, dword [ebp + 0x10]
xor esi, edi
mov edi, dword [ebp - 0x18]
add edi, ebx
mov ebx, dword [0x856b94]
add esi, edi
mov edi, dword [ebp - 0xd0]
add esi, ebx
add esi, edi
mov dword [ebp + 0x10], esi
add edx, esi
mov esi, dword [ebp - 0x14]
mov ebx, esi
mov edi, esi
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, esi
shr edi, 0x16
shl esi, 0xa
or edi, esi
mov esi, dword [ebp - 0x14]
xor ebx, edi
mov edi, esi
shl edi, 0x1e
shr esi, 2
or edi, esi
mov esi, dword [ebp - 0x10]
xor ebx, edi
mov edi, dword [ebp - 0x14]
xor esi, edi
mov edi, dword [ebp - 0xc]
and esi, edi
mov edi, dword [ebp - 0x14]
mov dword [ebp + 0xc], esi
mov esi, dword [ebp - 0x10]
and esi, edi
mov edi, dword [ebp + 0xc]
xor edi, esi
mov esi, dword [ebp + 0x10]
add esi, ebx
mov ebx, edx
add edi, esi
mov esi, edx
shl ebx, 0x15
shr esi, 0xb
mov dword [ebp - 0x18], edi
or ebx, esi
mov esi, edx
mov edi, edx
shl esi, 0x1a
shr edi, 6
or esi, edi
mov edi, edx
xor ebx, esi
mov esi, edx
shr esi, 0x19
shl edi, 7
or esi, edi
xor ebx, esi
mov edi, dword [ebp - 0x20]
mov esi, edx
not esi
and esi, edi
mov edi, ecx
and edi, edx
xor esi, edi
mov edi, dword [ebp - 0x1c]
add edi, ebx
mov ebx, dword [0x856b98]
add esi, edi
mov edi, dword [ebp - 0xcc]
add esi, ebx
mov ebx, dword [ebp - 0xc]
add esi, edi
add ebx, esi
mov dword [ebp + 0x10], esi
mov esi, dword [ebp - 0x18]
mov dword [ebp - 0xc], ebx
mov ebx, esi
mov edi, esi
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, esi
shr edi, 0x16
shl esi, 0xa
or edi, esi
mov esi, dword [ebp - 0x18]
xor ebx, edi
mov edi, esi
shl edi, 0x1e
shr esi, 2
or edi, esi
mov esi, dword [ebp - 0x14]
xor ebx, edi
mov edi, dword [ebp - 0x18]
xor esi, edi
mov edi, dword [ebp - 0x10]
and esi, edi
mov edi, dword [ebp - 0x18]
mov dword [ebp + 0xc], esi
mov esi, dword [ebp - 0x14]
and esi, edi
mov edi, dword [ebp + 0xc]
xor edi, esi
mov esi, dword [ebp + 0x10]
add esi, ebx
add edi, esi
mov esi, dword [ebp - 0xc]
mov dword [ebp - 0x1c], edi
mov ebx, esi
mov edi, esi
shl ebx, 0x15
shr edi, 0xb
or ebx, edi
mov edi, esi
shl edi, 0x1a
shr esi, 6
or edi, esi
mov esi, dword [ebp - 0xc]
xor ebx, edi
mov edi, esi
shr edi, 0x19
shl esi, 7
or edi, esi
xor ebx, edi
mov edi, dword [ebp - 0xc]
mov esi, edi
mov dword [ebp + 0xc], ebx
not esi
mov ebx, edx
and esi, ecx
and ebx, edi
mov edi, dword [ebp - 0x20]
mov dword [ebp + 0x10], esi
xor esi, ebx
mov ebx, dword [ebp + 0xc]
add edi, ebx
mov ebx, dword [0x856b9c]
add esi, edi
mov edi, dword [ebp - 0xc8]
add esi, ebx
mov ebx, dword [ebp - 0x10]
add esi, edi
add ebx, esi
mov dword [ebp + 0x10], esi
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 0x10], ebx
mov ebx, esi
mov edi, esi
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, esi
shr edi, 0x16
shl esi, 0xa
or edi, esi
mov esi, dword [ebp - 0x1c]
xor ebx, edi
mov edi, esi
shl edi, 0x1e
shr esi, 2
or edi, esi
mov esi, dword [ebp - 0x18]
xor ebx, edi
mov edi, dword [ebp - 0x1c]
xor esi, edi
mov edi, dword [ebp - 0x14]
and esi, edi
mov edi, dword [ebp - 0x1c]
mov dword [ebp + 0xc], esi
mov esi, dword [ebp - 0x18]
and esi, edi
mov edi, dword [ebp + 0xc]
xor edi, esi
mov esi, dword [ebp + 0x10]
add esi, ebx
add edi, esi
mov esi, dword [ebp - 0x10]
mov dword [ebp - 0x20], edi
mov ebx, esi
mov edi, esi
shl ebx, 0x15
shr edi, 0xb
or ebx, edi
mov edi, esi
shl edi, 0x1a
shr esi, 6
or edi, esi
mov esi, dword [ebp - 0x10]
xor ebx, edi
mov edi, esi
shr edi, 0x19
shl esi, 7
or edi, esi
xor ebx, edi
mov edi, dword [ebp - 0x10]
mov esi, edi
add ecx, ebx
mov ebx, dword [ebp - 0xc]
not esi
and esi, edx
and ebx, edi
mov edi, dword [ebp - 0xc4]
mov dword [ebp + 0x10], esi
xor esi, ebx
mov ebx, dword [0x856ba0]
add esi, ecx
mov ecx, dword [ebp - 0x14]
add esi, ebx
add esi, edi
mov dword [ebp + 0x10], esi
add ecx, esi
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x20]
mov edi, esi
xor edi, ecx
and esi, ecx
mov dword [ebp + 0xc], edi
mov dword [ebp - 0x24], esi
mov ebx, ecx
mov esi, ecx
shr esi, 0xd
shl ebx, 0x13
or ebx, esi
mov esi, ecx
mov edi, ecx
shr esi, 0x16
shl edi, 0xa
or esi, edi
mov edi, ecx
xor ebx, esi
mov esi, ecx
shl esi, 0x1e
shr edi, 2
or esi, edi
mov edi, dword [ebp + 0xc]
xor ebx, esi
mov esi, dword [ebp - 0x18]
and esi, edi
mov edi, dword [ebp - 0x24]
xor esi, edi
mov edi, dword [ebp + 0x10]
add edi, ebx
add esi, edi
mov dword [ebp - 4], esi
mov esi, dword [ebp - 0x14]
mov edi, esi
mov ebx, esi
shl edi, 0x15
shr ebx, 0xb
or edi, ebx
mov ebx, esi
shl ebx, 0x1a
shr esi, 6
or ebx, esi
mov esi, dword [ebp - 0x14]
xor edi, ebx
mov ebx, esi
shr ebx, 0x19
shl esi, 7
or ebx, esi
mov esi, dword [ebp - 0x14]
xor edi, ebx
mov ebx, dword [ebp - 0xc]
not esi
and esi, ebx
mov ebx, dword [ebp - 0x10]
mov dword [ebp + 0x10], esi
mov esi, dword [ebp - 0x14]
and ebx, esi
mov esi, dword [ebp + 0x10]
xor esi, ebx
mov ebx, dword [0x856ba4]
add edx, edi
mov edi, dword [ebp - 0x18]
add esi, edx
mov edx, dword [ebp - 0xc0]
add esi, edx
mov edx, dword [ebp - 4]
add esi, ebx
mov ebx, edx
mov dword [ebp + 0x10], esi
add edi, esi
mov esi, edx
mov dword [ebp - 0x18], edi
shl ebx, 0x13
shr esi, 0xd
or ebx, esi
mov esi, edx
mov edi, edx
shr esi, 0x16
shl edi, 0xa
or esi, edi
mov edi, edx
xor ebx, esi
mov esi, edx
shl esi, 0x1e
shr edi, 2
or esi, edi
xor ebx, esi
mov edi, dword [ebp + 0xc]
mov esi, edx
and esi, edi
mov edi, dword [ebp - 0x24]
xor esi, edi
mov edi, dword [ebp + 0x10]
add edi, ebx
add esi, edi
mov dword [ebp - 8], esi
mov esi, dword [ebp - 0x18]
mov ebx, esi
mov edi, esi
shl ebx, 0x15
shr edi, 0xb
or ebx, edi
mov edi, esi
shl edi, 0x1a
shr esi, 6
or edi, esi
mov esi, dword [ebp - 0x18]
xor ebx, edi
mov edi, esi
shr edi, 0x19
shl esi, 7
or edi, esi
mov esi, dword [ebp - 0x18]
xor ebx, edi
mov edi, dword [ebp - 0x10]
not esi
and esi, edi
mov edi, dword [ebp - 0x14]
mov dword [ebp + 0x10], esi
mov esi, dword [ebp - 0x18]
and edi, esi
mov esi, dword [ebp + 0x10]
xor esi, edi
mov edi, dword [ebp - 0xc]
add edi, ebx
mov ebx, dword [ebp - 0xbc]
add esi, edi
mov edi, dword [0x856ba8]
add esi, ebx
mov ebx, dword [ebp - 0x1c]
add esi, edi
mov dword [ebp + 0x10], esi
add ebx, esi
mov esi, dword [ebp - 8]
mov dword [ebp - 0x1c], ebx
mov ebx, esi
mov edi, esi
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, esi
shr edi, 0x16
shl esi, 0xa
or edi, esi
mov esi, dword [ebp - 8]
xor ebx, edi
mov edi, esi
shl edi, 0x1e
shr esi, 2
or edi, esi
xor ebx, edi
mov edi, dword [ebp - 8]
mov esi, edi
and edi, ecx
xor esi, ecx
and esi, edx
xor esi, edi
mov edi, dword [ebp + 0x10]
add edi, ebx
add esi, edi
mov dword [ebp - 0xc], esi
mov esi, dword [ebp - 0x1c]
mov ebx, esi
mov edi, esi
shl ebx, 0x15
shr edi, 0xb
or ebx, edi
mov edi, esi
shr esi, 6
shl edi, 0x1a
or edi, esi
mov esi, dword [ebp - 0x1c]
xor ebx, edi
mov edi, esi
shl esi, 7
shr edi, 0x19
or edi, esi
mov esi, dword [ebp - 0x1c]
xor ebx, edi
mov edi, dword [ebp - 0x14]
not esi
and esi, edi
mov edi, dword [ebp - 0x18]
mov dword [ebp + 0x10], esi
mov esi, dword [ebp - 0x1c]
and edi, esi
mov esi, dword [ebp + 0x10]
xor esi, edi
mov edi, dword [ebp - 0x10]
add edi, ebx
mov ebx, dword [ebp - 0xb8]
add esi, edi
mov edi, dword [0x856bac]
add esi, ebx
add esi, edi
mov dword [ebp + 0x10], esi
add ecx, esi
mov esi, dword [ebp - 0xc]
mov ebx, esi
mov edi, esi
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, esi
shr edi, 0x16
shl esi, 0xa
or edi, esi
mov esi, dword [ebp - 0xc]
xor ebx, edi
mov edi, esi
shl edi, 0x1e
shr esi, 2
or edi, esi
mov esi, dword [ebp - 8]
xor ebx, edi
mov edi, dword [ebp - 0xc]
xor esi, edi
and esi, edx
mov dword [ebp + 0xc], esi
mov esi, dword [ebp - 8]
and esi, edi
mov edi, dword [ebp + 0xc]
xor edi, esi
mov esi, dword [ebp + 0x10]
add esi, ebx
mov ebx, ecx
add edi, esi
mov esi, ecx
shl ebx, 0x15
shr esi, 0xb
mov dword [ebp - 0x10], edi
or ebx, esi
mov esi, ecx
mov edi, ecx
shl esi, 0x1a
shr edi, 6
or esi, edi
mov edi, ecx
xor ebx, esi
mov esi, ecx
shr esi, 0x19
shl edi, 7
or esi, edi
mov edi, dword [ebp - 0x18]
xor ebx, esi
mov esi, ecx
not esi
and esi, edi
mov edi, dword [ebp - 0x1c]
and edi, ecx
xor esi, edi
mov edi, dword [ebp - 0x14]
add edi, ebx
mov ebx, dword [ebp - 0xb4]
add esi, edi
mov edi, dword [0x856bb0]
add esi, ebx
add esi, edi
add edx, esi
mov dword [ebp + 0x10], esi
mov esi, dword [ebp - 0x10]
mov ebx, esi
mov edi, esi
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, esi
shr edi, 0x16
shl esi, 0xa
or edi, esi
mov esi, dword [ebp - 0x10]
xor ebx, edi
mov edi, esi
shl edi, 0x1e
shr esi, 2
or edi, esi
mov esi, dword [ebp - 0xc]
xor ebx, edi
mov edi, dword [ebp - 0x10]
xor esi, edi
mov edi, dword [ebp - 8]
and esi, edi
mov edi, dword [ebp - 0x10]
mov dword [ebp + 0xc], esi
mov esi, dword [ebp - 0xc]
and esi, edi
mov edi, dword [ebp + 0xc]
xor edi, esi
mov esi, dword [ebp + 0x10]
add esi, ebx
mov ebx, edx
add edi, esi
mov esi, edx
shl ebx, 0x15
shr esi, 0xb
mov dword [ebp - 0x14], edi
or ebx, esi
mov esi, edx
mov edi, edx
shl esi, 0x1a
shr edi, 6
or esi, edi
mov edi, edx
xor ebx, esi
mov esi, edx
shr esi, 0x19
shl edi, 7
or esi, edi
mov edi, dword [ebp - 0x1c]
xor ebx, esi
mov esi, edx
not esi
and esi, edi
mov edi, edx
and edi, ecx
xor esi, edi
mov edi, dword [ebp - 0x18]
add edi, ebx
mov ebx, dword [ebp - 0xb0]
add esi, edi
mov edi, dword [0x856bb4]
add esi, ebx
mov ebx, dword [ebp - 8]
add esi, edi
mov dword [ebp + 0x10], esi
add ebx, esi
mov esi, dword [ebp - 0x14]
mov dword [ebp - 8], ebx
mov ebx, esi
shl ebx, 0x13
mov edi, esi
shr edi, 0xd
or ebx, edi
mov edi, esi
shr edi, 0x16
shl esi, 0xa
or edi, esi
mov esi, dword [ebp - 0x14]
xor ebx, edi
mov edi, esi
shl edi, 0x1e
shr esi, 2
or edi, esi
mov esi, dword [ebp - 0x10]
xor ebx, edi
mov edi, dword [ebp - 0x14]
xor esi, edi
mov edi, dword [ebp - 0xc]
and esi, edi
mov edi, dword [ebp - 0x14]
mov dword [ebp + 0xc], esi
mov esi, dword [ebp - 0x10]
and esi, edi
mov edi, dword [ebp + 0xc]
xor edi, esi
mov esi, dword [ebp + 0x10]
add esi, ebx
add edi, esi
mov esi, dword [ebp - 8]
mov dword [ebp - 0x18], edi
mov ebx, esi
mov edi, esi
shl ebx, 0x15
shr edi, 0xb
or ebx, edi
mov edi, esi
shl edi, 0x1a
shr esi, 6
or edi, esi
mov esi, dword [ebp - 8]
xor ebx, edi
mov edi, esi
shr edi, 0x19
shl esi, 7
or edi, esi
xor ebx, edi
mov edi, dword [ebp - 8]
mov esi, edi
mov dword [ebp + 0xc], ebx
not esi
mov ebx, edx
and esi, ecx
and ebx, edi
mov edi, dword [ebp - 0x1c]
mov dword [ebp + 0x10], esi
xor esi, ebx
mov ebx, dword [ebp + 0xc]
add edi, ebx
mov ebx, dword [ebp - 0xac]
add esi, edi
mov edi, dword [0x856bb8]
add esi, ebx
mov ebx, dword [ebp - 0xc]
add esi, edi
mov dword [ebp + 0x10], esi
add ebx, esi
mov esi, dword [ebp - 0x18]
mov dword [ebp - 0xc], ebx
mov ebx, esi
mov edi, esi
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, esi
shr edi, 0x16
shl esi, 0xa
or edi, esi
mov esi, dword [ebp - 0x18]
xor ebx, edi
mov edi, esi
shl edi, 0x1e
shr esi, 2
or edi, esi
mov esi, dword [ebp - 0x14]
xor ebx, edi
mov edi, dword [ebp - 0x18]
xor esi, edi
mov edi, dword [ebp - 0x10]
and esi, edi
mov edi, dword [ebp - 0x18]
mov dword [ebp + 0xc], esi
mov esi, dword [ebp - 0x14]
and esi, edi
mov edi, dword [ebp + 0xc]
xor edi, esi
mov esi, dword [ebp + 0x10]
add esi, ebx
add edi, esi
mov esi, dword [ebp - 0xc]
mov dword [ebp - 0x1c], edi
mov ebx, esi
mov edi, esi
shl ebx, 0x15
shr edi, 0xb
or ebx, edi
mov edi, esi
shl edi, 0x1a
shr esi, 6
or edi, esi
mov esi, dword [ebp - 0xc]
xor ebx, edi
mov edi, esi
shr edi, 0x19
shl esi, 7
or edi, esi
xor ebx, edi
mov edi, dword [ebp - 0xc]
mov esi, edi
add ecx, ebx
mov ebx, dword [ebp - 8]
not esi
and esi, edx
and ebx, edi
mov dword [ebp + 0x10], esi
mov edi, dword [ebp - 0x10]
xor esi, ebx
mov ebx, dword [0x856bbc]
add esi, ecx
mov ecx, dword [ebp - 0xa8]
add esi, ecx
mov ecx, dword [ebp - 0x1c]
add esi, ebx
mov ebx, ecx
mov dword [ebp + 0x10], esi
add edi, esi
mov esi, ecx
mov dword [ebp - 0x10], edi
shl ebx, 0x13
shr esi, 0xd
or ebx, esi
mov esi, ecx
mov edi, ecx
shr esi, 0x16
shl edi, 0xa
or esi, edi
mov edi, ecx
xor ebx, esi
mov esi, ecx
shl esi, 0x1e
shr edi, 2
or esi, edi
mov edi, dword [ebp - 0x14]
xor ebx, esi
mov esi, dword [ebp - 0x18]
xor esi, ecx
and esi, edi
mov edi, dword [ebp - 0x18]
and edi, ecx
xor esi, edi
mov edi, dword [ebp + 0x10]
add edi, ebx
add esi, edi
mov dword [ebp - 0x20], esi
mov esi, dword [ebp - 0x10]
mov edi, esi
mov ebx, esi
shl edi, 0x15
shr ebx, 0xb
or edi, ebx
mov ebx, esi
shl ebx, 0x1a
shr esi, 6
or ebx, esi
mov esi, dword [ebp - 0x10]
xor edi, ebx
mov ebx, esi
shr ebx, 0x19
shl esi, 7
or ebx, esi
mov esi, dword [ebp - 0x10]
xor edi, ebx
mov ebx, dword [ebp - 8]
not esi
and esi, ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebp + 0x10], esi
mov esi, dword [ebp - 0x10]
and ebx, esi
mov esi, dword [ebp + 0x10]
xor esi, ebx
mov ebx, dword [ebp - 0xa4]
add edx, edi
mov edi, dword [0x856bc0]
add esi, edx
mov edx, dword [ebp - 0x14]
add esi, ebx
add esi, edi
add edx, esi
mov dword [ebp + 0x10], esi
mov dword [ebp - 0x14], edx
mov edx, dword [ebp - 0x20]
mov esi, ecx
mov ebx, edx
xor esi, edx
mov edi, edx
mov dword [ebp + 0xc], esi
mov esi, ecx
and esi, edx
mov dword [ebp - 0x24], esi
mov esi, edx
shl ebx, 0x13
shr esi, 0xd
or ebx, esi
mov esi, edx
shr esi, 0x16
shl edi, 0xa
or esi, edi
mov edi, edx
xor ebx, esi
mov esi, edx
shl esi, 0x1e
shr edi, 2
or esi, edi
mov edi, dword [ebp + 0xc]
xor ebx, esi
mov esi, dword [ebp - 0x18]
and esi, edi
mov edi, dword [ebp - 0x24]
xor esi, edi
mov edi, dword [ebp + 0x10]
add edi, ebx
add esi, edi
mov dword [ebp - 4], esi
mov esi, dword [ebp - 0x14]
mov ebx, esi
mov edi, esi
shl ebx, 0x15
shr edi, 0xb
or ebx, edi
mov edi, esi
shl edi, 0x1a
shr esi, 6
or edi, esi
mov esi, dword [ebp - 0x14]
xor ebx, edi
mov edi, esi
shr edi, 0x19
shl esi, 7
or edi, esi
mov esi, dword [ebp - 0x14]
xor ebx, edi
mov edi, dword [ebp - 0xc]
not esi
and esi, edi
mov edi, dword [ebp - 0x10]
mov dword [ebp + 0x10], esi
mov esi, dword [ebp - 0x14]
and edi, esi
mov esi, dword [ebp + 0x10]
xor esi, edi
mov edi, dword [ebp - 8]
add edi, ebx
mov ebx, dword [ebp - 0xa0]
add esi, edi
mov edi, dword [0x856bc4]
add esi, ebx
mov ebx, dword [ebp - 0x18]
add esi, edi
mov dword [ebp + 0x10], esi
add ebx, esi
mov esi, dword [ebp - 4]
mov dword [ebp - 0x18], ebx
mov ebx, esi
mov edi, esi
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, esi
shr edi, 0x16
shl esi, 0xa
or edi, esi
mov esi, dword [ebp - 4]
xor ebx, edi
mov edi, esi
shl edi, 0x1e
shr esi, 2
or edi, esi
mov esi, dword [ebp - 4]
xor ebx, edi
mov edi, dword [ebp + 0xc]
and esi, edi
mov edi, dword [ebp - 0x24]
xor esi, edi
mov edi, dword [ebp + 0x10]
add edi, ebx
add esi, edi
mov dword [ebp - 8], esi
mov esi, dword [ebp - 0x18]
mov ebx, esi
mov edi, esi
shl ebx, 0x15
shr edi, 0xb
or ebx, edi
mov edi, esi
shl edi, 0x1a
shr esi, 6
or edi, esi
mov esi, dword [ebp - 0x18]
xor ebx, edi
mov edi, esi
shr edi, 0x19
shl esi, 7
or edi, esi
mov esi, dword [ebp - 0x18]
xor ebx, edi
mov edi, dword [ebp - 0x10]
not esi
and esi, edi
mov edi, dword [ebp - 0x14]
mov dword [ebp + 0x10], esi
mov esi, dword [ebp - 0x18]
and edi, esi
mov esi, dword [ebp + 0x10]
xor esi, edi
mov edi, dword [ebp - 0xc]
add edi, ebx
mov ebx, dword [ebp - 0x9c]
add esi, edi
mov edi, dword [0x856bc8]
add esi, ebx
add esi, edi
mov dword [ebp + 0x10], esi
add ecx, esi
mov esi, dword [ebp - 8]
mov ebx, esi
mov edi, esi
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, esi
shr edi, 0x16
shl esi, 0xa
or edi, esi
mov esi, dword [ebp - 8]
xor ebx, edi
mov edi, esi
shl edi, 0x1e
shr esi, 2
or edi, esi
mov esi, dword [ebp - 8]
xor ebx, edi
mov edi, dword [ebp - 4]
xor esi, edx
and esi, edi
mov edi, dword [ebp - 8]
and edi, edx
xor esi, edi
mov edi, dword [ebp + 0x10]
add edi, ebx
mov ebx, ecx
add esi, edi
mov edi, ecx
mov dword [ebp - 0xc], esi
mov esi, ecx
shl ebx, 0x15
shr esi, 0xb
or ebx, esi
mov esi, ecx
shl esi, 0x1a
shr edi, 6
or esi, edi
mov edi, ecx
xor ebx, esi
mov esi, ecx
shr esi, 0x19
shl edi, 7
or esi, edi
mov edi, dword [ebp - 0x14]
xor ebx, esi
mov esi, ecx
not esi
and esi, edi
mov edi, dword [ebp - 0x18]
and edi, ecx
xor esi, edi
mov edi, dword [ebp - 0x10]
add edi, ebx
mov ebx, dword [ebp - 0x98]
add esi, edi
mov edi, dword [0x856bcc]
add esi, ebx
add esi, edi
mov dword [ebp + 0x10], esi
add edx, esi
mov esi, dword [ebp - 0xc]
mov ebx, esi
mov edi, esi
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, esi
shr edi, 0x16
shl esi, 0xa
or edi, esi
xor ebx, edi
mov esi, dword [ebp - 0xc]
mov edi, esi
shl edi, 0x1e
shr esi, 2
or edi, esi
mov esi, dword [ebp - 8]
xor ebx, edi
mov edi, dword [ebp - 0xc]
xor esi, edi
mov edi, dword [ebp - 4]
and esi, edi
mov edi, dword [ebp - 0xc]
mov dword [ebp + 0xc], esi
mov esi, dword [ebp - 8]
and esi, edi
mov edi, dword [ebp + 0xc]
xor edi, esi
mov esi, dword [ebp + 0x10]
add esi, ebx
mov ebx, edx
add edi, esi
mov esi, edx
shl ebx, 0x15
shr esi, 0xb
mov dword [ebp - 0x10], edi
or ebx, esi
mov esi, edx
mov edi, edx
shl esi, 0x1a
shr edi, 6
or esi, edi
mov edi, edx
xor ebx, esi
mov esi, edx
shr esi, 0x19
shl edi, 7
or esi, edi
mov edi, dword [ebp - 0x18]
xor ebx, esi
mov esi, edx
not esi
and esi, edi
mov edi, ecx
and edi, edx
xor esi, edi
mov edi, dword [ebp - 0x14]
add edi, ebx
mov ebx, dword [ebp - 0x94]
add esi, edi
mov edi, dword [0x856bd0]
add esi, ebx
mov ebx, dword [ebp - 4]
add esi, edi
mov dword [ebp + 0x10], esi
add ebx, esi
mov esi, dword [ebp - 0x10]
mov dword [ebp - 4], ebx
mov ebx, esi
mov edi, esi
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, esi
shr edi, 0x16
shl esi, 0xa
or edi, esi
mov esi, dword [ebp - 0x10]
xor ebx, edi
mov edi, esi
shl edi, 0x1e
shr esi, 2
or edi, esi
mov esi, dword [ebp - 0xc]
xor ebx, edi
mov edi, dword [ebp - 0x10]
xor esi, edi
mov edi, dword [ebp - 8]
and esi, edi
mov edi, dword [ebp - 0x10]
mov dword [ebp + 0xc], esi
mov esi, dword [ebp - 0xc]
and esi, edi
mov edi, dword [ebp + 0xc]
xor edi, esi
mov esi, dword [ebp + 0x10]
add esi, ebx
add edi, esi
mov esi, dword [ebp - 4]
mov dword [ebp - 0x14], edi
mov ebx, esi
mov edi, esi
shl ebx, 0x15
shr edi, 0xb
or ebx, edi
mov edi, esi
shl edi, 0x1a
shr esi, 6
or edi, esi
mov esi, dword [ebp - 4]
xor ebx, edi
mov edi, esi
shr edi, 0x19
shl esi, 7
or edi, esi
xor ebx, edi
mov edi, dword [ebp - 4]
mov esi, edi
and edi, edx
not esi
and esi, ecx
xor esi, edi
mov edi, dword [ebp - 0x18]
add edi, ebx
mov ebx, dword [ebp - 0x90]
add esi, edi
mov edi, dword [0x856bd4]
add esi, ebx
mov ebx, dword [ebp - 8]
add esi, edi
mov dword [ebp + 0x10], esi
add ebx, esi
mov esi, dword [ebp - 0x14]
mov dword [ebp - 8], ebx
mov ebx, esi
mov edi, esi
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, esi
shr edi, 0x16
shl esi, 0xa
or edi, esi
mov esi, dword [ebp - 0x14]
xor ebx, edi
mov edi, esi
shl edi, 0x1e
shr esi, 2
or edi, esi
mov esi, dword [ebp - 0x10]
xor ebx, edi
mov edi, dword [ebp - 0x14]
xor esi, edi
mov edi, dword [ebp - 0xc]
and esi, edi
mov edi, dword [ebp - 0x14]
mov dword [ebp + 0xc], esi
mov esi, dword [ebp - 0x10]
and esi, edi
mov edi, dword [ebp + 0xc]
xor edi, esi
mov esi, dword [ebp + 0x10]
add esi, ebx
add edi, esi
mov esi, dword [ebp - 8]
mov dword [ebp - 0x18], edi
mov ebx, esi
mov edi, esi
shl ebx, 0x15
shr edi, 0xb
or ebx, edi
mov edi, esi
shl edi, 0x1a
shr esi, 6
or edi, esi
mov esi, dword [ebp - 8]
xor ebx, edi
mov edi, esi
shr edi, 0x19
shl esi, 7
or edi, esi
xor ebx, edi
mov edi, dword [ebp - 8]
mov esi, edi
add ecx, ebx
mov ebx, dword [ebp - 4]
not esi
and esi, edx
and ebx, edi
mov dword [ebp + 0x10], esi
mov edi, dword [ebp - 0xc]
xor esi, ebx
mov ebx, dword [0x856bd8]
add esi, ecx
mov ecx, dword [ebp - 0x8c]
add esi, ecx
mov ecx, dword [ebp - 0x18]
add esi, ebx
mov ebx, ecx
add edi, esi
mov dword [ebp + 0x10], esi
mov esi, ecx
mov dword [ebp - 0xc], edi
shl ebx, 0x13
shr esi, 0xd
or ebx, esi
mov esi, ecx
mov edi, ecx
shr esi, 0x16
shl edi, 0xa
or esi, edi
mov edi, ecx
xor ebx, esi
mov esi, ecx
shl esi, 0x1e
shr edi, 2
or esi, edi
mov edi, dword [ebp - 0x10]
xor ebx, esi
mov esi, dword [ebp - 0x14]
xor esi, ecx
and esi, edi
mov edi, dword [ebp - 0x14]
and edi, ecx
xor esi, edi
mov edi, dword [ebp + 0x10]
add edi, ebx
add esi, edi
mov dword [ebp - 0x1c], esi
mov esi, dword [ebp - 0xc]
mov edi, esi
mov ebx, esi
shl edi, 0x15
shr ebx, 0xb
or edi, ebx
mov ebx, esi
shl ebx, 0x1a
shr esi, 6
or ebx, esi
mov esi, dword [ebp - 0xc]
xor edi, ebx
mov ebx, esi
shr ebx, 0x19
shl esi, 7
or ebx, esi
mov esi, dword [ebp - 0xc]
xor edi, ebx
mov ebx, dword [ebp - 4]
not esi
and esi, ebx
mov ebx, dword [ebp - 8]
mov dword [ebp + 0x10], esi
mov esi, dword [ebp - 0xc]
and ebx, esi
mov esi, dword [ebp + 0x10]
add edx, edi
mov edi, dword [ebp - 0x10]
xor esi, ebx
mov ebx, dword [0x856bdc]
add esi, edx
mov edx, dword [ebp - 0x88]
add esi, edx
mov edx, dword [ebp - 0x1c]
add esi, ebx
mov ebx, edx
add edi, esi
mov dword [ebp + 0x10], esi
mov esi, edx
mov dword [ebp - 0x10], edi
shl ebx, 0x13
shr esi, 0xd
or ebx, esi
mov esi, edx
mov edi, edx
shr esi, 0x16
shl edi, 0xa
or esi, edi
mov edi, edx
xor ebx, esi
mov esi, edx
shl esi, 0x1e
shr edi, 2
or esi, edi
mov edi, dword [ebp - 0x14]
xor ebx, esi
mov esi, ecx
xor esi, edx
and esi, edi
mov edi, ecx
and edi, edx
xor esi, edi
mov edi, dword [ebp + 0x10]
add edi, ebx
add esi, edi
mov dword [ebp - 0x20], esi
mov esi, dword [ebp - 0x10]
mov ebx, esi
mov edi, esi
shl ebx, 0x15
shr edi, 0xb
or ebx, edi
mov edi, esi
shl edi, 0x1a
shr esi, 6
or edi, esi
mov esi, dword [ebp - 0x10]
xor ebx, edi
mov edi, esi
shr edi, 0x19
shl esi, 7
or edi, esi
mov esi, dword [ebp - 0x10]
xor ebx, edi
mov edi, dword [ebp - 8]
not esi
and esi, edi
mov edi, dword [ebp - 0xc]
mov dword [ebp + 0x10], esi
mov esi, dword [ebp - 0x10]
and edi, esi
mov esi, dword [ebp + 0x10]
xor esi, edi
mov edi, dword [ebp - 4]
add edi, ebx
mov ebx, dword [0x856be0]
add esi, edi
mov edi, dword [ebp - 0x84]
add esi, edi
mov edi, dword [ebp - 0x14]
add esi, ebx
add edi, esi
mov dword [ebp + 0x10], esi
mov esi, dword [ebp - 0x20]
mov dword [ebp - 0x14], edi
mov edi, edx
xor edi, esi
mov ebx, esi
mov dword [ebp + 0xc], edi
mov edi, edx
and edi, esi
mov dword [ebp - 0x24], edi
mov edi, esi
shr edi, 0xd
shl ebx, 0x13
or ebx, edi
mov edi, esi
shr edi, 0x16
shl esi, 0xa
or edi, esi
mov esi, dword [ebp - 0x20]
xor ebx, edi
mov edi, esi
shl edi, 0x1e
shr esi, 2
or edi, esi
mov esi, ecx
xor ebx, edi
mov edi, dword [ebp + 0xc]
and esi, edi
mov edi, dword [ebp - 0x24]
xor esi, edi
mov edi, dword [ebp + 0x10]
add edi, ebx
add esi, edi
mov dword [ebp - 4], esi
mov esi, dword [ebp - 0x14]
mov ebx, esi
mov edi, esi
shl ebx, 0x15
shr edi, 0xb
or ebx, edi
mov edi, esi
shl edi, 0x1a
shr esi, 6
or edi, esi
mov esi, dword [ebp - 0x14]
xor ebx, edi
mov edi, esi
shr edi, 0x19
shl esi, 7
or edi, esi
mov esi, dword [ebp - 0x14]
xor ebx, edi
mov edi, dword [ebp - 0xc]
not esi
and esi, edi
mov edi, dword [ebp - 0x10]
mov dword [ebp + 0x10], esi
mov esi, dword [ebp - 0x14]
and edi, esi
mov esi, dword [ebp + 0x10]
xor esi, edi
mov edi, dword [ebp - 8]
add edi, ebx
mov ebx, dword [ebp - 0x80]
add esi, edi
mov edi, dword [0x856be4]
add esi, ebx
add esi, edi
mov dword [ebp + 0x10], esi
add ecx, esi
mov esi, dword [ebp - 4]
mov ebx, esi
mov edi, esi
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, esi
shr edi, 0x16
shl esi, 0xa
or edi, esi
mov esi, dword [ebp - 4]
xor ebx, edi
mov edi, esi
shl edi, 0x1e
shr esi, 2
or edi, esi
mov esi, dword [ebp - 4]
xor ebx, edi
mov edi, dword [ebp + 0xc]
and esi, edi
mov edi, dword [ebp - 0x24]
xor esi, edi
mov edi, dword [ebp + 0x10]
add edi, ebx
mov ebx, ecx
add esi, edi
mov edi, ecx
mov dword [ebp - 8], esi
mov esi, ecx
shl ebx, 0x15
shr esi, 0xb
or ebx, esi
mov esi, ecx
shl esi, 0x1a
shr edi, 6
or esi, edi
mov edi, ecx
xor ebx, esi
mov esi, ecx
shr esi, 0x19
shl edi, 7
or esi, edi
mov edi, dword [ebp - 0x10]
xor ebx, esi
mov esi, ecx
not esi
and esi, edi
mov edi, dword [ebp - 0x14]
and edi, ecx
xor esi, edi
mov edi, dword [ebp - 0xc]
add edi, ebx
mov ebx, dword [ebp - 0x7c]
add esi, edi
mov edi, dword [0x856be8]
add esi, ebx
add esi, edi
mov dword [ebp + 0x10], esi
add edx, esi
mov esi, dword [ebp - 8]
mov ebx, esi
mov edi, esi
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, esi
shr edi, 0x16
shl esi, 0xa
or edi, esi
mov esi, dword [ebp - 8]
xor ebx, edi
mov edi, esi
shl edi, 0x1e
shr esi, 2
or edi, esi
mov esi, dword [ebp - 8]
xor ebx, edi
mov edi, dword [ebp - 0x20]
xor esi, edi
mov edi, dword [ebp - 4]
and esi, edi
mov edi, dword [ebp - 0x20]
mov dword [ebp + 0xc], esi
mov esi, dword [ebp - 8]
and esi, edi
mov edi, dword [ebp + 0xc]
xor edi, esi
mov esi, dword [ebp + 0x10]
add esi, ebx
mov ebx, edx
add edi, esi
mov esi, edx
shl ebx, 0x15
shr esi, 0xb
mov dword [ebp - 0xc], edi
or ebx, esi
mov esi, edx
mov edi, edx
shr edi, 6
shl esi, 0x1a
or esi, edi
mov edi, edx
xor ebx, esi
mov esi, edx
shr esi, 0x19
shl edi, 7
or esi, edi
mov edi, dword [ebp - 0x14]
xor ebx, esi
mov esi, edx
not esi
and esi, edi
mov edi, ecx
and edi, edx
xor esi, edi
mov edi, dword [ebp - 0x10]
add edi, ebx
mov ebx, dword [ebp - 0x78]
add esi, edi
mov edi, dword [0x856bec]
add esi, ebx
mov ebx, dword [ebp - 0x20]
add esi, edi
mov dword [ebp + 0x10], esi
add ebx, esi
mov esi, dword [ebp - 0xc]
mov dword [ebp - 0x20], ebx
mov ebx, esi
mov edi, esi
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, esi
shr edi, 0x16
shl esi, 0xa
or edi, esi
mov esi, dword [ebp - 0xc]
xor ebx, edi
mov edi, esi
shl edi, 0x1e
shr esi, 2
or edi, esi
mov esi, dword [ebp - 8]
xor ebx, edi
mov edi, dword [ebp - 0xc]
xor esi, edi
mov edi, dword [ebp - 4]
and esi, edi
mov edi, dword [ebp - 0xc]
mov dword [ebp + 0xc], esi
mov esi, dword [ebp - 8]
and esi, edi
mov edi, dword [ebp + 0xc]
xor edi, esi
mov esi, dword [ebp + 0x10]
add esi, ebx
add edi, esi
mov esi, dword [ebp - 0x20]
mov dword [ebp - 0x10], edi
mov ebx, esi
mov edi, esi
shl ebx, 0x15
shr edi, 0xb
or ebx, edi
mov edi, esi
shl edi, 0x1a
shr esi, 6
or edi, esi
mov esi, dword [ebp - 0x20]
xor ebx, edi
mov edi, esi
shr edi, 0x19
shl esi, 7
or edi, esi
xor ebx, edi
mov edi, dword [ebp - 0x20]
mov esi, edi
not esi
mov dword [ebp + 0xc], ebx
mov ebx, edx
and esi, ecx
and ebx, edi
mov edi, dword [ebp - 0x14]
mov dword [ebp + 0x10], esi
xor esi, ebx
mov ebx, dword [ebp + 0xc]
add edi, ebx
mov ebx, dword [ebp - 0x74]
add esi, edi
mov edi, dword [0x856bf0]
add esi, ebx
mov ebx, dword [ebp - 4]
add esi, edi
add ebx, esi
mov dword [ebp + 0x10], esi
mov esi, dword [ebp - 0x10]
mov dword [ebp - 4], ebx
mov ebx, esi
mov edi, esi
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, esi
shr edi, 0x16
shl esi, 0xa
or edi, esi
mov esi, dword [ebp - 0x10]
xor ebx, edi
mov edi, esi
shl edi, 0x1e
shr esi, 2
or edi, esi
mov esi, dword [ebp - 0xc]
xor ebx, edi
mov edi, dword [ebp - 0x10]
xor esi, edi
mov edi, dword [ebp - 8]
and esi, edi
mov edi, dword [ebp - 0x10]
mov dword [ebp + 0xc], esi
mov esi, dword [ebp - 0xc]
and esi, edi
mov edi, dword [ebp + 0xc]
xor edi, esi
mov esi, dword [ebp + 0x10]
add esi, ebx
add edi, esi
mov esi, dword [ebp - 4]
mov dword [ebp - 0x14], edi
mov ebx, esi
mov edi, esi
shl ebx, 0x15
shr edi, 0xb
or ebx, edi
mov edi, esi
shl edi, 0x1a
shr esi, 6
or edi, esi
mov esi, dword [ebp - 4]
xor ebx, edi
mov edi, esi
shr edi, 0x19
shl esi, 7
or edi, esi
xor ebx, edi
mov edi, dword [ebp - 4]
mov esi, edi
add ecx, ebx
not esi
and esi, edx
mov dword [ebp + 0x10], esi
mov esi, dword [ebp - 0x20]
and edi, esi
mov esi, dword [ebp + 0x10]
xor esi, edi
add esi, ecx
mov ecx, dword [ebp - 0x70]
add esi, ecx
mov ebx, dword [0x856bf4]
mov edi, dword [ebp - 8]
mov ecx, dword [ebp - 0x14]
add esi, ebx
mov dword [ebp + 0x10], esi
add edi, esi
mov ebx, ecx
mov esi, ecx
shl ebx, 0x13
shr esi, 0xd
or ebx, esi
mov dword [ebp - 8], edi
mov esi, ecx
mov edi, ecx
shr esi, 0x16
shl edi, 0xa
or esi, edi
mov edi, ecx
xor ebx, esi
mov esi, ecx
shl esi, 0x1e
shr edi, 2
or esi, edi
mov edi, dword [ebp - 0xc]
xor ebx, esi
mov esi, dword [ebp - 0x10]
xor esi, ecx
and esi, edi
mov edi, dword [ebp - 0x10]
and edi, ecx
xor esi, edi
mov edi, dword [ebp + 0x10]
add edi, ebx
add esi, edi
mov dword [ebp - 0x18], esi
mov esi, dword [ebp - 8]
mov edi, esi
mov ebx, esi
shl edi, 0x15
shr ebx, 0xb
or edi, ebx
mov ebx, esi
shl ebx, 0x1a
shr esi, 6
or ebx, esi
mov esi, dword [ebp - 8]
xor edi, ebx
mov ebx, esi
shr ebx, 0x19
shl esi, 7
or ebx, esi
mov esi, dword [ebp - 8]
xor edi, ebx
mov ebx, dword [ebp - 0x20]
not esi
and esi, ebx
mov ebx, dword [ebp - 4]
mov dword [ebp + 0x10], esi
mov esi, dword [ebp - 8]
and ebx, esi
mov esi, dword [ebp + 0x10]
xor esi, ebx
mov ebx, dword [0x856bf8]
add edx, edi
mov edi, dword [ebp - 0xc]
add esi, edx
mov edx, dword [ebp - 0x6c]
add esi, edx
mov edx, dword [ebp - 0x18]
add esi, ebx
mov ebx, edx
mov dword [ebp + 0x10], esi
add edi, esi
mov esi, edx
mov dword [ebp - 0xc], edi
shl ebx, 0x13
shr esi, 0xd
or ebx, esi
mov esi, edx
shr esi, 0x16
mov edi, edx
shl edi, 0xa
or esi, edi
mov edi, edx
xor ebx, esi
mov esi, edx
shl esi, 0x1e
shr edi, 2
or esi, edi
mov edi, dword [ebp - 0x10]
xor ebx, esi
mov esi, ecx
xor esi, edx
and esi, edi
mov edi, ecx
and edi, edx
xor esi, edi
mov edi, dword [ebp + 0x10]
add edi, ebx
add esi, edi
mov dword [ebp - 0x1c], esi
mov esi, dword [ebp - 0xc]
mov ebx, esi
mov edi, esi
shl ebx, 0x15
shr edi, 0xb
or ebx, edi
mov edi, esi
shl edi, 0x1a
shr esi, 6
or edi, esi
mov esi, dword [ebp - 0xc]
xor ebx, edi
mov edi, esi
shr edi, 0x19
shl esi, 7
or edi, esi
mov esi, dword [ebp - 0xc]
xor ebx, edi
mov edi, dword [ebp - 4]
not esi
and esi, edi
mov edi, dword [ebp - 8]
mov dword [ebp + 0x10], esi
mov esi, dword [ebp - 0xc]
and edi, esi
mov esi, dword [ebp + 0x10]
xor esi, edi
mov edi, dword [ebp - 0x20]
add edi, ebx
mov ebx, dword [ebp - 0x68]
add esi, edi
mov edi, dword [0x856bfc]
add esi, ebx
mov ebx, dword [ebp - 0x10]
add esi, edi
mov dword [ebp + 0x10], esi
add ebx, esi
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 0x10], ebx
mov ebx, esi
mov edi, esi
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, esi
shr edi, 0x16
shl esi, 0xa
or edi, esi
mov esi, dword [ebp - 0x1c]
xor ebx, edi
mov edi, esi
shl edi, 0x1e
shr esi, 2
or edi, esi
mov esi, edx
xor ebx, edi
mov edi, dword [ebp - 0x1c]
xor esi, edi
and esi, ecx
mov dword [ebp + 0xc], esi
mov esi, edx
and esi, edi
mov edi, dword [ebp + 0xc]
xor edi, esi
mov esi, dword [ebp + 0x10]
add esi, ebx
add edi, esi
mov esi, dword [ebp - 0x10]
mov dword [ebp - 0x20], edi
mov ebx, esi
mov edi, esi
shl ebx, 0x15
shr edi, 0xb
or ebx, edi
mov edi, esi
shl edi, 0x1a
shr esi, 6
or edi, esi
mov esi, dword [ebp - 0x10]
xor ebx, edi
mov edi, esi
shr edi, 0x19
shl esi, 7
or edi, esi
mov esi, dword [ebp - 0x10]
xor ebx, edi
mov edi, dword [ebp - 8]
not esi
and esi, edi
mov edi, dword [ebp - 0xc]
mov dword [ebp + 0x10], esi
mov esi, dword [ebp - 0x10]
and edi, esi
mov esi, dword [ebp + 0x10]
xor esi, edi
mov edi, dword [ebp - 4]
add edi, ebx
mov ebx, dword [0x856c00]
add esi, edi
mov edi, dword [ebp - 0x64]
add esi, edi
mov edi, dword [ebp - 0x1c]
add esi, ebx
mov ebx, edi
mov dword [ebp + 0x10], esi
add ecx, esi
mov esi, dword [ebp - 0x20]
xor ebx, esi
and edi, esi
mov dword [ebp + 0xc], ebx
mov dword [ebp - 0x24], edi
mov ebx, esi
mov edi, esi
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, esi
shr edi, 0x16
shl esi, 0xa
or edi, esi
mov esi, dword [ebp - 0x20]
xor ebx, edi
mov edi, esi
shl edi, 0x1e
shr esi, 2
or edi, esi
mov esi, edx
xor ebx, edi
mov edi, dword [ebp + 0xc]
and esi, edi
mov edi, dword [ebp - 0x24]
xor esi, edi
mov edi, dword [ebp + 0x10]
add edi, ebx
mov ebx, ecx
add esi, edi
mov dword [ebp - 4], esi
mov esi, ecx
shl ebx, 0x15
shr esi, 0xb
or ebx, esi
mov esi, ecx
mov edi, ecx
shl esi, 0x1a
shr edi, 6
or esi, edi
mov edi, ecx
xor ebx, esi
mov esi, ecx
shr esi, 0x19
shl edi, 7
or esi, edi
mov edi, dword [ebp - 0xc]
xor ebx, esi
mov esi, ecx
not esi
and esi, edi
mov edi, dword [ebp - 0x10]
and edi, ecx
xor esi, edi
mov edi, dword [ebp - 8]
add edi, ebx
mov ebx, dword [ebp - 0x60]
add esi, edi
mov edi, dword [0x856c04]
add esi, ebx
add esi, edi
mov dword [ebp + 0x10], esi
add edx, esi
mov esi, dword [ebp - 4]
mov ebx, esi
mov edi, esi
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, esi
shr edi, 0x16
shl esi, 0xa
or edi, esi
mov esi, dword [ebp - 4]
xor ebx, edi
mov edi, esi
shl edi, 0x1e
shr esi, 2
or edi, esi
mov esi, dword [ebp - 4]
xor ebx, edi
mov edi, dword [ebp + 0xc]
and esi, edi
mov edi, dword [ebp - 0x24]
xor esi, edi
mov edi, dword [ebp + 0x10]
add edi, ebx
mov ebx, edx
add esi, edi
mov edi, edx
mov dword [ebp - 8], esi
mov esi, edx
shl ebx, 0x15
shr esi, 0xb
or ebx, esi
mov esi, edx
shl esi, 0x1a
shr edi, 6
or esi, edi
mov edi, edx
xor ebx, esi
mov esi, edx
shr esi, 0x19
shl edi, 7
or esi, edi
mov edi, dword [ebp - 0x10]
xor ebx, esi
mov esi, edx
not esi
and esi, edi
mov edi, ecx
and edi, edx
xor esi, edi
mov edi, dword [ebp - 0xc]
add edi, ebx
mov ebx, dword [ebp - 0x5c]
add esi, edi
mov edi, dword [0x856c08]
add esi, ebx
mov ebx, dword [ebp - 0x1c]
add esi, edi
add ebx, esi
mov dword [ebp + 0x10], esi
mov esi, dword [ebp - 8]
mov dword [ebp - 0x1c], ebx
mov ebx, esi
mov edi, esi
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, esi
shr edi, 0x16
shl esi, 0xa
or edi, esi
mov esi, dword [ebp - 8]
xor ebx, edi
mov edi, esi
shl edi, 0x1e
shr esi, 2
or edi, esi
mov esi, dword [ebp - 8]
xor ebx, edi
mov edi, dword [ebp - 0x20]
xor esi, edi
mov edi, dword [ebp - 4]
and esi, edi
mov edi, dword [ebp - 0x20]
mov dword [ebp + 0xc], esi
mov esi, dword [ebp - 8]
and esi, edi
mov edi, dword [ebp + 0xc]
xor edi, esi
mov esi, dword [ebp + 0x10]
add esi, ebx
add edi, esi
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 0xc], edi
mov ebx, esi
mov edi, esi
shl ebx, 0x15
shr edi, 0xb
or ebx, edi
mov edi, esi
shl edi, 0x1a
shr esi, 6
or edi, esi
mov esi, dword [ebp - 0x1c]
xor ebx, edi
mov edi, esi
shr edi, 0x19
shl esi, 7
or edi, esi
xor ebx, edi
mov edi, dword [ebp - 0x1c]
mov esi, edi
mov dword [ebp + 0xc], ebx
not esi
mov ebx, edx
and esi, ecx
and ebx, edi
mov edi, dword [ebp - 0x10]
mov dword [ebp + 0x10], esi
xor esi, ebx
mov ebx, dword [ebp + 0xc]
add edi, ebx
mov ebx, dword [ebp - 0x58]
add esi, edi
mov edi, dword [0x856c0c]
add esi, ebx
mov ebx, dword [ebp - 0x20]
add esi, edi
mov dword [ebp + 0x10], esi
add ebx, esi
mov esi, dword [ebp - 0xc]
mov dword [ebp - 0x20], ebx
mov ebx, esi
mov edi, esi
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, esi
shr edi, 0x16
shl esi, 0xa
or edi, esi
mov esi, dword [ebp - 0xc]
xor ebx, edi
mov edi, esi
shl edi, 0x1e
shr esi, 2
or edi, esi
mov esi, dword [ebp - 8]
xor ebx, edi
mov edi, dword [ebp - 0xc]
xor esi, edi
mov edi, dword [ebp - 4]
and esi, edi
mov edi, dword [ebp - 0xc]
mov dword [ebp + 0xc], esi
mov esi, dword [ebp - 8]
and esi, edi
mov edi, dword [ebp + 0xc]
xor edi, esi
mov esi, dword [ebp + 0x10]
add esi, ebx
add edi, esi
mov esi, dword [ebp - 0x20]
mov dword [ebp - 0x10], edi
mov ebx, esi
mov edi, esi
shl ebx, 0x15
shr edi, 0xb
or ebx, edi
mov edi, esi
shl edi, 0x1a
shr esi, 6
or edi, esi
mov esi, dword [ebp - 0x20]
xor ebx, edi
mov edi, esi
shr edi, 0x19
shl esi, 7
or edi, esi
xor ebx, edi
mov edi, dword [ebp - 0x20]
mov esi, edi
add ecx, ebx
mov ebx, dword [ebp - 0x1c]
not esi
and esi, edx
and ebx, edi
mov dword [ebp + 0x10], esi
mov edi, dword [ebp - 4]
xor esi, ebx
mov ebx, dword [0x856c10]
add esi, ecx
mov ecx, dword [ebp - 0x54]
add esi, ecx
mov ecx, dword [ebp - 0x10]
add esi, ebx
mov ebx, ecx
mov dword [ebp + 0x10], esi
add edi, esi
mov esi, ecx
mov dword [ebp - 4], edi
shl ebx, 0x13
shr esi, 0xd
or ebx, esi
mov esi, ecx
mov edi, ecx
shr esi, 0x16
shl edi, 0xa
or esi, edi
mov edi, ecx
xor ebx, esi
mov esi, ecx
shl esi, 0x1e
shr edi, 2
or esi, edi
xor ebx, esi
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
xor esi, ecx
and esi, edi
mov edi, dword [ebp - 0xc]
and edi, ecx
xor esi, edi
mov edi, dword [ebp + 0x10]
add edi, ebx
add esi, edi
mov dword [ebp - 0x14], esi
mov esi, dword [ebp - 4]
mov edi, esi
mov ebx, esi
shl edi, 0x15
shr ebx, 0xb
or edi, ebx
mov ebx, esi
shl ebx, 0x1a
shr esi, 6
or ebx, esi
mov esi, dword [ebp - 4]
xor edi, ebx
mov ebx, esi
shr ebx, 0x19
shl esi, 7
or ebx, esi
mov esi, dword [ebp - 4]
xor edi, ebx
mov ebx, dword [ebp - 0x1c]
not esi
and esi, ebx
mov ebx, dword [ebp - 4]
mov dword [ebp + 0x10], esi
mov esi, dword [ebp - 0x20]
and ebx, esi
mov esi, dword [ebp + 0x10]
xor esi, ebx
mov ebx, dword [0x856c14]
add edx, edi
mov edi, dword [ebp - 8]
add esi, edx
mov edx, dword [ebp - 0x50]
add esi, edx
mov edx, dword [ebp - 0x14]
add esi, ebx
mov ebx, edx
mov dword [ebp + 0x10], esi
add edi, esi
mov esi, edx
mov dword [ebp - 8], edi
shl ebx, 0x13
shr esi, 0xd
or ebx, esi
mov esi, edx
mov edi, edx
shr esi, 0x16
shl edi, 0xa
or esi, edi
mov edi, edx
xor ebx, esi
mov esi, edx
shl esi, 0x1e
shr edi, 2
or esi, edi
mov edi, dword [ebp - 0xc]
xor ebx, esi
mov esi, ecx
xor esi, edx
and esi, edi
mov edi, ecx
and edi, edx
xor esi, edi
mov edi, dword [ebp + 0x10]
add edi, ebx
add esi, edi
mov dword [ebp - 0x18], esi
mov esi, dword [ebp - 8]
mov ebx, esi
mov edi, esi
shl ebx, 0x15
shr edi, 0xb
or ebx, edi
mov edi, esi
shl edi, 0x1a
shr esi, 6
or edi, esi
mov esi, dword [ebp - 8]
xor ebx, edi
mov edi, esi
shr edi, 0x19
shl esi, 7
or edi, esi
mov esi, dword [ebp - 8]
xor ebx, edi
mov edi, dword [ebp - 0x20]
not esi
and esi, edi
mov edi, dword [ebp - 4]
mov dword [ebp + 0x10], esi
mov esi, dword [ebp - 8]
and edi, esi
mov esi, dword [ebp + 0x10]
xor esi, edi
mov edi, dword [ebp - 0x1c]
add edi, ebx
mov ebx, dword [ebp - 0x4c]
add esi, edi
mov edi, dword [0x856c18]
add esi, ebx
mov ebx, dword [ebp - 0xc]
add esi, edi
mov dword [ebp + 0x10], esi
add ebx, esi
mov esi, dword [ebp - 0x18]
mov dword [ebp - 0xc], ebx
mov ebx, esi
mov edi, esi
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, esi
shr edi, 0x16
shl esi, 0xa
or edi, esi
mov esi, dword [ebp - 0x18]
xor ebx, edi
mov edi, esi
shl edi, 0x1e
shr esi, 2
or edi, esi
mov esi, edx
xor ebx, edi
mov edi, dword [ebp - 0x18]
xor esi, edi
and esi, ecx
mov dword [ebp + 0xc], esi
mov esi, edx
and esi, edi
mov edi, dword [ebp + 0xc]
xor edi, esi
mov esi, dword [ebp + 0x10]
add esi, ebx
add edi, esi
mov esi, dword [ebp - 0xc]
mov dword [ebp - 0x1c], edi
mov ebx, esi
mov edi, esi
shl ebx, 0x15
shr edi, 0xb
or ebx, edi
mov edi, esi
shl edi, 0x1a
shr esi, 6
or edi, esi
mov esi, dword [ebp - 0xc]
xor ebx, edi
mov edi, esi
shr edi, 0x19
shl esi, 7
or edi, esi
xor ebx, edi
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp - 4]
not esi
and esi, edi
mov edi, dword [ebp - 8]
mov dword [ebp + 0x10], esi
mov esi, dword [ebp - 0xc]
and edi, esi
mov esi, dword [ebp + 0x10]
xor esi, edi
mov edi, dword [ebp - 0x20]
add edi, ebx
mov ebx, dword [ebp - 0x48]
add esi, edi
mov edi, dword [0x856c1c]
add esi, ebx
add esi, edi
mov dword [ebp + 0x10], esi
add ecx, esi
mov esi, dword [ebp - 0x1c]
mov ebx, esi
mov edi, esi
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, esi
shr edi, 0x16
shl esi, 0xa
or edi, esi
mov esi, dword [ebp - 0x1c]
xor ebx, edi
mov edi, esi
shl edi, 0x1e
shr esi, 2
or edi, esi
mov esi, dword [ebp - 0x18]
xor ebx, edi
mov edi, dword [ebp - 0x1c]
xor esi, edi
and esi, edx
mov dword [ebp + 0xc], esi
mov esi, dword [ebp - 0x18]
and esi, edi
mov edi, dword [ebp + 0xc]
xor edi, esi
mov esi, dword [ebp + 0x10]
add esi, ebx
mov ebx, ecx
add edi, esi
mov esi, ecx
shl ebx, 0x15
shr esi, 0xb
mov dword [ebp - 0x20], edi
or ebx, esi
mov esi, ecx
mov edi, ecx
shl esi, 0x1a
shr edi, 6
or esi, edi
mov edi, ecx
xor ebx, esi
mov esi, ecx
shr esi, 0x19
shl edi, 7
or esi, edi
mov edi, dword [ebp - 8]
xor ebx, esi
mov esi, ecx
not esi
and esi, edi
mov edi, dword [ebp - 0xc]
and edi, ecx
xor esi, edi
mov edi, dword [ebp - 4]
add edi, ebx
mov ebx, dword [0x856c20]
add esi, edi
mov edi, dword [ebp - 0x44]
add esi, edi
add esi, ebx
mov dword [ebp + 0x10], esi
mov edi, dword [ebp - 0x1c]
add edx, esi
mov esi, dword [ebp - 0x20]
mov ebx, edi
xor ebx, esi
and edi, esi
mov dword [ebp + 0xc], ebx
mov dword [ebp - 0x24], edi
mov ebx, esi
mov edi, esi
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, esi
shr edi, 0x16
shl esi, 0xa
or edi, esi
mov esi, dword [ebp - 0x20]
xor ebx, edi
mov edi, esi
shl edi, 0x1e
shr esi, 2
or edi, esi
mov esi, dword [ebp - 0x18]
xor ebx, edi
mov edi, dword [ebp + 0xc]
and esi, edi
mov edi, dword [ebp - 0x24]
xor esi, edi
mov edi, dword [ebp + 0x10]
add edi, ebx
mov ebx, edx
add esi, edi
mov edi, edx
mov dword [ebp - 4], esi
mov esi, edx
shl ebx, 0x15
shr esi, 0xb
or ebx, esi
mov esi, edx
shl esi, 0x1a
shr edi, 6
or esi, edi
mov edi, edx
xor ebx, esi
mov esi, edx
shr esi, 0x19
shl edi, 7
or esi, edi
mov edi, dword [ebp - 0xc]
xor ebx, esi
mov esi, edx
not esi
and esi, edi
mov edi, ecx
and edi, edx
xor esi, edi
mov edi, dword [ebp - 8]
add edi, ebx
mov ebx, dword [ebp - 0x40]
add esi, edi
mov edi, dword [0x856c24]
add esi, ebx
mov ebx, dword [ebp - 0x18]
add esi, edi
mov dword [ebp + 0x10], esi
add ebx, esi
mov esi, dword [ebp - 4]
mov dword [ebp - 0x18], ebx
mov ebx, esi
mov edi, esi
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, esi
shr edi, 0x16
shl esi, 0xa
or edi, esi
mov esi, dword [ebp - 4]
xor ebx, edi
mov edi, esi
shl edi, 0x1e
shr esi, 2
or edi, esi
mov esi, dword [ebp - 4]
xor ebx, edi
mov edi, dword [ebp + 0xc]
and esi, edi
mov edi, dword [ebp - 0x24]
xor esi, edi
mov edi, dword [ebp + 0x10]
add edi, ebx
add esi, edi
mov dword [ebp - 8], esi
mov esi, dword [ebp - 0x18]
mov ebx, esi
mov edi, esi
shl ebx, 0x15
shr edi, 0xb
or ebx, edi
mov edi, esi
shl edi, 0x1a
shr esi, 6
or edi, esi
mov esi, dword [ebp - 0x18]
xor ebx, edi
mov edi, esi
shr edi, 0x19
shl esi, 7
or edi, esi
xor ebx, edi
mov edi, dword [ebp - 0x18]
mov esi, edi
mov dword [ebp + 0xc], ebx
not esi
mov ebx, edx
and esi, ecx
and ebx, edi
mov edi, dword [ebp - 0xc]
mov dword [ebp + 0x10], esi
xor esi, ebx
mov ebx, dword [ebp + 0xc]
add edi, ebx
mov ebx, dword [ebp - 0x3c]
add esi, edi
mov edi, dword [0x856c28]
add esi, ebx
mov ebx, dword [ebp - 0x1c]
add esi, edi
mov dword [ebp + 0x10], esi
add ebx, esi
mov esi, dword [ebp - 8]
mov dword [ebp - 0x1c], ebx
mov ebx, esi
mov edi, esi
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, esi
shr edi, 0x16
shl esi, 0xa
or edi, esi
mov esi, dword [ebp - 8]
xor ebx, edi
mov edi, esi
shl edi, 0x1e
shr esi, 2
or edi, esi
mov esi, dword [ebp - 8]
xor ebx, edi
mov edi, dword [ebp - 0x20]
xor esi, edi
mov edi, dword [ebp - 4]
and esi, edi
mov edi, dword [ebp - 0x20]
mov dword [ebp + 0xc], esi
mov esi, dword [ebp - 8]
and esi, edi
mov edi, dword [ebp + 0xc]
xor edi, esi
mov esi, dword [ebp + 0x10]
add esi, ebx
add edi, esi
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 0xc], edi
mov ebx, esi
mov edi, esi
shl ebx, 0x15
shr edi, 0xb
or ebx, edi
mov edi, esi
shl edi, 0x1a
shr esi, 6
or edi, esi
mov esi, dword [ebp - 0x1c]
xor ebx, edi
mov edi, esi
shr edi, 0x19
shl esi, 7
or edi, esi
xor ebx, edi
mov edi, dword [ebp - 0x1c]
mov esi, edi
add ecx, ebx
mov ebx, dword [ebp - 0x18]
not esi
and esi, edx
and ebx, edi
mov dword [ebp + 0x10], esi
mov edi, dword [ebp - 0x20]
xor esi, ebx
mov ebx, dword [0x856c2c]
add esi, ecx
mov ecx, dword [ebp - 0x38]
add esi, ecx
mov ecx, dword [ebp - 0xc]
add esi, ebx
mov ebx, ecx
mov dword [ebp + 0x10], esi
add edi, esi
mov esi, ecx
mov dword [ebp - 0x20], edi
shl ebx, 0x13
shr esi, 0xd
or ebx, esi
mov esi, ecx
mov edi, ecx
shr esi, 0x16
shl edi, 0xa
or esi, edi
mov edi, ecx
xor ebx, esi
mov esi, ecx
shl esi, 0x1e
shr edi, 2
or esi, edi
mov edi, dword [ebp - 4]
xor ebx, esi
mov esi, dword [ebp - 8]
xor esi, ecx
and esi, edi
mov edi, dword [ebp - 8]
and edi, ecx
xor esi, edi
mov edi, dword [ebp + 0x10]
add edi, ebx
add esi, edi
mov dword [ebp - 0x10], esi
mov esi, dword [ebp - 0x20]
mov edi, esi
mov ebx, esi
shl edi, 0x15
shr ebx, 0xb
or edi, ebx
mov ebx, esi
shl ebx, 0x1a
shr esi, 6
or ebx, esi
mov esi, dword [ebp - 0x20]
xor edi, ebx
mov ebx, esi
shr ebx, 0x19
shl esi, 7
or ebx, esi
mov esi, dword [ebp - 0x20]
xor edi, ebx
mov ebx, dword [ebp - 0x18]
not esi
and esi, ebx
mov ebx, dword [ebp - 0x1c]
mov dword [ebp + 0x10], esi
mov esi, dword [ebp - 0x20]
and ebx, esi
mov esi, dword [ebp + 0x10]
xor esi, ebx
mov ebx, dword [0x856c30]
add edx, edi
mov edi, dword [ebp - 4]
add esi, edx
mov edx, dword [ebp - 0x34]
add esi, edx
mov edx, dword [ebp - 0x10]
add esi, ebx
mov ebx, edx
add edi, esi
mov dword [ebp + 0x10], esi
mov esi, edx
mov dword [ebp - 4], edi
shl ebx, 0x13
shr esi, 0xd
or ebx, esi
mov esi, edx
mov edi, edx
shr esi, 0x16
shl edi, 0xa
or esi, edi
mov edi, edx
xor ebx, esi
mov esi, edx
shl esi, 0x1e
shr edi, 2
or esi, edi
mov edi, dword [ebp - 8]
xor ebx, esi
mov esi, ecx
xor esi, edx
and esi, edi
mov edi, ecx
and edi, edx
xor esi, edi
mov edi, dword [ebp + 0x10]
add edi, ebx
add esi, edi
mov dword [ebp - 0x14], esi
mov esi, dword [ebp - 4]
mov ebx, esi
mov edi, esi
shl ebx, 0x15
shr edi, 0xb
or ebx, edi
mov edi, esi
shl edi, 0x1a
shr esi, 6
or edi, esi
mov esi, dword [ebp - 4]
xor ebx, edi
mov edi, esi
shr edi, 0x19
shl esi, 7
or edi, esi
mov esi, dword [ebp - 4]
xor ebx, edi
mov edi, dword [ebp - 0x1c]
not esi
and esi, edi
mov edi, dword [ebp - 4]
mov dword [ebp + 0x10], esi
mov esi, dword [ebp - 0x20]
and edi, esi
mov esi, dword [ebp + 0x10]
xor esi, edi
mov edi, dword [ebp - 0x18]
add edi, ebx
add esi, edi
mov ebx, dword [ebp - 0x30]
mov edi, dword [0x856c34]
add esi, ebx
mov ebx, dword [ebp - 8]
add esi, edi
add ebx, esi
mov dword [ebp + 0x10], esi
mov esi, dword [ebp - 0x14]
mov dword [ebp - 8], ebx
mov ebx, esi
mov edi, esi
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, esi
shr edi, 0x16
shl esi, 0xa
or edi, esi
mov esi, dword [ebp - 0x14]
xor ebx, edi
mov edi, esi
shl edi, 0x1e
shr esi, 2
or edi, esi
mov esi, edx
xor ebx, edi
mov edi, dword [ebp - 0x14]
xor esi, edi
and esi, ecx
mov dword [ebp + 0xc], esi
mov esi, edx
and esi, edi
mov edi, dword [ebp + 0xc]
xor edi, esi
mov esi, dword [ebp + 0x10]
add esi, ebx
add edi, esi
mov esi, dword [ebp - 8]
mov dword [ebp - 0x18], edi
mov ebx, esi
mov edi, esi
shl ebx, 0x15
shr edi, 0xb
or ebx, edi
mov edi, esi
shl edi, 0x1a
shr esi, 6
or edi, esi
mov esi, dword [ebp - 8]
xor ebx, edi
mov edi, esi
shr edi, 0x19
shl esi, 7
or edi, esi
mov esi, dword [ebp - 8]
xor ebx, edi
mov edi, dword [ebp - 0x20]
not esi
and esi, edi
mov edi, dword [ebp - 4]
mov dword [ebp + 0x10], esi
mov esi, dword [ebp - 8]
and edi, esi
mov esi, dword [ebp + 0x10]
xor esi, edi
mov edi, dword [ebp - 0x1c]
add edi, ebx
mov ebx, dword [ebp - 0x2c]
add esi, edi
mov edi, dword [0x856c38]
add esi, ebx
add esi, edi
mov dword [ebp + 0x10], esi
add ecx, esi
mov esi, dword [ebp - 0x18]
mov ebx, esi
mov edi, esi
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, esi
shl esi, 0xa
shr edi, 0x16
or edi, esi
mov esi, dword [ebp - 0x18]
xor ebx, edi
mov edi, esi
shl edi, 0x1e
shr esi, 2
or edi, esi
mov esi, dword [ebp - 0x14]
xor ebx, edi
mov edi, dword [ebp - 0x18]
xor esi, edi
and esi, edx
mov dword [ebp + 0xc], esi
mov esi, dword [ebp - 0x14]
and esi, edi
mov edi, dword [ebp + 0xc]
xor edi, esi
mov esi, dword [ebp + 0x10]
add esi, ebx
mov ebx, ecx
add edi, esi
mov esi, ecx
shl ebx, 0x15
shr esi, 0xb
mov dword [ebp - 0x1c], edi
or ebx, esi
mov esi, ecx
mov edi, ecx
shl esi, 0x1a
shr edi, 6
or esi, edi
mov edi, ecx
xor ebx, esi
mov esi, ecx
shr esi, 0x19
shl edi, 7
or esi, edi
mov edi, dword [ebp - 4]
xor ebx, esi
mov esi, ecx
not esi
and esi, edi
mov edi, dword [ebp - 8]
and edi, ecx
xor esi, edi
mov edi, dword [ebp - 0x20]
add edi, ebx
mov ebx, dword [ebp - 0x28]
add esi, edi
mov edi, dword [0x856c3c]
add esi, ebx
add esi, edi
mov dword [ebp + 0x10], esi
add edx, esi
mov esi, dword [ebp - 0x1c]
mov ebx, esi
mov edi, esi
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, esi
shr edi, 0x16
shl esi, 0xa
or edi, esi
mov esi, dword [ebp - 0x1c]
xor ebx, edi
mov edi, esi
shl edi, 0x1e
shr esi, 2
or edi, esi
mov esi, dword [ebp - 0x18]
xor ebx, edi
mov edi, dword [ebp - 0x1c]
xor esi, edi
mov edi, dword [ebp - 0x14]
and esi, edi
mov edi, dword [ebp - 0x1c]
mov dword [ebp + 0xc], esi
mov esi, dword [ebp - 0x18]
and esi, edi
mov edi, dword [ebp + 0xc]
xor edi, esi
mov esi, dword [ebp + 0x10]
add esi, ebx
add eax, 0x40
add edi, esi
mov esi, dword [ebp + 8]
mov ebx, dword [esi + 0x88]
add edi, ebx
mov ebx, dword [ebp - 0x1c]
mov dword [esi + 0x88], edi
mov edi, dword [esi + 0x8c]
add ebx, edi
mov edi, dword [esi + 0x90]
mov dword [esi + 0x8c], ebx
mov ebx, dword [ebp - 0x18]
add ebx, edi
mov edi, dword [esi + 0x94]
mov dword [esi + 0x90], ebx
mov ebx, dword [ebp - 0x14]
add ebx, edi
mov edi, dword [esi + 0x98]
add edx, edi
mov dword [esi + 0x94], ebx
mov dword [esi + 0x98], edx
mov edx, dword [esi + 0x9c]
add ecx, edx
mov edx, dword [ebp - 8]
mov dword [esi + 0x9c], ecx
mov ecx, dword [esi + 0xa0]
add edx, ecx
mov ecx, dword [esi + 0xa4]
mov dword [esi + 0xa0], edx
mov edx, dword [ebp - 4]
add edx, ecx
mov ecx, dword [ebp - 0x134]
dec ecx
mov dword [esi + 0xa4], edx
mov dword [ebp - 0x134], ecx
jne 0x61b5e6
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret