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

Disassembly:
call sub.kernel32.dll_GetCurrentThreadId
cmp eax, 0xfffffef8
jne 0x401075
call sub.ntdll.dll_ZwResetEvent
call sub.advapi32.dll_GetMultipleTrusteeOperationA
call sub.advapi32.dll_CryptVerifySignatureW
call sub.advapi32.dll_GetMultipleTrusteeOperationA
call sub.ntdll.dll_ZwResetEvent
call sub.ole32.dll_CoDisableCallCancellation
call sub.ole32.dll_CoDisableCallCancellation
call sub.advapi32.dll_GetMultipleTrusteeOperationA
call sub.advapi32.dll_CryptVerifySignatureW
call sub.ntdll.dll_ZwResetEvent
call sub.advapi32.dll_GetMultipleTrusteeOperationA
call sub.ole32.dll_CoDisableCallCancellation
call sub.advapi32.dll_GetMultipleTrusteeOperationA
call sub.advapi32.dll_CryptVerifySignatureW
call sub.ntdll.dll_ZwResetEvent
call sub.advapi32.dll_GetMultipleTrusteeOperationA
call sub.ntdll.dll_ZwResetEvent
call sub.advapi32.dll_GetMultipleTrusteeOperationA
call sub.advapi32.dll_GetMultipleTrusteeOperationA
call sub.ntdll.dll_ZwResetEvent
ret
call sub.user32.dll_GetShellWindow
cmp eax, 0xfffffeef
jne 0x401112
call sub.advapi32.dll_GetMultipleTrusteeOperationA
call sub.advapi32.dll_CryptVerifySignatureW
call sub.ole32.dll_CoDisableCallCancellation
call sub.ntdll.dll_ZwResetEvent
call sub.advapi32.dll_GetMultipleTrusteeOperationA
call sub.advapi32.dll_GetMultipleTrusteeOperationA
call sub.ntdll.dll_ZwResetEvent
call sub.advapi32.dll_CryptVerifySignatureW
call sub.ole32.dll_CoDisableCallCancellation
call sub.advapi32.dll_GetMultipleTrusteeOperationA
call sub.advapi32.dll_CryptVerifySignatureW
call sub.ntdll.dll_ZwResetEvent
call sub.advapi32.dll_GetMultipleTrusteeOperationA
call sub.advapi32.dll_CryptVerifySignatureW
call sub.ntdll.dll_ZwResetEvent
call sub.ntdll.dll_ZwResetEvent
call sub.ntdll.dll_ZwResetEvent
call sub.advapi32.dll_GetMultipleTrusteeOperationA
call sub.advapi32.dll_CryptVerifySignatureW
call sub.ole32.dll_CoDisableCallCancellation
call sub.advapi32.dll_CryptVerifySignatureW
call sub.advapi32.dll_CryptVerifySignatureW
call sub.advapi32.dll_GetMultipleTrusteeOperationA
call sub.ntdll.dll_ZwResetEvent
call sub.advapi32.dll_GetMultipleTrusteeOperationA
call sub.ntdll.dll_ZwResetEvent
call sub.advapi32.dll_CryptVerifySignatureW
call sub.ole32.dll_CoDisableCallCancellation
ret
call sub.user32.dll_GetCursor
cmp eax, 0xffffff26
jne 0x4011a5
call sub.ole32.dll_CoDisableCallCancellation
call sub.advapi32.dll_GetMultipleTrusteeOperationA
call sub.ole32.dll_CoDisableCallCancellation
call sub.ntdll.dll_ZwResetEvent
call sub.advapi32.dll_GetMultipleTrusteeOperationA
call sub.advapi32.dll_GetMultipleTrusteeOperationA
call sub.ole32.dll_CoDisableCallCancellation
call sub.ntdll.dll_ZwResetEvent
call sub.advapi32.dll_CryptVerifySignatureW
call sub.ole32.dll_CoDisableCallCancellation
call sub.advapi32.dll_CryptVerifySignatureW
call sub.ntdll.dll_ZwResetEvent
call sub.advapi32.dll_CryptVerifySignatureW
call sub.ole32.dll_CoDisableCallCancellation
call sub.ole32.dll_CoDisableCallCancellation
call sub.advapi32.dll_CryptVerifySignatureW
call sub.ntdll.dll_ZwResetEvent
call sub.advapi32.dll_GetMultipleTrusteeOperationA
call sub.advapi32.dll_GetMultipleTrusteeOperationA
call sub.advapi32.dll_GetMultipleTrusteeOperationA
call sub.ntdll.dll_ZwResetEvent
call sub.advapi32.dll_CryptVerifySignatureW
call sub.ntdll.dll_ZwResetEvent
call sub.advapi32.dll_CryptVerifySignatureW
call sub.ntdll.dll_ZwResetEvent
call sub.advapi32.dll_CryptVerifySignatureW
ret
call sub.user32.dll_GetShellWindow
cmp eax, 0xfffffedf
jne 0x401215
call sub.advapi32.dll_CryptVerifySignatureW
call sub.ntdll.dll_ZwResetEvent
call sub.ntdll.dll_ZwResetEvent
call sub.advapi32.dll_GetMultipleTrusteeOperationA
call sub.ntdll.dll_ZwResetEvent
call sub.advapi32.dll_CryptVerifySignatureW
call sub.ntdll.dll_ZwResetEvent
call sub.ntdll.dll_ZwResetEvent
call sub.advapi32.dll_GetMultipleTrusteeOperationA
call sub.ole32.dll_CoDisableCallCancellation
call sub.advapi32.dll_CryptVerifySignatureW
call sub.advapi32.dll_GetMultipleTrusteeOperationA
call sub.ntdll.dll_ZwResetEvent
call sub.ntdll.dll_ZwResetEvent
call sub.advapi32.dll_CryptVerifySignatureW
call sub.ntdll.dll_ZwResetEvent
call sub.advapi32.dll_CryptVerifySignatureW
call sub.ntdll.dll_ZwResetEvent
call sub.advapi32.dll_GetMultipleTrusteeOperationA
ret
jmp 0x46a6b2
sub edi, edx
jmp 0x46c668
push 0x4185b919
mov edx, esi
or edx, edi
inc edi
not ebx
mov edx, edi
jmp 0x46c92c
pop ecx
and ebx, 0x4257c7f9
xor ebx, edx
shl edi, 7
and esi, edx
sub edx, 0x4258c0c9
shr edx, 4
ror ebx, 2
neg esi
bswap edx
and edx, 0x425a13f9
add esi, 0x425a5038
xor edi, esi
xor ebx, edx
neg esi
jmp 0x46b82a
pop ecx
and edx, 0x426cb7b1
xchg edi, edx
mov esi, ebx
bswap edi
xor edi, esi
xchg edi, ebx
inc edx
and edx, ebx
jmp 0x46ccca
call ecx
xor ebx, edx
dec ebx
add esi, 0x426f50fe
shr edi, 6
mov ebx, esi
add edx, esi
xor esi, edx
and edx, edi
mov ebx, 0x4270d27e
and edx, edi
sub edi, 0x42714fdf
mov edx, esi
sub ebx, esi
xchg edi, edx
add ebx, edx
add ebx, 0x4272834b
jmp 0x46b6f2
pop ecx
or esi, ebx
shr edx, 0x12
sub esi, edi
xor edi, edx
and ebx, edi
xor edx, ebx
not esi
rol edi, 0x11
jmp 0x46c32f
push 0x41827567
inc ebx
shl esi, 0x1c
or edi, edx
shl edi, 0xf
xor edx, edi
rol esi, 0x1d
sub esi, ebx
xor ebx, edi
add ebx, esi
jmp 0x46b8e9
mov ecx, 0x40495727
and esi, edx
ror edi, 9
neg edx
shl edi, 0x13
xor edx, esi
add edi, edx
add edi, edx
add ebx, 0x427fd0bf
add edx, 0x42803de4
xor edi, esi
jmp 0x46b673
pop ecx
add ebx, edi
mov ebx, esi
sub edi, ebx
add esi, ebx
mov esi, 0x42897a27
and edx, ebx
xor edi, esi
ror ebx, 0x1a
sub edx, edi
rol edx, 0x1e
jmp 0x46c177
call ecx
add esi, edx
xchg edi, esi
mov esi, 0x42a66178
and esi, edi
add edi, edx
sub edi, 0x42a7b7ac
sub edi, esi
mov edi, ebx
neg edx
sub ebx, edi
xor edi, 0x42aa9ba1
jmp 0x46d268
pop ecx
add edx, ebx
shl esi, 0x15
xor esi, edx
add edx, 0x42b5e60f
xchg edx, edi
sub ebx, 0x42b6ec1e
and edx, esi
bswap edx
jmp 0x46d9c8
call fcn.0046c846
ror edx, 0xc
xor edi, esi
sub edx, esi
and ebx, edx
add edx, esi
jmp 0x46c0b2
push 0x41885dd6
mov ebx, 0x42d8ec25
rol edi, 6
xchg ebx, edx
sub ebx, edi
or edi, edx
sub edx, ebx
xchg ebx, edi
add edi, esi
ror edx, 1
add edi, esi
mov ebx, edi
jmp 0x46d49d
mov ecx, 0x2809144b
sub esi, edx
xor edi, edx
xor edx, esi
add esi, edx
neg edx
mov edx, esi
mov esi, 0x42dd3567
ror esi, 0x1a
neg edx
mov ebx, edx
and edx, 0x42de3e2b
or edx, 0x42de7ff6
not ebx
ror edi, 0x1c
jmp 0x46bde9
push 0x417b116c
xchg edi, esi
and edi, ebx
rol esi, 0xb
mov edx, 0x42e2989d
or esi, ebx
and ebx, edx
rol edi, 0xf
sub edi, edx
jmp 0x46aec9
pop ecx
sub edi, 0x42e3f982
or edx, esi
add esi, edi
xchg ebx, edi
bswap esi
xchg esi, edx
add edx, 0x42e57f3c
xchg edi, edx
and esi, ebx
jmp 0x46cf3c
call ecx
shl esi, 0xf
ror ebx, 0x15
add esi, 0x42eeaf7a
add edi, esi
xor edx, 0x42ef289c
or esi, edx
xor edx, edi
sub edx, ebx
jmp 0x46b34a
pop ecx
xor esi, edx
or esi, edi
mov edx, ebx
rol edi, 0x12
sub esi, edx
mov edi, ebx
dec edx
bswap edi
add ebx, 0x42ff67cb
mov esi, edi
or edx, 0x42ffe085
xor esi, edi
add edi, edx
add edi, ebx
jmp 0x46c8c7
push 0x41744cae
or edx, ebx
xchg ebx, esi
xor edx, edi
and edx, 0x430d34fc
shr esi, 0x1c
sub esi, edi
xor edi, esi
or edi, 0x430e4352
xor ebx, 0x430e80e2
add edi, edx
or edi, edx
add edx, ebx
jmp 0x46c715
pop ecx
mov edi, 0x4315418c
and esi, edx
mov ebx, 0x4315baa8
and ebx, edi
sub edx, 0x43163901
xchg ebx, esi
rol edi, 4
add esi, 0x431707eb
dec esi
jmp 0x46b758
push 0x41864fff
xor esi, ebx
add edi, esi
mov edx, edi
xor esi, 0x431be23e
shr ebx, 9
add edx, 0x431c7059
or ebx, edi
and edi, ebx
xor edx, 0x431d2832
mov esi, edi
or edi, ebx
neg edi
jmp 0x46b78b
mov ecx, 0x2809144b
dec edi
xor edx, 0x4322f3a4
or edi, ebx
add ebx, edx
add ebx, esi
add esi, ebx
mov esi, edi
inc ebx
and edi, edx
jmp 0x46b9b6
pop ecx
dec esi
mov esi, edi
xchg edx, esi
and ebx, esi
xor esi, ebx
and edx, esi
xchg edi, edx
or esi, ebx
mov edi, 0x43270201
add ebx, edi
jmp 0x46d89e
pop ecx
mov edx, edi
xor edi, 0x4327d767
xor ebx, edx
dec esi
xor esi, edx
inc edi
ror edx, 0x1f
or edi, 0x432951d0
add edi, ebx
neg edx
shl edx, 1
add ebx, edx
jmp 0x46cf28
pop ecx
sub edx, ebx
mov edi, edx
xor edx, 0x432e402c
mov esi, edi
shr ebx, 0xb
or ebx, esi
add edx, edi
jmp 0x46acee
push 0x417a7dd2
xchg ebx, edx
xor esi, edx
xchg esi, ebx
xor esi, edx
ror edi, 0x16
or ebx, edi
xchg esi, edx
and edi, 0x433150a3
jmp 0x46c7ba
push 0x41830862
xor esi, ebx
dec ebx
neg esi
xchg ebx, esi
add esi, 0x4332b960
xchg edx, ebx
ror esi, 0x1d
jmp 0x46d449
mov ecx, 0x40495727
xor edx, esi
and edx, ebx
and edx, esi
add edx, 0x43371f2f
and esi, 0x43375d87
xor edx, edi
and edi, 0x4337d89d
mov ebx, esi
xor edi, esi
jmp 0x46c2fb
push 0x41711669
mov edx, 0x434371df
shr esi, 8
inc ebx
add edx, ebx
and edi, 0x43446b76
add edx, 0x4344a9b8
xor esi, edx
mov ebx, edi
jmp 0x46c20f
mov ecx, 0x2809144b
ror ebx, 0x12
sub edx, edi
mov ebx, 0x43568d72
dec edx
xor edi, 0x43570ac8
xor ebx, edx
or esi, edx
bswap edi
jmp 0x46d168
push 0x41800ecb
rol edx, 0x10
not ebx
mov ebx, edi
xchg edi, edx
xor ebx, esi
add ebx, edi
not ebx
not edx
or ebx, edx
and ebx, 0x435a65c3
mov esi, ebx
sub esi, 0x435ae07a
or esi, edx
not edx
jmp 0x46b3cf
push 0x41773ee4
shl esi, 5
mov edi, edx
and ebx, 0x435c3114
xor esi, edi
and edx, esi
bswap edx
jmp 0x46c30b
call fcn.0046c846
and ebx, 0x4369cefc
neg ebx
add edi, ebx
mov ebx, esi
xchg ebx, esi
sub ebx, esi
shl edi, 0x15
mov ebx, edx
neg esi
add ebx, edx
and esi, ebx
and edi, edx
and edi, 0x436f5608
shr edx, 3
jmp 0x46a9fd
call ecx
not edi
mov ebx, edx
not esi
and esi, edx
or edx, 0x43726551
or ebx, edx
and edi, 0x43735119
and edx, esi
or esi, 0x4374678b
xchg ebx, esi
xor edi, esi
add edi, esi
mov esi, edi
xchg ebx, edx
jmp 0x46c611
call fcn.0046c846
xor esi, edx
not esi
xor esi, ebx
sub ebx, 0x43789ac8
sub edx, esi
neg esi
or edi, edx
or esi, edx
xor ebx, edi
jmp 0x46c184
pop ecx
inc edi
mov edx, esi
ror edi, 0x15
shr ebx, 8
inc edx
sub ebx, edi
bswap edx
mov esi, edx
add esi, ebx
and esi, ebx
xor edx, ebx
jmp 0x46c284
pop ecx
shl ebx, 0x1b
xor edx, 0x438d7902
or ebx, 0x438deaa4
mov edi, esi
sub edx, esi
xchg ebx, edx
sub edi, esi
and edx, esi
xor edx, edi
add esi, edi
xchg edi, ebx
add edx, 0x439255d6
or edx, 0x4392cda4
sub edx, esi
jmp 0x46cb9d
mov ecx, 0x40495727
neg edi
inc esi
shl edi, 0x19
shr ebx, 0xd
jmp 0x46ad0d
pop ecx
sub ebx, 0x43a880b9
or edx, esi
inc edx
inc esi
xor ebx, edx
and ebx, edi
neg edx
add edx, edi
mov esi, 0x43ac4f5b
jmp 0x46ba6d
push 0x417dba0b
xchg edx, esi
xor ebx, 0x43ad61f0
sub edi, 0x43add3a4
inc ebx
rol esi, 0x16
xor ebx, edx
xor ebx, 0x43afa293
mov edx, edi
sub ebx, edx
neg ebx
sub ebx, 0x43b190fc
jmp 0x46bdc0
push 0x416b91ee
dec edx
neg ebx
and ebx, edi
add edi, 0x43bf6ce4
xor edi, edx
not edx
sub ebx, edx
rol edi, 0x19
jmp 0x46b2ae
push 0x4182bff9
or edi, ebx
add edi, ebx
xchg ebx, esi
inc ebx
xchg esi, ebx
shr esi, 0x11
xor edx, 0x43c4f92c
neg esi
add esi, edx
jmp 0x46b382
push 0x4170cff7
shr esi, 0x16
and edi, esi
add edx, esi
inc edx
xchg edx, esi
inc edi
add edx, esi
add edi, ebx
sub ebx, edx
jmp 0x46b497
call fcn.0046c846
inc esi
sub edi, esi
shl edi, 0xa
or edi, esi
or edi, 0x43e0b2c7
and edi, ebx
xchg edi, ebx
sub edx, ebx
or edx, ebx
or edi, esi
or edx, 0x43e3768e
dec edx
jmp 0x46cd4d
pop ecx
bswap ebx
mov edi, edx
or esi, edx
add ebx, edx
or edi, 0x43f3b6ad
xor ebx, 0x43f42aaf
and ebx, esi
mov edx, edi
sub esi, edi
xor edx, esi
add esi, ebx
xor ebx, 0x43f712cc
xor edi, edx
jmp 0x46d637
push 0x41740526
xor edi, esi
mov edi, edx
or edx, ebx
xor edi, esi
and edx, ebx
shl esi, 0x1f
nop
xor esi, ebx
ror esi, 5
shr ebx, 0x15
shl edx, 0x1c
bswap edx
and edx, esi
add edi, ebx
shl ebx, 0x11
jmp 0x46b161
push esp
xor esi, ebx
add ebx, esi
add edx, esi
xor ebx, esi
sub edi, ebx
sub edi, esi
shl edx, 6
or edi, esi
not edi
xor edi, esi
and edx, esi
and esi, 0x44052b03
mov esi, 0x44059d1e
nop
and edx, ebx
jmp 0x46bb3b
push 0x416e2a14
and esi, edx
and esi, ebx
mov esi, 0x440ddf08
shl ebx, 8
xor esi, edx
rol edi, 0xd
add ebx, edi
mov ebx, 0x440f17f5
ror edx, 0x10
jmp 0x46b5af
push 0x40
add edi, edx
and esi, ebx
or ebx, esi
inc ebx
xchg esi, ebx
or ebx, edx
shl esi, 0x1c
or esi, 0x44141ae5
sub esi, ebx
jmp 0x46c382
pop ecx
add esi, edi
xchg edx, ebx
and ebx, esi
or esi, edi
sub edi, esi
jmp 0x46a88c
call fcn.0046c846
add edi, 0x441ea444
mov esi, edi
or edi, edx
mov edx, 0x441f5c9a
xchg edx, esi
and edi, 0x441fda8a
and edi, 0x44201ae2
mov edi, 0x44206bb1
mov ebx, esi
mov ebx, edi
or ebx, edi
jmp 0x46b6a3
pop ecx
and edx, 0x4428a756
xchg esi, ebx
mov ebx, esi
xchg esi, edx
mov esi, 0x4429adba
and edx, edi
xor edi, edx
and esi, edx
xor ebx, 0x442aa241
jmp 0x46d390
push 0x417fc58b
mov edi, 0x442eccb7
inc edi
and esi, edi
shr esi, 0xe
or edx, ebx
xor ebx, edi
and ebx, edx
inc edx
mov ebx, edx
or edi, ebx
dec edx
shl edi, 9
and ebx, edx
jmp 0x46b5d0
call ecx
add edx, esi
dec edx
neg edx
not edx
jmp 0x46b0a8
call ecx
inc edi
ror edi, 0x1b
ror edx, 0xe
sub esi, edi
sub esi, 0x4434e810
or esi, edi
sub ebx, edx
sub ebx, edi
sub edx, ebx
xor edx, esi
and ebx, 0x44366dbf
add esi, edi
bswap ebx
jmp 0x46bc6b
push 0x41708466
mov ebx, edi
xor esi, edx
add edi, esi
and esi, ebx
sub edi, ebx
neg edi
or ebx, edx
bswap esi
and ebx, edx
xor ebx, esi
xor edi, esi
bswap edi
bswap ebx
jmp 0x46b969
mov ecx, 0x40495727
and edx, esi
and edx, edi
xchg esi, ebx
bswap edi
xor edx, 0x4443575e
and edx, ebx
mov esi, 0x4443e3a6
and edx, esi
or ebx, edx
add edi, esi
mov esi, edi
xchg esi, edi
jmp 0x46d578
call fcn.0046c846
or esi, 0x44456c32
mov edi, ebx
and edx, edi
bswap esi
jmp 0x46afd0
call ecx
sub edi, ebx
add ebx, edi
sub ebx, edx
sub esi, edx
mov ebx, esi
xchg edx, ebx
bswap esi
mov esi, edx
bswap edx
and edi, ebx
xor edi, esi
sub edi, esi
jmp 0x46d0a7
pop ecx
add edi, esi
or edi, 0x4457cdeb
neg esi
rol ebx, 4
xchg esi, ebx
or edx, esi
xchg edi, ebx
mov edi, esi
sub ebx, edi
rol esi, 0x1a
add esi, 0x445a1154
inc esi
xor edi, ebx
jmp 0x46c6dd
call ecx
xor edx, esi
xchg edi, edx
or edx, 0x447a2f0b
mov edi, edx
xor esi, ebx
rol ebx, 0x1f
jmp 0x46ba41
pop ecx
xchg ebx, edi
xor ebx, edx
inc ebx
bswap edi
jmp 0x46b363
call ecx
xchg edi, edx
xchg esi, edx
sub esi, 0x448a10ad
xchg edi, esi
shl edi, 0x10
nop
xor ebx, esi
mov edi, ebx
sub esi, ebx
shl esi, 0xc
jmp 0x46af43
push 0x41715e90
mov edi, edx
mov edx, edi
or ebx, edx
rol esi, 0xe
or edx, edi
or ebx, edi
bswap edx
sub esi, ebx
dec edx
jmp 0x46c4fc
mov ecx, 0x4132136a
xchg edi, edx
or esi, ebx
bswap esi
xor edx, 0x449c3272
sub esi, edi
mov edi, esi
sub edx, edi
and edx, esi
add edx, 0x449d70d5
jmp 0x46d936
push 0x4174e0c5
or edi, ebx
xchg edi, edx
shr edx, 2
add edx, 0x44a231f7
add edx, esi
neg esi
dec ebx
dec esi
or edi, esi
mov edi, ebx
jmp 0x46d5d6
call fcn.0046c846
or ebx, edi
sub ebx, edx
sub edi, edx
jmp 0x46bceb
push 0x4177880f
and esi, ebx
rol esi, 1
or edi, esi
xor edi, ebx
xor edi, edx
or edx, edi
add edx, esi
xor ebx, 0x44a8a99f
add edi, ebx
shl esi, 8
jmp 0x46d7d6
pop ecx
not ebx
mov edi, ebx
shr edx, 5
and edx, esi
and edi, ebx
mov edi, ebx
xor edx, edi
and ebx, edi
ror edi, 0x16
sub esi, ebx
mov esi, edx
jmp 0x46d9eb
push 0x418bf76a
sub edi, 0x44ad0810
xor ebx, edi
sub edx, 0x44ad9714
add ebx, edx
neg esi
jmp 0x46aa93
call fcn.0046c846
sub edx, ebx
xchg esi, ebx
ror edi, 0x15
or edx, esi
xor ebx, esi
mov esi, edi
and edi, ebx
jmp 0x46d664
push 0x692b2
xchg edi, ebx
xor edi, esi
or edi, 0x44b0db3e
xor edi, ebx
bswap edx
ror esi, 4
xchg ebx, esi
jmp fcn.0046af8d
pop ecx
and edx, ebx
or edx, esi
mov esi, edx
xor edi, esi
and ebx, esi
jmp 0x46beee
mov ecx, 0x40495727
xchg esi, edi
xor edx, ebx
or esi, ebx
sub esi, ebx
not ebx
shl edi, 0x1a
sub ebx, esi
neg edi
neg edi
dec ebx
xor ebx, 0x44d3df1d
or edx, esi
ror ebx, 0x12
jmp 0x46d12c
call ecx
mov edx, edi
add esi, edx
add edx, ebx
or edi, 0x44d64aa0
add esi, ebx
and esi, edx
inc edx
mov esi, edi
xor esi, 0x44d81f39
or edi, 0x44d85a44
and esi, 0x44d89688
neg edi
xor esi, edi
jmp 0x46b2f0
pop ecx
sub esi, 0x44e96f85
shl edx, 0x12
mov edx, esi
and edx, esi
xor edx, ebx
shr edi, 0x1b
rol edi, 0xb
jmp 0x46d00e
push 0x416ae29f
rol ebx, 0xa
ror esi, 0x13
and edx, 0x44f05754
neg edi
not edi
not edx
dec edx
xor esi, ebx
or esi, ebx
shl ebx, 1
jmp 0x46d2ff
pop ecx
add edx, ebx
xchg esi, edi
sub edi, 0x44f8264a
and ebx, 0x44f86716
xchg edx, ebx
sub edx, esi
or esi, edx
sub edi, 0x44f95e10
neg ebx
add edi, 0x44f9ef96
sub edx, edi
sub edx, 0x44fa6aae
xchg esi, edx
and ebx, edi
sub edx, ebx
jmp 0x46bbb1
push 0x4174969a
sub edi, ebx
and ebx, 0x44fbbbb7
xchg edi, ebx
add ebx, 0x44fc46d2
dec ebx
jmp 0x46c2da
push 0x417ac7fb
and edx, esi
and edx, ebx
bswap edi
xor esi, edx
mov edx, edi
jmp 0x46af24
pop ecx
neg edi
add edx, ebx
dec edi
xor edi, esi
jmp 0x46c34d
push 0x418228e8
xchg edi, edx
xchg esi, edi
xor ebx, esi
and edx, ebx
not esi
and esi, 0x4517a22a
jmp 0x46aa75
pop ecx
xchg esi, edi
xor ebx, edx
bswap esi
xchg esi, ebx
and ebx, edx
shl esi, 0xb
xor esi, 0x451b2852
xchg edi, ebx
jmp 0x46d9ab
push 0x418602b6
add edx, edi
or edi, 0x45208fba
xor edi, ebx
jmp 0x46b237
push 0x416de362
ror esi, 4
ror ebx, 0x13
sub esi, edi
and edi, edx
add edi, edx
shl edx, 0xc
not edx
xor edi, ebx
mov esi, ebx
mov ebx, 0x45258065
jmp 0x46baf6
mov ecx, 0x2809144b
sub edx, ebx
mov ebx, edi
shr edi, 0xf
xor edi, esi
jmp 0x46d5f8
pop ecx
and edx, 0x453cc99d
xor edi, esi
add esi, edi
rol esi, 0x12
sub edx, edi
xor esi, edi
xor edi, edx
inc ebx
mov esi, edx
sub edi, esi
add esi, edi
xor edx, ebx
jmp 0x46bcc5
push 0x417d182f
ror esi, 0x11
ror edx, 4
dec edi
xor edx, edi
and edx, ebx
xchg ebx, esi
not edi
bswap ebx
add ebx, 0x4653bb10
mov edx, edi
or edx, edi
or ebx, 0x4654704e
jmp 0x46d698
push 0x416d999a
xor ebx, edi
shl edx, 0x13
bswap edx
and ebx, edi
xchg edi, esi
xor esi, 0x465d66e3
mov ebx, edi
rol ebx, 0x1c
shr edx, 3
xor edi, 0x465e6e2b
and esi, ebx
not ebx
rol esi, 0x18
xor edx, ebx
jmp 0x46c957
pop ecx
or ebx, esi
or edx, ebx
mov edi, esi
shl edi, 0xa
xchg edi, esi
jmp 0x46b1dd
pop ecx
bswap edx
or edi, 0x4671e656
or esi, ebx
shl ebx, 0xd
and edi, esi
shr edi, 1
jmp 0x46b5ff
call ecx
add ebx, edi
or edx, 0x467b1a27
add edx, esi
xor edx, ebx
and edi, 0x467be3d2
xor edx, 0x467c21cb
or ebx, edi
and edi, esi
or ebx, esi
dec esi
jmp 0x46cc4c
pop ecx
xchg edx, ebx
shl ebx, 0x1b
xchg esi, edi
xor ebx, edx
rol edi, 0x1e
add edx, ebx
jmp 0x46ca9e
pop ecx
dec ebx
sub edx, edi
add edx, esi
xor edx, ebx
mov edi, edx
xchg ebx, edx
sub esi, 0x46b5d82d
and edi, edx
inc edi
sub edi, edx
sub edi, esi
sub esi, edi
jmp 0x46aafe
pop ecx
rol edi, 0x16
or esi, edi
and ebx, edx
xor edi, 0x46b814ff
neg edx
add esi, ebx
add edx, ebx
add edi, ebx
jmp 0x46aea4
push 0x41781d08
ror edx, 0x18
not edx
mov edx, 0x46b9ea2b
dec edi
mov edx, esi
shl edx, 2
not esi
ror ebx, 0x1c
ror esi, 0xe
not edi
add ebx, edi
rol esi, 7
mov ebx, esi
xchg edi, edx
shl esi, 0xe
jmp 0x46d6dc
pop ecx
or esi, edi
xor ebx, edx
and esi, edx
and ebx, esi
add esi, edi
jmp 0x46a9e4
pop ecx
sub edx, esi
and edx, 0x46d8983c
add edi, edx
and esi, ebx
ror ebx, 0x14
not edx
jmp 0x46c39f
pop ecx
and esi, edx
mov edi, ebx
mov edx, ebx
sub esi, 0x46ef2b26
sub ebx, edi
jmp 0x46b2d4
call fcn.0046c846
add edx, edi
or edi, esi
mov ebx, edx
or ebx, 0x46f8b4a6
inc ebx
xchg ebx, edx
sub edx, 0x46f97397
or ebx, edx
shr ebx, 0xf
and esi, 0x46fa3e9f
sub edi, 0x46fa7e2b
dec edi
shr edi, 1
xor edi, 0x46fb3f2e
and edi, edx
jmp 0x46be1f
call fcn.0046c846
ror edx, 0x1e
add edi, esi
mov edx, ebx
xchg esi, ebx
and edx, esi
sub edx, esi
shl edi, 0x13
neg ebx
jmp 0x46ac8d
pop ecx
shr edx, 0x1f
bswap edi
add edi, 0x470dd6aa
and esi, 0x470e1769
inc ebx
mov ebx, 0x470e9271
add ebx, 0x470ed06c
xor edx, 0x470f0e37
jmp 0x46aa5d
push 0x416b4798
shr edi, 0xd
or ebx, edx
add esi, 0x471793ad
or esi, edi
and ebx, esi
xchg edx, esi
xor esi, edi
sub edx, edi
sub ebx, esi
jmp 0x46b8cb
push esp
add edx, 0x471bbd9c
neg ebx
add edx, ebx
xchg ebx, edi
sub esi, edi
xchg ebx, edx
sub esi, edi
not edx
xor edx, ebx
xchg esi, ebx
add edi, ebx
xchg esi, ebx
and ebx, 0x471ead4b
mov esi, ebx
jmp 0x46ba99
call fcn.0046c846
not esi
shl esi, 3
xor esi, edi
xor edx, ebx
ror edx, 0x1f
sub edi, edx
xchg edi, ebx
xor edx, esi
sub edi, ebx
xor edx, ebx
xor ebx, edi
jmp 0x46bd09
pop ecx
sub edi, edx
or esi, edx
or ebx, edx
xor edi, edx
shr ebx, 8
and esi, edi
mov edi, esi
or edi, ebx
and ebx, 0x472404a2
neg edx
jmp 0x46d91a
mov ecx, 0x40495727
sub edi, ebx
sub ebx, edi
dec esi
and edx, ebx
or esi, ebx
and ebx, esi
xchg ebx, edi
shr edx, 0x15
shr esi, 0x18
or edi, esi
shl esi, 7
sub ebx, edi
jmp 0x46c369
mov ecx, 0x40495727
sub edi, esi
and ebx, 0x47331a90
or esi, edi
inc edi
rol ebx, 0x13
shl esi, 0xb
not edi
mov edx, edi
add esi, edi
add edx, ebx
sub ebx, esi
and esi, edi
xor edx, esi
mov edx, edi
mov ebx, 0x47364d06
jmp 0x46d36e
push 0x4188b71a
bswap edi
dec edx
ror ebx, 0x10
xchg edx, ebx
sub ebx, edi
sub edx, ebx
sub edx, edi
or edx, 0x473868f8
add edx, 0x4738a6e7
jmp 0x46d46d
call fcn.0046c846
xchg edx, ebx
add esi, edi
xchg ebx, esi
mov ebx, esi
xor edx, esi
jmp 0x46c525
mov ecx, 0x40495727
ror ebx, 0xd
shl ebx, 6
add esi, edi
mov esi, ebx
or edi, 0x475037c3
mov edx, edi
or edi, edx
not ebx
and edx, ebx
jmp 0x46bbe6
call fcn.0046c846
add ebx, esi
xchg ebx, edx
shl edi, 0xf
or esi, ebx
or ebx, edx
mov edx, ebx
and esi, edx
and ebx, 0x4753e315
jmp 0x46d996
pop ecx
xchg esi, edi
xor esi, ebx
sub esi, edx
jmp 0x46cf5c
call ecx
add edi, esi
or esi, edx
and edx, 0x475aadeb
xor ebx, edx
dec esi
add ebx, edx
jmp 0x46d050
push 0x417d6213
bswap edx
sub esi, 0x4762331f
add edx, 0x476283e7
or esi, edx
ror esi, 0xc
bswap edx
and edi, ebx
jmp 0x46b847
mov ecx, 0x40495727
or edx, ebx
xchg esi, edx
and edi, ebx
sub esi, 0x476700dd
not edi
neg ebx
xchg ebx, edx
xchg edi, edx
xchg edi, ebx
add ebx, esi
or edi, esi
mov esi, ebx
jmp 0x46b6d2
push 0x4177d254
sub esi, 0x4779e4b3
or edx, edi
xor ebx, edx
neg esi
neg esi
add edx, 0x477b7f26
mov esi, ebx
sub esi, edi
jmp 0x46cf77
pop ecx
xchg esi, ebx
sub edx, ebx
mov ebx, 0x478ca525
shr esi, 0x10
xor edi, esi
sub ebx, esi
xchg edx, ebx
and esi, edi
and edx, esi
jmp 0x46a8ba
push 0x418a7d51
and ebx, edi
and esi, edi
neg esi
sub esi, 0x479bcaef
not edi
or esi, edx
and esi, ebx
jmp 0x46ca43
call fcn.0046c846
or edi, 0x479cda2a
shr esi, 6
xor esi, edi
bswap esi
xor ebx, edx
add esi, 0x479e23b7
and edx, 0x479e61ef
jmp 0x46d344
call ecx
mov esi, edx
sub edx, ebx
rol ebx, 0xe
or edx, esi
rol edx, 2
sub ebx, edi
jmp 0x46c7e6
push 0x4181de1c
xchg esi, ebx
and edx, edi
shl edx, 3
mov ebx, edx
xor edi, esi
xchg ebx, edx
add edi, edx
shl esi, 0xc
inc esi
jmp 0x46c897
pop ecx
add esi, edi
add edi, ebx
add edi, ebx
inc edx
xor ebx, 0x47a8498a
or esi, edi
ror edi, 0xd
mov edx, esi
and esi, edi
add edi, esi
shl edx, 3
and edx, ebx
jmp 0x46cb11
push 0x41703d41
and edx, esi
dec ebx
neg edi
xor esi, 0x47ab1239
add esi, 0x47ab63dd
dec esi
and edi, 0x47abe1ed
shl edi, 0x13
and edx, esi
or esi, edi
xor esi, edx
jmp 0x46bd9c