Function at 0x493617
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x130
mov eax, dword [0x4d4430]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ecx + 0x6c]
push ebx
push esi
push edi
lea esi, [ecx + 8]
push 8
pop ecx
lea edi, [ebp - 0x24]
mov dword [ebp - 0x130], esi
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp + 8]
xor edx, edx
add ecx, 2
movzx esi, byte [ecx - 2]
movzx edi, byte [ecx - 1]
shl esi, 8
or esi, edi
movzx edi, byte [ecx]
shl esi, 8
or esi, edi
movzx edi, byte [ecx + 1]
shl esi, 8
or esi, edi
mov dword [ebp + edx*4 - 0x124], esi
inc edx
add ecx, 4
cmp edx, 0x10
jl 0x493649
lea ecx, [ebp - 0xec]
mov dword [ebp - 0x12c], 0x30
mov esi, dword [ecx]
mov edx, dword [ecx - 0x34]
mov edi, esi
ror edi, 0x13
mov ebx, esi
shr esi, 0xa
ror ebx, 0x11
xor edi, ebx
xor edi, esi
mov esi, edx
ror esi, 0x12
mov ebx, edx
ror ebx, 7
xor esi, ebx
shr edx, 3
xor esi, edx
add edi, esi
add edi, dword [ecx - 0x38]
add ecx, 4
add edi, dword [ecx - 0x18]
dec dword [ebp - 0x12c]
mov dword [ecx + 4], edi
jne 0x493687
mov edi, dword [ebp - 0x14]
mov esi, dword [ebp - 0x10]
xor esi, dword [ebp - 0xc]
mov ecx, edi
ror ecx, 0x19
and esi, edi
xor esi, dword [ebp - 0xc]
mov edx, edi
add esi, dword [ebp - 0x124]
ror edx, 0xb
xor ecx, edx
mov edx, edi
ror edx, 6
xor ecx, edx
add esi, ecx
mov edx, eax
xor edx, 0x7cd33d33
add edx, esi
add edx, dword [ebp - 8]
mov esi, dword [ebp - 0x24]
add dword [ebp - 0x18], edx
mov ebx, esi
ror ebx, 0x16
mov ecx, esi
ror ecx, 0xd
xor ebx, ecx
mov ecx, esi
ror ecx, 2
xor ebx, ecx
mov ecx, dword [ebp - 0x20]
add ebx, edx
or ecx, esi
and ecx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
and esi, dword [ebp - 0x24]
or ecx, esi
mov esi, dword [ebp - 0x18]
add ecx, ebx
mov ebx, esi
ror ebx, 0x19
mov edx, esi
ror edx, 0xb
xor ebx, edx
mov edx, esi
ror edx, 6
xor ebx, edx
mov edx, dword [ebp - 0x10]
xor edx, edi
and edx, esi
xor edx, dword [ebp - 0x10]
add edx, dword [ebp - 0x120]
mov edi, edx
add edi, ebx
mov ebx, dword [ebp - 0x24]
mov edx, eax
xor edx, 0x4f6e563a
add edx, edi
add edx, dword [ebp - 0xc]
mov edi, ecx
add dword [ebp - 0x1c], edx
mov dword [ebp - 0x128], edx
ror edi, 0x16
mov edx, ecx
ror edx, 0xd
xor edi, edx
mov edx, ecx
ror edx, 2
xor edi, edx
mov edx, dword [ebp - 0x24]
add edi, dword [ebp - 0x128]
or edx, ecx
and edx, dword [ebp - 0x20]
and ebx, ecx
or edx, ebx
mov ebx, dword [ebp - 0x1c]
add edx, edi
mov edi, dword [ebp - 0x1c]
ror edi, 0x19
ror ebx, 0xb
xor edi, ebx
mov ebx, dword [ebp - 0x1c]
ror ebx, 6
xor edi, ebx
mov ebx, esi
xor ebx, dword [ebp - 0x14]
mov esi, eax
and ebx, dword [ebp - 0x1c]
xor esi, 0x8b99e964
xor ebx, dword [ebp - 0x14]
add ebx, dword [ebp - 0x11c]
add ebx, edi
add esi, ebx
add esi, dword [ebp - 0x10]
mov edi, edx
add dword [ebp - 0x20], esi
mov dword [ebp - 0x128], esi
ror edi, 0x16
mov esi, edx
ror esi, 0xd
xor edi, esi
mov esi, edx
ror esi, 2
xor edi, esi
add edi, dword [ebp - 0x128]
mov esi, edx
or esi, ecx
and esi, dword [ebp - 0x24]
mov ebx, edx
and ebx, ecx
or esi, ebx
add esi, edi
mov ebx, dword [ebp - 0x18]
xor ebx, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
and ebx, dword [ebp - 0x20]
mov dword [ebp - 0x10], esi
xor ebx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x20]
add ebx, dword [ebp - 0x118]
ror edi, 0x19
ror esi, 0xb
xor edi, esi
mov esi, dword [ebp - 0x20]
ror esi, 6
xor edi, esi
add ebx, edi
mov edi, dword [ebp - 0x10]
mov esi, eax
xor esi, 0xd7ecc90e
add esi, ebx
add esi, dword [ebp - 0x14]
mov ebx, edi
add dword [ebp - 0x24], esi
mov dword [ebp - 0x128], esi
ror ebx, 0x16
mov esi, edi
ror esi, 0xd
xor ebx, esi
mov esi, edi
ror esi, 2
xor ebx, esi
add ebx, dword [ebp - 0x128]
mov esi, edi
or esi, edx
and esi, ecx
and edi, edx
or esi, edi
mov edi, dword [ebp - 0x24]
add esi, ebx
mov ebx, dword [ebp - 0x1c]
xor ebx, dword [ebp - 0x20]
mov dword [ebp - 0x14], esi
mov esi, dword [ebp - 0x24]
and ebx, dword [ebp - 0x24]
ror edi, 0x19
ror esi, 0xb
xor edi, esi
mov esi, dword [ebp - 0x24]
ror esi, 6
xor edi, esi
xor ebx, dword [ebp - 0x1c]
add ebx, dword [ebp - 0x114]
mov esi, eax
add ebx, edi
xor esi, 0x70fd0f0
add esi, ebx
add esi, dword [ebp - 0x18]
add ecx, esi
mov dword [ebp - 0x128], esi
mov esi, dword [ebp - 0x14]
mov ebx, esi
ror ebx, 0x16
mov edi, esi
ror edi, 0xd
xor ebx, edi
mov edi, esi
ror edi, 2
xor ebx, edi
add ebx, dword [ebp - 0x128]
mov edi, dword [ebp - 0x10]
or edi, esi
and edi, edx
mov dword [ebp - 0x12c], edi
mov edi, dword [ebp - 0x10]
and edi, esi
mov esi, dword [ebp - 0x12c]
or esi, edi
add esi, ebx
mov ebx, dword [ebp - 0x20]
xor ebx, dword [ebp - 0x24]
mov dword [ebp - 0x18], esi
and ebx, ecx
xor ebx, dword [ebp - 0x20]
mov edi, ecx
add ebx, dword [ebp - 0x110]
ror edi, 0x19
mov esi, ecx
ror esi, 0xb
xor edi, esi
mov esi, ecx
ror esi, 6
xor edi, esi
add ebx, edi
mov esi, eax
xor esi, 0x67a8035a
add esi, ebx
add esi, dword [ebp - 0x1c]
add edx, esi
mov dword [ebp - 0x128], esi
mov esi, dword [ebp - 0x18]
mov edi, esi
ror edi, 0x16
mov ebx, esi
ror ebx, 0xd
xor edi, ebx
mov ebx, esi
or esi, dword [ebp - 0x14]
ror ebx, 2
and esi, dword [ebp - 0x10]
xor edi, ebx
add edi, dword [ebp - 0x128]
mov ebx, dword [ebp - 0x18]
and ebx, dword [ebp - 0x14]
or esi, ebx
mov ebx, dword [ebp - 0x24]
add esi, edi
mov dword [ebp - 0x1c], esi
mov edi, edx
ror edi, 0x19
mov esi, edx
ror esi, 0xb
xor edi, esi
xor ebx, ecx
and ebx, edx
xor ebx, dword [ebp - 0x24]
mov esi, edx
add ebx, dword [ebp - 0x10c]
ror esi, 6
xor edi, esi
mov esi, eax
xor esi, 0xac66900f
add ebx, edi
add esi, ebx
add esi, dword [ebp - 0x20]
mov edi, dword [ebp - 0x1c]
add dword [ebp - 0x10], esi
mov dword [ebp - 0x128], esi
mov ebx, edi
ror ebx, 0x16
mov esi, edi
ror esi, 0xd
xor ebx, esi
mov esi, edi
ror esi, 2
xor ebx, esi
add ebx, dword [ebp - 0x128]
mov esi, dword [ebp - 0x18]
or esi, edi
and esi, dword [ebp - 0x14]
mov edi, dword [ebp - 0x18]
and edi, dword [ebp - 0x1c]
or esi, edi
add esi, ebx
mov dword [ebp - 0x20], esi
mov esi, dword [ebp - 0x10]
mov edi, esi
mov ebx, esi
ror edi, 0x19
ror ebx, 0xb
xor edi, ebx
mov ebx, esi
ror ebx, 6
xor edi, ebx
mov ebx, edx
xor ebx, ecx
and ebx, esi
xor ebx, ecx
add ebx, dword [ebp - 0x108]
mov esi, eax
add ebx, edi
mov edi, dword [ebp - 0x20]
xor esi, 0x95454c7e
add esi, ebx
add esi, dword [ebp - 0x24]
mov ebx, edi
add dword [ebp - 0x14], esi
mov dword [ebp - 0x128], esi
ror ebx, 0x16
mov esi, edi
ror esi, 0xd
xor ebx, esi
mov esi, edi
ror esi, 2
xor ebx, esi
add ebx, dword [ebp - 0x128]
mov esi, dword [ebp - 0x1c]
or esi, edi
and esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x1c]
and edi, dword [ebp - 0x20]
or esi, edi
add esi, ebx
mov dword [ebp - 0x24], esi
mov esi, dword [ebp - 0x14]
mov edi, esi
mov ebx, esi
ror edi, 0x19
ror ebx, 0xb
xor edi, ebx
mov ebx, esi
ror ebx, 6
xor edi, ebx
mov ebx, dword [ebp - 0x10]
xor ebx, edx
and ebx, esi
xor ebx, edx
add ebx, dword [ebp - 0x104]
mov esi, eax
xor esi, 0xe65eb833
add ebx, edi
add esi, ebx
add esi, ecx
mov dword [ebp - 0x128], esi
add dword [ebp - 0x18], esi
mov esi, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x20]
and ebx, esi
mov edi, esi
ror edi, 0x16
mov ecx, esi
ror ecx, 0xd
xor edi, ecx
mov ecx, esi
ror ecx, 2
xor edi, ecx
add edi, dword [ebp - 0x128]
mov ecx, dword [ebp - 0x20]
or ecx, esi
and ecx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x18]
or ecx, ebx
mov ebx, dword [ebp - 0x10]
xor ebx, dword [ebp - 0x14]
add ecx, edi
and ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x18]
xor ebx, dword [ebp - 0x10]
ror edi, 0x19
add ebx, dword [ebp - 0x100]
ror esi, 0xb
xor edi, esi
mov esi, dword [ebp - 0x18]
ror esi, 6
xor edi, esi
add ebx, edi
mov esi, eax
xor esi, 0x2cda49aa
add esi, ebx
add esi, edx
add dword [ebp - 0x1c], esi
mov ebx, dword [ebp - 0x24]
mov edi, ecx
ror edi, 0x16
mov edx, ecx
ror edx, 0xd
xor edi, edx
and ebx, ecx
mov edx, ecx
ror edx, 2
xor edi, edx
mov edx, dword [ebp - 0x24]
add edi, esi
mov esi, dword [ebp - 0x1c]
or edx, ecx
and edx, dword [ebp - 0x20]
or edx, ebx
add edx, edi
mov edi, esi
mov ebx, esi
ror edi, 0x19
ror ebx, 0xb
xor edi, ebx
mov ebx, esi
ror ebx, 6
xor edi, ebx
mov ebx, dword [ebp - 0x18]
xor ebx, dword [ebp - 0x14]
and ebx, esi
xor ebx, dword [ebp - 0x14]
mov esi, eax
add ebx, dword [ebp - 0xfc]
xor esi, 0x1a689715
add ebx, edi
add esi, ebx
add esi, dword [ebp - 0x10]
mov edi, edx
add dword [ebp - 0x20], esi
mov dword [ebp - 0x128], esi
ror edi, 0x16
mov esi, edx
ror esi, 0xd
xor edi, esi
mov esi, edx
ror esi, 2
xor edi, esi
add edi, dword [ebp - 0x128]
mov esi, edx
or esi, ecx
and esi, dword [ebp - 0x24]
mov ebx, edx
and ebx, ecx
or esi, ebx
add esi, edi
mov ebx, dword [ebp - 0x18]
xor ebx, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
and ebx, dword [ebp - 0x20]
mov dword [ebp - 0x10], esi
xor ebx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x20]
add ebx, dword [ebp - 0xf8]
ror edi, 0x19
ror esi, 0xb
xor edi, esi
mov esi, dword [ebp - 0x20]
ror esi, 6
xor edi, esi
add ebx, edi
mov edi, dword [ebp - 0x10]
mov esi, eax
xor esi, 0x6b556f68
add esi, ebx
add esi, dword [ebp - 0x14]
mov ebx, edi
add dword [ebp - 0x24], esi
mov dword [ebp - 0x128], esi
ror ebx, 0x16
mov esi, edi
ror esi, 0xd
xor ebx, esi
mov esi, edi
ror esi, 2
xor ebx, esi
add ebx, dword [ebp - 0x128]
mov esi, edi
or esi, edx
and esi, ecx
and edi, edx
or esi, edi
mov edi, dword [ebp - 0x24]
add esi, ebx
mov ebx, dword [ebp - 0x1c]
xor ebx, dword [ebp - 0x20]
ror edi, 0x19
and ebx, dword [ebp - 0x24]
mov dword [ebp - 0x14], esi
xor ebx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x24]
add ebx, dword [ebp - 0xf4]
ror esi, 0xb
xor edi, esi
mov esi, dword [ebp - 0x24]
ror esi, 6
xor edi, esi
add ebx, edi
mov esi, eax
xor esi, 0x4ce74fdf
add esi, ebx
add esi, dword [ebp - 0x18]
add ecx, esi
mov dword [ebp - 0x128], esi
mov esi, dword [ebp - 0x14]
mov ebx, esi
ror ebx, 0x16
mov edi, esi
ror edi, 0xd
xor ebx, edi
mov edi, esi
ror edi, 2
xor ebx, edi
mov edi, dword [ebp - 0x10]
or edi, esi
and edi, edx
mov dword [ebp - 0x12c], edi
mov edi, dword [ebp - 0x10]
add ebx, dword [ebp - 0x128]
and edi, esi
mov esi, dword [ebp - 0x12c]
or esi, edi
add esi, ebx
mov ebx, dword [ebp - 0x20]
xor ebx, dword [ebp - 0x24]
mov dword [ebp - 0x18], esi
and ebx, ecx
xor ebx, dword [ebp - 0x20]
mov edi, ecx
add ebx, dword [ebp - 0xf0]
ror edi, 0x19
mov esi, ecx
ror esi, 0xb
xor edi, esi
mov esi, ecx
ror esi, 6
xor edi, esi
add ebx, edi
mov esi, eax
xor esi, 0xbe87a355
add esi, ebx
add esi, dword [ebp - 0x1c]
add edx, esi
mov dword [ebp - 0x128], esi
mov esi, dword [ebp - 0x18]
mov edi, esi
mov ebx, esi
ror edi, 0x16
ror ebx, 0xd
xor edi, ebx
mov ebx, esi
or esi, dword [ebp - 0x14]
ror ebx, 2
and esi, dword [ebp - 0x10]
xor edi, ebx
add edi, dword [ebp - 0x128]
mov ebx, dword [ebp - 0x18]
and ebx, dword [ebp - 0x14]
or esi, ebx
mov ebx, dword [ebp - 0x24]
add esi, edi
mov dword [ebp - 0x1c], esi
xor ebx, ecx
and ebx, edx
xor ebx, dword [ebp - 0x24]
mov edi, edx
add ebx, dword [ebp - 0xec]
ror edi, 0x19
mov esi, edx
ror esi, 0xb
xor edi, esi
mov esi, edx
ror esi, 6
xor edi, esi
add ebx, edi
mov edi, dword [ebp - 0x1c]
mov esi, eax
xor esi, 0xa585140c
add esi, ebx
add esi, dword [ebp - 0x20]
mov ebx, edi
add dword [ebp - 0x10], esi
mov dword [ebp - 0x128], esi
ror ebx, 0x16
mov esi, edi
ror esi, 0xd
xor ebx, esi
mov esi, edi
ror esi, 2
xor ebx, esi
mov esi, dword [ebp - 0x18]
add ebx, dword [ebp - 0x128]
or esi, edi
mov edi, dword [ebp - 0x18]
and esi, dword [ebp - 0x14]
and edi, dword [ebp - 0x1c]
or esi, edi
add esi, ebx
mov dword [ebp - 0x20], esi
mov esi, dword [ebp - 0x10]
mov edi, esi
ror edi, 0x19
mov ebx, esi
ror ebx, 0xb
xor edi, ebx
mov ebx, esi
ror ebx, 6
xor edi, ebx
mov ebx, edx
xor ebx, ecx
and ebx, esi
xor ebx, ecx
add ebx, dword [ebp - 0xe8]
mov esi, eax
add ebx, edi
mov edi, dword [ebp - 0x20]
xor esi, 0xffc2e3df
add esi, ebx
add esi, dword [ebp - 0x24]
mov ebx, edi
add dword [ebp - 0x14], esi
ror ebx, 0x16
mov dword [ebp - 0x128], esi
mov esi, edi
ror esi, 0xd
xor ebx, esi
mov esi, edi
ror esi, 2
xor ebx, esi
add ebx, dword [ebp - 0x128]
mov esi, dword [ebp - 0x1c]
or esi, edi
and esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x1c]
and edi, dword [ebp - 0x20]
or esi, edi
add esi, ebx
mov dword [ebp - 0x24], esi
mov esi, dword [ebp - 0x14]
mov edi, esi
ror edi, 0x19
mov ebx, esi
ror ebx, 0xb
xor edi, ebx
mov ebx, esi
ror ebx, 6
xor edi, ebx
mov ebx, dword [ebp - 0x10]
xor ebx, edx
and ebx, esi
xor ebx, edx
add ebx, dword [ebp - 0xe4]
mov esi, eax
add ebx, edi
xor esi, 0xdac27b6a
add esi, ebx
add esi, ecx
add dword [ebp - 0x18], esi
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x128], esi
mov esi, dword [ebp - 0x24]
mov edi, esi
ror edi, 0x16
mov ecx, esi
ror ecx, 0xd
xor edi, ecx
mov ecx, esi
ror ecx, 2
xor edi, ecx
mov ecx, dword [ebp - 0x20]
add edi, dword [ebp - 0x128]
or ecx, esi
and ecx, dword [ebp - 0x1c]
and ebx, esi
mov esi, dword [ebp - 0x18]
or ecx, ebx
add ecx, edi
mov edi, dword [ebp - 0x18]
ror edi, 0x19
ror esi, 0xb
xor edi, esi
mov ebx, dword [ebp - 0x10]
xor ebx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x18]
and ebx, dword [ebp - 0x18]
ror esi, 6
xor ebx, dword [ebp - 0x10]
xor edi, esi
add ebx, dword [ebp - 0xe0]
mov esi, eax
add ebx, edi
xor esi, 0xd1e7552d
add esi, ebx
add esi, edx
add dword [ebp - 0x1c], esi
mov ebx, dword [ebp - 0x24]
and ebx, ecx
mov edi, ecx
ror edi, 0x16
mov edx, ecx
ror edx, 0xd
xor edi, edx
mov edx, ecx
ror edx, 2
xor edi, edx
mov edx, dword [ebp - 0x24]
add edi, esi
mov esi, dword [ebp - 0x1c]
or edx, ecx
and edx, dword [ebp - 0x20]
or edx, ebx
add edx, edi
mov edi, esi
mov ebx, esi
ror edi, 0x19
ror ebx, 0xb
xor edi, ebx
mov ebx, esi
ror ebx, 6
xor edi, ebx
mov ebx, dword [ebp - 0x18]
xor ebx, dword [ebp - 0x14]
and ebx, esi
xor ebx, dword [ebp - 0x14]
mov esi, eax
add ebx, dword [ebp - 0xdc]
xor esi, 0x31988f6d
add ebx, edi
add esi, ebx
add esi, dword [ebp - 0x10]
mov edi, edx
add dword [ebp - 0x20], esi
mov dword [ebp - 0x128], esi
ror edi, 0x16
mov esi, edx
ror esi, 0xd
xor edi, esi
mov esi, edx
ror esi, 2
xor edi, esi
add edi, dword [ebp - 0x128]
mov esi, edx
or esi, ecx
and esi, dword [ebp - 0x24]
mov ebx, edx
and ebx, ecx
or esi, ebx
mov ebx, dword [ebp - 0x18]
xor ebx, dword [ebp - 0x1c]
add esi, edi
mov edi, dword [ebp - 0x20]
and ebx, dword [ebp - 0x20]
mov dword [ebp - 0x10], esi
mov esi, dword [ebp - 0x20]
ror edi, 0x19
ror esi, 0xb
xor edi, esi
mov esi, dword [ebp - 0x20]
ror esi, 6
xor edi, esi
xor ebx, dword [ebp - 0x18]
add ebx, dword [ebp - 0xd8]
mov esi, eax
add ebx, edi
xor esi, 0x1a55b367
add esi, ebx
add esi, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
add dword [ebp - 0x24], esi
mov dword [ebp - 0x128], esi
mov ebx, edi
ror ebx, 0x16
mov esi, edi
ror esi, 0xd
xor ebx, esi
mov esi, edi
ror esi, 2
xor ebx, esi
add ebx, dword [ebp - 0x128]
mov esi, edi
or esi, edx
and esi, ecx
and edi, edx
or esi, edi
add esi, ebx
mov ebx, dword [ebp - 0x1c]
xor ebx, dword [ebp - 0x20]
mov edi, dword [ebp - 0x24]
and ebx, dword [ebp - 0x24]
ror edi, 0x19
xor ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x14], esi
add ebx, dword [ebp - 0xd4]
mov esi, dword [ebp - 0x24]
ror esi, 0xb
xor edi, esi
mov esi, dword [ebp - 0x24]
ror esi, 6
xor edi, esi
add ebx, edi
mov esi, eax
xor esi, 0x13b03ec4
add esi, ebx
add esi, dword [ebp - 0x18]
add ecx, esi
mov dword [ebp - 0x128], esi
mov esi, dword [ebp - 0x14]
mov ebx, esi
ror ebx, 0x16
mov edi, esi
ror edi, 0xd
xor ebx, edi
mov edi, esi
ror edi, 2
xor ebx, edi
mov edi, dword [ebp - 0x10]
add ebx, dword [ebp - 0x128]
or edi, esi
and edi, edx
mov dword [ebp - 0x12c], edi
mov edi, dword [ebp - 0x10]
and edi, esi
mov esi, dword [ebp - 0x12c]
or esi, edi
add esi, ebx
mov ebx, dword [ebp - 0x20]
xor ebx, dword [ebp - 0x24]
mov dword [ebp - 0x18], esi
mov edi, ecx
ror edi, 0x19
mov esi, ecx
ror esi, 0xb
xor edi, esi
and ebx, ecx
xor ebx, dword [ebp - 0x20]
mov esi, ecx
add ebx, dword [ebp - 0xd0]
ror esi, 6
xor edi, esi
mov esi, eax
xor esi, 0x742d9601
add ebx, edi
add esi, ebx
add esi, dword [ebp - 0x1c]
add edx, esi
mov dword [ebp - 0x128], esi
mov esi, dword [ebp - 0x18]
mov edi, esi
mov ebx, esi
ror edi, 0x16
ror ebx, 0xd
xor edi, ebx
mov ebx, esi
or esi, dword [ebp - 0x14]
ror ebx, 2
and esi, dword [ebp - 0x10]
xor edi, ebx
add edi, dword [ebp - 0x128]
mov ebx, dword [ebp - 0x18]
and ebx, dword [ebp - 0x14]
or esi, ebx
add esi, edi
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0x1c], esi
xor ebx, ecx
and ebx, edx
xor ebx, dword [ebp - 0x24]
mov edi, edx
add ebx, dword [ebp - 0xcc]
ror edi, 0x19
mov esi, edx
ror esi, 0xb
xor edi, esi
mov esi, edx
ror esi, 6
xor edi, esi
add ebx, edi
mov edi, dword [ebp - 0x1c]
mov esi, eax
xor esi, 0x62e9bb77
add esi, ebx
add esi, dword [ebp - 0x20]
mov ebx, edi
add dword [ebp - 0x10], esi
mov dword [ebp - 0x128], esi
ror ebx, 0x16
mov esi, edi
ror esi, 0xd
xor ebx, esi
mov esi, edi
ror esi, 2
xor ebx, esi
add ebx, dword [ebp - 0x128]
mov esi, dword [ebp - 0x18]
or esi, edi
and esi, dword [ebp - 0x14]
mov edi, dword [ebp - 0x18]
and edi, dword [ebp - 0x1c]
or esi, edi
add esi, ebx
mov dword [ebp - 0x20], esi
mov esi, dword [ebp - 0x10]
mov edi, esi
ror edi, 0x19
mov ebx, esi
ror ebx, 0xb
xor edi, ebx
mov ebx, esi
ror ebx, 6
xor edi, ebx
mov ebx, edx
xor ebx, ecx
and ebx, esi
xor ebx, ecx
add ebx, dword [ebp - 0xc8]
mov esi, eax
xor esi, 0x48a09a71
add ebx, edi
mov edi, dword [ebp - 0x20]
add esi, ebx
add esi, dword [ebp - 0x24]
add dword [ebp - 0x14], esi
mov dword [ebp - 0x128], esi
mov ebx, edi
ror ebx, 0x16
mov esi, edi
ror esi, 0xd
xor ebx, esi
mov esi, edi
ror esi, 2
xor ebx, esi
add ebx, dword [ebp - 0x128]
mov esi, dword [ebp - 0x1c]
or esi, edi
and esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x1c]
and edi, dword [ebp - 0x20]
or esi, edi
add esi, ebx
mov dword [ebp - 0x24], esi
mov esi, dword [ebp - 0x14]
mov edi, esi
ror edi, 0x19
mov ebx, esi
ror ebx, 0xb
xor edi, ebx
mov ebx, esi
ror ebx, 6
xor edi, ebx
mov ebx, dword [ebp - 0x10]
xor ebx, edx
and ebx, esi
xor ebx, edx
add ebx, dword [ebp - 0xc4]
mov esi, eax
add ebx, edi
xor esi, 0xa66743f9
add esi, ebx
add esi, ecx
add dword [ebp - 0x18], esi
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x128], esi
mov esi, dword [ebp - 0x24]
mov edi, esi
ror edi, 0x16
mov ecx, esi
ror ecx, 0xd
xor edi, ecx
mov ecx, esi
ror ecx, 2
xor edi, ecx
add edi, dword [ebp - 0x128]
mov ecx, dword [ebp - 0x20]
and ebx, esi
or ecx, esi
and ecx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x18]
or ecx, ebx
mov ebx, dword [ebp - 0x10]
xor ebx, dword [ebp - 0x14]
add ecx, edi
and ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x18]
xor ebx, dword [ebp - 0x10]
ror edi, 0x19
add ebx, dword [ebp - 0xc0]
ror esi, 0xb
xor edi, esi
mov esi, dword [ebp - 0x18]
ror esi, 6
xor edi, esi
add ebx, edi
mov esi, eax
xor esi, 0x9668d4c6
add esi, ebx
add esi, edx
add dword [ebp - 0x1c], esi
mov edi, ecx
ror edi, 0x16
mov edx, ecx
ror edx, 0xd
xor edi, edx
mov edx, ecx
ror edx, 2
xor edi, edx
add edi, esi
mov edx, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x1c]
and ebx, ecx
or edx, ecx
and edx, dword [ebp - 0x20]
or edx, ebx
add edx, edi
mov edi, esi
mov ebx, esi
ror edi, 0x19
ror ebx, 0xb
xor edi, ebx
mov ebx, esi
ror ebx, 6
xor edi, ebx
mov ebx, dword [ebp - 0x18]
xor ebx, dword [ebp - 0x14]
and ebx, esi
xor ebx, dword [ebp - 0x14]
mov esi, eax
add ebx, dword [ebp - 0xbc]
xor esi, 0x8e5a3563
add ebx, edi
add esi, ebx
add esi, dword [ebp - 0x10]
mov edi, edx
add dword [ebp - 0x20], esi
mov dword [ebp - 0x128], esi
ror edi, 0x16
mov esi, edx
ror esi, 0xd
xor edi, esi
mov esi, edx
ror esi, 2
xor edi, esi
add edi, dword [ebp - 0x128]
mov esi, edx
or esi, ecx
and esi, dword [ebp - 0x24]
mov ebx, edx
and ebx, ecx
or esi, ebx
mov ebx, dword [ebp - 0x18]
xor ebx, dword [ebp - 0x1c]
add esi, edi
and ebx, dword [ebp - 0x20]
mov edi, dword [ebp - 0x20]
xor ebx, dword [ebp - 0x18]
mov dword [ebp - 0x10], esi
mov esi, dword [ebp - 0x20]
add ebx, dword [ebp - 0xb8]
ror edi, 0x19
ror esi, 0xb
xor edi, esi
mov esi, dword [ebp - 0x20]
ror esi, 6
xor edi, esi
add ebx, edi
mov edi, dword [ebp - 0x10]
mov esi, eax
xor esi, 0x81006d6c
add esi, ebx
add esi, dword [ebp - 0x14]
mov ebx, edi
add dword [ebp - 0x24], esi
mov dword [ebp - 0x128], esi
ror ebx, 0x16
mov esi, edi
ror esi, 0xd
xor ebx, esi
mov esi, edi
ror esi, 2
xor ebx, esi
mov esi, edi
or esi, edx
and esi, ecx
and edi, edx
or esi, edi
add ebx, dword [ebp - 0x128]
mov edi, dword [ebp - 0x24]
add esi, ebx
mov ebx, dword [ebp - 0x1c]
xor ebx, dword [ebp - 0x20]
ror edi, 0x19
and ebx, dword [ebp - 0x24]
mov dword [ebp - 0x14], esi
xor ebx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x24]
add ebx, dword [ebp - 0xb4]
ror esi, 0xb
xor edi, esi
mov esi, dword [ebp - 0x24]
ror esi, 6
xor edi, esi
add ebx, edi
mov esi, eax
xor esi, 0xf8b91958
add esi, ebx
add esi, dword [ebp - 0x18]
add ecx, esi
mov dword [ebp - 0x128], esi
mov esi, dword [ebp - 0x14]
mov ebx, esi
ror ebx, 0x16
mov edi, esi
ror edi, 0xd
xor ebx, edi
mov edi, esi
ror edi, 2
xor ebx, edi
add ebx, dword [ebp - 0x128]
mov edi, dword [ebp - 0x10]
or edi, esi
and edi, edx
mov dword [ebp - 0x12c], edi
mov edi, dword [ebp - 0x10]
and edi, esi
mov esi, dword [ebp - 0x12c]
or esi, edi
add esi, ebx
mov ebx, dword [ebp - 0x20]
xor ebx, dword [ebp - 0x24]
mov dword [ebp - 0x18], esi
and ebx, ecx
xor ebx, dword [ebp - 0x20]
mov edi, ecx
add ebx, dword [ebp - 0xb0]
ror edi, 0x19
mov esi, ecx
ror esi, 0xb
xor edi, esi
mov esi, ecx
ror esi, 6
xor edi, esi
add ebx, edi
mov esi, eax
xor esi, 0xebfe83ec
add esi, ebx
add esi, dword [ebp - 0x1c]
add edx, esi
mov dword [ebp - 0x128], esi
mov esi, dword [ebp - 0x18]
mov edi, esi
ror edi, 0x16
mov ebx, esi
ror ebx, 0xd
xor edi, ebx
mov ebx, esi
or esi, dword [ebp - 0x14]
ror ebx, 2
and esi, dword [ebp - 0x10]
xor edi, ebx
mov ebx, dword [ebp - 0x18]
and ebx, dword [ebp - 0x14]
add edi, dword [ebp - 0x128]
or esi, ebx
add esi, edi
mov dword [ebp - 0x1c], esi
mov edi, edx
mov ebx, dword [ebp - 0x24]
xor ebx, ecx
and ebx, edx
xor ebx, dword [ebp - 0x24]
ror edi, 0x19
add ebx, dword [ebp - 0xac]
mov esi, edx
ror esi, 0xb
xor edi, esi
mov esi, edx
ror esi, 6
xor edi, esi
add ebx, edi
mov edi, dword [ebp - 0x1c]
mov esi, eax
xor esi, 0x389371fa
add esi, ebx
add esi, dword [ebp - 0x20]
mov ebx, edi
add dword [ebp - 0x10], esi
mov dword [ebp - 0x128], esi
ror ebx, 0x16
mov esi, edi
ror esi, 0xd
xor ebx, esi
mov esi, edi
ror esi, 2
xor ebx, esi
add ebx, dword [ebp - 0x128]
mov esi, dword [ebp - 0x18]
or esi, edi
and esi, dword [ebp - 0x14]
mov edi, dword [ebp - 0x18]
and edi, dword [ebp - 0x1c]
or esi, edi
add esi, ebx
mov dword [ebp - 0x20], esi
mov esi, dword [ebp - 0x10]
mov edi, esi
mov ebx, esi
ror edi, 0x19
ror ebx, 0xb
xor edi, ebx
mov ebx, esi
ror ebx, 6
xor edi, ebx
mov ebx, edx
xor ebx, ecx
and ebx, esi
xor ebx, ecx
add ebx, dword [ebp - 0xa8]
mov esi, eax
xor esi, 0x2a703bcc
add ebx, edi
mov edi, dword [ebp - 0x20]
add esi, ebx
add esi, dword [ebp - 0x24]
mov ebx, edi
add dword [ebp - 0x14], esi
mov dword [ebp - 0x128], esi
ror ebx, 0x16
mov esi, edi
ror esi, 0xd
xor ebx, esi
mov esi, edi
ror esi, 2
xor ebx, esi
mov esi, dword [ebp - 0x1c]
add ebx, dword [ebp - 0x128]
or esi, edi
and esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x1c]
and edi, dword [ebp - 0x20]
or esi, edi
add esi, ebx
mov dword [ebp - 0x24], esi
mov esi, dword [ebp - 0x14]
mov edi, esi
mov ebx, esi
ror edi, 0x19
ror ebx, 0xb
xor edi, ebx
mov ebx, esi
ror ebx, 6
xor edi, ebx
mov ebx, dword [ebp - 0x10]
xor ebx, edx
and ebx, esi
xor ebx, edx
add ebx, dword [ebp - 0xa4]
mov esi, eax
add ebx, edi
xor esi, 0x19ee182e
add esi, ebx
add esi, ecx
add dword [ebp - 0x18], esi
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x128], esi
mov ebx, dword [ebp - 0x20]
and ebx, ecx
mov edi, ecx
ror edi, 0x16
mov esi, ecx
ror esi, 0xd
xor edi, esi
mov esi, ecx
ror esi, 2
xor edi, esi
add edi, dword [ebp - 0x128]
mov esi, dword [ebp - 0x20]
or esi, ecx
and esi, dword [ebp - 0x1c]
or esi, ebx
add esi, edi
mov ebx, dword [ebp - 0x10]
xor ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x18]
and ebx, dword [ebp - 0x18]
mov dword [ebp - 8], esi
xor ebx, dword [ebp - 0x10]
mov esi, dword [ebp - 0x18]
add ebx, dword [ebp - 0xa0]
ror edi, 0x19
ror esi, 0xb
xor edi, esi
mov esi, dword [ebp - 0x18]
ror esi, 6
xor edi, esi
add ebx, edi
mov esi, eax
xor esi, 0x10423393
add esi, ebx
add esi, edx
add dword [ebp - 0x1c], esi
mov edx, dword [ebp - 8]
mov dword [ebp - 0x128], esi
mov edi, edx
ror edi, 0x16
mov esi, edx
ror esi, 0xd
xor edi, esi
mov esi, edx
ror esi, 2
xor edi, esi
add edi, dword [ebp - 0x128]
mov esi, ecx
or esi, edx
and esi, dword [ebp - 0x20]
mov ebx, ecx
and ebx, edx
or esi, ebx
add esi, edi
mov dword [ebp - 0xc], esi
mov esi, dword [ebp - 0x1c]
mov edi, esi
ror edi, 0x19
mov ebx, esi
ror ebx, 0xb
xor edi, ebx
mov ebx, esi
ror ebx, 6
xor edi, ebx
mov ebx, dword [ebp - 0x18]
xor ebx, dword [ebp - 0x14]
and ebx, esi
xor ebx, dword [ebp - 0x14]
mov esi, eax
add ebx, dword [ebp - 0x9c]
xor esi, 0x73757f57
add ebx, edi
add esi, ebx
add esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
add dword [ebp - 0x20], esi
mov dword [ebp - 0x128], esi
mov ebx, edi
ror ebx, 0x16
mov esi, edi
ror esi, 0xd
xor ebx, esi
mov esi, edi
ror esi, 2
xor ebx, esi
add ebx, dword [ebp - 0x128]
mov esi, edi
or esi, edx
and esi, ecx
and edi, edx
or esi, edi
add esi, ebx
mov ebx, dword [ebp - 0x18]
xor ebx, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
and ebx, dword [ebp - 0x20]
mov dword [ebp - 0x10], esi
xor ebx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x20]
add ebx, dword [ebp - 0x98]
ror edi, 0x19
ror esi, 0xb
xor edi, esi
mov esi, dword [ebp - 0x20]
ror esi, 6
xor edi, esi
add ebx, edi
mov esi, eax
xor esi, 0x6d611fb8
add esi, ebx
add esi, dword [ebp - 0x14]
add ecx, esi
mov dword [ebp - 0x128], esi
mov esi, dword [ebp - 0x10]
mov edi, esi
ror edi, 0x16
mov ebx, esi
ror ebx, 0xd
xor edi, ebx
mov ebx, esi
or esi, dword [ebp - 0xc]
ror ebx, 2
xor edi, ebx
add edi, dword [ebp - 0x128]
mov ebx, dword [ebp - 0x10]
and ebx, dword [ebp - 0xc]
and esi, edx
or esi, ebx
mov ebx, dword [ebp - 0x1c]
xor ebx, dword [ebp - 0x20]
add esi, edi
mov dword [ebp - 0x14], esi
mov edi, ecx
ror edi, 0x19
mov esi, ecx
ror esi, 0xb
xor edi, esi
and ebx, ecx
xor ebx, dword [ebp - 0x1c]
mov esi, ecx
add ebx, dword [ebp - 0x94]
ror esi, 6
xor edi, esi
mov esi, eax
xor esi, 0x5b5361ff
add ebx, edi
add esi, ebx
add esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
add edx, esi
mov dword [ebp - 0x128], esi
mov ebx, edi
ror ebx, 0x16
mov esi, edi
ror esi, 0xd
xor ebx, esi
mov esi, edi
ror esi, 2
xor ebx, esi
add ebx, dword [ebp - 0x128]
mov esi, dword [ebp - 0x10]
or esi, edi
and esi, dword [ebp - 0xc]
mov edi, dword [ebp - 0x10]
and edi, dword [ebp - 0x14]
or esi, edi
add esi, ebx
mov ebx, dword [ebp - 0x20]
xor ebx, ecx
mov dword [ebp - 0x18], esi
and ebx, edx
xor ebx, dword [ebp - 0x20]
mov edi, edx
add ebx, dword [ebp - 0x90]
ror edi, 0x19
mov esi, edx
ror esi, 0xb
xor edi, esi
mov esi, edx
ror esi, 6
xor edi, esi
add ebx, edi
mov esi, eax
xor esi, 0x48331810
add esi, ebx
add esi, dword [ebp - 0x1c]
add dword [ebp - 0xc], esi
mov dword [ebp - 0x128], esi
mov esi, dword [ebp - 0x18]
mov edi, esi
ror edi, 0x16
mov ebx, esi
ror ebx, 0xd
xor edi, ebx
mov ebx, esi
or esi, dword [ebp - 0x14]
ror ebx, 2
and esi, dword [ebp - 0x10]
xor edi, ebx
add edi, dword [ebp - 0x128]
mov ebx, dword [ebp - 0x18]
and ebx, dword [ebp - 0x14]
or esi, ebx
add esi, edi
mov dword [ebp - 0x1c], esi
mov esi, dword [ebp - 0xc]
mov edi, esi
mov ebx, esi
ror edi, 0x19
ror ebx, 0xb
xor edi, ebx
mov ebx, esi
ror ebx, 6
xor edi, ebx
mov ebx, ecx
xor ebx, edx
and ebx, esi
xor ebx, ecx
add ebx, dword [ebp - 0x8c]
mov esi, eax
xor esi, 0xbf9bdb85
add ebx, edi
add esi, ebx
add esi, dword [ebp - 0x20]
add dword [ebp - 0x10], esi
mov dword [ebp - 0x128], esi
mov edi, dword [ebp - 0x1c]
mov ebx, edi
ror ebx, 0x16
mov esi, edi
ror esi, 0xd
xor ebx, esi
mov esi, edi
ror esi, 2
xor ebx, esi
add ebx, dword [ebp - 0x128]
mov esi, dword [ebp - 0x18]
or esi, edi
and esi, dword [ebp - 0x14]
mov edi, dword [ebp - 0x18]
and edi, dword [ebp - 0x1c]
or esi, edi
add esi, ebx
mov dword [ebp - 0x20], esi
mov esi, dword [ebp - 0x10]
mov edi, esi
mov ebx, esi
ror edi, 0x19
ror ebx, 0xb
xor edi, ebx
mov ebx, esi
ror ebx, 6
xor edi, ebx
mov ebx, dword [ebp - 0xc]
xor ebx, edx
and ebx, esi
xor ebx, edx
add ebx, dword [ebp - 0x88]
mov esi, eax
add ebx, edi
xor esi, 0xac2b3e2e
add esi, ebx
add esi, ecx
add dword [ebp - 0x14], esi
mov ecx, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x128], esi
mov edi, ecx
ror edi, 0x16
mov esi, ecx
ror esi, 0xd
xor edi, esi
and ebx, ecx
mov esi, ecx
ror esi, 2
xor edi, esi
add edi, dword [ebp - 0x128]
mov esi, dword [ebp - 0x1c]
or esi, ecx
and esi, dword [ebp - 0x18]
or esi, ebx
add esi, edi
mov dword [ebp - 0x24], esi
mov esi, dword [ebp - 0x14]
mov edi, esi
ror edi, 0x19
mov ebx, esi
ror ebx, 0xb
xor edi, ebx
mov ebx, esi
ror ebx, 6
xor edi, ebx
mov ebx, dword [ebp - 0x10]
xor ebx, dword [ebp - 0xc]
and ebx, esi
xor ebx, dword [ebp - 0xc]
mov esi, eax
add ebx, dword [ebp - 0x84]
xor esi, 0x9ce6fa0a
add ebx, edi
add esi, ebx
add esi, edx
mov edx, dword [ebp - 0x24]
add dword [ebp - 0x18], esi
mov edi, edx
mov dword [ebp - 0x128], esi
ror edi, 0x16
mov esi, edx
ror esi, 0xd
xor edi, esi
mov esi, edx
ror esi, 2
xor edi, esi
add edi, dword [ebp - 0x128]
mov esi, ecx
or esi, edx
and esi, dword [ebp - 0x1c]
mov ebx, ecx
and ebx, edx
or esi, ebx
add esi, edi
mov ebx, dword [ebp - 0x10]
xor ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x18]
and ebx, dword [ebp - 0x18]
mov dword [ebp - 8], esi
xor ebx, dword [ebp - 0x10]
mov esi, dword [ebp - 0x18]
add ebx, dword [ebp - 0x80]
ror edi, 0x19
ror esi, 0xb
xor edi, esi
mov esi, dword [ebp - 0x18]
ror esi, 6
xor edi, esi
add ebx, edi
mov esi, eax
xor esi, 0x964374e0
add esi, ebx
add esi, dword [ebp - 0xc]
mov dword [ebp - 0x12c], edx
add dword [ebp - 0x1c], esi
mov dword [ebp - 0x128], esi
mov esi, dword [ebp - 8]
or dword [ebp - 0x12c], esi
and dword [ebp - 0x12c], ecx
mov edi, esi
ror edi, 0x16
mov ebx, esi
ror ebx, 0xd
xor edi, ebx
mov ebx, esi
ror ebx, 2
xor edi, ebx
add edi, dword [ebp - 0x128]
mov ebx, edx
and ebx, esi
mov esi, dword [ebp - 0x12c]
or esi, ebx
mov ebx, dword [ebp - 0x18]
xor ebx, dword [ebp - 0x14]
add esi, edi
and ebx, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x1c]
xor ebx, dword [ebp - 0x14]
mov dword [ebp - 0xc], esi
mov esi, dword [ebp - 0x1c]
add ebx, dword [ebp - 0x7c]
ror edi, 0x19
ror esi, 0xb
xor edi, esi
mov esi, dword [ebp - 0x1c]
ror esi, 6
xor edi, esi
add ebx, edi
mov esi, eax
xor esi, 0xfc1299db
add esi, ebx
add esi, dword [ebp - 0x10]
add ecx, esi
mov dword [ebp - 0x128], esi
mov esi, dword [ebp - 0xc]
mov edi, esi
ror edi, 0x16
mov ebx, esi
ror ebx, 0xd
xor edi, ebx
mov ebx, esi
or esi, dword [ebp - 8]
ror ebx, 2
xor edi, ebx
add edi, dword [ebp - 0x128]
and esi, edx
mov ebx, dword [ebp - 0xc]
and ebx, dword [ebp - 8]
or esi, ebx
add esi, edi
mov ebx, dword [ebp - 0x18]
xor ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x10], esi
and ebx, ecx
xor ebx, dword [ebp - 0x18]
mov edi, ecx
add ebx, dword [ebp - 0x78]
ror edi, 0x19
mov esi, ecx
ror esi, 0xb
xor edi, esi
mov esi, ecx
ror esi, 6
xor edi, esi
add ebx, edi
mov esi, eax
xor esi, 0xf9354308
add esi, ebx
add esi, dword [ebp - 0x14]
add edx, esi
mov dword [ebp - 0x128], esi
mov esi, dword [ebp - 0x10]
mov edi, esi
mov ebx, esi
ror edi, 0x16
ror ebx, 0xd
xor edi, ebx
mov ebx, esi
or esi, dword [ebp - 0xc]
ror ebx, 2
and esi, dword [ebp - 8]
xor edi, ebx
add edi, dword [ebp - 0x128]
mov ebx, dword [ebp - 0x10]
and ebx, dword [ebp - 0xc]
or esi, ebx
mov ebx, dword [ebp - 0x1c]
add esi, edi
mov dword [ebp - 0x14], esi
xor ebx, ecx
and ebx, edx
xor ebx, dword [ebp - 0x1c]
mov edi, edx
add ebx, dword [ebp - 0x74]
ror edi, 0x19
mov esi, edx
ror esi, 0xb
xor edi, esi
mov esi, edx
ror esi, 6
xor edi, esi
add ebx, edi
mov edi, dword [ebp - 0x14]
mov esi, eax
xor esi, 0xefcbfab2
add esi, ebx
add esi, dword [ebp - 0x18]
mov ebx, edi
add dword [ebp - 8], esi
mov dword [ebp - 0x128], esi
ror ebx, 0x16
mov esi, edi
ror esi, 0xd
xor ebx, esi
mov esi, edi
ror esi, 2
xor ebx, esi
mov esi, dword [ebp - 0x10]
or esi, edi
mov edi, dword [ebp - 0x10]
and esi, dword [ebp - 0xc]
and edi, dword [ebp - 0x14]
add ebx, dword [ebp - 0x128]
or esi, edi
add esi, ebx
mov dword [ebp - 0x18], esi
mov esi, dword [ebp - 8]
mov edi, esi
mov ebx, esi
ror edi, 0x19
ror ebx, 0xb
xor edi, ebx
mov ebx, esi
ror ebx, 6
xor edi, ebx
mov ebx, ecx
xor ebx, edx
and ebx, esi
xor ebx, ecx
add ebx, dword [ebp - 0x70]
mov esi, eax
add ebx, edi
xor esi, 0xe8c0148f
add esi, ebx
add esi, dword [ebp - 0x1c]
add dword [ebp - 0xc], esi
mov dword [ebp - 0x128], esi
mov esi, dword [ebp - 0x18]
mov edi, esi
mov ebx, esi
ror edi, 0x16
ror ebx, 0xd
xor edi, ebx
mov ebx, esi
or esi, dword [ebp - 0x14]
ror ebx, 2
and esi, dword [ebp - 0x10]
xor edi, ebx
add edi, dword [ebp - 0x128]
mov ebx, dword [ebp - 0x18]
and ebx, dword [ebp - 0x14]
or esi, ebx
add esi, edi
mov edi, dword [ebp - 0xc]
mov dword [ebp - 0x1c], esi
mov esi, dword [ebp - 0xc]
ror edi, 0x19
ror esi, 0xb
xor edi, esi
mov esi, dword [ebp - 0xc]
ror esi, 6
xor edi, esi
mov ebx, edx
xor ebx, dword [ebp - 8]
mov esi, eax
and ebx, dword [ebp - 0xc]
xor esi, 0xca57272e
xor ebx, edx
add ebx, dword [ebp - 0x6c]
add ebx, edi
add esi, ebx
mov ebx, dword [ebp - 0x18]
add esi, ecx
add dword [ebp - 0x10], esi
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x128], esi
mov edi, ecx
ror edi, 0x16
mov esi, ecx
ror esi, 0xd
xor edi, esi
mov esi, ecx
ror esi, 2
xor edi, esi
mov esi, dword [ebp - 0x18]
add edi, dword [ebp - 0x128]
or esi, ecx
and esi, dword [ebp - 0x14]
and ebx, ecx
or esi, ebx
add esi, edi
mov dword [ebp - 0x20], esi
mov esi, dword [ebp - 0x10]
mov edi, esi
ror edi, 0x19
mov ebx, esi
ror ebx, 0xb
xor edi, ebx
mov ebx, esi
ror ebx, 6
xor edi, ebx
mov ebx, dword [ebp - 0xc]
xor ebx, dword [ebp - 8]
and ebx, esi
xor ebx, dword [ebp - 8]
mov esi, eax
add ebx, dword [ebp - 0x68]
xor esi, 0x2e33b2db
add ebx, edi
add esi, ebx
add esi, edx
add dword [ebp - 0x14], esi
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x128], esi
mov edi, edx
ror edi, 0x16
mov esi, edx
ror esi, 0xd
xor edi, esi
mov esi, edx
ror esi, 2
xor edi, esi
add edi, dword [ebp - 0x128]
mov esi, ecx
or esi, edx
and esi, dword [ebp - 0x18]
mov ebx, ecx
and ebx, edx
or esi, ebx
add esi, edi
mov dword [ebp - 0x24], esi
mov esi, dword [ebp - 0x14]
mov edi, esi
ror edi, 0x19
mov ebx, esi
ror ebx, 0xb
xor edi, ebx
mov ebx, esi
ror ebx, 6
xor edi, ebx
mov ebx, dword [ebp - 0x10]
xor ebx, dword [ebp - 0xc]
mov dword [ebp - 0x12c], edx
and ebx, esi
xor ebx, dword [ebp - 0xc]
mov esi, eax
add ebx, dword [ebp - 0x64]
xor esi, 0x27fdd3bd
add ebx, edi
add esi, ebx
add esi, dword [ebp - 8]
add dword [ebp - 0x18], esi
mov dword [ebp - 0x128], esi
mov esi, dword [ebp - 0x24]
or dword [ebp - 0x12c], esi
and dword [ebp - 0x12c], ecx
mov edi, esi
ror edi, 0x16
mov ebx, esi
ror ebx, 0xd
xor edi, ebx
mov ebx, esi
ror ebx, 2
xor edi, ebx
add edi, dword [ebp - 0x128]
mov ebx, edx
and ebx, esi
mov esi, dword [ebp - 0x12c]
or esi, ebx
add esi, edi
mov edi, dword [ebp - 0x18]
mov dword [ebp - 8], esi
mov esi, dword [ebp - 0x18]
ror edi, 0x19
mov ebx, dword [ebp - 0x10]
xor ebx, dword [ebp - 0x14]
ror esi, 0xb
and ebx, dword [ebp - 0x18]
xor edi, esi
xor ebx, dword [ebp - 0x10]
mov esi, dword [ebp - 0x18]
add ebx, dword [ebp - 0x60]
ror esi, 6
xor edi, esi
add ebx, edi
mov esi, eax
xor esi, 0x206e7ea3
add esi, ebx
add esi, dword [ebp - 0xc]
add ecx, esi
mov dword [ebp - 0x128], esi
mov esi, dword [ebp - 8]
mov ebx, esi
ror ebx, 0x16
mov edi, esi
ror edi, 0xd
xor ebx, edi
mov edi, esi
ror edi, 2
xor ebx, edi
add ebx, dword [ebp - 0x128]
mov edi, dword [ebp - 0x24]
or edi, esi
and edi, edx
mov dword [ebp - 0x12c], edi
mov edi, dword [ebp - 0x24]
and edi, esi
mov esi, dword [ebp - 0x12c]
or esi, edi
add esi, ebx
mov ebx, dword [ebp - 0x18]
xor ebx, dword [ebp - 0x14]
mov dword [ebp - 0xc], esi
and ebx, ecx
xor ebx, dword [ebp - 0x14]
mov edi, ecx
add ebx, dword [ebp - 0x5c]
ror edi, 0x19
mov esi, ecx
ror esi, 0xb
xor edi, esi
mov esi, ecx
ror esi, 6
xor edi, esi
add ebx, edi
mov esi, eax
xor esi, 0x191165e7
add esi, ebx
add esi, dword [ebp - 0x10]
add edx, esi
mov dword [ebp - 0x128], esi
mov esi, dword [ebp - 0xc]
mov edi, esi
ror edi, 0x16
mov ebx, esi
ror ebx, 0xd
xor edi, ebx
mov ebx, esi
or esi, dword [ebp - 8]
ror ebx, 2
and esi, dword [ebp - 0x24]
xor edi, ebx
add edi, dword [ebp - 0x128]
mov ebx, dword [ebp - 0xc]
and ebx, dword [ebp - 8]
or esi, ebx
add esi, edi
mov dword [ebp - 0x10], esi
mov edi, edx
ror edi, 0x19
mov esi, edx
ror esi, 0xb
xor edi, esi
mov esi, edx
ror esi, 6
xor edi, esi
mov ebx, dword [ebp - 0x18]
xor ebx, ecx
and ebx, edx
xor ebx, dword [ebp - 0x18]
mov esi, eax
add ebx, dword [ebp - 0x58]
xor esi, 0xae9ae1e
add ebx, edi
add esi, ebx
add esi, dword [ebp - 0x14]
add dword [ebp - 0x24], esi
mov dword [ebp - 0x128], esi
mov esi, dword [ebp - 0x10]
mov edi, esi
ror edi, 0x16
mov ebx, esi
ror ebx, 0xd
xor edi, ebx
mov ebx, esi
or esi, dword [ebp - 0xc]
ror ebx, 2
and esi, dword [ebp - 8]
xor edi, ebx
add edi, dword [ebp - 0x128]
mov ebx, dword [ebp - 0x10]
and ebx, dword [ebp - 0xc]
or esi, ebx
add esi, edi
mov dword [ebp - 0x14], esi
mov esi, dword [ebp - 0x24]
mov edi, esi
mov ebx, esi
ror edi, 0x19
ror ebx, 0xb
xor edi, ebx
mov ebx, esi
ror ebx, 6
xor edi, ebx
mov ebx, ecx
xor ebx, edx
and ebx, esi
xor ebx, ecx
add ebx, dword [ebp - 0x54]
mov esi, eax
add ebx, edi
mov edi, dword [ebp - 0x14]
xor esi, 0x7451e18
add esi, ebx
add esi, dword [ebp - 0x18]
mov ebx, edi
add dword [ebp - 8], esi
mov dword [ebp - 0x128], esi
ror ebx, 0x16
mov esi, edi
ror esi, 0xd
xor ebx, esi
mov esi, edi
ror esi, 2
xor ebx, esi
mov esi, dword [ebp - 0x10]
add ebx, dword [ebp - 0x128]
or esi, edi
and esi, dword [ebp - 0xc]
mov edi, dword [ebp - 0x10]
and edi, dword [ebp - 0x14]
or esi, edi
mov edi, dword [ebp - 8]
add esi, ebx
mov dword [ebp - 0x18], esi
mov esi, dword [ebp - 8]
ror edi, 0x19
ror esi, 0xb
xor edi, esi
mov esi, dword [ebp - 8]
mov ebx, edx
xor ebx, dword [ebp - 0x24]
ror esi, 6
and ebx, dword [ebp - 8]
xor edi, esi
xor ebx, edx
add ebx, dword [ebp - 0x50]
mov esi, eax
add ebx, edi
xor esi, 0x7081b8e1
add esi, ebx
add esi, ecx
add dword [ebp - 0xc], esi
mov dword [ebp - 0x128], esi
mov esi, dword [ebp - 0x18]
mov edi, esi
ror edi, 0x16
mov ecx, esi
ror ecx, 0xd
xor edi, ecx
mov ecx, esi
ror ecx, 2
xor edi, ecx
add edi, dword [ebp - 0x128]
mov ecx, esi
or ecx, dword [ebp - 0x14]
mov ebx, esi
and ebx, dword [ebp - 0x14]
and ecx, dword [ebp - 0x10]
or ecx, ebx
mov ebx, dword [ebp - 0x24]
xor ebx, dword [ebp - 8]
add ecx, edi
and ebx, dword [ebp - 0xc]
mov edi, dword [ebp - 0xc]
xor ebx, dword [ebp - 0x24]
ror edi, 0x19
add ebx, dword [ebp - 0x4c]
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0xc]
ror ecx, 0xb
xor edi, ecx
mov ecx, dword [ebp - 0xc]
ror ecx, 6
xor edi, ecx
add ebx, edi
mov ecx, eax
xor ecx, 0x65c5d8e4
add ecx, ebx
add ecx, edx
add dword [ebp - 0x10], ecx
mov dword [ebp - 0x128], ecx
mov ecx, dword [ebp - 0x1c]
mov edi, ecx
ror edi, 0x16
mov edx, ecx
ror edx, 0xd
xor edi, edx
mov edx, ecx
ror edx, 2
xor edi, edx
add edi, dword [ebp - 0x128]
mov edx, esi
or edx, ecx
and edx, dword [ebp - 0x14]
mov ebx, esi
and ebx, ecx
mov ecx, dword [ebp - 0x10]
or edx, ebx
add edx, edi
mov edi, ecx
ror edi, 0x19
mov ebx, ecx
ror ebx, 0xb
xor edi, ebx
mov ebx, ecx
ror ebx, 6
xor edi, ebx
mov ebx, dword [ebp - 0xc]
xor ebx, dword [ebp - 8]
mov dword [ebp - 0x20], edx
and ebx, ecx
xor ebx, dword [ebp - 8]
mov ecx, eax
add ebx, dword [ebp - 0x48]
xor ecx, 0x56777d58
add ebx, edi
add ecx, ebx
add ecx, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x1c]
add dword [ebp - 0x14], ecx
mov dword [ebp - 0x128], ecx
and ebx, edx
mov edi, edx
ror edi, 0x16
mov ecx, edx
ror ecx, 0xd
xor edi, ecx
mov ecx, edx
ror ecx, 2
xor edi, ecx
add edi, dword [ebp - 0x128]
mov ecx, dword [ebp - 0x1c]
or ecx, edx
and ecx, esi
or ecx, ebx
add ecx, edi
mov ebx, dword [ebp - 0x10]
xor ebx, dword [ebp - 0xc]
mov edi, dword [ebp - 0x14]
and ebx, dword [ebp - 0x14]
mov dword [ebp - 0x24], ecx
xor ebx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x14]
add ebx, dword [ebp - 0x44]
ror edi, 0x19
ror ecx, 0xb
xor edi, ecx
mov ecx, dword [ebp - 0x14]
ror ecx, 6
xor edi, ecx
add ebx, edi
mov edi, dword [ebp - 0x24]
mov ecx, eax
xor ecx, 0x4ad69045
add ecx, ebx
add ecx, dword [ebp - 8]
mov ebx, edi
add esi, ecx
mov dword [ebp - 0x128], ecx
ror ebx, 0x16
mov ecx, edi
ror ecx, 0xd
xor ebx, ecx
mov ecx, edi
ror ecx, 2
xor ebx, ecx
add ebx, dword [ebp - 0x128]
mov ecx, edx
or ecx, edi
and ecx, dword [ebp - 0x1c]
mov edi, edx
and edi, dword [ebp - 0x24]
or ecx, edi
add ecx, ebx
mov ebx, dword [ebp - 0x10]
xor ebx, dword [ebp - 0x14]
mov dword [ebp - 8], ecx
mov edi, esi
ror edi, 0x19
mov ecx, esi
ror ecx, 0xb
xor edi, ecx
and ebx, esi
xor ebx, dword [ebp - 0x10]
mov ecx, esi
add ebx, dword [ebp - 0x40]
ror ecx, 6
xor edi, ecx
add ebx, edi
mov edi, dword [ebp - 8]
mov ecx, eax
xor ecx, 0x46fc71c4
add ecx, ebx
add ecx, dword [ebp - 0xc]
mov ebx, edi
add dword [ebp - 0x1c], ecx
mov dword [ebp - 0x128], ecx
ror ebx, 0x16
mov ecx, edi
ror ecx, 0xd
xor ebx, ecx
mov ecx, edi
ror ecx, 2
xor ebx, ecx
add ebx, dword [ebp - 0x128]
mov ecx, dword [ebp - 0x24]
or ecx, edi
and ecx, edx
mov edx, dword [ebp - 0x24]
and edx, edi
or ecx, edx
add ecx, ebx
mov edi, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
ror edi, 0x19
ror edx, 0xb
xor edi, edx
mov edx, dword [ebp - 0x1c]
ror edx, 6
xor edi, edx
mov ebx, esi
xor ebx, dword [ebp - 0x14]
mov edx, eax
and ebx, dword [ebp - 0x1c]
xor edx, 0xba916abf
xor ebx, dword [ebp - 0x14]
add ebx, dword [ebp - 0x3c]
add ebx, edi
add edx, ebx
add edx, dword [ebp - 0x10]
mov edi, ecx
add dword [ebp - 0x20], edx
mov dword [ebp - 0x128], edx
ror edi, 0x16
mov edx, ecx
ror edx, 0xd
xor edi, edx
mov edx, ecx
ror edx, 2
xor edi, edx
add edi, dword [ebp - 0x128]
mov edx, ecx
or edx, dword [ebp - 8]
mov ebx, ecx
and edx, dword [ebp - 0x24]
and ebx, dword [ebp - 8]
or edx, ebx
add edx, edi
mov edi, dword [ebp - 0x20]
mov dword [ebp - 0x10], edx
mov edx, dword [ebp - 0x20]
ror edi, 0x19
ror edx, 0xb
xor edi, edx
mov edx, dword [ebp - 0x20]
ror edx, 6
xor edi, edx
mov ebx, esi
xor ebx, dword [ebp - 0x1c]
mov edx, eax
and ebx, dword [ebp - 0x20]
xor edx, 0xb29e10a3
xor ebx, esi
add ebx, dword [ebp - 0x38]
add ebx, edi
add edx, ebx
add edx, dword [ebp - 0x14]
add dword [ebp - 0x24], edx
mov dword [ebp - 0x128], edx
mov edx, dword [ebp - 0x10]
mov edi, edx
ror edi, 0x16
mov ebx, edx
ror ebx, 0xd
xor edi, ebx
mov ebx, edx
ror ebx, 2
xor edi, ebx
add edi, dword [ebp - 0x128]
or edx, ecx
and edx, dword [ebp - 8]
mov ebx, dword [ebp - 0x10]
and ebx, ecx
or edx, ebx
add edx, edi
mov ebx, dword [ebp - 0x1c]
xor ebx, dword [ebp - 0x20]
mov edi, dword [ebp - 0x24]
and ebx, dword [ebp - 0x24]
mov dword [ebp - 0x14], edx
xor ebx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x24]
add ebx, dword [ebp - 0x34]
ror edi, 0x19
ror edx, 0xb
xor edi, edx
mov edx, dword [ebp - 0x24]
ror edx, 6
xor edi, edx
add ebx, edi
mov edx, eax
xor edx, 0xaee7ed51
add edx, ebx
add edx, esi
add dword [ebp - 8], edx
mov dword [ebp - 0x128], edx
mov edx, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x10]
mov edi, edx
ror edi, 0x16
mov esi, edx
ror esi, 0xd
xor edi, esi
mov esi, edx
and ebx, edx
ror esi, 2
xor edi, esi
add edi, dword [ebp - 0x128]
mov esi, dword [ebp - 0x10]
or esi, edx
mov edx, dword [ebp - 8]
and esi, ecx
or esi, ebx
mov ebx, dword [ebp - 0x20]
xor ebx, dword [ebp - 0x24]
add esi, edi
and ebx, dword [ebp - 8]
mov edi, dword [ebp - 8]
xor ebx, dword [ebp - 0x20]
ror edi, 0x19
add ebx, dword [ebp - 0x30]
ror edx, 0xb
xor edi, edx
mov edx, dword [ebp - 8]
ror edx, 6
xor edi, edx
add ebx, edi
mov edx, eax
xor edx, 0x9a097e40
add edx, ebx
add edx, dword [ebp - 0x1c]
mov edi, esi
add ecx, edx
mov dword [ebp - 0x128], edx
ror edi, 0x16
mov edx, esi
ror edx, 0xd
xor edi, edx
mov edx, esi
ror edx, 2
xor edi, edx
mov edx, esi
or edx, dword [ebp - 0x14]
mov dword [ebp - 0x18], esi
and edx, dword [ebp - 0x10]
and esi, dword [ebp - 0x14]
mov dword [ebp - 0xc], ecx
or edx, esi
add edi, dword [ebp - 0x128]
add edx, edi
mov ebx, dword [ebp - 0x24]
xor ebx, dword [ebp - 8]
mov edi, ecx
ror edi, 0x19
and ebx, ecx
xor ebx, dword [ebp - 0x24]
mov esi, ecx
add ebx, dword [ebp - 0x2c]
ror esi, 0xb
xor edi, esi
mov esi, ecx
ror esi, 6
xor edi, esi
add ebx, edi
xor ecx, dword [ebp - 8]
mov esi, eax
xor esi, 0x80a0b15c
add esi, ebx
add esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x18]
add dword [ebp - 0x10], esi
and ecx, dword [ebp - 0x10]
mov dword [ebp - 0x128], esi
xor ecx, dword [ebp - 8]
mov edi, edx
ror edi, 0x16
add ecx, dword [ebp - 0x28]
mov esi, edx
ror esi, 0xd
xor edi, esi
mov esi, edx
ror esi, 2
xor edi, esi
add edi, dword [ebp - 0x128]
mov esi, dword [ebp - 0x18]
or esi, edx
and esi, dword [ebp - 0x14]
and ebx, edx
or esi, ebx
mov ebx, dword [ebp - 0x10]
add esi, edi
mov edi, dword [ebp - 0x10]
ror edi, 0x19
ror ebx, 0xb
xor edi, ebx
mov ebx, dword [ebp - 0x10]
ror ebx, 6
xor edi, ebx
add ecx, edi
xor eax, 0xf8286a59
add eax, ecx
add eax, dword [ebp - 0x24]
mov ecx, esi
add dword [ebp - 0x14], eax
ror ecx, 0x16
mov edi, esi
ror edi, 0xd
xor ecx, edi
mov edi, esi
ror edi, 2
xor ecx, edi
mov edi, edx
or edi, esi
and edi, dword [ebp - 0x18]
mov dword [ebp - 0x1c], edx
and edx, esi
or edi, edx
add ecx, eax
mov eax, dword [ebp - 0x130]
add edi, ecx
mov dword [ebp - 0x24], edi
pop edi
mov dword [ebp - 0x20], esi
pop esi
xor ecx, ecx
pop ebx
mov edx, dword [ebp + ecx*4 - 0x24]
add dword [eax], edx
inc ecx
add eax, 4
cmp ecx, 8
jl 0x495190
mov ecx, dword [ebp - 4]
xor ecx, ebp
xor eax, eax
call fcn.0040c660
leave
ret