Function at 0x43ea10
Capabilities:
Hash data using murmur3

Disassembly:
mov dword [0x4f4490], 0x8e8607da
neg ecx
ror ebx, 0x1b
and dword [0x4f459f], esi
and edi, 0x741c91c2
neg esi
xor esi, 0x3f5d2f98
not ebx
add ebx, esp
ror ebx, 0x12
not esi
xchg esi, eax
sub ecx, dword [0x4f4a79]
call fcn.0045e6c6
ror eax, 0x10
add ebx, dword [0x4f4aa2]
dec edi
xor ecx, eax
or dword [0x4f4739], edx
inc ebx
xor ebx, ecx
sub ebx, dword [0x4f4b68]
mov dword [0x4f4490], 0x358ff0ab
call fcn.004b5db1
call fcn.00425a84
xor ebx, ecx
dec ebx
xor dword [0x4f4865], edi
xor ecx, eax
inc edi
rol eax, 0x10
call fcn.004a1815
xchg esi, eax
not esi
rol ebx, 0x12
sub ebx, esp
not ebx
xor esi, 0x3f5d2f98
neg esi
sub edi, 0x700090c2
xchg esi, eax
xor edx, ebx
call fcn.00458434
xchg ebx, edx
not ecx
rol edi, 0xc
xor edx, 0x489a280c
inc edi
xchg ecx, esi
dec ecx
not ebx
ror edi, 5
sub eax, 0x6202ba3
mov dword [0x4f4873], edx
mov dword [0x4f474d], edi
inc edx
sub edi, eax
call fcn.004ad99a
neg edi
inc edi
xchg edi, esi
and dword [0x4f46a4], ecx
or dword [0x4f45fc], edx
xchg edi, esi
dec edi
neg edi
add edi, eax
dec edx
xor dword [0x4f4564], esi
add eax, 0x6202ba3
rol edi, 5
not ebx
inc ecx
xchg ecx, esi
dec edi
xor edx, 0x489a280c
ror edi, 0xc
not ecx
xchg ebx, edx
call fcn.004b660c
xor edx, ebx
xchg esi, eax
push edi
or edi, dword [0x4f4ba4]
or ecx, dword [0x4f4c04]
inc ecx
xchg edi, eax
or dword [0x4f49b4], esi
not ebx
sub dword [0x4f4677], eax
neg edi
add esi, eax
add ecx, dword [0x4f4e0d]
inc ebx
sub dword [0x4f46c9], ecx
or edi, dword [0x4f4dd8]
neg eax
mov dword [0x4f4798], esi
add edi, ebx
or dword [0x4f49f0], edx
neg esi
call fcn.00444e63
neg esi
sub edi, ebx
sub dword [0x4f4658], ecx
neg eax
xor dword [0x4f4485], esi
dec ebx
sub esi, eax
neg edi
sub dword [0x4f495c], edi
not ebx
xor dword [0x4f4618], ebx
xchg edi, eax
dec ecx
mov esi, 0x4ad03fb8
dec edi
xor ecx, 0xc2018ebb
call fcn.00460e08
not ebx
sub dword [0x4f4517], eax
rol ecx, 0x13
add ecx, dword [0x4f4e8a]
call fcn.00484299
sub dword [0x4f47e6], 0xc448037e
add ebx, dword [0x4f4f87]
or edi, dword [0x4f4ad3]
rol edi, 4
and dword [0x4f46b7], eax
or ecx, dword [0x4f4e60]
xor ecx, 0xa9ff6571
xor ebx, eax
or edx, dword [0x4f4d06]
xchg edx, esi
xchg edx, esi
xor ebx, eax
xor ecx, 0xa9ff6571
sub dword [0x4f464f], eax
ror edi, 4
mov dword [0x4f483b], 0xe5d43e7e
call fcn.0042ed05
ror ecx, 0x13
mov dword [0x4f4535], ecx
not ebx
call fcn.004650e9
xor ecx, 0xc2018ebb
inc edi
xor esi, 0xaa9b4ea3
add esi, dword [0x4f4f50]
or eax, dword [0x4f4c10]
sub edi, ebx
dec edx
call fcn.004b26ef
neg esi
add eax, ebp
xor eax, ecx
sub edi, 0xd496bf1a
xor edx, dword [0x4f4fac]
xor dword [0x4f463f], 0x15386996
xor ecx, 0xe2641b2f
xor esi, dword [0x4f4b4c]
ror edi, 0x16
xchg edi, esi
add edx, ebp
ror ecx, 0xe
call fcn.00436a16
rol ecx, 0xe
sub edx, ebp
xchg edi, esi
rol edi, 0x16
xor ecx, 0xe2641b2f
sub dword [0x4f473c], 0x9bc151f3
add edi, 0xd496bf1a
xor eax, ecx
sub eax, ebp
neg esi
inc edx
add edi, ebx
add esi, 0x1fb4bee5
ror edi, 0x15
call fcn.00410c80
neg ecx
call fcn.0040414a
xor esi, 0xb558426c
xchg eax, esi
xor edx, ebx
neg ebx
call fcn.0048faea
or dword [0x4f4a12], 0xef973747
or ebx, dword [0x4f4c3f]
neg ecx
rol ebx, 0x11
sub ecx, dword [0x4f4a9f]
and dword [0x4f49cd], edx
call fcn.00432d7f
call fcn.00483a96
call fcn.00413270
call fcn.004671e0
add dword [0x4f4588], edx
ror ebx, 0x11
neg ecx
mov dword [0x4f4638], 0x89b576d1
neg ebx
xor edx, ebx
xchg eax, esi
xor esi, 0xb558426c
call fcn.004b310b
neg ecx
call fcn.0046426f
rol edi, 0x15
push esi
rol eax, 0x1f
xor edi, 0x8dfb1273
mov dword [0x4f4992], edi
or ecx, dword [0x4f4ef8]
xor ebx, 0x13dad3f7
not ebx
xor edi, dword [0x4f4db5]
sub dword [0x4f486d], ebx
and dword [0x4f46bd], edx
add dword [0x4f47ee], eax
xor esi, 0x6e145ca1
ror eax, 0x1c
neg esi
xor ebx, 0xd466ed7d
xor edi, dword [0x4f4cfc]
xor edi, 0x84c2c533
add dword [0x4f491c], esi
call fcn.004bb6b0
not edi
and dword [0x4f4874], ebx
and dword [0x4f4501], edi
not edi
call fcn.00434f3e
xor edi, 0x84c2c533
xor ebx, 0xd466ed7d
neg esi
rol eax, 0x1c
xor esi, 0x6e145ca1
mov dword [0x4f4625], esi
xor dword [0x4f4583], esi
xor dword [0x4f46e6], eax
not ebx
xor ebx, 0x13dad3f7
xor edi, 0x8dfb1273
ror eax, 0x1f
push 0x54c42
xor eax, esi
add edi, 0x9dd6ae7b
or edi, dword [0x4f4c0e]
and dword [0x4f49fd], esi
sub edi, 0xcc50877
sub edx, dword [0x4f4b35]
xor edx, ebp
mov dword [0x4f447d], esi
call fcn.00442f8d
and dword [0x4f4858], edi
sub esi, edi
add eax, edi
call fcn.0041922e
ror ebx, 9
call fcn.004438a1
call fcn.0040ad95
rol ebx, 9
sub eax, edi
add esi, edi
or dword [0x4f4773], edi
call fcn.00439dca
xor edx, ebp
add edi, 0xcc50877
sub dword [0x4f455a], eax
sub edi, 0x9dd6ae7b
xor eax, esi
mov ebx, 0x8bb9d489
xor edi, ebx
dec edi
sub dword [0x4f4738], 0xb647319a
not esi
xchg edi, eax
ror ecx, 9
sub ecx, 0xc67513c0
xor esi, eax
or edx, dword [0x4f4d77]
not eax
xor edi, ebp
sub dword [0x4f49ed], esi
ror esi, 0x19
add eax, dword [0x4f4b09]
sub dword [0x4f4991], edi
or dword [0x4f48a6], ecx
sub edx, ecx
add ecx, dword [0x4f4db5]
add edx, ecx
and dword [0x4f44e4], ecx
rol esi, 0x19
add dword [0x4f44b4], edx
xor edi, ebp
not eax
xor esi, eax
add ecx, 0xc67513c0
rol ecx, 9
xchg edi, eax
not esi
sub dword [0x4f4687], 0x300d003e
inc edi
xor edi, ebx
xor ebx, 0x9b331eb8
add ebx, 0x49a01625
dec ebx
neg ecx
rol esi, 0xc
xor edi, dword [0x4f4bef]
call fcn.00440fb3
xor ecx, esi
xor edx, 0xd926291e
xor dword [0x4f486c], esi
neg esi
inc edx
sub ecx, 0x59107ab2
sub edx, dword [0x4f4a30]
dec ebx
xor dword [0x4f47dc], eax
rol ebx, 0xf
xor ecx, 0xda6e7945
ror esi, 0xe
rol esi, 0xe
xor ecx, 0xda6e7945
ror ebx, 0xf
or dword [0x4f485e], ecx
inc ebx
add ecx, 0x59107ab2
dec edx
neg esi
xor edx, 0xd926291e
xor ecx, esi
ror esi, 0xc
neg ecx
inc ebx
sub ebx, 0x49a01625
xor ebx, 0x108aca31
xor edx, 0x5b9c4cc2
or esi, dword [0x4f4ac0]
rol eax, 0x1c
xor edi, ecx
xor ecx, dword [0x4f4be7]
xor ebx, 0xa524f9ba
add dword [0x4f466e], edi
xor dword [0x4f4527], eax
add dword [0x4f4838], 0xb3ab32eb
cmp byte [eax + 0x4f], cl
add bl, ch
xor ch, byte [ebx - 0x5fa7e4d]
dec ecx
dec edi
add byte [ebx + 0x29d692df], ch
xor eax, 0x4f4790
ror edi, 0x1c
and dword [0x4f49a1], edi
ror esi, 0x10
xchg edi, edx
xor edi, 0x8847214f
add dword [0x4f448c], eax
rol ecx, 0x14
ror edi, 0xa
rol edi, 0xa
ror ecx, 0x14
and dword [0x4f4809], edx
xor edi, 0x8847214f
xchg edi, edx
rol esi, 0x10
rol edi, 0x1c
sub dword [0x4f4795], esi
mov dword [0x4f4863], 0x95b7b862
add dword [0x4f4825], edx
or dword [0x4f45cb], ebx
xor ebx, 0xa524f9ba
xor edi, ecx
ror eax, 0x1c
xor edx, 0x5b9c4cc2
push ebx
sub ebx, 0x4b7263be
dec edx
ror ebx, 8
xor eax, dword [0x4f4aac]
neg esi
xor dword [0x4f488b], 0x3bf1f3c3
sub esi, 0xb47b149a
inc ebx
xor ebx, dword [0x4f4abd]
rol ecx, 0x13
add edi, eax
ror ebx, 0xd
sub ecx, esp
call fcn.004a79f8
add ecx, dword [0x4f4b88]
call fcn.00478d1e
xor edi, dword [0x4f4a35]
xchg edx, eax
xor esi, ebx
xchg ebx, eax
call fcn.004ae94d
xchg ebx, eax
xor esi, ebx
xchg edx, eax
call fcn.0042c0e3
add ecx, esp
rol ebx, 0xd
sub edi, eax
ror ecx, 0x13
dec ebx
add esi, 0xb47b149a
neg esi
rol ebx, 8
inc edx
add ebx, 0x4b7263be
call eax
neg eax
call fcn.0048980b
add edi, 0x11fe022d
not edi
sub eax, 0xcdb0d6c
mov dword [0x4f4616], eax
xor dword [0x4f4694], edi
xor edi, 0x2180810d
dec eax
call fcn.0040b4b6
sub edi, ecx
sub dword [0x4f4726], edx
xor dword [0x4f4761], edx
add edi, ecx
call fcn.00433918
inc eax
xor edi, 0x2180810d
xor dword [0x4f4980], edi
add dword [0x4f456f], edx
add eax, 0xcdb0d6c
not edi
sub edi, 0x11fe022d
call fcn.0043ce69
neg eax
lea esi, [0xc3863b21]
not ecx
add edi, esi
or eax, dword [0x4f4b44]
neg esi
call fcn.0046069c
xchg eax, edx
sub ecx, 0x9b107143
not esi
rol edx, 3
neg esi
sub ecx, dword [0x4f4f5b]
call fcn.0046fc3d
call fcn.004090b8
call fcn.004310af
call fcn.0042800a
neg esi
ror edx, 3
not esi
add ecx, 0x9b107143
xchg eax, edx
call fcn.00453528
neg esi
sub edi, esi
not ecx
add esi, 0x7ea9e085
not ebx
add esi, 0x5add861
dec eax
neg ecx
add ebx, dword [0x4f4c59]
not edx
sub dword [0x4f4513], esi
neg esi
add ecx, 0x3256521b
inc eax
neg ecx
or dword [0x4f474d], ebx
not esi
sub edi, 0xeb1806fc
not esi
sub esi, dword [0x4f4e3d]
rol edx, 0x15
xor edi, ebx
call fcn.00448074
call fcn.004310af
xor edi, ebx
ror edx, 0x15
not esi
add edi, 0xeb1806fc
not esi
neg ecx
dec eax
sub ecx, 0x3256521b
neg esi
xor dword [0x4f4688], eax
not edx
neg ecx
inc eax
sub esi, 0x5add861
not ebx
add esi, 0xbe27845a
neg edx
sub eax, dword [0x4f4a43]
add ecx, dword [0x4f4bb5]
xchg edx, esi
sub edx, 0x97fc6b17
mov dword [0x4f4547], eax
ror ecx, 0x19
and dword [0x4f4843], edx
add esi, esp
xor ecx, ebp
neg eax
rol eax, 0x18
and dword [0x4f4a05], 0xce739b43
ror eax, 0x18
neg eax
xor ecx, ebp
sub esi, esp
and dword [0x4f49ae], edx
rol ecx, 0x19
add dword [0x4f457d], eax
add edx, 0x97fc6b17
xchg edx, esi
neg edx
mov edi, eax
or ecx, dword [0x4f4c2a]
add esi, 0xe32809ff
dec ebx
mov dword [0x4f490c], eax
or ecx, dword [0x4f4cf3]
rol esi, 0x13
neg ecx
or dword [0x4f473a], 0x6182297f
sub esi, 0xb6d91388
ror eax, 5
neg ebx
xor edx, 0x346dd92a
or ecx, dword [0x4f4b4a]
xchg ebx, esi
sub edx, ecx
add edx, ecx
xchg ebx, esi
xor edx, 0x346dd92a
neg ebx
rol eax, 5
add esi, 0xb6d91388
neg ecx
ror esi, 0x13
sub dword [0x4f482b], ecx
inc ebx
sub esi, 0xe32809ff
mov ecx, 0x54c42
add ecx, dword [0x4f4d73]
or eax, 0x4f4d73
ror ecx, 0xd
xor edi, dword [0x4f4f34]
and dword [0x4f4913], edx
neg ebx
ror ecx, 0x15
not ebx
add edi, eax
ror ebx, 0x13
sub dword [0x4f4902], eax
sub eax, dword [0x4f4e2f]
call fcn.0047799b
add esi, dword [0x4f4fa9]
xor esi, dword [0x4f4b9a]
add dword [0x4f4754], edx
not ecx
call fcn.0041b453
call fcn.0045d644
not ecx
rol ebx, 0x13
sub edi, eax
not ebx
rol ecx, 0x15
neg ebx
rol ecx, 0xd
rep movsb byte es:[edi], byte [esi]
or esi, dword [0x4f4d8a]
or dword [0x4f494e], esi
neg esi
add edx, dword [0x4f4ad5]
or dword [0x4f4903], esi
xor eax, 0xcb32733
xor edx, dword [0x4f4c27]
ror ecx, 9
sub dword [0x4f44fb], ecx
rol ebx, 4
or edx, dword [0x4f4a63]
inc ebx
inc ebx
or esi, dword [0x4f4f09]
call fcn.0042fd8f
dec ecx
call fcn.004438a1
inc ecx
call fcn.00450942
dec ebx
dec ebx
ror ebx, 4
rol ecx, 9
xor eax, 0xcb32733
xor dword [0x4f4647], ecx
neg esi
call fcn.004a336d
xchg ecx, eax
sub edx, dword [0x4f4ce9]
xor ecx, 0xe9acebd7
xor esi, 0xfe4b9541
or dword [0x4f4638], ebx
sub esi, esp
add edi, dword [0x4f4b98]
dec ecx
add eax, edi
xor edi, ecx
rol edi, 0x1b
call fcn.00476420
rol ecx, 1
xor esi, 0xa8347547
add dword [0x4f467a], edx
xchg esi, eax
xchg esi, eax
sub dword [0x4f461b], esi
xor esi, 0xa8347547
ror ecx, 1
ror edi, 0x1b
xor edi, ecx
sub eax, edi
inc ecx
add esi, esp
xor esi, 0xfe4b9541
xor ecx, 0xe9acebd7
xchg ecx, eax
sub eax, edx
mov edx, dword [esp + 0x38]
sar ecx, 1
sar eax, 1
sub ecx, eax
mov eax, dword [esp + 0x30]
add eax, edx
cdq
sub eax, edx
mov esi, eax
mov eax, ebp
cdq
sub eax, edx
sar esi, 1
sar eax, 1
sub esi, eax
mov eax, dword [esp + 0x3c]
cmp ecx, eax
jl 0x43f3fe
mov eax, dword [esp + 0x44]
lea edx, [ecx + edi]
cmp edx, eax
jle 0x43f400
sub eax, edi
mov ecx, eax
mov eax, dword [esp + 0x40]
cmp esi, eax
jl 0x43f415
mov eax, dword [esp + 0x48]
lea edx, [esi + ebp]
cmp edx, eax
jle 0x43f417
sub eax, ebp
mov esi, eax
mov eax, dword [ebx + 4]
push 0x15
push 0xffffffffffffffff
push 0xffffffffffffffff
push esi
push ecx
push 0
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
mov ecx, dword [ebx + 4]
push 0x3ee
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov edx, dword [esp + 0x28]
push edx
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov eax, dword [ebx + 0x20]
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0x4db69c
push eax
call fcn.00480e80
add esp, 0x14
cmp eax, 0xa
jle 0x43f467
mov eax, 0xa
mov ecx, dword [0x4d9540]
mov edi, 1
lea ebp, [eax + 1]
mov dword [esp + 0x1c], ecx
cmp ebp, edi
jle 0x43f609
mov edx, dword [0x4d9540]
mov eax, 0x4e3a5c
test eax, eax
mov dword [esp + 0x10], edx
je 0x43f4ce
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov esi, eax
test esi, esi
je 0x43f4ce
push esi
lea ecx, [esp + 0x14]
call fcn.004012f0
test eax, eax
je 0x43f4ce
mov ecx, dword [esp + 0x10]
inc esi
push esi
push 0x4e3a5c
push ecx
call fcn.004011c0
add esp, 0xc
lea ecx, [esp + 0x10]
push 0xffffffffffffffff
call fcn.00401970
mov edx, dword [0x4d9540]
push edi
lea eax, [esp + 0x1c]
push 0x4da88c
push eax
mov dword [esp + 0x24], edx
call fcn.00401a70
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x24]
mov eax, dword [ebx + 0x20]
push ecx
push edx
push eax
lea eax, [esp + 0x38]
push eax
call fcn.00480fb0
mov ecx, dword [esp + 0x2c]
mov esi, eax
add esp, 0x1c
mov eax, dword [esi]
cmp ecx, eax
je 0x43f553
mov edx, dword [ecx - 0xc]
test edx, edx
jge 0x43f523
mov edx, dword [0x4d9544]
add ecx, 0xfffffff4
cmp ecx, edx
jne 0x43f52a
mov ecx, dword [eax - 0xc]
test ecx, ecx
jge 0x43f53a
mov ecx, dword [eax - 8]
push eax
push ecx
lea ecx, [esp + 0x18]
call fcn.00401630
jmp 0x43f553
lea ecx, [esp + 0x10]
call fcn.0040e950
mov esi, dword [esi]
mov dword [esp + 0x10], esi
add esi, 0xfffffff4
push esi
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov eax, dword [esp + 0x20]
mov ecx, dword [0x4d9544]
lea edx, [eax - 0xc]
cmp edx, ecx
je 0x43f582
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x43f582
mov eax, dword [esp + 0x20]
add eax, 0xfffffff4
push eax
call fcn.004c5432
add esp, 4
mov ecx, dword [0x4d9540]
mov edx, 0x4d9a34
test edx, edx
mov dword [esp + 0x14], ecx
jne 0x43f599
xor eax, eax
jmp 0x43f5a4
push 0x4d9a34
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push 0x4d9a34
push eax
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x1c]
push eax
mov eax, dword [eax - 8]
push eax
call fcn.004017b0
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x28]
call fcn.00401200
lea ecx, [esp + 0x14]
call fcn.004014c0
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x1c]
push eax
mov edx, dword [eax - 8]
push edx
call fcn.00401850
lea ecx, [esp + 0x24]
call fcn.004014c0
lea ecx, [esp + 0x18]
call fcn.004014c0
lea ecx, [esp + 0x10]
call fcn.004014c0
inc edi
cmp edi, ebp
jl 0x43f481
mov eax, dword [esp + 0x1c]
mov ecx, dword [ebx + 0x24]
push eax
push ecx
call dword [sym.imp.USER32.dll_SetWindowTextW]
lea ecx, [esp + 0x1c]
call fcn.004014c0
lea ecx, [esp + 0x28]
call fcn.004014c0
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x4c
ret 0x10