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

Disassembly:
call sub.user32.dll_GetInputDesktop
cmp eax, 0xfffffed9
jne 0x40106b
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
ret
call sub.user32.dll_GetInputDesktop
cmp eax, 0xffffff11
jne 0x4010ea
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
ret
call sub.user32.dll_GetInputDesktop
cmp eax, 0xffffff1d
jne 0x401164
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
ret
call sub.user32.dll_GetInputDesktop
cmp eax, 0xffffff23
jne 0x401210
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
call sub.kernel32.dll_GetSystemWow64DirectoryW
ret
jmp 0x46a050
add ecx, edx
ror edi, 0xb
jmp 0x46a5a9
pop ebx
xchg ecx, esi
sub esi, edx
add edx, esi
xor esi, ecx
mov edi, edx
add ecx, edi
sub esi, edx
mov esi, edx
sub esi, edx
ror esi, 0x1d
jmp 0x46d8cd
push 0x401400
ror esi, 0xe
mov edx, 0x66043915
mov ecx, edi
or edi, esi
bswap ecx
mov edi, 0x6604a9d1
xchg ecx, edx
xor esi, ecx
mov edx, edi
ror ecx, 0x15
and edi, 0x66052fef
add ecx, edx
jmp 0x46cc4c
pop ebx
rol esi, 0xc
mov ecx, edi
mov ecx, 0x6606f675
xor ecx, esi
or edi, edx
and esi, 0x660746b1
jmp 0x46a7e3
push 0x65875447
inc edx
sub esi, 0x6608b34f
and esi, 0x6608e711
sub edi, edx
not esi
ror ecx, 0x1f
jmp 0x46df19
call fcn.0046e042
mov edx, edi
add edi, 0x660f2605
mov edx, edi
sub edx, edi
rol esi, 0x1a
and edx, 0x660f96c1
mov edi, edx
add ecx, edi
add esi, ecx
ror edi, 0x1b
jmp 0x46ce4e
pop ebx
bswap edi
and ecx, edx
mov ecx, esi
sub ecx, esi
sub edx, edi
or ecx, edi
or edi, esi
add esi, ecx
not edx
dec esi
add edi, edx
or edx, 0x661df0a9
jmp 0x46cac9
push 0x65873697
xor ecx, edx
mov edx, esi
or edi, esi
and edi, 0x66202ed7
and edx, edi
and edi, esi
xor ecx, esi
dec ecx
jmp 0x46a1d4
pop ebx
or edi, edx
and esi, 0x662512ad
and esi, 0x66253245
xchg edx, esi
or edx, esi
not edi
or ecx, edi
shl esi, 0x1f
mov edx, 0x6625d53d
xor ecx, edi
jmp 0x46d810
push 0x657e6027
shl esi, 9
or ecx, edi
sub edi, esi
or edx, 0x6629602d
xchg edx, edi
sub edi, esi
or esi, edi
and ecx, 0x6629cb7f
jmp 0x46dd9e
pop ebx
bswap edx
ror edx, 8
dec ecx
or edi, edx
sub esi, 0x662d0623
mov esi, edi
or esi, edi
sub edi, ecx
sub edi, esi
inc esi
sub edx, esi
rol edi, 0xe
or edx, 0x662de1bb
xchg edx, edi
shl edi, 0xb
sub ecx, edi
jmp 0x46d89f
push 0x658d80ef
shr edi, 0x1e
xor esi, edi
add ecx, edx
add edi, ecx
and ecx, esi
shl ecx, 0x1f
sub edx, edi
sub ecx, esi
xor esi, edi
mov edi, ecx
or edx, esi
not edi
bswap esi
not edx
rol edi, 0x1c
xchg edi, edx
jmp 0x46df54
push 0x658403c3
inc esi
add edi, ecx
shl esi, 0xf
sub esi, ecx
sub ecx, edi
add edx, esi
rol edx, 0x14
neg esi
or edx, ecx
mov edx, esi
sub edx, esi
rol edi, 0x19
jmp 0x46bb14
pop ebx
add esi, ecx
add edi, edx
bswap edi
ror edi, 0x1a
sub esi, ecx
ror edx, 0x1b
shl edi, 8
mov ecx, edx
and esi, edi
or ecx, edi
xor edx, esi
xchg edi, ecx
sub ecx, edx
or ecx, edx
jmp 0x46c7c8
mov ebx, 0x40495727
sub ecx, edx
or edi, esi
add esi, ecx
or ecx, 0x6639d9ef
rol esi, 0x14
sub edi, ecx
sub edx, edi
ror ecx, 0x1b
jmp 0x46abbe
pop ebx
ror esi, 0x1f
xchg edx, ecx
and edx, edi
mov ecx, edx
jmp 0x46c4e0
push esp
or ecx, edi
add edx, ecx
sub esi, 0x663f239b
and esi, ecx
jmp 0x46b349
call ebx
mov ecx, edi
sub ecx, edi
rol edx, 0x1c
mov edi, ecx
dec ecx
neg ecx
dec ecx
not edi
jmp 0x46c4cd
mov ebx, 0x4132136a
xor edi, 0x66443c09
and edi, esi
and edi, 0x66447667
add edi, 0x664492ad
xchg esi, edx
rol ecx, 0x1c
jmp 0x46a27e
push 0x6580b789
and esi, ecx
mov esi, ecx
nop
add esi, ecx
xor esi, edi
add ecx, edx
add edx, esi
xor edi, esi
mov edi, ecx
shl ecx, 7
jmp 0x46c560
call ebx
add edx, 0x6646f1a5
neg edx
add edi, edx
or ecx, esi
and edx, 0x66475d7d
sub ecx, esi
rol ecx, 0x1a
and ecx, edx
shr ecx, 0x19
rol edi, 0x19
xchg edi, esi
or ecx, edi
not ecx
and edx, 0x664857a1
and edi, 0x66487385
or esi, ecx
jmp 0x46c310
mov ebx, 0x40495727
neg edi
neg ecx
mov edx, ecx
sub esi, 0x664e66bd
or esi, 0x664e82fb
sub esi, ecx
ror edx, 1
dec ecx
sub esi, ecx
and esi, ecx
jmp 0x46af91
push 0x658921d9
not ecx
not esi
and edi, esi
dec esi
ror esi, 2
mov esi, ecx
jmp 0x46cd8e
call ebx
inc esi
and edi, edx
and edx, esi
or esi, ecx
mov esi, edi
add edi, 0x665473ab
add edi, esi
or edi, edx
and edi, edx
add esi, 0x6654e005
xchg ecx, edx
not edi
jmp 0x46c087
pop ebx
sub edi, ecx
xor edx, esi
rol edi, 0x12
add esi, edi
and ecx, edx
xor edi, 0x6658dd25
xor esi, edi
xchg ecx, edx
jmp 0x46b8f4
call fcn.0046e042
mov edx, esi
bswap esi
add edx, esi
sub ecx, esi
sub edx, esi
rol edi, 0x11
and ecx, edi
sub ecx, esi
jmp 0x46b53f
pop ebx
sub ecx, 0x665b3c3d
add ecx, edx
xor ecx, edi
mov edx, 0x665b8c95
xchg esi, ecx
sub esi, 0x665bc39f
xchg ecx, edi
xor esi, ecx
jmp 0x46da10
call fcn.0046e042
add edx, esi
add esi, edi
and ecx, edx
inc ecx
add esi, edi
xchg ecx, esi
not edi
and edx, 0x665ce103
mov edi, edx
add ecx, edi
jmp 0x46d90d
push 0x6582d3fb
or ecx, 0x665f79a1
or ecx, esi
xor edx, ecx
mov ecx, edi
sub esi, edx
or edx, ecx
rol ecx, 6
add edx, edi
sub esi, ecx
xchg edx, edi
shl edi, 5
mov esi, 0x6660a17d
jmp 0x46cd13
push 0x658a727d
or edx, ecx
or esi, edx
mov edi, ecx
and ecx, edx
mov ecx, edx
and esi, edi
sub edx, edi
bswap esi
jmp 0x46c44e
mov ebx, 0x40495727
mov ecx, 0x666780bd
add edi, esi
xor esi, 0x6667b539
sub edx, ecx
xchg edi, ecx
neg ecx
dec ecx
not edi
jmp 0x46c489
call fcn.0046e042
add edi, esi
dec ecx
and edx, edi
or ecx, edi
and edx, ecx
or esi, ecx
jmp 0x46aac2
call ebx
xchg esi, ecx
xchg esi, edi
shl ecx, 0xc
or ecx, edx
xor ecx, edi
xchg edi, esi
or edi, edx
inc ecx
sub ecx, esi
sub edx, edi
jmp 0x46a522
push 0x658310c5
shl esi, 0xe
xor esi, 0x66837c8b
xor esi, 0x6683976d
xor edi, ecx
or edx, ecx
add edx, ecx
bswap esi
neg edi
xchg ecx, edx
bswap esi
ror ecx, 0x16
neg esi
jmp 0x46d53e
push 0x658902f1
shr edi, 0x17
mov ecx, edi
xchg edx, edi
and ecx, edi
bswap edx
xor ecx, 0x6686be67
or ecx, edi
inc edi
jmp 0x46aa82
call fcn.0046e042
xor edx, 0x668c0795
bswap ecx
add esi, 0x668c3f9b
mov esi, 0x668c5a47
sub edi, esi
xor edx, ecx
rol edi, 0x18
sub esi, edx
mov edx, edi
or ecx, edx
jmp 0x46a948
pop ebx
mov edi, 0x668d2493
sub ecx, 0x668d3f23
mov edx, 0x668d5a31
sub edx, ecx
sub ecx, edi
and edi, 0x668daa7d
or edi, edx
and esi, 0x668de4bd
jmp 0x46c4b2
call ebx
bswap ecx
shl edx, 0x13
or edi, ecx
ror edi, 0x1e
xor esi, edi
mov esi, 0x668e94e7
rol esi, 3
mov esi, edi
dec esi
and edx, 0x668f05fd
jmp 0x46ab49
pop ebx
or edx, 0x66948d2f
add ecx, edi
add ecx, esi
add edx, edi
or esi, edx
or edi, 0x66951203
mov edi, edx
sub edi, edx
jmp 0x46dd63
mov ebx, 0x40495727
mov ecx, 0x6699e939
xchg edi, ecx
neg ecx
add edx, ecx
inc edx
and ecx, edi
xor ecx, edx
dec esi
add edx, 0x669af79d
sub edx, esi
or edx, esi
or ecx, 0x669b4675
xchg ecx, edi
add edi, 0x669b7c29
jmp 0x46bef8
push 0x40
add esi, edi
ror esi, 0xa
shr esi, 0x18
mov esi, edx
xor esi, 0x669d2393
bswap edx
xchg edi, esi
or esi, edx
jmp 0x46da63
push 0x6585aa33
add esi, ecx
add edi, edx
or edi, 0x669efbfb
mov edi, 0x669f165d
xchg ecx, esi
or esi, edi
xchg edi, edx
inc edx
xchg edx, ecx
and edx, ecx
sub ecx, edi
or esi, 0x66a01933
add ecx, edx
xchg esi, ecx
jmp 0x46d48c
mov ebx, 0x40495727
or esi, ecx
xchg edx, esi
shl ecx, 8
bswap edi
xchg ecx, esi
add edi, edx
and ecx, edi
sub edi, 0x66a2c789
sub edi, esi
mov edi, 0x66a2fc75
jmp 0x46ab82
push 0x6587b0a7
sub edi, edx
sub edi, esi
mov ecx, 0x66a501ab
sub edi, edx
jmp 0x46bf9f
mov ebx, 0x40495727
mov esi, ecx
rol ecx, 0x10
mov esi, 0x66a5a6d3
shr edi, 0xc
xor edx, 0x66a5e207
add esi, 0x66a5fec3
add edx, 0x66a64257
sub edx, esi
not esi
or edx, 0x66a69433
jmp 0x46d368
push 0x6587915f
dec edi
add edi, ecx
add edx, ecx
not esi
and ecx, edi
or edx, edi
bswap edx
add ecx, edi
xor ecx, edi
mov edx, 0x66aaf271
jmp 0x46b428
push 0x658099ad
add ecx, esi
or edi, 0x66ab315b
or esi, edx
mov edi, ecx
xor edi, edx
ror edi, 7
not ecx
add esi, 0x66abff01
jmp 0x46a92a
call ebx
bswap ecx
and ecx, edx
dec edx
add ecx, edi
mov edx, edi
xor esi, ecx
xchg esi, edx
rol ecx, 0xf
jmp 0x46de8d
pop ebx
mov edi, 0x66cd5d41
nop
add edi, esi
and edx, ecx
not ecx
or edx, esi
add ecx, 0x66cdfd4b
xchg edx, esi
not esi
add esi, ecx
jmp 0x46dba2
pop ebx
rol ecx, 2
sub edx, esi
add edi, esi
add edi, edx
and esi, edx
xchg ecx, edi
neg ecx
ror edx, 0x1c
shl edx, 0xd
add ecx, edx
jmp 0x46a76d
push 0x658421f3
xchg ecx, edx
mov esi, edi
dec edx
xchg edi, ecx
or edx, 0x66e825f3
add ecx, 0x66e840eb
and esi, edi
or ecx, edx
mov ecx, edx
xor edx, 0x66e8aa25
add edx, esi
sub ecx, edx
bswap esi
sub edx, ecx
jmp 0x46a792
push 0x6585e7cf
inc ecx
dec edi
and ecx, 0x66e973a1
xor edx, 0x66e98e1b
and edi, edx
mov edi, edx
jmp 0x46ce96
mov ebx, 0x40495727
or edi, esi
mov edi, 0x66ed38d1
and esi, edx
or edi, ecx
or edx, ecx
rol ecx, 5
add edx, 0x66edc00f
and edi, ecx
sub esi, ecx
or edi, 0x66ee3879
add edi, ecx
or edi, 0x66ee6c7f
jmp 0x46b14b
call ebx
ror esi, 7
inc ecx
xor ecx, edx
inc edi
not esi
and edx, ecx
mov edi, 0x66fb509f
or edi, ecx
ror esi, 2
and edi, edx
and edi, ecx
xor edx, esi
jmp 0x46c39e
push 0x65862373
and edi, ecx
xor edi, edx
mov esi, edx
xor esi, 0x66fc4bcf
shr esi, 1
and ecx, esi
sub edi, 0x66fc9a21
and ecx, esi
jmp 0x46b2fd
mov ebx, 0x40495727
and edx, edi
add edx, esi
mov ecx, 0x66fd0ea1
or esi, ecx
mov ecx, edi
and edx, 0x66fd5bf9
ror esi, 0x1a
add ecx, edx
jmp 0x46deb7
pop ebx
sub edx, esi
dec esi
neg edx
add edi, edx
or edx, edi
or edi, esi
and edi, 0x66fe5b87
sub esi, 0x66fe7617
and ecx, edx
add edi, 0x66feaa15
jmp 0x46bdfe
pop ebx
shl ecx, 0xe
and edx, 0x67012c65
sub edi, esi
inc esi
inc edi
xor edx, ecx
sub ecx, 0x6701b83f
add edx, edi
add esi, ecx
xor ecx, 0x670206db
jmp 0x46a8e9
pop ebx
add ecx, esi
and edx, esi
or esi, edx
sub edx, esi
mov ecx, edi
add edx, esi
or esi, 0x670769c9
xchg ecx, edx
xchg edx, edi
sub esi, edi
jmp 0x46d230
call fcn.0046e042
xor edi, 0x67088fe7
or edi, ecx
neg esi
shr edx, 0x11
or esi, 0x670915fd
sub edi, esi
inc esi
neg esi
jmp 0x46d45e
mov ebx, 0x40495727
rol esi, 8
mov esi, edi
not edi
xor edx, ecx
xchg edi, ecx
xor edi, ecx
or edx, edi
or edx, ecx
jmp 0x46c06a
pop ebx
sub esi, 0x67240dbf
add edx, esi
or edx, esi
add edx, edi
inc edi
xchg edx, ecx
add esi, 0x6724aff3
sub esi, edi
jmp 0x46a61b
call fcn.0046e042
xchg edx, edi
and ecx, edi
xor edx, ecx
dec esi
and esi, edx
add esi, ecx
sub ecx, 0x67259187
add edx, edi
jmp 0x46cfc9
pop ebx
sub esi, 0x674db347
or edi, edx
or edx, esi
or edx, ecx
sub edx, edi
or edi, esi
sub edx, edi
xchg edx, esi
jmp 0x46d030
push 0x658e7a1e
xor edi, esi
add ecx, esi
add edi, ecx
add esi, ecx
xchg esi, edx
xchg ecx, edx
xor ecx, edx
and edx, edi
mov edx, esi
and esi, ecx
xor edx, ecx
shl edi, 9
and ecx, esi
shl edi, 2
rol esi, 0x1d
rol edx, 0x15
jmp 0x46de20
call fcn.0046e042
shr edi, 1
or ecx, esi
or edx, edi
shl ecx, 5
or edx, esi
mov ecx, edx
jmp 0x46b19d
pop ebx
xchg ecx, esi
mov edi, esi
inc edx
ror edx, 0xb
jmp 0x46d8bb
push 0x6584f513
dec esi
neg edx
add ecx, 0x675d63ef
xor ecx, edi
mov ecx, 0x675dad01
add edx, esi
sub esi, ecx
and ecx, 0x675e0bef
or edi, ecx
add edx, esi
mov edi, ecx
add edi, esi
jmp 0x46ca47
call ebx
xchg ecx, edx
and edx, 0x675eb3b3
add edx, 0x675ece41
xchg edx, ecx
neg edx
shr ecx, 0x1f
add esi, ecx
or ecx, 0x675f594b
bswap edx
and ecx, esi
jmp fcn.0046b81f
pop ebx
nop
and edx, esi
not edx
or edx, esi
rol edx, 0x16
neg ecx
or esi, edx
add esi, edi
jmp 0x46beb7
pop ebx
xor edx, 0x676275ff
xor esi, ecx
mov edx, ecx
sub esi, edi
sub edx, esi
sub esi, edi
jmp 0x46a6c4
pop ebx
and edi, ecx
mov edi, ecx
neg ecx
xchg ecx, edx
not ecx
xor esi, edi
add edx, edi
and edi, 0x6766281f
xchg esi, edx
rol ecx, 0xd
sub edx, esi
add esi, ecx
add edi, edx
neg edx
jmp 0x46a42d
pop ebx
sub edx, edi
sub edx, 0x676acbb5
dec esi
xor esi, ecx
not edx
mov esi, ecx
neg ecx
mov edi, edx
xor edi, ecx
add ecx, esi
add esi, 0x676bbc1f
mov edx, edi
sub ecx, esi
or edx, 0x676c0a53
and edx, esi
mov esi, 0x676c3e51
jmp 0x46d51f
push 0x658a9145
mov edx, 0x6770edf5
sub edi, esi
or edi, ecx
add edi, edx
and ecx, edi
xor edi, esi
shl edi, 0x1e
and edx, esi
mov edx, esi
dec edi
jmp 0x46b3d6
call fcn.0046e042
sub esi, 0x67730d51
or edx, edi
bswap edx
mov edx, ecx
dec ecx
sub esi, edi
mov esi, ecx
xor edx, 0x6773ca8d
mov ecx, edx
inc edi
not esi
shr ecx, 0x1a
jmp 0x46cd63
push 0x658d61e8
ror esi, 1
add ecx, edx
and esi, 0x677498c9
xor esi, edi
neg esi
add ecx, edi
jmp 0x46a64a
pop ebx
ror edx, 0x14
mov edi, esi
sub esi, ecx
sub edi, edx
mov edx, ecx
add edx, edi
jmp 0x46c63d
push 0x6582b449
mov edx, edi
sub edi, edx
mov esi, 0x6775e765
sub edx, esi
mov ecx, edx
inc edi
and edi, ecx
xor esi, edx
xor ecx, edx
sub esi, edi
add edi, edx
shl ecx, 3
jmp 0x46ac25
push 0x6580d5d5
or edi, esi
add esi, ecx
add edi, edx
and ecx, edi
xchg esi, edx
add esi, edi
xor esi, 0x677b9af9
add edi, esi
or edx, ecx
add edx, esi
xor edi, ecx
dec edi
xchg edx, ecx
xor ecx, edx
xor edx, esi
inc esi
jmp 0x46d147
push 0x658b693f
xchg edx, edi
and ecx, edi
sub esi, 0x67823903
xor edi, ecx
add edx, ecx
xchg ecx, edx
xchg ecx, edi
xor edi, edx
xor edx, edi
add edi, ecx
or esi, 0x67835011
or esi, 0x6783719d
or ecx, edi
and edx, ecx
jmp 0x46dbf4
pop ebx
mov esi, 0x6783f30f
or edx, 0x678415d9
neg edi
and edx, 0x67845999
xor ecx, edx
neg edx
jmp 0x46d752
push 0x6584d8b0
inc esi
rol ecx, 6
sub edi, 0x6798b7db
sub esi, edx
and esi, edx
not edi
xchg ecx, edx
rol ecx, 5
add esi, 0x679a0589
xchg edi, edx
add edx, 0x679a8477
dec esi
xor edi, ecx
add edi, 0x679b3457
and ecx, 0x679b55d3
add edi, ecx
jmp 0x46c215
mov ebx, 0x40495727
add esi, edi
and edi, ecx
or esi, edi
mov ecx, edx
and edi, edx
add edx, 0x67b24edf
xchg edx, ecx
or edx, esi
xor edx, 0x67b2ad71
and edi, 0x67b2ce7f
and ecx, edx
inc edx
jmp 0x46d844
pop ebx
ror ecx, 0x1f
add ecx, 0x67b6e269
add edx, esi
mov esi, 0x67b72577
xor edx, edi
dec ecx
mov ecx, edx
xor ecx, edx
not esi
or ecx, 0x67b7e9e9
jmp 0x46c124
push 0x6588e347
add ecx, edi
xchg edi, ecx
and esi, ecx
mov edx, ecx
sub esi, 0x67b89b69
and ecx, 0x67b8bcd5
jmp 0x46b0ab
push 0x658a537f
add ecx, esi
inc edi
dec edi
xor edi, esi
dec ecx
xor edx, ecx
dec ecx
bswap ecx
add ecx, edi
or edi, esi
mov edx, 0x67bca74d
or edx, 0x67bcc8c9
jmp 0x46ac72
call fcn.0046e042
neg edi
sub edx, esi
dec edi
add esi, edi
xor edx, edi
bswap esi
not esi
xor edx, esi
jmp 0x46bd1d
call ebx
sub ecx, edx
dec esi
or ecx, edi
add edi, ecx
xor edx, esi
sub ecx, edi
xor edx, 0x67c901c9
xchg ecx, edx
mov edi, 0x67c94199
shl ecx, 0x11
jmp 0x46b175
push 0x6582f1ab
xor edi, edx
shl ecx, 0x1f
or ecx, esi
xchg ecx, esi
xchg edi, ecx
or ecx, edx
mov ecx, edx
or esi, 0x67d6937b
bswap esi
xor edi, 0x67d6d63f
sub edx, ecx
mov edx, ecx
jmp 0x46b052
call ebx
rol edi, 0x17
mov esi, edi
and ecx, edx
ror ecx, 0xd
xor ecx, esi
and edx, 0x67d984a3
add edi, esi
inc esi
xor edx, ecx
xchg edi, ecx
or ecx, edx
xor edi, ecx
or esi, ecx
inc ecx
xor edx, esi
xor edx, edi
jmp 0x46bd84
push 0x65893fd3
add edx, edi
add esi, edi
and edi, edx
sub esi, edi
neg edi
and esi, ecx
not esi
inc esi
or edx, ecx
add edx, edi
jmp 0x46aa27
push esp
nop
xor edi, ecx
and ecx, edx
xor esi, edx
xor esi, 0x67e461a5
xor edi, edx
and edx, edi
and edi, ecx
mov edi, ecx
xor edx, esi
xor edi, esi
and ecx, edi
jmp 0x46a839
push 0x658605ff
and esi, 0x67e6ff87
xchg edx, esi
neg ecx
add edx, ecx
and ecx, edx
xchg edi, ecx
add esi, ecx
xor ecx, 0x67e7b8c3
and edi, ecx
inc edx
xor ecx, esi
dec ecx
sub edi, 0x67e84331
add esi, edi
and ecx, edx
xchg edx, edi
jmp 0x46bd3f
call ebx
dec edi
or ecx, esi
xor ecx, edx
xor edx, esi
inc esi
or ecx, edi
or esi, 0x67f17b4d
inc edi
xor edx, ecx
dec esi
mov edx, ecx
shl edi, 0x12
add edx, edi
xor edx, edi
jmp 0x46d34e
pop ebx
and esi, edi
add esi, 0x67f4fcbf
rol edi, 0x11
sub esi, edx
mov edx, edi
not edi
or esi, edx
or ecx, esi
and edi, edx
mov edi, edx
and edx, 0x67f5eced
sub esi, ecx
or edi, 0x67f62203
and esi, ecx
jmp 0x46dd02
mov ebx, 0x40495727
or ecx, esi
bswap esi
add edx, esi
shr ecx, 0x15
or edx, edi
xor ecx, edi
and edi, ecx
or ecx, esi
sub edx, esi
sub ecx, edi
or esi, edi
shl esi, 0x1a
jmp 0x46cb68
pop ebx
mov ecx, edx
sub edi, edx
mov edx, ecx
add edx, edi
sub edi, 0x6807ee85
not ecx
xor edi, 0x68082527
mov esi, edx
not ecx
mov esi, ecx
and ecx, esi
and edx, edi
not esi
neg ecx
jmp 0x46b259
pop ebx
or esi, ecx
neg ecx
neg esi
mov ecx, edx
sub edi, esi
and esi, ecx
add ecx, edx
and edx, ecx
add esi, ecx
mov edi, esi
jmp 0x46c182
call fcn.0046e042
shl edi, 6
or ecx, 0x681f6ce5
xor ecx, 0x681f8775
sub edi, esi
neg edx
nop
rol edx, 7
or edx, 0x68201563
xchg edi, esi
or esi, 0x68204b69
and esi, 0x6820667f
ror edi, 0x13
jmp 0x46c241
call ebx
or edi, edx
add edi, 0x68269a61
sub edi, ecx
dec edx
or edx, edi
and edi, edx
xor esi, edi
xor esi, edx
sub esi, edx
sub edi, 0x682771d3
not ecx
add edx, edi
and ecx, edi
add ecx, esi
add edx, edi
xor edx, edi
jmp 0x46c294
push 0x6585c835
xchg edx, ecx
neg edi
xchg edi, edx
add edi, ecx
inc esi
mov ecx, edx
add edi, 0x6829a6eb
xor ecx, 0x6829c14d
jmp 0x46bb45
pop ebx
sub ecx, esi
xchg edi, edx
mov edi, 0x682d694b
sub ecx, 0x682d8477
dec edx
xor edx, edi
mov ecx, edi
xor ecx, esi
dec ecx
mov ecx, esi
jmp 0x46db46
mov ebx, 0x40495727
or esi, 0x682e4c5b
xchg esi, edi
and edx, ecx
and esi, 0x682e9b6f
xor ecx, edx
sub esi, edi
xchg ecx, edx
shr edi, 0x19
add edi, ecx
and ecx, esi
sub edi, 0x682f58b1
and ecx, esi
jmp 0x46c16a
push 0x65805b47
dec esi
shl esi, 4
inc esi
sub edx, ecx
add ecx, 0x68493087
nop
or edi, edx
mov esi, ecx
sub edi, 0x68499df7
xchg edi, edx
jmp 0x46d7c2
push 0x65807b41
shr ecx, 6
and edx, edi
xchg edx, esi
neg ecx
xchg edi, esi
neg edx
shl esi, 2
add edx, esi
xor ecx, edx
shl ecx, 0x18
shl esi, 0x14
sub edx, 0x684e5545
jmp 0x46b4ce
pop ebx
sub esi, 0x685076df
xor edx, ecx
dec esi
xchg edi, ecx
sub edi, esi
xor edi, 0x6850fb3f
and ecx, edx
and edx, esi
inc esi
xor esi, 0x68516947
add edi, 0x68518455
sub edi, ecx
mov esi, edx
and edi, 0x6851d12f
jmp 0x46b387
call fcn.0046e042
and esi, 0x6851f76b
xor esi, edi
mov edx, ecx
add edx, edi
and ecx, esi
and edx, edi
jmp 0x46afb4
push 0x6588c441
mov edx, ecx
and esi, 0x685594d5
xor ecx, edx
inc edi
or edi, edx
add edx, edi
xor edx, esi
dec edi
jmp 0x46caee
pop ebx
ror esi, 0xc
mov esi, 0x6856799b
and edi, edx
xor esi, edi
jmp 0x46c04d
pop ebx
rol edi, 0xd
xchg ecx, edx
bswap esi
add esi, 0x68580051
mov ecx, edi
add edx, esi
xchg ecx, edx
dec edi
shr edi, 0xb
add esi, ecx
xor ecx, 0x6858bceb
not edx
jmp 0x46c60b
call ebx
or edx, 0x6859e351
shl esi, 0x10
or edx, ecx
sub ecx, edx
add esi, edx
or edx, 0x685a6a01
xchg edi, esi
or ecx, edx
and edi, edx
or ecx, edi
jmp 0x46ba9c
pop ebx
dec edx
xor ecx, 0x686349dd
xor edx, edi
xor esi, ecx
not edx
add edi, 0x6863b42b
rol ecx, 0xb
sub edx, 0x6863f08f
jmp 0x46cb43
push 0x68c50
shl esi, 3
and edi, 0x6865b52d
inc ecx
ror ecx, 0x14
and edi, 0x68660821
xor ecx, esi
xchg edx, ecx
or esi, edx
jmp 0x46a139
pop ebx
or esi, edi
ror ecx, 3
and ecx, edi
xchg ecx, edi
xchg edx, edi
shl ecx, 0x1f
and edx, 0x686cb405
ror esi, 3
jmp 0x46a195
pop ebx
and esi, ecx
mov esi, ecx
not edx
add edi, 0x686f1c95
dec edi
neg esi
mov ecx, 0x686f74b3
inc ecx
and esi, ecx
and edi, edx
or ecx, edi
bswap edi
and edx, ecx
sub ecx, edx
jmp 0x46c2aa
push 0x658b883d
dec ecx
mov ecx, esi
xchg edx, ecx
shl edi, 7
inc edi
xor edx, ecx
sub edx, ecx
and edi, ecx
sub ecx, 0x68727d69
or ecx, 0x6872987f
jmp 0x46ad10
pop ebx
rol edi, 0x16
or esi, edi
xor edi, edx
neg edx
or esi, edi
ror edx, 0x12
mov edi, esi
or esi, ecx
or edx, ecx
xor ecx, edi
sub ecx, edi
xor esi, 0x687b6333
add edi, 0x687b7e2b
and edi, esi
inc edi
mov ecx, edx
jmp 0x46ab9d
pop ebx
or ecx, 0x687d251f
dec ecx
add esi, edi
xor esi, edi
add ecx, edx
xchg esi, edx
xchg esi, edi
and edx, ecx
sub edi, esi
inc esi
mov ecx, edx
add ecx, edi
and edx, edi
xor ecx, 0x687e7c29
add esi, ecx
neg edx
jmp 0x46a47b
push 0x657e8a8f
rol esi, 6
or esi, 0x687f73b3
add esi, edi
or esi, 0x687fa76f
xor edx, esi
dec edi
inc esi
mov edx, edi
or ecx, 0x688031bf
shl edx, 0x10
jmp 0x46bd62
push 0x658e9967
or edx, 0x6883b413
inc esi
sub edx, 0x6883ec87
bswap edx
sub edx, edi
add esi, edx
add esi, ecx
xchg edx, edi
ror esi, 0x11
sub ecx, edi
and edx, edi
or ecx, edx
jmp 0x46b43d
pop ebx
add edi, ecx
xor edi, 0x68872b51
and ecx, 0x68874667
xchg edx, edi
add edi, 0x68878021
sub esi, ecx
add esi, edi
add ecx, esi
sub ecx, esi
neg esi
add edi, edx
and ecx, edi
jmp 0x46a07f
call fcn.0046e042
shr ecx, 0x1f
or edx, 0x6888732f
sub esi, edx
sub edi, esi
or ecx, edx
sub edx, ecx
dec edx
xor edx, edi
mov ecx, edi
xchg edx, edi
neg edi
and esi, edx
xor esi, 0x68899aa9
add edi, esi
xor edi, esi
add edi, esi
jmp 0x46a8af
push 0x65877259
xor ecx, esi
dec ecx
mov ecx, 0x688baa61
inc ecx
or edx, edi
xor edx, esi
not esi
mov edi, edx
jmp 0x46b4ae
push 0x658d9f9b
ror edi, 0xe
and edi, esi
mov edi, esi
mov edx, esi
not edi
xchg edi, ecx
jmp 0x46bbbe