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

Disassembly:
call sub.user32.dll_GetClipboardViewer
cmp eax, 0xffffff0e
jne 0x40107a
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
ret
call sub.user32.dll_GetActiveWindow
cmp eax, 0xffffff2c
jne 0x401108
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
ret
call sub.user32.dll_GetClipboardViewer
cmp eax, 0xfffffee5
jne 0x4011a0
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
ret
call sub.user32.dll_GetClipboardViewer
cmp eax, 0xffffff0f
jne 0x401247
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
call sub.user32.dll_IMPSetIMEW
ret
jmp 0x469ed4
nop
sub edi, edx
add esi, ecx
xor edi, esi
mov ecx, edx
and edi, 0x9453e0e0
jmp 0x469f06
push 0x945886e5
dec ecx
rol edx, 0x1f
or edi, 0x959f237b
xchg ecx, esi
mov ecx, edx
or ecx, 0x95a05721
add edx, esi
shr edx, 1
or edi, ecx
jmp 0x46b21d
push 0x9491e921
sub edi, 0x95ac5c60
and esi, edx
shr edx, 0x13
xor edx, 0x95ad051e
xor ecx, 0x95ad3c9a
xor edi, edx
mov edi, 0x95adb515
and ecx, edx
or edi, edx
add esi, 0x95ae56b8
inc esi
xor ecx, esi
or edi, edx
rol edi, 0x15
jmp 0x46ab94
pop ebx
neg edi
or edx, edi
mov edi, edx
shl esi, 9
add esi, edx
xchg ecx, esi
sub edx, edi
or edx, ecx
xchg esi, edx
xor esi, edx
jmp 0x46b6bd
push 0x945ab57e
mov edx, edi
or edx, ecx
xor edi, 0x95bd8acf
mov ecx, 0x95bdc529
sub edi, edx
xor esi, edx
and edi, esi
sub edi, esi
rol ecx, 0x15
xchg edi, ecx
and esi, ecx
sub ecx, edx
xchg esi, ecx
jmp 0x46b156
call fcn.0046db5c
add ecx, edi
inc edi
mov edx, edi
not esi
and ecx, edx
or edi, esi
mov ecx, 0x95c171ef
sub ecx, esi
jmp 0x46c845
mov ebx, 0x40495727
add ecx, edx
dec edi
add esi, 0x95c85350
shl ecx, 0x16
and edx, edi
inc edi
sub edi, edx
and edi, esi
xor edi, ecx
xor esi, edx
and edi, edx
jmp 0x46d322
pop ebx
add esi, edx
xor edx, edi
or edx, 0x95cd3caa
mov esi, ecx
shr esi, 0x14
or edi, ecx
or ecx, 0x95ce162f
xor edx, ecx
inc esi
xor esi, edx
jmp 0x46d452
call ebx
shr edi, 0xa
and edx, esi
shl ecx, 0x14
and esi, edx
sub ecx, edi
inc edi
xor esi, 0x95d065b3
sub ecx, edi
add edi, edx
and esi, 0x95d106bf
add ecx, 0x95d13f7a
neg esi
sub edx, ecx
jmp 0x46b9ba
push 0x948f475a
add edi, ecx
xchg edx, edi
mov esi, edi
sub edi, edx
ror ecx, 0x10
and edi, esi
xor edx, esi
add edx, esi
nop
jmp 0x46c0de
pop ebx
add edi, esi
sub esi, edx
sub edx, ecx
and ecx, 0x95d4a0a6
xchg ecx, edi
jmp 0x46a214
pop ebx
mov edx, ecx
bswap edi
and ecx, 0x95d59bb6
xor ecx, esi
sub edi, esi
inc edx
add edi, ecx
sub esi, ecx
add edx, edi
xor edi, edx
and edi, 0x95d75768
xchg edi, esi
neg edi
xor ecx, edi
add ecx, edx
jmp 0x46b4b3
pop ebx
dec edi
xor edx, ecx
add edx, edi
or edi, esi
xchg esi, edx
inc ecx
xor ecx, esi
not edi
or edx, edi
or edi, 0x95e92ecd
or esi, edx
jmp 0x46ccf5
call fcn.0046db5c
and ecx, edi
shl esi, 7
mov ecx, esi
or esi, edi
or edx, esi
mov edx, 0x95ed76c4
mov ecx, esi
jmp 0x46d24f
pop ebx
and ecx, esi
xchg ecx, esi
or esi, edx
and esi, edx
mov edx, ecx
or edi, esi
not esi
or ecx, 0x95f17871
xor edi, esi
add edx, 0x95f1ed5f
add ecx, esi
jmp 0x46ccb4
push 0x945a71cc
bswap esi
xchg edi, ecx
xchg edx, esi
inc edi
mov ecx, edi
mov esi, edi
shr edx, 0x1d
and edx, ecx
xor edi, edx
add ecx, 0x95f916bd
xor edi, 0x95f94e08
jmp 0x46a0b9
pop ebx
and edx, 0x96069446
xor ecx, 0x9606cdf0
and edx, esi
mov ecx, edi
xor ecx, edi
and edx, 0x9607a766
sub ecx, 0x9607dc1b
sub esi, edi
or edi, 0x960849d6
ror edi, 4
sub ecx, esi
add esi, edx
jmp 0x46bf03
call fcn.0046db5c
sub esi, ecx
or edi, ecx
jmp 0x46c2c9
push 0x94887f82
nop
xor edx, 0x96282330
add edi, edx
mov edi, edx
jmp 0x46d491
push 0x948944c1
mov edx, esi
xor edi, edx
inc esi
xor ecx, edi
neg edi
xor ecx, edi
jmp 0x46d8bb
mov ebx, 0x40495727
or ecx, esi
and edx, esi
sub esi, ecx
and esi, 0x964450c8
mov esi, ecx
xchg ecx, edx
or ecx, edx
sub edi, esi
sub edx, 0x96456112
mov edx, ecx
ror esi, 0x1b
jmp 0x46a5cb
mov ebx, 0x43370267
shl edx, 0x15
shr edi, 0x15
sub ecx, esi
bswap ecx
xchg edi, edx
jmp 0x46d2dd
push 0x946235d9
and esi, 0x96658b22
and edi, 0x9665c161
xor edx, esi
xor esi, ecx
and edi, esi
xor edx, 0x966694d2
and edx, 0x9666ca0f
mov edx, edi
or edi, 0x96673cb7
or esi, edi
xor ecx, esi
jmp 0x46c113
mov ebx, 0x43370267
mov esi, ecx
sub esi, edi
and ecx, edx
or edx, edi
xchg edi, edx
xor edx, 0x966e9ed3
xchg ecx, esi
ror esi, 0x12
sub ecx, edx
jmp 0x46b889
push 0x948c22d8
rol esi, 0xa
or edx, ecx
add edi, edx
rol esi, 0xf
shl esi, 0x1e
sub esi, edi
shl esi, 9
jmp 0x46b2c2
call ebx
dec edi
add ecx, edi
and esi, 0x9680607a
xor ecx, edi
add esi, ecx
and edi, edx
or edx, esi
mov esi, edi
rol esi, 0x12
or esi, 0x9681e697
add ecx, edi
or ecx, esi
jmp 0x46d470
push 0x94890211
not edx
not edi
xchg esi, edx
xor edi, ecx
jmp 0x46a768
push 0x9464886c
shl edi, 0x1a
shr ecx, 0x1b
not edx
dec edi
ror edi, 1
add edi, edx
add edi, esi
add ecx, edx
xor esi, ecx
inc ecx
jmp 0x46b3f2
push 0x945eb702
mov ecx, edi
mov ecx, 0x969c326a
rol edx, 0x1f
sub edi, 0x969ca557
dec edi
sub ecx, edi
xchg esi, edi
mov esi, edx
jmp 0x46cd2c
push 0x9485e76c
mov edx, ecx
and edx, esi
add ecx, edx
xchg edi, ecx
rol esi, 0x1a
add esi, ecx
and esi, 0x96a8286d
dec esi
and edx, ecx
jmp 0x46b37e
pop ebx
xor esi, edx
xor edi, esi
jmp 0x46cf4b
mov ebx, 0x43370267
add edx, ecx
and edi, edx
and edx, edi
dec edx
xchg edx, edi
and esi, ecx
rol esi, 5
sub edi, ecx
sub esi, 0x96adecc6
ror esi, 0x15
shr esi, 0x1a
jmp 0x46c80d
push 0x9474ff60
inc esi
sub esi, 0x96b80140
mov edi, edx
not edx
rol esi, 0x16
not edi
sub edx, 0x96b9216c
add edi, 0x96b95979
xor edx, edi
and ecx, esi
sub esi, edx
mov edi, esi
xor esi, edx
jmp 0x46d1ab
pop ebx
and edi, ecx
sub edi, esi
shr ecx, 7
and edi, esi
xor edi, 0x96be7992
xchg esi, edx
xor ecx, esi
and esi, edi
bswap edi
or edx, esi
add edx, 0x96bfc000
and edi, edx
jmp 0x46bdcd
mov ebx, 0x43370267
sub esi, ecx
neg esi
and edx, esi
sub ecx, edi
rol edx, 0xd
xchg ecx, esi
add edi, 0x96c195b5
jmp 0x46c011
push 0x945af8ce
and edx, ecx
not ecx
or esi, ecx
mov edi, ecx
xor ecx, esi
add edx, 0x96ce773d
add edi, ecx
xchg edx, esi
jmp 0x46b94d
push 0x9471d275
mov edx, 0x96d7892b
xor ecx, 0x96d7c35a
sub ecx, edx
and esi, ecx
ror edx, 5
and edx, ecx
not ecx
jmp 0x46da18
push 0x9458d4b1
xor edi, 0x96d93368
sub edi, 0x96d96d6f
or ecx, 0x96d9a75c
ror ecx, 0xe
sub ecx, 0x96da2533
add ecx, edx
or ecx, 0x96da950d
jmp 0x46bb28
call ebx
and edx, ecx
and esi, 0x96dd77b8
sub esi, ecx
sub edx, esi
shr edi, 4
xor esi, edx
mov edi, 0x96de938d
dec esi
inc edi
jmp 0x46d4bb
push 0x94747afd
bswap edi
xchg edx, edi
shl edx, 0x1b
or ecx, esi
xchg edx, ecx
jmp 0x46c7bb
push 0x948c67d4
inc edi
add edi, ecx
mov ecx, 0x96e28193
xchg ecx, edx
mov esi, 0x96e2fa22
xor edi, 0x96e33471
rol edx, 0x16
or edx, esi
jmp 0x46d058
mov ebx, 0x40495727
xchg edi, edx
or ecx, edi
not edx
shl esi, 8
rol ecx, 0x1c
and edi, esi
or ecx, esi
xor esi, edx
mov edi, 0x96e5c724
rol edi, 0x14
jmp 0x46d4fc
push 0x94862919
rol esi, 3
xor ecx, 0x96efcb8f
sub edx, ecx
neg esi
jmp 0x46be0e
mov ebx, 0x40495727
and edi, 0x975a1081
sub esi, 0x975a463a
mov edi, edx
mov ecx, edx
or edx, edi
add edi, ecx
and esi, ecx
add edx, edi
or edx, 0x975bbb6f
and edi, 0x975bf154
add ecx, esi
jmp 0x46a0e5
push 0x947438f9
add edx, edi
xor edx, 0x97623bcd
add esi, 0x976270fb
and ecx, esi
xor ecx, edi
or edi, esi
jmp 0x46b290
pop ebx
xchg esi, edi
or edi, edx
and edi, 0x976985fa
and edx, edi
xor esi, edx
shl edi, 9
xor ecx, edx
xor edi, edx
add edi, 0x976ad69f
xor ecx, edi
mov esi, 0x976bc43c
jmp 0x46c48a
pop ebx
sub ecx, edi
shr edi, 0x1e
sub esi, ecx
xchg edx, esi
not esi
xor edi, 0x978ccc43
add edx, 0x978d07cb
shr ecx, 0xa
jmp fcn.0046a8bc
call fcn.0046db5c
add edi, ecx
or ecx, edi
mov ecx, edi
neg edx
shr edx, 0x1a
xchg edi, esi
xchg edx, ecx
xchg edi, esi
jmp 0x46cb22
push 0x945b3c7a
and edx, edi
and ecx, esi
add esi, edi
or ecx, esi
jmp 0x46b074
pop ebx
xor edi, ecx
xchg esi, edx
not edx
dec edx
xor edi, esi
ror edi, 0x18
and edx, edi
bswap edx
jmp 0x46ae41
pop ebx
and edx, 0x97d5d405
mov esi, ecx
or ecx, edi
add edi, ecx
mov edi, 0x97d6b069
mov edi, edx
mov ecx, edx
bswap edx
xchg edi, ecx
or edi, esi
xor edi, ecx
not esi
jmp 0x46af32
mov ebx, 0x43370267
xor ecx, edi
xor edx, esi
xchg edx, esi
or edi, esi
shr edx, 0x1f
add edi, esi
neg edx
add ecx, edx
and edx, edi
or edi, edx
not esi
jmp 0x46c8e0
pop ebx
mov edi, edx
xchg edx, esi
xor esi, edi
add edi, 0x97ee462c
shl ecx, 2
bswap edx
bswap edx
add esi, edi
jmp 0x46c852
call ebx
sub esi, 0x980b4ac6
add edi, esi
and edx, esi
sub edi, ecx
mov edx, edi
mov esi, ecx
jmp 0x46cb9e
pop ebx
shr ecx, 0x17
xor edi, ecx
add edi, edx
or edx, edi
ror edx, 6
xor edi, edx
inc esi
neg edi
rol ecx, 0x18
xor edx, edi
add edi, ecx
mov esi, edi
add esi, 0x98108dff
and esi, 0x9810c65b
inc ecx
jmp 0x46acee
push 0x948be1a5
mov edx, ecx
bswap edi
mov esi, edi
rol ecx, 0x12
and ecx, edi
sub edx, 0x98127b4b
xor esi, edx
neg ecx
sub edx, ecx
shl esi, 8
jmp 0x46ac5e
push 0x9491603c
or ecx, 0x9813c6f1
mov edi, edx
xor ecx, 0x9814476e
shr edi, 0x1b
add esi, edx
jmp 0x46c06e
push 0x9486686c
neg edx
xor edi, 0x98154d52
add ecx, esi
add esi, edi
mov ecx, edi
xchg ecx, edi
dec esi
jmp 0x46c3f2
mov ebx, 0x40495727
xor edx, esi
xor ecx, esi
shl edi, 0x11
xor esi, ecx
xchg esi, edx
mov ecx, esi
xchg edx, edi
sub edx, 0x981e9b9d
jmp 0x46ccdf
push 0x945d5e93
xor ecx, edi
mov edx, edi
dec esi
xchg esi, edx
xor ecx, edi
bswap esi
and ecx, esi
jmp 0x46be72
pop ebx
xor edi, ecx
bswap edx
shl ecx, 0x13
and esi, edi
inc ecx
and esi, ecx
add edx, ecx
mov ecx, esi
or edi, edx
ror esi, 0x13
add edi, esi
xchg edi, ecx
mov ecx, edi
jmp 0x46c31f
call fcn.0046db5c
neg ecx
and edx, edi
mov edx, ecx
mov ecx, edi
mov esi, edx
add edx, edi
bswap edx
mov esi, 0x98498a31
jmp 0x46d5a2
pop ebx
xchg edi, esi
and edx, ecx
xor ecx, esi
not esi
bswap ecx
jmp 0x46c692
push 0x9491a4ba
add edx, edi
ror ecx, 0x1d
xchg edi, esi
and esi, ecx
mov ecx, edi
add edi, edx
rol edx, 0x19
jmp 0x469fb5
push 0x948f8b81
xor edi, ecx
add esi, edi
and edi, esi
inc ecx
add edi, 0x986eccc5
jmp 0x46a150
pop ebx
or ecx, edi
xor edi, esi
bswap esi
sub edx, esi
mov esi, edx
xchg ecx, edi
not esi
add edi, edx
xor edi, ecx
xor edx, 0x9871b49f
jmp 0x46bb03
push 0x946278eb
xchg ecx, edi
rol ecx, 0x11
xor edx, edi
or esi, 0x9872b69c
xor edi, edx
xchg ecx, esi
and ecx, edi
mov ecx, 0x98739e74
xor esi, edi
or ecx, edi
jmp 0x46af3c
pop ebx
sub esi, edi
add edx, ecx
or esi, edi
nop
sub edx, ecx
dec esi
shr edi, 0x14
xchg edx, ecx
add ecx, edx
sub edi, 0x98a03298
sub edi, edx
dec edi
jmp 0x46a726
call ebx
shr edi, 0xf
rol esi, 0xd
xor edx, edi
or edx, ecx
ror ecx, 0x13
neg edx
dec edi
xor esi, 0x98b2c1e7
not edi
rol ecx, 0x14
xchg edx, esi
shr ecx, 1
xchg edx, ecx
not edi
add esi, edi
jmp 0x46a39f
pop ebx
mov ecx, 0x98b8dead
sub ecx, edi
or ecx, 0x98b9c4c7
inc edx
add edx, edi
or edx, ecx
rol edi, 5
sub esi, ecx
add edi, edx
jmp 0x46a412
pop ebx
nop
neg edi
sub edi, 0x98c8175e
jmp 0x46c64e
mov ebx, 0x43370267
add edi, esi
or esi, ecx
xchg edi, esi
or edx, esi
shl edx, 2
xchg esi, ecx
rol esi, 0x11
mov esi, edi
xchg edi, esi
or esi, 0x98d47af8
jmp 0x46c4ac
pop ebx
inc edx
add edx, esi
xchg ecx, edx
shr esi, 0x1a
inc edi
mov esi, edi
and ecx, 0x98e4d185
xor edx, edi
and esi, edx
mov ecx, 0x98e5795f
and esi, edx
jmp 0x46da84
call fcn.0046db5c
sub edi, edx
sub edi, ecx
and esi, edx
ror esi, 0xf
add ecx, edx
sub ecx, esi
rol edi, 0xd
xchg edi, edx
dec esi
add edx, edi
and edx, ecx
xchg edx, ecx
add edx, edi
jmp 0x46d9c1
call ebx
xchg edi, ecx
bswap esi
nop
xor esi, ecx
xor ecx, edx
rol edi, 0xe
mov esi, edx
nop
add esi, 0x98f04475
xor edx, edi
sub edx, esi
jmp 0x46bf74
pop ebx
mov edi, ecx
shr esi, 0x1c
shl ecx, 0x1b
mov esi, ecx
bswap edi
mov edi, edx
sub esi, 0x9901e039
nop
or edx, ecx
and esi, 0x9902902f
jmp 0x46d580
pop ebx
not edx
xor esi, ecx
and esi, edi
mov esi, edi
xor edx, ecx
jmp 0x46c25a
pop ebx
or ecx, 0x990be409
sub ecx, edx
and esi, 0x990c565a
sub esi, ecx
xor ecx, 0x990cc857
sub edi, 0x990d0256
shl ecx, 0x15
dec edi
and edx, edi
sub edx, edi
jmp 0x46a1e4
push 0x9474bc3e
xor esi, edi
and esi, 0x992106d9
xor edi, edx
sub edi, ecx
xchg edx, ecx
jmp 0x46afeb
call fcn.0046db5c
add edi, 0x99254527
sub edi, ecx
neg ecx
and edi, edx
shr esi, 0x12
or edx, esi
mov edi, edx
jmp 0x46bd89
call ebx
mov esi, edx
add esi, edi
xchg edx, edi
jmp 0x46a325
pop ebx
sub edx, ecx
and ecx, edx
mov edi, ecx
rol edi, 0x16
xchg edi, ecx
mov ecx, edx
ror esi, 2
xchg ecx, edx
sub esi, ecx
add edi, esi
neg edx
or esi, edx
sub esi, edx
and ecx, edx
shl edx, 0xc
rol esi, 0x13
jmp 0x46d918
call fcn.0046db5c
sub edi, 0x9933a6f1
neg esi
and esi, edi
add edx, edi
sub ecx, edi
add ecx, edi
mov ecx, 0x9935ff22
xor esi, ecx
mov edi, esi
add edi, edx
mov ecx, 0x99378fde
not edi
and esi, edx
sub esi, edi
jmp 0x46c4f7
call fcn.0046db5c
rol esi, 0xe
mov edx, esi
shr edx, 0x10
mov edx, 0x993a69ab
add esi, edi
or edx, edi
add edx, ecx
add edx, esi
sub edi, 0x993c6e36
ror edx, 0xc
jmp 0x46b271
push 0x945f8577
or ecx, edi
not ecx
xor esi, edi
add edi, edx
sub ecx, edi
xor esi, ecx
and edx, edi
add ecx, esi
and ecx, esi
xor ecx, esi
xor edi, edx
rol edx, 3
shl edx, 0x1c
ror ecx, 0x15
jmp 0x46d186
call ebx
add edi, esi
or esi, edi
or ecx, esi
xchg edx, edi
add edi, ecx
add edi, ecx
mov esi, edi
and edi, 0x99708172
and edi, 0x9970bd8b
jmp 0x46c0f5
call ebx
not edi
or ecx, edx
xor ecx, 0x9980d15c
bswap edi
bswap edi
or edi, 0x99817852
sub edi, 0x9981b090
sub edx, edi
jmp 0x46a084
pop ebx
xchg ecx, esi
shl ecx, 0x1e
shr esi, 0x1d
not esi
xchg ecx, esi
xor edx, edi
xor edi, edx
sub edi, edx
add esi, edi
mov edi, edx
or esi, 0x9987403f
sub esi, 0x99877885
add esi, edx
ror edi, 0x16
xor ecx, esi
jmp 0x46a194
pop ebx
sub esi, edx
add ecx, esi
sub edi, esi
rol ecx, 0xe
sub edi, esi
neg ecx
or edi, edx
sub esi, ecx
sub esi, 0x998a23c1
xchg edi, esi
neg edx
inc esi
jmp 0x46bda0
pop ebx
and ecx, esi
xchg edx, ecx
not esi
rol edx, 0x18
not esi
ror edx, 0xc
shr edi, 0x18
and ecx, edi
neg edi
add esi, ecx
jmp 0x46ab1d
pop ebx
not esi
mov edx, edi
dec esi
xchg edi, ecx
dec edi
xor edx, esi
add ecx, edx
xor ecx, 0x99b7fa73
mov edx, ecx
mov esi, 0x99b8710c
dec edi
or edi, 0x99b8e04c
rol edx, 0x1d
mov esi, ecx
jmp 0x46c5de
call fcn.0046db5c
and ecx, 0x99b99960
and ecx, edx
mov edx, esi
xchg edx, edi
jmp 0x46a1b6
push 0x94714d19
not edx
mov edi, 0x99bac753
and ecx, 0x99bb062f
mov edi, ecx
jmp 0x46cfe5
push 0x945efa0a
neg esi
xchg ecx, edi
dec esi
add edx, 0x99be2132
or edi, edx
jmp 0x46ce10
push 0x948ceaae
sub esi, edx
neg esi
add ecx, 0x99c5413e
and edx, 0x99c579a8
mov edi, ecx
and esi, 0x99c5ed5c
and ecx, 0x99c62236
not edi
or edx, esi
add edi, ecx
and edx, ecx
jmp 0x46db07
push 0x945f3e6d
and ecx, esi
or esi, edx
nop
shl esi, 0x19
inc ecx
jmp 0x46c9f3
push 0x94911fdb
xchg edi, edx
add esi, edx
sub esi, edx
rol edx, 0x11
shr edx, 4
neg edi
xchg edx, esi
shl ecx, 5
inc esi
shl esi, 8
sub edi, ecx
sub edi, ecx
ror esi, 0x1f
jmp 0x46bdf1
pop ebx
not edi
shl edx, 0x1a
or ecx, edi
ror edi, 0x11
neg esi
sub ecx, edi
and esi, edx
or edx, ecx
dec edi
mov esi, edi
xor esi, edi
xchg edx, esi
bswap esi
jmp 0x46b04d
push 0x94719165
bswap edx
inc ecx
xchg esi, edx
not edi
bswap ecx
add edx, 0x9a0053b4
mov ecx, edx
sub edx, 0x9a00bf1c
mov edx, 0x9a00f7b2
xor ecx, edi
xor edx, ecx
jmp 0x46b1fd
push 0x948ca8a3
not edi
mov edi, ecx
rol edi, 0x17
xor ecx, edi
and ecx, edx
sub edi, esi
xchg edx, ecx
sub edx, 0x9a0882d2
jmp 0x46cdab
call ebx
xor ecx, edi
sub ecx, 0x9a0a7717
add esi, 0x9a0ab081
or ecx, edi
xchg esi, ecx
and ecx, 0x9a0b5b09
mov edx, 0x9a0b920b
inc esi
and ecx, 0x9a0c1006
and ecx, edi
and edx, esi
mov esi, 0x9a0cb92b
sub edi, 0x9a0cf349
xor esi, edi
sub esi, edi
mov ecx, edi
jmp 0x46a200
push 0x945fc85e
add edx, ecx
or edx, 0x9a1c3b83
xchg ecx, edx
neg edi
and ecx, 0x9a1ceab5
shl esi, 6
add edi, edx
add esi, edx
xchg edi, ecx
jmp 0x46a8e3
push 0x947541b5
or esi, edi
or ecx, edi
mov esi, edi
inc edi
shr edx, 3
inc ecx
jmp 0x46aa7c
pop ebx
bswap ecx
add edi, edx
xchg edi, edx
xchg esi, edi
jmp 0x46c37b
call ebx
xor ecx, edi
add edi, esi
xor edi, ecx
or edx, esi
sub edx, 0x9a298c24
xor ecx, edi
sub edx, ecx
add ecx, edi
and edi, ecx
nop
jmp 0x46cb6f
call fcn.0046db5c
mov edx, edi
add edx, 0x9a38ed39
xor edi, 0x9a39236b
mov esi, edi
and ecx, edx
sub edi, edx
and esi, ecx
and edi, ecx
or edi, esi
xchg edx, edi
jmp 0x46d08e
call fcn.0046db5c
mov edi, edx
add esi, edi
add edi, edx
or ecx, edi
mov esi, ecx
sub edx, 0x9a3d8557
jmp 0x46aca4
pop ebx
and ecx, esi
or edi, 0x9a49364b
or edx, esi
mov edx, ecx
xor edx, 0x9a49d9e1
add edx, esi
dec ecx
or edi, esi
mov edi, 0x9a4aba88
inc edx
xchg edx, edi
and esi, ecx
jmp 0x46d966
pop ebx
mov edx, edi
add esi, 0x9a50083f
xchg esi, edx
mov edi, edx
or edi, 0x9a50aa5b
mov edi, esi
sub edi, ecx
xor ecx, esi
jmp 0x46c02e
pop ebx
add esi, edx
sub ecx, edi
ror ecx, 0xc
dec esi
xor esi, edi
add edx, ecx
or edx, esi
rol esi, 2
mov edi, 0x9a535579
add ecx, esi
shr esi, 0x11
jmp 0x46d78d
push 0x9488c133
mov edi, edx
sub edx, edi
sub esi, edx
and edi, ecx
add esi, edi
inc ecx
mov edi, 0x9a55569b
sub esi, 0x9a558f7d
xor esi, edx
mov edi, edx
sub esi, 0x9a56317b
jmp 0x46accb
pop ebx
mov ecx, 0x9a567adb
xor esi, edi
shr esi, 0x10
sub esi, ecx
and edx, esi
and ecx, 0x9a578a27
rol ecx, 0x1d
or ecx, 0x9a58049c
jmp 0x46d3ee
call fcn.0046db5c
shl ecx, 8
mov edi, edx
bswap edx
ror edi, 8
add edi, edx
shr edx, 0x1c
or esi, 0x9a5c70b8
mov esi, edx
mov ecx, edi
add edi, 0x9a5d0dd0
jmp 0x46ca7e
pop ebx
bswap edi
xchg edx, ecx
add edx, esi
neg ecx
and esi, edi
add esi, ecx
xor ecx, edx
neg edi
mov ecx, edi
jmp 0x46cbc0
call ebx
dec ecx
mov edx, edi
mov esi, edx
nop
shl esi, 1
xchg edi, ecx
jmp 0x46bbd9
push 0x9485a4fd
or edx, 0x9a67f6cb
xchg ecx, esi
xor esi, edi
mov edi, ecx
sub edx, ecx
dec edi
xchg edi, edx
add edi, ecx
add esi, 0x9a69a46b
jmp 0x46aef1
pop ebx
add esi, edi
or esi, edi
sub edi, 0x9a873bdc
sub ecx, edx
xchg ecx, edi
bswap ecx
mov edx, ecx
rol esi, 0xa
neg ecx
jmp 0x46ce60
push 0x94898693
add edx, 0x9a9ac47e
add ecx, esi
and edx, 0x9a9b3a42
xor edx, esi
mov edi, 0x9a9bab82
or edx, 0x9a9be318
dec ecx
xchg edi, esi
jmp 0x46b2e6
pop ebx
sub edi, 0x9aa070c7
and esi, edx
add esi, ecx
mov edi, ecx
add edi, ecx
jmp 0x46a514
pop ebx
mov edx, edi
ror edx, 7
shl ecx, 0x17
jmp 0x46b478
call ebx
rol ecx, 0xe
xor ecx, 0x9aad2e29
mov edx, esi
or edi, edx
mov ecx, edi
mov edx, edi
and edx, 0x9aae403c
xchg edi, edx
jmp 0x46d227
mov ebx, 0x43370267
xor ecx, edi
mov esi, 0x9ab2cbb4
and edx, esi
mov ecx, 0x9ab33bcb
dec edx
xor ecx, edx
add edx, 0x9ab3e6bc
xchg edi, esi
or ecx, edx
sub esi, 0x9ab49b2d
or edx, ecx
jmp 0x46c910
pop ebx
or esi, 0x9ab9185d
add ecx, edi
and edx, 0x9ab98828
mov edx, esi
shl edi, 0xc
or edx, ecx
jmp 0x46d5c4
mov ebx, 0x40495727
or esi, 0x9ac27d62
sub edi, ecx
xchg edi, edx
and edx, esi
xor ecx, esi
xor edx, esi
neg esi
or esi, edi
xor edi, ecx
or ecx, esi
and edi, ecx
xchg edx, edi
mov edx, edi
xchg esi, edx
add esi, edi
jmp 0x46a369