Function at 0x434d70
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, 0xf8624c93
mov dword [esp + 0x144], eax
mov dword [esp + 0x140], ecx
mov eax, dword [0x49ece4]
mov ecx, eax
dec ecx
mov dword [0x49ece4], ecx
mov ecx, dword [0x4942b0]
sub ecx, eax
mov dword [0x4942b0], ecx
mov eax, dword [0x49c794]
dec eax
mov dword [0x49c794], eax
or eax, 0xe9e89adb
cmp edx, eax
jl 0x434de7
mov ax, word [0x4a3b18]
mov cx, ax
add ecx, 0xd908e173
mov ax, cx
mov word [0x4a3b18], ax
mov eax, 0x496de1cf
mov ecx, dword [0x49ff40]
dec ecx
mov dword [0x49ff40], ecx
cmp eax, ecx
jg 0x434e10
mov eax, dword [0x499cf0]
xor eax, 0x549bd06a
mov dword [0x499cf0], eax
mov ax, word [0x4a6ae8]
mov cx, ax
or ecx, 0x3efc
mov ax, cx
mov word [0x4a6ae8], ax
mov dword [esp + 0x10], 0
cmp dword [esp + 0x10], 0x10
je 0x434f48
mov eax, dword [0x4a12d4]
cmp eax, 0xe77b374e
jg 0x434e93
mov eax, dword [0x4a0370]
imul eax, eax, 0xc344cb71
mov cx, word [0x4a4e7a]
movsx edx, cx
and edx, 0xb3e679ad
mov esi, dword [0x4948d0]
mov edi, esi
inc edi
mov dword [0x4948d0], edi
xor edx, esi
cmp eax, edx
je 0x434e8e
mov eax, dword [0x49a4e8]
xor eax, 0xf7edfd7f
mov dword [0x49a4e8], eax
jmp 0x434e93
mov eax, 0xdbb6ea78
mov ecx, dword [0x499324]
add ecx, 0xddceffae
mov dword [0x499324], ecx
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x144]
movzx esi, byte [edx + ecx*4]
shl esi, 0x18
movzx edi, byte [edx + ecx*4 + 1]
shl edi, 0x10
or esi, edi
movzx edi, byte [edx + ecx*4 + 2]
shl edi, 8
or esi, edi
movzx edx, byte [edx + ecx*4 + 3]
or esi, edx
mov dword [esp + ecx*4 + 0x38], esi
mov ecx, dword [0x4998b0]
xor ecx, 0xfc23c3c6
mov dword [0x4998b0], ecx
mov ecx, dword [0x4a0b30]
add ecx, 0x79f9967
mov bx, word [0x4a8630]
mov dx, bx
sub edx, ecx
mov bx, dx
mov word [0x4a8630], bx
mov ecx, dword [0x4941e0]
xor ecx, 0xffffffff
cmp eax, ecx
jg 0x434f33
mov eax, dword [0x49b3f8]
mov ecx, dword [0x495c2c]
add ecx, eax
mov dword [0x495c2c], ecx
jmp 0x434f38
mov eax, dword [esp + 0x10]
add eax, 1
mov dword [esp + 0x10], eax
jmp 0x434e30
mov eax, dword [0x49f088]
or eax, 0x1c17c3f2
mov dword [0x49f088], eax
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 [0x49b9f4]
add eax, 0xd3ffc000
mov dword [0x49b9f4], eax
mov eax, esp
mov dword [eax + 4], 0x100
mov dword [eax], 0xa54
call fcn.00416c10
mov dword [esp + 8], eax
mov eax, dword [0x497454]
add eax, 0xd6fbc1d0
mov dword [0x497454], eax
mov dword [esp + 0x10], 0
cmp dword [esp + 0x10], 0x40
je 0x4353f2
mov ax, word [0x4a4a1c]
mov cx, ax
dec ecx
mov ax, cx
mov word [0x4a4a1c], ax
movsx ecx, ax
imul ecx, ecx, 0xd6f07f17
cmp ecx, 0x4ef051b4
jg 0x435006
mov eax, 0x8c6c7b74
mov ecx, dword [0x4a163c]
cmp eax, ecx
je 0x435001
mov eax, dword [0x495034]
and eax, 0xa0876071
mov dword [0x495034], eax
jmp 0x435015
mov eax, dword [0x497544]
add eax, 0x7c69f690
mov dword [0x497544], eax
cmp dword [esp + 0x10], 0xf
jle 0x4351b5
mov dword [0x4a1378], 0x21b7148e
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + eax*4 + 0x30]
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 + 0x38], edx
mov eax, dword [0x495dcc]
add eax, 0xcbe83b56
mov dword [0x495dcc], eax
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + eax*4 + 0x1c]
mov edx, dword [esp + eax*4 + 0x38]
add edx, ecx
mov dword [esp + eax*4 + 0x38], edx
mov eax, dword [0x49ad28]
mov di, word [0x4a6c78]
movsx ecx, di
shl ecx, 9
imul eax, ecx
and eax, 0x9aefd3d1
cmp eax, 0xef0a594c
jle 0x4350a1
mov eax, dword [0x49e6cc]
xor eax, 0x7beefbc5
mov dword [0x49e6cc], eax
jmp 0x4350cf
mov eax, dword [0x49eb80]
mov ecx, eax
dec ecx
mov dword [0x49eb80], ecx
cmp eax, 0x87f69776
jle 0x4350ca
mov eax, dword [0x49795c]
imul eax, eax, 0x10141694
mov dword [0x49795c], eax
jmp 0x4350cf
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 [0x49fbe0]
inc eax
mov dword [0x49fbe0], eax
mov ecx, dword [0x499630]
mov edx, ecx
inc edx
mov dword [0x499630], edx
sub eax, ecx
mov ecx, dword [0x499028]
xor ecx, eax
mov dword [0x499028], ecx
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 [0x499398]
shl eax, 3
add eax, 0x8c5ce524
cmp eax, 0x890017fa
jl 0x4351a1
mov eax, 0x971190f3
mov cx, word [0x4a4ba4]
movsx edx, cx
cmp eax, edx
jg 0x43518d
mov ax, word [0x4a3e24]
movsx ecx, ax
xor ecx, 0x2c4b936b
mov edx, dword [0x49b808]
sar edx, 1
and edx, 0x456eeb02
cmp ecx, edx
jne 0x435188
jmp 0x435188
jmp 0x43519c
mov eax, dword [0x49f140]
add eax, 0xfbfd7f98
mov dword [0x49f140], eax
jmp 0x4351b0
mov eax, dword [0x49f074]
and eax, 0xf73930ca
mov dword [0x49f074], eax
jmp 0x4351b5
mov eax, 0xbc0f12f1
mov ecx, dword [0x496d0c]
imul ecx, ecx, 0xa24cd21f
mov dword [0x496d0c], ecx
mov dx, word [0x4a7732]
movsx ecx, dx
lea ecx, [ecx*8 - 0x7eb9c181]
xor ecx, 0x3b55375e
mov dword [0x494094], ecx
mov ecx, dword [esp + 0x30]
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x28]
mov ebx, esi
rol ebx, 0x1a
mov ebp, esi
rol ebp, 0x15
xor ebx, ebp
mov ebp, esi
rol ebp, 7
xor ebx, ebp
add ecx, ebx
mov ebx, dword [esp + 0x2c]
xor edi, ebx
and esi, edi
xor ebx, esi
add ecx, ebx
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 8]
mov edi, dword [edi + esi*4]
add ecx, edi
mov esi, dword [esp + esi*4 + 0x38]
add ecx, esi
mov dword [esp + 0x13c], ecx
mov ecx, dword [0x49a5a4]
inc ecx
mov dword [0x49a5a4], ecx
imul ecx, ecx, 0x9f26857a
mov dx, word [0x4a4f1a]
movsx esi, dx
sub eax, esi
cmp ecx, eax
jl 0x435260
mov word [0x4a5d0a], 0x4009
mov eax, 0x92837d79
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
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 + 0x1c]
or ecx, edx
and ebx, ecx
or edi, ebx
add esi, edi
mov dword [esp + 0x138], esi
mov ecx, dword [0x4a12d4]
sar ecx, 8
mov edx, 0x76dd1383
sub edx, ecx
mov ecx, dword [0x4967b0]
and ecx, edx
mov dword [0x4967b0], ecx
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x20]
add edx, ecx
mov dword [esp + 0x20], edx
mov dword [0x494824], 0x96a02e69
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x138]
add ecx, edx
mov dword [esp + 0x30], ecx
mov ecx, dword [0x49f448]
mov edx, ecx
inc edx
mov dword [0x49f448], edx
mov bp, word [0x4a68d4]
movsx edx, bp
and ecx, edx
xor ecx, 0xdde9ef20
cmp eax, ecx
jge 0x43533a
mov eax, 0x72804010
mov ecx, dword [0x4a0ecc]
sub ecx, 0xe9a1a2e2
cmp eax, ecx
je 0x435335
mov eax, dword [0x49d6a4]
and eax, 0x8b04720e
mov dword [0x49d6a4], eax
jmp 0x43533a
mov eax, dword [0x496614]
add eax, 0xc97d8cd3
mov ecx, dword [0x496dcc]
sub ecx, eax
mov dword [0x496dcc], ecx
mov eax, dword [0x49c9d0]
xor eax, 0x290347b8
mov dword [0x49c9d0], eax
mov dword [esp + 0xc], 8
cmp dword [esp + 0xc], 0
je 0x4353bb
mov eax, dword [0x4a0984]
not eax
or eax, 0x3bd75af5
mov ecx, dword [0x49721c]
imul ecx, eax
mov dword [0x49721c], ecx
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + eax*4 + 0x10]
mov dword [esp + eax*4 + 0x14], ecx
mov eax, dword [0x49b618]
imul eax, eax, 0x81301c06
mov dword [0x49b618], eax
mov eax, dword [esp + 0xc]
add eax, 0xffffffff
mov dword [esp + 0xc], eax
jmp 0x435369
mov eax, dword [0x4a05e8]
imul eax, eax, 0xb51f4262
mov dword [0x4a05e8], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x14], eax
mov eax, dword [0x499ffc]
or eax, 0xfdf7bc15
mov dword [0x499ffc], eax
mov eax, dword [esp + 0x10]
add eax, 1
mov dword [esp + 0x10], eax
jmp 0x434fac
mov ax, word [0x4a545e]
movsx ecx, ax
add ecx, 0xf7a4b9bc
mov edx, dword [0x49b62c]
or edx, 0xc7826f35
cmp ecx, edx
jle 0x435431
mov eax, dword [0x496e80]
mov ecx, eax
dec ecx
mov dword [0x496e80], ecx
mov ecx, dword [0x495384]
sub ecx, eax
mov dword [0x495384], ecx
mov eax, dword [esp + 8]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x100
call fcn.004097d0
mov dx, word [0x4a684a]
mov ax, dx
imul eax, eax, 0x7c42e5e
mov dx, ax
mov word [0x4a684a], dx
mov dword [esp + 0x10], 0
cmp dword [esp + 0x10], 8
je 0x435542
mov eax, 0xa502107f
mov ecx, dword [0x49f7a0]
mov edx, ecx
dec edx
mov dword [0x49f7a0], edx
mov edx, dword [0x49f4b8]
shl edx, 0xa
lea ecx, [ecx + edx - 0x248a5e6a]
mov edx, dword [0x4989a8]
and edx, ecx
mov dword [0x4989a8], 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 [0x49bda0]
dec ecx
mov dword [0x49bda0], ecx
add ecx, 0x72bb843e
cmp eax, ecx
jle 0x43552d
mov ax, word [0x4a3cb0]
movsx ecx, ax
xor ecx, 0x5bef35b0
mov edx, dword [0x4953e8]
sub edx, 0x984398de
cmp ecx, edx
jg 0x435510
mov eax, dword [0x495dac]
imul eax, eax, 0xd82905f4
mov dword [0x495dac], eax
jmp 0x435528
mov ax, word [0x4a4bc4]
mov cx, ax
add ecx, 0x9477dabf
mov ax, cx
mov word [0x4a4bc4], ax
jmp 0x43552d
jmp 0x435532
mov eax, dword [esp + 0x10]
add eax, 1
mov dword [esp + 0x10], eax
jmp 0x435467
mov ax, word [0x4a7314]
movsx ecx, ax
add ecx, 0x6dbe0f37
mov edx, dword [0x497e74]
and edx, ecx
mov dword [0x497e74], edx
add esp, 0x148
pop esi
pop edi
pop ebx
pop ebp
ret