Function at 0x43eb70
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x148
mov eax, dword [esp + 0x160]
mov ecx, dword [esp + 0x15c]
mov edx, 0xf6afffcf
mov dword [esp + 0x144], eax
mov dword [esp + 0x140], ecx
mov eax, dword [0x4939c0]
imul eax, eax, 0x1fe1406f
mov dword [0x4939c0], eax
mov eax, dword [0x49682c]
mov ecx, eax
inc ecx
mov dword [0x49682c], ecx
mov ecx, 0xcb4e14a6
sub ecx, eax
mov eax, dword [0x4952a0]
or eax, ecx
mov dword [0x4952a0], eax
mov eax, dword [0x4950f8]
sar eax, 4
cmp edx, eax
jg 0x43ec06
mov ax, word [0x492f50]
mov cx, ax
mov edx, ecx
inc edx
mov ax, dx
mov word [0x492f50], ax
mov ax, word [0x49259e]
mov dx, ax
imul edx, ecx
mov ax, dx
mov word [0x49259e], ax
mov eax, dword [0x4943d0]
not eax
and eax, 0x10a8
xor eax, 0xaaf5
mov cx, word [0x493284]
mov dx, cx
imul edx, eax
mov cx, dx
mov word [0x493284], cx
mov dword [esp + 0x10], 0
cmp dword [esp + 0x10], 0x10
je 0x43ed1a
mov eax, dword [0x495630]
and eax, 0x7d386a33
mov dword [0x495630], eax
mov cx, word [0x4925f4]
mov ax, cx
dec eax
mov cx, ax
mov word [0x4925f4], cx
movsx eax, cx
add eax, 0xf691067
and eax, 0xe9f9e4ec
mov edx, dword [0x4951fc]
xor edx, eax
mov dword [0x4951fc], edx
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x144]
movzx esi, byte [edx + eax*4]
shl esi, 0x18
movzx edi, byte [edx + eax*4 + 1]
shl edi, 0x10
or esi, edi
movzx edi, byte [edx + eax*4 + 2]
shl edi, 8
or esi, edi
movzx edx, byte [edx + eax*4 + 3]
or esi, edx
mov dword [esp + eax*4 + 0x38], esi
mov eax, dword [0x493a28]
mov edx, eax
inc edx
mov dword [0x493a28], edx
xor eax, 0x80e8d19d
mov dword [0x4937b0], eax
mov eax, dword [0x4962f4]
add eax, 0x4c281010
mov dword [0x4962f4], eax
mov eax, dword [0x4944ac]
and eax, 0x23d8881b
cmp eax, 0x50f7df33
je 0x43ed05
mov ax, word [0x492044]
mov cx, ax
imul ecx, ecx, 0x452a95aa
mov ax, cx
mov word [0x492044], ax
jmp 0x43ed0a
mov eax, dword [esp + 0x10]
add eax, 1
mov dword [esp + 0x10], eax
jmp 0x43ec36
mov ax, word [0x492798]
movsx ecx, ax
not ecx
imul ecx, ecx, 0x87d703b3
mov edx, 0x7fda05e5
sub edx, ecx
mov ecx, dword [0x49416c]
imul ecx, ecx, 0x8e85c5df
imul ecx, ecx, 0xe747d647
cmp edx, ecx
jl 0x43ed55
mov word [0x493242], 0xfcb9
mov eax, dword [esp + 0x140]
add eax, 8
mov ecx, 9
lea edi, [esp + 0x14]
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov eax, dword [0x495f98]
add eax, 0x808523cc
mov dword [0x495f98], eax
mov eax, esp
mov dword [eax + 4], 0x100
mov dword [eax], 0x1585
call fcn.00416c70
mov dword [esp + 8], eax
mov dx, word [0x493122]
mov ax, dx
mov dx, word [0x491da0]
mov cx, dx
and eax, ecx
mov dx, word [0x492218]
mov cx, dx
and ecx, eax
mov dx, cx
mov word [0x492218], dx
mov dword [esp + 0x10], 0
cmp dword [esp + 0x10], 0x40
je 0x43f248
mov ax, word [0x49350a]
mov cx, ax
and ecx, 0xba4d
mov ax, cx
mov word [0x49350a], ax
cmp dword [esp + 0x10], 0xf
jle 0x43ef7f
mov eax, 0x45da4df2
mov ecx, dword [0x494aa8]
sar ecx, 1
mov edx, dword [0x495da0]
or ecx, edx
or ecx, 0x1e2275a3
mov dword [0x495da0], ecx
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + ecx*4 + 0x30]
mov esi, edx
rol esi, 0xf
mov edi, edx
rol edi, 0xd
xor esi, edi
shr edx, 0xa
xor esi, edx
mov dword [esp + ecx*4 + 0x38], esi
mov bx, word [0x493326]
movsx ecx, bx
mov edx, dword [0x495400]
and ecx, edx
mov edx, dword [0x495358]
and edx, ecx
mov dword [0x495358], edx
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + ecx*4 + 0x1c]
mov esi, dword [esp + ecx*4 + 0x38]
add esi, edx
mov dword [esp + ecx*4 + 0x38], esi
mov bx, word [0x492948]
mov cx, bx
inc ecx
mov bp, cx
mov word [0x492948], bp
movsx ecx, bx
mov edx, dword [0x494904]
mov esi, edx
inc esi
mov dword [0x494904], esi
lea ecx, [ecx + edx + 1]
mov bx, word [0x49200e]
mov dx, bx
dec edx
mov bx, dx
mov word [0x49200e], bx
movsx edx, bx
add ecx, edx
cmp eax, ecx
jge 0x43ef06
mov eax, 0xbe927ee4
mov ecx, dword [0x493bf0]
mov edx, ecx
dec edx
mov dword [0x493bf0], edx
sub ecx, 0x9c8a6b53
or ecx, 0xda9c919a
cmp eax, ecx
jle 0x43eee9
mov dword [0x493c9c], 0xf2571ce7
jmp 0x43ef01
mov eax, dword [0x49480c]
or eax, 0xbaab665
mov ecx, dword [0x496758]
add ecx, eax
mov dword [0x496758], ecx
jmp 0x43ef06
mov eax, dword [esp + 0x10]
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 + 0x38]
add ecx, edx
mov dword [esp + eax*4 + 0x38], ecx
mov eax, dword [0x494168]
mov ecx, dword [0x4956ac]
mov edx, ecx
dec edx
mov dword [0x4956ac], edx
imul eax, ecx
shl eax, 4
mov dword [0x4945dc], eax
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + eax*4 - 8]
mov edx, dword [esp + eax*4 + 0x38]
add edx, ecx
mov dword [esp + eax*4 + 0x38], edx
mov eax, dword [0x494968]
dec eax
mov dword [0x494968], eax
imul eax, eax, 0xfa6e8f70
and eax, 0x5ba21bc0
mov ecx, dword [0x495ea4]
imul ecx, eax
mov dword [0x495ea4], ecx
mov eax, dword [0x495164]
add eax, 0xe9fc72be
mov dword [0x495164], eax
mov eax, dword [0x494e24]
mov ecx, eax
inc ecx
mov dword [0x494e24], ecx
or eax, 0xedd52ee2
and eax, 0xedf57fff
mov dword [0x496590], eax
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
mov esi, ecx
rol esi, 0x1a
mov edi, ecx
rol edi, 0x15
xor esi, edi
mov edi, ecx
rol edi, 7
xor esi, edi
add eax, esi
mov esi, dword [esp + 0x2c]
xor edx, esi
and ecx, edx
xor esi, ecx
add eax, esi
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 8]
mov edx, dword [edx + ecx*4]
add eax, edx
mov ecx, dword [esp + ecx*4 + 0x38]
add eax, ecx
mov dword [esp + 0x13c], eax
mov eax, dword [0x494760]
add eax, 0xce5c7a24
mov dword [0x494760], eax
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, eax
rol edx, 0x1e
mov esi, eax
rol esi, 0x13
xor edx, esi
mov esi, eax
rol esi, 0xa
xor edx, esi
mov esi, eax
and esi, ecx
mov edi, dword [esp + 0x1c]
or eax, ecx
and edi, eax
or esi, edi
add edx, esi
mov dword [esp + 0x138], edx
mov eax, dword [0x4953c8]
mov ecx, eax
dec ecx
mov dword [0x4953c8], ecx
add eax, 0xebe35570
mov ecx, dword [0x495f40]
inc ecx
mov dword [0x495f40], ecx
sub ecx, 0x386bd0c2
add ecx, 0xe5190947
cmp eax, ecx
jne 0x43f092
mov eax, dword [0x49434c]
shl eax, 3
mov ecx, dword [0x494f7c]
sar ecx, 7
xor eax, ecx
xor eax, 0xfd7a53a0
mov ecx, dword [0x496304]
and ecx, eax
mov dword [0x496304], ecx
jmp 0x43f113
mov eax, 0x73da63c5
mov ecx, dword [0x493afc]
and ecx, 0xdde72bfa
cmp eax, ecx
jne 0x43f0f0
mov ax, word [0x491f82]
mov cx, ax
dec ecx
mov dx, cx
mov word [0x491f82], dx
movsx ecx, ax
mov esi, dword [0x495644]
sar esi, 0xa
mov edi, dword [0x49577c]
xor esi, edi
xor esi, 0x5365d561
cmp ecx, esi
jne 0x43f0e6
jmp 0x43f0eb
jmp 0x43f0eb
jmp 0x43f10e
mov eax, dword [0x493758]
imul eax, eax, 0xb008c89e
and eax, 0x3b9e904
mov ecx, dword [0x4948bc]
sub ecx, eax
mov dword [0x4948bc], ecx
jmp 0x43f113
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x20]
add ecx, eax
mov dword [esp + 0x20], ecx
mov eax, dword [0x496120]
dec eax
mov dword [0x496120], eax
mov ecx, dword [0x494fc0]
and ecx, eax
mov dword [0x494fc0], ecx
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x138]
add eax, ecx
mov dword [esp + 0x30], eax
mov eax, dword [0x495d00]
mov ecx, dword [0x494548]
xor ecx, eax
mov dword [0x494548], ecx
mov dword [0x493bbc], 0xbce6ff6d
mov dx, word [0x4921fe]
mov ax, dx
or eax, 0x1b2e
mov dx, ax
mov word [0x4921fe], dx
mov dword [esp + 0xc], 8
cmp dword [esp + 0xc], 0
je 0x43f1ec
mov ax, word [0x491f56]
mov cx, ax
add ecx, 0x137ff67a
mov ax, cx
mov word [0x491f56], ax
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + ecx*4 + 0x10]
mov dword [esp + ecx*4 + 0x14], edx
mov ecx, dword [0x496830]
mov edx, ecx
dec edx
mov dword [0x496830], edx
mov edx, dword [0x49580c]
imul edx, ecx
mov dword [0x49580c], edx
mov eax, dword [esp + 0xc]
add eax, 0xffffffff
mov dword [esp + 0xc], eax
jmp 0x43f18f
mov eax, dword [0x494a08]
or eax, 0x12720b28
mov dword [0x494a08], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x14], eax
mov eax, dword [0x4962bc]
mov cx, word [0x492478]
mov dx, cx
dec edx
mov si, dx
mov word [0x492478], si
movsx edx, cx
add eax, edx
mov edx, dword [0x4964a4]
xor eax, edx
mov edx, dword [0x495b2c]
and edx, eax
mov dword [0x495b2c], edx
mov eax, dword [esp + 0x10]
add eax, 1
mov dword [esp + 0x10], eax
jmp 0x43edc7
mov eax, 0x790fda2c
mov ecx, dword [0x495958]
sub ecx, 0x79bd18a9
cmp eax, ecx
jg 0x43f279
mov eax, dword [0x495d1c]
xor eax, 0xc782ea8a
mov ecx, dword [0x49625c]
sub ecx, eax
mov dword [0x49625c], ecx
mov eax, dword [esp + 8]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x100
call fcn.0044ad10
mov word [0x493064], 0x8282
mov dword [esp + 0x10], 0
cmp dword [esp + 0x10], 8
je 0x43f314
mov ax, word [0x493198]
movsx ecx, ax
add ecx, 0x38312dc3
mov edx, dword [0x495668]
and ecx, edx
mov edx, dword [0x493f00]
and edx, ecx
mov dword [0x493f00], edx
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + ecx*4 + 0x14]
mov esi, dword [esp + 0x140]
mov edi, dword [esi + ecx*4 + 8]
add edi, edx
mov dword [esi + ecx*4 + 8], edi
mov ecx, dword [0x494fd8]
mov edx, ecx
inc edx
mov dword [0x494fd8], edx
mov edx, dword [0x494250]
and edx, ecx
mov dword [0x494250], edx
mov eax, dword [esp + 0x10]
add eax, 1
mov dword [esp + 0x10], eax
jmp 0x43f29e
mov eax, dword [0x494e70]
imul eax, eax, 0xfae5ffde
mov dword [0x494e70], eax
add esp, 0x148
pop esi
pop edi
pop ebx
pop ebp
ret