Function at 0x401000
Capabilities:
Encrypt data using chaskey
Enumerate services
Hash data using murmur3
Identify system language via api

Disassembly:
call sub.user32.dll_GetMessagePos
cmp eax, 0xfffffed7
jne 0x4010a2
call sub.advapi32.dll_EnumServicesStatusA
call sub.advapi32.dll_EnumServicesStatusA
call sub.user32.dll_CreateCaret
call sub.user32.dll_CreateCaret
call sub.user32.dll_CreateCaret
call sub.user32.dll_CreateCaret
call sub.advapi32.dll_EnumServicesStatusA
call sub.advapi32.dll_EnumServicesStatusA
call sub.user32.dll_CreateCaret
call sub.user32.dll_CreateCaret
call sub.user32.dll_CreateCaret
call sub.advapi32.dll_EnumServicesStatusA
call sub.advapi32.dll_EnumServicesStatusA
call sub.advapi32.dll_EnumServicesStatusA
call sub.user32.dll_CreateCaret
call sub.user32.dll_CreateCaret
call sub.advapi32.dll_EnumServicesStatusA
call sub.advapi32.dll_EnumServicesStatusA
call sub.advapi32.dll_EnumServicesStatusA
call sub.user32.dll_CreateCaret
call sub.advapi32.dll_EnumServicesStatusA
call sub.advapi32.dll_EnumServicesStatusA
call sub.advapi32.dll_EnumServicesStatusA
call sub.user32.dll_CreateCaret
call sub.user32.dll_CreateCaret
call sub.user32.dll_CreateCaret
call sub.user32.dll_CreateCaret
call sub.advapi32.dll_EnumServicesStatusA
call sub.advapi32.dll_EnumServicesStatusA
ret
call sub.kernel32.dll_GetSystemDefaultLangID
cmp eax, 0xffffff13
jne 0x40111c
call sub.user32.dll_CreateCaret
call sub.user32.dll_CreateCaret
call sub.user32.dll_CreateCaret
call sub.user32.dll_CreateCaret
call sub.advapi32.dll_EnumServicesStatusA
call sub.advapi32.dll_EnumServicesStatusA
call sub.advapi32.dll_EnumServicesStatusA
call sub.advapi32.dll_EnumServicesStatusA
call sub.user32.dll_CreateCaret
call sub.advapi32.dll_EnumServicesStatusA
call sub.user32.dll_CreateCaret
call sub.advapi32.dll_EnumServicesStatusA
call sub.advapi32.dll_EnumServicesStatusA
call sub.user32.dll_CreateCaret
call sub.user32.dll_CreateCaret
call sub.user32.dll_CreateCaret
call sub.user32.dll_CreateCaret
call sub.user32.dll_CreateCaret
call sub.user32.dll_CreateCaret
call sub.user32.dll_CreateCaret
call sub.user32.dll_CreateCaret
ret
call sub.kernel32.dll_GetSystemDefaultLangID
cmp eax, 0xfffffee3
jne 0x401196
call sub.user32.dll_CreateCaret
call sub.advapi32.dll_EnumServicesStatusA
call sub.user32.dll_CreateCaret
call sub.advapi32.dll_EnumServicesStatusA
call sub.user32.dll_CreateCaret
call sub.user32.dll_CreateCaret
call sub.advapi32.dll_EnumServicesStatusA
call sub.advapi32.dll_EnumServicesStatusA
call sub.advapi32.dll_EnumServicesStatusA
call sub.advapi32.dll_EnumServicesStatusA
call sub.user32.dll_CreateCaret
call sub.user32.dll_CreateCaret
call sub.advapi32.dll_EnumServicesStatusA
call sub.user32.dll_CreateCaret
call sub.user32.dll_CreateCaret
call sub.user32.dll_CreateCaret
call sub.advapi32.dll_EnumServicesStatusA
call sub.advapi32.dll_EnumServicesStatusA
call sub.advapi32.dll_EnumServicesStatusA
call sub.user32.dll_CreateCaret
call sub.user32.dll_CreateCaret
ret
call sub.kernel32.dll_GetUserDefaultLangID
cmp eax, 0xffffff33
jne 0x401242
call sub.user32.dll_CreateCaret
call sub.user32.dll_CreateCaret
call sub.advapi32.dll_EnumServicesStatusA
call sub.user32.dll_CreateCaret
call sub.user32.dll_CreateCaret
call sub.user32.dll_CreateCaret
call sub.advapi32.dll_EnumServicesStatusA
call sub.advapi32.dll_EnumServicesStatusA
call sub.user32.dll_CreateCaret
call sub.user32.dll_CreateCaret
call sub.advapi32.dll_EnumServicesStatusA
call sub.advapi32.dll_EnumServicesStatusA
call sub.user32.dll_CreateCaret
call sub.user32.dll_CreateCaret
call sub.user32.dll_CreateCaret
call sub.advapi32.dll_EnumServicesStatusA
call sub.advapi32.dll_EnumServicesStatusA
call sub.advapi32.dll_EnumServicesStatusA
call sub.advapi32.dll_EnumServicesStatusA
call sub.user32.dll_CreateCaret
call sub.user32.dll_CreateCaret
call sub.user32.dll_CreateCaret
call sub.user32.dll_CreateCaret
call sub.user32.dll_CreateCaret
call sub.user32.dll_CreateCaret
call sub.advapi32.dll_EnumServicesStatusA
call sub.advapi32.dll_EnumServicesStatusA
call sub.advapi32.dll_EnumServicesStatusA
call sub.advapi32.dll_EnumServicesStatusA
call sub.user32.dll_CreateCaret
call sub.user32.dll_CreateCaret
ret
jmp 0x46b1f2
and ecx, edi
xchg edi, edx
jmp 0x46d35f
call edi
add ecx, ebx
ror ecx, 0xe
mov ebx, 0xf8bbef3b
add esi, 0xf8bc5b17
shl ebx, 6
and ecx, esi
bswap ecx
or ebx, 0xf8be298f
xchg edx, ecx
neg ecx
jmp 0x46d417
mov edi, 0x4132136a
inc ecx
neg ecx
and ebx, esi
add edx, 0xf8c129ad
xor ecx, edx
mov edx, esi
jmp 0x46c4b1
push 0xf7ddc1fb
ror esi, 0x12
add ecx, 0xf8c347f1
mov ecx, ebx
mov ebx, 0xf8c456e9
sub ecx, 0xf8c4e125
sub edx, 0xf8c55d73
jmp 0x46db8f
push 0xf7b1a063
sub ecx, ebx
and ecx, edx
and edx, esi
xchg esi, ebx
xor edx, ecx
dec edx
add esi, edx
ror edx, 0x1b
jmp 0x46c1d6
call edi
shl ecx, 0xf
xor esi, 0xf8d52ae9
add esi, 0xf8d5bac5
ror esi, 0x14
sub ecx, ebx
mov edx, 0xf8d70a81
jmp 0x46d047
push 0xf7cc0b4b
add edx, ebx
and edx, ebx
or ecx, 0xf8ed3e95
xor esi, ebx
xchg edx, ecx
sub esi, ebx
bswap edx
or ebx, ecx
jmp 0x46c8bb
pop edi
and ebx, 0xf91a1e87
mov ecx, edx
mov edx, ebx
inc esi
xor esi, 0xf91c0a49
add ecx, esi
xchg esi, ecx
xchg esi, ecx
jmp 0x46c685
pop edi
mov ebx, edx
and esi, 0xf91da48f
add esi, edx
sub ecx, edx
and ebx, esi
add ecx, ebx
sub ebx, esi
not edx
or ecx, ebx
or ecx, edx
jmp 0x46de79
call edi
neg ecx
xor edx, esi
xor esi, ebx
and ebx, esi
sub ecx, esi
xor esi, ebx
add ebx, ecx
not ecx
xor ecx, ebx
sub esi, edx
inc ebx
not ecx
jmp 0x46c6a4
push 0xf7b99d81
mov esi, ecx
nop
shl edx, 1
xchg ecx, edx
xor ebx, 0xf92c171d
shl esi, 0x14
jmp 0x46bfd9
push 0xf7c3060f
add esi, ebx
mov esi, 0xf92d3817
xor ecx, esi
xor ecx, edx
shr ebx, 0x16
dec esi
sub edx, ecx
not esi
bswap edx
xor ebx, esi
or edx, ecx
xor ebx, esi
jmp 0x46bee8
push 0xf7ec8287
and ecx, ebx
and esi, 0xf93236f9
and ebx, ecx
or esi, ebx
and edx, 0xf933405b
rol edx, 0xb
and esi, ecx
xchg ebx, edx
jmp fcn.0046d973
pop edi
xchg esi, ecx
sub ebx, edx
mov edx, esi
dec edx
xchg ebx, edx
add edx, esi
shl ecx, 8
xor ecx, esi
mov ecx, esi
inc esi
jmp 0x46db60
push 0xf7a85763
add ebx, edx
xor edx, 0xf966203f
and ebx, 0xf966c5ad
rol esi, 0xa
and ebx, ecx
sub edx, ebx
or ecx, ebx
rol edx, 0x11
jmp 0x46ca5e
push 0x401400
or edx, 0xf969d6cf
dec ecx
add ecx, edx
add esi, edx
and esi, ecx
xor ecx, ebx
bswap edx
mov ecx, 0xf96d117f
add esi, ebx
not edx
shr esi, 0xe
xor ecx, esi
jmp 0x46b1fb
pop edi
xchg esi, ecx
sub ebx, esi
add esi, 0xf976abc5
xor esi, ebx
add ecx, 0xf977a225
sub ebx, ecx
rol ecx, 0x18
dec edx
xchg edx, ecx
or edx, esi
sub ebx, esi
xchg ecx, ebx
jmp 0x46bd80
push 0xf7d07f71
bswap ecx
bswap ecx
xor ebx, edx
and esi, ecx
mov ecx, esi
neg edx
mov esi, edx
ror ebx, 5
and esi, ecx
xchg esi, ecx
rol esi, 0x12
not edx
xor esi, 0xf9b3e451
and ecx, edx
xor esi, ebx
ror ebx, 0xf
jmp 0x46c92b
pop edi
shl esi, 0x12
dec edx
or edx, ecx
dec ecx
mov edx, esi
or esi, ebx
or ecx, 0xf9d4598f
xor edx, ebx
or esi, ecx
shl ebx, 0x10
bswap ebx
sub ecx, edx
jmp 0x46b587
pop edi
and ecx, 0xf9e33c2b
not edx
not ecx
sub edx, ebx
xchg ebx, esi
sub ecx, esi
shl ebx, 0x1b
shl ebx, 1
not edx
or ecx, edx
add ebx, ecx
sub esi, edx
add ebx, edx
or edx, ebx
jmp 0x46c517
call fcn.0046bce3
or ebx, edx
sub ebx, esi
add ecx, ebx
sub esi, edx
and edx, 0xf9f0c937
xor edx, esi
shr ebx, 0xf
add edx, esi
or esi, ecx
xor ecx, edx
jmp 0x46bca6
pop edi
mov esi, ecx
and ecx, edx
and esi, 0xf9f4b2f5
ror esi, 0x1b
nop
or esi, 0xf9f98a87
xchg esi, ecx
not edx
jmp 0x46d55f
pop edi
and esi, edx
xor edx, ebx
add esi, ebx
and ecx, edx
ror ebx, 0x18
sub ebx, esi
or ecx, edx
and edx, ebx
bswap ebx
rol edx, 0x15
and esi, edx
xor ebx, edx
add ecx, 0xfa183ad7
xchg edx, esi
xchg ecx, edx
mov ecx, edx
jmp 0x46b223
pop edi
xor esi, ecx
sub esi, 0xfa1a7dbd
xchg ebx, edx
dec ecx
sub ecx, esi
rol edx, 0x1d
xor edx, ecx
or esi, ebx
shl ecx, 0x16
add ecx, ebx
jmp 0x46b547
push 0xf7b03f8b
xchg edx, ebx
mov ebx, edx
mov ebx, esi
mov ecx, ebx
add edx, 0xfa3722f9
sub ebx, 0xfa379ded
xor ebx, edx
ror esi, 2
or edx, ecx
dec edx
ror ecx, 0x1d
or ebx, edx
jmp 0x46d631
push 0xf7d4f46b
mov ecx, 0xfa40973d
xchg ecx, ebx
xor ecx, esi
sub esi, ecx
and edx, ecx
and edx, ebx
jmp 0x46d8c9
call fcn.0046bce3
rol edx, 3
xchg esi, ebx
sub edx, ecx
and edx, 0xfa455619
mov esi, ecx
rol edx, 0x1b
mov edx, ecx
dec ebx
bswap edx
xchg ecx, esi
shl ebx, 9
mov esi, ebx
jmp 0x46ce3d
call edi
shr edx, 0x13
or edx, ebx
mov edx, 0xfa5f813b
or edx, 0xfa60088f
sub esi, ecx
or edx, ecx
and ecx, 0xfa6170b5
xchg edx, ecx
xchg ebx, esi
add ebx, esi
jmp 0x46dddf
push 0xf7e46a17
xor ebx, edx
or ebx, 0xfa688db9
and ebx, esi
xchg esi, ebx
shr edx, 4
sub ecx, esi
add ebx, ecx
or esi, ecx
and edx, ecx
xor edx, ecx
or ebx, esi
or ebx, ecx
jmp 0x46c283
call edi
mov esi, edx
add ecx, 0xfa6db379
add ebx, esi
or ebx, esi
add esi, edx
shr esi, 0xa
rol ecx, 0xe
not ebx
jmp 0x46bed6
push 0xf7e8b833
bswap esi
add ecx, ebx
inc esi
and edx, 0xfa7654f5
jmp 0x46dc9c
push 0xf7dca1af
and ecx, 0xfa808461
add ecx, ebx
xchg edx, ebx
and ecx, esi
jmp 0x46d2a2
push esp
and edx, 0xfa8b46e7
xor ecx, esi
mov ecx, 0xfa8c8f49
xchg ecx, ebx
or ebx, edx
or esi, edx
or esi, edx
sub ecx, ebx
jmp 0x46d280
mov edi, 0x43370267
or edx, ebx
xchg edx, ecx
mov ecx, esi
bswap ebx
and edx, 0xfa91be37
and ecx, 0xfa922b65
mov esi, edx
xchg ebx, esi
shr edx, 0x14
add ecx, esi
or esi, edx
mov edx, ecx
jmp 0x46df0d
call edi
add edx, 0xfa95a0b5
mov ecx, ebx
or ecx, ebx
and ecx, ebx
dec ebx
and edx, esi
xchg esi, ebx
sub ecx, ebx
mov ecx, edx
rol edx, 0xa
xchg ecx, ebx
bswap ecx
mov ebx, edx
mov ecx, ebx
jmp 0x46cbbc
pop edi
sub ebx, 0xfa9c61c3
not esi
and ecx, edx
and ecx, ebx
jmp 0x46c2ad
push 0xf7c3827f
or ecx, ebx
ror ebx, 7
neg ebx
not ecx
xor esi, edx
mov edx, ecx
jmp 0x46d6af
push 0xf7ba1a2f
or edx, ecx
mov ecx, esi
add ebx, 0xfad0cb9d
xor ecx, 0xfad11523
xchg ebx, edx
sub ecx, 0xfad19101
add esi, edx
mov ecx, ebx
not ecx
or esi, ecx
jmp 0x46c1fa
pop edi
or ecx, ebx
xchg ecx, esi
mov ecx, ebx
dec ecx
sub ecx, esi
not ebx
or edx, esi
add ebx, ecx
jmp 0x46ccde
pop edi
add edx, esi
add edx, ebx
bswap ecx
not esi
or edx, 0xfaed5c1b
xor edx, ebx
xor ebx, esi
inc edx
jmp 0x46bdf7
push 0xf7ac1631
sub edx, 0xfaf52d35
mov edx, 0xfaf56f47
or esi, ebx
xor esi, ecx
or ebx, 0xfaf63433
xor ebx, 0xfaf69237
shr ecx, 5
or edx, 0xfaf7c745
and esi, edx
neg esi
or edx, ecx
sub ecx, 0xfaf9af79
dec esi
or ebx, edx
jmp 0x46caec
pop edi
and edx, 0xfafeb24f
xchg esi, ebx
or edx, esi
shl esi, 0x10
add ecx, ebx
or ecx, ebx
add ebx, ecx
or esi, ebx
rol edx, 3
add ebx, 0xfb0121d5
jmp 0x46db08
call edi
or edx, ebx
xor esi, edx
sub edx, esi
or esi, 0xfb0247c9
neg edx
xor esi, ebx
jmp 0x46c19b
mov edi, 0x43370267
and edx, 0xfb0337c9
and ecx, ebx
not ebx
or ecx, ebx
add edx, esi
nop
xchg edx, ecx
mov esi, 0xfb05e277
and esi, ecx
xor edx, ecx
jmp 0x46d82e
push 0xf7baae5f
shl edx, 0xd
shl ebx, 0x10
bswap ebx
not edx
shl ecx, 0xd
xchg edx, esi
jmp 0x46d0e2
push 0xf7e4f369
xchg ebx, ecx
dec ebx
not edx
and esi, 0xfb1c4ded
xor ecx, 0xfb1ccd81
xor ebx, ecx
bswap ecx
xor edx, esi
add ecx, esi
sub edx, esi
or edx, ebx
shr ecx, 0x1b
jmp 0x46dd92
pop edi
or ebx, edx
inc edx
and esi, ebx
not ebx
shr ebx, 1
or esi, ecx
ror edx, 0x15
shl esi, 0x12
and esi, ebx
xchg esi, ecx
jmp 0x46b784
pop edi
add esi, ecx
xchg esi, ebx
xchg ebx, edx
xor esi, edx
dec esi
not ecx
xor ebx, esi
add ecx, edx
jmp 0x46b970
push 0xf7bbd449
mov ebx, 0xfb3c1b5f
add ecx, edx
or esi, edx
mov ecx, edx
jmp 0x46df33
pop edi
shl esi, 3
mov esi, 0xfb47d0dd
xor ebx, edx
inc ebx
xor ebx, esi
or edx, ecx
jmp 0x46dbbd
pop edi
neg ecx
add ebx, 0xfb4af1d9
or esi, 0xfb4b8c7d
dec edx
mov ecx, edx
or edx, 0xfb4d0ba3
jmp 0x46b924
pop edi
sub ebx, ecx
and edx, ebx
sub esi, edx
add ecx, edx
jmp 0x46bbdf
pop edi
xchg esi, ecx
add esi, ebx
add ebx, 0xfb573bef
inc edx
add edx, ecx
mov edx, 0xfb58bf05
xchg esi, ecx
or esi, ebx
sub ecx, ebx
mov edx, ecx
jmp 0x46d4ed
call fcn.0046bce3
ror ecx, 0xe
neg ecx
xor esi, edx
bswap ebx
mov esi, edx
xchg ebx, esi
sub esi, edx
sub ecx, 0xfb710a83
jmp 0x46be67
push 0xf7c272b1
mov edx, ecx
sub esi, ecx
mov edx, ecx
shr ebx, 0x1b
xor ecx, edx
shl ebx, 5
bswap esi
rol ebx, 0x1a
and esi, ebx
xor ebx, edx
jmp 0x46b562
mov edi, 0x43370267
or edx, esi
and edx, ecx
or esi, ebx
or esi, ecx
sub esi, ebx
ror ebx, 1
and edx, esi
sub ecx, edx
mov ecx, edx
add esi, 0xfb8cfc2f
and edx, esi
or ecx, 0xfb8df191
shl edx, 0x1f
dec ebx
jmp 0x46cb95
pop edi
sub ecx, edx
shl ecx, 0x11
add ebx, esi
and ecx, 0xfb9a3a8d
xor edx, ebx
inc esi
bswap edx
and edx, esi
xchg edx, ecx
xchg ecx, edx
and ebx, ecx
rol ebx, 0x1d
jmp 0x46c773
push 0xf7d9576f
xchg ebx, ecx
xor esi, edx
and edx, ecx
or ebx, esi
mov esi, ecx
and edx, ecx
or edx, ecx
or esi, ebx
jmp 0x46c574
push 0xf7e3e439
mov ecx, 0xfbae26e9
ror ebx, 0x1d
mov ebx, 0xfbaf2771
shr ebx, 0x1d
or edx, ecx
shl edx, 0xe
jmp 0x46bd0f
pop edi
sub ecx, ebx
mov ebx, esi
and esi, ebx
mov ebx, 0xfbb23f87
bswap esi
mov esi, ebx
and esi, edx
xor edx, ebx
rol ebx, 5
dec ebx
jmp 0x46c5ee
push 0xf7cfeb47
not esi
xchg ecx, esi
add ebx, 0xfbd080c5
ror ecx, 2
jmp 0x46b839
call edi
ror ebx, 0x12
mov esi, ebx
rol ebx, 0x1d
xor esi, ecx
not ebx
or edx, ebx
add esi, 0xfbf44b27
add esi, ebx
xor ebx, esi
xchg ecx, edx
jmp 0x46d5c3
push 0xf7cc9027
or ecx, esi
not ecx
mov ecx, edx
add ebx, ecx
sub edx, ebx
xor ebx, edx
xchg esi, ebx
dec ebx
xchg ebx, esi
add ebx, ecx
shl esi, 0x1f
and ebx, esi
shl ecx, 0x19
xchg esi, edx
jmp 0x46d85d
push 0xf7d154a7
and edx, ecx
and edx, esi
sub esi, ecx
and esi, ecx
and ecx, edx
add edx, 0xfc0de2c7
mov edx, ecx
and esi, ebx
dec esi
mov edx, ecx
shl esi, 0x13
xchg esi, ecx
jmp 0x46d74d
call edi
xchg ecx, esi
sub esi, ecx
sub edx, esi
xchg edx, ebx
xchg ecx, esi
xor ebx, edx
xchg edx, esi
sub ecx, 0xfc18d41d
or edx, ebx
sub esi, ecx
jmp 0x46cc13
mov edi, 0x43370267
mov esi, ecx
xor edx, ebx
rol esi, 7
mov ecx, ebx
neg esi
ror ecx, 0xe
sub esi, ecx
not edx
xor ecx, ebx
xchg ebx, esi
jmp 0x46b9c7
call fcn.0046bce3
xchg ebx, edx
and ecx, esi
rol ebx, 0x1f
shr ecx, 0x1e
xchg ecx, ebx
xor ebx, edx
jmp 0x46d773
mov edi, 0x43370267
inc edx
add ebx, edx
xor ecx, esi
shl esi, 0xb
bswap ecx
add esi, ebx
xchg edx, esi
sub ecx, edx
or edx, ecx
add edx, ebx
or esi, edx
add ebx, esi
xchg edx, esi
xchg edx, ebx
mov edx, ecx
or edx, 0xfc517f05
jmp 0x46bbf8
pop edi
add edx, esi
and esi, edx
mov ecx, 0xfc5846d1
xor ebx, ecx
sub ebx, edx
not ecx
or ebx, 0xfc5a1bed
xchg esi, ebx
and ebx, 0xfc5b1dd5
xor ecx, esi
jmp 0x46b4ed
call fcn.0046bce3
and edx, 0xfc62ebc9
ror ebx, 0x17
add edx, esi
not edx
or esi, 0xfc64c43b
neg ecx
and edx, ebx
neg ebx
mov edx, esi
xchg ecx, edx
jmp 0x46b2c8
pop edi
sub edx, esi
xor ebx, ecx
dec ecx
mov ebx, esi
sub edx, ecx
sub edx, esi
mov ecx, ebx
xchg edx, esi
and edx, 0xfc6b5b47
xor esi, 0xfc6bd17b
jmp 0x46daa9
pop edi
or ecx, ebx
mov edx, ebx
add ecx, 0xfc741b37
mov ecx, edx
xor edx, esi
or edx, ecx
sub edx, 0xfc760f43
or ecx, 0xfc7687e7
inc ebx
sub esi, 0xfc777907
shr ecx, 3
sub esi, ebx
and esi, ecx
and esi, 0xfc796803
jmp 0x46bad6
call fcn.0046bce3
dec ebx
mov edx, esi
ror ecx, 0x1e
shl ebx, 0x10
shl ecx, 0x17
mov ebx, esi
xor ebx, edx
shr ecx, 4
jmp 0x46dba6
push 0xf7dee7a7
sub edx, ecx
sub ebx, edx
xor esi, 0xfc8c0897
xor edx, 0xfc8c7bbb
xchg edx, esi
sub ebx, ecx
xor ecx, edx
rol esi, 0xa
or edx, esi
sub ebx, ecx
jmp 0x46be84
push 0xf7b5e2b9
xor ebx, esi
add esi, ebx
not ebx
not edx
and ebx, esi
neg ecx
add ecx, ebx
sub ebx, 0xfc9375ad
bswap ecx
xor ebx, edx
jmp 0x46d7c4
call fcn.0046bce3
mov esi, ecx
add ecx, ebx
add edx, ecx
sub edx, esi
mov edx, 0xfc9d4649
or edx, ecx
xor ecx, esi
sub esi, edx
jmp 0x46c880
mov edi, 0x43370267
not ebx
sub edx, 0xfcb93981
xor esi, ebx
or ecx, esi
or ecx, 0xfcbaab17
mov esi, ebx
and ecx, 0xfcbb9723
xor ecx, ebx
jmp 0x46d20a
pop edi
sub ecx, ebx
sub esi, ecx
mov ecx, 0xfcbd8b6f
or ebx, ecx
sub ecx, 0xfcbe7169
inc edx
shl ebx, 0x11
mov ebx, esi
jmp 0x46b4d0
mov edi, 0x43370267
xor edx, ebx
and ecx, esi
and edx, 0xfcc5bab7
xor esi, 0xfcc631db
and ebx, ecx
mov ecx, ebx
jmp 0x46ca94
call edi
not edx
xchg edx, ebx
xor ebx, ecx
mov ebx, edx
jmp 0x46d814
push 0xf7abb249
and edx, esi
not ebx
dec esi
and ecx, esi
ror ecx, 1
dec ecx
shr ecx, 0xb
sub ebx, 0xfce16785
and ecx, esi
add edx, ebx
shl edx, 0xb
sub ecx, 0xfce3409f
xor edx, 0xfce3bebf
xor ecx, ebx
jmp 0x46c134
pop edi
dec edx
shr ecx, 0x17
or ecx, ebx
or ecx, edx
xchg edx, esi
and edx, 0xfd061a2d
xor edx, esi
xchg ecx, ebx
bswap ebx
and esi, 0xfd07206f
jmp 0x46c0e4
pop edi
add ecx, esi
xchg ebx, esi
ror ecx, 0xf
or ecx, esi
inc esi
sub ebx, 0xfd0c51e3
jmp 0x46c08e
push 0xf7bb543f
and esi, ecx
mov esi, ecx
bswap ebx
xchg esi, edx
jmp 0x46c34e
call fcn.0046bce3
and ebx, edx
mov ebx, ecx
not ecx
sub esi, ecx
or ecx, 0xfd3f7e17
or esi, edx
xor ebx, esi
xchg edx, esi
jmp 0x46c966
push 0x40
xor ecx, esi
sub esi, ecx
dec ecx
mov ebx, 0xfd432f41
rol esi, 7
add ecx, ebx
xchg esi, ecx
xchg esi, ebx
and ecx, edx
shl ebx, 3
sub esi, edx
mov edx, ecx
jmp 0x46dc5b
push esp
bswap edx
xor esi, ebx
sub ebx, ecx
inc esi
xor ebx, esi
not ebx
sub ecx, 0xfd4efdf9
add edx, 0xfd4fc60f
add esi, ebx
rol esi, 1
jmp 0x46d228
push 0xf7dd3d53
shr ecx, 2
xor esi, 0xfd51b995
xchg esi, ebx
inc ecx
mov edx, esi
add esi, edx
add edx, 0xfd540477
and edx, ecx
not edx
or edx, ecx
jmp 0x46b23c
call fcn.0046bce3
mov esi, 0xfd5ceb53
xor edx, ebx
mov ebx, edx
inc esi
add edx, 0xfd5eda15
add ecx, ebx
neg esi
mov edx, esi
jmp 0x46bd36
push 0xf7a7c021
xor esi, ebx
mov ecx, edx
mov edx, 0xfd65c12f
sub edx, ecx
xor ecx, 0xfd6694ad
and edx, 0xfd672c7d
and esi, 0xfd67b5fd
xor ebx, edx
mov esi, 0xfd688755
bswap ecx
jmp 0x46b6f5
pop edi
neg ebx
shl edx, 0x1f
add edx, ecx
neg ecx
inc edx
add ecx, edx
mov esi, ebx
add esi, ecx
sub esi, ecx
and esi, ebx
jmp 0x46b37d
mov edi, 0x43370267
and ebx, edx
neg ebx
shl edx, 1
mov ebx, edx
add ebx, esi
bswap esi
jmp 0x46dcf4
pop edi
add esi, 0xfd9a3147
or esi, ecx
add ecx, ebx
and edx, ecx
inc edx
add ebx, edx
or ebx, edx
add ecx, ebx
xor edx, esi
sub edx, esi
jmp 0x46baaa
call fcn.0046bce3
xor ecx, 0xfda1ddf9
xchg ebx, edx
or esi, edx
bswap ebx
or ebx, 0xfda3b10b
and edx, ebx
xor edx, esi
ror ebx, 0x15
neg esi
mov edx, 0xfda605e5
jmp 0x46c1bf
pop edi
sub esi, 0xfdaba51f
xchg edx, esi
ror ebx, 0xa
or esi, ecx
mov edx, ecx
add edx, 0xfdaddef3
mov edx, ebx
mov esi, edx
mov edx, 0xfdaf88cd
sub edx, ebx
xchg edx, esi
xchg ebx, esi
mov ecx, edx
bswap esi
shl ebx, 0x1d
sub ecx, esi
jmp 0x46cde1
pop edi
dec edx
xor esi, ecx
mov ecx, esi
and ecx, edx
mov ecx, edx
add ecx, ebx
ror esi, 9
add edx, ebx
xchg esi, ebx
sub ecx, ebx
jmp 0x46b63c
pop edi
xor edx, ebx
or edx, ebx
xor edx, 0xfdc09e81
xchg esi, edx
or ecx, esi
or ecx, edx
ror esi, 8
xchg ecx, ebx
xor esi, edx
add ecx, edx
jmp 0x46b9ea
push 0xf7b112a3
xor ecx, esi
sub ecx, ebx
mov edx, ebx
shl edx, 0x16
xchg esi, ebx
dec esi
xor ecx, 0xfdcd0365
mov esi, 0xfdcd4237
ror esi, 0x17
nop
xor ebx, 0xfdce35bb
xor esi, ebx
rol ecx, 2
sub ecx, 0xfdcfcce3
jmp 0x46b2ae
mov edi, 0x43370267
sub ebx, 0xfdd6b4eb
sub ecx, 0xfdd700d5
xor esi, ebx
or esi, ecx
xor ebx, edx
or edx, esi
jmp 0x46cc9a
call edi
and ebx, 0xfdd98fb5
shl edx, 0x13
and esi, ecx
dec esi
or ecx, esi
bswap ebx
xor esi, ebx
inc edx
or ecx, edx
and ebx, ecx
jmp 0x46d5dd
mov edi, 0x43370267
xchg esi, ebx
xchg edx, esi
or ebx, edx
or ebx, 0xfde99df7
and esi, ebx
and ecx, ebx
xor edx, 0xfdea7367
xchg ecx, esi
mov ecx, esi
xchg esi, edx
jmp 0x46d51c
call edi
xor ecx, edx
bswap edx
and esi, ecx
or ecx, 0xfdecfa2f
xor ecx, edx
xor ebx, esi
jmp 0x46cb3c
pop edi
sub ecx, 0xfdee1ca3
neg esi
bswap ecx
xchg ebx, esi
sub ecx, edx
xor ebx, edx
add ebx, 0xfdf079c9
and ecx, edx
add ecx, ebx
or esi, edx
jmp 0x46ceef
push 0xf7b66909
add esi, ecx
sub ebx, esi
sub ecx, edx
and edx, ecx
shr edx, 0x18
xchg edx, ebx
add ebx, edx
add ebx, ecx
sub ecx, edx
ror ebx, 9
xor ebx, edx
neg esi
jmp 0x46cdbb
pop edi
not ecx
not ebx
sub ebx, esi
or ebx, esi
xchg esi, ebx
and ecx, esi
and ebx, edx
mov esi, edx
and edx, ecx
or ebx, edx
jmp 0x46c3a1
call fcn.0046bce3
add ebx, esi
sub ebx, esi
bswap esi
and esi, ebx
add edx, ebx
add ebx, ecx
jmp 0x46beaf
mov edi, 0x43370267
neg esi
add esi, ebx
xor ebx, esi
mov ebx, ecx
rol edx, 1
shl esi, 0x10
sub ecx, esi
xor ecx, ebx
neg ecx
mov edx, ebx
shr esi, 0x1c
not ebx
jmp 0x46dc1d
push 0xf7d57a11
xchg edx, ecx
sub ecx, ebx
sub edx, 0xfe18c6a3
add edx, 0xfe1900a1
and ecx, edx
and edx, esi
mov esi, 0xfe19d329
or ebx, ecx
jmp 0x46ce1f
pop edi
xor edx, ecx
mov ecx, ebx
xor edx, ecx
ror edx, 0x1e
jmp 0x46d081
pop edi
mov edx, ebx
xchg edx, ecx
xor ecx, 0xfe565177
or ecx, edx
or ecx, ebx
and esi, edx
inc ecx
xchg esi, ecx
shl ecx, 0xc
mov ecx, edx
jmp 0x46c3f8
pop edi
add ebx, edx
mov ecx, 0xfe5ec2bf
xor esi, ebx
bswap edx
bswap esi
sub edx, ecx
jmp 0x46c2c9
call edi
sub edx, ebx
xor ecx, 0xfe611b0d
add ebx, 0xfe61b2f7
mov ebx, 0xfe6228ff
jmp 0x46c3b6
push 0xf7de5597
or ecx, ebx
sub edx, ecx
ror edx, 0xa
xchg ecx, edx
mov ebx, esi
and esi, edx
jmp 0x46ccb7
call edi
add ecx, esi
mov ecx, edx
add edx, ebx
and ecx, ebx
mov esi, 0xfe742a5d
rol esi, 8
jmp 0x46c406
push 0xf7af5d53
inc ecx
inc ecx
or esi, ebx
xor ebx, 0xfe76c387
bswap ecx
ror edx, 0x19
jmp 0x46bb99
call fcn.0046bce3
mov ebx, edx
and ecx, edx
shl esi, 0x13
shr edx, 0xb
dec ecx
shr ebx, 0x15
and edx, 0xfe804a5f
or ebx, esi
ror esi, 0x1f
xor edx, ecx
jmp 0x46b50b
push 0x69df2
not esi
xchg esi, ebx
and esi, 0xfe87db33
sub ebx, 0xfe8851f7
mov esi, 0xfe88c123
xchg ecx, esi
add ecx, 0xfe8a0179
or ecx, 0xfe8a9cf5
or ebx, 0xfe8b1aab
or edx, 0xfe9352c1
neg esi
xchg ecx, edx
xor esi, ecx
xchg edx, ebx
jmp 0x46b719
push 0xf7e94d7b
rol edx, 0x18
add esi, edx
not ebx
and ecx, edx
jmp 0x46d4a1
call fcn.0046bce3
xor edx, ebx
sub edx, 0xfea130e1
add edx, ecx
add esi, 0xfea21a2d
mov edx, 0xfea2bcbf
xor esi, ecx
sub ecx, edx
and edx, ebx
or ebx, ecx
rol edx, 4
jmp 0x46db75
mov edi, 0x43370267
xchg esi, ecx
xor ecx, ebx
sub ebx, 0xfeb92973
inc ebx
jmp 0x46d2ff
pop edi
sub ebx, ecx
shr ecx, 0x13
xor ecx, 0xfec3122b
add ebx, 0xfec3916f
or edx, ecx
xor ecx, 0xfec4ad9b
jmp 0x46d78a
push 0xf7d8cfd9
or esi, 0xfed7c143
sub ecx, 0xfed8d681
xor ecx, esi
or ecx, ebx
mov esi, 0xfed9b5e9
or esi, edx
xor ebx, 0xfeebc135
sub esi, ecx
and esi, ecx
or edx, 0xfeef9d63
jmp 0x46c611
call fcn.0046bce3
xchg ebx, esi
or ebx, ecx
and edx, ecx
ror ecx, 0x13
xor esi, edx
and esi, edx
add ecx, 0xfeff98df
neg edx
or esi, edx
mov esi, 0xff01097f
jmp 0x46d6cd
mov edi, 0x43370267
add edx, esi
add ebx, edx
and edx, esi
mov ecx, esi
sub edx, ecx
xchg ecx, ebx
or ecx, ebx
mov edx, ebx
mov ecx, edx
mov ecx, edx
jmp 0x46cd1f