Function at 0x401000
Capabilities:
Encrypt data using chaskey

Disassembly:
call sub.user32.dll_GetKBCodePage
cmp eax, 0xffffff0c
jne 0x401070
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
ret
call sub.user32.dll_GetFocus
cmp eax, 0xffffff13
jne 0x4010d1
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
ret
call sub.user32.dll_GetFocus
cmp eax, 0xfffffee5
jne 0x40113c
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
ret
call sub.user32.dll_GetFocus
cmp eax, 0xffffff2f
jne 0x40119d
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
ret
call sub.user32.dll_GetKBCodePage
cmp eax, 0xffffff20
jne 0x401221
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
ret
jmp 0x46a3d7
mov ebx, esi
or ecx, esi
rol ebx, 4
jmp 0x46afd2
call fcn.0046b3af
sub esi, edi
mov ebx, 0xb74894fd
bswap ecx
sub ebx, ecx
xchg edi, ebx
and ecx, edi
and esi, ecx
jmp 0x46c833
push 0xb6902bb9
or esi, ebx
dec ebx
and edi, ecx
xor ecx, esi
add ecx, ebx
xor esi, ebx
jmp 0x46af0f
push 0xb6978b9f
shl ebx, 9
xor ecx, ebx
and ecx, esi
xor edi, esi
and ebx, 0xb753fc58
add edi, ebx
and ecx, edi
or ebx, 0xb754a8a8
mov esi, ecx
sub esi, ebx
jmp 0x46a69a
call edx
and ecx, edi
add ebx, esi
or esi, ecx
xor ebx, 0xb75a7bb8
sub esi, 0xb75ab3b7
rol edi, 0x1e
or edi, ecx
or edi, esi
sub ecx, edi
or esi, ecx
mov ecx, edi
and esi, 0xb75c3bb7
shl ebx, 9
jmp 0x46bfdd
mov edx, 0x2809144b
mov edi, esi
add ecx, esi
xchg esi, ebx
jmp 0x46a984
push 0xb68fec60
dec edi
xchg edi, ecx
and ebx, edi
inc esi
neg ebx
jmp 0x46a511
push 0xb697cb0a
mov esi, ebx
or edi, 0xb7695adb
not edi
mov ecx, edi
and ebx, esi
sub ecx, edi
and esi, ebx
jmp 0x46b749
pop edx
xor ecx, ebx
and ecx, esi
xchg esi, edi
sub ecx, esi
rol esi, 0x13
ror ebx, 0x1d
or edi, 0xb777f7eb
and edi, 0xb7782c12
add edi, 0xb7786c3a
jmp 0x46cce3
pop edx
and ecx, edi
or esi, edi
or esi, edi
bswap esi
jmp 0x46af4f
pop edx
ror ebx, 0x14
xor ecx, edi
or edi, esi
and ecx, 0xb7864955
xor ebx, edi
or ecx, 0xb786bb96
bswap ebx
inc esi
add ecx, edi
jmp 0x46d1ea
pop edx
sub ecx, esi
inc edi
or edi, ecx
and ebx, ecx
xchg ebx, ecx
add esi, ecx
xchg ebx, edi
add ebx, 0xb789d2aa
add edi, ebx
and ecx, esi
add ebx, 0xb78a8b56
mov ebx, edi
sub esi, ecx
jmp 0x46d369
push 0xb69f0577
sub ecx, edi
xor ecx, esi
dec ebx
rol esi, 0x1c
jmp 0x46cb75
call edx
and edi, ecx
rol edi, 0x1d
or esi, 0xb78f69dd
or ecx, ebx
xor edi, ecx
and ebx, esi
or ecx, edi
jmp 0x46bfb1
push 0xb69bc0be
and ecx, edi
or edi, esi
sub ebx, 0xb79790b6
or edi, esi
and ecx, 0xb7986da4
add edi, 0xb798b481
xchg edi, ecx
jmp 0x46d097
push 0xb6a8840f
mov ecx, ebx
or edi, 0xb799814d
sub ebx, edi
bswap esi
and ecx, ebx
sub ecx, edi
dec ecx
jmp 0x46c119
call fcn.0046b3af
sub esi, ebx
and edi, ecx
or edi, ebx
jmp 0x46be93
pop edx
or ebx, edi
dec esi
sub ecx, edi
mov ebx, 0xb7a86cd8
add ebx, edi
dec ebx
mov ebx, esi
jmp 0x46b7c3
push 0xb6ab8b61
rol edi, 0xc
add ecx, edi
sub ebx, esi
inc esi
shr esi, 0x1e
inc ebx
sub edi, esi
add esi, ecx
add esi, edi
jmp 0x46b633
mov edx, 0xa3f322a
ror esi, 0x1f
and ecx, 0xb7b065ef
add ecx, ebx
jmp 0x46cdc0
pop edx
or ecx, esi
not ecx
shl ebx, 0x1d
mov esi, ecx
or esi, edi
not ecx
sub ecx, ebx
bswap ecx
and esi, ecx
xor esi, ebx
xchg ebx, ecx
jmp 0x46b070
call fcn.0046b3af
mov esi, edi
xor esi, edi
add ebx, ecx
add ebx, 0xb7c1e709
dec ebx
and ecx, 0xb7c265c8
and ebx, edi
ror edi, 0x1c
shl esi, 0x1f
and ebx, 0xb7c36dc3
ror ebx, 0x10
and edi, ecx
jmp 0x46c640
call edx
shl ebx, 2
shl ecx, 0x11
mov edi, 0xb7c58c81
or ecx, 0xb7c5c712
xchg esi, edi
add edi, ebx
dec ecx
jmp 0x46c911
pop edx
mov ebx, 0xb7cc9509
mov ebx, esi
dec ebx
mov edi, ecx
dec ebx
mov edi, 0xb7cdb007
jmp 0x46ad3a
pop edx
and esi, ebx
xor edi, ecx
xchg edi, ebx
bswap esi
xor ebx, 0xb7e5721f
and edi, esi
add ecx, ebx
mov edi, 0xb7e61b7b
mov esi, ebx
inc edi
sub edi, esi
mov ebx, 0xb7e6ee39
jmp 0x46aedf
push 0xb6ad5106
sub esi, edi
xchg ecx, esi
xchg ebx, esi
and esi, ecx
sub edi, ebx
jmp fcn.0046c267
push 0xb69a4571
inc edi
xor ebx, esi
sub ecx, 0xb7f7d3b2
add esi, ecx
not ecx
mov esi, 0xb7f878bc
or edi, ecx
or edi, esi
or ecx, 0xb7f927e4
xchg ebx, edi
jmp 0x46ca81
push 0xb6a383ef
shr edi, 5
xor edi, ebx
or edi, ecx
xor ecx, esi
xchg ecx, edi
mov ebx, edi
sub ecx, esi
jmp 0x46b34a
pop edx
mov ebx, ecx
shr ecx, 0xe
nop
xor esi, ecx
or ebx, esi
xchg edi, ebx
mov ebx, edi
or edi, esi
add edi, ecx
xchg esi, ebx
jmp 0x46cf9c
pop edx
and ebx, ecx
or esi, ebx
mov ebx, esi
dec ecx
xchg esi, ebx
or ecx, ebx
jmp 0x46bcde
mov edx, 0xa3f322a
shl edi, 4
shl esi, 0xd
xchg ebx, ecx
or ebx, 0xb813e452
xor esi, edi
rol edi, 0x1d
xor ebx, edi
shr ebx, 0x12
xchg edi, ecx
and ebx, esi
add ecx, edi
jmp 0x46aad6
pop edx
or ecx, ebx
shl ecx, 0x1d
nop
and edi, esi
and edi, ebx
add ecx, esi
and edi, esi
mov edi, ecx
or esi, ebx
jmp 0x46c7d9
pop edx
or ecx, edi
and esi, edi
sub esi, ecx
add ebx, edi
shl edi, 0x14
nop
and ebx, 0xb8190d27
dec ecx
jmp 0x46aca5
push esp
bswap ecx
sub edi, 0xb81ea2d6
xchg ebx, ecx
add ebx, esi
add esi, edi
xor esi, ebx
xor esi, 0xb81fbd6e
jmp 0x46c8f2
push 0xb68c7fc6
or ecx, ebx
sub edi, esi
sub esi, 0xb82072e2
not ecx
not edi
xor ebx, ecx
sub esi, 0xb8215f12
ror edi, 4
or esi, 0xb821ce0e
xor esi, ecx
jmp 0x46cd8c
push 0x40
or ebx, esi
inc ecx
nop
or ecx, esi
and esi, ecx
or ecx, edi
or edi, ecx
xchg ebx, edi
mov esi, 0xb82412f6
or ebx, 0xb8244d6a
jmp 0x46d059
mov edx, 0x4132136a
ror ecx, 0xe
xchg ebx, ecx
inc ecx
or esi, edi
add esi, 0xb82da793
and esi, ebx
mov ecx, ebx
neg ebx
or edi, esi
add ecx, esi
add ebx, esi
jmp 0x46d0c2
push 0xb6a343ef
or esi, ecx
add edi, ebx
xchg edi, ebx
dec ecx
xchg ebx, ecx
inc edi
add ebx, esi
or ebx, ecx
jmp 0x46ade3
push 0xb68f70f8
and ebx, ecx
and edi, ebx
xchg edi, ecx
rol edi, 0xb
or ebx, edi
bswap esi
and ebx, esi
dec ebx
ror ecx, 0xd
xor ebx, 0xb8442f4c
not ebx
xor esi, ebx
jmp 0x46cba7
call fcn.0046b3af
and edi, esi
shr esi, 5
and esi, edi
dec esi
or esi, edi
shr edi, 0x1f
inc ebx
bswap edi
neg esi
bswap ebx
mov esi, 0xb84d53cd
jmp 0x46c220
call fcn.0046b3af
add esi, ebx
add edi, 0xb8518530
sub esi, 0xb851bcfe
or ebx, esi
bswap ebx
xchg ecx, esi
jmp 0x46be41
pop edx
and esi, ecx
mov ecx, edi
sub ecx, ebx
sub esi, ebx
xor edi, 0xb8539348
add ebx, ecx
xchg edi, esi
xchg esi, edi
neg edi
xor esi, edi
bswap ebx
xchg ebx, esi
xor ecx, edi
or ebx, ecx
jmp 0x46d02c
push 0xb6a3c3d4
xchg esi, ebx
or esi, ecx
sub ebx, 0xb8607b7d
add edi, ecx
and edi, 0xb860e6a5
xchg ebx, edi
mov esi, ebx
sub ebx, ecx
mov esi, edi
jmp 0x46ce9d
pop edx
mov ebx, 0xb867c723
shl ebx, 0x16
or esi, edi
add edi, ecx
add esi, edi
mov ecx, edi
add ebx, esi
jmp 0x46cc32
call edx
add esi, edi
xchg ebx, ecx
sub ecx, edi
xchg esi, edi
xor esi, 0xb88515cd
and edi, ecx
mov ebx, edi
xor ebx, esi
jmp 0x46cc4f
call edx
xor esi, ebx
xchg ecx, ebx
or edi, ecx
xchg esi, edi
mov edi, 0xb8914594
bswap ecx
mov ebx, ecx
inc esi
bswap ecx
jmp 0x46c5b4
mov edx, 0x2809144b
add ecx, esi
add edi, ebx
or ecx, ebx
sub ecx, esi
rol esi, 4
and edi, esi
add edi, esi
add ecx, esi
xchg ecx, esi
xchg ecx, esi
jmp 0x46b9c0
pop edx
dec esi
dec ecx
xor ecx, ebx
xchg esi, ecx
and edi, esi
mov ebx, edi
xor esi, ecx
or ecx, ebx
inc edi
sub ebx, edi
rol ecx, 0xa
neg esi
xchg edi, ebx
mov ebx, ecx
jmp 0x46a734
push 0xb69808e9
and ebx, esi
and ebx, ecx
xor ebx, edi
or edi, ecx
jmp 0x46bb2c
push 0xb6ab0838
add ecx, esi
xchg esi, ecx
and edi, esi
and edi, esi
jmp 0x46d485
pop edx
and esi, 0xb8c43c2c
neg edi
bswap ecx
sub ecx, 0xb8c4f296
sub ecx, edi
shl ebx, 0x10
and edi, esi
sub edi, 0xb8c5def8
add ebx, ecx
add esi, edi
and ebx, 0xb8c6978d
not edi
jmp 0x46ad9d
push 0xb6925fb1
bswap ecx
sub edi, 0xb8d04a5a
mov ecx, edi
xor esi, ebx
ror esi, 6
and edi, 0xb8d13d92
xor esi, ecx
bswap ecx
add esi, 0xb8d1ecfe
or ebx, ecx
or esi, 0xb8d26075
jmp 0x46c6ba
call fcn.0046b3af
and esi, edi
and edi, ebx
sub esi, 0xb8ddd490
sub ecx, 0xb8de0e0a
rol ecx, 0xb
neg esi
shl edi, 0x14
or ebx, ecx
sub ebx, 0xb8df34d5
mov edi, 0xb8df6fe6
shr ebx, 3
add esi, ebx
xor ebx, 0xb8e0162a
jmp 0x46d126
pop edx
or edi, esi
or ecx, 0xb8e09d74
or ebx, ecx
and esi, ecx
xor edi, ecx
or esi, 0xb8e17803
or ebx, 0xb8e23ec6
or esi, edi
inc ebx
inc ebx
xchg esi, edi
sub edi, 0xb8e3526f
jmp 0x46a80e
pop edx
xchg ebx, ecx
and esi, ebx
or ebx, edi
add esi, ebx
or esi, ecx
xor edi, 0xb8eb3546
inc ecx
sub ecx, ebx
add ebx, ecx
dec edi
add ebx, ecx
and edi, 0xb8ec762b
jmp 0x46d0b0
pop edx
inc ebx
xchg ecx, ebx
mov ebx, ecx
and ecx, esi
and ebx, 0xb8eea41c
add esi, 0xb8eeddc8
jmp 0x46d335
pop edx
xor esi, ecx
or ecx, edi
or ebx, esi
bswap ecx
rol esi, 0x18
add esi, 0xb8f0607a
shr ecx, 0x15
sub edi, ecx
xor ebx, edi
and edi, esi
jmp 0x46b397
mov edx, 0x2809144b
shr ebx, 0x1f
mov ebx, esi
add ecx, edi
or ecx, esi
or esi, ebx
and ebx, 0xb8f8cf84
nop
mov esi, 0xb8f946af
sub edi, ebx
inc edi
neg ecx
add esi, ecx
bswap ecx
add ebx, esi
xor edi, esi
jmp 0x46c9d1
push 0xb6a603c3
add esi, 0xb918e4cc
sub ecx, edi
mov ecx, ebx
ror ecx, 0xb
sub edi, 0xb919c518
sub ecx, edi
xor ebx, ecx
add ebx, ecx
shl ecx, 0x17
xor ebx, esi
jmp 0x46c659
pop edx
and edi, ebx
mov edi, ebx
rol ebx, 7
or edi, ebx
nop
and edi, ebx
ror ecx, 0x1a
add ebx, edi
xchg esi, edi
not ebx
add edi, ecx
jmp 0x46bde9
push 0xb695d12c
add edi, ecx
and esi, ebx
and edi, esi
shl esi, 0x15
neg edi
nop
sub edi, ecx
sub ebx, edi
sub ebx, 0xb92f75a5
jmp 0x46aa23
call edx
sub ecx, 0xb9330dbe
xchg esi, ebx
mov ebx, edi
or edi, 0xb9398ea1
bswap ebx
sub esi, 0xb93a10e1
xor edi, 0xb93a4fec
jmp 0x46ae9e
push 0xb6970d42
sub esi, 0xb93aa078
xor ebx, 0xb93adaa5
bswap ecx
mov ecx, esi
ror esi, 2
or ecx, ebx
add esi, edi
dec ecx
xor edi, esi
mov edi, 0xb93cb514
and esi, edi
xchg esi, ecx
jmp 0x46c417
call edx
sub esi, edi
and ecx, ebx
or esi, 0xb93deb7c
mov edi, ebx
xchg esi, ebx
or esi, ebx
inc esi
sub esi, ecx
add edi, ecx
mov esi, 0xb93f82bf
and edi, esi
shr edi, 2
xchg edi, esi
xor ecx, ebx
and ecx, edi
jmp 0x46c341
pop edx
mov ebx, edi
sub esi, edi
add edi, esi
xor esi, edi
or ecx, 0xb9560a0a
and ecx, ebx
or ebx, 0xb9567fa4
sub ecx, edi
xor esi, ebx
sub edi, 0xb9572d79
rol ebx, 0xe
ror esi, 0x13
jmp 0x46b9fa
pop edx
or ebx, 0xb957fddd
ror ebx, 8
xor edi, ecx
mov esi, edi
sub ebx, edi
jmp 0x46ba88
push 0xb6a8c4e3
sub edi, ebx
xchg ebx, edi
xchg esi, ebx
xor ebx, 0xb96d36d1
shr edi, 9
neg edi
and edi, ebx
and ecx, esi
rol ecx, 0x12
jmp 0x46d204
call fcn.0046b3af
xor edi, ebx
or esi, 0xb978a111
dec esi
or edi, ecx
xchg ecx, esi
not edi
shl edi, 2
jmp 0x46a5aa
call edx
and esi, 0xb980b429
bswap esi
xor ecx, ebx
sub ecx, ebx
or edi, 0xb981a98b
mov esi, ebx
xchg ebx, edi
jmp 0x46bd75
pop edx
xchg ebx, edi
rol esi, 0x10
dec esi
and ebx, esi
xor ebx, edi
xor ebx, 0xb998f603
mov esi, ebx
and esi, 0xb9996811
xor esi, ebx
jmp 0x46b69a
call fcn.0046b3af
or ecx, ebx
add edi, ecx
and ecx, edi
and edi, ebx
xchg edi, ecx
sub ebx, esi
ror ecx, 7
or ebx, esi
xchg ecx, edi
xchg edi, ebx
or esi, ecx
xor edi, ebx
ror ebx, 0x14
ror edi, 0x12
nop
or esi, 0xb9a9cd70
jmp 0x46ab06
push 0xb68d3e0e
add ecx, 0xb9b1482c
add esi, 0xb9b185d2
xor edi, ecx
xor edi, ecx
and esi, edi
ror esi, 0x19
dec ebx
or ebx, edi
add ecx, esi
jmp 0x46c435
push 0xb6974a38
add esi, 0xb9b37578
sub edi, esi
mov ebx, esi
sub ecx, esi
mov ebx, ecx
and edi, ebx
dec ecx
ror esi, 0x10
jmp 0x46a565
mov edx, 0xa3f322a
bswap ebx
xchg ebx, ecx
and edi, ebx
sub esi, ecx
jmp 0x46c4a5
call fcn.0046b3af
or ebx, ecx
or edi, ecx
and esi, ecx
dec esi
jmp 0x46ccc7
call fcn.0046b3af
xor ebx, 0xb9bd1d36
and edi, esi
or ebx, edi
jmp 0x46c8c4
pop edx
sub edi, ecx
ror esi, 0x1c
and edi, ecx
add ebx, esi
sub edi, ecx
xor ecx, ebx
sub edi, esi
sub esi, edi
and ecx, esi
shl ecx, 3
sub edi, ebx
xchg esi, ecx
jmp 0x46be66
call edx
or edi, ebx
sub ecx, edi
add edi, ebx
or esi, ecx
neg edi
or esi, ebx
or ebx, ecx
mov ebx, ecx
bswap ecx
jmp 0x46d3ec
push 0xb6a643e7
not ebx
sub esi, edi
mov ecx, esi
and ebx, esi
sub edi, 0xb9de9f97
add ebx, ecx
add esi, ebx
nop
xchg esi, edi
add edi, 0xb9dfc05b
xchg esi, ecx
add ecx, 0xb9e037db
jmp 0x46c943
push 0xb6929ca5
and edi, 0xb9e3f576
add ebx, esi
and ebx, esi
sub esi, ecx
jmp 0x46c7f2
push 0xb68d0081
or edi, 0xb9e4f509
sub ecx, esi
or ebx, 0xb9e56859
bswap ebx
sub ebx, esi
and edi, ecx
not edi
xor esi, edi
rol ecx, 0x19
dec ecx
dec esi
xor edi, ebx
jmp 0x46c3f3
pop edx
sub edi, ecx
xor esi, ebx
neg esi
not edi
xchg esi, ebx
sub ebx, edi
xchg ebx, esi
rol ecx, 0x14
jmp 0x46b919
pop edx
or ebx, edi
bswap ecx
mov ebx, esi
add esi, ecx
xor ecx, ebx
sub edi, ecx
shl ebx, 1
xor ecx, ebx
sub ecx, ebx
jmp 0x46ab75
push 0xb692dd9a
sub esi, ebx
shr ebx, 2
and edi, ecx
xchg ebx, edi
or ecx, esi
and ecx, ebx
sub ecx, 0xb9fccd7b
shl ecx, 0x10
jmp 0x46d311
call edx
add edi, ebx
and ebx, esi
inc ecx
jmp 0x46a82e
mov edx, 0xa3f322a
or ecx, edi
or ecx, edi
and ecx, esi
inc ebx
sub ebx, ecx
add ecx, esi
and edi, ecx
add ecx, esi
dec edi
mov edi, esi
sub ecx, edi
add edi, ecx
rol esi, 0x14
and edi, ebx
jmp 0x46c480
call edx
xor ecx, ebx
shr esi, 0xb
or esi, ecx
ror ebx, 0xf
xchg ecx, ebx
not ecx
and edi, 0xba0f003c
xor edi, 0xba0f3f4e
add ecx, edi
inc esi
and ebx, ecx
xchg edi, ebx
shl ecx, 0x15
shr esi, 0x10
jmp 0x46d1c8
push esp
xchg edi, esi
add ebx, esi
shr esi, 1
rol ecx, 9
shl esi, 1
and esi, ebx
xor edi, ebx
and edi, ebx
shl ebx, 0x15
ror ebx, 0xf
jmp 0x46affd
pop edx
mov ebx, edi
dec edi
sub edi, 0xba13d770
sub edi, 0xba141dc1
neg edi
xchg ebx, esi
or esi, ecx
jmp 0x46babd
pop edx
mov edi, ebx
mov esi, ecx
mov ecx, ebx
sub edi, ecx
mov ebx, 0xba160452
add esi, edi
add ebx, esi
jmp 0x46d374
push 0xb6a68395
bswap ecx
sub ebx, 0xba17051d
and ebx, esi
mov ebx, 0xba178331
add edi, ecx
or esi, ecx
jmp 0x46a5d9
call fcn.0046b3af
xor edi, ecx
bswap esi
shl ebx, 0x1d
or edi, ecx
xor ecx, ebx
xor edi, esi
and esi, edi
and ebx, 0xba201ea6
shl ecx, 0xc
or edi, ecx
jmp 0x46a899
mov edx, 0xa3f322a
or ebx, edi
and ebx, ecx
mov esi, 0xba2e483c
or ebx, esi
dec edi
or ecx, ebx
inc edi
add ecx, 0xba2f7931
mov ecx, 0xba2fb51e
jmp 0x46b279
push 0xb68f356a
and ebx, ecx
mov ecx, esi
xor ebx, esi
xor ebx, ecx
jmp 0x46b1d1
mov edx, 0xa3f322a
and edi, ecx
add edi, ecx
add ebx, esi
dec edi
and ebx, ecx
sub edi, 0xba3f18e8
xor esi, 0xba3f5428
sub ecx, 0xba3f9a5c
shr ecx, 0xc
sub edi, ecx
add ebx, 0xba404dcc
xor esi, edi
jmp 0x46c385
push 0xb68fae24
mov esi, edi
xchg ecx, esi
bswap esi
jmp 0x46a670
pop edx
sub ebx, esi
dec esi
rol edi, 0x16
mov ebx, ecx
xor ebx, 0xba4e8deb
sub ecx, ebx
sub edi, ecx
add ebx, esi
inc esi
and ebx, ecx
jmp 0x46cadf
pop edx
xor edi, 0xba500664
and ebx, edi
mov ebx, esi
xchg ebx, esi
or edi, ecx
jmp 0x46b094
call edx
xchg ecx, esi
rol ebx, 0x11
add edi, ebx
neg esi
xor edi, 0xba5866ac
ror ecx, 0x16
dec ecx
sub ecx, edi
jmp 0x46a7ad
push 0xb6a84594
sub ecx, edi
or edi, ecx
xchg ebx, edi
sub esi, ecx
sub esi, ecx
xor ecx, esi
and esi, ebx
xor edi, esi
add ebx, esi
jmp 0x46a8f9
mov edx, 0xa3f322a
xchg ebx, esi
mov edi, 0xba64b0cc
xor ecx, esi
and esi, edi
not edi
sub edi, esi
add ecx, esi
sub ebx, ecx
bswap ecx
xor ebx, 0xba668d0d
shl edi, 0xa
xor esi, ebx
not ebx
and ecx, ebx
jmp 0x46c1b0
push 0xb68cc510
shr ebx, 0x1b
and edi, 0xba67ff45
shr edi, 2
sub edi, 0xba687738
xchg esi, ecx
sub esi, 0xba68ed05
sub ecx, edi
xchg edi, ecx
shl esi, 0x16
add ebx, ecx
mov ecx, esi
mov esi, 0xba6a4eb9
jmp 0x46c6d0
call fcn.0046b3af
dec edi
add ecx, ebx
ror ebx, 0xe
not ebx
or ebx, 0xba6b8abd
sub ecx, ebx
ror ebx, 0xe
not ebx
xor edi, esi
inc esi
xor ebx, edi
jmp 0x46b5af
push 0xb6a403d2
xor ebx, ecx
xor esi, 0xba791f5f
ror edi, 8
or edi, esi
sub edi, 0xba79d877
rol ebx, 8
ror ecx, 0xb
jmp 0x46c881
pop edx
shl ecx, 0x1f
and ebx, esi
and ecx, esi
add edi, 0xba868ff5
not edi
neg esi
xchg esi, edi
sub ebx, esi
dec ecx
jmp 0x46c92c
push 0xb69b830f
xchg ecx, ebx
mov ebx, edi
or edi, esi
xor edi, ebx
dec ebx
or edi, ecx
xchg ecx, esi
neg ebx
jmp 0x46a8d5
push 0xb6949467
dec ecx
or ebx, edi
mov edi, ecx
dec esi
xchg esi, ebx
add ecx, edi
not edi
sub ebx, edi
jmp 0x46d19f
push 0x68fd7
and ecx, ebx
xchg ecx, ebx
mov ebx, edi
or esi, ecx
and edi, 0xba9aac79
and ebx, edi
or ecx, edi
mov ebx, esi
sub ecx, 0xba9b9b07
mov esi, edi
jmp 0x46d2df
push 0xb69c000c
ror ecx, 0x1b
ror esi, 6
xchg ecx, edi
not edi
inc ebx
sub ebx, edi
not ebx
jmp 0x46a887
pop edx
sub esi, edi
sub edi, 0xbaa3d43d
sub ebx, esi
and esi, ebx
jmp 0x46a9b8
call fcn.0046b3af
and esi, edi
or ebx, ecx
inc ecx
shr edi, 0x10
inc ecx
sub edi, ecx
or ebx, esi
or esi, 0xbaa63f1b
xor ecx, ebx
or edi, ebx
mov ecx, 0xbaa6eb96
sub esi, 0xbaa7276c
rol ebx, 0x19
add edi, ecx
jmp 0x46afb6
call edx
xchg esi, ebx
xchg edi, ebx
mov edi, ecx
xchg esi, edi
neg ebx
add ecx, ebx
jmp 0x46af37
mov edx, 0x2809144b
shr ebx, 7
mov esi, edi
add ebx, ecx
nop
and ecx, ebx
rol ecx, 0xe
and edi, 0xbab667e7
sub esi, ecx
and ebx, esi
inc ecx
mov esi, 0xbab7598d
sub edi, esi
jmp 0x46b21d
pop edx
or esi, ecx
xor ecx, esi
xor edi, 0xbab8524b
xor esi, ebx
mov ebx, ecx
or esi, ebx
sub edi, esi
xor edi, 0xbab97a09
and ebx, esi
xor edi, esi
jmp 0x46bad6
pop edx
mov ecx, edi
dec esi
and esi, 0xbabaaf95
xor ecx, edi
xchg esi, ecx
sub ebx, ecx
shl ecx, 0xb
or ecx, edi
jmp 0x46b87b
push 0xb6a904d1
or ecx, ebx
inc edi
add ebx, esi
xor esi, ecx
jmp 0x46cd5e
push 0x401400
and edi, esi
xor edi, ebx
ror edi, 5
xor esi, 0xbad05d38
shr esi, 0xd
mov esi, 0xbad0d3d4
sub esi, edi
mov ecx, 0xbad15139
xchg edi, ecx
not esi
xchg edi, ecx
and edi, 0xbad23d98
jmp 0x46b50e
mov edx, 0x2809144b
or edi, ebx
mov ebx, esi
dec ebx
and ecx, edi
xor ecx, edi
sub edi, esi
rol edi, 0x18
or ebx, ecx
and ebx, esi
or edi, 0xbad49a5e
xchg edi, esi
jmp 0x46a4c4
pop edx
mov ecx, 0xbad524dc
add edi, ebx
or edi, ebx
xor edi, ecx
mov edi, 0xbad6cec8
bswap ecx
shl ecx, 0xb
sub esi, ecx
xor edi, 0xbad7e178
jmp 0x46aa60
pop edx
shl edi, 0xd
xchg ebx, edi
jmp 0x46b297
pop edx
neg esi
mov ebx, esi
add edi, ebx
nop
xchg edi, esi
mov ebx, edi
jmp 0x46c79a
pop edx
and ecx, edi
sub ebx, 0xbae6a830
or ecx, esi
and ecx, esi
xor ebx, edi
add esi, edi
add edi, ecx
mov ecx, edi
sub esi, edi
dec ebx
jmp 0x46cf33
push 0xb6ab4b4c
xor ecx, 0xbaf088c4
sub esi, ecx
jmp 0x46aa07