Function at 0x401000
Capabilities:
Encrypt data using chaskey
Encrypt data using rc4 via systemfunction032

Disassembly:
sub edi, ebx
shl ecx, 1
xor ebx, 0xc00f9aad
call sub.user32.dll_GetShellWindow
add ecx, ebx
xor ebx, edi
ror esi, 0x19
and edi, esi
cmp eax, 0xffffff38
jne 0x4010ac
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
ret
add edi, ebx
shl edi, 0x1d
inc edi
and ebx, ecx
call sub.kernel32.dll_GetLastError
and esi, 0xc01abd62
and esi, edi
rol esi, 0x1f
and ebx, esi
inc esi
xor edi, 0xc01d719e
xchg esi, ebx
or ebx, edi
cmp eax, 0xfffffef1
jne 0x401146
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
ret
not esi
xor ebx, edi
add esi, 0xc0228582
sub edi, ecx
and edi, ecx
xchg esi, edi
shr ebx, 0x12
add esi, 0xc024bdf7
call sub.user32.dll_GetShellWindow
and edi, ecx
mov edi, esi
shl ecx, 7
mov ebx, ecx
add ecx, edi
cmp eax, 0xffffff1c
jne 0x4011e9
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
ret
xchg esi, edi
call sub.user32.dll_GetShellWindow
sub edi, ecx
cmp eax, 0xfffffed7
jne 0x40124e
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
call sub.advapi32.dll_SystemFunction032
ret
jmp 0x5a0d3a
mov ecx, ebx
dec ebx
sub esi, ebx
rol esi, 0x1e
jmp 0x5a31cb
pop ebx
and esi, 0xd86d5d61
add ecx, edi
and ecx, edi
and edi, edx
add edx, 0xd86f4861
or esi, edi
mov ecx, edx
dec ecx
xchg esi, ecx
dec ecx
mov ecx, esi
rol edi, 0x12
and esi, edx
add edi, esi
add edi, esi
jmp 0x5a25dd
push 0xc426174e
or edx, 0xd87a0127
and edx, ecx
xor esi, edi
sub edi, ecx
jmp 0x5a1ff8
push 0xc42f2948
and esi, edi
xor edi, ecx
and edx, esi
mov ecx, 0xd88c1f3d
and edx, edi
or edi, ecx
xchg esi, edi
and edx, 0xd88deeb0
mov ecx, 0xd88e5d0e
rol ecx, 0x18
rol esi, 0x19
xor edx, 0xd88fc2ca
add edi, edx
mov ecx, 0xd890c347
or ecx, edi
jmp 0x5a3ada
push 0xc4609128
neg esi
add ecx, esi
sub esi, ecx
and edi, ecx
sub edx, 0xd893e87c
inc edi
inc esi
jmp 0x5a2c30
call fcn.005a34c8
nop
ror edi, 0x1c
add edx, esi
and esi, edx
ror esi, 0x18
and esi, edi
dec esi
jmp 0x5a11cc
pop ebx
mov esi, ecx
and ecx, esi
or ecx, esi
sub edx, edi
xor ecx, esi
and edx, 0xd89ec9bd
sub esi, 0xd89f4a3e
xchg esi, edx
xor edi, esi
and ecx, esi
not esi
jmp 0x5a3e67
push 0xc42aa000
rol edi, 0x1c
inc edi
ror edx, 0x1c
bswap edx
neg ecx
and esi, ecx
and edx, 0xd8abaa82
xchg ecx, edx
jmp 0x5a2365
pop ebx
sub ecx, esi
and ecx, edx
rol edx, 0x18
add edx, ecx
xchg ecx, edx
xchg ecx, edx
mov esi, 0xd8b45dbf
and edi, esi
xor edi, edx
mov edx, 0xd8b5f5b0
or edi, esi
jmp 0x5a0ded
push esp
neg ecx
and edi, 0xd8b7ee04
or esi, ecx
and esi, 0xd8b91916
and ecx, edi
sub edi, edx
inc edx
xchg ecx, esi
jmp 0x5a28c2
pop ebx
ror ecx, 0x13
xchg ecx, edx
dec edi
jmp 0x5a29cc
call fcn.005a34c8
xor edi, ecx
neg ecx
xchg edi, ecx
and edi, 0xd8d2b0d3
mov edi, esi
or edi, esi
inc edx
xchg edx, edi
ror esi, 0x1e
mov edi, edx
jmp 0x5a1d40
push 0xc45b3ef8
ror edx, 0x1f
sub ecx, edi
jmp 0x5a393a
call ebx
mov edi, 0xd8f41437
xchg ecx, edx
xor edi, edx
xor edi, ecx
sub edi, ecx
or edx, ecx
xchg edx, esi
dec ecx
neg edx
sub esi, ecx
dec ecx
jmp 0x5a3850
call ebx
sub esi, edx
mov ecx, esi
or edi, 0xd928db9d
sub esi, ecx
xor ecx, edx
sub ecx, esi
add ecx, edi
jmp 0x5a1a06
mov ebx, 0x123b2f04
inc ecx
ror edi, 6
jmp 0x5a17f5
pop ebx
sub edi, 0xd944f6a4
add edi, esi
rol ecx, 0x19
nop
jmp 0x5a19ca
push 0xc45ab075
sub edi, esi
or esi, edi
add esi, ecx
or esi, 0xd98516c5
or esi, ecx
ror edi, 4
mov edi, esi
not esi
shl edx, 0x11
or edi, 0xd98828d9
rol esi, 0x17
sub esi, ecx
or esi, edi
mov edi, ecx
add edx, 0xd98aa633
and edx, 0xd98b2c05
jmp 0x5a10b5
pop ebx
dec ecx
bswap esi
mov ecx, 0xd991110f
and esi, 0xd9918762
mov ecx, edx
mov edx, esi
add edi, ecx
xor edx, esi
xchg edi, ecx
sub esi, edi
or edx, edi
and esi, edi
and ecx, 0xd995f994
rol edx, 2
jmp 0x5a0f0f
call ebx
mov ecx, 0xd99fa27d
xchg ecx, edi
and edx, edi
or esi, ecx
not edx
dec ecx
and edx, edi
or esi, edx
sub edx, ecx
dec edi
ror ecx, 0x13
jmp 0x5a3365
push 0x40
bswap ecx
dec edx
add ecx, 0xd9ae2c58
bswap edi
and esi, edx
or ecx, edx
dec edi
shr edx, 0x15
sub edx, 0xd9b19976
xchg edx, ecx
xor esi, ecx
mov edx, esi
mov esi, edi
sub edi, esi
shr edx, 9
and esi, edi
jmp 0x5a2b19
push 0xc4342d82
xchg esi, ecx
or ecx, esi
jmp 0x5a3fb8
pop ebx
xor edi, 0xd9ed1a2b
or ecx, 0xd9ed8b62
xor ecx, edx
add edi, ecx
mov edx, ecx
add edx, 0xd9ef4cab
add esi, edx
mov edi, esi
jmp 0x5a249c
push 0xc42d1f0b
sub edi, edx
sub esi, ecx
bswap ecx
bswap edx
or edi, ecx
jmp 0x5a3b46
mov ebx, 0x2774562b
xchg ecx, edi
and edx, esi
mov ecx, edi
ror ecx, 0x1d
and ecx, 0xda01a066
ror esi, 0x12
inc esi
jmp 0x5a364c
call ebx
xchg esi, edi
add esi, edx
xor ecx, esi
and edx, esi
and ecx, edi
xor esi, edx
add edx, esi
inc ecx
xchg ecx, edi
or edx, ecx
shl esi, 0xc
jmp 0x5a3e2a
push 0xc4390aed
xchg edi, esi
xor esi, 0xda213b9c
add edx, ecx
sub edx, edi
add edx, 0xda22c866
mov edi, edx
xor ecx, 0xda23a1a3
xchg esi, edx
bswap edx
jmp 0x5a28fd
call fcn.005a34c8
or edi, edx
xor ecx, edi
sub ecx, esi
and esi, edi
inc esi
add edx, 0xda38e057
sub esi, 0xda39516b
mov ecx, edx
xor ecx, esi
and ecx, 0xda4eed18
and ecx, esi
sub ecx, edx
jmp 0x5a3787
pop ebx
xor edi, edx
add ecx, edi
add edx, edi
sub esi, edi
mov ecx, 0xda8094e9
inc esi
and edx, ecx
or edx, edi
jmp 0x5a293a
pop ebx
xor ecx, esi
xor edi, esi
sub edi, edx
neg edx
or edi, 0xda90752a
mov ecx, 0xda90e429
xchg ecx, edx
and esi, edi
add edx, edi
rol esi, 0x16
dec ecx
and ecx, edx
jmp 0x5a3278
push 0xc439c815
shr edi, 2
shr edi, 0x1b
inc esi
jmp 0x5a25b6
mov ebx, 0x2774562b
and ecx, esi
not esi
inc esi
mov esi, edi
and edi, 0xdab7e548
sub edx, edi
sub esi, edx
jmp loc.005a380e
pop ebx
neg edi
sub ecx, esi
xchg edi, ecx
or esi, 0xdabf6eb3
add edx, ecx
xor esi, ecx
and esi, ecx
add ecx, edx
shr ecx, 0xa
dec edi
jmp 0x5a15db
pop ebx
or ecx, edi
xchg edx, edi
not esi
xchg ecx, edi
sub ecx, edi
and edx, 0xdac92ff4
and ecx, edi
inc edi
jmp 0x5a3b20
push 0xc44b8c37
add esi, edx
add esi, edx
xchg edi, esi
mov edx, edi
dec edx
rol ecx, 1
shr edi, 0x14
rol edi, 0xc
jmp 0x5a2eb6
call fcn.005a34c8
mov edx, esi
add esi, 0xdadd17cf
and edi, edx
shr edx, 0xd
jmp 0x5a2fe6
push 0xc44b3106
mov esi, ecx
xor edx, edi
bswap edx
xor esi, 0xdae01cd1
sub esi, ecx
not edx
sub edx, edi
mov ecx, 0xdae21d8d
xor esi, ecx
mov edx, edi
and ecx, edx
xchg esi, edi
inc esi
xor esi, edi
jmp 0x5a1a1f
pop ebx
xchg edx, ecx
sub ecx, edi
add edi, ecx
bswap edi
sub edx, 0xdb025e33
or edx, edi
or ecx, 0xdb033c29
jmp 0x5a2d33
push 0xc4367463
and edx, 0xdb099908
or esi, ecx
shr esi, 0x11
and edi, esi
xor esi, edi
add edx, ecx
sub edx, edi
neg esi
sub edx, ecx
jmp 0x5a3a2a
call fcn.005a34c8
not edx
or edi, 0xdb10db96
not edi
add ecx, edi
add esi, edx
shl edx, 0x16
xor edx, edi
or ecx, 0xdb138a05
bswap ecx
jmp 0x5a16df
call fcn.005a34c8
shr edi, 0x1d
add esi, edi
inc ecx
or ecx, edi
sub ecx, edx
jmp 0x5a0fb1
pop ebx
or edx, 0xdb51f735
neg ecx
add edi, esi
inc edx
and esi, edx
sub ecx, 0xdb546ec5
bswap edx
sub ecx, 0xdb555177
sub esi, edi
jmp 0x5a3ab8
call ebx
xor esi, edi
add esi, edx
xor edx, esi
not edi
and esi, edx
mov edi, ecx
xor esi, edi
mov ecx, esi
bswap edx
jmp 0x5a18a8
call fcn.005a34c8
xchg edi, ecx
sub edx, ecx
or edx, 0xdc71bd54
and edi, 0xdc722c60
or ecx, edi
not ecx
add esi, 0xdc73e30d
or edi, edx
shl edi, 0x1d
rol edi, 4
sub edx, ecx
ror edx, 0x10
jmp 0x5a10d8
mov ebx, 0x2774562b
xchg edx, edi
xor esi, 0xdcd03fbb
mov edx, 0xdcd0dda1
xchg edi, ecx
add edx, esi
mov esi, ecx
ror ecx, 0x1a
xor esi, edi
xor ecx, esi
bswap edx
or edi, edx
mov edi, esi
jmp 0x5a3f03
push 0xc426692c
shl esi, 0x1a
add ecx, 0xdcf958c3
mov ecx, 0xdcf9cd37
xchg esi, edi
sub esi, 0xdcfab209
mov ecx, edx
jmp 0x5a2275
call ebx
mov edi, edx
neg edx
sub ecx, edi
mov esi, edi
add esi, 0xdd23ed0d
mov esi, edi
xor ecx, edx
sub ecx, 0xdd255960
jmp 0x5a2dc9
push 0xc426ba02
bswap edi
shl ecx, 0x17
and edi, edx
xor edx, edi
and ecx, 0xdd723392
mov edx, edi
shr ecx, 0x12
and ecx, 0xdd738f69
jmp 0x5a3d5b
mov ebx, 0x2774562b
add edx, 0xdd8ed902
shr esi, 0xd
dec esi
inc edx
xor edx, ecx
xchg ecx, edx
add edx, ecx
add edi, edx
add edx, esi
jmp 0x5a1d90
mov ebx, 0x123b2f04
mov edi, 0xdd96d4e7
and edx, 0xdd97400b
xor ecx, 0xdd97ef63
add edx, ecx
jmp 0x5a1bc9
pop ebx
sub ecx, edx
and edi, ecx
add edx, esi
xor edi, 0xdd9e9913
add edi, esi
rol edi, 8
xchg ecx, edx
sub ecx, edi
or ecx, edx
jmp 0x5a176d
pop ebx
sub edi, edx
bswap esi
not esi
xchg esi, edx
add ecx, edx
shr edi, 0x10
sub ecx, esi
add ecx, edi
add edi, ecx
add edi, esi
shl edi, 0x1d
jmp 0x5a405e
push 0xc44e85b7
xor ecx, edx
and edi, edx
xchg edx, edi
add ecx, esi
or ecx, 0xddcbf20a
shl ecx, 2
sub ecx, edx
dec ecx
mov edx, edi
jmp 0x5a3df5
push 0xc43a3a70
mov edx, ecx
xchg ecx, esi
inc esi
shl esi, 0x14
or ecx, edx
add edx, ecx
mov ecx, 0xdded5269
not edx
and edi, 0xddeea070
mov edx, edi
sub edi, ecx
jmp 0x5a3837
push 0xc431c816
xor edx, esi
sub esi, edx
xor esi, edx
jmp 0x5a2705
push 0xc44f8e8a
dec edx
add edx, edi
and edi, esi
and esi, edi
xor edi, ecx
or ecx, esi
shr edi, 0xd
jmp 0x5a39ac
call ebx
bswap ecx
xor edx, 0xde1823f2
sub esi, ecx
sub ecx, edi
xor edi, 0xde19d8e0
shl edi, 9
not esi
shr edi, 0xc
or edi, edx
or esi, edi
shl edi, 1
jmp 0x5a2e00
push 0xc423c3cc
mov esi, 0xde2f669e
xchg edi, ecx
add ecx, esi
inc edi
dec esi
jmp 0x5a2346
mov ebx, 0x2774562b
add ecx, 0xde32b519
shr ecx, 3
mov ecx, esi
inc edi
mov edi, ecx
xchg edi, edx
add esi, edx
bswap edx
and edx, 0xde3669e4
jmp 0x5a3eab
push 0xc45faeb5
add edi, ecx
add ecx, 0xde65e1bb
and esi, edi
sub edx, 0xde66fec5
xor edx, ecx
shr esi, 0x12
xor ecx, esi
or esi, ecx
jmp 0x5a2e9c
pop ebx
xor ecx, edx
inc esi
add edx, edi
sub esi, edx
sub edi, edx
dec ecx
shr edi, 0x10
or edx, esi
xor edx, esi
xchg esi, ecx
and edi, 0xde7c2dfb
neg esi
jmp 0x5a3d43
push esp
add esi, edx
mov edx, edi
or edi, edx
xor esi, edx
xor edx, ecx
jmp 0x5a14b0
push 0xc4395997
add esi, ecx
mov edi, esi
dec edx
xchg edi, esi
sub edx, ecx
sub ecx, edx
sub esi, 0xde9e907a
or edx, edi
sub edx, esi
and esi, 0xde9ff7e2
xor edx, edi
or edx, ecx
add edi, esi
jmp 0x5a18cd
pop ebx
add esi, edx
inc esi
sub esi, edi
and edi, edx
jmp 0x5a308c
call fcn.005a34c8
and ecx, 0xdeb041cc
add edx, edi
xchg esi, edx
sub esi, edi
add edi, edx
and ecx, 0xdeb289e2
sub edi, esi
shl ecx, 0xa
inc edx
and esi, ecx
xchg edx, esi
and edi, esi
or edi, 0xdeb5d4a4
mov esi, ecx
jmp 0x5a36c2
push 0xc44f3e05
inc ecx
xor edx, edi
sub esi, edi
shr esi, 4
and edi, edx
mov edi, esi
add edx, edi
add edx, esi
add edx, 0xdebab46a
mov esi, edx
shl edx, 0x13
neg ecx
dec edx
shr edx, 3
jmp 0x5a262d
push 0xc42cbc0f
bswap edi
xchg edx, esi
mov edx, esi
mov ecx, edi
or esi, ecx
mov ecx, 0xdebff1a3
xchg edi, ecx
xor ecx, 0xdec0db08
add edx, edi
jmp 0x5a1634
pop ebx
ror ecx, 0x10
xor ecx, edx
xchg edx, ecx
and ecx, edx
and edx, ecx
ror edx, 0x12
xchg ecx, edi
nop
xchg edi, esi
mov esi, edx
mov ecx, edx
mov edi, esi
sub ecx, 0xdec9c0a0
add edi, 0xdeca36fa
jmp 0x5a139d
push 0x19f93a
mov edx, edi
add edi, 0xdef7f8c0
nop
mov edi, edx
xor esi, 0xdef957f1
sub ecx, edi
sub ecx, edx
or esi, ecx
jmp 0x5a2f01
push 0xc4610b0a
and edi, ecx
xor esi, edx
xor edx, 0xdf3d27e1
and edx, esi
shl edi, 0x17
xor ecx, 0xdf3ed5f7
add ecx, esi
jmp 0x5a1988
pop ebx
mov ecx, edx
xor edx, ecx
neg esi
xchg edx, edi
shl esi, 0xf
xchg esi, ecx
xor edi, 0xdf521c3f
dec edi
sub esi, edx
jmp 0x5a24e3
pop ebx
shl ecx, 0x16
inc esi
mov ecx, edi
xor edx, esi
xor esi, edi
add edi, 0xdf633108
add ecx, esi
inc edx
jmp 0x5a13f8
pop ebx
add esi, 0xdf64d0e5
bswap edx
or ecx, edi
add edi, esi
jmp 0x5a3d01
pop ebx
add edx, ecx
ror ecx, 0x14
xor ecx, esi
mov edx, 0xdf7cd8c4
ror edx, 3
ror edx, 0x17
jmp 0x5a239e
pop ebx
add edx, edi
mov edi, esi
add edi, ecx
dec edi
xor edx, 0xdf84997e
mov ecx, 0xdf8520f8
jmp 0x5a1cb6
push 0xc4601bc7
mov edx, esi
mov ecx, esi
xchg edi, esi
xchg esi, edi
sub edi, 0xdf989bbf
or edx, ecx
jmp 0x5a0eb4
push 0xc44c12c9
sub edx, ecx
xor edi, 0xdf9a0e6d
mov ecx, edi
xchg edx, esi
nop
or esi, ecx
xor edi, edx
xchg esi, edx
mov edx, 0xdf9d36e0
add edx, ecx
rol edx, 0x19
jmp 0x5a3390
push 0x401400
sub esi, edi
not edx
inc ecx
shr esi, 0x1a
xchg edi, ecx
sub esi, ecx
jmp 0x5a1457
pop ebx
sub ecx, edx
add edi, ecx
and esi, ecx
and edx, edi
sub edx, edi
not esi
xchg edx, ecx
xchg edx, ecx
xor ecx, edx
add edx, esi
and esi, edi
jmp 0x5a2d1a
call ebx
mov edx, edi
sub edx, 0xdfdc9111
add esi, edi
or ecx, 0xdfdd92a7
rol esi, 9
rol ecx, 0xe
bswap ecx
or edi, edx
add ecx, esi
mov edx, edi
xor edi, edx
and edx, ecx
add edi, ecx
mov edx, 0xdff0de8f
or ecx, edi
jmp 0x5a2842
pop ebx
inc ecx
sub esi, 0xdff25f16
and edx, esi
or edx, ecx
dec esi
and edi, 0xdff445a4
add edx, ecx
add ecx, edi
jmp 0x5a3034
push 0xc425c51e
ror edi, 0xa
xchg esi, edi
ror edi, 0xd
and edi, esi
bswap esi
ror edi, 7
and edi, ecx
sub esi, edx
jmp 0x5a0e3d
call ebx
mov edx, ecx
xor edx, ecx
or edi, ecx
xchg ecx, edi
neg ecx
shl esi, 0x19
mov esi, edi
not edx
mov ecx, edi
sub esi, edx
jmp 0x5a29ef
push 0xc42a3ebc
sub edi, edx
shl edi, 0xc
mov edx, ecx
dec ecx
and ecx, 0xe00cb31f
add esi, edx
add edi, esi
or esi, 0xe00e01b8
add esi, edx
and edx, 0xe00ede9e
neg ecx
jmp 0x5a0f52
push 0xc42347cc
shl ecx, 0x1d
or edx, 0xe0529477
and ecx, 0xe0532467
and edx, edi
sub ecx, 0xe0540af3
mov ecx, edi
add edx, esi
jmp 0x5a26f0
push 0xc433b4e1
and ecx, edi
xor ecx, edi
or edi, ecx
not edx
xchg edx, ecx
or ecx, edi
add ecx, edi
not ecx
or edx, edi
shl ecx, 0x15
or esi, edx
xor ecx, edi
sub edi, edx
jmp 0x5a1571
call ebx
or edi, ecx
xchg esi, edi
xchg ecx, esi
mov edx, edi
xor edi, edx
mov esi, ecx
xchg edi, edx
add edx, ecx
and ecx, esi
xchg edx, edi
bswap edi
or edx, 0xe076a5dd
add ecx, esi
jmp 0x5a38eb
call ebx
ror ecx, 0x18
or esi, edx
add ecx, edi
sub esi, edi
or esi, ecx
add edi, esi
add edx, esi
and ecx, edi
shl edi, 2
add esi, edi
add esi, edi
mov edx, ecx
jmp 0x5a2f17
pop ebx
or ecx, esi
or edi, 0xe07d8575
shr edx, 3
and edx, ecx
add esi, edi
inc ecx
xor edx, edi
jmp 0x5a2ca1
push 0xc45bf050
or ecx, 0xe0afd9c3
add esi, edx
add esi, ecx
xchg edx, edi
or edi, 0xe0b19ced
xor edi, ecx
mov edi, ecx
add edx, ecx
and edi, esi
bswap edx
jmp 0x5a3415
pop ebx
sub ecx, edx
and ecx, esi
and edx, ecx
and edx, 0xe0b5c7a7
add edi, edx
neg edi
and edx, 0xe0b72e9d
mov ecx, edi
and esi, edx
xor ecx, edx
and ecx, edi
sub edi, edx
shr ecx, 3
bswap ecx
jmp 0x5a3f98
mov ebx, 0x123b2f04
xchg ecx, edx
and edi, ecx
ror edi, 0xb
sub edi, edx
sub edx, esi
and ecx, edi
or esi, ecx
and esi, ecx
neg ecx
rol ecx, 0x10
jmp 0x5a106e
push 0xc45c4868
mov edx, edi
sub edi, 0xe0ee0fab
or esi, edx
not edi
xor esi, 0xe0ef7ad3
shl edx, 0xa
jmp 0x5a1261
call fcn.005a34c8
not edx
and ecx, 0xe1120da0
dec ecx
dec ecx
dec edi
sub edi, esi
xchg edi, ecx
xor edi, ecx
dec esi
inc edi
jmp 0x5a3977
call fcn.005a34c8
sub edx, 0xe13a73c5
xor esi, edi
sub ecx, esi
dec esi
and edi, edx
inc edx
sub edi, esi
dec esi
xchg ecx, edi
mov edi, ecx
add ecx, edx
and edi, ecx
inc edx
add edx, edi
jmp 0x5a210c
call ebx
dec edx
xor ecx, edx
sub edx, ecx
and edi, esi
xchg esi, ecx
sub esi, ecx
add edi, ecx
jmp 0x5a1b3f
call ebx
sub esi, edi
mov edi, 0xe17e7a7a
or ecx, esi
neg edi
or edx, 0xe17ffbe1
add esi, edi
ror edi, 0x1b
add ecx, edx
jmp 0x5a126f
mov ebx, 0x123b2f04
bswap edx
neg esi
nop
dec ecx
shl edx, 0x1b
jmp 0x5a3548
mov ebx, 0x123b2f04
and esi, 0xe1b42295
xor edx, esi
or edi, ecx
or esi, edi
dec edx
or esi, edx
jmp 0x5a296f
pop ebx
mov edx, ecx
add edi, esi
dec ecx
shr edx, 0x12
and esi, 0xe1c19e8a
sub ecx, edx
add ecx, edx
rol esi, 0x18
shl esi, 8
jmp 0x5a3018
pop ebx
or edi, ecx
and esi, ecx
and ecx, edx
mov esi, edi
inc esi
and ecx, esi
shl ecx, 0x10
sub edx, esi
and edx, 0xe1f9e4cc
shr edx, 0xa
shr ecx, 2
mov esi, 0xe1fb4959
jmp 0x5a320d
push 0xc45b9837
mov edx, 0xe20094fd
xchg edx, esi
add edi, esi
not ecx
mov edi, ecx
and edx, ecx
shr ecx, 2
xchg ecx, esi
add ecx, esi
dec ecx
jmp 0x5a333f
call ebx
shl edx, 0x13
add edx, edi
xchg edi, esi
mov edx, esi
mov edx, esi
bswap edx
sub edx, ecx
shr esi, 0x1c
xchg edx, esi
xchg edx, edi
or edx, esi
add edx, edi
xchg edi, ecx
or edx, edi
xchg ecx, edi
jmp 0x5a0f8e
call fcn.005a34c8
xor ecx, esi
sub edx, ecx
jmp 0x5a3257
mov ebx, 0x123b2f04
ror ecx, 0x11
not ecx
add edx, 0xe21ea5fe
rol esi, 0xf
mov edx, edi
add ecx, 0xe22013ad
mov esi, ecx
or edx, ecx
jmp 0x5a399e
mov ebx, 0x123b2f04
inc esi
mov esi, edi
or edx, esi
or edx, 0xe225ada5
rol edi, 4
ror edi, 0x19
add esi, edx
add edx, edi
add esi, edx
jmp 0x5a3b9c
push 0xc436ccd2
bswap edx
xchg edi, edx
xor esi, ecx
or edx, ecx
sub edx, edi
mov edi, ecx
jmp 0x5a1674
pop ebx
mov esi, edi
and esi, ecx
xchg edi, edx
mov edi, 0xe25d94c5
xor ecx, 0xe25e09b6
neg esi
add edi, ecx
xor edi, edx
inc ecx
xor ecx, edx
and esi, edi
jmp 0x5a1890
push 0xc42f95bf
sub edx, 0xe2619077
or edx, 0xe2622dc3
mov edi, 0xe262b86f
sub ecx, esi
or edx, edi
add edx, 0xe264590b
or esi, 0xe2650251
shl edx, 0x1a
shl edi, 6
neg esi
jmp 0x5a37cf
pop ebx
xor edi, ecx
bswap ecx
mov edi, 0xe26acc24
xor edx, esi
xor ecx, edi
sub edi, esi
ror ecx, 8
xor ecx, edx
sub edx, ecx
or edi, esi
and esi, 0xe26ee441
xchg esi, ecx
jmp 0x5a1b8b
mov ebx, 0x2774562b
mov ecx, edi
rol edi, 0x15
xor edx, edi
sub edx, edi
add edi, 0xe272074e
shr esi, 0x1f
add ecx, edi
and edx, 0xe27377cc
jmp 0x5a1a87
call fcn.005a34c8
mov edi, edx
shr edi, 3
sub esi, 0xe27c8ec2
inc esi
sub esi, edx
ror edx, 0x1a
sub ecx, edi
not edi
or edx, ecx
not esi
jmp 0x5a3051
pop ebx
sub ecx, edx
xchg ecx, esi
or ecx, 0xe2ac709b
and ecx, 0xe2acffef
sub ecx, esi
sub edi, 0xe2ade486
shl edi, 0xa
jmp 0x5a3f2a
pop ebx
sub edx, edi
add edi, ecx
not edi
rol ecx, 0xf
ror edi, 0x15
and esi, edi
or esi, edx
sub esi, edx
jmp 0x5a0e79
push 0xc4270a4f
inc edx
mov edi, esi
or edi, 0xe2c9c473
and esi, 0xe2ca5a04
xor esi, edx
sub ecx, 0xe2cb5493
xor edx, 0xe2cbc1d8
or edi, esi
jmp 0x5a1f3f
push 0xc44eea33
sub edi, edx
add edi, edx
or ecx, edi
xor ecx, esi
and edx, 0xe2f378dc
rol edi, 0x14
xor esi, edx
add esi, edx
shr edi, 7
or ecx, esi
jmp 0x5a29a1
pop ebx
shr edx, 0x1a
xchg edi, ecx
rol edx, 6
add ecx, edx
mov esi, ecx
xchg esi, edx
and edx, 0xe2fe2efe
sub edx, ecx
xor ecx, esi
xor edx, ecx
jmp 0x5a104e
mov ebx, 0x4132136a
add edx, edi
or ecx, edx
and ecx, 0xe3086538
and esi, edx
or esi, ecx
xor ecx, 0xe309bafe
sub ecx, edi
xchg edx, ecx
jmp 0x5a1ca2
call fcn.005a34c8
mov edi, 0xe318be98
xchg ecx, edx
bswap edi
dec edi
or esi, edx
xchg esi, edx
sub edx, esi
mov ecx, edi
neg edi
and ecx, 0xe31d8b81
sub esi, ecx
or edi, edx
xor ecx, esi
jmp 0x5a3232
call fcn.005a34c8
sub edi, edx
sub edi, 0xe32768ce
xor esi, edi
xor ecx, esi
mov esi, edx
add edi, 0xe340870b
mov esi, 0xe340fa93
and esi, edx
or esi, edx
jmp 0x5a267e
pop ebx
and ecx, edi
bswap esi
inc ecx
or edi, ecx
mov edi, edx
add ecx, esi
or edx, esi
jmp 0x5a1a9e
push 0xc4560ffb
xchg esi, edi
xchg esi, edi
and ecx, edx
sub esi, edi
or esi, edi
add ecx, edx
sub esi, ecx
xor esi, edi
bswap edi
mov esi, edx
add ecx, edi
jmp 0x5a39e9
mov ebx, 0x2774562b
ror esi, 0x18
xchg edx, ecx
xchg ecx, edx
or edx, edi
inc edi
xor edx, 0xe3752110
inc edi
shr edi, 4
and ecx, edx
jmp 0x5a0ef7
pop ebx
mov esi, edx
mov edi, ecx
sub edx, edi
add edi, edx
jmp 0x5a2801