Function at 0x4b4cf0
Capabilities:
Encode data using xor
Hash data using murmur3
Resolve function by parsing pe exports

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x20c
mov dword [esp + 0x1bc], eax
mov eax, dword [esp + 0x220]
dec eax
mov dword [esp + 0xd0], eax
inc eax
mov dword [esp + 0x1a8], edx
je 0x4b624b
mov ecx, dword [esp + 0x1bc]
mov eax, dword [esp + 0x1bc]
mov edi, dword [esp + 0x1bc]
mov ebx, dword [esp + 0x1bc]
mov edx, dword [ecx]
mov ebp, dword [eax + 4]
mov esi, dword [edi + 8]
mov ecx, dword [ebx + 0xc]
mov dword [esp + 0xd4], edx
mov dword [esp + 0xf0], ebp
mov edx, dword [esp + 0x1bc]
mov dword [esp + 0xec], esi
mov dword [esp + 0xe8], ecx
mov ebp, dword [esp + 0x1bc]
mov esi, dword [esp + 0x1bc]
mov ecx, dword [esp + 0x1bc]
mov eax, dword [edx + 0x10]
mov edi, dword [ebp + 0x14]
mov ebx, dword [esi + 0x18]
mov edx, dword [ecx + 0x1c]
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe0], edi
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xd8], edx
lea esi, [esi]
lea edi, [edi]
mov ebx, dword [esp + 0x224]
test ebx, ebx
je 0x4b6256
mov eax, dword [esp + 0xe4]
mov edx, dword [esp + 0xe4]
mov esi, dword [esp + 0xe4]
rol edx, 0x1a
rol esi, 0x15
mov ecx, dword [esp + 0xe4]
xor edx, esi
not eax
and eax, dword [esp + 0xdc]
and ecx, dword [esp + 0xe0]
mov ebx, dword [esp + 0xe4]
rol ebx, 7
xor edx, ebx
add edx, dword [esp + 0xd8]
xor ecx, eax
mov edi, dword [esp + 0x1a8]
mov ebp, dword [edi]
lea edi, [edx + ecx + 0x428a2f98]
mov edx, dword [esp + 0xd4]
and edx, dword [esp + 0xf0]
mov dword [esp + 0x1c0], ebp
add ebp, edi
mov edi, dword [esp + 0xd4]
mov dword [esp + 0x1a4], edx
and edi, dword [esp + 0xec]
mov eax, dword [esp + 0xf0]
and eax, dword [esp + 0xec]
xor edi, dword [esp + 0x1a4]
mov ecx, dword [esp + 0xd4]
mov esi, dword [esp + 0xd4]
rol ecx, 0x1e
rol esi, 0x13
xor ecx, esi
xor edi, eax
mov ebx, dword [esp + 0xd4]
rol ebx, 0xa
xor ecx, ebx
lea esi, [ecx + edi]
mov edi, dword [esp + 0xe8]
add edi, ebp
mov dword [esp + 0x1b0], edi
mov eax, dword [esp + 0x1b0]
rol edi, 0x1a
mov edx, dword [esp + 0x1b0]
mov ecx, dword [esp + 0x1b0]
rol edx, 0x15
not eax
xor edi, edx
add esi, ebp
and eax, dword [esp + 0xe0]
and ecx, dword [esp + 0xe4]
mov ebp, dword [esp + 0x1b0]
rol ebp, 7
xor edi, ebp
add edi, dword [esp + 0xdc]
xor ecx, eax
mov ebx, dword [esp + 0x1a8]
mov dword [esp + 0xcc], esi
mov esi, dword [ebx + 4]
lea ebx, [edi + ecx + 0x71374491]
mov dword [esp + 0x1c4], esi
mov edx, dword [esp + 0xcc]
add esi, ebx
mov ebx, dword [esp + 0xcc]
rol ebx, 0x1e
rol edx, 0x13
xor ebx, edx
mov ebp, dword [esp + 0xcc]
mov edi, dword [esp + 0xcc]
rol ebp, 0xa
xor ebx, ebp
mov ebp, dword [esp + 0xcc]
and ebp, dword [esp + 0xd4]
and edi, dword [esp + 0xf0]
xor edi, ebp
xor edi, dword [esp + 0x1a4]
add ebx, edi
mov edi, dword [esp + 0xec]
add edi, esi
mov dword [esp + 0x1b4], edi
mov eax, dword [esp + 0x1a8]
add ebx, esi
mov esi, dword [eax + 8]
mov eax, dword [esp + 0x1b4]
rol edi, 0x1a
mov ecx, dword [esp + 0x1b4]
not eax
rol ecx, 0x15
xor edi, ecx
mov ecx, dword [esp + 0x1b4]
and eax, dword [esp + 0xe4]
and ecx, dword [esp + 0x1b0]
mov edx, dword [esp + 0x1b4]
rol edx, 7
xor edi, edx
add edi, dword [esp + 0xe0]
xor ecx, eax
lea edx, [edi + ecx - 0x4a3f0431]
lea edi, [esi + edx]
mov dword [esp + 0x1c8], esi
mov ecx, ebx
mov esi, ebx
rol ecx, 0x13
rol esi, 0x1e
xor esi, ecx
mov ecx, dword [esp + 0xcc]
and ecx, ebx
mov eax, ebx
rol eax, 0xa
xor esi, eax
mov eax, dword [esp + 0xd4]
mov dword [esp + 0x1a0], ecx
and eax, ebx
mov ecx, dword [esp + 0xf0]
add ecx, edi
xor eax, dword [esp + 0x1a0]
mov dword [esp + 0x1b8], ecx
xor eax, ebp
add esi, eax
mov ebp, dword [esp + 0x1a8]
mov eax, dword [esp + 0x1b8]
add esi, edi
not eax
mov edi, dword [ebp + 0xc]
mov ebp, ecx
rol ebp, 0x1a
rol ecx, 0x15
xor ebp, ecx
mov ecx, dword [esp + 0x1b8]
and eax, dword [esp + 0x1b0]
and ecx, dword [esp + 0x1b4]
mov edx, dword [esp + 0x1b8]
rol edx, 7
xor ebp, edx
add ebp, dword [esp + 0xe4]
xor ecx, eax
lea edx, [ebp + ecx - 0x164a245b]
mov eax, esi
lea ecx, [edi + edx]
and eax, ebx
mov edx, esi
mov ebp, esi
rol edx, 0x1e
rol ebp, 0x13
xor edx, ebp
mov ebp, dword [esp + 0xcc]
mov dword [esp + 0x19c], eax
and ebp, esi
xor ebp, dword [esp + 0x19c]
xor ebp, dword [esp + 0x1a0]
mov dword [esp + 0x1cc], edi
mov edi, esi
rol edi, 0xa
xor edx, edi
lea edi, [edx + ebp]
mov ebp, dword [esp + 0xd4]
add ebp, ecx
add edi, ecx
mov eax, dword [esp + 0x1a8]
mov dword [esp + 0xc8], edi
mov edi, dword [eax + 0x10]
mov eax, ebp
mov dword [esp + 0x1c], edi
mov ecx, ebp
mov dword [esp + 0x1d0], edi
rol ecx, 0x15
mov edi, ebp
not eax
rol edi, 0x1a
xor edi, ecx
mov ecx, dword [esp + 0x1b8]
and eax, dword [esp + 0x1b4]
and ecx, ebp
mov edx, ebp
rol edx, 7
xor edi, edx
add edi, dword [esp + 0x1b0]
xor ecx, eax
lea edx, [edi + ecx + 0x3956c25b]
mov ecx, dword [esp + 0x1c]
add ecx, edx
mov eax, dword [esp + 0xc8]
mov edx, dword [esp + 0xc8]
rol eax, 0x13
rol edx, 0x1e
xor edx, eax
mov eax, dword [esp + 0xc8]
mov edi, dword [esp + 0xc8]
rol edi, 0xa
xor edx, edi
and eax, esi
mov edi, dword [esp + 0xc8]
mov dword [esp + 0x198], eax
and edi, ebx
xor edi, dword [esp + 0x198]
xor edi, dword [esp + 0x19c]
lea eax, [edx + edi]
mov edi, dword [esp + 0xcc]
add edi, ecx
add eax, ecx
mov edx, dword [esp + 0x1a8]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], edi
mov eax, dword [edx + 0x14]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1d4], eax
mov eax, dword [esp + 0xc4]
rol edi, 0x1a
mov ecx, dword [esp + 0xc4]
not eax
rol ecx, 0x15
xor edi, ecx
mov ecx, dword [esp + 0xc4]
and eax, dword [esp + 0x1b8]
and ecx, ebp
mov edx, dword [esp + 0xc4]
rol edx, 7
xor edi, edx
add edi, dword [esp + 0x1b4]
xor ecx, eax
lea edx, [edi + ecx + 0x59f111f1]
mov ecx, dword [esp + 0x18]
add ecx, edx
mov edi, dword [esp + 0xc0]
mov edx, dword [esp + 0xc0]
rol edx, 0x1e
rol edi, 0x13
xor edx, edi
mov edi, dword [esp + 0xc0]
and edi, dword [esp + 0xc8]
mov eax, dword [esp + 0xc0]
rol eax, 0xa
xor edx, eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x194], edi
and eax, esi
xor eax, dword [esp + 0x194]
xor eax, dword [esp + 0x198]
lea edi, [edx + eax]
add edi, ecx
mov dword [esp + 0xbc], edi
mov eax, dword [esp + 0x1a8]
add ebx, ecx
mov edi, dword [eax + 0x18]
mov dword [esp + 0x14], edi
mov dword [esp + 0x1d8], edi
mov ecx, ebx
mov edi, ebx
rol ecx, 0x15
rol edi, 0x1a
mov eax, ebx
xor edi, ecx
mov edx, ebx
mov ecx, dword [esp + 0xc4]
rol edx, 7
not eax
xor edi, edx
add edi, dword [esp + 0x1b8]
and eax, ebp
and ecx, ebx
xor ecx, eax
lea edx, [edi + ecx - 0x6dc07d5c]
mov ecx, dword [esp + 0x14]
add ecx, edx
mov edi, dword [esp + 0xbc]
mov edx, dword [esp + 0xbc]
rol edi, 0x13
rol edx, 0x1e
xor edx, edi
mov edi, dword [esp + 0xbc]
and edi, dword [esp + 0xc0]
mov eax, dword [esp + 0xbc]
rol eax, 0xa
xor edx, eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x190], edi
and eax, dword [esp + 0xc8]
xor eax, dword [esp + 0x190]
xor eax, dword [esp + 0x194]
lea edi, [edx + eax]
add esi, ecx
add edi, ecx
mov eax, dword [esp + 0x1a8]
mov dword [esp + 0xb8], edi
mov edi, dword [eax + 0x1c]
mov eax, esi
mov dword [esp + 0x10], edi
mov dword [esp + 0x1dc], edi
mov ecx, esi
mov edi, esi
rol ecx, 0x15
rol edi, 0x1a
not eax
xor edi, ecx
mov ecx, esi
and eax, dword [esp + 0xc4]
and ecx, ebx
mov edx, esi
rol edx, 7
xor edi, edx
add edi, ebp
xor ecx, eax
lea edx, [edi + ecx - 0x54e3a12b]
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0x10]
add ecx, edx
and eax, dword [esp + 0xbc]
mov edx, dword [esp + 0xb8]
mov ebp, dword [esp + 0xb8]
rol edx, 0x1e
rol ebp, 0x13
xor edx, ebp
mov ebp, dword [esp + 0xb8]
mov dword [esp + 0x18c], eax
and ebp, dword [esp + 0xc0]
mov edi, dword [esp + 0xb8]
rol edi, 0xa
xor edx, edi
xor ebp, dword [esp + 0x18c]
xor ebp, dword [esp + 0x190]
lea edi, [edx + ebp]
add edi, ecx
mov ebp, dword [esp + 0xc8]
add ebp, ecx
mov dword [esp + 0xb4], edi
mov eax, dword [esp + 0x1a8]
mov edi, dword [eax + 0x20]
mov eax, ebp
mov dword [esp + 0xc], edi
mov dword [esp + 0x1e0], edi
mov ecx, ebp
mov edi, ebp
rol ecx, 0x15
rol edi, 0x1a
not eax
xor edi, ecx
mov ecx, ebp
and eax, ebx
and ecx, esi
mov edx, ebp
rol edx, 7
xor edi, edx
add edi, dword [esp + 0xc4]
xor ecx, eax
lea edx, [edi + ecx - 0x27f85568]
mov ecx, dword [esp + 0xc]
add ecx, edx
mov eax, dword [esp + 0xb4]
mov edx, dword [esp + 0xb4]
rol eax, 0x13
rol edx, 0x1e
xor edx, eax
mov eax, dword [esp + 0xb4]
and eax, dword [esp + 0xb8]
mov edi, dword [esp + 0xb4]
rol edi, 0xa
xor edx, edi
mov edi, dword [esp + 0xb4]
mov dword [esp + 0x188], eax
and edi, dword [esp + 0xbc]
xor edi, dword [esp + 0x188]
xor edi, dword [esp + 0x18c]
lea eax, [edx + edi]
mov edi, dword [esp + 0xc0]
add edi, ecx
add eax, ecx
mov edx, dword [esp + 0x1a8]
mov dword [esp + 0xb0], edi
mov dword [esp + 0xac], eax
mov eax, dword [edx + 0x24]
mov dword [esp + 8], eax
mov dword [esp + 0x1e4], eax
mov eax, dword [esp + 0xb0]
rol edi, 0x1a
mov ecx, dword [esp + 0xb0]
not eax
rol ecx, 0x15
xor edi, ecx
mov ecx, dword [esp + 0xb0]
and eax, esi
mov edx, dword [esp + 0xb0]
and ecx, ebp
rol edx, 7
xor edi, edx
add edi, ebx
xor ecx, eax
mov eax, dword [esp + 0xac]
lea edx, [edi + ecx + 0x12835b01]
and eax, dword [esp + 0xb4]
mov ecx, dword [esp + 8]
add ecx, edx
mov edi, dword [esp + 0xac]
mov edx, dword [esp + 0xac]
rol edi, 0x13
rol edx, 0x1e
mov ebx, dword [esp + 0xac]
xor edx, edi
mov dword [esp + 0x184], eax
mov edi, dword [esp + 0xac]
and edi, dword [esp + 0xb8]
xor edi, dword [esp + 0x184]
rol ebx, 0xa
xor edi, dword [esp + 0x188]
xor edx, ebx
lea ebx, [edx + edi]
mov edi, dword [esp + 0xbc]
add edi, ecx
mov dword [esp + 0xa8], edi
add ebx, ecx
mov eax, dword [esp + 0x1a8]
mov dword [esp + 0xa4], ebx
mov ebx, dword [eax + 0x28]
mov eax, dword [esp + 0xa8]
rol edi, 0x1a
mov ecx, dword [esp + 0xa8]
not eax
rol ecx, 0x15
xor edi, ecx
mov ecx, dword [esp + 0xa8]
and eax, ebp
and ecx, dword [esp + 0xb0]
mov edx, dword [esp + 0xa8]
rol edx, 7
xor edi, edx
xor ecx, eax
add edi, esi
lea esi, [edi + ecx + 0x243185be]
mov eax, dword [esp + 0xa4]
mov edi, dword [esp + 0xa4]
and eax, dword [esp + 0xac]
and edi, dword [esp + 0xb4]
mov dword [esp + 0x1e8], ebx
xor edi, eax
add ebx, esi
mov edx, dword [esp + 0xa4]
mov esi, dword [esp + 0xa4]
rol edx, 0x13
rol esi, 0x1e
xor esi, edx
xor edi, dword [esp + 0x184]
mov ecx, dword [esp + 0xa4]
rol ecx, 0xa
xor esi, ecx
mov ecx, dword [esp + 0xb8]
add esi, edi
add ecx, ebx
mov dword [esp + 0xa0], ecx
mov edi, ecx
rol edi, 0x1a
rol ecx, 0x15
xor edi, ecx
mov dword [esp + 0x180], eax
mov ecx, dword [esp + 0xa0]
mov eax, dword [esp + 0xa0]
rol eax, 7
xor edi, eax
add edi, ebp
not ecx
mov ebp, dword [esp + 0xa0]
and ecx, dword [esp + 0xb0]
and ebp, dword [esp + 0xa8]
add esi, ebx
xor ebp, ecx
mov edx, dword [esp + 0x1a8]
mov ecx, dword [esp + 0xa4]
mov ebx, dword [edx + 0x2c]
and ecx, esi
lea edx, [edi + ebp + 0x550c7dc3]
lea ebp, [ebx + edx]
mov dword [esp + 0x1ec], ebx
mov eax, esi
mov dword [esp + 0x17c], ecx
rol eax, 0x13
mov ebx, esi
rol ebx, 0x1e
xor ebx, eax
mov eax, dword [esp + 0xac]
and eax, esi
mov ecx, dword [esp + 0xb4]
add ecx, ebp
xor eax, dword [esp + 0x17c]
mov dword [esp + 0x9c], ecx
xor eax, dword [esp + 0x180]
mov edi, esi
rol edi, 0xa
xor ebx, edi
add ebx, eax
mov edi, dword [esp + 0x1a8]
mov edx, dword [esp + 0x9c]
add ebx, ebp
not edx
mov ebp, dword [edi + 0x30]
mov edi, ecx
rol ecx, 0x15
rol edi, 0x1a
xor edi, ecx
mov ecx, dword [esp + 0x9c]
and edx, dword [esp + 0xa8]
and ecx, dword [esp + 0xa0]
mov eax, dword [esp + 0x9c]
rol eax, 7
xor edi, eax
add edi, dword [esp + 0xb0]
xor ecx, edx
lea eax, [edi + ecx + 0x72be5d74]
lea ecx, [ebp + eax]
mov eax, ebx
mov dword [esp + 0x1f0], ebp
mov edx, ebx
mov ebp, ebx
rol ebp, 0x1e
rol edx, 0x13
and eax, esi
xor ebp, edx
mov edx, dword [esp + 0xa4]
mov dword [esp + 0x178], eax
and edx, ebx
xor edx, dword [esp + 0x178]
xor edx, dword [esp + 0x17c]
mov edi, ebx
mov eax, dword [esp + 0xac]
rol edi, 0xa
xor ebp, edi
add eax, ecx
add ebp, edx
mov dword [esp + 0x98], eax
add ebp, ecx
mov edi, dword [esp + 0x1a8]
mov dword [esp + 0x94], ebp
mov ebp, dword [edi + 0x34]
mov edi, eax
rol eax, 0x15
rol edi, 0x1a
xor edi, eax
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x98]
not eax
and eax, dword [esp + 0xa0]
and ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x98]
rol edx, 7
xor edi, edx
add edi, dword [esp + 0xa8]
xor ecx, eax
lea edx, [edi + ecx - 0x7f214e02]
lea ecx, [ebp + edx]
mov dword [esp + 0x1f4], ebp
mov ebp, dword [esp + 0x94]
and ebp, ebx
mov edx, dword [esp + 0x94]
mov edi, dword [esp + 0x94]
rol edx, 0x1e
rol edi, 0x13
mov eax, dword [esp + 0x94]
xor edx, edi
mov dword [esp + 0x174], ebp
mov edi, dword [esp + 0x94]
and edi, esi
xor edi, dword [esp + 0x174]
xor edi, dword [esp + 0x178]
rol eax, 0xa
xor edx, eax
add edx, edi
mov edi, dword [esp + 0xa4]
add edi, ecx
lea ebp, [edx + ecx]
mov ecx, dword [esp + 0x1a8]
mov edx, dword [ecx + 0x38]
mov dword [esp + 4], edx
mov dword [esp + 0x1f8], edx
mov eax, edi
mov edx, edi
rol eax, 0x15
rol edx, 0x1a
xor edx, eax
mov eax, edi
mov ecx, edi
not eax
rol ecx, 7
xor edx, ecx
mov ecx, dword [esp + 0x98]
and eax, dword [esp + 0x9c]
and ecx, edi
xor ecx, eax
add edx, dword [esp + 0xa0]
lea edx, [edx + ecx - 0x6423f959]
mov ecx, dword [esp + 4]
add ecx, edx
mov eax, ebp
mov edx, ebp
rol eax, 0x13
rol edx, 0x1e
xor edx, eax
mov eax, ebp
rol eax, 0xa
xor edx, eax
mov eax, dword [esp + 0x94]
and eax, ebp
mov dword [esp + 0x170], eax
mov eax, ebp
and eax, ebx
xor eax, dword [esp + 0x170]
xor eax, dword [esp + 0x174]
add edx, eax
add esi, ecx
add edx, ecx
mov dword [esp + 0x90], esi
mov dword [esp + 0x8c], edx
mov edx, dword [esp + 0x1a8]
mov esi, dword [edx + 0x3c]
mov eax, dword [esp + 0x90]
mov edx, dword [esp + 0x90]
rol eax, 0x15
rol edx, 0x1a
xor edx, eax
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x90]
not eax
rol ecx, 7
xor edx, ecx
mov ecx, dword [esp + 0x90]
and eax, dword [esp + 0x98]
and ecx, edi
xor ecx, eax
add edx, dword [esp + 0x9c]
lea edx, [edx + ecx - 0x3e640e8c]
mov dword [esp + 0x1fc], esi
mov eax, dword [esp + 0x8c]
add esi, edx
rol eax, 0x13
mov edx, dword [esp + 0x8c]
rol edx, 0x1e
xor edx, eax
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x8c]
rol ecx, 0xa
xor eax, ebp
and eax, dword [esp + 0x8c]
xor eax, dword [esp + 0x170]
xor edx, ecx
add edx, eax
add ebx, esi
add edx, esi
mov dword [esp + 0x40], ebx
mov dword [esp + 0x3c], edx
add dword [esp + 0x1a8], 0x40
mov dword [esp + 0x1ac], 0x10
lea esi, [esi]
lea edi, [edi]
mov ebx, dword [esp + 0x1ac]
inc ebx
and ebx, 0xf
mov edx, dword [esp + 0x1ac]
mov eax, dword [esp + ebx*4 + 0x1c0]
add edx, 0xe
and edx, 0xf
mov dword [esp + 0x138], ebx
mov ecx, eax
mov ebx, eax
rol ecx, 0xe
rol ebx, 0x19
shr eax, 3
xor ebx, ecx
xor ebx, eax
mov eax, dword [esp + edx*4 + 0x1c0]
mov dword [esp + 0x134], edx
mov ecx, eax
mov edx, eax
rol ecx, 0xd
rol edx, 0xf
shr eax, 0xa
xor edx, ecx
xor edx, eax
add ebx, edx
mov edx, dword [esp + 0x1ac]
add edx, 9
and edx, 0xf
mov esi, dword [esp + 0x1ac]
add ebx, dword [esp + edx*4 + 0x1c0]
and esi, 0xf
add ebx, dword [esp + esi*4 + 0x1c0]
mov edx, dword [esp + 0x40]
mov dword [esp + esi*4 + 0x1c0], ebx
mov ecx, dword [esp + 0x40]
mov esi, dword [esp + 0x40]
rol ecx, 0x15
rol esi, 0x1a
not edx
xor esi, ecx
mov ecx, dword [esp + 0x40]
and edx, edi
and ecx, dword [esp + 0x90]
mov eax, dword [esp + 0x40]
rol eax, 7
xor esi, eax
xor ecx, edx
add esi, dword [esp + 0x98]
add esi, ecx
mov eax, dword [esp + 0x1ac]
add esi, dword [eax*4 + 0x524900]
add ebx, esi
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x3c]
rol esi, 0x1e
rol edx, 0x13
xor esi, edx
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
rol ecx, 0xa
xor esi, ecx
mov ecx, dword [esp + 0x3c]
and eax, dword [esp + 0x8c]
and ecx, ebp
mov edx, dword [esp + 0x8c]
and edx, ebp
xor ecx, eax
xor ecx, edx
mov dword [esp + 0x130], eax
lea eax, [esi + ecx]
mov esi, dword [esp + 0x94]
add esi, ebx
add eax, ebx
mov dword [esp + 0x38], esi
mov esi, dword [esp + 0x1ac]
mov dword [esp + 0x34], eax
add esi, 2
mov eax, dword [esp + 0x1ac]
and esi, 0xf
add eax, 0xf
mov ecx, dword [esp + esi*4 + 0x1c0]
and eax, 0xf
mov dword [esp + 0x12c], eax
mov ebx, ecx
mov eax, dword [esp + eax*4 + 0x1c0]
rol ebx, 0x19
mov edx, ecx
shr ecx, 3
rol edx, 0xe
xor ebx, edx
xor ebx, ecx
mov edx, eax
mov ecx, eax
rol edx, 0xf
rol ecx, 0xd
shr eax, 0xa
xor edx, ecx
mov ecx, dword [esp + 0x1ac]
xor edx, eax
add ecx, 0xa
add ebx, edx
and ecx, 0xf
add ebx, dword [esp + ecx*4 + 0x1c0]
mov edx, dword [esp + 0x138]
add ebx, dword [esp + edx*4 + 0x1c0]
mov dword [esp + edx*4 + 0x1c0], ebx
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x38]
rol eax, 0x15
rol edx, 0x1a
xor edx, eax
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x38]
not eax
rol ecx, 7
xor edx, ecx
mov ecx, dword [esp + 0x38]
and eax, dword [esp + 0x90]
and ecx, dword [esp + 0x40]
xor ecx, eax
add edx, edi
add edx, ecx
mov edi, dword [esp + 0x1ac]
add edx, dword [edi*4 + 0x524904]
mov edi, dword [esp + 0x34]
add ebx, edx
and edi, dword [esp + 0x3c]
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x34]
rol edx, 0x1e
rol ecx, 0x13
xor edx, ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x128], edi
and ecx, dword [esp + 0x8c]
xor ecx, dword [esp + 0x128]
xor ecx, dword [esp + 0x130]
mov eax, dword [esp + 0x34]
mov edi, dword [esp + 0x1ac]
rol eax, 0xa
xor edx, eax
lea eax, [edx + ecx]
add edi, 3
add eax, ebx
and edi, 0xf
add ebp, ebx
mov dword [esp + 0x30], eax
mov ebx, dword [esp + 0x1ac]
mov eax, dword [esp + edi*4 + 0x1c0]
and ebx, 0xf
mov dword [esp + 0x124], edi
mov ecx, eax
mov edi, eax
rol ecx, 0xe
rol edi, 0x19
shr eax, 3
xor edi, ecx
xor edi, eax
mov eax, dword [esp + ebx*4 + 0x1c0]
mov dword [esp + 0x120], ebx
mov ecx, eax
mov ebx, eax
rol ecx, 0xd
rol ebx, 0xf
shr eax, 0xa
xor ebx, ecx
xor ebx, eax
mov edx, dword [esp + 0x1ac]
add edi, ebx
add edx, 0xb
and edx, 0xf
add edi, dword [esp + edx*4 + 0x1c0]
add edi, dword [esp + esi*4 + 0x1c0]
mov eax, ebp
mov dword [esp + esi*4 + 0x1c0], edi
mov edx, ebp
mov esi, ebp
rol edx, 0x1a
rol esi, 0x15
mov ebx, dword [esp + 0x38]
xor edx, esi
not eax
and eax, dword [esp + 0x40]
and ebx, ebp
mov ecx, ebp
rol ecx, 7
xor edx, ecx
xor ebx, eax
add edx, dword [esp + 0x90]
add edx, ebx
mov esi, dword [esp + 0x1ac]
add edx, dword [esi*4 + 0x524908]
mov ebx, dword [esp + 0x30]
add edi, edx
and ebx, dword [esp + 0x34]
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x30]
rol edx, 0x1e
rol ecx, 0x13
mov dword [esp + 0x11c], edx
xor edx, ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x118], ebx
and ecx, dword [esp + 0x3c]
xor ecx, dword [esp + 0x118]
xor ecx, dword [esp + 0x128]
mov dword [esp + 0x11c], edx
mov eax, dword [esp + 0x30]
rol eax, 0xa
xor edx, eax
mov eax, dword [esp + 0x1ac]
add ecx, edx
mov esi, dword [esp + 0x8c]
add eax, 4
add esi, edi
and eax, 0xf
add edi, ecx
mov dword [esp + 0x28], esi
mov dword [esp + 0x24], edi
mov esi, dword [esp + 0x1ac]
mov edi, dword [esp + eax*4 + 0x1c0]
mov ebx, edi
mov edx, edi
rol ebx, 0x19
rol edx, 0xe
xor ebx, edx
add esi, 0x11
and esi, 0xf
shr edi, 3
mov dword [esp + 0x114], eax
mov eax, dword [esp + esi*4 + 0x1c0]
xor ebx, edi
mov ecx, eax
mov edi, eax
mov edx, dword [esp + 0x1ac]
rol edi, 0xf
shr eax, 0xa
rol ecx, 0xd
xor edi, ecx
xor edi, eax
add edx, 0xc
add ebx, edi
and edx, 0xf
add ebx, dword [esp + edx*4 + 0x1c0]
mov esi, dword [esp + 0x124]
add ebx, dword [esp + esi*4 + 0x1c0]
mov edi, dword [esp + 0x28]
mov dword [esp + esi*4 + 0x1c0], ebx
mov eax, dword [esp + 0x28]
mov esi, dword [esp + 0x28]
rol eax, 0x15
rol esi, 0x1a
mov edx, dword [esp + 0x28]
xor esi, eax
not edi
and edi, dword [esp + 0x38]
and edx, ebp
mov ecx, dword [esp + 0x28]
rol ecx, 7
xor esi, ecx
xor edx, edi
add esi, dword [esp + 0x40]
add esi, edx
mov eax, dword [esp + 0x1ac]
mov edx, dword [esp + 0x24]
add esi, dword [eax*4 + 0x52490c]
and edx, dword [esp + 0x30]
add ebx, esi
mov ecx, dword [esp + 0x24]
mov esi, dword [esp + 0x24]
rol ecx, 0x13
rol esi, 0x1e
mov edi, dword [esp + 0x24]
xor esi, ecx
mov dword [esp + 0x110], edx
mov eax, dword [esp + 0x24]
rol edi, 0xa
xor esi, edi
and eax, dword [esp + 0x34]
xor eax, edx
mov edi, dword [esp + 0x1ac]
xor eax, dword [esp + 0x118]
add edi, 5
and edi, 0xf
add esi, eax
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x1ac]
add esi, ebx
add ecx, ebx
add eax, 0x12
mov ebx, dword [esp + edi*4 + 0x1c0]
and eax, 0xf
mov dword [esp + 0x10c], edi
mov edx, ebx
mov edi, ebx
rol edx, 0xe
rol edi, 0x19
shr ebx, 3
xor edi, edx
xor edi, ebx
mov ebx, dword [esp + eax*4 + 0x1c0]
mov dword [esp + 0x20], ecx
mov edx, ebx
mov ecx, ebx
rol edx, 0xf
rol ecx, 0xd
shr ebx, 0xa
xor edx, ecx
mov eax, dword [esp + 0x1ac]
xor edx, ebx
add eax, 0xd
add edi, edx
and eax, 0xf
add edi, dword [esp + eax*4 + 0x1c0]
mov ebx, dword [esp + 0x114]
add edi, dword [esp + ebx*4 + 0x1c0]
mov eax, dword [esp + 0x20]
mov dword [esp + ebx*4 + 0x1c0], edi
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x20]
rol edx, 0x15
rol ebx, 0x1a
not eax
xor ebx, edx
mov edx, dword [esp + 0x20]
and eax, ebp
mov ecx, dword [esp + 0x20]
and edx, dword [esp + 0x28]
rol ecx, 7
xor ebx, ecx
add ebx, dword [esp + 0x38]
xor edx, eax
add ebx, edx
mov ecx, dword [esp + 0x1ac]
add ebx, dword [ecx*4 + 0x524910]
add edi, ebx
mov ebx, dword [esp + 0x24]
and ebx, esi
mov ecx, esi
mov edx, esi
rol ecx, 0x1e
rol edx, 0x13
xor ecx, edx
mov edx, dword [esp + 0x30]
mov dword [esp + 0x108], ebx
and edx, esi
xor edx, dword [esp + 0x108]
xor edx, dword [esp + 0x110]
mov eax, esi
mov ebx, dword [esp + 0x1ac]
rol eax, 0xa
xor ecx, eax
add ecx, edx
mov eax, dword [esp + 0x34]
add ebx, 6
add eax, edi
add ecx, edi
and ebx, 0xf
mov dword [esp + 0x98], eax
mov dword [esp + 0x94], ecx
mov dword [esp + 0x104], ebx
mov eax, dword [esp + 0x1ac]
add eax, 0x13
mov edi, dword [esp + ebx*4 + 0x1c0]
and eax, 0xf
mov ebx, edi
mov edx, edi
rol ebx, 0x19
rol edx, 0xe
shr edi, 3
xor ebx, edx
mov edx, dword [esp + eax*4 + 0x1c0]
xor ebx, edi
mov ecx, edx
mov edi, edx
rol ecx, 0xd
rol edi, 0xf
shr edx, 0xa
xor edi, ecx
xor edi, edx
add ebx, edi
mov eax, dword [esp + 0x134]
add ebx, dword [esp + eax*4 + 0x1c0]
mov edx, dword [esp + 0x10c]
add ebx, dword [esp + edx*4 + 0x1c0]
mov eax, dword [esp + 0x98]
mov dword [esp + edx*4 + 0x1c0], ebx
mov edi, dword [esp + 0x98]
mov edx, dword [esp + 0x98]
not eax
rol edx, 0x1a
rol edi, 0x15
xor edx, edi
mov edi, dword [esp + 0x98]
and eax, dword [esp + 0x28]
and edi, dword [esp + 0x20]
mov ecx, dword [esp + 0x98]
rol ecx, 7
xor edx, ecx
xor edi, eax
add edx, ebp
add edx, edi
mov ebp, dword [esp + 0x1ac]
mov edi, dword [esp + 0x94]
add edx, dword [ebp*4 + 0x524914]
and edi, esi
mov ebp, dword [esp + 0x94]
mov dword [esp + 0x100], edi
and ebp, dword [esp + 0x24]
add ebx, edx
xor ebp, dword [esp + 0x100]
mov edx, dword [esp + 0x94]
mov ecx, dword [esp + 0x94]
rol edx, 0x1e
rol ecx, 0x13
xor edx, ecx
xor ebp, dword [esp + 0x108]
mov eax, dword [esp + 0x94]
rol eax, 0xa
xor edx, eax
add edx, ebp
mov edi, dword [esp + 0x30]
add edi, ebx
lea ebp, [edx + ebx]
mov ebx, dword [esp + 0x1ac]
add ebx, 7
and ebx, 0xf
mov edx, dword [esp + 0x1ac]
mov eax, dword [esp + ebx*4 + 0x1c0]
add edx, 0x14
and edx, 0xf
mov dword [esp + 0xfc], ebx
mov ecx, eax
mov ebx, eax
rol ecx, 0xe
rol ebx, 0x19
shr eax, 3
xor ebx, ecx
xor ebx, eax
mov eax, dword [esp + edx*4 + 0x1c0]
mov edx, eax
mov ecx, eax
rol edx, 0xf
rol ecx, 0xd
shr eax, 0xa
xor edx, ecx
xor edx, eax
add ebx, edx
mov ecx, dword [esp + 0x12c]
add ebx, dword [esp + ecx*4 + 0x1c0]
mov edx, dword [esp + 0x104]
add ebx, dword [esp + edx*4 + 0x1c0]
mov dword [esp + edx*4 + 0x1c0], ebx
mov eax, edi
mov edx, edi
rol eax, 0x15
rol edx, 0x1a
xor edx, eax
mov eax, edi
mov ecx, edi
not eax
rol ecx, 7
xor edx, ecx
mov ecx, dword [esp + 0x98]
and eax, dword [esp + 0x20]
and ecx, edi
xor ecx, eax
add edx, dword [esp + 0x28]
add edx, ecx
mov ecx, dword [esp + 0x1ac]
add edx, dword [ecx*4 + 0x524918]
mov eax, ebp
mov ecx, ebp
rol eax, 0x13
rol ecx, 0x1e
xor ecx, eax
mov eax, dword [esp + 0x94]
add ebx, edx
and eax, ebp
mov edx, ebp
rol edx, 0xa
xor ecx, edx
mov edx, ebp
mov dword [esp + 0xf8], eax
and edx, esi
xor edx, dword [esp + 0xf8]
xor edx, dword [esp + 0x100]
add ecx, edx
mov edx, dword [esp + 0x1ac]
add edx, 8
mov eax, dword [esp + 0x24]
add eax, ebx
add ecx, ebx
mov ebx, edx
and ebx, 0xf
mov dword [esp + 0x90], eax
mov dword [esp + 0xf4], edx
mov eax, dword [esp + ebx*4 + 0x1c0]
mov edx, dword [esp + 0x1ac]
mov ebx, eax
rol ebx, 0x19
add edx, 0x15
mov dword [esp + 0x8c], ecx
and edx, 0xf
mov ecx, eax
shr eax, 3
rol ecx, 0xe
xor ebx, ecx
xor ebx, eax
mov eax, dword [esp + edx*4 + 0x1c0]
mov edx, eax
mov ecx, eax
rol edx, 0xf
rol ecx, 0xd
shr eax, 0xa
xor edx, ecx
xor edx, eax
add ebx, edx
mov ecx, dword [esp + 0x120]
add ebx, dword [esp + ecx*4 + 0x1c0]
mov edx, dword [esp + 0xfc]
add ebx, dword [esp + edx*4 + 0x1c0]
mov dword [esp + edx*4 + 0x1c0], ebx
mov eax, dword [esp + 0x90]
mov edx, dword [esp + 0x90]
rol eax, 0x15
rol edx, 0x1a
xor edx, eax
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x90]
not eax
rol ecx, 7
xor edx, ecx
mov ecx, dword [esp + 0x90]
and eax, dword [esp + 0x98]
and ecx, edi
xor ecx, eax
add edx, dword [esp + 0x20]
add edx, ecx
mov ecx, dword [esp + 0x1ac]
add edx, dword [ecx*4 + 0x52491c]
add ebx, edx
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0x8c]
rol ecx, 0x1e
rol edx, 0x13
xor ecx, edx
mov edx, dword [esp + 0x94]
xor edx, ebp
mov eax, dword [esp + 0x8c]
rol eax, 0xa
xor ecx, eax
and edx, dword [esp + 0x8c]
xor edx, dword [esp + 0xf8]
add esi, ebx
add ecx, edx
mov dword [esp + 0x40], esi
add ecx, ebx
mov ebx, dword [esp + 0xf4]
cmp ebx, 0x3f
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x1ac], ebx
jle 0x4b58f0
mov ecx, dword [esp + 0xf0]
mov edx, dword [esp + 0x1bc]
add ecx, dword [esp + 0x8c]
mov ebx, dword [esp + 0xd4]
mov eax, dword [esp + 0xec]
add eax, ebp
add ebx, dword [esp + 0x3c]
mov dword [esp + 0xf0], ecx
mov dword [edx + 4], ecx
mov ecx, dword [esp + 0xe4]
add ecx, esi
mov ebp, dword [esp + 0xd8]
mov esi, dword [esp + 0xdc]
mov dword [esp + 0xd4], ebx
mov dword [edx], ebx
mov dword [esp + 0xec], eax
mov ebx, dword [esp + 0xe8]
mov dword [edx + 8], eax
dec dword [esp + 0xd0]
mov eax, dword [esp + 0xe0]
add ebx, dword [esp + 0x94]
add eax, dword [esp + 0x90]
add esi, edi
add ebp, dword [esp + 0x98]
cmp dword [esp + 0xd0], 0xffffffff
mov dword [esp + 0xe8], ebx
mov dword [edx + 0xc], ebx
mov dword [esp + 0xe4], ecx
mov dword [edx + 0x10], ecx
mov dword [esp + 0xe0], eax
mov dword [edx + 0x14], eax
mov dword [esp + 0xdc], esi
mov dword [edx + 0x18], esi
mov dword [esp + 0xd8], ebp
mov dword [edx + 0x1c], ebp
jne 0x4b4db0
add esp, 0x20c
pop ebx
pop esi
pop edi
pop ebp
ret
mov esi, dword [esp + 0xe4]
mov ebp, dword [esp + 0xe4]
mov eax, dword [esp + 0xe4]
rol ebp, 0x1a
rol eax, 0x15
mov ecx, dword [esp + 0xe4]
xor ebp, eax
not esi
and esi, dword [esp + 0xdc]
and ecx, dword [esp + 0xe0]
mov edx, dword [esp + 0xe4]
rol edx, 7
xor ebp, edx
add ebp, dword [esp + 0xd8]
xor ecx, esi
mov edi, dword [esp + 0x1a8]
mov ebx, dword [edi]
lea edi, [ebp + ecx + 0x428a2f98]
bswap ebx
mov esi, dword [esp + 0xd4]
mov dword [esp + 0x1c0], ebx
add ebx, edi
mov edi, dword [esp + 0xd4]
and esi, dword [esp + 0xf0]
and edi, dword [esp + 0xec]
mov ebp, dword [esp + 0xf0]
and ebp, dword [esp + 0xec]
xor edi, esi
mov ecx, dword [esp + 0xd4]
mov eax, dword [esp + 0xd4]
rol ecx, 0x1e
rol eax, 0x13
xor ecx, eax
xor edi, ebp
mov edx, dword [esp + 0xd4]
rol edx, 0xa
xor ecx, edx
lea eax, [ecx + edi]
mov edi, dword [esp + 0xe8]
add edi, ebx
add eax, ebx
mov dword [esp + 0x88], eax
mov edx, dword [esp + 0x1a8]
mov eax, edi
mov ebx, dword [edx + 4]
mov dword [esp + 0x16c], esi
mov edx, edi
mov esi, edi
rol edx, 0x1a
rol esi, 0x15
mov ecx, dword [esp + 0xe4]
xor edx, esi
not eax
and eax, dword [esp + 0xe0]
and ecx, edi
mov ebp, edi
rol ebp, 7
xor edx, ebp
add edx, dword [esp + 0xdc]
xor ecx, eax
lea esi, [edx + ecx + 0x71374491]
mov edx, dword [esp + 0x88]
bswap ebx
mov dword [esp + 0x1c4], ebx
add ebx, esi
and edx, dword [esp + 0xd4]
mov esi, dword [esp + 0x88]
mov ebp, dword [esp + 0x88]
rol esi, 0x1e
rol ebp, 0x13
mov ecx, dword [esp + 0x88]
xor esi, ebp
mov dword [esp + 0x168], edx
mov eax, dword [esp + 0x88]
rol ecx, 0xa
and eax, dword [esp + 0xf0]
xor esi, ecx
mov ecx, dword [esp + 0xec]
add ecx, ebx
xor eax, edx
mov dword [esp + 0x84], ecx
xor eax, dword [esp + 0x16c]
add esi, eax
mov ebp, dword [esp + 0x1a8]
mov eax, dword [esp + 0x84]
add esi, ebx
not eax
mov ebx, dword [ebp + 8]
mov ebp, ecx
rol ecx, 0x15
rol ebp, 0x1a
xor ebp, ecx
mov ecx, dword [esp + 0x84]
and eax, dword [esp + 0xe4]
and ecx, edi
mov edx, dword [esp + 0x84]
rol edx, 7
xor ebp, edx
add ebp, dword [esp + 0xe0]
xor ecx, eax
lea edx, [ebp + ecx - 0x4a3f0431]
mov eax, dword [esp + 0x88]
bswap ebx
and eax, esi
mov dword [esp + 0x1c8], ebx
mov ebp, esi
add ebx, edx
rol ebp, 0x13
mov edx, esi
rol edx, 0x1e
xor edx, ebp
mov ebp, dword [esp + 0xd4]
mov dword [esp + 0x164], eax
and ebp, esi
xor ebp, dword [esp + 0x164]
xor ebp, dword [esp + 0x168]
mov ecx, esi
rol ecx, 0xa
xor edx, ecx
lea ecx, [edx + ebp]
mov ebp, dword [esp + 0xf0]
add ebp, ebx
mov dword [esp + 0x80], ebp
mov eax, dword [esp + 0x1a8]
add ecx, ebx
mov ebx, dword [eax + 0xc]
mov eax, dword [esp + 0x80]
mov dword [esp + 0x7c], ecx
rol ebp, 0x1a
mov ecx, dword [esp + 0x80]
not eax
rol ecx, 0x15
xor ebp, ecx
mov ecx, dword [esp + 0x80]
and eax, edi
and ecx, dword [esp + 0x84]
mov edx, dword [esp + 0x80]
rol edx, 7
xor ebp, edx
add ebp, dword [esp + 0xe4]
xor ecx, eax
lea edx, [ebp + ecx - 0x164a245b]
mov ebp, dword [esp + 0x7c]
and ebp, esi
bswap ebx
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x1cc], ebx
rol ecx, 0x13
add ebx, edx
mov eax, dword [esp + 0x7c]
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x160], ebp
rol edx, 0x1e
xor edx, ecx
mov ecx, dword [esp + 0x7c]
and ecx, dword [esp + 0x88]
xor ecx, dword [esp + 0x160]
rol eax, 0xa
xor ecx, dword [esp + 0x164]
xor edx, eax
lea eax, [edx + ecx]
mov edx, dword [esp + 0xd4]
add edx, ebx
mov dword [esp + 0x78], edx
mov ebp, dword [esp + 0x1a8]
add eax, ebx
mov ebx, dword [ebp + 0x10]
mov ebp, dword [esp + 0x78]
rol edx, 0x1a
mov ecx, dword [esp + 0x78]
not ebp
rol ecx, 0x15
xor edx, ecx
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x74], eax
and ebp, dword [esp + 0x84]
mov eax, dword [esp + 0x78]
and ecx, dword [esp + 0x80]
rol eax, 7
xor edx, eax
bswap ebx
add edx, edi
xor ecx, ebp
lea edi, [edx + ecx + 0x3956c25b]
mov ecx, dword [esp + 0x74]
and ecx, dword [esp + 0x7c]
mov dword [esp + 0x1d0], ebx
add ebx, edi
mov edi, dword [esp + 0x74]
mov dword [esp + 0x15c], ecx
and edi, esi
xor edi, dword [esp + 0x15c]
mov edx, dword [esp + 0x74]
mov eax, dword [esp + 0x74]
rol edx, 0x1e
rol eax, 0x13
xor edx, eax
xor edi, dword [esp + 0x160]
mov ebp, dword [esp + 0x74]
rol ebp, 0xa
xor edx, ebp
lea eax, [edx + edi]
mov edi, dword [esp + 0x88]
add edi, ebx
add eax, ebx
mov dword [esp + 0x70], eax
mov ebp, dword [esp + 0x1a8]
mov eax, edi
mov ebx, dword [ebp + 0x14]
mov ecx, edi
mov ebp, edi
rol ecx, 0x15
rol ebp, 0x1a
not eax
xor ebp, ecx
mov ecx, dword [esp + 0x78]
and eax, dword [esp + 0x80]
and ecx, edi
mov edx, edi
rol edx, 7
xor ebp, edx
add ebp, dword [esp + 0x84]
xor ecx, eax
lea edx, [ebp + ecx + 0x59f111f1]
mov ebp, dword [esp + 0x70]
and ebp, dword [esp + 0x74]
bswap ebx
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x1d4], ebx
rol ecx, 0x13
add ebx, edx
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x70]
mov dword [esp + 0x158], ebp
rol edx, 0x1e
xor edx, ecx
mov ecx, dword [esp + 0x70]
and ecx, dword [esp + 0x7c]
xor ecx, dword [esp + 0x158]
rol eax, 0xa
xor ecx, dword [esp + 0x15c]
xor edx, eax
lea eax, [edx + ecx]
add esi, ebx
add eax, ebx
mov dword [esp + 0x6c], eax
mov ebp, dword [esp + 0x1a8]
mov eax, esi
mov ebx, dword [ebp + 0x18]
mov ecx, esi
mov ebp, esi
rol ecx, 0x15
rol ebp, 0x1a
not eax
xor ebp, ecx
mov ecx, esi
and eax, dword [esp + 0x78]
and ecx, edi
mov edx, esi
rol edx, 7
xor ebp, edx
add ebp, dword [esp + 0x80]
xor ecx, eax
lea edx, [ebp + ecx - 0x6dc07d5c]
mov eax, dword [esp + 0x6c]
bswap ebx
and eax, dword [esp + 0x70]
mov dword [esp + 0x1d8], ebx
mov ebp, dword [esp + 0x6c]
add ebx, edx
rol ebp, 0x13
mov edx, dword [esp + 0x6c]
rol edx, 0x1e
xor edx, ebp
mov ebp, dword [esp + 0x6c]
mov dword [esp + 0x154], eax
and ebp, dword [esp + 0x74]
xor ebp, dword [esp + 0x154]
xor ebp, dword [esp + 0x158]
mov ecx, dword [esp + 0x6c]
rol ecx, 0xa
xor edx, ecx
lea ecx, [edx + ebp]
mov ebp, dword [esp + 0x7c]
add ebp, ebx
mov dword [esp + 0x68], ebp
mov eax, dword [esp + 0x1a8]
add ecx, ebx
mov ebx, dword [eax + 0x1c]
mov eax, dword [esp + 0x68]
mov dword [esp + 0x64], ecx
rol ebp, 0x1a
mov ecx, dword [esp + 0x68]
not eax
rol ecx, 0x15
xor ebp, ecx
mov ecx, dword [esp + 0x68]
and eax, edi
mov edx, dword [esp + 0x68]
and ecx, esi
rol edx, 7
xor ebp, edx
bswap ebx
add ebp, dword [esp + 0x78]
xor ecx, eax
mov eax, dword [esp + 0x64]
lea edx, [ebp + ecx - 0x54e3a12b]
and eax, dword [esp + 0x6c]
mov dword [esp + 0x1dc], ebx
mov ebp, dword [esp + 0x64]
add ebx, edx
rol ebp, 0x13
mov edx, dword [esp + 0x64]
mov ecx, dword [esp + 0x64]
rol edx, 0x1e
mov dword [esp + 0x150], eax
xor edx, ebp
mov ebp, dword [esp + 0x64]
and ebp, dword [esp + 0x70]
xor ebp, dword [esp + 0x150]
rol ecx, 0xa
xor ebp, dword [esp + 0x154]
xor edx, ecx
lea ecx, [edx + ebp]
mov edx, dword [esp + 0x74]
add edx, ebx
mov dword [esp + 0x60], edx
mov eax, dword [esp + 0x1a8]
add ecx, ebx
mov ebx, dword [eax + 0x20]
mov eax, dword [esp + 0x60]
rol edx, 0x1a
mov ebp, dword [esp + 0x60]
not eax
rol ebp, 0x15
xor edx, ebp
mov ebp, dword [esp + 0x60]
mov dword [esp + 0x5c], ecx
and eax, esi
and ebp, dword [esp + 0x68]
mov ecx, dword [esp + 0x60]
rol ecx, 7
xor edx, ecx
xor ebp, eax
add edx, edi
lea edi, [edx + ebp - 0x27f85568]
mov eax, dword [esp + 0x5c]
bswap ebx
and eax, dword [esp + 0x64]
mov dword [esp + 0x1e0], ebx
add ebx, edi
mov edi, dword [esp + 0x5c]
mov dword [esp + 0x14c], eax
and edi, dword [esp + 0x6c]
xor edi, dword [esp + 0x14c]
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x5c]
rol edx, 0x1e
rol ecx, 0x13
xor edx, ecx
xor edi, dword [esp + 0x150]
mov ebp, dword [esp + 0x5c]
rol ebp, 0xa
xor edx, ebp
lea ecx, [edx + edi]
mov edi, dword [esp + 0x70]
add edi, ebx
add ecx, ebx
mov dword [esp + 0x58], ecx
mov ebp, dword [esp + 0x1a8]
mov ecx, edi
mov ebx, dword [ebp + 0x24]
mov edx, edi
mov ebp, edi
rol edx, 0x15
rol ebp, 0x1a
not ecx
xor ebp, edx
mov edx, dword [esp + 0x60]
bswap ebx
and ecx, dword [esp + 0x68]
and edx, edi
mov eax, edi
rol eax, 7
xor ebp, eax
xor edx, ecx
add ebp, esi
lea esi, [ebp + edx + 0x12835b01]
mov edx, dword [esp + 0x58]
and edx, dword [esp + 0x5c]
mov dword [esp + 0x1e4], ebx
mov eax, dword [esp + 0x58]
add ebx, esi
mov ecx, dword [esp + 0x58]
mov esi, dword [esp + 0x58]
mov dword [esp + 0x148], edx
mov ebp, dword [esp + 0x58]
and ebp, dword [esp + 0x64]
rol eax, 0x13
rol esi, 0x1e
xor ebp, dword [esp + 0x148]
xor esi, eax
rol ecx, 0xa
xor ebp, dword [esp + 0x14c]
xor esi, ecx
add esi, ebp
mov ebp, dword [esp + 0x6c]
add ebp, ebx
mov dword [esp + 0x54], ebp
mov eax, dword [esp + 0x1a8]
add esi, ebx
rol ebp, 0x1a
mov ebx, dword [eax + 0x28]
mov ecx, dword [esp + 0x54]
mov eax, dword [esp + 0x54]
rol ecx, 0x15
xor ebp, ecx
mov edx, dword [esp + 0x54]
mov ecx, dword [esp + 0x54]
rol edx, 7
not eax
xor ebp, edx
bswap ebx
add ebp, dword [esp + 0x68]
and ecx, edi
and eax, dword [esp + 0x60]
xor ecx, eax
lea edx, [ebp + ecx + 0x243185be]
mov eax, dword [esp + 0x58]
and eax, esi
mov dword [esp + 0x1e8], ebx
mov ebp, esi
add ebx, edx
rol ebp, 0x13
mov edx, esi
rol edx, 0x1e
xor edx, ebp
mov ebp, dword [esp + 0x5c]
mov dword [esp + 0x144], eax
and ebp, esi
xor ebp, dword [esp + 0x144]
xor ebp, dword [esp + 0x148]
mov ecx, esi
rol ecx, 0xa
xor edx, ecx
lea ecx, [edx + ebp]
mov ebp, dword [esp + 0x64]
add ebp, ebx
mov dword [esp + 0x50], ebp
mov eax, dword [esp + 0x1a8]
add ecx, ebx
mov ebx, dword [eax + 0x2c]
mov eax, dword [esp + 0x50]
mov dword [esp + 0x4c], ecx
rol ebp, 0x1a
mov ecx, dword [esp + 0x50]
not eax
rol ecx, 0x15
xor ebp, ecx
mov ecx, dword [esp + 0x50]
and eax, edi
and ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x50]
rol edx, 7
xor ebp, edx
add ebp, dword [esp + 0x60]
xor ecx, eax
mov eax, dword [esp + 0x4c]
lea edx, [ebp + ecx + 0x550c7dc3]
and eax, esi
bswap ebx
mov ebp, dword [esp + 0x4c]
mov dword [esp + 0x1ec], ebx
rol ebp, 0x13
add ebx, edx
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x140], eax
rol edx, 0x1e
xor edx, ebp
mov ebp, dword [esp + 0x4c]
and ebp, dword [esp + 0x58]
xor ebp, dword [esp + 0x140]
rol ecx, 0xa
xor edx, ecx
xor ebp, dword [esp + 0x144]
lea ecx, [edx + ebp]
mov edx, dword [esp + 0x5c]
add edx, ebx
mov dword [esp + 0x48], edx
mov eax, dword [esp + 0x1a8]
add ecx, ebx
mov ebx, dword [eax + 0x30]
mov eax, dword [esp + 0x48]
rol edx, 0x1a
mov ebp, dword [esp + 0x48]
not eax
rol ebp, 0x15
xor edx, ebp
mov ebp, dword [esp + 0x48]
mov dword [esp + 0x44], ecx
and eax, dword [esp + 0x54]
and ebp, dword [esp + 0x50]
mov ecx, dword [esp + 0x48]
rol ecx, 7
xor edx, ecx
xor ebp, eax
add edx, edi
lea edi, [edx + ebp + 0x72be5d74]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x44]
rol ecx, 0x13
rol edx, 0x1e
xor edx, ecx
mov ebp, dword [esp + 0x44]
mov eax, dword [esp + 0x44]
rol ebp, 0xa
xor edx, ebp
mov ebp, dword [esp + 0x44]
and ebp, dword [esp + 0x4c]
and eax, esi
bswap ebx
xor eax, ebp
mov dword [esp + 0x1f0], ebx
mov ecx, dword [esp + 0x58]
add ebx, edi
add ecx, ebx
xor eax, dword [esp + 0x140]
mov dword [esp + 0x98], ecx
add edx, eax
mov edi, dword [esp + 0x1a8]
add edx, ebx
mov eax, dword [esp + 0x98]
mov ebx, dword [edi + 0x34]
mov edi, ecx
rol ecx, 0x15
rol edi, 0x1a
xor edi, ecx
mov dword [esp + 0x94], edx
mov ecx, dword [esp + 0x98]
mov edx, dword [esp + 0x98]
not eax
rol edx, 7
xor edi, edx
bswap ebx
add edi, dword [esp + 0x54]
and ecx, dword [esp + 0x48]
and eax, dword [esp + 0x50]
xor ecx, eax
mov eax, dword [esp + 0x94]
lea edx, [edi + ecx - 0x7f214e02]
and eax, dword [esp + 0x44]
mov dword [esp + 0x1f4], ebx
mov edi, dword [esp + 0x94]
add ebx, edx
rol edi, 0x13
mov edx, dword [esp + 0x94]
mov ecx, dword [esp + 0x94]
rol edx, 0x1e
mov dword [esp + 0x13c], eax
xor edx, edi
mov edi, dword [esp + 0x94]
and edi, dword [esp + 0x4c]
xor edi, dword [esp + 0x13c]
rol ecx, 0xa
xor edi, ebp
xor edx, ecx
add edx, edi
lea edi, [esi + ebx]
lea ebp, [edx + ebx]
mov esi, dword [esp + 0x1a8]
mov edx, edi
mov ebx, dword [esi + 0x38]
mov ecx, edi
bswap ebx
mov esi, edi
not edx
rol esi, 0x1a
rol ecx, 0x15
xor esi, ecx
mov ecx, dword [esp + 0x98]
and edx, dword [esp + 0x48]
and ecx, edi
mov eax, edi
rol eax, 7
xor esi, eax
xor ecx, edx
add esi, dword [esp + 0x50]
lea eax, [esi + ecx - 0x6423f959]
mov edx, ebp
mov ecx, ebp
rol edx, 0x13
rol ecx, 0x1e
xor ecx, edx
mov dword [esp + 0x1f8], ebx
mov esi, ebp
add ebx, eax
rol esi, 0xa
mov eax, dword [esp + 0x44]
xor ecx, esi
mov esi, dword [esp + 0x94]
and esi, ebp
and eax, ebp
xor eax, esi
xor eax, dword [esp + 0x13c]
add ecx, eax
mov eax, dword [esp + 0x4c]
add eax, ebx
mov edx, dword [esp + 0x1a8]
mov dword [esp + 0x90], eax
add ecx, ebx
mov ebx, dword [edx + 0x3c]
add edx, 0x40
mov dword [esp + 0x1a8], edx
mov edx, eax
rol eax, 0x15
rol edx, 0x1a
xor edx, eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x8c], ecx
not eax
mov ecx, dword [esp + 0x90]
rol ecx, 7
xor edx, ecx
mov ecx, dword [esp + 0x90]
and eax, dword [esp + 0x98]
and ecx, edi
xor ecx, eax
add edx, dword [esp + 0x48]
lea edx, [edx + ecx - 0x3e640e8c]
bswap ebx
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x1fc], ebx
rol eax, 0x13
add ebx, edx
mov edx, dword [esp + 0x8c]
rol edx, 0x1e
xor edx, eax
mov eax, dword [esp + 0x94]
xor eax, ebp
and eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x8c]
xor eax, esi
rol ecx, 0xa
xor edx, ecx
add edx, eax
mov ecx, dword [esp + 0x44]
add ecx, ebx
add edx, ebx
mov dword [esp + 0x40], ecx
mov dword [esp + 0x3c], edx
jmp 0x4b58d9