Function at 0x4b3510
Capabilities:
Encode data using xor
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x15c
mov eax, dword [0x55ca98]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov eax, dword [ebp + 8]
mov dword [ebp - 0x140], eax
mov ecx, dword [eax + 8]
mov esi, 0x10
mov dword [ebp - 0x13c], ecx
mov dword [ebp - 0x24], ecx
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x144], ecx
mov dword [ebp - 0x20], ecx
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0x148], ecx
mov dword [ebp - 0x1c], ecx
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0x14c], ecx
mov dword [ebp - 0x18], ecx
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x150], ecx
mov dword [ebp - 0x14], ecx
mov ecx, dword [eax + 0x1c]
mov dword [ebp - 0x154], ecx
mov dword [ebp - 0x10], ecx
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x15c], eax
mov dword [ebp - 8], eax
mov eax, dword [ebp + 0xc]
lea edi, [ebp - 0x126]
mov dword [ebp - 0x158], ecx
mov dword [ebp - 0xc], ecx
sub edi, eax
lea edx, [eax + 2]
movzx ecx, byte [edx - 2]
lea edx, [edx + 4]
movzx eax, byte [edx - 5]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx - 4]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx - 3]
shl ecx, 8
or ecx, eax
mov dword [edi + edx - 4], ecx
sub esi, 1
jne 0x4b35a2
mov ebx, dword [ebp - 0x1c]
xor eax, eax
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x24]
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x134], ebx
mov dword [ebp - 0x138], ecx
mov dword [ebp - 0x130], esi
nop dword [eax]
mov ecx, dword [ebp - 0x14]
rol ecx, 7
ror edx, 0xb
xor edx, ecx
mov edi, dword [ebp - 8]
mov ecx, dword [ebp - 0x14]
ror ecx, 6
xor edx, ecx
ror esi, 0xd
mov ecx, dword [ebp - 0x10]
xor ecx, dword [ebp - 0xc]
and ecx, dword [ebp - 0x14]
xor ecx, dword [ebp - 0xc]
add edx, ecx
mov ecx, dword [ebp - 0x130]
add edx, dword [eax + 0x52a7d0]
add edx, dword [ebp + eax - 0x124]
rol ecx, 0xa
add edi, edx
xor esi, ecx
mov dword [ebp - 0x12c], edi
mov ecx, dword [ebp - 0x130]
ror ecx, 2
xor esi, ecx
mov ecx, dword [ebp - 0x138]
mov edx, ecx
and ecx, dword [ebp - 0x130]
or edx, dword [ebp - 0x130]
and edx, ebx
mov ebx, dword [ebp - 0x18]
or ecx, edx
add ebx, edi
add ecx, esi
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x128], ecx
mov edx, ebx
add ecx, edi
ror edx, 0xb
mov dword [ebp - 8], ecx
mov ecx, ebx
rol ecx, 7
xor edx, ecx
mov edi, dword [ebp - 0xc]
mov ecx, ebx
ror ecx, 6
xor edx, ecx
mov ecx, dword [ebp - 0x10]
xor ecx, dword [ebp - 0x14]
and ecx, ebx
xor ecx, dword [ebp - 0x10]
add edx, ecx
add edx, dword [eax + 0x52a7d4]
add edx, dword [ebp + eax - 0x120]
add edi, edx
mov edx, dword [ebp - 8]
mov esi, edx
mov dword [ebp - 0x12c], edi
mov ecx, edx
ror esi, 0xd
rol ecx, 0xa
xor esi, ecx
mov ecx, edx
or edx, dword [ebp - 0x130]
and edx, dword [ebp - 0x138]
ror ecx, 2
xor esi, ecx
mov ecx, dword [ebp - 8]
and ecx, dword [ebp - 0x130]
or ecx, edx
add ecx, esi
mov esi, dword [ebp - 0x134]
mov dword [ebp - 0x128], ecx
add esi, edi
add ecx, edi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0xc], ecx
mov edx, esi
mov ecx, esi
ror edx, 0xb
rol ecx, 7
xor edx, ecx
mov edi, dword [ebp - 0x14]
mov ecx, esi
ror ecx, 6
xor edx, ecx
mov ecx, ebx
xor ecx, edi
and ecx, esi
xor edi, ecx
add edi, edx
mov edx, dword [ebp - 0xc]
add edi, dword [eax + 0x52a7d8]
mov esi, edx
add edi, dword [ebp + eax - 0x11c]
mov ecx, edx
add edi, dword [ebp - 0x10]
rol ecx, 0xa
ror esi, 0xd
xor esi, ecx
mov dword [ebp - 0x12c], edi
mov ecx, edx
ror ecx, 2
xor esi, ecx
mov ecx, dword [ebp - 8]
mov edx, ecx
and ecx, dword [ebp - 0xc]
or edx, dword [ebp - 0xc]
and edx, dword [ebp - 0x130]
or ecx, edx
add ecx, esi
mov esi, dword [ebp - 0x138]
mov dword [ebp - 0x128], ecx
add esi, edi
add ecx, edi
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x10], ecx
mov edi, esi
mov edx, dword [ebp - 0x10]
mov ecx, esi
rol ecx, 7
ror edi, 0xb
xor edi, ecx
mov ecx, esi
ror ecx, 6
xor edi, ecx
mov ecx, dword [ebp - 0x1c]
xor ecx, ebx
and ecx, esi
mov esi, edx
xor ecx, ebx
ror esi, 0xd
add edi, ecx
mov ecx, edx
add edi, dword [eax + 0x52a7dc]
add edi, dword [ebp + eax - 0x118]
add edi, dword [ebp - 0x14]
rol ecx, 0xa
xor esi, ecx
mov dword [ebp - 0x12c], edi
mov ecx, edx
ror ecx, 2
xor esi, ecx
mov ecx, dword [ebp - 0xc]
mov edx, ecx
and ecx, dword [ebp - 0x10]
or edx, dword [ebp - 0x10]
and edx, dword [ebp - 8]
or ecx, edx
add ecx, esi
mov esi, dword [ebp - 0x130]
mov dword [ebp - 0x128], ecx
add esi, edi
add ecx, edi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x14], ecx
mov edi, esi
mov ecx, esi
ror edi, 0xb
rol ecx, 7
xor edi, ecx
mov ecx, esi
ror ecx, 6
xor edi, ecx
mov ecx, dword [ebp - 0x20]
xor ecx, dword [ebp - 0x1c]
and ecx, esi
xor ecx, dword [ebp - 0x1c]
add edi, ecx
add edi, dword [eax + 0x52a7e0]
add edi, dword [ebp + eax - 0x114]
add edi, ebx
mov ebx, dword [ebp - 0x14]
mov esi, ebx
mov dword [ebp - 0x12c], edi
ror esi, 0xd
mov ecx, ebx
rol ecx, 0xa
xor esi, ecx
mov ecx, ebx
ror ecx, 2
xor esi, ecx
mov ecx, dword [ebp - 0x10]
mov edx, ecx
and ecx, ebx
or edx, ebx
mov ebx, dword [ebp - 8]
and edx, dword [ebp - 0xc]
add ebx, edi
or ecx, edx
mov dword [ebp - 8], ebx
add ecx, esi
mov edx, ebx
mov dword [ebp - 0x128], ecx
ror edx, 0xb
lea esi, [ecx + edi]
mov edi, dword [ebp - 8]
mov ecx, ebx
mov dword [ebp - 0x18], esi
rol ecx, 7
xor edx, ecx
ror esi, 0xd
mov ecx, ebx
mov ebx, dword [ebp - 0x20]
ror ecx, 6
xor edx, ecx
mov ecx, ebx
xor ecx, dword [ebp - 0x24]
and edi, ecx
mov ecx, dword [ebp - 0x18]
rol ecx, 0xa
xor edi, ebx
xor esi, ecx
add edi, edx
mov ecx, dword [ebp - 0x18]
add edi, dword [eax + 0x52a7e4]
add edi, dword [ebp + eax - 0x110]
add edi, dword [ebp - 0x1c]
ror ecx, 2
xor esi, ecx
mov dword [ebp - 0x12c], edi
mov ecx, dword [ebp - 0x14]
mov edx, ecx
and ecx, dword [ebp - 0x18]
or edx, dword [ebp - 0x18]
and edx, dword [ebp - 0x10]
or ecx, edx
add ecx, esi
mov esi, dword [ebp - 0xc]
mov dword [ebp - 0x128], ecx
add esi, edi
add ecx, edi
mov dword [ebp - 0xc], esi
mov dword [ebp - 0x134], ecx
mov edx, esi
mov dword [ebp - 0x1c], ecx
mov ecx, esi
rol ecx, 7
ror edx, 0xb
xor edx, ecx
mov ecx, esi
ror ecx, 6
xor edx, ecx
mov ecx, dword [ebp - 8]
xor ecx, dword [ebp - 0x24]
mov edi, esi
and edi, ecx
xor edi, dword [ebp - 0x24]
add edi, edx
mov edx, dword [ebp - 0x134]
add edi, dword [ebp + eax - 0x10c]
mov esi, edx
add edi, dword [eax + 0x52a7e8]
mov ecx, edx
rol ecx, 0xa
add edi, ebx
mov ebx, dword [ebp - 0x14]
ror esi, 0xd
xor esi, ecx
mov dword [ebp - 0x12c], edi
mov ecx, edx
or edx, dword [ebp - 0x18]
ror ecx, 2
and edx, ebx
xor esi, ecx
mov ecx, dword [ebp - 0x134]
and ecx, dword [ebp - 0x18]
or ecx, edx
add ecx, esi
mov esi, dword [ebp - 0x10]
mov dword [ebp - 0x128], ecx
add esi, edi
add ecx, edi
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x138], ecx
mov edi, esi
mov dword [ebp - 0x20], ecx
mov ecx, esi
mov edx, dword [ebp - 0x138]
rol ecx, 7
ror edi, 0xb
xor edi, ecx
mov ecx, esi
ror ecx, 6
xor edi, ecx
mov ecx, dword [ebp - 0xc]
xor ecx, dword [ebp - 8]
and ecx, esi
mov esi, edx
xor ecx, dword [ebp - 8]
add edi, ecx
ror esi, 0xd
add edi, dword [ebp + eax - 0x108]
mov ecx, edx
add edi, dword [eax + 0x52a7ec]
add eax, 0x20
add edi, dword [ebp - 0x24]
rol ecx, 0xa
xor esi, ecx
mov dword [ebp - 0x12c], edi
mov ecx, edx
or edx, dword [ebp - 0x134]
and edx, dword [ebp - 0x18]
ror ecx, 2
xor esi, ecx
mov ecx, dword [ebp - 0x138]
and ecx, dword [ebp - 0x134]
or ecx, edx
lea edx, [ebx + edi]
mov ebx, dword [ebp - 0x134]
add ecx, esi
mov dword [ebp - 0x128], ecx
mov dword [ebp - 0x14], edx
lea esi, [edi + ecx]
mov dword [ebp - 0x130], esi
mov dword [ebp - 0x24], esi
cmp eax, 0x40
jb 0x4b35f0
mov ebx, 0x40
nop dword [eax]
nop word [eax + eax]
mov ecx, dword [ebp + ebx - 0x12c]
mov esi, ecx
mov edx, dword [ebp + ebx - 0x160]
mov eax, ecx
rol eax, 0xd
rol esi, 0xf
xor esi, eax
shr ecx, 0xa
xor esi, ecx
mov eax, edx
ror eax, 7
mov ecx, edx
rol ecx, 0xe
xor ecx, eax
shr edx, 3
xor ecx, edx
add esi, ecx
add esi, dword [ebp + ebx - 0x164]
add esi, dword [ebp + ebx - 0x140]
mov dword [ebp + ebx - 0x124], esi
mov edx, dword [ebp - 0x14]
mov edi, edx
mov ecx, dword [ebp - 0x10]
mov eax, edx
xor ecx, dword [ebp - 0xc]
rol eax, 7
and ecx, edx
xor ecx, dword [ebp - 0xc]
ror edi, 0xb
xor edi, eax
mov eax, edx
mov edx, dword [ebp - 0x24]
ror eax, 6
xor edi, eax
mov eax, edx
add edi, ecx
rol eax, 0xa
add edi, dword [ebx + 0x52a7d0]
add edi, esi
mov esi, edx
add edi, dword [ebp - 8]
add dword [ebp - 0x18], edi
ror esi, 0xd
xor esi, eax
mov dword [ebp - 0x12c], edi
mov eax, edx
ror eax, 2
xor esi, eax
mov eax, dword [ebp - 0x20]
mov ecx, eax
and eax, edx
or ecx, edx
and ecx, dword [ebp - 0x1c]
or eax, ecx
add eax, esi
mov dword [ebp - 0x128], eax
add eax, edi
mov dword [ebp - 8], eax
mov ecx, dword [ebp + ebx - 0x128]
mov esi, ecx
mov edx, dword [ebp + ebx - 0x15c]
mov eax, ecx
rol esi, 0xf
rol eax, 0xd
xor esi, eax
shr ecx, 0xa
xor esi, ecx
mov eax, edx
mov ecx, edx
ror eax, 7
rol ecx, 0xe
shr edx, 3
xor ecx, eax
xor ecx, edx
add esi, ecx
add esi, dword [ebp + ebx - 0x13c]
add esi, dword [ebp + ebx - 0x160]
mov dword [ebp + ebx - 0x120], esi
mov edx, dword [ebp - 0x18]
mov edi, edx
ror edi, 0xb
mov ecx, dword [ebp - 0x10]
mov eax, edx
xor ecx, dword [ebp - 0x14]
rol eax, 7
and ecx, edx
xor ecx, dword [ebp - 0x10]
xor edi, eax
mov eax, edx
mov edx, dword [ebp - 8]
ror eax, 6
xor edi, eax
mov eax, edx
add edi, ecx
rol eax, 0xa
add edi, dword [ebx + 0x52a7d4]
add edi, esi
mov esi, edx
add edi, dword [ebp - 0xc]
add dword [ebp - 0x1c], edi
ror esi, 0xd
xor esi, eax
mov dword [ebp - 0x12c], edi
mov eax, edx
ror eax, 2
xor esi, eax
mov eax, dword [ebp - 0x24]
mov ecx, eax
and eax, edx
or ecx, edx
and ecx, dword [ebp - 0x20]
or eax, ecx
add eax, esi
mov dword [ebp - 0x128], eax
add eax, edi
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp + ebx - 0x158]
mov esi, ecx
mov edx, dword [ebp + ebx - 0x124]
mov eax, ecx
ror eax, 7
rol esi, 0xe
xor esi, eax
shr ecx, 3
xor esi, ecx
mov eax, edx
rol eax, 0xd
mov ecx, edx
rol ecx, 0xf
xor ecx, eax
shr edx, 0xa
xor ecx, edx
add esi, ecx
add esi, dword [ebp + ebx - 0x138]
add esi, dword [ebp + ebx - 0x15c]
mov dword [ebp + ebx - 0x11c], esi
mov edx, dword [ebp - 0x1c]
mov edi, edx
mov ecx, dword [ebp - 0x18]
mov eax, edx
xor ecx, dword [ebp - 0x14]
ror edi, 0xb
and ecx, edx
xor ecx, dword [ebp - 0x14]
rol eax, 7
xor edi, eax
mov eax, edx
mov edx, dword [ebp - 0xc]
ror eax, 6
xor edi, eax
mov eax, edx
add edi, ecx
rol eax, 0xa
add edi, dword [ebx + 0x52a7d8]
add edi, esi
mov esi, edx
add edi, dword [ebp - 0x10]
ror esi, 0xd
xor esi, eax
mov dword [ebp - 0x12c], edi
mov eax, edx
ror eax, 2
xor esi, eax
add dword [ebp - 0x20], edi
mov eax, dword [ebp - 8]
mov ecx, eax
and eax, edx
or ecx, edx
and ecx, dword [ebp - 0x24]
or eax, ecx
add eax, esi
mov dword [ebp - 0x128], eax
add eax, edi
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp + ebx - 0x120]
mov esi, ecx
mov edx, dword [ebp + ebx - 0x154]
mov eax, ecx
rol eax, 0xd
rol esi, 0xf
xor esi, eax
shr ecx, 0xa
xor esi, ecx
mov eax, edx
ror eax, 7
mov ecx, edx
rol ecx, 0xe
xor ecx, eax
shr edx, 3
xor ecx, edx
add esi, ecx
add esi, dword [ebp + ebx - 0x134]
add esi, dword [ebp + ebx - 0x158]
mov dword [ebp + ebx - 0x118], esi
mov edx, dword [ebp - 0x20]
mov edi, edx
mov ecx, dword [ebp - 0x18]
mov eax, edx
xor ecx, dword [ebp - 0x1c]
rol eax, 7
and ecx, edx
xor ecx, dword [ebp - 0x18]
ror edi, 0xb
xor edi, eax
mov eax, edx
mov edx, dword [ebp - 0x10]
ror eax, 6
xor edi, eax
mov eax, edx
add edi, ecx
rol eax, 0xa
add edi, dword [ebx + 0x52a7dc]
mov ecx, edx
add edi, esi
mov esi, edx
add edi, dword [ebp - 0x14]
add dword [ebp - 0x24], edi
ror esi, 0xd
xor esi, eax
mov dword [ebp - 0x12c], edi
mov eax, edx
ror eax, 2
xor esi, eax
mov eax, dword [ebp - 0xc]
or ecx, eax
and eax, edx
and ecx, dword [ebp - 8]
or eax, ecx
add eax, esi
mov dword [ebp - 0x128], eax
add eax, edi
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp + ebx - 0x11c]
mov esi, ecx
mov edx, dword [ebp + ebx - 0x150]
mov eax, ecx
rol esi, 0xf
rol eax, 0xd
shr ecx, 0xa
xor esi, eax
xor esi, ecx
mov ecx, edx
rol ecx, 0xe
mov eax, edx
shr edx, 3
ror eax, 7
xor ecx, eax
xor ecx, edx
add esi, ecx
add esi, dword [ebp + ebx - 0x130]
add esi, dword [ebp + ebx - 0x154]
mov dword [ebp + ebx - 0x114], esi
mov edx, dword [ebp - 0x24]
mov edi, edx
mov ecx, dword [ebp - 0x1c]
mov eax, edx
xor ecx, dword [ebp - 0x20]
rol eax, 7
and ecx, edx
xor ecx, dword [ebp - 0x1c]
ror edi, 0xb
xor edi, eax
mov eax, edx
mov edx, dword [ebp - 0x14]
ror eax, 6
xor edi, eax
mov eax, edx
add edi, ecx
rol eax, 0xa
add edi, dword [ebx + 0x52a7e0]
add edi, esi
mov esi, edx
add edi, dword [ebp - 0x18]
add dword [ebp - 8], edi
ror esi, 0xd
xor esi, eax
mov dword [ebp - 0x12c], edi
mov eax, edx
ror eax, 2
xor esi, eax
mov eax, dword [ebp - 0x10]
mov ecx, eax
and eax, edx
or ecx, edx
and ecx, dword [ebp - 0xc]
or eax, ecx
add eax, esi
mov dword [ebp - 0x128], eax
add eax, edi
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp + ebx - 0x118]
mov esi, ecx
mov edx, dword [ebp + ebx - 0x14c]
mov eax, ecx
rol eax, 0xd
shr ecx, 0xa
rol esi, 0xf
xor esi, eax
mov eax, edx
xor esi, ecx
ror eax, 7
mov ecx, edx
shr edx, 3
rol ecx, 0xe
xor ecx, eax
xor ecx, edx
add esi, ecx
add esi, dword [ebp + ebx - 0x150]
add esi, dword [ebp + ebx - 0x12c]
mov dword [ebp + ebx - 0x110], esi
mov edx, dword [ebp - 8]
mov edi, edx
mov ecx, dword [ebp - 0x20]
mov eax, edx
xor ecx, dword [ebp - 0x24]
rol eax, 7
and ecx, edx
xor ecx, dword [ebp - 0x20]
ror edi, 0xb
xor edi, eax
mov eax, edx
ror eax, 6
xor edi, eax
add edi, ecx
add edi, dword [ebx + 0x52a7e4]
mov edx, dword [ebp - 0x18]
add edi, esi
add edi, dword [ebp - 0x1c]
mov esi, edx
add dword [ebp - 0xc], edi
mov eax, edx
rol eax, 0xa
mov ecx, edx
ror esi, 0xd
xor esi, eax
mov dword [ebp - 0x12c], edi
mov eax, edx
ror eax, 2
xor esi, eax
mov eax, dword [ebp - 0x14]
or ecx, eax
and eax, edx
and ecx, dword [ebp - 0x10]
or eax, ecx
add eax, esi
mov dword [ebp - 0x128], eax
add eax, edi
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp + ebx - 0x114]
mov esi, ecx
mov edx, dword [ebp + ebx - 0x148]
mov eax, ecx
rol eax, 0xd
shr ecx, 0xa
rol esi, 0xf
xor esi, eax
mov eax, edx
xor esi, ecx
ror eax, 7
mov ecx, edx
shr edx, 3
rol ecx, 0xe
xor ecx, eax
xor ecx, edx
add esi, ecx
add esi, dword [ebp + ebx - 0x128]
add esi, dword [ebp + ebx - 0x14c]
mov dword [ebp + ebx - 0x10c], esi
mov edx, dword [ebp - 0xc]
mov edi, edx
mov ecx, dword [ebp - 0x24]
mov eax, edx
xor ecx, dword [ebp - 8]
rol eax, 7
and ecx, edx
xor ecx, dword [ebp - 0x24]
ror edi, 0xb
xor edi, eax
mov eax, edx
mov edx, dword [ebp - 0x1c]
ror eax, 6
xor edi, eax
mov eax, edx
add edi, ecx
rol eax, 0xa
add edi, dword [ebx + 0x52a7e8]
add edi, esi
mov esi, edx
add edi, dword [ebp - 0x20]
add dword [ebp - 0x10], edi
ror esi, 0xd
xor esi, eax
mov dword [ebp - 0x12c], edi
mov eax, edx
ror eax, 2
xor esi, eax
mov eax, dword [ebp - 0x18]
mov ecx, eax
and eax, edx
or ecx, edx
and ecx, dword [ebp - 0x14]
or eax, ecx
add eax, esi
mov dword [ebp - 0x128], eax
add eax, edi
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp + ebx - 0x144]
mov esi, ecx
mov edx, dword [ebp + ebx - 0x110]
mov eax, ecx
ror eax, 7
shr ecx, 3
rol esi, 0xe
xor esi, eax
mov eax, edx
xor esi, ecx
rol eax, 0xd
mov ecx, edx
shr edx, 0xa
rol ecx, 0xf
xor ecx, eax
xor ecx, edx
add esi, ecx
add esi, dword [ebp + ebx - 0x124]
add esi, dword [ebp + ebx - 0x148]
mov dword [ebp + ebx - 0x108], esi
mov ecx, dword [ebp - 0x10]
mov edi, ecx
mov eax, ecx
ror edi, 0xb
rol eax, 7
xor edi, eax
mov eax, ecx
ror eax, 6
xor edi, eax
mov eax, dword [ebp - 8]
xor eax, dword [ebp - 0xc]
and eax, ecx
xor eax, dword [ebp - 8]
add edi, eax
add edi, dword [ebx + 0x52a7ec]
add ebx, 0x20
add edi, esi
mov esi, dword [ebp - 0x20]
add edi, dword [ebp - 0x24]
mov edx, esi
add dword [ebp - 0x14], edi
mov eax, esi
rol eax, 0xa
ror edx, 0xd
xor edx, eax
mov dword [ebp - 0x12c], edi
mov eax, esi
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x1c]
mov ecx, eax
and eax, esi
or ecx, esi
and ecx, dword [ebp - 0x18]
or ecx, eax
add ecx, edx
mov dword [ebp - 0x128], ecx
add ecx, edi
mov dword [ebp - 0x24], ecx
cmp ebx, 0x100
jb 0x4b39e0
mov eax, dword [ebp - 0x13c]
add eax, ecx
mov ecx, dword [ebp - 0x140]
push 0x128
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x144]
add eax, esi
mov dword [ecx + 0xc], eax
mov eax, dword [ebp - 0x148]
add eax, dword [ebp - 0x1c]
mov dword [ecx + 0x10], eax
mov eax, dword [ebp - 0x14c]
add eax, dword [ebp - 0x18]
mov dword [ecx + 0x14], eax
mov eax, dword [ebp - 0x150]
add eax, dword [ebp - 0x14]
mov dword [ecx + 0x18], eax
mov eax, dword [ebp - 0x154]
add eax, dword [ebp - 0x10]
mov dword [ecx + 0x1c], eax
mov eax, dword [ebp - 0x158]
add eax, dword [ebp - 0xc]
mov dword [ecx + 0x20], eax
mov eax, dword [ebp - 0x15c]
add eax, dword [ebp - 8]
mov dword [ecx + 0x24], eax
lea eax, [ebp - 0x12c]
push eax
call fcn.004ae790
mov ecx, dword [ebp - 4]
add esp, 8
xor ecx, ebp
xor eax, eax
pop edi
pop esi
pop ebx
call fcn.005091c5
mov esp, ebp
pop ebp
ret