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

Disassembly:
sub esp, 0x124
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x13c]
lea ebp, [esp + 0x38]
sub ebp, edi
mov edx, 0x10
lea esp, [esp]
mov eax, 4
mov esi, edi
lea ecx, [edi + ebp]
lea ebx, [ebx]
mov bl, byte [esi]
dec eax
dec ecx
inc esi
mov byte [ecx], bl
test eax, eax
jne 0x43d230
add edi, 4
sub edx, 1
jne 0x43d220
lea eax, [esp + 0x58]
mov dword [esp + 0x30], 8
nop
mov esi, dword [eax + 0x14]
mov edx, dword [eax - 0x20]
mov ecx, esi
rol ecx, 0xf
mov edi, esi
rol edi, 0xd
xor ecx, edi
mov edi, esi
shr edi, 0xa
xor ecx, edi
mov edi, edx
rol edi, 0xe
mov ebx, edx
ror ebx, 7
xor edi, ebx
mov ebx, edx
shr ebx, 3
xor edi, ebx
add ecx, edi
add ecx, dword [eax - 0x24]
mov edi, dword [eax - 0x1c]
add ecx, dword [eax]
mov dword [eax + 0x1c], ecx
mov ecx, dword [eax + 0x18]
mov ebx, ecx
rol ebx, 0xf
mov ebp, ecx
rol ebp, 0xd
xor ebx, ebp
shr ecx, 0xa
xor ebx, ecx
mov ecx, edi
rol ecx, 0xe
mov ebp, edi
ror ebp, 7
xor ecx, ebp
mov ebp, edi
shr ebp, 3
xor ecx, ebp
add ebx, ecx
add ebx, dword [eax + 4]
mov ecx, dword [eax + 0x1c]
add ebx, edx
mov edx, dword [eax - 0x18]
mov dword [eax + 0x20], ebx
mov ebx, ecx
rol ebx, 0xf
mov ebp, ecx
rol ebp, 0xd
xor ebx, ebp
shr ecx, 0xa
xor ebx, ecx
mov ecx, edx
rol ecx, 0xe
mov ebp, edx
ror ebp, 7
xor ecx, ebp
mov ebp, edx
shr ebp, 3
xor ecx, ebp
add ebx, ecx
add ebx, dword [eax + 8]
mov ecx, dword [eax + 0x20]
add ebx, edi
mov edi, dword [eax - 0x14]
mov dword [eax + 0x24], ebx
mov ebx, ecx
mov ebp, ecx
rol ebx, 0xf
rol ebp, 0xd
xor ebx, ebp
shr ecx, 0xa
xor ebx, ecx
mov ecx, edi
rol ecx, 0xe
mov ebp, edi
ror ebp, 7
xor ecx, ebp
mov ebp, edi
shr ebp, 3
xor ecx, ebp
add ebx, ecx
add ebx, dword [eax + 0xc]
mov ecx, dword [eax + 0x24]
add ebx, edx
mov edx, ecx
rol edx, 0xf
mov ebp, ecx
rol ebp, 0xd
xor edx, ebp
shr ecx, 0xa
xor edx, ecx
mov dword [eax + 0x28], ebx
mov ebx, dword [eax - 0x10]
mov ecx, ebx
rol ecx, 0xe
mov ebp, ebx
ror ebp, 7
xor ecx, ebp
mov ebp, ebx
shr ebp, 3
xor ecx, ebp
add edx, ecx
add edx, dword [eax + 0x10]
mov ecx, dword [eax - 0xc]
add edx, edi
mov dword [eax + 0x2c], edx
mov edx, dword [eax + 0x28]
mov edi, edx
mov ebp, edx
rol edi, 0xf
shr edx, 0xa
rol ebp, 0xd
xor edi, ebp
xor edi, edx
mov edx, ecx
rol edx, 0xe
mov ebp, ecx
ror ebp, 7
xor edx, ebp
shr ecx, 3
xor edx, ecx
add edi, esi
add edx, edi
add edx, ebx
mov dword [eax + 0x30], edx
add eax, 0x18
sub dword [esp + 0x30], 1
jne 0x43d250
mov eax, dword [esp + 0x138]
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
mov esi, dword [eax]
mov ebp, dword [eax + 0x1c]
mov dword [esp + 0x14], ecx
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x1c], ecx
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x24], ecx
mov ecx, dword [eax + 0x18]
mov dword [esp + 0x18], edx
mov edx, dword [eax + 0x10]
mov dword [esp + 0x28], ecx
xor ecx, ecx
lea esp, [esp]
mov ebx, dword [esp + 0x24]
mov eax, edx
ror eax, 0xb
mov edi, edx
rol edi, 7
xor eax, edi
and ebx, edx
mov edi, edx
ror edi, 6
xor eax, edi
mov edi, edx
not edi
and edi, dword [esp + 0x28]
xor edi, ebx
add eax, edi
add eax, dword [ecx + 0x4b8d58]
mov edi, esi
add eax, dword [esp + ecx + 0x34]
mov ebx, esi
add eax, ebp
mov ebp, dword [esp + 0x14]
ror edi, 0xd
rol ebx, 0xa
xor edi, ebx
mov ebx, esi
ror ebx, 2
xor edi, ebx
mov ebx, dword [esp + 0x14]
xor ebx, esi
and ebx, dword [esp + 0x18]
and ebp, esi
xor ebx, ebp
mov ebp, dword [esp + 0x28]
add edi, ebx
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x1c]
add edi, eax
mov dword [esp + 0x28], ebx
lea ebx, [edx + eax]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x18], edx
mov eax, ebx
ror eax, 0xb
mov edx, ebx
rol edx, 7
xor eax, edx
mov dword [esp + 0x14], esi
mov esi, dword [esp + 0x24]
and esi, ebx
mov edx, ebx
ror edx, 6
xor eax, edx
mov edx, ebx
not edx
and edx, dword [esp + 0x28]
xor edx, esi
add eax, edx
add eax, dword [ecx + 0x4b8d5c]
mov edx, edi
add eax, dword [esp + ecx + 0x38]
mov esi, edi
add eax, ebp
mov ebp, dword [esp + 0x14]
ror edx, 0xd
rol esi, 0xa
xor edx, esi
mov esi, edi
ror esi, 2
xor edx, esi
mov esi, dword [esp + 0x14]
xor esi, edi
and esi, dword [esp + 0x18]
and ebp, edi
xor esi, ebp
mov ebp, dword [esp + 0x28]
add edx, esi
mov esi, dword [esp + 0x24]
mov dword [esp + 0x28], esi
add edx, eax
mov esi, dword [esp + 0x1c]
add esi, eax
mov dword [esp + 0x24], ebx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x14], edi
mov eax, esi
ror eax, 0xb
mov edi, esi
rol edi, 7
xor eax, edi
mov edi, esi
ror edi, 6
xor eax, edi
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x24]
and ebx, esi
mov edi, esi
not edi
and edi, dword [esp + 0x28]
xor edi, ebx
add eax, edi
add eax, dword [ecx + 0x4b8d60]
mov edi, edx
add eax, dword [esp + ecx + 0x3c]
mov ebx, edx
add eax, ebp
mov ebp, dword [esp + 0x14]
ror edi, 0xd
rol ebx, 0xa
xor edi, ebx
mov ebx, edx
ror ebx, 2
xor edi, ebx
mov ebx, dword [esp + 0x14]
xor ebx, edx
and ebx, dword [esp + 0x18]
and ebp, edx
xor ebx, ebp
mov ebp, dword [esp + 0x28]
add edi, ebx
mov ebx, dword [esp + 0x24]
add edi, eax
mov dword [esp + 0x24], esi
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x28], ebx
lea ebx, [esi + eax]
mov esi, dword [esp + 0x18]
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x14]
mov dword [esp + 0x14], edx
mov eax, ebx
ror eax, 0xb
mov edx, ebx
rol edx, 7
xor eax, edx
mov edx, ebx
ror edx, 6
xor eax, edx
mov dword [esp + 0x18], esi
mov esi, dword [esp + 0x24]
and esi, ebx
mov edx, ebx
not edx
and edx, dword [esp + 0x28]
xor edx, esi
add eax, edx
add eax, dword [ecx + 0x4b8d64]
mov esi, edi
add eax, dword [esp + ecx + 0x40]
mov edx, edi
add eax, ebp
ror esi, 0xd
rol edx, 0xa
xor esi, edx
mov edx, edi
ror edx, 2
xor esi, edx
mov edx, dword [esp + 0x14]
mov ebp, dword [esp + 0x14]
xor edx, edi
and edx, dword [esp + 0x18]
and ebp, edi
xor edx, ebp
mov ebp, dword [esp + 0x28]
add esi, edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x24], ebx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x14]
add ecx, 0x10
add edx, eax
add esi, eax
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], edi
cmp ecx, 0x100
jb 0x43d3d0
mov eax, dword [esp + 0x138]
mov ecx, dword [esp + 0x1c]
add dword [eax + 4], edi
add dword [eax + 0xc], ecx
add dword [eax + 0x10], edx
add dword [eax], esi
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
add dword [eax + 8], ebx
add dword [eax + 0x14], edx
add dword [eax + 0x18], ecx
add dword [eax + 0x1c], ebp
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x124
ret