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

Disassembly:
push ebp
mov ebp, esp
push edi
mov edi, eax
mov eax, 0x40
push esi
push ebx
sub esp, 0x104
cmp ecx, eax
mov esi, dword [edi + 0xc]
mov ebx, dword [edi + 8]
cmovbe eax, ecx
mov dword [esp + 0x7c], edi
mov dword [esp + 0xd0], esi
mov esi, dword [edi + 0x18]
mov dword [esp + 0x5c], eax
mov eax, dword [edi]
mov dword [esp + 0x74], edx
mov edx, dword [edi + 4]
mov dword [esp], ecx
mov ecx, eax
mov dword [esp + 0xc4], eax
mov eax, dword [edi + 0x10]
mov dword [esp + 0xcc], ebx
mov ebx, dword [edi + 0x14]
mov dword [esp + 0xdc], esi
mov edi, dword [edi + 0x1c]
mov esi, dword [esp + 0x7c]
mov dword [esp + 0xc8], edx
mov edx, ebx
mov dword [esp + 0xe0], edi
mov edi, dword [esi + 0x28]
mov dword [esp + 0xd8], ebx
mov dword [esp + 0x70], ecx
mov dword [esp + 8], edi
mov edi, dword [esi + 0x2c]
mov dword [esp + 0xd4], eax
mov dword [esp + 4], edi
mov edi, dword [esp + 0xc8]
mov dword [esp + 0x6c], edi
mov edi, dword [esp + 0xcc]
mov ecx, dword [esp + 0xdc]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x68], edi
mov edi, dword [esp + 0xd0]
mov ebx, dword [esp + 0x5c]
add ebx, dword [esi + 0x20]
mov dword [esp + 0x18], eax
mov dword [esp + 0x64], edi
mov edi, dword [esp + 0xe0]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x60], edi
mov edi, dword [esi + 0x24]
mov dword [esp + 0x78], ebx
mov dword [esp + 0x80], edi
mov edi, dword [esi + 4]
mov dword [esp + 0x28], edi
mov edi, dword [esi]
mov dword [esp + 0x24], edi
mov edi, dword [esi + 8]
mov dword [esp + 0x20], edi
mov edi, dword [esi + 0xc]
mov dword [esp + 0x1c], edi
mov edi, dword [esi + 0x1c]
mov dword [esp + 0xc], edi
jmp 0x52d0a4
mov edi, dword [esp + 0x60]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov dword [esp + 0xc], edi
mov edi, dword [esp + 0x64]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0x68]
mov dword [esp + 0x20], edi
mov edi, dword [esp + 0x70]
mov dword [esp + 0x24], edi
mov edi, dword [esp + 0x6c]
mov dword [esp + 0x28], edi
mov esi, dword [esp + 0x74]
mov edi, dword [esi + 4]
mov ebx, dword [esi]
mov dword [esp + 0xbc], edi
mov edi, dword [esi + 8]
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xb8], edi
mov edi, dword [esi + 0xc]
mov dword [esp + 0xb4], edi
mov edi, dword [esi + 0x10]
mov dword [esp + 0xb0], edi
mov edi, dword [esi + 0x14]
mov dword [esp + 0xac], edi
mov edi, dword [esi + 0x18]
mov dword [esp + 0xa8], edi
mov edi, dword [esi + 0x1c]
mov dword [esp + 0xa4], edi
mov edi, dword [esi + 0x20]
mov dword [esp + 0xa0], edi
mov edi, dword [esi + 0x24]
mov dword [esp + 0x9c], edi
mov edi, dword [esi + 0x28]
mov dword [esp + 0x98], edi
mov edi, dword [esi + 0x2c]
mov dword [esp + 0x94], edi
mov edi, dword [esi + 0x30]
mov dword [esp + 0x90], edi
mov edi, dword [esi + 0x34]
mov dword [esp + 0x8c], edi
mov edi, dword [esi + 0x38]
mov esi, dword [esi + 0x3c]
mov dword [esp + 0x88], edi
mov dword [esp + 0x84], esi
mov edi, dword [esp + 0x78]
mov ebx, dword [esp + 0x5c]
mov esi, dword [esp + 0x7c]
cmp edi, ebx
adc dword [esp + 0x80], 0
mov ebx, dword [esp + 0x80]
mov dword [esi + 0x20], edi
mov dword [esi + 0x24], ebx
mov ebx, dword [esp + 0xc0]
lea esi, [eax + ebx]
mov ebx, dword [esp + 0x70]
add esi, ebx
mov ebx, edi
xor ebx, esi
xor ebx, 0x510e527f
rol ebx, 0x10
lea edi, [ebx + 0x6a09e667]
mov dword [esp + 0x70], edi
xor eax, edi
mov edi, dword [esp + 0xbc]
ror eax, 0xc
add esi, edi
mov edi, dword [esp + 0x70]
add esi, eax
xor ebx, esi
mov dword [esp + 0x58], esi
ror ebx, 8
add edi, ebx
mov dword [esp + 0x50], ebx
xor eax, edi
mov dword [esp + 0x70], edi
mov edi, dword [esp + 0xb4]
ror eax, 7
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0xb8]
lea ebx, [edx + eax]
mov eax, dword [esp + 0x6c]
add ebx, eax
mov eax, dword [esp + 0x80]
xor eax, ebx
xor eax, 0x9b05688c
rol eax, 0x10
lea esi, [eax - 0x4498517b]
xor edx, esi
ror edx, 0xc
add ebx, edx
add ebx, edi
xor eax, ebx
mov dword [esp + 0x6c], ebx
ror eax, 8
mov dword [esp + 0x48], eax
add eax, esi
xor edx, eax
mov dword [esp + 0x54], eax
ror edx, 7
mov dword [esp + 0x44], edx
mov edx, dword [esp + 0xb0]
lea ebx, [ecx + edx]
mov edx, dword [esp + 0x68]
add ebx, edx
mov edx, dword [esp + 8]
xor edx, ebx
xor edx, 0x1f83d9ab
rol edx, 0x10
lea edi, [edx + 0x3c6ef372]
xor ecx, edi
mov eax, ecx
mov ecx, dword [esp + 0xac]
ror eax, 0xc
add ebx, ecx
lea ecx, [ebx + eax]
xor edx, ecx
mov dword [esp + 0x68], ecx
ror edx, 8
add edi, edx
mov dword [esp + 0x40], edx
xor eax, edi
ror eax, 7
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0x64]
lea ebx, [eax + ecx]
mov ecx, eax
mov eax, dword [esp + 0xa4]
add ebx, edx
mov edx, dword [esp + 4]
xor edx, ebx
add ebx, eax
xor edx, 0x5be0cd19
rol edx, 0x10
lea esi, [edx - 0x5ab00ac6]
xor ecx, esi
ror ecx, 0xc
lea eax, [ebx + ecx]
mov ebx, dword [esp + 0x58]
xor edx, eax
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x44]
ror edx, 8
add esi, edx
add ebx, eax
xor ecx, esi
ror ecx, 7
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0xa0]
add ebx, ecx
mov ecx, eax
mov eax, dword [esp + 0x9c]
xor edx, ebx
rol edx, 0x10
add ebx, eax
mov eax, dword [esp + 0x3c]
add edi, edx
xor ecx, edi
ror ecx, 0xc
add ebx, ecx
xor edx, ebx
mov dword [esp + 0x60], ebx
mov ebx, dword [esp + 0x6c]
ror edx, 8
mov dword [esp + 0x44], edx
add edx, edi
xor ecx, edx
mov dword [esp + 0x58], edx
mov edx, ecx
ror edx, 7
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0x98]
lea ecx, [ebx + edx]
mov edx, dword [esp + 0x50]
mov ebx, dword [esp + 0x94]
add ecx, eax
xor edx, ecx
add ecx, ebx
rol edx, 0x10
add esi, edx
xor eax, esi
ror eax, 0xc
lea ebx, [ecx + eax]
xor edx, ebx
mov dword [esp + 0x6c], ebx
ror edx, 8
lea ecx, [esi + edx]
mov esi, dword [esp + 0x90]
xor eax, ecx
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x48]
mov ebx, eax
mov eax, dword [esp + 0x38]
ror ebx, 7
mov dword [esp + 0x3c], ebx
mov ebx, dword [esp + 0x68]
add ebx, esi
mov esi, dword [esp + 0x70]
add ebx, eax
xor ecx, ebx
rol ecx, 0x10
lea edi, [esi + ecx]
mov esi, dword [esp + 0x8c]
xor eax, edi
ror eax, 0xc
add ebx, esi
lea esi, [ebx + eax]
xor ecx, esi
mov dword [esp + 0x68], esi
ror ecx, 8
add edi, ecx
mov dword [esp + 0x48], ecx
xor eax, edi
ror eax, 7
mov dword [esp + 0x38], eax
mov esi, dword [esp + 0x64]
mov ebx, dword [esp + 0x88]
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x40]
add ebx, esi
add ebx, eax
xor ecx, ebx
mov esi, ecx
mov ecx, dword [esp + 0x54]
rol esi, 0x10
mov dword [esp + 0x70], esi
add esi, ecx
mov ecx, dword [esp + 0x84]
xor eax, esi
ror eax, 0xc
add ebx, ecx
lea ecx, [ebx + eax]
mov ebx, dword [esp + 0x70]
mov dword [esp + 0x64], ecx
xor ebx, ecx
mov ecx, ebx
ror ecx, 8
add esi, ecx
mov ebx, ecx
mov ecx, dword [esp + 0x88]
xor eax, esi
ror eax, 7
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x60]
add ecx, eax
mov eax, dword [esp + 0x70]
add ecx, eax
mov eax, dword [esp + 0x70]
xor edx, ecx
rol edx, 0x10
mov dword [esp + 0x60], edx
add edi, edx
mov edx, dword [esp + 0x98]
xor eax, edi
ror eax, 0xc
add ecx, edx
lea edx, [ecx + eax]
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x70], edx
xor ecx, edx
mov edx, ecx
mov ecx, dword [esp + 0xb0]
ror edx, 8
add edi, edx
mov dword [esp + 0x4c], edx
xor eax, edi
mov dword [esp + 0x60], edi
mov edi, dword [esp + 0xa0]
ror eax, 7
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x6c]
lea edx, [eax + ecx]
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x48]
add edx, eax
xor ecx, edx
add edx, edi
rol ecx, 0x10
add esi, ecx
xor eax, esi
ror eax, 0xc
lea edi, [edx + eax]
mov edx, dword [esp + 0x9c]
xor ecx, edi
mov dword [esp + 0x6c], edi
ror ecx, 8
add esi, ecx
mov dword [esp + 0x48], ecx
xor eax, esi
mov dword [esp + 0x54], esi
ror eax, 7
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x68]
lea ecx, [eax + edx]
mov eax, dword [esp + 0x3c]
mov esi, dword [esp + 0x58]
add ecx, eax
xor ebx, ecx
rol ebx, 0x10
lea edi, [esi + ebx]
xor eax, edi
mov edx, eax
mov eax, dword [esp + 0x84]
ror edx, 0xc
add ecx, eax
lea eax, [ecx + edx]
xor ebx, eax
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x64]
ror ebx, 8
add edi, ebx
mov dword [esp + 0x3c], ebx
mov ebx, dword [esp + 0x8c]
xor edx, edi
add ebx, eax
mov eax, dword [esp + 0x38]
mov esi, edx
mov edx, dword [esp + 0x44]
ror esi, 7
add ebx, eax
mov dword [esp + 0x30], esi
mov esi, dword [esp + 0x50]
xor edx, ebx
rol edx, 0x10
add esi, edx
xor eax, esi
mov ecx, eax
mov eax, dword [esp + 0xa8]
ror ecx, 0xc
add ebx, eax
mov eax, dword [esp + 0x70]
add ebx, ecx
xor edx, ebx
mov dword [esp + 0x64], ebx
ror edx, 8
add esi, edx
xor ecx, esi
mov dword [esp + 0x58], esi
mov esi, dword [esp + 0x90]
ror ecx, 7
mov ebx, ecx
mov ecx, dword [esp + 0xbc]
add ecx, eax
mov eax, dword [esp + 0x34]
add ecx, eax
xor edx, ecx
add ecx, esi
rol edx, 0x10
add edi, edx
xor eax, edi
ror eax, 0xc
add ecx, eax
xor edx, ecx
mov dword [esp + 0x70], ecx
mov ecx, dword [esp + 0x30]
ror edx, 8
mov esi, edx
mov dword [esp + 0x44], edx
mov edx, dword [esp + 0x4c]
add esi, edi
mov edi, dword [esp + 0xb8]
xor eax, esi
mov dword [esp + 0x50], esi
mov esi, dword [esp + 0x6c]
ror eax, 7
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0xc0]
add eax, esi
mov esi, dword [esp + 0x58]
add eax, ecx
xor edx, eax
add eax, edi
rol edx, 0x10
add esi, edx
xor ecx, esi
ror ecx, 0xc
add eax, ecx
xor edx, eax
mov dword [esp + 0x6c], eax
ror edx, 8
mov dword [esp + 0x4c], edx
add edx, esi
xor ecx, edx
mov dword [esp + 0x58], edx
mov esi, ecx
ror esi, 7
mov dword [esp + 0x34], esi
mov edx, dword [esp + 0x68]
mov esi, dword [esp + 0x94]
lea ecx, [edx + esi]
mov edx, dword [esp + 0x48]
add ecx, ebx
xor edx, ecx
mov eax, edx
mov edx, dword [esp + 0x60]
rol eax, 0x10
lea edi, [edx + eax]
mov edx, dword [esp + 0xa4]
xor ebx, edi
ror ebx, 0xc
add ecx, edx
mov edx, dword [esp + 0x64]
add ecx, ebx
xor eax, ecx
mov dword [esp + 0x68], ecx
mov ecx, eax
mov eax, dword [esp + 0x3c]
ror ecx, 8
add edi, ecx
mov dword [esp + 0x48], ecx
xor ebx, edi
ror ebx, 7
mov dword [esp + 0x30], ebx
mov ebx, dword [esp + 0xac]
add ebx, edx
mov edx, dword [esp + 0x40]
add ebx, edx
xor eax, ebx
mov ecx, eax
mov eax, dword [esp + 0x54]
rol ecx, 0x10
lea esi, [eax + ecx]
xor edx, esi
mov eax, edx
mov edx, dword [esp + 0xb4]
ror eax, 0xc
add ebx, edx
mov edx, dword [esp + 0x70]
add ebx, eax
xor ecx, ebx
mov dword [esp + 0x64], ebx
mov ebx, ecx
ror ebx, 8
add esi, ebx
mov dword [esp + 0x40], ebx
mov ebx, dword [esp + 0x94]
xor eax, esi
ror eax, 7
lea ecx, [edx + ebx]
mov edx, dword [esp + 0x4c]
mov ebx, dword [esp + 0xa0]
add ecx, eax
xor edx, ecx
add ecx, ebx
rol edx, 0x10
add edi, edx
xor eax, edi
ror eax, 0xc
lea ebx, [ecx + eax]
mov ecx, dword [esp + 0x48]
xor edx, ebx
mov dword [esp + 0x70], ebx
ror edx, 8
add edi, edx
mov dword [esp + 0x4c], edx
xor eax, edi
mov dword [esp + 0x60], edi
mov edi, dword [esp + 0x90]
ror eax, 7
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x6c]
lea edx, [eax + edi]
mov eax, dword [esp + 0x38]
mov edi, dword [esp + 0xc0]
add edx, eax
xor ecx, edx
add edx, edi
rol ecx, 0x10
add esi, ecx
xor eax, esi
ror eax, 0xc
lea edi, [edx + eax]
xor ecx, edi
mov dword [esp + 0x6c], edi
ror ecx, 8
mov dword [esp + 0x48], ecx
add ecx, esi
xor eax, ecx
mov dword [esp + 0x54], ecx
ror eax, 7
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0xac]
mov esi, dword [esp + 0x34]
mov ebx, dword [esp + 0x40]
mov edi, dword [esp + 0x50]
add ecx, edx
add ecx, esi
xor ebx, ecx
rol ebx, 0x10
add edi, ebx
xor esi, edi
mov edx, esi
mov esi, dword [esp + 0xb8]
ror edx, 0xc
add ecx, esi
lea eax, [ecx + edx]
mov ecx, dword [esp + 0x84]
xor ebx, eax
mov dword [esp + 0x68], eax
ror ebx, 8
add edi, ebx
mov dword [esp + 0x40], ebx
mov ebx, dword [esp + 0x64]
xor edx, edi
add ebx, ecx
mov ecx, dword [esp + 0x30]
mov esi, edx
mov edx, dword [esp + 0x44]
ror esi, 7
add ebx, ecx
mov dword [esp + 0x34], esi
mov esi, dword [esp + 0x58]
xor edx, ebx
rol edx, 0x10
add esi, edx
xor ecx, esi
ror ecx, 0xc
mov eax, ecx
mov ecx, dword [esp + 0x8c]
add ebx, ecx
mov ecx, eax
lea eax, [ebx + eax]
xor edx, eax
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x70]
ror edx, 8
add esi, edx
xor ecx, esi
mov ebx, ecx
mov ecx, dword [esp + 0x98]
ror ebx, 7
add ecx, eax
mov eax, dword [esp + 0x38]
add ecx, eax
xor edx, ecx
rol edx, 0x10
add edi, edx
xor eax, edi
ror eax, 0xc
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x88]
add ecx, eax
mov eax, dword [esp + 0x70]
add eax, ecx
mov ecx, dword [esp + 0x6c]
xor edx, eax
mov dword [esp + 0x58], eax
mov eax, edx
ror eax, 8
lea edx, [edi + eax]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x50], edx
mov edi, dword [esp + 0x34]
xor eax, edx
mov edx, dword [esp + 0xb4]
ror eax, 7
mov dword [esp + 0x38], eax
lea eax, [ecx + edx]
mov edx, dword [esp + 0x4c]
add eax, edi
xor edx, eax
rol edx, 0x10
add esi, edx
xor edi, esi
mov ecx, edi
mov edi, dword [esp + 0xa8]
ror ecx, 0xc
add eax, edi
lea edi, [eax + ecx]
xor edx, edi
mov dword [esp + 0x6c], edi
mov eax, dword [esp + 0xa4]
ror edx, 8
mov dword [esp + 0x70], edx
add edx, esi
xor ecx, edx
mov dword [esp + 0x4c], edx
mov esi, ecx
ror esi, 7
mov dword [esp + 0x34], esi
mov esi, dword [esp + 0x68]
lea ecx, [esi + eax]
mov eax, dword [esp + 0x48]
mov esi, dword [esp + 0x60]
add ecx, ebx
xor eax, ecx
rol eax, 0x10
lea edi, [esi + eax]
mov esi, dword [esp + 0xbc]
xor ebx, edi
ror ebx, 0xc
add ecx, esi
mov esi, dword [esp + 0x64]
add ecx, ebx
xor eax, ecx
mov dword [esp + 0x68], ecx
mov ecx, eax
mov eax, dword [esp + 0x3c]
ror ecx, 8
add edi, ecx
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x40]
xor ebx, edi
ror ebx, 7
mov dword [esp + 0x30], ebx
mov ebx, dword [esp + 0x9c]
add ebx, esi
add ebx, eax
xor ecx, ebx
rol ecx, 0x10
mov edx, ecx
mov ecx, dword [esp + 0x54]
lea esi, [ecx + edx]
mov ecx, dword [esp + 0xb0]
xor eax, esi
ror eax, 0xc
add ebx, ecx
mov ecx, edx
mov edx, dword [esp + 0x58]
add ebx, eax
xor ecx, ebx
mov dword [esp + 0x64], ebx
mov ebx, ecx
mov ecx, dword [esp + 0xa4]
ror ebx, 8
add esi, ebx
add ecx, edx
mov edx, dword [esp + 0x70]
xor eax, esi
ror eax, 7
add ecx, eax
xor edx, ecx
rol edx, 0x10
add edi, edx
xor eax, edi
ror eax, 0xc
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x9c]
add ecx, eax
mov eax, dword [esp + 0x70]
add eax, ecx
xor edx, eax
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x70]
ror edx, 8
add edi, edx
mov dword [esp + 0x40], edx
xor eax, edi
mov dword [esp + 0x58], edi
mov edi, dword [esp + 0x6c]
mov edx, eax
mov eax, dword [esp + 0x38]
ror edx, 7
mov dword [esp + 0x3c], edx
mov edx, dword [esp + 0xb4]
mov ecx, dword [esp + 0x48]
add edx, edi
mov edi, dword [esp + 0xbc]
add edx, eax
xor ecx, edx
add edx, edi
rol ecx, 0x10
add esi, ecx
xor eax, esi
ror eax, 0xc
lea edi, [edx + eax]
mov edx, dword [esp + 0x34]
xor ecx, edi
mov dword [esp + 0x70], edi
ror ecx, 8
add esi, ecx
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x8c]
xor eax, esi
mov dword [esp + 0x6c], esi
mov esi, dword [esp + 0x50]
ror eax, 7
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x68]
add ecx, eax
mov eax, dword [esp + 0x64]
add ecx, edx
xor ebx, ecx
rol ebx, 0x10
lea edi, [esi + ebx]
mov esi, dword [esp + 0x90]
xor edx, edi
ror edx, 0xc
add ecx, esi
add ecx, edx
xor ebx, ecx
mov dword [esp + 0x68], ecx
ror ebx, 8
add edi, ebx
mov dword [esp + 0x38], ebx
mov ebx, dword [esp + 0x94]
xor edx, edi
add ebx, eax
mov eax, dword [esp + 0x30]
mov esi, edx
mov edx, dword [esp + 0x44]
ror esi, 7
add ebx, eax
mov dword [esp + 0x50], esi
mov esi, dword [esp + 0x4c]
xor edx, ebx
rol edx, 0x10
add esi, edx
xor eax, esi
mov ecx, eax
mov eax, dword [esp + 0x88]
ror ecx, 0xc
add ebx, eax
lea eax, [ebx + ecx]
xor edx, eax
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x60]
ror edx, 8
add esi, edx
xor ecx, esi
mov ebx, ecx
mov ecx, dword [esp + 0xb8]
ror ebx, 7
add ecx, eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x4c], ebx
mov ebx, dword [esp + 0xa8]
add ecx, eax
xor edx, ecx
add ecx, ebx
rol edx, 0x10
add edi, edx
xor eax, edi
ror eax, 0xc
lea ebx, [ecx + eax]
xor edx, ebx
mov dword [esp + 0x60], ebx
mov ebx, dword [esp + 0x70]
ror edx, 8
mov dword [esp + 0x44], edx
add edx, edi
xor eax, edx
mov dword [esp + 0x54], edx
ror eax, 7
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0xac]
mov edi, dword [esp + 0x50]
mov edx, dword [esp + 0x40]
add eax, ebx
mov ebx, dword [esp + 0x98]
add eax, edi
xor edx, eax
add eax, ebx
rol edx, 0x10
add esi, edx
xor edi, esi
mov ecx, edi
ror ecx, 0xc
lea edi, [eax + ecx]
mov eax, dword [esp + 0xb0]
xor edx, edi
mov dword [esp + 0x70], edi
mov edi, dword [esp + 0x58]
ror edx, 8
add esi, edx
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0x68]
xor ecx, esi
mov dword [esp + 0x50], esi
mov esi, ecx
lea ecx, [edx + eax]
mov edx, dword [esp + 0x48]
ror esi, 7
mov dword [esp + 0x30], esi
mov esi, dword [esp + 0x4c]
add ecx, esi
xor edx, ecx
mov eax, edx
rol eax, 0x10
add edi, eax
xor esi, edi
mov ebx, esi
mov esi, dword [esp + 0xc0]
ror ebx, 0xc
add ecx, esi
add ecx, ebx
xor eax, ecx
mov dword [esp + 0x68], ecx
mov edx, eax
mov eax, dword [esp + 0x64]
ror edx, 8
add edi, edx
mov dword [esp + 0x58], edx
mov edx, dword [esp + 0x84]
xor ebx, edi
mov ecx, ebx
lea ebx, [eax + edx]
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x38]
ror ecx, 7
add ebx, edx
mov dword [esp + 0x48], ecx
xor eax, ebx
mov ecx, eax
mov eax, dword [esp + 0x6c]
rol ecx, 0x10
lea esi, [eax + ecx]
xor edx, esi
mov eax, edx
mov edx, dword [esp + 0xa0]
ror eax, 0xc
add ebx, edx
mov edx, dword [esp + 0x9c]
add ebx, eax
xor ecx, ebx
mov dword [esp + 0x6c], ebx
mov ebx, ecx
mov ecx, dword [esp + 0x60]
ror ebx, 8
add esi, ebx
add ecx, edx
mov edx, dword [esp + 0x40]
xor eax, esi
ror eax, 7
add ecx, eax
xor edx, ecx
rol edx, 0x10
add edi, edx
mov dword [esp + 0x64], edi
xor eax, edi
mov edi, dword [esp + 0xc0]
ror eax, 0xc
add ecx, edi
lea edi, [ecx + eax]
xor edx, edi
mov dword [esp + 0x60], edi
mov edi, edx
mov edx, dword [esp + 0x64]
ror edi, 8
add edx, edi
mov dword [esp + 0x40], edi
xor eax, edx
mov dword [esp + 0x64], edx
ror eax, 7
mov dword [esp + 0x3c], eax
mov edi, dword [esp + 0x70]
mov eax, dword [esp + 0xac]
mov ecx, dword [esp + 0x58]
lea edx, [edi + eax]
mov eax, dword [esp + 0x34]
mov edi, dword [esp + 0xa4]
add edx, eax
xor ecx, edx
add edx, edi
mov edi, dword [esp + 0x68]
rol ecx, 0x10
add esi, ecx
xor eax, esi
ror eax, 0xc
add edx, eax
xor ecx, edx
mov dword [esp + 0x58], edx
mov edx, dword [esp + 0x54]
ror ecx, 8
add esi, ecx
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0xb8]
xor eax, esi
mov dword [esp + 0x4c], esi
mov esi, dword [esp + 0x30]
add ecx, edi
ror eax, 7
add ecx, esi
xor ebx, ecx
rol ebx, 0x10
lea edi, [edx + ebx]
xor esi, edi
mov edx, esi
mov esi, dword [esp + 0xb0]
ror edx, 0xc
add ecx, esi
mov esi, dword [esp + 0x6c]
add ecx, edx
xor ebx, ecx
mov dword [esp + 0x68], ecx
mov ecx, dword [esp + 0x48]
ror ebx, 8
add edi, ebx
mov dword [esp + 0x34], ebx
mov ebx, dword [esp + 0x98]
xor edx, edi
ror edx, 7
add ebx, esi
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x44]
add ebx, ecx
xor edx, ebx
mov esi, edx
mov edx, dword [esp + 0x50]
rol esi, 0x10
mov dword [esp + 0x70], esi
add esi, edx
mov edx, dword [esp + 0x84]
xor ecx, esi
ror ecx, 0xc
add ebx, edx
lea edx, [ebx + ecx]
mov ebx, dword [esp + 0x70]
mov dword [esp + 0x6c], edx
xor ebx, edx
mov edx, ebx
ror edx, 8
add esi, edx
mov dword [esp + 0x70], edx
mov edx, dword [esp + 0x60]
xor ecx, esi
mov ebx, ecx
mov ecx, dword [esp + 0x88]
ror ebx, 7
add ecx, edx
mov edx, dword [esp + 0x70]
add ecx, eax
xor edx, ecx
rol edx, 0x10
add edi, edx
xor eax, edi
ror eax, 0xc
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0xbc]
add ecx, eax
mov eax, dword [esp + 0x70]
add eax, ecx
xor edx, eax
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x70]
ror edx, 8
mov ecx, dword [esp + 0x94]
add edi, edx
mov dword [esp + 0x48], edx
mov edx, dword [esp + 0x40]
xor eax, edi
mov dword [esp + 0x54], edi
mov edi, dword [esp + 0x90]
ror eax, 7
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x58]
add eax, ecx
mov ecx, dword [esp + 0x30]
add eax, ecx
xor edx, eax
rol edx, 0x10
add esi, edx
xor ecx, esi
ror ecx, 0xc
add eax, edi
lea edi, [eax + ecx]
mov eax, dword [esp + 0x68]
xor edx, edi
mov dword [esp + 0x58], edi
ror edx, 8
add esi, edx
xor ecx, esi
mov dword [esp + 0x50], esi
mov esi, ecx
mov ecx, dword [esp + 0xa8]
ror esi, 7
add ecx, eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x40], esi
add ecx, ebx
mov esi, dword [esp + 0x64]
xor eax, ecx
rol eax, 0x10
lea edi, [esi + eax]
mov esi, dword [esp + 0xa0]
xor ebx, edi
ror ebx, 0xc
add ecx, esi
mov esi, dword [esp + 0x4c]
add ecx, ebx
xor eax, ecx
mov dword [esp + 0x68], ecx
mov ecx, eax
mov eax, dword [esp + 0x6c]
ror ecx, 8
add edi, ecx
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x34]
xor ebx, edi
ror ebx, 7
mov dword [esp + 0x30], ebx
mov ebx, dword [esp + 0xb4]
add ebx, eax
mov eax, dword [esp + 0x3c]
add ebx, eax
xor ecx, ebx
rol ecx, 0x10
mov dword [esp + 0x70], ecx
add esi, ecx
mov ecx, dword [esp + 0x8c]
xor eax, esi
add ebx, ecx
ror eax, 0xc
mov ecx, dword [esp + 0x70]
add ebx, eax
xor ecx, ebx
mov dword [esp + 0x6c], ebx
mov ebx, ecx
mov ecx, dword [esp + 0xb8]
ror ebx, 8
add esi, ebx
xor eax, esi
ror eax, 7
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x60]
add ecx, eax
mov eax, dword [esp + 0x70]
add ecx, eax
mov eax, dword [esp + 0x70]
xor edx, ecx
rol edx, 0x10
add edi, edx
mov dword [esp + 0x64], edx
mov edx, dword [esp + 0x90]
xor eax, edi
ror eax, 0xc
add ecx, edx
lea edx, [ecx + eax]
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x70], edx
xor ecx, edx
mov edx, ecx
mov ecx, dword [esp + 0x38]
ror edx, 8
mov dword [esp + 0x4c], edx
add edx, edi
mov edi, dword [esp + 0x98]
xor eax, edx
mov dword [esp + 0x64], edx
mov edx, dword [esp + 0xa8]
ror eax, 7
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x58]
add edx, eax
mov eax, dword [esp + 0x44]
add edx, eax
xor ecx, edx
add edx, edi
rol ecx, 0x10
add esi, ecx
xor eax, esi
ror eax, 0xc
lea edi, [edx + eax]
xor ecx, edi
mov dword [esp + 0x60], edi
mov edi, dword [esp + 0xc0]
ror ecx, 8
mov dword [esp + 0x44], ecx
add ecx, esi
mov esi, dword [esp + 0x40]
xor eax, ecx
mov dword [esp + 0x58], ecx
mov ecx, dword [esp + 0x68]
ror eax, 7
add ecx, edi
mov edi, dword [esp + 0x54]
add ecx, esi
xor ebx, ecx
rol ebx, 0x10
add edi, ebx
xor esi, edi
mov edx, esi
mov esi, dword [esp + 0x94]
ror edx, 0xc
add ecx, esi
mov esi, dword [esp + 0x50]
add ecx, edx
xor ebx, ecx
mov dword [esp + 0x68], ecx
mov ecx, dword [esp + 0x6c]
ror ebx, 8
add edi, ebx
mov dword [esp + 0x40], ebx
xor edx, edi
mov ebx, edx
mov edx, dword [esp + 0x48]
ror ebx, 7
mov dword [esp + 0x38], ebx
mov ebx, dword [esp + 0xa0]
add ebx, ecx
mov ecx, dword [esp + 0x30]
add ebx, ecx
xor edx, ebx
rol edx, 0x10
add esi, edx
mov dword [esp + 0x54], edx
mov edx, dword [esp + 0xb4]
xor ecx, esi
ror ecx, 0xc
add ebx, edx
add ebx, ecx
mov dword [esp + 0x6c], ebx
mov edx, dword [esp + 0x54]
xor edx, ebx
mov ebx, dword [esp + 0x70]
ror edx, 8
add esi, edx
xor ecx, esi
ror ecx, 7
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0xb0]
add ecx, ebx
mov ebx, dword [esp + 0x8c]
add ecx, eax
xor edx, ecx
add ecx, ebx
rol edx, 0x10
add edi, edx
xor eax, edi
ror eax, 0xc
lea ebx, [ecx + eax]
xor edx, ebx
mov dword [esp + 0x54], ebx
mov ebx, dword [esp + 0x38]
ror edx, 8
add edi, edx
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0x4c]
xor eax, edi
mov dword [esp + 0x50], edi
mov edi, dword [esp + 0xa4]
ror eax, 7
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x60]
add eax, edi
mov edi, dword [esp + 0xac]
add eax, ebx
xor edx, eax
add eax, edi
rol edx, 0x10
add esi, edx
xor ebx, esi
mov ecx, ebx
mov ebx, dword [esp + 0x84]
ror ecx, 0xc
add eax, ecx
xor edx, eax
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x68]
ror edx, 8
add esi, edx
xor ecx, esi
mov dword [esp + 0x4c], esi
mov esi, ecx
lea ecx, [eax + ebx]
mov ebx, dword [esp + 0x48]
mov eax, dword [esp + 0x44]
ror esi, 7
add ecx, ebx
mov dword [esp + 0x38], esi
mov esi, dword [esp + 0x64]
xor eax, ecx
rol eax, 0x10
lea edi, [esi + eax]
mov esi, dword [esp + 0x88]
xor ebx, edi
ror ebx, 0xc
add ecx, esi
mov esi, dword [esp + 0x58]
add ecx, ebx
xor eax, ecx
mov dword [esp + 0x68], ecx
mov ecx, dword [esp + 0x40]
ror eax, 8
add edi, eax
mov dword [esp + 0x48], eax
xor ebx, edi
mov eax, ebx
mov ebx, dword [esp + 0x6c]
ror eax, 7
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0xbc]
add ebx, eax
mov eax, dword [esp + 0x3c]
add ebx, eax
xor ecx, ebx
rol ecx, 0x10
add esi, ecx
xor eax, esi
ror eax, 0xc
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x9c]
add ebx, eax
mov eax, dword [esp + 0x70]
add eax, ebx
xor ecx, eax
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x70]
mov ebx, ecx
mov ecx, dword [esp + 0x54]
ror ebx, 8
mov dword [esp + 0x40], ebx
add esi, ebx
mov ebx, dword [esp + 0x90]
xor eax, esi
ror eax, 7
add ecx, ebx
mov ebx, dword [esp + 0xac]
add ecx, eax
xor edx, ecx
add ecx, ebx
rol edx, 0x10
add edi, edx
xor eax, edi
ror eax, 0xc
lea ebx, [ecx + eax]
mov ecx, dword [esp + 0x48]
xor edx, ebx
mov dword [esp + 0x70], ebx
mov ebx, dword [esp + 0x60]
ror edx, 8
add edi, edx
mov dword [esp + 0x3c], edx
xor eax, edi
mov dword [esp + 0x64], edi
mov edi, dword [esp + 0x84]
ror eax, 7
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0xbc]
lea edx, [ebx + eax]
mov eax, dword [esp + 0x30]
add edx, eax
xor ecx, edx
rol ecx, 0x10
add esi, ecx
xor eax, esi
ror eax, 0xc
add edx, edi
lea ebx, [edx + eax]
mov edx, dword [esp + 0x88]
xor ecx, ebx
mov dword [esp + 0x60], ebx
mov ebx, dword [esp + 0x68]
ror ecx, 8
mov dword [esp + 0x48], ecx
add ecx, esi
mov esi, dword [esp + 0x50]
xor eax, ecx
mov dword [esp + 0x58], ecx
lea ecx, [ebx + edx]
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0x40]
ror eax, 7
add ecx, edx
mov dword [esp + 0x54], eax
xor ebx, ecx
rol ebx, 0x10
lea edi, [esi + ebx]
mov esi, dword [esp + 0x8c]
xor edx, edi
add ecx, esi
ror edx, 0xc
lea eax, [ecx + edx]
mov ecx, dword [esp + 0x6c]
xor ebx, eax
mov dword [esp + 0x68], eax
ror ebx, 8
add edi, ebx
mov dword [esp + 0x40], ebx
xor edx, edi
mov ebx, edx
ror ebx, 7
mov dword [esp + 0x50], ebx
mov ebx, dword [esp + 0xb0]
add ebx, ecx
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x34]
mov esi, dword [esp + 0x4c]
add ebx, ecx
xor edx, ebx
rol edx, 0x10
add esi, edx
xor ecx, esi
ror ecx, 0xc
mov eax, ecx
mov ecx, dword [esp + 0x98]
add ebx, ecx
mov ecx, eax
lea eax, [ebx + eax]
xor edx, eax
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x70]
ror edx, 8
add esi, edx
xor ecx, esi
ror ecx, 7
mov ebx, ecx
mov ecx, dword [esp + 0xc0]
add ecx, eax
mov eax, dword [esp + 0x54]
add ecx, eax
xor edx, ecx
rol edx, 0x10
add edi, edx
mov dword [esp + 0x70], edi
xor eax, edi
mov edi, dword [esp + 0xa4]
ror eax, 0xc
add ecx, edi
lea edi, [ecx + eax]
xor edx, edi
mov dword [esp + 0x54], edi
mov edi, dword [esp + 0x70]
ror edx, 8
add edi, edx
mov dword [esp + 0x4c], edx
mov edx, dword [esp + 0xa8]
xor eax, edi
mov dword [esp + 0x70], edi
mov edi, dword [esp + 0x50]
ror eax, 7
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x60]
add eax, edx
mov edx, dword [esp + 0x3c]
add eax, edi
xor edx, eax
rol edx, 0x10
add esi, edx
xor edi, esi
mov ecx, edi
mov edi, dword [esp + 0xb4]
ror ecx, 0xc
add eax, edi
add eax, ecx
xor edx, eax
mov dword [esp + 0x60], eax
ror edx, 8
add esi, edx
mov dword [esp + 0x3c], edx
mov edx, dword [esp + 0x48]
xor ecx, esi
mov dword [esp + 0x50], esi
mov esi, dword [esp + 0x68]
mov eax, ecx
ror eax, 7
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x9c]
lea ecx, [esi + eax]
mov esi, dword [esp + 0xb8]
add ecx, ebx
xor edx, ecx
add ecx, esi
mov eax, edx
mov edx, dword [esp + 0x64]
rol eax, 0x10
lea edi, [edx + eax]
xor ebx, edi
ror ebx, 0xc
lea edx, [ecx + ebx]
xor eax, edx
mov dword [esp + 0x68], edx
mov ecx, eax
ror ecx, 8
add edi, ecx
mov dword [esp + 0x48], ecx
xor ebx, edi
mov edx, ebx
ror edx, 7
mov dword [esp + 0x34], edx
mov eax, dword [esp + 0x6c]
mov ebx, dword [esp + 0xa0]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x58]
add ebx, eax
mov eax, dword [esp + 0x2c]
add ebx, eax
xor ecx, ebx
rol ecx, 0x10
lea esi, [edx + ecx]
mov edx, dword [esp + 0x94]
xor eax, esi
ror eax, 0xc
add ebx, edx
mov edx, dword [esp + 0x54]
add ebx, eax
xor ecx, ebx
mov dword [esp + 0x6c], ebx
ror ecx, 8
add esi, ecx
mov ebx, ecx
mov ecx, dword [esp + 0x8c]
xor eax, esi
ror eax, 7
add ecx, edx
mov edx, dword [esp + 0x3c]
add ecx, eax
xor edx, ecx
rol edx, 0x10
mov dword [esp + 0x58], edx
add edi, edx
mov edx, dword [esp + 0x94]
xor eax, edi
ror eax, 0xc
add ecx, edx
mov edx, dword [esp + 0x58]
add ecx, eax
xor edx, ecx
mov dword [esp + 0x64], ecx
mov ecx, edx
ror ecx, 8
add edi, ecx
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x48]
xor eax, edi
mov dword [esp + 0x58], edi
mov edi, dword [esp + 0x60]
ror eax, 7
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0xa4]
lea edx, [edi + eax]
mov eax, dword [esp + 0x44]
mov edi, dword [esp + 0x88]
add edx, eax
xor ecx, edx
add edx, edi
rol ecx, 0x10
add esi, ecx
xor eax, esi
ror eax, 0xc
lea edi, [edx + eax]
mov edx, dword [esp + 0x70]
xor ecx, edi
mov dword [esp + 0x60], edi
mov edi, dword [esp + 0x68]
ror ecx, 8
add esi, ecx
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x90]
xor eax, esi
mov dword [esp + 0x54], esi
mov esi, dword [esp + 0x38]
add ecx, edi
ror eax, 7
add ecx, esi
mov dword [esp + 0x44], eax
xor ebx, ecx
rol ebx, 0x10
lea edi, [edx + ebx]
xor esi, edi
mov edx, esi
mov esi, dword [esp + 0xbc]
ror edx, 0xc
add ecx, esi
lea eax, [ecx + edx]
xor ebx, eax
mov dword [esp + 0x70], eax
ror ebx, 8
add edi, ebx
mov dword [esp + 0x38], ebx
mov ebx, dword [esp + 0x6c]
xor edx, edi
mov ecx, dword [esp + 0x34]
mov esi, edx
mov edx, dword [esp + 0xb4]
ror esi, 7
add ebx, edx
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x30], esi
add ebx, ecx
xor edx, ebx
rol edx, 0x10
mov eax, edx
mov edx, dword [esp + 0x50]
lea esi, [edx + eax]
mov edx, dword [esp + 0x9c]
xor ecx, esi
ror ecx, 0xc
add ebx, edx
lea edx, [ebx + ecx]
mov dword [esp + 0x6c], edx
xor edx, eax
mov eax, dword [esp + 0x64]
ror edx, 8
add esi, edx
xor ecx, esi
mov ebx, ecx
mov ecx, dword [esp + 0xac]
ror ebx, 7
add ecx, eax
mov eax, dword [esp + 0x44]
add ecx, eax
xor edx, ecx
rol edx, 0x10
add edi, edx
mov dword [esp + 0x68], edi
xor eax, edi
mov edi, dword [esp + 0xc0]
ror eax, 0xc
add ecx, edi
mov edi, dword [esp + 0x68]
add ecx, eax
xor edx, ecx
mov dword [esp + 0x64], ecx
ror edx, 8
add edi, edx
mov dword [esp + 0x4c], edx
mov edx, dword [esp + 0x60]
xor eax, edi
mov dword [esp + 0x68], edi
mov edi, dword [esp + 0x30]
ror eax, 7
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x84]
add eax, edx
mov edx, dword [esp + 0x40]
add eax, edi
xor edx, eax
rol edx, 0x10
add esi, edx
xor edi, esi
mov ecx, edi
mov edi, dword [esp + 0xb0]
ror ecx, 0xc
add eax, edi
lea edi, [eax + ecx]
mov eax, dword [esp + 0xa0]
xor edx, edi
mov dword [esp + 0x60], edi
ror edx, 8
add esi, edx
xor ecx, esi
mov dword [esp + 0x50], esi
mov esi, ecx
mov ecx, dword [esp + 0x70]
ror esi, 7
add ecx, eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x40], esi
add ecx, ebx
mov esi, dword [esp + 0x58]
xor eax, ecx
rol eax, 0x10
lea edi, [esi + eax]
mov esi, dword [esp + 0xa8]
xor ebx, edi
ror ebx, 0xc
add ecx, esi
add ecx, ebx
xor eax, ecx
mov dword [esp + 0x58], ecx
mov ecx, eax
ror ecx, 8
add edi, ecx
mov dword [esp + 0x48], ecx
mov eax, dword [esp + 0x6c]
xor ebx, edi
mov ecx, dword [esp + 0x38]
mov esi, dword [esp + 0x54]
ror ebx, 7
mov dword [esp + 0x34], ebx
mov ebx, dword [esp + 0xb8]
add ebx, eax
mov eax, dword [esp + 0x3c]
add ebx, eax
xor ecx, ebx
rol ecx, 0x10
mov dword [esp + 0x70], ecx
add esi, ecx
mov ecx, dword [esp + 0x98]
xor eax, esi
ror eax, 0xc
add ebx, ecx
mov ecx, dword [esp + 0x70]
add ebx, eax
xor ecx, ebx
mov dword [esp + 0x6c], ebx
mov ebx, ecx
mov ecx, dword [esp + 0xa8]
ror ebx, 8
add esi, ebx
xor eax, esi
ror eax, 7
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x64]
add ecx, eax
mov eax, dword [esp + 0x70]
add ecx, eax
xor edx, ecx
rol edx, 0x10
add edi, edx
xor eax, edi
ror eax, 0xc
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x84]
add ecx, eax
mov eax, dword [esp + 0x70]
add eax, ecx
mov ecx, dword [esp + 0x48]
xor edx, eax
mov dword [esp + 0x64], eax
mov eax, edx
ror eax, 8
add edi, eax
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x54], edi
xor eax, edi
mov edi, dword [esp + 0x88]
ror eax, 7
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x60]
lea edx, [eax + edi]
mov eax, dword [esp + 0x44]
mov edi, dword [esp + 0x9c]
add edx, eax
xor ecx, edx
add edx, edi
rol ecx, 0x10
add esi, ecx
xor eax, esi
ror eax, 0xc
lea edi, [edx + eax]
mov edx, dword [esp + 0x94]
xor ecx, edi
mov dword [esp + 0x70], edi
ror ecx, 8
add esi, ecx
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x60], esi
xor eax, esi
add ecx, edx
mov edx, dword [esp + 0x40]
mov esi, dword [esp + 0x68]
ror eax, 7
add ecx, edx
xor ebx, ecx
rol ebx, 0x10
lea edi, [esi + ebx]
mov esi, dword [esp + 0xb4]
xor edx, edi
ror edx, 0xc
add ecx, esi
add ecx, edx
xor ebx, ecx
mov dword [esp + 0x68], ecx
mov ecx, dword [esp + 0xc0]
mov esi, ebx
ror esi, 8
add edi, esi
mov dword [esp + 0x44], esi
xor edx, edi
ror edx, 7
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0x6c]
lea ebx, [edx + ecx]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x4c]
add ebx, ecx
xor edx, ebx
mov esi, edx
mov edx, dword [esp + 0x50]
rol esi, 0x10
mov dword [esp + 0x58], esi
add esi, edx
mov edx, ecx
xor edx, esi
mov ecx, edx
mov edx, dword [esp + 0xa0]
ror ecx, 0xc
add ebx, edx
lea edx, [ebx + ecx]
mov ebx, dword [esp + 0x58]
mov dword [esp + 0x6c], edx
xor ebx, edx
mov edx, ebx
ror edx, 8
add esi, edx
xor ecx, esi
mov ebx, ecx
mov ecx, dword [esp + 0x64]
ror ebx, 7
mov dword [esp + 0x4c], ebx
mov ebx, dword [esp + 0x90]
add ecx, ebx
mov ebx, dword [esp + 0xb8]
add ecx, eax
xor edx, ecx
add ecx, ebx
rol edx, 0x10
add edi, edx
xor eax, edi
ror eax, 0xc
lea ebx, [ecx + eax]
xor edx, ebx
mov dword [esp + 0x64], ebx
mov ebx, dword [esp + 0x70]
ror edx, 8
lea ecx, [edi + edx]
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0x3c]
xor eax, ecx
mov dword [esp + 0x58], ecx
mov ecx, dword [esp + 0x40]
ror eax, 7
mov edi, dword [esp + 0xa4]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x8c]
add eax, ebx
add eax, ecx
xor edx, eax
add eax, edi
rol edx, 0x10
add esi, edx
xor ecx, esi
ror ecx, 0xc
add eax, ecx
xor edx, eax
mov dword [esp + 0x70], eax
ror edx, 8
lea eax, [esi + edx]
mov dword [esp + 0x40], edx
xor ecx, eax
mov dword [esp + 0x50], eax
ror ecx, 7
mov dword [esp + 0x3c], ecx
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0xbc]
mov esi, dword [esp + 0x4c]
lea ecx, [edx + eax]
mov edx, dword [esp + 0x48]
add ecx, esi
xor edx, ecx
mov eax, edx
mov edx, dword [esp + 0x54]
rol eax, 0x10
lea edi, [edx + eax]
xor esi, edi
mov ebx, esi
mov esi, dword [esp + 0xb0]
ror ebx, 0xc
add ecx, esi
mov esi, dword [esp + 0x60]
lea edx, [ecx + ebx]
xor eax, edx
mov dword [esp + 0x68], edx
mov edx, eax
ror edx, 8
add edi, edx
mov dword [esp + 0x54], edx
mov edx, dword [esp + 0x98]
xor ebx, edi
mov ecx, ebx
mov ebx, dword [esp + 0x6c]
ror ecx, 7
add ebx, edx
mov edx, dword [esp + 0x38]
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x44]
add ebx, edx
xor ecx, ebx
rol ecx, 0x10
add esi, ecx
xor edx, esi
mov eax, edx
mov edx, dword [esp + 0xac]
ror eax, 0xc
add ebx, edx
mov edx, dword [esp + 0x40]
add ebx, eax
xor ecx, ebx
mov dword [esp + 0x6c], ebx
mov ebx, dword [esp + 0x64]
ror ecx, 8
add esi, ecx
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0x98]
xor eax, esi
ror eax, 7
add ecx, ebx
mov ebx, dword [esp + 0xb8]
add ecx, eax
xor edx, ecx
add ecx, ebx
rol edx, 0x10
add edi, edx
xor eax, edi
ror eax, 0xc
add ecx, eax
xor edx, ecx
mov dword [esp + 0xb8], ecx
mov ecx, edx
mov edx, dword [esp + 0xa0]
ror ecx, 8
add edi, ecx
mov dword [esp + 0x64], ecx
mov ecx, dword [esp + 0x54]
xor eax, edi
mov dword [esp + 0x98], edi
mov edi, dword [esp + 0x70]
mov ebx, eax
mov eax, dword [esp + 0x30]
add edx, edi
ror ebx, 7
add edx, eax
mov dword [esp + 0x48], ebx
mov ebx, dword [esp + 0xb0]
xor ecx, edx
rol ecx, 0x10
add edx, ebx
add esi, ecx
xor eax, esi
ror eax, 0xc
add edx, eax
xor ecx, edx
mov dword [esp + 0xa0], edx
mov edx, ecx
ror edx, 8
add esi, edx
mov dword [esp + 0x54], edx
xor eax, esi
mov dword [esp + 0x70], esi
mov esi, dword [esp + 0x68]
mov ebx, dword [esp + 0xa4]
mov edi, eax
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x58]
ror edi, 7
lea edx, [esi + ebx]
mov ebx, dword [esp + 0x60]
mov esi, dword [esp + 0xa8]
add edx, eax
xor ebx, edx
rol ebx, 0x10
add ecx, ebx
xor eax, ecx
ror eax, 0xc
add edx, esi
lea esi, [edx + eax]
mov edx, dword [esp + 0x4c]
xor ebx, esi
mov dword [esp + 0xa8], esi
mov esi, ebx
ror esi, 8
add ecx, esi
mov dword [esp + 0x68], esi
mov esi, dword [esp + 0x50]
xor eax, ecx
mov dword [esp + 0xb0], ecx
mov ebx, eax
mov eax, dword [esp + 0xbc]
ror ebx, 7
mov dword [esp + 0x60], ebx
mov ebx, dword [esp + 0x6c]
add ebx, eax
mov eax, dword [esp + 0x34]
add ebx, edx
xor eax, ebx
rol eax, 0x10
add esi, eax
xor edx, esi
ror edx, 0xc
mov ecx, edx
mov edx, dword [esp + 0xac]
add ebx, edx
lea edx, [ebx + ecx]
mov ebx, dword [esp + 0x84]
xor eax, edx
mov dword [esp + 0xa4], edx
mov edx, ecx
mov ecx, dword [esp + 0xb8]
ror eax, 8
add ebx, ecx
add esi, eax
mov ecx, dword [esp + 0xb0]
add ebx, edi
xor edx, esi
xor eax, ebx
ror edx, 7
rol eax, 0x10
add ecx, eax
xor edi, ecx
ror edi, 0xc
mov dword [esp + 0xb0], edi
mov edi, dword [esp + 0x94]
add ebx, edi
mov edi, dword [esp + 0xb0]
add edi, ebx
mov ebx, dword [esp + 0x9c]
xor eax, edi
ror eax, 8
add ecx, eax
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0xbc], ecx
mov ecx, dword [esp + 0xa0]
add ecx, ebx
mov ebx, dword [esp + 0x60]
add ecx, ebx
xor eax, ecx
rol eax, 0x10
add esi, eax
xor ebx, esi
ror ebx, 0xc
mov dword [esp + 0xac], ebx
mov ebx, dword [esp + 0x88]
add ecx, ebx
mov ebx, dword [esp + 0xac]
add ecx, ebx
xor eax, ecx
mov dword [esp + 0xa0], ecx
mov ebx, dword [esp + 0xa8]
ror eax, 8
mov dword [esp + 0x9c], eax
lea eax, [esi + eax]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0xb4]
lea ecx, [ebx + eax]
mov eax, dword [esp + 0x54]
add ecx, edx
xor eax, ecx
mov ebx, eax
mov eax, dword [esp + 0x98]
rol ebx, 0x10
add eax, ebx
xor edx, eax
ror edx, 0xc
mov esi, edx
mov edx, dword [esp + 0x90]
mov dword [esp + 0x98], esi
add ecx, edx
lea esi, [ecx + esi]
mov ecx, dword [esp + 0x48]
xor ebx, esi
mov dword [esp + 0xa8], esi
mov edx, ebx
ror edx, 8
add eax, edx
mov dword [esp + 0x90], edx
mov edx, dword [esp + 0xa4]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x8c]
add edx, eax
mov eax, dword [esp + 0x68]
add edx, ecx
xor eax, edx
mov ebx, eax
mov eax, dword [esp + 0x70]
rol ebx, 0x10
add eax, ebx
xor ecx, eax
mov esi, ecx
mov ecx, dword [esp + 0xc0]
ror esi, 0xc
add edx, ecx
mov ecx, dword [esp + 0xa0]
add edx, esi
xor ebx, edx
ror ebx, 8
add eax, ebx
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xb4]
xor edi, eax
mov eax, dword [esp + 0x24]
xor edi, eax
mov eax, edi
mov dword [esp + 0x70], edi
mov edi, dword [esp + 0x7c]
mov dword [edi], eax
mov eax, dword [esp + 0xc0]
xor ecx, eax
mov eax, dword [esp + 0x28]
xor eax, ecx
mov ecx, dword [esp + 0xbc]
mov dword [esp + 0x6c], eax
mov dword [edi + 4], eax
mov eax, dword [esp + 0xa8]
xor eax, ecx
mov ecx, eax
mov eax, dword [esp + 0x20]
xor eax, ecx
mov dword [esp + 0x68], eax
mov dword [edi + 8], eax
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0x1c]
xor edx, eax
mov eax, dword [esp + 0xc0]
xor ecx, edx
mov edx, dword [esp + 0x9c]
xor eax, esi
mov dword [esp + 0x64], ecx
mov esi, dword [esp + 0xb8]
ror eax, 7
mov dword [edi + 0xc], ecx
mov ecx, dword [esp + 0xbc]
xor eax, edx
mov edx, dword [esp + 0x18]
xor eax, edx
mov edx, dword [esp + 0xb0]
mov dword [edi + 0x10], eax
xor edx, ecx
mov ecx, dword [esp + 0x90]
ror edx, 7
xor edx, ecx
mov ecx, dword [esp + 0x14]
xor edx, ecx
mov ecx, dword [esp + 0xac]
mov dword [edi + 0x14], edx
xor ecx, esi
mov esi, dword [esp + 0xb4]
ror ecx, 7
xor ecx, ebx
mov ebx, dword [esp + 0x10]
xor ecx, ebx
mov ebx, dword [esp + 0x98]
mov dword [edi + 0x18], ecx
xor ebx, esi
mov esi, dword [esp + 0x94]
ror ebx, 7
xor ebx, esi
mov esi, dword [esp + 0xc]
xor esi, ebx
mov ebx, dword [esp + 0x5c]
add dword [esp + 0x74], ebx
add dword [esp + 0x78], ebx
sub dword [esp], ebx
mov dword [esp + 0x60], esi
mov dword [edi + 0x1c], esi
jne 0x52d070
add esp, 0x104
pop ebx
pop esi
pop edi
pop ebp
ret