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

Disassembly:
call sub.user32.dll_GetShellWindow
cmp eax, 0xfffffee5
jne 0x40107a
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
ret
call sub.user32.dll_GetCursor
cmp eax, 0xfffffeff
jne 0x4010ea
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
ret
call sub.user32.dll_GetCursor
cmp eax, 0xfffffed7
jne 0x40116e
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
ret
call sub.user32.dll_GetProcessWindowStation
cmp eax, 0xffffff09
jne 0x4011fc
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
ret
call sub.user32.dll_GetCursor
cmp eax, 0xffffff0d
jne 0x40128a
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
call sub.advapi32.dll_GetMultipleTrusteeOperationW
ret
jmp 0x469b6c
rol ebx, 3
neg edx
mov edi, ebx
xor edx, ebx
jmp 0x46ad38
push esp
mov ecx, edi
mov edi, ecx
mov esi, ecx
shr ecx, 0x1a
shr esi, 0x1e
mov ecx, edi
and ecx, 0x2390b8ff
xor ecx, esi
not ebx
ror esi, 0xc
xchg ecx, edi
sub ecx, esi
jmp 0x46d103
call fcn.0046da2b
xor esi, ecx
mov ebx, 0x2393022f
not ebx
dec esi
jmp 0x46a5a9
pop edx
neg ebx
and ecx, ebx
shr ecx, 0x1d
shl edi, 0xd
jmp 0x46ad5b
mov edx, 0x183c2e20
add ebx, ecx
add ecx, ebx
mov ebx, esi
or edi, 0x23a1ef05
xchg ebx, esi
sub edi, ecx
or esi, ecx
sub edi, 0x23a318ff
jmp 0x469c30
call edx
add edi, ecx
and esi, ebx
sub esi, ebx
sub ecx, ebx
or ebx, edi
and ecx, ebx
rol edi, 4
add ecx, ebx
jmp 0x46aeb0
pop edx
xor edi, 0x23ade0af
xor ecx, 0x23ae0171
add ecx, 0x23ae21cb
nop
and ebx, edi
mov esi, ebx
add edi, ecx
or edi, ecx
shr ebx, 4
add ebx, edi
sub ecx, 0x23af1ef5
dec ecx
jmp 0x46a6d1
call edx
mov esi, ebx
or ebx, edi
not esi
or ebx, ecx
neg ecx
not ecx
sub ecx, 0x23c26f4f
and edi, esi
sub esi, 0x23c2b551
mov edi, ecx
mov esi, ecx
xor ebx, esi
xchg ecx, ebx
sub edi, ecx
jmp 0x46ba00
pop edx
nop
or ebx, 0x23c3a0f5
add ebx, 0x23c3c147
not edi
xor esi, edi
neg ebx
and esi, ecx
or ebx, ecx
not edi
and edi, 0x23c4a917
dec edi
not ebx
xor esi, ecx
xor edi, ecx
jmp 0x46d936
pop edx
xor ecx, ebx
and ecx, 0x23cbd27f
add esi, edi
rol esi, 5
mov esi, edi
and ebx, ecx
sub ebx, ecx
sub edi, esi
jmp 0x46afd6
mov edx, 0x183c2e20
neg edi
or esi, ebx
xor esi, ebx
xor esi, ebx
or edi, 0x23e5342f
bswap ebx
and ebx, edi
dec esi
not ebx
mov edi, ecx
jmp 0x46ae31
mov edx, 0x183c2e20
or ecx, esi
and ecx, ebx
xor edi, ecx
mov ebx, 0x23ea217d
xor edi, 0x23eaa495
mov esi, 0x23eac533
xor esi, edi
xor ebx, 0x23eb534d
neg edi
neg ecx
jmp 0x46ad99
pop edx
add esi, ebx
add edi, esi
xor esi, ecx
or ecx, esi
and ebx, 0x23f07795
sub ecx, esi
add ecx, edi
mov edi, ebx
inc esi
xor ecx, edi
jmp 0x46ac04
mov edx, 0x183c2e20
inc ebx
and edi, ebx
or esi, ebx
and ecx, esi
sub ecx, ebx
sub esi, edi
xor ecx, 0x23f7503b
xor ecx, ebx
rol esi, 0x1b
and esi, 0x23f7b8c3
shr ecx, 9
add ecx, ebx
jmp 0x46d398
call edx
mov edi, ebx
neg esi
and ecx, edi
sub edi, esi
sub ecx, ebx
sub esi, ebx
dec ebx
sub esi, ecx
or ecx, esi
inc ecx
xchg edi, ecx
mov ebx, esi
mov ebx, ecx
mov ebx, ecx
jmp 0x46b636
pop edx
bswap ecx
xchg ebx, edi
and edi, esi
sub edi, esi
add ecx, 0x2404f7f7
xor ebx, edi
shr ecx, 0x14
shl edi, 0x1a
mov ebx, edi
and ebx, ecx
shl ecx, 3
rol edi, 7
jmp 0x46ab80
pop edx
or ecx, ebx
add edi, esi
neg ecx
xor edi, ecx
xchg edi, ebx
add edi, ecx
jmp fcn.0046d507
call edx
neg esi
shl ecx, 0x14
xor edi, ebx
dec ecx
or esi, ecx
xor esi, ecx
or ebx, 0x240b9a71
add edi, esi
xchg edi, esi
xor ecx, ebx
xor esi, ebx
not esi
or esi, ebx
or edi, esi
jmp 0x46bdb3
call edx
xor ebx, 0x2410f465
or ebx, 0x24111433
and ebx, esi
shl ecx, 9
or esi, edi
mov ecx, ebx
add esi, 0x2411ad1b
xor esi, edi
xor ebx, edi
and ecx, ebx
and edi, esi
mov ebx, 0x24139465
jmp 0x46a501
pop edx
xor ecx, 0x2413c473
xor ebx, esi
and ebx, edi
mov esi, 0x24142227
xor ebx, 0x24144a53
add ebx, 0x24146af9
jmp 0x46af2a
call edx
xchg esi, ecx
shr ebx, 8
or edi, ecx
xchg esi, ecx
add ebx, edi
dec ecx
xchg ebx, esi
xor ecx, esi
sub ebx, ecx
xchg ebx, esi
jmp 0x46d580
call edx
or edi, 0x241ec377
and esi, edi
ror edi, 0x15
xchg ecx, ebx
sub ebx, edi
bswap edi
sub ecx, ebx
mov esi, ecx
xor ebx, 0x241fcf29
ror ebx, 0xe
add ecx, ebx
xor edi, ebx
jmp 0x46a5d8
pop edx
xor esi, 0x242060bf
or esi, edi
sub esi, ecx
xor esi, edi
not ebx
and esi, ecx
xchg esi, ecx
and ebx, ecx
add ecx, esi
sub edi, esi
inc ecx
xor ecx, edi
jmp 0x46c6ba
push 0x22cb8713
or ebx, ecx
xchg ecx, esi
and esi, 0x24222d17
xor esi, ecx
shr edi, 0x1c
bswap edi
jmp 0x46d640
pop edx
add ecx, edi
xor ebx, 0x2425f01b
xchg edi, ebx
and ecx, 0x242631c5
add ebx, esi
nop
xchg edi, ecx
and ecx, 0x2426b7f1
jmp 0x46a6b0
push 0x22d70f3f
mov edi, esi
and edi, ebx
or ebx, edi
or edi, ecx
sub edi, ebx
and edi, esi
mov ebx, 0x242977cd
or ebx, edi
dec esi
inc ecx
ror edi, 0x16
sub esi, 0x242a22bb
mov ecx, esi
xor ebx, 0x242a5f9d
or ecx, ebx
mov edi, esi
jmp 0x46b896
pop edx
dec ecx
and esi, ecx
inc edi
rol edi, 0x16
sub ecx, edi
xchg esi, edi
xor ecx, 0x24306f27
and ecx, edi
jmp 0x46b408
push 0x22d47205
mov ecx, ebx
not esi
neg edi
and ecx, ebx
dec ebx
and esi, ebx
jmp 0x46b7cb
call fcn.0046da2b
and ecx, edi
or esi, ecx
mov edi, ecx
xchg esi, edi
and esi, ebx
not esi
mov esi, ebx
or ecx, edi
and ecx, ebx
xor esi, edi
xchg ecx, esi
xchg edi, ecx
jmp 0x469d46
pop edx
or ebx, ecx
shr edi, 2
or ecx, ebx
add ecx, edi
sub edi, 0x2512e31d
sub ecx, 0x25130439
and edi, ebx
not esi
not edi
xchg ebx, esi
jmp 0x46c13b
pop edx
xchg edi, ecx
sub esi, ecx
xor edi, ebx
add ecx, edi
neg ebx
xchg esi, ecx
dec edi
add ebx, edi
mov edi, esi
add edi, ebx
jmp 0x46a73e
push 0x22cd65ac
xor ebx, esi
xor ebx, 0x251c2ac7
xor ecx, esi
shr ecx, 0x11
add esi, edi
xchg edi, ecx
add edi, 0x251cc575
shr ecx, 0x17
sub esi, ecx
xor edi, esi
add ebx, 0x251d4bf9
mov ecx, 0x251d6aad
jmp 0x46c3ca
pop edx
mov ebx, esi
add ecx, edi
add edi, ecx
sub ecx, esi
and ebx, ecx
and ecx, ebx
and esi, edi
ror esi, 0xd
add edi, esi
mov edi, ebx
jmp 0x46aab7
push 0x22cc7619
add edi, ebx
sub esi, edi
and esi, ecx
add esi, edi
xchg edi, ecx
or esi, edi
and edi, ebx
and ecx, 0x252da783
add edi, esi
rol ebx, 0xb
nop
sub edi, esi
jmp 0x46b1ce
pop edx
sub ecx, 0x2537999d
neg ecx
xchg edi, ecx
neg esi
mov ecx, esi
mov ebx, esi
xchg esi, ebx
add edi, ebx
add ecx, 0x253897bb
sub esi, edi
add edi, ebx
shl edi, 0x11
jmp 0x46bbeb
pop edx
inc ecx
or esi, ecx
sub edi, ecx
not ebx
ror ebx, 0x14
add ecx, esi
jmp 0x46a00f
push 0x22c85275
mov esi, edi
add ecx, 0x253b7b7b
ror edi, 0x15
or esi, edi
and edi, 0x253bdbff
xor esi, ebx
xchg ebx, edi
and ecx, edi
jmp 0x46ae5c
push 0x22d31417
add esi, ecx
rol ecx, 0x1d
or ecx, 0x253cb13d
mov edi, 0x253cd233
neg ecx
rol ecx, 0x1a
jmp 0x46bbc9
call fcn.0046da2b
mov ecx, ebx
xor esi, edi
xor edi, 0x253fb0e1
xor ecx, 0x253fd18d
xchg ebx, edi
xor ebx, edi
mov ecx, 0x25403791
bswap edi
jmp 0x469fe4
call fcn.0046da2b
sub edi, ecx
xor edi, 0x25452afd
xor ecx, esi
and ebx, edi
neg ebx
sub edi, ebx
jmp 0x46a42b
call fcn.0046da2b
nop
mov ebx, edi
xchg edi, ebx
sub esi, ecx
jmp 0x46d3fc
mov edx, 0x183c2e20
or edi, ebx
add ecx, ebx
sub ecx, ebx
xor esi, 0x2546d01d
or esi, 0x2546f2bb
add ebx, ecx
jmp 0x46cd81
pop edx
and esi, edi
xchg ebx, edi
sub ecx, esi
xor ebx, ecx
mov ecx, 0x254886af
xor edi, esi
xchg esi, ebx
sub ecx, ebx
mov edi, ecx
xor esi, ecx
jmp 0x46d4a6
pop edx
neg ecx
bswap ecx
neg edi
xchg ecx, esi
add ebx, edi
xchg edi, ebx
or ecx, edi
add ebx, 0x254a3b65
add edi, ebx
and ebx, edi
jmp 0x46d150
push 0x22d75669
mov ebx, ecx
and edi, esi
add ebx, esi
shr ebx, 0x18
not esi
xchg edi, ebx
or ecx, ebx
or edi, 0x254b8991
dec edi
xor edi, esi
xchg edi, ebx
mov ecx, ebx
jmp 0x46c427
push 0x22c90cd1
neg edi
xor ebx, ecx
xchg ecx, edi
mov edi, esi
add ecx, esi
add esi, ecx
xchg edi, ebx
xchg edi, ecx
shr ecx, 0xc
xchg esi, edi
jmp 0x46ce37
push 0x22d90225
and ecx, edi
and ecx, esi
and esi, ecx
ror edi, 0x1f
xor esi, edi
and esi, ebx
jmp 0x46b8fd
push 0x22cedd37
sub edi, ecx
inc esi
add ecx, ebx
xor ecx, ebx
sub esi, ebx
xchg esi, ebx
dec ebx
or ebx, ecx
jmp 0x46ccc6
push 0x22c94f69
xor edi, esi
mov ebx, ecx
xchg esi, ebx
sub ecx, ebx
xor esi, 0x25587983
mov esi, edi
ror ebx, 0x15
shr ebx, 7
xchg ecx, edi
ror ebx, 0x18
or edi, esi
xchg edi, esi
add ecx, ebx
sub edi, ecx
sub ebx, ecx
or esi, ebx
jmp 0x46baac
push 0x22d5d141
neg ebx
and ecx, ebx
add ecx, esi
xchg esi, ebx
xchg esi, ecx
xor esi, ebx
and edi, ebx
sub edi, ebx
xchg ecx, ebx
or esi, ecx
xor ebx, edi
and edi, 0x255c8759
xor esi, 0x255ca8a9
mov ecx, 0x255cc921
and esi, 0x255cebcd
xor esi, ecx
jmp 0x46a2e0
push 0x401400
or edi, ecx
xor ebx, edi
add esi, 0x25605a79
xor edi, 0x25607bfd
sub esi, 0x25609c75
xchg ecx, ebx
or ecx, edi
mov ecx, 0x256104ff
or ebx, esi
sub ecx, edi
jmp 0x46a539
mov edx, 0x183c2e20
bswap edi
mov ebx, edi
and esi, ecx
add ebx, 0x256654e5
mov ebx, esi
xor edi, 0x256692e1
mov edi, ebx
add ebx, edi
xchg ebx, ecx
shr esi, 0xe
mov ebx, edi
nop
mov ebx, ecx
and edi, esi
bswap ecx
add esi, ecx
jmp 0x46a853
push 0x22cc9839
xor ebx, 0x2567fda5
xchg edi, ecx
or edi, 0x25683d75
and edi, ecx
mov ebx, esi
ror edi, 0x18
and edi, ecx
mov esi, ebx
mov ebx, 0x2568fc91
add ebx, esi
xor esi, ecx
or edi, ecx
and edi, 0x25697a47
and ecx, ebx
dec ebx
ror edi, 0x10
jmp 0x469d05
call edx
add ecx, 0x256a0ac9
xchg esi, ebx
dec ebx
xchg edi, ebx
and ecx, 0x256a8beb
xchg edi, ecx
xor ecx, 0x256acd8d
add edi, 0x256aedb5
or ebx, ecx
xchg ecx, esi
jmp 0x46ad26
mov edx, 0x183c2e20
and esi, ebx
xchg esi, ebx
not esi
or edi, 0x25719ff9
sub ecx, edi
neg esi
rol ecx, 4
sub edi, ebx
rol ebx, 0x18
and edi, 0x25726827
or esi, 0x2572891d
or edi, esi
jmp 0x46b8c3
pop edx
and esi, ecx
mov ecx, 0x257d2e29
xor ebx, 0x257d4f2f
sub ebx, ecx
xor ebx, 0x257d96e7
mov esi, ebx
jmp 0x46d9ad
call edx
ror ecx, 0x1e
neg ebx
dec ebx
ror ebx, 0x1c
or edi, ebx
sub ebx, edi
rol edi, 0xf
mov esi, edi
or esi, 0x25814fc7
or edi, ecx
and edi, 0x25818ec7
rol ecx, 3
jmp 0x46bf80
push 0x22cdca63
mov ebx, edi
neg esi
or ebx, esi
add ecx, ebx
inc edi
ror esi, 4
add esi, 0x258f5225
sub esi, ecx
not edi
or esi, ecx
xchg esi, ebx
or ebx, edi
sub ebx, esi
or esi, 0x25903751
add ebx, 0x25905779
xchg edi, ebx
jmp 0x46a287
pop edx
xor ebx, 0x25913d2b
neg esi
sub edi, 0x2591811f
sub ecx, 0x2591a363
mov ecx, ebx
sub esi, ebx
xor ebx, edi
rol ecx, 0x1f
xor esi, edi
bswap esi
add ebx, ecx
ror ebx, 0x1e
not edi
neg esi
inc ecx
or esi, 0x25932d7f
jmp 0x46d220
pop edx
mov edi, 0x2598690f
xor esi, edi
and edi, ebx
sub ecx, 0x2598c837
not ecx
or ebx, edi
and ecx, 0x259930b1
xor edi, ebx
jmp 0x46a064
mov edx, 0x183c2e20
mov edi, 0x259d4815
add edi, ecx
and ebx, ecx
xchg ebx, edi
mov ebx, 0x259dc41d
xchg edi, ebx
not edi
inc edi
shr ebx, 8
sub ecx, esi
dec edi
bswap ebx
xor ecx, esi
not ebx
jmp 0x46c00c
mov edx, 0x183c2e20
xor ebx, esi
add esi, edi
add ecx, edi
and ecx, ebx
bswap edi
or edi, ebx
sub esi, edi
or edi, 0x25a1cfa9
add ecx, 0x25a1ef07
add ebx, ecx
not edi
shr esi, 0x1b
jmp 0x46ae4b
push 0x22d733d3
mov ebx, ecx
and edi, esi
or ecx, 0x25a8f743
mov edi, 0x25a918ed
sub ebx, 0x25a938ef
sub ecx, esi
bswap edi
mov edi, ebx
xor esi, 0x25a9be77
xor ebx, ecx
jmp 0x46aece
call fcn.0046da2b
xor edi, ebx
shr ecx, 0x18
mov esi, 0x25aa4d51
xor edi, ecx
sub ebx, ecx
sub edi, 0x25aaac2f
inc ebx
add ecx, ebx
jmp 0x46c974
mov edx, 0x183c2e20
and esi, ecx
xchg edi, ebx
mov edi, ebx
xor ebx, 0x25ac9a7b
add esi, ebx
sub ecx, edi
and ebx, esi
or edi, esi
not ecx
add esi, ebx
shr esi, 0x1f
and ecx, 0x25ad9a11
jmp 0x46c5dd
push 0x22d450e3
and ecx, edi
rol esi, 0x1e
or ecx, 0x25b17225
mov edi, 0x25b193f3
mov esi, edi
mov ecx, edi
sub edi, esi
xchg ebx, esi
sub ecx, edi
and esi, ecx
not ebx
xchg ebx, esi
jmp 0x46a81a
pop edx
add ebx, 0x25b64ee1
or esi, ebx
shl esi, 7
add edi, esi
xchg edi, ecx
sub esi, 0x25b6ece3
or edi, esi
xchg edi, ecx
rol esi, 0x14
rol ebx, 2
jmp 0x46accb
pop edx
xor ebx, esi
add ebx, edi
sub esi, 0x25b7e5c1
add esi, ebx
shr esi, 0x1a
sub edi, ebx
jmp 0x46c8f7
push 0x22d1d93d
add edi, ebx
and ebx, edi
mov edi, 0x25bbe52b
bswap esi
not edi
xchg ebx, esi
xor ecx, esi
rol edi, 4
jmp 0x46b19c
push 0x22c971e1
add ebx, 0x25bcb8d1
add edi, esi
or ebx, edi
add ecx, esi
sub esi, ebx
or ecx, 0x25bd5725
xchg esi, ebx
xor ecx, ebx
or ecx, edi
xor ebx, ecx
jmp 0x46d1c8
call fcn.0046da2b
or esi, edi
mov edi, ebx
add ebx, edi
xor ebx, ecx
ror esi, 2
dec edi
add edi, ecx
sub edi, ebx
mov edi, 0x25c673a7
xor ebx, ecx
jmp 0x46bd39
push 0x22d33705
and ecx, edi
inc edi
xor esi, 0x25c703ab
mov ecx, edi
not ecx
or ecx, edi
xchg ecx, esi
mov ecx, edi
or edi, esi
shr ecx, 0x13
jmp 0x46bfb1
pop edx
and esi, ebx
sub ecx, esi
mov edi, esi
xor ebx, 0x25c871b5
add esi, 0x25c89035
or esi, edi
add ebx, edi
ror ebx, 7
or ecx, esi
and ebx, edi
not edi
shr esi, 0x1c
jmp 0x46bd09
pop edx
add esi, 0x25d45f31
xchg edi, ebx
shr ebx, 0xd
bswap ebx
rol edi, 0x1b
or ecx, esi
or ecx, 0x25d52125
mov edi, 0x25d542f3
sub edi, ecx
not ebx
shl edi, 0x1f
neg ecx
not edi
and esi, edi
jmp 0x46cb36
push esp
add edi, ecx
dec ebx
mov ebx, ecx
neg ebx
and ebx, esi
xchg ecx, esi
mov esi, edi
add ebx, esi
sub esi, ecx
xchg edi, ecx
xchg edi, esi
xor ecx, esi
jmp 0x469be9
pop edx
xchg esi, ebx
mov ebx, 0x25dbd561
xor edi, 0x25dbfb71
xchg esi, edi
add ebx, ecx
sub edi, esi
jmp 0x46bddf
push 0x22d14e1d
inc edi
xchg ebx, edi
mov edi, ecx
add ecx, 0x25dd7e21
or edi, ecx
and ecx, ebx
shr ecx, 0x1f
rol ebx, 0x10
jmp 0x46be5a
push 0x22d17165
sub ecx, edi
shr edi, 7
mov ebx, esi
sub ebx, esi
or ebx, 0x25e24341
and ebx, esi
xor esi, ebx
bswap ebx
and ecx, 0x25e2c97d
xor edi, ebx
bswap edi
not edi
jmp 0x46d45c
push 0x22d58b31
add edi, 0x25e7e921
xchg ebx, ecx
and esi, 0x25e82af1
add ecx, ebx
xchg esi, edi
and ebx, 0x25e888a5
or ecx, esi
nop
xchg ebx, esi
sub ebx, 0x25e910d7
and edi, esi
sub ecx, edi
or edi, ebx
add ecx, edi
jmp 0x46d972
pop edx
or ebx, 0x25eb7ba1
ror ecx, 0x1d
mov ecx, edi
mov esi, 0x25ebde93
not ecx
rol esi, 0x16
or ecx, ebx
xchg ecx, ebx
jmp 0x46a336
push 0x22d35a73
and ecx, esi
and esi, ecx
dec ecx
rol ebx, 0x1a
xor ebx, esi
dec ecx
jmp 0x46b777
call fcn.0046da2b
add ecx, 0x25f0bc27
xchg esi, ebx
and esi, edi
inc edi
inc ecx
sub edi, ecx
inc esi
dec esi
add ebx, edi
sub ebx, esi
xor ecx, ebx
or ecx, edi
jmp 0x46a66c
push 0x22d898f9
mov ebx, esi
add esi, 0x25f5a1c7
add edi, ecx
and edi, ebx
or ebx, edi
bswap esi
sub edi, ebx
and ebx, ecx
mov edi, ecx
xor ebx, edi
xchg ebx, esi
or esi, ecx
sub esi, ebx
ror esi, 0xd
jmp 0x46cebb
call edx
sub edi, esi
and edi, ecx
and ecx, edi
xchg ecx, ebx
sub ebx, edi
rol ebx, 0xa
mov esi, ebx
sub ecx, 0x25fb1bd3
or ebx, ecx
dec ebx
xor edi, 0x25fb7bff
or edi, ebx
jmp 0x46aa4b
pop edx
shr edi, 0x1f
or ecx, ebx
mov esi, ebx
not esi
or ebx, ecx
sub esi, 0x25fd7889
ror ebx, 0xf
xchg edi, ebx
or edi, esi
xor edi, 0x25fdff15
or esi, ebx
sub ebx, edi
jmp 0x46b97a
pop edx
mov edi, ecx
xor esi, ecx
xor ecx, esi
xor edi, ebx
xor edi, esi
sub ecx, 0x26093b45
xchg edi, ebx
or edi, ecx
xor esi, edi
shr ebx, 0xf
jmp 0x46ba25
push 0x22cda947
add ebx, 0x260c14b7
xor esi, ebx
shr edi, 9
sub esi, 0x260c74d1
inc ebx
sub ecx, ebx
add esi, ebx
xchg ecx, ebx
or ebx, edi
sub ebx, esi
sub ecx, ebx
mov esi, ecx
xchg ebx, esi
sub esi, 0x260dac8b
xchg ebx, edi
or ecx, esi
jmp 0x46b5ee
push 0x22cd87a7
or ebx, ecx
or edi, esi
and edi, ebx
mov edi, 0x2617b73d
rol ebx, 9
xor edi, ecx
jmp 0x46c2c1
call edx
mov esi, edi
mov esi, ecx
dec esi
sub edi, 0x2619dc29
xor ebx, esi
add esi, edi
sub ebx, edi
dec ecx
jmp 0x46a527
push 0x22d77a5b
xor ecx, ebx
xor ebx, 0x261ab17f
not ebx
xchg ebx, ecx
sub edi, esi
add esi, ebx
mov edi, esi
mov edi, ecx
mov ebx, esi
xor ecx, ebx
add edi, ecx
or ebx, edi
jmp 0x46d77b
mov edx, 0x183c2e20
bswap ebx
add edi, esi
xor ecx, edi
xor ebx, edi
and ebx, 0x261da32d
shr esi, 4
jmp 0x46c6e3
call fcn.0046da2b
mov esi, 0x261df681
sub edi, esi
add esi, ebx
add ecx, ebx
mov ebx, esi
add ecx, edi
ror esi, 0x1a
xor esi, edi
jmp 0x46c0fb
push 0x22cf22f7
ror esi, 0x1a
xchg esi, ecx
or edi, ecx
sub ecx, ebx
add edi, ecx
dec ebx
add esi, ecx
add ecx, esi
or edi, ecx
dec edi
jmp 0x46b2c8
call fcn.0046da2b
and esi, ecx
and ecx, esi
mov esi, edi
and ebx, ecx
rol edi, 0xf
inc esi
and ebx, ecx
shr esi, 0x13
or ebx, edi
or esi, 0x263090c1
jmp 0x46c40e
pop edx
bswap ecx
and esi, edi
nop
sub ebx, ecx
and edi, 0x263c011d
xor esi, edi
neg edi
inc ebx
neg ebx
rol esi, 0xd
and edi, ecx
mov esi, ebx
jmp 0x46c092
call fcn.0046da2b
add ebx, ecx
mov ebx, esi
and ebx, ecx
and ecx, edi
add ecx, ebx
sub ebx, edi
xor ebx, 0x263dd045
add esi, edi
jmp 0x46b477
push 0x22d1b79b
xchg edi, esi
xchg edi, esi
sub ebx, 0x2648412f
bswap ecx
bswap ebx
sub ecx, ebx
jmp 0x46ba8e
push 0x22d54579
xor edi, ebx
or ebx, ecx
or edi, ecx
add esi, ebx
jmp 0x46d4c6
call edx
shr esi, 0xb
xor esi, edi
neg ebx
xchg edi, esi
or edi, ecx
and ebx, ecx
jmp 0x46ce5e
push 0x22d8df8f
add ecx, ebx
mov ebx, esi
mov ecx, 0x26663d21
bswap ebx
and esi, 0x26667fcf
mov edi, ebx
shl ebx, 5
dec esi
xchg edi, ecx
shr ecx, 6
xchg ebx, esi
mov esi, ecx
jmp 0x46af95
pop edx
xor ebx, esi
xchg ebx, edi
xor ebx, 0x266c5f3d
shr ecx, 9
sub ebx, edi
mov edi, ebx
or esi, edi
xor ebx, esi
jmp 0x46a787
push 0x22ceff21
and edi, esi
and ecx, 0x267edf09
ror esi, 0xf
sub edi, esi
jmp 0x46c591
call fcn.0046da2b
neg ecx
xchg edi, ecx
sub esi, 0x2685f691
ror esi, 3
xchg ebx, esi
xchg ecx, esi
rol ecx, 0x1b
mov ebx, ecx
add ecx, edi
or esi, edi
jmp 0x46a687
push 0x22c92d25
and ebx, ecx
neg ebx
shr ebx, 0x16
mov edi, esi
xchg ecx, edi
xor ebx, ecx
and ebx, edi
and ebx, esi
xor esi, ebx
add esi, 0x268ee0d9
xor ecx, ebx
add edi, ecx
jmp 0x46b02a
pop edx
xchg esi, edi
xor esi, ecx
and esi, edi
or ebx, esi
add ecx, ebx
ror ecx, 0x12
or ecx, edi
ror ebx, 0x1e
mov ecx, ebx
or edi, ecx
shr edi, 0x10
mov edi, esi
sub ecx, esi
neg ecx
jmp 0x46a801
push 0x22d8bcc5
mov esi, ecx
mov esi, 0x2692e971
xor ebx, 0x26930e33
xchg edi, ebx
jmp 0x46ca8c
pop edx
xor ecx, edi
mov ebx, ecx
xchg ebx, edi
or edi, ecx
xor edi, ecx
inc ecx
mov edi, ebx
or edi, 0x26a1079d
inc edi
and ecx, edi
jmp 0x469db4
push 0x40
inc ecx
or esi, 0x26acbf23
add ebx, 0x26ace04d
add ecx, edi
add esi, ecx
and ebx, ecx
xchg ecx, ebx
and esi, 0x26ad80c5
rol edi, 0x11
sub edi, ebx
jmp 0x46d1e3
pop edx
add edi, esi
xchg edi, esi
add ebx, ecx
xor ecx, 0x26afdad9
add esi, ecx
shr esi, 0x16
add ecx, esi
xchg esi, ecx
and esi, ebx
bswap esi
jmp 0x46ae93
push 0x22ca57b9
mov ebx, edi
inc edi
or ebx, ecx
inc edi
inc ecx
rol ecx, 0x1d
sub esi, ecx
dec ecx
add esi, edi
xor edi, ebx
jmp 0x46a3c8
push 0x6876c
and esi, edi
or esi, 0x26b598d9
not ecx
dec edi
xchg edi, ebx
mov ebx, ecx
or ecx, edi
or ebx, 0x26b65f0f
jmp 0x46b108
pop edx
and ecx, 0x26b7eb47
bswap ebx
rol ecx, 0x16
dec ebx
nop
neg ebx
bswap ebx
and ecx, esi
shl ebx, 0xd
neg ebx
shr edi, 0x1f
xor edi, 0x26b962a5
jmp 0x46b6f9
call fcn.0046da2b
xor edi, ecx
shl edi, 0x1a
neg edi
bswap edi
shr esi, 0xd
xor esi, 0x26c74c9f
or ecx, 0x26c772f9
and esi, edi
xchg ebx, esi
not ecx
or ecx, edi
or edi, ecx
jmp 0x46b208
call edx
add edi, esi
or ecx, esi
add esi, ebx
sub edi, esi
inc edi
mov ecx, edi
shl edi, 0xd
mov edi, 0x26cb12e9
rol ebx, 0xc
add edi, ebx
xchg ebx, ecx
inc ebx
sub edi, 0x26cbb725
and edi, esi
xchg ecx, edi
sub ebx, esi
jmp 0x46c265
push 0x22d19487
shr edi, 6
add ebx, edi
sub esi, ecx
sub ecx, esi
and ebx, esi
shl ecx, 6
bswap esi
dec esi
sub edi, ecx
add ecx, edi
mov ecx, ebx
sub edi, 0x26cf7e73
xchg esi, ecx
not esi
xchg edi, ecx
add ebx, ecx
jmp 0x46c7d8
pop edx
and ebx, esi
mov esi, edi
add ebx, esi
sub esi, ebx
dec ebx
ror ebx, 0xd
rol esi, 0x1c
and esi, 0x26d21e73
xchg edi, ebx
shl esi, 0x1f
jmp 0x469c8d
push 0x22d5681d
xor ebx, ecx
add esi, 0x26d2b597
nop
add edi, ecx
xor ecx, edi
and esi, ebx
mov ebx, 0x26d35acf
add esi, ecx
mov esi, edi
shr esi, 0xb
jmp 0x46bf17
pop edx
rol esi, 0x10
rol ebx, 0x1d
shr esi, 0x1e
sub esi, ebx
shr edi, 0x19
add ecx, edi
or ecx, edi
xchg ecx, edi
xor ecx, edi
xchg ebx, esi
or esi, ecx
nop
jmp 0x46a9cc
push 0x22cbaa8f
and edi, ebx
rol esi, 0x1a
add ecx, edi
shr edi, 0x11
or esi, ebx
xchg ecx, ebx
dec ebx
xchg ecx, ebx
mov ecx, 0x26e135a3
mov edi, ebx
jmp 0x46c463
mov edx, 0x183c2e20
rol esi, 0x1e
dec ecx
mov ebx, esi
or ebx, ecx
bswap ebx
xor esi, edi
add edi, 0x26ed089f
or edi, ebx
mov ecx, esi
bswap ebx
jmp 0x46c47e
pop edx
sub esi, 0x26fc42bf
add edi, ebx
xchg ecx, ebx
and esi, ecx
bswap esi
or ecx, ebx
not edi
and esi, ecx
inc esi
inc ebx
jmp 0x46cfd3
push 0x22d5ae79
neg edi
or ecx, edi
add ecx, ebx
bswap ebx
jmp 0x46b080
mov edx, 0x4132136a
xor ebx, edi
and ecx, ebx
rol esi, 1
add ecx, edi
xor edi, esi
sub esi, ecx
jmp 0x46bba8