Function at 0x423850
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [0x436e94]
sub esp, 0x134
inc dword [0x436e94]
add eax, 0x2b5bfb01
cmp eax, 0xe9167fa5
jg 0x423890
mov eax, dword [0x436ca8]
and eax, 0xfffffffe
xor eax, 0xf0c04818
cmp eax, 0x2984022c
jge 0x4238a2
add dword [0x436940], 0xd3c9a152
jmp 0x4238a2
movzx eax, word [0x43796a]
xor eax, 0xff9d3fef
mov word [0x43796a], ax
mov eax, dword [0x4372b4]
mov edx, dword [ebp + 0xc]
shl eax, 9
or dword [0x43646c], eax
movzx eax, word [0x438110]
mov ecx, dword [0x4359ec]
cwde
and ecx, eax
and ecx, 0xf8a7d128
mov word [0x438110], cx
inc dword [0x4359ec]
movzx eax, word [0x4389ba]
and eax, 0x7be77db5
push esi
xor esi, esi
mov word [0x4389ba], ax
add edx, 2
mov edi, edi
mov eax, dword [0x4370e4]
lea edx, [edx + 4]
or eax, dword [0x436c14]
mov dword [0x436c14], eax
add dword [0x435324], 0x7d05dbf3
movzx ecx, byte [edx - 6]
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 [ebp + esi*4 - 0x134], ecx
inc esi
add dword [0x435514], 0x3892264
mov ax, word [0x438230]
movzx ecx, word [0x4387c2]
cwde
or ecx, eax
or ecx, 0xfd3e0a69
mov word [0x438230], cx
mov ecx, 0x63dfedea
mov eax, dword [0x4363c8]
sub ecx, eax
add dword [0x4359dc], ecx
inc dword [0x4363c8]
cmp esi, 0x10
jne 0x4238f0
mov eax, dword [0x436d64]
and eax, dword [0x436ce8]
mov dword [0x436d64], eax
mov eax, dword [ebp + 8]
dec dword [0x436ce8]
add eax, 8
push 0x24
push eax
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x34]
push eax
call fcn.00423640
xor dword [0x435b2c], 0x70d05547
push 0x100
push 0x2a16
call fcn.00410a30
mov ecx, dword [0x436f10]
add esp, 0x14
inc dword [0x436f10]
and ecx, 0x28080940
mov dword [ebp - 8], eax
cmp ecx, 0x85c8c11f
jle 0x423a03
inc word [0x43879a]
mov eax, 0xcacec35f
mov cx, word [0x43879a]
movsx ecx, cx
sub eax, ecx
add eax, dword [0x4371cc]
mov dword [0x4371cc], eax
push ebx
lea eax, [ebp - 0x34]
xor esi, esi
sub eax, 4
mov dword [ebp + 8], esi
lea ebx, [ebp - 0x134]
mov dword [ebp - 0xc], eax
sub ebx, 8
push edi
mov dword [ebp - 4], ebx
nop
inc dword [0x4352dc]
mov eax, dword [0x4352dc]
imul eax, eax, 0x4de15acc
sub eax, 0x5dec6e47
cmp eax, 0x2100201
jl 0x423a47
mov dword [0x435ca8], 0xcfff789e
cmp esi, 0xf
jle 0x423ac7
or dword [0x435984], 0x558c198b
mov eax, dword [0x4362e4]
mov ecx, dword [0x436d08]
add eax, 0xbb975d1
mov esi, dword [ebx]
or ecx, eax
mov dword [0x436fd8], ecx
dec dword [0x4362e4]
or dword [0x435cdc], 0x9a89a230
mov ecx, dword [ebx - 0x34]
mov edx, ecx
add dword [0x436fa4], 0xa5ffac8
mov eax, ecx
rol edx, 0xe
ror eax, 7
xor edx, eax
shr ecx, 3
xor edx, ecx
mov eax, esi
mov ecx, esi
rol eax, 0xd
rol ecx, 0xf
shr esi, 0xa
xor ecx, eax
xor ecx, esi
mov esi, dword [ebp + 8]
add edx, ecx
add edx, dword [ebx - 0x38]
add edx, dword [ebx - 0x14]
mov dword [ebx + 8], edx
mov dword [0x436288], 0xef64066
movsx eax, word [0x4381b8]
sar eax, 3
and eax, 0xe7c644b6
cmp eax, 0xfc09dbe8
jne 0x423af4
cmp dword [0x436b18], 0x8799301f
jle 0x423af4
mov eax, dword [0x4353d4]
inc dword [0x4353d4]
or dword [0x436b90], 0x1d004cc6
mov edx, dword [ebp - 0x24]
mov edi, edx
mov ecx, dword [ebp - 0x20]
mov eax, edx
xor ecx, dword [ebp - 0x1c]
rol eax, 7
and ecx, edx
xor ecx, dword [ebp - 0x1c]
ror edi, 0xb
xor edi, eax
mov eax, edx
ror eax, 6
xor edi, eax
mov eax, dword [ebp - 8]
add edi, ecx
add edi, dword [eax + esi*4]
movzx eax, word [0x438ba6]
add edi, dword [ebx + 8]
add eax, 0x12216000
add edi, dword [ebp - 0x18]
mov word [0x438ba6], ax
or dword [0x4373e8], 0xfe3f3ab5
add dword [ebp - 0x28], edi
xor dword [0x4351c8], 0x305f00b
mov edx, dword [ebp - 0x34]
mov esi, edx
ror esi, 0xd
mov eax, edx
rol eax, 0xa
xor esi, eax
mov ebx, dword [ebp - 0xc]
mov eax, edx
ror eax, 2
xor esi, eax
mov eax, dword [ebp - 0x30]
mov ecx, eax
add esi, edi
or ecx, edx
and eax, edx
and ecx, dword [ebp - 0x2c]
mov edx, 8
or ecx, eax
add ecx, esi
mov dword [ebp - 0x18], ecx
add dword [0x4353f4], 0xbb441302
imul eax, dword [0x435fac], 0xda40dbac
mov dword [0x435fac], eax
movzx eax, word [0x438716]
or eax, 0xa2184
mov word [0x438716], ax
jmp 0x423bc0
mov ecx, dword [0x4377fc]
mov eax, dword [0x4350f0]
and ecx, eax
mov eax, dword [0x436668]
imul eax, ecx
mov dword [0x436668], eax
dec dword [0x4377fc]
mov eax, dword [ebx + edx*4]
mov dword [ebp + edx*4 - 0x34], eax
mov eax, dword [0x436fc0]
and eax, dword [0x435f58]
mov dword [0x436fc0], eax
dec edx
jne 0x423bc0
mov eax, dword [0x436ee4]
mov ecx, 0xc0bc06b9
mov esi, dword [ebp + 8]
or eax, 0xd0cf01a8
xor dword [0x436dcc], eax
inc esi
dec dword [0x436ee4]
mov eax, dword [ebp - 0x14]
mov ebx, dword [ebp - 4]
mov dword [ebp - 0x34], eax
add ebx, 4
mov eax, dword [0x435884]
sub ecx, eax
mov eax, dword [0x436088]
or eax, ecx
mov dword [ebp + 8], esi
or eax, 0xbd8dc8dd
mov dword [ebp - 4], ebx
mov dword [0x436088], eax
cmp esi, 0x40
jne 0x423a20
mov eax, dword [0x436404]
mov ecx, dword [0x436ffc]
add eax, eax
push dword [ebp - 8]
xor ecx, eax
or dword [0x436dec], ecx
push 0x100
call fcn.00429090
or dword [0x43754c], 0x922bef32
add esp, 8
mov edx, dword [ebp - 0x10]
xor ecx, ecx
mov esi, 0xffff9f26
pop edi
pop ebx
jmp 0x423c90
inc word [0x438470]
mov ax, word [0x438470]
cwde
cmp eax, 0x5c7f815
jl 0x423cb1
or dword [0x43540c], 0xe4acc4af
jmp 0x423cd9
dec word [0x438226]
mov ax, word [0x438226]
cwde
cmp eax, 0x4d6d946c
jle 0x423cd2
add dword [0x4365a4], 0x62bf269c
jmp 0x423cd9
mov word [0x437e02], si
mov eax, dword [ebp + ecx*4 - 0x34]
inc ecx
add dword [edx], eax
add edx, 4
mov dword [0x435d8c], 0xfeb9fbbe
cmp ecx, 8
jne 0x423c90
movzx eax, word [0x43898c]
sub eax, 0x6a46e8aa
mov word [0x43898c], ax
pop esi
mov esp, ebp
pop ebp
ret