Function at 0x439120
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x148
test ecx, ecx
mov dword [esp + 0x24], eax
je 0x43ac02
xor eax, eax
mov ecx, dword [edx + eax*4]
bswap ecx
mov dword [esp + eax*4 + 0x48], ecx
add eax, 1
cmp eax, 0x10
jne 0x439138
lea eax, [esp + 0x4c]
lea esi, [esp + 0x10c]
mov edi, dword [eax + 0x34]
mov edx, dword [eax]
mov ebx, dword [eax - 4]
add ebx, dword [eax + 0x20]
mov ecx, edi
mov ebp, edi
rol ebp, 0xf
ror ecx, 0x13
xor ecx, ebp
shr edi, 0xa
xor ecx, edi
mov edi, edx
add ebx, ecx
mov ecx, edx
rol edi, 0x19
ror ecx, 0x12
xor ecx, edi
mov edi, edx
shr edi, 3
xor ecx, edi
mov edi, dword [eax + 0x24]
add ecx, ebx
mov ebx, dword [eax + 0x38]
mov dword [eax + 0x3c], ecx
mov ecx, dword [eax + 4]
add edi, edx
mov ebp, ebx
mov edx, ebx
ror edx, 0x13
rol ebp, 0xf
shr ebx, 0xa
xor edx, ebp
xor edx, ebx
lea ebx, [edi + edx]
mov edx, ecx
mov edi, ecx
ror edx, 0x12
rol edi, 0x19
xor edx, edi
shr ecx, 3
xor edx, ecx
add edx, ebx
mov dword [eax + 0x40], edx
add eax, 8
cmp eax, esi
jne 0x439154
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x48]
mov eax, dword [eax]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x24]
mov esi, dword [esp + 0x10]
mov eax, dword [eax + 4]
rol esi, 0x1e
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x24]
mov ebp, dword [eax + 0x10]
mov ecx, dword [eax + 0x14]
mov dword [esp + 4], ecx
mov ecx, ebp
mov edi, dword [eax + 0x18]
add edx, dword [eax + 0x1c]
mov eax, ebp
rol ecx, 0x1a
ror eax, 0xb
xor eax, ecx
mov ecx, ebp
ror ecx, 0x19
xor eax, ecx
lea ecx, [edx + eax + 0x428a2f98]
mov eax, dword [esp + 4]
mov edx, dword [esp + 8]
or edx, dword [esp + 0xc]
and edx, dword [esp + 0x10]
xor eax, edi
and eax, ebp
xor eax, edi
add ecx, eax
mov eax, dword [esp + 0x24]
mov ebx, ecx
add edi, dword [esp + 0x4c]
add ebx, dword [eax + 0xc]
mov eax, dword [esp + 8]
and eax, dword [esp + 0xc]
or edx, eax
mov eax, dword [esp + 0x10]
ror eax, 0xd
xor eax, esi
mov esi, dword [esp + 0x10]
ror esi, 0x16
xor eax, esi
add eax, edx
mov edx, ebx
add eax, ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 4]
ror edx, 6
xor eax, ebp
and eax, ebx
xor eax, dword [esp + 4]
lea esi, [edi + eax + 0x71374491]
mov eax, ebx
ror eax, 0xb
xor eax, edx
mov edx, ebx
ror edx, 0x19
xor eax, edx
mov edx, dword [esp + 0x14]
add esi, eax
mov eax, dword [esp + 0x14]
ror edx, 0xd
ror eax, 2
xor edx, eax
mov eax, dword [esp + 0x14]
and ecx, dword [esp + 0x10]
ror eax, 0x16
xor edx, eax
mov eax, dword [esp + 0xc]
or eax, dword [esp + 0x10]
and eax, dword [esp + 0x14]
or eax, ecx
mov ecx, dword [esp + 8]
add eax, edx
add eax, esi
mov dword [esp + 0x20], eax
mov edx, dword [esp + 4]
mov eax, ebx
add ecx, esi
xor eax, ebp
mov edi, dword [esp + 0x14]
add edx, dword [esp + 0x50]
and eax, ecx
xor eax, ebp
and edi, dword [esp + 0x10]
lea esi, [edx + eax - 0x4a3f0431]
mov eax, ecx
mov edx, ecx
ror edx, 6
ror eax, 0xb
xor eax, edx
mov edx, ecx
ror edx, 0x19
xor eax, edx
mov edx, dword [esp + 0x20]
add esi, eax
mov eax, dword [esp + 0x20]
ror edx, 0xd
ror eax, 2
xor edx, eax
mov eax, dword [esp + 0x20]
ror eax, 0x16
xor edx, eax
mov eax, dword [esp + 0x14]
or eax, dword [esp + 0x10]
and eax, dword [esp + 0x20]
or eax, edi
add eax, edx
mov edx, dword [esp + 0xc]
add eax, esi
mov dword [esp + 0x1c], eax
mov eax, ecx
add edx, esi
mov esi, dword [esp + 0x54]
add esi, ebp
xor eax, ebx
mov ebp, dword [esp + 0x20]
and eax, edx
xor eax, ebx
lea edi, [esi + eax - 0x164a245b]
mov eax, edx
mov esi, edx
ror esi, 6
ror eax, 0xb
xor eax, esi
mov esi, edx
ror esi, 0x19
xor eax, esi
mov esi, dword [esp + 0x1c]
add edi, eax
mov eax, dword [esp + 0x1c]
and ebp, dword [esp + 0x14]
add ebx, dword [esp + 0x58]
ror esi, 0xd
ror eax, 2
xor esi, eax
mov eax, dword [esp + 0x1c]
ror eax, 0x16
xor esi, eax
mov eax, dword [esp + 0x20]
or eax, dword [esp + 0x14]
and eax, dword [esp + 0x1c]
or eax, ebp
mov ebp, dword [esp + 0x1c]
add esi, eax
mov eax, dword [esp + 0x10]
add esi, edi
mov dword [esp + 0x18], esi
mov esi, edx
xor esi, ecx
add eax, edi
and esi, eax
xor esi, ecx
lea edi, [ebx + esi + 0x3956c25b]
mov ebx, eax
mov esi, eax
ror esi, 6
ror ebx, 0xb
xor ebx, esi
mov esi, eax
ror esi, 0x19
xor ebx, esi
mov esi, dword [esp + 0x18]
add edi, ebx
mov ebx, dword [esp + 0x18]
ror esi, 0xd
ror ebx, 2
xor esi, ebx
mov ebx, dword [esp + 0x18]
and ebp, dword [esp + 0x20]
ror ebx, 0x16
xor esi, ebx
mov ebx, dword [esp + 0x1c]
or ebx, dword [esp + 0x20]
and ebx, dword [esp + 0x18]
or ebx, ebp
mov ebp, dword [esp + 0x14]
add ebx, esi
add ebx, edi
mov dword [esp + 0x14], ebx
mov ebx, eax
add ebp, edi
xor ebx, edx
mov edi, dword [esp + 0x18]
add ecx, dword [esp + 0x5c]
and ebx, ebp
xor ebx, edx
and edi, dword [esp + 0x1c]
lea esi, [ecx + ebx + 0x59f111f1]
mov ecx, ebp
mov ebx, ebp
ror ebx, 6
ror ecx, 0xb
xor ecx, ebx
mov ebx, ebp
ror ebx, 0x19
xor ecx, ebx
mov ebx, dword [esp + 0x14]
add esi, ecx
mov ecx, dword [esp + 0x14]
ror ebx, 0xd
ror ecx, 2
xor ebx, ecx
mov ecx, dword [esp + 0x14]
ror ecx, 0x16
xor ebx, ecx
mov ecx, dword [esp + 0x18]
or ecx, dword [esp + 0x1c]
and ecx, dword [esp + 0x14]
or ecx, edi
mov edi, dword [esp + 0x20]
add ecx, ebx
add ecx, esi
mov dword [esp + 0x20], ecx
mov ecx, ebp
add edi, esi
mov esi, dword [esp + 0x14]
add edx, dword [esp + 0x60]
xor ecx, eax
and ecx, edi
xor ecx, eax
lea ebx, [edx + ecx - 0x6dc07d5c]
mov edx, edi
mov ecx, edi
ror ecx, 6
ror edx, 0xb
xor edx, ecx
mov ecx, edi
ror ecx, 0x19
xor edx, ecx
mov ecx, dword [esp + 0x20]
add ebx, edx
mov edx, dword [esp + 0x20]
and esi, dword [esp + 0x18]
add eax, dword [esp + 0x64]
ror ecx, 0xd
ror edx, 2
xor ecx, edx
mov edx, dword [esp + 0x20]
ror edx, 0x16
xor ecx, edx
mov edx, dword [esp + 0x14]
or edx, dword [esp + 0x18]
and edx, dword [esp + 0x20]
or edx, esi
mov esi, dword [esp + 0x1c]
add edx, ecx
add edx, ebx
mov dword [esp + 0x1c], edx
mov edx, edi
add esi, ebx
xor edx, ebp
mov ebx, dword [esp + 0x20]
and edx, esi
xor edx, ebp
lea ecx, [eax + edx - 0x54e3a12b]
mov eax, esi
mov edx, esi
ror edx, 6
ror eax, 0xb
xor eax, edx
mov edx, esi
ror edx, 0x19
xor eax, edx
mov edx, dword [esp + 0x1c]
add ecx, eax
mov eax, dword [esp + 0x1c]
ror edx, 0xd
ror eax, 2
xor edx, eax
mov eax, dword [esp + 0x1c]
and ebx, dword [esp + 0x14]
add ebp, dword [esp + 0x68]
ror eax, 0x16
xor edx, eax
mov eax, dword [esp + 0x20]
or eax, dword [esp + 0x14]
and eax, dword [esp + 0x1c]
or eax, ebx
mov ebx, dword [esp + 0x18]
add eax, edx
add eax, ecx
mov dword [esp + 0x18], eax
mov eax, esi
add ebx, ecx
xor eax, edi
and eax, ebx
mov edx, ebx
xor eax, edi
lea ecx, [ebp + eax - 0x27f85568]
mov eax, ebx
mov ebp, dword [esp + 0x1c]
ror edx, 6
ror eax, 0xb
xor eax, edx
mov edx, ebx
ror edx, 0x19
xor eax, edx
mov edx, dword [esp + 0x18]
add ecx, eax
mov eax, dword [esp + 0x18]
and ebp, dword [esp + 0x20]
ror edx, 0xd
ror eax, 2
xor edx, eax
mov eax, dword [esp + 0x18]
ror eax, 0x16
xor edx, eax
mov eax, dword [esp + 0x1c]
or eax, dword [esp + 0x20]
and eax, dword [esp + 0x18]
or eax, ebp
mov ebp, dword [esp + 0x14]
add eax, edx
add eax, ecx
mov dword [esp + 0x14], eax
mov eax, ebx
add ebp, ecx
mov ecx, dword [esp + 0x18]
add edi, dword [esp + 0x6c]
xor eax, esi
and eax, ebp
mov edx, ebp
xor eax, esi
lea edi, [edi + eax + 0x12835b01]
mov eax, ebp
ror edx, 6
ror eax, 0xb
xor eax, edx
mov edx, ebp
ror edx, 0x19
xor eax, edx
mov edx, dword [esp + 0x14]
add edi, eax
mov eax, dword [esp + 0x14]
and ecx, dword [esp + 0x1c]
add esi, dword [esp + 0x70]
ror edx, 0xd
ror eax, 2
xor edx, eax
mov eax, dword [esp + 0x14]
ror eax, 0x16
xor edx, eax
mov eax, dword [esp + 0x18]
or eax, dword [esp + 0x1c]
and eax, dword [esp + 0x14]
or eax, ecx
mov ecx, dword [esp + 0x20]
add eax, edx
add eax, edi
mov dword [esp + 0x20], eax
mov eax, ebp
add ecx, edi
xor eax, ebx
mov edi, dword [esp + 0x14]
and eax, ecx
mov edx, ecx
xor eax, ebx
lea esi, [esi + eax + 0x243185be]
mov eax, ecx
ror edx, 6
ror eax, 0xb
xor eax, edx
mov edx, ecx
ror edx, 0x19
xor eax, edx
mov edx, dword [esp + 0x20]
add esi, eax
mov eax, dword [esp + 0x20]
ror edx, 0xd
ror eax, 2
xor edx, eax
mov eax, dword [esp + 0x20]
and edi, dword [esp + 0x18]
add ebx, dword [esp + 0x74]
ror eax, 0x16
xor edx, eax
mov eax, dword [esp + 0x14]
or eax, dword [esp + 0x18]
and eax, dword [esp + 0x20]
or eax, edi
mov edi, dword [esp + 0x1c]
add eax, edx
add eax, esi
mov dword [esp + 0x1c], eax
mov eax, ecx
add edi, esi
xor eax, ebp
mov esi, dword [esp + 0x20]
and eax, edi
mov edx, edi
xor eax, ebp
lea ebx, [ebx + eax + 0x550c7dc3]
mov eax, edi
ror edx, 6
ror eax, 0xb
xor eax, edx
mov edx, edi
ror edx, 0x19
xor eax, edx
mov edx, dword [esp + 0x1c]
add ebx, eax
mov eax, dword [esp + 0x1c]
and esi, dword [esp + 0x14]
ror edx, 0xd
ror eax, 2
xor edx, eax
mov eax, dword [esp + 0x1c]
ror eax, 0x16
xor edx, eax
mov eax, dword [esp + 0x20]
or eax, dword [esp + 0x14]
and eax, dword [esp + 0x1c]
or eax, esi
mov esi, dword [esp + 0x18]
add eax, edx
add eax, ebx
mov dword [esp + 0x18], eax
mov eax, edi
add esi, ebx
add ebp, dword [esp + 0x78]
xor eax, ecx
and eax, esi
mov edx, esi
xor eax, ecx
lea ebx, [ebp + eax + 0x72be5d74]
mov eax, esi
mov ebp, dword [esp + 0x1c]
ror edx, 6
ror eax, 0xb
xor eax, edx
mov edx, esi
ror edx, 0x19
xor eax, edx
mov edx, dword [esp + 0x18]
add ebx, eax
mov eax, dword [esp + 0x18]
and ebp, dword [esp + 0x20]
ror edx, 0xd
ror eax, 2
xor edx, eax
mov eax, dword [esp + 0x18]
ror eax, 0x16
xor edx, eax
mov eax, dword [esp + 0x1c]
or eax, dword [esp + 0x20]
and eax, dword [esp + 0x18]
or eax, ebp
mov ebp, dword [esp + 0x14]
add eax, edx
add eax, ebx
mov dword [esp + 0x14], eax
mov eax, esi
add ebp, ebx
xor eax, edi
mov ebx, dword [esp + 0x18]
add ecx, dword [esp + 0x7c]
and eax, ebp
xor eax, edi
mov edx, ebp
ror edx, 6
lea ecx, [ecx + eax - 0x7f214e02]
mov eax, ebp
ror eax, 0xb
xor eax, edx
mov edx, ebp
ror edx, 0x19
xor eax, edx
mov edx, dword [esp + 0x14]
add ecx, eax
mov eax, dword [esp + 0x14]
ror edx, 0xd
ror eax, 2
xor edx, eax
mov eax, dword [esp + 0x14]
and ebx, dword [esp + 0x1c]
add edi, dword [esp + 0x80]
ror eax, 0x16
xor edx, eax
mov eax, dword [esp + 0x18]
or eax, dword [esp + 0x1c]
and eax, dword [esp + 0x14]
or eax, ebx
mov ebx, dword [esp + 0x20]
add eax, edx
add eax, ecx
mov dword [esp + 0x20], eax
mov eax, ebp
add ebx, ecx
xor eax, esi
and eax, ebx
mov edx, ebx
xor eax, esi
lea ecx, [edi + eax - 0x6423f959]
mov eax, ebx
mov edi, dword [esp + 0x14]
ror edx, 6
ror eax, 0xb
xor eax, edx
mov edx, ebx
ror edx, 0x19
xor eax, edx
mov edx, dword [esp + 0x20]
add ecx, eax
mov eax, dword [esp + 0x20]
and edi, dword [esp + 0x18]
ror edx, 0xd
ror eax, 2
xor edx, eax
mov eax, dword [esp + 0x20]
ror eax, 0x16
xor edx, eax
mov eax, dword [esp + 0x14]
or eax, dword [esp + 0x18]
and eax, dword [esp + 0x20]
or eax, edi
mov edi, dword [esp + 0x1c]
add eax, edx
add eax, ecx
mov dword [esp + 0x1c], eax
mov eax, ebx
add edi, ecx
add esi, dword [esp + 0x84]
xor eax, ebp
and eax, edi
mov edx, edi
xor eax, ebp
lea ecx, [esi + eax - 0x3e640e8c]
mov eax, edi
mov esi, dword [esp + 0x20]
ror edx, 6
ror eax, 0xb
xor eax, edx
mov edx, edi
ror edx, 0x19
xor eax, edx
mov edx, dword [esp + 0x1c]
add ecx, eax
mov eax, dword [esp + 0x1c]
and esi, dword [esp + 0x14]
add ebp, dword [esp + 0x88]
ror edx, 0xd
ror eax, 2
xor edx, eax
mov eax, dword [esp + 0x1c]
ror eax, 0x16
xor edx, eax
mov eax, dword [esp + 0x20]
or eax, dword [esp + 0x14]
and eax, dword [esp + 0x1c]
or eax, esi
mov esi, dword [esp + 0x18]
add eax, edx
add eax, ecx
mov dword [esp + 0x18], eax
mov eax, edi
add esi, ecx
xor eax, ebx
and eax, esi
mov edx, esi
xor eax, ebx
lea ecx, [ebp + eax - 0x1b64963f]
mov eax, esi
mov ebp, dword [esp + 0x1c]
ror edx, 6
ror eax, 0xb
xor eax, edx
mov edx, esi
ror edx, 0x19
xor eax, edx
mov edx, dword [esp + 0x18]
add ecx, eax
mov eax, dword [esp + 0x18]
ror edx, 0xd
ror eax, 2
xor edx, eax
mov eax, dword [esp + 0x18]
and ebp, dword [esp + 0x20]
ror eax, 0x16
xor edx, eax
mov eax, dword [esp + 0x1c]
or eax, dword [esp + 0x20]
and eax, dword [esp + 0x18]
or eax, ebp
mov ebp, dword [esp + 0x14]
add eax, edx
add eax, ecx
mov dword [esp + 0x14], eax
mov eax, esi
add ebp, ecx
xor eax, edi
mov ecx, dword [esp + 0x18]
add ebx, dword [esp + 0x8c]
and eax, ebp
xor eax, edi
mov edx, ebp
ror edx, 6
lea ebx, [ebx + eax - 0x1041b87a]
mov eax, ebp
ror eax, 0xb
xor eax, edx
mov edx, ebp
ror edx, 0x19
xor eax, edx
mov edx, dword [esp + 0x14]
add ebx, eax
mov eax, dword [esp + 0x14]
and ecx, dword [esp + 0x1c]
ror edx, 0xd
ror eax, 2
xor edx, eax
mov eax, dword [esp + 0x14]
ror eax, 0x16
xor edx, eax
mov eax, dword [esp + 0x18]
or eax, dword [esp + 0x1c]
and eax, dword [esp + 0x14]
or eax, ecx
mov ecx, dword [esp + 0x20]
add eax, edx
add eax, ebx
mov dword [esp + 0x20], eax
mov eax, ebp
add ecx, ebx
add edi, dword [esp + 0x90]
xor eax, esi
and eax, ecx
mov edx, ecx
xor eax, esi
lea ebx, [edi + eax + 0xfc19dc6]
mov eax, ecx
mov edi, dword [esp + 0x14]
ror edx, 6
ror eax, 0xb
xor eax, edx
mov edx, ecx
ror edx, 0x19
xor eax, edx
mov edx, dword [esp + 0x20]
add ebx, eax
mov eax, dword [esp + 0x20]
and edi, dword [esp + 0x18]
add esi, dword [esp + 0x94]
ror edx, 0xd
ror eax, 2
xor edx, eax
mov eax, dword [esp + 0x20]
ror eax, 0x16
xor edx, eax
mov eax, dword [esp + 0x14]
or eax, dword [esp + 0x18]
and eax, dword [esp + 0x20]
or eax, edi
mov edi, dword [esp + 0x1c]
add eax, edx
add eax, ebx
mov dword [esp + 0x1c], eax
mov eax, ecx
add edi, ebx
xor eax, ebp
and eax, edi
mov edx, edi
xor eax, ebp
lea ebx, [esi + eax + 0x240ca1cc]
mov eax, edi
mov esi, dword [esp + 0x20]
ror edx, 6
ror eax, 0xb
xor eax, edx
mov edx, edi
ror edx, 0x19
xor eax, edx
mov edx, dword [esp + 0x1c]
add ebx, eax
mov eax, dword [esp + 0x1c]
ror edx, 0xd
ror eax, 2
xor edx, eax
mov eax, dword [esp + 0x1c]
and esi, dword [esp + 0x14]
add ebp, dword [esp + 0x98]
ror eax, 0x16
xor edx, eax
mov eax, dword [esp + 0x20]
or eax, dword [esp + 0x14]
and eax, dword [esp + 0x1c]
or eax, esi
mov esi, dword [esp + 0x18]
add eax, edx
add eax, ebx
mov dword [esp + 0x18], eax
mov eax, edi
add esi, ebx
xor eax, ecx
and eax, esi
mov edx, esi
xor eax, ecx
lea ebx, [ebp + eax + 0x2de92c6f]
mov eax, esi
mov ebp, dword [esp + 0x1c]
ror edx, 6
ror eax, 0xb
xor eax, edx
mov edx, esi
ror edx, 0x19
xor eax, edx
mov edx, dword [esp + 0x18]
add ebx, eax
mov eax, dword [esp + 0x18]
and ebp, dword [esp + 0x20]
ror edx, 0xd
ror eax, 2
xor edx, eax
mov eax, dword [esp + 0x18]
ror eax, 0x16
xor edx, eax
mov eax, dword [esp + 0x1c]
or eax, dword [esp + 0x20]
and eax, dword [esp + 0x18]
or eax, ebp
mov ebp, dword [esp + 0x14]
add eax, edx
add eax, ebx
mov dword [esp + 0x14], eax
mov eax, esi
add ebp, ebx
mov ebx, dword [esp + 0x18]
add ecx, dword [esp + 0x9c]
xor eax, edi
and eax, ebp
mov edx, ebp
xor eax, edi
lea ecx, [ecx + eax + 0x4a7484aa]
mov eax, ebp
ror edx, 6
ror eax, 0xb
xor eax, edx
mov edx, ebp
ror edx, 0x19
xor eax, edx
mov edx, dword [esp + 0x14]
add ecx, eax
mov eax, dword [esp + 0x14]
and ebx, dword [esp + 0x1c]
add edi, dword [esp + 0xa0]
ror edx, 0xd
ror eax, 2
xor edx, eax
mov eax, dword [esp + 0x14]
ror eax, 0x16
xor edx, eax
mov eax, dword [esp + 0x18]
or eax, dword [esp + 0x1c]
and eax, dword [esp + 0x14]
or eax, ebx
mov ebx, dword [esp + 0x20]
add eax, edx
add eax, ecx
mov dword [esp + 0x20], eax
mov eax, ebp
add ebx, ecx
xor eax, esi
and eax, ebx
mov edx, ebx
xor eax, esi
lea ecx, [edi + eax + 0x5cb0a9dc]
mov eax, ebx
mov edi, dword [esp + 0x14]
ror edx, 6
ror eax, 0xb
xor eax, edx
mov edx, ebx
ror edx, 0x19
xor eax, edx
mov edx, dword [esp + 0x20]
add ecx, eax
mov eax, dword [esp + 0x20]
ror edx, 0xd
ror eax, 2
xor edx, eax
mov eax, dword [esp + 0x20]
and edi, dword [esp + 0x18]
add esi, dword [esp + 0xa4]
ror eax, 0x16
xor edx, eax
mov eax, dword [esp + 0x14]
or eax, dword [esp + 0x18]
and eax, dword [esp + 0x20]
or eax, edi
mov edi, dword [esp + 0x1c]
add eax, edx
add eax, ecx
mov dword [esp + 0x1c], eax
mov eax, ebx
add edi, ecx
xor eax, ebp
and eax, edi
mov edx, edi
xor eax, ebp
lea ecx, [esi + eax + 0x76f988da]
mov eax, edi
mov esi, dword [esp + 0x20]
ror edx, 6
ror eax, 0xb
xor eax, edx
mov edx, edi
ror edx, 0x19
xor eax, edx
mov edx, dword [esp + 0x1c]
add ecx, eax
mov eax, dword [esp + 0x1c]
and esi, dword [esp + 0x14]
ror edx, 0xd
ror eax, 2
xor edx, eax
mov eax, dword [esp + 0x1c]
ror eax, 0x16
xor edx, eax
mov eax, dword [esp + 0x20]
or eax, dword [esp + 0x14]
and eax, dword [esp + 0x1c]
or eax, esi
mov esi, dword [esp + 0x18]
add eax, edx
add eax, ecx
mov dword [esp + 0x18], eax
mov eax, edi
add esi, ecx
add ebp, dword [esp + 0xa8]
xor eax, ebx
and eax, esi
mov edx, esi
xor eax, ebx
lea ecx, [ebp + eax - 0x67c1aeae]
mov eax, esi
mov ebp, dword [esp + 0x1c]
ror edx, 6
ror eax, 0xb
xor eax, edx
mov edx, esi
ror edx, 0x19
xor eax, edx
mov edx, dword [esp + 0x18]
add ecx, eax
mov eax, dword [esp + 0x18]
and ebp, dword [esp + 0x20]
ror edx, 0xd
ror eax, 2
xor edx, eax
mov eax, dword [esp + 0x18]
ror eax, 0x16
xor edx, eax
mov eax, dword [esp + 0x1c]
or eax, dword [esp + 0x20]
and eax, dword [esp + 0x18]
or eax, ebp
mov ebp, dword [esp + 0x14]
add eax, edx
add eax, ecx
mov dword [esp + 0x14], eax
mov eax, esi
add ebp, ecx
xor eax, edi
mov ecx, dword [esp + 0x18]
add ebx, dword [esp + 0xac]
and eax, ebp
xor eax, edi
mov edx, ebp
ror edx, 6
lea ebx, [ebx + eax - 0x57ce3993]
mov eax, ebp
ror eax, 0xb
xor eax, edx
mov edx, ebp
ror edx, 0x19
xor eax, edx
mov edx, dword [esp + 0x14]
add ebx, eax
mov eax, dword [esp + 0x14]
ror edx, 0xd
ror eax, 2
xor edx, eax
mov eax, dword [esp + 0x14]
and ecx, dword [esp + 0x1c]
add edi, dword [esp + 0xb0]
ror eax, 0x16
xor edx, eax
mov eax, dword [esp + 0x18]
or eax, dword [esp + 0x1c]
and eax, dword [esp + 0x14]
or eax, ecx
mov ecx, dword [esp + 0x20]
add eax, edx
add eax, ebx
mov dword [esp + 0x20], eax
mov eax, ebp
add ecx, ebx
xor eax, esi
and eax, ecx
mov edx, ecx
xor eax, esi
lea ebx, [edi + eax - 0x4ffcd838]
mov eax, ecx
mov edi, dword [esp + 0x14]
ror edx, 6
ror eax, 0xb
xor eax, edx
mov edx, ecx
ror edx, 0x19
xor eax, edx
mov edx, dword [esp + 0x20]
add ebx, eax
mov eax, dword [esp + 0x20]
and edi, dword [esp + 0x18]
ror edx, 0xd
ror eax, 2
xor edx, eax
mov eax, dword [esp + 0x20]
ror eax, 0x16
xor edx, eax
mov eax, dword [esp + 0x14]
or eax, dword [esp + 0x18]
and eax, dword [esp + 0x20]
or eax, edi
mov edi, dword [esp + 0x1c]
add eax, edx
add eax, ebx
mov dword [esp + 0x1c], eax
mov eax, ecx
add edi, ebx
add esi, dword [esp + 0xb4]
xor eax, ebp
and eax, edi
mov edx, edi
xor eax, ebp
lea ebx, [esi + eax - 0x40a68039]
mov eax, edi
mov esi, dword [esp + 0x20]
ror edx, 6
ror eax, 0xb
xor eax, edx
mov edx, edi
ror edx, 0x19
xor eax, edx
mov edx, dword [esp + 0x1c]
add ebx, eax
mov eax, dword [esp + 0x1c]
and esi, dword [esp + 0x14]
add ebp, dword [esp + 0xb8]
ror edx, 0xd
ror eax, 2
xor edx, eax
mov eax, dword [esp + 0x1c]
ror eax, 0x16
xor edx, eax
mov eax, dword [esp + 0x20]
or eax, dword [esp + 0x14]
and eax, dword [esp + 0x1c]
or eax, esi
mov esi, dword [esp + 0x18]
add eax, edx
add eax, ebx
mov dword [esp + 0x18], eax
mov eax, edi
add esi, ebx
xor eax, ecx
and eax, esi
mov edx, esi
xor eax, ecx
lea ebx, [ebp + eax - 0x391ff40d]
mov eax, esi
mov ebp, dword [esp + 0x1c]
ror edx, 6
ror eax, 0xb
xor eax, edx
mov edx, esi
ror edx, 0x19
xor eax, edx
mov edx, dword [esp + 0x18]
add ebx, eax
mov eax, dword [esp + 0x18]
ror edx, 0xd
ror eax, 2
xor edx, eax
mov eax, dword [esp + 0x18]
and ebp, dword [esp + 0x20]
ror eax, 0x16
xor edx, eax
mov eax, dword [esp + 0x1c]
or eax, dword [esp + 0x20]
and eax, dword [esp + 0x18]
or eax, ebp
mov ebp, dword [esp + 0x14]
add eax, edx
add eax, ebx
mov dword [esp + 0x14], eax
mov eax, esi
add ebp, ebx
xor eax, edi
mov ebx, dword [esp + 0x18]
add ecx, dword [esp + 0xbc]
and eax, ebp
xor eax, edi
mov edx, ebp
ror edx, 6
lea ecx, [ecx + eax - 0x2a586eb9]
mov eax, ebp
ror eax, 0xb
xor eax, edx
mov edx, ebp
ror edx, 0x19
xor eax, edx
mov edx, dword [esp + 0x14]
add ecx, eax
mov eax, dword [esp + 0x14]
and ebx, dword [esp + 0x1c]
ror edx, 0xd
ror eax, 2
xor edx, eax
mov eax, dword [esp + 0x14]
ror eax, 0x16
xor edx, eax
mov eax, dword [esp + 0x18]
or eax, dword [esp + 0x1c]
and eax, dword [esp + 0x14]
or eax, ebx
mov ebx, dword [esp + 0x20]
add eax, edx
add eax, ecx
mov dword [esp + 0x20], eax
mov eax, ebp
add ebx, ecx
add edi, dword [esp + 0xc0]
xor eax, esi
and eax, ebx
mov edx, ebx
xor eax, esi
lea ecx, [edi + eax + 0x6ca6351]
mov eax, ebx
mov edi, dword [esp + 0x14]
ror edx, 6
ror eax, 0xb
xor eax, edx
mov edx, ebx
ror edx, 0x19
xor eax, edx
mov edx, dword [esp + 0x20]
add ecx, eax
mov eax, dword [esp + 0x20]
and edi, dword [esp + 0x18]
add esi, dword [esp + 0xc4]
ror edx, 0xd
ror eax, 2
xor edx, eax
mov eax, dword [esp + 0x20]
ror eax, 0x16
xor edx, eax
mov eax, dword [esp + 0x14]
or eax, dword [esp + 0x18]
and eax, dword [esp + 0x20]
or eax, edi
mov edi, dword [esp + 0x1c]
add eax, edx
add eax, ecx
mov dword [esp + 0x1c], eax
mov eax, ebx
add edi, ecx
xor eax, ebp
and eax, edi
mov edx, edi
xor eax, ebp
lea ecx, [esi + eax + 0x14292967]
mov eax, edi
mov esi, dword [esp + 0x20]
ror edx, 6
ror eax, 0xb
xor eax, edx
mov edx, edi
ror edx, 0x19
xor eax, edx
mov edx, dword [esp + 0x1c]
add ecx, eax
mov eax, dword [esp + 0x1c]
ror edx, 0xd
ror eax, 2
xor edx, eax
mov eax, dword [esp + 0x1c]
and esi, dword [esp + 0x14]
add ebp, dword [esp + 0xc8]
ror eax, 0x16
xor edx, eax
mov eax, dword [esp + 0x20]
or eax, dword [esp + 0x14]
and eax, dword [esp + 0x1c]
or eax, esi
mov esi, dword [esp + 0x18]
add eax, edx
add eax, ecx
mov dword [esp + 0x18], eax
mov eax, edi
add esi, ecx
xor eax, ebx
and eax, esi
mov edx, esi
xor eax, ebx
lea ecx, [ebp + eax + 0x27b70a85]
mov eax, esi
mov ebp, dword [esp + 0x1c]
ror edx, 6
ror eax, 0xb
xor eax, edx
mov edx, esi
ror edx, 0x19
xor eax, edx
mov edx, dword [esp + 0x18]
add ecx, eax
mov eax, dword [esp + 0x18]
and ebp, dword [esp + 0x20]
ror edx, 0xd
ror eax, 2
xor edx, eax
mov eax, dword [esp + 0x18]
ror eax, 0x16
xor edx, eax
mov eax, dword [esp + 0x1c]
or eax, dword [esp + 0x20]
and eax, dword [esp + 0x18]
or eax, ebp
mov ebp, dword [esp + 0x14]
add eax, edx
add eax, ecx
mov dword [esp + 0x14], eax
mov eax, esi
add ebp, ecx
mov ecx, dword [esp + 0x18]
add ebx, dword [esp + 0xcc]
xor eax, edi
and eax, ebp
mov edx, ebp
xor eax, edi
lea ebx, [ebx + eax + 0x2e1b2138]
mov eax, ebp
ror edx, 6
ror eax, 0xb
xor eax, edx
mov edx, ebp
ror edx, 0x19
xor eax, edx
mov edx, dword [esp + 0x14]
add ebx, eax
mov eax, dword [esp + 0x14]
and ecx, dword [esp + 0x1c]
add edi, dword [esp + 0xd0]
ror edx, 0xd
ror eax, 2
xor edx, eax
mov eax, dword [esp + 0x14]
ror eax, 0x16
xor edx, eax
mov eax, dword [esp + 0x18]
or eax, dword [esp + 0x1c]
and eax, dword [esp + 0x14]
or eax, ecx
mov ecx, dword [esp + 0x20]
add eax, edx
add eax, ebx
mov dword [esp + 0x20], eax
mov eax, ebp
add ecx, ebx
xor eax, esi
and eax, ecx
mov edx, ecx
xor eax, esi
lea ebx, [edi + eax + 0x4d2c6dfc]
mov eax, ecx
mov edi, dword [esp + 0x14]
ror edx, 6
ror eax, 0xb
xor eax, edx
mov edx, ecx
ror edx, 0x19
xor eax, edx
mov edx, dword [esp + 0x20]
add ebx, eax
mov eax, dword [esp + 0x20]
ror edx, 0xd
ror eax, 2
xor edx, eax
mov eax, dword [esp + 0x20]
and edi, dword [esp + 0x18]
add esi, dword [esp + 0xd4]
ror eax, 0x16
xor edx, eax
mov eax, dword [esp + 0x14]
or eax, dword [esp + 0x18]
and eax, dword [esp + 0x20]
or eax, edi
mov edi, dword [esp + 0x1c]
add eax, edx
add eax, ebx
mov dword [esp + 0x1c], eax
mov eax, ecx
add edi, ebx
xor eax, ebp
and eax, edi
mov edx, edi
xor eax, ebp
lea ebx, [esi + eax + 0x53380d13]
mov eax, edi
mov esi, dword [esp + 0x20]
ror edx, 6
ror eax, 0xb
xor eax, edx
mov edx, edi
ror edx, 0x19
xor eax, edx
mov edx, dword [esp + 0x1c]
add ebx, eax
mov eax, dword [esp + 0x1c]
and esi, dword [esp + 0x14]
ror edx, 0xd
ror eax, 2
xor edx, eax
mov eax, dword [esp + 0x1c]
ror eax, 0x16
xor edx, eax
mov eax, dword [esp + 0x20]
or eax, dword [esp + 0x14]
and eax, dword [esp + 0x1c]
or eax, esi
mov esi, dword [esp + 0x18]
add eax, edx
add eax, ebx
mov dword [esp + 0x18], eax
mov eax, edi
add esi, ebx
add ebp, dword [esp + 0xd8]
xor eax, ecx
and eax, esi
mov edx, esi
xor eax, ecx
lea ebx, [ebp + eax + 0x650a7354]
mov eax, esi
mov ebp, dword [esp + 0x1c]
ror edx, 6
ror eax, 0xb
xor eax, edx
mov edx, esi
ror edx, 0x19
xor eax, edx
mov edx, dword [esp + 0x18]
add ebx, eax
mov eax, dword [esp + 0x18]
and ebp, dword [esp + 0x20]
ror edx, 0xd
ror eax, 2
xor edx, eax
mov eax, dword [esp + 0x18]
ror eax, 0x16
xor edx, eax
mov eax, dword [esp + 0x1c]
or eax, dword [esp + 0x20]
and eax, dword [esp + 0x18]
or eax, ebp
mov ebp, dword [esp + 0x14]
add eax, edx
add eax, ebx
mov dword [esp + 0x14], eax
mov eax, esi
add ebp, ebx
xor eax, edi
mov ebx, dword [esp + 0x18]
add ecx, dword [esp + 0xdc]
and eax, ebp
xor eax, edi
mov edx, ebp
ror edx, 6
lea ecx, [ecx + eax + 0x766a0abb]
mov eax, ebp
ror eax, 0xb
xor eax, edx
mov edx, ebp
ror edx, 0x19
xor eax, edx
mov edx, dword [esp + 0x14]
add ecx, eax
mov eax, dword [esp + 0x14]
ror edx, 0xd
ror eax, 2
xor edx, eax
mov eax, dword [esp + 0x14]
and ebx, dword [esp + 0x1c]
add edi, dword [esp + 0xe0]
ror eax, 0x16
xor edx, eax
mov eax, dword [esp + 0x18]
or eax, dword [esp + 0x1c]
and eax, dword [esp + 0x14]
or eax, ebx
mov ebx, dword [esp + 0x20]
add eax, edx
add eax, ecx
mov dword [esp + 0x20], eax
mov eax, ebp
add ebx, ecx
xor eax, esi
and eax, ebx
mov edx, ebx
xor eax, esi
lea ecx, [edi + eax - 0x7e3d36d2]
mov eax, ebx
mov edi, dword [esp + 0x14]
ror edx, 6
ror eax, 0xb
xor eax, edx
mov edx, ebx
ror edx, 0x19
xor eax, edx
mov edx, dword [esp + 0x20]
add ecx, eax
mov eax, dword [esp + 0x20]
and edi, dword [esp + 0x18]
ror edx, 0xd
ror eax, 2
xor edx, eax
mov eax, dword [esp + 0x20]
ror eax, 0x16
xor edx, eax
mov eax, dword [esp + 0x14]
or eax, dword [esp + 0x18]
and eax, dword [esp + 0x20]
or eax, edi
mov edi, dword [esp + 0x1c]
add eax, edx
add eax, ecx
mov dword [esp + 0x1c], eax
mov eax, ebx
add edi, ecx
add esi, dword [esp + 0xe4]
xor eax, ebp
and eax, edi
mov edx, edi
xor eax, ebp
lea ecx, [esi + eax - 0x6d8dd37b]
mov eax, edi
mov esi, dword [esp + 0x20]
ror edx, 6
ror eax, 0xb
xor eax, edx
mov edx, edi
ror edx, 0x19
xor eax, edx
mov edx, dword [esp + 0x1c]
add ecx, eax
mov eax, dword [esp + 0x1c]
and esi, dword [esp + 0x14]
add ebp, dword [esp + 0xe8]
ror edx, 0xd
ror eax, 2
xor edx, eax
mov eax, dword [esp + 0x1c]
ror eax, 0x16
xor edx, eax
mov eax, dword [esp + 0x20]
or eax, dword [esp + 0x14]
and eax, dword [esp + 0x1c]
or eax, esi
mov esi, dword [esp + 0x18]
add eax, edx
add eax, ecx
mov dword [esp + 0x18], eax
mov eax, edi
add esi, ecx
xor eax, ebx
and eax, esi
mov edx, esi
xor eax, ebx
lea ecx, [ebp + eax - 0x5d40175f]
mov eax, esi
mov ebp, dword [esp + 0x1c]
ror edx, 6
ror eax, 0xb
xor eax, edx
mov edx, esi
ror edx, 0x19
xor eax, edx
mov edx, dword [esp + 0x18]
add ecx, eax
mov eax, dword [esp + 0x18]
ror edx, 0xd
ror eax, 2
xor edx, eax
mov eax, dword [esp + 0x18]
and ebp, dword [esp + 0x20]
ror eax, 0x16
xor edx, eax
mov eax, dword [esp + 0x1c]
or eax, dword [esp + 0x20]
and eax, dword [esp + 0x18]
or eax, ebp
mov ebp, dword [esp + 0x14]
add eax, edx
add eax, ecx
mov dword [esp + 0x14], eax
mov eax, esi
add ebp, ecx
xor eax, edi
mov ecx, dword [esp + 0x18]
add ebx, dword [esp + 0xec]
and eax, ebp
xor eax, edi
mov edx, ebp
ror edx, 6
lea ebx, [ebx + eax - 0x57e599b5]
mov eax, ebp
ror eax, 0xb
xor eax, edx
mov edx, ebp
ror edx, 0x19
xor eax, edx
mov edx, dword [esp + 0x14]
add ebx, eax
mov eax, dword [esp + 0x14]
and ecx, dword [esp + 0x1c]
ror edx, 0xd
ror eax, 2
xor edx, eax
mov eax, dword [esp + 0x14]
ror eax, 0x16
xor edx, eax
mov eax, dword [esp + 0x18]
or eax, dword [esp + 0x1c]
and eax, dword [esp + 0x14]
or eax, ecx
mov ecx, dword [esp + 0x20]
add eax, edx
add eax, ebx
mov dword [esp + 0x20], eax
mov eax, ebp
add ecx, ebx
add edi, dword [esp + 0xf0]
xor eax, esi
and eax, ecx
mov edx, ecx
xor eax, esi
lea ebx, [edi + eax - 0x3db47490]
mov eax, ecx
mov edi, dword [esp + 0x14]
ror edx, 6
ror eax, 0xb
xor eax, edx
mov edx, ecx
ror edx, 0x19
xor eax, edx
mov edx, dword [esp + 0x20]
add ebx, eax
mov eax, dword [esp + 0x20]
and edi, dword [esp + 0x18]
add esi, dword [esp + 0xf4]
ror edx, 0xd
ror eax, 2
xor edx, eax
mov eax, dword [esp + 0x20]
ror eax, 0x16
xor edx, eax
mov eax, dword [esp + 0x14]
or eax, dword [esp + 0x18]
and eax, dword [esp + 0x20]
or eax, edi
mov edi, dword [esp + 0x1c]
add eax, edx
add eax, ebx
mov dword [esp + 0x1c], eax
mov eax, ecx
add edi, ebx
xor eax, ebp
and eax, edi
mov edx, edi
xor eax, ebp
lea ebx, [esi + eax - 0x3893ae5d]
mov eax, edi
mov esi, dword [esp + 0x20]
ror edx, 6
ror eax, 0xb
xor eax, edx
mov edx, edi
ror edx, 0x19
xor eax, edx
mov edx, dword [esp + 0x1c]
add ebx, eax
mov eax, dword [esp + 0x1c]
ror edx, 0xd
ror eax, 2
xor edx, eax
mov eax, dword [esp + 0x1c]
and esi, dword [esp + 0x14]
add ebp, dword [esp + 0xf8]
ror eax, 0x16
xor edx, eax
mov eax, dword [esp + 0x20]
or eax, dword [esp + 0x14]
and eax, dword [esp + 0x1c]
or eax, esi
mov esi, dword [esp + 0x18]
add eax, edx
add eax, ebx
mov dword [esp + 0x18], eax
mov eax, edi
add esi, ebx
xor eax, ecx
and eax, esi
mov edx, esi
xor eax, ecx
lea ebx, [ebp + eax - 0x2e6d17e7]
mov eax, esi
mov ebp, dword [esp + 0x1c]
ror edx, 6
ror eax, 0xb
xor eax, edx
mov edx, esi
ror edx, 0x19
xor eax, edx
mov edx, dword [esp + 0x18]
add ebx, eax
mov eax, dword [esp + 0x18]
and ebp, dword [esp + 0x20]
ror edx, 0xd
ror eax, 2
xor edx, eax
mov eax, dword [esp + 0x18]
ror eax, 0x16
xor edx, eax
mov eax, dword [esp + 0x1c]
or eax, dword [esp + 0x20]
and eax, dword [esp + 0x18]
or eax, ebp
mov ebp, dword [esp + 0x14]
add eax, edx
add eax, ebx
mov dword [esp + 0x14], eax
mov eax, esi
add ebp, ebx
mov ebx, dword [esp + 0x18]
add ecx, dword [esp + 0xfc]
xor eax, edi
and eax, ebp
mov edx, ebp
xor eax, edi
lea ecx, [ecx + eax - 0x2966f9dc]
mov eax, ebp
ror edx, 6
ror eax, 0xb
xor eax, edx
mov edx, ebp
ror edx, 0x19
xor eax, edx
mov edx, dword [esp + 0x14]
add ecx, eax
mov eax, dword [esp + 0x14]
and ebx, dword [esp + 0x1c]
add edi, dword [esp + 0x100]
ror edx, 0xd
ror eax, 2
xor edx, eax
mov eax, dword [esp + 0x14]
ror eax, 0x16
xor edx, eax
mov eax, dword [esp + 0x18]
or eax, dword [esp + 0x1c]
and eax, dword [esp + 0x14]
or eax, ebx
mov ebx, dword [esp + 0x20]
add eax, edx
add eax, ecx
mov dword [esp + 0x20], eax
mov eax, ebp
add ebx, ecx
xor eax, esi
and eax, ebx
mov edx, ebx
xor eax, esi
lea ecx, [edi + eax - 0xbf1ca7b]
mov eax, ebx
mov edi, dword [esp + 0x14]
ror edx, 6
ror eax, 0xb
xor eax, edx
mov edx, ebx
ror edx, 0x19
xor eax, edx
mov edx, dword [esp + 0x20]
add ecx, eax
mov eax, dword [esp + 0x20]
ror edx, 0xd
ror eax, 2
xor edx, eax
mov eax, dword [esp + 0x20]
and edi, dword [esp + 0x18]
add esi, dword [esp + 0x104]
ror eax, 0x16
xor edx, eax
mov eax, dword [esp + 0x14]
or eax, dword [esp + 0x18]
and eax, dword [esp + 0x20]
or eax, edi
mov edi, dword [esp + 0x1c]
add eax, edx
add eax, ecx
mov dword [esp + 0x1c], eax
mov eax, ebx
add edi, ecx
xor eax, ebp
and eax, edi
mov edx, edi
xor eax, ebp
lea ecx, [esi + eax + 0x106aa070]
mov eax, edi
mov esi, dword [esp + 0x20]
ror edx, 6
ror eax, 0xb
xor eax, edx
mov edx, edi
ror edx, 0x19
xor eax, edx
mov edx, dword [esp + 0x1c]
add ecx, eax
mov eax, dword [esp + 0x1c]
and esi, dword [esp + 0x14]
ror edx, 0xd
ror eax, 2
xor edx, eax
mov eax, dword [esp + 0x1c]
ror eax, 0x16
xor edx, eax
mov eax, dword [esp + 0x20]
or eax, dword [esp + 0x14]
and eax, dword [esp + 0x1c]
or eax, esi
mov esi, dword [esp + 0x18]
add eax, edx
add eax, ecx
mov dword [esp + 0x18], eax
mov eax, edi
add esi, ecx
add ebp, dword [esp + 0x108]
xor eax, ebx
and eax, esi
mov edx, esi
xor eax, ebx
lea ecx, [ebp + eax + 0x19a4c116]
mov eax, esi
mov ebp, dword [esp + 0x1c]
ror edx, 6
ror eax, 0xb
xor eax, edx
mov edx, esi
ror edx, 0x19
xor eax, edx
mov edx, dword [esp + 0x18]
add ecx, eax
mov eax, dword [esp + 0x18]
and ebp, dword [esp + 0x20]
ror edx, 0xd
ror eax, 2
xor edx, eax
mov eax, dword [esp + 0x18]
ror eax, 0x16
xor edx, eax
mov eax, dword [esp + 0x1c]
or eax, dword [esp + 0x20]
and eax, dword [esp + 0x18]
or eax, ebp
mov ebp, dword [esp + 0x14]
add eax, edx
add eax, ecx
mov dword [esp + 0x14], eax
mov eax, esi
add ebp, ecx
xor eax, edi
mov ecx, dword [esp + 0x18]
add ebx, dword [esp + 0x10c]
and eax, ebp
xor eax, edi
mov edx, ebp
ror edx, 6
lea ebx, [ebx + eax + 0x1e376c08]
mov eax, ebp
ror eax, 0xb
xor eax, edx
mov edx, ebp
ror edx, 0x19
xor eax, edx
mov edx, dword [esp + 0x14]
add ebx, eax
mov eax, dword [esp + 0x14]
ror edx, 0xd
ror eax, 2
xor edx, eax
mov eax, dword [esp + 0x14]
and ecx, dword [esp + 0x1c]
add edi, dword [esp + 0x110]
ror eax, 0x16
xor edx, eax
mov eax, dword [esp + 0x18]
or eax, dword [esp + 0x1c]
and eax, dword [esp + 0x14]
or eax, ecx
mov ecx, dword [esp + 0x20]
add eax, edx
add eax, ebx
mov dword [esp + 0x20], eax
mov eax, ebp
add ecx, ebx
xor eax, esi
and eax, ecx
mov edx, ecx
xor eax, esi
lea ebx, [edi + eax + 0x2748774c]
mov eax, ecx
mov edi, dword [esp + 0x14]
ror edx, 6
ror eax, 0xb
xor eax, edx
mov edx, ecx
ror edx, 0x19
xor eax, edx
mov edx, dword [esp + 0x20]
add ebx, eax
mov eax, dword [esp + 0x20]
and edi, dword [esp + 0x18]
ror edx, 0xd
ror eax, 2
xor edx, eax
mov eax, dword [esp + 0x20]
ror eax, 0x16
xor edx, eax
mov eax, dword [esp + 0x14]
or eax, dword [esp + 0x18]
and eax, dword [esp + 0x20]
or eax, edi
mov edi, dword [esp + 0x1c]
add eax, edx
add eax, ebx
mov dword [esp + 0x1c], eax
mov eax, ecx
add edi, ebx
add esi, dword [esp + 0x114]
xor eax, ebp
and eax, edi
mov edx, edi
xor eax, ebp
lea ebx, [esi + eax + 0x34b0bcb5]
mov eax, edi
mov esi, dword [esp + 0x20]
ror edx, 6
ror eax, 0xb
xor eax, edx
mov edx, edi
ror edx, 0x19
xor eax, edx
mov edx, dword [esp + 0x1c]
add ebx, eax
mov eax, dword [esp + 0x1c]
and esi, dword [esp + 0x14]
add ebp, dword [esp + 0x118]
ror edx, 0xd
ror eax, 2
xor edx, eax
mov eax, dword [esp + 0x1c]
ror eax, 0x16
xor edx, eax
mov eax, dword [esp + 0x20]
or eax, dword [esp + 0x14]
and eax, dword [esp + 0x1c]
or eax, esi
mov esi, dword [esp + 0x18]
add eax, edx
add eax, ebx
mov dword [esp + 0x18], eax
mov eax, edi
add esi, ebx
xor eax, ecx
and eax, esi
mov edx, esi
xor eax, ecx
lea ebx, [ebp + eax + 0x391c0cb3]
mov eax, esi
mov ebp, dword [esp + 0x1c]
ror edx, 6
ror eax, 0xb
xor eax, edx
mov edx, esi
ror edx, 0x19
xor eax, edx
mov edx, dword [esp + 0x18]
add ebx, eax
mov eax, dword [esp + 0x18]
ror edx, 0xd
ror eax, 2
xor edx, eax
mov eax, dword [esp + 0x18]
and ebp, dword [esp + 0x20]
ror eax, 0x16
xor edx, eax
mov eax, dword [esp + 0x1c]
or eax, dword [esp + 0x20]
and eax, dword [esp + 0x18]
or eax, ebp
mov ebp, dword [esp + 0x14]
add eax, edx
add eax, ebx
mov dword [esp + 0x14], eax
mov eax, esi
add ebp, ebx
xor eax, edi
mov ebx, dword [esp + 0x18]
add ecx, dword [esp + 0x11c]
and eax, ebp
xor eax, edi
and ebx, dword [esp + 0x1c]
lea edx, [ecx + eax + 0x4ed8aa4a]
mov eax, ebp
mov ecx, ebp
ror ecx, 6
ror eax, 0xb
xor eax, ecx
mov ecx, ebp
ror ecx, 0x19
xor eax, ecx
mov ecx, dword [esp + 0x14]
add edx, eax
mov eax, dword [esp + 0x14]
ror ecx, 0xd
ror eax, 2
xor ecx, eax
mov eax, dword [esp + 0x14]
ror eax, 0x16
xor ecx, eax
mov eax, dword [esp + 0x18]
or eax, dword [esp + 0x1c]
and eax, dword [esp + 0x14]
or eax, ebx
mov ebx, dword [esp + 0x20]
add eax, ecx
add eax, edx
mov dword [esp + 0x20], eax
mov eax, ebp
add ebx, edx
add edi, dword [esp + 0x120]
xor eax, esi
and eax, ebx
mov edx, ebx
xor eax, esi
lea ecx, [edi + eax + 0x5b9cca4f]
mov eax, ebx
mov edi, dword [esp + 0x14]
ror edx, 6
ror eax, 0xb
xor eax, edx
mov edx, ebx
ror edx, 0x19
xor eax, edx
mov edx, dword [esp + 0x20]
add ecx, eax
mov eax, dword [esp + 0x20]
and edi, dword [esp + 0x18]
add esi, dword [esp + 0x124]
ror edx, 0xd
ror eax, 2
xor edx, eax
mov eax, dword [esp + 0x20]
ror eax, 0x16
xor edx, eax
mov eax, dword [esp + 0x14]
or eax, dword [esp + 0x18]
and eax, dword [esp + 0x20]
or eax, edi
mov edi, dword [esp + 0x1c]
add eax, edx
add eax, ecx
mov dword [esp + 0x1c], eax
mov eax, ebx
add edi, ecx
xor eax, ebp
and eax, edi
mov edx, edi
xor eax, ebp
lea ecx, [esi + eax + 0x682e6ff3]
mov eax, edi
mov esi, dword [esp + 0x20]
ror edx, 6
ror eax, 0xb
xor eax, edx
mov edx, edi
ror edx, 0x19
xor eax, edx
mov edx, dword [esp + 0x1c]
add ecx, eax
mov eax, dword [esp + 0x1c]
ror edx, 0xd
ror eax, 2
xor edx, eax
mov eax, dword [esp + 0x1c]
and esi, dword [esp + 0x14]
add ebp, dword [esp + 0x128]
ror eax, 0x16
xor edx, eax
mov eax, dword [esp + 0x20]
or eax, dword [esp + 0x14]
and eax, dword [esp + 0x1c]
or eax, esi
mov esi, dword [esp + 0x1c]
add edx, eax
mov eax, dword [esp + 0x18]
add edx, ecx
mov dword [esp + 0x18], edx
mov edx, edi
xor edx, ebx
add eax, ecx
and edx, eax
mov ecx, eax
xor edx, ebx
lea ebp, [ebp + edx + 0x748f82ee]
mov edx, eax
ror ecx, 6
ror edx, 0xb
xor edx, ecx
mov ecx, eax
ror ecx, 0x19
xor edx, ecx
mov ecx, dword [esp + 0x18]
add ebp, edx
mov edx, dword [esp + 0x18]
and esi, dword [esp + 0x20]
ror ecx, 0xd
ror edx, 2
xor ecx, edx
mov edx, dword [esp + 0x18]
ror edx, 0x16
xor ecx, edx
mov edx, dword [esp + 0x1c]
or edx, dword [esp + 0x20]
and edx, dword [esp + 0x18]
or edx, esi
mov esi, dword [esp + 0x14]
add edx, ecx
add esi, ebp
add ebp, edx
mov edx, eax
add ebx, dword [esp + 0x12c]
xor edx, edi
and edx, esi
xor edx, edi
lea ecx, [ebx + edx + 0x78a5636f]
mov edx, esi
mov ebx, esi
ror ebx, 6
ror edx, 0xb
xor edx, ebx
mov ebx, esi
ror ebx, 0x19
xor edx, ebx
mov ebx, ebp
add edx, ecx
mov dword [esp], edx
mov edx, ebp
mov ecx, dword [esp + 0x18]
ror edx, 2
ror ebx, 0xd
xor ebx, edx
mov edx, ebp
ror edx, 0x16
xor ebx, edx
mov edx, dword [esp + 0x18]
or edx, dword [esp + 0x1c]
and ecx, dword [esp + 0x1c]
add edi, dword [esp + 0x130]
and edx, ebp
or edx, ecx
mov ecx, esi
add ebx, edx
mov edx, dword [esp]
xor ecx, eax
add edx, dword [esp + 0x20]
add ebx, dword [esp]
and ecx, edx
xor ecx, eax
mov dword [esp + 0x14], ebx
lea edi, [edi + ecx - 0x7b3787ec]
mov ebx, edx
mov ecx, edx
ror ebx, 6
ror ecx, 0xb
xor ecx, ebx
mov ebx, edx
ror ebx, 0x19
xor ecx, ebx
mov ebx, dword [esp + 0x14]
add ecx, edi
mov edi, dword [esp + 0x18]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x14]
ror ebx, 0xd
ror ecx, 2
and edi, ebp
xor ebx, ecx
mov ecx, dword [esp + 0x14]
add eax, dword [esp + 0x134]
ror ecx, 0x16
xor ebx, ecx
mov ecx, dword [esp + 0x18]
or ecx, ebp
and ecx, dword [esp + 0x14]
or ecx, edi
mov edi, dword [esp + 0x20]
add ecx, ebx
add ecx, dword [esp + 0x20]
add edi, dword [esp + 0x1c]
mov dword [esp + 0x20], ecx
mov ecx, edx
xor ecx, esi
and ecx, edi
xor ecx, esi
lea ebx, [eax + ecx - 0x7338fdf8]
mov eax, edi
mov ecx, edi
ror ecx, 6
ror eax, 0xb
xor eax, ecx
mov ecx, edi
ror ecx, 0x19
xor eax, ecx
mov ecx, dword [esp + 0x20]
add eax, ebx
mov ebx, dword [esp + 0x14]
mov dword [esp], eax
mov eax, dword [esp + 0x20]
ror ecx, 0xd
and ebx, ebp
ror eax, 2
xor ecx, eax
mov eax, dword [esp + 0x20]
ror eax, 0x16
xor ecx, eax
mov eax, dword [esp + 0x14]
or eax, ebp
and eax, dword [esp + 0x20]
or eax, ebx
add eax, ecx
mov ecx, dword [esp + 0x18]
add eax, dword [esp]
add ecx, dword [esp]
add esi, dword [esp + 0x138]
mov dword [esp + 0x1c], eax
mov eax, edi
xor eax, edx
and eax, ecx
xor eax, edx
mov dword [esp + 0x18], ecx
lea ecx, [esi + eax - 0x6f410006]
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x18]
mov esi, dword [esp + 0x20]
and esi, dword [esp + 0x14]
ror ebx, 6
ror eax, 0xb
xor eax, ebx
mov ebx, dword [esp + 0x18]
ror ebx, 0x19
xor eax, ebx
mov ebx, dword [esp + 0x1c]
add eax, ecx
mov ecx, dword [esp + 0x1c]
add ebp, eax
ror ebx, 0xd
ror ecx, 2
xor ebx, ecx
mov ecx, dword [esp + 0x1c]
ror ecx, 0x16
xor ebx, ecx
mov ecx, dword [esp + 0x20]
or ecx, dword [esp + 0x14]
and ecx, dword [esp + 0x1c]
mov dword [esp + 0x44], ebp
add edx, dword [esp + 0x13c]
or ecx, esi
mov esi, dword [esp + 0x1c]
add ecx, ebx
mov ebx, ebp
add eax, ecx
mov ecx, dword [esp + 0x18]
ror ebx, 6
mov dword [esp + 0x34], eax
xor ecx, edi
and ecx, ebp
xor ecx, edi
lea ecx, [edx + ecx - 0x5baf9315]
mov edx, ebp
ror edx, 0xb
xor edx, ebx
mov ebx, ebp
ror ebx, 0x19
xor edx, ebx
mov ebx, eax
add edx, ecx
mov ecx, eax
ror ebx, 0xd
ror ecx, 2
xor ebx, ecx
mov ecx, eax
ror ecx, 0x16
xor ebx, ecx
mov ecx, dword [esp + 0x1c]
or ecx, dword [esp + 0x20]
and esi, dword [esp + 0x20]
add edi, dword [esp + 0x140]
and ecx, eax
or ecx, esi
add ebx, ecx
mov ecx, dword [esp + 0x14]
add ecx, edx
add edx, ebx
mov ebx, dword [esp + 0x18]
mov esi, ecx
ror esi, 6
mov dword [esp + 0x40], ecx
xor ebx, ebp
and ebx, ecx
xor ebx, dword [esp + 0x18]
mov dword [esp + 0x30], edx
lea edi, [edi + ebx - 0x41065c09]
mov ebx, ecx
ror ebx, 0xb
xor ebx, esi
mov esi, ecx
ror esi, 0x19
xor ebx, esi
mov esi, edx
add ebx, edi
mov edi, dword [esp + 0x1c]
mov dword [esp], ebx
mov ebx, edx
ror ebx, 2
ror esi, 0xd
xor esi, ebx
mov ebx, edx
ror ebx, 0x16
and edi, eax
xor esi, ebx
mov ebx, dword [esp + 0x1c]
or ebx, eax
and ebx, edx
or ebx, edi
mov edi, dword [esp]
add ebx, esi
mov esi, dword [esp + 0x20]
add esi, dword [esp]
add edi, ebx
mov ebx, dword [esp + 0x18]
add ebx, dword [esp + 0x144]
xor ecx, ebp
and ecx, esi
xor ecx, ebp
mov dword [esp + 0x14], esi
mov ebp, dword [esp + 0x14]
lea ebx, [ebx + ecx - 0x398e870e]
mov ecx, esi
mov dword [esp + 0x3c], esi
ror ecx, 0xb
ror esi, 6
xor ecx, esi
mov esi, edi
ror ebp, 0x19
xor ecx, ebp
add ebx, ecx
mov ecx, dword [esp + 0x1c]
ror esi, 2
mov dword [esp + 0x2c], edi
add ecx, ebx
mov dword [esp + 0x38], ecx
mov ecx, edi
ror ecx, 0xd
xor ecx, esi
mov esi, edi
ror esi, 0x16
xor ecx, esi
mov esi, edx
or esi, eax
and eax, edx
mov edx, dword [esp + 0x24]
and esi, edi
or esi, eax
xor eax, eax
add ecx, esi
add ecx, ebx
mov dword [esp + 0x28], ecx
jmp 0x43abec
mov ecx, dword [esp + eax*4 + 0x28]
add dword [edx + eax*4], ecx
add eax, 1
cmp eax, 8
jne 0x43abe8
add esp, 0x148
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [edx]
mov dword [esp + 0x48], eax
mov eax, dword [edx + 4]
mov dword [esp + 0x4c], eax
mov eax, dword [edx + 8]
mov dword [esp + 0x50], eax
mov eax, dword [edx + 0xc]
mov dword [esp + 0x54], eax
mov eax, dword [edx + 0x10]
mov dword [esp + 0x58], eax
mov eax, dword [edx + 0x14]
mov dword [esp + 0x5c], eax
mov eax, dword [edx + 0x18]
mov dword [esp + 0x60], eax
mov eax, dword [edx + 0x1c]
mov dword [esp + 0x64], eax
mov eax, dword [edx + 0x20]
mov dword [esp + 0x68], eax
mov eax, dword [edx + 0x24]
mov dword [esp + 0x6c], eax
mov eax, dword [edx + 0x28]
mov dword [esp + 0x70], eax
mov eax, dword [edx + 0x2c]
mov dword [esp + 0x74], eax
mov eax, dword [edx + 0x30]
mov dword [esp + 0x78], eax
mov eax, dword [edx + 0x34]
mov dword [esp + 0x7c], eax
mov eax, dword [edx + 0x38]
mov dword [esp + 0x80], eax
mov eax, dword [edx + 0x3c]
mov dword [esp + 0x84], eax
jmp 0x439149