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

Disassembly:
call sub.user32.dll_GetCursor
cmp eax, 0xffffff0a
jne 0x4010a7
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
ret
call sub.user32.dll_GetCursor
cmp eax, 0xffffff28
jne 0x401130
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
ret
call sub.user32.dll_GetCursor
cmp eax, 0xfffffee3
jne 0x4011c8
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
ret
call sub.user32.dll_GetCursor
cmp eax, 0xfffffef2
jne 0x401233
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
call sub.shell32.dll_ExtractAssociatedIconExW
ret
jmp 0x46b426
mov edx, esi
add ebx, edx
ror edx, 0x1e
jmp 0x46e62d
pop ecx
mov esi, edi
add esi, edx
inc edi
xor esi, edi
inc esi
ror esi, 0x11
xchg ebx, edx
xchg edi, edx
jmp 0x46e421
push 0xb4b10869
sub edi, esi
add edi, 0xb597c246
sub esi, edi
or edi, 0xb5983aab
xchg ebx, edx
or esi, edi
dec edi
shl ebx, 0x16
or edi, edx
dec esi
sub esi, 0xb59ab9fc
jmp 0x46c33f
call ecx
add esi, 0xb59cf2d9
xchg ebx, esi
sub ebx, esi
or esi, edx
jmp 0x46b453
push 0xb4af5b3f
mov ebx, edx
xchg esi, edi
add edx, edi
add edx, 0xb5a5dd16
rol esi, 0x1c
add esi, edx
shl edx, 0x10
sub edx, esi
jmp 0x46bac3
push 0xb4cee4a7
sub ebx, edx
xor esi, 0xb5b8b973
xor edi, esi
xor edx, ebx
inc ebx
or edx, esi
or edx, 0xb5b9edd5
mov edi, 0xb5ba2a1c
xor esi, edi
or esi, edx
sub edi, 0xb5baf427
and edx, esi
mov edi, ebx
jmp fcn.0046b703
push 0xb4b34966
xchg esi, edi
add esi, edi
ror edx, 0x18
add edx, esi
and ebx, edx
sub edi, ebx
or ebx, edx
ror esi, 0x19
and ebx, esi
jmp 0x46dbd3
call fcn.0046e679
or ebx, edx
not ebx
sub ebx, 0xb5cdd707
add edi, 0xb5ce15e1
inc edx
xchg edx, ebx
xor edx, edi
xor esi, edx
xchg edx, esi
mov esi, 0xb5cf9862
shl ebx, 0x13
xor edx, 0xb5d017d4
jmp 0x46d8c1
call ecx
mov edx, edi
not edi
or edx, ebx
bswap edx
inc edi
ror esi, 0xc
sub edx, 0xb5d40a1c
xor esi, ebx
and esi, edx
jmp 0x46bd6e
call ecx
not ebx
and ebx, esi
xchg edi, ebx
or esi, edi
sub edx, ebx
sub edi, esi
mov edx, ebx
or edx, esi
and ebx, edi
mov edi, esi
not esi
jmp 0x46bb62
pop ecx
xchg esi, edx
and ebx, 0xb5ede7c2
jmp 0x46cde4
push 0xb4bfbe6c
mov edi, edx
sub edi, ebx
sub edi, esi
add edi, ebx
and ebx, edi
dec esi
and ebx, 0xb5f73bc6
xchg esi, edx
bswap ebx
or ebx, esi
jmp 0x46ec1e
push 0xb4bbbebe
add edi, 0xb5fe26ed
add esi, edi
and ebx, edx
sub ebx, edi
rol edi, 0xf
add esi, edx
jmp 0x46d845
call ecx
neg ebx
and edx, 0xb600018d
or edi, ebx
sub ebx, edx
sub edi, ebx
xchg esi, edi
and edx, esi
not edx
add esi, edi
and esi, edx
xchg esi, edi
and edi, 0xb60274f6
jmp 0x46d3bf
call ecx
sub edi, 0xb606f9a2
ror ebx, 0x10
or edx, 0xb607773f
xchg edi, esi
xchg edx, esi
and ebx, edi
jmp 0x46c563
mov ecx, 0x2a676233
or ebx, 0xb60ba633
xchg esi, ebx
xchg edi, esi
and esi, 0xb60c618d
or edx, edi
sub edx, edi
and edi, esi
or edi, edx
jmp 0x46ca9f
pop ecx
or edx, 0xb60dbf19
mov ebx, edi
add edx, edi
or edx, edi
xor edx, edi
xor ebx, edi
rol edi, 6
or edx, esi
and edx, ebx
jmp 0x46dc80
push 0xb4b810fb
shl edi, 0x10
bswap edx
not edx
sub edi, 0xb6160764
xchg esi, edi
jmp 0x46ca37
pop ecx
sub ebx, 0xb6169b9b
xchg esi, edx
sub ebx, esi
xor ebx, edx
shr edi, 0x1a
xchg edx, ebx
or ebx, edi
sub esi, ebx
or edx, 0xb6189828
or edx, 0xb618d6d4
mov ebx, 0xb619176b
jmp 0x46b919
push 0xb4c92922
or ebx, 0xb6196e1a
add edx, esi
xor edx, esi
add edx, edi
xor edi, edx
xor edx, ebx
sub edi, edx
and edi, edx
neg edi
add edi, 0xb61ba7fa
jmp 0x46d896
pop ecx
or ebx, edx
inc ebx
and edx, ebx
mov edx, 0xb6223850
mov esi, 0xb62277f2
or edx, edi
and edi, 0xb622eefb
mov edi, 0xb6233de3
or ebx, edx
shr edi, 0x14
xor ebx, esi
sub edx, esi
mov ebx, esi
jmp 0x46e441
pop ecx
and edx, 0xb624c30b
add esi, edx
add esi, edx
sub edx, esi
sub edi, edx
sub edx, edi
xor ebx, edi
xor ebx, esi
jmp 0x46b64c
mov ecx, 0x2a676233
or edx, edi
xchg edi, ebx
and edi, esi
shl edi, 0xd
and esi, edi
or esi, edx
neg edi
mov esi, 0xb62d2d84
neg ebx
shr ebx, 0x1f
and ebx, edx
not edx
xor ebx, edi
neg ebx
or edx, 0xb62eea44
jmp 0x46c2cc
pop ecx
neg ebx
or edi, 0xb62f8345
neg edi
or esi, edi
add edi, ebx
or edi, 0xb630828f
mov edi, edx
and edi, ebx
shl edx, 4
mov ebx, edi
jmp 0x46e48b
call ecx
and ebx, 0xb63483d4
mov edi, edx
neg ebx
xchg ebx, edx
xor edx, esi
xor edi, ebx
sub ebx, edx
add edx, edi
and ebx, edx
and edx, edi
add ebx, edx
add ebx, edx
jmp 0x46bae5
pop ecx
and edx, esi
rol esi, 0x11
shr edx, 0x17
xor ebx, esi
sub esi, 0xb63de47a
xor edx, edi
xchg esi, edx
sub ebx, esi
xor edx, edi
mov ebx, edx
mov ebx, esi
add esi, ebx
shr edx, 8
jmp 0x46d8ec
call fcn.0046e679
xor edi, 0xb64bbefb
or esi, 0xb64bfddc
or edx, edi
xor edx, ebx
add esi, edi
or edi, ebx
not ebx
and ebx, 0xb64d75e0
not ebx
jmp 0x46ed01
pop ecx
add ebx, 0xb6514c01
xor edi, edx
add esi, edx
ror esi, 0x12
and esi, edx
xor ebx, esi
and edx, ebx
mov edx, 0xb6530081
shl edi, 0x18
and edi, 0xb6537c0a
mov esi, edx
ror edx, 2
jmp 0x46eb7c
push 0xb4acced8
bswap edi
add edi, ebx
rol edx, 1
sub edi, 0xb65510d6
xor esi, 0xb6554ee0
sub edi, 0xb6558c42
sub edi, edx
mov esi, 0xb65604c7
sub edx, esi
jmp 0x46d5fe
push 0xb4cbbb00
and edi, ebx
sub ebx, edi
xor ebx, 0xb65fb6bd
add esi, 0xb65ff75f
sub edx, ebx
xor edi, ebx
sub esi, ebx
or edx, edi
xor edx, esi
sub esi, edi
jmp 0x46ede4
pop ecx
add edi, 0xb673aa07
ror edx, 0x15
mov esi, 0xb674298a
shr edi, 5
dec esi
not edi
inc edx
add esi, ebx
jmp 0x46d1c0
pop ecx
neg esi
or esi, ebx
mov edx, ebx
and ebx, edx
inc esi
add edi, esi
jmp 0x46c45c
call ecx
add ebx, 0xb684df72
inc esi
xor edi, 0xb6855a90
xor ebx, esi
xchg esi, ebx
bswap edx
or edi, esi
neg ebx
xor ebx, edx
or edi, 0xb6871fea
jmp 0x46d564
mov ecx, 0x33274000
shr esi, 0xf
or ebx, edi
shr ebx, 0x18
and edi, esi
xor edx, 0xb6932004
sub ebx, esi
sub edx, 0xb693ac3a
and edx, 0xb693eaa8
mov esi, edx
and ebx, 0xb6946769
sub ebx, esi
jmp 0x46b762
pop ecx
xchg esi, edx
xor edx, ebx
xchg esi, edi
sub ebx, esi
jmp 0x46cce5
call fcn.0046e679
neg esi
bswap esi
and edx, edi
rol edi, 1
mov ebx, 0xb6a20950
xor edx, 0xb6a25646
and edi, edx
mov edi, esi
neg edx
or ebx, esi
bswap edi
mov ebx, 0xb6a3c9b9
jmp 0x46cdfd
mov ecx, 0x2a676233
sub esi, edx
xchg edi, esi
bswap ebx
add edi, edx
xchg ebx, esi
mov ebx, esi
sub esi, edx
add edi, edx
add esi, edx
jmp 0x46dd36
push 0xb4b0c0e0
shl edi, 0x11
ror esi, 0x12
sub ebx, 0xb6bf2e15
dec edi
xor edx, edi
add edx, edi
sub edi, esi
jmp 0x46b491
pop ecx
mov edi, ebx
ror esi, 0xc
shl edx, 0xc
mov esi, 0xb6cd0072
or esi, edx
add esi, ebx
and edi, ebx
or edi, edx
and edi, edx
jmp 0x46bc19
pop ecx
sub ebx, 0xb6d2576a
inc esi
dec esi
jmp 0x46c288
push 0xb4cc4db6
mov ebx, esi
xor ebx, 0xb6d3792c
and edx, edi
or edi, 0xb6d3f061
mov edi, ebx
xchg edi, esi
inc ebx
sub ebx, edx
ror ebx, 0x13
mov esi, edx
and ebx, edx
and ebx, 0xb6d5e18b
jmp 0x46d328
call fcn.0046e679
inc esi
not ebx
mov edx, esi
shr ebx, 0xd
sub edx, 0xb6e11339
xchg edi, ebx
mov esi, edx
mov esi, edi
mov edx, ebx
xor esi, ebx
add edi, 0xb6e2864b
jmp 0x46ee36
push 0xb4c24ab9
ror esi, 0xc
mov esi, 0xb6e32cce
xor esi, 0xb6e36a08
or ebx, edi
jmp 0x46e141
call fcn.0046e679
or edx, ebx
xchg ebx, esi
or edx, edi
add esi, ebx
shr ebx, 0xa
xor esi, ebx
xor esi, 0xb6f97f3f
rol edx, 0x1d
or ebx, edx
inc ebx
mov esi, 0xb6fa73ea
jmp 0x46b89f
pop ecx
mov ebx, esi
and ebx, edi
and esi, edx
xchg esi, edx
jmp 0x46e744
push 0xb4bee4e6
xor ebx, 0xb8c8fae7
xor ebx, edx
add edx, edi
or ebx, edi
shl edi, 0xe
xor edi, ebx
dec edx
jmp 0x46e7a5
call fcn.0046e679
mov edx, ebx
mov ebx, 0xb8d3fe6f
or edx, ebx
sub edi, esi
xchg ebx, edi
xor esi, edi
or esi, edx
shr ebx, 0xd
or ebx, edi
jmp 0x46ba86
push 0xb4c52472
or edx, 0xb8d92dee
and ebx, edi
mov edx, edi
sub edx, edi
xor ebx, esi
shr edx, 1
sub edi, edx
sub esi, ebx
jmp 0x46dd20
pop ecx
mov ebx, edx
mov edi, esi
sub ebx, edx
inc edx
dec edx
inc edi
jmp 0x46d654
mov ecx, 0x2a676233
xor ebx, edi
mov esi, 0xb8dd2dd4
shr esi, 0x13
and edx, ebx
sub edi, edx
jmp 0x46c627
push 0xb4bc51e2
and esi, edx
add esi, 0xb8de7b1d
ror ebx, 0x18
sub ebx, esi
mov edi, edx
sub edi, ebx
or esi, ebx
ror ebx, 3
jmp 0x46d0b5
push 0xb4b858f6
bswap ebx
mov edx, 0xb8e99ea1
xor edi, edx
sub ebx, esi
sub edi, ebx
bswap edx
jmp 0x46e60f
pop ecx
mov edi, edx
and esi, edi
shr edx, 2
add esi, edi
and ebx, esi
shl edx, 0xe
or edi, 0xb8ee8858
xchg edi, ebx
mov ebx, 0xb8ef159e
mov ebx, edx
jmp 0x46d720
call fcn.0046e679
and edi, ebx
rol edi, 0x1d
shl esi, 9
inc esi
or edi, 0xb8f155fb
sub ebx, 0xb8f19591
xchg edx, edi
inc ebx
and edx, edi
and esi, edi
jmp 0x46cae2
call ecx
or esi, ebx
ror edx, 0x1c
sub edi, ebx
mov esi, edi
and edi, 0xb8f58a60
mov ebx, 0xb8f5db63
rol ebx, 3
or esi, 0xb8f65697
not esi
and edi, 0xb8f6d75a
or esi, edx
or ebx, edi
jmp 0x46c0b4
call fcn.0046e679
nop
nop
xchg esi, edx
sub edx, ebx
sub edx, 0xb8fdb5a3
shl edi, 0xf
add edi, ebx
xor edi, esi
or esi, ebx
bswap edx
jmp 0x46ba1d
pop ecx
xchg edx, esi
and ebx, esi
neg edx
add esi, edi
shr edi, 9
inc edi
or ebx, edx
add ebx, edi
xchg edi, ebx
or edx, edi
xor edi, ebx
add ebx, esi
rol ebx, 5
jmp 0x46c064
pop ecx
xchg edi, esi
xor edx, ebx
dec edi
or esi, ebx
xchg edx, ebx
and edx, esi
not ebx
neg edx
jmp 0x46d5e8
pop ecx
xchg edx, edi
sub esi, edi
sub edx, 0xb91e1ce9
inc edi
add ebx, 0xb91e9aa0
xor esi, edi
and edx, esi
sub esi, 0xb91f6705
add esi, edx
ror esi, 0x1c
neg ebx
add edx, ebx
dec esi
or ebx, 0xb920d53c
jmp 0x46d103
pop ecx
mov esi, ebx
mov ebx, edx
and ebx, edi
mov ebx, edi
add edx, esi
shr edi, 3
add edx, esi
not esi
rol ebx, 0x1a
mov edi, ebx
bswap edi
and edi, edx
sub edi, 0xb924c6b0
jmp 0x46c86f
pop ecx
and edi, ebx
xor ebx, 0xb92da5e8
sub edi, ebx
sub esi, edx
jmp 0x46e94b
pop ecx
mov ebx, 0xb9317e66
nop
inc ebx
add esi, edi
xchg edi, esi
xchg esi, edx
sub esi, 0xb933008d
jmp 0x46d751
call ecx
and edi, 0xb9335a38
mov esi, edi
add esi, edx
dec edi
mov ebx, edx
mov edx, ebx
and edx, esi
xchg edi, edx
or edx, esi
and ebx, esi
xor edx, esi
xor edi, esi
xor esi, ebx
jmp 0x46c84a
push 0xb4b5d111
and edx, esi
add edx, edi
mov edi, 0xb94adfcf
or ebx, 0xb94b1af2
or edi, ebx
jmp 0x46d8a9
push 0xb4ba52bd
xchg edx, esi
xchg edx, ebx
add edi, ebx
mov esi, edi
xchg edi, esi
sub edx, edi
sub edi, esi
xchg esi, edx
xchg esi, ebx
jmp 0x46d822
push 0xb4bc9983
and esi, edx
xchg ebx, edx
shr esi, 1
xor ebx, edi
add edx, esi
add esi, 0xb968a2b4
mov esi, edx
mov edx, 0xb9691c8e
ror edi, 0x1f
xor edi, 0xb9699ca7
jmp 0x46bc86
call fcn.0046e679
inc ebx
add esi, ebx
not edx
or ebx, edx
bswap esi
mov ebx, edi
add ebx, 0xb96bc699
shr ebx, 5
xor esi, edi
dec esi
sub ebx, esi
jmp 0x46bcfa
pop ecx
shr edi, 0xe
mov esi, edi
not edi
ror ebx, 9
sub ebx, 0xb96e26ef
add edi, 0xb96e6751
sub edx, edi
xchg edx, ebx
xchg edi, esi
jmp 0x46b53e
push 0xb4c20256
or ebx, edx
sub esi, edi
or esi, edx
mov edi, 0xb97bd8e5
xor edx, edi
and edx, 0xb97c5468
jmp 0x46c64f
pop ecx
xchg edi, ebx
rol esi, 0x16
mov ebx, edx
xchg edx, edi
xor edx, ebx
xchg esi, ebx
and edx, esi
jmp 0x46bf63
push 0xb4cc9718
xor ebx, edi
and edx, edi
rol esi, 0x10
jmp 0x46dc5c
pop ecx
and esi, 0xb99f1dd1
xor esi, edi
sub esi, ebx
xchg esi, edi
jmp 0x46be8e
push 0xb4c89701
bswap edx
xchg ebx, edi
and ebx, edx
rol esi, 0xd
dec ebx
sub esi, edi
jmp 0x46e3e0
pop ecx
inc ebx
xor esi, ebx
dec edi
xchg edx, edi
rol edi, 0x1d
bswap edi
add edx, esi
add edx, 0xb9be3c19
or ebx, edi
jmp 0x46ba02
call ecx
or edi, esi
xchg ebx, edx
and edx, edi
and ebx, edx
xor esi, edi
ror ebx, 3
mov esi, edx
shr ebx, 2
sub ebx, 0xb9c5ace2
and edx, ebx
xor esi, ebx
or edx, ebx
and edi, esi
add ebx, esi
jmp 0x46db89
pop ecx
add edi, edx
nop
and edi, esi
mov ebx, edx
rol edi, 8
not edx
neg edx
add edi, ebx
jmp 0x46ec97
push 0xb4ad17fe
and edx, esi
or ebx, edi
jmp 0x46daa2
pop ecx
or edi, edx
mov ebx, esi
xor ebx, edx
add edi, esi
shl esi, 0x11
dec ebx
mov edx, edi
jmp 0x46cda9
pop ecx
not edi
mov esi, edi
ror edx, 0x11
add esi, edi
sub esi, edi
xchg edi, edx
mov edx, edi
add esi, edx
and esi, 0xb9d483ee
jmp 0x46bbec
call ecx
add edx, esi
xchg esi, edi
and ebx, esi
or ebx, 0xb9d9981b
sub esi, 0xb9d9de4c
mov edi, ebx
jmp 0x46c973
push 0xb4b30134
not ebx
ror ebx, 0x15
add edi, edx
and edi, edx
not esi
xchg edx, edi
mov esi, 0xb9deb041
and edx, edi
sub esi, edx
inc edx
xchg edx, ebx
or edx, 0xb9dfd7c8
xor edx, edi
add edx, esi
xor ebx, edx
jmp 0x46b6c8
push 0xb4c80561
xor edx, 0xb9e0cd3b
and ebx, esi
inc edx
sub edi, ebx
add edx, esi
xchg esi, ebx
dec esi
jmp 0x46e97f
push 0xb4b5415d
xor ebx, 0xb9e4c442
mov edi, esi
xor edx, esi
add esi, ebx
xor edx, edi
dec ebx
add esi, edi
neg ebx
add edx, 0xb9e6b69d
mov edi, esi
jmp 0x46e5fb
mov ecx, 0x33274000
xchg edx, ebx
xchg edi, esi
and ebx, 0xb9f526fe
xor ebx, edx
inc edx
sub esi, ebx
xor edi, edx
and edx, edi
xor esi, edx
not esi
xor ebx, edi
jmp 0x46ed35
push 0xb4bc068a
xor ebx, edi
and edi, ebx
xor esi, ebx
or edx, 0xb9f826b3
dec ebx
add edx, edi
or edi, edx
add ebx, edx
or esi, edx
mov edi, esi
or ebx, edx
xor esi, 0xb9fa178d
jmp 0x46c99a
mov ecx, 0x33274000
dec edx
not edx
xchg edx, ebx
or esi, edx
xchg ebx, edi
jmp 0x46dd95
mov ecx, 0x2a676233
dec ebx
add edx, ebx
mov edx, edi
xor ebx, edx
and ebx, edi
mov edi, 0xb9ffc41a
jmp 0x46dce4
call ecx
and edx, ebx
sub ebx, edi
sub ebx, edx
sub edi, ebx
xor ebx, 0xba010bda
ror esi, 8
add esi, ebx
sub esi, edx
add esi, 0xba020a79
sub ebx, esi
mov esi, 0xba0283a4
and edx, edi
jmp 0x46d60c
pop ecx
xor edx, 0xba0312bb
mov ebx, esi
neg ebx
and edx, esi
sub edx, ebx
nop
mov edx, 0xba048fd1
jmp 0x46cbe7
push 0xb4ac84b7
or ebx, 0xba0b052c
not ebx
add edi, esi
xchg ebx, edx
not esi
shl ebx, 5
mov ebx, esi
sub edx, esi
sub ebx, 0xba0cfa7a
xor edx, 0xba0d393b
xor edi, esi
jmp 0x46beba
mov ecx, 0x33274000
or edx, esi
sub edx, ebx
mov edx, 0xba22cbf1
xor edx, edi
xor ebx, edi
add edx, edi
or ebx, esi
rol ebx, 0x1a
add esi, edx
add edx, esi
or edi, ebx
inc edi
or edx, esi
xchg edi, ebx
jmp 0x46c90c
pop ecx
rol esi, 6
mov ebx, esi
and esi, ebx
xor edi, edx
sub edx, ebx
dec ebx
jmp 0x46cca6
mov ecx, 0x33274000
mov esi, ebx
add edx, edi
add edi, esi
xchg edx, edi
not esi
and ebx, esi
and esi, edi
inc esi
inc edx
xor ebx, edi
jmp 0x46c77c
mov ecx, 0x2a676233
xor edi, ebx
add esi, edi
mov esi, 0xba445095
sub edi, ebx
xor edx, ebx
xchg edi, edx
mov esi, 0xba4559d5
or edi, edx
add ebx, esi
add edx, esi
jmp 0x46d0e0
pop ecx
sub edx, edi
add esi, edx
or edx, ebx
or esi, ebx
and edi, esi
xor esi, edx
shl esi, 0x17
mov edx, ebx
shl edi, 0x17
and esi, 0xba489da2
xor edx, 0xba48dadb
jmp 0x46c519
call fcn.0046e679
xor esi, ebx
xchg ebx, edi
or edx, esi
not ebx
mov ebx, esi
sub ebx, 0xba4ebb0e
ror esi, 0x11
rol ebx, 0xb
or ebx, esi
shr esi, 0x1b
sub ebx, edx
jmp 0x46d6ab
mov ecx, 0x2a676233
mov esi, ebx
nop
bswap esi
mov esi, edx
mov edi, ebx
rol edi, 0xb
jmp 0x46be3f
call fcn.0046e679
and esi, edi
xor edx, ebx
inc edi
xor edx, esi
shr edx, 0x19
bswap edi
shr ebx, 0xf
xchg esi, edx
ror esi, 0x17
xor edx, ebx
xchg esi, edi
or edi, 0xba569882
shl esi, 0x17
jmp 0x46b4d2
call fcn.0046e679
inc edi
mov edx, 0xba5bb687
or esi, edi
xor esi, edx
rol edx, 8
xor ebx, esi
xchg edi, esi
add edi, ebx
sub edx, esi
not esi
neg edi
and edi, ebx
rol esi, 0xc
jmp 0x46d5bf
push 0xb4bf7742
sub edx, ebx
sub esi, ebx
add edx, 0xba8ed967
mov edi, 0xba8fcffa
or edi, ebx
bswap edx
and esi, 0xba908bac
shl edi, 0x1b
and edx, 0xba911731
rol edx, 6
and edi, ebx
or edx, edi
xor edi, 0xba920f84
add esi, edi
jmp 0x46b98b
push 0xb4c295ea
sub esi, 0xba9ced88
mov edi, esi
xor edi, 0xba9d69c1
sub ebx, esi
xchg edi, esi
sub edx, edi
bswap edx
dec edx
jmp 0x46e162
push 0xb4c2df7c
sub edi, esi
mov edx, esi
neg edx
add ebx, 0xba9fd2a1
mov edi, edx
jmp 0x46c203
call fcn.0046e679
and edx, edi
and ebx, edx
sub esi, ebx
add esi, 0xbab3f685
xor edi, ebx
shl edi, 0x11
add ebx, edi
jmp 0x46b7bb
push 0xb4c8de13
or esi, edi
bswap edi
add esi, edi
xor edx, esi
dec ebx
bswap ebx
sub edx, 0xbad2767e
xor edi, ebx
or esi, edi
xor edi, esi
jmp 0x46bb8e
pop ecx
or ebx, 0xbad5b00d
or edx, 0xbad5f11e
xor edi, esi
xor edx, 0xbad66f0e
xchg ebx, edx
add ebx, edi
or edi, ebx
jmp 0x46ed55
push 0xb4b7c8fd
mov edi, ebx
add ebx, edx
dec ebx
inc edi
add esi, edi
and edi, edx
add edi, 0xbad8fcb6
not edx
jmp 0x46bb49
push 0xb4c69508
add edi, ebx
and edi, edx
or esi, edx
not edx
xor edi, esi
add edx, 0xbadec2bb
or esi, ebx
shl ebx, 0xb
mov esi, ebx
mov edx, 0xbadfb899
shl esi, 0x14
jmp 0x46c982
push 0xb4b5893f
add ebx, 0xbaf7371b
xchg edx, esi
add esi, edi
jmp 0x46cf12
mov ecx, 0x33274000
sub ebx, edi
xor edi, 0xbaf85595
mov edx, edi
xchg ebx, edi
add esi, edx
and ebx, 0xbaf95be1
jmp 0x46cb4c
push 0xb4ac358d
or ebx, edx
or edi, ebx
shr edx, 0x1f
add ebx, edi
ror esi, 0x1e
add edx, 0xbafaf554
xor ebx, edx
mov esi, edx
xor edi, 0xbafbaad2
neg edx
sub edx, esi
mov ebx, 0xbafc679d
jmp 0x46d968
pop ecx
mov ebx, edx
add edi, esi
sub edi, 0xbb0ce08e
sub ebx, edi
shr ebx, 0x1f
bswap esi
sub esi, edi
or edi, 0xbb0e1d5f
and ebx, edx
jmp 0x46e77c
pop ecx
xchg edi, ebx
sub ebx, 0xbb110e1c
mov edi, 0xbb114f4b
sub ebx, esi
and ebx, esi
rol ebx, 1
add edx, ebx
ror edx, 0x10
bswap esi
and esi, ebx
xor edx, edi
add ebx, edi
mov edx, edi
jmp 0x46cd16
push 0xb4bf2c2d
add ebx, 0xbb141d14
mov esi, edi
and ebx, edi
and esi, edx
mov esi, 0xbb151e2c
mov esi, edx
rol edi, 2
not edi
jmp 0x46e07f
pop ecx
neg edx
and ebx, edi
mov edi, esi
or ebx, edx
and esi, ebx
or esi, 0xbb29c4d6
not ebx
rol edi, 0x1c
sub esi, 0xbb2a9504
xchg edi, ebx
sub edx, edi
sub ebx, 0xbb2b5019
shl edx, 6
neg edx
jmp 0x46c954
pop ecx
shl ebx, 0xe
add ebx, esi
or edx, 0xbb302895
xor edi, edx
or edi, edx
neg edi
add edx, esi
jmp 0x46e8e9
push 0xb4c84c51
mov edx, ebx
xor ebx, edi
xchg esi, edx
mov edx, esi
add edi, 0xbb3496ff
bswap edi
not edx
shl edx, 0x18
sub edi, edx
and ebx, 0xbb35e066
and ebx, 0xbb361e1e
sub ebx, esi
mov edx, ebx
jmp 0x46d4a9
pop ecx
sub edx, esi
add edi, esi
and esi, 0xbb582b45
inc edi
xchg edi, esi
and edx, esi
rol edx, 0x18
shl edi, 7
add esi, 0xbb59aaf1
add esi, ebx
or edx, edi
jmp 0x46cf2d
mov ecx, 0x2a676233
inc edx
and edx, esi
or esi, edi
and edi, 0xbb644684
or ebx, edi
sub edx, ebx
jmp 0x46e28a
pop ecx
add esi, edi
dec edx
mov esi, edx
xchg esi, edx
sub ebx, edx
bswap esi
add edi, ebx
mov esi, 0xbb6c3b6c
sub esi, edi
sub edx, 0xbb6cb5b9
add ebx, esi
jmp 0x46d2f0
call ecx
add ebx, esi
shl edi, 0x14
add edi, edx
shl esi, 3
mov ebx, edi
shl ebx, 0xa
mov esi, edx
dec ebx
xor esi, ebx
shl esi, 9
sub edi, ebx
jmp 0x46bcb7
call fcn.0046e679
and edx, 0xbb76f11a
xor edi, edx
xor edi, esi
bswap esi
not ebx
mov ebx, 0xbb783de4
inc esi
bswap edi
jmp 0x46c142
push 0xb4b2b9fd
xor ebx, esi
add esi, edi
and edx, ebx
not edx
add edx, esi
jmp 0x46d6f1
push 0xb4cc02d4
not esi
or ebx, esi
or esi, edx
and edi, edx
neg edx
add edx, esi
shr esi, 0xa
jmp 0x46c571
call ecx
mov edi, ebx
rol esi, 0xa
rol esi, 0xd
xchg esi, edx
or ebx, esi
xor esi, 0xbb8b3d80
mov edi, ebx
and esi, ebx
xor edx, edi
sub edx, edi
not edi
jmp 0x46ca6e