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

Disassembly:
call sub.user32.dll_GetDesktopWindow
cmp eax, 0xffffff2f
jne 0x40109d
call sub.ntdll.dll_RtlDecompressBuffer
call sub.oleaut32.dll_VarUI1FromDisp
call sub.oleaut32.dll_VarUI1FromDisp
call sub.user32.dll_IMPGetIMEW
call sub.oleaut32.dll_VarUI1FromDisp
call sub.ntdll.dll_RtlDecompressBuffer
call sub.kernel32.dll_WriteProfileSectionA
call sub.oleaut32.dll_VarUI1FromDisp
call sub.kernel32.dll_WriteProfileSectionA
call sub.ntdll.dll_RtlDecompressBuffer
call sub.ntdll.dll_RtlDecompressBuffer
call sub.oleaut32.dll_VarUI1FromDisp
call sub.user32.dll_IMPGetIMEW
call sub.ntdll.dll_RtlDecompressBuffer
call sub.oleaut32.dll_VarUI1FromDisp
call sub.ntdll.dll_RtlDecompressBuffer
call sub.kernel32.dll_WriteProfileSectionA
call sub.user32.dll_IMPGetIMEW
call sub.oleaut32.dll_VarUI1FromDisp
call sub.ntdll.dll_RtlDecompressBuffer
call sub.ntdll.dll_RtlDecompressBuffer
call sub.oleaut32.dll_VarUI1FromDisp
call sub.ntdll.dll_RtlDecompressBuffer
call sub.oleaut32.dll_VarUI1FromDisp
call sub.user32.dll_IMPGetIMEW
call sub.oleaut32.dll_VarUI1FromDisp
call sub.ntdll.dll_RtlDecompressBuffer
call sub.ntdll.dll_RtlDecompressBuffer
ret
call sub.kernel32.dll_GetProcessHeap
cmp eax, 0xffffff09
jne 0x401121
call sub.kernel32.dll_WriteProfileSectionA
call sub.user32.dll_IMPGetIMEW
call sub.kernel32.dll_WriteProfileSectionA
call sub.kernel32.dll_WriteProfileSectionA
call sub.ntdll.dll_RtlDecompressBuffer
call sub.kernel32.dll_WriteProfileSectionA
call sub.user32.dll_IMPGetIMEW
call sub.ntdll.dll_RtlDecompressBuffer
call sub.user32.dll_IMPGetIMEW
call sub.ntdll.dll_RtlDecompressBuffer
call sub.kernel32.dll_WriteProfileSectionA
call sub.user32.dll_IMPGetIMEW
call sub.ntdll.dll_RtlDecompressBuffer
call sub.oleaut32.dll_VarUI1FromDisp
call sub.kernel32.dll_WriteProfileSectionA
call sub.ntdll.dll_RtlDecompressBuffer
call sub.ntdll.dll_RtlDecompressBuffer
call sub.ntdll.dll_RtlDecompressBuffer
call sub.oleaut32.dll_VarUI1FromDisp
call sub.oleaut32.dll_VarUI1FromDisp
call sub.user32.dll_IMPGetIMEW
call sub.oleaut32.dll_VarUI1FromDisp
call sub.kernel32.dll_WriteProfileSectionA
ret
call sub.user32.dll_GetMessagePos
cmp eax, 0xffffff1e
jne 0x4011aa
call sub.oleaut32.dll_VarUI1FromDisp
call sub.user32.dll_IMPGetIMEW
call sub.user32.dll_IMPGetIMEW
call sub.oleaut32.dll_VarUI1FromDisp
call sub.kernel32.dll_WriteProfileSectionA
call sub.oleaut32.dll_VarUI1FromDisp
call sub.oleaut32.dll_VarUI1FromDisp
call sub.kernel32.dll_WriteProfileSectionA
call sub.ntdll.dll_RtlDecompressBuffer
call sub.ntdll.dll_RtlDecompressBuffer
call sub.ntdll.dll_RtlDecompressBuffer
call sub.user32.dll_IMPGetIMEW
call sub.oleaut32.dll_VarUI1FromDisp
call sub.user32.dll_IMPGetIMEW
call sub.user32.dll_IMPGetIMEW
call sub.oleaut32.dll_VarUI1FromDisp
call sub.kernel32.dll_WriteProfileSectionA
call sub.ntdll.dll_RtlDecompressBuffer
call sub.ntdll.dll_RtlDecompressBuffer
call sub.user32.dll_IMPGetIMEW
call sub.oleaut32.dll_VarUI1FromDisp
call sub.user32.dll_IMPGetIMEW
call sub.ntdll.dll_RtlDecompressBuffer
call sub.ntdll.dll_RtlDecompressBuffer
ret
call sub.kernel32.dll_GetProcessHeap
cmp eax, 0xffffff34
jne 0x401210
call sub.ntdll.dll_RtlDecompressBuffer
call sub.user32.dll_IMPGetIMEW
call sub.ntdll.dll_RtlDecompressBuffer
call sub.kernel32.dll_WriteProfileSectionA
call sub.kernel32.dll_WriteProfileSectionA
call sub.user32.dll_IMPGetIMEW
call sub.oleaut32.dll_VarUI1FromDisp
call sub.ntdll.dll_RtlDecompressBuffer
call sub.oleaut32.dll_VarUI1FromDisp
call sub.kernel32.dll_WriteProfileSectionA
call sub.user32.dll_IMPGetIMEW
call sub.user32.dll_IMPGetIMEW
call sub.oleaut32.dll_VarUI1FromDisp
call sub.ntdll.dll_RtlDecompressBuffer
call sub.oleaut32.dll_VarUI1FromDisp
call sub.kernel32.dll_WriteProfileSectionA
call sub.ntdll.dll_RtlDecompressBuffer
ret
jmp 0x46a73e
shl edi, 0x18
shl ebx, 3
rol edi, 0xc
and edi, ebx
rol ebx, 0x1c
add edx, esi
jmp 0x46ad7a
pop ecx
and edx, ebx
rol esi, 0xa
sub edx, ebx
or edi, ebx
xchg edi, ebx
mov ebx, esi
sub edx, 0x8078d7c6
xchg ebx, edx
add edi, ebx
jmp 0x46d090
call fcn.0046b178
xchg ebx, edi
and edi, 0x8079d0af
or edx, 0x807a0d55
xor edi, esi
shr edi, 0x1a
bswap esi
sub ebx, edx
and esi, 0x807b36a8
sub ebx, edx
add esi, ebx
sub ebx, esi
mov ebx, 0x807c299a
xor ebx, edx
xchg esi, edi
jmp 0x46bcbc
pop ecx
xchg edx, edi
ror edx, 0xc
mov ebx, esi
add ebx, esi
xchg ebx, edi
jmp 0x46b0ee
pop ecx
shr edx, 7
dec edi
add ebx, edi
sub edi, edx
xor esi, edi
add edi, edx
mov edx, edi
jmp 0x46aa37
push 0x40
xor edx, edi
and ebx, esi
xor edx, esi
and edx, edi
and esi, edx
or edi, esi
mov ebx, edi
and edi, ebx
add edi, esi
xchg edi, edx
ror edx, 0x12
rol edi, 0xa
inc esi
jmp 0x46b11e
push 0x7feb98b2
bswap ebx
sub ebx, esi
add edx, esi
inc edi
sub ebx, 0x808ba890
sub ebx, edx
sub ebx, esi
add ebx, 0x808c590a
rol ebx, 0xc
jmp 0x46c286
push 0x7fdb0400
sub edx, esi
neg esi
xchg edi, edx
or ebx, 0x80933d05
xchg edi, edx
jmp 0x46b56e
push 0x7feb5309
xchg edx, esi
sub ebx, edx
xchg edi, edx
bswap ebx
shr edx, 2
rol ebx, 3
jmp 0x46a87d
call ecx
or ebx, 0x80954bde
add ebx, edx
or ebx, edi
xor edi, ebx
neg esi
jmp 0x46be59
pop ecx
or edx, 0x80a170f5
xor ebx, esi
sub edi, edx
xor edx, ebx
mov edx, edi
inc ebx
and edi, ebx
mov ebx, esi
and ebx, edi
not edx
xchg esi, edi
ror edi, 1
and ebx, esi
mov ebx, edx
xor edx, 0x80a4a8c3
jmp 0x46c857
push 0x7ff3e0d2
and edx, 0x80a66920
add ebx, 0x80a6d0b3
xor edx, ebx
sub ebx, edx
or edx, 0x80a7dbe8
xchg esi, edx
and ebx, edx
and edx, esi
mov ebx, esi
jmp 0x46bbdc
pop ecx
xor esi, ebx
add edx, 0x80a94e80
and esi, edx
not edx
mov edx, esi
add edx, 0x80aa3929
and edx, ebx
xchg edi, ebx
xor edx, edi
jmp 0x46b35c
call fcn.0046b178
and edx, ebx
xor esi, ebx
bswap edi
xchg edx, esi
sub edx, ebx
or edi, 0x80ae0e93
sub ebx, edi
or ebx, 0x80ae8252
sub ebx, edx
sub esi, edx
add esi, 0x80af3c86
shl edx, 0x17
or edx, ebx
jmp 0x46ca03
call ecx
or edi, esi
not edx
rol ebx, 0x13
jmp 0x46ac45
pop ecx
sub edx, edi
ror edx, 0x14
sub ebx, edx
xor ebx, 0x80bb4872
or edi, 0x80bb8446
sub esi, edx
dec esi
mov esi, ebx
not edx
and ebx, edi
jmp 0x46b7c2
pop ecx
or ebx, esi
xchg edi, esi
and ebx, edi
neg edx
add edx, 0x80c95dfd
and ebx, esi
ror edx, 0xa
neg ebx
xor edx, ebx
jmp 0x46ca98
mov ecx, 0x4132136a
shr esi, 0xc
not edx
xchg esi, ebx
sub edi, ebx
xor edx, 0x80cd9adc
shl ebx, 0x16
add ebx, esi
xor edi, esi
mov ebx, edi
or edi, esi
jmp 0x46ac5f
pop ecx
or edx, ebx
and edi, ebx
xor edx, ebx
xchg edx, ebx
add esi, 0x80d07d0f
xchg edi, edx
neg esi
xor ebx, edx
jmp 0x46b320
call fcn.0046b178
or edx, ebx
or edi, esi
sub edi, 0x80d3128e
and edi, esi
neg ebx
xchg ebx, edx
jmp 0x46ae83
push 0x7fe96744
add edi, 0x80dd563b
xchg esi, edx
xor edx, esi
add edx, ebx
not ebx
xor edi, esi
shr esi, 0x16
xor ebx, edx
xor edx, edi
shr esi, 0x1f
add ebx, 0x80dfabde
dec ebx
not ebx
jmp 0x46cb7a
push 0x7fdab97a
mov ebx, edx
rol edi, 0xb
nop
and edx, edi
shl esi, 0x1a
xor ebx, edi
jmp 0x46a8ec
call ecx
shl edi, 0x17
or ebx, edi
xor esi, 0x80e798e6
sub edx, edi
or edx, 0x80e815a3
add ebx, esi
mov edi, ebx
bswap edi
shl ebx, 0x10
and esi, 0x80e92c3d
jmp 0x46b137
pop ecx
add edi, esi
and ebx, edx
or esi, 0x80ea79c0
add ebx, 0x80eab314
xchg esi, ebx
sub edx, ebx
sub edi, 0x80eb63b1
or esi, edx
jmp 0x46b4be
call fcn.0046b178
add esi, edi
sub ebx, 0x80ec365a
sub ebx, esi
sub edx, 0x80ecacb8
and esi, edi
or esi, edx
mov esi, edx
or ebx, 0x80ed9109
jmp 0x46cb04
mov ecx, 0x40495727
neg esi
xor edi, ebx
ror edi, 6
or ebx, edx
mov edx, edi
add edx, ebx
xchg esi, edi
xchg edi, esi
add ebx, edi
xchg esi, edx
sub edx, ebx
mov edi, ebx
mov ebx, edx
jmp 0x46bcd0
push esp
rol edi, 0x1d
dec esi
xor edi, edx
sub ebx, 0x80f7ef24
and edx, edi
nop
sub ebx, edi
jmp 0x46bed6
mov ecx, 0x43370267
xor edi, 0x80fca352
sub edx, ebx
add esi, ebx
mov edx, edi
or esi, edx
xchg edi, ebx
xor edx, edi
and ebx, edi
add edx, esi
not edx
xor edi, edx
or edx, 0x80ff297b
jmp 0x46ce09
push 0x7fe6657b
xchg edi, edx
neg edx
bswap ebx
or edx, edi
shl esi, 0x13
xchg ebx, esi
ror esi, 0x11
xchg ebx, edi
and edx, 0x810961e3
jmp 0x46aec0
call ecx
and esi, edx
or edx, 0x8122e145
ror ebx, 0x19
inc edx
xor esi, edx
or esi, 0x8123d664
sub esi, 0x812412e7
add esi, edi
bswap esi
jmp 0x46bb13
pop ecx
dec edx
sub ebx, edx
ror esi, 0x12
sub ebx, esi
xchg esi, ebx
sub edi, esi
add ebx, 0x81264024
jmp 0x46a77b
push 0x6933e
xor edx, edi
add esi, edi
add ebx, esi
xchg edx, esi
xor edx, esi
mov edx, ebx
sub edx, ebx
nop
jmp 0x46c22c
pop ecx
dec edx
add edx, edi
or esi, edi
xchg esi, edi
sub edx, edi
add edx, esi
xor edx, ebx
shr ebx, 0x1f
bswap edi
add edi, esi
sub esi, 0x812e1397
rol ebx, 0x11
jmp 0x46a7ea
push 0x7fec6ddf
sub edx, ebx
shr edi, 0x18
shr edi, 0xb
or edx, esi
sub esi, edi
xchg ebx, esi
or edx, esi
xchg edx, edi
add edi, esi
jmp 0x46b420
push 0x7ffa4c90
inc edi
inc edi
neg edx
neg ebx
sub edx, 0x813854d5
inc edx
shr edx, 0x1c
sub ebx, esi
jmp 0x46ae5e
pop ecx
sub esi, ebx
xor esi, 0x8142b5c6
xor ebx, edi
and ebx, 0x8143241d
ror edi, 2
mov ebx, esi
jmp 0x46c6b8
mov ecx, 0x43370267
add edi, 0x8143ed9c
or esi, edi
xor esi, ebx
jmp 0x46b4f0
pop ecx
or esi, 0x8151dad8
shr esi, 0x18
or edi, 0x81525cb5
and edx, edi
sub edi, 0x8152ddeb
or edi, edx
jmp 0x46c937
pop ecx
xor esi, edi
mov edx, ebx
add edi, edx
jmp 0x46c2ba
push 0x7ff236d6
and esi, edx
or edi, 0x815aa47e
add edi, 0x815ae022
xor ebx, edx
mov edx, 0x815b5681
nop
mov edi, esi
rol edx, 0x12
xchg ebx, edx
jmp 0x46bf4f
pop ecx
rol esi, 0x13
or esi, 0x815cd294
mov ebx, 0x815d0f1e
xor esi, edx
rol edx, 0x14
add edx, 0x815dca14
dec edi
mov esi, edx
inc esi
or edx, 0x815eb8c1
add ebx, 0x815ef4b6
or edx, ebx
or esi, edx
jmp 0x46c389
mov ecx, 0x43370267
mov ebx, esi
shr ebx, 0xb
add edi, edx
neg edx
neg edx
rol edi, 3
and edi, 0x8162e250
inc esi
add esi, edi
mov esi, edx
inc esi
jmp 0x46c579
push 0x7fe29463
xor esi, ebx
mov ebx, edi
or ebx, esi
and edi, esi
ror edi, 8
inc edi
or edi, ebx
sub ebx, edi
sub ebx, esi
shr esi, 4
jmp 0x46d21e
call fcn.0046b178
xchg ebx, edi
dec ebx
add edx, 0x8170a48f
inc ebx
xor edi, 0x81711fff
mov edx, ebx
and ebx, edx
jmp 0x46ce6c
push 0x7fdb4811
or esi, ebx
mov esi, edi
xor esi, edi
xchg edx, ebx
neg edi
xor esi, 0x817873e4
mov edx, esi
and edi, 0x8178e482
add esi, ebx
and edi, esi
mov esi, edx
rol esi, 0x17
jmp 0x46cb5c
call ecx
mov edx, esi
not edi
rol esi, 0xe
or esi, edi
jmp 0x46c5f6
call ecx
dec esi
xor ebx, 0x8197d440
sub edx, edi
add ebx, 0x81984873
xchg edi, ebx
or edi, ebx
mov edx, esi
or edx, 0x8199367a
add esi, 0x81997304
sub ebx, 0x8199ac65
mov esi, edi
add ebx, 0x819a1e09
xchg ebx, edi
jmp 0x46c8a8
mov ecx, 0x43370267
xor edx, 0x819aa9bd
sub esi, 0x819ae297
nop
jmp 0x46a798
pop ecx
dec edi
add edi, edx
xchg esi, edi
or edi, edx
or ebx, edi
sub esi, edx
and ebx, esi
and ebx, esi
not ebx
jmp 0x46ac21
mov ecx, 0x40495727
sub esi, 0x81a1401d
mov edx, ebx
mov esi, edi
sub esi, ebx
shl esi, 3
xor ebx, edx
mov ebx, esi
and ebx, edi
xor edi, edx
not edx
and ebx, edi
xor edx, esi
rol ebx, 0xd
bswap esi
jmp 0x46bf88
pop ecx
and edx, edi
and edx, ebx
or ebx, edx
bswap edx
and ebx, 0x81b233f3
xchg ebx, esi
xor edx, 0x81b2a61d
not ebx
mov edi, esi
add ebx, edi
add edx, ebx
or edx, esi
jmp 0x46bd24
pop ecx
ror edi, 6
not ebx
and esi, edx
add edi, 0x81b7e8e9
mov esi, edi
xor edx, ebx
not esi
and edi, 0x81b8d176
sub ebx, edi
jmp 0x46acff
push 0x7fe61f44
add edx, ebx
xor edx, esi
xor esi, edx
add edx, edi
and ebx, edi
bswap esi
jmp 0x46af60
pop ecx
inc esi
sub esi, ebx
add esi, ebx
add edx, edi
mov edx, ebx
jmp 0x46cf83
push 0x7fe0f244
ror edi, 0x1a
or ebx, 0x8210a3f2
mov ebx, 0x8210dc05
add esi, edx
sub ebx, esi
or edi, 0x82118a17
neg edx
add esi, edx
jmp 0x46b7d9
push 0x7fe3671f
and esi, ebx
or edx, 0x82162b14
xchg edx, ebx
bswap edx
mov ebx, 0x8216fe70
or esi, edx
mov ebx, esi
xor esi, 0x8217b972
xor esi, ebx
neg esi
sub edx, ebx
jmp 0x46ce2b
push 0x7ff42933
xor edx, ebx
bswap ebx
jmp 0x46cbac
push 0x7fe32083
add ebx, 0x821ec825
or esi, edx
bswap edi
mov esi, edx
jmp 0x46bba0
call fcn.0046b178
shl edi, 7
or edx, 0x8223a07c
not edi
xor ebx, esi
not ebx
neg edi
or edx, edi
add ebx, esi
jmp 0x46ad91
push 0x7fef2d70
add edi, esi
mov edx, edi
or esi, ebx
mov esi, edx
mov ebx, esi
mov esi, 0x822aab3f
ror ebx, 6
add ebx, esi
add esi, ebx
shr edx, 0x1d
add edi, edx
jmp 0x46ccb2
call ecx
rol edi, 0x17
and edi, 0x822d3c56
or ebx, esi
and edx, esi
jmp 0x46a844
call fcn.0046b178
xor edx, esi
mov edx, ebx
mov edx, esi
mov esi, 0x822f6ae3
and ebx, edx
xor esi, edx
or esi, ebx
add edi, ebx
xor edx, 0x8230d3a0
shl ebx, 0x1c
inc edx
sub ebx, edi
jmp 0x46ab20
push 0x7fe80917
ror ebx, 8
add edi, ebx
xor esi, 0x82360932
xchg edi, ebx
and ebx, 0x82367d76
jmp 0x46cd6d
call fcn.0046b178
add edi, 0x82400363
and edx, ebx
xor edi, 0x8240816a
xchg ebx, edx
xchg edx, ebx
xor edi, 0x82413170
add edx, esi
and esi, edi
jmp 0x46c24f
pop ecx
shl edi, 0xa
and esi, edi
bswap ebx
inc edx
add esi, edx
jmp 0x46c9cc
pop ecx
xor edx, esi
add edx, edi
neg edi
xor esi, edi
add esi, 0x824d00a9
ror ebx, 2
sub edx, esi
sub edx, ebx
bswap ebx
jmp 0x46b8bc
pop ecx
xchg edi, esi
and esi, edx
sub ebx, 0x82536f7d
jmp 0x46ba7d
push esp
neg ebx
sub edx, 0x825743cd
bswap ebx
xchg edx, esi
add edi, esi
mov esi, edi
or edx, esi
rol ebx, 0xd
shl esi, 0xa
xor edi, esi
add edx, 0x82597000
xor edx, esi
xor edi, esi
jmp 0x46a858
mov ecx, 0x43370267
xor ebx, 0x825f04c5
not ebx
bswap edi
add edx, 0x825fbac0
shl ebx, 5
add ebx, edi
or edi, esi
jmp 0x46cc7c
call fcn.0046b178
xor edi, edx
shr edi, 0x1c
rol esi, 2
xor edx, esi
or edi, 0x8265d75e
jmp 0x46b726
push 0x7fdbd020
sub ebx, 0x82752f40
or ebx, esi
rol edi, 0x10
rol edx, 1
or edi, esi
or esi, edx
add edi, esi
and edi, esi
and edi, ebx
and ebx, esi
jmp 0x46b27c
push 0x7fde85b3
neg edx
and edi, ebx
xor esi, 0x827e4b12
shl esi, 3
dec edx
and edx, edi
or esi, edi
xor edi, 0x82803013
xchg ebx, edi
xor ebx, 0x8280f28f
bswap esi
jmp 0x46c9ac
mov ecx, 0x43370267
xor edi, esi
and edi, esi
sub esi, 0x82865fcf
or edx, edi
and ebx, edi
rol ebx, 0x16
xor edx, esi
or edi, ebx
jmp 0x46d10d
push 0x401400
and edi, 0x829c33b0
sub edx, edi
sub edi, 0x829d01e7
xor edx, edi
xor edx, ebx
xor ebx, edi
mov edx, 0x829ea19a
jmp 0x46d004
call ecx
and edx, ebx
ror ebx, 0xc
add edx, esi
and edx, 0x82a00a23
mov ebx, edi
shl edx, 0x19
rol esi, 0xd
mov esi, edi
inc edi
inc ebx
jmp 0x46b916
mov ecx, 0x43370267
add ebx, edx
and edx, ebx
xor ebx, edx
add ebx, edi
shr ebx, 6
xchg edi, esi
jmp 0x46bc56
push 0x7febded8
sub ebx, esi
or edi, ebx
or edx, edi
shr edi, 2
add ebx, edi
inc ebx
xor ebx, 0x82a62deb
mov esi, 0x82a6aa13
xor ebx, edx
add ebx, 0x82a76ec9
add ebx, esi
and edi, esi
mov ebx, edx
ror ebx, 1
or ebx, esi
jmp 0x46c624
push 0x7fe0afd6
xor edi, 0x82a9e752
mov ebx, edx
mov edx, edi
ror esi, 0x17
xchg edx, ebx
add edx, esi
xor esi, edi
mov edi, ebx
sub edi, esi
xor edx, edi
mov edx, 0x82ac47e5
jmp 0x46bb65
pop ecx
add ebx, edx
add edi, esi
sub edi, edx
add edi, edx
dec esi
jmp 0x46abe5
pop ecx
not ebx
shl edi, 0xe
and edx, ebx
neg esi
jmp 0x46aa0f
push 0x7fefbb91
and esi, 0x82bf2746
or edi, ebx
and esi, 0x82bf95d3
xor ebx, edx
and edx, ebx
xor edi, esi
neg edi
xor edx, 0x82c0b135
and edx, ebx
mov ebx, edi
jmp 0x46c26f
push 0x7feee782
or esi, ebx
sub edx, ebx
add esi, 0x82c25df0
sub edx, esi
dec esi
and esi, edi
ror edi, 0x1d
xchg esi, ebx
add edi, 0x82c4366e
jmp 0x46bc97
push 0x7ff977f2
ror esi, 0x1d
or ebx, 0x82cd0377
and edi, esi
or esi, edi
and edx, 0x82ce13a6
xor esi, 0x82ce737c
jmp 0x46c9e8
pop ecx
sub ebx, edx
and esi, 0x82d6be1a
xor edi, 0x82d6f67e
sub esi, edx
or ebx, 0x82d76f2d
xchg edx, ebx
add ebx, 0x82d7dd25
rol esi, 0x1a
jmp fcn.0046c59a
call fcn.0046b178
rol esi, 0x13
or esi, ebx
add ebx, edi
or edi, ebx
xor ebx, edi
add edx, 0x82e19cd1
and edi, ebx
not edx
not ebx
jmp 0x46b736
pop ecx
shr edx, 4
sub ebx, edi
xchg ebx, edi
mov edx, esi
or esi, edx
bswap esi
mov edi, 0x82ebd2ec
xor edi, 0x82ec0ea6
mov edi, esi
or ebx, esi
sub esi, edx
and ebx, edx
and edi, esi
and edi, edx
sub edi, edx
xor ebx, edi
jmp 0x46adba
push 0x7fec27a3
xor esi, 0x82ee2f2e
rol edx, 6
xor edi, 0x82eea7af
and esi, edi
xchg edx, esi
mov esi, edi
or ebx, esi
neg ebx
add ebx, 0x82f05cb1
sub ebx, edx
sub edi, ebx
add ebx, edx
dec esi
xor esi, edi
jmp 0x46b15a
mov ecx, 0x40495727
ror ebx, 0xa
mov edx, ebx
or edx, ebx
xor edx, edi
xchg edi, edx
sub ebx, edi
xchg edi, ebx
nop
mov ebx, esi
jmp 0x46addc
push 0x7fde3f6f
add edi, 0x82fa6bfe
and esi, 0x82fae5c4
inc edx
add esi, edi
mov edx, ebx
mov ebx, esi
or edi, esi
xor esi, ebx
and edi, ebx
jmp 0x46c0be
pop ecx
add edx, 0x82fd4017
shr esi, 5
and esi, edx
and edi, ebx
ror ebx, 9
add edx, ebx
bswap edi
xor edi, 0x83005ddf
mov edi, ebx
ror edx, 0x13
add edx, 0x8302dd56
sub ebx, edx
shr edi, 3
add edx, edi
and edx, 0x83048805
add edi, esi
jmp 0x46beae
pop ecx
shr ebx, 5
bswap ebx
or edx, edi
add edi, ebx
and ebx, edx
nop
sub esi, ebx
mov esi, edx
or ebx, 0x8308c04d
and edx, esi
shr edx, 8
add ebx, edi
xchg ebx, edi
add esi, edi
xor edi, edx
jmp 0x46c475
pop ecx
xor esi, edi
xchg edx, ebx
sub edi, 0x8326eee6
add edx, edi
or ebx, 0x8327b37d
add esi, edx
or ebx, esi
mov edi, ebx
and esi, edx
mov edx, ebx
jmp 0x46c3ed
pop ecx
xor ebx, 0x832eaa38
not edx
bswap edx
mov edi, 0x832fd79b
and edi, edx
or edi, 0x8330b98b
add edx, ebx
mov edi, edx
shl edx, 0x14
dec edx
and ebx, esi
dec ebx
jmp 0x46bde1
pop ecx
add ebx, edi
shr edi, 5
nop
xor edi, esi
or esi, edi
xor ebx, edi
sub edx, ebx
and edx, esi
rol edx, 2
sub edi, edx
and ebx, edx
shl edi, 0xc
sub edx, 0x8343160a
xchg edx, esi
jmp 0x46c4f2
push 0x7ffa04da
bswap edx
and edx, ebx
inc edi
and edi, edx
bswap edi
mov edx, edi
and edx, ebx
sub edi, 0x8346e0b4
and edx, edi
or edx, 0x8347bbd6
jmp 0x46b1c1
push 0x7fdec890
sub edi, esi
sub edx, esi
mov ebx, edx
dec edx
sub ebx, 0x834b744a
mov edi, ebx
and edi, edx
xchg edi, edx
shr edi, 8
jmp 0x46b76e
pop ecx
bswap ebx
xor esi, edx
mov ebx, esi
add edx, ebx
sub esi, edi
neg esi
shl esi, 0x1e
and edi, ebx
rol esi, 0xf
xchg edi, esi
jmp 0x46a9ce
push 0x7ff9bc77
bswap ebx
bswap edi
and edi, ebx
neg esi
and esi, edx
sub edi, ebx
dec ebx
bswap edx
sub esi, ebx
jmp 0x46c95f
call ecx
shr edi, 0x12
or esi, 0x83551cc1
or edx, esi
shl esi, 0x19
shl edi, 9
sub esi, ebx
add edx, esi
sub edi, esi
and edx, ebx
rol ebx, 0xf
shr esi, 0x1d
shr ebx, 0x19
jmp 0x46cd8b
mov ecx, 0x40495727
or edi, 0x8357bdeb
sub edi, esi
mov edi, ebx
add edi, ebx
and ebx, esi
add edi, esi
bswap ebx
shl edx, 0x18
xor edx, ebx
xor edi, 0x8359cd61
inc esi
jmp 0x46aa72
pop ecx
mov edi, esi
bswap edx
add ebx, esi
mov edi, ebx
neg ebx
and edx, 0x835eae04
or edx, edi
bswap edx
xor esi, edx
add ebx, edx
xchg ebx, edx
jmp 0x46b261
call ecx
xchg edi, esi
bswap esi
sub edx, esi
bswap edi
sub edx, 0x8365d626
mov edi, edx
or edi, edx
and esi, 0x836690f9
jmp 0x46cb42
pop ecx
sub esi, edi
not esi
or edi, 0x8368b163
bswap esi
or edi, ebx
dec esi
and edx, ebx
rol edi, 6
jmp 0x46cdf3
push 0x7fdb8c21
mov ebx, 0x836a3499
xchg esi, edx
ror edx, 0x10
xchg esi, edx
add edx, 0x836b2e2a
or esi, edi
jmp 0x46c060
push 0x7fe9ac89
bswap edi
nop
mov edx, esi
jmp 0x46ca2c
push 0x7ff46e68
bswap esi
xor edx, 0x836f43f6
xor edi, edx
not esi
xchg edx, ebx
add esi, edx
and edx, ebx
or edx, edi
jmp 0x46d242
pop ecx
or esi, ebx
sub esi, ebx
sub ebx, esi
or ebx, edx
sub ebx, edi
add esi, ebx
nop
xor edx, esi
add esi, edx
bswap edi
mov ebx, 0x838058f1
jmp 0x46c349
call fcn.0046b178
or ebx, edx
xchg ebx, edi
mov ebx, esi
and esi, edx
sub edi, esi
or ebx, edi
bswap edx
sub ebx, esi
jmp 0x46d0f4
push 0x7fef722a
rol edx, 8
mov ebx, edx
sub edi, edx
and edx, edi
xor ebx, 0x838d21e0
inc ebx
add edi, edx
add edi, edx
add esi, 0x838e1156
and ebx, 0x838e4a61
sub edx, edi
or edi, ebx
or edx, esi
mov edx, ebx
rol esi, 0xa
jmp 0x46c3c3
mov ecx, 0x43370267
shl edx, 1
sub edx, esi
sub edx, edi
xchg edi, esi
xchg esi, edi
nop
xchg esi, edi
add edi, edx
or esi, edx
mov esi, ebx
jmp 0x46bdbb
pop ecx
add esi, 0x83a8076e
ror edi, 0x19
sub esi, 0x83a881f6
sub edx, 0x83a8ba38
shl ebx, 2
xor ebx, edi
xor edx, edi
add edx, ebx
and ebx, 0x83a9e621
mov edi, 0x83aa23ef
and ebx, 0x83aa5ccb
jmp 0x46d256
pop ecx
bswap ebx
not ebx
ror ebx, 0x17
or ebx, 0x83ad630f
mov edi, ebx
jmp 0x46c6db
pop ecx
mov edx, esi
bswap ebx
mov edi, edx
xor edi, esi
rol edx, 0x12
shr edi, 0x17
inc edx
inc edi
jmp 0x46ab4c
call fcn.0046b178
not ebx
and ebx, 0x83b0856c
and ebx, 0x83b0cba7
add edi, 0x83b1055c
or esi, ebx
xchg edx, ebx
jmp 0x46a91c
push 0x7fe3adf6
dec ebx
sub esi, edx
neg esi
bswap edx
xor edi, edx
or esi, edx
or esi, edi
or edx, edi
inc edi
or esi, edi
mov esi, 0x83bd4921
dec esi
inc ebx
or edx, esi
jmp 0x46c10e
call ecx
add esi, edi
and esi, edi
and ebx, 0x83c0dbf9
xchg edx, edi
sub edx, edi
add edx, ebx
neg esi
xchg edx, esi
jmp 0x46cc5e
pop ecx
xchg ebx, edi
sub esi, ebx
add edi, ebx
or esi, edi
xor edi, 0x83dd004e
or edx, 0x83dd47a6
sub ebx, edx
jmp 0x46cdde
call ecx
bswap edi
add edi, 0x83e4dbb3
xor edi, 0x83e513d4
xor edi, 0x83e5556a
or edi, 0x83e58d54
xor edx, ebx
jmp 0x46c715
push 0x7ff1f138
sub edi, 0x83ec8558
nop
sub ebx, esi
or edx, ebx
nop
mov ebx, edx
or edx, 0x83eddb8f
or edx, esi
jmp 0x46b3ab
call ecx
sub edi, 0x83f1dcdd
shl edx, 0x10
shl ebx, 0x15
or edx, 0x83f291fa
jmp 0x46b3d2
call fcn.0046b178
ror edx, 0x15
shr esi, 0x1a
xchg ebx, edi
add esi, 0x83f38233
sub edi, esi
and edi, 0x83f3f39e
sub esi, edx
shl ebx, 0xa
nop
or edx, ebx
or edx, 0x83f513dd
and esi, edi
xor edx, ebx
jmp 0x46b0c9
push 0x7fe2dadd
sub edx, ebx
mov edx, esi
sub esi, edi
mov esi, edi
xor ebx, 0x84059aa6
xor esi, 0x8405d48f
mov esi, edi
not esi
add edx, esi
jmp 0x46bc11
push 0x7ff4b759
mov edi, edx
add edx, ebx
xor esi, edi
and edx, edi
mov esi, edi
jmp 0x46c656
pop ecx
xchg ebx, edi
xchg edx, edi
add esi, edi
xor edi, esi
inc esi
xor esi, edx
sub esi, edx
and edi, 0x840a2756
and edi, 0x840a6c9d
inc edi
ror edx, 0xb
sub esi, 0x840b23c2
inc ebx
dec ebx
jmp 0x46a904