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

Disassembly:
call sub.user32.dll_GetForegroundWindow
cmp eax, 0xffffff33
jne 0x40107a
call sub.ntdll.dll_RtlAddAccessDeniedAce
call sub.ntdll.dll_RtlAddAccessDeniedAce
call sub.ntdll.dll_RtlAddAccessDeniedAce
call sub.oleaut32.dll_VarUI2FromR8
call sub.ntdll.dll_RtlAddAccessDeniedAce
call sub.ntdll.dll_RtlAddAccessDeniedAce
call sub.ntdll.dll_RtlAddAccessDeniedAce
call sub.oleaut32.dll_VarUI2FromR8
call sub.oleaut32.dll_VarUI2FromR8
call sub.ntdll.dll_RtlAddAccessDeniedAce
call sub.ntdll.dll_RtlAddAccessDeniedAce
call sub.oleaut32.dll_VarUI2FromR8
call sub.oleaut32.dll_VarUI2FromR8
call sub.ntdll.dll_RtlAddAccessDeniedAce
call sub.ntdll.dll_RtlAddAccessDeniedAce
call sub.ntdll.dll_RtlAddAccessDeniedAce
call sub.ntdll.dll_RtlAddAccessDeniedAce
call sub.ntdll.dll_RtlAddAccessDeniedAce
call sub.oleaut32.dll_VarUI2FromR8
call sub.oleaut32.dll_VarUI2FromR8
call sub.ntdll.dll_RtlAddAccessDeniedAce
ret
call sub.kernel32.dll_GetProcessHeap
cmp eax, 0xffffff2d
jne 0x401112
call sub.oleaut32.dll_VarUI2FromR8
call sub.ntdll.dll_RtlAddAccessDeniedAce
call sub.oleaut32.dll_VarUI2FromR8
call sub.oleaut32.dll_VarUI2FromR8
call sub.ntdll.dll_RtlAddAccessDeniedAce
call sub.oleaut32.dll_VarUI2FromR8
call sub.ntdll.dll_RtlAddAccessDeniedAce
call sub.ntdll.dll_RtlAddAccessDeniedAce
call sub.ntdll.dll_RtlAddAccessDeniedAce
call sub.oleaut32.dll_VarUI2FromR8
call sub.ntdll.dll_RtlAddAccessDeniedAce
call sub.ntdll.dll_RtlAddAccessDeniedAce
call sub.oleaut32.dll_VarUI2FromR8
call sub.oleaut32.dll_VarUI2FromR8
call sub.ntdll.dll_RtlAddAccessDeniedAce
call sub.ntdll.dll_RtlAddAccessDeniedAce
call sub.ntdll.dll_RtlAddAccessDeniedAce
call sub.oleaut32.dll_VarUI2FromR8
call sub.oleaut32.dll_VarUI2FromR8
call sub.ntdll.dll_RtlAddAccessDeniedAce
call sub.ntdll.dll_RtlAddAccessDeniedAce
call sub.oleaut32.dll_VarUI2FromR8
call sub.oleaut32.dll_VarUI2FromR8
call sub.ntdll.dll_RtlAddAccessDeniedAce
call sub.ntdll.dll_RtlAddAccessDeniedAce
call sub.oleaut32.dll_VarUI2FromR8
call sub.ntdll.dll_RtlAddAccessDeniedAce
ret
call sub.kernel32.dll_GetProcessHeap
cmp eax, 0xfffffef7
jne 0x40119b
call sub.oleaut32.dll_VarUI2FromR8
call sub.oleaut32.dll_VarUI2FromR8
call sub.ntdll.dll_RtlAddAccessDeniedAce
call sub.ntdll.dll_RtlAddAccessDeniedAce
call sub.oleaut32.dll_VarUI2FromR8
call sub.oleaut32.dll_VarUI2FromR8
call sub.oleaut32.dll_VarUI2FromR8
call sub.oleaut32.dll_VarUI2FromR8
call sub.oleaut32.dll_VarUI2FromR8
call sub.ntdll.dll_RtlAddAccessDeniedAce
call sub.ntdll.dll_RtlAddAccessDeniedAce
call sub.oleaut32.dll_VarUI2FromR8
call sub.ntdll.dll_RtlAddAccessDeniedAce
call sub.ntdll.dll_RtlAddAccessDeniedAce
call sub.ntdll.dll_RtlAddAccessDeniedAce
call sub.oleaut32.dll_VarUI2FromR8
call sub.ntdll.dll_RtlAddAccessDeniedAce
call sub.oleaut32.dll_VarUI2FromR8
call sub.oleaut32.dll_VarUI2FromR8
call sub.oleaut32.dll_VarUI2FromR8
call sub.ntdll.dll_RtlAddAccessDeniedAce
call sub.ntdll.dll_RtlAddAccessDeniedAce
call sub.oleaut32.dll_VarUI2FromR8
call sub.ntdll.dll_RtlAddAccessDeniedAce
ret
call sub.user32.dll_GetForegroundWindow
cmp eax, 0xfffffee0
jne 0x401238
call sub.oleaut32.dll_VarUI2FromR8
call sub.ntdll.dll_RtlAddAccessDeniedAce
call sub.ntdll.dll_RtlAddAccessDeniedAce
call sub.ntdll.dll_RtlAddAccessDeniedAce
call sub.oleaut32.dll_VarUI2FromR8
call sub.oleaut32.dll_VarUI2FromR8
call sub.oleaut32.dll_VarUI2FromR8
call sub.oleaut32.dll_VarUI2FromR8
call sub.oleaut32.dll_VarUI2FromR8
call sub.oleaut32.dll_VarUI2FromR8
call sub.oleaut32.dll_VarUI2FromR8
call sub.oleaut32.dll_VarUI2FromR8
call sub.oleaut32.dll_VarUI2FromR8
call sub.oleaut32.dll_VarUI2FromR8
call sub.oleaut32.dll_VarUI2FromR8
call sub.oleaut32.dll_VarUI2FromR8
call sub.oleaut32.dll_VarUI2FromR8
call sub.oleaut32.dll_VarUI2FromR8
call sub.oleaut32.dll_VarUI2FromR8
call sub.oleaut32.dll_VarUI2FromR8
call sub.oleaut32.dll_VarUI2FromR8
call sub.oleaut32.dll_VarUI2FromR8
call sub.oleaut32.dll_VarUI2FromR8
call sub.oleaut32.dll_VarUI2FromR8
call sub.oleaut32.dll_VarUI2FromR8
call sub.oleaut32.dll_VarUI2FromR8
call sub.oleaut32.dll_VarUI2FromR8
call sub.oleaut32.dll_VarUI2FromR8
ret
jmp 0x475306
shl edi, 0x18
sub ecx, edi
xchg ebx, edi
xchg edi, ebx
xor edi, ecx
xor ebx, 0xd4dd62ad
or ebx, esi
mov ecx, 0xd4dddd2e
jmp 0x47798c
call esi
xor edi, 0xd91fba65
add edx, edi
and edi, ebx
and edx, ebx
ror edx, 0x16
jmp 0x475539
pop esi
xchg ecx, ebx
and ebx, edx
shl ecx, 0x1b
add ebx, edi
add edi, ebx
xchg edi, edx
bswap edx
sub ecx, edi
not edx
add ecx, 0xd928f818
or edi, ecx
jmp 0x4775d6
push 0xd4e2d52f
or ecx, 0xd9298b58
mov ecx, edi
ror ebx, 0x1f
xor ebx, edi
mov edi, ebx
and ebx, edi
xchg edx, ebx
xor ebx, edx
jmp 0x477e38
pop esi
sub ebx, edx
xchg ecx, ebx
and ecx, edx
and edx, ecx
add ecx, edx
add edi, edx
or ebx, edi
jmp 0x47578e
pop esi
add edx, ebx
inc ebx
bswap ebx
mov edx, ecx
xor edi, edx
xchg ebx, edx
add ecx, 0xd933defd
or edx, ecx
jmp 0x476a79
call esi
sub edi, edx
mov ebx, edx
and edi, ebx
add edx, ecx
bswap ecx
xchg edx, edi
ror edi, 5
xor edi, 0xd938480e
xchg edx, ecx
xor ecx, edx
jmp 0x477364
call esi
shr ebx, 0x10
and ebx, edi
shr edx, 0x14
mov edx, ebx
ror ebx, 7
add ebx, edi
mov ecx, ebx
shr ebx, 7
shr ecx, 0x1d
jmp 0x4773f4
pop esi
xchg edi, ebx
bswap edx
add ecx, ebx
mov ebx, ecx
and edx, 0xd9402e5a
mov edx, ecx
sub ecx, edx
add ebx, edx
add edi, ebx
mov ebx, 0xd9415d50
mov ecx, 0xd9419c9a
jmp 0x476fa3
pop esi
xchg ebx, edi
shl ebx, 0x12
dec ecx
ror ecx, 0xd
or edi, ebx
shl ebx, 0x17
not edx
mov ecx, ebx
xor ecx, ebx
add ecx, ebx
add edi, ecx
ror ecx, 0x17
xchg edx, ebx
jmp 0x476629
pop esi
or ebx, edx
add edi, 0xd94580cc
mov edx, 0xd945be50
shl ebx, 0xe
add ecx, edi
mov ecx, 0xd9467749
add edx, ebx
jmp 0x47817b
call esi
or ecx, edi
and edi, ebx
jmp 0x476b8e
push 0xd4f170d6
and ebx, 0xd94ff99c
xor ebx, edi
xor ebx, edx
xor ebx, ecx
add edx, 0xd950ff2c
neg edx
xor ebx, 0xd9517ea9
sub edi, ebx
or ebx, 0xd951f95e
or edi, ecx
jmp 0x477004
push 0xd4eedad6
xor edx, 0xd968b4fe
add ebx, edx
and edi, edx
sub ebx, 0xd9696b47
rol ebx, 0x18
add edi, edx
bswap ebx
add edx, edi
sub ecx, 0xd96ab5a3
mov edi, ebx
or ebx, 0xd96b3016
xchg edi, ebx
shl edi, 0x17
jmp 0x476f68
pop esi
not ebx
add ecx, edi
mov edi, ecx
sub ecx, edi
sub ebx, ecx
mov edi, ebx
not ebx
sub ebx, 0xd96dc221
xor ebx, ecx
xor ecx, edi
jmp 0x4770d3
pop esi
add ebx, ecx
not edx
neg ecx
xchg ebx, edi
not edx
add edi, edx
or ecx, edx
mov ebx, edi
jmp 0x478224
push 0xd4eb2386
and ecx, edx
xor ecx, 0xd97acd4e
or edx, ecx
inc ecx
and edx, edi
or ebx, edx
and edi, edx
add edi, ecx
xchg edi, ebx
xor ebx, 0xd97ccc08
sub edi, ebx
jmp 0x475e60
push esp
or ecx, 0xd97d6407
neg ebx
inc edx
and ebx, edx
ror ebx, 0xe
add edi, 0xd97eb1a6
xor edx, edi
or ecx, ebx
jmp 0x475eb2
pop esi
sub edi, ebx
mov edx, ecx
xor edi, ebx
ror ecx, 0x1f
or edi, ecx
add edi, ecx
neg ecx
bswap ebx
jmp 0x4776a1
push 0x73f06
mov edi, edx
shl ebx, 5
add edi, 0xd996069b
and ebx, edx
sub edi, 0xd9973aea
and edi, 0xd9977940
jmp 0x475b33
push 0xd4e245d0
sub ecx, ebx
bswap ecx
xor edi, ebx
xor edi, 0xd99a70a3
sub ebx, ecx
sub edx, edi
sub edx, edi
or edi, ecx
bswap edi
jmp 0x477576
call fcn.00477bf6
and edx, ebx
mov edi, edx
neg ebx
and edi, ebx
xor ebx, edi
shl edx, 0x12
xchg ebx, edi
dec ebx
add ecx, edi
rol edx, 0x11
xor ecx, 0xd9a7d971
add ebx, edi
mov edi, edx
add ebx, edx
jmp 0x4773c4
call fcn.00477bf6
neg ecx
sub edi, 0xd9b4a75d
rol ecx, 2
add ecx, edx
xchg ebx, edi
add ecx, edx
sub ebx, edx
and ecx, edi
jmp 0x476ec4
push 0x401400
sub edi, ebx
add ecx, ebx
shr edx, 0x1f
add edi, edx
add ecx, edi
xor ebx, 0xd9b8e1f8
bswap ebx
mov ecx, edx
dec edx
shl edx, 7
and edi, ebx
sub ecx, edx
or edx, 0xd9baa681
mov edx, ebx
jmp 0x477860
pop esi
dec ecx
ror edi, 6
sub edi, 0xda14d9ab
not ecx
mov edx, ebx
mov ebx, edx
add ecx, edx
and edx, 0xda16713a
or ebx, edi
xor ebx, ecx
sub edx, ebx
jmp 0x476215
mov esi, 0x6440607e
or ecx, edx
inc edx
or edi, ebx
rol edx, 0x1d
inc edi
shl ebx, 0x15
ror ebx, 0xf
mov edx, edi
mov edx, ebx
add ecx, edi
or edx, ecx
and ebx, edi
or ebx, edi
jmp 0x475a49
call fcn.00477bf6
or edx, edi
xor edx, edi
rol edx, 4
or ebx, 0xda29a6b9
and edi, edx
add ebx, 0xda2a3386
mov edx, edi
jmp 0x475340
call esi
mov ecx, ebx
inc edi
or ecx, edi
add ebx, edi
rol ecx, 0x1a
add ecx, edi
dec edx
or ebx, edx
and edx, 0xda2d2ebc
or edx, edi
ror edx, 0xd
mov ebx, ecx
bswap edi
sub ebx, edx
xchg ecx, edx
jmp 0x476f78
push 0xd4eb6c7b
nop
mov edx, 0xda303cf0
bswap ebx
xchg edi, ecx
xchg edi, ecx
dec ebx
jmp 0x4775f4
push 0x40
not ebx
or edx, edi
and ebx, edx
dec ebx
xor edi, edx
add edx, 0xda37cfc8
or edi, ebx
and edi, 0xda385f3b
and ecx, ebx
xchg ebx, ecx
or ecx, 0xda3947d4
xor edx, edi
xor edi, 0xda39d625
sub edx, edi
jmp 0x47596b
push 0xd4f5944e
xor ebx, 0xda3e0cac
xor edi, edx
bswap edi
xor edx, edi
sub edx, ecx
mov edx, ecx
jmp 0x4760fe
push 0xd4f12639
xor ecx, edx
or ebx, 0xda4772bf
inc ebx
mov ecx, 0xda47ef69
neg ebx
rol ebx, 0xb
sub ebx, ecx
sub ebx, edi
neg ecx
jmp 0x4755cd
call fcn.00477bf6
shr edi, 1
add ecx, edx
sub edx, edi
jmp 0x475e37
push 0xd4eadacf
mov ecx, 0xda500f00
and edi, ecx
rol ecx, 0x1f
shl ecx, 1
xor ebx, edi
jmp 0x475809
call fcn.00477bf6
shl edi, 0x11
neg edx
bswap edx
and ebx, 0xda527f02
shr edi, 0x14
add ecx, ebx
or ebx, ecx
mov edi, edx
mov ebx, edx
sub ebx, ecx
mov ecx, edx
not ecx
dec edi
sub ecx, ebx
shr edx, 0x1f
jmp 0x47557a
mov esi, 0x6440607e
rol ecx, 2
nop
sub edx, edi
not edi
xchg edx, edi
and edx, ecx
xor ecx, 0xda6290e9
not ebx
and edi, ebx
sub edx, ebx
neg ecx
xor edi, 0xda641b77
jmp 0x476933
mov esi, 0x6440607e
dec edx
add edi, 0xda64b8c4
or ecx, ebx
xor ebx, ecx
and edi, ebx
sub ecx, 0xda65b0d1
or edi, edx
xor ebx, edx
rol ecx, 0x1a
ror ecx, 0x17
and ecx, edx
and ebx, ecx
jmp 0x475e16
call fcn.00477bf6
shr edi, 0x18
sub ebx, ecx
mov edx, ecx
or edi, edx
neg ecx
mov ecx, 0xda6d210f
xor ebx, edx
sub edi, ecx
add edx, ebx
mov edi, 0xda6e1968
jmp 0x476912
pop esi
rol ebx, 0x1f
and edx, 0xda751380
xchg edi, ebx
add ebx, edx
not ebx
bswap edx
shr ecx, 0x10
ror edx, 3
sub edx, ebx
xor ebx, edi
jmp 0x476741
pop esi
and edi, ecx
and edi, ebx
rol edi, 0xe
xor ebx, 0xda786e4f
add ebx, ecx
add ebx, ecx
add ebx, edx
jmp 0x475954
push 0xd5047fc2
mov ecx, edi
ror edx, 0x12
rol edx, 8
not ebx
and edi, ebx
inc ecx
or ecx, ebx
shr ebx, 0x10
xor edi, edx
not edi
sub edi, ebx
inc ecx
mov ebx, 0xda8a6011
add ebx, 0xda8a9e5e
jmp 0x47658b
push 0xd4e8d93d
xchg edx, ebx
or edi, 0xda8c26e0
or ebx, ecx
shl edi, 0x1d
or ecx, ebx
xor ecx, edi
neg ecx
and ebx, ecx
mov edi, edx
dec edx
add edx, 0xda8ea2e0
rol edx, 0x1f
inc ebx
jmp 0x476f82
push 0xd4ff3693
ror ebx, 0x1e
add ebx, edi
mov edi, ecx
not edi
xchg edx, edi
mov edx, ecx
and ecx, 0xdab0d91f
shl ebx, 9
jmp 0x476e74
push 0xd504cc94
or ebx, edx
not ecx
add edi, edx
add ebx, ecx
xor edi, ebx
not edx
or edx, edi
neg edi
shr edx, 0x14
shl edi, 0x15
rol edi, 0x16
jmp 0x477ac9
pop esi
sub edx, ebx
sub ecx, edi
mov ebx, 0xdac63208
ror edi, 6
mov ebx, 0xdac6be9b
mov ebx, ecx
nop
shl ebx, 1
or ebx, ecx
neg edi
jmp 0x476d8f
push 0xd4fbb3fc
bswap ebx
and ecx, edi
mov edx, edi
rol edx, 0x11
sub edi, 0xdad30afd
dec ecx
mov edx, ebx
jmp 0x477e5d
call esi
sub edx, edi
xor ebx, edx
mov ecx, ebx
inc edi
xchg edi, ecx
jmp 0x475445
pop esi
add edx, edi
ror ecx, 8
sub edi, edx
sub edx, edi
or edi, ebx
mov ebx, edx
mov edx, edi
xchg ebx, edi
xchg edx, ebx
dec ecx
xor ecx, 0xdadc9b2f
jmp 0x475f81
pop esi
or edx, ebx
or ecx, 0xdae225dd
mov ebx, edi
or ebx, ecx
xchg ecx, edi
xchg ebx, edx
sub edi, ebx
rol edi, 0xd
bswap edx
xor edx, ebx
jmp 0x475770
call fcn.00477bf6
mov ebx, edx
xchg edi, edx
rol edx, 0xe
add edx, 0xdae819de
bswap edx
neg ebx
nop
or ecx, edx
neg edx
and ebx, ecx
xor edx, 0xdae9e69f
shr ebx, 0x10
jmp 0x477b54
call esi
xor ebx, edx
sub ecx, edi
mov edx, edi
add ecx, ebx
sub ecx, edi
sub ecx, edx
jmp 0x477e22
call esi
xor ebx, edi
and edi, edx
xor edi, edx
neg edx
not edi
sub ebx, edx
or edi, ecx
xor edi, 0xdafeb281
and edx, 0xdaff02b9
jmp 0x477b7d
call fcn.00477bf6
shl ebx, 0x18
or ecx, edx
add ecx, ebx
sub ebx, edi
shr ebx, 0x1d
xor edi, edx
mov edi, 0xdb00e053
sub edi, ebx
sub ebx, edx
add edx, edi
sub ebx, edx
jmp 0x478265
pop esi
xor edi, ebx
mov edi, ecx
add edi, edx
inc edi
xor edx, ebx
or edi, edx
and ebx, ecx
xchg ecx, edx
sub edx, 0xdb0fb6f4
add edx, 0xdb0ff5eb
jmp 0x47823f
push 0xd4e84736
add ecx, edx
add edi, edx
and ecx, edx
and ecx, edx
sub ecx, 0xdb19434f
shr edx, 0xa
jmp 0x477473
mov esi, 0x6440607e
add edx, edi
xchg ebx, ecx
bswap ecx
sub ecx, edi
or ebx, 0xdb1aea4b
rol edi, 0x13
or ecx, 0xdb1b6a98
or edx, edi
and edi, 0xdb1bfa22
add ebx, ecx
mov ebx, edx
shr ebx, 3
xchg ebx, ecx
jmp 0x475fa4
push 0xd4f54cab
add edx, ebx
xchg edx, ecx
xor ecx, ebx
add edi, ecx
or edx, ebx
mov edx, 0xdb24bb40
add ecx, edx
jmp 0x475f1d
pop esi
rol ebx, 0xa
rol edx, 7
xor ecx, edi
not edi
add ecx, edi
and edx, edi
and edi, edx
xor ebx, edi
jmp 0x4766d3
pop esi
xchg edx, ebx
sub edi, ecx
not ebx
xchg ecx, ebx
bswap ebx
and ebx, ecx
add ecx, 0xdb2eab04
xor edx, ecx
ror ecx, 3
neg edi
and edi, 0xdb2faaaf
sub edi, ebx
or edx, 0xdb302610
jmp 0x4769ea
push 0xd4fd747b
and ebx, ecx
mov edx, ecx
and edi, ebx
mov edx, ecx
sub ebx, edi
ror edi, 5
add ecx, ebx
rol ecx, 0x14
mov ecx, edx
add ecx, 0xdb32b62b
bswap ebx
or ecx, ebx
shl ebx, 8
shr ebx, 0x12
xchg ebx, edx
jmp 0x4782dd
call fcn.00477bf6
shr edx, 0xd
mov ecx, edx
shr ecx, 0xf
or edi, 0xdb39c33a
bswap ecx
mov ebx, edi
ror edi, 8
xor edx, ebx
xor ecx, ebx
mov ecx, edx
and edx, edi
rol ebx, 0x14
rol ecx, 0x17
nop
jmp 0x4768ea
push 0xd4e1fcbc
and edi, ecx
and edx, ebx
sub edx, 0xdb471856
xor edi, 0xdb475747
or edi, ebx
jmp 0x4759ae
push 0xd502719b
or ebx, edi
mov ecx, edi
xor ebx, edi
mov edx, 0xdb4a0e24
or edx, ecx
dec edx
and edi, edx
jmp 0x476dd8
pop esi
or edx, ecx
xor edi, ebx
add ecx, edx
or edx, ebx
xor edi, 0xdb516064
and ebx, edi
add ebx, edi
and ebx, 0xdb5228fd
sub ecx, 0xdb5267ee
and ecx, ebx
shr edx, 0x1a
jmp 0x47720d
pop esi
shr ecx, 0x1d
and ebx, edi
xor ecx, 0xdb53bccb
mov edi, ecx
not edx
xchg ecx, edx
dec edi
add ecx, edx
and edx, ecx
xchg ebx, edx
sub edx, ebx
jmp 0x4764ed
push 0xd502bb4a
mov ebx, edx
rol ecx, 0x1d
add ecx, edx
add edx, ecx
and edx, ebx
or edi, edx
xchg edx, edi
xchg edi, edx
xor edi, ebx
or ecx, edx
jmp 0x476a94
push 0xd4ff81b8
neg ecx
mov edx, ebx
sub edx, ebx
add ecx, ebx
mov ecx, edx
and ebx, 0xdb6280f2
mov ebx, edi
jmp 0x477c2a
call esi
rol ecx, 4
xchg ebx, ecx
add edi, 0xdb67dc9b
neg edi
add edi, edx
xor edx, ebx
or ebx, 0xdb68d6b9
inc edx
mov edi, edx
xor edi, ebx
and ecx, ebx
bswap ecx
jmp 0x476b48
call fcn.00477bf6
sub edi, edx
and edi, 0xdb70ccbd
sub ecx, 0xdb710b25
sub ebx, edi
and ecx, 0xdb719995
sub ecx, 0xdb71d9d4
sub ecx, 0xdb7219d4
mov ebx, edi
jmp 0x477917
mov esi, 0x6440607e
or ecx, edx
sub edx, ebx
neg ebx
jmp 0x4767e7
pop esi
and ebx, edi
xor ebx, edx
jmp 0x477a2a
mov esi, 0x183c2e20
add ebx, edx
ror edi, 0x1b
or ecx, edi
and edx, ecx
sub edi, 0xdb755bb5
jmp 0x476021
push 0xd4f32e6f
mov edi, ebx
neg edi
mov edx, edi
sub edi, ebx
xor edi, 0xdb76b084
xchg edi, ebx
bswap edi
or ecx, edx
shr ecx, 0x15
or ecx, edi
shl ecx, 0x18
mov edi, 0xdb787b59
jmp 0x476128
push esp
xchg edi, edx
xor edx, ecx
or edx, edi
inc edx
sub ebx, ecx
mov edx, edi
sub ebx, 0xdb7a5fe9
jmp 0x475830
mov esi, 0x183c2e20
xchg edi, ebx
sub ecx, edi
mov ecx, edi
rol edi, 0x1a
xchg ebx, edi
neg edx
xor edx, ecx
jmp 0x47618c
pop esi
rol ecx, 0x17
add ecx, ebx
xchg ecx, edi
inc ebx
xor ebx, edi
dec edx
xor ebx, edi
and edi, 0xdb8eb196
sub ecx, ebx
inc ecx
mov ecx, edx
dec ecx
xor edi, ecx
jmp 0x477122
pop esi
xor edx, ebx
xor ecx, edx
mov edx, ebx
and ecx, edi
xchg ecx, ebx
sub ecx, 0xdb9675f8
not edi
mov edi, ebx
mov ecx, edx
rol ecx, 0x1a
jmp 0x477166
push 0xd4e569f0
xor ecx, ebx
ror edi, 0x1f
xor ecx, edi
xor ecx, edx
rol edx, 5
or ebx, edx
shr edi, 0xc
shl ecx, 0x11
or ecx, ebx
sub ebx, edi
add edi, 0xdb9e39f7
jmp 0x4779d4
push 0xd4edfe3a
add ebx, ecx
and edx, 0xdba8b890
inc edi
shr edx, 9
shr ebx, 0x1e
add edx, ecx
xor edi, ecx
sub ebx, edx
add edx, 0xdbab1302
mov edi, ebx
or ebx, edx
jmp 0x477efb
push 0xd4e6d81b
xor edx, edi
shr ebx, 0x1f
mov ebx, edi
sub edx, ecx
neg ecx
xchg edi, ecx
jmp 0x47802d
call fcn.00477bf6
xchg ecx, edx
sub edx, ecx
and ecx, 0xdbbd2df2
neg ecx
inc edx
inc edx
mov edi, ebx
jmp 0x4766ef
pop esi
mov edi, ebx
mov edi, 0xdbc482f4
inc edx
not edx
and edx, edi
jmp 0x4767a3
push 0xd4ee913b
neg ebx
xor edx, edi
or edx, edi
sub edx, ebx
mov ebx, 0xdbc7b8a7
shl edx, 7
mov ebx, 0xdbc83a59
jmp 0x47573a
call esi
mov ebx, 0xdbc99e8f
add edi, 0xdbc9d8ea
add ecx, 0xdbca1280
sub ebx, 0xdbca4b62
xor ebx, ecx
add edi, ebx
mov ebx, ecx
xor edi, ecx
shl edx, 7
ror edi, 6
xor edx, edi
add ecx, edx
jmp 0x4781bd
pop esi
neg edi
neg edx
sub ecx, ebx
mov ecx, edi
xor edi, edx
add ecx, edi
inc edx
xor ebx, edx
neg edi
add edx, 0xdbce8044
sub edi, ecx
jmp 0x475431
push 0xd4e890f7
or ebx, edx
and edx, ebx
mov edx, edi
sub ebx, 0xdbd5ff3f
sub edi, 0xdbd63bbd
or ecx, 0xdbd674bc
jmp 0x476334
push 0xd50016c2
shr ebx, 0x12
and ebx, edx
sub edx, 0xdbdaeb36
mov edi, 0xdbdb2735
sub ecx, 0xdbdb6166
or edi, edx
xor edi, ecx
mov ecx, edi
dec ebx
sub ecx, edx
shl ebx, 0x17
add edx, ebx
jmp 0x477e80
call fcn.00477bf6
xor ecx, 0xdbdd5189
neg edx
mov ebx, ecx
or ecx, edi
add edx, 0xdbde45b6
sub ebx, edi
mov edx, 0xdbdeb645
or edx, ebx
and ebx, 0xdbdf2876
shl edi, 0x1a
jmp 0x4754b7
push 0xd4e28ded
not ebx
and ebx, 0xdbe5ef6e
and edi, ecx
xor ebx, 0xdbe67dde
mov edi, edx
bswap edi
add edx, ebx
xor edx, edi
or edi, ebx
jmp 0x4753d2
push 0xd4fa3e43
or ecx, ebx
or edi, edx
xor edx, ebx
and ecx, ebx
neg edi
or edi, ecx
or ebx, 0xdbf07bdb
sub ebx, ecx
jmp 0x47773f
push 0xd4ebb54f
and ebx, 0xdbf10f2a
sub ebx, edx
and ecx, ebx
bswap ebx
sub ebx, edx
nop
sub edi, edx
jmp 0x475da0
mov esi, 0x4132136a
xchg ecx, edi
mov ebx, ecx
and ebx, edx
bswap ecx
or edx, ecx
add edx, edi
neg ebx
bswap ecx
inc ebx
dec edx
mov ebx, 0xdbff1720
mov ecx, edi
jmp 0x4776f8
call fcn.00477bf6
xchg edx, ebx
xor edi, ebx
xchg ecx, ebx
sub ecx, 0xdc043b66
xor ecx, ebx
nop
mov ebx, 0xdc04f4e2
xor ecx, 0xdc05317e
or ebx, ecx
not edx
jmp 0x476fce
pop esi
mov edx, ebx
shl ebx, 0x19
xchg edx, edi
xor ecx, 0xdc06bff4
or ecx, 0xdc06fec9
or edi, 0xdc074e33
jmp 0x476236
mov esi, 0x6440607e
xor ebx, ecx
and edx, edi
add ebx, edi
inc edx
add edi, ebx
shl ecx, 4
rol ebx, 0x15
mov edx, ecx
jmp 0x475b02
call esi
or edi, edx
mov edx, ebx
xor edx, ecx
add edx, edi
add edi, ecx
add edx, edi
not edx
mov edi, ebx
xchg edx, ecx
jmp 0x4780df
call esi
bswap ecx
mov edx, ebx
rol ecx, 0x1d
shr ebx, 4
jmp 0x4753b1
call esi
ror edi, 8
and ebx, edx
xor ecx, 0xdc2aa3a2
dec ebx
xor ebx, edi
shl ecx, 1
jmp 0x4781f2
push 0xd4e1a8e0
xor ecx, edi
xchg edx, ecx
shl ebx, 0xc
sub edi, ebx
add edx, edi
xchg ecx, ebx
sub ebx, edi
sub ebx, edi
rol edx, 0x1f
jmp 0x476cf7
call fcn.00477bf6
or edi, 0xdc34ae50
or ebx, edi
or edi, ebx
mov edi, ebx
and edi, ecx
ror edi, 0x13
mov edi, ecx
xor ebx, ecx
and ecx, edi
shr ebx, 0x14
xor edi, 0xdc37116f
jmp 0x477825
mov esi, 0x6440607e
mov edi, edx
bswap edi
sub ecx, ebx
bswap edx
ror edx, 0x1a
add ebx, edx
or edi, ebx
bswap ecx
add ecx, 0xdc3964b6
add edx, ecx
jmp 0x476f3a
pop esi
add edi, ebx
sub edx, edi
mov ebx, edx
and ebx, ecx
not ecx
and edx, 0xdc3ea6a0
sub edi, edx
jmp 0x4762fa
push 0xd4fd2a84
bswap edx
mov ebx, edi
or ebx, ecx
add ebx, ecx
mov edx, ebx
mov edx, ebx
sub edi, 0xdc4243f3
or edx, 0xdc4280aa
sub ecx, ebx
and ecx, edx
bswap ecx
jmp 0x476bbb
push 0xd5051710
xor edx, ebx
sub ebx, edi
jmp 0x478050
call esi
mov edx, edi
add ebx, 0xdc537b04
inc edx
and ebx, 0xdc53fb3c
and ebx, ecx
sub ebx, edx
not ebx
mov ecx, ebx
xchg ebx, edx
xchg ecx, ebx
or edi, ebx
dec ecx
and edx, ecx
xor edx, ebx
jmp 0x477c50
pop esi
dec ebx
ror edx, 0x12
sub ebx, edi
not ecx
add ecx, edx
or edi, ebx
or ecx, edx
jmp 0x4754f0
push 0xd4ffcb25
xor ebx, edi
xchg ecx, edi
and ebx, 0xdc641483
or ebx, 0xdc6454a7
shl ebx, 0xe
sub edx, ebx
nop
xor edi, 0xdc656327
jmp 0x4774c1
pop esi
xor ebx, edx
sub edi, 0xdc65f8bb
and ecx, 0xdc663512
neg ebx
shl ebx, 0xd
mov ecx, 0xdc66f04b
xchg ebx, edi
and ecx, 0xdc677ea4
sub ecx, ebx
rol ebx, 8
jmp 0x475d54
call fcn.00477bf6
neg edi
neg ecx
xchg edi, ebx
sub ecx, ebx
xchg edi, edx
or ecx, edi
shl ebx, 9
shr ebx, 0x13
xchg ebx, edx
shr ecx, 0xe
jmp 0x475482
pop esi
xor ebx, ecx
not edx
nop
or edx, ecx
mov ebx, 0xdc8705f6
sub edi, ebx
mov edi, ebx
jmp 0x476db8
mov esi, 0x6440607e
and edi, ecx
xchg ebx, ecx
sub edi, edx
xor edx, 0xdc8893d7
shr ecx, 0x17
xchg edi, edx
xchg edx, edi
mov ebx, 0xdc8987cb
ror edx, 0x14
jmp 0x477cc7
mov esi, 0x6440607e
rol edi, 0xf
sub edx, edi
and ecx, ebx
and ebx, 0xdc8ad340
mov ecx, edx
xchg edi, edx
not edi
sub edx, 0xdc8bd987
jmp 0x4779aa
mov esi, 0x183c2e20
and edi, 0xdc8c3175
shl ecx, 0x17
xor edx, ebx
add edx, ecx
xchg edi, ecx
xor ebx, 0xdc8d5fa6
shl edx, 0x1a
add edi, ecx
sub edi, 0xdc8e2643
shr ecx, 0x14
xor edi, ecx
not edi
xchg edx, ecx
jmp 0x4774ef
push 0xd4ee471c
mov ebx, edx
mov edx, 0xdc959331
sub ebx, edx
sub edx, edi
and ecx, edi
or edi, ecx
add ecx, edx
rol ebx, 1
add ecx, 0xdc974ce6
rol edx, 0xc
inc edx
neg edi
and edx, ecx
and edx, 0xdc987fe7
jmp 0x477393
mov esi, 0x6440607e
add ebx, edx
inc ecx
add ebx, 0xdcacf32b
mov edx, ebx
mov ecx, 0xdcad7f14
and ecx, edi
mov edx, 0xdcadf99f
mov ecx, edi
jmp 0x4772fb
push 0xd5056397
and ecx, edi
xchg edi, ebx
bswap edx
shl edx, 0xb
shr edi, 0x1f
sub edi, edx
or edx, ebx
mov ebx, ecx
or edx, 0xdcb08429
sub ebx, edx
xor edi, ebx
or edx, edi
rol ecx, 1
jmp fcn.00476bfd
pop esi
neg edi
add ebx, edi
and ecx, 0xdcb7ddae
neg ecx
or edi, 0xdcb8586b
dec ecx
xor edi, ecx
xchg ebx, edi
xchg ebx, ecx
shr ecx, 0xd
inc edi
mov edi, ecx
inc ebx
sub edi, edx
jmp 0x477a53
push 0xd4f4a34b
xor edi, ecx
sub edx, 0xdcc19a3a
sub edi, ebx
or ebx, 0xdcc211c2
and edx, ebx
sub ecx, 0xdcc296a2
not ebx
or edi, ebx
rol edx, 2
jmp 0x476b0e
pop esi
add ebx, 0xdcc56c60
and ecx, edi
sub edi, ebx
or edx, ebx
or ecx, 0xdcc671fb
or ecx, edi
rol ebx, 0xd
rol edx, 0x18
jmp 0x475516
pop esi
add edx, 0xdcc8a133
or edi, edx
add edx, 0xdcc919f8
shl ecx, 0xc
and edx, edi
and edi, ecx
sub edi, ebx
not ebx
xor edi, ecx
mov edx, 0xdccace54
or ecx, edx
xor edx, ecx
sub edi, ebx
xor edx, ecx
neg edi
add edi, ebx
jmp 0x47727b
pop esi
xor ecx, edx
shr edx, 8
sub edx, ecx
and edx, ecx
xchg ecx, edx
nop
xor edx, ecx
bswap ecx
or edi, ebx
ror ebx, 3
jmp 0x476d2c
pop esi
add edx, 0xdccf17fe
add ecx, edi
bswap ecx
or ecx, 0xdccfcfa2
and edi, ecx
or edx, ecx
sub ebx, edx
xor ebx, edi
mov edi, ebx
neg ecx
add ebx, ecx
mov ecx, ebx
jmp 0x476008
call esi
xor edi, ecx
sub edi, ebx
xor ecx, edx
xor ecx, ebx
add ecx, edi
add edx, 0xdcd33971
and edi, ebx
bswap ebx
mov edx, edi
sub ebx, edi
sub ecx, edx
or ecx, 0xdcd4b6aa
or ecx, 0xdcd4f4fc
xor edx, ebx
xor edi, edx
jmp 0x477720
mov esi, 0x183c2e20
add ebx, edx
mov ecx, edx
add edi, ecx
shl edx, 0xd
jmp 0x476c2a