Function at 0x401000
Capabilities:
Encrypt data using chaskey

Disassembly:
or edx, edi
xchg esi, ebx
or edx, ebx
neg edi
shl esi, 0x18
xchg ebx, esi
ror esi, 8
call sub.kernel32.dll_GetCurrentThreadId
mov edx, esi
cmp eax, 0xfffffedb
jne 0x4010aa
call main
call main
call main
call sub.advapi32.dll_GetTrusteeTypeW
call sub.advapi32.dll_GetTrusteeTypeW
call sub.advapi32.dll_GetTrusteeTypeW
call sub.advapi32.dll_ConvertAccessToSecurityDescriptorW
call sub.advapi32.dll_ConvertAccessToSecurityDescriptorW
call sub.advapi32.dll_ConvertAccessToSecurityDescriptorW
call main
call main
call sub.advapi32.dll_ConvertAccessToSecurityDescriptorW
call sub.advapi32.dll_GetTrusteeTypeW
call main
call sub.advapi32.dll_ConvertAccessToSecurityDescriptorW
call main
call main
call sub.advapi32.dll_GetTrusteeTypeW
call sub.advapi32.dll_GetTrusteeTypeW
call main
call sub.advapi32.dll_ConvertAccessToSecurityDescriptorW
call sub.advapi32.dll_ConvertAccessToSecurityDescriptorW
call sub.advapi32.dll_GetTrusteeTypeW
call main
call main
call sub.advapi32.dll_ConvertAccessToSecurityDescriptorW
call main
ret
or edi, ebx
sub edx, esi
add ebx, edi
and esi, 0x375e675b
shr edx, 0x13
ror esi, 9
and esi, ebx
sub esi, edi
call sub.user32.dll_GetMenuCheckMarkDimensions
sub edx, edi
and edi, edx
or edi, edx
xchg edx, esi
xor ebx, 0x37627cd1
add ebx, edx
cmp eax, 0xfffffee9
jne 0x40114a
call main
call sub.advapi32.dll_GetTrusteeTypeW
call main
call main
call sub.advapi32.dll_ConvertAccessToSecurityDescriptorW
call sub.advapi32.dll_GetTrusteeTypeW
call sub.advapi32.dll_ConvertAccessToSecurityDescriptorW
call sub.advapi32.dll_GetTrusteeTypeW
call sub.advapi32.dll_ConvertAccessToSecurityDescriptorW
call sub.advapi32.dll_GetTrusteeTypeW
call sub.advapi32.dll_ConvertAccessToSecurityDescriptorW
call main
call main
call main
call main
call sub.advapi32.dll_GetTrusteeTypeW
call main
call sub.advapi32.dll_GetTrusteeTypeW
call sub.advapi32.dll_GetTrusteeTypeW
call sub.advapi32.dll_ConvertAccessToSecurityDescriptorW
call main
ret
or edi, esi
neg ebx
call sub.user32.dll_GetMenuCheckMarkDimensions
xor edi, edx
xor edx, edi
mov edx, 0x3767c355
or edx, 0x376830ae
and edx, edi
cmp eax, 0xffffff2f
jne 0x4011ca
call main
call sub.advapi32.dll_ConvertAccessToSecurityDescriptorW
call sub.advapi32.dll_ConvertAccessToSecurityDescriptorW
call sub.advapi32.dll_GetTrusteeTypeW
call sub.advapi32.dll_ConvertAccessToSecurityDescriptorW
call sub.advapi32.dll_GetTrusteeTypeW
call sub.advapi32.dll_GetTrusteeTypeW
call sub.advapi32.dll_GetTrusteeTypeW
call main
call sub.advapi32.dll_GetTrusteeTypeW
call main
call sub.advapi32.dll_ConvertAccessToSecurityDescriptorW
call sub.advapi32.dll_GetTrusteeTypeW
call main
call sub.advapi32.dll_ConvertAccessToSecurityDescriptorW
call sub.advapi32.dll_ConvertAccessToSecurityDescriptorW
call sub.advapi32.dll_ConvertAccessToSecurityDescriptorW
call main
ret
mov edx, edi
rol edi, 0xa
sub esi, edi
nop
call sub.kernel32.dll_GetCurrentThreadId
and edi, edx
xor esi, 0x376d64a9
xor edx, 0x376dd6ec
cmp eax, 0xfffffeda
jne 0x401273
call sub.advapi32.dll_ConvertAccessToSecurityDescriptorW
call sub.advapi32.dll_GetTrusteeTypeW
call main
call sub.advapi32.dll_ConvertAccessToSecurityDescriptorW
call sub.advapi32.dll_GetTrusteeTypeW
call main
call sub.advapi32.dll_ConvertAccessToSecurityDescriptorW
call sub.advapi32.dll_ConvertAccessToSecurityDescriptorW
call sub.advapi32.dll_GetTrusteeTypeW
call sub.advapi32.dll_ConvertAccessToSecurityDescriptorW
call sub.advapi32.dll_ConvertAccessToSecurityDescriptorW
call main
call main
call sub.advapi32.dll_ConvertAccessToSecurityDescriptorW
call sub.advapi32.dll_ConvertAccessToSecurityDescriptorW
call sub.advapi32.dll_ConvertAccessToSecurityDescriptorW
call sub.advapi32.dll_GetTrusteeTypeW
call sub.advapi32.dll_GetTrusteeTypeW
call sub.advapi32.dll_ConvertAccessToSecurityDescriptorW
call main
call main
call sub.advapi32.dll_GetTrusteeTypeW
call sub.advapi32.dll_GetTrusteeTypeW
call sub.advapi32.dll_GetTrusteeTypeW
call sub.advapi32.dll_ConvertAccessToSecurityDescriptorW
call sub.advapi32.dll_GetTrusteeTypeW
ret
jmp 0x4946f8
not edi
add esi, 0x3895a5cc
jmp 0x49473e
call fcn.0049604c
xor edi, esi
xchg ebx, esi
mov ecx, 0x3e420121
xchg ecx, ebx
xchg ebx, esi
and edi, ecx
xor edi, esi
jmp 0x495873
push 0x3899d76d
and ecx, esi
and ecx, ebx
inc ebx
mov esi, ecx
ror edi, 2
inc ebx
jmp 0x494a11
pop edx
add edi, ebx
xor esi, ecx
sub ecx, 0x3e5b6a11
and esi, 0x3e5baaa2
xchg edi, ecx
and edi, ebx
and edi, esi
or edi, 0x3e5cae30
jmp 0x495005
pop edx
and ecx, 0x3e5faa48
add ebx, esi
sub ecx, edi
and esi, ebx
xor ebx, esi
dec esi
mov esi, ebx
add ebx, edi
not ebx
xchg ecx, edi
jmp 0x494753
pop edx
xchg edi, ecx
add esi, 0x3e66ce1f
mov ecx, ebx
and esi, 0x3e674b5c
xor ecx, edi
sub ebx, edi
add ebx, 0x3e6804ee
shr ebx, 0xc
sub ecx, esi
inc ebx
mov ecx, edi
or ebx, esi
nop
sub ecx, edi
jmp 0x4960f7
pop edx
shl ecx, 0x1f
mov ecx, edi
add edi, esi
xor edi, ecx
ror ecx, 0xd
neg ebx
shl ebx, 9
and ebx, edi
and edi, ebx
or esi, ecx
xor ebx, ecx
xor ebx, ecx
or esi, 0x3e7ed5b9
xor ebx, edi
jmp 0x495d52
pop edx
xchg esi, ebx
add edi, ebx
xor ecx, ebx
xchg ecx, ebx
sub esi, edi
sub esi, 0x3edd461b
jmp 0x4954c9
pop edx
shl edi, 0x19
shr edi, 0x1e
or ecx, esi
sub edi, ebx
and esi, 0x3eea1797
and ebx, 0x3eea5483
jmp 0x494b4e
push 0x389db9a5
sub ebx, 0x3eeaa627
xchg esi, ebx
xchg esi, ecx
jmp 0x494c8b
push 0x389a11db
mov ecx, esi
mov ecx, 0x3eed50d0
xor edi, ecx
or ecx, esi
sub ecx, edi
and edi, esi
neg ebx
xchg edi, ebx
and edi, 0x3eef0f7f
xor ecx, 0x3eef4fd8
add ebx, esi
jmp 0x495070
push 0x932f8
sub ecx, edi
sub ecx, 0x3ef01a84
ror edi, 0x17
neg ecx
or edi, ebx
xchg ebx, edi
xor ebx, edi
or ebx, edi
xchg esi, ebx
mov ecx, 0x3ef21d72
add esi, edi
jmp 0x496c81
mov edx, 0x4132136a
or edi, ecx
rol ebx, 0x14
add esi, 0x3f0e3691
bswap edi
sub ecx, ebx
or ecx, ebx
and ebx, ecx
xor edi, esi
and esi, ebx
bswap ecx
xor edi, ebx
add edi, 0x3f1b467c
and esi, ecx
jmp 0x495b05
mov edx, 0x123b2f04
and esi, ebx
and ecx, edi
mov edi, esi
add esi, edi
add ebx, 0x3f1cdd07
shl edi, 0x14
shl esi, 8
mov edi, 0x3f1d9ac2
not ebx
and edi, ebx
or ecx, ebx
mov esi, ecx
bswap edi
add esi, 0x3f1f1f3e
add ebx, ecx
xor edi, ebx
jmp 0x495a5a
push 0x38ae6c07
sub ecx, edi
xor esi, ecx
or esi, edi
and ebx, 0x3f25ac2e
sub edi, esi
jmp 0x495338
pop edx
xchg esi, edi
sub ebx, ecx
and edi, 0x3f270d15
add esi, ebx
shl edi, 0x12
xchg ecx, esi
ror ebx, 0xe
or ebx, esi
mov ecx, esi
and esi, ecx
xor ebx, edi
mov esi, edi
jmp 0x494d4c
mov edx, 0x123b2f04
ror edi, 0xa
sub ecx, 0x3f2bad79
neg edi
dec esi
xchg ebx, esi
xchg ebx, ecx
or ebx, edi
jmp 0x494705
push 0x38a685ca
xor edi, 0x3f318886
rol esi, 0x19
add esi, ebx
jmp 0x496f4f
push 0x38a5485e
xor ecx, edi
xchg edi, ebx
mov ecx, esi
mov ecx, ebx
sub esi, ebx
bswap esi
sub ecx, ebx
add ebx, 0x3f36472f
inc edi
neg edi
sub esi, edi
sub esi, ebx
sub ebx, 0x3f3785b0
or edi, esi
jmp 0x494b7b
mov edx, 0x2774562b
xchg ebx, esi
ror ecx, 0x1e
jmp 0x4963d4
push 0x38a62da0
and ecx, ebx
not ebx
or esi, ebx
neg edi
not ebx
or ebx, esi
dec esi
mov ebx, edi
xor ebx, 0x3f409346
and esi, edi
and esi, ecx
neg ecx
sub esi, ecx
add edi, ecx
jmp 0x495e51
push 0x38afa804
xchg ecx, esi
add ebx, ecx
or ebx, ecx
xchg ebx, esi
xchg ecx, esi
jmp loc.00495dbd
push 0x38aa8607
and esi, ebx
xor ecx, 0x3f4bb131
xchg ecx, esi
xor ebx, ecx
neg esi
ror ecx, 0x19
or edi, ecx
mov esi, 0x3f4d30db
mov edi, esi
rol ecx, 3
jmp 0x497184
call edx
add ebx, esi
xchg ebx, esi
rol esi, 0xa
xor edi, 0x3f4ec2a3
or ebx, ecx
xchg ebx, esi
or ecx, esi
jmp 0x495a2c
mov edx, 0x123b2f04
dec esi
xchg esi, ecx
inc esi
xor ecx, ebx
add ecx, esi
ror edi, 0x1d
jmp 0x49643f
push 0x389b23b1
ror ebx, 0x1a
add edi, ecx
add ebx, ecx
inc ecx
bswap ecx
inc edi
inc edi
jmp 0x495483
call edx
dec ebx
add esi, 0x3fa94dcd
mov ebx, ecx
jmp 0x494948
pop edx
or esi, edi
sub ecx, 0x3fe6d609
or ecx, esi
or esi, ebx
rol edi, 0x10
jmp 0x496f89
push 0x38aaf4ac
xchg ebx, ecx
mov esi, edi
or ecx, esi
xchg ecx, esi
bswap ebx
add ecx, edi
jmp 0x496ed3
mov edx, 0x2774562b
xor edi, 0x3ffdb339
xchg ecx, edi
xchg edi, esi
xchg ecx, esi
or edi, 0x3fffb416
rol ecx, 4
sub ebx, esi
and esi, 0x4001140e
jmp 0x4956a8
pop edx
bswap esi
xor ecx, edi
add ecx, edi
jmp 0x496b9c
call fcn.0049604c
or edi, ebx
xchg esi, ebx
xchg esi, ebx
sub ecx, esi
dec edi
mov edi, esi
sub ecx, edi
sub ecx, 0x400e027f
add ecx, ebx
xchg ebx, edi
shr esi, 1
xor ebx, 0x400fc281
jmp 0x4956d1
call fcn.0049604c
or ecx, ebx
xor ebx, esi
xchg ebx, edi
inc esi
rol edi, 1
sub esi, ebx
mov edi, ebx
neg ebx
mov esi, ebx
jmp 0x4967d9
push 0x38a7fc88
and ebx, ecx
dec edi
sub ebx, edi
xchg ebx, esi
add ebx, ecx
and ecx, 0x4035a4f9
xor ebx, edi
neg edi
jmp 0x4963a0
call edx
add edi, ebx
add esi, edi
mov ebx, esi
and ebx, esi
and ecx, edi
xchg ecx, edi
jmp 0x494bca
mov edx, 0x2774562b
not edi
rol esi, 3
rol esi, 9
mov esi, edi
xor esi, ebx
xor ecx, ebx
and ecx, 0x40c1ea87
xor esi, 0x40c258f3
sub edi, 0x40c2dc4a
sub ebx, 0x40c35bb9
mov edi, ebx
or ebx, esi
rol ebx, 0x15
jmp 0x495127
push esp
ror esi, 2
and ecx, ebx
and edi, esi
mov esi, ecx
add ebx, edi
and ecx, ebx
rol edi, 0x1e
or edi, 0x40d08226
mov ecx, edi
jmp 0x496e4e
pop edx
or ebx, edi
and edi, esi
xchg ebx, edi
xor esi, ebx
inc ecx
mov ebx, 0x40d3c4de
mov edi, ecx
xchg ecx, edi
and ebx, ecx
sub ebx, 0x40d58e12
shl ebx, 8
jmp 0x4955ff
push 0x38acb1a3
add esi, ecx
and edi, ecx
neg ebx
or ecx, 0x40d7fa29
or ecx, 0x40d874e8
inc esi
bswap ebx
inc ebx
xor ecx, ebx
jmp 0x494dc1
push 0x389b4c8b
neg ebx
xchg edi, ecx
rol ecx, 0xe
xor ecx, ebx
bswap esi
mov ebx, esi
or ebx, ecx
xchg ecx, edi
neg ecx
jmp 0x49599f
pop edx
xchg ebx, edi
mov esi, 0x40f7610b
or edi, 0x40f7e7ca
bswap ecx
jmp 0x496020
push 0x38a992fb
or esi, ebx
shr ecx, 0x15
and ebx, 0x410095f7
or ecx, edi
shr ecx, 1
or ecx, ebx
xchg ebx, ecx
and edi, ecx
not esi
add edi, ebx
add ebx, esi
or ebx, ecx
jmp 0x4965b2
pop edx
shl edi, 0x16
sub ecx, edi
sub edi, ebx
mov esi, ebx
and esi, ecx
neg edi
and edi, ecx
xchg esi, ecx
or edi, esi
sub edi, esi
and ebx, 0x412806b7
and ecx, esi
add ebx, ecx
xchg edi, esi
jmp 0x494846
call fcn.0049604c
xor esi, 0x413a63f4
or ebx, ecx
add edi, 0x413f3938
xor esi, 0x413facd1
xchg ecx, esi
add ecx, 0x414091a3
ror edi, 0x1e
jmp 0x4964c7
call edx
xchg ebx, esi
or edi, 0x4141ff93
add ebx, esi
sub esi, edi
sub ecx, edi
jmp 0x496535
call fcn.0049604c
or esi, 0x414365d1
add edi, ebx
inc edi
add ecx, ebx
mov edi, 0x41445b19
or edi, ecx
not esi
inc esi
xchg esi, edi
jmp 0x494d73
push 0x389efd1c
xor esi, ebx
sub ecx, ebx
and edi, ecx
shl ecx, 0x14
ror ebx, 0x1a
xor edi, 0x414fb057
shr esi, 0xa
and esi, 0x41504106
add esi, edi
add ecx, esi
jmp 0x496d5e
call edx
and ebx, esi
xchg esi, ebx
xchg ecx, ebx
xor ebx, edi
add ebx, edi
and ebx, edi
not esi
mov esi, 0x416a1ec9
neg ecx
not ebx
or esi, 0x416afaec
jmp 0x495097
call edx
and ecx, edi
xor ecx, esi
dec ecx
mov esi, ecx
mov ecx, edi
xchg ecx, edi
jmp 0x497218
call edx
xor edi, ebx
add esi, edi
rol ecx, 0x14
dec esi
not ecx
xchg esi, ebx
mov edi, ecx
and esi, 0x417f0773
and ebx, edi
dec esi
add esi, edi
xor esi, ebx
add edi, esi
neg ecx
and esi, 0x418220b3
or ebx, esi
jmp 0x49692b
call edx
or esi, edi
mov ecx, esi
add ebx, 0x41847959
not edi
ror esi, 0xb
or edi, ecx
mov ecx, edi
not ebx
sub edi, ecx
xor ebx, esi
jmp 0x496281
mov edx, 0x2774562b
or ecx, ebx
sub esi, ebx
xor esi, edi
xor edi, ecx
shl esi, 0x1a
and ebx, ecx
dec ebx
and ecx, 0x418d82d3
rol edi, 0x19
add edi, ecx
and edi, ebx
add edi, 0x4194014e
jmp 0x4968be
push 0x389b7994
shl edi, 8
and esi, 0x41aa7f13
and ebx, esi
xchg esi, ebx
add ecx, 0x41abd989
and esi, edi
jmp 0x496c2e
pop edx
sub esi, ecx
and edi, 0x41b7f269
or ebx, 0x41b83207
add edi, ebx
xor ebx, 0x41b8b1d7
and esi, edi
mov ebx, edi
add esi, ecx
xor edi, ebx
add ebx, ecx
mov ebx, 0x41ba280f
sub edi, ecx
xor ebx, ecx
jmp 0x49669e
pop edx
rol ecx, 9
xor ecx, 0x41bb476a
xor ebx, edi
xor edi, ebx
mov ecx, edi
or esi, edi
xchg ebx, edi
and esi, edi
add ecx, 0x41bcf543
jmp 0x4961b3
pop edx
add ebx, ecx
xor ebx, edi
inc ecx
mov edi, ecx
jmp 0x496c49
call fcn.0049604c
xor ebx, esi
xor ecx, edi
xor edi, ecx
shr ecx, 0x1e
rol esi, 2
sub esi, ebx
bswap ebx
xchg edi, esi
mov ebx, 0x41c50346
mov ebx, ecx
jmp 0x495824
call edx
add edi, ecx
sub ecx, edi
and ecx, ebx
sub ebx, edi
and esi, ebx
mov ecx, ebx
inc esi
add ecx, ebx
xchg esi, ecx
xchg esi, edi
jmp 0x4947ac
mov edx, 0x2774562b
xchg ecx, edi
xchg ebx, edi
inc edi
mov esi, ebx
or edi, esi
shl edi, 0xe
and esi, 0x41d2ccc0
shr ecx, 0x1e
jmp 0x4956e6
call fcn.0049604c
mov ecx, edi
xchg edi, esi
xor esi, edi
xor ebx, 0x41d915b4
neg edi
mov edi, ebx
or ebx, 0x41d9cf09
add esi, ecx
jmp 0x496579
call fcn.0049604c
xchg ebx, esi
not ecx
xor ecx, 0x41f97721
bswap ebx
sub edi, ecx
or ebx, esi
or edi, ecx
and esi, ecx
add esi, 0x41fc2ab5
shr edi, 0x11
xor edi, ebx
and esi, edi
jmp 0x496b8c
pop edx
dec esi
sub ebx, esi
mov esi, ecx
neg ebx
mov edi, 0x423520b1
or esi, ecx
xor ecx, 0x42360948
rol edi, 0x11
sub esi, edi
sub esi, 0x42377604
neg edi
bswap ecx
ror edi, 2
neg esi
xchg ecx, edi
jmp 0x4971d5
mov edx, 0x2774562b
ror ecx, 5
xor esi, ebx
shl edi, 0x1e
xor edi, ebx
or esi, ebx
add esi, 0x4252bdf3
or esi, 0x42530742
add edi, ecx
add edi, ecx
jmp 0x496c0f
push 0x38a659ae
xor edi, 0x4255a42b
add ecx, esi
xchg ecx, edi
xchg ecx, esi
or ebx, ecx
dec ebx
add ebx, ecx
xor ebx, esi
jmp 0x494c49
push 0x38a057d9
inc ecx
rol esi, 1
dec edi
sub esi, edi
sub edi, ebx
xchg esi, ecx
jmp 0x496a71
push 0x389bc80d
add edi, 0x426b3061
or esi, ecx
or esi, edi
or ebx, edi
mov ebx, 0x426c26b7
add ecx, esi
add ebx, ecx
mov ecx, esi
shl esi, 1
dec edi
add edi, ecx
sub ecx, ebx
sub esi, edi
jmp 0x496d8a
push 0x38a0ab37
not ebx
add ecx, edi
sub ecx, edi
bswap ebx
add esi, edi
shl esi, 0x1c
xchg ebx, edi
mov ebx, edi
xor edi, esi
sub esi, 0x427a24e9
mov edi, ebx
xor ecx, esi
sub esi, ecx
xchg ebx, esi
and edi, ecx
jmp 0x49624a
pop edx
add ebx, ecx
shr edi, 0x14
bswap ebx
ror edi, 0xc
jmp 0x495707
pop edx
and ebx, 0x42931a2c
and ebx, edi
xchg edi, esi
mov edi, esi
add ebx, 0x4294d743
ror ebx, 0xa
inc ecx
xor edi, ecx
or esi, ecx
jmp 0x494c5e
pop edx
xor ebx, 0x4296821e
or esi, ebx
mov esi, ecx
inc esi
or ebx, esi
add esi, edi
add ebx, 0x42987cf9
and esi, 0x4298f02b
xor ebx, edi
mov edi, ebx
or ecx, esi
nop
jmp 0x49698e
pop edx
sub esi, ebx
shl ecx, 0x1f
mov edi, 0x42aec33e
xchg ebx, ecx
sub ebx, 0x42af41de
neg esi
mov ebx, esi
or ebx, 0x42affb13
mov edi, ebx
jmp 0x4959fd
pop edx
or ebx, edi
not esi
neg ebx
and ebx, 0x42b73fea
sub edi, esi
mov ebx, ecx
ror ecx, 0x10
xchg ebx, ecx
and ebx, esi
jmp 0x496653
call fcn.0049604c
xchg esi, ebx
and ecx, edi
shl ecx, 0x16
not esi
mov esi, edi
xor ebx, ecx
xchg edi, ecx
add edi, ecx
jmp 0x495a7d
push 0x38a0d5c1
sub edi, 0x42c928b1
rol ebx, 0x16
sub edi, 0x42c9a9f8
rol ebx, 0x1e
and ebx, edi
or esi, ecx
xor ebx, esi
sub edi, esi
sub ecx, ebx
ror esi, 3
add ebx, edi
shr edi, 9
rol esi, 0x18
and ecx, 0x42cc5ea2
jmp 0x494c04
pop edx
rol esi, 5
dec ecx
sub edi, ebx
and ecx, 0x42de0610
sub ecx, 0x42de7205
sub ecx, edi
and ebx, edi
add ecx, esi
jmp 0x496143
call edx
add ebx, esi
sub ecx, esi
xchg ebx, edi
mov edi, ecx
and ecx, ebx
add ebx, esi
jmp 0x4964b2
push 0x38a82ba1
or ebx, 0x430580f7
or edi, 0x430a3292
mov esi, 0x430a75da
neg ecx
or esi, 0x430af24f
and esi, ebx
mov ecx, esi
add edi, esi
mov edi, ebx
not edi
mov ebx, 0x430cdbcb
not ecx
jmp 0x495919
call fcn.0049604c
sub esi, ebx
dec ecx
and ebx, edi
xor edi, ebx
sub ebx, esi
ror esi, 7
or ebx, ecx
mov ecx, esi
mov edi, ecx
sub ebx, ecx
xchg esi, ecx
inc edi
sub ecx, esi
neg esi
jmp 0x494f69
pop edx
and ecx, esi
add esi, ebx
neg edi
sub edi, 0x4314db44
and edi, 0x43151d17
neg ecx
sub edi, 0x43161042
jmp 0x494d38
call fcn.0049604c
shl ebx, 0x16
or ebx, ecx
mov esi, 0x431ed9bb
sub edi, ecx
dec ecx
xchg ecx, esi
add ecx, ebx
xchg ecx, edi
and ebx, 0x43217142
jmp 0x4958b7
pop edx
add ecx, ebx
or ecx, edi
or ecx, esi
mov ecx, ebx
add ecx, esi
shl esi, 0x15
add esi, ecx
jmp 0x4949c4
call edx
or ebx, 0x4330aafc
bswap ecx
nop
shl esi, 0x13
add edi, esi
add ecx, 0x433333dd
mov esi, ebx
sub ecx, ebx
or edi, esi
shr ebx, 0x10
sub ecx, edi
jmp 0x496beb
pop edx
shr esi, 0x11
shr ecx, 0x14
xor ebx, ecx
neg ebx
and esi, ecx
or ecx, 0x434a63c9
add edi, ebx
shr edi, 0x10
or esi, ebx
jmp 0x495a4d
push esp
sub ecx, ebx
not edi
dec ecx
jmp 0x4953e5
pop edx
add edi, ebx
xchg ecx, esi
bswap edi
sub esi, 0x434fd9cd
xchg esi, edi
sub esi, edi
xchg esi, edi
add ecx, edi
rol ebx, 1
xor ecx, ebx
add esi, ecx
mov esi, ebx
rol ecx, 0x1e
xor ecx, esi
and edi, 0x43529696
jmp 0x494f26
mov edx, 0x2774562b
shr esi, 8
shl edi, 7
xchg edi, ecx
sub esi, ebx
sub edi, ecx
ror ecx, 0xf
xor edi, ebx
sub esi, 0x4354b754
xchg esi, ecx
shr esi, 0x10
sub esi, ecx
add esi, ebx
jmp 0x4967f0
push 0x38ae42d2
sub ebx, 0x4365c8c0
mov ebx, edi
or esi, 0x43697f73
xor esi, ebx
and ebx, 0x436a1639
xor ecx, edi
jmp 0x494bb2
push 0x38a02b2c
or ebx, ecx
add ebx, ecx
or esi, edi
bswap ebx
mov edi, 0x436dc55b
mov edi, esi
xor ecx, 0x436ebf53
xchg edi, ecx
mov edi, ecx
add ecx, ebx
neg edi
jmp 0x495f37
pop edx
or edi, ecx
shr edi, 7
shr edi, 8
xor ecx, esi
dec esi
or ecx, 0x43768cc7
mov ebx, edi
jmp 0x496cf1
push 0x389d4fe5
mov ebx, ecx
rol esi, 0xd
xor ebx, ecx
xor ebx, edi
and ebx, edi
or esi, ecx
and esi, edi
or edi, ecx
jmp 0x496e73
call edx
xor esi, 0x43945364
and ecx, esi
and edi, esi
xchg ecx, ebx
xchg ecx, ebx
add ecx, esi
jmp 0x49732e
call fcn.0049604c
add esi, edi
and ebx, 0x43962000
inc ebx
xchg edi, ecx
inc ecx
dec esi
and ecx, esi
xchg ecx, esi
not edi
and esi, 0x439829b4
or ecx, edi
rol edi, 0x1b
sub ebx, ecx
xor ecx, 0x4399aa1c
jmp 0x49525d
pop edx
or edi, 0x439ed237
xor esi, 0x439f2a1d
sub ebx, edi
sub edi, esi
add ecx, ebx
and esi, ebx
add ebx, 0x43a05e18
not ebx
or esi, edi
xor ecx, esi
xor esi, edi
jmp 0x4947f7
pop edx
add ebx, esi
add ebx, ecx
shl esi, 0x1d
mov esi, ebx
not ebx
and esi, ebx
inc ebx
add ecx, ebx
sub esi, edi
shl ebx, 1
jmp 0x4963f9
call fcn.0049604c
add edi, 0x43bc5944
add edi, ecx
mov ebx, edi
and edi, ebx
not edi
shl ecx, 0xf
neg esi
add edi, ecx
or ecx, esi
sub ebx, ecx
mov edi, ecx
jmp 0x495800
pop edx
mov ebx, esi
mov esi, edi
add edi, ebx
xchg ebx, esi
sub ebx, ecx
xor ebx, ecx
add esi, 0x43c99231
add ecx, 0x43ca0157
sub edi, ebx
jmp 0x496a5f
push 0x38ac847e
shl ecx, 8
sub edi, esi
mov esi, edi
xor edi, ecx
inc ecx
sub edi, ecx
xor edi, esi
shr esi, 6
mov edi, ebx
or esi, ebx
jmp 0x495426
push 0x38a25870
xor edi, esi
rol edi, 3
xchg ebx, esi
add ebx, esi
mov edi, esi
xor esi, ecx
shr ebx, 0xb
and ecx, 0x43effac6
xchg ecx, ebx
jmp 0x4969ce
push 0x38a284fd
inc edi
or ecx, 0x43f4a4a0
sub edi, esi
inc esi
not ebx
or esi, ecx
or esi, 0x43f6f59a
not edi
not ecx
shl ecx, 0xb
neg ecx
xchg ebx, edi
jmp 0x495e10
call edx
xor ecx, esi
mov edi, 0x43fa1dc7
dec esi
and ecx, ebx
sub edi, 0x43ffc066
shr edi, 0x18
bswap edi
jmp 0x4960d7
pop edx
inc esi
inc ecx
add esi, 0x44156edf
sub ebx, edi
mov ecx, ebx
jmp 0x496841
push 0x38a08072
xchg edi, ebx
or ecx, edi
add ecx, esi
add esi, edi
not ebx
shl edi, 6
or ecx, ebx
jmp 0x495fca
call edx
add ecx, esi
dec ebx
xchg ecx, ebx
or edi, esi
sub edi, ebx
jmp 0x495403
pop edx
bswap esi
add esi, ecx
mov edi, esi
xor ecx, 0x444ef624
or edi, esi
xor edi, esi
xchg edi, esi
add esi, ebx
mov ebx, esi
mov esi, edi
and edi, ecx
or edi, 0x446349ef
mov edi, ecx
xor esi, edi
rol edi, 0x1a
and esi, edi
jmp 0x496fa9
pop edx
not esi
xor ecx, 0x446a09ca
add ebx, 0x446a905f
xor edi, ebx
not esi
mov ecx, 0x446be6b5
add ebx, esi
xchg esi, ecx
shl edi, 0x12
jmp 0x496584
call fcn.0049604c
add ebx, esi
xor ebx, edi
xchg esi, ecx
mov ecx, 0x44738512
not ebx
xchg ebx, edi
and ebx, 0x4474d427
jmp 0x4962fc
push 0x389ba0c6
xor ecx, edi
xchg ebx, ecx
or edi, ebx
mov ecx, esi
or esi, ecx
mov ebx, ecx
not esi
rol esi, 3
jmp 0x495f4c
pop edx
sub ecx, 0x447d76a3
add esi, ebx
add ebx, ecx
or edi, ebx
and esi, ecx
add ecx, ebx
bswap ecx
xor edi, ebx
and ecx, ebx
neg ecx
or ecx, esi
jmp 0x49704b
push 0x401400
or edi, ebx
mov esi, ebx
and ebx, edi
and esi, ecx
mov ecx, 0x448710e3
sub edi, esi
bswap esi
and esi, 0x448865fe
and ecx, edi
add ebx, edi
dec edi
jmp 0x4969f7
push 0x38ac5bd5
xchg edi, ecx
shl ebx, 0x15
inc edi
xor ecx, ebx
xchg ebx, edi
mov ecx, 0x4490b304
xchg ebx, ecx
or edi, esi
not edi
rol esi, 0xa
sub ebx, 0x4492f106
jmp 0x49696f
push 0x38ae17eb
xor edi, ecx
sub ecx, 0x4585c8c8
xchg edi, esi
sub ebx, ecx
or ebx, ecx
sub esi, ebx
sub esi, ecx
xor ecx, esi
xor esi, ebx
mov ecx, ebx
and edi, ebx
not ebx
sub esi, ebx
jmp 0x49660b
push 0x389f29b3
mov edi, 0x45947925
and edi, ebx
or edi, ebx
or ebx, edi
shr edi, 2
xor esi, ebx
add ecx, 0x459700b3
xchg ecx, edi
or ecx, ebx
xchg ebx, ecx
and esi, 0x4598bfbf
jmp 0x495ae6
mov edx, 0x123b2f04
bswap ebx
nop
sub ecx, esi
and esi, ebx
add esi, ebx
dec esi
or edi, ebx
and esi, edi
jmp 0x495be0
push 0x40
sub ebx, edi
mov edi, ebx
add ebx, edi
mov esi, ebx
bswap ecx
mov ecx, edi
add esi, ecx
inc edi
and ebx, 0x45c6efec
and edi, ecx
and ecx, esi
sub esi, edi
jmp 0x494a3c
push 0x389d788b
mov ebx, 0x45c8b499
mov edi, esi
mov ebx, edi
sub ecx, esi
rol esi, 9
add edi, 0x45caffc3
and edi, ecx
xchg esi, edi
dec edi
ror ecx, 0x1b
jmp 0x4949e0
mov edx, 0x123b2f04
mov esi, ecx
and edi, 0x45d5d59a
sub ebx, ecx
jmp 0x4950bf
mov edx, 0x123b2f04
add edi, ebx
xchg ecx, ebx
and esi, ecx
and esi, ebx
sub ebx, esi
add edi, ebx
neg edi
rol esi, 0x14
and esi, ebx
jmp 0x4961d0
push 0x38a7d18d
sub edi, ebx
mov esi, ebx
ror ebx, 0x13
xor ebx, esi
mov ebx, ecx
xor edi, ebx
dec esi
ror ebx, 6
ror esi, 0x1e
or ebx, esi
jmp 0x49516c
pop edx
sub ebx, ecx
xchg esi, ecx
ror esi, 0x1e
sub edi, 0x46029563
xor edi, ebx
or ebx, esi
jmp 0x49551e
push 0x38ac2cc8
xchg ecx, esi
inc edi
and edi, ecx
rol esi, 0x1c
or esi, 0x460eb11e
and esi, edi
bswap edi
and esi, ebx
xchg ecx, ebx
add ecx, esi
add ecx, ebx
bswap ebx
jmp 0x496ca7
push 0x38aab564
neg ebx
mov edi, esi
and esi, ecx
ror ecx, 0x1d
or ecx, 0x46287b46
add ecx, ebx
xor edi, ecx
ror edi, 0x14
and ebx, 0x46297011
and ebx, ecx
sub ecx, edi
jmp 0x495037
pop edx
xor edi, esi
bswap ecx
add ecx, edi
xor ebx, ecx
and esi, ecx
and esi, ebx
mov ebx, 0x462fc134
xchg ecx, edi
mov esi, ebx
bswap ecx
or esi, ebx
shl esi, 0x10
jmp 0x49679b
pop edx
ror ebx, 2
or esi, ecx
sub ecx, esi
jmp 0x494cf4
pop edx
sub ecx, esi
dec edi
or ecx, esi
inc ebx
shl ecx, 4
jmp 0x4968a3