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

Disassembly:
call sub.user32.dll_GetActiveWindow
cmp eax, 0xfffffee6
jne 0x4010a2
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
ret
call sub.user32.dll_GetActiveWindow
cmp eax, 0xfffffed7
jne 0x40110d
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
ret
call sub.user32.dll_GetDoubleClickTime
cmp eax, 0xfffffeeb
jne 0x4011af
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
ret
call sub.user32.dll_GetActiveWindow
cmp eax, 0xfffffef9
jne 0x401224
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
call sub.ntdll.dll_RtlUnicodeToMultiByteSize
ret
jmp 0x581f69
neg edx
mov esi, ecx
xchg ecx, edx
xchg ecx, edx
mov edx, ecx
or esi, ecx
sub ecx, ebx
and ebx, edx
jmp 0x582881
push 0xad5e50f9
shl ebx, 0x19
or edi, esi
sub edi, 0xbf89ef4f
xor esi, ebx
not edi
and ebx, esi
add esi, 0xbf8b80b8
inc ebx
mov edi, edx
xchg esi, ebx
jmp 0x5820d5
mov ecx, 0x2774562b
sub edx, edi
neg esi
or ebx, esi
or edi, 0xbf9329c8
add esi, edi
shl edx, 0x15
xchg edx, ebx
or ebx, edx
mov esi, ebx
jmp 0x58410d
push 0xad5b7976
or ebx, esi
shl ebx, 6
and edi, esi
sub edx, edi
xor edx, edi
add edx, edi
and esi, edi
sub edx, esi
xor edx, ebx
jmp 0x583044
pop ecx
or edx, esi
mov ebx, esi
mov esi, edx
xor edi, 0xbfad38d5
xchg edi, ebx
xchg edx, esi
xchg edi, esi
jmp 0x582843
mov ecx, 0x123b2f04
xchg ebx, edi
add edi, ebx
rol esi, 8
add esi, edx
or edi, edx
or ebx, 0xbfb596be
xchg ebx, edi
sub edi, 0xbfb65f5e
neg edi
or ebx, edi
shl edx, 9
ror edx, 6
jmp 0x5825d8
mov ecx, 0x123b2f04
xor esi, 0xbfb87c16
and edi, ebx
sub edi, 0xbfb94741
and ebx, edi
xchg edx, ebx
xor esi, ebx
or ebx, 0xbfbae502
or edx, 0xbfbb4ff4
jmp 0x58290c
call ecx
add edi, ebx
xchg edi, edx
add esi, 0xbfbf2da3
neg edi
mov edx, esi
and edx, ebx
rol ebx, 0x10
neg ebx
jmp 0x583a69
push 0xad459edf
rol edx, 7
xor edx, edi
xor ebx, edi
neg edi
bswap edx
bswap ebx
or esi, edx
jmp 0x582c36
pop ecx
or ebx, esi
xor ebx, edx
sub ebx, edi
jmp 0x582ef4
pop ecx
xchg esi, edx
or edx, ebx
and ebx, esi
sub esi, ebx
mov ebx, edi
shl ebx, 7
mov ebx, edx
sub edx, esi
xor esi, edx
bswap esi
sub esi, ebx
sub ebx, edi
mov ebx, 0xbfdb421e
not edx
not edx
jmp 0x583033
push 0xad47d7f0
rol ebx, 2
or ebx, esi
or edx, 0xbfdd6166
xor edx, 0xbfddc8f2
shl esi, 0xd
inc edx
xchg edx, edi
shr edx, 4
not edx
xchg edi, edx
jmp 0x5829a1
push 0xad5ce7e0
mov edx, ebx
or esi, ebx
sub edi, esi
rol edx, 4
not edx
sub esi, 0xbff10970
xor edx, esi
neg edx
sub edx, 0xbff23ed5
bswap ebx
xor ebx, edx
jmp 0x5843a2
call ecx
xor esi, edx
add edx, esi
xchg edi, esi
xor edi, ebx
or edi, edx
add ebx, esi
sub esi, edi
jmp 0x58458b
push esp
add edx, edi
bswap esi
or ebx, esi
xor edi, esi
mov esi, edi
xchg esi, edx
jmp 0x584401
mov ecx, 0x2774562b
add edx, edi
bswap edi
xchg ebx, edx
neg edi
xor edx, esi
add esi, edx
add ebx, 0xc047d632
xor esi, 0xc04a8505
and ebx, esi
jmp 0x583950
call fcn.005838ff
sub edx, esi
sub ebx, 0xc04bd594
dec edx
xchg ebx, edi
or esi, edi
inc esi
xor esi, ebx
add ebx, esi
or edi, esi
add edx, edi
mov edi, esi
inc ebx
dec edi
or edx, esi
shr edx, 0xf
mov edx, esi
jmp 0x5841d8
pop ecx
xor ebx, 0xc05d89f3
mov ebx, 0xc05df681
xor edi, ebx
xor edx, ebx
not esi
or ebx, edi
shl edi, 0x1c
jmp 0x582197
call fcn.005838ff
sub esi, edi
xor ebx, edx
xor ebx, edi
inc edi
shr ebx, 0x19
and edx, ebx
add edi, edx
add ebx, esi
sub esi, ebx
sub esi, edi
sub esi, 0xc0779206
and ebx, 0xc077fad4
and ebx, edx
jmp 0x582a91
call ecx
mov edi, 0xc09e6d9b
xor edx, 0xc09edb66
sub ebx, esi
sub edx, 0xc09fa2d0
and ebx, esi
and edi, ebx
add edi, ebx
rol edx, 0xd
sub esi, edi
jmp 0x5823d2
push 0xad4f4cb3
add ebx, 0xc0c6d1f3
sub esi, edi
mov esi, edx
xor edx, 0xc0e2c866
ror esi, 3
add ebx, esi
neg edi
xor edi, esi
xor ebx, edi
jmp 0x58258f
push 0xad4f9fbb
xchg edi, edx
neg edx
add edi, edx
neg edx
shl edx, 2
sub ebx, esi
add edx, esi
jmp 0x582db5
call fcn.005838ff
xchg edi, esi
mov esi, ebx
mov esi, edi
xchg esi, edx
rol ebx, 0x16
and esi, edx
jmp 0x583e43
call fcn.005838ff
dec edx
bswap edx
dec esi
sub edx, esi
inc edi
and ebx, 0xc0fe5230
bswap esi
add edx, edi
add ebx, 0xc0ff87ee
mov edi, 0xc0ffe456
xor edx, edi
jmp 0x583422
mov ecx, 0x2774562b
mov edx, 0xc103e20d
xor edx, edi
xor ebx, edi
xor edx, esi
xchg edx, edi
jmp 0x583c39
push 0xad59ba63
xchg edi, edx
shl edx, 0xc
sub esi, edx
add ebx, edx
and ebx, edi
xchg esi, edi
inc edx
nop
add esi, edi
inc edi
xchg ebx, edx
jmp 0x583b73
push 0xad5b4c92
mov ebx, 0xc10cdaf8
and edx, esi
dec esi
dec edi
xor edi, edx
add edi, esi
nop
inc ebx
xor edi, 0xc1101b85
ror edx, 0xf
mov edx, edi
xor edx, edi
add ebx, edi
jmp 0x58207f
call fcn.005838ff
add edi, edx
xchg edx, edi
and edi, esi
jmp 0x582b3a
push 0x180b69
and edi, esi
and ebx, 0xc1312ce9
or edi, esi
or edi, edx
neg edi
inc esi
rol edi, 0x16
rol edx, 0x1d
dec ebx
xor ebx, edi
xchg edx, edi
shr edx, 4
jmp 0x5831d8
push 0xad5b23d4
not ebx
xchg ebx, edi
add edx, 0xc148da1f
xchg edx, esi
sub esi, edx
xor ebx, 0xc14a046f
or edx, ebx
jmp 0x582670
pop ecx
add edi, 0xc14aedae
xchg edi, ebx
xor edx, edi
and esi, ebx
xor edi, esi
xchg ebx, esi
and edi, 0xc14d4f86
sub edi, ebx
or edi, esi
inc esi
add edi, edx
or edi, 0xc14f4ff7
or esi, ebx
and edi, edx
jmp 0x5832c7
pop ecx
not ebx
mov esi, ebx
mov esi, ebx
add esi, 0xc167d859
sub ebx, 0xc1683c56
dec ebx
mov esi, ebx
inc edi
shr ebx, 7
dec ebx
or edi, 0xc16cbf2c
jmp 0x5828b1
call ecx
sub ebx, esi
xchg esi, edx
shr esi, 0x16
or esi, edx
rol ebx, 0xe
rol esi, 0x11
xor esi, edx
jmp 0x58209c
push 0xad45148e
xchg esi, edx
not ebx
xchg edi, esi
sub edx, 0xc171750f
ror edx, 0xf
not esi
mov esi, edi
inc ebx
bswap ebx
shr esi, 0x1b
xor edi, 0xc17ae4fc
and edi, edx
mov edx, 0xc17bab47
jmp 0x583dc8
pop ecx
xchg esi, edx
neg ebx
add edx, 0xc17d0d5e
sub edx, esi
or ebx, edx
xchg esi, ebx
or ebx, esi
and edi, ebx
jmp 0x58376c
call fcn.005838ff
mov esi, edi
add esi, 0xc1868353
xor edi, 0xc186e7f6
sub ebx, edi
xor edi, edx
and esi, edi
or esi, edi
xchg edi, ebx
sub edi, edx
jmp 0x58447f
mov ecx, 0x2774562b
xchg esi, edi
mov edi, 0xc1985350
xchg edi, ebx
xor ebx, esi
sub ebx, edi
xchg ebx, edx
mov edx, ebx
jmp 0x582388
call ecx
xor edi, edx
xchg ebx, esi
and edx, edi
xor ebx, edi
or ebx, edx
shr esi, 0x13
mov edi, esi
and edi, edx
shr ebx, 0xa
jmp 0x583e9c
call ecx
or ebx, edx
and edi, 0xc1c5735a
sub esi, 0xc1c5d4b0
mov edi, ebx
mov esi, edx
or edx, esi
and edi, ebx
xor esi, ebx
add edi, 0xc1c83e7e
and edx, 0xc1c8c3cc
jmp 0x5845d3
call ecx
xor esi, edi
ror esi, 0x19
not edx
xor esi, edi
bswap edx
xor edx, 0xc1e3b797
bswap edx
add ebx, edx
jmp 0x583cde
push esp
neg edi
and esi, ebx
xor edi, esi
xor ebx, edi
mov esi, 0xc1e6a1e8
ror esi, 0x12
bswap esi
xor edi, edx
xor edx, 0xc1e83fb9
and edi, 0xc1e8a46a
sub edx, ebx
jmp 0x582280
mov ecx, 0x123b2f04
and esi, edi
nop
or edx, esi
or edx, edi
bswap edx
jmp 0x58305f
pop ecx
mov ebx, esi
sub esi, 0xc2333915
bswap edi
dec ebx
xor esi, ebx
add edi, 0xc23bdd52
sub ebx, edx
or esi, edx
rol ebx, 0x1e
sub ebx, esi
xor ebx, 0xc23dd3a2
jmp 0x5835e8
pop ecx
neg esi
shl esi, 0x1f
and edi, 0xc2551672
dec edx
xor ebx, edx
not edx
xor edi, edx
add edi, ebx
sub edi, 0xc257aca5
mov edx, edi
xor ebx, esi
xor esi, 0xc258de9f
xchg edi, edx
dec ebx
or edx, ebx
xor ebx, edx
jmp 0x581fa1
push 0xad4fe9af
xor esi, 0xc25afca8
or esi, 0xc25b63ef
sub edx, ebx
add edx, ebx
jmp 0x583154
push 0xad5324e2
xchg edi, edx
sub ebx, edi
xor edi, ebx
neg edx
sub ebx, 0xc265170b
rol edi, 0x1f
and edi, ebx
add esi, ebx
jmp 0x582102
mov ecx, 0x4132136a
and esi, 0xc2829d91
neg esi
mov ebx, edi
jmp 0x5831ff
push 0xad5f3ad2
dec edx
add ebx, edx
and edx, esi
and esi, 0xc287c7fa
xchg esi, edx
mov edx, edi
or edi, ebx
inc edx
shl edi, 0x14
jmp 0x5842b7
pop ecx
shl ebx, 0xf
add edx, esi
sub ebx, 0xc29755c7
mov esi, ebx
mov edx, 0xc2982b73
and edi, 0xc298908f
xchg edx, esi
add edx, esi
and edi, edx
mov esi, ebx
xchg edi, edx
sub edx, ebx
xchg ebx, esi
jmp 0x583f84
push 0xad4905c7
mov edx, 0xc2d746e5
xchg esi, edi
and edi, edx
xchg edi, esi
and ebx, 0xc2d8ec8b
sub esi, edx
mov esi, ebx
and edx, edi
jmp 0x58263b
call fcn.005838ff
sub edx, esi
bswap edx
xchg edi, esi
mov edi, edx
rol ebx, 0x12
add edx, 0xc2e0e16b
xor edi, ebx
shl edi, 0x19
jmp 0x583cb5
pop ecx
xor edi, edx
and esi, edi
neg edx
or ebx, 0xc2e6487c
ror edx, 0x1d
sub ebx, edx
xchg edi, edx
or edi, ebx
xor ebx, edi
xor edx, ebx
jmp 0x5831b5
pop ecx
xor edx, edi
shl ebx, 0xc
ror esi, 5
inc edx
not edi
jmp 0x5841fc
mov ecx, 0x2774562b
xor esi, 0xc2ebb01e
inc ebx
xchg esi, edx
neg esi
neg edx
bswap esi
and esi, ebx
jmp 0x582ff4
call fcn.005838ff
or edi, edx
mov edi, edx
sub edx, 0xc2f2fe26
inc edi
bswap esi
add esi, edx
mov ebx, edi
xor edi, ebx
sub edi, 0xc2f57646
neg esi
xor ebx, 0xc2f640df
mov esi, edx
jmp 0x5839df
push 0xad601caa
add edi, edx
or ebx, 0xc302b64f
and esi, ebx
add ebx, edi
sub ebx, esi
add esi, ebx
jmp loc.00583845
push 0xad554ca9
and ebx, edx
and esi, edi
mov ebx, edx
and edi, 0xc30dc98f
shr edx, 0x10
xor ebx, 0xc30eae41
and edx, esi
add edi, esi
and ebx, 0xc3168fd9
shl ebx, 0x1a
bswap edi
jmp 0x583868
mov ecx, 0x2774562b
or edx, esi
and esi, ebx
sub esi, edx
xor esi, ebx
or edx, 0xc31cdc97
mov ebx, esi
jmp 0x5839f7
pop ecx
shr esi, 0x1d
mov edx, edi
sub ebx, esi
sub edx, esi
and esi, edi
mov edi, esi
and esi, 0xc3338912
and edi, edx
or esi, edi
not edx
add edx, edi
xor edi, ebx
jmp 0x583f3c
push 0x401400
neg ebx
xchg edi, ebx
add esi, edi
jmp 0x58213c
call fcn.005838ff
dec edi
add ebx, 0xc33c83a8
and esi, edi
ror ebx, 4
sub ebx, esi
mov edx, esi
add esi, edx
shr edi, 0x1d
jmp 0x582b56
call fcn.005838ff
mov edx, 0xc35a0dc4
mov edx, edi
sub ebx, edx
sub edx, edi
jmp 0x5824ed
pop ecx
add ebx, edx
add edi, ebx
shr esi, 1
ror esi, 5
and edx, 0xc35d839c
shl edx, 0xd
jmp 0x582774
push 0xad4a387c
or ebx, 0xc35e6ad7
add ebx, 0xc35ec848
xchg esi, edi
mov edi, 0xc35f8d4d
mov esi, 0xc360099a
xor edi, esi
mov edi, esi
dec edx
or ebx, esi
jmp 0x582364
pop ecx
rol esi, 0xd
xchg esi, edi
mov edx, ebx
mov edx, edi
xor edx, ebx
and edx, edi
dec ebx
xchg edi, ebx
jmp 0x583014
pop ecx
xor edx, ebx
and ebx, edi
xchg esi, edx
and edx, esi
xor ebx, edx
sub esi, 0xc375991d
mov esi, 0xc375fd72
and edi, ebx
bswap edi
add edx, edi
not ebx
mov edx, ebx
jmp 0x5821cb
call ecx
bswap esi
shr edi, 0x15
xchg edi, edx
xchg edi, esi
add esi, 0xc38fbbc8
jmp 0x5837bc
push 0xad595d65
xchg edx, ebx
rol esi, 3
jmp 0x58388c
pop ecx
ror esi, 2
inc edx
sub esi, 0xc3d34d8f
xchg edx, esi
sub edx, 0xc3d42779
xchg edi, ebx
neg esi
add edx, edi
add edi, edx
neg esi
bswap ebx
or esi, 0xc3d7171f
jmp 0x582ec4
pop ecx
inc esi
neg edx
add ebx, 0xc3f662d9
rol ebx, 0x19
and esi, edx
nop
xchg esi, edx
add esi, 0xc3f87a3c
or edx, edi
and esi, edi
shr edi, 0xc
jmp 0x583c78
pop ecx
and edx, esi
ror ebx, 0x1a
or esi, 0xc40c199e
mov ebx, edx
add esi, 0xc40ce73d
shl edi, 0xa
dec ebx
and edi, 0xc40e291c
xchg edx, edi
inc ebx
shl edi, 0x15
jmp 0x582e9c
mov ecx, 0x123b2f04
and esi, ebx
inc ebx
xchg edi, edx
ror ebx, 0x1b
xchg edx, esi
and ebx, edx
shl edi, 0x1a
jmp 0x5826bd
push 0xad51bba6
or ebx, edx
not esi
sub ebx, edx
jmp 0x583611
pop ecx
ror edi, 8
add edx, esi
or ebx, edx
or esi, edi
xor ebx, esi
and edi, 0xc4681df1
inc edi
jmp 0x583f20
push 0xad4b6d0d
add edx, esi
sub edi, edx
add edx, ebx
rol ebx, 0xf
xor edi, edx
and ebx, edi
jmp 0x581fda
call fcn.005838ff
sub esi, ebx
sub ebx, edi
or edx, esi
rol ebx, 0xe
xor edi, 0xc472d1d8
or ebx, edi
xchg esi, edi
shr edx, 2
or edi, esi
jmp 0x58226b
push 0xad573c1b
add ebx, edi
and esi, edi
not edi
and esi, edx
xor edx, edi
sub ebx, esi
xor edi, ebx
add ebx, esi
mov edi, ebx
and esi, 0xc47c17d8
mov ebx, esi
jmp 0x583fb8
push 0xad5989e4
rol edi, 7
bswap esi
or edx, ebx
or esi, ebx
sub edi, 0xc47e96a9
sub ebx, 0xc47ef7af
or ebx, edi
mov ebx, 0xc47fb6f1
jmp 0x582652
pop ecx
rol esi, 0x14
shl edi, 0xc
xor edi, esi
sub edi, esi
or edi, esi
xor esi, edi
add ebx, edi
sub esi, ebx
jmp 0x58397e
push 0xad48de9f
xor edi, 0xc48c8443
bswap edi
dec edx
mov edi, ebx
add ebx, edi
shr edi, 0x1b
xor ebx, 0xc48f0be7
xchg ebx, edx
xor ebx, edi
jmp 0x582fd3
call fcn.005838ff
add edx, esi
and edi, edx
ror edx, 4
or edx, ebx
and edx, esi
neg edi
or edx, ebx
mov ebx, esi
or ebx, edi
or edx, esi
neg ebx
and ebx, edi
xchg esi, ebx
rol edx, 0x16
xor esi, 0xc498b48f
jmp 0x582aac
pop ecx
add edx, ebx
add ebx, 0xc499cf94
add esi, 0xc49a334c
not ebx
xor esi, edx
and edi, edx
dec ebx
and esi, ebx
dec esi
jmp 0x583c0b
call ecx
and edi, edx
inc edx
xor edi, esi
xor ebx, edi
mov edi, 0xc4b092b2
mov ebx, 0xc4b0fb52
jmp 0x58332c
call fcn.005838ff
add ebx, 0xc4b18f1f
sub edi, ebx
xor ebx, esi
xor edi, edx
add edi, ebx
xor esi, edi
add edi, ebx
or edi, 0xc4b465a9
xor esi, edi
ror edi, 6
or edx, edi
jmp 0x582869
pop ecx
and edi, esi
or ebx, edx
xor esi, edx
add edi, esi
or ebx, edx
mov ebx, edi
and edi, esi
xchg esi, edx
or ebx, edx
or ebx, esi
jmp 0x582547
mov ecx, 0x123b2f04
add esi, edi
neg edx
xchg esi, edx
not edx
xor edi, edx
jmp 0x5825ef
mov ecx, 0x123b2f04
not edx
inc edx
xor edx, 0xc5005c99
sub edi, 0xc500cadb
ror esi, 1
xchg edi, edx
inc ebx
shr esi, 5
rol esi, 0x1d
dec ebx
add edi, esi
jmp 0x5844c1
pop ecx
sub ebx, esi
add edi, edx
shl edx, 2
xor esi, edi
bswap ebx
add edi, esi
dec ebx
dec edx
jmp 0x584351
call fcn.005838ff
add ebx, 0xc515b9ab
and edx, 0xc5162163
mov ebx, esi
sub edi, 0xc516f5ea
dec edx
and ebx, edi
shr edi, 0x12
mov ebx, edx
jmp 0x583d63
pop ecx
add ebx, 0xc51bc912
xor ebx, edx
mov esi, ebx
add edx, edi
or esi, edx
rol ebx, 0x13
mov edi, edx
or ebx, 0xc51e97e6
mov esi, edx
sub ebx, esi
or ebx, edx
add ebx, edi
xchg esi, edx
jmp 0x5832e0
call ecx
xor esi, ebx
mov edx, edi
sub edx, edi
xor ebx, esi
sub ebx, edi
xor ebx, edx
sub esi, 0xc5256bfb
not edi
xor ebx, edi
mov edi, esi
and esi, edx
or ebx, 0xc53ac4a9
and edx, ebx
jmp 0x5838e7
pop ecx
add ebx, esi
mov edi, 0xc53c26fd
xor edx, 0xc53c929d
dec esi
xor ebx, esi
mov esi, edx
jmp 0x58469a
push 0xad48b397
add ebx, 0xc549ab4b
bswap edi
or esi, ebx
mov edx, ebx
xchg edx, ebx
sub edi, esi
ror edx, 0x19
shr edx, 7
inc edi
jmp 0x583917
call ecx
add ebx, edi
shr ebx, 0x10
not edx
add edx, edi
inc edx
add ebx, 0xc54f9df0
nop
sub edx, edi
not edi
and edi, 0xc5514335
jmp 0x583e67
call ecx
or edx, ebx
or edx, 0xc5560342
xor edi, edx
sub ebx, edi
mov ebx, 0xc55725ec
xor edx, edi
add esi, edx
add edi, 0xc55856d5
add ebx, edx
bswap esi
neg ebx
sub edi, ebx
xor edi, edx
jmp 0x583393
push 0xad454447
or ebx, edx
or edi, ebx
jmp 0x5845a1
call ecx
xor esi, ebx
sub edx, ebx
xor ebx, 0xc57d719d
xor ebx, esi
and esi, edx
ror edx, 0xc
sub esi, 0xc57f5c7a
sub edi, edx
or esi, edi
mov ebx, edi
jmp 0x583519
pop ecx
mov edi, edx
sub edi, edx
and esi, edx
sub edi, edx
sub esi, 0xc582b733
or edx, esi
jmp 0x583592
pop ecx
xor esi, 0xc58731f7
and edx, esi
mov edx, edi
add edx, ebx
inc ebx
sub edx, edi
not edx
xor ebx, esi
jmp 0x58428e
pop ecx
and esi, edx
and edi, 0xc59f0808
and esi, ebx
add esi, 0xc59fe2a7
or edx, edi
or edi, edx
mov esi, edi
jmp 0x582794
pop ecx
shl edi, 6
sub edi, 0xc5a218be
mov esi, 0xc5a27d10
sub edx, 0xc5a2e02a
or edi, edx
xchg esi, ebx
ror edx, 3
add esi, edx
add ebx, esi
jmp 0x584125
push 0xad593101
or esi, ebx
xchg ebx, edi
sub ebx, esi
rol edx, 0x14
or edi, esi
add edx, ebx
jmp 0x5834bf
mov ecx, 0x123b2f04
add esi, edi
shr edi, 4
mov ebx, edx
and edx, edi
dec edi
and edi, edx
sub edi, ebx
add edi, esi
ror edx, 2
add edx, esi
jmp 0x5832b2
pop ecx
shr ebx, 7
mov esi, 0xc5cf2ecd
sub edx, esi
shl esi, 0xa
add ebx, edx
mov ebx, 0xc5d0e2f4
dec ebx
or edx, 0xc5d1ac3d
jmp 0x582ca4
call ecx
rol ebx, 0xa
or edi, 0xc5de4b72
rol ebx, 0x19
add edx, edi
or ebx, edi
and edi, 0xc5dfde59
shr edi, 2
sub edx, 0xc5e0b621
jmp 0x584061
pop ecx
and esi, ebx
sub edi, esi
xchg esi, edi
jmp 0x583d42
call fcn.005838ff
sub edx, ebx
xchg edx, ebx
and esi, edi
and edi, 0xc5e3fb3e
xchg edi, ebx
jmp 0x5840db
push 0xad46fbe1
sub edx, 0xc5e4e934
bswap ebx
add ebx, esi
bswap edi
xor edx, ebx
mov esi, ebx
rol ebx, 0x1b
add esi, edi
xchg edx, edi
bswap esi
add edi, 0xc5eb3f76
xchg edx, edi
and ebx, edx
xchg edx, ebx
and esi, 0xc5ecbdf6
jmp 0x583b87
mov ecx, 0x2774562b
and edx, ebx
dec ebx
and edx, ebx
add ebx, edx
jmp 0x582444
call ecx
bswap edx
rol edi, 0x15
and edi, 0xc5ff8ed3
bswap edi
sub edx, 0xc6006394
sub ebx, esi
xor ebx, esi
bswap esi
mov esi, edx
bswap ebx
jmp 0x584101
push 0xad55011a
xchg edx, ebx
add edi, 0xc604e34f
not esi
jmp 0x583108
push 0xad4b4182
add edi, ebx
sub esi, ebx
and edi, 0xc606ab55
mov edx, edi
xchg edi, ebx
mov edx, ebx
neg esi
neg esi
xor esi, edx
and esi, ebx
or edi, 0xc60ea30f
jmp 0x5837d4
pop ecx
mov esi, edi
mov esi, edx
add ebx, edx
add ebx, 0xc639357f
dec edx
mov esi, 0xc639f715
or esi, edx
xor ebx, 0xc63ac410
xor esi, edx
dec esi
neg ebx
and esi, edx
or esi, edi
jmp 0x582d84
mov ecx, 0x2774562b
xor edi, ebx
xchg edx, edi
add ebx, 0xc63de8b3
and esi, ebx
add esi, 0xc63ea561
xchg edi, edx
add esi, edi
ror esi, 0x18
or edi, 0xc642c57b
or esi, edx
xor edx, ebx
ror ebx, 0x14
rol ebx, 0x14
jmp 0x583823
push 0xad4b1559
and edi, 0xc64d4029
rol ebx, 0x17
sub ebx, edx
or edx, edi
or edi, esi
mov ebx, 0xc64f3fa9
ror edx, 0xc
add esi, 0xc65008b7
mov esi, 0xc653be2f
jmp 0x584210
push 0xad5cbaee
add esi, edx
or ebx, edx
add edx, 0xc655231e
and edx, esi
xor edx, ebx
xor ebx, esi
xchg edx, edi
or edi, 0xc6571836
shl edi, 0x18
xor ebx, 0xc657f561
add ebx, 0xc65854dc
inc edx
and esi, edi
rol edx, 0xa
or esi, edx
jmp 0x5821f3
push 0xad5d10df
shr ebx, 0xe
xchg ebx, edx
xchg edi, edx
and edi, ebx
xor edi, 0xc65eaae3
and edx, esi
not ebx
jmp 0x584198
push 0x40
xor edi, esi
add edx, esi
or edx, ebx
not esi
jmp 0x5826fa
call ecx
sub ebx, 0xc675962c
rol edx, 0x17
xor ebx, esi
sub edi, edx
and edx, 0xc6917ddd
jmp 0x5821a3
call fcn.005838ff
add esi, edi
xchg edx, esi
mov esi, edi
and esi, ebx
xor ebx, esi
or ebx, esi
dec edx
or esi, edi
jmp 0x583d9c
pop ecx
add ebx, esi
shl edi, 0x17
dec ebx
xchg edx, esi
shr esi, 0x1b
rol edi, 0x15
and edx, ebx
jmp 0x5830b4
push 0xad45710d
xor ebx, edi
rol edi, 0x19
mov esi, ebx
xor ebx, edi
mov ebx, esi
xor edi, esi
add edi, edx
jmp 0x582158
pop ecx
shl edx, 6
add edx, edi
or ebx, 0xc6cef582
or esi, edi
inc edi
sub ebx, 0xc6d0202c
xchg edx, esi
xchg edx, edi
and edx, ebx
ror edi, 8
mov esi, ebx
jmp 0x584325
push 0xad52d48a
sub edi, esi
ror edi, 0x16
and ebx, 0xc6e4aaf4
or edx, 0xc6e50c7f
or esi, edx
xor ebx, edx
ror ebx, 0xb
and edx, 0xc6e6ac92
sub ebx, esi
jmp 0x582dcf