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

Disassembly:
call sub.kernel32.dll_GetProcessHeap
cmp eax, 0xfffffed7
jne 0x401098
call sub.ntdll.dll_ZwNotifyChangeKey
call sub.ntdll.dll_ZwNotifyChangeKey
call sub.ntdll.dll_ZwNotifyChangeKey
call sub.ntdll.dll_ZwNotifyChangeKey
call sub.ntdll.dll_ZwNotifyChangeKey
call sub.ntdll.dll_ZwNotifyChangeKey
call sub.ntdll.dll_ZwNotifyChangeKey
call sub.ntdll.dll_ZwNotifyChangeKey
call sub.ntdll.dll_ZwNotifyChangeKey
call sub.ntdll.dll_ZwNotifyChangeKey
call sub.oleaut32.dll_VarI8FromDisp
call sub.ntdll.dll_ZwNotifyChangeKey
call sub.ntdll.dll_ZwNotifyChangeKey
call sub.ntdll.dll_ZwNotifyChangeKey
call sub.ntdll.dll_ZwNotifyChangeKey
call sub.ntdll.dll_ZwNotifyChangeKey
call sub.oleaut32.dll_VarI8FromDisp
call sub.oleaut32.dll_VarI8FromDisp
call sub.ntdll.dll_ZwNotifyChangeKey
call sub.ntdll.dll_ZwNotifyChangeKey
call sub.ntdll.dll_ZwNotifyChangeKey
call sub.oleaut32.dll_VarI8FromDisp
call sub.ntdll.dll_ZwNotifyChangeKey
call sub.ntdll.dll_ZwNotifyChangeKey
call sub.ntdll.dll_ZwNotifyChangeKey
call sub.ntdll.dll_ZwNotifyChangeKey
call sub.ntdll.dll_ZwNotifyChangeKey
ret
call sub.user32.dll_GetFocus
cmp eax, 0xffffff27
jne 0x401130
call sub.oleaut32.dll_VarI8FromDisp
call sub.oleaut32.dll_VarI8FromDisp
call sub.ntdll.dll_ZwNotifyChangeKey
call sub.ntdll.dll_ZwNotifyChangeKey
call sub.ntdll.dll_ZwNotifyChangeKey
call sub.ntdll.dll_ZwNotifyChangeKey
call sub.ntdll.dll_ZwNotifyChangeKey
call sub.ntdll.dll_ZwNotifyChangeKey
call sub.ntdll.dll_ZwNotifyChangeKey
call sub.oleaut32.dll_VarI8FromDisp
call sub.ntdll.dll_ZwNotifyChangeKey
call sub.ntdll.dll_ZwNotifyChangeKey
call sub.ntdll.dll_ZwNotifyChangeKey
call sub.ntdll.dll_ZwNotifyChangeKey
call sub.ntdll.dll_ZwNotifyChangeKey
call sub.ntdll.dll_ZwNotifyChangeKey
call sub.ntdll.dll_ZwNotifyChangeKey
call sub.ntdll.dll_ZwNotifyChangeKey
call sub.oleaut32.dll_VarI8FromDisp
call sub.ntdll.dll_ZwNotifyChangeKey
call sub.ntdll.dll_ZwNotifyChangeKey
call sub.ntdll.dll_ZwNotifyChangeKey
call sub.oleaut32.dll_VarI8FromDisp
call sub.ntdll.dll_ZwNotifyChangeKey
call sub.ntdll.dll_ZwNotifyChangeKey
call sub.ntdll.dll_ZwNotifyChangeKey
call sub.oleaut32.dll_VarI8FromDisp
ret
call sub.user32.dll_GetFocus
cmp eax, 0xffffff1f
jne 0x4011a0
call sub.oleaut32.dll_VarI8FromDisp
call sub.oleaut32.dll_VarI8FromDisp
call sub.ntdll.dll_ZwNotifyChangeKey
call sub.oleaut32.dll_VarI8FromDisp
call sub.ntdll.dll_ZwNotifyChangeKey
call sub.ntdll.dll_ZwNotifyChangeKey
call sub.ntdll.dll_ZwNotifyChangeKey
call sub.ntdll.dll_ZwNotifyChangeKey
call sub.ntdll.dll_ZwNotifyChangeKey
call sub.oleaut32.dll_VarI8FromDisp
call sub.ntdll.dll_ZwNotifyChangeKey
call sub.ntdll.dll_ZwNotifyChangeKey
call sub.ntdll.dll_ZwNotifyChangeKey
call sub.oleaut32.dll_VarI8FromDisp
call sub.ntdll.dll_ZwNotifyChangeKey
call sub.ntdll.dll_ZwNotifyChangeKey
call sub.ntdll.dll_ZwNotifyChangeKey
call sub.oleaut32.dll_VarI8FromDisp
call sub.ntdll.dll_ZwNotifyChangeKey
ret
call sub.user32.dll_GetFocus
cmp eax, 0xffffff0f
jne 0x401210
call sub.oleaut32.dll_VarI8FromDisp
call sub.oleaut32.dll_VarI8FromDisp
call sub.oleaut32.dll_VarI8FromDisp
call sub.ntdll.dll_ZwNotifyChangeKey
call sub.ntdll.dll_ZwNotifyChangeKey
call sub.ntdll.dll_ZwNotifyChangeKey
call sub.ntdll.dll_ZwNotifyChangeKey
call sub.oleaut32.dll_VarI8FromDisp
call sub.ntdll.dll_ZwNotifyChangeKey
call sub.ntdll.dll_ZwNotifyChangeKey
call sub.ntdll.dll_ZwNotifyChangeKey
call sub.ntdll.dll_ZwNotifyChangeKey
call sub.oleaut32.dll_VarI8FromDisp
call sub.ntdll.dll_ZwNotifyChangeKey
call sub.ntdll.dll_ZwNotifyChangeKey
call sub.ntdll.dll_ZwNotifyChangeKey
call sub.oleaut32.dll_VarI8FromDisp
call sub.ntdll.dll_ZwNotifyChangeKey
call sub.ntdll.dll_ZwNotifyChangeKey
ret
jmp 0x46a128
and ebx, esi
and edi, 0x8e9cc1d9
jmp 0x46c99e
push 0x8ea73f8a
inc esi
add edi, esi
shl esi, 0x17
bswap edi
xchg edi, esi
inc edi
xchg edi, ecx
sub esi, ecx
jmp 0x46b407
pop ebx
or ecx, 0x8f051de3
mov ecx, edi
or esi, ecx
shl edx, 0x1c
sub edi, edx
mov esi, ecx
mov esi, edi
inc ecx
or ecx, edx
and esi, ecx
jmp 0x46b887
pop ebx
or esi, edx
and edi, 0x8f0737bd
sub esi, edx
and edi, esi
and edx, edi
or edx, 0x8f07a1d5
shr edi, 6
xchg edx, esi
not esi
neg esi
jmp 0x46a801
push 0x8ea4f7c1
or edi, 0x8f083cbb
and ecx, edx
or edx, edi
and edx, 0x8f089103
xchg edi, esi
nop
mov edx, ecx
rol edi, 0x1a
not edi
or ecx, edi
jmp 0x46b63e
call ebx
mov edx, esi
xor ecx, esi
mov ecx, 0x8f0991af
mov ecx, esi
rol edx, 0x1a
mov edx, edi
mov esi, 0x8f09f873
ror esi, 9
add esi, ecx
rol ecx, 0xd
jmp 0x46ac28
mov ebx, 0x2a676233
ror edi, 0xd
or ecx, 0x8f0a94a5
mov edx, esi
dec ecx
sub edi, 0x8f0ae7b1
shl esi, 7
xor edx, edi
bswap ecx
sub esi, 0x8f0b5ad7
sub ecx, edi
rol edx, 0x18
and ecx, 0x8f0bacef
xor esi, edi
sub ecx, 0x8f0be257
jmp 0x46c0cc
pop ebx
or edi, edx
bswap ecx
xor ecx, edx
xchg esi, edi
or esi, edi
or ecx, 0x8f108bc7
ror esi, 0x17
or esi, edx
neg esi
inc edx
bswap esi
xor ecx, edi
jmp 0x46b673
push 0x8ea4bbef
and esi, ecx
inc esi
not edx
or edi, esi
not ecx
or edi, edx
add ecx, edx
xor esi, edx
xchg edi, esi
sub esi, 0x8f13aced
ror ecx, 2
mov esi, ecx
xor esi, 0x8f13fff9
bswap ecx
jmp 0x46cd58
call fcn.0046d647
and esi, edx
inc edi
add edx, ecx
or ecx, 0x8f14926f
xchg edx, ecx
shl esi, 2
rol edx, 0xf
and ecx, 0x8f15032b
and ecx, 0x8f152329
mov edi, ecx
jmp 0x46ae73
call ebx
xchg edx, ecx
rol edi, 0xe
and esi, 0x8f159861
mov edi, esi
or edx, esi
not edi
add ecx, edx
and edx, 0x8f161c2d
rol edi, 8
mov esi, edx
mov edx, esi
mov edx, 0x8f168a33
jmp 0x46aa39
call fcn.0046d647
xor edi, 0x8f16b7b1
or edx, ecx
add edi, ecx
add edx, esi
and edi, esi
mov edi, 0x8f173d4b
jmp 0x46a73b
push 0x8ea077b3
and ecx, 0x8f1ce8d7
and ecx, edi
xor edx, 0x8f1d1fb9
bswap ecx
not edi
mov esi, edx
add esi, edi
add edx, ecx
mov edi, 0x8f1dc31d
mov edx, esi
jmp 0x46b253
pop ebx
shl esi, 0x11
sub edi, esi
add esi, 0x8f1e3d2d
mov esi, edx
jmp 0x46bf53
push 0x8eacd4c5
or edi, ecx
sub esi, ecx
xchg ecx, esi
rol ecx, 0x1b
xor edx, edi
or edx, 0x8f21ae29
ror edi, 0x10
or esi, 0x8f21ed89
add edx, ecx
dec edi
add esi, edx
and esi, ecx
jmp 0x46cd03
mov ebx, 0x2a676233
not edi
shl ecx, 0x1c
xchg esi, ecx
or edi, ecx
xchg edi, edx
not ecx
jmp 0x46d1e9
pop ebx
xchg edx, esi
inc esi
or edx, 0x8f245ac1
xchg esi, ecx
xor ecx, edi
mov edx, 0x8f24aa09
or edi, edx
sub esi, ecx
ror edx, 0x19
dec ecx
jmp 0x46d45e
mov ebx, 0x2a676233
or esi, edx
and ecx, esi
sub esi, ecx
ror edx, 0x15
inc edi
not esi
add edx, ecx
and edx, esi
xchg ecx, edi
xor ecx, esi
jmp 0x46ad47
call fcn.0046d647
sub edi, esi
mov esi, edx
neg edi
mov esi, 0x8f2de50f
and esi, edx
inc edi
not esi
xor edi, 0x8f2e52cf
mov edx, edi
shr edx, 4
xor ecx, esi
mov edx, 0x8f2ec3d1
jmp 0x46be3e
pop ebx
mov edx, 0x8f2ee933
ror edx, 0x16
mov edi, ecx
xchg ecx, edx
and edi, esi
or esi, 0x8f2f7369
shr ecx, 8
xor ecx, 0x8f2fca29
sub esi, edi
shl ecx, 7
and ecx, esi
shl ecx, 0x1d
jmp 0x46cc90
call ebx
xchg ecx, edx
sub ecx, esi
sub ecx, esi
mov ecx, edx
or esi, ecx
xor edx, ecx
or edi, ecx
shr edi, 2
xor edi, 0x8f33f82d
sub edx, 0x8f3414e9
xor ecx, edi
sub edi, 0x8f344b81
xor esi, 0x8f3467cb
inc edx
and edi, ecx
xor edi, esi
jmp 0x46afb2
pop ebx
add ecx, esi
xor edi, edx
and esi, 0x8f350f37
or edx, ecx
not edi
mov esi, edi
shl edx, 0x17
mov ecx, edx
rol esi, 0xf
shl esi, 5
xor edx, 0x8f35e6f3
xchg edx, edi
add esi, edx
shl edi, 5
add esi, edx
sub edx, 0x8f366861
jmp 0x46d2f7
pop ebx
or ecx, edi
mov ecx, edx
or esi, ecx
dec edx
add esi, ecx
inc edi
mov esi, edx
bswap edi
dec edx
or edi, ecx
bswap edx
mov edx, ecx
xor ecx, 0x8f3a752d
mov esi, ecx
not edx
xor edx, edi
jmp 0x46b526
pop ebx
xchg esi, edx
add ecx, esi
xor edi, edx
mov ecx, esi
add edi, esi
xor esi, 0x8f41a123
jmp 0x46c451
pop ebx
sub edi, 0x8f4af15d
neg edi
xor edi, esi
neg esi
and edi, edx
shr edi, 0xf
not edx
shl ecx, 3
nop
xchg ecx, edx
jmp 0x46b117
push 0x8eab1c4f
dec edx
xchg ecx, esi
xchg edi, ecx
shr edx, 6
or edi, esi
and ecx, edx
mov edi, ecx
neg ecx
jmp 0x46c58b
call ebx
xor edi, 0x8f4cf961
and ecx, edx
ror edi, 0xd
xchg esi, edi
add esi, edi
sub edi, edx
xchg edi, ecx
or edx, ecx
and ecx, 0x8f4dcc39
or ecx, 0x8f4de849
jmp 0x46aac0
pop ebx
xor esi, 0x8f4e1393
inc esi
sub edi, edx
or edi, 0x8f4e6273
xchg edi, edx
shl edx, 0x1a
mov esi, edx
xchg edi, esi
dec edx
sub edi, esi
mov edi, ecx
shl ecx, 0x1c
jmp 0x46ab66
pop ebx
mov edx, esi
add esi, ecx
and esi, edx
or ecx, esi
add edi, edx
add esi, edx
xchg edi, ecx
or edx, 0x8f501347
sub ecx, edx
not edx
mov esi, ecx
not edx
or edx, ecx
xchg esi, edx
jmp 0x46a6bd
push 0x8ea03b25
mov edx, ecx
add edx, edi
sub edi, edx
xor esi, ecx
not edx
bswap ecx
xor ecx, 0x8f52d79b
sub ecx, esi
and ecx, 0x8f530b35
dec ecx
xor ecx, edx
mov edi, edx
and ecx, edx
not ecx
jmp 0x46d053
push 0x8ea8144b
sub ecx, esi
and ecx, edi
sub ecx, edx
xor edx, edi
sub edi, ecx
xor edi, 0x8f55baad
not edx
shl ecx, 2
and ecx, esi
sub esi, ecx
jmp 0x46cf4f
call fcn.0046d647
and edi, 0x8f565299
add ecx, edi
mov edi, 0x8f56871d
mov esi, ecx
add esi, 0x8f56bbcd
neg edx
shr ecx, 0xf
add esi, edi
shl edx, 0x1f
shr ecx, 9
add ecx, 0x8f5760fb
bswap edi
xchg ecx, edx
xor edi, 0x8f57b247
not esi
mov esi, edx
jmp 0x46b4b9
pop ebx
xchg edi, esi
add edx, edi
inc esi
add edx, ecx
shr edi, 3
and esi, edi
add edx, edi
nop
shl ecx, 0x13
sub ecx, 0x8f590009
xor ecx, 0x8f591c99
or esi, 0x8f593945
sub edi, esi
or edx, edi
neg edx
shr ecx, 0x16
jmp 0x46a56b
pop ebx
shr esi, 5
or edi, edx
shr edi, 0x1b
or edi, esi
jmp 0x46b032
call fcn.0046d647
shr esi, 1
add edi, edx
or esi, edi
mov edi, edx
xor esi, edx
xor edx, esi
mov ecx, esi
sub esi, 0x8f6443fb
xor edx, 0x8f645c51
and esi, ecx
mov esi, edi
add edi, 0x8f64ab43
inc edi
mov edi, 0x8f64e049
jmp 0x46cd6b
push 0x8ea169ed
add esi, edi
not edi
shl esi, 0x10
add edx, esi
xchg esi, ecx
add edi, ecx
shl esi, 0x17
dec ecx
jmp 0x46b7d0
call ebx
xchg ecx, edx
or edx, esi
sub ecx, 0x8f6c39cd
add edx, edi
xchg edi, ecx
or ecx, edi
jmp fcn.0046ac8b
mov ebx, 0x2a676233
and edx, esi
shl edx, 0x1d
xchg ecx, edx
xchg edx, ecx
or edi, edx
or edi, edx
add edi, esi
xchg ecx, esi
and ecx, edi
or esi, 0x8f716f1d
jmp 0x46ab89
call ebx
neg edx
nop
add edi, edx
add esi, edx
sub edi, ecx
mov esi, edx
add edi, ecx
ror ecx, 0x1c
jmp 0x46b1fd
pop ebx
and edx, ecx
and ecx, edx
xchg edx, esi
add edx, esi
sub esi, edi
shl ecx, 7
mov esi, ecx
and esi, ecx
shl edi, 4
sub edi, esi
and ecx, esi
ror edi, 0x14
jmp 0x46a50e
push 0x8ea5ea05
or edi, ecx
or edi, 0x8f78f0ef
add edx, esi
add edx, 0x8f792537
and edi, edx
xor edx, ecx
sub edi, 0x8f79799f
xor edx, esi
jmp 0x46cb32
call fcn.0046d647
neg ecx
or edx, edi
add ecx, edi
dec esi
add ecx, 0x8f7a28c1
and edi, edx
jmp 0x46b213
pop ebx
or ecx, edx
add edx, 0x8f7a828d
sub ecx, 0x8f7a9f37
add edx, edi
and esi, edx
mov esi, 0x8f7af197
jmp 0x46ba24
pop ebx
neg edx
nop
sub ecx, esi
sub edx, 0x8f7b6df5
add esi, ecx
add edx, ecx
xchg edx, ecx
xor ecx, esi
and edi, edx
mov edi, 0x8f7c0aa9
sub ecx, edi
sub esi, 0x8f7c4197
or ecx, edx
xchg edi, esi
jmp 0x46c566
call ebx
not ecx
or ecx, edi
neg ecx
and edi, ecx
xor edi, ecx
mov ecx, edx
sub edx, 0x8f7d3c4d
mov edi, ecx
jmp 0x46c627
pop ebx
or edi, ecx
add edi, edx
sub edx, esi
add esi, ecx
or edi, esi
and ecx, edx
or ecx, 0x8f81ed6f
or edi, 0x8f8209c5
jmp 0x46b55e
push 0x8ea34d01
xchg edx, esi
add edx, esi
sub esi, edi
and ecx, edx
and ecx, edi
and esi, edi
xor ecx, esi
shr edx, 0x10
jmp 0x46d3fd
pop ebx
bswap ecx
or edi, ecx
add ecx, 0x8f87fccb
sub ecx, esi
or esi, edx
sub edx, esi
jmp 0x46aa9a
call ebx
shl edx, 0xc
add edx, edi
xchg esi, edi
and edi, 0x8f88c1dd
add esi, 0x8f88de21
xor esi, edx
jmp 0x46a772
mov ebx, 0x2a676233
add edx, edi
add esi, 0x8f8a2b9d
mov edi, ecx
and edx, 0x8f8a5c4d
dec edi
xchg edi, esi
xchg esi, edx
bswap edi
add edx, ecx
sub esi, edx
add edi, esi
mov ecx, edi
jmp 0x46c88f
push 0x8ea38833
or esi, edx
xor esi, edx
sub esi, edi
sub edx, edi
and edx, 0x8f9522dd
mov ecx, esi
shl edx, 0x16
sub edi, edx
xchg ecx, edi
xor esi, edi
jmp 0x46d573
mov ebx, 0x2a676233
mov edi, esi
mov edx, edi
mov ecx, edi
or edx, esi
not edi
add ecx, edx
inc edi
sub edi, esi
xchg edx, edi
rol esi, 0xa
jmp 0x46bd9b
push 0x8ea75cd3
xchg edi, esi
add edx, ecx
mov edi, 0x8f98b16d
add edx, ecx
and ecx, edi
shr edx, 0x18
add esi, ecx
rol ecx, 0x10
ror edi, 9
add edi, ecx
jmp 0x46a23c
pop ebx
sub esi, 0x8f9c09ad
ror ecx, 0xf
inc edi
or edi, esi
or edx, ecx
add edx, 0x8f9c90c7
xchg esi, edi
mov ecx, edx
add ecx, edi
or esi, ecx
jmp 0x46cb14
mov ebx, 0x2a676233
ror ecx, 0x13
neg ecx
not edx
or edx, 0x8f9d7ced
shr edi, 0x17
add esi, 0x8f9db525
mov esi, edx
add ecx, 0x8f9de8a5
jmp 0x46c6e6
call ebx
or esi, edx
sub edx, esi
or edx, edi
sub ecx, edi
rol edx, 0x13
mov edx, edi
shr ecx, 0x1e
mov esi, 0x8f9ed123
or ecx, edi
rol ecx, 0xb
sub ecx, edx
shr edi, 0x15
ror esi, 0x14
or edx, 0x8f9f74ed
jmp 0x46abc9
push 0x8ea49a3e
or ecx, edi
add esi, 0x8fac9c4b
xor edi, esi
inc edx
rol esi, 0x16
xchg edi, edx
not edx
bswap edx
jmp 0x46a337
push 0x8ea23a57
or esi, edx
nop
and esi, edx
xchg ecx, edx
dec ecx
xor ecx, 0x8fb06dfd
xor esi, ecx
xchg ecx, esi
dec edx
sub edx, esi
jmp 0x46c69b
push 0x8ea01d2f
and edi, 0x8fb7e241
sub esi, 0x8fb80c97
bswap esi
add edx, 0x8fb863cf
sub edx, edi
mov esi, edx
bswap ecx
shr esi, 4
xor esi, ecx
xor ecx, esi
bswap edi
and esi, edi
jmp 0x46ab0e
mov ebx, 0x2a676233
xchg edx, ecx
or edi, 0x8fba13b7
and edi, 0x8fba4359
and edx, ecx
add ecx, 0x8fba9385
or ecx, 0x8fbaba07
sub edi, 0x8fbae499
inc edi
sub edi, 0x8fbb3807
sub ecx, edi
jmp 0x46b019
pop ebx
mov edi, ecx
shl esi, 0xe
add edx, esi
add edx, 0x8fbc1683
add ecx, edx
sub edx, 0x8fbc6715
ror edi, 0x15
xor esi, edx
jmp 0x46adf2
pop ebx
add ecx, edi
and edx, esi
xchg edx, ecx
or edx, esi
and edi, edx
and esi, edi
sub esi, 0x8fbe715d
shr edi, 7
xchg edx, edi
xor edx, esi
or edx, edi
add edx, esi
jmp 0x46b8fd
push 0x8ea187e3
xor edx, ecx
and edx, edi
add ecx, edi
xor edi, esi
and ecx, esi
or ecx, edi
not esi
xor esi, ecx
add ecx, edi
sub esi, ecx
or edx, 0x8fc98937
sub edi, edx
jmp 0x46a554
pop ebx
add esi, ecx
sub edx, 0x8fce6d03
mov ecx, edx
mov ecx, 0x8fcea5f7
jmp 0x46a165
push 0x8ea8b1f1
dec esi
add esi, edx
add edx, esi
add ecx, edx
xor edi, ecx
xor ecx, esi
and edx, 0x8fd24f67
bswap ecx
shr edi, 6
xor edi, 0x8fd2a393
and ecx, edx
add edi, ecx
xor esi, edx
and ecx, edx
jmp 0x46d5ea
call ebx
or ecx, esi
xor edx, edi
sub edi, ecx
or edx, ecx
xor ecx, edx
or esi, ecx
add esi, edx
sub ecx, edx
shl ecx, 0xd
and ecx, esi
or edx, 0x8fdac53f
sub edi, edx
jmp 0x46c91d
push 0x8ea988d5
sub edi, edx
xor esi, edx
xor edi, 0x8fdb419f
inc esi
jmp 0x46ba48
push 0x8ea9a63d
xchg edi, esi
and ecx, edi
and edx, esi
mov esi, ecx
xor edi, esi
neg esi
sub esi, ecx
ror esi, 0x11
bswap ecx
shr edi, 0x11
and esi, edi
xor ecx, 0x8fdd24b1
jmp 0x46ce6f
push 0x8ea32f0b
xor esi, ecx
add edx, 0x8fe8be35
sub edi, edx
inc edx
xchg esi, ecx
xchg edi, esi
and ecx, edi
and edx, esi
and edi, edx
add esi, edx
jmp 0x46b1e2
call fcn.0046d647
shr edi, 0x1d
xor edi, 0x8ff00db7
shl edi, 0xa
add esi, edx
mov edx, 0x8ff05af7
or edx, 0x8ff07799
nop
add edi, 0x8ff0ac27
mov ecx, esi
xor edi, ecx
shl esi, 0x1b
xor edi, edx
neg edx
nop
add edx, esi
xchg esi, ecx
jmp 0x46aa72
call fcn.0046d647
or esi, edi
add edx, edi
sub esi, edx
xchg edi, ecx
mov ecx, edi
add ecx, edx
xor ecx, edx
not edi
add ecx, edx
xchg edx, edi
xchg ecx, edi
add esi, ecx
add ecx, edi
shr edx, 5
jmp 0x46a218
push 0x8eaaa0e2
ror ecx, 6
sub edx, esi
mov ecx, edi
mov esi, 0x8ff71c81
or esi, 0x8ff73993
mov ecx, edx
inc edi
and edi, ecx
xor ecx, 0x8ff7a401
and edx, edi
add edi, esi
add esi, edi
jmp 0x46d417
call ebx
shl edi, 0xf
or edi, ecx
inc ecx
add ecx, edi
shr edx, 0x1c
or edi, esi
xor edx, esi
dec edi
or edi, esi
bswap edi
mov edx, edi
not ecx
neg edi
bswap edx
jmp 0x46b693
mov ebx, 0x2a676233
xor edx, 0x9001eaff
add edi, edx
or edx, edi
add esi, ecx
jmp 0x46a3bc
pop ebx
add edi, ecx
xor ecx, 0x90027da1
add edi, ecx
and edx, 0x9002b1a3
bswap ecx
xor ecx, esi
mov edi, ecx
or edx, esi
and ecx, esi
or edi, esi
bswap edx
or edi, edx
add ecx, edx
and ecx, edi
xor edx, ecx
sub esi, edx
jmp 0x46c1e1
pop ebx
xor edx, ecx
dec esi
and ecx, edx
ror esi, 0x12
add ecx, edx
shl edi, 0x1d
and edx, esi
shl edx, 0xf
xor edx, edi
not ecx
add edi, ecx
mov ecx, edx
sub edi, ecx
and edx, 0x9005a459
jmp 0x46a2f4
push 0x8eac3629
ror edi, 0x1e
or esi, edi
or ecx, 0x9047b1fd
sub esi, edi
or ecx, edx
and esi, ecx
or edi, esi
or edx, ecx
xchg edi, esi
nop
jmp 0x46bf0f
call fcn.0046d647
bswap ecx
xchg edi, esi
not esi
or edx, ecx
add edi, 0x90490505
mov esi, edi
add edx, 0x904938eb
bswap esi
xor edx, 0x90497761
mov edi, esi
rol esi, 0x12
mov esi, ecx
jmp 0x46af1e
push 0x8e9ef19f
sub esi, 0x904c5955
ror ecx, 0x14
and edi, 0x904c9147
add ecx, edx
add ecx, edi
neg edx
sub edi, ecx
add edx, 0x904d140f
shr edi, 0x12
add esi, 0x904d53ef
mov esi, edx
ror edi, 8
mov ecx, edx
and ecx, 0x904dba6d
jmp 0x46c281
pop ebx
and edi, ecx
or esi, ecx
rol edx, 0x1a
mov edx, edi
mov edi, esi
xchg esi, edi
dec esi
and edi, esi
or esi, edi
or ecx, 0x90511a51
jmp 0x46c0aa
push 0x8e9f0ffb
shr ecx, 0x10
mov ecx, edx
not ecx
add edi, ecx
not edx
xchg edi, esi
rol esi, 0xf
rol edx, 0x1f
jmp 0x46b491
pop ebx
or edi, 0x905e9b23
add edi, 0x905eb7b3
mov esi, edi
mov edx, edi
dec edx
rol edi, 0x1e
and ecx, edx
xchg edi, edx
add ecx, 0x905f74bb
xchg esi, edi
xor ecx, edx
xor esi, edx
jmp 0x46a198
pop ebx
sub edi, ecx
inc ecx
add ecx, edx
neg ecx
add ecx, esi
ror ecx, 6
mov esi, edi
xchg edi, esi
sub ecx, esi
sub edi, ecx
or ecx, edi
add esi, 0x90655b1b
mov esi, edx
neg edi
shl esi, 0xa
dec ecx
jmp 0x46d610
pop ebx
xor edi, 0x90674bbd
bswap esi
or esi, edx
mov esi, 0x90679d6f
add ecx, edi
mov ecx, 0x9067d0ef
and edi, 0x9067f087
xor ecx, edi
and esi, 0x90682655
sub esi, ecx
ror edx, 0x11
dec ecx
jmp 0x46cdfc
pop ebx
rol edi, 9
sub edx, ecx
rol esi, 0x13
xor esi, edx
add esi, edi
mov esi, ecx
or esi, 0x906e3607
add esi, 0x906e5297
bswap edi
rol ecx, 0xd
jmp 0x46d364
mov ebx, 0x2a676233
bswap edx
mov edi, esi
xchg esi, edi
or esi, edi
or ecx, edx
xor ecx, edi
shl edi, 0x11
xor ecx, edx
sub ecx, edx
shr edi, 0x11
or edi, esi
xor edx, edi
jmp 0x46cc2b
pop ebx
not edi
shr edi, 3
xchg esi, ecx
add esi, edx
add edi, ecx
sub esi, 0x90748999
xor ecx, 0x9074a5fd
neg edi
add edx, ecx
mov ecx, esi
add edi, esi
neg edx
inc ecx
or edi, 0x9075643f
jmp 0x46c39c
push 0x8ea25807
mov esi, 0x9077d849
add edi, edx
xchg ecx, edx
add esi, edi
mov esi, ecx
ror edx, 0x17
xor edx, 0x90787661
mov edi, esi
rol edx, 0xf
xor edx, edi
xchg ecx, edi
rol edi, 9
and ecx, edx
ror ecx, 2
jmp 0x46a673
call fcn.0046d647
or esi, edx
and edi, 0x907a2df3
add ecx, edx
mov edi, ecx
mov edx, ecx
xor ecx, edx
bswap esi
xchg edx, edi
or esi, ecx
and esi, 0x907b0335
mov esi, 0x907b1fab
xchg esi, ecx
mov edx, 0x907b5579
and esi, ecx
or edx, ecx
and edi, ecx
jmp 0x46ba00
push 0x8eaadf79
xor edx, edi
mov ecx, edi
nop
and esi, ecx
mov esi, edx
neg edi
mov edx, 0x907eaae9
bswap ecx
jmp 0x46cda6
push 0x8ea6461f
sub edi, edx
xchg edx, edi
dec ecx
xor esi, edi
xor edx, edi
or edi, edx
or esi, 0x908219fd
add edx, ecx
mov edi, 0x90824da9
and esi, edi
jmp 0x46d47c
call fcn.0046d647
sub edi, 0x9087b6fb
add esi, edi
inc edi
xchg esi, edx
and edx, edi
shl ecx, 0x1b
inc edi
add edx, ecx
xor ecx, edx
rol ecx, 0x19
not esi
xor edx, ecx
jmp 0x46ca2c
push 0x8ea628b5
ror esi, 0x1e
or edx, 0x908a8143
add ecx, edi
add edx, esi
ror edi, 0x14
and edx, esi
xchg ecx, edi
rol edi, 0x19
xor esi, edi
and edi, ecx
or esi, ecx
mov edi, edx
xor edx, edi
add ecx, 0x908bbe31
not edi
xchg edx, edi
jmp 0x46c7bb
pop ebx
dec edi
or edi, ecx
or edx, 0x908c52eb
xchg ecx, edx
or ecx, 0x908c880d
mov edx, esi
xor edi, edx
sub ecx, edi
xchg edx, edi
sub esi, ecx
ror edx, 0xb
sub edx, 0x908d4975
add esi, ecx
inc edx
mov ecx, edi
sub edi, esi
jmp 0x46d3e7
push 0x8e9e94d7
add ecx, 0x90900959
add edx, esi
and edi, esi
or edi, esi
xor edi, esi
mov ecx, esi
sub ecx, 0x9090a995
and ecx, 0x9090c5df
jmp 0x46d1c4
call ebx
add ecx, esi
or esi, ecx
neg esi
dec ecx
add edi, 0x90943ed5
and edi, 0x90945b91
add esi, edi
or esi, ecx
or esi, ecx
add esi, edx
sub ecx, 0x9094de59
mov esi, edi
xor edx, ecx
xor edi, edx
jmp 0x46a4ab
pop ebx
inc edx
sub edi, ecx
not edx
add edi, ecx
xor esi, ecx
ror esi, 0x16
xchg edi, esi
and ecx, 0x909b6cd3
mov edi, ecx
add edx, ecx
jmp 0x46cf86
push 0x8ea60bb3
xchg edi, esi
dec ecx
add edi, 0x909bffeb
sub edx, esi
dec esi
and esi, 0x909c4e1f
or edx, 0x909c6aaf
inc ecx
or edi, 0x909ca6bb
inc esi
jmp 0x46c8e8
call fcn.0046d647
xor edx, edi
and esi, ecx
inc esi
add edx, 0x90a327ab
xchg esi, edx
dec edi
and edx, esi
add ecx, edi
add edx, esi
shr esi, 0x14
mov edx, esi
mov esi, 0x90a3fc87
mov edx, edi
dec esi
neg edx
and ecx, esi
jmp 0x46cf23
pop ebx
xchg edx, edi
and esi, 0x90a66f45
xchg ecx, edi
and edx, 0x90a6a579
xor ecx, 0x90a6c511
xchg edi, esi
nop
xchg ecx, edx
add ecx, edx
ror ecx, 7
jmp 0x46a1cf
mov ebx, 0x2a676233
sub edx, edi
ror ecx, 0x14
inc edi
add edx, ecx
add ecx, edx
and edx, 0x90aa383f
shr edx, 7
or edi, ecx
add esi, ecx
add esi, 0x90aaa97d
sub edx, ecx
add edx, esi
xchg edi, esi
not edi
jmp 0x46a365
push 0x8ea4d99f
and esi, edx
xor esi, edi
add edi, edx
ror ecx, 0x1b
jmp 0x46a1f2
call ebx
sub edi, 0x90acce69
sub esi, ecx
dec esi
xchg edi, edx
shr edi, 0x10
or edi, esi
xchg edx, ecx
mov edi, ecx
sub esi, edx
add ecx, edx
dec ecx
add edi, 0x90adfb45
jmp 0x46b46f
push 0x8eaafff9
shr esi, 0xf
xchg edx, esi
shl esi, 2
sub edi, edx
sub ecx, edi
add edx, esi
add ecx, 0x90af45ef
xor edx, edi
or ecx, 0x90af7f71
or esi, 0x90af9b0f
not edx
sub esi, ecx
xor ecx, edi
sub edx, esi
jmp 0x46aa58
pop ebx
add edi, edx
mov esi, 0x90b16295
bswap edx
sub edx, edi
ror ecx, 1
and ecx, esi
xor ecx, 0x90b1edcf
neg edi
and ecx, edx
dec edi
jmp 0x46aff3
push 0x8ea9c6bd
and esi, ecx
sub edx, 0x90b52ac9
add esi, ecx
add ecx, esi
dec ecx
xchg ecx, edx
inc ecx
xor edi, esi
sub edi, edx
sub ecx, edi
sub ecx, 0x90b61e83
mov esi, edi
sub ecx, 0x90b652bf
and ecx, esi
jmp 0x46aefb
call ebx
sub edx, 0x90bb1921
xchg edi, edx
sub ecx, esi
and esi, edx
rol esi, 0xf
xchg esi, edx
xor ecx, 0x90bbbf39
add edi, ecx
sub esi, 0x90bbf2b9
xor edi, ecx
xchg esi, ecx
neg edi
jmp 0x46b04f
mov ebx, 0x2a676233
mov ecx, edi
sub edi, esi
not esi
xchg edi, ecx
jmp 0x46a691
push 0x8ea311a1
xor edx, edi
and edx, ecx
or edx, 0x90be64e5
and esi, edx
mov esi, edi
xor ecx, esi
xchg edx, ecx
xchg edi, ecx
sub ecx, 0x90bf0a41
add ecx, edi
jmp 0x46bbf0
call fcn.0046d647
mov edi, ecx
add esi, 0x90c44235
inc esi
xchg esi, ecx
sub edx, edi
or esi, ecx
sub esi, 0x90c4ce0d
xor ecx, edi
jmp 0x46b07b
push 0x8ea059bd
xor esi, edi
not esi
add esi, 0x90c54641
sub edi, edx
add edi, 0x90c57c91
sub edi, esi
add edi, esi
xor ecx, edx
sub ecx, 0x90c5ea51
xor esi, edx
rol ecx, 0x1f
sub ecx, edx
or edx, esi
add edi, edx
jmp 0x46a482
push 0x8e9eb4d5
add esi, 0x90d102f9
mov edx, 0x90d11f5f
and ecx, edi
xor edx, 0x90d15949
xor edx, edi
mov ecx, edi
sub edi, esi
sub ecx, esi
jmp 0x46d510
call fcn.0046d647
mov edi, esi
and ecx, 0x90d1fe11
mov edi, ecx
shl edx, 0x1f
bswap edi
xor edx, ecx
and edi, 0x90d28695
mov edx, ecx
add edx, edi
add edx, 0x90d2d92f
and ecx, 0x90d2f5bf
dec ecx
sub edi, 0x90d32df7
and edi, 0x90d34607
xchg esi, ecx
add esi, edx
jmp 0x46a390
pop ebx
dec edi
and edi, edx
xor ecx, edx
or edx, edi
rol edi, 0xd
inc esi
or edi, edx
or esi, 0x90db07e5
jmp 0x46c4a7
pop ebx
add esi, 0x90ddd033
inc esi
rol ecx, 0x12
xor edx, esi
add ecx, 0x90de4499
xchg edx, edi
rol esi, 0xb
sub ecx, edi
rol edx, 0x1d
xor esi, ecx
shr edi, 0x16
add edi, ecx
jmp 0x46bf25
pop ebx
sub esi, ecx
xor ecx, edx
mov edx, edi
not ecx
or esi, edi
sub edx, esi
rol edi, 0x10
inc esi
jmp 0x46a8ef
push 0x8ea36abf
xor edi, 0x90e247ff
bswap esi
sub edx, edi
xchg edi, edx
bswap edx
or esi, edi
jmp 0x46b390
push 0x8eaac1e5
xor edi, edx
mov esi, edx
add ecx, esi
xor esi, edi
add edx, 0x90e36293
bswap esi
add esi, edi
not esi
xchg edi, ecx
mov esi, 0x90e3f1bb
add esi, 0x90e40a11
xor esi, edx
jmp 0x46c75f
pop ebx
or edi, esi
or edx, ecx
add edi, ecx
and edi, ecx
neg ecx
not edi
xchg edx, edi
sub edi, esi
xor esi, ecx
xor esi, 0x90e5ef11
jmp 0x46bdc2
mov ebx, 0x2a676233
mov ecx, edx
not ecx
add ecx, esi
and ecx, edi
and edx, esi
shr edi, 0x13
or edi, esi
xor edx, edi
add ecx, 0x90e6ea63
inc ecx
jmp 0x46d032
push 0x8e9ed3b3
sub edx, edi
ror ecx, 9
and edi, 0x90eb31b5
add ecx, edx
mov ecx, 0x90eb6561
ror ecx, 4
or ecx, edx
xor ecx, 0x90ebb795
dec esi
ror ecx, 0x13
jmp 0x46c14d
mov ebx, 0x2a676233
neg esi
sub edx, 0x90edc939
ror ecx, 0x17
inc edi
xor esi, edx
mov edx, esi
rol edi, 0x1e
sub edx, ecx
not edi
xor esi, ecx
jmp 0x46bceb
push 0x8ea8cf75
or esi, 0x90f179bf
sub edi, edx
add edi, edx
sub edi, esi
add esi, 0x90f1e745
inc esi
and esi, edx
sub edx, esi
rol edi, 0xa
mov esi, edx
jmp 0x46b3c5
pop ebx
or edi, 0x90f29049
and edx, 0x90f2ad2f
mov edi, edx
xor edx, edi
mov ecx, edi
or esi, ecx
mov esi, edi
add edi, ecx
inc edx
xchg esi, edi
jmp 0x46b60f