Function at 0x405500
Capabilities:
Encode data using xor
Encrypt data using hc-128

Disassembly:
sub esp, 0x12c
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x38], ecx
lea esi, [ecx + 0x28]
lea edi, [esp + 0x3c]
mov ebp, 0x10
xor eax, eax
xor edx, edx
mov ah, byte [esi]
mov dl, byte [esi + 2]
mov al, byte [esi + 1]
add edi, 4
shl eax, 8
or eax, edx
xor edx, edx
mov dl, byte [esi + 3]
add esi, 4
shl eax, 8
or eax, edx
dec ebp
mov dword [edi - 4], eax
jne 0x40551a
lea esi, [esp + 0x40]
mov dword [esp + 0x14], 0x30
mov edx, dword [esi]
mov eax, dword [esi + 0x34]
mov edi, edx
mov ebx, edx
shr edi, 0x12
shl ebx, 0xe
or edi, ebx
mov ebx, edx
mov ebp, edx
add esi, 4
shl ebx, 0x19
shr ebp, 7
or ebx, ebp
mov ebp, eax
xor edi, ebx
mov ebx, eax
shr edx, 3
xor edi, edx
mov edx, eax
shr edx, 0x11
shl ebx, 0xf
or edx, ebx
mov ebx, eax
shr ebx, 0x13
shl ebp, 0xd
or ebx, ebp
mov ebp, dword [esi + 0x1c]
xor edx, ebx
mov ebx, dword [esi - 8]
shr eax, 0xa
xor edx, eax
mov eax, dword [esp + 0x14]
add edi, edx
add edi, ebp
add edi, ebx
dec eax
mov dword [esi + 0x38], edi
mov dword [esp + 0x14], eax
jne 0x40554d
mov edx, dword [ecx + 8]
mov esi, dword [ecx + 0x10]
mov dword [esp + 0x24], edx
mov edi, esi
mov edx, esi
mov eax, dword [ecx + 4]
shl edi, 0x15
shr edx, 0xb
or edi, edx
mov edx, esi
mov ebp, esi
mov dword [esp + 0x20], eax
mov eax, dword [ecx + 0x14]
mov ebx, dword [ecx]
shl edx, 0x1a
shr ebp, 6
or edx, ebp
mov ebp, esi
xor edi, edx
mov edx, esi
shr edx, 0x19
shl ebp, 7
mov dword [esp + 0x14], eax
mov eax, dword [ecx + 0x18]
or edx, ebp
mov ebp, dword [esp + 0x14]
xor edi, edx
mov edx, eax
xor edx, ebp
mov ebp, dword [0x4282a0]
and edx, esi
mov dword [esp + 0x1c], eax
xor edx, eax
mov eax, dword [ecx + 0x1c]
add eax, edi
mov edi, dword [esp + 0x3c]
add edx, eax
mov eax, ebx
add edx, ebp
mov ebp, ebx
add edx, edi
mov edi, ebx
shl edi, 0x13
shr eax, 0xd
or edi, eax
mov eax, ebx
shr eax, 0x16
shl ebp, 0xa
or eax, ebp
mov ebp, ebx
xor edi, eax
mov eax, ebx
shl eax, 0x1e
shr ebp, 2
or eax, ebp
mov ebp, dword [esp + 0x24]
xor edi, eax
mov eax, dword [esp + 0x20]
or eax, ebx
mov ecx, dword [ecx + 0xc]
and eax, ebp
mov ebp, dword [esp + 0x20]
and ebp, ebx
add ecx, edx
or eax, ebp
mov ebp, edx
add ebp, edi
mov edx, ecx
add eax, ebp
mov ebp, ecx
shl ebp, 0x15
shr edx, 0xb
or ebp, edx
mov edx, ecx
mov edi, ecx
mov dword [esp + 0x34], ebx
shl edx, 0x1a
shr edi, 6
mov dword [esp + 0x2c], esi
mov dword [esp + 0x18], ecx
or edx, edi
xor ebp, edx
mov edx, ecx
mov edi, ecx
shr edx, 0x19
shl edi, 7
or edx, edi
xor ebp, edx
mov edx, dword [esp + 0x14]
mov edi, edx
xor edi, esi
and edi, ecx
mov ecx, dword [0x4282a4]
xor edi, edx
add ecx, ebp
mov ebp, dword [esp + 0x1c]
add edi, ecx
mov ecx, dword [esp + 0x40]
mov edx, eax
add edi, ecx
mov ecx, eax
shl ecx, 0x13
shr edx, 0xd
add edi, ebp
or ecx, edx
mov edx, eax
mov ebp, eax
shr edx, 0x16
shl ebp, 0xa
or edx, ebp
mov ebp, eax
xor ecx, edx
mov edx, eax
shl edx, 0x1e
shr ebp, 2
or edx, ebp
mov ebp, dword [esp + 0x20]
xor ecx, edx
mov edx, eax
or edx, ebx
and edx, ebp
mov ebp, eax
and ebp, ebx
or edx, ebp
mov ebp, edi
add ebp, ecx
mov ecx, dword [esp + 0x24]
add ecx, edi
add edx, ebp
mov ebp, ecx
mov edi, ecx
shl ebp, 0x15
shr edi, 0xb
or ebp, edi
mov edi, ecx
mov dword [esp + 0x24], ecx
shl edi, 0x1a
shr ecx, 6
or edi, ecx
mov ecx, dword [esp + 0x24]
xor ebp, edi
mov edi, ecx
shr edi, 0x19
shl ecx, 7
or edi, ecx
mov ecx, dword [esp + 0x18]
xor ebp, edi
mov edi, esi
xor edi, ecx
mov ecx, dword [esp + 0x24]
and edi, ecx
mov ecx, dword [0x4282a8]
xor edi, esi
add ecx, ebp
mov ebp, dword [esp + 0x14]
add edi, ecx
mov ecx, dword [esp + 0x44]
mov esi, edx
add edi, ecx
mov ecx, edx
add edi, ebp
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
mov esi, edx
mov ebp, edx
shr esi, 0x16
shl ebp, 0xa
or esi, ebp
mov ebp, edx
xor ecx, esi
mov esi, edx
shl esi, 0x1e
shr ebp, 2
or esi, ebp
mov ebp, eax
xor ecx, esi
mov esi, eax
or esi, edx
and ebp, edx
and esi, ebx
or esi, ebp
mov ebp, edi
add ebp, ecx
mov ecx, dword [esp + 0x20]
add ecx, edi
add esi, ebp
mov edi, ecx
mov ebp, ecx
shl edi, 0x15
shr ebp, 0xb
or edi, ebp
mov ebp, ecx
mov dword [esp + 0x20], ecx
shl ebp, 0x1a
shr ecx, 6
or ebp, ecx
mov ecx, dword [esp + 0x20]
xor edi, ebp
mov ebp, ecx
shr ebp, 0x19
shl ecx, 7
or ebp, ecx
mov ecx, dword [esp + 0x18]
xor edi, ebp
mov ebp, dword [esp + 0x24]
xor ecx, ebp
mov ebp, dword [esp + 0x20]
and ecx, ebp
mov ebp, dword [esp + 0x18]
xor ecx, ebp
mov ebp, dword [0x4282ac]
add ebp, edi
mov edi, dword [esp + 0x48]
add ecx, ebp
mov ebp, dword [esp + 0x2c]
add ecx, edi
mov edi, esi
add ecx, ebp
mov ebp, esi
mov dword [esp + 0x10], ecx
mov ecx, esi
shl ecx, 0x13
shr edi, 0xd
or ecx, edi
mov edi, esi
shr edi, 0x16
shl ebp, 0xa
or edi, ebp
mov ebp, esi
xor ecx, edi
mov edi, esi
shl edi, 0x1e
shr ebp, 2
or edi, ebp
mov ebp, edx
xor ecx, edi
mov edi, edx
or edi, esi
and ebp, esi
and edi, eax
or edi, ebp
mov ebp, dword [esp + 0x10]
add ebp, ecx
add edi, ebp
mov ebp, dword [esp + 0x10]
add ebx, ebp
mov ebp, ebx
mov ecx, ebx
shr ecx, 0xb
shl ebp, 0x15
or ebp, ecx
mov ecx, ebx
mov dword [esp + 0x28], ebx
shl ecx, 0x1a
shr ebx, 6
or ecx, ebx
xor ebp, ecx
mov ecx, dword [esp + 0x28]
mov ebx, ecx
shr ebx, 0x19
shl ecx, 7
or ebx, ecx
mov ecx, dword [esp + 0x24]
xor ebp, ebx
mov ebx, dword [esp + 0x20]
xor ecx, ebx
mov ebx, dword [esp + 0x28]
and ecx, ebx
mov ebx, dword [esp + 0x24]
xor ecx, ebx
mov ebx, dword [0x4282b0]
add ebx, ebp
mov ebp, dword [esp + 0x4c]
add ecx, ebx
mov ebx, dword [esp + 0x18]
add ecx, ebp
mov ebp, edi
add ecx, ebx
mov ebx, edi
mov dword [esp + 0x10], ecx
mov ecx, edi
shl ebx, 0x13
shr ecx, 0xd
or ebx, ecx
mov ecx, edi
shr ecx, 0x16
shl ebp, 0xa
or ecx, ebp
mov ebp, edi
xor ebx, ecx
mov ecx, edi
shl ecx, 0x1e
shr ebp, 2
or ecx, ebp
mov ebp, esi
xor ebx, ecx
mov ecx, esi
or ecx, edi
and ebp, edi
and ecx, edx
or ecx, ebp
mov ebp, dword [esp + 0x10]
add ebp, ebx
mov ebx, dword [esp + 0x10]
add ecx, ebp
add eax, ebx
mov dword [esp + 0x18], ecx
mov ebx, eax
mov ecx, eax
mov ebp, eax
shl ebx, 0x15
shr ecx, 0xb
or ebx, ecx
mov ecx, eax
shl ecx, 0x1a
shr ebp, 6
or ecx, ebp
mov ebp, eax
xor ebx, ecx
mov ecx, eax
shr ecx, 0x19
shl ebp, 7
or ecx, ebp
mov ebp, dword [esp + 0x28]
xor ebx, ecx
mov ecx, dword [esp + 0x20]
xor ecx, ebp
mov ebp, dword [esp + 0x20]
and ecx, eax
xor ecx, ebp
mov ebp, dword [0x4282b4]
add ebp, ebx
mov ebx, dword [esp + 0x50]
add ecx, ebp
mov ebp, dword [esp + 0x24]
add ecx, ebx
add ecx, ebp
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x18]
mov ebp, ecx
mov ebx, ecx
shl ebp, 0x13
shr ebx, 0xd
or ebp, ebx
mov ebx, ecx
shr ebx, 0x16
shl ecx, 0xa
or ebx, ecx
mov ecx, dword [esp + 0x18]
xor ebp, ebx
mov ebx, ecx
shl ebx, 0x1e
shr ecx, 2
or ebx, ecx
mov ecx, edi
xor ebp, ebx
mov ebx, dword [esp + 0x18]
or ecx, ebx
mov dword [esp + 0x1c], ebp
mov ebp, edi
and ecx, esi
and ebp, ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x14], ecx
or ecx, ebp
mov ebp, dword [esp + 0x1c]
add ebx, ebp
add ecx, ebx
mov ebx, dword [esp + 0x10]
add edx, ebx
mov dword [esp + 0x24], ecx
mov ebp, edx
mov ecx, edx
shl ebp, 0x15
shr ecx, 0xb
or ebp, ecx
mov ecx, edx
mov ebx, edx
shl ecx, 0x1a
shr ebx, 6
or ecx, ebx
mov ebx, edx
xor ebp, ecx
mov ecx, edx
shr ecx, 0x19
shl ebx, 7
or ecx, ebx
mov ebx, dword [esp + 0x28]
xor ebp, ecx
mov ecx, eax
xor ecx, ebx
and ecx, edx
xor ecx, ebx
mov ebx, dword [0x4282b8]
add ebx, ebp
mov ebp, dword [esp + 0x20]
add ecx, ebx
mov ebx, dword [esp + 0x54]
add ecx, ebx
add ecx, ebp
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x24]
mov ebp, ecx
shl ebp, 0x13
mov ebx, ecx
shr ebx, 0xd
or ebp, ebx
mov ebx, ecx
shr ebx, 0x16
shl ecx, 0xa
or ebx, ecx
mov ecx, dword [esp + 0x24]
xor ebp, ebx
mov ebx, ecx
shl ebx, 0x1e
shr ecx, 2
or ebx, ecx
mov ecx, dword [esp + 0x18]
xor ebp, ebx
mov ebx, dword [esp + 0x24]
or ecx, ebx
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x18]
and ecx, edi
and ebp, ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x14], ecx
or ecx, ebp
mov ebp, dword [esp + 0x1c]
add ebx, ebp
add ecx, ebx
mov ebx, dword [esp + 0x10]
add esi, ebx
mov dword [esp + 0x20], ecx
mov ebx, esi
mov ecx, esi
shl ebx, 0x15
shr ecx, 0xb
or ebx, ecx
mov ecx, esi
mov ebp, esi
shl ecx, 0x1a
shr ebp, 6
or ecx, ebp
mov ebp, esi
xor ebx, ecx
mov ecx, esi
shr ecx, 0x19
shl ebp, 7
or ecx, ebp
mov ebp, dword [0x4282bc]
xor ebx, ecx
mov ecx, eax
xor ecx, edx
add ebp, ebx
mov ebx, dword [esp + 0x28]
and ecx, esi
xor ecx, eax
add ecx, ebp
mov ebp, dword [esp + 0x58]
add ecx, ebp
add ecx, ebx
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x20]
mov ebx, ecx
mov ebp, ecx
shl ebx, 0x13
shr ebp, 0xd
or ebx, ebp
mov ebp, ecx
shr ebp, 0x16
shl ecx, 0xa
or ebp, ecx
mov ecx, dword [esp + 0x20]
xor ebx, ebp
mov ebp, ecx
shl ebp, 0x1e
shr ecx, 2
or ebp, ecx
mov ecx, dword [esp + 0x24]
xor ebx, ebp
mov ebp, dword [esp + 0x20]
or ecx, ebp
mov ebp, dword [esp + 0x18]
and ecx, ebp
mov ebp, dword [esp + 0x24]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x20]
and ebp, ecx
mov ecx, dword [esp + 0x14]
or ecx, ebp
mov ebp, dword [esp + 0x10]
add ebp, ebx
mov ebx, dword [esp + 0x10]
add ecx, ebp
add edi, ebx
mov dword [esp + 0x28], ecx
mov ebx, edi
mov ecx, edi
mov ebp, edi
shl ebx, 0x15
shr ecx, 0xb
or ebx, ecx
mov ecx, edi
shl ecx, 0x1a
shr ebp, 6
or ecx, ebp
mov ebp, edi
xor ebx, ecx
mov ecx, edi
shr ecx, 0x19
shl ebp, 7
or ecx, ebp
mov ebp, dword [0x4282c0]
xor ebx, ecx
mov ecx, edx
xor ecx, esi
add ebp, ebx
and ecx, edi
xor ecx, edx
add ecx, ebp
mov ebp, dword [esp + 0x5c]
add ecx, ebp
add ecx, eax
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x28]
mov ebp, ecx
mov eax, ecx
shl ebp, 0x13
shr eax, 0xd
or ebp, eax
mov eax, ecx
mov ebx, ecx
shr eax, 0x16
shl ebx, 0xa
or eax, ebx
mov ebx, ecx
xor ebp, eax
mov eax, ecx
shl eax, 0x1e
shr ebx, 2
or eax, ebx
mov ebx, dword [esp + 0x20]
xor ebp, eax
mov eax, ebx
or eax, ecx
and ebx, ecx
and eax, dword [esp + 0x24]
or eax, ebx
mov ebx, dword [esp + 0x10]
mov ecx, ebx
add ecx, ebp
add eax, ecx
mov ecx, dword [esp + 0x18]
add ecx, ebx
mov ebx, ecx
mov ebp, ecx
shl ebx, 0x15
shr ebp, 0xb
or ebx, ebp
mov ebp, ecx
mov dword [esp + 0x18], ecx
shl ebp, 0x1a
shr ecx, 6
or ebp, ecx
xor ebx, ebp
mov ecx, dword [esp + 0x18]
mov ebp, ecx
shr ebp, 0x19
shl ecx, 7
or ebp, ecx
mov ecx, esi
xor ebx, ebp
mov ebp, dword [esp + 0x18]
xor ecx, edi
and ecx, ebp
mov ebp, dword [0x4282c4]
add ebp, ebx
xor ecx, esi
add ecx, ebp
mov ebp, dword [esp + 0x60]
add ecx, ebp
mov ebp, eax
add ecx, edx
mov edx, eax
shl ebp, 0x13
shr edx, 0xd
mov dword [esp + 0x10], ecx
or ebp, edx
mov ecx, eax
mov edx, eax
shr ecx, 0x16
shl edx, 0xa
or ecx, edx
mov edx, eax
xor ebp, ecx
mov ecx, eax
mov ebx, dword [esp + 0x20]
shl ecx, 0x1e
shr edx, 2
or ecx, edx
mov edx, dword [esp + 0x28]
xor ebp, ecx
mov ecx, eax
or ecx, edx
and ecx, ebx
mov ebx, eax
and ebx, edx
or ecx, ebx
mov ebx, dword [esp + 0x10]
mov edx, ebx
add edx, ebp
add ecx, edx
mov edx, dword [esp + 0x24]
add edx, ebx
mov ebp, edx
mov ebx, edx
shl ebp, 0x15
shr ebx, 0xb
or ebp, ebx
mov ebx, edx
mov dword [esp + 0x24], edx
shl ebx, 0x1a
shr edx, 6
or ebx, edx
mov edx, dword [esp + 0x24]
xor ebp, ebx
mov ebx, edx
shr ebx, 0x19
shl edx, 7
or ebx, edx
mov edx, dword [esp + 0x18]
xor ebp, ebx
mov ebx, edi
xor ebx, edx
mov edx, dword [esp + 0x24]
and ebx, edx
mov edx, dword [0x4282c8]
xor ebx, edi
add edx, ebp
add ebx, edx
mov edx, dword [esp + 0x64]
add ebx, edx
mov edx, ecx
add ebx, esi
mov esi, ecx
shl esi, 0x13
shr edx, 0xd
or esi, edx
mov edx, ecx
mov ebp, ecx
shr edx, 0x16
shl ebp, 0xa
or edx, ebp
mov ebp, ecx
xor esi, edx
mov edx, ecx
shl edx, 0x1e
shr ebp, 2
or edx, ebp
mov ebp, dword [esp + 0x28]
xor esi, edx
mov edx, eax
or edx, ecx
and edx, ebp
mov ebp, eax
and ebp, ecx
or edx, ebp
mov ebp, ebx
add ebp, esi
mov esi, dword [esp + 0x20]
add esi, ebx
add edx, ebp
mov ebp, esi
mov ebx, esi
shl ebp, 0x15
shr ebx, 0xb
or ebp, ebx
mov ebx, esi
mov dword [esp + 0x20], esi
shl ebx, 0x1a
shr esi, 6
or ebx, esi
mov esi, dword [esp + 0x20]
xor ebp, ebx
mov ebx, esi
shr ebx, 0x19
shl esi, 7
or ebx, esi
mov esi, dword [esp + 0x24]
xor ebp, ebx
mov ebx, dword [esp + 0x18]
xor ebx, esi
mov esi, dword [esp + 0x20]
and ebx, esi
mov esi, dword [esp + 0x18]
xor ebx, esi
mov esi, dword [0x4282cc]
add esi, ebp
mov ebp, edx
add ebx, esi
mov esi, dword [esp + 0x68]
add ebx, esi
mov esi, edx
add ebx, edi
mov edi, edx
shl edi, 0x13
shr esi, 0xd
or edi, esi
mov esi, edx
shr esi, 0x16
shl ebp, 0xa
or esi, ebp
mov ebp, edx
xor edi, esi
mov esi, edx
shl esi, 0x1e
shr ebp, 2
or esi, ebp
mov ebp, ecx
xor edi, esi
mov esi, ecx
or esi, edx
and ebp, edx
and esi, eax
or esi, ebp
mov ebp, ebx
add ebp, edi
mov edi, dword [esp + 0x28]
add esi, ebp
add edi, ebx
mov ebx, edi
mov ebp, edi
shl ebx, 0x15
shr ebp, 0xb
or ebx, ebp
mov ebp, edi
mov dword [esp + 0x28], edi
shr edi, 6
shl ebp, 0x1a
or ebp, edi
mov edi, dword [esp + 0x28]
xor ebx, ebp
mov ebp, edi
shr ebp, 0x19
shl edi, 7
or ebp, edi
mov edi, dword [esp + 0x24]
xor ebx, ebp
mov ebp, dword [esp + 0x20]
xor edi, ebp
mov ebp, dword [esp + 0x28]
and edi, ebp
mov ebp, dword [esp + 0x24]
xor edi, ebp
mov ebp, dword [0x4282d0]
add ebp, ebx
mov ebx, dword [esp + 0x18]
add edi, ebp
mov ebp, dword [esp + 0x6c]
add edi, ebp
mov ebp, esi
add edi, ebx
mov ebx, esi
mov dword [esp + 0x10], edi
mov edi, esi
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, esi
shr edi, 0x16
shl ebp, 0xa
or edi, ebp
mov ebp, esi
xor ebx, edi
mov edi, esi
shl edi, 0x1e
shr ebp, 2
or edi, ebp
mov ebp, edx
xor ebx, edi
mov edi, edx
or edi, esi
and ebp, esi
and edi, ecx
or edi, ebp
mov ebp, dword [esp + 0x10]
add ebp, ebx
mov ebx, dword [esp + 0x10]
add edi, ebp
add eax, ebx
mov dword [esp + 0x18], edi
mov ebx, eax
mov edi, eax
mov ebp, eax
shl ebx, 0x15
shr edi, 0xb
or ebx, edi
mov edi, eax
shl edi, 0x1a
shr ebp, 6
or edi, ebp
mov ebp, eax
xor ebx, edi
mov edi, eax
shr edi, 0x19
shl ebp, 7
or edi, ebp
xor ebx, edi
mov edi, dword [esp + 0x20]
mov ebp, dword [esp + 0x28]
xor edi, ebp
mov ebp, dword [esp + 0x20]
and edi, eax
xor edi, ebp
mov ebp, dword [0x4282d4]
add ebp, ebx
mov ebx, dword [esp + 0x70]
add edi, ebp
mov ebp, dword [esp + 0x24]
add edi, ebx
add edi, ebp
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x18]
mov ebp, edi
mov ebx, edi
shl ebp, 0x13
shr ebx, 0xd
or ebp, ebx
mov ebx, edi
shr ebx, 0x16
shl edi, 0xa
or ebx, edi
mov edi, dword [esp + 0x18]
xor ebp, ebx
mov ebx, edi
shl ebx, 0x1e
shr edi, 2
or ebx, edi
mov edi, esi
xor ebp, ebx
mov ebx, dword [esp + 0x18]
or edi, ebx
mov dword [esp + 0x1c], ebp
mov ebp, esi
and edi, edx
and ebp, ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x14], edi
or edi, ebp
mov ebp, dword [esp + 0x1c]
add ebx, ebp
add edi, ebx
mov ebx, dword [esp + 0x10]
add ecx, ebx
mov dword [esp + 0x24], edi
mov ebp, ecx
mov edi, ecx
shl ebp, 0x15
shr edi, 0xb
or ebp, edi
mov edi, ecx
mov ebx, ecx
shl edi, 0x1a
shr ebx, 6
or edi, ebx
mov ebx, ecx
xor ebp, edi
mov edi, ecx
shr edi, 0x19
shl ebx, 7
or edi, ebx
mov ebx, dword [esp + 0x28]
xor ebp, edi
mov edi, eax
xor edi, ebx
and edi, ecx
xor edi, ebx
mov ebx, dword [0x4282d8]
add ebx, ebp
mov ebp, dword [esp + 0x20]
add edi, ebx
mov ebx, dword [esp + 0x74]
add edi, ebx
add edi, ebp
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x24]
mov ebp, edi
mov ebx, edi
shl ebp, 0x13
shr ebx, 0xd
or ebp, ebx
mov ebx, edi
shr ebx, 0x16
shl edi, 0xa
or ebx, edi
mov edi, dword [esp + 0x24]
xor ebp, ebx
mov ebx, edi
shl ebx, 0x1e
shr edi, 2
or ebx, edi
mov edi, dword [esp + 0x18]
xor ebp, ebx
mov ebx, dword [esp + 0x24]
or edi, ebx
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x18]
and edi, esi
and ebp, ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x14], edi
or edi, ebp
mov ebp, dword [esp + 0x1c]
add ebx, ebp
add edi, ebx
mov ebx, dword [esp + 0x10]
add edx, ebx
mov dword [esp + 0x20], edi
mov ebx, edx
mov edi, edx
shl ebx, 0x15
shr edi, 0xb
or ebx, edi
mov edi, edx
mov ebp, edx
shl edi, 0x1a
shr ebp, 6
or edi, ebp
mov ebp, edx
xor ebx, edi
mov edi, edx
shr edi, 0x19
shl ebp, 7
or edi, ebp
mov ebp, dword [0x4282dc]
xor ebx, edi
mov edi, eax
xor edi, ecx
add ebp, ebx
mov ebx, dword [esp + 0x28]
and edi, edx
xor edi, eax
add edi, ebp
mov ebp, dword [esp + 0x78]
add edi, ebp
add edi, ebx
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x20]
mov ebx, edi
mov ebp, edi
shl ebx, 0x13
shr ebp, 0xd
or ebx, ebp
mov ebp, edi
shr ebp, 0x16
shl edi, 0xa
or ebp, edi
mov edi, dword [esp + 0x20]
xor ebx, ebp
mov ebp, edi
shl ebp, 0x1e
shr edi, 2
or ebp, edi
mov edi, dword [esp + 0x24]
xor ebx, ebp
mov ebp, dword [esp + 0x20]
or edi, ebp
mov ebp, dword [esp + 0x18]
and edi, ebp
mov dword [esp + 0x14], edi
mov ebp, dword [esp + 0x24]
mov edi, dword [esp + 0x20]
and ebp, edi
mov edi, dword [esp + 0x14]
or edi, ebp
mov ebp, dword [esp + 0x10]
add ebp, ebx
mov ebx, dword [esp + 0x10]
add edi, ebp
add esi, ebx
mov dword [esp + 0x28], edi
mov ebx, esi
mov edi, esi
mov ebp, esi
shl ebx, 0x15
shr edi, 0xb
or ebx, edi
mov edi, esi
shl edi, 0x1a
shr ebp, 6
or edi, ebp
mov ebp, esi
xor ebx, edi
mov edi, esi
shr edi, 0x19
shl ebp, 7
or edi, ebp
mov ebp, dword [0x4282e0]
xor ebx, edi
mov edi, ecx
xor edi, edx
add ebp, ebx
and edi, esi
xor edi, ecx
add edi, ebp
mov ebp, dword [esp + 0x7c]
add edi, ebp
add edi, eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x10], edi
mov ebx, eax
mov edi, eax
mov ebp, eax
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, eax
shr edi, 0x16
shl ebp, 0xa
or edi, ebp
mov ebp, eax
xor ebx, edi
mov edi, eax
shl edi, 0x1e
shr ebp, 2
or edi, ebp
mov ebp, dword [esp + 0x24]
xor ebx, edi
mov edi, dword [esp + 0x20]
or edi, eax
and edi, ebp
mov ebp, dword [esp + 0x20]
and ebp, eax
or edi, ebp
mov ebp, dword [esp + 0x10]
add ebp, ebx
mov ebx, dword [esp + 0x10]
add edi, ebp
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x18]
add edi, ebx
mov ebx, edi
mov ebp, edi
shl ebx, 0x15
shr ebp, 0xb
or ebx, ebp
mov ebp, edi
mov dword [esp + 0x18], edi
shl ebp, 0x1a
shr edi, 6
or ebp, edi
mov edi, dword [esp + 0x18]
xor ebx, ebp
mov ebp, edi
shl edi, 7
shr ebp, 0x19
or ebp, edi
mov edi, edx
xor ebx, ebp
mov ebp, dword [esp + 0x18]
xor edi, esi
and edi, ebp
mov ebp, dword [0x4282e4]
add ebp, ebx
xor edi, edx
add edi, ebp
mov ebp, dword [esp + 0x80]
add edi, ebp
add edi, ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x10], edi
mov ebx, ecx
mov edi, ecx
mov ebp, ecx
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, ecx
shr edi, 0x16
shl ebp, 0xa
or edi, ebp
mov ebp, ecx
xor ebx, edi
mov edi, ecx
shl edi, 0x1e
shr ebp, 2
or edi, ebp
mov ebp, dword [esp + 0x20]
xor ebx, edi
mov edi, ecx
or edi, eax
and edi, ebp
mov ebp, ecx
and ebp, eax
or edi, ebp
mov ebp, dword [esp + 0x10]
add ebp, ebx
mov ebx, dword [esp + 0x10]
add edi, ebp
mov dword [esp + 0x2c], edi
mov edi, dword [esp + 0x24]
add edi, ebx
mov ebx, edi
mov ebp, edi
shl ebx, 0x15
shr ebp, 0xb
or ebx, ebp
mov ebp, edi
mov dword [esp + 0x24], edi
shl ebp, 0x1a
shr edi, 6
or ebp, edi
mov edi, dword [esp + 0x24]
xor ebx, ebp
mov ebp, edi
shr ebp, 0x19
shl edi, 7
or ebp, edi
mov edi, esi
xor ebx, ebp
mov ebp, dword [esp + 0x18]
xor edi, ebp
mov ebp, dword [esp + 0x24]
and edi, ebp
mov ebp, dword [esp + 0x84]
xor edi, esi
add ebp, ebx
add edi, ebp
mov ebp, dword [0x4282e8]
add edi, ebp
add edi, edx
mov dword [esp + 0x10], edi
mov edx, dword [esp + 0x2c]
mov ebx, edx
mov edi, edx
shr edi, 0xd
shl ebx, 0x13
or ebx, edi
mov edi, edx
mov ebp, edx
shr edi, 0x16
shl ebp, 0xa
or edi, ebp
mov ebp, edx
xor ebx, edi
mov edi, edx
shl edi, 0x1e
shr ebp, 2
or edi, ebp
mov ebp, ecx
xor ebx, edi
mov edi, ecx
or edi, edx
and ebp, edx
and edi, eax
or edi, ebp
mov ebp, dword [esp + 0x10]
add ebp, ebx
mov ebx, dword [esp + 0x10]
add edi, ebp
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0x20]
add edi, ebx
mov ebx, edi
mov ebp, edi
shl ebx, 0x15
shr ebp, 0xb
or ebx, ebp
mov ebp, edi
mov dword [esp + 0x20], edi
shl ebp, 0x1a
shr edi, 6
or ebp, edi
mov edi, dword [esp + 0x20]
xor ebx, ebp
mov ebp, edi
shr ebp, 0x19
shl edi, 7
or ebp, edi
mov edi, dword [esp + 0x18]
xor ebx, ebp
mov ebp, dword [esp + 0x24]
xor edi, ebp
mov ebp, dword [esp + 0x20]
and edi, ebp
mov ebp, dword [esp + 0x18]
xor edi, ebp
mov ebp, dword [esp + 0x88]
add ebp, ebx
add edi, ebp
mov ebp, dword [str._f_o_]
add edi, ebp
add edi, esi
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x10], edi
mov ebx, esi
mov edi, esi
mov ebp, esi
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, esi
shr edi, 0x16
shl ebp, 0xa
or edi, ebp
mov ebp, esi
xor ebx, edi
mov edi, esi
shl edi, 0x1e
shr ebp, 2
or edi, ebp
xor ebx, edi
mov edi, edx
or edi, esi
mov ebp, edx
and edi, ecx
and ebp, esi
or edi, ebp
mov ebp, dword [esp + 0x10]
add ebp, ebx
mov ebx, dword [esp + 0x10]
add edi, ebp
add eax, ebx
mov dword [esp + 0x30], edi
mov ebx, eax
mov edi, eax
mov ebp, eax
shl ebx, 0x15
shr edi, 0xb
or ebx, edi
mov edi, eax
shl edi, 0x1a
shr ebp, 6
or edi, ebp
mov ebp, eax
xor ebx, edi
mov edi, eax
shr edi, 0x19
shl ebp, 7
or edi, ebp
mov ebp, dword [esp + 0x20]
xor ebx, edi
mov edi, dword [esp + 0x24]
xor edi, ebp
mov ebp, dword [esp + 0x24]
and edi, eax
xor edi, ebp
mov ebp, dword [esp + 0x8c]
add ebp, ebx
mov ebx, dword [0x4282f0]
add edi, ebp
mov ebp, dword [esp + 0x18]
add edi, ebx
add edi, ebp
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x30]
mov ebp, edi
mov ebx, edi
shl ebp, 0x13
shr ebx, 0xd
or ebp, ebx
mov ebx, edi
shr ebx, 0x16
shl edi, 0xa
or ebx, edi
mov edi, dword [esp + 0x30]
xor ebp, ebx
mov ebx, edi
shl ebx, 0x1e
shr edi, 2
or ebx, edi
mov edi, esi
xor ebp, ebx
mov ebx, dword [esp + 0x30]
or edi, ebx
mov dword [esp + 0x1c], ebp
mov ebp, esi
and edi, edx
and ebp, ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x14], edi
or edi, ebp
mov ebp, dword [esp + 0x1c]
add ebx, ebp
add edi, ebx
mov ebx, dword [esp + 0x10]
add ecx, ebx
mov dword [esp + 0x18], edi
mov ebp, ecx
mov edi, ecx
shl ebp, 0x15
shr edi, 0xb
or ebp, edi
mov edi, ecx
mov ebx, ecx
shl edi, 0x1a
shr ebx, 6
or edi, ebx
mov ebx, ecx
xor ebp, edi
mov edi, ecx
shr edi, 0x19
shl ebx, 7
or edi, ebx
mov ebx, dword [esp + 0x20]
xor ebp, edi
mov edi, ebx
xor edi, eax
and edi, ecx
xor edi, ebx
mov ebx, dword [esp + 0x90]
add ebx, ebp
mov ebp, dword [esp + 0x24]
add edi, ebx
mov ebx, dword [0x4282f4]
add edi, ebx
add edi, ebp
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x18]
mov ebp, edi
mov ebx, edi
shl ebp, 0x13
shr ebx, 0xd
or ebp, ebx
mov ebx, edi
shr ebx, 0x16
shl edi, 0xa
or ebx, edi
mov edi, dword [esp + 0x18]
xor ebp, ebx
mov ebx, edi
shl ebx, 0x1e
shr edi, 2
or ebx, edi
mov edi, dword [esp + 0x30]
xor ebp, ebx
mov ebx, dword [esp + 0x18]
or edi, ebx
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x30]
and edi, esi
and ebp, ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x14], edi
or edi, ebp
mov ebp, dword [esp + 0x1c]
add ebx, ebp
add edi, ebx
mov ebx, dword [esp + 0x10]
add edx, ebx
mov dword [esp + 0x24], edi
mov ebx, edx
mov edi, edx
shl ebx, 0x15
shr edi, 0xb
or ebx, edi
mov edi, edx
mov ebp, edx
shl edi, 0x1a
shr ebp, 6
or edi, ebp
mov ebp, edx
xor ebx, edi
mov edi, edx
shr edi, 0x19
shl ebp, 7
or edi, ebp
mov ebp, dword [esp + 0x94]
xor ebx, edi
mov edi, ecx
xor edi, eax
add ebp, ebx
and edi, edx
xor edi, eax
add edi, ebp
mov ebp, dword [0x4282f8]
mov ebx, dword [esp + 0x20]
add edi, ebp
add edi, ebx
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x24]
mov ebx, edi
mov ebp, edi
shl ebx, 0x13
shr ebp, 0xd
or ebx, ebp
mov ebp, edi
shl edi, 0xa
shr ebp, 0x16
or ebp, edi
mov edi, dword [esp + 0x24]
xor ebx, ebp
mov ebp, edi
shl ebp, 0x1e
shr edi, 2
or ebp, edi
mov edi, dword [esp + 0x18]
xor ebx, ebp
mov ebp, dword [esp + 0x24]
or edi, ebp
mov ebp, dword [esp + 0x30]
and edi, ebp
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x24]
and ebp, edi
mov edi, dword [esp + 0x14]
or edi, ebp
mov ebp, dword [esp + 0x10]
add ebp, ebx
mov ebx, dword [esp + 0x10]
add edi, ebp
add esi, ebx
mov dword [esp + 0x20], edi
mov ebx, esi
mov edi, esi
mov ebp, esi
shl ebx, 0x15
shr edi, 0xb
or ebx, edi
mov edi, esi
shl edi, 0x1a
shr ebp, 6
or edi, ebp
mov ebp, esi
xor ebx, edi
mov edi, esi
shr edi, 0x19
shl ebp, 7
or edi, ebp
mov ebp, dword [esp + 0x98]
xor ebx, edi
mov edi, ecx
xor edi, edx
add ebp, ebx
and edi, esi
xor edi, ecx
add edi, ebp
mov ebp, dword [0x4282fc]
add edi, ebp
add edi, eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x10], edi
mov ebx, eax
mov edi, eax
mov ebp, eax
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, eax
shr edi, 0x16
shl ebp, 0xa
or edi, ebp
xor ebx, edi
mov edi, eax
shl edi, 0x1e
mov ebp, eax
shr ebp, 2
or edi, ebp
mov ebp, dword [esp + 0x18]
xor ebx, edi
mov edi, dword [esp + 0x24]
or edi, eax
and edi, ebp
mov ebp, dword [esp + 0x24]
and ebp, eax
or edi, ebp
mov ebp, dword [esp + 0x10]
add ebp, ebx
mov ebx, dword [esp + 0x10]
add edi, ebp
mov dword [esp + 0x28], edi
mov edi, dword [esp + 0x30]
add edi, ebx
mov ebx, edi
mov ebp, edi
shl ebx, 0x15
shr ebp, 0xb
or ebx, ebp
mov ebp, edi
mov dword [esp + 0x30], edi
shl ebp, 0x1a
shr edi, 6
or ebp, edi
mov edi, dword [esp + 0x30]
xor ebx, ebp
mov ebp, edi
shr ebp, 0x19
shl edi, 7
or ebp, edi
mov edi, edx
xor ebx, ebp
mov ebp, dword [esp + 0x30]
xor edi, esi
and edi, ebp
mov ebp, dword [esp + 0x9c]
xor edi, edx
add ebp, ebx
add edi, ebp
mov ebp, dword [0x428300]
add edi, ebp
add edi, ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x10], edi
mov ebx, ecx
mov edi, ecx
mov ebp, ecx
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, ecx
shr edi, 0x16
shl ebp, 0xa
or edi, ebp
mov ebp, ecx
xor ebx, edi
mov edi, ecx
shl edi, 0x1e
shr ebp, 2
or edi, ebp
mov ebp, dword [esp + 0x24]
xor ebx, edi
mov edi, eax
or edi, ecx
and edi, ebp
mov ebp, eax
and ebp, ecx
or edi, ebp
mov ebp, dword [esp + 0x10]
add ebp, ebx
mov ebx, dword [esp + 0x10]
add edi, ebp
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x18]
add edi, ebx
mov dword [esp + 0x18], edi
mov ebx, edi
mov ebp, edi
shl ebx, 0x15
shr ebp, 0xb
or ebx, ebp
mov ebp, edi
shl ebp, 0x1a
shr edi, 6
or ebp, edi
mov edi, dword [esp + 0x18]
xor ebx, ebp
mov ebp, edi
shr ebp, 0x19
shl edi, 7
or ebp, edi
mov edi, esi
xor ebx, ebp
mov ebp, dword [esp + 0x30]
xor edi, ebp
mov ebp, dword [esp + 0x18]
and edi, ebp
mov ebp, dword [esp + 0xa0]
add ebp, ebx
xor edi, esi
add edi, ebp
mov ebp, dword [0x428304]
add edi, ebp
add edi, edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x10], edi
mov ebx, edx
mov edi, edx
mov ebp, edx
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, edx
shr edi, 0x16
shl ebp, 0xa
or edi, ebp
mov ebp, edx
xor ebx, edi
mov edi, edx
shl edi, 0x1e
shr ebp, 2
or edi, ebp
mov ebp, edx
xor ebx, edi
mov edi, edx
or edi, ecx
and ebp, ecx
and edi, eax
or edi, ebp
mov ebp, dword [esp + 0x10]
add ebp, ebx
mov ebx, dword [esp + 0x10]
add edi, ebp
mov dword [esp + 0x2c], edi
mov edi, dword [esp + 0x24]
add edi, ebx
mov ebx, edi
mov ebp, edi
shl ebx, 0x15
shr ebp, 0xb
or ebx, ebp
mov ebp, edi
mov dword [esp + 0x24], edi
shl ebp, 0x1a
shr edi, 6
or ebp, edi
mov edi, dword [esp + 0x24]
xor ebx, ebp
mov ebp, edi
shr ebp, 0x19
shl edi, 7
or ebp, edi
mov edi, dword [esp + 0x30]
xor ebx, ebp
mov ebp, dword [esp + 0x18]
xor edi, ebp
mov ebp, dword [esp + 0x24]
and edi, ebp
mov ebp, dword [esp + 0x30]
xor edi, ebp
mov ebp, dword [esp + 0xa4]
add ebp, ebx
add edi, ebp
mov ebp, dword [0x428308]
add edi, ebp
add edi, esi
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x10], edi
mov ebx, esi
mov edi, esi
mov ebp, esi
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, esi
shr edi, 0x16
shl ebp, 0xa
or edi, ebp
mov ebp, esi
xor ebx, edi
mov edi, esi
shl edi, 0x1e
shr ebp, 2
or edi, ebp
mov ebp, edx
xor ebx, edi
mov edi, edx
or edi, esi
and ebp, esi
and edi, ecx
or edi, ebp
mov ebp, dword [esp + 0x10]
add ebp, ebx
mov ebx, dword [esp + 0x10]
add edi, ebp
add eax, ebx
mov dword [esp + 0x1c], edi
mov ebx, eax
mov edi, eax
mov ebp, eax
shl ebx, 0x15
shr edi, 0xb
or ebx, edi
mov edi, eax
shl edi, 0x1a
shr ebp, 6
or edi, ebp
mov ebp, eax
xor ebx, edi
mov edi, eax
shr edi, 0x19
shl ebp, 7
or edi, ebp
mov ebp, dword [esp + 0x24]
xor ebx, edi
mov edi, dword [esp + 0x18]
xor edi, ebp
mov ebp, dword [esp + 0x18]
and edi, eax
xor edi, ebp
mov ebp, dword [esp + 0xa8]
add ebp, ebx
mov ebx, dword [0x42830c]
add edi, ebp
mov ebp, dword [esp + 0x30]
add edi, ebx
add edi, ebp
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x1c]
mov ebp, edi
mov ebx, edi
shl ebp, 0x13
shr ebx, 0xd
or ebp, ebx
mov ebx, edi
shr ebx, 0x16
shl edi, 0xa
or ebx, edi
xor ebp, ebx
mov edi, dword [esp + 0x1c]
mov ebx, edi
shl ebx, 0x1e
shr edi, 2
or ebx, edi
mov edi, esi
xor ebp, ebx
mov ebx, dword [esp + 0x1c]
or edi, ebx
mov dword [esp + 0x2c], ebp
mov ebp, esi
and edi, edx
and ebp, ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x14], edi
or edi, ebp
mov ebp, dword [esp + 0x2c]
add ebx, ebp
add edi, ebx
mov ebx, dword [esp + 0x10]
add ecx, ebx
mov dword [esp + 0x30], edi
mov ebp, ecx
mov edi, ecx
shl ebp, 0x15
shr edi, 0xb
or ebp, edi
mov edi, ecx
mov ebx, ecx
shl edi, 0x1a
shr ebx, 6
or edi, ebx
mov ebx, ecx
xor ebp, edi
mov edi, ecx
shr edi, 0x19
shl ebx, 7
or edi, ebx
mov ebx, dword [esp + 0x24]
xor ebp, edi
mov edi, ebx
xor edi, eax
and edi, ecx
xor edi, ebx
mov ebx, dword [esp + 0xac]
add ebx, ebp
mov ebp, dword [esp + 0x18]
add edi, ebx
mov ebx, dword [0x428310]
add edi, ebx
add edi, ebp
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x30]
mov ebp, edi
mov ebx, edi
shl ebp, 0x13
shr ebx, 0xd
or ebp, ebx
mov ebx, edi
shr ebx, 0x16
shl edi, 0xa
or ebx, edi
mov edi, dword [esp + 0x30]
xor ebp, ebx
mov ebx, edi
shl ebx, 0x1e
shr edi, 2
or ebx, edi
mov edi, dword [esp + 0x1c]
xor ebp, ebx
mov ebx, dword [esp + 0x30]
or edi, ebx
mov dword [esp + 0x2c], ebp
mov ebp, dword [esp + 0x1c]
and edi, esi
and ebp, ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x14], edi
or edi, ebp
mov ebp, dword [esp + 0x2c]
add ebx, ebp
add edi, ebx
mov ebx, dword [esp + 0x10]
add edx, ebx
mov dword [esp + 0x18], edi
mov ebx, edx
mov edi, edx
shr edi, 0xb
shl ebx, 0x15
or ebx, edi
mov edi, edx
mov ebp, edx
shl edi, 0x1a
shr ebp, 6
or edi, ebp
mov ebp, edx
xor ebx, edi
mov edi, edx
shr edi, 0x19
shl ebp, 7
or edi, ebp
mov ebp, dword [esp + 0xb0]
xor ebx, edi
mov edi, eax
xor edi, ecx
add ebp, ebx
mov ebx, dword [esp + 0x24]
and edi, edx
xor edi, eax
add edi, ebp
mov ebp, dword [0x428314]
add edi, ebp
add edi, ebx
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x18]
mov ebx, edi
mov ebp, edi
shl ebx, 0x13
shr ebp, 0xd
or ebx, ebp
mov ebp, edi
shr ebp, 0x16
shl edi, 0xa
or ebp, edi
mov edi, dword [esp + 0x18]
xor ebx, ebp
mov ebp, edi
shl ebp, 0x1e
shr edi, 2
or ebp, edi
mov edi, dword [esp + 0x30]
xor ebx, ebp
mov ebp, dword [esp + 0x18]
or edi, ebp
mov ebp, dword [esp + 0x1c]
and edi, ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x18]
and ebp, edi
mov edi, dword [esp + 0x14]
or edi, ebp
mov ebp, dword [esp + 0x10]
add ebp, ebx
mov ebx, dword [esp + 0x10]
add edi, ebp
add esi, ebx
mov dword [esp + 0x24], edi
mov ebx, esi
mov edi, esi
mov ebp, esi
shl ebx, 0x15
shr edi, 0xb
or ebx, edi
mov edi, esi
shl edi, 0x1a
shr ebp, 6
or edi, ebp
mov ebp, esi
xor ebx, edi
mov edi, esi
shr edi, 0x19
shl ebp, 7
or edi, ebp
mov ebp, dword [esp + 0xb4]
xor ebx, edi
mov edi, edx
xor edi, ecx
add ebp, ebx
and edi, esi
xor edi, ecx
add edi, ebp
mov ebp, dword [0x428318]
add edi, ebp
add edi, eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x10], edi
mov ebx, eax
mov edi, eax
mov ebp, eax
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, eax
shr edi, 0x16
shl ebp, 0xa
or edi, ebp
mov ebp, eax
xor ebx, edi
mov edi, eax
shl edi, 0x1e
shr ebp, 2
or edi, ebp
mov ebp, dword [esp + 0x30]
xor ebx, edi
mov edi, dword [esp + 0x18]
or edi, eax
and edi, ebp
mov ebp, dword [esp + 0x18]
and ebp, eax
or edi, ebp
mov ebp, dword [esp + 0x10]
add ebp, ebx
mov ebx, dword [esp + 0x10]
add edi, ebp
mov dword [esp + 0x20], edi
mov edi, dword [esp + 0x1c]
add edi, ebx
mov ebx, edi
mov ebp, edi
shl ebx, 0x15
shr ebp, 0xb
or ebx, ebp
mov ebp, edi
mov dword [esp + 0x1c], edi
shl ebp, 0x1a
shr edi, 6
or ebp, edi
mov edi, dword [esp + 0x1c]
xor ebx, ebp
mov ebp, edi
shr ebp, 0x19
shl edi, 7
or ebp, edi
mov edi, edx
xor ebx, ebp
mov ebp, dword [esp + 0x1c]
xor edi, esi
and edi, ebp
mov ebp, dword [0x42831c]
xor edi, edx
add ebp, ebx
add edi, ebp
mov ebp, dword [esp + 0xb8]
add edi, ebp
add edi, ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x10], edi
mov ebx, ecx
mov edi, ecx
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, ecx
mov ebp, ecx
shr edi, 0x16
shl ebp, 0xa
or edi, ebp
mov ebp, ecx
xor ebx, edi
mov edi, ecx
shl edi, 0x1e
shr ebp, 2
or edi, ebp
mov ebp, dword [esp + 0x18]
xor ebx, edi
mov edi, eax
or edi, ecx
and edi, ebp
mov ebp, eax
and ebp, ecx
or edi, ebp
mov ebp, dword [esp + 0x10]
add ebp, ebx
mov ebx, dword [esp + 0x10]
add edi, ebp
mov dword [esp + 0x28], edi
mov edi, dword [esp + 0x30]
add edi, ebx
mov ebx, edi
mov ebp, edi
shl ebx, 0x15
shr ebp, 0xb
or ebx, ebp
mov ebp, edi
mov dword [esp + 0x30], edi
shl ebp, 0x1a
shr edi, 6
or ebp, edi
mov edi, dword [esp + 0x30]
xor ebx, ebp
mov ebp, edi
shr ebp, 0x19
shl edi, 7
or ebp, edi
mov edi, esi
xor ebx, ebp
mov ebp, dword [esp + 0x1c]
xor edi, ebp
mov ebp, dword [esp + 0x30]
and edi, ebp
mov ebp, dword [0x428320]
xor edi, esi
add ebp, ebx
add edi, ebp
mov ebp, dword [esp + 0xbc]
add edi, ebp
add edi, edx
mov edx, dword [esp + 0x28]
mov dword [esp + 0x10], edi
mov ebx, edx
mov edi, edx
mov ebp, edx
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, edx
shr edi, 0x16
shl ebp, 0xa
or edi, ebp
mov ebp, edx
xor ebx, edi
mov edi, edx
shl edi, 0x1e
shr ebp, 2
or edi, ebp
mov ebp, ecx
xor ebx, edi
mov edi, ecx
or edi, edx
and ebp, edx
and edi, eax
or edi, ebp
mov ebp, dword [esp + 0x10]
add ebp, ebx
mov ebx, dword [esp + 0x10]
add edi, ebp
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x18]
add edi, ebx
mov ebx, edi
mov ebp, edi
shl ebx, 0x15
shr ebp, 0xb
or ebx, ebp
mov ebp, edi
mov dword [esp + 0x18], edi
shl ebp, 0x1a
shr edi, 6
or ebp, edi
mov edi, dword [esp + 0x18]
xor ebx, ebp
mov ebp, edi
shr ebp, 0x19
shl edi, 7
or ebp, edi
mov edi, dword [esp + 0x1c]
xor ebx, ebp
mov ebp, dword [esp + 0x30]
xor edi, ebp
mov ebp, dword [esp + 0x18]
and edi, ebp
mov ebp, dword [esp + 0x1c]
xor edi, ebp
mov ebp, dword [0x428324]
add ebp, ebx
add edi, ebp
mov ebp, dword [esp + 0xc0]
add edi, ebp
add edi, esi
mov esi, dword [esp + 0x14]
mov dword [esp + 0x10], edi
mov ebx, esi
mov edi, esi
mov ebp, esi
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, esi
shr edi, 0x16
shl ebp, 0xa
or edi, ebp
mov ebp, esi
xor ebx, edi
mov edi, esi
shl edi, 0x1e
shr ebp, 2
or edi, ebp
mov ebp, esi
xor ebx, edi
mov edi, esi
or edi, edx
and ebp, edx
and edi, ecx
or edi, ebp
mov ebp, dword [esp + 0x10]
add ebp, ebx
mov ebx, dword [esp + 0x10]
add edi, ebp
add eax, ebx
mov dword [esp + 0x2c], edi
mov ebx, eax
mov edi, eax
mov ebp, eax
shl ebx, 0x15
shr edi, 0xb
or ebx, edi
mov edi, eax
shl edi, 0x1a
shr ebp, 6
or edi, ebp
mov ebp, eax
xor ebx, edi
mov edi, eax
shr edi, 0x19
shl ebp, 7
or edi, ebp
mov ebp, dword [esp + 0x18]
xor ebx, edi
mov edi, dword [esp + 0x30]
xor edi, ebp
mov ebp, dword [esp + 0x30]
and edi, eax
xor edi, ebp
mov ebp, dword [0x428328]
add ebp, ebx
mov ebx, dword [esp + 0xc4]
add edi, ebp
mov ebp, dword [esp + 0x1c]
add edi, ebx
add edi, ebp
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x2c]
mov ebp, edi
mov ebx, edi
shl ebp, 0x13
shr ebx, 0xd
or ebp, ebx
mov ebx, edi
shr ebx, 0x16
shl edi, 0xa
or ebx, edi
mov edi, dword [esp + 0x2c]
xor ebp, ebx
mov ebx, edi
shl ebx, 0x1e
shr edi, 2
or ebx, edi
mov edi, esi
xor ebp, ebx
mov ebx, dword [esp + 0x2c]
or edi, ebx
mov dword [esp + 0x1c], ebp
mov ebp, esi
and edi, edx
and ebp, ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x14], edi
or edi, ebp
mov ebp, dword [esp + 0x1c]
add ebx, ebp
add edi, ebx
mov ebx, dword [esp + 0x10]
add ecx, ebx
mov dword [esp + 0x1c], edi
mov ebp, ecx
mov edi, ecx
shl ebp, 0x15
shr edi, 0xb
or ebp, edi
mov edi, ecx
mov ebx, ecx
shl edi, 0x1a
shr ebx, 6
or edi, ebx
mov ebx, ecx
xor ebp, edi
mov edi, ecx
shr edi, 0x19
shl ebx, 7
or edi, ebx
mov ebx, dword [esp + 0x18]
xor ebp, edi
mov edi, ebx
xor edi, eax
and edi, ecx
xor edi, ebx
mov ebx, dword [0x42832c]
add ebx, ebp
mov ebp, dword [esp + 0x30]
add edi, ebx
mov ebx, dword [esp + 0xc8]
add edi, ebx
add edi, ebp
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x1c]
mov ebp, edi
mov ebx, edi
shl ebp, 0x13
shr ebx, 0xd
or ebp, ebx
mov ebx, edi
shr ebx, 0x16
shl edi, 0xa
or ebx, edi
mov edi, dword [esp + 0x1c]
xor ebp, ebx
mov ebx, edi
shl ebx, 0x1e
shr edi, 2
or ebx, edi
mov edi, dword [esp + 0x2c]
xor ebp, ebx
mov ebx, dword [esp + 0x1c]
or edi, ebx
mov dword [esp + 0x28], ebp
mov ebp, dword [esp + 0x2c]
and edi, esi
and ebp, ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x14], edi
or edi, ebp
mov ebp, dword [esp + 0x28]
add ebx, ebp
add edi, ebx
mov ebx, dword [esp + 0x10]
add edx, ebx
mov dword [esp + 0x30], edi
mov ebx, edx
mov edi, edx
shl ebx, 0x15
shr edi, 0xb
or ebx, edi
mov edi, edx
mov ebp, edx
shl edi, 0x1a
shr ebp, 6
or edi, ebp
mov ebp, edx
xor ebx, edi
mov edi, edx
shr edi, 0x19
shl ebp, 7
or edi, ebp
mov ebp, dword [0x428330]
xor ebx, edi
mov edi, eax
xor edi, ecx
add ebp, ebx
mov ebx, dword [esp + 0x18]
and edi, edx
xor edi, eax
add edi, ebp
mov ebp, dword [esp + 0xcc]
add edi, ebp
add edi, ebx
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x30]
mov ebx, edi
mov ebp, edi
shl ebx, 0x13
shr ebp, 0xd
or ebx, ebp
mov ebp, edi
shr ebp, 0x16
shl edi, 0xa
or ebp, edi
mov edi, dword [esp + 0x30]
xor ebx, ebp
mov ebp, edi
shl ebp, 0x1e
shr edi, 2
or ebp, edi
mov edi, dword [esp + 0x1c]
xor ebx, ebp
mov ebp, dword [esp + 0x30]
or edi, ebp
mov ebp, dword [esp + 0x2c]
and edi, ebp
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x30]
and ebp, edi
mov edi, dword [esp + 0x14]
or edi, ebp
mov ebp, dword [esp + 0x10]
add ebp, ebx
mov ebx, dword [esp + 0x10]
add edi, ebp
add esi, ebx
mov dword [esp + 0x18], edi
mov ebx, esi
mov edi, esi
mov ebp, esi
shl ebx, 0x15
shr edi, 0xb
or ebx, edi
mov edi, esi
shl edi, 0x1a
shr ebp, 6
or edi, ebp
mov ebp, esi
xor ebx, edi
mov edi, esi
shr edi, 0x19
shl ebp, 7
or edi, ebp
mov ebp, dword [0x428334]
xor ebx, edi
mov edi, ecx
xor edi, edx
add ebp, ebx
and edi, esi
xor edi, ecx
add edi, ebp
mov ebp, dword [esp + 0xd0]
add edi, ebp
add edi, eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x10], edi
mov ebx, eax
mov edi, eax
mov ebp, eax
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, eax
shr edi, 0x16
shl ebp, 0xa
or edi, ebp
mov ebp, eax
xor ebx, edi
mov edi, eax
shl edi, 0x1e
shr ebp, 2
or edi, ebp
mov ebp, dword [esp + 0x1c]
xor ebx, edi
mov edi, dword [esp + 0x30]
or edi, eax
and edi, ebp
mov ebp, dword [esp + 0x30]
and ebp, eax
or edi, ebp
mov ebp, dword [esp + 0x10]
add ebp, ebx
mov ebx, dword [esp + 0x10]
add edi, ebp
mov dword [esp + 0x24], edi
mov edi, dword [esp + 0x2c]
add edi, ebx
mov ebx, edi
mov ebp, edi
shl ebx, 0x15
shr ebp, 0xb
or ebx, ebp
mov dword [esp + 0x2c], edi
mov ebp, edi
shr edi, 6
shl ebp, 0x1a
or ebp, edi
mov edi, dword [esp + 0x2c]
xor ebx, ebp
mov ebp, edi
shr ebp, 0x19
shl edi, 7
or ebp, edi
mov edi, esi
xor ebx, ebp
mov ebp, dword [esp + 0x2c]
xor edi, edx
and edi, ebp
mov ebp, dword [0x428338]
add ebp, ebx
xor edi, edx
add edi, ebp
mov ebp, dword [esp + 0xd4]
add edi, ebp
add edi, ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x10], edi
mov ebx, ecx
mov edi, ecx
mov ebp, ecx
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, ecx
shr edi, 0x16
shl ebp, 0xa
or edi, ebp
mov ebp, ecx
xor ebx, edi
mov edi, ecx
shl edi, 0x1e
shr ebp, 2
or edi, ebp
mov ebp, dword [esp + 0x30]
xor ebx, edi
mov edi, eax
or edi, ecx
and edi, ebp
mov ebp, eax
and ebp, ecx
or edi, ebp
mov ebp, dword [esp + 0x10]
add ebp, ebx
mov ebx, dword [esp + 0x10]
add edi, ebp
mov dword [esp + 0x20], edi
mov edi, dword [esp + 0x1c]
add edi, ebx
mov ebx, edi
mov ebp, edi
shl ebx, 0x15
shr ebp, 0xb
or ebx, ebp
mov ebp, edi
mov dword [esp + 0x1c], edi
shl ebp, 0x1a
shr edi, 6
or ebp, edi
mov edi, dword [esp + 0x1c]
xor ebx, ebp
mov ebp, edi
shr ebp, 0x19
shl edi, 7
or ebp, edi
mov edi, esi
xor ebx, ebp
mov ebp, dword [esp + 0x2c]
xor edi, ebp
mov ebp, dword [esp + 0x1c]
and edi, ebp
mov ebp, dword [0x42833c]
xor edi, esi
add ebp, ebx
add edi, ebp
mov ebp, dword [esp + 0xd8]
add edi, ebp
add edi, edx
mov edx, dword [esp + 0x20]
mov dword [esp + 0x10], edi
mov ebx, edx
mov edi, edx
mov ebp, edx
shr edi, 0xd
shl ebx, 0x13
or ebx, edi
mov edi, edx
shr edi, 0x16
shl ebp, 0xa
or edi, ebp
mov ebp, edx
xor ebx, edi
mov edi, edx
shl edi, 0x1e
shr ebp, 2
or edi, ebp
mov ebp, ecx
xor ebx, edi
mov edi, ecx
or edi, edx
and ebp, edx
and edi, eax
or edi, ebp
mov ebp, dword [esp + 0x10]
add ebp, ebx
mov ebx, dword [esp + 0x10]
add edi, ebp
mov dword [esp + 0x28], edi
mov edi, dword [esp + 0x30]
add edi, ebx
mov ebx, edi
mov ebp, edi
shl ebx, 0x15
shr ebp, 0xb
or ebx, ebp
mov ebp, edi
mov dword [esp + 0x30], edi
shl ebp, 0x1a
shr edi, 6
or ebp, edi
mov edi, dword [esp + 0x30]
xor ebx, ebp
mov ebp, edi
shr ebp, 0x19
shl edi, 7
or ebp, edi
mov edi, dword [esp + 0x2c]
xor ebx, ebp
mov ebp, dword [esp + 0x1c]
xor edi, ebp
mov ebp, dword [esp + 0x30]
and edi, ebp
mov ebp, dword [esp + 0x2c]
xor edi, ebp
mov ebp, dword [0x428340]
add ebp, ebx
add edi, ebp
mov ebp, dword [esp + 0xdc]
add edi, ebp
add edi, esi
mov esi, dword [esp + 0x28]
mov dword [esp + 0x10], edi
mov ebx, esi
mov edi, esi
mov ebp, esi
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, esi
shr edi, 0x16
shl ebp, 0xa
or edi, ebp
mov ebp, esi
xor ebx, edi
mov edi, esi
shl edi, 0x1e
shr ebp, 2
or edi, ebp
mov ebp, edx
xor ebx, edi
mov edi, edx
or edi, esi
and ebp, esi
and edi, ecx
or edi, ebp
mov ebp, dword [esp + 0x10]
add ebp, ebx
mov ebx, dword [esp + 0x10]
add edi, ebp
add eax, ebx
mov dword [esp + 0x14], edi
mov ebx, eax
mov edi, eax
mov ebp, eax
shl ebx, 0x15
shr edi, 0xb
or ebx, edi
mov edi, eax
shl edi, 0x1a
shr ebp, 6
or edi, ebp
mov ebp, eax
xor ebx, edi
mov edi, eax
shr edi, 0x19
shl ebp, 7
or edi, ebp
mov ebp, dword [esp + 0x30]
xor ebx, edi
mov edi, dword [esp + 0x1c]
xor edi, ebp
mov ebp, dword [esp + 0x1c]
and edi, eax
xor edi, ebp
mov ebp, dword [0x428344]
add ebp, ebx
mov ebx, dword [esp + 0xe0]
add edi, ebp
mov ebp, dword [esp + 0x2c]
add edi, ebx
add edi, ebp
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x14]
mov ebp, edi
mov ebx, edi
shl ebp, 0x13
shr ebx, 0xd
or ebp, ebx
mov ebx, edi
shr ebx, 0x16
shl edi, 0xa
or ebx, edi
mov edi, dword [esp + 0x14]
xor ebp, ebx
mov ebx, edi
shl ebx, 0x1e
shr edi, 2
or ebx, edi
xor ebp, ebx
mov ebx, dword [esp + 0x14]
mov edi, ebx
and ebx, esi
or edi, esi
and edi, edx
or edi, ebx
mov ebx, dword [esp + 0x10]
add ebx, ebp
add edi, ebx
mov ebx, dword [esp + 0x10]
add ecx, ebx
mov dword [esp + 0x2c], edi
mov ebp, ecx
mov edi, ecx
shl ebp, 0x15
shr edi, 0xb
or ebp, edi
mov edi, ecx
shl edi, 0x1a
mov ebx, ecx
shr ebx, 6
or edi, ebx
mov ebx, ecx
xor ebp, edi
mov edi, ecx
shr edi, 0x19
shl ebx, 7
or edi, ebx
mov ebx, dword [esp + 0x30]
xor ebp, edi
mov edi, ebx
xor edi, eax
and edi, ecx
xor edi, ebx
mov ebx, dword [0x428348]
add ebx, ebp
mov ebp, dword [esp + 0x1c]
add edi, ebx
mov ebx, dword [esp + 0xe4]
add edi, ebx
add edi, ebp
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x2c]
mov ebp, edi
mov ebx, edi
shl ebp, 0x13
shr ebx, 0xd
or ebp, ebx
mov ebx, edi
shr ebx, 0x16
shl edi, 0xa
or ebx, edi
mov edi, dword [esp + 0x2c]
xor ebp, ebx
mov ebx, edi
shl ebx, 0x1e
shr edi, 2
or ebx, edi
mov edi, dword [esp + 0x14]
xor ebp, ebx
mov ebx, dword [esp + 0x2c]
or edi, ebx
mov dword [esp + 0x28], ebp
mov ebp, dword [esp + 0x14]
and edi, esi
and ebp, ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x1c], edi
or edi, ebp
mov ebp, dword [esp + 0x28]
add ebx, ebp
add edi, ebx
mov ebx, dword [esp + 0x10]
add edx, ebx
mov dword [esp + 0x1c], edi
mov ebx, edx
mov edi, edx
shl ebx, 0x15
shr edi, 0xb
or ebx, edi
mov edi, edx
mov ebp, edx
shl edi, 0x1a
shr ebp, 6
or edi, ebp
mov ebp, edx
xor ebx, edi
mov edi, edx
shr edi, 0x19
shl ebp, 7
or edi, ebp
mov ebp, dword [0x42834c]
xor ebx, edi
mov edi, eax
xor edi, ecx
add ebp, ebx
and edi, edx
xor edi, eax
add edi, ebp
mov ebp, dword [esp + 0xe8]
mov ebx, dword [esp + 0x30]
add edi, ebp
add edi, ebx
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x1c]
mov ebx, edi
mov ebp, edi
shl ebx, 0x13
shr ebp, 0xd
or ebx, ebp
mov ebp, edi
shl edi, 0xa
shr ebp, 0x16
or ebp, edi
mov edi, dword [esp + 0x1c]
xor ebx, ebp
mov ebp, edi
shl ebp, 0x1e
shr edi, 2
or ebp, edi
mov edi, dword [esp + 0x2c]
xor ebx, ebp
mov ebp, dword [esp + 0x1c]
or edi, ebp
mov ebp, dword [esp + 0x14]
and edi, ebp
mov ebp, dword [esp + 0x2c]
mov dword [esp + 0x28], edi
mov edi, dword [esp + 0x1c]
and ebp, edi
mov edi, dword [esp + 0x28]
or edi, ebp
mov ebp, dword [esp + 0x10]
add ebp, ebx
mov ebx, dword [esp + 0x10]
add edi, ebp
add esi, ebx
mov dword [esp + 0x30], edi
mov ebx, esi
mov edi, esi
mov ebp, esi
shl ebx, 0x15
shr edi, 0xb
or ebx, edi
mov edi, esi
shl edi, 0x1a
shr ebp, 6
or edi, ebp
mov ebp, esi
xor ebx, edi
mov edi, esi
shr edi, 0x19
shl ebp, 7
or edi, ebp
mov ebp, dword [0x428350]
xor ebx, edi
mov edi, ecx
xor edi, edx
add ebp, ebx
and edi, esi
xor edi, ecx
add edi, ebp
mov ebp, dword [esp + 0xec]
add edi, ebp
add edi, eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x10], edi
mov ebx, eax
mov edi, eax
mov ebp, eax
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, eax
shr edi, 0x16
shl ebp, 0xa
or edi, ebp
mov ebp, eax
xor ebx, edi
mov edi, eax
shl edi, 0x1e
shr ebp, 2
or edi, ebp
mov ebp, dword [esp + 0x2c]
xor ebx, edi
mov edi, dword [esp + 0x1c]
or edi, eax
and edi, ebp
mov ebp, dword [esp + 0x1c]
and ebp, eax
or edi, ebp
mov ebp, dword [esp + 0x10]
add ebp, ebx
mov ebx, dword [esp + 0x10]
add edi, ebp
mov dword [esp + 0x18], edi
mov edi, dword [esp + 0x14]
add edi, ebx
mov ebx, edi
mov ebp, edi
shl ebx, 0x15
shr ebp, 0xb
or ebx, ebp
mov ebp, edi
mov dword [esp + 0x14], edi
shl ebp, 0x1a
shr edi, 6
or ebp, edi
mov edi, dword [esp + 0x14]
xor ebx, ebp
mov ebp, edi
shr ebp, 0x19
shl edi, 7
or ebp, edi
mov edi, edx
xor ebx, ebp
mov ebp, dword [esp + 0x14]
xor edi, esi
and edi, ebp
mov ebp, dword [0x428354]
xor edi, edx
add ebp, ebx
add edi, ebp
mov ebp, dword [esp + 0xf0]
add edi, ebp
add edi, ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x10], edi
mov ebx, ecx
mov edi, ecx
mov ebp, ecx
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, ecx
shr edi, 0x16
shl ebp, 0xa
or edi, ebp
mov ebp, ecx
xor ebx, edi
mov edi, ecx
shl edi, 0x1e
shr ebp, 2
or edi, ebp
mov ebp, dword [esp + 0x1c]
xor ebx, edi
mov edi, eax
or edi, ecx
and edi, ebp
mov ebp, eax
and ebp, ecx
or edi, ebp
mov ebp, dword [esp + 0x10]
add ebp, ebx
mov ebx, dword [esp + 0x10]
add edi, ebp
mov dword [esp + 0x24], edi
mov edi, dword [esp + 0x2c]
add edi, ebx
mov ebx, edi
mov dword [esp + 0x2c], edi
shl ebx, 0x15
mov ebp, edi
shr ebp, 0xb
or ebx, ebp
mov ebp, edi
shr edi, 6
shl ebp, 0x1a
or ebp, edi
mov edi, dword [esp + 0x2c]
xor ebx, ebp
mov ebp, edi
shr ebp, 0x19
shl edi, 7
or ebp, edi
mov edi, dword [esp + 0x14]
xor ebx, ebp
mov ebp, dword [esp + 0x2c]
xor edi, esi
and edi, ebp
mov ebp, dword [0x428358]
add ebp, ebx
xor edi, esi
add edi, ebp
mov ebp, dword [esp + 0xf4]
add edi, ebp
add edi, edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x10], edi
mov ebx, edx
mov edi, edx
mov ebp, edx
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, edx
shr edi, 0x16
shl ebp, 0xa
or edi, ebp
mov ebp, edx
xor ebx, edi
mov edi, edx
shl edi, 0x1e
shr ebp, 2
or edi, ebp
mov ebp, ecx
xor ebx, edi
mov edi, ecx
or edi, edx
and ebp, edx
and edi, eax
or edi, ebp
mov ebp, dword [esp + 0x10]
add ebp, ebx
mov ebx, dword [esp + 0x10]
add edi, ebp
mov dword [esp + 0x20], edi
mov edi, dword [esp + 0x1c]
add edi, ebx
mov ebx, edi
mov ebp, edi
shl ebx, 0x15
shr ebp, 0xb
or ebx, ebp
mov ebp, edi
mov dword [esp + 0x1c], edi
shl ebp, 0x1a
shr edi, 6
or ebp, edi
mov edi, dword [esp + 0x1c]
xor ebx, ebp
mov ebp, edi
shr ebp, 0x19
shl edi, 7
or ebp, edi
mov edi, dword [esp + 0x14]
xor ebx, ebp
mov ebp, dword [esp + 0x2c]
xor edi, ebp
mov ebp, dword [esp + 0x1c]
and edi, ebp
mov ebp, dword [esp + 0x14]
xor edi, ebp
mov ebp, dword [0x42835c]
add ebp, ebx
add edi, ebp
mov ebp, dword [esp + 0xf8]
add edi, ebp
add edi, esi
mov esi, dword [esp + 0x20]
mov dword [esp + 0x10], edi
mov ebx, esi
mov edi, esi
mov ebp, esi
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, esi
shr edi, 0x16
shl ebp, 0xa
or edi, ebp
mov ebp, esi
xor ebx, edi
mov edi, esi
shl edi, 0x1e
shr ebp, 2
or edi, ebp
mov ebp, edx
xor ebx, edi
mov edi, edx
or edi, esi
and ebp, esi
and edi, ecx
or edi, ebp
mov ebp, dword [esp + 0x10]
add ebp, ebx
mov ebx, dword [esp + 0x10]
add edi, ebp
add eax, ebx
mov dword [esp + 0x28], edi
mov ebx, eax
mov edi, eax
mov ebp, eax
shl ebx, 0x15
shr edi, 0xb
or ebx, edi
mov edi, eax
shl edi, 0x1a
shr ebp, 6
or edi, ebp
mov ebp, eax
xor ebx, edi
mov edi, eax
shr edi, 0x19
shl ebp, 7
or edi, ebp
mov ebp, dword [esp + 0x1c]
xor ebx, edi
mov edi, dword [esp + 0x2c]
xor edi, ebp
mov ebp, dword [esp + 0x2c]
and edi, eax
xor edi, ebp
mov ebp, dword [0x428360]
add ebp, ebx
mov ebx, dword [esp + 0xfc]
add edi, ebp
mov ebp, dword [esp + 0x14]
add edi, ebx
add edi, ebp
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x28]
mov ebp, edi
mov ebx, edi
shl ebp, 0x13
shr ebx, 0xd
or ebp, ebx
mov ebx, edi
shr ebx, 0x16
shl edi, 0xa
or ebx, edi
mov edi, dword [esp + 0x28]
xor ebp, ebx
mov ebx, edi
shl ebx, 0x1e
shr edi, 2
or ebx, edi
mov edi, esi
xor ebp, ebx
mov ebx, dword [esp + 0x28]
or edi, ebx
mov dword [esp + 0x30], ebp
mov ebp, esi
and edi, edx
and ebp, ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x14], edi
or edi, ebp
mov ebp, dword [esp + 0x30]
add ebx, ebp
add edi, ebx
mov ebx, dword [esp + 0x10]
add ecx, ebx
mov dword [esp + 0x14], edi
mov ebp, ecx
mov edi, ecx
shl ebp, 0x15
shr edi, 0xb
or ebp, edi
mov edi, ecx
mov ebx, ecx
shl edi, 0x1a
shr ebx, 6
or edi, ebx
mov ebx, ecx
xor ebp, edi
mov edi, ecx
shr edi, 0x19
shl ebx, 7
or edi, ebx
mov ebx, dword [esp + 0x1c]
xor ebp, edi
mov edi, ebx
xor edi, eax
and edi, ecx
xor edi, ebx
mov ebx, dword [0x428364]
add ebx, ebp
mov ebp, dword [esp + 0x2c]
add edi, ebx
mov ebx, dword [esp + 0x100]
add edi, ebx
add edi, ebp
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x14]
mov ebp, edi
mov ebx, edi
shl ebp, 0x13
shr ebx, 0xd
or ebp, ebx
mov ebx, edi
shr ebx, 0x16
shl edi, 0xa
or ebx, edi
mov edi, dword [esp + 0x14]
xor ebp, ebx
mov ebx, edi
shl ebx, 0x1e
shr edi, 2
or ebx, edi
mov edi, dword [esp + 0x14]
xor ebp, ebx
mov ebx, dword [esp + 0x28]
or edi, ebx
mov dword [esp + 0x30], ebp
mov ebp, dword [esp + 0x14]
and edi, esi
and ebp, ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x2c], edi
or edi, ebp
mov ebp, dword [esp + 0x30]
add ebx, ebp
add edi, ebx
mov dword [esp + 0x2c], edi
add edx, dword [esp + 0x10]
mov ebx, edx
mov edi, edx
shr edi, 0xb
shl ebx, 0x15
or ebx, edi
mov edi, edx
mov ebp, edx
shl edi, 0x1a
shr ebp, 6
or edi, ebp
mov ebp, edx
xor ebx, edi
mov edi, edx
shr edi, 0x19
shl ebp, 7
or edi, ebp
mov ebp, dword [esp + 0x104]
xor ebx, edi
mov edi, eax
xor edi, ecx
add ebp, ebx
mov ebx, dword [esp + 0x1c]
and edi, edx
xor edi, eax
add edi, ebp
mov ebp, dword [str.LwH]
add edi, ebp
add edi, ebx
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x2c]
mov ebx, edi
mov ebp, edi
shl ebx, 0x13
shr ebp, 0xd
or ebx, ebp
mov ebp, edi
shr ebp, 0x16
shl edi, 0xa
or ebp, edi
mov edi, dword [esp + 0x2c]
xor ebx, ebp
mov ebp, edi
shl ebp, 0x1e
shr edi, 2
or ebp, edi
mov edi, dword [esp + 0x14]
xor ebx, ebp
mov ebp, dword [esp + 0x2c]
or edi, ebp
mov ebp, dword [esp + 0x28]
and edi, ebp
mov ebp, dword [esp + 0x14]
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0x2c]
and ebp, edi
mov edi, dword [esp + 0x1c]
or edi, ebp
mov ebp, dword [esp + 0x10]
add ebp, ebx
mov ebx, dword [esp + 0x10]
add edi, ebp
add esi, ebx
mov dword [esp + 0x1c], edi
mov ebx, esi
mov edi, esi
mov ebp, esi
shl ebx, 0x15
shr edi, 0xb
or ebx, edi
mov edi, esi
shl edi, 0x1a
shr ebp, 6
or edi, ebp
mov ebp, esi
xor ebx, edi
mov edi, esi
shr edi, 0x19
shl ebp, 7
or edi, ebp
mov ebp, dword [esp + 0x108]
xor ebx, edi
mov edi, ecx
add ebp, ebx
xor edi, edx
and edi, esi
xor edi, ecx
add edi, ebp
mov ebp, dword [0x42836c]
add edi, ebp
add edi, eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x10], edi
mov ebx, eax
mov edi, eax
mov ebp, eax
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, eax
shr edi, 0x16
shl ebp, 0xa
or edi, ebp
mov ebp, eax
xor ebx, edi
mov edi, eax
shl edi, 0x1e
shr ebp, 2
or edi, ebp
mov ebp, dword [esp + 0x14]
xor ebx, edi
mov edi, dword [esp + 0x2c]
or edi, eax
and edi, ebp
mov ebp, dword [esp + 0x2c]
and ebp, eax
or edi, ebp
mov ebp, dword [esp + 0x10]
add ebp, ebx
mov ebx, dword [esp + 0x10]
add edi, ebp
mov dword [esp + 0x30], edi
mov edi, dword [esp + 0x28]
add edi, ebx
mov ebx, edi
mov ebp, edi
shl ebx, 0x15
shr ebp, 0xb
or ebx, ebp
mov ebp, edi
mov dword [esp + 0x28], edi
shl ebp, 0x1a
shr edi, 6
or ebp, edi
mov edi, dword [esp + 0x28]
xor ebx, ebp
mov ebp, edi
shr ebp, 0x19
shl edi, 7
or ebp, edi
mov edi, edx
xor ebx, ebp
mov ebp, dword [esp + 0x28]
xor edi, esi
and edi, ebp
mov ebp, dword [esp + 0x10c]
xor edi, edx
add ebp, ebx
add edi, ebp
mov ebp, dword [0x428370]
add edi, ebp
add edi, ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x10], edi
mov ebx, ecx
mov edi, ecx
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, ecx
shr edi, 0x16
mov ebp, ecx
shl ebp, 0xa
or edi, ebp
mov ebp, ecx
xor ebx, edi
mov edi, ecx
shl edi, 0x1e
shr ebp, 2
or edi, ebp
mov ebp, dword [esp + 0x2c]
xor ebx, edi
mov edi, eax
or edi, ecx
and edi, ebp
mov ebp, eax
and ebp, ecx
or edi, ebp
mov ebp, dword [esp + 0x10]
add ebp, ebx
mov ebx, dword [esp + 0x10]
add edi, ebp
mov dword [esp + 0x18], edi
mov edi, dword [esp + 0x14]
add edi, ebx
mov ebx, edi
mov ebp, edi
shl ebx, 0x15
shr ebp, 0xb
or ebx, ebp
mov ebp, edi
mov dword [esp + 0x14], edi
shl ebp, 0x1a
shr edi, 6
or ebp, edi
mov edi, dword [esp + 0x14]
xor ebx, ebp
mov ebp, edi
shr ebp, 0x19
shl edi, 7
or ebp, edi
mov edi, esi
xor ebx, ebp
mov ebp, dword [esp + 0x28]
xor edi, ebp
mov ebp, dword [esp + 0x14]
and edi, ebp
mov ebp, dword [esp + 0x110]
xor edi, esi
add ebp, ebx
add edi, ebp
mov ebp, dword [0x428374]
add edi, ebp
add edi, edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x10], edi
mov ebx, edx
mov edi, edx
mov ebp, edx
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, edx
shr edi, 0x16
shl ebp, 0xa
or edi, ebp
mov ebp, edx
xor ebx, edi
mov edi, edx
shl edi, 0x1e
shr ebp, 2
or edi, ebp
mov ebp, ecx
xor ebx, edi
mov edi, ecx
or edi, edx
and ebp, edx
and edi, eax
or edi, ebp
mov ebp, dword [esp + 0x10]
add ebp, ebx
add edi, ebp
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x24], edi
mov edi, dword [esp + 0x2c]
add edi, ebx
mov ebx, edi
mov ebp, edi
shl ebx, 0x15
shr ebp, 0xb
or ebx, ebp
mov ebp, edi
mov dword [esp + 0x2c], edi
shl ebp, 0x1a
shr edi, 6
or ebp, edi
mov edi, dword [esp + 0x2c]
xor ebx, ebp
mov ebp, edi
shr ebp, 0x19
shl edi, 7
or ebp, edi
mov edi, dword [esp + 0x14]
xor ebx, ebp
mov ebp, dword [esp + 0x28]
xor edi, ebp
mov ebp, dword [esp + 0x2c]
and edi, ebp
mov ebp, dword [esp + 0x28]
xor edi, ebp
mov ebp, dword [esp + 0x114]
add ebp, ebx
add edi, ebp
mov ebp, dword [0x428378]
add edi, ebp
add edi, esi
mov esi, dword [esp + 0x24]
mov dword [esp + 0x10], edi
mov ebx, esi
mov edi, esi
mov ebp, esi
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, esi
shr edi, 0x16
shl ebp, 0xa
or edi, ebp
mov ebp, esi
xor ebx, edi
mov edi, esi
shl edi, 0x1e
shr ebp, 2
or edi, ebp
mov ebp, edx
xor ebx, edi
mov edi, edx
or edi, esi
and ebp, esi
and edi, ecx
or edi, ebp
mov ebp, dword [esp + 0x10]
add ebp, ebx
mov ebx, dword [esp + 0x10]
add edi, ebp
add eax, ebx
mov dword [esp + 0x20], edi
mov ebx, eax
mov edi, eax
mov ebp, eax
shl ebx, 0x15
shr edi, 0xb
or ebx, edi
mov edi, eax
shl edi, 0x1a
shr ebp, 6
or edi, ebp
mov ebp, eax
xor ebx, edi
mov edi, eax
shr edi, 0x19
shl ebp, 7
or edi, ebp
mov ebp, dword [esp + 0x2c]
xor ebx, edi
mov edi, dword [esp + 0x14]
xor edi, ebp
mov ebp, dword [esp + 0x14]
and edi, eax
xor edi, ebp
mov ebp, dword [esp + 0x118]
add ebp, ebx
mov ebx, dword [0x42837c]
add edi, ebp
mov ebp, dword [esp + 0x28]
add edi, ebx
add edi, ebp
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x20]
mov ebp, edi
mov ebx, edi
shl ebp, 0x13
shr ebx, 0xd
or ebp, ebx
mov ebx, edi
shr ebx, 0x16
shl edi, 0xa
or ebx, edi
mov edi, dword [esp + 0x20]
xor ebp, ebx
mov ebx, edi
shl ebx, 0x1e
shr edi, 2
or ebx, edi
mov edi, esi
xor ebp, ebx
mov ebx, dword [esp + 0x20]
or edi, ebx
mov dword [esp + 0x28], ebp
mov ebp, esi
and edi, edx
and ebp, ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x1c], edi
or edi, ebp
mov ebp, dword [esp + 0x28]
add ebx, ebp
add edi, ebx
mov ebx, dword [esp + 0x10]
add ecx, ebx
mov dword [esp + 0x28], edi
mov ebp, ecx
mov edi, ecx
shl ebp, 0x15
shr edi, 0xb
or ebp, edi
mov edi, ecx
mov ebx, ecx
shl edi, 0x1a
shr ebx, 6
or edi, ebx
mov ebx, ecx
xor ebp, edi
mov edi, ecx
shr edi, 0x19
shl ebx, 7
or edi, ebx
mov ebx, dword [esp + 0x2c]
xor ebp, edi
mov edi, ebx
xor edi, eax
and edi, ecx
xor edi, ebx
mov ebx, dword [esp + 0x11c]
add ebx, ebp
mov ebp, dword [esp + 0x14]
add edi, ebx
mov ebx, dword [0x428380]
add edi, ebx
add edi, ebp
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x28]
mov ebp, edi
shl ebp, 0x13
mov ebx, edi
shr ebx, 0xd
or ebp, ebx
mov ebx, edi
shr ebx, 0x16
shl edi, 0xa
or ebx, edi
mov edi, dword [esp + 0x28]
xor ebp, ebx
mov ebx, edi
shl ebx, 0x1e
shr edi, 2
or ebx, edi
mov edi, dword [esp + 0x20]
xor ebp, ebx
mov ebx, dword [esp + 0x28]
or edi, ebx
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x20]
and edi, esi
and ebp, ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x14], edi
or edi, ebp
mov ebp, dword [esp + 0x1c]
add ebx, ebp
add edi, ebx
mov ebx, dword [esp + 0x10]
add edx, ebx
mov dword [esp + 0x14], edi
mov ebx, edx
mov edi, edx
shl ebx, 0x15
shr edi, 0xb
or ebx, edi
mov edi, edx
mov ebp, edx
shl edi, 0x1a
shr ebp, 6
or edi, ebp
mov ebp, edx
xor ebx, edi
mov edi, edx
shr edi, 0x19
shl ebp, 7
or edi, ebp
mov ebp, dword [esp + 0x120]
xor ebx, edi
mov edi, eax
xor edi, ecx
add ebp, ebx
mov ebx, dword [esp + 0x2c]
and edi, edx
xor edi, eax
add edi, ebp
mov ebp, dword [0x428384]
add edi, ebp
add edi, ebx
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x14]
mov ebx, edi
mov ebp, edi
shl ebx, 0x13
shr ebp, 0xd
or ebx, ebp
mov ebp, edi
shr ebp, 0x16
shl edi, 0xa
or ebp, edi
mov edi, dword [esp + 0x14]
xor ebx, ebp
mov ebp, edi
shl ebp, 0x1e
shr edi, 2
or ebp, edi
mov edi, dword [esp + 0x14]
xor ebx, ebp
mov ebp, dword [esp + 0x28]
or edi, ebp
mov ebp, dword [esp + 0x20]
and edi, ebp
mov ebp, dword [esp + 0x14]
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0x28]
and ebp, edi
mov edi, dword [esp + 0x1c]
or edi, ebp
mov ebp, dword [esp + 0x10]
add ebp, ebx
mov ebx, dword [esp + 0x10]
add edi, ebp
add esi, ebx
mov dword [esp + 0x2c], edi
mov ebx, esi
mov edi, esi
mov ebp, esi
shl ebx, 0x15
shr edi, 0xb
or ebx, edi
mov edi, esi
shl edi, 0x1a
shr ebp, 6
or edi, ebp
mov ebp, esi
xor ebx, edi
mov edi, esi
shr edi, 0x19
shl ebp, 7
or edi, ebp
mov ebp, dword [esp + 0x124]
xor ebx, edi
mov edi, ecx
xor edi, edx
add ebp, ebx
and edi, esi
xor edi, ecx
add edi, ebp
mov ebp, dword [0x428388]
add edi, ebp
add edi, eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x10], edi
mov ebx, eax
mov edi, eax
mov ebp, eax
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, eax
shr edi, 0x16
shl ebp, 0xa
or edi, ebp
mov ebp, eax
xor ebx, edi
mov edi, eax
shl edi, 0x1e
shr ebp, 2
or edi, ebp
mov ebp, dword [esp + 0x28]
xor ebx, edi
mov edi, dword [esp + 0x14]
or edi, eax
and edi, ebp
mov ebp, dword [esp + 0x14]
and ebp, eax
or edi, ebp
mov ebp, dword [esp + 0x10]
add ebp, ebx
mov ebx, dword [esp + 0x10]
add edi, ebp
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0x20]
add edi, ebx
mov ebx, edi
mov ebp, edi
shl ebx, 0x15
shr ebp, 0xb
or ebx, ebp
mov ebp, edi
mov dword [esp + 0x20], edi
shl ebp, 0x1a
shr edi, 6
or ebp, edi
mov edi, dword [esp + 0x20]
xor ebx, ebp
mov ebp, edi
shl edi, 7
shr ebp, 0x19
or ebp, edi
mov edi, edx
xor ebx, ebp
mov ebp, dword [esp + 0x20]
xor edi, esi
and edi, ebp
mov ebp, dword [esp + 0x128]
add ebp, ebx
xor edi, edx
add edi, ebp
mov ebp, dword [0x42838c]
add edi, ebp
add edi, ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x10], edi
mov ebx, ecx
mov edi, ecx
mov ebp, ecx
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, ecx
shr edi, 0x16
shl ebp, 0xa
or edi, ebp
mov ebp, ecx
xor ebx, edi
mov edi, ecx
shl edi, 0x1e
shr ebp, 2
or edi, ebp
mov ebp, dword [esp + 0x14]
xor ebx, edi
mov edi, eax
or edi, ecx
and edi, ebp
mov ebp, eax
and ebp, ecx
or edi, ebp
mov ebp, dword [esp + 0x10]
add ebp, ebx
mov ebx, dword [esp + 0x10]
add edi, ebp
mov dword [esp + 0x30], edi
mov edi, dword [esp + 0x28]
add edi, ebx
mov ebx, edi
mov ebp, edi
shl ebx, 0x15
shr ebp, 0xb
or ebx, ebp
mov ebp, edi
mov dword [esp + 0x28], edi
shl ebp, 0x1a
shr edi, 6
or ebp, edi
mov edi, dword [esp + 0x28]
xor ebx, ebp
mov ebp, edi
shr ebp, 0x19
shl edi, 7
or ebp, edi
mov edi, esi
xor ebx, ebp
mov ebp, dword [esp + 0x20]
xor edi, ebp
mov ebp, dword [esp + 0x28]
and edi, ebp
mov ebp, dword [esp + 0x12c]
xor edi, esi
add ebp, ebx
add edi, ebp
mov ebp, dword [0x428390]
add edi, ebp
add edi, edx
mov edx, dword [esp + 0x30]
mov dword [esp + 0x10], edi
mov ebp, edx
mov edi, edx
shl ebp, 0x13
shr edi, 0xd
or ebp, edi
mov edi, edx
mov ebx, edx
shr edi, 0x16
shl ebx, 0xa
or edi, ebx
mov ebx, edx
xor ebp, edi
mov edi, edx
shl edi, 0x1e
shr ebx, 2
or edi, ebx
mov ebx, ecx
xor ebp, edi
mov edi, ecx
or edi, edx
and ebx, edx
and edi, eax
or edi, ebx
mov ebx, dword [esp + 0x10]
mov edx, ebx
add edx, ebp
add edi, edx
mov edx, dword [esp + 0x14]
add edx, ebx
mov dword [esp + 0x18], edi
mov ebx, edx
mov edi, edx
shl ebx, 0x15
shr edi, 0xb
or ebx, edi
mov edi, edx
mov ebp, edx
shl edi, 0x1a
shr ebp, 6
or edi, ebp
mov ebp, edx
xor ebx, edi
mov edi, edx
shr edi, 0x19
shl ebp, 7
or edi, ebp
mov ebp, dword [esp + 0x28]
xor ebx, edi
mov edi, dword [esp + 0x20]
xor edi, ebp
mov ebp, dword [esp + 0x20]
and edi, edx
xor edi, ebp
mov ebp, dword [esp + 0x130]
add ebp, ebx
add edi, ebp
mov ebp, dword [0x428394]
add edi, ebp
add edi, esi
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x18]
mov ebp, edi
mov esi, edi
shl ebp, 0x13
shr esi, 0xd
or ebp, esi
mov esi, edi
mov ebx, edi
shr esi, 0x16
shl ebx, 0xa
or esi, ebx
mov ebx, edi
xor ebp, esi
mov esi, edi
shl esi, 0x1e
shr ebx, 2
or esi, ebx
mov ebx, dword [esp + 0x30]
xor ebp, esi
mov esi, ebx
and ebx, edi
or esi, edi
mov edi, dword [esp + 0x10]
and esi, ecx
add eax, edi
or esi, ebx
mov ebx, edi
add ebx, ebp
mov ebp, eax
mov edi, eax
add esi, ebx
shr edi, 0xb
shl ebp, 0x15
or ebp, edi
mov edi, eax
mov ebx, eax
mov dword [esp + 0x24], esi
shl edi, 0x1a
shr ebx, 6
or edi, ebx
mov ebx, eax
xor ebp, edi
mov edi, eax
shr edi, 0x19
shl ebx, 7
or edi, ebx
mov ebx, dword [esp + 0x28]
xor ebp, edi
mov edi, edx
xor edi, ebx
and edi, eax
xor edi, ebx
mov ebx, dword [esp + 0x134]
add ebx, ebp
mov ebp, dword [0x428398]
add edi, ebx
mov ebx, dword [esp + 0x20]
add edi, ebp
mov ebp, esi
add edi, ebx
mov ebx, esi
mov dword [esp + 0x10], edi
mov edi, esi
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, esi
shr edi, 0x16
shl ebp, 0xa
or edi, ebp
mov ebp, esi
xor ebx, edi
mov edi, esi
shl edi, 0x1e
shr ebp, 2
or edi, ebp
mov ebp, dword [esp + 0x30]
xor ebx, edi
mov edi, dword [esp + 0x18]
or edi, esi
and edi, ebp
mov ebp, dword [esp + 0x18]
and ebp, esi
or edi, ebp
mov ebp, dword [esp + 0x10]
add ebp, ebx
mov ebx, dword [esp + 0x10]
add edi, ebp
add ecx, ebx
mov dword [esp + 0x20], edi
mov ebx, ecx
mov edi, ecx
mov ebp, ecx
shl ebx, 0x15
shr edi, 0xb
or ebx, edi
mov edi, ecx
shl edi, 0x1a
shr ebp, 6
or edi, ebp
xor ebx, edi
mov edi, ecx
mov ebp, ecx
shr edi, 0x19
shl ebp, 7
or edi, ebp
mov ebp, dword [0x42839c]
xor ebx, edi
mov edi, edx
xor edi, eax
add ebp, ebx
mov ebx, dword [esp + 0x28]
and edi, ecx
xor edi, edx
add edi, ebp
mov ebp, dword [esp + 0x138]
add edi, ebp
add edi, ebx
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x20]
mov ebx, edi
mov ebp, edi
shl ebx, 0x13
shr ebp, 0xd
or ebx, ebp
mov ebp, edi
shr ebp, 0x16
shl edi, 0xa
or ebp, edi
mov edi, dword [esp + 0x20]
xor ebx, ebp
mov ebp, edi
shl ebp, 0x1e
shr edi, 2
or ebp, edi
mov edi, dword [esp + 0x20]
xor ebx, ebp
mov ebp, esi
or ebp, edi
mov edi, dword [esp + 0x18]
and ebp, edi
mov edi, dword [esp + 0x20]
and esi, edi
or ebp, esi
mov esi, dword [esp + 0x34]
add esi, ebx
mov ebx, dword [esp + 0x10]
add ebp, esi
mov esi, dword [esp + 0x38]
add ebp, ebx
mov dword [esi], ebp
mov ebp, dword [esi + 4]
add ebp, edi
mov edi, dword [esi + 8]
mov dword [esi + 4], ebp
mov ebp, dword [esp + 0x24]
add edi, ebp
mov ebp, dword [esp + 0x18]
mov dword [esi + 8], edi
mov edi, dword [esi + 0xc]
add edi, ebp
mov dword [esi + 0xc], edi
mov edi, dword [esi + 0x10]
add edi, ebx
mov ebx, dword [esp + 0x30]
add edi, ebx
mov dword [esi + 0x10], edi
mov edi, dword [esi + 0x14]
add edi, ecx
mov ecx, dword [esi + 0x18]
add ecx, eax
mov eax, dword [esi + 0x1c]
add eax, edx
mov dword [esi + 0x14], edi
mov dword [esi + 0x18], ecx
mov dword [esi + 0x1c], eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x12c
ret