Function at 0x43f3b0
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x150
mov eax, dword [esp + 0x168]
mov ecx, dword [esp + 0x164]
mov dword [esp + 0x14c], eax
mov dword [esp + 0x148], ecx
mov eax, dword [0x4a7224]
shl eax, 7
add eax, 0xc0cc2ba1
mov ecx, dword [0x4a50d8]
xor eax, ecx
xor eax, 0x4d6b75b8
mov dword [0x4a50d8], eax
mov dx, word [0x49bc7e]
mov ax, dx
add eax, 0x9dc02c4a
mov dx, ax
mov word [0x49bc7e], dx
mov eax, dword [0x4ab170]
sar eax, 9
xor eax, 0xe4f3bcf2
cmp eax, 0xb795c0ad
jl 0x43f43e
mov ax, word [0x499d5a]
mov cx, ax
and ecx, 0xbc85
mov ax, cx
mov word [0x499d5a], ax
mov eax, dword [0x4a4574]
or eax, 0x6863f7c3
mov dword [0x4a4574], eax
mov dword [esp + 0x18], 0
cmp dword [esp + 0x18], 0x10
je 0x43f549
mov eax, dword [0x4a39b0]
dec eax
mov dword [0x4a39b0], eax
mov ecx, dword [0x4a2b5c]
xor ecx, eax
mov dword [0x4a2b5c], ecx
mov eax, dword [0x49e358]
mov ecx, dword [0x4a7fac]
imul ecx, eax
mov dword [0x4a7fac], ecx
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14c]
movzx edx, byte [ecx + eax*4]
shl edx, 0x18
movzx esi, byte [ecx + eax*4 + 1]
shl esi, 0x10
or edx, esi
movzx esi, byte [ecx + eax*4 + 2]
shl esi, 8
or edx, esi
movzx ecx, byte [ecx + eax*4 + 3]
or edx, ecx
mov dword [esp + eax*4 + 0x40], edx
mov eax, dword [0x4ac2c4]
add eax, 0x4002566b
mov ecx, dword [0x4a2264]
or eax, ecx
or eax, 0x5444ba39
mov dword [0x4a2264], eax
mov di, word [0x495864]
movsx eax, di
imul eax, eax, 0x3c2134
mov ecx, dword [0x4aa62c]
add eax, ecx
cmp eax, 0xc0814d07
jge 0x43f521
mov ax, word [0x49628c]
mov cx, ax
dec ecx
mov ax, cx
mov word [0x49628c], ax
movsx ecx, ax
mov edx, dword [0x49c4c0]
or edx, ecx
mov dword [0x49c4c0], edx
mov eax, dword [0x4a38c8]
add eax, 0xde5c9f0b
mov ecx, dword [0x49ef38]
or ecx, eax
mov dword [0x49ef38], ecx
mov eax, dword [esp + 0x18]
add eax, 1
mov dword [esp + 0x18], eax
jmp 0x43f455
mov eax, dword [0x49de94]
shl eax, 8
imul eax, eax, 0xc915c52
xor eax, 0x7eff1121
cmp eax, 0x6638b105
jl 0x43f576
mov eax, dword [0x4a3278]
add eax, 0x2078d405
mov dword [0x4a3278], eax
mov eax, 0xdfeffffe
mov ecx, dword [esp + 0x148]
mov edx, dword [ecx + 0x28]
mov dword [esp + 0x3c], edx
movsd xmm0, qword [ecx + 0x20]
movsd qword [esp + 0x34], xmm0
movsd xmm0, qword [ecx + 0x18]
movsd qword [esp + 0x2c], xmm0
movsd xmm0, qword [ecx + 8]
movsd xmm1, qword [ecx + 0x10]
movsd qword [esp + 0x24], xmm1
movsd qword [esp + 0x1c], xmm0
mov si, word [0x496bfe]
mov cx, si
xor ecx, 0x4006
or ecx, 0xb759
mov si, word [0x49bfdc]
mov dx, si
add edx, ecx
mov si, dx
mov word [0x49bfdc], si
mov ecx, esp
mov dword [ecx + 4], 0x100
mov dword [ecx], 0xadd1
mov dword [esp + 0xc], eax
call fcn.00402ec0
mov dword [esp + 0x10], eax
mov eax, dword [0x4a3f30]
xor eax, 0xffffffff
mov ecx, dword [esp + 0xc]
cmp ecx, eax
je 0x43f61f
mov word [0x49958c], 0xf88b
jmp 0x43f640
mov eax, dword [0x49d9f4]
imul eax, eax, 0xf8de0800
mov cx, word [0x49417a]
mov dx, cx
and edx, eax
mov cx, dx
mov word [0x49417a], cx
mov dword [esp + 0x18], 0
cmp dword [esp + 0x18], 0x40
je 0x43fa43
mov ax, word [0x4966d6]
movsx ecx, ax
mov edx, dword [0x49efc4]
or edx, ecx
mov dword [0x49efc4], edx
cmp dword [esp + 0x18], 0xf
jle 0x43f748
mov eax, 0xadd41736
mov ecx, dword [0x49c818]
xor ecx, 0x2bbb0fb7
cmp eax, ecx
je 0x43f69d
mov eax, dword [0x49c800]
add eax, 0x3dc6a134
mov dword [0x49c800], eax
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + eax*4 + 0x38]
mov edx, ecx
rol edx, 0xf
mov esi, ecx
rol esi, 0xd
xor edx, esi
shr ecx, 0xa
xor edx, ecx
mov dword [esp + eax*4 + 0x40], edx
mov eax, dword [0x4a0d88]
add eax, 0xa09ec1d2
mov dword [0x4a0d88], eax
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + eax*4 + 0x24]
mov edx, dword [esp + eax*4 + 0x40]
add edx, ecx
mov dword [esp + eax*4 + 0x40], edx
mov di, word [0x4992a2]
mov ax, di
xor eax, 0x8227
mov di, ax
mov word [0x4992a2], di
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + eax*4 + 4]
mov edx, ecx
rol edx, 0x19
mov esi, ecx
rol esi, 0xe
xor edx, esi
shr ecx, 3
xor edx, ecx
mov ecx, dword [esp + eax*4 + 0x40]
add ecx, edx
mov dword [esp + eax*4 + 0x40], ecx
mov eax, dword [0x4a60c4]
xor eax, 0xb33d1f76
mov dword [0x4a60c4], eax
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + eax*4]
mov edx, dword [esp + eax*4 + 0x40]
add edx, ecx
mov dword [esp + eax*4 + 0x40], edx
mov eax, dword [0x4a9644]
not eax
mov di, ax
mov word [0x495344], di
mov eax, 0xfc5fef77
mov ecx, dword [0x4abfc8]
mov edx, ecx
inc edx
mov dword [0x4abfc8], edx
mov edx, dword [0x4a1f10]
or ecx, edx
or ecx, 0x16b1e6d4
mov dword [0x4a1f10], ecx
mov ecx, dword [0x4a9724]
not ecx
or ecx, 0x850818c0
mov edx, dword [0x49fa60]
and edx, ecx
mov dword [0x49fa60], edx
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x2c]
mov esi, dword [esp + 0x30]
mov edi, edx
rol edi, 0x1a
mov ebx, edx
rol ebx, 0x15
xor edi, ebx
mov ebx, edx
rol ebx, 7
xor edi, ebx
add ecx, edi
mov edi, dword [esp + 0x34]
xor esi, edi
and edx, esi
xor edi, edx
add ecx, edi
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0x10]
mov esi, dword [esi + edx*4]
add ecx, esi
mov edx, dword [esp + edx*4 + 0x40]
add ecx, edx
mov dword [esp + 0x144], ecx
mov ecx, dword [0x4a47b0]
mov bp, word [0x49b3aa]
mov dx, bp
imul edx, ecx
mov bp, dx
mov word [0x49b3aa], bp
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov esi, ecx
rol esi, 0x1e
mov edi, ecx
rol edi, 0x13
xor esi, edi
mov edi, ecx
rol edi, 0xa
xor esi, edi
mov edi, ecx
and edi, edx
mov ebx, dword [esp + 0x24]
or ecx, edx
and ebx, ecx
or edi, ebx
add esi, edi
mov dword [esp + 0x140], esi
mov bp, word [0x498440]
mov cx, bp
add ecx, 0x13636253
mov bp, cx
mov word [0x4949aa], bp
mov ecx, dword [esp + 0x144]
mov edx, dword [esp + 0x28]
add edx, ecx
mov dword [esp + 0x28], edx
mov ecx, dword [0x49e4c4]
and ecx, 0x566b544a
mov dword [0x49e4c4], ecx
mov ecx, dword [esp + 0x144]
mov edx, dword [esp + 0x140]
add ecx, edx
mov dword [esp + 0x38], ecx
mov ecx, dword [0x4a1348]
inc ecx
mov dword [0x4a1348], ecx
mov edx, dword [0x49e08c]
or edx, ecx
mov dword [0x49e08c], edx
mov ecx, dword [0x49dfb0]
inc ecx
mov dword [0x49dfb0], ecx
mov bp, word [0x497432]
movsx edx, bp
sub ecx, edx
and ecx, 0x76959d2b
cmp eax, ecx
jg 0x43f8df
mov eax, 0x638e2ad1
mov ecx, dword [0x4a9ac0]
xor ecx, 0xffffffff
cmp eax, ecx
jne 0x43f8da
mov eax, dword [0x4a788c]
add eax, 0x8bebcd1f
mov dword [0x4a788c], eax
jmp 0x43f8df
mov eax, dword [0x4a8398]
mov ecx, eax
inc ecx
mov dword [0x4a8398], ecx
xor eax, 0x1962487f
mov ecx, dword [0x49cae8]
or ecx, eax
mov dword [0x49cae8], ecx
mov dword [esp + 0x14], 8
cmp dword [esp + 0x14], 0
je 0x43f94d
mov eax, dword [0x49e7d0]
add eax, 0xa91050d6
mov dword [0x49e7d0], eax
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + eax*4 + 0x18]
mov dword [esp + eax*4 + 0x1c], ecx
mov eax, dword [0x4ab214]
or eax, 0x2004a826
mov dword [0x4ab214], eax
mov eax, dword [esp + 0x14]
add eax, 0xffffffff
mov dword [esp + 0x14], eax
jmp 0x43f908
mov eax, 0x80b51114
mov cx, word [0x49483c]
movsx edx, cx
xor edx, 0xffffffff
cmp eax, edx
jg 0x43f976
mov eax, dword [0x4abef0]
add eax, 0x9e2a920b
mov dword [0x4abef0], eax
mov eax, 0x36d27ef2
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x1c], ecx
mov ecx, dword [0x49cc54]
dec ecx
mov dword [0x49cc54], ecx
mov dx, word [0x49a05c]
movsx esi, dx
sub ecx, esi
cmp eax, ecx
jg 0x43f9c4
mov ax, word [0x495cea]
movsx ecx, ax
sar ecx, 6
mov edx, dword [0x4a89f4]
imul edx, ecx
mov dword [0x4a89f4], edx
jmp 0x43fa2e
mov eax, 0xe0069081
mov ecx, dword [0x4a7d00]
sar ecx, 0xa
imul ecx, ecx, 0x22b6c9de
cmp eax, ecx
jg 0x43f9fd
mov ax, word [0x495472]
mov cx, ax
and ecx, 0x7d73
mov ax, cx
mov word [0x495472], ax
jmp 0x43fa29
mov ax, word [0x499fec]
mov cx, ax
dec ecx
mov ax, cx
mov word [0x499fec], ax
movsx ecx, ax
cmp ecx, 0xeda0597b
je 0x43fa24
jmp 0x43fa24
jmp 0x43fa29
jmp 0x43fa2e
jmp 0x43fa33
mov eax, dword [esp + 0x18]
add eax, 1
mov dword [esp + 0x18], eax
jmp 0x43f648
mov eax, 0x361acdba
mov ecx, dword [0x4a4c74]
xor ecx, 0x555460ee
cmp eax, ecx
jg 0x43fa79
mov ax, word [0x49703e]
mov cx, ax
and ecx, 0x7a3d
mov ax, cx
mov word [0x49703e], ax
jmp 0x43fa94
mov eax, dword [0x4a9198]
not eax
imul eax, eax, 0xe12c792b
mov ecx, dword [0x4a90a0]
and ecx, eax
mov dword [0x4a90a0], ecx
mov eax, 0x66d974cc
mov ecx, dword [esp + 0x10]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 0x100
mov dword [esp + 8], eax
call fcn.004018d0
mov eax, dword [0x4a17a0]
mov ecx, eax
inc ecx
mov dword [0x4a17a0], ecx
mov ecx, dword [esp + 8]
cmp ecx, eax
je 0x43fadb
mov eax, dword [0x4a9828]
imul eax, eax, 0xf9bf24da
mov dword [0x4a9828], eax
mov dword [esp + 0x18], 0
cmp dword [esp + 0x18], 8
je 0x43fb35
mov eax, dword [0x4ac578]
xor eax, 0xceb6115c
mov dword [0x4ac578], eax
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + eax*4 + 0x1c]
mov edx, dword [esp + 0x148]
mov esi, dword [edx + eax*4 + 8]
add esi, ecx
mov dword [edx + eax*4 + 8], esi
mov eax, dword [0x49d5b0]
add eax, 0xd7f4cf9
mov dword [0x49d5b0], eax
mov eax, dword [esp + 0x18]
add eax, 1
mov dword [esp + 0x18], eax
jmp 0x43fae3
mov ax, word [0x496542]
mov cx, ax
dec ecx
mov dx, cx
mov word [0x496542], dx
movsx ecx, ax
or ecx, 0x23fe7650
cmp ecx, 0xaaf2c2ef
jle 0x43fb7c
mov ax, word [0x4942f4]
movsx ecx, ax
not ecx
mov edx, dword [0x4ab48c]
or edx, ecx
mov dword [0x4ab48c], edx
jmp 0x43fb8b
mov eax, dword [0x49d4a0]
xor eax, 0x55f961d3
mov dword [0x49d4a0], eax
add esp, 0x150
pop esi
pop edi
pop ebx
pop ebp
ret