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

Disassembly:
call sub.user32.dll_GetMessagePos
cmp eax, 0xffffff00
jne 0x40107a
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
ret
call sub.user32.dll_GetActiveWindow
cmp eax, 0xffffff2a
jne 0x4010f9
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
ret
call sub.user32.dll_GetMessagePos
cmp eax, 0xffffff0f
jne 0x4011a5
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
ret
call sub.user32.dll_GetMessagePos
cmp eax, 0xfffffefb
jne 0x40121a
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
call sub.ntdll.dll_RtlCreateUserSecurityObject
ret
jmp 0x581e44
add ecx, edi
or edi, ebx
rol ecx, 0x1a
xor ebx, 0xf4190ff6
xchg esi, edi
sub esi, edi
jmp 0x58308e
pop ebx
or ecx, edi
dec esi
and edi, edx
xchg edx, ecx
and edi, esi
xor edi, edx
xchg edx, esi
xor esi, edx
jmp 0x58406f
call fcn.00584dc9
add ecx, esi
sub edx, ecx
bswap edx
shr ecx, 0x1c
shl esi, 2
neg esi
shr edx, 3
shr edi, 7
or esi, edi
or edx, ecx
xor edx, ecx
sub ecx, edx
sub ecx, edx
jmp 0x5826cf
mov ebx, 0x123b2f04
mov edi, edx
sub edi, 0x21831f3
xchg ecx, esi
add ecx, edx
sub esi, 0x21989ce
mov esi, edx
sub esi, edi
xor esi, 0x21b05f5
add edi, edx
and edx, ecx
jmp 0x584d41
pop ebx
xor ecx, edx
neg ecx
or edx, ecx
xor edx, esi
or ecx, 0x261fd63
jmp 0x58218c
pop ebx
and edi, esi
mov esi, edi
xor ecx, 0x27b0d8a
sub esi, edi
sub esi, 0x27c0a67
mov ecx, esi
mov edx, esi
not esi
jmp 0x582b76
pop ebx
sub esi, ecx
shr ecx, 0x1c
sub edx, ecx
and ecx, 0x295ad8c
neg esi
add esi, 0x2967cdc
mov ecx, esi
or esi, edi
xor edi, ecx
or ecx, edi
jmp 0x583959
push 0xf42ba1f9
and ecx, edx
dec edi
sub esi, 0x299c0aa
dec edi
not edi
ror edi, 0x11
sub edi, esi
shl edi, 0x14
ror esi, 0x15
jmp 0x58333c
pop ebx
neg ecx
inc ecx
sub edi, edx
mov esi, edi
mov esi, 0x2a6100d
or ecx, esi
jmp 0x58442c
call ebx
neg ecx
not ecx
rol edx, 0x13
add ecx, 0x2c3e6d8
add edx, 0x2c454a8
xor ecx, edx
ror ecx, 6
mov edx, 0x2c5dbb5
and edi, esi
rol esi, 0x12
jmp 0x584a0e
call ebx
mov edx, ecx
add edi, 0x2cc9517
inc edx
and edi, 0x2d2afec
bswap esi
xchg ecx, edx
and edi, edx
add edx, ecx
and edi, esi
sub esi, ecx
jmp 0x5838de
push 0xf46367b9
add edx, edi
mov ecx, 0x2e4ba0a
or ecx, 0x2e51d2b
not ecx
mov edi, 0x2e5ef31
add esi, ecx
jmp 0x5824e7
mov ebx, 0x2774562b
neg edi
bswap esi
add edi, edx
xchg edi, edx
mov ecx, edi
add edx, esi
xor edi, 0x31872cb
jmp 0x583c1b
pop ebx
shr edi, 0x13
dec edx
xchg esi, edx
shl esi, 0x1f
or ecx, edi
xor esi, edi
xchg edx, edi
rol esi, 2
jmp 0x584c78
push 0xf44f8d3b
xchg edi, edx
sub esi, ecx
add esi, edi
ror esi, 0x1b
xchg ecx, edi
jmp 0x584af7
mov ebx, 0x123b2f04
add edx, ecx
xchg ecx, esi
and esi, edi
sub edx, edi
mov edi, 0x3495355
mov edx, edi
xchg edi, ecx
shl esi, 0x13
neg edx
ror esi, 0xc
and edi, 0x34c2bba
and esi, ecx
not esi
and ecx, 0x34d5c05
not edi
jmp 0x583d3d
push 0xf45607c6
xchg edi, edx
xchg ecx, edi
sub ecx, 0x3536db3
rol edx, 0x1f
mov edx, ecx
shl edi, 0xf
xchg ecx, edi
mov esi, ecx
sub edx, edi
add esi, edx
jmp 0x582c82
pop ebx
or edi, ecx
or edx, ecx
mov edx, ecx
sub edx, edi
sub ecx, 0x35ca2b7
shr ecx, 0x19
sub edx, edi
and edi, 0x35dd368
xor edx, edi
dec edi
and esi, edi
jmp 0x58343f
push 0x401400
and esi, 0x387c05a
sub edi, 0x3884b77
xchg edx, edi
rol edx, 0x1b
neg edi
mov ecx, edx
jmp 0x583f06
pop ebx
xchg edi, edx
xchg edi, esi
and ecx, esi
mov ecx, esi
or edi, esi
rol edx, 6
neg edx
sub ecx, esi
rol esi, 0x1c
bswap edx
mov edx, edi
jmp 0x582409
call ebx
not esi
mov edi, 0x397e822
xchg esi, edi
and ecx, edx
bswap esi
neg edx
xor ecx, edi
mov esi, edi
jmp 0x5848d8
mov ebx, 0x2774562b
xor edi, edx
ror esi, 0xf
neg esi
bswap edx
sub esi, 0x3a06c12
mov edi, ecx
bswap esi
xor esi, 0x3a1c0a1
add ecx, 0x3a239bd
or edx, 0x3a2a418
jmp 0x5849f9
push esp
add edx, esi
mov edi, 0x3a3b1d4
ror edi, 2
xchg edi, ecx
not edx
add ecx, edi
xchg ecx, edi
add esi, edi
and edx, esi
or edx, 0x3a73d70
and ecx, edi
xchg esi, ecx
add esi, edi
xchg edx, edi
nop
jmp 0x58419a
push 0xf447851f
and edx, esi
mov edi, ecx
mov esi, edx
or esi, edx
xchg ecx, edi
jmp 0x58422c
call fcn.00584dc9
mov edx, 0x3c16989
xor ecx, edi
sub esi, edx
xchg edi, esi
sub esi, ecx
shl edi, 8
or esi, edi
sub edx, 0x3c486f0
jmp 0x584397
pop ebx
add esi, edi
add ecx, edi
xor esi, ecx
not edx
xor ecx, 0x3d73e4c
inc edi
and edx, esi
dec esi
jmp 0x582943
pop ebx
xchg esi, ecx
or esi, edi
dec esi
shl ecx, 0x1f
and edx, esi
xchg ecx, esi
neg esi
ror edx, 0xd
jmp 0x58411e
mov ebx, 0x123b2f04
xchg edx, esi
rol ecx, 0x19
xor edi, esi
not esi
xor ecx, esi
add edi, edx
sub ecx, 0x3f46035
shr ecx, 0x1a
xor edx, esi
jmp 0x584cb1
mov ebx, 0x2774562b
mov edi, ecx
or ecx, edx
sub esi, ecx
mov ecx, esi
xchg edi, edx
ror ecx, 0x1f
xchg ecx, edi
shl edx, 0x15
sub edx, 0x3f96303
jmp 0x583dd2
call ebx
or esi, 0x3f9ef6a
and edx, 0x3fa52bd
or ecx, edx
xor esi, edx
xor edi, 0x404cc74
neg edx
add esi, 0x405c07c
inc edx
add edx, ecx
add ecx, esi
xor edx, esi
jmp 0x583fa7
pop ebx
sub edi, ecx
xchg ecx, esi
xor esi, ecx
xchg edx, esi
or ecx, edi
or edi, ecx
jmp 0x5843e7
pop ebx
bswap esi
add edx, 0x433a7f8
xor edx, ecx
shr ecx, 0x1c
or ecx, edx
or edx, esi
add ecx, edx
shl ecx, 0xc
shr ecx, 0x1d
sub edi, esi
jmp 0x5830ad
call fcn.00584dc9
dec ecx
inc ecx
sub esi, edi
xchg edi, edx
xor edi, 0x466174b
and edx, edi
rol esi, 0x1d
xchg ecx, edx
xor edx, ecx
jmp 0x583373
push 0xf4620d62
inc ecx
or ecx, esi
xchg ecx, edx
xor ecx, 0x46cd7da
sub ecx, 0x46d53c8
dec edx
or edi, ecx
jmp 0x5849c2
push 0xf42f0cf9
add esi, ecx
sub edx, ecx
and esi, ecx
ror esi, 0xf
sub ecx, edi
xor ecx, edx
neg edi
jmp 0x58408a
mov ebx, 0x4132136a
xor esi, edx
mov ecx, edx
mov edi, 0x4ba5ab9
ror edx, 0x10
sub edi, edx
jmp 0x581e6f
mov ebx, 0x2774562b
or edi, esi
add edx, 0x4c011f9
sub edx, esi
rol esi, 0x17
mov ecx, 0x4c15e67
and ecx, esi
bswap ecx
not edx
jmp 0x584dee
push 0xf4550b88
shr edi, 0x13
xor ecx, edi
sub edx, 0x4d40019
xor ecx, edi
xchg ecx, esi
mov edx, edi
xchg esi, edi
xchg edi, ecx
add edi, esi
jmp 0x582eca
mov ebx, 0x2774562b
xchg edx, edi
or esi, 0x4f93f0a
sub edi, esi
inc edx
bswap edi
sub edi, 0x4faed02
xchg edx, ecx
and esi, 0x4fbb8df
jmp 0x582f6a
call fcn.00584dc9
or esi, 0x505b7f2
not edx
sub edi, ecx
bswap edx
xor esi, edi
nop
xor ecx, edi
mov edx, esi
inc edi
and ecx, 0x50c1afa
or edx, ecx
jmp 0x584efd
push 0xf44b1378
and ecx, edx
xor esi, ecx
xor esi, edi
ror edi, 0xa
xchg ecx, edx
add edi, ecx
and esi, edi
nop
add edx, edi
jmp 0x5831ee
push 0xf4555ab2
or ecx, esi
shl esi, 3
xchg esi, edi
sub edi, ecx
xor edi, edx
bswap esi
jmp 0x5830f5
push 0xf4529fff
and edi, ecx
dec ecx
and edi, edx
sub edx, ecx
mov edx, ecx
and edx, esi
xor ecx, edi
and ecx, edx
add ecx, edi
rol esi, 0x1d
xor edx, esi
jmp 0x582dd7
pop ebx
sub ecx, edx
xchg edx, ecx
sub edx, ecx
mov edx, 0x536ee9b
rol edi, 0x1d
mov edi, esi
xchg edx, ecx
add esi, edx
xchg edi, ecx
not esi
and esi, ecx
jmp 0x582148
call fcn.00584dc9
xor esi, 0x53aa7d9
add edi, edx
dec edx
xor edi, 0x53fb165
dec edx
sub edi, 0x5409968
xor edx, ecx
and esi, edi
xchg edi, esi
jmp 0x582841
push 0xf4263335
and esi, 0x5428489
add ecx, edi
inc edx
xchg esi, edi
add esi, edi
or ecx, 0x545944d
or edi, esi
or edi, edx
shr ecx, 8
or edi, ecx
xor esi, edx
bswap ecx
and edi, 0x54ea9ee
jmp 0x5827fd
pop ebx
or esi, ecx
mov esi, ecx
or edx, esi
xor edi, edx
jmp 0x582cf5
push 0xf4235f92
not edx
and ecx, edx
rol edx, 0xb
sub ecx, edi
sub edi, ecx
and ecx, 0x5796402
or ecx, edi
add edx, esi
jmp 0x581edf
pop ebx
sub edi, edx
mov ecx, esi
sub edx, 0x57ff69b
sub ecx, 0x5805f5d
sub edx, ecx
xor edx, ecx
jmp 0x5835e9
push 0xf455b1a5
add ecx, esi
not esi
inc edx
neg ecx
jmp 0x58254d
call ebx
or edi, esi
and esi, edx
and edi, 0x58f9a16
sub edi, 0x58ffdbd
and edi, 0x59063fc
jmp 0x5827ce
pop ebx
xor edi, esi
sub edx, 0x5aa7407
and edi, edx
rol edx, 0x1d
or edi, esi
or esi, 0x5ac4ffb
or edx, ecx
xchg edi, esi
dec edi
and edx, 0x5ae227e
rol ecx, 0x1f
jmp 0x5841bd
push 0xf44b616f
bswap esi
xchg ecx, edx
inc edx
sub edx, 0x5b6c24c
rol edx, 0xf
or edx, 0x5b7835d
or edx, 0x5b7e391
mov edi, 0x5b84347
neg edi
xchg ecx, edx
shr ecx, 0x1f
and edx, 0x5b9d866
neg ecx
add edx, edi
rol esi, 6
jmp 0x583cc3
pop ebx
xchg ecx, edx
xor esi, 0x5c3046c
jmp 0x583667
push 0xf42c12d1
add esi, edx
or edi, edx
xchg ecx, edx
sub edi, edx
xchg ecx, edx
and edx, esi
xchg edx, ecx
mov ecx, edi
and edi, ecx
or esi, edi
sub ecx, edx
jmp 0x583e40
call ebx
and esi, edx
and ecx, 0x5ee12a8
xchg edi, ecx
and esi, 0x5ef01ac
mov esi, edi
jmp 0x582f4a
push 0xf425c5cf
add esi, edi
rol ecx, 0x1f
inc edx
ror edx, 0x15
mov ecx, esi
ror edi, 9
jmp 0x582f90
pop ebx
and edx, 0x6200861
xor edx, 0x6207532
xchg ecx, esi
xor edx, esi
add edi, edx
xor edi, 0x624e101
dec ecx
xor edx, 0x625d4fa
add edi, 0x626426d
xchg edi, esi
shr ecx, 0x16
jmp 0x582c4e
pop ebx
xor edx, edi
and edi, esi
add ecx, edi
and edi, edx
not edx
xor ecx, 0x6616b25
xchg edx, esi
xchg edx, edi
jmp loc.00584e8c
pop ebx
mov ecx, edx
add ecx, edx
sub edx, edi
neg edi
jmp 0x58477d
push 0xf44f3df4
or edx, edi
not ecx
xor edi, esi
xor edx, edi
xchg esi, edx
add edi, edx
or edx, edi
jmp 0x5824b1
push 0xf42985d1
xor edi, edx
xchg edi, ecx
xchg ecx, edx
xchg ecx, edi
xor edi, edx
or edi, esi
neg ecx
jmp 0x58281f
push 0xf44eeb45
or edi, 0x681c389
mov edx, esi
xor edi, ecx
not ecx
mov esi, 0x6839708
xchg ecx, edx
or edx, esi
xor ecx, 0x68504dc
xchg edx, edi
or edi, edx
jmp 0x583616
push 0x40
mov ecx, edi
xor esi, edi
add ecx, edi
sub edx, 0x6931cd3
and edi, ecx
add ecx, edx
mov edx, edi
jmp 0x584596
call ebx
shr esi, 0x1a
sub edi, esi
xor edx, 0x699e519
rol edi, 1
mov esi, edx
nop
add esi, edx
xchg edx, ecx
bswap ecx
jmp 0x58318a
push 0xf4252a86
shr ecx, 0x11
xor edx, 0x6a02caa
sub edx, esi
or edx, 0x6a11d8d
xchg ecx, edi
shl edx, 8
sub edi, ecx
or esi, 0x6a2fd5d
jmp 0x583b4b
push 0xf45f187b
shl esi, 5
add edx, 0x6d16059
add ecx, edi
xor edx, 0x6d22318
mov edx, 0x6d28af9
jmp 0x5845f3
pop ebx
mov ecx, 0x6e0de26
xor edx, edi
dec edx
mov esi, ecx
or esi, ecx
xor edx, 0x6e31072
or ecx, edi
xor esi, edi
and ecx, 0x6e47650
bswap edi
or ecx, edi
jmp 0x582038
pop ebx
or esi, edi
inc ecx
or esi, 0x6e6f7bd
or edi, 0x6e75971
neg esi
or ecx, edi
xor edx, esi
mov edx, 0x6e94f82
add edi, esi
sub ecx, 0x6ea21bb
sub edx, esi
sub esi, edi
jmp 0x5835ae
push 0xf45eca01
inc ecx
sub esi, ecx
add edx, esi
jmp 0x58386b
pop ebx
xchg edi, esi
mov edx, esi
and edx, esi
sub esi, edx
or esi, 0x70bd11d
inc esi
jmp 0x5827e6
push 0xf45c8ff8
mov edi, esi
rol ecx, 0x11
sub ecx, 0x73d99a7
add edi, edx
or esi, 0x73e75af
add edx, esi
jmp 0x584fa3
push 0xf4257ad6
shr esi, 6
sub ecx, edx
and esi, ecx
sub esi, ecx
sub edi, 0x74575e7
or edi, ecx
and edi, esi
mov ecx, edi
xor edx, ecx
shr esi, 6
sub edi, 0x7481fc2
sub edi, edx
jmp 0x5833e1
call fcn.00584dc9
add esi, edi
not edx
neg edx
xor edx, esi
mov edx, edi
xor ecx, 0x7697d5a
mov ecx, edx
sub esi, 0x76a51a2
mov esi, edi
dec ecx
or edx, ecx
sub edi, ecx
mov ecx, edx
jmp 0x584004
push 0xf44bb498
sub esi, edx
mov ecx, esi
mov edi, 0x782c4bd
shr edx, 0xc
ror edx, 5
sub edi, esi
shl ecx, 7
dec esi
xor ecx, esi
bswap ecx
xor ecx, 0x786580e
or esi, edi
and edx, ecx
and ecx, edi
shr esi, 0xf
jmp 0x5843b7
call fcn.00584dc9
rol ecx, 0x11
mov ecx, 0x79a051d
and edx, edi
and ecx, 0x79affad
nop
and edi, 0x79c0407
rol edx, 0x12
sub edi, 0x79cf324
shr edi, 3
jmp 0x584ccd
call fcn.00584dc9
rol ecx, 0x1c
xor edi, ecx
mov ecx, 0x7b17ab4
or esi, ecx
mov edi, 0x7b26319
or edi, esi
jmp 0x584e77
push 0xf44ac18b
xor edx, 0x7b3546c
or edi, ecx
sub esi, edi
sub edx, esi
ror edx, 0x18
shl esi, 6
xor esi, edx
sub esi, ecx
sub esi, edx
xor ecx, esi
or ecx, edi
sub esi, 0x7bb9207
jmp 0x582e7e
push 0xf42c6475
xchg edx, edi
neg esi
mov edx, ecx
neg edx
xor edi, ecx
shl esi, 0xc
and edx, 0x7c2dfc4
bswap ecx
mov ecx, edi
xchg edx, edi
ror edx, 0xb
and edx, 0x7c51395
shr edx, 0xc
jmp 0x583ecc
mov ebx, 0x123b2f04
bswap ecx
sub ecx, esi
add esi, ecx
or esi, edi
sub edi, 0x7de9b90
xor ecx, edi
rol ecx, 4
inc esi
add edx, esi
jmp 0x58276a
call ebx
rol edi, 2
xor ecx, edi
bswap edi
mov ecx, edx
and esi, 0x7e65672
inc edx
not esi
add esi, edi
mov esi, 0x7e81b98
neg esi
xchg ecx, edx
ror edi, 0x19
mov esi, 0x7ea4865
or edi, ecx
jmp 0x5841fb
pop ebx
shl ecx, 7
sub edi, esi
shr edx, 0xc
jmp 0x584ad3
call ebx
sub ecx, edi
shl edx, 3
xor ecx, edx
mov edx, edi
xor edx, esi
sub edx, ecx
and edx, edi
mov edi, 0x80f08b1
xor ecx, 0x80f7f49
and edx, 0x8100a53
xchg edi, ecx
and edx, edi
xor esi, edx
ror ecx, 6
ror edi, 0x18
jmp 0x584bc5
pop ebx
mov edx, edi
and esi, edx
or edx, esi
add esi, edi
mov ecx, esi
jmp 0x584c00
pop ebx
inc ecx
or edi, edx
or edi, ecx
add edi, edx
add edx, 0x81e5c6e
neg ecx
xor edi, esi
add edx, ecx
add edi, edx
jmp 0x58216b
mov ebx, 0x123b2f04
neg edx
not esi
and esi, edi
inc edx
bswap ecx
or edi, 0x8faf981
xor esi, ecx
xor edi, ecx
xor edx, esi
xchg esi, edx
mov ecx, 0x8fd8fe2
or ecx, esi
shr edi, 0x12
and esi, edi
xchg edi, edx
bswap edi
jmp 0x584b49
push 0xf44a71f8
and esi, edx
xor edi, edx
add ecx, edi
and edx, esi
and edi, ecx
shl ecx, 0xb
bswap ecx
and edx, 0x911f450
and edx, edi
xor edx, edi
inc esi
xor edx, ecx
jmp 0x583def
push 0xf4631115
rol esi, 0x11
xchg ecx, esi
xchg ecx, esi
mov esi, edi
shl ecx, 0x19
xor edx, edi
xchg ecx, esi
or edx, esi
bswap esi
jmp 0x5822db
push esp
xchg edx, ecx
not ecx
not edi
xchg edx, ecx
not edi
or edx, 0x923c13b
mov edx, esi
mov esi, edi
ror edi, 0x1a
or edi, 0x925ab71
jmp 0x5836d3
push 0xf430ed07
and edx, 0x9263948
sub ecx, 0x926a64e
xchg ecx, esi
not esi
sub ecx, 0x927f6f7
and esi, edi
add ecx, esi
xor edi, ecx
jmp 0x5826fa
pop ebx
mov esi, edi
xor edi, ecx
and edx, ecx
sub edx, esi
or edi, ecx
and edx, ecx
add edi, esi
mov edx, 0x9301ac8
jmp 0x584e9c
push 0xf447dc4d
sub esi, edx
sub edx, 0x9341641
xor ecx, 0x9347e8c
xor esi, edi
rol ecx, 0x16
or edi, 0x935f334
dec esi
or ecx, esi
jmp 0x5823ed
call ebx
add ecx, edi
xor esi, edx
mov edx, esi
sub esi, ecx
sub ecx, esi
ror edi, 0x10
and edx, ecx
sub edx, ecx
sub edx, edi
add edx, 0x96691f1
jmp 0x584037
mov ebx, 0x123b2f04
and edi, ecx
or edi, ecx
mov esi, edi
sub edi, ecx
mov edx, esi
mov ecx, edi
and ecx, 0x969b874
jmp 0x582e43
pop ebx
not ecx
or esi, 0x96c605f
xchg edi, edx
xchg edi, edx
xor esi, 0x96d90ba
shr edx, 3
xchg esi, edx
xor edx, edi
and ecx, edx
add esi, ecx
shl edi, 4
and edi, edx
jmp 0x582a69
push 0xf451e1bc
or edx, ecx
sub edi, edx
bswap edx
mov edx, 0x9752f73
inc ecx
inc edi
or esi, ecx
mov esi, ecx
sub ecx, edi
ror edx, 0x15
xor esi, edx
xor ecx, 0x9788cf9
rol esi, 0x15
bswap edx
xchg ecx, edi
jmp 0x5844d5
push 0xf45248e9
add ecx, 0x98c88b1
xchg ecx, edx
not edx
mov ecx, edx
shr ecx, 0x1c
add edx, 0x98ea5d3
not edi
and edx, ecx
sub edi, edx
ror edi, 0x16
or edx, esi
xor esi, ecx
bswap edi
add edx, 0x99206a2
and esi, ecx
jmp 0x582f2a
call ebx
dec ecx
dec edx
xor edi, 0x99b31b1
or ecx, edi
or edi, 0x99c1667
add edi, edx
or esi, ecx
or edi, edx
rol edi, 0x14
jmp 0x584be7
push 0x180a44
xor esi, edx
and edi, esi
and ecx, esi
and esi, edx
sub esi, ecx
add esi, edi
add edi, edx
xchg esi, ecx
sub edx, edi
shr edx, 6
xor ecx, edi
add edi, edx
mov esi, edi
or esi, edi
jmp 0x58262e
push 0xf45f856f
mov edx, edi
and edi, ecx
and ecx, 0x9b0434d
xor edi, edx
or esi, ecx
shr esi, 9
or edi, 0x9b20cf2
and ecx, edx
xor esi, 0x9b2dbbc
jmp 0x5826a0
call fcn.00584dc9
mov edi, 0x9c0549e
neg ecx
xchg esi, edx
sub ecx, edi
inc edx
jmp 0x582266
push 0xf462bea0
mov ecx, 0x9c83387
xchg edx, edi
sub edx, esi
xor esi, ecx
xor edx, ecx
xor edi, edx
shr ecx, 9
jmp 0x584144
pop ebx
inc edi
add esi, edx
rol ecx, 3
mov ecx, edi
inc edx
shl edi, 2
mov edx, edi
jmp 0x58326e
push 0xf4292a80
xor ecx, 0xa1ecd06
and esi, ecx
rol edx, 0x10
and ecx, edx
ror edx, 4
or esi, edi
inc ecx
add esi, ecx
sub esi, ecx
not esi
rol ecx, 0x1b
mov edx, 0xa236b1d
jmp 0x58362e
pop ebx
add edx, 0xa82e500
sub ecx, edx
add esi, edx
or ecx, edi
and esi, edi
or esi, edx
or edi, edx
mov edi, edx
and edx, esi
mov ecx, esi
xor edx, esi
jmp 0x584a92
push 0xf46263ac
xor esi, ecx
sub esi, ecx
or edi, ecx
add ecx, edx
or edx, edi
ror esi, 0x1e
add edi, edx
mov ecx, edi
bswap esi
shl edx, 0xb
add edx, 0xab77f47
or edi, 0xab7ec14
shl edi, 4
add esi, ecx
or ecx, 0xab91052
jmp 0x5846d0
call fcn.00584dc9
inc esi
add edi, ecx
or esi, 0xabad390
and esi, edx
jmp 0x583106
pop ebx
add esi, 0xabbc7e8
mov esi, 0xabc2bb0
add esi, edx
mov edx, 0xabd0324
xor edx, ecx
and ecx, esi
or edi, esi
sub edx, ecx
bswap edi
and edi, 0xac07c45
and edi, edx
add esi, edx
or esi, edi
add esi, ecx
jmp 0x582668
pop ebx
mov esi, edi
xor edx, ecx
xor esi, 0xaef6ba6
and ecx, esi
add esi, edi
sub esi, ecx
add edx, edi
dec edx
xchg ecx, edx
jmp 0x582571
pop ebx
xchg ecx, edi
mov esi, 0xafd8b1c
add edi, edx
and edx, edi
xchg edx, edi
or ecx, edi
and edi, ecx
sub ecx, edx
sub edi, 0xb009b14
xchg esi, edx
dec edx
sub edx, ecx
jmp 0x583080
mov ebx, 0x2774562b
or ecx, 0xb023d83
or edx, edi
bswap edi
jmp 0x58468e
call fcn.00584dc9
and edx, esi
sub esi, 0xb08f616
neg ecx
inc edi
add edx, ecx
and ecx, edx
or esi, edi
add edi, edx
xchg edi, ecx
ror ecx, 6
bswap ecx
and ecx, edi
xor edx, esi
xchg edi, esi
not ecx
add esi, 0xb0e6900
jmp 0x58370e
pop ebx
sub esi, 0xb174804
or edi, edx
inc edi
shr esi, 3
or edx, edi
sub edi, esi
xor edi, edx
and edi, edx
or esi, 0xb1a6756
xchg ecx, edi
jmp 0x5839e5
pop ebx
add ecx, esi
xchg edi, esi
add edx, ecx
inc ecx
add ecx, 0xb1cc471
not esi
add edx, esi
xor edi, ecx
jmp 0x58372c
pop ebx
sub edx, ecx
add esi, edx
and edi, esi
and esi, 0xb1f9f3f
sub edi, edx
add ecx, edi
add edx, 0xb20b92b
or ecx, 0xb268359
add esi, ecx
sub edx, ecx
inc ecx
add edi, 0xb281a2f
not edi
or ecx, 0xb28e8a1
jmp 0x5820c7
pop ebx
shl edi, 0x16
neg ecx
xchg edi, ecx
sub esi, edx
xor esi, edi
jmp 0x584807
call fcn.00584dc9
xchg esi, edx
sub edx, edi
and ecx, edi
mov edi, esi
inc ecx
xor esi, ecx
rol edi, 0x14
and ecx, edi
or edi, ecx
jmp 0x58221a
call ebx
xchg ecx, edi
and esi, ecx
mov edi, ecx
xchg esi, edi
add edx, edi
mov edi, esi
jmp 0x583904
call fcn.00584dc9
rol ecx, 0x16
add ecx, edi
sub edi, 0xb50c479
xor ecx, 0xb514dbc
and esi, ecx
sub edi, ecx
nop
add ecx, edi
rol edx, 3
add esi, edx
and edi, esi
not esi
jmp 0x584551
call fcn.00584dc9
or edi, esi
neg ecx
add ecx, 0xb646825
dec edx
or ecx, esi
sub ecx, edx
shl ecx, 4
or edx, esi
rol edx, 0x15
and ecx, edx
dec edi
jmp 0x582686
call ebx
shl edx, 0xc
sub esi, 0xb755d0c
mov ecx, esi
bswap esi
dec edx
jmp 0x581e5a
push 0xf45c3b67
shr esi, 0xa
xor esi, 0xb822ad8
or esi, edi
xor ecx, edi
not edx
and edi, ecx
sub ecx, edx
rol edi, 0x10
sub esi, edx
shr esi, 3
add ecx, 0xbb8b96c
sub ecx, edx
jmp 0x583b1c
call ebx
rol edx, 0xe
sub ecx, edi
or edx, ecx
mov edx, ecx
xor esi, 0xbc45b69
and edx, esi
sub edx, ecx
xor edx, edi
dec edx
xchg edi, edx
jmp 0x582955
mov ebx, 0x123b2f04
mov esi, ecx
or edx, 0xbe73aae
or edi, esi
and edx, esi
xor edi, ecx
sub edi, ecx
shl edi, 0xe
jmp 0x582a4a