Function at 0x401000
Capabilities:
Encrypt data using chaskey
Get common file path
Hash data using murmur3

Disassembly:
call sub.user32.dll_GetCursor
cmp eax, 0xffffff01
jne 0x40108e
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
ret
call sub.kernel32.dll_GetConsoleWindow
cmp eax, 0xffffff1d
jne 0x401121
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
ret
call sub.kernel32.dll_GetConsoleWindow
cmp eax, 0xfffffedc
jne 0x4011b9
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
ret
call sub.kernel32.dll_GetConsoleWindow
cmp eax, 0xffffff22
jne 0x401260
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
call sub.shell32.dll_SHGetFolderPathAndSubDirW
ret
jmp 0x47e839
dec esi
sub ecx, 0xffcd3c68
and ecx, edi
jmp 0x47e85e
push 0xffe36392
xchg ebx, ecx
xor edi, ecx
and edx, edi
bswap edi
or ecx, edi
neg edi
add edi, ecx
mov ecx, ebx
rol ecx, 0x18
nop
or edi, ebx
and edi, edx
neg edi
add ebx, 0xae86a13
jmp 0x47eff5
push 0x9f7246
mov ebx, edx
not edi
not ecx
or edi, edx
ror edx, 2
xor edi, 0xc134b9f
rol ebx, 0xb
sub ebx, ecx
jmp 0x48182f
pop esi
dec edi
sub ebx, 0xc498ffe
or ebx, edx
sub ebx, ecx
mov ebx, ecx
or ecx, edx
and ecx, ebx
xchg ebx, ecx
shr edi, 0x11
and edi, ecx
xor edx, 0xc5ac960
jmp 0x4803ed
push 0xc51857
xchg edi, edx
mov edx, ecx
shl ebx, 4
xchg ecx, ebx
sub edi, 0xce9b60a
mov ecx, edi
mov ebx, edi
sub ebx, edx
xchg ebx, ecx
jmp 0x47ee63
pop esi
sub edi, 0xcf3bc66
or edi, 0xcf5dce3
not edi
or edx, 0xcfa809b
and ebx, ecx
xchg ebx, edx
sub ebx, edx
rol edx, 0x1f
jmp 0x48247d
push 0x6f70ca
xor edx, ecx
rol ecx, 8
xor ecx, edx
xchg ecx, edi
xchg ecx, edx
xor edi, ebx
and edi, 0xd1f7606
add ebx, ecx
add ecx, edi
jmp 0x4800f5
push 0x12734b8
mov ecx, 0xd258a66
add edx, ecx
sub ebx, edi
or edi, 0xd2ca6d7
jmp 0x4802d2
push 0x16c6a72
and ebx, edx
ror edi, 6
or edx, ebx
xor edi, ebx
xchg edi, ebx
xor ebx, 0xe426af8
xchg ebx, edi
xor ebx, edi
mov ebx, edi
mov edi, edx
jmp fcn.0047f8ef
mov esi, 0x73716341
mov ebx, ecx
not edx
add ecx, ebx
inc edi
dec ecx
shl edx, 0xd
bswap edi
or ecx, 0xe65e452
not edx
dec edi
xor ecx, edx
jmp 0x4801f2
mov esi, 0x40495727
add edx, 0xeb37753
bswap ebx
ror ebx, 0x17
add ebx, ecx
xor edx, ebx
xor edi, 0xebd365b
mov ebx, 0xebfc76c
mov edi, edx
or ecx, ebx
jmp 0x482213
mov esi, 0x73716341
sub edx, edi
mov ebx, ecx
add edx, ecx
nop
and edx, ecx
sub edx, 0xf346e37
add ebx, ecx
xor ebx, ecx
or edi, ebx
jmp 0x4819f4
push 0xfff36f32
and edi, ecx
or edx, edi
xor edi, ebx
and edi, edx
sub ecx, edx
xor edi, 0xf87b224
nop
xor ecx, edx
xor ecx, edx
add ecx, edx
jmp 0x47f242
push 0x1fcd10
sub edi, edx
mov ebx, ecx
add edx, ebx
mov ebx, ecx
neg ebx
shl ebx, 0xe
mov ebx, edi
or ecx, edx
jmp 0x480aa6
pop esi
ror ebx, 0x1f
bswap edx
mov edi, 0x1050f32a
jmp 0x481b8d
push 0xffe4f8e7
add ebx, 0x105342ab
neg edi
add edi, ecx
xor ecx, edi
sub ebx, edi
not edi
xor ecx, ebx
mov edi, ebx
xor ecx, edi
ror ecx, 0x1e
jmp 0x48257e
pop esi
and edi, ecx
mov ecx, ebx
sub ecx, edx
and ecx, edi
neg edi
mov ebx, edi
add ebx, edx
xor edx, edi
inc edx
not ecx
sub edx, edi
inc edi
rol edi, 8
dec edi
sub ecx, edi
bswap edi
jmp 0x480593
call esi
or edi, edx
xor ebx, ecx
xor edx, edi
ror ebx, 0x1e
and ebx, edx
or ecx, 0x11f12c82
shl edx, 0x16
rol ecx, 2
xor ebx, edx
add edx, ebx
jmp 0x48001e
push 0xfff50bde
dec ecx
ror ecx, 9
inc edx
shl edx, 0xd
add ecx, edi
shl edi, 0x1c
mov edi, edx
jmp 0x480ad0
pop esi
and ebx, 0x13598386
mov edx, edi
rol ecx, 0xb
xchg ecx, edx
add ecx, 0x136b06d6
and edx, ebx
or ebx, ecx
mov edi, edx
jmp 0x48203a
call esi
xchg ecx, edx
add edi, ebx
or ebx, edx
xor edx, ecx
not edi
mov edx, ebx
neg ebx
mov edx, edi
not edi
xor ecx, edx
jmp 0x48275c
push 0x9dd2b6
xor ebx, ecx
mov ebx, edi
sub edx, edi
shr ecx, 0x10
sub edi, edx
xor ecx, edi
add ebx, edx
xchg ecx, ebx
xchg ecx, edx
jmp 0x47e929
call esi
xor edx, ecx
xor ecx, edi
or edx, ebx
and ecx, edx
dec edi
dec edx
xchg ebx, ecx
inc ebx
xor edi, ebx
sub edx, edi
jmp 0x47ff52
mov esi, 0x40495727
rol edx, 0x1c
xchg edi, ebx
xchg edi, ebx
rol edx, 0xb
sub ecx, edx
and ebx, ecx
and ecx, ebx
sub edx, 0x157e6beb
sub edx, edi
jmp 0x4826e3
push 0xfff1d31b
mov edx, ecx
or ecx, 0x162616af
xchg edx, edi
xchg edi, ecx
xchg edi, ebx
sub edx, edi
mov ebx, edi
and ecx, ebx
and ebx, edx
jmp 0x47eecd
call fcn.0048280b
or ecx, ebx
xor edi, ecx
and ecx, 0x16a9f284
or ecx, ebx
xchg ecx, ebx
mov ecx, edx
and edx, edi
neg ecx
or edx, edi
xor ebx, edi
sub ecx, edi
jmp 0x4818f2
pop esi
xchg ecx, edi
xor edi, ebx
sub edx, ebx
not edx
not ecx
xor ebx, ecx
neg edi
xor edi, 0x17bf7faa
mov ebx, edi
mov edx, ecx
shr ebx, 0x1a
not edx
mov ebx, edi
sub ecx, edi
jmp 0x480f8e
push 0x48da14
or edi, 0x180166cb
or edi, ecx
sub ebx, ecx
sub ebx, 0x1807693a
xor edi, 0x180955ab
xchg ecx, ebx
xor edx, 0x180d7d6e
or ebx, edx
not ecx
and edi, edx
or ecx, 0x1815e4cd
neg edi
jmp 0x4813f4
pop esi
or ecx, edx
add edx, 0x18811f8a
ror edx, 0xa
sub edi, ecx
xor edx, edi
or ecx, edx
xchg ebx, ecx
add ebx, 0x188d1721
mov ecx, 0x188f5094
jmp 0x47f9ac
pop esi
xor edx, 0x18d0828a
xchg ecx, ebx
xor ebx, edi
neg ecx
or ecx, edi
ror edx, 0xf
mov edi, 0x18e01573
jmp 0x480e49
pop esi
sub edx, ecx
sub ecx, ebx
dec ebx
xor edx, 0x1da23aaf
and ebx, ecx
and edi, ebx
jmp 0x47ef95
pop esi
sub edx, ebx
or ecx, 0x1dcd3443
ror ecx, 6
sub ecx, 0x1dd0febf
and edi, edx
xor edi, 0x1dd4b829
add ebx, edi
mov edi, 0x1dd958c7
add edi, edx
xor ecx, edi
bswap edi
and ebx, ecx
xchg ecx, ebx
add edx, ecx
jmp 0x480701
pop esi
and edi, 0x1ea289ee
or edi, ebx
or ecx, 0x1eaac5b3
and edx, 0x1eacaba8
xchg ebx, edx
add edx, edi
xchg ebx, ecx
and edi, 0x1eb425d0
and ebx, edx
shl ebx, 0xa
jmp 0x48125b
pop esi
rol edx, 0xd
xor ecx, ebx
add edx, 0x1fb79626
xchg ecx, edi
sub ebx, edi
or ebx, edx
mov edx, ecx
or ecx, ebx
xchg ebx, ecx
mov ebx, edx
and ebx, 0x1fd1bdaa
inc edi
xchg edx, edi
and edx, edi
jmp 0x481672
push 0x54581c
and ecx, ebx
add edx, ebx
mov edx, 0x1fe12f7c
sub ecx, 0x1fe4fdd6
sub edi, ebx
dec ecx
mov edi, edx
or ebx, edi
add ecx, edi
rol ebx, 2
dec ecx
mov edi, 0x2016a966
xor ebx, edi
sub edx, edi
jmp 0x480ec0
mov esi, 0x40495727
add ecx, edi
dec ebx
sub ecx, edx
and edi, edx
jmp 0x47f637
pop esi
xor edi, ebx
inc edx
add ebx, edx
xor edi, edx
mov edi, ebx
and edi, edx
or ebx, edi
add edx, ebx
xor edx, ecx
and ebx, edx
mov ebx, 0x20ba982c
xor edx, ebx
and ebx, ecx
not edi
inc edi
jmp 0x47f32c
call esi
xchg ebx, edx
rol ebx, 0x17
and edx, edi
xor edi, ecx
or ebx, edx
inc edx
mov ecx, ebx
xchg edi, ecx
shr edi, 0x16
or ecx, ebx
mov edx, ecx
xor edx, ecx
and ecx, ebx
jmp 0x47f92c
call esi
or ebx, ecx
shl ecx, 7
sub edi, edx
add ecx, ebx
bswap edx
xchg ebx, ecx
and ebx, edx
or edi, 0x21b4b306
jmp 0x47fd3a
mov esi, 0x73716341
shl ebx, 5
shl edi, 0x19
and edx, edi
add edi, edx
shl ecx, 0xa
mov ebx, edi
sub edi, ecx
mov ecx, 0x22177d31
jmp 0x4811d6
pop esi
shl edx, 0x13
mov edx, 0x224c138a
rol edi, 2
xor ecx, 0x224fee7b
sub edi, 0x2251dcce
shl ebx, 0x19
add edx, ebx
and edi, ecx
shr edi, 0x19
neg edx
and ebx, edx
add ecx, edi
not ecx
jmp 0x480fae
call fcn.0048280b
xchg edx, ebx
mov ebx, edi
mov ebx, ecx
mov edi, 0x22ba954f
neg edi
or edi, ebx
xor edi, ecx
neg ecx
xor edx, ecx
bswap ecx
jmp 0x48030d
pop esi
add edx, 0x22d97d35
or edi, ecx
not ecx
and ebx, ecx
and ebx, 0x22e14103
sub edi, edx
mov edi, ebx
mov edx, ecx
add edx, 0x22e8e1e9
shr ecx, 0x14
mov ebx, edi
and edx, ecx
jmp 0x47efe5
push 0x128e65c
shl ecx, 6
or ebx, edx
xchg ebx, edi
or edi, edx
jmp 0x47ed19
call esi
sub edx, 0x235f87f2
sub edx, 0x2361769e
xchg ecx, ebx
xor ebx, 0x236576af
mov edi, 0x23675c7f
and edi, ebx
add edx, ecx
and edi, 0x236d9412
sub edi, 0x236f7f93
not edx
jmp 0x480f1f
pop esi
xor ecx, edx
and ecx, ebx
and edx, ebx
shl edx, 0x15
add edi, edx
xchg edi, ecx
jmp 0x481ea9
call fcn.0048280b
add edx, 0x23bdd31e
and edx, edi
and ecx, edi
and ebx, 0x23c378ce
and ebx, edx
add ecx, edi
xor edi, 0x23c9c1cf
rol ebx, 0x12
or ecx, edx
xor edi, ecx
and ebx, 0x23d18a5e
xor ecx, edx
xor edx, ecx
xor ebx, ecx
jmp 0x48214a
pop esi
mov edi, ecx
and edi, 0x23db7255
or ecx, ebx
sub ebx, edi
add ebx, edx
shl ecx, 0x1f
xor edi, ecx
add ebx, ecx
and edi, edx
neg edx
mov edi, 0x23ed8945
jmp 0x47ecd4
pop esi
sub edx, edi
xor edi, ebx
bswap ebx
sub edx, edi
shl ebx, 7
xchg edx, ecx
or edx, ebx
nop
ror edx, 0xc
shr ecx, 0x1a
and edi, edx
or edi, edx
and edx, 0x24efa28a
add ebx, 0x24f17f6f
jmp 0x4808c5
pop esi
not ebx
and edx, ecx
neg ecx
and ecx, ebx
and edi, edx
or ecx, ebx
sub ecx, edi
xor ebx, edx
and ecx, ebx
xor edx, ecx
shl ecx, 0xb
and edi, ebx
sub edx, ebx
and ecx, 0x2556c285
xor ecx, 0x2558a4d6
sub ecx, edx
jmp 0x4826c7
mov esi, 0x73716341
rol edx, 0x1c
or edi, ecx
mov ecx, edx
xchg ebx, ecx
xchg ebx, edi
and edx, ebx
and edi, 0x256836b0
jmp 0x48229f
pop esi
sub edx, edi
sub edi, ecx
mov edx, ecx
mov edi, ebx
mov ebx, edx
sub edx, ebx
xor ecx, 0x27098d20
jmp 0x48014f
push 0xe0cab7
sub ecx, edx
ror ecx, 7
add ecx, edx
xchg ebx, edi
sub ecx, edx
and edx, 0x2732d585
xor edi, ecx
xchg edi, ecx
or edi, 0x2740cf11
xor ecx, ebx
not ebx
rol edx, 0x12
add ecx, 0x274864a0
and ecx, ebx
jmp 0x47edad
call esi
xor ebx, edx
and edx, 0x27e427ef
shr ecx, 0x1d
mov edx, 0x27e7fc82
not ebx
mov edi, ebx
and edx, ebx
xor edx, ebx
add ecx, edx
add edx, edi
add edx, ecx
jmp 0x480548
pop esi
bswap edi
or ecx, 0x288e664a
xor ebx, ecx
xchg edx, ebx
xchg ecx, edi
not ecx
sub ecx, ebx
ror ebx, 0xa
jmp 0x480e9e
push 0x25a690
add ecx, edx
and ebx, edx
and ebx, edi
add ecx, edi
ror edx, 1
ror ebx, 0x18
add ebx, 0x2b21cbde
xor ebx, ecx
mov ebx, 0x2b25cf12
rol ecx, 8
or edx, edi
jmp 0x47fff4
mov esi, 0x40495727
sub edi, edx
not edi
sub ecx, edx
and ecx, edi
and edx, ecx
xchg ecx, edx
rol ecx, 9
bswap edx
xor edi, ebx
dec edi
shr edx, 0x1b
and edi, 0x2b42e115
mov ebx, ecx
jmp 0x48192d
push 0x40c3c2
sub edx, 0x2b5b3a03
and edi, ecx
or ebx, 0x2b5f023e
mov edx, 0x2b60eb4f
xchg ecx, edx
and ebx, 0x2b64c11d
xchg edi, edx
mov ebx, edx
and edx, edi
neg ecx
xor ebx, edi
sub edx, 0x2b705285
jmp 0x48189b
push 0xfff039b6
inc edi
xchg ebx, edi
not ebx
inc ecx
and edx, edi
and edi, 0x2b866dcf
xchg edi, ebx
add edx, ecx
nop
and edx, ebx
sub ecx, 0x2b9023d3
add edi, ecx
shr ecx, 0x1b
or ebx, edi
jmp 0x47f570
push 0x7c6b74
sub edx, edi
inc edi
and ecx, edx
and edx, edi
xor ebx, ecx
nop
shr ecx, 0x12
xor edx, 0x2bc8dd86
neg ecx
ror edx, 0x17
shr ebx, 0x15
jmp 0x481034
call esi
ror edx, 0x1c
sub ecx, 0x2bd30be0
xor ebx, 0x2bd4f107
xor ecx, edi
dec ecx
sub ecx, edx
not ebx
shr edx, 0x11
bswap edi
add edx, ecx
mov ebx, edx
jmp 0x482125
push 0x10b5fdd
sub ebx, ecx
bswap ebx
add ebx, edx
sub ecx, edx
dec ebx
and ebx, 0x2ca4ab3f
add edi, ecx
xchg ebx, ecx
add ecx, 0x2caa777f
add edx, ebx
and ebx, 0x2cae429f
jmp 0x481440
push 0xbb5687
rol edi, 0xa
add ecx, 0x2cc27294
add ebx, edx
mov ebx, ecx
dec ecx
mov ecx, 0x2cca1242
and ecx, 0x2ccbfd2c
and edi, ecx
jmp 0x47ea74
pop esi
or edi, ebx
shl ebx, 8
mov ebx, edi
or edi, ebx
add edx, ecx
or edi, ebx
mov edx, ecx
xchg ecx, ebx
or ecx, edi
or ebx, ecx
ror edx, 1
dec ecx
jmp 0x47fce8
pop esi
and edx, ebx
and edi, ecx
and ecx, edi
shr ebx, 9
or edx, ebx
xchg edi, ecx
add edi, ecx
add edi, ebx
and edi, ecx
shl edx, 0x1e
sub edi, ebx
mov edx, ebx
add ecx, ebx
jmp 0x4815c7
call esi
neg edx
shl edx, 2
or ecx, 0x2e43b8d0
rol edi, 0xd
xor ebx, edi
inc ebx
or ebx, 0x2e4c0254
jmp 0x4816f7
push 0x9c34a6
sub edx, edi
and edi, ecx
xchg edi, ecx
neg edi
or edi, ebx
xchg edx, edi
and ecx, edi
xchg edi, ebx
sub ecx, edx
xor edx, ecx
and ecx, edx
bswap edx
jmp 0x47f41e
mov esi, 0x73716341
or ebx, ecx
add edi, edx
add edi, ebx
or ecx, edx
mov ebx, ecx
xchg ecx, edi
shl edx, 1
mov ecx, edx
shr ecx, 0x10
shl ebx, 0xa
or edi, ebx
jmp 0x4803b6
pop esi
inc ecx
and edi, ecx
xor edi, ecx
sub edx, ecx
xor edi, 0x2ea94c1a
not edx
mov edx, ecx
jmp 0x481f45
pop esi
ror ecx, 3
sub edx, ebx
add ebx, ecx
xor ebx, ecx
or ebx, ecx
mov edx, ecx
or edx, 0x2eff7b37
and edi, ecx
sub ebx, edx
jmp 0x47f16c
pop esi
inc ebx
xchg edx, edi
xor ecx, edi
add edx, 0x2f1f503a
xchg ecx, edx
and edx, 0x2f2312c8
sub edx, ebx
and ecx, edi
shr ecx, 0x10
jmp 0x481af6
push 0xb9b67a
add edx, ebx
ror edx, 6
xchg ecx, ebx
or edi, ebx
shr edx, 0x1c
jmp 0x480da6
pop esi
or ebx, edi
and ecx, ebx
rol edx, 0x1c
xchg ecx, ebx
neg edx
ror ebx, 0x1f
xor ecx, 0x2fa6058e
xchg edi, ecx
add ecx, edi
rol ecx, 0xf
add ecx, edi
jmp 0x480bc3
mov esi, 0x40495727
and ecx, 0x2fb0c143
mov ecx, edi
and edx, edi
and edi, edx
or edx, ebx
mov edx, 0x2fba24f3
or ecx, 0x2fc25676
add ebx, edx
xchg edx, ecx
xor edi, ecx
ror edx, 0x11
jmp 0x4825c6
push 0xff14d
shl edi, 0x19
xchg ecx, edi
xor ebx, 0x301fff76
or ecx, 0x3021e511
or edx, 0x3023c893
and ebx, 0x3025acda
inc edi
xor edi, ecx
jmp 0x4805c2
push 0xd2e4a8
xor edx, 0x3039f14d
mov edi, ebx
xor ecx, edi
add edx, 0x303f7fe5
or edi, ecx
add ebx, ecx
or ecx, 0x30450dea
sub edi, ecx
bswap ebx
dec ecx
or ecx, edx
and ecx, ebx
shl edx, 0x10
jmp 0x4820fa
call fcn.0048280b
ror edx, 0x1e
xchg edi, ecx
xchg edx, ebx
bswap ebx
shl ebx, 3
shr edi, 0x1e
xchg edx, ecx
or ebx, edi
not ebx
and ebx, 0x30fd2906
or ecx, edx
jmp 0x4821b1
call fcn.0048280b
ror edx, 1
xor ebx, edi
add edx, ecx
or ebx, 0x3135e4ab
sub ebx, ecx
sub edx, 0x313997f5
jmp 0x47f1ea
pop esi
xor edx, edi
xor edi, ebx
and ecx, ebx
neg edx
ror edx, 4
or edx, ebx
add edx, ecx
mov edx, 0x314983d9
not ecx
and ebx, 0x314d458c
dec edx
jmp 0x480d59
call esi
xor ebx, 0x31a95d2b
not ebx
xor ecx, 0x31ad5613
neg ecx
xor ecx, edi
shl ebx, 0x1a
jmp 0x480f71
push 0x848a63
xchg ebx, edx
rol ecx, 0x13
neg ebx
or edi, ebx
xchg edi, ecx
add ebx, ecx
and ecx, edi
ror ecx, 2
mov ecx, ebx
and ecx, 0x31d61da9
sub ecx, ebx
not ebx
inc edi
and edi, ecx
jmp 0x4818d3
push 0x4a78fa
xor edx, edi
or edx, ebx
or edi, 0x3262b5d6
or ebx, edx
mov edx, edi
add edx, ecx
or edi, edx
add edx, edi
shr ecx, 0x14
bswap ecx
sub edi, ebx
jmp 0x481f51
push 0x10d030d
neg ebx
xor ebx, 0x329168ee
bswap ebx
xor edx, edi
and edx, ebx
rol ecx, 0x16
and edx, 0x329b4193
shr ecx, 9
mov edx, edi
jmp 0x481e2d
push 0x12583be
mov ebx, 0x3441d1db
sub edi, ebx
or edx, ecx
inc ecx
add ebx, edi
sub edi, edx
rol ecx, 0x1b
sub edi, 0x34505b8b
xor ecx, edi
jmp 0x47eafd
push 0xd1420a
or ecx, edi
xchg edx, ebx
or edx, ebx
sub edx, 0x348f9fc2
neg ebx
not edi
bswap edx
rol edx, 0x14
mov ebx, 0x349948bb
sub ebx, ecx
jmp 0x481123
pop esi
sub edx, ebx
sub ebx, edx
xor ebx, edi
mov edx, 0x3520462c
mov ebx, ecx
or edx, edi
xor ecx, ebx
xchg edx, ebx
add ebx, edx
or edi, edx
xchg edx, ecx
sub edi, 0x3558f447
mov ebx, edx
jmp 0x481f92
push 0xcb753
xor edi, ebx
add edx, ecx
add ecx, ebx
add ecx, 0x3630e933
add edx, edi
xor ebx, 0x3634af65
inc edi
and edi, 0x363887da
add edi, 0x363aa15f
and ebx, edx
mov edx, ebx
rol ecx, 0x1b
sub edx, ecx
xchg edi, ebx
jmp 0x48173c
pop esi
or edx, edi
or edi, ebx
not edi
not ebx
xor edx, edi
xor ebx, edi
and ecx, ebx
jmp 0x4812fc
push 0xe549a
dec ebx
sub edx, ecx
sub edi, 0x367189d3
neg ecx
dec ecx
or edx, edi
not edx
sub edi, ebx
xchg edi, edx
shr ecx, 0xb
jmp 0x4810d6
mov esi, 0x40495727
add ebx, edx
inc edi
rol edi, 0x1d
mov ecx, edx
dec edx
xchg ecx, ebx
xor edi, 0x3707cdcb
sub ebx, edi
jmp 0x481d41
mov esi, 0x40495727
xor edi, edx
shl edi, 2
xor edi, ebx
or ecx, edi
bswap edx
xor edi, 0x3740883e
or edi, edx
and ebx, ecx
and ecx, 0x374669cb
or ebx, edi
mov edi, ecx
mov edi, ecx
rol edi, 0xd
or ebx, ecx
and edx, 0x3751b4a3
sub ecx, edi
jmp 0x48277a
push 0x8e236e
sub ecx, edx
mov ebx, ecx
sub edi, ebx
xor edi, 0x37666313
sub edx, ebx
add edx, 0x376a62db
inc edi
jmp 0x47f4c3
call esi
xor ebx, 0x376ea659
and edi, ebx
ror ebx, 0x16
mov edx, edi
shr edi, 0xa
xor edx, edi
jmp 0x48035e
call fcn.0048280b
xor ebx, edi
xor edx, ebx
and edi, 0x37902afb
inc ecx
and ecx, ebx
xor edx, edi
add edx, 0x3797fc63
and edi, 0x379ba36d
add edi, ecx
jmp 0x4812e0
call fcn.0048280b
and edi, edx
and ecx, edi
xor ebx, ecx
dec ebx
mov edx, edi
xchg ecx, edi
add edx, edi
dec ecx
jmp 0x48006a
push 0x52b80b
xor edi, 0x3878162b
shl edx, 0x1a
not ecx
or edi, ecx
or ecx, edx
sub edi, edx
sub ecx, edx
xor ebx, edi
add ecx, ebx
and ebx, ecx
sub edi, ebx
add edx, edi
and edx, ecx
jmp 0x47ff7c
pop esi
and ecx, 0x391b1d5f
dec edx
mov edx, 0x391fac9e
sub edx, ecx
xchg edi, ecx
xchg ecx, edx
jmp 0x47fe5f
pop esi
shr ecx, 0x1a
not edx
xor edi, 0x39a77170
xor ebx, edi
sub ebx, edi
mov ecx, ebx
rol ebx, 0xf
add ecx, ebx
jmp 0x47eadc
call fcn.0048280b
add edi, 0x3ad9a321
add edx, 0x3adb83ef
and edi, 0x3add61d7
add edi, ecx
sub ecx, 0x3ae11153
ror edx, 0x1a
mov ecx, edx
sub edi, edx
dec ebx
jmp 0x48008c
pop esi
not ebx
or ecx, edi
or edi, 0x3af02f50
sub ebx, 0x3af212c3
xchg ecx, ebx
inc ecx
and ebx, edx
sub edx, ecx
mov ebx, 0x3afb5d25
jmp 0x4816c1
push 0xdf2a22
or ebx, 0x3b170687
shr edx, 0xa
xchg edi, ebx
and ebx, edi
or ecx, 0x3c98feca
jmp 0x48073a
push 0x10ea4b1
or ecx, ebx
xor ecx, edi
mov ebx, edx
shl ecx, 6
mov edx, ebx
shr ecx, 0x17
shl ecx, 0x17
jmp 0x482057
pop esi
shl ebx, 0xd
mov ecx, ebx
or ecx, 0x3d3b4f9c
and ecx, edi
nop
sub ecx, edi
shr ecx, 0x1c
jmp 0x480b28
pop esi
add ebx, ecx
shl edx, 0x19
inc edi
jmp 0x47e999
push 0x4c1426
mov edi, ebx
xor edx, ecx
mov ebx, ecx
or edx, 0x3dd49de6
add ecx, edi
ror ecx, 4
and ecx, ebx
shr ecx, 2
xchg ebx, edi
or ecx, edx
bswap ecx
or edi, ecx
neg edi
or ebx, edx
xchg ebx, edx
inc edi
jmp 0x481a70
pop esi
not ecx
add edx, edi
xor edx, 0x3dfbdda6
inc edi
and edi, 0x3dfff0a0
and ebx, edi
sub ebx, ecx
neg ecx
xchg edi, edx
jmp 0x481fdd
push 0x123d4c6
shr ecx, 0x14
sub ecx, ebx
mov ecx, edi
sub ebx, edi
sub edi, edx
not ebx
mov ecx, edx
sub ebx, edi
and edi, 0x3e32f62e
mov ebx, 0x3e34de3a
add ebx, ecx
jmp 0x48155b
push 0xffeea162
xor edx, 0x3e590535
add edx, edi
mov edi, 0x3e5ccb3e
add ecx, edi
or edx, edi
add edx, ebx
jmp 0x480b6a
mov esi, 0x73716341
sub ebx, 0x3e64f512
xor edi, ebx
sub edx, 0x3e68c66c
add edi, ecx
or ecx, ebx
mov edi, ecx
add ecx, 0x3e7043cf
shl ebx, 5
add edi, edx
xor ecx, edx
sub edi, 0x3e780e6f
sub ecx, edi
xor ebx, ecx
xchg edx, edi
mov edi, 0x3e7fabce
jmp 0x48239c
push 0xdd8b47
mov edi, ecx
and edx, edi
mov edx, ecx
add ebx, edx
bswap ebx
not ebx
mov ecx, 0x3ed0e16b
mov edi, edx
add ebx, edi
mov ecx, edx
mov ecx, ebx
ror edx, 7
xchg edi, edx
shr ebx, 0x12
jmp 0x481da6
pop esi
add edx, edi
bswap ecx
xor edi, ebx
or ecx, edi
add edi, ecx
or edi, 0x3eeae9d3
inc ebx
rol edi, 0x1a
dec edx
xchg ecx, edi
add ecx, 0x3ef4ae1e
xor edx, ebx
jmp 0x47f84f
call esi
sub ebx, edx
xor edi, edx
shr ecx, 2
shr edi, 0x1c
and ebx, ecx
jmp 0x47ea95
call esi
sub ebx, edi
or ecx, ebx
add edi, edx
xchg ecx, edi
xchg ecx, ebx
not edx
add ecx, ebx
jmp 0x481011
call fcn.0048280b
and ecx, edx
add ecx, edx
add ecx, ebx
mov edi, ecx
sub edx, 0x3fc41e42
sub edx, ebx
add ecx, ebx
not edi
mov edx, ecx
mov ebx, edi
mov edx, ecx
jmp 0x482559
call fcn.0048280b
ror edi, 0xe
or edi, edx
sub ebx, edi
xchg ecx, ebx
and ecx, edi
and edx, 0x400dd2be
mov ecx, edx
mov ecx, edx
sub ecx, ebx
add edx, 0x4015c866
jmp 0x47f397
call fcn.0048280b
or ebx, 0x408873ba
xchg ecx, ebx
and ecx, edx
neg ecx
xor ecx, edi
sub ebx, edi
shl edx, 0x1f
mov edx, ecx
sub edi, edx
shl edi, 0x1b
xor edi, 0x409cf749
xchg ebx, edi
shr edi, 0x1e
xor ecx, edi
sub edx, 0x40c460fb
jmp 0x47f48c
pop esi
add ebx, edi
or edi, ebx
xchg edx, edi
xchg ebx, ecx
add ecx, edi
sub edi, 0x419d4cc6
or ecx, edi
and edi, ecx
jmp 0x480231
call esi
xor edx, ecx
and edi, ebx
shr ebx, 7
mov ebx, ecx
add ecx, 0x42e778a9
bswap edx
and edi, ebx
or edi, edx
nop
xor ebx, ecx
and ebx, ecx
or ebx, edx
mov ecx, edi
jmp 0x47f7dc
mov esi, 0x40495727
sub edx, ebx
add edx, edi
mov edi, ecx
or edi, ebx
add ecx, ebx
inc edi
mov edx, ecx
bswap edx
jmp 0x48123c
call fcn.0048280b
or ecx, edi
add edi, ebx
add ecx, edi
and edi, 0x432b24e7
inc ecx
mov ebx, 0x432ef3bc
jmp 0x480e80
pop esi
not ecx
shr ebx, 0x15
xchg ecx, ebx
and ecx, edi
or ecx, edx
shl edi, 5
sub edx, ecx
mov ecx, ebx
xor ecx, edi
not ecx
jmp 0x481d6d
call fcn.0048280b
inc ebx
mov edx, edi
xor edi, edx
shl edi, 0x1a
sub ebx, 0x43cc4c03
ror edx, 0xc
not edi
xchg edx, ecx
sub ebx, ecx
jmp 0x4807e7
pop esi
xor ebx, ecx
sub edx, edi
or edi, edx
or ebx, ecx
xor ecx, ebx
and ecx, ebx
ror edx, 0x1d
dec ebx
sub ebx, ecx
or edx, 0x4417ce70
jmp 0x480e02
call fcn.0048280b
add ebx, edx
add edx, edi
and ebx, edi
shr edx, 0x15
shr ecx, 1
sub edi, edx
mov edi, ebx
inc ecx
shl ebx, 0x1b
xor ebx, edi
sub edi, 0x442d4853
or ecx, edx
sub edi, edx
add ebx, edi
jmp 0x480be8