Function at 0x447da0
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x14c
mov eax, dword [esp + 0x164]
mov ecx, dword [esp + 0x160]
mov edx, 0xfcf8f7ff
mov dword [esp + 0x148], eax
mov dword [esp + 0x144], ecx
mov eax, dword [0x4995f4]
imul eax, eax, 0x6d7ece1d
xor eax, 0x9da5d895
cmp edx, eax
jge 0x447e04
mov eax, dword [0x495528]
mov ecx, eax
dec ecx
mov dword [0x495528], ecx
add eax, 0x6336aeba
mov ecx, dword [0x49598c]
sub ecx, eax
mov dword [0x49598c], ecx
mov eax, 0x653f54c
mov ecx, dword [0x4993b8]
mov dx, word [0x493934]
movsx esi, dx
add ecx, esi
mov esi, dword [0x495c7c]
imul esi, ecx
mov dword [0x495c7c], esi
mov dx, word [0x493cc2]
movsx ecx, dx
cmp eax, ecx
jge 0x447e4b
mov eax, dword [0x495b78]
add eax, 0xfbb47a92
mov dword [0x495b78], eax
mov eax, dword [0x49989c]
xor eax, 0x7ae93dd3
mov dword [0x49989c], eax
mov dword [esp + 0x14], 0
cmp dword [esp + 0x14], 0x10
je 0x447f3c
mov eax, 0x7f7acef3
mov ecx, dword [0x4965ac]
cmp eax, ecx
jl 0x447e8a
mov dword [0x49752c], 0x16d1f639
mov eax, 0x8bf64602
mov cx, word [0x491a9a]
movsx edx, cx
sar edx, 5
mov esi, dword [0x49890c]
sub edx, esi
mov esi, dword [0x4981c8]
and edx, esi
and edx, 0xa29a7df7
mov dword [0x4981c8], edx
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x148]
movzx edi, byte [esi + edx*4]
shl edi, 0x18
movzx ebx, byte [esi + edx*4 + 1]
shl ebx, 0x10
or edi, ebx
movzx ebx, byte [esi + edx*4 + 2]
shl ebx, 8
or edi, ebx
movzx esi, byte [esi + edx*4 + 3]
or edi, esi
mov dword [esp + edx*4 + 0x3c], edi
mov dword [0x496114], 0x7ed7b54a
mov dword [0x49b7b8], 0x8233ad75
mov edx, dword [0x49a904]
inc edx
mov dword [0x49a904], edx
add edx, 0xb6bf1556
cmp eax, edx
jge 0x447f27
mov eax, dword [0x499cec]
add eax, 0xfb00dded
mov dword [0x499cec], eax
jmp 0x447f2c
mov eax, dword [esp + 0x14]
add eax, 1
mov dword [esp + 0x14], eax
jmp 0x447e62
mov ax, word [0x494170]
mov cx, ax
add ecx, 0x4ffbbf6b
mov ax, cx
mov word [0x494170], ax
mov ecx, dword [esp + 0x144]
add ecx, 8
mov edx, 9
lea edi, [esp + 0x18]
mov dword [esp + 8], ecx
mov ecx, edx
mov esi, dword [esp + 8]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x49949c]
mov edx, dword [0x4958e8]
add edx, ecx
mov dword [0x4958e8], edx
mov ecx, esp
mov dword [ecx + 4], 0x100
mov dword [ecx], 0x4530
call fcn.0044dc30
mov dword [esp + 0xc], eax
mov eax, dword [0x49c97c]
add eax, 0x234dfd1f
mov dword [0x49c97c], eax
mov dword [esp + 0x14], 0
cmp dword [esp + 0x14], 0x40
je 0x44846b
mov ax, word [0x491b7a]
mov cx, ax
add ecx, 0x8bfe9ef4
mov ax, cx
mov word [0x491b7a], ax
cmp dword [esp + 0x14], 0xf
jle 0x448121
mov eax, 0x5b3b4485
mov cx, word [0x49370e]
mov dx, cx
inc edx
mov si, dx
mov word [0x49370e], si
movsx edx, cx
mov edi, dword [0x49a6bc]
imul edx, edi
imul edx, edx, 0x6d35ea49
mov dword [0x49a6bc], edx
mov edx, dword [esp + 0x14]
mov edi, dword [esp + edx*4 + 0x34]
mov ebx, edi
rol ebx, 0xf
mov ebp, edi
rol ebp, 0xd
xor ebx, ebp
shr edi, 0xa
xor ebx, edi
mov dword [esp + edx*4 + 0x3c], ebx
mov cx, word [0x491aac]
mov dx, cx
inc edx
mov si, dx
mov word [0x491aac], si
movsx edx, cx
mov edi, dword [0x49af24]
inc edi
mov dword [0x49af24], edi
add edx, edi
cmp eax, edx
jge 0x44807a
mov ax, word [0x49184a]
mov cx, ax
imul ecx, ecx, 0xdaa1aca
mov ax, cx
mov word [0x49184a], ax
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + eax*4 + 0x20]
mov edx, dword [esp + eax*4 + 0x3c]
add edx, ecx
mov dword [esp + eax*4 + 0x3c], edx
mov si, word [0x49394c]
mov ax, si
add eax, 0x63c7c713
mov si, ax
mov word [0x49394c], si
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + eax*4]
mov edx, ecx
rol edx, 0x19
mov edi, ecx
rol edi, 0xe
xor edx, edi
shr ecx, 3
xor edx, ecx
mov ecx, dword [esp + eax*4 + 0x3c]
add ecx, edx
mov dword [esp + eax*4 + 0x3c], ecx
mov si, word [0x493c84]
mov ax, si
imul eax, eax, 0x3b261b66
and eax, 0x462e
mov si, word [0x49034a]
mov cx, si
imul ecx, eax
mov si, cx
mov word [0x49034a], si
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + eax*4 - 4]
mov edx, dword [esp + eax*4 + 0x3c]
add edx, ecx
mov dword [esp + eax*4 + 0x3c], edx
mov eax, dword [0x498260]
mov si, word [0x4914d4]
mov cx, si
lea eax, [ecx + eax*8]
mov si, ax
mov word [0x4914d4], si
mov eax, 0xdf5ef38b
mov ecx, dword [0x499e6c]
inc ecx
mov dword [0x499e6c], ecx
imul ecx, ecx, 0xf4a504dc
mov edx, 0x417fe868
sub edx, ecx
mov dword [0x49c028], edx
mov ecx, dword [0x49c740]
or ecx, 0x87517811
mov dword [0x49c740], ecx
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x28]
mov esi, dword [esp + 0x2c]
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 + 0x30]
xor esi, edi
and edx, esi
xor edi, edx
add ecx, edi
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0xc]
mov esi, dword [esi + edx*4]
add ecx, esi
mov edx, dword [esp + edx*4 + 0x3c]
add ecx, edx
mov dword [esp + 0x140], ecx
mov ecx, dword [0x49b588]
and ecx, 0x69e29aba
mov dword [0x49b588], ecx
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
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 + 0x20]
or ecx, edx
and ebx, ecx
or edi, ebx
add esi, edi
mov dword [esp + 0x13c], esi
mov ecx, dword [0x4993c8]
sar ecx, 7
and ecx, 0x30c7dfe9
cmp eax, ecx
jl 0x448217
mov eax, dword [0x494b14]
mov ecx, eax
inc ecx
mov dword [0x494b14], ecx
mov dx, ax
mov word [0x490a96], dx
jmp 0x448238
mov eax, dword [0x496a00]
imul eax, eax, 0xf7c7e408
mov cx, word [0x4930a2]
mov dx, cx
and edx, eax
mov cx, dx
mov word [0x4930a2], cx
mov eax, 0xcd8fedf1
mov ecx, dword [esp + 0x140]
mov edx, dword [esp + 0x24]
add edx, ecx
mov dword [esp + 0x24], edx
mov si, word [0x491654]
mov cx, si
xor ecx, 0xddf6
mov si, cx
mov word [0x491654], si
mov ecx, dword [esp + 0x140]
mov edx, dword [esp + 0x13c]
add ecx, edx
mov dword [esp + 0x34], ecx
mov ecx, dword [0x499f74]
mov edx, ecx
inc edx
mov dword [0x499f74], edx
mov edx, 0xc2787587
sub edx, ecx
mov ecx, dword [0x497dd0]
add ecx, edx
mov dword [0x497dd0], ecx
mov ecx, dword [0x495e44]
cmp eax, ecx
je 0x4482c3
mov eax, dword [0x49c69c]
imul eax, eax, 0x8f5dd477
mov dword [0x49c69c], eax
jmp 0x4482db
mov ax, word [0x4938aa]
mov cx, ax
imul ecx, ecx, 0x3101a25d
mov ax, cx
mov word [0x4938aa], ax
mov eax, dword [0x4947d8]
mov ecx, 0x405fdb8c
sub ecx, eax
mov eax, dword [0x495a08]
sub eax, ecx
mov dword [0x495a08], eax
mov dword [esp + 0x10], 8
cmp dword [esp + 0x10], 0
je 0x448385
mov ax, word [0x491654]
mov cx, ax
add ecx, 0xd4537d9d
mov ax, cx
mov word [0x491654], ax
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + ecx*4 + 0x14]
mov dword [esp + ecx*4 + 0x18], edx
mov ecx, dword [0x498ec0]
mov edx, dword [0x4970a8]
mov esi, edx
inc esi
mov dword [0x4970a8], esi
add ecx, edx
and ecx, 0x248c4674
cmp ecx, 0x9200c686
jl 0x448370
mov eax, dword [0x498798]
shr eax, 5
imul eax, eax, 0x75b1df71
add eax, 0x7dec972e
mov cx, ax
mov word [0x4904b0], cx
jmp 0x448375
mov eax, dword [esp + 0x10]
add eax, 0xffffffff
mov dword [esp + 0x10], eax
jmp 0x4482fb
mov eax, 0x6d586b1b
mov ecx, dword [0x4962dc]
mov edx, ecx
dec edx
mov dword [0x4962dc], edx
sub ecx, 0x187211e
cmp eax, ecx
jg 0x4483be
mov ax, word [0x4915c8]
movsx ecx, ax
mov edx, dword [0x49a2f0]
xor edx, ecx
mov dword [0x49a2f0], edx
mov eax, dword [esp + 0x38]
mov dword [esp + 0x18], eax
mov cx, word [0x4939c6]
movsx eax, cx
mov cx, word [0x4924ba]
mov dx, cx
inc edx
mov si, dx
mov word [0x4924ba], si
movsx edx, cx
add eax, edx
and eax, 0xb45856ef
mov edx, dword [0x498808]
mov edi, edx
dec edi
mov dword [0x498808], edi
imul edx, edx, 0x42c02e1b
or edx, 0xb97b12a3
cmp eax, edx
jl 0x448435
mov eax, dword [0x49c904]
shr eax, 3
mov cx, word [0x492b5e]
mov dx, cx
xor edx, eax
mov cx, dx
mov word [0x492b5e], cx
jmp 0x448456
mov eax, dword [0x4995f4]
mov ecx, eax
inc ecx
mov dword [0x4995f4], ecx
xor eax, 0xb0e4faf7
mov ecx, dword [0x49983c]
add ecx, eax
mov dword [0x49983c], ecx
jmp 0x44845b
mov eax, dword [esp + 0x14]
add eax, 1
mov dword [esp + 0x14], eax
jmp 0x447fb6
mov eax, 0x11891002
mov ecx, dword [0x49833c]
mov edx, dword [0x498fd4]
shl edx, 9
and ecx, edx
and ecx, 0x4c79f3d
cmp eax, ecx
jg 0x4484dd
mov eax, 0x22805060
mov ecx, dword [0x49c93c]
mov dx, word [0x490bd2]
movsx esi, dx
sub ecx, esi
cmp eax, ecx
jg 0x4484d8
mov eax, dword [0x49b4f4]
dec eax
mov dword [0x49b4f4], eax
add eax, 0x58b56de2
cmp eax, 0x4436a2de
jle 0x4484ce
jmp 0x4484d3
jmp 0x4484d3
jmp 0x4484d8
jmp 0x4484dd
mov eax, dword [esp + 0xc]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x100
call fcn.004387b0
mov eax, dword [0x4959d4]
imul eax, eax, 0xa78963f9
and eax, 0xfe158aba
cmp eax, 0xd5d5b5cf
jge 0x448561
mov eax, 0x4b13059d
mov ecx, dword [0x497888]
cmp eax, ecx
jge 0x44853f
mov ax, word [0x491578]
movsx ecx, ax
sar ecx, 0xa
mov edx, dword [0x496614]
imul edx, ecx
mov dword [0x496614], edx
jmp 0x44855c
mov eax, dword [0x496b24]
xor eax, 0x56809700
or eax, 0xa83068d1
mov ecx, dword [0x496d54]
xor ecx, eax
mov dword [0x496d54], ecx
jmp 0x448590
mov ax, word [0x493c02]
movsx ecx, ax
mov edx, dword [0x495a10]
mov esi, edx
dec esi
mov dword [0x495a10], esi
xor edx, 0x2a537e6a
or ecx, edx
mov edx, dword [0x49982c]
imul edx, ecx
mov dword [0x49982c], edx
mov dword [esp + 0x14], 0
cmp dword [esp + 0x14], 8
je 0x4485fc
mov eax, dword [0x4960f0]
imul eax, eax, 0xd5606560
mov cx, word [0x4914ee]
mov dx, cx
or edx, eax
mov cx, dx
mov word [0x4914ee], cx
mov eax, dword [esp + 0x14]
mov edx, dword [esp + eax*4 + 0x18]
mov esi, dword [esp + 0x144]
mov edi, dword [esi + eax*4 + 8]
add edi, edx
mov dword [esi + eax*4 + 8], edi
mov eax, dword [0x499b94]
xor eax, 0xdac728e0
mov dword [0x499b94], eax
mov eax, dword [esp + 0x14]
add eax, 1
mov dword [esp + 0x14], eax
jmp 0x448598
mov ax, word [0x493c2a]
movsx ecx, ax
mov edx, dword [0x499948]
imul ecx, edx
mov edx, 0x95c7ff1b
sub edx, ecx
mov dword [0x49932c], edx
add esp, 0x14c
pop esi
pop edi
pop ebx
pop ebp
ret