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

Disassembly:
call sub.kernel32.dll_GetCurrentThread
cmp eax, 0xfffffeed
jne 0x401098
call sub.shell32.dll_SHGetFolderPathA
call sub.shell32.dll_SHGetFolderPathA
call sub.oleaut32.dll_VarCyFromStr
call sub.shell32.dll_SHGetFolderPathA
call sub.shell32.dll_SHGetFolderPathA
call sub.shell32.dll_SHGetFolderPathA
call sub.oleaut32.dll_VarCyFromStr
call sub.oleaut32.dll_VarCyFromStr
call sub.oleaut32.dll_VarCyFromStr
call sub.oleaut32.dll_VarCyFromStr
call sub.shell32.dll_SHGetFolderPathA
call sub.oleaut32.dll_VarCyFromStr
call sub.shell32.dll_SHGetFolderPathA
call sub.shell32.dll_SHGetFolderPathA
call sub.shell32.dll_SHGetFolderPathA
call sub.shell32.dll_SHGetFolderPathA
call sub.oleaut32.dll_VarCyFromStr
call sub.shell32.dll_SHGetFolderPathA
call sub.oleaut32.dll_VarCyFromStr
call sub.oleaut32.dll_VarCyFromStr
call sub.shell32.dll_SHGetFolderPathA
call sub.oleaut32.dll_VarCyFromStr
call sub.oleaut32.dll_VarCyFromStr
call sub.shell32.dll_SHGetFolderPathA
call sub.oleaut32.dll_VarCyFromStr
call sub.shell32.dll_SHGetFolderPathA
call sub.oleaut32.dll_VarCyFromStr
ret
call sub.user32.dll_GetActiveWindow
cmp eax, 0xfffffef2
jne 0x4010fe
call sub.oleaut32.dll_VarCyFromStr
call sub.shell32.dll_SHGetFolderPathA
call sub.oleaut32.dll_VarCyFromStr
call sub.oleaut32.dll_VarCyFromStr
call sub.oleaut32.dll_VarCyFromStr
call sub.oleaut32.dll_VarCyFromStr
call sub.shell32.dll_SHGetFolderPathA
call sub.oleaut32.dll_VarCyFromStr
call sub.shell32.dll_SHGetFolderPathA
call sub.oleaut32.dll_VarCyFromStr
call sub.oleaut32.dll_VarCyFromStr
call sub.oleaut32.dll_VarCyFromStr
call sub.oleaut32.dll_VarCyFromStr
call sub.oleaut32.dll_VarCyFromStr
call sub.shell32.dll_SHGetFolderPathA
call sub.oleaut32.dll_VarCyFromStr
call sub.oleaut32.dll_VarCyFromStr
ret
call sub.user32.dll_GetActiveWindow
cmp eax, 0xfffffee3
jne 0x401191
call sub.oleaut32.dll_VarCyFromStr
call sub.oleaut32.dll_VarCyFromStr
call sub.shell32.dll_SHGetFolderPathA
call sub.oleaut32.dll_VarCyFromStr
call sub.oleaut32.dll_VarCyFromStr
call sub.oleaut32.dll_VarCyFromStr
call sub.oleaut32.dll_VarCyFromStr
call sub.oleaut32.dll_VarCyFromStr
call sub.oleaut32.dll_VarCyFromStr
call sub.shell32.dll_SHGetFolderPathA
call sub.oleaut32.dll_VarCyFromStr
call sub.oleaut32.dll_VarCyFromStr
call sub.shell32.dll_SHGetFolderPathA
call sub.shell32.dll_SHGetFolderPathA
call sub.oleaut32.dll_VarCyFromStr
call sub.shell32.dll_SHGetFolderPathA
call sub.oleaut32.dll_VarCyFromStr
call sub.oleaut32.dll_VarCyFromStr
call sub.oleaut32.dll_VarCyFromStr
call sub.oleaut32.dll_VarCyFromStr
call sub.oleaut32.dll_VarCyFromStr
call sub.shell32.dll_SHGetFolderPathA
call sub.oleaut32.dll_VarCyFromStr
call sub.oleaut32.dll_VarCyFromStr
call sub.shell32.dll_SHGetFolderPathA
call sub.oleaut32.dll_VarCyFromStr
ret
call sub.user32.dll_GetActiveWindow
cmp eax, 0xfffffef9
jne 0x40121f
call sub.oleaut32.dll_VarCyFromStr
call sub.oleaut32.dll_VarCyFromStr
call sub.shell32.dll_SHGetFolderPathA
call sub.oleaut32.dll_VarCyFromStr
call sub.oleaut32.dll_VarCyFromStr
call sub.oleaut32.dll_VarCyFromStr
call sub.oleaut32.dll_VarCyFromStr
call sub.oleaut32.dll_VarCyFromStr
call sub.shell32.dll_SHGetFolderPathA
call sub.oleaut32.dll_VarCyFromStr
call sub.oleaut32.dll_VarCyFromStr
call sub.shell32.dll_SHGetFolderPathA
call sub.oleaut32.dll_VarCyFromStr
call sub.oleaut32.dll_VarCyFromStr
call sub.shell32.dll_SHGetFolderPathA
call sub.oleaut32.dll_VarCyFromStr
call sub.shell32.dll_SHGetFolderPathA
call sub.shell32.dll_SHGetFolderPathA
call sub.oleaut32.dll_VarCyFromStr
call sub.shell32.dll_SHGetFolderPathA
call sub.shell32.dll_SHGetFolderPathA
call sub.oleaut32.dll_VarCyFromStr
call sub.oleaut32.dll_VarCyFromStr
call sub.shell32.dll_SHGetFolderPathA
call sub.shell32.dll_SHGetFolderPathA
ret
jmp 0x47535f
shl ecx, 0x1a
mov edx, esi
neg esi
sub ecx, edx
jmp 0x477270
call fcn.00478d79
add esi, 0xb1a7af3b
xor edi, esi
add edi, esi
mov edi, edx
not ebx
mov edi, 0xb1b36dba
and esi, ebx
mov esi, edx
ror edi, 0x12
mov edi, esi
neg ebx
add edi, esi
and edi, ebx
rol ebx, 0x1d
jmp 0x476e7a
mov ecx, 0x4132136a
or ebx, edi
sub edi, esi
and edx, esi
neg esi
xor edi, edx
and esi, edi
ror edi, 0x18
and edi, edx
dec ebx
jmp 0x4786b2
pop ecx
neg edx
or ebx, 0xb234c9c3
or esi, edi
and edx, esi
jmp 0x478719
pop ecx
sub edx, edi
add edx, ebx
or esi, edi
mov edx, esi
xchg edx, edi
neg ebx
or ebx, edx
and esi, edi
xor edx, ebx
add esi, edi
bswap ebx
mov edx, esi
mov edi, ebx
sub ebx, edx
jmp 0x475443
push 0xa8c1e3f1
xor edx, 0xb2c228bb
xchg edi, esi
dec ebx
sub ebx, esi
and esi, edi
or edi, edx
dec edi
or esi, 0xb2d71897
sub edi, 0xb2dcaf25
add esi, edx
xchg edi, edx
jmp 0x4761a2
mov ecx, 0x40495727
add edi, ebx
neg esi
dec esi
jmp 0x476fae
push 0xa8dbd1f7
sub edx, ebx
and edi, edx
xchg edx, ebx
xchg ebx, edi
sub edx, ebx
not esi
xor edi, edx
shr edx, 4
bswap edx
and edx, ebx
xor esi, 0xb45ebf8a
and edi, ebx
dec edx
xchg ebx, edi
or edx, ebx
jmp 0x477c27
push 0x40
ror esi, 0xd
or edi, edx
xchg ebx, edi
mov edi, esi
add esi, 0xb4744fd4
or esi, edx
sub esi, edi
and ebx, 0xb47dc294
mov ebx, edx
add edx, esi
ror edi, 0xd
xchg edx, ebx
shl ebx, 0x1a
or esi, edi
ror esi, 0x12
add esi, ebx
jmp 0x476e3d
push 0xa8fb478d
xchg edx, ebx
xor esi, ebx
sub esi, edi
or edi, ebx
xor esi, 0xb49fd7d8
jmp 0x476f87
push 0xa8b47844
ror esi, 0x1d
xchg edx, esi
sub ebx, 0xb4efd43a
add edi, ebx
rol ebx, 0xa
jmp 0x47782c
pop ecx
and esi, edx
or edx, ebx
add esi, edi
and edi, esi
xor edx, ebx
sub edx, edi
and edi, esi
jmp 0x476a32
call fcn.00478d79
xchg esi, edi
shl esi, 0x15
xor ebx, 0xb6915a76
or edx, edi
sub ebx, 0xb6955956
xor ebx, edx
sub esi, edi
xchg esi, ebx
xor edx, 0xb6a002d2
rol esi, 3
xchg edi, edx
mov edi, esi
bswap ebx
jmp 0x477db0
pop ecx
or edx, 0xb6aa1ae3
not edi
ror ebx, 0xd
nop
add ebx, edx
not edx
jmp 0x47884e
push esp
nop
mov ebx, esi
xor esi, edi
inc edx
xor edx, edi
add ebx, edx
jmp 0x4756a4
push 0xa9154704
or edi, ebx
dec ebx
add ebx, 0xb6d08912
sub ebx, esi
bswap ebx
or ebx, esi
ror edi, 5
add edi, 0xb6dd18bb
add edx, 0xb6e2d58a
xor esi, ebx
not edi
xchg esi, edx
jmp 0x4781b2
call ecx
shl edx, 4
and edi, esi
dec edx
xchg edi, esi
xor edi, esi
and edi, ebx
sub edx, edi
xor edx, ebx
xchg esi, ebx
shr edx, 0x12
add ebx, edx
mov edx, 0xb88eac2f
or esi, edx
and edi, ebx
jmp 0x47753e
pop ecx
add edx, 0xb8a8c73e
inc esi
bswap edx
mov ebx, esi
xor esi, 0xb8b0d7c0
add edx, ebx
add edi, ebx
neg edi
jmp 0x478aec
call fcn.00478d79
bswap edi
xchg esi, edi
xchg edx, edi
add edx, ebx
xchg esi, edi
add edx, edi
shl edx, 4
add edx, esi
jmp 0x4771f4
call fcn.00478d79
sub ebx, edi
and esi, ebx
xor ebx, edx
dec edx
mov edi, ebx
and ebx, esi
add esi, edx
add edx, edi
mov esi, edx
jmp 0x477561
call ecx
xor esi, ebx
neg esi
and ebx, 0xb9ade8d5
xchg esi, edi
sub edx, 0xb9b1e2e3
xor edi, edx
sub esi, 0xb9b5c852
sub edx, esi
sub edi, edx
or edi, edx
or esi, edi
or esi, edi
rol esi, 0x12
dec esi
and edi, edx
jmp 0x476522
pop ecx
or esi, 0xb9cab992
xchg edi, esi
xor esi, 0xb9ceb2c4
sub ebx, edi
sub ebx, edx
and edx, ebx
xor edx, esi
nop
and ebx, 0xb9db7bf8
and edi, ebx
mov ebx, 0xb9df6563
or esi, edx
jmp 0x476d7c
push 0x401400
not edx
neg edx
add ebx, esi
mov edi, 0xb9f63e57
not edx
sub edx, ebx
add esi, ebx
neg esi
mov ebx, 0xba089125
and edi, 0xba0a8da1
or edi, 0xba0c8cd7
jmp 0x4760b2
push 0xa8e8b36e
not edi
nop
add edx, edi
xor edx, 0xba766770
and esi, ebx
add edi, edx
add edi, esi
xor ebx, esi
jmp 0x4768f7
push 0xa8d1d532
and ebx, edi
mov esi, ebx
mov edx, esi
add edx, esi
not edi
bswap edi
or edi, ebx
xchg ebx, edx
inc ebx
and edi, ebx
xchg edx, esi
jmp 0x4765d4
push 0xa97727fe
xchg edi, edx
mov ebx, edi
or edx, esi
or edx, esi
mov edi, esi
mov esi, 0xbaccf5ed
xchg ebx, esi
shr edx, 0x18
xchg ebx, edx
mov ebx, 0xbad4df63
and edx, edi
xor edx, ebx
and edi, ebx
jmp 0x476149
call ecx
xchg ebx, esi
bswap ebx
and edi, edx
sub ebx, 0xbaf34c68
shr esi, 0x18
mov edx, ebx
or ebx, edi
xor edx, esi
not esi
sub edi, edx
sub esi, edx
mov edx, 0xbb03389b
add esi, ebx
and edx, esi
or edi, edx
jmp 0x47670b
push 0xa97894ca
xchg esi, ebx
or edx, 0xbb4692aa
xchg edi, edx
mov ebx, edi
xchg ebx, edx
and edi, 0xbb4e6403
and edx, 0xbb50589f
add edx, ebx
xor esi, edx
xor ebx, 0xbb564512
jmp 0x478958
push 0xa8c3746f
add edi, ebx
ror ebx, 0x19
and edi, esi
xor edi, ebx
add ebx, 0xbb745401
jmp 0x47867c
push 0xa8c07478
mov esi, edx
or edx, 0xbb788e6e
and esi, ebx
shr ebx, 0x19
mov ebx, 0xbb7e6289
mov ebx, edi
and edx, esi
add edx, 0xbb84530e
shr ebx, 0x10
mov esi, 0xbb8831f3
jmp 0x47553c
call ecx
mov edx, ebx
ror edx, 0x15
ror esi, 6
mov edi, 0xbba0489e
shl edi, 6
mov ebx, esi
xor edi, 0xbba6124b
sub esi, 0xbba832fd
xchg ebx, edi
sub ebx, edi
nop
not edi
jmp 0x4780e9
push 0xa906c5b8
and edi, 0xbbff898f
or ebx, 0xbc018bd6
or ebx, edx
ror esi, 8
ror edi, 0xf
shr edi, 8
neg edx
or edx, ebx
xor ebx, esi
xor edi, esi
add edi, esi
ror edi, 0xe
jmp 0x478bfb
call fcn.00478d79
neg ebx
or edi, 0xbdea87b0
and esi, edx
sub edi, esi
and edx, 0xbdf10492
or esi, edx
jmp 0x478c3e
pop ecx
sub edx, esi
rol esi, 0x17
sub esi, ebx
jmp 0x478408
mov ecx, 0x40495727
mov ebx, edx
mov ebx, edi
mov edx, ebx
dec edx
mov ebx, esi
xchg edx, edi
xchg edx, esi
and ebx, edi
jmp 0x47731f
pop ecx
add edx, esi
inc ebx
mov edi, esi
rol ebx, 0xd
or edi, edx
mov edx, edi
add esi, ebx
neg edi
mov esi, edi
xor ebx, 0xbe9ea3c2
rol edi, 0xe
not edx
and edx, esi
mov ebx, edx
add edi, 0xbea8457a
jmp fcn.0047723f
pop ecx
xor edx, 0xbecbf621
add edi, ebx
sub ebx, esi
xchg esi, edx
xor edx, ebx
add edi, esi
not ebx
xchg esi, edx
mov ebx, edx
and esi, edx
shr esi, 4
and edx, 0xbee1752a
mov ebx, edx
or esi, edi
dec edx
jmp 0x477ac9
pop ecx
sub esi, 0xbee9b124
neg esi
xchg ebx, edx
sub edi, edx
sub edi, esi
mov ebx, 0xbef3a912
and ebx, esi
and ebx, edi
dec edx
jmp 0x4756da
pop ecx
sub esi, ebx
neg esi
mov edi, esi
and edx, edi
xchg esi, ebx
add edi, 0xbf0eb854
mov ebx, esi
not edx
and edx, 0xbf157bc0
jmp 0x477e46
mov ecx, 0x73716341
or esi, 0xc00a294f
or edx, edi
mov edx, ebx
not esi
add ebx, 0xc01213ea
add edi, edx
xchg ebx, esi
mov esi, edx
or ebx, edx
sub edi, edx
mov edx, ebx
jmp 0x475cda
pop ecx
mov ebx, esi
xchg ebx, edi
and edx, 0xc0dde786
or esi, 0xc0dffd23
or esi, edx
mov edi, edx
add esi, 0xc0e5bff5
bswap esi
or esi, ebx
xchg edi, esi
jmp 0x476060
mov ecx, 0x40495727
or edi, edx
shr ebx, 0x17
mov esi, edi
mov edx, esi
xchg edx, esi
mov ebx, edx
and esi, edi
or edx, 0xc22268e5
jmp 0x47825f
call ecx
add esi, 0xc2637aab
xor edx, edi
mov edx, ebx
shr edi, 0xc
or edx, edi
inc edx
dec edi
xor edi, esi
or esi, ebx
neg ebx
mov edx, esi
xchg esi, edi
sub edx, 0xc27d7403
xchg edi, esi
xor esi, ebx
xchg edi, edx
jmp 0x47657e
push 0xa92a490d
sub edi, 0xc2d6a8ec
and edi, esi
dec esi
mov esi, edi
or esi, edx
or edx, 0xc2e1e7da
xor esi, ebx
mov ebx, edi
xor esi, edx
add esi, edi
shl edi, 0x19
shr edx, 0xb
jmp 0x47805a
call ecx
or edi, edx
sub edx, edi
xchg ebx, edi
or esi, edx
ror ebx, 9
or ebx, edx
sub ebx, 0xc2fbff4c
bswap ebx
ror edx, 0x16
mov edi, 0xc301e6ff
jmp 0x4774ff
call fcn.00478d79
add ebx, edx
nop
xchg esi, edx
add ebx, 0xc35413d3
or ebx, edx
not esi
or esi, edi
mov edi, ebx
rol edx, 0xa
xor esi, edx
shr esi, 0x10
and ebx, 0xc36512b7
and edi, 0xc367069a
shr esi, 0x12
jmp 0x478016
mov ecx, 0x73716341
shr esi, 0x16
and ebx, edi
or esi, edx
inc esi
neg edx
not edx
shr esi, 0x15
ror edx, 0xa
xchg edx, ebx
ror edi, 0x1f
or ebx, edx
dec edi
not edx
add edi, ebx
sub ebx, edx
jmp 0x477353
pop ecx
mov edx, ebx
xor edi, esi
mov ebx, 0xc6ba4ecf
and ebx, esi
add esi, edi
mov edx, 0xc6c0c209
add ebx, edi
sub esi, ebx
or esi, edi
and edi, ebx
mov edi, ebx
add edx, ebx
shl edx, 0x10
sub edx, 0xc6d092e7
ror esi, 0x12
jmp 0x478dda
pop ecx
ror esi, 0x14
mov esi, edi
not edi
xor edi, edx
nop
sub esi, ebx
add edi, 0xc6e1d29b
ror edi, 8
sub ebx, 0xc6e61c08
add ebx, 0xc6e81473
mov edi, esi
sub esi, 0xc6ebf264
jmp 0x4773b6
call fcn.00478d79
mov esi, ebx
rol esi, 6
or edi, 0xc6f22a9c
add ebx, 0xc6f41c32
or esi, ebx
add edi, esi
xor edx, edi
add ebx, 0xc6fbd4c0
not edx
xchg ebx, edi
jmp 0x475c6f
push 0xa8f41837
and esi, edi
inc esi
bswap esi
and edi, esi
and esi, 0xc70a1e7f
add esi, 0xc70c171a
shr edx, 0x16
sub esi, edi
or edi, ebx
add edx, esi
jmp 0x477052
push 0x73f5f
and ebx, 0xc767ba3f
xor edi, esi
rol edi, 0x1f
xchg edx, ebx
bswap ebx
xor ebx, edx
xor edx, esi
add ebx, 0xc7820bce
xor edi, ebx
or edx, 0xc785e462
jmp 0x475f03
call ecx
bswap edi
xor esi, ebx
xor ebx, esi
or ebx, esi
shr edx, 1
sub edi, 0xc7a12b22
or ebx, edi
rol edx, 0x13
xor esi, 0xc7a84942
xchg edx, esi
not edi
jmp 0x47654e
push esp
or ebx, edi
or esi, edx
mov edx, 0xc7fd0443
xchg ebx, edi
not ebx
xor edi, esi
xchg esi, edx
xor edi, edx
xor esi, 0xc811f891
add edx, edi
jmp 0x4759db
mov ecx, 0x40495727
sub esi, edi
or esi, edi
xor esi, edi
xchg edi, ebx
and edi, ebx
sub edx, 0xc89bbd10
xor esi, edi
xor ebx, edx
shr ebx, 6
add edx, ebx
sub edx, esi
sub esi, ebx
jmp 0x475d7c
call fcn.00478d79
and edx, esi
and esi, edi
and edi, esi
sub edi, esi
sub esi, 0xc8b25a33
sub ebx, edx
mov edx, 0xc8b63957
add ebx, esi
and edi, edx
mov edx, ebx
xor ebx, esi
dec edx
dec edx
sub edx, edi
or ebx, esi
xchg edi, esi
jmp 0x4786d2
push 0xa934dd18
shr esi, 0x14
shr esi, 0x1a
xchg edx, esi
add esi, 0xc8fd9d9f
add edi, esi
shl ebx, 0xf
ror edi, 0xa
rol esi, 0x1a
mov esi, edx
xchg edi, ebx
mov edx, 0xc90b47aa
jmp 0x476cc8
mov ecx, 0x73716341
xchg esi, edx
or edi, esi
or ebx, 0xc9466897
neg edi
or ebx, edi
dec edx
add ebx, esi
xor esi, ebx
mov esi, ebx
mov esi, edx
nop
jmp 0x475392
pop ecx
and esi, 0xc9b8cb92
add ebx, edx
ror edx, 5
mov ebx, esi
xor edx, ebx
neg esi
and esi, ebx
not ebx
or ebx, 0xc9ccc972
bswap edx
ror esi, 0xc
jmp 0x47794a
call ecx
and edx, 0xca7ef585
xchg esi, ebx
mov esi, edx
mov edi, edx
jmp 0x476499
call ecx
xchg edx, edi
mov edi, 0xca8a02cf
and edi, edx
xor esi, edx
xor esi, 0xca8fcf62
add edx, ebx
sub edx, esi
and edx, edi
sub esi, edi
ror ebx, 0x1d
xchg edi, ebx
ror esi, 0x16
add ebx, 0xcaa03b45
xchg edi, esi
add ebx, 0xcaa42d13
neg esi
jmp 0x475810
push 0xa8b312ef
or ebx, edx
or ebx, edi
add esi, 0xcad27866
xor edx, ebx
xor esi, edx
and esi, edi
add edi, esi
sub edi, ebx
not edx
mov edx, ebx
jmp 0x47575d
push 0xa902785d
add ebx, 0xcae2688c
xchg edx, edi
xchg ebx, edx
sub edi, 0xcae84c1d
dec edi
add edi, 0xcaec49bc
shl edx, 1
shl ebx, 1
inc edx
shl ebx, 3
and edx, esi
mov edx, edi
neg ebx
or edi, ebx
add edi, esi
xchg esi, edi
jmp 0x477c73
call fcn.00478d79
sub esi, edi
add edi, 0xcc17764c
mov esi, edx
or esi, 0xcc1b5eef
and ebx, 0xcc1d4ff2
or edx, esi
sub esi, ebx
or edx, esi
add esi, edx
xor edi, ebx
add esi, ebx
add ebx, 0xcc2b0809
mov edx, ebx
jmp 0x4761ff
call fcn.00478d79
sub esi, edx
sub edi, edx
xor esi, 0xcc333f02
mov esi, edx
xor esi, edi
add esi, edx
jmp 0x478b1d
pop ecx
add esi, edx
xchg edi, ebx
mov edx, edi
shl ebx, 0x13
or edx, 0xcca136bd
and edx, ebx
and ebx, esi
jmp 0x478224
push 0xa8e5d71f
add ebx, edi
sub edi, ebx
shr esi, 0xa
dec ebx
xor ebx, edi
nop
not ebx
jmp 0x4779f3
pop ecx
not esi
and ebx, edx
mov edi, edx
not ebx
sub ebx, 0xcd9ff9f2
sub esi, edx
dec esi
and edi, ebx
jmp 0x4775c8
pop ecx
ror edi, 7
mov edx, esi
add ebx, edx
xchg edx, ebx
and edx, 0xcdc58b6b
neg edx
or edx, ebx
sub ebx, edx
xchg esi, edi
shl ebx, 0x19
shl esi, 0x16
jmp 0x4770ce
call ecx
xor edi, ebx
shl esi, 3
add esi, edx
and esi, 0xcdda93ab
or esi, ebx
sub ebx, esi
xchg edx, edi
or edx, esi
mov ebx, edi
xor ebx, edx
jmp 0x477ed2
pop ecx
mov esi, edx
and edx, edi
xor edx, ebx
mov esi, edx
shr esi, 0x1f
dec ebx
mov edi, ebx
or esi, 0xce149e2a
jmp 0x475483
pop ecx
shl esi, 0x1f
xor edx, edi
neg edi
mov edi, ebx
dec edi
inc esi
xchg edi, edx
xchg edx, edi
or esi, edi
add edi, esi
add ebx, esi
xor edi, edx
jmp 0x477905
mov ecx, 0x40495727
add edi, 0xcf97f529
xchg esi, ebx
add edi, 0xcf9bf319
add edx, edi
add ebx, edi
dec edx
sub edi, ebx
inc ebx
xor edi, edx
xor esi, 0xcfab44ce
add edx, ebx
bswap esi
bswap esi
or ebx, edx
shl ebx, 0x19
sub edi, 0xcfb774bf
jmp 0x476b03
mov ecx, 0x40495727
mov esi, 0xd0088a27
sub edi, ebx
shl ebx, 0x14
sub esi, 0xd00ed13a
or ebx, 0xd010c816
bswap edi
sub edx, edi
shr edi, 9
add ebx, edi
jmp 0x478345
pop ecx
and edx, esi
sub ebx, edi
add ebx, 0xd01f0c7b
inc edi
or esi, 0xd022fe36
xchg esi, ebx
or ebx, esi
mov edi, 0xd0290d3e
and edx, ebx
dec edi
jmp 0x477e13
pop ecx
shr edx, 0xb
add edi, edx
not ebx
shl esi, 3
add edx, esi
or edi, ebx
or edx, esi
or ebx, edx
xchg ebx, edx
xor esi, ebx
mov edi, edx
jmp 0x47824c
push 0xa8e740ef
sub ebx, edx
neg edi
sub edi, 0xd0e32592
mov esi, 0xd0e522a7
rol edx, 4
xor edi, esi
and edi, 0xd0eb4636
ror edx, 0x19
xor ebx, edi
xchg edi, ebx
xchg edi, esi
neg esi
jmp 0x475fd8
pop ecx
and edx, 0xd2bcd7fa
xor ebx, esi
ror edx, 0x1b
xor esi, 0xd2eeb7fc
xor esi, edi
inc edi
mov edx, edi
mov edi, esi
xchg esi, edi
xchg edi, edx
xchg ebx, esi
shr esi, 9
jmp 0x4759c5
mov ecx, 0x73716341
and esi, 0xd4b782a2
mov edx, 0xd4bb0f56
sub edx, 0xd4bfb999
and edi, ebx
xor edi, edx
jmp 0x477c87
mov ecx, 0x73716341
xor edi, 0xd561afcb
or edi, edx
or ebx, 0xd564faad
ror edi, 5
not esi
xor esi, edx
sub esi, edi
jmp 0x47891d
mov ecx, 0x73716341
or ebx, edi
mov ebx, esi
bswap edx
sub edi, esi
shr edi, 0x11
and ebx, edx
add edi, 0xd6316d33
and edx, ebx
add edx, esi
xchg ebx, edx
jmp 0x4763a7
push 0xa93c1b01
not edx
or ebx, edi
mov ebx, esi
rol edi, 0x15
or edx, esi
sub esi, ebx
add ebx, edx
or esi, ebx
xchg esi, edx
rol edx, 6
shl edi, 0x15
and edx, esi
or esi, edi
and esi, edi
jmp 0x4778dc
push 0xa903ebc9
and ebx, edi
neg esi
mov ebx, esi
or edx, esi
sub ebx, esi
jmp 0x478ce6
call fcn.00478d79
xor esi, ebx
dec edx
xor edx, edi
xchg esi, ebx
nop
sub edi, 0xd729df0f
and ebx, 0xd72b8a92
neg esi
jmp 0x475e88
call ecx
mov ebx, edx
shl ebx, 6
and ebx, edi
or edi, ebx
or esi, 0xd7ccbfdf
add edi, esi
or ebx, edi
inc edx
xchg edx, esi
jmp 0x4775ae
push 0xa98fc53f
and edx, ebx
xchg edi, esi
xchg edi, edx
neg ebx
jmp 0x478da6
pop ecx
shr edi, 0xc
xchg edx, esi
add esi, edi
mov esi, 0xd826b11f
xchg ebx, edi
add edx, edi
jmp 0x478c8c
pop ecx
not edx
xor edx, ebx
xor ebx, edx
and edx, esi
add edx, esi
ror esi, 0x1e
and edi, 0xd8779a32
xchg edx, edi
and edx, 0xd87b2543
mov ebx, esi
and edx, 0xd87e6a81
or edi, ebx
jmp 0x477292
call ecx
or esi, ebx
bswap edi
sub edi, edx
neg ebx
sub esi, ebx
mov esi, edi
rol edx, 0x1f
jmp 0x475495
push 0xa8bf080a
or esi, 0xd8f8206a
dec edx
sub esi, ebx
mov edi, ebx
sub ebx, edx
mov edx, ebx
and ebx, edx
xor esi, ebx
bswap edi
or edx, ebx
sub esi, edx
or ebx, edx
ror ebx, 0x1d
jmp 0x4761bb
call ecx
and edx, ebx
or edx, edi
sub esi, edx
sub edi, edx
and esi, edx
dec edi
add edi, 0xd92dfa17
or edx, ebx
shr ebx, 0x1d
dec esi
or edx, edi
jmp 0x476d22
push 0xa92bc33a
or esi, ebx
rol edx, 0xc
sub ebx, 0xd94de3a1
add ebx, esi
ror edi, 0xe
sub edi, edx
bswap edi
and esi, ebx
jmp 0x4764a6
pop ecx
dec edi
xchg esi, edx
sub ebx, edx
add edx, edi
mov ebx, edi
and esi, edx
jmp 0x478d06
pop ecx
mov esi, 0xda939804
xor edi, ebx
neg edx
xor ebx, 0xda98b27a
or esi, edi
and ebx, edx
sub ebx, 0xda9d9b90
add edx, 0xda9f739c
sub edi, 0xdaa11ee7
and edi, edx
jmp 0x478210
push 0xa913cc59
and ebx, 0xdaa4cb67
dec edi
mov edi, edx
xchg edx, ebx
or ebx, edi
jmp 0x4759eb
pop ecx
dec ebx
add edi, edx
sub edx, 0xdaddfcce
shl ebx, 2
xchg edx, edi
mov esi, edx
and edi, edx
mov edi, esi
neg ebx
shl esi, 0xb
and esi, edi
jmp 0x477c4a
push 0xa916b533
xchg esi, ebx
inc edi
not edx
bswap ebx
shr esi, 0x11
inc edx
mov ebx, edx
shr edx, 5
or esi, ebx
jmp 0x477b14
pop ecx
or esi, edx
nop
inc esi
mov esi, 0xdb2c6a80
shr esi, 0x10
and esi, edx
jmp 0x4789e1
push 0xa8bd99b2
not edx
dec ebx
xor edi, esi
add esi, edi
bswap esi
rol edx, 6
shr edx, 0xc
rol ebx, 0x1d
sub ebx, esi
or edi, edx
add esi, edi
mov ebx, edi
sub esi, edi
mov esi, edx
jmp 0x477fbc
pop ecx
sub edi, esi
sub edx, edi
shl edx, 5
mov ebx, esi
add edx, edi
bswap edx
jmp 0x476cf2
call fcn.00478d79
mov ebx, esi
add ebx, esi
xor edx, 0xdb577140
and esi, edi
xor ebx, esi
inc esi
xor ebx, edx
or edx, 0xdb5fffa3
mov edi, esi
xchg ebx, esi
xchg ebx, esi
and esi, 0xdb73c2df
jmp 0x476985
call fcn.00478d79
add edx, edi
shl edi, 0xe
add edi, esi
and edi, edx
shl edx, 0x17
add edx, ebx
or ebx, 0xdbfd7355
dec edi
xor ebx, 0xdc010aeb
not edi
add esi, 0xdc0476bf
jmp 0x477fa6
pop ecx
rol edx, 0x1a
xor edi, 0xdc55f591
xor ebx, edi
shr edx, 0xe
and edx, edi
or edx, esi
mov edx, edi
rol edx, 0xb
or edi, 0xdc61e22e
xchg ebx, esi
jmp 0x47863f
call fcn.00478d79
sub esi, edx
sub ebx, edi
add edi, ebx
inc edx
sub edx, ebx
shr ebx, 0x1e
mov edx, esi
xchg esi, edi
sub edx, edi
mov edi, 0xdcdcd4b5
jmp 0x476a5d
push 0xa8da6464
and esi, 0xdda0cd7b
add esi, edi
mov edx, esi
inc edi
sub edx, esi
xchg edi, esi
jmp 0x475678
mov ecx, 0x40495727
or ebx, edi
xor edx, 0xddc020ba
xor ebx, esi
and edi, 0xddc37db3
or edi, 0xddc533fb
mov esi, edx
inc ebx
rol edi, 0x12
mov edx, esi
add esi, 0xddce4db3
mov esi, ebx
add edi, ebx
xchg ebx, edi
and ebx, edi
jmp 0x476d51
call fcn.00478d79
xchg edx, ebx
sub esi, edi
bswap esi
neg ebx
xor edi, edx
add ebx, edx
sub edx, 0xdde35c62
and edi, ebx
mov esi, edx
jmp 0x476f10
call ecx
and edx, ebx
shr edi, 0x1c
xchg esi, edi
or esi, 0xddedc6eb
mov esi, 0xddef6543
mov edx, esi
and edx, edi
mov edi, edx
sub edx, ebx
xchg ebx, esi
or edi, 0xddf96dc5
neg edx
bswap ebx
bswap esi
jmp 0x4764bf
push 0xa9225c79
xchg esi, edi
or esi, edx
add ebx, 0xde0441e3
shl esi, 0x17
inc ebx
jmp 0x477be6
pop ecx
sub ebx, edx
xor ebx, edi
mov esi, 0xde0e0b6d
ror ebx, 0x13
and edi, edx
neg esi
ror edi, 0x16
sub edx, 0xde16a83e
and edx, 0xde185fca
nop
xor esi, edi
shr edi, 4
jmp 0x475cbd
mov ecx, 0x73716341
mov ebx, 0xde47209a
add esi, ebx
xchg ebx, esi
sub edi, 0xde4c4522
and edi, edx
and edi, esi
inc edi
jmp 0x4784f0
pop ecx
sub ebx, edi
mov esi, 0xdee59814
mov esi, edx
xchg esi, edx
add edx, edi
jmp 0x478701
call fcn.00478d79
shr edx, 2
xchg edx, esi
and edx, 0xdf672bf6
xchg esi, edi
neg edx
sub ebx, edi
sub edi, edx
xor edi, 0xdf6fc6c3
or edi, 0xdf717246
add ebx, esi
jmp 0x477207
push 0xa97a2d2b
sub edx, esi
mov ebx, edx
and edx, ebx
shr esi, 0x11
mov edx, ebx
xchg edi, edx
not esi
not ebx
or esi, edi
mov esi, edi
xor edx, ebx
jmp 0x478766
push 0xa8e466e6
or edi, 0xdfc398f3
sub esi, ebx
shr edx, 9
or edi, esi
shl esi, 0x1b
shl ebx, 9
sub edi, 0xdfcd6e81
mov ebx, edi
sub edi, edx
mov edi, ebx
add edx, 0xdfd4131d
xchg esi, edi
not edx
and edx, edi
sub edi, ebx
jmp 0x4773f6
push 0xa912595d
and edi, ebx
sub ebx, edi
add edx, edi
not edi
and ebx, 0xe0a14124
mov ebx, 0xe0a2e96f
and edi, 0xe0a4c14c
bswap edi
mov ebx, esi
not edi
sub edi, ebx
dec edx
xor edi, ebx
rol edi, 0x12
jmp 0x478143
call ecx
add edx, edi
shr edx, 1
sub edx, esi
sub edx, ebx
and edx, ebx
sub edx, edi
xor esi, edi
inc esi
ror ebx, 6
sub edx, ebx
mov esi, 0xe0e181ab
and edi, 0xe0eb4a07
mov esi, edi
inc ebx
jmp 0x478191
mov ecx, 0x73716341
sub esi, ebx
and edx, 0xe159f83b
xchg edx, esi
add esi, edi
add edx, edi
or edi, 0xe163ba90
add esi, edi
xor ebx, esi
jmp 0x475993
call ecx
mov esi, ebx
dec edi
neg edi
mov esi, edx
sub esi, edi
add ebx, edx
xchg edx, ebx
and ebx, edx
xchg edi, esi
mov edx, 0xe1bafe78
jmp 0x478116
pop ecx
xor edx, esi
not esi
or ebx, esi
neg esi
and edx, 0xe1d761c2
xchg ebx, edx
mov ebx, 0xe1daab76
and ebx, 0xe1dca11f
jmp 0x475eb9
push 0xa9055aac
xchg ebx, esi
xor ebx, esi
or ebx, edi
add edi, 0xe20f803f
add edx, edi
bswap esi
xchg esi, edi
mov esi, ebx
and edi, ebx
jmp 0x4762a1
pop ecx
sub edx, ebx
xchg edi, ebx
mov edx, edi
xor esi, 0xe22410f5
nop
xor esi, 0xe228b9fa
sub edx, ebx
sub edx, edi
jmp 0x476ffd
push 0xa99139c3
and esi, ebx
ror edx, 0xb
dec edi
xor esi, 0xe27e1aeb
and esi, edx
and edx, 0xe28159e3
bswap ebx
sub edx, esi
or edi, ebx
rol esi, 4
xor ebx, edx
not esi
sub ebx, edi
mov esi, ebx
ror esi, 0x1f
sub edi, edx
jmp 0x475647
push 0xa8d0655f
and esi, ebx
sub ebx, esi
or edx, esi
and edi, esi
add esi, edx
xchg esi, edx
ror edx, 9
xchg edi, esi
mov esi, edx
neg edi
jmp 0x476041