Function at 0x401000
Capabilities:
Encrypt data using chaskey
Hash data using murmur3

Disassembly:
call sub.user32.dll_GetInputDesktop
cmp eax, 0xffffff31
jne 0x40108e
call sub.oleaut32.dll_VarI2FromUI4
call sub.oleaut32.dll_VarUI8FromI2
call sub.oleaut32.dll_VarI2FromUI4
call sub.oleaut32.dll_VarI2FromUI4
call sub.oleaut32.dll_VarI2FromUI4
call sub.oleaut32.dll_VarI2FromUI4
call sub.oleaut32.dll_VarUI8FromI2
call sub.ntdll.dll_NtReplaceKey
call sub.ntdll.dll_NtReplaceKey
call sub.ntdll.dll_NtReplaceKey
call sub.oleaut32.dll_VarI2FromUI4
call sub.oleaut32.dll_VarUI8FromI2
call sub.oleaut32.dll_VarUI8FromI2
call sub.oleaut32.dll_VarUI8FromI2
call sub.ntdll.dll_NtReplaceKey
call sub.oleaut32.dll_VarUI8FromI2
call sub.ntdll.dll_NtReplaceKey
call sub.oleaut32.dll_VarI2FromUI4
call sub.oleaut32.dll_VarI2FromUI4
call sub.oleaut32.dll_VarI2FromUI4
call sub.oleaut32.dll_VarI2FromUI4
call sub.oleaut32.dll_VarUI8FromI2
call sub.oleaut32.dll_VarUI8FromI2
call sub.oleaut32.dll_VarUI8FromI2
call sub.oleaut32.dll_VarUI8FromI2
ret
call sub.user32.dll_GetInputDesktop
cmp eax, 0xffffff1d
jne 0x4010f4
call sub.oleaut32.dll_VarUI8FromI2
call sub.ntdll.dll_NtReplaceKey
call sub.ntdll.dll_NtReplaceKey
call sub.oleaut32.dll_VarI2FromUI4
call sub.oleaut32.dll_VarI2FromUI4
call sub.oleaut32.dll_VarUI8FromI2
call sub.ntdll.dll_NtReplaceKey
call sub.oleaut32.dll_VarUI8FromI2
call sub.oleaut32.dll_VarUI8FromI2
call sub.oleaut32.dll_VarUI8FromI2
call sub.ntdll.dll_NtReplaceKey
call sub.oleaut32.dll_VarI2FromUI4
call sub.oleaut32.dll_VarI2FromUI4
call sub.ntdll.dll_NtReplaceKey
call sub.oleaut32.dll_VarI2FromUI4
call sub.oleaut32.dll_VarI2FromUI4
call sub.oleaut32.dll_VarI2FromUI4
ret
call sub.user32.dll_GetInputDesktop
cmp eax, 0xffffff29
jne 0x401196
call sub.oleaut32.dll_VarUI8FromI2
call sub.ntdll.dll_NtReplaceKey
call sub.ntdll.dll_NtReplaceKey
call sub.ntdll.dll_NtReplaceKey
call sub.oleaut32.dll_VarI2FromUI4
call sub.oleaut32.dll_VarUI8FromI2
call sub.oleaut32.dll_VarUI8FromI2
call sub.oleaut32.dll_VarUI8FromI2
call sub.oleaut32.dll_VarI2FromUI4
call sub.oleaut32.dll_VarI2FromUI4
call sub.oleaut32.dll_VarUI8FromI2
call sub.oleaut32.dll_VarUI8FromI2
call sub.oleaut32.dll_VarUI8FromI2
call sub.ntdll.dll_NtReplaceKey
call sub.ntdll.dll_NtReplaceKey
call sub.ntdll.dll_NtReplaceKey
call sub.oleaut32.dll_VarUI8FromI2
call sub.oleaut32.dll_VarUI8FromI2
call sub.oleaut32.dll_VarUI8FromI2
call sub.oleaut32.dll_VarUI8FromI2
call sub.oleaut32.dll_VarUI8FromI2
call sub.oleaut32.dll_VarUI8FromI2
call sub.ntdll.dll_NtReplaceKey
call sub.oleaut32.dll_VarI2FromUI4
call sub.ntdll.dll_NtReplaceKey
call sub.oleaut32.dll_VarI2FromUI4
call sub.oleaut32.dll_VarUI8FromI2
call sub.oleaut32.dll_VarI2FromUI4
call sub.ntdll.dll_NtReplaceKey
ret
call sub.user32.dll_GetInputDesktop
cmp eax, 0xfffffee5
jne 0x401238
call sub.oleaut32.dll_VarI2FromUI4
call sub.oleaut32.dll_VarUI8FromI2
call sub.oleaut32.dll_VarUI8FromI2
call sub.ntdll.dll_NtReplaceKey
call sub.ntdll.dll_NtReplaceKey
call sub.oleaut32.dll_VarI2FromUI4
call sub.oleaut32.dll_VarI2FromUI4
call sub.oleaut32.dll_VarI2FromUI4
call sub.oleaut32.dll_VarUI8FromI2
call sub.oleaut32.dll_VarUI8FromI2
call sub.oleaut32.dll_VarUI8FromI2
call sub.oleaut32.dll_VarUI8FromI2
call sub.oleaut32.dll_VarUI8FromI2
call sub.oleaut32.dll_VarUI8FromI2
call sub.oleaut32.dll_VarUI8FromI2
call sub.ntdll.dll_NtReplaceKey
call sub.oleaut32.dll_VarI2FromUI4
call sub.oleaut32.dll_VarUI8FromI2
call sub.oleaut32.dll_VarUI8FromI2
call sub.oleaut32.dll_VarI2FromUI4
call sub.oleaut32.dll_VarI2FromUI4
call sub.oleaut32.dll_VarUI8FromI2
call sub.ntdll.dll_NtReplaceKey
call sub.ntdll.dll_NtReplaceKey
call sub.oleaut32.dll_VarI2FromUI4
call sub.oleaut32.dll_VarI2FromUI4
call sub.ntdll.dll_NtReplaceKey
call sub.oleaut32.dll_VarI2FromUI4
call sub.oleaut32.dll_VarI2FromUI4
ret
jmp 0x46e238
sub ebx, esi
or ebx, edi
add esi, edx
xor edx, esi
jmp 0x46e4be
push esp
mov ebx, edx
add edx, ebx
xchg edx, ebx
sub edi, 0xef2f3781
jmp 0x470181
push 0xeebf5f57
and esi, edi
xor ebx, esi
and edi, esi
xor edx, esi
and edx, esi
add edi, edx
or esi, edi
or ebx, esi
jmp 0x470480
call ecx
sub esi, ebx
xor edx, 0xef34ce6b
xchg ebx, edi
mov esi, 0xef35046d
xchg esi, ebx
shr esi, 0x18
xchg esi, ebx
mov edi, edx
not esi
xchg edx, edi
jmp 0x471927
pop ecx
add esi, ebx
not esi
or edi, ebx
sub esi, edx
bswap edx
shr edx, 0x17
jmp 0x4719b7
push 0xeec59805
xchg ebx, esi
sub edi, esi
xor esi, edx
shr edi, 6
inc edx
add edi, esi
xor ebx, 0xef3b067b
add esi, 0xef3b2315
xor esi, edx
sub ebx, edx
and ebx, 0xef3b77b9
xor ebx, esi
xor ebx, esi
xor edi, ebx
jmp 0x46fe5c
push 0xeebe2f55
mov ebx, 0xef3beb0b
xchg edx, ebx
mov edi, 0xef3c218f
and ebx, 0xef3c3a99
dec esi
ror edx, 0x1f
dec edx
xor edi, ebx
or esi, ebx
ror ebx, 0x12
add ebx, 0xef3cff07
and edx, 0xef3d1811
dec edi
sub edx, edi
jmp 0x470099
push 0xeeb9a829
or edx, esi
mov edx, 0xef3d8f95
not ebx
ror edi, 1
add edi, 0xef3de091
dec edx
and edx, ebx
bswap esi
or ebx, edi
bswap esi
or edx, ebx
mov ebx, 0xef3ea131
add ebx, esi
ror ebx, 1
sub edx, esi
mov edi, edx
jmp 0x4721b4
push 0xeec162f1
add edi, ebx
mov ebx, edx
xchg esi, edx
not edx
mov edi, 0xef41d949
not esi
inc edx
add edi, esi
add esi, edx
or edx, edi
neg ebx
neg ebx
jmp 0x46eddd
push 0xeec2f0fc
and esi, 0xef4afd23
mov edi, esi
and ebx, 0xef4b30a3
sub edi, 0xef4b4ce5
dec edx
sub edx, ebx
jmp 0x471239
push 0xeec259e3
rol edi, 0x12
sub edx, ebx
xor esi, edx
or edx, esi
bswap esi
or edx, 0xef4f18f7
and esi, edx
mov ebx, esi
jmp 0x470d72
push 0xeec14575
shl ebx, 0x10
rol esi, 1
shl edx, 0x1c
mov edx, 0xef5620b1
xor ebx, 0xef564003
dec edi
or esi, edi
or ebx, 0xef569261
mov edx, esi
xor ebx, 0xef56c63f
add ebx, 0xef56e2f3
add edi, 0xef56ff59
jmp 0x46e539
push 0xeec4c1f1
not ebx
or ebx, esi
rol ebx, 0x13
or edx, esi
add ebx, edi
and edx, ebx
ror edi, 0x1f
xor edx, ebx
xchg ebx, esi
xchg esi, edi
xchg edi, edx
bswap edx
mov ebx, edi
rol esi, 0xa
jmp 0x46ea69
call fcn.0046f7a9
or edi, 0xef62f9db
xchg edi, ebx
add ebx, edx
neg ebx
rol esi, 0xc
and esi, edi
sub edx, esi
xor ebx, edx
and edx, 0xef63d0e9
or ebx, 0xef63ed57
jmp 0x470244
pop ecx
and esi, edx
rol esi, 0xe
and esi, 0xef69d6cd
shr esi, 3
or edi, esi
not edx
or edi, edx
or esi, 0xef6a63b9
sub edx, ebx
shl edi, 0x1c
add esi, edx
and edi, ebx
jmp 0x47170f
mov ecx, 0x183c2e20
add edx, 0xef6d0a13
sub ebx, esi
rol esi, 4
rol edi, 5
rol edi, 0xf
add edx, edi
and esi, ebx
sub edx, 0xef6dca65
jmp 0x47107f
mov ecx, 0x183c2e20
xchg ebx, edx
ror esi, 0x1f
sub esi, ebx
add ebx, edx
or edx, edi
and edx, 0xef6f6d47
or edi, edx
sub esi, ebx
jmp 0x470f63
push 0xeebbcb35
inc edx
xchg edi, esi
nop
xchg esi, edi
or esi, edx
or ebx, edx
xchg edi, esi
mov edx, 0xef72e2df
xchg edi, esi
and ebx, edi
bswap ebx
or ebx, 0xef735297
or edi, 0xef736f7d
inc edi
jmp 0x471b24
call ecx
mov edi, ebx
mov esi, edx
xor edi, 0xef73e219
mov edx, edi
or ebx, esi
add esi, 0xef74313d
and edx, 0xef745109
xor ebx, edi
xor ebx, edi
sub edx, ebx
sub edi, 0xef74bb0d
xor edi, esi
and edi, esi
dec edi
jmp 0x470811
call ecx
sub ebx, 0xef7f4d11
add edx, edi
add edi, edx
mov esi, edi
add edi, esi
xchg ebx, esi
not edx
or ebx, edi
and esi, edx
add esi, ebx
jmp 0x470deb
pop ecx
add edi, 0xef85378b
and edx, ebx
add ebx, esi
and edi, esi
dec esi
and edi, esi
dec edi
ror esi, 0x19
or edi, edx
mov edx, ebx
jmp 0x471809
pop ecx
mov edx, esi
mov ebx, edi
shr ebx, 0xe
shr edx, 0x10
xchg edx, esi
sub edi, edx
xor esi, ebx
ror edi, 0x1b
jmp 0x46f248
push 0xeec183c9
add edi, ebx
sub esi, 0xef8a2875
mov edi, edx
bswap edi
xor edx, 0xef8a7ad5
xchg esi, ebx
xor ebx, 0xef8ab09b
add edi, ebx
and ebx, edx
xchg edx, esi
mov ebx, 0xef8b1c63
ror esi, 0xe
jmp 0x47104f
call ecx
and edi, edx
xor edi, edx
sub esi, 0xef9659f5
add esi, edx
add edi, 0xef968d99
xor ebx, edx
or edx, edi
ror ebx, 0xe
xor ebx, esi
dec ebx
jmp 0x4715f4
pop ecx
ror edx, 0xd
and edx, 0xef9f0169
add esi, ebx
xchg edx, edi
jmp 0x46f922
mov ecx, 0x183c2e20
or esi, ebx
rol edi, 0xe
and edx, 0xef9f9d9b
mov edx, ebx
jmp 0x46fa7f
push esp
nop
sub esi, edi
ror edi, 0x1d
xor edx, esi
mov ebx, edx
bswap edi
shl ebx, 0x12
and ebx, 0xefa1d667
xchg ebx, esi
rol esi, 0x1b
jmp 0x46e2e3
pop ecx
or esi, edx
add edx, edi
add ebx, edx
xor esi, edx
or edx, esi
add ebx, edi
xchg ebx, esi
add edi, edx
not esi
xchg edx, edi
sub edx, 0xefadfa8b
sub edx, esi
jmp 0x46ed54
push 0xeec72d75
add esi, 0xefb6b24f
mov ebx, 0xefb6cf03
or ebx, esi
add edx, 0xefb705dd
add edi, esi
xchg ebx, esi
not edx
add edx, edi
jmp 0x46f086
pop ecx
ror edx, 0xb
and edx, 0xefbddbbf
xor ebx, edx
xchg ebx, edx
mov ebx, edi
sub edi, esi
xchg esi, edi
xchg edi, edx
jmp 0x471401
call ecx
sub edi, 0xefc1b929
dec esi
or esi, ebx
add edx, esi
neg esi
mov ebx, edx
xor edx, edi
ror esi, 0xb
jmp 0x46f45c
pop ecx
inc edi
not edx
xchg ebx, edi
or edx, edi
and edx, 0xefc30f6f
and edx, ebx
and edx, esi
or edi, 0xefc363c7
bswap esi
xchg ebx, edi
jmp 0x46e30f
call ecx
add edi, 0xefc6ddf3
sub edi, 0xefc6f9df
mov edi, 0xefc71293
xchg esi, ebx
mov esi, 0xefc74ff9
mov edx, ebx
jmp 0x471bce
pop ecx
and esi, 0xefcaedcf
mov edi, esi
xchg esi, edi
or ebx, edx
neg esi
shl esi, 0x14
jmp 0x46ed92
call ecx
mov edi, ebx
add ebx, edi
mov ebx, edx
sub edi, ebx
neg edi
neg edx
jmp 0x471691
pop ecx
or esi, edi
ror ebx, 2
shl edi, 0x18
xor esi, edi
mov edx, edi
or ebx, 0xefd6d8ad
xchg edx, ebx
add esi, ebx
xor edx, ebx
mov ebx, edx
jmp 0x46fc00
call fcn.0046f7a9
or ebx, 0xefdf6bdf
and esi, ebx
sub ebx, edi
rol edx, 0x14
xchg edi, ebx
mov edx, ebx
shl esi, 0x1f
or esi, ebx
jmp 0x46f4d5
push 0xeec071ff
xor esi, ebx
add esi, edi
inc esi
xchg ebx, edi
and edi, edx
and edx, ebx
ror esi, 0xb
ror esi, 9
ror edx, 0x1b
mov edi, ebx
rol edx, 0xc
sub ebx, esi
xor edx, edi
add edx, 0xefe55449
jmp 0x471ac3
call fcn.0046f7a9
add esi, edx
mov edx, edi
add esi, ebx
bswap edx
xor ebx, esi
and ebx, 0xefefbcdf
shr ebx, 6
sub edi, 0xefeff527
xor ebx, edi
and esi, 0xeff02ac3
jmp 0x470786
call ecx
sub ebx, esi
xchg edi, ebx
sub edx, edi
ror ebx, 0x14
and edi, edx
ror edx, 5
xor esi, edi
mov edx, edi
xor ebx, edi
mov esi, 0xeff2ae89
or edi, edx
add esi, 0xeff2e5b1
jmp 0x4708ea
pop ecx
or edi, esi
mov edx, edi
neg esi
and ebx, edi
xor edx, 0xeffa6431
sub esi, ebx
xor edi, edx
xor esi, ebx
jmp 0x471f2b
push 0xeebd3d79
xor esi, edi
rol ebx, 8
and edi, ebx
mov edx, 0xf018f58f
or ebx, edi
xchg edi, ebx
and esi, ebx
and ebx, esi
or edx, 0xf0197869
rol ebx, 0xe
sub ebx, edx
mov esi, ebx
ror esi, 0x17
and edx, ebx
ror edi, 8
mov edi, esi
jmp 0x47119f
pop ecx
inc esi
rol edx, 0xa
sub edi, ebx
xor edx, edi
or edi, edx
add esi, 0xf01c03c9
sub edx, 0xf01c1c59
shr ebx, 0x1c
sub edx, edi
or ebx, 0xf01c72d3
rol ebx, 9
xchg ebx, edx
add ebx, edx
xchg ebx, esi
add edx, ebx
neg edi
jmp 0x471583
pop ecx
add esi, ebx
add edi, esi
or edi, ebx
bswap ebx
rol edi, 9
shl esi, 0x1b
ror ebx, 2
add esi, ebx
or edi, esi
add edi, ebx
jmp 0x46f4f0
call fcn.0046f7a9
sub esi, edi
or edi, ebx
mov ebx, edi
rol edi, 0xa
sub edx, ebx
xor esi, edx
mov edx, esi
shr ebx, 0xc
jmp 0x46ef5c
call ecx
shr esi, 1
bswap edx
sub edi, 0xf0242f45
add esi, edi
xchg esi, ebx
add edx, edi
bswap ebx
and ebx, edx
mov edi, esi
xor esi, ebx
jmp 0x471b72
push 0xeec5b95d
sub esi, 0xf02515c3
add esi, edx
sub esi, edx
dec edi
jmp 0x4700f6
pop ecx
and esi, 0xf027512b
mov edi, esi
and ebx, 0xf02784df
sub edx, esi
sub edx, esi
rol edi, 5
sub edx, ebx
rol esi, 0xc
xchg ebx, edx
add esi, edx
xor edx, esi
neg esi
jmp 0x4706b1
call ecx
xchg esi, ebx
add ebx, 0xf034bbdf
add edx, ebx
sub esi, edx
or edi, 0xf0350671
rol esi, 3
sub edi, esi
rol edi, 0x15
jmp 0x46e3fd
push 0xeebe4d2f
rol esi, 0x19
nop
sub esi, edx
ror esi, 5
mov edx, esi
xor edi, edx
jmp 0x47201d
push 0xeec5d9dd
sub edx, 0xf03a1eeb
ror edx, 0x14
xor edi, ebx
xchg edi, ebx
shr ebx, 0x19
xchg edi, esi
jmp 0x46eaaa
push 0x40
add edx, ebx
sub esi, ebx
ror edx, 0x1d
xor edi, esi
shr ebx, 0x11
or ebx, 0xf03f2a93
add ebx, esi
and ebx, edi
jmp 0x4715c8
call ecx
xor edi, ebx
and edi, ebx
xor ebx, edi
dec edx
or esi, ebx
and edi, esi
dec edi
ror esi, 7
xor ebx, edi
add esi, ebx
add ebx, esi
and ebx, edi
dec esi
mov edi, edx
jmp 0x47219f
call ecx
mov esi, 0xf044e25d
not ebx
sub esi, ebx
sub esi, ebx
xor ebx, edi
shl esi, 8
jmp 0x47031d
pop ecx
mov ebx, edi
mov ebx, edx
xor edi, 0xf04bcf97
xchg esi, edi
shr edx, 0x17
add edx, 0xf04c216b
add edi, esi
xchg ebx, esi
sub esi, edx
ror esi, 0x13
xor esi, edx
xor esi, edi
jmp 0x4716aa
call ecx
xchg esi, ebx
rol edx, 2
add edx, 0xf04df61b
xor esi, edi
sub edi, edx
xor esi, ebx
or edi, esi
or edx, esi
jmp 0x46f5fe
call fcn.0046f7a9
add esi, edi
sub edx, 0xf053c84b
xor ebx, esi
xor ebx, esi
and edi, esi
xor edx, esi
dec edi
ror esi, 2
xor edi, edx
sub edx, esi
mov ebx, edx
sub esi, 0xf054d4bd
mov edi, edx
bswap edi
jmp 0x46eb32
push 0xeebf7d29
xor esi, edx
sub ebx, edx
shl ebx, 8
and ebx, esi
or edx, 0xf057252f
and ebx, 0xf05741e3
xor ebx, esi
mov esi, 0xf05774bd
and edx, edi
add edx, esi
ror edi, 6
mov edx, edi
or edi, ebx
xor edx, 0xf05814ab
jmp 0x471188
push 0xeeba0597
inc edx
xor edx, edi
or ebx, edi
bswap esi
add edi, edx
or esi, edx
sub edx, edi
xor ebx, esi
sub edx, 0xf05b1201
or edi, ebx
xor edx, 0xf05b4929
add edi, edx
and esi, 0xf05b7c87
or edi, esi
jmp 0x4709c6
push 0xeec38a2b
and edx, ebx
sub esi, edi
and esi, ebx
mov ebx, edx
add edx, ebx
or ebx, edx
shr edi, 0xc
add edi, 0xf05e2c11
shl edi, 0xd
and edi, 0xf05e68fd
add edi, edx
sub edi, 0xf05e9c7d
jmp 0x471e0a
call fcn.0046f7a9
or esi, ebx
xor esi, edi
shr esi, 2
xor edx, 0xf062597f
xchg ebx, edi
mov ebx, 0xf0628e43
sub edx, edi
ror ebx, 0x1e
sub edx, esi
mov ebx, 0xf06301d7
sub edx, edi
add edx, edi
jmp 0x46ec9b
push 0xeebdd247
xor edx, esi
add ebx, 0xf06426a7
add esi, 0xf0644337
shl esi, 0xf
neg ebx
xchg ebx, edx
xchg edi, esi
xchg esi, edx
add edi, edx
neg ebx
jmp 0x470d9b
pop ecx
xor esi, 0xf06882e9
add edi, esi
xor ebx, 0xf068b669
add ebx, edx
and edx, 0xf068ea1d
or edi, edx
add edx, 0xf0692481
sub ebx, 0xf0694111
add edx, edi
or esi, 0xf069746d
jmp 0x4707e0
pop ecx
xor edx, 0xf06d8983
xchg esi, ebx
xor edi, ebx
sub ebx, 0xf06dd8b9
and edi, edx
xor edx, 0xf06e0f95
add edx, 0xf06e2fe1
sub edi, edx
jmp 0x46e7a6
call ecx
or edx, 0xf06e70ad
add edi, edx
or ebx, edx
or edi, ebx
xor edx, 0xf08c1291
xor ebx, edx
or edx, ebx
shl esi, 3
jmp 0x46ea09
pop ecx
and esi, edi
dec ebx
or edi, esi
add esi, edi
bswap edi
mov edx, esi
neg edx
rol esi, 0x11
add edx, esi
ror esi, 0x1b
jmp 0x46e6b9
pop ecx
add edx, 0xf08ee007
sub ebx, esi
xor esi, ebx
and ebx, edi
jmp 0x470b42
pop ecx
sub edi, edx
xchg esi, ebx
xchg ebx, esi
inc ebx
xchg edx, ebx
inc edi
mov ebx, 0xf090f887
xchg ebx, esi
rol edi, 0xe
sub edi, esi
inc esi
rol edx, 1
jmp 0x46e63a
pop ecx
not edi
mov edx, edi
inc edi
or edx, edi
sub edx, 0xf0994895
xor esi, edi
add ebx, edi
inc esi
add edi, esi
xchg ebx, esi
jmp 0x46eb04
call fcn.0046f7a9
or esi, edi
mov ebx, esi
sub edi, edx
mov edx, esi
mov edi, ebx
add esi, 0xf0b4947d
add edx, ebx
dec edx
jmp 0x46fae1
mov ecx, 0x183c2e20
add edi, 0xf0b8a131
shl edi, 0x19
sub edx, 0xf0b8dcbb
dec ebx
dec ebx
xchg esi, edi
and edx, ebx
add esi, edi
add edi, esi
or esi, edx
jmp 0x4710cc
push 0xeebb3981
nop
mov edx, edi
add esi, edx
add edi, 0xf0c43d5b
mov esi, edi
xchg esi, ebx
xchg ebx, esi
rol ebx, 0x17
add edi, ebx
nop
sub esi, edi
ror edi, 0x1a
shr esi, 0x17
xor edx, 0xf0c551ad
jmp 0x4716cc
push 0x401400
sub esi, edx
or ebx, edx
shr edi, 0x10
xchg edx, ebx
sub edx, ebx
inc edi
rol esi, 0xe
sub ebx, edi
sub edi, edx
or edx, ebx
and esi, edi
dec ebx
and edi, ebx
shr ebx, 3
xor edi, ebx
mov ebx, 0xf0cfda21
jmp 0x4701f9
mov ecx, 0x183c2e20
neg edi
mov edi, ebx
rol edx, 0x15
mov edx, edi
dec edx
add esi, ebx
xor esi, 0xf0d488cb
rol ebx, 0x17
xor edi, 0xf0d4c091
mov edx, edi
and edx, ebx
or edi, esi
jmp 0x46f882
mov ecx, 0x183c2e20
add ebx, edi
and edi, esi
xor edx, esi
mov ebx, esi
nop
add edi, edx
and ebx, 0xf0d5d175
xor ebx, 0xf0d5edaf
neg esi
xor esi, edx
bswap edx
or ebx, esi
jmp 0x470426
push 0xeebdf077
sub esi, edi
or edx, 0xf0d69ead
mov edx, edi
and edx, ebx
ror esi, 5
ror esi, 3
xor ebx, 0xf0d72bcf
dec edi
add esi, edx
add edi, 0xf0d77b29
jmp 0x471418
pop ecx
rol edx, 0x12
rol edx, 8
nop
or edi, esi
xor edi, 0xf0d949ab
sub ebx, edx
mov edx, edi
add esi, ebx
add edi, ebx
nop
or esi, 0xf0d9eb43
xchg edi, ebx
jmp 0x471289
mov ecx, 0x183c2e20
mov ebx, 0xf0da2d95
add esi, edi
xchg esi, ebx
add esi, edx
not edx
xchg ebx, edi
add edi, 0xf0dad0cd
shl edi, 5
neg esi
not edi
or edx, edi
and edx, 0xf0db5a93
jmp 0x46fe20
call fcn.0046f7a9
xchg edi, edx
xchg edx, edi
shr ebx, 0x10
mov edi, edx
add edx, ebx
or ebx, esi
add edx, 0xf0e5ce99
xchg esi, edi
sub edx, esi
or edx, edi
and edi, edx
ror esi, 5
jmp 0x470354
mov ecx, 0x183c2e20
and esi, edx
or esi, 0xf0eca30f
add edx, 0xf0ecbf1d
add ebx, esi
shl edx, 3
sub ebx, 0xf0ed1125
or edx, esi
bswap edi
ror esi, 0xf
or ebx, 0xf0ed85f3
jmp 0x46e93d
call fcn.0046f7a9
ror edi, 0x1f
shr esi, 0x16
xor edi, esi
xor esi, edx
add ebx, esi
xor esi, edi
xor edx, esi
add ebx, 0xf0ee6c47
jmp 0x47115d
call fcn.0046f7a9
or ebx, 0xf0f01dc7
add ebx, esi
and ebx, edi
shr esi, 5
or edi, edx
xor ebx, edi
nop
sub esi, edi
jmp 0x46e399
call ecx
sub ebx, edi
and ebx, edx
xor ebx, 0xf0f53e89
add edi, ebx
sub ebx, edi
xor esi, ebx
jmp 0x472230
push 0xeebf9ab5
or ebx, edi
and esi, edx
bswap edi
shr esi, 0x1e
or edi, edx
or edi, edx
jmp 0x471c29
mov ecx, 0x183c2e20
not ebx
sub edx, esi
add edx, edi
sub edx, edi
and edi, edx
and edx, ebx
and edx, esi
rol ebx, 0xe
sub ebx, edx
shr edi, 5
add ebx, esi
neg ebx
jmp 0x471335
mov ecx, 0x183c2e20
add edx, 0xf0fc3b29
sub edi, edx
not edx
sub edi, ebx
xor edx, edi
ror esi, 0x1a
jmp 0x471cd1
push 0xeec57b51
or edx, 0xf0fcef23
shl ebx, 0x1a
and ebx, esi
mov edx, ebx
xor edi, ebx
sub ebx, 0xf0fd7039
add edx, edi
inc edx
xchg esi, ebx
add ebx, 0xf0fde121
bswap edi
xchg edx, edi
mov ebx, esi
mov edx, 0xf0fe4a4d
jmp 0x46e455
pop ecx
shr esi, 0x13
xor edi, esi
xor esi, edx
bswap edx
shl edi, 0x19
mov edi, 0xf0ff016d
or edx, esi
add ebx, edi
jmp 0x46f073
call fcn.0046f7a9
or edi, edx
add esi, edi
shl edi, 2
sub edx, ebx
mov edi, ebx
xchg esi, edi
ror edx, 0xc
dec edi
dec esi
or esi, edi
jmp 0x46fe3c
call fcn.0046f7a9
or edi, 0xf10895ad
shl edi, 0xc
and edi, 0xf108ca4d
or edx, ebx
xchg edx, edi
add edx, esi
jmp 0x46f643
pop ecx
xor esi, 0xf10945b7
add esi, 0xf1095e1d
mov esi, edx
shr esi, 6
jmp 0x46fcca
push 0xeebe11c9
and esi, ebx
sub edx, 0xf109d95d
ror edx, 6
xor ebx, esi
dec ebx
xor ebx, edx
inc edi
sub edi, esi
jmp 0x46e487
mov ecx, 0x183c2e20
and esi, edi
xchg edi, edx
xchg edi, esi
or edx, esi
bswap edi
add esi, edx
add edi, 0xf10e1bb3
sub edi, 0xf10e379f
dec edx
and ebx, edi
jmp 0x471e28
push 0xeec6ee91
xchg ebx, edi
or edx, edi
sub edi, edx
or edx, ebx
xchg edx, edi
sub esi, 0xf1106b7f
xchg ebx, esi
and esi, edx
bswap edx
xor ebx, esi
nop
shr esi, 0x12
jmp 0x471536
push 0xeec70c1d
and esi, edx
or edx, edi
inc edi
not edx
or ebx, edi
bswap ebx
and ebx, esi
xor edi, edx
xor esi, ebx
sub esi, ebx
and edi, esi
and edx, esi
or ebx, edi
xchg esi, ebx
jmp 0x46f370
pop ecx
inc edx
xchg edi, esi
and edi, ebx
add edx, edi
add ebx, edx
xor esi, edx
add ebx, esi
mov edx, 0xf116a94d
bswap ebx
and edi, ebx
jmp 0x46fd56
push 0x6ce38
mov edx, esi
xor ebx, 0xf118ac6d
mov ebx, edi
or esi, ebx
mov esi, edi
shr edi, 0x18
or edx, ebx
add ebx, esi
and esi, 0xf119664f
mov ebx, edi
rol edx, 0xc
xchg edi, ebx
jmp 0x470c8e
pop ecx
mov edi, ebx
xchg esi, ebx
xor edi, ebx
xchg edi, ebx
sub edx, edi
ror ebx, 0x1b
shl edi, 0x12
mov edi, 0xf11a9be9
xor esi, 0xf11abb91
xchg edi, ebx
xor edi, edx
sub edi, edx
or edx, ebx
or edi, 0xf11b41cf
jmp 0x470760
pop ecx
xor edx, esi
xor edi, ebx
inc esi
or edx, ebx
bswap esi
or edi, ebx
and edx, esi
or esi, 0xf11f5685
jmp 0x46fd22
pop ecx
sub edx, ebx
rol esi, 0xe
or edx, esi
bswap esi
xor ebx, edi
mov esi, 0xf1200aa1
neg edi
xor esi, edi
add ebx, esi
and esi, 0xf1207647
jmp 0x4707c5
mov ecx, 0x183c2e20
add ebx, edi
and edx, ebx
xor edi, edx
xor esi, ebx
add esi, edi
inc esi
rol edx, 4
xchg esi, edi
mov edi, edx
add edi, 0xf1218ea3
jmp 0x470967
pop ecx
and esi, ebx
inc esi
rol edx, 0x17
add edi, 0xf12361c3
sub edi, 0xf1237a05
mov ebx, esi
sub ebx, esi
sub edi, ebx
inc ebx
shr edi, 1
or edx, ebx
xor edx, esi
jmp 0x46f760
push 0xeec6d0e1
dec ebx
xchg esi, edi
or ebx, edx
or ebx, 0xf12bccdb
add ebx, esi
not edi
xchg edi, ebx
neg esi
jmp 0x4714c9
pop ecx
mov ebx, edx
inc ebx
xchg edi, esi
rol esi, 0x17
sub ebx, edi
xor esi, ebx
xor edi, esi
xor esi, edx
xchg edx, edi
sub edx, ebx
jmp 0x46fea4
pop ecx
xor ebx, edx
sub ebx, esi
add edi, ebx
add edx, esi
ror esi, 6
ror esi, 0x1b
jmp 0x471e74
call fcn.0046f7a9
or edx, esi
bswap edi
dec edx
mov ebx, 0xf13bc133
or ebx, 0xf13bdd75
xchg edi, esi
xchg esi, edi
mov ebx, edx
inc ebx
xor edx, ebx
sub edx, ebx
and esi, edi
dec ebx
add edx, esi
jmp 0x46f0cf
push 0xeec4a075
neg ebx
shl ebx, 0x13
rol esi, 0xa
add edx, esi
neg edi
mov ebx, edx
add edi, 0xf140cf07
rol edi, 7
rol esi, 0xe
or esi, ebx
nop
shl edx, 6
not edi
xchg edi, ebx
jmp 0x46e810
push 0xeec08faf
ror ebx, 0x12
add edx, esi
mov ebx, edi
mov ebx, edx
sub edi, ebx
and esi, ebx
jmp 0x470e11
push 0xeebbe9bd
shr ebx, 0xd
sub edx, esi
and ebx, esi
xor edi, edx
nop
mov edx, edi
ror edx, 9
shr ebx, 0xe
neg esi
xchg edi, edx
mov edx, esi
mov edi, ebx
rol ebx, 0xa
xor edi, 0xf146a081
jmp 0x470d47
pop ecx
mov edi, esi
and edi, ebx
and edi, edx
mov esi, 0xf1480565
or edx, ebx
or edi, 0xf148380d
xor esi, ebx
bswap ebx
mov edi, edx
xchg edx, edi
jmp 0x470617
pop ecx
or ebx, edx
add ebx, 0xf14a8eb3
sub ebx, edx
xchg esi, ebx
xor ebx, esi
and edx, 0xf14afbdf
mov edi, edx
and esi, edx
add edi, 0xf14b4d65
and esi, 0xf14b69f5
and edx, esi
sub ebx, edx
mov edx, edi
add esi, edx
jmp 0x47055f
pop ecx
sub ebx, 0xf14bf403
inc edi
xchg edx, edi
and ebx, edi
xor edi, esi
mov esi, 0xf14c7d33
sub esi, edx
and edx, esi
bswap ebx
shl edi, 0xb
or esi, edx
mov ebx, esi
or edx, edi
add edx, ebx
jmp 0x471254
mov ecx, 0x183c2e20
xor edx, ebx
xchg ebx, esi
inc ebx
xor edx, edi
shr edi, 9
xor ebx, esi
sub esi, 0xf14e3467
sub edi, 0xf14e58f9
neg edi
shl ebx, 0x1f
shr esi, 0x1d
neg esi
jmp 0x4705cb
call fcn.0046f7a9
not ebx
ror edi, 0x1e
ror esi, 0x16
shr edx, 9
neg edi
dec esi
ror edx, 0x10
or edi, ebx
xor edx, 0xf15418f1
add edi, edx
jmp 0x46f576
push 0xeeb9e70f
sub esi, edx
ror esi, 4
mov edx, esi
shl edi, 6
neg esi
and edi, edx
and edx, ebx
ror edi, 0x1d
jmp 0x470500
push 0xeec3ab59
sub edx, ebx
mov edx, 0xf15d86cb
xor edx, esi
xchg edx, esi
and edi, ebx
ror ebx, 0xb
or ebx, esi
xchg edx, edi
jmp 0x472033
call fcn.0046f7a9
xor edx, esi
dec edi
sub esi, edx
shr edi, 0xd
add ebx, esi
or edi, ebx
or edx, 0xf15ef5dd
rol edx, 0x1c
add edx, ebx
add esi, edi
xchg ebx, edx
add edi, ebx
jmp 0x470044
pop ecx
shr ebx, 0xc
add ebx, 0xf1610ffd
or edx, edi
dec ebx
xor esi, edi
sub ebx, edi
mov esi, edx
dec edi
jmp 0x471a95
mov ecx, 0x4132136a
xor esi, ebx
not edx
inc ebx
xchg esi, edi
dec edx
ror ebx, 0x18
add ebx, 0xf167357f
not edi
inc esi
xchg ebx, edx
jmp 0x4719fe
mov ecx, 0x183c2e20
sub edx, esi
mov edi, ebx
add edx, esi
bswap ebx
add esi, edi
or edx, edi
jmp 0x4713e2
push 0xeec3c85b
add ebx, esi
xor ebx, edi
neg esi
not edi
mov ebx, 0xf16f3669
xor edx, ebx
neg edi
sub edx, esi
xor ebx, 0xf16fa9cb
add edi, ebx
jmp 0x47147a
pop ecx
or edx, esi
neg ebx
inc edi
sub edx, ebx
and ebx, esi
or edi, esi
or edx, esi
xchg esi, edx
jmp fcn.0047021a
push 0xeeb9c92b
mov edi, edx
rol edx, 0x19
mov edx, 0xf17b0a8d
and esi, ebx
xor esi, edx
and esi, edx
shr ebx, 0x1c
add esi, edi
sub edi, esi
xchg ebx, edx
add ebx, edx
sub edi, 0xf17bf893
jmp 0x471cf6
pop ecx
mov esi, edi
xchg esi, ebx
add ebx, 0xf17eff55
and edx, esi
and esi, edx
and edi, 0xf17f50af
or edx, ebx
not edi
xchg ebx, edx
add ebx, edx
jmp 0x471c00