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

Disassembly:
and edx, esi
xchg ecx, edi
xor edx, 0x7441233b
xchg edi, edx
bswap edx
or esi, edx
sub edi, edx
call sub.kernel32.dll_GetLastError
or esi, ecx
cmp eax, 0xfffffed8
jne 0x40107f
call sub.ole32.dll_CoInitialize
call sub.ole32.dll_CoInitialize
call sub.user32.dll_SetUserObjectSecurity
call sub.ole32.dll_CoInitialize
call sub.user32.dll_SetUserObjectSecurity
call sub.ole32.dll_CoInitialize
call sub.ole32.dll_CoInitialize
call sub.ole32.dll_CoInitialize
call sub.user32.dll_SetUserObjectSecurity
call sub.ole32.dll_CoInitialize
call sub.ole32.dll_CoInitialize
call sub.user32.dll_SetUserObjectSecurity
call sub.ole32.dll_CoInitialize
call sub.user32.dll_SetUserObjectSecurity
call sub.user32.dll_SetUserObjectSecurity
call sub.user32.dll_SetUserObjectSecurity
call sub.user32.dll_SetUserObjectSecurity
call sub.ole32.dll_CoInitialize
ret
and esi, edi
call sub.kernel32.dll_GetLastError
xchg edi, edx
xchg esi, edx
cmp eax, 0xffffff2b
jne 0x40111d
call sub.user32.dll_SetUserObjectSecurity
call sub.ole32.dll_CoInitialize
call sub.user32.dll_SetUserObjectSecurity
call sub.user32.dll_SetUserObjectSecurity
call sub.ole32.dll_CoInitialize
call sub.user32.dll_SetUserObjectSecurity
call sub.user32.dll_SetUserObjectSecurity
call sub.ole32.dll_CoInitialize
call sub.user32.dll_SetUserObjectSecurity
call sub.ole32.dll_CoInitialize
call sub.ole32.dll_CoInitialize
call sub.user32.dll_SetUserObjectSecurity
call sub.ole32.dll_CoInitialize
call sub.ole32.dll_CoInitialize
call sub.ole32.dll_CoInitialize
call sub.ole32.dll_CoInitialize
call sub.user32.dll_SetUserObjectSecurity
call sub.user32.dll_SetUserObjectSecurity
call sub.user32.dll_SetUserObjectSecurity
call sub.ole32.dll_CoInitialize
call sub.user32.dll_SetUserObjectSecurity
call sub.ole32.dll_CoInitialize
call sub.ole32.dll_CoInitialize
call sub.user32.dll_SetUserObjectSecurity
call sub.ole32.dll_CoInitialize
call sub.user32.dll_SetUserObjectSecurity
call sub.user32.dll_SetUserObjectSecurity
ret
sub edi, esi
sub edx, ecx
and edx, ecx
or esi, edi
rol ecx, 5
add esi, 0x7447a0e2
call sub.kernel32.dll_GetLastError
inc ecx
xor edx, edi
ror esi, 0x17
add edx, 0x7448b7d6
mov esi, 0x7448f57f
xor esi, edi
or edi, edx
cmp eax, 0xfffffed9
jne 0x4011d1
call sub.user32.dll_SetUserObjectSecurity
call sub.user32.dll_SetUserObjectSecurity
call sub.ole32.dll_CoInitialize
call sub.ole32.dll_CoInitialize
call sub.user32.dll_SetUserObjectSecurity
call sub.ole32.dll_CoInitialize
call sub.user32.dll_SetUserObjectSecurity
call sub.ole32.dll_CoInitialize
call sub.ole32.dll_CoInitialize
call sub.ole32.dll_CoInitialize
call sub.ole32.dll_CoInitialize
call sub.ole32.dll_CoInitialize
call sub.user32.dll_SetUserObjectSecurity
call sub.user32.dll_SetUserObjectSecurity
call sub.user32.dll_SetUserObjectSecurity
call sub.ole32.dll_CoInitialize
call sub.user32.dll_SetUserObjectSecurity
call sub.user32.dll_SetUserObjectSecurity
call sub.ole32.dll_CoInitialize
call sub.ole32.dll_CoInitialize
call sub.ole32.dll_CoInitialize
call sub.user32.dll_SetUserObjectSecurity
call sub.user32.dll_SetUserObjectSecurity
call sub.user32.dll_SetUserObjectSecurity
call sub.ole32.dll_CoInitialize
ret
dec esi
shl ecx, 0x1e
not edi
xor ecx, edi
or esi, 0x74515f9a
or edi, 0x74519cd0
rol edi, 0x1c
or esi, ecx
call sub.user32.dll_GetInputDesktop
xor esi, edx
mov edi, edx
cmp eax, 0xfffffeed
jne 0x401295
call sub.ole32.dll_CoInitialize
call sub.user32.dll_SetUserObjectSecurity
call sub.user32.dll_SetUserObjectSecurity
call sub.ole32.dll_CoInitialize
call sub.ole32.dll_CoInitialize
call sub.user32.dll_SetUserObjectSecurity
call sub.user32.dll_SetUserObjectSecurity
call sub.user32.dll_SetUserObjectSecurity
call sub.user32.dll_SetUserObjectSecurity
call sub.user32.dll_SetUserObjectSecurity
call sub.ole32.dll_CoInitialize
call sub.ole32.dll_CoInitialize
call sub.ole32.dll_CoInitialize
call sub.user32.dll_SetUserObjectSecurity
call sub.user32.dll_SetUserObjectSecurity
call sub.user32.dll_SetUserObjectSecurity
call sub.ole32.dll_CoInitialize
call sub.ole32.dll_CoInitialize
call sub.user32.dll_SetUserObjectSecurity
call sub.user32.dll_SetUserObjectSecurity
call sub.ole32.dll_CoInitialize
call sub.ole32.dll_CoInitialize
call sub.ole32.dll_CoInitialize
call sub.user32.dll_SetUserObjectSecurity
call sub.ole32.dll_CoInitialize
call sub.user32.dll_SetUserObjectSecurity
call sub.user32.dll_SetUserObjectSecurity
call sub.user32.dll_SetUserObjectSecurity
call sub.user32.dll_SetUserObjectSecurity
call sub.ole32.dll_CoInitialize
ret
jmp 0x4945e9
not esi
add esi, edx
xchg ecx, edi
sub edi, edx
bswap esi
or esi, 0x75a592a8
jmp 0x49485c
call esi
or edi, 0x7b576e7b
xor edi, ebx
xchg ebx, edx
mov edi, ecx
jmp 0x494e9a
call esi
or edi, edx
and edx, 0x7b58bd5c
xor edx, ebx
add ecx, edx
mov edx, ecx
mov ecx, ebx
and ecx, edi
shl ebx, 0x1d
jmp 0x4964db
pop esi
or ebx, ecx
mov edx, ecx
xor ecx, 0x7b6f0c43
mov ecx, edi
mov edx, 0x7b6f869f
add edx, ebx
xor edi, 0x7b7003ac
sub edx, edi
xor edi, edx
shr edx, 0x1a
or ecx, 0x7b7107dd
jmp 0x49587f
call fcn.004957bb
sub edi, edx
ror edx, 0x13
rol edx, 0x19
neg edi
not edx
mov ebx, edi
mov edx, ecx
or edx, ebx
sub edi, ecx
jmp 0x4962eb
mov esi, 0x123b2f04
not ebx
add edx, edi
xor ebx, edx
rol ecx, 0x13
sub ebx, 0x7b7f25e4
shr ecx, 0x1f
xchg edi, edx
and ecx, 0x7b7fe367
xor ecx, ebx
dec edi
dec ebx
mov ecx, edi
or ebx, ecx
mov edx, 0x7b81608c
jmp 0x496265
pop esi
ror edi, 0x13
xor edx, ecx
xor edx, edi
ror ebx, 0xd
add ebx, edi
add ecx, edi
add edx, ecx
add ebx, edx
and edi, ecx
bswap ecx
xor ecx, edi
jmp 0x4969ef
push 0x75bc080b
or edi, edx
sub edx, 0x7b8f303a
xchg edi, edx
add edi, ecx
xor edx, ebx
not ebx
bswap ecx
xchg ecx, edx
add edi, 0x7b90f0dc
shr ecx, 0x12
mov edi, 0x7b916eb1
xchg edx, ebx
jmp 0x4967c4
push 0x75b466c4
xor edx, 0x7b944819
xchg ecx, ebx
add ebx, 0x7b94d1c2
dec edi
shr ebx, 0xb
jmp 0x496943
pop esi
add ebx, edx
shr ecx, 0xc
add edx, edi
mov edx, edi
xor ebx, ecx
or ebx, edi
and ebx, ecx
jmp 0x495a40
pop esi
not ebx
add ecx, 0x7ba7ac1a
add edx, ecx
nop
ror edx, 5
add ecx, 0x7ba8b939
or ecx, 0x7ba8f922
xchg edx, ebx
add ecx, edx
mov edx, ebx
sub edx, ecx
sub ebx, edx
neg edx
add ecx, ebx
jmp 0x494a14
mov esi, 0x123b2f04
dec edi
add edx, ebx
add edx, 0x7bab9e7e
sub ebx, ecx
and edi, ecx
xchg ebx, edx
add ebx, ecx
jmp 0x495440
pop esi
shr edx, 1
add ecx, edx
and edi, ecx
or edx, 0x7bc78671
or edx, ecx
or ecx, 0x7bc8125c
add edi, ecx
sub edi, ecx
xchg edi, edx
bswap edi
jmp 0x495c1e
call fcn.004957bb
and edx, ebx
add ebx, edi
or edi, edx
or edx, ecx
bswap edi
xor ecx, edx
and ebx, ecx
and edx, edi
jmp 0x494647
push 0x75e18664
and ebx, edx
sub edi, 0x7bd34130
ror edi, 1
bswap edx
add edi, edx
mov edi, ecx
xor edi, 0x7bd47f5d
xor ecx, ebx
xor ecx, 0x7bd521c7
mov ecx, edx
xchg ebx, edi
jmp 0x494e45
push 0x75bfedcc
sub ebx, edi
mov ecx, ebx
or edx, ecx
neg ecx
mov edx, ecx
sub edi, edx
jmp 0x4954d4
mov esi, 0x123b2f04
shr edi, 0xe
mov edx, edi
sub ebx, ecx
xor ecx, edx
mov edi, edx
xor ecx, edi
add edi, 0x7bdef17e
add edx, ecx
rol edi, 4
not ecx
jmp 0x494781
mov esi, 0x123b2f04
xor edi, ebx
and edx, 0x7be09253
rol ebx, 0xb
sub edi, 0x7be113d6
sub edi, edx
shr ecx, 0x13
xor ecx, 0x7be1cc64
and ebx, edi
rol edx, 5
xchg edx, ebx
xchg edi, ebx
mov ecx, 0x7be33c3c
xor edi, ecx
mov ecx, edx
shr ecx, 1
jmp 0x4964ad
push esp
mov ecx, 0x7c01af7c
sub edx, edi
or ecx, ebx
rol ebx, 0x1b
sub ecx, 0x7c02a537
or edx, ebx
and ebx, edx
xchg ebx, edx
or edi, edx
dec ecx
bswap edx
jmp 0x495d9b
pop esi
bswap ecx
xchg ecx, ebx
shl edi, 0x14
or edx, 0x7c1ec458
jmp 0x4955b0
push 0x75b575dc
mov ecx, ebx
or ecx, edi
shr ebx, 0x10
sub edi, ecx
jmp 0x49479f
mov esi, 0x123b2f04
inc edx
mov edi, ecx
ror ecx, 4
bswap edx
xchg edi, edx
mov edi, ecx
rol ecx, 0x15
shr ebx, 0xf
sub ecx, ebx
xchg edi, ecx
sub ebx, edx
jmp 0x495ca3
pop esi
shr ecx, 0x13
xor edi, ebx
add ebx, 0x7c594131
not ecx
sub edi, edx
xor edx, 0x7c59fd76
xchg edx, ecx
sub ebx, edi
jmp 0x496664
call esi
bswap edx
inc ecx
xchg edx, edi
or edi, edx
sub ecx, ebx
sub ecx, edi
rol edx, 0x1f
or edi, ecx
jmp 0x494cee
pop esi
xor edx, ebx
sub edi, ecx
xchg ecx, edi
and ebx, 0x7c63b732
and edx, ebx
dec edx
mov ecx, 0x7c647042
xor edi, 0x7c64b0e7
add edi, 0x7c64fbb4
neg ebx
sub edx, ecx
shl ebx, 0x14
add ebx, edi
shl ecx, 5
jmp 0x496af8
call esi
xor edi, edx
sub ebx, 0x7c8597de
neg ebx
and ecx, 0x7c86157e
mov edi, edx
mov ebx, 0x7c868c6c
or edi, 0x7c86cd84
inc ecx
sub edi, edx
xchg edx, ecx
sub ebx, 0x7c87d183
jmp 0x496299
push 0x75bf9683
ror edx, 3
rol edi, 0x1a
xor ebx, ecx
shl edx, 0x15
add ecx, 0x7cb00b0e
sub edi, ecx
or ebx, ecx
jmp 0x494a41
call fcn.004957bb
xor edx, ecx
rol ebx, 0x17
xor ebx, 0x7cb3ea0f
xchg ebx, edi
neg ecx
or ecx, edx
jmp 0x4956d5
push 0x75c3eae0
mov ecx, edx
add edx, ecx
shr ebx, 7
jmp 0x49490b
pop esi
sub ebx, edi
xor ebx, 0x7cbf83ee
mov ecx, edx
or edx, ebx
or ebx, edi
or ebx, edx
sub ebx, edi
mov ebx, ecx
and ecx, edi
jmp 0x495478
push 0x75df9132
shl ecx, 0x1a
xchg ecx, edi
or edx, ecx
neg ebx
xor edx, ebx
sub ecx, 0x7cc2bdee
shr ecx, 0x14
add ebx, edx
add ebx, ecx
jmp 0x495dd9
call esi
xor edi, ecx
shl edi, 0x1e
jmp 0x495ffc
push 0x401400
add edi, 0x7ce247eb
and ebx, edi
sub ecx, 0x7ce2c808
xor edx, edi
neg ebx
and ecx, 0x7ce38515
add edx, ecx
sub edi, 0x7ce3fe49
jmp 0x4952e3
pop esi
neg ebx
xchg ebx, ecx
or edx, edi
rol ebx, 0x12
jmp 0x495d10
call fcn.004957bb
add ecx, 0x7ce5682a
add edi, ebx
or edx, ecx
xor ecx, ebx
xchg edi, ebx
jmp 0x4955f4
push 0x75bf4289
and ebx, edi
and ecx, ebx
and edi, edx
or edi, ebx
xchg edx, edi
xchg edi, ecx
and edi, 0x7ce825ab
xchg edi, edx
not edi
jmp 0x495204
push 0x75da4ee4
neg edx
shr ebx, 0x1c
sub edi, 0x7cefa944
bswap ebx
xor edi, ecx
add ecx, edi
add edi, ebx
add edx, edi
jmp 0x4966af
push 0x75c03eb7
not edx
mov ebx, ecx
xchg ebx, edi
bswap edx
xchg ebx, ecx
xchg edi, ebx
add ecx, ebx
bswap edi
sub edx, 0x7cf7111f
not ecx
and ecx, 0x7cf78e03
sub ecx, ebx
jmp 0x494aad
pop esi
xor edi, ecx
mov ebx, ecx
bswap ecx
or edi, 0x7d05e7d0
xor edx, edi
xchg ebx, edi
xor edx, edi
and ebx, ecx
shl edi, 0x1a
sub edi, edx
or edx, edi
shr edi, 6
sub ecx, edi
jmp 0x495c06
pop esi
not edx
xor ecx, edx
xchg ecx, edx
shl ebx, 0xf
xor ecx, ebx
inc edi
not edi
add ebx, ecx
neg edi
sub ecx, edi
jmp 0x496865
call esi
and edi, ebx
mov edi, ebx
and ebx, edi
or edx, ecx
mov ecx, ebx
rol ecx, 2
xor ecx, edi
inc ebx
shl edx, 0x1a
mov edi, ecx
or edi, ebx
add ecx, edi
xor ecx, edx
jmp 0x496599
push 0x75c2ec6d
sub ecx, edi
rol ebx, 0x1c
and ecx, edi
xchg ebx, edx
neg edi
jmp 0x496a17
pop esi
inc ebx
not ecx
mov edi, edx
xchg ebx, edi
xor edi, edx
and ebx, edi
rol edi, 0x1d
xor ebx, 0x7d256837
sub ecx, edi
xor ecx, ebx
jmp 0x494707
call esi
inc ebx
or ecx, edx
add ebx, edi
xor ecx, ebx
and ecx, 0x7d273956
xchg edx, ecx
mov edi, 0x7d2cc5e9
add edx, ecx
shl edx, 0x12
add edx, 0x7d2d81b0
jmp 0x495e1d
push 0x75d109ea
add edi, ecx
and ebx, 0x7d34e653
bswap ebx
inc ecx
add edi, edx
or ebx, edi
xor edi, ebx
mov ecx, ebx
add ecx, ebx
jmp 0x494a89
mov esi, 0x123b2f04
or edi, ebx
xor ebx, ecx
and ecx, ebx
mov ecx, 0x7d37a928
xor edx, edi
xchg ecx, ebx
or ecx, 0x7d386def
add edx, edi
rol edx, 0x11
mov ecx, edx
shr ecx, 0x15
jmp 0x49698d
push esp
or ecx, edi
add ebx, edi
rol ebx, 1
xor edx, 0x7d3a6f77
xchg edx, ebx
mov edi, ecx
add ecx, edx
jmp 0x494bce
mov esi, 0x2774562b
add ecx, 0x7d3e7a63
or edx, 0x7d3ebb90
dec ecx
and edx, ebx
mov edi, ecx
xor ebx, edi
shl edi, 0x18
or edi, ecx
xor edx, edi
mov ebx, ecx
add edx, ecx
jmp 0x495d37
call esi
xor edx, 0x7d4161cd
sub ecx, edi
xor ebx, 0x7d41ddc1
neg edx
xchg edx, ecx
shr edx, 0x12
add edx, ebx
xor edi, 0x7d431c6c
and ebx, edi
sub ebx, ecx
xor edi, ebx
not ecx
jmp 0x494973
call fcn.004957bb
xchg edx, ecx
xor edx, edi
rol edi, 0x17
or ebx, edi
add edx, 0x7d4788a9
neg ebx
mov edi, edx
jmp 0x4957a2
pop esi
mov edi, edx
add edi, ebx
and edi, edx
sub ebx, edi
jmp 0x4956a2
call fcn.004957bb
ror ecx, 0x12
add edi, 0x7d4b46ca
neg ebx
shr ebx, 0x18
xchg edi, ebx
rol ecx, 0x15
or ebx, 0x7d517cf0
rol ebx, 2
jmp 0x495810
call esi
mov edi, 0x7d7efba3
mov edx, ebx
inc edi
mov edi, ebx
bswap ecx
jmp 0x495d21
push 0x75b8589c
xor edx, ecx
or ecx, edi
mov edx, 0x7d8d1613
sub edi, edx
or ecx, 0x7d8d9564
and edx, ebx
sub edx, ebx
and ebx, 0x7d8e4fb1
neg edx
jmp 0x496363
push 0x75bcac8a
ror ecx, 0x11
mov ecx, ebx
mov edi, 0x7d930ab1
mov ecx, ebx
and edi, ecx
or edx, edi
add ecx, 0x7d93ff54
bswap edx
bswap ecx
xor edx, 0x7d94c8f6
rol edi, 0x15
add ebx, 0x7d9548e2
xor edi, edx
and ecx, 0x7d95c552
jmp 0x4957e8
pop esi
neg ebx
and edx, 0x7db1d402
mov ebx, edx
sub ebx, edx
ror edi, 0x17
shr edi, 0xb
jmp 0x494878
push 0x75bbb0dd
add edi, ebx
not edi
xor ecx, ebx
and edi, edx
xor edi, edx
xchg ecx, edi
add ecx, edx
xchg ebx, ecx
xchg ebx, ecx
jmp 0x494813
jmp loc.00499000
pop esi
xchg ebx, ecx
and ebx, edx
and ebx, edx
mov ebx, 0x7dccdde3
jmp 0x494f2d
pop esi
shl ecx, 0x14
neg ebx
shr edx, 0x18
mov edx, ecx
sub ebx, edi
xor edx, edi
xchg ecx, edi
jmp 0x4947d0
call fcn.004957bb
and ebx, edx
ror ecx, 0xf
mov edi, ebx
sub edx, ebx
xor edx, ecx
xchg ebx, edx
sub ebx, edx
xchg ebx, edi
xor edi, 0x7ddedba5
or edx, ebx
mov ecx, ebx
or edx, edi
neg edi
jmp 0x494ecd
pop esi
xor ebx, ecx
or ecx, edx
dec edi
mov ecx, edx
xchg ecx, ebx
mov ecx, edx
sub edx, ebx
mov edx, ecx
and ebx, ecx
and edx, edi
neg ecx
jmp 0x495458
push 0x40
xchg edi, edx
add ecx, 0x7de4ed2e
xor ecx, edi
bswap edx
xchg ebx, edx
or edx, ecx
add ecx, edi
sub edi, ebx
mov ebx, 0x7de6a66e
jmp 0x495fb9
push 0x75b5248c
xchg edx, ecx
or edi, ebx
shl edx, 0xb
add ecx, ebx
xor ecx, edx
xchg ecx, edi
xchg ebx, ecx
xchg ecx, edx
jmp 0x494de4
mov esi, 0x123b2f04
rol ebx, 0x19
add ecx, edi
sub ebx, 0x7de98213
not edi
shl ecx, 8
bswap ebx
not edi
jmp 0x495246
pop esi
mov ebx, 0x7deddda1
mov edx, ecx
xchg edi, ebx
or ecx, ebx
mov edi, 0x7dfb52e3
mov ebx, edx
mov edx, edi
bswap edi
or edx, ecx
jmp 0x4948dd
push 0x75c39047
sub edx, ecx
add ecx, edi
sub ecx, edx
mov ecx, ebx
xor edi, ebx
and ecx, edx
shl edx, 4
not ebx
add edx, ecx
mov edi, edx
sub ebx, edx
neg edx
add ecx, edi
jmp 0x495261
push 0x931e9
xor edi, 0x7e1b3c57
mov ecx, ebx
and ecx, edi
sub edx, 0x7e1bff61
xchg edx, ebx
jmp 0x495407
pop esi
mov ebx, ecx
sub ebx, edx
not edi
sub ebx, ecx
xchg ecx, edx
jmp 0x49575a
push 0x75dc7beb
shr edx, 0x18
shr edi, 0x15
inc edx
or edi, edx
and ebx, 0x7e4fbc5e
mov ecx, 0x7e4ffd36
sub ebx, 0x7e503d7d
jmp 0x49681b
call fcn.004957bb
and ecx, 0x7e68c20c
add edi, edx
shl ecx, 0xd
and edx, ecx
rol edi, 2
or edx, 0x7e6ab53e
mov ebx, edx
and edx, 0x7e6bbb3c
xor edi, ebx
or ebx, ecx
xor edx, 0x7e6d3247
and ecx, edi
jmp 0x49465a
pop esi
xchg edx, ebx
sub edi, ebx
sub edi, ecx
mov edx, edi
and edx, ebx
shl ecx, 0xd
add edx, ebx
xchg ecx, ebx
mov edi, 0x7e79377c
or ebx, 0x7e79b920
or ebx, edx
or edx, 0x7e7a9292
inc ebx
jmp 0x4956b7
call esi
nop
ror edi, 7
and ebx, ecx
add edi, 0x7e8384ad
and edi, 0x7e83f724
not ebx
xor edx, edi
sub edx, ecx
and ebx, edx
shr ebx, 0xa
xchg edi, ebx
sub edi, ebx
dec ebx
jmp 0x4952a5
push 0x75df3a83
sub edx, ebx
shl ecx, 0x18
xor edx, 0x7e8ff289
add ecx, edx
neg edx
xor ecx, edi
xor edi, ecx
and edi, edx
xor edx, edi
jmp 0x4952c1
mov esi, 0x2774562b
sub edx, ebx
neg ecx
shr ebx, 0x13
and edx, ecx
xor edi, 0x7e9c7332
inc edi
mov edi, 0x7e9d8c56
or ebx, 0x7e9e110c
xor edi, edx
and ebx, edi
add edx, ebx
and edi, ecx
mov ecx, ebx
mov ecx, edx
shl ebx, 0xb
jmp 0x4958a3
call fcn.004957bb
xor ebx, 0x7ed5a84e
sub edx, edi
sub ebx, ecx
add edx, 0x7ed7044c
jmp 0x49508d
pop esi
or ecx, edx
mov ecx, 0x7edb42fa
and ebx, ecx
and edi, ecx
xor edi, ecx
ror ebx, 0x1c
add ecx, ebx
bswap ecx
add ecx, ebx
or edi, ebx
ror edx, 4
add ecx, 0x7edfe87e
xchg ecx, ebx
jmp 0x495563
pop esi
or edx, ebx
and edx, ecx
xchg ebx, edx
mov edx, 0x7f097b2c
rol edx, 0x17
xor ebx, edx
add ebx, edx
mov edx, ecx
xchg edi, ebx
mov edi, 0x7f14e316
jmp 0x495431
push 0x75dc23b2
neg ebx
inc edx
add edi, ecx
neg edx
add ecx, ebx
sub edi, ecx
add edi, 0x7f31e729
shr ecx, 2
xor edx, ebx
sub ecx, 0x7f334089
mov edx, 0x7f33aead
mov ecx, 0x7f34279b
jmp 0x4961ca
mov esi, 0x123b2f04
and ecx, 0x7f431d3a
sub edx, 0x7f435d9b
ror edi, 5
inc edx
not ebx
or edi, 0x7f4467bc
jmp 0x4949d5
push 0x75bc5eca
xor edi, 0x7f6b1697
or ecx, edx
not ecx
or ecx, edx
xchg edi, edx
sub ebx, edx
mov edi, ebx
mov ebx, 0x7f76f549
jmp 0x495aa3
push 0x75dcce01
xchg ecx, edx
add edx, ebx
xchg edx, ebx
not edx
add ebx, edx
or edx, ebx
jmp 0x495779
pop esi
mov edx, edi
inc ebx
add edx, ecx
bswap edx
ror ecx, 0x18
mov ebx, ecx
xchg edi, edx
add edi, 0x7f8c35e8
xor ecx, ebx
jmp 0x495d80
push 0x75b4d11c
sub ecx, 0x7fa3ffe6
or edx, 0x7fa43d32
shr edi, 3
or ebx, ecx
dec edi
add ecx, ebx
sub edx, edi
mov edi, ebx
or edx, ecx
and ebx, edx
shr ebx, 0x15
jmp 0x495dbe
call fcn.004957bb
and edx, 0x7fb2bfb7
sub ebx, 0x7fb2fa47
not edx
xor ecx, edx
xor edi, ecx
inc ecx
mov edx, ebx
jmp 0x4959da
pop esi
dec edx
mov ecx, 0x7fc74496
sub ecx, 0x7fc7c2d9
xchg ecx, edx
jmp 0x496342
push 0x75c33c8c
mov edi, ebx
bswap edi
or edi, edx
xor ecx, 0x7fcd89b0
mov edx, ebx
ror ebx, 0x1f
sub ecx, 0x7fcf15f7
and ebx, ecx
sub edi, 0x7fd00874
xor ecx, 0x7fd07d64
jmp 0x495e77
mov esi, 0x4132136a
xor ecx, edx
xor ecx, ebx
shl ebx, 0x18
xor edi, ecx
jmp 0x495862