Function at 0x401000
Capabilities:
Accept command line arguments
Encrypt data using chaskey
Get disk information
Hash data using murmur3

Disassembly:
call sub.kernel32.dll_GetCommandLineA
cmp eax, 0xffffff38
jne 0x401093
call sub.kernel32.dll_GetLogicalDrives
call sub.kernel32.dll_GetLogicalDrives
call sub.kernel32.dll_GetLogicalDrives
call sub.oleaut32.dll_DispInvoke
call sub.kernel32.dll_GetLogicalDrives
call sub.ntdll.dll_ZwRequestPort
call sub.kernel32.dll_GetLogicalDrives
call sub.oleaut32.dll_DispInvoke
call sub.oleaut32.dll_DispInvoke
call sub.ntdll.dll_ZwRequestPort
call sub.ntdll.dll_ZwRequestPort
call sub.oleaut32.dll_DispInvoke
call sub.kernel32.dll_GetLogicalDrives
call sub.ntdll.dll_ZwRequestPort
call sub.ntdll.dll_ZwRequestPort
call sub.oleaut32.dll_DispInvoke
call sub.ntdll.dll_ZwRequestPort
call sub.kernel32.dll_GetLogicalDrives
call sub.oleaut32.dll_DispInvoke
call sub.oleaut32.dll_DispInvoke
call sub.oleaut32.dll_DispInvoke
call sub.oleaut32.dll_DispInvoke
call sub.kernel32.dll_GetLogicalDrives
call sub.oleaut32.dll_DispInvoke
call sub.oleaut32.dll_DispInvoke
call sub.oleaut32.dll_DispInvoke
ret
call sub.kernel32.dll_GetCommandLineA
cmp eax, 0xffffff26
jne 0x40111c
call sub.oleaut32.dll_DispInvoke
call sub.ntdll.dll_ZwRequestPort
call sub.kernel32.dll_GetLogicalDrives
call sub.kernel32.dll_GetLogicalDrives
call sub.kernel32.dll_GetLogicalDrives
call sub.kernel32.dll_GetLogicalDrives
call sub.kernel32.dll_GetLogicalDrives
call sub.ntdll.dll_ZwRequestPort
call sub.kernel32.dll_GetLogicalDrives
call sub.kernel32.dll_GetLogicalDrives
call sub.kernel32.dll_GetLogicalDrives
call sub.kernel32.dll_GetLogicalDrives
call sub.ntdll.dll_ZwRequestPort
call sub.kernel32.dll_GetLogicalDrives
call sub.kernel32.dll_GetLogicalDrives
call sub.ntdll.dll_ZwRequestPort
call sub.kernel32.dll_GetLogicalDrives
call sub.kernel32.dll_GetLogicalDrives
call sub.ntdll.dll_ZwRequestPort
call sub.ntdll.dll_ZwRequestPort
call sub.kernel32.dll_GetLogicalDrives
call sub.ntdll.dll_ZwRequestPort
call sub.ntdll.dll_ZwRequestPort
call sub.oleaut32.dll_DispInvoke
ret
call sub.kernel32.dll_GetCommandLineA
cmp eax, 0xffffff16
jne 0x4011b9
call sub.ntdll.dll_ZwRequestPort
call sub.oleaut32.dll_DispInvoke
call sub.oleaut32.dll_DispInvoke
call sub.ntdll.dll_ZwRequestPort
call sub.ntdll.dll_ZwRequestPort
call sub.kernel32.dll_GetLogicalDrives
call sub.kernel32.dll_GetLogicalDrives
call sub.ntdll.dll_ZwRequestPort
call sub.kernel32.dll_GetLogicalDrives
call sub.oleaut32.dll_DispInvoke
call sub.ntdll.dll_ZwRequestPort
call sub.ntdll.dll_ZwRequestPort
call sub.kernel32.dll_GetLogicalDrives
call sub.ntdll.dll_ZwRequestPort
call sub.kernel32.dll_GetLogicalDrives
call sub.kernel32.dll_GetLogicalDrives
call sub.kernel32.dll_GetLogicalDrives
call sub.kernel32.dll_GetLogicalDrives
call sub.kernel32.dll_GetLogicalDrives
call sub.ntdll.dll_ZwRequestPort
call sub.kernel32.dll_GetLogicalDrives
call sub.kernel32.dll_GetLogicalDrives
call sub.ntdll.dll_ZwRequestPort
call sub.ntdll.dll_ZwRequestPort
call sub.oleaut32.dll_DispInvoke
call sub.oleaut32.dll_DispInvoke
call sub.ntdll.dll_ZwRequestPort
call sub.ntdll.dll_ZwRequestPort
ret
call sub.kernel32.dll_GetCommandLineA
cmp eax, 0xfffffefa
jne 0x401229
call sub.ntdll.dll_ZwRequestPort
call sub.ntdll.dll_ZwRequestPort
call sub.kernel32.dll_GetLogicalDrives
call sub.ntdll.dll_ZwRequestPort
call sub.ntdll.dll_ZwRequestPort
call sub.oleaut32.dll_DispInvoke
call sub.oleaut32.dll_DispInvoke
call sub.oleaut32.dll_DispInvoke
call sub.oleaut32.dll_DispInvoke
call sub.oleaut32.dll_DispInvoke
call sub.ntdll.dll_ZwRequestPort
call sub.oleaut32.dll_DispInvoke
call sub.kernel32.dll_GetLogicalDrives
call sub.ntdll.dll_ZwRequestPort
call sub.ntdll.dll_ZwRequestPort
call sub.oleaut32.dll_DispInvoke
call sub.ntdll.dll_ZwRequestPort
call sub.ntdll.dll_ZwRequestPort
call sub.ntdll.dll_ZwRequestPort
ret
jmp 0x46a8a1
xor ecx, edi
xor esi, edx
or esi, edx
jmp 0x46a998
call fcn.0046a9ba
dec edi
or edi, edx
xor esi, edx
and edx, esi
jmp 0x46b1ca
pop ebx
and edi, ecx
and edx, 0xd733d0a6
jmp 0x46c841
mov ebx, 0x73716341
rol edx, 3
add ecx, esi
sub ecx, edi
rol edx, 5
xor edi, 0xd7384cfe
sub esi, ecx
xor ecx, edx
xchg esi, edi
jmp 0x46aa6f
push 0xd6bba9c2
xor esi, ecx
ror edx, 0xd
jmp 0x46bdfb
pop ebx
and edx, esi
shr edi, 2
sub esi, edx
sub esi, 0xd73e7b0e
add esi, ecx
bswap edx
add edx, edi
and edx, esi
or esi, 0xd73efe62
sub esi, edi
jmp 0x46cdfa
call fcn.0046a9ba
and esi, edx
sub edi, ecx
neg edi
or esi, ecx
and esi, 0xd7414f00
xor ecx, edi
shl esi, 0x12
mov edx, 0xd741a4a0
neg esi
xor esi, edx
jmp 0x46abe3
call fcn.0046a9ba
not edi
or esi, 0xd7443ba2
xchg esi, ecx
mov edx, 0xd744712a
xchg edx, ecx
and edx, 0xd744a692
mov ecx, esi
and esi, edx
xor esi, edx
add esi, edi
sub edx, 0xd7452fc4
and edi, ecx
jmp 0x46b66e
call fcn.0046a9ba
and esi, 0xd748c196
neg edx
mov ecx, 0xd748fcf4
mov ecx, esi
bswap esi
xor ecx, 0xd7494f0e
jmp 0x46c626
call ebx
sub edi, 0xd74b8206
sub edx, ecx
rol esi, 1
mov esi, edx
add esi, edi
mov ecx, 0xd74c067e
add esi, ecx
or ecx, 0xd74c4084
add ecx, 0xd74c5d14
sub ecx, edx
shr edi, 8
mov ecx, esi
sub edi, edx
bswap ecx
jmp 0x46c739
pop ebx
inc edx
or edx, ecx
xor edx, ecx
or esi, edx
and edi, 0xd74e97b4
mov edi, 0xd74eb02a
xchg edi, ecx
sub esi, 0xd74eec0c
shl edx, 0x13
or edx, edi
mov esi, edx
xor ecx, edi
jmp 0x46d55d
push 0xd6bcfbcb
add edi, esi
xor ecx, edx
and ecx, esi
xor ecx, 0xd760bbd4
shl edi, 0x16
dec esi
shl ecx, 5
sub esi, edi
jmp 0x46c103
pop ebx
dec edx
add edx, edi
or esi, edx
mov esi, 0xd761a4c4
mov edx, ecx
dec ecx
and esi, edx
add edi, 0xd76215ba
mov esi, edi
add edi, 0xd76249bc
and ecx, esi
xor ecx, 0xd7627c38
neg edi
or esi, ecx
jmp 0x46d518
call ebx
xchg edi, edx
or edi, ecx
or ecx, esi
add edx, 0xd763a33c
add edi, esi
add edx, edi
mov edx, ecx
sub edi, esi
or edx, esi
mov edx, edi
mov esi, 0xd7645a4e
neg edi
jmp 0x46ca54
mov ebx, 0x73716341
shr edi, 0x17
and edx, edi
rol ecx, 8
ror edi, 0x14
add esi, edi
sub ecx, edx
or edx, esi
sub esi, ecx
ror edx, 0x10
sub edx, edi
jmp 0x46d8e6
push 0xd6c80c62
xor edx, edi
mov ecx, edi
and esi, 0xd76684f4
and esi, 0xd766a470
xor edi, edx
and edi, ecx
jmp 0x46c978
push 0xd6c7efb6
add edi, 0xd76c1e3e
and ecx, esi
xor edi, ecx
or edx, edi
add edi, esi
inc edi
jmp 0x46ad98
pop ebx
xor esi, edx
mov edi, 0xd76cebde
mov edx, esi
and edi, ecx
and edx, ecx
xor esi, 0xd76d500e
add edx, 0xd76d6c48
or ecx, edi
add esi, 0xd76da6a2
add edx, ecx
xchg edx, esi
add edx, ecx
sub edx, edi
add esi, ecx
jmp 0x46b12d
mov ebx, 0x73716341
neg ecx
xchg esi, edi
mov esi, ecx
sub ecx, edi
and ecx, edx
rol esi, 0xf
sub ecx, edi
inc esi
sub edx, 0xd7709606
and edx, 0xd770b2fc
jmp 0x46cc4f
push 0xd6bdec98
xchg edi, edx
dec edi
or ecx, edx
add ecx, esi
and esi, 0xd7725e74
ror ecx, 0x1d
and ecx, esi
xchg ecx, esi
jmp 0x46d127
pop ebx
not edi
xchg edx, edi
sub ecx, edi
inc esi
bswap edi
mov edi, 0xd7736b1c
xchg edi, ecx
ror edx, 0xf
dec ecx
xchg edi, edx
jmp 0x46acc6
mov ebx, 0x73716341
ror edx, 0x13
add edx, edi
jmp 0x46b6a5
call ebx
or esi, edx
ror edx, 0x10
dec ecx
xor ecx, edx
sub ecx, 0xd7783d76
add edx, edi
bswap ecx
and edi, esi
xor ecx, esi
xor esi, edi
add ecx, edi
and edx, ecx
jmp 0x46c0b3
mov ebx, 0x73716341
not ecx
and edi, 0xd77bed24
and edx, edi
shl ecx, 0x1e
xor esi, edi
mov edx, edi
and edi, edx
and edi, esi
and edx, edi
shl ecx, 0xc
add ecx, edi
mov esi, 0xd77cf716
jmp 0x46b98c
push 0xd6c9a22a
and esi, edi
rol edi, 0x13
and esi, 0xd77f20da
add esi, edx
jmp 0x46b26e
push 0xd6bdcee8
or esi, edx
neg esi
mov edx, 0xd780820e
xor edx, 0xd7809e62
jmp 0x46af2f
push 0xd6bee13a
ror ecx, 0xf
xor edi, ecx
add edx, ecx
mov ecx, edx
sub edi, ecx
xchg ecx, edi
bswap edi
mov edx, esi
sub edi, 0xd7819e8e
neg esi
sub ecx, edi
rol edx, 1
jmp 0x46c3e8
pop ebx
xor edx, edi
mov edi, esi
or edx, esi
inc esi
jmp 0x46b7e5
call ebx
or edi, 0xd7862716
add edx, esi
or ecx, esi
inc ecx
bswap ecx
xchg edx, esi
jmp 0x46d148
push 0xd6c427c1
add edx, edi
and edx, esi
inc ecx
xchg edx, edi
sub ecx, edi
inc esi
sub edx, 0xd7886006
sub edx, 0xd7888004
add esi, ecx
and esi, ecx
jmp 0x46d8c7
push 0xd6c9c2f0
xor edi, ecx
add edi, edx
rol esi, 8
mov esi, ecx
xchg ecx, esi
xchg edx, edi
or esi, edx
and esi, edx
shl edi, 0x1e
or esi, edx
xor esi, edx
mov edx, esi
mov edx, 0xd78c3e8c
add edi, ecx
jmp 0x46ad76
pop ebx
and esi, edi
and ecx, edi
xchg edx, esi
add edx, ecx
xchg edx, esi
ror edi, 2
jmp 0x46b205
pop ebx
xchg edi, esi
mov ecx, 0xd7907eb6
and edi, 0xd7909ac6
add ecx, edx
mov esi, edx
add esi, 0xd790e9e2
mov esi, edx
dec esi
sub edi, 0xd7913c6c
ror edx, 0xf
sub edx, edi
ror ecx, 2
jmp 0x46d65f
push esp
shr esi, 0x15
xchg edx, ecx
and edx, 0xd7966e14
add esi, ecx
jmp 0x46d705
call ebx
or ecx, 0xd7976260
or esi, 0xd7977eaa
mov esi, ecx
xor ecx, esi
mov ecx, 0xd797cc30
xchg edx, esi
sub esi, edi
xor edx, ecx
dec esi
and edi, esi
mov edi, 0xd79875e2
sub ecx, edx
jmp 0x46d5d6
call fcn.0046a9ba
xor esi, edx
xor edi, edx
sub edi, esi
xchg edx, edi
or esi, edx
and ecx, esi
or edx, 0xd799572e
or edx, esi
jmp 0x46d7f7
push 0xd6c237f4
or esi, edx
sub edi, esi
or edx, esi
and ecx, 0xd79b1a28
xchg edx, esi
not esi
jmp 0x46c587
push 0xd6c0a928
bswap ecx
mov ecx, esi
sub ecx, 0xd7a6c2ce
and ecx, 0xd7a6dfa4
or ecx, 0xd7a6fbee
shr esi, 0x18
and edi, esi
and edi, 0xd7a751ba
add ecx, edx
mov ecx, 0xd7a785bc
and edx, edi
xchg edx, edi
add esi, ecx
add ecx, edx
jmp 0x46b798
push esp
or edi, ecx
mov edi, edx
add edx, esi
xor ecx, edi
mov edx, 0xd7a9676a
or edi, edx
or esi, 0xd7a99a3c
sub ecx, esi
rol ecx, 0x1e
xor edx, edi
jmp 0x46b3c8
call fcn.0046a9ba
xchg esi, edi
or esi, edi
and ecx, edi
or ecx, edi
add esi, 0xd7ab3752
rol edx, 0xc
and edi, ecx
dec edx
mov esi, ecx
or esi, 0xd7abc072
mov edx, esi
mov edi, 0xd7abf474
jmp 0x46b929
push 0xd6c84a4c
ror edi, 0x11
mov edi, esi
sub edi, ecx
add edi, edx
and esi, 0xd7aee34c
mov edi, esi
jmp 0x46c2e3
push 0xd6c0c75a
add esi, edi
and esi, edx
mov esi, edi
xor edx, edi
xor ecx, 0xd7b22164
neg edi
or esi, ecx
inc esi
jmp 0x46aee0
push 0xd6c7cee0
or edx, ecx
add edi, 0xd7b41104
inc edi
xchg ecx, edx
and edx, ecx
add edi, ecx
and edi, ecx
mov edx, 0xd7b4b540
jmp 0x46ae6f
mov ebx, 0x4132136a
or edx, esi
rol esi, 9
inc edx
and esi, ecx
inc esi
add ecx, edi
mov edi, esi
sub ecx, 0xd7b95964
jmp 0x46aad6
pop ebx
mov esi, ecx
xor ecx, esi
and ecx, edi
and edi, esi
and edx, edi
xor esi, ecx
mov edx, ecx
mov edx, edi
xor ecx, edi
xor edi, ecx
jmp 0x46bd7f
call ebx
xor edx, ecx
mov edi, ecx
shl edx, 6
mov edx, edi
shr edx, 5
mov edx, ecx
jmp 0x46d6f0
call fcn.0046a9ba
mov edi, edx
xchg esi, ecx
neg edx
xor esi, edi
add ecx, edi
nop
shr edi, 6
mov edx, edi
jmp 0x46b3ee
pop ebx
xor ecx, esi
and edi, esi
xchg ecx, esi
inc edx
or edi, edx
inc ecx
and edx, edi
add esi, 0xd7c425b0
mov esi, edx
add esi, 0xd7c4596c
mov esi, edx
sub edx, edi
dec edx
xor ecx, edx
jmp 0x46d56c
call ebx
sub edi, ecx
xchg esi, ecx
mov edx, 0xd7c6abf0
ror esi, 3
dec edx
add esi, ecx
sub esi, edx
ror esi, 0x16
jmp 0x46c783
pop ebx
shl ecx, 4
add edi, 0xd7c86514
and edx, 0xd7c88b8c
add edi, edx
not edx
mov edi, edx
add edi, 0xd7c8fab0
rol edx, 0xe
jmp 0x46af4d
push 0xd6c36a9c
add esi, edx
add edi, 0xd7d21562
inc edi
mov esi, edi
xor edi, 0xd7d2686e
xor esi, edx
jmp 0x46a944
pop ebx
sub edi, 0xd7d2ac74
sub edi, 0xd7d2cc2c
jmp 0x46d58f
pop ebx
xor edi, 0xd7d827ca
or edx, edi
xor esi, edi
sub ecx, 0xd7d8745c
inc edi
and esi, edi
jmp 0x46cb07
push 0xd6c98528
shl edx, 3
add edx, edi
or edx, ecx
xchg ecx, edx
and edx, esi
sub ecx, esi
and esi, edx
shr ecx, 0x12
xchg edx, esi
rol ecx, 0x18
jmp 0x46b0d8
push 0xd6bd93d1
xchg ecx, edi
or edi, esi
add ecx, esi
dec ecx
jmp 0x46c5ff
pop ebx
add esi, edx
mov edx, esi
xor ecx, esi
add esi, ecx
xor edx, esi
dec edi
xor edx, ecx
and edx, esi
jmp 0x46cd85
push 0xd6bf5bce
add edx, 0xd7e0b28a
xor ecx, esi
add edi, esi
xor edi, ecx
xchg esi, ecx
xor edi, 0xd7e18774
sub ecx, edi
shr ecx, 0x1d
jmp 0x46af69
pop ebx
add edi, 0xd7e24cde
inc edi
xor edi, edx
sub edx, ecx
sub edi, 0xd7e2b944
neg edi
shr esi, 0x14
or edx, 0xd7e3119a
rol edx, 0xe
rol edi, 0x1f
xor esi, edi
not edi
xchg esi, edi
add esi, 0xd7e3b5aa
jmp 0x46b30c
push 0xd6bbcd3c
add edx, 0xd7e3d8be
or edx, edi
neg edx
or esi, ecx
ror edx, 0x15
and edi, edx
and edx, esi
sub esi, edi
sub ecx, edx
xchg edi, ecx
jmp 0x46d3d7
push 0xd6c4fe89
or ecx, edi
ror esi, 0x12
nop
add edi, edx
xor esi, edi
mov edi, edx
sub ecx, 0xd7e72002
add ecx, edx
ror edi, 0x14
xor edx, edi
jmp 0x46d26b
mov ebx, 0x73716341
and edx, 0xd7e7c412
xor edi, 0xd7e7eddc
inc edx
and ecx, edi
jmp 0x46ab7c
push 0xd6c6d232
and ecx, 0xd7ea6cf4
add esi, ecx
sub edx, 0xd7eaa0f6
neg edx
and edi, 0xd7ead97a
xchg edi, esi
mov edi, 0xd7eb130e
mov esi, ecx
jmp 0x46d202
pop ebx
xor esi, 0xd7fa1688
and esi, 0xd7fa4244
jmp 0x46c35b
mov ebx, 0x73716341
xchg esi, edi
or ecx, edx
or ecx, edx
and esi, ecx
jmp 0x46a8ac
call fcn.0046a9ba
shr esi, 3
or edi, edx
or ecx, edi
xor edx, esi
add ecx, edx
sub ecx, esi
sub edx, 0xd7fd54dc
xor ecx, esi
sub edi, edx
not esi
shl edx, 0xe
bswap edi
jmp 0x46aff6
push 0xd6c08bfa
mov edi, ecx
add edx, ecx
mov ecx, edx
sub ecx, 0xd801ce28
and edi, edx
xor ecx, 0xd8020516
or ecx, 0xd802218c
sub ecx, 0xd8023a1c
jmp 0x46b606
mov ebx, 0x73716341
shr edi, 7
xor edi, esi
mov esi, edi
add ecx, edi
mov esi, 0xd809cf70
xor edx, ecx
jmp 0x46c115
push 0xd6c219c4
xor edi, ecx
or edx, edi
xor esi, edx
rol ecx, 0x19
or ecx, esi
not ecx
mov edi, ecx
xchg ecx, edi
jmp 0x46b46a
pop ebx
add edi, esi
bswap edi
rol ecx, 0xc
ror edi, 0x19
or esi, 0xd80d41ac
add edx, ecx
jmp 0x46d6c1
pop ebx
mov ecx, esi
sub edi, edx
sub ecx, edi
xchg ecx, edx
xchg edx, esi
rol esi, 0x13
not esi
rol ecx, 9
sub ecx, edx
sub edi, ecx
xchg ecx, edi
and ecx, edi
jmp 0x46b170
push 0xd6befebe
ror edi, 6
or esi, 0xd811dcee
add edx, ecx
or ecx, 0xd812106e
ror edi, 1
xor edi, 0xd8124850
not ecx
sub esi, ecx
xor ecx, edi
or esi, edx
and edi, 0xd812d5f2
xchg edx, edi
ror ecx, 0x13
and ecx, esi
jmp 0x46c55a
call ebx
or edi, ecx
add edi, edx
sub edi, 0xd8137c42
mov esi, 0xd813990e
add esi, 0xd813b5e4
xor esi, edx
add edx, ecx
xor ecx, 0xd8140666
add ecx, edx
mov esi, ecx
jmp 0x46bdc7
push 0xd6bf1cb4
xor esi, edx
add ecx, esi
shr ecx, 0xc
mov ecx, edi
sub edx, 0xd81cb11a
xor edi, ecx
add esi, 0xd81cea46
mov edi, ecx
add esi, 0xd81d1e72
inc esi
sub edi, ecx
inc ecx
jmp 0x46cd00
mov ebx, 0x73716341
shl ecx, 0x1c
inc edi
xchg ecx, edx
sub esi, edx
or ecx, 0xd81e0a32
add ecx, esi
jmp 0x46d423
push 0xd6bdb10e
add esi, ecx
xchg edx, edi
ror edx, 0xc
add esi, ecx
add esi, 0xd82169e0
sub edx, 0xd8218998
add esi, ecx
mov edx, esi
and ecx, edi
xor edi, edx
jmp 0x46b114
call ebx
xor esi, edx
sub ecx, edx
sub ecx, 0xd8224b72
add edx, edi
inc ecx
add esi, edi
and ecx, 0xd822b932
sub edx, edi
jmp 0x46a8bd
pop ebx
xchg esi, ecx
mov edi, esi
or edx, esi
mov esi, ecx
xor edx, ecx
add esi, edi
jmp 0x46b2f9
pop ebx
dec edx
neg ecx
or edx, edi
mov ecx, 0xd82c7f52
not ecx
neg edi
xor edi, edx
rol esi, 7
jmp 0x46cf57
pop ebx
rol edx, 6
and edi, ecx
dec edx
neg ecx
or edx, edi
xchg edi, edx
and esi, ecx
rol edx, 0xd
jmp 0x46be47
push 0xd6c82d90
mov ecx, esi
inc ecx
xor edi, esi
xor ecx, edx
jmp 0x46b720
pop ebx
shr edi, 3
not esi
or edx, 0xd83b9586
mov ecx, 0xd83bae42
or ecx, edx
or ecx, 0xd83be8e8
rol ecx, 0x1a
sub ecx, edx
add ecx, edi
xchg ecx, esi
not edx
bswap ecx
jmp 0x46aa14
pop ebx
xchg esi, edi
add esi, edx
and esi, ecx
mov esi, edx
jmp 0x46b880
mov ebx, 0x73716341
or edi, ecx
or edx, 0xd841a172
mov ecx, 0xd841ba3e
xor ecx, esi
xor esi, edi
shl ecx, 0x14
bswap esi
xor edx, 0xd8424bc2
add edi, edx
sub ecx, edi
add edx, esi
or edx, 0xd842b058
add edi, 0xd842cd04
inc edi
jmp 0x46b41a
pop ebx
xchg ecx, esi
xchg edx, edi
neg edx
sub edx, 0xd8467c6a
and edi, esi
xor ecx, esi
dec ecx
and ecx, esi
or ecx, esi
add edx, 0xd8471d80
jmp 0x46d219
pop ebx
sub esi, ecx
and edi, 0xd84a8d30
add ecx, edx
sub edi, ecx
xchg esi, edx
xor edi, esi
add esi, edi
and edx, 0xd84b67f8
dec esi
sub edi, esi
jmp 0x46ba69
call fcn.0046a9ba
xor edi, 0xd84bf1c8
sub ecx, 0xd84c1e5c
mov edx, ecx
mov ecx, 0xd84c5208
or edi, ecx
and edx, ecx
jmp 0x46ad2c
pop ebx
xor edi, esi
or esi, ecx
and ecx, edx
or edi, ecx
shr ecx, 3
xor ecx, edx
jmp 0x46cc75
call fcn.0046a9ba
sub edx, 0xd8509afa
sub ecx, 0xd850ba10
sub edx, esi
mov esi, edx
xchg edx, esi
or edx, esi
and ecx, 0xd85146ea
xor edi, edx
jmp 0x46d7c4
push 0xd6c6b234
xor esi, edx
add ecx, 0xd851a4ec
xor esi, ecx
add ecx, edx
or edx, esi
or esi, 0xd85212f2
jmp 0x46bebe
push 0x694a1
sub esi, edx
mov esi, 0xd85344c2
jmp 0x46d431
call ebx
or edi, edx
sub esi, ecx
and edi, esi
or esi, edi
or ecx, 0xd854c452
mov edx, esi
shr edx, 2
shl edi, 2
dec esi
neg edx
jmp 0x46cbd3
push 0xd6bf3de2
rol edi, 0xb
xchg edi, edx
add edx, 0xd855b17c
and edx, 0xd855cd8c
shr ecx, 0xb
mov edi, edx
xor edx, edi
sub esi, ecx
jmp 0x46bd94
push 0xd6c06a4d
not edi
bswap edx
xor edx, 0xd85af506
sub ecx, edx
shr edi, 0xb
xor edx, esi
jmp 0x46c1b7
push 0xd6c964a9
mov edx, esi
dec edx
xor ecx, edx
sub ecx, edx
add ecx, edi
and edi, 0xd85f3e7a
jmp 0x46bcf3
pop ebx
xor edi, 0xd86702ee
not esi
mov esi, edi
or ecx, esi
add ecx, 0xd86790f2
or esi, edi
or ecx, edx
or edx, ecx
jmp 0x46cb91
call fcn.0046a9ba
add esi, edi
dec edx
inc ecx
xor edi, ecx
and edx, 0xd868d7ae
sub ecx, edx
and edi, ecx
xor edx, 0xd8694aa8
jmp 0x46c421
pop ebx
add edx, edi
mov edx, 0xd86c0f9a
add ecx, esi
xor esi, ecx
mov ecx, edx
xor edx, ecx
and edx, ecx
add ecx, 0xd86cfaac
jmp 0x46d890
call ebx
or edx, esi
add ecx, esi
add edi, 0xd8719dde
add ecx, 0xd871c202
inc edi
and esi, 0xd8721564
jmp 0x46bbbd
mov ebx, 0x73716341
add edi, 0xd87c7732
inc edi
sub edi, edx
sub esi, edx
or ecx, edx
add ecx, esi
and ecx, edi
or ecx, 0xd87d3232
jmp 0x46cef9
pop ebx
sub ecx, edi
sub edi, edx
or edx, ecx
add edi, 0xd87da9ea
mov esi, edi
xchg edi, esi
inc edi
or edx, esi
and ecx, 0xd87e338e
mov edi, ecx
jmp 0x46bd33
push 0xd6c34d18
add esi, edi
add ecx, edi
mov ecx, edx
xchg esi, edi
dec esi
and ecx, edx
jmp 0x46bba0
push 0xd6bc094a
add edx, 0xd8811b3c
add edi, esi
sub esi, 0xd88151d4
rol edx, 4
and ecx, 0xd8818d18
mov edi, ecx
add edi, edx
add edx, edi
mov edi, esi
xor ecx, esi
jmp 0x46ca6a
push 0xd6c6f26c
xor esi, edx
bswap ecx
xor ecx, 0xd8835fa4
rol edx, 0x12
jmp 0x46b078
push 0xd6c1bd9e
nop
dec esi
sub edx, edi
xor edx, edi
mov ecx, edx
add esi, edx
jmp 0x46d869
mov ebx, 0x73716341
shl edi, 7
xchg edx, edi
dec edx
add esi, ecx
jmp 0x46cbb2
push 0xd6bbeb6e
xchg edi, esi
shl edx, 0x1f
bswap edi
and esi, edx
sub edx, 0xd8943df0
add esi, ecx
rol ecx, 5
add edi, ecx
jmp 0x46d1c3
call fcn.0046a9ba
sub esi, edi
xor ecx, esi
jmp 0x46ba2f
push 0x401400
shr edx, 0x10
bswap esi
add esi, edx
shr esi, 6
sub edx, 0xd897242a
sub edi, 0xd89752b6
and ecx, esi
mov edi, edx
mov esi, edx
sub esi, edi
jmp 0x46cce0
push 0xd6c1fbf8
sub ecx, edx
and esi, ecx
inc esi
sub edx, 0xd89aab5e
sub edx, esi
mov edx, 0xd89b05e2
mov edi, edx
shl ecx, 0x15
sub edi, ecx
add edi, 0xd89bb79e
jmp 0x46c316
pop ebx
ror ecx, 3
dec edx
or esi, edx
add esi, edi
and ecx, 0xd89f2558
and ecx, 0xd89f4570
shl ecx, 0xe
sub ecx, edi
or esi, edx
rol edi, 0x1e
rol edx, 0x17
dec edi
jmp 0x46b8d8
pop ebx
sub esi, edx
ror esi, 0x12
sub esi, ecx
add esi, edx
jmp 0x46d1ae
pop ebx
add edi, esi
and edi, 0xd8a1c558
add ecx, edx
sub edi, edx
sub ecx, edi
xchg edi, ecx
ror edi, 4
add esi, edx
add edx, esi
or edx, 0xd8a29bca
jmp 0x46bc99
pop ebx
ror esi, 0x11
neg esi
or esi, edx
ror edx, 3
and edx, ecx
shr esi, 0x1c
xchg edi, ecx
mov esi, 0xd8a387d0
jmp fcn.0046bb38
pop ebx
add ecx, edi
and edx, ecx
or edx, ecx
add edi, 0xd8a57d3a
jmp 0x46c3c8
pop ebx
and ecx, edi
add ecx, edx
and edi, edx
mov ecx, edi
inc edi
add edi, esi
jmp 0x46ae88
pop ebx
xor edx, esi
xor edi, ecx
and ecx, 0xd8ad4d16
mov edi, ecx
jmp 0x46c989
pop ebx
xchg edi, esi
inc esi
bswap edx
add esi, ecx
inc edx
and esi, edx
rol esi, 0x17
xchg esi, edx
jmp 0x46ace5
push 0x40
or edx, 0xd8af8c44
and edx, edi
mov edi, esi
add edi, esi
xchg ecx, edx
ror esi, 0x13
dec edx
sub edi, ecx
jmp 0x46ccb0
call ebx
mov esi, edi
or ecx, edi
add edx, ecx
dec edx
or esi, edx
xor esi, edx
jmp 0x46b9da
call ebx
add edi, edx
shl esi, 0x1e
nop
or edi, 0xd8b871d4
jmp 0x46cedb
push 0xd6c1dae6
add esi, 0xd8bba252
not ecx
or edx, edi
sub esi, edi
add ecx, edi
shl ecx, 5
dec esi
shr edx, 1
xchg edi, esi
sub edx, 0xd8bd049a
jmp 0x46d4b1
pop ebx
or esi, 0xd8bd3e72
not esi
nop
or edi, edx
mov edx, esi
mov edi, 0xd8be1328
add edi, ecx
add edx, 0xd8be5fcc
jmp 0x46ac38
push 0xd6c4457e
and esi, edi
shl edi, 0x1c
mov ecx, esi
inc ecx
add ecx, esi
xchg edi, edx
and esi, ecx
sub edx, ecx
rol esi, 0x13
xor esi, edx
jmp 0x46be6a
call fcn.0046a9ba
add edi, 0xd8c068fe
sub edi, esi
and ecx, edx
mov edx, ecx
rol edi, 1
sub edx, ecx
inc ecx
shr ecx, 1
or edx, esi
add ecx, 0xd8c1b8a8
jmp 0x46cfc9