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

Disassembly:
call sub.kernel32.dll_GetCurrentProcessId
cmp eax, 0xffffff0f
jne 0x401084
call sub.advapi32.dll_CryptSetProvParam
call sub.ntdll.dll_RtlIsTextUnicode
call sub.ntdll.dll_RtlIsTextUnicode
call sub.advapi32.dll_CryptSetProvParam
call sub.advapi32.dll_CryptSetProvParam
call sub.ntdll.dll_RtlIsTextUnicode
call sub.advapi32.dll_CryptSetProvParam
call sub.ntdll.dll_RtlIsTextUnicode
call sub.advapi32.dll_CryptSetProvParam
call sub.ntdll.dll_RtlIsTextUnicode
call sub.ntdll.dll_RtlIsTextUnicode
call sub.ntdll.dll_RtlIsTextUnicode
call sub.advapi32.dll_CryptSetProvParam
call sub.advapi32.dll_CryptSetProvParam
call sub.ntdll.dll_RtlIsTextUnicode
call sub.ntdll.dll_RtlIsTextUnicode
call sub.ntdll.dll_RtlIsTextUnicode
call sub.ntdll.dll_RtlIsTextUnicode
call sub.ntdll.dll_RtlIsTextUnicode
call sub.ntdll.dll_RtlIsTextUnicode
call sub.ntdll.dll_RtlIsTextUnicode
call sub.ntdll.dll_RtlIsTextUnicode
call sub.ntdll.dll_RtlIsTextUnicode
ret
call sub.user32.dll_GetForegroundWindow
cmp eax, 0xffffff31
jne 0x401117
call sub.advapi32.dll_CryptSetProvParam
call sub.advapi32.dll_CryptSetProvParam
call sub.ntdll.dll_RtlIsTextUnicode
call sub.ntdll.dll_RtlIsTextUnicode
call sub.ntdll.dll_RtlIsTextUnicode
call sub.ntdll.dll_RtlIsTextUnicode
call sub.ntdll.dll_RtlIsTextUnicode
call sub.ntdll.dll_RtlIsTextUnicode
call sub.ntdll.dll_RtlIsTextUnicode
call sub.ntdll.dll_RtlIsTextUnicode
call sub.ntdll.dll_RtlIsTextUnicode
call sub.ntdll.dll_RtlIsTextUnicode
call sub.ntdll.dll_RtlIsTextUnicode
call sub.ntdll.dll_RtlIsTextUnicode
call sub.ntdll.dll_RtlIsTextUnicode
call sub.ntdll.dll_RtlIsTextUnicode
call sub.ntdll.dll_RtlIsTextUnicode
call sub.advapi32.dll_CryptSetProvParam
call sub.advapi32.dll_CryptSetProvParam
call sub.advapi32.dll_CryptSetProvParam
call sub.advapi32.dll_CryptSetProvParam
call sub.advapi32.dll_CryptSetProvParam
call sub.ntdll.dll_RtlIsTextUnicode
call sub.ntdll.dll_RtlIsTextUnicode
call sub.advapi32.dll_CryptSetProvParam
call sub.ntdll.dll_RtlIsTextUnicode
ret
call sub.kernel32.dll_GetCurrentProcessId
cmp eax, 0xfffffefb
jne 0x4011af
call sub.ntdll.dll_RtlIsTextUnicode
call sub.ntdll.dll_RtlIsTextUnicode
call sub.ntdll.dll_RtlIsTextUnicode
call sub.ntdll.dll_RtlIsTextUnicode
call sub.ntdll.dll_RtlIsTextUnicode
call sub.ntdll.dll_RtlIsTextUnicode
call sub.ntdll.dll_RtlIsTextUnicode
call sub.ntdll.dll_RtlIsTextUnicode
call sub.ntdll.dll_RtlIsTextUnicode
call sub.ntdll.dll_RtlIsTextUnicode
call sub.ntdll.dll_RtlIsTextUnicode
call sub.ntdll.dll_RtlIsTextUnicode
call sub.ntdll.dll_RtlIsTextUnicode
call sub.advapi32.dll_CryptSetProvParam
call sub.advapi32.dll_CryptSetProvParam
call sub.advapi32.dll_CryptSetProvParam
call sub.advapi32.dll_CryptSetProvParam
call sub.advapi32.dll_CryptSetProvParam
call sub.advapi32.dll_CryptSetProvParam
call sub.advapi32.dll_CryptSetProvParam
call sub.advapi32.dll_CryptSetProvParam
call sub.ntdll.dll_RtlIsTextUnicode
call sub.ntdll.dll_RtlIsTextUnicode
call sub.ntdll.dll_RtlIsTextUnicode
call sub.ntdll.dll_RtlIsTextUnicode
call sub.advapi32.dll_CryptSetProvParam
call sub.advapi32.dll_CryptSetProvParam
ret
call sub.kernel32.dll_GetCurrentProcessId
cmp eax, 0xfffffee3
jne 0x401247
call sub.ntdll.dll_RtlIsTextUnicode
call sub.ntdll.dll_RtlIsTextUnicode
call sub.ntdll.dll_RtlIsTextUnicode
call sub.ntdll.dll_RtlIsTextUnicode
call sub.ntdll.dll_RtlIsTextUnicode
call sub.advapi32.dll_CryptSetProvParam
call sub.advapi32.dll_CryptSetProvParam
call sub.advapi32.dll_CryptSetProvParam
call sub.advapi32.dll_CryptSetProvParam
call sub.advapi32.dll_CryptSetProvParam
call sub.ntdll.dll_RtlIsTextUnicode
call sub.advapi32.dll_CryptSetProvParam
call sub.advapi32.dll_CryptSetProvParam
call sub.advapi32.dll_CryptSetProvParam
call sub.ntdll.dll_RtlIsTextUnicode
call sub.advapi32.dll_CryptSetProvParam
call sub.ntdll.dll_RtlIsTextUnicode
call sub.advapi32.dll_CryptSetProvParam
call sub.ntdll.dll_RtlIsTextUnicode
call sub.ntdll.dll_RtlIsTextUnicode
call sub.ntdll.dll_RtlIsTextUnicode
call sub.ntdll.dll_RtlIsTextUnicode
call sub.ntdll.dll_RtlIsTextUnicode
call sub.ntdll.dll_RtlIsTextUnicode
call sub.ntdll.dll_RtlIsTextUnicode
call sub.ntdll.dll_RtlIsTextUnicode
call sub.ntdll.dll_RtlIsTextUnicode
ret
jmp 0x46a9c6
xchg edi, ebx
sub ebx, edx
ror ebx, 2
sub ebx, esi
jmp 0x46d321
pop edx
add ecx, esi
and ebx, edi
sub ebx, 0x439ba2ed
bswap edi
xor edi, ecx
add edi, 0x439c6fb7
or esi, ebx
shl ecx, 2
sub edi, ebx
add ebx, 0x439da7ef
jmp 0x46b30c
push 0x43578cec
and ecx, esi
xchg esi, ecx
or ebx, 0x43a04795
and esi, edi
xchg edi, esi
xchg ebx, esi
add ebx, ecx
xchg esi, ecx
jmp 0x46e2a5
pop edx
xor ecx, edi
mov ebx, esi
neg ecx
ror edi, 7
jmp 0x46aa35
pop edx
xor ebx, ecx
mov edi, ecx
neg ecx
xor ebx, 0x43a475c5
and edi, 0x43a48e21
ror ecx, 0x1b
shr edi, 0x10
xor edi, ecx
and edi, esi
and ecx, esi
xchg esi, ecx
or ebx, ecx
neg edi
ror esi, 0x15
rol ebx, 0xd
xchg edi, esi
jmp 0x46e11a
call edx
neg ebx
rol edi, 0x1a
shl esi, 0x10
sub ecx, 0x43a63ec9
and edi, ebx
mov esi, ecx
inc esi
xor ecx, edi
inc ebx
or esi, edi
jmp 0x46cec7
mov edx, 0x40495727
mov ecx, esi
xchg esi, ecx
or edi, ebx
or ecx, edi
ror esi, 0x12
and ebx, esi
add ebx, edi
and edi, 0x43aa55e5
and esi, ecx
or esi, ecx
xchg ecx, ebx
and ebx, esi
jmp 0x46afd8
mov edx, 0x40495727
dec esi
add ebx, edi
or esi, ecx
shl esi, 0xc
or ebx, esi
mov esi, ecx
add edi, 0x43abc72d
or edi, ecx
xchg ecx, edi
xor esi, 0x43ac1fcf
or ecx, 0x43ac3b87
add ebx, 0x43ac543d
or esi, ecx
shl esi, 0x1d
jmp 0x46bbb4
mov edx, 0x40495727
and esi, 0x43ae8a91
xor ebx, 0x43aea649
and esi, ebx
xor edi, ebx
add edi, ecx
add ecx, ebx
shr edi, 0x10
xor edi, ecx
xchg esi, ebx
add ebx, 0x43af832f
mov ecx, edi
mov esi, 0x43afb67b
sub edi, ecx
nop
jmp 0x46acf6
pop edx
or edi, ecx
shr ecx, 4
add ebx, esi
and edi, ebx
add ebx, ecx
sub edi, 0x43b2da97
or ecx, ebx
shr edi, 7
jmp 0x46c5ad
call fcn.0046cbd7
add ebx, edi
sub edi, esi
or ebx, edi
bswap ecx
mov ebx, 0x43b3adc7
dec ebx
jmp 0x46cf7e
call fcn.0046cbd7
dec esi
sub ebx, edi
sub ebx, edi
and ecx, ebx
shl esi, 0xb
sub ebx, esi
jmp 0x46b87c
pop edx
sub ebx, 0x43c56e17
inc esi
xor ecx, edi
xor ebx, esi
xor esi, ebx
sub ebx, 0x43c5f8e5
add ebx, 0x43c6154f
xchg ecx, esi
xor ebx, ecx
dec esi
jmp 0x46d687
call fcn.0046cbd7
add ebx, ecx
xor esi, ecx
and esi, edi
or esi, edi
sub edi, ebx
or edi, ebx
bswap edi
or ecx, ebx
xor esi, 0x43ccc24d
nop
xchg esi, edi
shl ecx, 0xf
or ebx, edi
mov esi, 0x43cd4ebb
jmp 0x46b802
call edx
xor esi, ebx
inc ecx
or ecx, esi
xor edi, ebx
sub edi, 0x43cde535
and esi, 0x43ce00c7
xor esi, 0x43ce23e3
xor ebx, esi
and edi, 0x43ce5883
and esi, ecx
or ecx, edi
shl ebx, 0x1d
jmp 0x46b699
push 0x43504193
and edi, esi
and esi, ecx
mov ecx, edi
xor ebx, ecx
and ebx, esi
add esi, ebx
xor edi, esi
not ecx
sub ebx, ecx
not esi
jmp 0x46c9f7
push 0x434ddd19
bswap esi
dec ebx
sub esi, 0x43d23aef
dec ecx
and ecx, 0x43d2722b
add ebx, esi
inc ecx
and ecx, esi
dec edi
bswap ecx
inc edi
mov ebx, esi
and ebx, 0x43d355cf
not edi
jmp 0x46b5ba
pop edx
xor edi, ecx
xor esi, ebx
or edi, ebx
xchg esi, edi
xchg ebx, edi
and edi, ecx
sub edi, ecx
and edi, esi
xchg esi, edi
sub ecx, esi
jmp 0x46d84d
push 0x4353e1a9
sub esi, edi
sub ebx, esi
rol ebx, 6
or ebx, ecx
mov ecx, edi
xor esi, ecx
jmp 0x46bd40
pop edx
add edi, 0x43e99bc1
mov esi, edi
xor ebx, esi
dec ebx
rol edi, 0x1a
shl esi, 0x10
sub edi, ecx
not esi
jmp 0x46b327
push 0x4353c0df
xchg esi, ebx
add edi, esi
rol edi, 0xf
and ecx, 0x43ead8b3
add esi, ebx
xchg ecx, edi
not ecx
or ecx, 0x43eb4421
xor edi, ebx
mov edi, ecx
jmp 0x46b2d8
pop edx
xor esi, ebx
mov esi, ecx
add ebx, 0x43fa35d7
mov ecx, edi
mov esi, ebx
add edi, esi
ror edi, 0x16
bswap esi
xor ebx, ecx
sub ebx, 0x43faf5e9
or ebx, esi
neg edi
mov esi, ecx
and edi, ebx
or esi, ecx
sub esi, ecx
jmp 0x46d6bc
push 0x43557447
and ebx, 0x43fbd9d7
xchg edi, esi
xchg ecx, esi
sub ebx, ecx
shr edi, 2
xor esi, 0x43fc60ff
sub ecx, 0x43fc8073
add edi, ebx
jmp 0x46abc6
push 0x434ef193
bswap ecx
xchg edi, esi
sub ebx, esi
mov edi, ebx
inc esi
xchg ebx, edi
xor ecx, edi
or esi, edi
jmp 0x46bf96
mov edx, 0x40495727
xor esi, 0x43ff1b61
and ebx, edi
sub ebx, ecx
mov esi, edi
bswap ecx
neg ecx
shl ecx, 7
mov ebx, edi
jmp 0x46df37
pop edx
not esi
sub ecx, 0x4405fe65
rol esi, 0x10
and ecx, esi
xchg esi, ecx
add edi, 0x44066d21
or edi, ecx
xchg ebx, ecx
and esi, 0x4406c34d
xor esi, ebx
jmp 0x46e0de
pop edx
add ebx, 0x440b7fe3
or esi, ecx
ror esi, 5
add edi, esi
jmp 0x46be94
mov edx, 0x40495727
dec ecx
mov ebx, 0x440d07ad
shl ebx, 8
neg ecx
mov ebx, edi
xor ecx, esi
shl esi, 0x1b
sub ecx, 0x440daea1
jmp 0x46c59b
call edx
or esi, 0x44115ed1
xor edi, ecx
inc ecx
neg ecx
bswap ebx
shr esi, 7
xor ecx, 0x44120c61
and ebx, esi
mov edi, 0x441243bd
mov ecx, esi
jmp 0x46b187
call edx
and ecx, 0x44153319
xor ecx, edi
mov esi, ebx
mov edi, 0x441583db
mov ecx, esi
add edi, ebx
sub ebx, edi
or esi, ecx
xor edi, ecx
add esi, edi
jmp 0x46cb79
push 0x4352c721
or edi, ebx
add esi, ecx
sub ebx, ecx
and ebx, ecx
shl ebx, 0x14
xor ecx, ebx
rol esi, 8
sub edi, ebx
jmp 0x46dc81
push 0x4358a817
add esi, ecx
xchg edi, ecx
sub edi, ecx
xchg esi, ebx
not ecx
add ebx, 0x441a4755
jmp 0x46ce34
pop edx
dec esi
bswap ebx
mov ecx, edi
xor ecx, 0x4425501b
mov ebx, esi
add esi, ebx
or edi, 0x4425a5ff
xor edi, esi
xor esi, ecx
add ecx, edi
jmp 0x46c8b9
pop edx
xchg esi, ebx
add ecx, edi
mov ecx, ebx
inc edi
mov ebx, esi
and ebx, 0x44298589
jmp 0x46aacf
push 0x4351903f
or edi, ebx
shr ebx, 0x1c
add ebx, esi
mov ecx, ebx
xchg ebx, ecx
and ecx, esi
add edi, ebx
and esi, ecx
dec ecx
sub ebx, esi
and ebx, esi
shl ecx, 4
and ebx, edi
add esi, ecx
jmp 0x46e13c
mov edx, 0x40495727
not ecx
mov ebx, esi
or ecx, ebx
and edi, esi
jmp 0x46bda6
call fcn.0046cbd7
bswap ebx
xor edi, esi
or ecx, esi
xor edi, 0x44303d91
mov esi, edi
xor ecx, ebx
and ecx, esi
xchg esi, ecx
not edi
sub esi, ecx
add ecx, ebx
or esi, edi
and ebx, 0x44313133
sub esi, 0x44314ceb
jmp 0x46ab6d
push 0x43555793
xor ebx, ecx
or ecx, ebx
xchg edi, ecx
shl edi, 0xf
ror ecx, 0x1a
bswap ebx
and esi, ecx
or ecx, edi
or ebx, esi
mov edi, esi
jmp 0x46b549
push 0x4353ff0f
xchg edi, esi
bswap esi
xor ebx, ecx
mov edi, ecx
or edi, ecx
ror esi, 0x15
rol ebx, 0xd
inc esi
jmp 0x46da1e
pop edx
and ecx, edi
add edi, ecx
add ecx, ebx
and edi, esi
and edi, 0x44416481
and esi, ecx
dec edi
or esi, 0x4441b60b
inc ecx
not edi
jmp 0x46acda
call fcn.0046cbd7
ror edi, 0xa
or esi, ecx
and ebx, ecx
or edi, 0x44426cad
jmp 0x46c2e2
push 0x43502095
shl ecx, 0xd
sub ebx, 0x44437521
or ebx, ecx
mov ebx, 0x4443aba5
sub esi, edi
bswap esi
shl ecx, 0x15
mov edi, ecx
bswap ecx
and ebx, esi
add esi, ebx
rol esi, 0x1c
jmp 0x46b073
call edx
and edi, 0x44489553
ror esi, 0x17
or edi, ecx
shr ecx, 0xa
ror edi, 5
xor ebx, edi
add ebx, ecx
sub ebx, ecx
or esi, edi
or edi, ecx
jmp 0x46c9bc
push 0x43586b60
xchg esi, ebx
and ebx, edi
mov edi, ecx
mov ebx, esi
add edi, ecx
add edi, esi
jmp 0x46c178
push 0x434f0f69
mov esi, 0x44524527
sub edi, ecx
sub edi, ecx
and ebx, 0x44529a47
sub esi, ebx
add ebx, edi
sub ebx, edi
or ebx, ecx
sub ebx, ecx
shr edi, 0x1c
jmp 0x46e252
push 0x434ed0bb
xor ecx, esi
mov ecx, edi
add edi, ecx
xor esi, 0x445514db
add edi, esi
shl ecx, 0x13
add esi, 0x44556665
sub ebx, 0x44558277
sub ebx, ecx
and ebx, esi
sub esi, ebx
and esi, ebx
jmp 0x46b5a1
push 0x435653ed
xchg edi, ebx
xchg ecx, ebx
or ecx, edi
add ecx, 0x44566b41
rol ebx, 1
xor edi, esi
xchg edi, ebx
or esi, ecx
shl esi, 0x1d
mov edi, esi
sub esi, edi
inc esi
jmp 0x46c4d1
pop edx
inc ebx
xchg ecx, edi
and esi, ebx
not ecx
mov edi, ebx
and ecx, edi
jmp 0x46af1e
mov edx, 0x40495727
add esi, edi
add ebx, esi
shr ecx, 2
xor edi, 0x445bc093
xor edi, esi
inc ebx
shl ebx, 3
neg ecx
xor ebx, esi
mov ebx, edi
xchg esi, edi
neg ebx
mov ebx, 0x445cc18f
and esi, 0x445cdd91
jmp 0x46d783
push 0x434da1ec
or esi, ebx
shl ecx, 0x12
mov esi, 0x445d3be9
dec ecx
mov ebx, esi
dec ebx
add edi, ebx
add ebx, edi
xor ecx, 0x445de041
bswap edi
jmp 0x46d594
pop edx
mov esi, ebx
xchg ebx, esi
xor ebx, 0x445e5adf
xor ebx, ecx
mov edi, ecx
and esi, ebx
and esi, 0x445ec4d3
mov ecx, 0x445ee109
mov edi, ebx
xor ebx, edi
bswap edi
add edi, 0x445f52bb
and ecx, ebx
xor esi, ebx
add esi, ecx
add ebx, ecx
jmp 0x46c0e9
push 0x43563339
sub ecx, edi
or edi, ecx
mov esi, ebx
xchg ebx, esi
shl ecx, 9
rol edi, 4
sub edi, ecx
mov esi, edi
or esi, edi
shl edi, 0x1e
jmp 0x46c028
push 0x43588b97
and esi, ebx
or ecx, 0x4461a9c3
mov edi, ecx
or ecx, ebx
bswap ecx
or ebx, esi
jmp 0x46b90f
push 0x434c538b
bswap esi
add esi, 0x44642283
sub ecx, edi
dec ecx
ror esi, 2
and esi, 0x4464936d
sub esi, ebx
add ebx, edi
jmp 0x46e5d6
pop edx
and ebx, esi
xchg esi, ebx
or esi, ebx
add esi, ecx
add ebx, ecx
ror esi, 0x10
bswap ecx
xchg edi, esi
or edi, esi
xchg esi, ecx
jmp 0x46cc39
mov edx, 0x40495727
neg ecx
bswap ebx
rol ecx, 0x18
xchg ebx, edi
or edi, ecx
shr ecx, 2
xor esi, edi
sub esi, 0x446b305f
sub esi, 0x446b4c17
dec edi
sub edi, 0x446b8779
add edi, esi
jmp 0x46df74
pop edx
and edi, esi
neg esi
and ecx, ebx
add edi, 0x446c1f47
xor ecx, ebx
or esi, ebx
jmp 0x46c0a6
call edx
inc ebx
or esi, edi
or edi, 0x446da65f
bswap esi
sub ebx, 0x446de11d
bswap edi
shl esi, 8
neg edi
jmp 0x46e682
push 0x435670eb
xchg ebx, esi
add ebx, ecx
sub edi, ebx
bswap edi
add esi, edi
and esi, 0x447eed2d
and edi, esi
add esi, 0x447f26ef
xor ebx, edi
xor ecx, 0x447f5fb5
jmp 0x46dcec
call fcn.0046cbd7
sub ebx, esi
dec ebx
and edi, ebx
shl esi, 0x17
jmp 0x46cc0c
pop edx
xor edi, ecx
xor ebx, 0x4484c0a3
and edi, 0x4484dc8f
neg esi
xor ecx, 0x4485174d
not esi
not esi
xchg esi, ebx
mov ebx, edi
and ecx, 0x4485a559
jmp 0x46ccf9
mov edx, 0x40495727
add esi, ecx
and ecx, 0x4488549d
ror ebx, 0x17
and esi, edi
mov esi, ebx
xchg ebx, esi
xor edi, ebx
mov ebx, ecx
sub ecx, ebx
mov ebx, esi
inc ecx
ror ecx, 0x13
jmp 0x46ddd3
pop edx
xor ecx, ebx
xor esi, edi
bswap ebx
inc ebx
xchg edi, ecx
mov edi, esi
mov ebx, esi
xchg esi, ebx
jmp 0x46e2e7
call fcn.0046cbd7
shr ecx, 0xa
xor esi, edi
and ebx, 0x448c9a17
xor ecx, esi
shl esi, 5
mov ecx, ebx
dec esi
mov ecx, esi
sub edi, esi
mov ebx, ecx
and ebx, edi
or ebx, ecx
jmp 0x46d620
call edx
shl esi, 0x14
mov esi, edi
xor edi, ecx
sub ecx, 0x4498afab
ror edi, 6
shr esi, 3
jmp 0x46e449
push 0x4352a9a5
or edi, esi
and edi, 0x449b7951
and ebx, ecx
xchg ecx, esi
jmp 0x46b8f3
pop edx
dec ecx
ror ebx, 0x18
and ebx, esi
mov esi, ecx
sub ecx, esi
xchg ebx, edi
shr edi, 0xc
xor esi, 0x449db493
mov ecx, esi
or ecx, esi
jmp 0x46baf9
pop edx
sub esi, ebx
and esi, ecx
add edi, 0x44a5e329
rol ecx, 0xd
add esi, ebx
or edi, esi
sub edi, esi
mov ebx, ecx
jmp 0x46cdee
push 0x43505eeb
mov ecx, edi
and esi, ecx
xchg ecx, esi
or ecx, ebx
inc edi
xor esi, ebx
jmp 0x46d8a8
pop edx
and esi, ebx
xor edi, ebx
and ecx, 0x44af7571
rol edi, 0x1b
xchg ebx, ecx
rol esi, 0x11
add ebx, edi
add edi, ebx
add ebx, edi
inc ebx
bswap edi
mov edi, esi
jmp 0x46c679
push 0x43528873
add ebx, ecx
add esi, ecx
and esi, 0x44b37cef
ror ebx, 0x13
not edi
or ebx, edi
xor esi, ecx
shl esi, 0x17
mov edi, ecx
mov edi, esi
jmp 0x46c882
pop edx
sub esi, ebx
sub esi, 0x44b480cf
or ebx, edi
bswap ecx
shl ebx, 3
mov esi, edi
dec ebx
and edi, 0x44b52be9
ror ecx, 5
xor ebx, ecx
mov ebx, esi
xor ecx, ebx
or ecx, 0x44b5b0cd
add ebx, 0x44b5cd29
jmp 0x46dc6e
call edx
add esi, 0x44b8f03b
or edi, ebx
xchg edi, ebx
sub ecx, edi
shl esi, 0x1a
sub ecx, 0x44b97813
xor edi, esi
mov ebx, edi
and ecx, 0x44b9cc39
xor ecx, edi
or esi, edi
shl edi, 0x19
jmp 0x46b51a
pop edx
rol ebx, 9
add ecx, edi
xor ebx, edi
or ecx, ebx
inc ecx
not edi
xor ecx, esi
or esi, ecx
dec edi
and edi, ecx
neg ecx
xor esi, ebx
rol ebx, 5
mov ebx, ecx
rol ecx, 0x13
xchg ecx, ebx
jmp 0x46d096
pop edx
xchg esi, ecx
add esi, edi
and ebx, esi
add esi, ebx
xor ecx, ebx
sub edi, esi
xchg esi, edi
or esi, 0x44c18ee1
jmp 0x46bbff
pop edx
dec ecx
or ecx, edi
xor ecx, 0x44c39d97
mov esi, ebx
neg ecx
or ecx, esi
bswap edi
inc esi
ror ebx, 0x1e
dec esi
mov ecx, esi
xchg esi, ecx
jmp 0x46e05e
pop edx
mov ebx, edi
rol edi, 0xd
xchg edi, ebx
and ecx, ebx
mov edi, esi
and ebx, 0x44c98ba5
rol esi, 9
add esi, ecx
shr esi, 0x11
xor ecx, 0x44c9fd21
or ebx, 0x44ca190d
ror edi, 8
jmp 0x46daef
push 0x4358c8e1
rol edi, 0xc
ror ebx, 0x1c
xchg ebx, esi
xor esi, ebx
xor ebx, edi
mov esi, 0x44cbe26b
sub edi, ecx
sub esi, ebx
sub esi, ebx
bswap ebx
inc esi
mov ebx, 0x44cc8f33
jmp 0x46de35
pop edx
and edi, 0x44d0ddbf
mov ebx, ecx
shl ebx, 0x10
ror edi, 0xd
rol ebx, 0xe
rol ebx, 0xf
add ecx, edi
and edi, ecx
and esi, 0x44d1d12b
xor esi, ebx
sub esi, ebx
and esi, ecx
dec edi
mov esi, 0x44d2560f
xor esi, edi
xchg esi, ebx
jmp 0x46d7c6
call fcn.0046cbd7
and ebx, 0x44d4828b
mov edi, ebx
add esi, 0x44d4b665
bswap edi
inc edi
xchg ecx, edi
xchg esi, ebx
mov ecx, esi
mov ebx, ecx
sub ecx, edi
xchg ecx, edi
add ecx, 0x44d5af4b
mov esi, ebx
xchg ebx, esi
sub ebx, edi
sub ecx, edi
jmp 0x46e4d4
call edx
or esi, 0x44d818d7
add ebx, esi
mov edi, esi
xor ebx, 0x44d88325
mov ecx, edi
mov ebx, 0x44d8c8dd
sub esi, edi
or edi, 0x44d915f9
xchg edi, ebx
not ecx
sub ecx, edi
xor esi, edi
or ecx, esi
sub ecx, esi
jmp 0x46e6f4
pop edx
or esi, 0x44e0eeef
and edi, ecx
mov esi, edi
xchg ecx, ebx
dec esi
add ebx, edi
and edi, 0x44e1954f
inc ebx
add edi, 0x44e1ccb1
not esi
jmp 0x46c10d
pop edx
add ecx, ebx
sub ecx, ebx
or ebx, esi
sub ebx, esi
and ebx, edi
inc esi
and ebx, esi
add ecx, 0x44e7b597
xor ebx, esi
mov ebx, edi
sub esi, 0x44e805cb
mov ecx, ebx
jmp 0x46ba71
push 0x434c3235
inc edi
xor esi, ebx
add esi, ecx
shl esi, 0x13
sub edi, ecx
nop
shl edi, 0x10
and ecx, esi
jmp 0x46c1bd
push 0x434a69d3
mov ecx, esi
add edi, ebx
add ebx, edi
and edi, ecx
mov esi, edi
and edi, ecx
or ecx, 0x44f699bf
mov ecx, 0x44f6b5cf
sub edi, ebx
xchg ecx, ebx
dec edi
sub ecx, ebx
jmp 0x46d8f8
call fcn.0046cbd7
xor esi, edi
or ebx, esi
ror edi, 0x10
not ecx
sub ecx, edi
xchg edi, ecx
mov esi, ebx
rol ebx, 1
or ecx, 0x4504e051
or esi, 0x4504fcbd
and edi, ecx
mov esi, edi
jmp 0x46b005
push 0x434dbf69
shl ecx, 0x13
sub ebx, 0x450a2d2f
add edi, 0x450a4965
xor ecx, ebx
mov ecx, esi
mov ecx, 0x450a9627
mov ebx, edi
and ecx, 0x450acdf1
mov ecx, ebx
mov ebx, 0x450b04bf
jmp 0x46b091
push 0x434aa707
ror edi, 0x1d
bswap esi
xor ebx, edi
sub ebx, edi
and ecx, ebx
add esi, edi
not ebx
and edi, esi
or edi, ebx
mov ecx, edi
jmp 0x46abed
call edx
shl esi, 0x14
mov edi, ecx
add esi, edi
xchg esi, ebx
xchg esi, ecx
xchg esi, edi
xor edi, 0x450e0dc5
mov esi, edi
jmp 0x46c2b5
call edx
mov esi, ebx
mov edi, 0x450e642d
sub edi, esi
mov ebx, ecx
add edi, 0x450eb4ef
not esi
ror ebx, 0x1a
or ecx, 0x450f0ae7
add ecx, esi
mov ebx, ecx
jmp 0x46bae4
pop edx
mov ebx, esi
xchg ecx, edi
add ecx, 0x451182ab
sub ecx, esi
xor ebx, 0x4511bf61
and edi, 0x4511db4d
ror esi, 0x19
and ebx, esi
jmp 0x46aab1
push 0x434c14a9
xchg edi, ecx
xchg ebx, ecx
and ecx, esi
add edi, ebx
shr ebx, 1
sub edi, 0x45133ab7
shr edi, 0xc
add esi, ebx
rol esi, 3
shr ebx, 0x1a
xchg esi, ecx
shl esi, 0x1f
mov edi, esi
mov ebx, esi
jmp 0x46d1c9
call fcn.0046cbd7
mov esi, 0x45199ebf
xor ecx, edi
shl ebx, 0x1c
mov edi, ebx
and edi, esi
add esi, ecx
and ebx, ecx
and edi, ecx
jmp 0x46be72
pop edx
add ecx, 0x451bab13
xor ebx, esi
mov edi, esi
or edi, esi
or esi, ecx
shl esi, 0x15
mov esi, 0x451c4e27
sub edi, ecx
jmp 0x46cd4e
push 0x434c8f11
or ecx, 0x451f1d47
and edi, ebx
xchg ebx, edi
bswap edi
sub edi, 0x451f8e11
or ecx, ebx
jmp 0x46bb7f
pop edx
and ecx, esi
add ebx, ecx
sub edi, ebx
xchg ecx, ebx
or ecx, edi
sub esi, ebx
ror ecx, 0x1c
xchg esi, ecx
or ecx, edi
sub ecx, edi
ror ebx, 0x16
mov ecx, esi
mov ecx, 0x452117e3
mov ebx, edi
jmp 0x46c142
push 0x43507cf5
or ecx, ebx
bswap ecx
add esi, ebx
shl ecx, 0x1a
shl ecx, 0x1b
neg esi
or esi, ecx
shl esi, 0x1c
jmp 0x46da9a
push 0x434a89a1
xchg ecx, ebx
ror esi, 9
sub ecx, ebx
and ecx, esi
xor edi, esi
xchg esi, ecx
jmp 0x46d5c5
mov edx, 0x40495727
ror esi, 0x18
or esi, ebx
sub esi, ebx
shl edi, 0x1a
or edi, ebx
xchg edi, ebx
xor ebx, edi
sub edi, ecx
dec ebx
and ebx, 0x4526e865
xor ecx, esi
mov ecx, edi
jmp 0x46cf38
push 0x43541c8b
or esi, ecx
shl esi, 0x17
shl esi, 0x15
and ecx, ebx
add esi, edi
and edi, 0x452e96dd
sub ecx, esi
add ebx, ecx
jmp 0x46e311
mov edx, 0x40495727
ror edi, 9
rol ebx, 0xc
add ebx, 0x4531fb6d
xor ebx, ecx
shr edi, 0xf
nop
sub esi, 0x45326e09
or ebx, edi
sub ebx, ecx
shr edi, 0x16
mov esi, edi
mov esi, ebx
jmp 0x46ad33
push 0x43526ac1
sub edi, ecx
xchg esi, ebx
dec ebx
sub ebx, ecx
mov esi, edi
add ecx, 0x4534c851
xchg edi, ecx
add edi, ebx
jmp 0x46cb55
pop edx
sub ecx, edi
mov ebx, 0x4537f917
mov ebx, esi
shl ecx, 0x1c
xchg esi, ebx
add ecx, edi
or ecx, edi
add ecx, ebx
or esi, edi
shl edi, 9
xor esi, ebx
inc esi
jmp 0x46bd86
pop edx
rol ecx, 0xc
mov ebx, esi
dec esi
and edi, ebx
mov esi, ecx
rol ecx, 0x16
jmp 0x46d138
mov edx, 0x40495727
rol ecx, 6
sub esi, edi
add esi, ebx
and ecx, esi
jmp 0x46c6a8
push 0x4356919f
mov esi, 0x454352c3
sub edi, ecx
and edi, ecx
neg ecx
and esi, ebx
xchg ebx, esi
or edi, ebx
shr ebx, 0xa
add ebx, esi
and esi, 0x45444829
ror ebx, 0x19
sub edi, esi
mov ebx, ecx
or esi, ecx
jmp 0x46c633
call fcn.0046cbd7
xor ecx, ebx
xor esi, edi
rol esi, 5
xchg esi, edi
xchg ebx, edi
bswap edi
sub ecx, ebx
and ecx, esi
add edi, ebx
add ebx, edi
shr esi, 0x13
add ecx, ebx
add ecx, 0x454bf093
xor ebx, esi
jmp 0x46d604
push 0x4358e93d
sub esi, edi
xor ebx, 0x454e10cf
and edi, 0x454e2d2b
xor ecx, 0x454e48e3
rol ecx, 5
mov ebx, esi
xor edi, ecx
xor esi, ebx
sub esi, ebx
mov esi, 0x454eef9d
jmp 0x46c286
call fcn.0046cbd7
mov ecx, esi
xchg esi, ecx
or edi, ebx
shr ebx, 0x12
add ebx, esi
xchg edi, ecx
or ecx, 0x45566e1d
ror edi, 0xc
not ecx
xor ecx, edi
or esi, edi
shl edi, 4
jmp 0x46c816
call fcn.0046cbd7
inc esi
mov ebx, ecx
add edi, 0x45581bd1
xor ecx, ebx
add edi, esi
ror edi, 2
xor ebx, edi
xor esi, ecx
mov esi, 0x4558c0a9
neg edi
and edi, esi
xchg esi, edi
jmp fcn.0046ce5d
push 0x434b7c9e
xchg esi, ebx
add ecx, edi
mov ecx, ebx
inc edi
xchg ebx, ecx
add esi, 0x45600abd
jmp 0x46b776
pop edx
xor ecx, 0x45638f73
add edi, ecx
xor esi, 0x4563c543
or esi, ebx
shl ecx, 0xf
sub ebx, 0x45641727
sub ebx, ecx
inc ebx
jmp 0x46cad5
push 0x434eb362
or esi, 0x4564fc71
and edi, ecx
or esi, ebx
shl ecx, 0xe
mov edi, ecx
mov ebx, ecx
mov ebx, esi
xor edi, ecx
dec esi
and edi, ebx
jmp 0x46bff9
push 0x4351b13d
xor ebx, edi
sub edi, 0x4566303b
add ecx, 0x456653e3
xor ebx, esi
and ebx, 0x45668901
or edi, ebx
or ecx, edi
add ecx, ebx
jmp 0x46c0b7
mov edx, 0x40495727
xchg ebx, edi
bswap edi
and esi, edi
and ebx, esi
jmp 0x46d4e5
push 0x4357ad6d
add ebx, esi
and edi, ebx
mov esi, ecx
inc esi
sub edi, ecx
neg ecx
jmp 0x46ac67
push 0x4350033f
or esi, 0x4573a21d
inc ebx
xor ecx, ebx
mov ecx, esi
mov esi, ecx
xor ebx, edi
xor esi, ecx
sub ecx, 0x45746263
or ebx, esi
xchg ebx, ecx
shl ecx, 0x1b
mov edi, ecx
jmp 0x46bdd0
push 0x43543d0b
dec ecx
or ebx, 0x4575121f
neg edi
xor ebx, esi
xor esi, ebx
sub ebx, 0x457582f9
sub ecx, edi
xchg edi, ecx
mov esi, ebx
xchg ebx, esi
mov ecx, 0x45760c71
mov ebx, edi
sub esi, ecx
xor edi, ecx
mov ebx, esi
mov ebx, edi
jmp 0x46d90f
pop edx
sub edi, ebx
add ecx, 0x457f3ec1
neg ebx
sub esi, edi
jmp 0x46e6d8
call edx
sub esi, edi
xchg edi, esi
xor ecx, esi
mov ecx, edi
mov esi, 0x4583bc83
sub ebx, esi
jmp 0x46db56
push 0x434c7161
and ecx, edi
xchg edi, ecx
and ebx, esi
xchg ebx, esi
xor edi, ebx
rol edi, 0x16
sub ebx, ecx
shr edi, 6
sub esi, ebx
and esi, 0x458c785d
jmp 0x46d82f
pop edx
xchg esi, edi
mov ebx, ecx
not ecx
xchg ecx, ebx
add edi, 0x45916013
xor ecx, ebx
jmp 0x46c211
pop edx
rol ebx, 0x18
add ecx, edi
inc edi
mov ebx, esi
add ebx, edi
and edi, 0x45943a2f
ror ecx, 1
dec edi
inc ecx
nop
jmp 0x46ab3b
pop edx
dec esi
add ebx, 0x4594f4e5
xchg ebx, edi
or esi, edi
ror ebx, 0xf
dec esi
and edi, ebx
neg ebx
mov edi, ecx
and ecx, ebx
jmp 0x46b748