Function at 0x467af0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x8c
mov ecx, dword [esp + 0x94]
push ebx
push ebp
push esi
movzx eax, byte [ecx + 2]
movzx edx, byte [ecx + 7]
shl edx, 8
push edi
movzx edi, byte [ecx + 3]
shl edi, 8
or edi, eax
mov esi, dword [esp + 0xa0]
movzx eax, byte [ecx + 1]
shl edi, 8
or edi, eax
mov dword [esp + 0x98], esi
movzx eax, byte [ecx]
shl edi, 8
or edi, eax
movzx eax, byte [ecx + 6]
or edx, eax
mov dword [esp + 0x94], edi
shl edx, 8
movzx eax, byte [ecx + 5]
or edx, eax
movzx eax, byte [ecx + 4]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0xa]
mov dword [esp + 0x84], edx
movzx edx, byte [ecx + 0xb]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 9]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 8]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0xe]
mov dword [esp + 0x6c], edx
movzx edx, byte [ecx + 0xf]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0xd]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0xc]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x12]
mov dword [esp + 0x64], edx
movzx edx, byte [ecx + 0x13]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x11]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x10]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x16]
mov dword [esp + 0x60], edx
movzx edx, byte [ecx + 0x17]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x15]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x14]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x1a]
mov dword [esp + 0x88], edx
movzx edx, byte [ecx + 0x1b]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x19]
shl edx, 8
or edx, eax
shl edx, 8
movzx eax, byte [ecx + 0x18]
or edx, eax
movzx eax, byte [ecx + 0x1e]
mov dword [esp + 0x78], edx
movzx edx, byte [ecx + 0x1f]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x1d]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x1c]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x22]
mov dword [esp + 0x5c], edx
movzx edx, byte [ecx + 0x23]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x21]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x20]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x26]
mov dword [esp + 0x7c], edx
movzx edx, byte [ecx + 0x27]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x25]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x24]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x2a]
mov dword [esp + 0x80], edx
movzx edx, byte [ecx + 0x2b]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x29]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x28]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x2e]
mov dword [esp + 0x70], edx
movzx edx, byte [ecx + 0x2f]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x2d]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x2c]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x32]
mov dword [esp + 0x90], edx
movzx edx, byte [ecx + 0x33]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x31]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x30]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x36]
mov dword [esp + 0x68], edx
movzx edx, byte [ecx + 0x37]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x35]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x34]
shl edx, 8
or edx, eax
mov dword [esp + 0x58], edx
movzx edx, byte [ecx + 0x3b]
movzx eax, byte [ecx + 0x3a]
mov ebx, dword [esi + 0x10]
mov ebp, dword [esi + 0x14]
mov esi, dword [esi]
shl edx, 8
add esi, ebx
or edx, eax
add esi, edi
movzx eax, byte [ecx + 0x39]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x38]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x3e]
mov dword [esp + 0x74], edx
movzx edx, byte [ecx + 0x3f]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x3d]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x3c]
shl edx, 8
or edx, eax
mov eax, esi
xor eax, dword [esp + 0xac]
mov ecx, eax
mov dword [esp + 0x8c], edx
shl eax, 0x10
shr ecx, 0x10
or ecx, eax
mov eax, dword [esp + 0x84]
add eax, esi
mov esi, dword [esp + 0x98]
lea edx, [ecx + 0x6a09e667]
mov esi, dword [esi + 4]
xor ebx, edx
add esi, dword [esp + 0x6c]
mov edi, ebx
shl edi, 0x14
add esi, ebp
shr ebx, 0xc
or edi, ebx
add eax, edi
mov dword [esp + 0x50], eax
xor eax, ecx
mov ecx, eax
shr eax, 8
shl ecx, 0x18
or ecx, eax
mov dword [esp + 0x44], ecx
lea eax, [ecx + edx]
xor edi, eax
mov dword [esp + 0x2c], eax
mov eax, edi
shr edi, 7
shl eax, 0x19
or eax, edi
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0xb0]
xor eax, esi
mov ecx, eax
shl eax, 0x10
shr ecx, 0x10
or ecx, eax
mov eax, dword [esp + 0x64]
lea edx, [ecx - 0x4498517b]
xor ebp, edx
mov edi, ebp
shr ebp, 0xc
shl edi, 0x14
or edi, ebp
add eax, edi
add eax, esi
mov dword [esp + 0x48], eax
xor eax, ecx
mov ecx, eax
shr eax, 8
shl ecx, 0x18
or ecx, eax
mov esi, dword [esp + 0x60]
lea eax, [ecx + edx]
xor edi, eax
mov dword [esp + 0x10], eax
mov eax, edi
mov dword [esp + 0x38], ecx
shl eax, 0x19
shr edi, 7
or eax, edi
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x98]
mov ebx, dword [eax + 0x18]
add esi, ebx
add esi, dword [eax + 8]
movzx eax, byte [esp + 0xa8]
xor eax, esi
mov ecx, eax
shl eax, 0x10
shr ecx, 0x10
or ecx, eax
mov eax, dword [esp + 0x88]
add eax, esi
mov esi, dword [esp + 0x78]
lea edx, [ecx + 0x3c6ef372]
xor ebx, edx
mov edi, ebx
shr ebx, 0xc
shl edi, 0x14
or edi, ebx
add eax, edi
mov dword [esp + 0x40], eax
xor eax, ecx
mov ecx, eax
shr eax, 8
shl ecx, 0x18
or ecx, eax
mov dword [esp + 0x20], ecx
lea ebp, [ecx + edx]
xor edi, ebp
mov eax, edi
shr edi, 7
shl eax, 0x19
or eax, edi
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x98]
mov ebx, dword [eax + 0x1c]
add esi, ebx
add esi, dword [eax + 0xc]
movzx eax, byte [esp + 0xb4]
xor eax, esi
mov ecx, eax
shl eax, 0x10
shr ecx, 0x10
or ecx, eax
lea edx, [ecx - 0x5ab00ac6]
xor ebx, edx
mov edi, ebx
shr ebx, 0xc
shl edi, 0x14
or edi, ebx
lea eax, [esi + edi]
add eax, dword [esp + 0x5c]
mov dword [esp + 0x34], eax
xor eax, ecx
mov ecx, dword [esp + 0x30]
mov esi, eax
shr eax, 8
shl esi, 0x18
or esi, eax
lea ebx, [esi + edx]
xor edi, ebx
mov eax, edi
shr edi, 7
shl eax, 0x19
or eax, edi
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x50]
add eax, dword [esp + 0x7c]
add ecx, eax
xor esi, ecx
mov edi, esi
mov eax, dword [esp + 0x30]
shl esi, 0x10
shr edi, 0x10
or edi, esi
lea edx, [edi + ebp]
mov ebp, dword [esp + 0x4c]
xor eax, edx
mov esi, eax
shr eax, 0xc
shl esi, 0x14
or esi, eax
mov eax, dword [esp + 0x80]
add eax, esi
add eax, ecx
mov ecx, dword [esp + 0x70]
xor edi, eax
mov dword [esp + 0x50], eax
mov eax, edi
shr edi, 8
shl eax, 0x18
or eax, edi
mov dword [esp + 0x18], eax
add eax, edx
xor esi, eax
mov dword [esp + 0x1c], eax
mov eax, esi
shr esi, 7
shl eax, 0x19
or eax, esi
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x48]
add eax, ebp
add ecx, eax
mov eax, dword [esp + 0x44]
xor eax, ecx
mov esi, eax
shl eax, 0x10
shr esi, 0x10
or esi, eax
mov eax, dword [esp + 0x90]
lea edx, [esi + ebx]
mov ebx, dword [esp + 0x3c]
xor ebp, edx
mov edi, ebp
shr ebp, 0xc
shl edi, 0x14
or edi, ebp
add eax, edi
add eax, ecx
mov ecx, dword [esp + 0x68]
xor esi, eax
add ecx, dword [esp + 0x40]
mov dword [esp + 0x48], eax
add ecx, ebx
mov eax, esi
shr esi, 8
shl eax, 0x18
or eax, esi
mov dword [esp + 0x44], eax
add eax, edx
mov edx, dword [esp + 0x2c]
xor edi, eax
mov dword [esp + 0x14], eax
mov eax, edi
shl eax, 0x19
shr edi, 7
or eax, edi
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x38]
xor eax, ecx
mov esi, eax
shl eax, 0x10
shr esi, 0x10
or esi, eax
mov eax, dword [esp + 0x58]
add edx, esi
xor ebx, edx
mov edi, ebx
shr ebx, 0xc
shl edi, 0x14
or edi, ebx
add eax, edi
mov ebp, dword [esp + 0x28]
add eax, ecx
mov ecx, dword [esp + 0x74]
xor esi, eax
mov dword [esp + 0x38], eax
mov eax, esi
shr esi, 8
shl eax, 0x18
or eax, esi
mov dword [esp + 0x2c], eax
lea ebx, [eax + edx]
mov edx, dword [esp + 0x10]
xor edi, ebx
mov eax, edi
shr edi, 7
shl eax, 0x19
or eax, edi
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x34]
add eax, ebp
add ecx, eax
mov eax, dword [esp + 0x20]
xor eax, ecx
mov esi, eax
shl eax, 0x10
shr esi, 0x10
or esi, eax
mov eax, dword [esp + 0x8c]
add edx, esi
xor ebp, edx
mov edi, ebp
shr ebp, 0xc
shl edi, 0x14
or edi, ebp
add eax, edi
add eax, ecx
mov ecx, dword [esp + 0x50]
xor esi, eax
mov dword [esp + 0x20], eax
mov eax, esi
shr esi, 8
shl eax, 0x18
or eax, esi
mov dword [esp + 0x10], eax
lea ebp, [eax + edx]
mov eax, dword [esp + 0x6c]
xor edi, ebp
mov esi, edi
shr edi, 7
shl esi, 0x19
or esi, edi
add eax, esi
add ecx, eax
mov eax, dword [esp + 0x44]
xor eax, ecx
mov edi, eax
shl eax, 0x10
shr edi, 0x10
or edi, eax
mov eax, dword [esp + 0x78]
lea edx, [edi + ebx]
xor esi, edx
mov ebx, esi
shr esi, 0xc
shl ebx, 0x14
or ebx, esi
add eax, ebx
add eax, ecx
xor edi, eax
mov dword [esp + 0x28], eax
mov eax, edi
shr edi, 8
shl eax, 0x18
or eax, edi
mov dword [esp + 0x40], eax
add eax, edx
xor ebx, eax
mov dword [esp + 0x44], eax
mov eax, ebx
shl eax, 0x19
mov ecx, dword [esp + 0x48]
shr ebx, 7
or eax, ebx
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x64]
add eax, ebx
add ecx, eax
mov eax, dword [esp + 0x2c]
xor eax, ecx
mov esi, eax
shl eax, 0x10
shr esi, 0x10
or esi, eax
mov eax, dword [esp + 0x70]
lea edx, [esi + ebp]
xor ebx, edx
mov edi, ebx
shr ebx, 0xc
shl edi, 0x14
or edi, ebx
mov ebx, dword [esp + 0x4c]
add eax, edi
add eax, ecx
mov ecx, dword [esp + 0x10]
xor esi, eax
mov dword [esp + 0x34], eax
mov eax, esi
shr esi, 8
shl eax, 0x18
or eax, esi
mov dword [esp + 0x2c], eax
add eax, edx
xor edi, eax
mov dword [esp + 0x48], eax
mov eax, edi
shr edi, 7
shl eax, 0x19
or eax, edi
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x5c]
add eax, ebx
add eax, dword [esp + 0x38]
xor ecx, eax
mov edx, ecx
shl ecx, 0x10
shr edx, 0x10
or edx, ecx
mov ecx, dword [esp + 0x1c]
add ecx, edx
xor ebx, ecx
mov esi, ebx
shr ebx, 0xc
shl esi, 0x14
or esi, ebx
mov ebx, dword [esp + 0x3c]
add eax, esi
add eax, dword [esp + 0x94]
xor edx, eax
mov dword [esp + 0x10], eax
mov eax, edx
shr edx, 8
shl eax, 0x18
or eax, edx
mov dword [esp + 0x38], eax
lea ebp, [eax + ecx]
mov ecx, dword [esp + 0x20]
xor esi, ebp
mov eax, esi
shr esi, 7
shl eax, 0x19
or eax, esi
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x60]
add eax, ebx
add ecx, eax
mov eax, dword [esp + 0x18]
xor eax, ecx
mov esi, eax
shr esi, 0x10
shl eax, 0x10
or esi, eax
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x58]
add edx, esi
xor ebx, edx
mov edi, ebx
shr ebx, 0xc
shl edi, 0x14
or edi, ebx
add eax, edi
add eax, ecx
mov ecx, dword [esp + 0x28]
xor esi, eax
mov dword [esp + 0x20], eax
mov ebx, esi
shr esi, 8
shl ebx, 0x18
or ebx, esi
lea eax, [ebx + edx]
xor edi, eax
mov dword [esp + 0x14], eax
mov eax, edi
shr edi, 7
shl eax, 0x19
or eax, edi
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x30]
add eax, dword [esp + 0x84]
add ecx, eax
mov eax, dword [esp + 0x30]
xor ebx, ecx
mov esi, ebx
shl ebx, 0x10
shr esi, 0x10
or esi, ebx
mov ebx, dword [esp + 0x1c]
lea edx, [esi + ebp]
xor eax, edx
mov edi, eax
shr eax, 0xc
shl edi, 0x14
or edi, eax
mov eax, dword [esp + 0x90]
add eax, edi
add eax, ecx
mov ecx, dword [esp + 0x34]
xor esi, eax
mov dword [esp + 0x28], eax
mov eax, esi
shr esi, 8
shl eax, 0x18
or eax, esi
mov dword [esp + 0x30], eax
add eax, edx
xor edi, eax
mov edx, dword [esp + 0x14]
mov dword [esp + 0x4c], eax
mov eax, edi
shl eax, 0x19
shr edi, 7
or eax, edi
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x68]
add eax, ebx
add ecx, eax
mov eax, dword [esp + 0x40]
xor eax, ecx
mov esi, eax
shl eax, 0x10
shr esi, 0x10
or esi, eax
mov eax, dword [esp + 0x88]
add edx, esi
xor ebx, edx
mov edi, ebx
shr ebx, 0xc
shl edi, 0x14
or edi, ebx
add eax, edi
add eax, ecx
mov dword [esp + 0x1c], eax
xor esi, eax
mov ebx, dword [esp + 0x18]
mov eax, esi
mov ecx, dword [esp + 0x2c]
shl eax, 0x18
shr esi, 8
or eax, esi
mov ebp, dword [esp + 0x50]
mov dword [esp + 0x14], eax
add eax, edx
xor edi, eax
mov dword [esp + 0x24], eax
mov eax, edi
shr edi, 7
shl eax, 0x19
or eax, edi
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x80]
add eax, ebx
add eax, dword [esp + 0x10]
xor ecx, eax
mov edx, ecx
shl ecx, 0x10
shr edx, 0x10
or edx, ecx
mov ecx, dword [esp + 0x44]
add ecx, edx
xor ebx, ecx
mov esi, ebx
shr ebx, 0xc
shl esi, 0x14
or esi, ebx
add eax, esi
add eax, dword [esp + 0x74]
xor edx, eax
mov dword [esp + 0x10], eax
mov eax, edx
shr edx, 8
shl eax, 0x18
or eax, edx
mov edx, dword [esp + 0x48]
mov dword [esp + 0x18], eax
lea ebx, [eax + ecx]
mov ecx, dword [esp + 0x20]
xor esi, ebx
mov eax, esi
shr esi, 7
shl eax, 0x19
or eax, esi
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x8c]
add eax, ebp
add ecx, eax
mov eax, dword [esp + 0x38]
xor eax, ecx
mov esi, eax
shl eax, 0x10
shr esi, 0x10
or esi, eax
mov eax, dword [esp + 0x7c]
add edx, esi
xor ebp, edx
mov edi, ebp
shr ebp, 0xc
shl edi, 0x14
or edi, ebp
add eax, edi
add eax, ecx
xor esi, eax
mov dword [esp + 0x2c], eax
mov eax, esi
shr esi, 8
shl eax, 0x18
or eax, esi
mov dword [esp + 0x20], eax
lea ebp, [eax + edx]
xor edi, ebp
mov esi, edi
shr edi, 7
shl esi, 0x19
or esi, edi
mov eax, dword [esp + 0x64]
add eax, esi
mov ecx, dword [esp + 0x28]
add ecx, eax
mov eax, dword [esp + 0x14]
xor eax, ecx
mov edi, eax
shl eax, 0x10
shr edi, 0x10
or edi, eax
mov eax, dword [esp + 0x60]
lea edx, [edi + ebx]
xor esi, edx
mov ebx, esi
shr esi, 0xc
shl ebx, 0x14
or ebx, esi
add eax, ebx
add eax, ecx
mov ecx, dword [esp + 0x70]
xor edi, eax
mov dword [esp + 0x14], eax
mov eax, edi
shr edi, 8
shl eax, 0x18
or eax, edi
mov dword [esp + 0x28], eax
add eax, edx
xor ebx, eax
mov dword [esp + 0x44], eax
mov eax, ebx
shr ebx, 7
shl eax, 0x19
or eax, ebx
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x1c]
add eax, ebx
add ecx, eax
mov eax, dword [esp + 0x18]
xor eax, ecx
mov esi, eax
shl eax, 0x10
shr esi, 0x10
or esi, eax
mov eax, dword [esp + 0x68]
lea edx, [esi + ebp]
xor ebx, edx
mov edi, ebx
shr ebx, 0xc
shl edi, 0x14
or edi, ebx
mov ebx, dword [esp + 0x34]
add eax, edi
add eax, ecx
xor esi, eax
mov dword [esp + 0x18], eax
mov eax, esi
shr esi, 8
shl eax, 0x18
or eax, esi
mov esi, dword [esp + 0x4c]
mov dword [esp + 0x38], eax
add eax, edx
mov edx, dword [esp + 0x20]
xor edi, eax
mov dword [esp + 0x3c], eax
mov ebp, edi
mov eax, dword [esp + 0x58]
add eax, ebx
shl ebp, 0x19
add eax, dword [esp + 0x10]
xor edx, eax
shr edi, 7
mov ecx, edx
or ebp, edi
shr ecx, 0x10
shl edx, 0x10
or ecx, edx
add esi, ecx
xor ebx, esi
add eax, dword [esp + 0x6c]
mov edx, ebx
shl edx, 0x14
shr ebx, 0xc
or edx, ebx
mov ebx, dword [esp + 0x40]
add eax, edx
mov dword [esp + 0x10], eax
xor eax, ecx
mov ecx, eax
shr eax, 8
shl ecx, 0x18
or ecx, eax
mov dword [esp + 0x34], ecx
lea edi, [esi + ecx]
mov esi, dword [esp + 0x24]
mov eax, edi
xor eax, edx
mov edx, dword [esp + 0x30]
mov ecx, eax
shr eax, 7
shl ecx, 0x19
or ecx, eax
mov eax, dword [esp + 0x2c]
add eax, ebx
mov dword [esp + 0x1c], ecx
add eax, dword [esp + 0x5c]
xor edx, eax
add eax, dword [esp + 0x74]
mov ecx, edx
shl edx, 0x10
shr ecx, 0x10
or ecx, edx
add esi, ecx
xor ebx, esi
mov edx, ebx
shr ebx, 0xc
shl edx, 0x14
or edx, ebx
add eax, edx
mov dword [esp + 0x20], eax
xor eax, ecx
mov ecx, eax
shr eax, 8
shl ecx, 0x18
or ecx, eax
lea ebx, [esi + ecx]
mov esi, dword [esp + 0x14]
add esi, dword [esp + 0x78]
mov eax, ebx
xor eax, edx
add esi, ebp
mov edx, eax
shr eax, 7
shl edx, 0x19
or edx, eax
mov eax, esi
xor eax, ecx
mov dword [esp + 0x24], edx
mov ecx, eax
shl eax, 0x10
shr ecx, 0x10
or ecx, eax
add edi, ecx
mov eax, edi
xor eax, ebp
mov edx, eax
shr eax, 0xc
shl edx, 0x14
or edx, eax
mov eax, dword [esp + 0x88]
add eax, esi
add eax, edx
mov dword [esp + 0x14], eax
xor eax, ecx
mov ecx, eax
shr eax, 8
shl ecx, 0x18
or ecx, eax
mov dword [esp + 0x4c], ecx
lea eax, [edi + ecx]
mov dword [esp + 0x40], eax
xor eax, edx
mov esi, dword [esp + 0x18]
mov ecx, eax
add esi, dword [esp + 0x80]
add esi, dword [esp + 0x1c]
shr eax, 7
shl ecx, 0x19
or ecx, eax
mov ebp, dword [esp + 0x48]
mov eax, dword [esp + 0x28]
xor eax, esi
mov dword [esp + 0x2c], ecx
mov ecx, eax
shl eax, 0x10
shr ecx, 0x10
or ecx, eax
lea edi, [ebx + ecx]
mov eax, edi
xor eax, dword [esp + 0x1c]
mov edx, eax
shr eax, 0xc
shl edx, 0x14
or edx, eax
lea eax, [esi + edx]
mov esi, dword [esp + 0x10]
add eax, dword [esp + 0x94]
mov dword [esp + 0x1c], eax
xor eax, ecx
mov ecx, eax
add esi, dword [esp + 0x90]
add esi, dword [esp + 0x24]
shr eax, 8
shl ecx, 0x18
or ecx, eax
mov dword [esp + 0x18], ecx
lea eax, [edi + ecx]
mov edi, dword [esp + 0x44]
mov dword [esp + 0x50], eax
xor eax, edx
mov ecx, eax
shr eax, 7
shl ecx, 0x19
or ecx, eax
mov eax, dword [esp + 0x38]
xor eax, esi
mov dword [esp + 0x28], ecx
mov ecx, eax
shl eax, 0x10
shr ecx, 0x10
or ecx, eax
add edi, ecx
mov eax, edi
xor eax, dword [esp + 0x24]
mov edx, eax
shr eax, 0xc
shl edx, 0x14
or edx, eax
mov eax, dword [esp + 0x8c]
add eax, esi
mov esi, dword [esp + 0x7c]
add eax, edx
add esi, ebp
add esi, dword [esp + 0x20]
mov dword [esp + 0x10], eax
xor eax, ecx
mov ecx, eax
shr eax, 8
shl ecx, 0x18
or ecx, eax
mov dword [esp + 0x24], ecx
lea ebx, [edi + ecx]
mov eax, ebx
xor eax, edx
mov ecx, eax
shr eax, 7
shl ecx, 0x19
or ecx, eax
mov eax, esi
xor eax, dword [esp + 0x34]
mov dword [esp + 0x38], ecx
mov ecx, eax
mov edi, dword [esp + 0x3c]
shl eax, 0x10
shr ecx, 0x10
or ecx, eax
mov eax, dword [esp + 0x84]
add eax, esi
add edi, ecx
xor ebp, edi
mov esi, dword [esp + 0x14]
add esi, dword [esp + 0x70]
mov edx, ebp
shl edx, 0x14
shr ebp, 0xc
or edx, ebp
add eax, edx
mov dword [esp + 0x34], eax
xor eax, ecx
mov ecx, eax
shr eax, 8
shl ecx, 0x18
or ecx, eax
mov dword [esp + 0x20], ecx
lea ebp, [edi + ecx]
mov eax, ebp
xor eax, edx
mov ecx, eax
shr eax, 7
shl ecx, 0x19
or ecx, eax
add esi, ecx
mov eax, esi
xor eax, dword [esp + 0x18]
mov edx, eax
shl eax, 0x10
shr edx, 0x10
or edx, eax
lea edi, [ebx + edx]
mov eax, edi
xor eax, ecx
mov ecx, eax
shr eax, 0xc
shl ecx, 0x14
or ecx, eax
mov eax, dword [esp + 0x5c]
add eax, esi
mov esi, dword [esp + 0x1c]
add eax, ecx
add esi, dword [esp + 0x68]
add esi, dword [esp + 0x2c]
mov dword [esp + 0x14], eax
xor eax, edx
mov edx, eax
shr eax, 8
shl edx, 0x18
or edx, eax
mov dword [esp + 0x3c], edx
lea eax, [edi + edx]
mov dword [esp + 0x44], eax
xor eax, ecx
mov ecx, eax
shr eax, 7
shl ecx, 0x19
or ecx, eax
mov eax, esi
xor eax, dword [esp + 0x24]
mov dword [esp + 0x48], ecx
mov ecx, eax
shl eax, 0x10
shr ecx, 0x10
or ecx, eax
lea edi, [ecx + ebp]
mov eax, edi
xor eax, dword [esp + 0x2c]
mov edx, eax
shr eax, 0xc
shl edx, 0x14
or edx, eax
mov eax, dword [esp + 0x80]
add eax, esi
add eax, edx
mov dword [esp + 0x18], eax
xor eax, ecx
mov ecx, eax
mov esi, dword [esp + 0x10]
shr eax, 8
add esi, dword [esp + 0x74]
add esi, dword [esp + 0x28]
shl ecx, 0x18
or ecx, eax
mov dword [esp + 0x2c], ecx
lea eax, [edi + ecx]
mov edi, dword [esp + 0x40]
mov dword [esp + 0x30], eax
xor eax, edx
mov ecx, eax
shr eax, 7
shl ecx, 0x19
or ecx, eax
mov eax, esi
xor eax, dword [esp + 0x20]
mov dword [esp + 0x24], ecx
mov ecx, eax
shl eax, 0x10
shr ecx, 0x10
or ecx, eax
add edi, ecx
mov eax, edi
xor eax, dword [esp + 0x28]
mov edx, eax
shr eax, 0xc
shl edx, 0x14
or edx, eax
mov eax, dword [esp + 0x64]
add eax, esi
mov esi, dword [esp + 0x34]
add eax, edx
add esi, dword [esp + 0x58]
mov dword [esp + 0x10], eax
xor eax, ecx
mov ecx, eax
add esi, dword [esp + 0x38]
shr eax, 8
shl ecx, 0x18
or ecx, eax
mov dword [esp + 0x40], ecx
lea ebx, [edi + ecx]
mov edi, dword [esp + 0x50]
mov eax, ebx
xor eax, edx
mov ecx, eax
shr eax, 7
shl ecx, 0x19
or ecx, eax
mov eax, esi
xor eax, dword [esp + 0x4c]
mov dword [esp + 0x1c], ecx
mov ecx, eax
shl eax, 0x10
shr ecx, 0x10
or ecx, eax
add edi, ecx
mov eax, edi
xor eax, dword [esp + 0x38]
mov edx, eax
shr eax, 0xc
shl edx, 0x14
or edx, eax
mov eax, dword [esp + 0x8c]
add eax, esi
add eax, edx
mov dword [esp + 0x28], eax
xor eax, ecx
mov ecx, eax
shr eax, 8
shl ecx, 0x18
or ecx, eax
lea ebp, [edi + ecx]
mov eax, ebp
xor eax, edx
mov edx, eax
shl edx, 0x19
mov esi, dword [esp + 0x14]
add esi, dword [esp + 0x60]
add esi, dword [esp + 0x24]
shr eax, 7
or edx, eax
mov eax, esi
xor eax, ecx
mov dword [esp + 0x20], edx
mov ecx, eax
shl eax, 0x10
shr ecx, 0x10
or ecx, eax
lea edi, [ebx + ecx]
mov eax, edi
xor eax, dword [esp + 0x24]
mov edx, eax
shr eax, 0xc
shl edx, 0x14
or edx, eax
lea eax, [esi + edx]
add eax, dword [esp + 0x94]
mov dword [esp + 0x24], eax
xor eax, ecx
mov ecx, eax
shr eax, 8
shl ecx, 0x18
or ecx, eax
mov dword [esp + 0x50], ecx
lea eax, [edi + ecx]
mov dword [esp + 0x4c], eax
xor eax, edx
mov edx, dword [esp + 0x18]
mov ecx, eax
add edx, dword [esp + 0x90]
add edx, dword [esp + 0x1c]
shr eax, 7
shl ecx, 0x19
or ecx, eax
mov eax, edx
xor eax, dword [esp + 0x3c]
mov edi, eax
mov dword [esp + 0x34], ecx
shl eax, 0x10
shr edi, 0x10
or edi, eax
lea esi, [edi + ebp]
mov eax, esi
xor eax, dword [esp + 0x1c]
mov ecx, eax
shr eax, 0xc
shl ecx, 0x14
or ecx, eax
mov eax, dword [esp + 0x6c]
add eax, edx
mov edx, dword [esp + 0x10]
add eax, ecx
add edx, dword [esp + 0x88]
add edx, dword [esp + 0x20]
xor edi, eax
mov dword [esp + 0x18], eax
mov eax, edi
shl eax, 0x18
shr edi, 8
or eax, edi
mov dword [esp + 0x14], eax
add eax, esi
mov esi, dword [esp + 0x44]
mov dword [esp + 0x3c], eax
xor eax, ecx
mov ecx, eax
shr eax, 7
shl ecx, 0x19
or ecx, eax
mov eax, dword [esp + 0x2c]
xor eax, edx
mov dword [esp + 0x38], ecx
mov edi, eax
shl eax, 0x10
shr edi, 0x10
or edi, eax
add esi, edi
mov eax, esi
xor eax, dword [esp + 0x20]
mov ecx, eax
shr eax, 0xc
shl ecx, 0x14
or ecx, eax
mov eax, dword [esp + 0x7c]
add eax, ecx
add eax, edx
mov edx, dword [esp + 0x30]
xor edi, eax
mov dword [esp + 0x10], eax
mov eax, edi
shr edi, 8
shl eax, 0x18
or eax, edi
mov dword [esp + 0x1c], eax
lea ebx, [eax + esi]
mov eax, ebx
xor eax, ecx
mov ecx, eax
shr eax, 7
shl ecx, 0x19
or ecx, eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x84]
add ecx, dword [esp + 0x28]
add ecx, dword [esp + 0x48]
xor eax, ecx
mov esi, eax
shl eax, 0x10
shr esi, 0x10
or esi, eax
add edx, esi
mov eax, edx
xor eax, dword [esp + 0x48]
mov edi, eax
shr eax, 0xc
shl edi, 0x14
or edi, eax
mov eax, dword [esp + 0x78]
add eax, edi
add eax, ecx
mov ecx, dword [esp + 0x68]
xor esi, eax
add ecx, dword [esp + 0x24]
mov dword [esp + 0x28], eax
mov eax, esi
shl eax, 0x18
shr esi, 8
or eax, esi
mov dword [esp + 0x20], eax
lea ebp, [eax + edx]
mov eax, dword [esp + 0x14]
xor edi, ebp
mov esi, edi
shr edi, 7
shl esi, 0x19
or esi, edi
add ecx, esi
xor eax, ecx
mov edi, eax
shl eax, 0x10
shr edi, 0x10
or edi, eax
mov eax, dword [esp + 0x58]
lea edx, [edi + ebx]
xor esi, edx
mov ebx, esi
shr esi, 0xc
shl ebx, 0x14
or ebx, esi
add eax, ebx
add eax, ecx
xor edi, eax
mov dword [esp + 0x24], eax
mov eax, edi
shr edi, 8
shl eax, 0x18
or eax, edi
mov dword [esp + 0x40], eax
add eax, edx
xor ebx, eax
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0x18]
mov eax, ebx
shl eax, 0x19
shr ebx, 7
or eax, ebx
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x80]
add eax, dword [esp + 0x34]
add ecx, eax
mov eax, dword [esp + 0x1c]
xor eax, ecx
mov esi, eax
shl eax, 0x10
shr esi, 0x10
or esi, eax
lea edx, [esi + ebp]
mov eax, edx
xor eax, dword [esp + 0x34]
mov edi, eax
shr eax, 0xc
shl edi, 0x14
or edi, eax
mov eax, dword [esp + 0x90]
add eax, edi
add eax, ecx
mov ecx, dword [esp + 0x10]
xor esi, eax
mov dword [esp + 0x18], eax
mov eax, esi
shr esi, 8
shl eax, 0x18
or eax, esi
mov dword [esp + 0x34], eax
add eax, edx
xor edi, eax
mov dword [esp + 0x54], eax
mov edx, dword [esp + 0x4c]
mov eax, edi
shl eax, 0x19
shr edi, 7
or eax, edi
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x8c]
add eax, dword [esp + 0x38]
add ecx, eax
mov eax, dword [esp + 0x20]
xor eax, ecx
mov esi, eax
shl eax, 0x10
shr esi, 0x10
or esi, eax
add edx, esi
mov eax, edx
xor eax, dword [esp + 0x38]
mov edi, eax
shr eax, 0xc
shl edi, 0x14
or edi, eax
mov eax, dword [esp + 0x70]
add eax, edi
add eax, ecx
xor esi, eax
mov dword [esp + 0x20], eax
mov eax, esi
shr esi, 8
shl eax, 0x18
or eax, esi
mov dword [esp + 0x38], eax
lea ebp, [eax + edx]
xor edi, ebp
mov eax, edi
shr edi, 7
shl eax, 0x19
or eax, edi
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x74]
add eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
add ecx, eax
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x50]
xor eax, ecx
mov esi, eax
shl eax, 0x10
shr esi, 0x10
or esi, eax
add edx, esi
mov eax, edx
xor eax, dword [esp + 0x2c]
mov edi, eax
shr eax, 0xc
shl edi, 0x14
or edi, eax
mov eax, dword [esp + 0x7c]
add eax, edi
add eax, ecx
mov ecx, dword [esp + 0x24]
xor esi, eax
mov dword [esp + 0x28], eax
mov ebx, esi
shr esi, 8
shl ebx, 0x18
or ebx, esi
lea eax, [ebx + edx]
xor edi, eax
mov dword [esp + 0x1c], eax
mov eax, edi
shr edi, 7
shl eax, 0x19
or eax, edi
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x30]
add eax, dword [esp + 0x5c]
add ecx, eax
mov eax, dword [esp + 0x30]
xor ebx, ecx
mov esi, ebx
shl ebx, 0x10
shr esi, 0x10
or esi, ebx
mov ebx, dword [esp + 0x14]
lea edx, [esi + ebp]
xor eax, edx
mov edi, eax
shr eax, 0xc
shl edi, 0x14
or edi, eax
mov eax, dword [esp + 0x6c]
add eax, edi
add eax, ecx
mov ecx, dword [esp + 0x18]
xor esi, eax
mov dword [esp + 0x24], eax
mov eax, esi
shr esi, 8
shl eax, 0x18
or eax, esi
mov dword [esp + 0x50], eax
add eax, edx
mov edx, dword [esp + 0x1c]
xor edi, eax
mov dword [esp + 0x4c], eax
mov eax, edi
shl eax, 0x19
shr edi, 7
or eax, edi
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x88]
add eax, ebx
add ecx, eax
mov eax, dword [esp + 0x40]
xor eax, ecx
mov esi, eax
shl eax, 0x10
shr esi, 0x10
or esi, eax
add edx, esi
xor ebx, edx
mov eax, dword [esp + 0x64]
mov edi, ebx
shl edi, 0x14
shr ebx, 0xc
or edi, ebx
mov ebx, dword [esp + 0x10]
add eax, edi
add eax, ecx
mov ecx, dword [esp + 0x94]
xor esi, eax
mov dword [esp + 0x18], eax
mov eax, esi
shr esi, 8
shl eax, 0x18
or eax, esi
mov dword [esp + 0x14], eax
add eax, edx
xor edi, eax
mov dword [esp + 0x40], eax
mov edx, dword [esp + 0x44]
mov eax, edi
shl eax, 0x19
shr edi, 7
or eax, edi
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x20]
add eax, ebx
add ecx, eax
mov eax, dword [esp + 0x34]
xor eax, ecx
mov esi, eax
shl eax, 0x10
shr esi, 0x10
or esi, eax
mov eax, dword [esp + 0x84]
add edx, esi
xor ebx, edx
mov edi, ebx
shr ebx, 0xc
shl edi, 0x14
or edi, ebx
add eax, edi
add eax, ecx
mov ecx, dword [esp + 0x28]
xor esi, eax
mov dword [esp + 0x10], eax
mov eax, esi
shr esi, 8
shl eax, 0x18
or eax, esi
mov dword [esp + 0x1c], eax
lea ebx, [eax + edx]
mov edx, dword [esp + 0x54]
xor edi, ebx
mov eax, edi
shr edi, 7
shl eax, 0x19
or eax, edi
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x78]
add eax, dword [esp + 0x48]
add ecx, eax
mov eax, dword [esp + 0x38]
xor eax, ecx
mov esi, eax
shl eax, 0x10
shr esi, 0x10
or esi, eax
add edx, esi
mov eax, edx
xor eax, dword [esp + 0x48]
mov edi, eax
shr eax, 0xc
shl edi, 0x14
or edi, eax
mov eax, dword [esp + 0x60]
add eax, edi
add eax, ecx
xor esi, eax
mov dword [esp + 0x20], eax
mov eax, esi
shl eax, 0x18
mov ecx, dword [esp + 0x14]
shr esi, 8
or eax, esi
mov dword [esp + 0x54], eax
lea ebp, [eax + edx]
mov eax, dword [esp + 0x80]
xor edi, ebp
mov edx, edi
shr edi, 7
shl edx, 0x19
or edx, edi
add eax, edx
add eax, dword [esp + 0x24]
xor ecx, eax
mov esi, ecx
shl ecx, 0x10
shr esi, 0x10
or esi, ecx
lea ecx, [esi + ebx]
mov ebx, dword [esp + 0x2c]
xor edx, ecx
mov edi, edx
shr edx, 0xc
shl edi, 0x14
or edi, edx
add eax, edi
add eax, dword [esp + 0x74]
xor esi, eax
mov dword [esp + 0x24], eax
mov eax, esi
shr esi, 8
shl eax, 0x18
or eax, esi
mov dword [esp + 0x28], eax
add eax, ecx
xor edi, eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x38], eax
mov eax, edi
shl eax, 0x19
shr edi, 7
or eax, edi
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x90]
add eax, ebx
add ecx, eax
mov eax, dword [esp + 0x1c]
xor eax, ecx
mov esi, eax
shl eax, 0x10
shr esi, 0x10
or esi, eax
mov eax, dword [esp + 0x88]
lea edx, [esi + ebp]
xor ebx, edx
mov edi, ebx
shr ebx, 0xc
shl edi, 0x14
or edi, ebx
mov ebx, dword [esp + 0x3c]
add eax, edi
add eax, ecx
mov ecx, dword [esp + 0x10]
xor esi, eax
mov dword [esp + 0x14], eax
mov eax, esi
shr esi, 8
shl eax, 0x18
or eax, esi
mov dword [esp + 0x2c], eax
add eax, edx
xor edi, eax
mov dword [esp + 0x48], eax
mov eax, edi
shr edi, 7
shl eax, 0x19
or eax, edi
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x7c]
add eax, ebx
add ecx, eax
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x54]
xor eax, ecx
mov esi, eax
shl eax, 0x10
shr esi, 0x10
or esi, eax
mov eax, dword [esp + 0x68]
add edx, esi
xor ebx, edx
mov edi, ebx
shr ebx, 0xc
shl edi, 0x14
or edi, ebx
mov ebx, dword [esp + 0x34]
add eax, edi
add eax, ecx
mov ecx, dword [esp + 0x8c]
xor esi, eax
mov dword [esp + 0x10], eax
mov eax, esi
shr esi, 8
shl eax, 0x18
or eax, esi
mov dword [esp + 0x3c], eax
lea ebp, [eax + edx]
mov edx, dword [esp + 0x40]
xor edi, ebp
mov eax, edi
shr edi, 7
shl eax, 0x19
or eax, edi
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x20]
add eax, ebx
add ecx, eax
mov eax, ecx
xor eax, dword [esp + 0x50]
mov esi, eax
shl eax, 0x10
shr esi, 0x10
or esi, eax
mov eax, dword [esp + 0x84]
add edx, esi
xor ebx, edx
mov edi, ebx
shr ebx, 0xc
shl edi, 0x14
or edi, ebx
add eax, edi
add eax, ecx
mov ecx, dword [esp + 0x24]
xor esi, eax
mov dword [esp + 0x20], eax
mov ebx, esi
shr esi, 8
shl ebx, 0x18
or ebx, esi
lea eax, [ebx + edx]
xor edi, eax
mov dword [esp + 0x18], eax
mov eax, edi
shr edi, 7
shl eax, 0x19
or eax, edi
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x30]
add eax, dword [esp + 0x58]
add ecx, eax
mov eax, dword [esp + 0x30]
xor ebx, ecx
mov esi, ebx
shl ebx, 0x10
shr esi, 0x10
or esi, ebx
lea edx, [esi + ebp]
xor eax, edx
mov edi, eax
shl edi, 0x14
shr eax, 0xc
or edi, eax
mov ebx, dword [esp + 0x54]
mov eax, dword [esp + 0x64]
add eax, edi
add eax, ecx
mov ecx, dword [esp + 0x28]
xor esi, eax
mov dword [esp + 0x24], eax
mov eax, esi
shr esi, 8
shl eax, 0x18
or eax, esi
mov dword [esp + 0x4c], eax
add eax, edx
xor edi, eax
mov dword [esp + 0x40], eax
mov eax, edi
shr edi, 7
shl eax, 0x19
or eax, edi
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x14]
add eax, ebx
add eax, dword [esp + 0x94]
xor ecx, eax
mov edx, ecx
shl ecx, 0x10
shr edx, 0x10
or edx, ecx
mov ecx, dword [esp + 0x18]
add ecx, edx
xor ebx, ecx
mov esi, ebx
shr ebx, 0xc
shl esi, 0x14
or esi, ebx
mov ebx, dword [esp + 0x1c]
add eax, esi
add eax, dword [esp + 0x70]
xor edx, eax
mov dword [esp + 0x14], eax
mov eax, edx
shr edx, 8
shl eax, 0x18
or eax, edx
mov edx, dword [esp + 0x38]
mov dword [esp + 0x54], eax
add eax, ecx
mov ecx, dword [esp + 0x10]
xor esi, eax
mov dword [esp + 0x50], eax
mov eax, esi
shl eax, 0x19
shr esi, 7
or eax, esi
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x6c]
add eax, ebx
add ecx, eax
mov eax, dword [esp + 0x2c]
xor eax, ecx
mov esi, eax
shl eax, 0x10
shr esi, 0x10
or esi, eax
mov eax, dword [esp + 0x78]
add edx, esi
xor ebx, edx
mov edi, ebx
shr ebx, 0xc
shl edi, 0x14
or edi, ebx
add eax, edi
add eax, ecx
xor esi, eax
mov dword [esp + 0x1c], eax
mov eax, esi
shr esi, 8
shl eax, 0x18
or eax, esi
mov dword [esp + 0x18], eax
lea ebx, [eax + edx]
mov ebp, dword [esp + 0x44]
mov ecx, dword [esp + 0x20]
xor edi, ebx
mov eax, edi
mov edx, dword [esp + 0x48]
shl eax, 0x19
shr edi, 7
or eax, edi
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x60]
add eax, ebp
add ecx, eax
mov eax, ecx
xor eax, dword [esp + 0x3c]
mov esi, eax
shl eax, 0x10
shr esi, 0x10
or esi, eax
add edx, esi
xor ebp, edx
mov edi, ebp
shr ebp, 0xc
shl edi, 0x14
or edi, ebp
lea eax, [edi + ecx]
mov ecx, dword [esp + 0x54]
add eax, dword [esp + 0x5c]
xor esi, eax
mov dword [esp + 0x20], eax
mov eax, esi
shr esi, 8
shl eax, 0x18
or eax, esi
mov dword [esp + 0x10], eax
lea ebp, [eax + edx]
mov eax, dword [esp + 0x24]
xor edi, ebp
mov edx, edi
shr edi, 7
shl edx, 0x19
or edx, edi
add eax, edx
add eax, dword [esp + 0x90]
xor ecx, eax
mov esi, ecx
shl ecx, 0x10
shr esi, 0x10
or esi, ecx
lea ecx, [esi + ebx]
mov ebx, dword [esp + 0x34]
xor edx, ecx
mov edi, edx
shr edx, 0xc
shl edi, 0x14
or edi, edx
add eax, edi
add eax, dword [esp + 0x8c]
xor esi, eax
mov dword [esp + 0x24], eax
mov eax, esi
shr esi, 8
shl eax, 0x18
or eax, esi
mov dword [esp + 0x38], eax
add eax, ecx
mov ecx, dword [esp + 0x18]
xor edi, eax
mov dword [esp + 0x3c], eax
mov eax, edi
shl eax, 0x19
shr edi, 7
or eax, edi
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x88]
add eax, ebx
add eax, dword [esp + 0x14]
xor ecx, eax
mov edx, ecx
shr edx, 0x10
shl ecx, 0x10
or edx, ecx
lea ecx, [edx + ebp]
xor ebx, ecx
mov esi, ebx
shr ebx, 0xc
shl esi, 0x14
or esi, ebx
mov ebx, dword [esp + 0x28]
add eax, esi
add eax, dword [esp + 0x94]
xor edx, eax
mov dword [esp + 0x18], eax
mov eax, edx
shr edx, 8
shl eax, 0x18
or eax, edx
mov dword [esp + 0x34], eax
add eax, ecx
xor esi, eax
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 0x10]
mov eax, esi
shl eax, 0x19
shr esi, 7
or eax, esi
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x84]
add eax, ebx
add eax, dword [esp + 0x1c]
xor ecx, eax
mov edx, ecx
shl ecx, 0x10
shr edx, 0x10
or edx, ecx
mov ecx, dword [esp + 0x40]
add ecx, edx
xor ebx, ecx
mov esi, ebx
shr ebx, 0xc
shl esi, 0x14
or esi, ebx
mov ebx, dword [esp + 0x2c]
add eax, esi
add eax, dword [esp + 0x80]
xor edx, eax
mov dword [esp + 0x10], eax
mov eax, edx
shr edx, 8
shl eax, 0x18
or eax, edx
mov edx, dword [esp + 0x50]
mov dword [esp + 0x28], eax
lea ebp, [eax + ecx]
mov ecx, dword [esp + 0x20]
xor esi, ebp
mov eax, esi
shr esi, 7
shl eax, 0x19
or eax, esi
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x7c]
add eax, ebx
add ecx, eax
mov eax, ecx
xor eax, dword [esp + 0x4c]
mov esi, eax
shl eax, 0x10
shr esi, 0x10
or esi, eax
mov eax, dword [esp + 0x78]
add edx, esi
xor ebx, edx
mov edi, ebx
shr ebx, 0xc
shl edi, 0x14
or edi, ebx
add eax, edi
add eax, ecx
xor esi, eax
mov dword [esp + 0x20], eax
mov ecx, esi
shr esi, 8
shl ecx, 0x18
or ecx, esi
mov esi, dword [esp + 0x54]
lea ebx, [ecx + edx]
xor edi, ebx
mov eax, edi
shr edi, 7
shl eax, 0x19
or eax, edi
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x24]
add eax, esi
add eax, dword [esp + 0x74]
xor ecx, eax
mov edx, ecx
shl ecx, 0x10
shr edx, 0x10
or edx, ecx
lea ecx, [edx + ebp]
mov ebp, dword [esp + 0x14]
xor esi, ecx
mov edi, esi
shr esi, 0xc
shl edi, 0x14
or edi, esi
add eax, edi
add eax, dword [esp + 0x70]
xor edx, eax
mov dword [esp + 0x54], eax
mov eax, edx
shr edx, 8
shl eax, 0x18
or eax, edx
mov dword [esp + 0x30], eax
add eax, ecx
mov ecx, dword [esp + 0x18]
xor edi, eax
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x6c]
add eax, ebp
mov dword [esp + 0x4c], edi
add ecx, eax
mov edi, dword [esp + 0x1c]
mov eax, ecx
xor eax, dword [esp + 0x38]
mov esi, eax
shl eax, 0x10
shr esi, 0x10
or esi, eax
lea edx, [esi + ebx]
xor ebp, edx
mov ebx, ebp
shr ebp, 0xc
shl ebx, 0x14
or ebx, ebp
lea eax, [ebx + ecx]
mov ecx, dword [esp + 0x10]
add eax, dword [esp + 0x68]
xor esi, eax
mov dword [esp + 0x14], eax
mov eax, esi
shr esi, 8
shl eax, 0x18
or eax, esi
mov dword [esp + 0x40], eax
add eax, edx
mov edx, dword [esp + 0x3c]
xor ebx, eax
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x64]
add eax, edi
mov dword [esp + 0x50], ebx
add ecx, eax
mov eax, ecx
xor eax, dword [esp + 0x34]
mov esi, eax
shl eax, 0x10
shr esi, 0x10
or esi, eax
add edx, esi
xor edi, edx
mov ebp, dword [esp + 0x44]
mov ebx, edi
shr edi, 0xc
shl ebx, 0x14
or ebx, edi
mov edi, dword [esp + 0x58]
lea eax, [ebx + ecx]
mov ecx, dword [esp + 0x5c]
add eax, dword [esp + 0x60]
xor esi, eax
mov dword [esp + 0x18], eax
mov eax, esi
shr esi, 8
shl eax, 0x18
or eax, esi
mov esi, dword [esp + 0x48]
mov dword [esp + 0x1c], eax
add eax, edx
xor ebx, eax
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x20]
add eax, ebp
mov dword [esp + 0x10], ebx
add ecx, eax
mov eax, dword [esp + 0x28]
xor eax, ecx
mov ebx, eax
shl eax, 0x10
shr ebx, 0x10
or ebx, eax
add esi, ebx
xor ebp, esi
mov edx, ebp
shr ebp, 0xc
shl edx, 0x14
or edx, ebp
add edi, edx
add edi, ecx
xor ebx, edi
mov ebp, ebx
shr ebx, 8
shl ebp, 0x18
or ebp, ebx
mov ebx, dword [esp + 0x98]
lea eax, [esi + ebp]
mov ecx, eax
xor ecx, edx
mov edx, dword [esp + 0x54]
xor edx, dword [esp + 0x24]
mov dword [ebx], edx
mov edx, dword [esp + 0x14]
xor edx, eax
ror ecx, 7
mov eax, dword [esp + 0x18]
xor eax, dword [esp + 0x2c]
xor ecx, dword [esp + 0x40]
mov dword [ebx + 4], edx
mov dword [ebx + 8], eax
mov eax, dword [esp + 0x38]
xor eax, edi
mov dword [ebx + 0xc], eax
mov eax, dword [esp + 0x4c]
ror eax, 7
xor eax, dword [esp + 0x1c]
mov dword [ebx + 0x10], ecx
mov dword [ebx + 0x14], eax
mov eax, dword [esp + 0x50]
ror eax, 7
xor eax, ebp
mov dword [ebx + 0x18], eax
mov eax, dword [esp + 0x10]
pop edi
ror eax, 7
xor eax, dword [esp + 0x2c]
pop esi
pop ebp
mov dword [ebx + 0x1c], eax
pop ebx
add esp, 0x8c
ret