Function at 0x42425b
Capabilities:
Hash data using murmur3

Disassembly:
xor ecx, eax
je 0x4273c3
jne 0x4273c3
push 0xa4cc24
mov esi, 0x10190714
push 0xa065c8
push 0x11468918
push 0x1021b81b
mov ecx, dword [0x4399ac]
mov dword [0x699bca5c], 0
push 0x6adc20
call dword [0xd8ed8c]
mov byte [0xdd960a], bl
mov eax, 0x456c24
mov eax, 0x1057e2d4
push 0xab0fd4
paddw mm7, qword [0xb36e38]
push 0x114ae4c4
push 0x9b08655d
pop esi
into
invalid
mov eax, dword [ebp - 0x10]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x14]
mov edi, eax
and eax, dword [ebp - 0x10]
or edi, dword [ebp - 0x10]
add ecx, edx
jmp 0x4380c3
into
sbb al, 0xe3
test al, 0x7d
inc esi
add cl, al
and al, bl
test dword [esi + 0x44], edi
mov ss, eax
add edx, 0x4ed8aa4a
je 0x433e15
jne 0x433e15
push 0x10507720
cmp dword [edi], 0x200
mov dword [edi + 0x10c], esi
mov eax, 0x1058bb48
push 0x1145a0ac
fstp qword [ebp - 0x68]
pop ebp
cwde
mov dword [esi], 0x50aac8
mov dword [0xe1f42c], 0x76f360
fld qword [0xbbaed0]
cmp byte [edx + ecx + 4], 1
call dword [0x10094290]
insd dword es:[edi], dx
loope 0x424225
bound esp, qword [esp + edi*4]
mov ecx, es
call 0x16ec3564
adc eax, 0xba25cc6f
dec ebx
add edx, 0x428a2f98
add edx, eax
jmp 0x425a27
mov edx, dword [ebp - 0x70]
add edx, ecx
mov ecx, ebx
push ebx
pop eax
mov dword [ebp - 0x58], edx
je 0x42a076
jne 0x42a076
mov dword [esi], 0x697a4780
mov eax, dword [edi*4 + 0xb1c828]
push 0xa13d3c
push 0x57dd50
mov dword [0x1153fff0], eax
lcall 0x80, 0x9a590080
mov dword [0x416980], edx
jmp dword [0x424250]
mov edx, dword [ebp - 0x10]
add edi, dword [ebp - 0x38]
mov ecx, edx
ror ecx, 0xb
je 0x42967d
jne 0x42967d
add al, ah
push 0x1149a08c
mov dword [0xe454f8], edx
push 0x9da098
mov dword [esi + 0xc], 0x1119d150
mov eax, dword [0xe39374]
push dword [0x4231c0]
lea edi, [eax*8 + 0xd222d8]
push 0x102659b8
mov word [eax + reloc.shell32.dll_ExtractIconW], dx
mov eax, dword [0x11541ae8]
lea edx, [esi + 0xa]
mov al, byte [0xd93620]
xchg edi, eax
sahf
invalid
add ecx, edx
push 0x43bba2
ret
mov eax, dword [ebp + 8]
mov edi, dword [ebp + 8]
mov esi, dword [eax + 0x14]
mov eax, dword [ebp - 0x24]
mov ecx, eax
je 0x42c488
jne 0x42c488
mov dword [0x11554238], eax
push 0xb12a30
cmp byte [0xd0c30a], bl
inc dword [0x43626c]
push 0xaac8f8
push 0xa5627c
mov eax, 0xfb38dc
push 0xa0882c
push 0x1028dd96
push 0x2deb
mov eax, dword [0x100cdd40]
cmp ax, 0x2a
mov dl, byte [ebx + 0x2a]
push 0x697b2838
mov eax, 0x106e04e8
adc esi, edi
adc bl, byte [edi - 0x6a9c6f39]
je 0x425abc
ror eax, 6
mov esi, dword [ebp - 0x18]
push 0x43918f
ret
xor dword [esp + eax*4], eax
shl byte [eax + edx], 1
add al, 0x1c
mov eax, 0xf8ccd0
cmp dword [0xd13498], 0
push 0x447203
mov dword [0x1124e524], eax
or eax, 0x3bce516b
imul dword [edi + 0x233b5cf0]
adc ch, cl
mov edx, 0x7764d679
mov eax, ecx
shr eax, 3
xor edx, eax
add edx, dword [ebp - 0x68]
mov ecx, edi
rol ecx, 0xf
je 0x43a448
jne 0x43a448
movsx eax, byte [ebp + 0x2c]
mov eax, 0x101b5ae0
push 0x9e1ce8
inc dword [0x115531dc]
push 0x1150a078
inc ecx
test eax, 0xb6c72a44
cmp dword [ebp + 0x5f], 0xffffffbf
lcall 0x8bc8, 0x3302c8c1
inc ebp
in al, 0x8b
lock and eax, dword [ebp - 0x18]
push 0x434df5
ret
mov eax, dword [ebp - 0x24]
ror eax, 2
je 0x42748e
jne 0x42748e
sub edx, dword [eax + 0x158]
add ebp, dword [esi]
mov dword [esi], 0x102e14d8
push 0xaafa50
push 0xa45de0
mov dword [ebp - 0x94], 0x100fe741
push 0xac90e8
jmp dword [esi*4 + 0x5a0020]
xor ecx, eax
push ebx
pop eax
push 0x4364c4
ret
push edx
pop eax
je 0x42c41d
jne 0x42c41d
push 0x1001f89c
push 0x458318
push 0x43ff70
push 0x100367ac
mov dword [esi + 0x10], 0xaafb70
or ecx, dword [0x105caa3c]
mov eax, dword [0xd4219c]
add esp, 0x118
push 0x114af6b4
mov eax, dword [0x112b7138]
mov dword [0x111d6628], eax
mov dword [0x445880], esi
mov esp, cs
paddd xmm0, xmmword [ebp - 0x40]
int1
salc
mov eax, 0xbee1fbb6
push 0xffffffffffffff8b
mov cl, 0xc0
or eax, 0xc68bc833
je 0x437d7e
jne 0x437d7e
push 0x10256e60
mov byte [0x6997a8b0], 1
mov dword [edi + 0x38], esi
jmp dword [eax*4 + 0x1124bfbc]
mov ebx, dword [ebp - 0x40]
add edx, dword [ebp - 0x38]
mov ecx, ebx
rol ecx, 0xf
jmp 0x4318b1
rol eax, 7
mov esi, dword [ebp - 0x10]
ror ecx, 0xb
xor ecx, eax
push 0x4303db
ret
and eax, edx
xor eax, dword [ebp - 0xc]
mov edx, dword [ebp - 4]
add eax, ecx
push 0x4287fb
ret
ror eax, 7
rol edx, 0xe
xor edx, eax
push ecx
pop eax
shr eax, 3
xor edx, eax
je 0x429c5d
jne 0x429c5d
mov byte [0x11551ff9], bl
push 0x697923f4
push 0x10512240
add byte [eax + 0x18], cl
push 0xbbb840
mov eax, dword [ebp - 0x20dc]
push 0x7b3
lea eax, [esi + 0x2b]
call dword [0x507d8c]
mov ecx, dword [esp + 0x17c]
push 0x4421b0
mov eax, 0x1019e800
stc
xor al, 0x63
and al, 0x24
invalid
mov eax, dword [ebp - 0x20]
je 0x42fbf1
jne 0x42fbf1
cmp eax, 0x53
push 0x43d1a0
mov eax, dword [0x11540b38]
push 0x1007bf04
mov byte [edi + 0x9c], 1
mov dword [0x112545fc], eax
lea esi, [eax + esi*8 + 0x38]
cmp byte [ebp - 0x7ac6ee00], al
cmp dword [0x69997430], 0
push 0x1001a07c
cmp dword [0x100a0e28], esi
mov dword [0xcf28b0], eax
mov dword [0x4307c4], eax
mov eax, 0x11537df0
mov esi, dword [0x45a7cc]
push 0xed7448
push 0x10250530
mov eax, dword [edx*4 + 0xcf2c20]
mov edi, 0xcf52ee64
dec esi
push ds
xor bl, byte [ebx]
sub eax, 0x3020c1e0
or edi, eax
je 0x43c5b9
jne 0x43c5b9
push 0x9c728c
or dword [eax], 0xffffffff
mov ecx, dword [0x69a2e9c8]
push 0xe0e
push 0x11477b40
movsb byte es:[edi], byte [esi]
pop eax
mov gs, word [ecx + reloc.shell32.dll_ExtractIconW]
shr byte [edx + 0x797f962b], 0xd6
xchg ecx, eax
loopne 0x42b44f
mov ebp, 0xf0fc2c1
test byte [ebp + 0xf0000bc], dh
test dword [edi - 0x5cffff44], ebp
and al, 0x43
sub edx, dword [ecx]
add byte [ebx + 0x112b4324], ah
push 0x496
mov edi, dword [ebp - 0xb0]
mov eax, dword [0x112b0374]
mov dword [ebp - 0x5c], 1
mov dword [esi], 0xb529e0
push 0xac80dc
push 0xa940f0
mov dword [0x439948], eax
call dword [0x1141a190]
dec edi
jl 0x42b4bc
cmp edx, 0x79609a31
mov eax, dword [0xf3cfd0bf]
ror eax, 7
rol edx, 0xe
xor edx, eax
je 0x433408
jne 0x433408
add ebp, 0x60
mov eax, 0x465c70
sub dword [ebp - 0x60], 1
push 0x9c63f4
add bh, byte [esi]
mov dword [ecx + 0x54], 4
push 0xad96c8
and dword [ebp - 0x30], 0xfffffff7
outsb dx, byte [esi]
pop esi
cmp edi, edx
fsubr st(0), st(0)
mov bl, byte [ecx + 0x68ce8bb7]
jecxz 0x42b5bf
inc ebx
add bl, al
push 0x6978fa78
mov esi, 0xac70c4
mov dword [0x10331d30], eax
mov dword [ebp + edi*4 - 0x3c], edx
mov eax, dword [0x112b5720]
push 0xa88c48
lea esi, [ecx + edx]
mov eax, 0xf35cd4
mov eax, 0x102e17f0
push 0x443dd8
push 0x1149bfe4
mov eax, dword [0x100f77e8]
and byte [esi], 0x45
push 0x1003fa0c
mov eax, dword [0x1153e7e4]
movzx eax, word [edi + 0x1a]
cmp dword [esi + 0xc4f0], 0
mov ecx, 0xf1
cmp dword [0x430cd4], 0
idiv ch
jns 0x42b62c
jno 0x42b5f7
cmpsd dword [esi], dword es:[edi]
adc byte [eax + esi - 0x1d50e758], ah
dec esi
sub eax, dword [ebx]
dec ebp
clc
push 0x431f25
ret
pop ds
inc ebx
add bl, al
and ecx, 0xffffbfff
mov eax, dword [0x4fded4]
mov al, byte [0xded528]
mov eax, 0x4f27dc
inc dword [0x504954]
push 0x9db80c
mov dword [edi + 0x294], ebx
mov esi, 0x42c904
mov ecx, 0x468544
push 0x1008b284
push 0x1143a978
push 0x10047588
mov byte [esi + 0x43], cl
adc byte [eax + 0x78], ch
test eax, 0x88681143
jne 0x42b605
adc byte [eax + 0x10b3434e], cl
mov bl, 0x10
clc
hlt
invalid
mov ecx, dword [ebp - 0x60]
push ecx
pop edx
jmp 0x42f221
rol eax, 7
je 0x42c7e1
jne 0x42c7e1
movzx edx, byte [ebp - 0x60]
mov eax, dword [eax + 0x18]
push 0xb1317c
lea eax, [eax + ecx + 0x1c]
movzx ecx, word [esi + 0xc6]
mov eax, 0x539f30
mov dword [0x412cb4], ebx
mov dword [0x41205c], eax
mov eax, 0xf402ac
mov dword [eax + ecx + 0xd1b394], edx
push 0x4514d4
push 0xa6caa0
fstp dword [0xddbb50]
push 0xa8842c
sub edx, dword [ecx + ecx + 0x697d211c]
enter 0x6395, 5
out dx, eax
test byte [edx], 0x2b
mov ch, 0x36
mov dword [ecx + 0xac0c1fd], 0xc9c1f203
or eax, 0xff743ae9
invalid
rol eax, 0xa
add esi, edx
ror ecx, 0xd
jmp 0x4238cf
xor ecx, eax
mov eax, edx
ror eax, 6
xor ecx, eax
je 0x43c0ac
jne 0x43c0ac
mov dword [ebp - 4], 0x4280b4
mov eax, 0x4cae40
push 0xd7867c
push 0x433e58
mov eax, dword [0x52d62c]
mov dword [0x100f73e0], eax
je 0x42c81a
lodsb al, byte [esi]
fbld tbyte [ebp*2 + 0x336a093a]
and al, 0x6d
cmp cl, byte [ecx]
push 0x33
enter 0x458b, 0xfffffffffffffffc
xor eax, dword [ebp - 0xc]
je 0x433d38
jne 0x433d38
mov word [eax + 0x56], cx
push 0x1145e954
push 0x440744
mov eax, dword [0xdc6e80]
cmp ecx, dword [0x43938c]
mov eax, dword [0x1153bbe8]
mov esi, 0x80020013
cmp byte [esi + 0xb4], al
mov dword [0x112b1f44], eax
mov ecx, 0x10257dc0
mov dword [ebp - 0x2cc], 0
mov eax, 0x10dc9e34
push 0x1142b9cc
push 0x43a7ac
scasd eax, dword es:[edi]
out 9, eax
and esi, dword ss:[ecx - 0x75]
inc ebp
or al, 0xc1
enter 0x3302, 0xffffffffffffffc8
je 0x42b3f7
jne 0x42b3f7
mov eax, dword [0x41336c]
push 0xdcd144
mov byte [0x11551f0e], bl
adc byte [ebx + 0x48], dl
mov eax, 0x406f64
push 0x1147ae34
or dword [0x571734], 2
mov edx, dword [0xecc528]
jmp dword [ecx*4 + 0x111c7dd4]
add esi, ecx
mov ecx, dword [ebp - 0x30]
mov edx, ecx
push 0x42bbdf
ret
push ecx
pop eax
jmp 0x42b397
push eax
pop edi
and eax, dword [ebp + 0xc]
or edi, dword [ebp + 0xc]
je 0x425356
jne 0x425356
cmp dword [0x100465c8], 0
mov eax, 0x10197718
jmp dword [eax*4 + 0x585ea0]
xor ecx, eax
jmp 0x4320f5
xor ecx, eax
je 0x423ac2
jne 0x423ac2
xor eax, dword [ebx*4 + 0xb2fe38]
mov dword [0x46e284], eax
push 0x1153b99c
push 0xb00e2c
push 0x445d20
push 0xd5ade3
sub al, 0x12
mov byte [0xd0545f], bl
mov eax, 0x1056dd18
or byte [esi + eax + 0x1d], 0x10
mov eax, 0xf6c788
mov dword [0xe3c5d4], 0xceb130
lea edx, [ebx + edi + 0x9038]
mov bh, al
test byte [eax], 0xc7
add eax, 0xe3c5d4
xor byte [ecx - 0x6b72ff32], dh
cmp edi, dword [eax]
nop
add byte [eax], al
sar edx, 0x1f
mov byte [ebx - 0x654bde14], dl
ja 0x430d27
xchg edi, eax
enter 0x60a8, 0x1d
imul esp, dword [edx - 0x74], 0xffffffcd
sti
xor ecx, eax
push 0x43a243
ret
xor eax, dword [ebp - 8]
add ecx, edi
je 0x42b04a
jne 0x42b04a
mov dword [0x100cbd28], ebx
push 0xed3a48
push 0x106a
mov dword [esi], 0x9fa144
push 0x4f4624
push 0x1149c484
mov dword [0x112b0e44], eax
stc
and byte [eax + 0x61841982], dl
mov dword [ebp + 0xc], edi
ror ecx, 0xd
je 0x43c078
jne 0x43c078
mov ebx, 0x10357090
push 0x112193e0
add byte [ebx + 0x5a], dl
cmp ebx, dword [0x42192c]
bt ecx, 3
call dword [0xd8b73c]
push 0x4823e8
mov eax, 0x106e03a8
mov ecx, 0x47250c
push 0x4fd4f1
mov eax, 0x100b1ebc
call dword [0x431138]
call dword [0x41afb0]
dec esp
leave
pop ds
out 0xab, al
les ebp, [0xbc5d8b04]
je 0x42da10
jne 0x42da10
mov edi, dword [esi*8 + 0x427514]
mov eax, 0xad6428
mov esi, dword [0x4231bc]
push 0x10043b88
push 0x429a58
call dword [0xa7ea74]
cmp dword [ebp - 0x14], edx
jmp dword [0x46831c]
add dword [ebp - 0x1c], edx
rol eax, 0xa
ror ecx, 0xd
push 0x42f0c5
ret
mov eax, ebx
je 0x4381d2
jne 0x4381d2
mov byte [edx + 0x538], 0
push 0xfffffffffffffff7
push 0x1153fadc
mov dword [ebx + 0x240], ExtractIconW
lea ebx, [esi + 0x35c]
mov dword [0x112b2f80], eax
test esi, 3
jmp dword [0x40a0e0]
mov eax, dword [ebp - 0x10]
push eax
pop ecx
mov esi, dword [ebp - 0x24]
rol eax, 0xa
add esi, edx
mov dword [ebp - 0x24], esi
ror ecx, 0xd
je 0x430ce6
int1
invalid
jne 0x430ce6
mov ebx, dword [edi + eax*4]
adc dword cs:[eax - 0x46eed170], edx
lea ecx, [ecx + esi - 0x90]
add ebx, 0x118
mov ecx, dword [0x69976078]
mov edi, dword [0x100b2018]
mov dword [edi + 0x18], 0x11383c90
push 0xaed680
cmp eax, 0x277e
mov dword [0x1004a4b0], eax
mov eax, 0x10562560
cmp eax, 0xbeff0000
push 0x1151a0d0
mov eax, 0x115a100c
push ecx
adc dword [eax + 0x115a100c], edi
mov dword [ecx], 0x411984
add al, 0x5f
and ecx, dword [eax + ebp*4 - 0x47691702]
jg 0x431bb4
sub eax, ecx
ror byte [0xc18bd033], 0xc1
call 0x10134f33
test byte [edx + 0xfffffa3], dh
test dword [ebx + 0x3d80ffff], ebp
sbb esi, eax
fiadd word [eax]
add byte [eax - 8], ch
mov dword [ebp + 0x51a4b800], ebp
pop ebp
adc bh, bh
and eax, 0x42c188
mov eax, dword [0x11552af0]
mov ebp, dword [edi - 0x5062eee4]
mov eax, 0x10d9d7b0
mov dword [0x112b46fc], eax
push 0x4f1404
jne 0x431c03
and al, 0x48
cwde
cmpsb byte [esi], byte es:[edi]
int1
pop ebp
push ds
add byte [ebp + 0x15], dl
mov eax, dword [ebx]
ror dword [ebx - 0x76387431], 1
push ebp
mov eax, 0x6807c0c1
invalid
mov eax, ebx
shr eax, 0xa
xor ecx, eax
add ecx, edx
mov edx, dword [ebp - 0x64]
push reloc.shell32.dll_ExtractAssociatedIconExW
ret
rol eax, 0xd
xor ecx, eax
xor edi, ecx
je 0x43d05c
jne 0x43d05c
mov dword [0x45bd9c], ecx
push 0xb9e4f8
movzx eax, byte [ebp - 0xab]
jmp dword [0x49169c]
mov eax, ecx
push 0x428c14
ret
add ecx, esi
and eax, edx
xor eax, dword [ebp - 4]
mov edx, dword [ebp - 0x20]
add eax, ecx
push 0x426696
ret
add edx, eax
mov eax, dword [ebp - 4]
push eax
pop ecx
jmp 0x430fc1
push ecx
pop eax
rol eax, 7
xor edx, eax
mov eax, ecx
push 0x4282ab
ret
shr eax, 0xa
xor ecx, eax
add ecx, edx
je 0x424aa5
jne 0x424aa5
sbb byte [eax + eax + 0x8c187d], cl
test edx, eax
mov dword [0x100f635c], eax
cmp dword [ebx + 0x20], ecx
push 0x48dcb0
cmp esi, 0x408488
mov dword [0x112b425c], eax
push 0xf5
mov byte [0xcd0fd8], 1
push 0xaed3a8
mov eax, 0x1004eb10
lea ecx, [ebp - 0x170]
cmp byte [ebp - 0x85], al
and dl, dh
loop 0x437e10
sti
mov dword [ebp - 0x14], ebx
jmp 0x43dc9e
mov edi, dword [0x697b816c]
mov ecx, dword [ebp - 0x604]
and al, 0xe7
cmp al, 0x15
in eax, dx
push 0x48e9c68b
add al, byte [eax]
add dh, al
add eax, 0xe21d00
add dword [eax - 0xc], ebp
pop ecx
dec eax
adc edi, eax
push es
test al, 0x11
mov ch, 0
mov ecx, dword [0x1153cf18]
mov dword [0x69a770e8], eax
push 0xbeb2c0
push 0x100eb060
push 0x104a6d7f
mov eax, 0x1159d184
cmp dword [esi + 0xd54], 7
jmp dword [0xd8f028]
and edi, dword [ebp - 0x20]
or edi, eax
mov dword [ebp - 0xc], edi
add dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 0x58]
mov edi, dword [ebp - 0x48]
push 0x42675b
ret
insb byte es:[edi], dx
rol ecx, 0xe
push edi
pop eax
push 0x43ab2f
ret
rol eax, 0xd
je 0x4307d0
jne 0x4307d0
mov ecx, 0xa94d48
push 0x4103c0
and esi, 0xc000000
push 0x11483138
mov dword [0x1153e1ac], eax
mov edi, 0xbf5af700
lcall 0xac4, 0x430d96f4
dec ecx
push es
push esp
or bh, byte [edx + ebx + 0x55]
xchg edx, eax
jl 0x438199
imul byte [edx]
add edx, 0x2de92c6f
xor eax, edi
add eax, ecx
add edx, eax
je 0x431b9e
jne 0x431b9e
mov byte [ebp - 4], 0x83
push 0xd6541e
mov eax, dword [0x115588cc]
lea edx, [ecx - 1]
push 0x9b8c58
mov dword [0x424624], 1
add byte [ebx - 0x27], ch
jmp dword [0x10baa31c]
mov eax, edi
shr edi, 0xa
je 0x4329ed
jne 0x4329ed
lea eax, [ebp - 0x92]
push 0xae1d20
push 0x10244ae8
mov ecx, dword [0x1152a300]
push 0x4642c0
push 0x1142fae0
push 0xa988bc
push 0x508d78
push 0xa83fd0
push 0xac5e90
mov byte [esi + 0x1828], 0
mov esi, dword [eax + 0x68]
test eax, 0xbd4238c0
mov ah, 0xb
add byte [esp + ebx*8], ah
mov esp, 0xed46dfb8
adc al, byte [ebx + 2]
mov dword [edx + 0x18], eax
mov eax, dword [ebp + 0xc]
push 0x4300da
ret
xor ecx, eax
push 0x435c72
ret
mov eax, dword [ebp - 0xc]
je 0x430d88
jne 0x430d88
mov esi, 0x45b6f8
add dword [eax], 0xffffffb6
cmp dword [0x423ba8], edx
cmp byte [edx + ebp + 4], 0x10
push 0xbf4c90
jmp dword [eax*4 + 0x41aa12]
add edi, ecx
mov ecx, dword [ebp + 0xc]
push ecx
pop edx
ror edx, 0xb
jmp 0x4369d6
add edi, edx
je 0x424c70
jne 0x424c70
mov dword [0x41b820], eax
push 0x1142bf6c
add eax, dword [0xd69940]
mov edx, dword [0x1153ddc4]
jmp dword [eax*4 + 0x11354410]
add dword [ebp - 0x14], ecx
je 0x42c17e
jne 0x42c17e
test ah, dh
mov dword [esi*4 + 0xe36418], 0
push 0x4352b0
shr esi, 0x17
cmp word [0x43e6b8], si
lea ecx, [edi + 0xb48]
mov dword [0x112afc0c], eax
push 0x42f37c
cmp eax, dword [0x100310f4]
push 0x100d7ed4
push 0x473830
push ebp
xor eax, 0x35575f09
cmp al, 0x75
dec esp
int1
js 0x43dca1
sub dword [eax], ebx
pop es
xor eax, 0xfc78b25
test byte [edx + 0x6d], al
invalid