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

Disassembly:
call sub.user32.dll_GetShellWindow
cmp eax, 0xffffff1d
jne 0x4010ac
call sub.kernel32.dll_GetBinaryTypeW
call sub.kernel32.dll_Heap32First
call sub.kernel32.dll_SetProcessShutdownParameters
call sub.kernel32.dll_Heap32First
call sub.kernel32.dll_GetBinaryTypeW
call sub.kernel32.dll_GetBinaryTypeW
call sub.kernel32.dll_SetProcessShutdownParameters
call sub.kernel32.dll_SetProcessShutdownParameters
call sub.kernel32.dll_GetBinaryTypeW
call sub.kernel32.dll_Heap32First
call sub.kernel32.dll_GetBinaryTypeW
call sub.user32.dll_WindowFromPoint
call sub.kernel32.dll_Heap32First
call sub.kernel32.dll_SetProcessShutdownParameters
call sub.user32.dll_WindowFromPoint
call sub.kernel32.dll_SetProcessShutdownParameters
call sub.kernel32.dll_Heap32First
call sub.kernel32.dll_GetBinaryTypeW
call sub.kernel32.dll_Heap32First
call sub.kernel32.dll_Heap32First
call sub.user32.dll_WindowFromPoint
call sub.kernel32.dll_GetBinaryTypeW
call sub.kernel32.dll_GetBinaryTypeW
call sub.kernel32.dll_SetProcessShutdownParameters
call sub.kernel32.dll_GetBinaryTypeW
call sub.kernel32.dll_GetBinaryTypeW
call sub.user32.dll_WindowFromPoint
call sub.kernel32.dll_Heap32First
call sub.kernel32.dll_Heap32First
call sub.kernel32.dll_Heap32First
call sub.kernel32.dll_Heap32First
ret
call sub.user32.dll_GetCursor
cmp eax, 0xfffffee8
jne 0x40113a
call sub.kernel32.dll_Heap32First
call sub.kernel32.dll_Heap32First
call sub.kernel32.dll_GetBinaryTypeW
call sub.kernel32.dll_Heap32First
call sub.kernel32.dll_GetBinaryTypeW
call sub.kernel32.dll_SetProcessShutdownParameters
call sub.user32.dll_WindowFromPoint
call sub.kernel32.dll_SetProcessShutdownParameters
call sub.kernel32.dll_SetProcessShutdownParameters
call sub.kernel32.dll_GetBinaryTypeW
call sub.kernel32.dll_Heap32First
call sub.kernel32.dll_SetProcessShutdownParameters
call sub.user32.dll_WindowFromPoint
call sub.kernel32.dll_SetProcessShutdownParameters
call sub.kernel32.dll_GetBinaryTypeW
call sub.kernel32.dll_GetBinaryTypeW
call sub.kernel32.dll_SetProcessShutdownParameters
call sub.kernel32.dll_Heap32First
call sub.kernel32.dll_SetProcessShutdownParameters
call sub.kernel32.dll_SetProcessShutdownParameters
call sub.kernel32.dll_Heap32First
call sub.user32.dll_WindowFromPoint
call sub.user32.dll_WindowFromPoint
call sub.kernel32.dll_GetBinaryTypeW
call sub.kernel32.dll_Heap32First
ret
call sub.user32.dll_GetShellWindow
cmp eax, 0xfffffeec
jne 0x4011cd
call sub.kernel32.dll_SetProcessShutdownParameters
call sub.kernel32.dll_Heap32First
call sub.kernel32.dll_SetProcessShutdownParameters
call sub.kernel32.dll_Heap32First
call sub.kernel32.dll_SetProcessShutdownParameters
call sub.kernel32.dll_GetBinaryTypeW
call sub.kernel32.dll_SetProcessShutdownParameters
call sub.kernel32.dll_Heap32First
call sub.kernel32.dll_SetProcessShutdownParameters
call sub.kernel32.dll_GetBinaryTypeW
call sub.kernel32.dll_GetBinaryTypeW
call sub.kernel32.dll_Heap32First
call sub.kernel32.dll_Heap32First
call sub.kernel32.dll_Heap32First
call sub.kernel32.dll_GetBinaryTypeW
call sub.kernel32.dll_GetBinaryTypeW
call sub.kernel32.dll_SetProcessShutdownParameters
call sub.kernel32.dll_GetBinaryTypeW
call sub.kernel32.dll_GetBinaryTypeW
call sub.kernel32.dll_Heap32First
call sub.kernel32.dll_Heap32First
call sub.kernel32.dll_GetBinaryTypeW
call sub.user32.dll_WindowFromPoint
call sub.kernel32.dll_Heap32First
call sub.kernel32.dll_SetProcessShutdownParameters
call sub.kernel32.dll_Heap32First
ret
call sub.user32.dll_GetShellWindow
cmp eax, 0xffffff1a
jne 0x401279
call sub.kernel32.dll_SetProcessShutdownParameters
call sub.kernel32.dll_GetBinaryTypeW
call sub.kernel32.dll_GetBinaryTypeW
call sub.kernel32.dll_SetProcessShutdownParameters
call sub.user32.dll_WindowFromPoint
call sub.kernel32.dll_Heap32First
call sub.kernel32.dll_GetBinaryTypeW
call sub.user32.dll_WindowFromPoint
call sub.kernel32.dll_Heap32First
call sub.kernel32.dll_GetBinaryTypeW
call sub.user32.dll_WindowFromPoint
call sub.user32.dll_WindowFromPoint
call sub.kernel32.dll_GetBinaryTypeW
call sub.user32.dll_WindowFromPoint
call sub.user32.dll_WindowFromPoint
call sub.kernel32.dll_GetBinaryTypeW
call sub.kernel32.dll_GetBinaryTypeW
call sub.kernel32.dll_GetBinaryTypeW
call sub.kernel32.dll_Heap32First
call sub.kernel32.dll_GetBinaryTypeW
call sub.user32.dll_WindowFromPoint
call sub.kernel32.dll_GetBinaryTypeW
call sub.kernel32.dll_SetProcessShutdownParameters
call sub.kernel32.dll_Heap32First
call sub.kernel32.dll_GetBinaryTypeW
call sub.user32.dll_WindowFromPoint
call sub.user32.dll_WindowFromPoint
call sub.kernel32.dll_GetBinaryTypeW
call sub.kernel32.dll_Heap32First
call sub.kernel32.dll_Heap32First
call sub.user32.dll_WindowFromPoint
ret
jmp 0x46a3f5
or edx, 0xe09c5cd3
or esi, edi
rol edi, 0x18
or edx, esi
jmp 0x46d4af
pop ebx
xor ecx, edx
dec ecx
or esi, edx
or esi, 0xe237e9bf
and ecx, edi
mov esi, ecx
jmp 0x46b4eb
push 0xe0eb0ef8
xor edx, 0xe240ba5d
xchg ecx, esi
xor esi, 0xe241bab5
or edi, 0xe2424558
sub esi, 0xe242c7f0
and edx, ecx
mov edi, 0xe243bd92
add ecx, edx
or ecx, edi
sub edi, edx
bswap esi
dec ecx
jmp 0x46ad0f
pop ebx
sub edi, 0xe258787b
neg edi
neg edx
sub ecx, edi
sub ecx, edx
sub edx, edi
xor esi, ecx
xor esi, edi
sub edx, 0xe25ca17a
xor edx, edi
dec edx
not esi
and ecx, esi
sub ecx, edx
jmp 0x46c07b
pop ebx
xor esi, edx
and esi, 0xe267e005
xchg esi, ecx
xor edi, edx
xor edi, edx
sub edi, 0xe269de6d
or edi, ecx
and edi, 0xe26ab33a
sub esi, edi
xor edi, 0xe26bb262
and edx, edi
xor edi, esi
add edi, ecx
jmp 0x46c829
push 0xe0a6fff0
and edi, edx
sub edx, edi
or ecx, esi
mov edi, 0xe27524ab
xchg edx, edi
xchg edi, edx
mov esi, edx
inc edx
or esi, 0xe2778ea3
and esi, 0xe2780365
or edi, ecx
mov edx, edi
jmp 0x46be97
call fcn.0046a992
not edi
or ecx, esi
or edx, ecx
ror edi, 6
or esi, 0xe2867a47
shr edx, 0x1a
mov ecx, esi
sub edx, edi
add edx, edi
add edx, ecx
jmp 0x46cff8
pop ebx
xor ecx, edi
sub esi, edi
xor ecx, edx
add esi, ecx
add ecx, edi
add esi, edi
inc ecx
add edi, edx
shr edi, 0x1f
ror esi, 0xa
sub esi, edi
shr edx, 0x17
inc edx
and ecx, 0xe2cda745
add ecx, 0xe2ce1bfe
jmp 0x46d4d0
mov ebx, 0x123b2f04
mov edx, ecx
shl edi, 0x15
mov edx, edi
bswap ecx
jmp 0x46b718
call ebx
or ecx, esi
and edx, esi
xchg esi, ecx
or ecx, 0xe2e553ef
and ecx, esi
sub edx, esi
neg edx
jmp 0x46b736
pop ebx
bswap edi
nop
rol edx, 6
or edx, ecx
add esi, 0xe3233225
mov ecx, edi
add edx, 0xe3240f7f
and edi, esi
jmp 0x46afd2
mov ebx, 0x40495727
sub edx, 0xe342699f
mov edi, edx
rol edx, 0x11
shr edx, 6
sub ecx, edx
add edi, esi
xchg edi, esi
inc edi
or ecx, edi
sub ecx, esi
and esi, 0xe346fd12
rol ecx, 0xf
rol edi, 0x1c
jmp 0x46ca2a
mov ebx, 0x123b2f04
rol edi, 4
and ecx, esi
xor edi, 0xe34954fe
mov ecx, edx
add edx, edi
add esi, ecx
add ecx, edi
mov ecx, 0xe34bb7be
jmp 0x46a644
pop ebx
add edx, edi
xor edi, ecx
xor edx, esi
ror edx, 7
dec edi
or edx, ecx
xchg esi, edi
sub edx, ecx
sub ecx, 0xe35018c1
jmp 0x46c3bc
push 0xe0c83b1f
add ecx, 0xe350c975
xor edi, 0xe3514542
bswap ecx
sub edx, 0xe352346c
xchg edx, edi
or edi, esi
xchg edx, edi
xor edx, 0xe354297e
jmp 0x46baea
pop ebx
sub edx, edi
and edi, 0xe3555767
xor ecx, edi
rol esi, 9
or edi, edx
shl edx, 1
sub edx, ecx
xor edx, 0xe3581bb0
not ecx
add edi, esi
jmp 0x46af8a
push 0xe0c1ed8d
mov esi, 0xe38401d9
or ecx, esi
or edi, esi
xchg ecx, edi
bswap ecx
sub esi, ecx
and esi, 0xe386d594
xor edi, 0xe3874008
bswap esi
or esi, edi
xor ecx, esi
and esi, edx
jmp 0x46aa24
push 0xe0b47266
dec esi
or edx, edi
add ecx, edx
dec esi
not ecx
shr edx, 7
rol esi, 0x13
jmp 0x46d2a3
push 0xe0c03b5a
add edx, esi
shl ecx, 0x14
dec edx
mov edx, 0xe40a2e4b
or ecx, edi
xor edx, edi
shl ecx, 0x1e
xchg edx, edi
jmp 0x46b0f8
mov ebx, 0x40495727
mov ecx, 0xe40c74f2
xor edi, 0xe40ce593
add ecx, 0xe40d54ab
or ecx, esi
xor edx, esi
and esi, ecx
bswap edx
mov edi, esi
or edi, ecx
xor edx, esi
dec edx
sub esi, edx
or esi, 0xe4123712
xor edi, 0xe412a61f
xor edi, edx
and edx, 0xe41389af
jmp 0x46b175
pop ebx
xor esi, edi
xor edi, esi
dec esi
xor ecx, edi
or edi, ecx
and edx, edi
ror ecx, 0x1d
xor edx, ecx
xor esi, edx
jmp 0x46b825
pop ebx
and ecx, esi
xor edi, ecx
and esi, edx
rol ecx, 9
xor edx, edi
inc esi
xor ecx, edx
jmp 0x46a828
pop ebx
rol edx, 0xa
xchg edx, ecx
add edx, esi
neg ecx
or ecx, edi
add edx, ecx
and esi, edx
and esi, edx
jmp 0x46a568
push 0xe0e5e481
xor ecx, edi
mov edx, ecx
add esi, 0xe43b72e5
sub edi, 0xe43bd8af
sub esi, ecx
add edi, esi
and edi, 0xe43d26a1
jmp 0x46d85d
pop ebx
shl esi, 0xc
shr edi, 0xc
xor ecx, edi
sub edx, ecx
or edx, edi
or esi, edx
inc edi
xor edi, esi
or esi, ecx
bswap esi
mov edi, edx
or edx, esi
sub ecx, esi
or edx, 0xe45fbeb2
and esi, edi
jmp 0x46a510
push 0xe0bf94d0
sub edi, ecx
dec esi
xor edx, edi
and edx, 0xe466949d
not ecx
jmp 0x46acf1
push 0xe0e11bdf
or edi, edx
rol ecx, 0x1f
rol esi, 0xf
bswap edx
shr edi, 0xa
mov esi, edi
sub esi, edx
xchg edx, edi
or edi, ecx
xchg edx, ecx
sub edi, edx
shl edi, 9
add edx, 0xe4998daa
sub edi, ecx
mov esi, edi
jmp 0x46d34f
push 0xe0c72866
mov ecx, edx
xchg esi, edx
or edx, edi
xchg ecx, edx
xchg edi, ecx
add edi, ecx
and ecx, 0xe49dcaf0
jmp 0x46d130
push 0xe0c0bfbb
mov ecx, edi
mov edx, edi
add edx, esi
sub ecx, 0xe49ffd32
nop
shr edi, 0x10
and edx, 0xe4a1751a
or edi, 0xe4a1ec8f
xchg ecx, edx
add esi, edi
jmp 0x46c094
call fcn.0046a992
xor edi, 0xe4af66e0
xchg esi, edx
sub edx, 0xe4b05176
sub ecx, esi
rol esi, 3
and esi, 0xe4b19c4a
jmp fcn.0046d2f2
call ebx
add edx, ecx
add ecx, edi
xor esi, edx
or edi, edx
mov edi, esi
xchg edi, ecx
shl esi, 0x12
mov ecx, 0xe4b55ddf
sub esi, 0xe4b5c5a9
add ecx, edi
jmp 0x46c017
pop ebx
not edx
rol edx, 4
nop
neg esi
xor ecx, edx
inc edx
xor edx, esi
mov edx, ecx
jmp 0x46c1b7
pop ebx
xor ecx, 0xe4c30803
mov esi, 0xe4c3870f
add edx, ecx
xchg edi, esi
neg esi
dec esi
and esi, ecx
bswap ecx
or edi, ecx
jmp 0x46ae75
push 0xe0d3c175
xor edx, edi
and edx, esi
add ecx, edx
mov ecx, edx
add esi, edi
jmp 0x46d06f
call fcn.0046a992
and ecx, edi
and edi, esi
neg edi
xor edx, 0xe4e48381
shr ecx, 0xc
xchg ecx, edi
mov esi, ecx
add edx, 0xe4e6ad86
add esi, edx
jmp 0x46cdcd
pop ebx
rol esi, 0x17
add edx, 0xe51d7d2a
inc ecx
mov edx, 0xe51e572b
and edi, ecx
sub ecx, esi
add esi, 0xe51f95a9
rol edi, 0x19
sub edi, esi
jmp 0x46ad69
pop ebx
sub ecx, esi
add ecx, edx
mov edi, ecx
nop
rol edx, 0x1e
bswap edi
and edi, esi
mov esi, 0xe52f8d12
or esi, edi
mov edx, 0xe530a63c
jmp 0x46b76c
call ebx
mov edx, edi
bswap edi
add ecx, edx
sub esi, edx
and ecx, esi
xor ecx, esi
xchg ecx, edx
or esi, ecx
xor esi, edx
mov edx, 0xe53d7e9a
and edi, esi
neg esi
jmp 0x46d21c
pop ebx
add esi, ecx
xchg ecx, edi
jmp 0x46add5
push 0xe0a900a9
sub ecx, edi
and edi, ecx
bswap esi
sub esi, ecx
mov esi, edi
or ecx, edx
sub esi, 0xe5529002
mov edi, edx
and ecx, esi
dec edi
sub esi, edx
jmp 0x46d6f7
call fcn.0046a992
or ecx, 0xe58375b8
sub edx, esi
xor edi, ecx
or ecx, edx
add edx, edi
xor edx, 0xe5859811
jmp 0x46b4c9
pop ebx
mov edx, 0xe5862722
mov edx, edi
and edx, edi
sub edi, edx
xchg esi, edx
not ecx
neg ecx
xor esi, ecx
jmp 0x46aa46
pop ebx
inc esi
xor ecx, edx
not edi
xchg edi, esi
xor edi, esi
or edx, 0xe58f674f
inc esi
or esi, 0xe5905875
shr esi, 9
xor edx, esi
jmp 0x46ccf4
call ebx
and esi, 0xe59926e8
not edx
mov ecx, 0xe599fcef
xchg esi, edx
xor esi, edi
ror esi, 0x15
and edi, ecx
ror edi, 0x16
sub edx, edi
sub edx, edi
dec edx
add edi, edx
sub ecx, edx
xor edi, 0xe59e9050
jmp 0x46b868
pop ebx
or ecx, edx
shr edi, 3
rol edx, 2
or edx, 0xe5a56bd3
xchg ecx, edx
or edx, ecx
rol esi, 0xa
or edi, esi
and edi, ecx
jmp 0x46c934
pop ebx
add edx, edi
sub edx, edi
mov edx, esi
xor edi, edx
add edx, esi
add edi, 0xe5af32a2
or edx, 0xe5af9a9a
sub edi, esi
mov esi, edi
mov ecx, esi
ror edx, 0x12
jmp 0x46a407
push 0xe0dfda9b
and edx, 0xe5bc2b51
or edx, edi
or esi, edx
sub ecx, edx
add edi, 0xe5bdde03
xor edx, ecx
or edi, esi
xchg ecx, edx
xor edi, edx
or ecx, esi
jmp 0x46c8ac
pop ebx
add esi, 0xe5c7f06c
sub edi, esi
add edi, edx
ror edi, 0x1c
nop
neg esi
not ecx
shr ecx, 0x14
xchg edx, edi
nop
add ecx, edi
sub edi, 0xe5ccc0ea
jmp 0x46c71e
pop ebx
mov esi, edx
sub ecx, 0xe5cdc4f9
sub ecx, edx
jmp 0x46c2de
call fcn.0046a992
xchg esi, edi
or edx, edi
or edx, esi
and edx, 0xe5db7393
and edi, 0xe5dbdf9c
mov edx, 0xe5dc5786
add edx, esi
bswap edx
neg ecx
add ecx, edx
sub edi, ecx
neg esi
jmp 0x46b198
pop ebx
sub edx, edi
add ecx, 0xe5efb53d
or ecx, edi
rol edi, 0x15
xchg esi, ecx
xchg edi, esi
and edi, esi
or ecx, edi
mov ecx, esi
xor ecx, edx
or edx, ecx
inc edx
and ecx, esi
sub esi, 0xe5f51975
xor edi, ecx
jmp 0x46b1bb
pop ebx
dec ecx
xor edx, ecx
xor ecx, 0xe5fb3640
inc ecx
xchg edx, esi
xor edi, esi
sub edi, 0xe5fd5097
rol ecx, 0x1a
and edx, esi
or ecx, edi
and edx, ecx
shr ecx, 0x1e
jmp 0x46be48
mov ebx, 0x40495727
and edi, 0xe607924e
xchg esi, edx
dec edi
dec ecx
add esi, edi
ror edx, 0x13
jmp 0x46d168
push 0xe0c8b371
xor esi, edi
bswap edi
dec esi
mov ecx, edi
xor edx, 0xe60ccde3
and edx, edi
and ecx, edx
jmp 0x46c1c3
push 0xe0df301b
add esi, 0xe63d7ba4
sub edx, esi
xor ecx, edi
xor edx, esi
and edx, 0xe63f2205
mov esi, edx
or edi, 0xe6401f79
add edi, 0xe6408293
mov ecx, esi
mov ecx, esi
sub edx, ecx
sub edi, edx
jmp 0x46b8d3
push 0xe0b36fb9
add edx, ecx
xor edx, ecx
shl edx, 2
mov ecx, edx
add edi, edx
mov edx, 0xe64d2745
add edi, 0xe64d934a
shl edi, 0xe
mov edx, edi
or esi, edx
xor ecx, edi
ror edi, 0x13
add esi, edx
dec edi
jmp 0x46cc30
push 0xe0cf168f
rol esi, 0x12
add esi, edx
shl esi, 0x12
and edx, 0xe671f1d4
or edi, edx
and ecx, esi
neg esi
and edx, ecx
ror edi, 1
xor edi, ecx
and edx, ecx
ror edi, 0xa
jmp 0x46ca0d
push 0xe0d2893a
shr edx, 0x10
xchg esi, edi
and ecx, esi
and edx, edi
dec ecx
add ecx, edx
xchg edi, edx
xchg edx, ecx
rol esi, 0x13
jmp 0x46c68d
call ebx
and edi, esi
xchg esi, edi
add ecx, edi
sub ecx, 0xe67b7da4
sub edi, 0xe67beb62
inc ecx
ror edx, 0x1c
sub edi, 0xe67d4796
inc ecx
and ecx, edx
xor edi, esi
or edx, 0xe67efb6d
xor ecx, esi
and edx, esi
jmp 0x46c5b3
push 0xe0a7a263
neg edx
xor edx, ecx
xchg ecx, edi
xor ecx, esi
bswap edi
jmp 0x46c7dd
pop ebx
or esi, 0xe69725d5
xchg esi, ecx
inc ecx
shr ecx, 0xa
neg edx
mov edx, 0xe6996d60
add ecx, edx
bswap edi
not edx
add esi, edi
jmp 0x46d62e
call ebx
and edi, 0xe69fc2e3
xor esi, edi
and edx, ecx
sub ecx, edx
shl esi, 0xe
or ecx, edx
add edi, ecx
xor ecx, 0xe6a2c6c8
or esi, edx
and esi, edx
jmp 0x46ba2c
call fcn.0046a992
mov edx, esi
xor esi, ecx
add ecx, edi
add esi, edi
mov edx, esi
or edx, esi
mov esi, 0xe6add6bb
rol ecx, 0x10
xchg ecx, edi
sub edi, 0xe6af515b
xor ecx, edi
jmp 0x46ccb5
pop ebx
sub ecx, 0xe6b07b91
nop
or edx, 0xe6b18f1f
mov edx, ecx
jmp 0x46c3e2
pop ebx
sub ecx, 0xe6bcd1ea
add edx, edi
bswap ecx
or ecx, 0xe6be4ca1
not edx
inc edx
jmp 0x46cd55
push 0xe0c16365
not esi
mov ecx, 0xe6c06f36
xor edi, ecx
sub edx, esi
jmp 0x46ab87
pop ebx
add esi, ecx
ror esi, 0x1f
inc esi
jmp 0x46b206
push 0xe0c92fb8
xchg esi, edx
shl esi, 4
dec esi
not esi
mov esi, ecx
jmp 0x46bad1
call fcn.0046a992
xchg esi, edi
xor edi, esi
mov edx, ecx
xchg esi, edx
or edx, 0xe6fed4c9
xor edx, ecx
jmp 0x46be65
pop ebx
xor esi, ecx
neg ecx
or edi, esi
add ecx, esi
xchg ecx, edx
xor ecx, esi
xor edx, edi
sub edi, ecx
not ecx
and esi, edi
xchg edx, edi
sub ecx, edx
dec edx
jmp 0x46a95a
mov ebx, 0x123b2f04
ror esi, 0x1e
and edx, ecx
and ecx, 0xe71df107
sub esi, edx
add edi, esi
add edi, ecx
not esi
jmp 0x46bfef
pop ebx
xor edx, edi
sub ecx, 0xe725236b
xor ecx, edx
xchg ecx, esi
or edi, edx
xor ecx, edx
bswap esi
xchg ecx, edx
xchg esi, edi
xor edi, ecx
xor esi, 0xe729184a
sub esi, edx
jmp 0x46db54
pop ebx
neg ecx
or edx, 0xe72aa675
add ecx, 0xe72b152f
shl esi, 0x1b
or esi, edi
sub ecx, esi
and edi, edx
jmp 0x46ba77
push 0xe0aedac4
inc edx
and esi, edi
add edi, edx
add edi, ecx
or edx, edi
rol edi, 0x13
and esi, edx
add esi, ecx
xor edx, esi
dec edx
add esi, edi
and ecx, edx
or edi, edx
sub ecx, 0xe734a206
or edi, 0xe7351579
xchg edi, esi
jmp 0x46a9f5
pop ebx
and edi, ecx
xchg edx, esi
and esi, 0xe74854eb
mov ecx, edi
shl ecx, 0x1e
xor ecx, edi
and edx, edi
sub edi, ecx
add edi, ecx
or edi, 0xe74bafdf
sub edi, esi
mov esi, ecx
jmp 0x46d920
call ebx
neg esi
rol edx, 0xe
mov esi, edi
rol esi, 0xe
xor edx, esi
jmp 0x46bf5a
mov ebx, 0x40495727
and edx, ecx
or edx, ecx
or esi, edx
and esi, ecx
and esi, edi
shr edx, 7
and esi, ecx
and edx, edi
mov esi, 0xe75b3ee5
jmp 0x46b277
pop ebx
or edx, 0xe76efc96
mov edi, ecx
bswap edi
shl ecx, 2
xor edi, edx
and edi, 0xe7714596
add edi, esi
neg esi
jmp 0x46aa8c
pop ebx
sub edi, edx
shl esi, 0xc
dec edi
xor ecx, esi
nop
inc esi
xchg edi, esi
add esi, edi
and edi, 0xe7842398
jmp 0x46b0dc
push 0xe0d31873
shl edi, 0x13
and edx, 0xe790653a
add edx, ecx
or ecx, edx
sub ecx, edi
add ecx, edx
xor ecx, 0xe7929d0f
add edi, 0xe7931023
sub ecx, edi
sub ecx, edi
inc edi
nop
and esi, ecx
mov ecx, edx
add ecx, 0xe7964943
jmp 0x46b263
push 0xe0ce21ed
or edx, edi
xchg ecx, esi
or edi, esi
and ecx, edx
rol esi, 0x1c
add ecx, 0xe7b2d663
bswap esi
xor esi, 0xe7b3dbce
add ecx, esi
and edx, ecx
jmp 0x46cebf
push 0xe0a84244
dec edi
inc edx
not edx
and esi, edx
mov ecx, 0xe7ca3c04
xor ecx, edi
bswap ecx
shl ecx, 7
neg ecx
mov edx, esi
shr edi, 0x11
sub ecx, edi
shl edi, 0xc
not edx
sub ecx, edi
bswap esi
jmp 0x46b572
push 0xe0b2578b
mov esi, ecx
xor edx, 0xe7d307cb
xchg esi, edi
not esi
xchg edi, edx
sub esi, edx
or edx, ecx
xor esi, edi
or edx, 0xe7d98e29
jmp 0x46db28
push 0xe0e066e5
not edx
dec ecx
dec edx
and ecx, esi
add esi, edi
neg esi
xchg ecx, edx
or esi, ecx
neg ecx
shl edi, 7
or esi, edx
sub edi, ecx
jmp 0x46b0ac
pop ebx
xor ecx, edi
shl edx, 4
xor edx, esi
ror ecx, 0xa
not esi
xchg edx, edi
inc esi
not esi
dec edi
xor edx, esi
and edi, ecx
jmp 0x46bc5f
push 0xe0d8deed
add edx, edi
sub ecx, edi
xchg esi, ecx
and edx, edi
ror ecx, 0x11
xor edx, esi
add esi, ecx
mov edi, ecx
sub edx, ecx
jmp 0x46ce0f
mov ebx, 0x40495727
xchg edx, edi
xor edi, ecx
xor esi, ecx
xor ecx, edx
jmp 0x46b9cb
call fcn.0046a992
mov esi, edi
sub esi, 0xe81ba006
xchg edi, edx
rol edi, 0x17
or ecx, esi
mov edi, 0xe81d81da
and edx, edi
jmp 0x46d0ba
call fcn.0046a992
ror esi, 0x18
sub esi, 0xe848a971
xor edi, esi
mov edx, ecx
xor esi, edi
add esi, 0xe84a8e23
and ecx, edi
or ecx, edi
jmp 0x46b7d3
push 0xe0b3f046
sub esi, edi
or ecx, edx
neg esi
xchg ecx, edi
shr ecx, 0xd
or edi, 0xe8be5257
xchg edx, ecx
xor ecx, 0xe8bf4f89
mov esi, ecx
shr edi, 0x1f
jmp 0x46abce
push 0xe0ea6284
xchg edi, esi
sub esi, 0xe8c13517
xchg ecx, esi
xchg ecx, esi
sub edx, esi
shr edi, 0xd
and edx, 0xe8c38804
jmp 0x46a452
push 0xe0b9e377
xor esi, edx
bswap ecx
or esi, edx
and edi, edx
jmp 0x46d8ce
call ebx
dec edx
dec ecx
rol edi, 0xc
xchg ecx, edx
and edx, 0xe8cb7c07
add ecx, edx
mov edx, esi
add ecx, edi
sub edi, ecx
mov esi, edx
jmp 0x46cf14
push 0xe0d862c9
and esi, edx
xor edi, edx
xor edx, 0xe8d43f1f
or edx, 0xe8d4a914
or esi, ecx
jmp 0x46c9a2
push 0xe0b95e29
sub edx, 0xe8de94b1
mov ecx, edi
add esi, ecx
sub edi, esi
shr ecx, 0xe
add edx, ecx
or edx, esi
and edi, edx
sub esi, edx
add edi, 0xe8e268f2
jmp 0x46cc8f
call ebx
mov edi, esi
mov edi, 0xe8ead80b
xchg edx, esi
not esi
jmp 0x46b438
push 0xe0d95a08
add ecx, 0xe8f23b96
not edi
and esi, edx
or edx, ecx
add esi, edx
mov esi, ecx
xor esi, 0xe8f503fc
xor edi, 0xe8f56c19
add edi, edx
sub ecx, esi
and edi, edx
jmp 0x46d667
push 0xe0baf281
mov edx, ecx
and esi, edi
xchg edx, ecx
mov ecx, edi
and edi, 0xe8fb5fc2
add esi, ecx
add edx, ecx
add edi, ecx
xor esi, edx
or ecx, 0xe8fd8685
sub edx, ecx
jmp 0x46c386
push 0xe0ce9d18
and ecx, 0xe9073392
xchg edi, edx
xor edx, ecx
rol edx, 0x19
mov esi, ecx
and edx, 0xe90950d2
and edi, ecx
ror edi, 0x14
sub edx, esi
jmp 0x46be1e
pop ebx
ror edx, 3
mov ecx, edx
or edx, 0xe912804f
bswap edi
neg ecx
mov edi, ecx
add edi, edx
xchg edi, ecx
mov ecx, 0xe9151c38
dec edx
add esi, ecx
jmp 0x46b964
call fcn.0046a992
and ecx, esi
rol edi, 0x19
xor ecx, 0xe92628fc
and edi, 0xe9269ae0
sub esi, ecx
add ecx, 0xe9276f92
rol edi, 6
sub edi, edx
and esi, edi
jmp 0x46c4cc
call ebx
or esi, 0xe92d1566
nop
sub edi, esi
sub edx, 0xe92e51e1
or edi, 0xe92eb821
sub edx, 0xe92f3a3f
add esi, ecx
shl esi, 6
sub edi, 0xe9309101
sub edi, ecx
jmp 0x46d5f6
push 0xe0d43917
xor ecx, edx
xor edx, esi
xor edx, ecx
shr ecx, 0x15
jmp 0x46a88c
call ebx
and esi, edx
or edi, edx
or edi, ecx
and edx, edi
and edi, ecx
or ecx, edx
xor esi, edi
add ecx, edi
or ecx, esi
bswap edi
sub esi, 0xe9466eab
rol edi, 2
jmp 0x46ae24
push 0xe0c7a548
shr edi, 0x1a
add esi, 0xe9525556
not edi
not edi
xor esi, ecx
mov edx, ecx
mov esi, edx
dec edx
or ecx, edx
or ecx, edi
or edi, ecx
jmp 0x46aa62
call fcn.0046a992
sub edi, ecx
or edx, ecx
rol edi, 0xc
sub ecx, 0xe95b5c4b
sub edx, ecx
neg esi
mov edx, ecx
mov ecx, 0xe95d00c6
mov esi, ecx
jmp 0x46a8e8
pop ebx
xchg edi, esi
add edx, 0xe9712556
or esi, 0xe9721276
mov edx, esi
jmp 0x46d99c
mov ebx, 0x123b2f04
or ecx, 0xe9847cd1
sub edx, 0xe984f0cd
bswap edi
bswap edx
rol ecx, 0x14
and ecx, esi
xchg ecx, edi
or ecx, esi
add edi, ecx
xchg edx, edi
neg edi
jmp 0x46c288
mov ebx, 0x40495727
or edx, ecx
add edx, esi
mov ecx, 0xe99f6de6
mov edi, edx
dec edi
neg edx
xor esi, edi
and ecx, edx
and ecx, esi
or ecx, edx
sub esi, ecx
add edx, 0xe9a37dec
jmp 0x46d873
push 0xe0a65645
xchg edx, esi
mov edx, 0xe9cda5e4
bswap edx
or edx, ecx
and edx, edi
sub edx, ecx
and edi, 0xe9cffcd9
or esi, edi
jmp 0x46a5c1
push 0xe0ae5639
or edx, esi
mov edx, 0xe9d19cbb
and ecx, edi
nop
xchg ecx, esi
xchg edi, ecx
shr ecx, 9
xchg edi, edx
xchg esi, ecx
add edx, esi
jmp 0x46c3ff
pop ebx
mov esi, ecx
xchg edx, esi
add ecx, edi
rol esi, 0x11
sub ecx, edi
dec esi
sub esi, edi
and ecx, edi
dec edi
jmp 0x46c4a5
push 0xe0e9bfe4
xor ecx, edx
add ecx, esi
shr ecx, 0xf
not edi
ror edi, 0xe
add edx, esi
and esi, edx
mov edi, edx
ror edx, 0x1d
bswap edx
jmp 0x46cc58
push 0xe0e91af6
bswap ecx
add esi, 0xea013f5b
rol esi, 1
xor edi, 0xea02270b
or edx, esi
or esi, 0xea02f8ea
not edx
neg ecx
mov ecx, edx
xor edx, 0xea04cae6
and edx, ecx
add edi, 0xea059c07
sub ecx, edi
jmp 0x46d60d
push 0xe0d9d91e
or ecx, 0xea069e2a
bswap edi
xor esi, edx
xor edi, 0xea080e39
mov ecx, esi
xor ecx, 0xea08decc
sub ecx, esi
add esi, ecx
inc ecx
jmp 0x46c50d
mov ebx, 0x40495727
xchg ecx, edi
mov ecx, edi
or esi, ecx
xor edx, 0xea1b2b70
and edx, 0xea1bcd7c
mov edx, edi
rol ecx, 0x11
xchg esi, edi
add esi, ecx
jmp 0x46cb6f
mov ebx, 0x40495727
xchg ecx, edi
xor esi, edx
xor edi, edx
mov ecx, edx
xchg esi, edx
add esi, ecx
jmp 0x46cfb2
call fcn.0046a992
xor edx, ecx
xchg esi, edi
mov edi, ecx
jmp 0x46bfa1
pop ebx
xchg edx, esi
mov edi, ecx
shl edi, 5
or ecx, edi
neg ecx
xor ecx, edi
or esi, ecx
bswap edx
and ecx, edi
xchg esi, ecx
shr esi, 0x1b
xor ecx, edx
xor edx, 0xea59308d
shl edx, 3
jmp 0x46c624
push 0xe0ba7038
and ecx, esi
sub edx, ecx
xor ecx, esi
rol esi, 5
xor esi, edi
and edx, 0xea60909e
inc edi
neg edi
sub ecx, edi
neg edi
shl edx, 0x1f
jmp 0x46ce56
pop ebx
rol edi, 0x15
xor ecx, edi
mov esi, edi
inc ecx
add edi, 0xea6959ba
jmp 0x46d883
pop ebx
or ecx, edx
and ecx, edx
xor edx, edi
ror esi, 0x1b
xor edi, edx
jmp 0x46b479
push 0xe0b2dd31
not edi
dec edi
or edi, edx
sub esi, ecx
ror ecx, 2
and esi, ecx
rol esi, 0xd
sub ecx, 0xeb7459b1
xor edx, edi
add esi, edx
nop
bswap edi
and edi, 0xeb76c167
jmp 0x46bcea
pop ebx
mov ecx, edx
add ecx, edi
xchg esi, edx
xchg edx, esi
dec edx
or edi, ecx
bswap esi
rol ecx, 0x12
mov edx, ecx
or edi, ecx
not edi
xchg edx, ecx
xchg ecx, esi
xchg edx, esi
jmp 0x46b93e