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

Disassembly:
call sub.user32.dll_GetDoubleClickTime
cmp eax, 0xffffff08
jne 0x40109d
call sub.ntdll.dll_RtlDecompressBuffer
call sub.ntdll.dll_RtlDecompressBuffer
call sub.ntdll.dll_RtlDecompressBuffer
call sub.ntdll.dll_RtlDecompressBuffer
call sub.ole32.dll_ComPs_NdrDllGetClassObject
call sub.ntdll.dll_RtlDecompressBuffer
call sub.ntdll.dll_RtlReleaseActivationContext
call sub.ntdll.dll_RtlDecompressBuffer
call sub.ole32.dll_ComPs_NdrDllGetClassObject
call sub.ole32.dll_ComPs_NdrDllGetClassObject
call sub.ntdll.dll_RtlDecompressBuffer
call sub.ntdll.dll_RtlDecompressBuffer
call sub.ntdll.dll_RtlReleaseActivationContext
call sub.ntdll.dll_RtlReleaseActivationContext
call sub.ole32.dll_ComPs_NdrDllGetClassObject
call sub.ntdll.dll_RtlReleaseActivationContext
call sub.ntdll.dll_RtlDecompressBuffer
call sub.ntdll.dll_RtlReleaseActivationContext
call sub.ntdll.dll_RtlReleaseActivationContext
call sub.ntdll.dll_RtlReleaseActivationContext
call sub.ole32.dll_ComPs_NdrDllGetClassObject
call sub.ole32.dll_ComPs_NdrDllGetClassObject
call sub.ntdll.dll_RtlReleaseActivationContext
call sub.ntdll.dll_RtlReleaseActivationContext
call sub.ntdll.dll_RtlReleaseActivationContext
call sub.ntdll.dll_RtlDecompressBuffer
call sub.ole32.dll_ComPs_NdrDllGetClassObject
call sub.ntdll.dll_RtlReleaseActivationContext
ret
call sub.user32.dll_GetMessageExtraInfo
cmp eax, 0xffffff17
jne 0x401149
call sub.ole32.dll_ComPs_NdrDllGetClassObject
call sub.ntdll.dll_RtlReleaseActivationContext
call sub.ntdll.dll_RtlDecompressBuffer
call sub.ole32.dll_ComPs_NdrDllGetClassObject
call sub.ntdll.dll_RtlDecompressBuffer
call sub.ole32.dll_ComPs_NdrDllGetClassObject
call sub.ole32.dll_ComPs_NdrDllGetClassObject
call sub.ntdll.dll_RtlDecompressBuffer
call sub.ntdll.dll_RtlReleaseActivationContext
call sub.ntdll.dll_RtlReleaseActivationContext
call sub.ole32.dll_ComPs_NdrDllGetClassObject
call sub.ole32.dll_ComPs_NdrDllGetClassObject
call sub.ole32.dll_ComPs_NdrDllGetClassObject
call sub.ntdll.dll_RtlDecompressBuffer
call sub.ntdll.dll_RtlReleaseActivationContext
call sub.ntdll.dll_RtlDecompressBuffer
call sub.ntdll.dll_RtlReleaseActivationContext
call sub.ntdll.dll_RtlReleaseActivationContext
call sub.ntdll.dll_RtlDecompressBuffer
call sub.ntdll.dll_RtlDecompressBuffer
call sub.ntdll.dll_RtlDecompressBuffer
call sub.ntdll.dll_RtlReleaseActivationContext
call sub.ntdll.dll_RtlDecompressBuffer
call sub.ntdll.dll_RtlReleaseActivationContext
call sub.ole32.dll_ComPs_NdrDllGetClassObject
call sub.ntdll.dll_RtlReleaseActivationContext
call sub.ole32.dll_ComPs_NdrDllGetClassObject
call sub.ole32.dll_ComPs_NdrDllGetClassObject
call sub.ntdll.dll_RtlReleaseActivationContext
call sub.ntdll.dll_RtlDecompressBuffer
call sub.ntdll.dll_RtlReleaseActivationContext
ret
call sub.user32.dll_GetCursor
cmp eax, 0xfffffee1
jne 0x4011f0
call sub.ntdll.dll_RtlReleaseActivationContext
call sub.ole32.dll_ComPs_NdrDllGetClassObject
call sub.ntdll.dll_RtlDecompressBuffer
call sub.ntdll.dll_RtlDecompressBuffer
call sub.ntdll.dll_RtlReleaseActivationContext
call sub.ntdll.dll_RtlReleaseActivationContext
call sub.ntdll.dll_RtlReleaseActivationContext
call sub.ntdll.dll_RtlReleaseActivationContext
call sub.ole32.dll_ComPs_NdrDllGetClassObject
call sub.ntdll.dll_RtlDecompressBuffer
call sub.ntdll.dll_RtlReleaseActivationContext
call sub.ntdll.dll_RtlDecompressBuffer
call sub.ole32.dll_ComPs_NdrDllGetClassObject
call sub.ntdll.dll_RtlDecompressBuffer
call sub.ole32.dll_ComPs_NdrDllGetClassObject
call sub.ntdll.dll_RtlDecompressBuffer
call sub.ntdll.dll_RtlReleaseActivationContext
call sub.ntdll.dll_RtlReleaseActivationContext
call sub.ole32.dll_ComPs_NdrDllGetClassObject
call sub.ntdll.dll_RtlReleaseActivationContext
call sub.ole32.dll_ComPs_NdrDllGetClassObject
call sub.ntdll.dll_RtlReleaseActivationContext
call sub.ntdll.dll_RtlDecompressBuffer
call sub.ntdll.dll_RtlReleaseActivationContext
call sub.ntdll.dll_RtlDecompressBuffer
call sub.ntdll.dll_RtlDecompressBuffer
call sub.ntdll.dll_RtlDecompressBuffer
call sub.ntdll.dll_RtlDecompressBuffer
call sub.ole32.dll_ComPs_NdrDllGetClassObject
call sub.ntdll.dll_RtlDecompressBuffer
ret
call sub.user32.dll_GetDoubleClickTime
cmp eax, 0xffffff22
jne 0x401274
call sub.ole32.dll_ComPs_NdrDllGetClassObject
call sub.ole32.dll_ComPs_NdrDllGetClassObject
call sub.ole32.dll_ComPs_NdrDllGetClassObject
call sub.ntdll.dll_RtlReleaseActivationContext
call sub.ole32.dll_ComPs_NdrDllGetClassObject
call sub.ole32.dll_ComPs_NdrDllGetClassObject
call sub.ntdll.dll_RtlDecompressBuffer
call sub.ntdll.dll_RtlDecompressBuffer
call sub.ntdll.dll_RtlDecompressBuffer
call sub.ntdll.dll_RtlReleaseActivationContext
call sub.ntdll.dll_RtlDecompressBuffer
call sub.ole32.dll_ComPs_NdrDllGetClassObject
call sub.ntdll.dll_RtlDecompressBuffer
call sub.ntdll.dll_RtlReleaseActivationContext
call sub.ole32.dll_ComPs_NdrDllGetClassObject
call sub.ntdll.dll_RtlReleaseActivationContext
call sub.ole32.dll_ComPs_NdrDllGetClassObject
call sub.ntdll.dll_RtlDecompressBuffer
call sub.ole32.dll_ComPs_NdrDllGetClassObject
call sub.ntdll.dll_RtlReleaseActivationContext
call sub.ntdll.dll_RtlDecompressBuffer
call sub.ole32.dll_ComPs_NdrDllGetClassObject
call sub.ntdll.dll_RtlDecompressBuffer
ret
jmp 0x500d4d
mov ebx, 0x18883bd6
jmp 0x503bea
pop ecx
xchg edi, edx
sub edx, 0x1babf6fc
sub esi, ebx
xor ebx, esi
xchg edi, esi
xchg ebx, edi
and esi, 0x1badbe9e
and ebx, esi
and edi, ebx
and ebx, 0x1baec2ec
shl edi, 8
add ebx, 0x1baf75b0
mov edx, esi
jmp 0x504a75
call fcn.0050271f
bswap ebx
mov edi, 0x1bcafd78
inc edi
and edx, edi
and edi, edx
add ebx, edi
inc ebx
rol esi, 0x11
shr edi, 0x1f
and edx, ebx
xchg edx, edi
xchg edi, esi
or ebx, esi
mov edx, ebx
jmp 0x5026bb
call fcn.0050271f
ror ebx, 0xf
shl esi, 0x1a
not edi
xchg esi, edi
mov edi, ebx
inc esi
xor ebx, 0x1bd1ddb5
sub edi, esi
and ebx, edx
bswap edi
and edx, esi
xchg ebx, esi
or edi, 0x1bd3eddf
jmp 0x503dce
push 0x189223b9
or edi, esi
sub esi, edi
xor ebx, edi
neg edi
add edi, esi
shl esi, 0x15
sub edx, edi
mov esi, edx
shr edi, 0x1d
sub esi, edx
jmp 0x5042a8
push 0x1891db51
or esi, 0x1c1b9730
xor edi, esi
mov edx, edi
mov ebx, esi
xchg edx, esi
shr esi, 0x17
and edi, 0x1c1dbc09
inc esi
or esi, ebx
or esi, ebx
neg edi
mov edx, 0x1c1f784e
jmp 0x5010eb
pop ecx
rol esi, 0xa
xor ebx, 0x1c2052a3
neg esi
or edi, edx
add edx, esi
inc edx
xor edx, ebx
jmp 0x50198e
mov ecx, 0x33274000
add esi, 0x1c2de054
ror ebx, 0x1d
add esi, edx
or esi, edx
add ebx, esi
xor edx, esi
ror edi, 0x15
shr esi, 0x12
sub edi, edx
neg edx
jmp 0x50161a
mov ecx, 0x246e6c30
add edi, 0x1c3cfda7
or edi, 0x1c3d6d40
or edx, esi
not edx
jmp 0x501edb
call fcn.0050271f
sub esi, 0x1c4b6704
mov edx, esi
or esi, ebx
neg edi
add ebx, edi
shr edi, 0x1d
sub ebx, edi
and ebx, esi
or edi, esi
jmp 0x502c63
push esp
and edx, esi
and edx, 0x1c57147a
sub edi, ebx
dec esi
xchg edx, esi
sub edx, 0x1c588e4e
or edx, edi
rol edi, 0xf
jmp 0x503ca3
push 0x188f5af7
or ebx, esi
xor esi, ebx
add edx, 0x1c5ab699
nop
add esi, edx
shl esi, 0x11
or edi, 0x1c5c3004
jmp 0x503da5
pop ecx
sub edi, esi
inc esi
xor edi, 0x1c5d6079
xor esi, edi
sub edi, ebx
and edx, ebx
add ebx, 0x1c5ed5a7
jmp 0x5040c0
pop ecx
mov esi, 0x1c66673f
xchg ebx, edi
shl esi, 9
or ebx, esi
mov ebx, edx
not esi
add edx, edi
add edi, esi
sub edx, edi
inc edi
sub ebx, edi
or esi, ebx
mov esi, ebx
or esi, edi
jmp 0x50491d
push 0x18a2fb0b
sub edi, ebx
not edi
and edx, edi
dec ebx
add esi, 0x1c6ccafb
sub edi, edx
inc ebx
ror edx, 0x1e
and edx, edi
mov ebx, esi
bswap ebx
sub edx, edi
and ebx, esi
sub esi, edi
jmp 0x502da9
pop ecx
mov edi, esi
bswap ebx
xor ebx, esi
xor ebx, edx
or ebx, esi
add esi, edx
xor esi, edi
and edi, edx
jmp 0x501853
pop ecx
bswap edi
add ebx, edx
and esi, edi
xor edx, 0x1c74d5df
jmp 0x5049e1
push 0x188f1304
add esi, edx
add esi, edi
and edx, esi
add edi, 0x1c7a5077
add edi, 0x1c7aa96f
ror esi, 0x1c
or edx, ebx
or edi, esi
jmp 0x5013e8
push 0x18ab3e5d
or ebx, 0x1c7c9dbf
mov edi, edx
mov edx, esi
not edx
xchg ebx, esi
or ebx, esi
ror edx, 0xa
dec ebx
or edx, 0x1c7fb1e1
jmp 0x502ebb
pop ecx
add ebx, esi
sub edi, edx
mov esi, edi
sub edx, 0x1c964a89
xor ebx, esi
or edx, esi
xchg edi, ebx
or esi, 0x1c981451
and edx, edi
jmp 0x50236e
call fcn.0050271f
bswap esi
or esi, edx
or edi, ebx
or esi, ebx
xchg edi, esi
or ebx, esi
ror edi, 6
shr ebx, 5
and edx, 0x1c9bbdd5
jmp 0x5037cb
mov ecx, 0x33274000
shr edx, 0xf
or esi, ebx
or edx, edi
xchg edx, esi
mov ebx, edi
add edx, 0x1cb7c8bc
jmp 0x500e89
pop ecx
nop
and edx, 0x1ccecbcc
xor ebx, edi
xchg ebx, edi
shl esi, 0x11
add esi, 0x1cd04428
jmp 0x502e7d
push 0x18a2230d
sub edx, edi
mov edx, ebx
add edx, 0x1cd16d09
xor ebx, edx
shl edx, 0x1d
not edx
and edi, edx
neg edi
bswap edx
and esi, 0x1cd3f44a
neg esi
ror edx, 8
sub edi, 0x1cd50394
jmp 0x50496a
mov ecx, 0x246e6c30
and edi, 0x1cd57dea
mov ebx, 0x1cd5d682
sub edx, edi
xchg edx, edi
mov ebx, edx
ror edi, 0xb
rol edi, 0x16
or ebx, edx
xchg ebx, edi
sub ebx, edx
jmp 0x504706
pop ecx
inc ebx
xchg edi, edx
or ebx, edi
mov edi, 0x1ce1584f
and edx, ebx
or ebx, esi
jmp 0x5046ed
pop ecx
add edi, esi
shr ebx, 5
mov edx, ebx
add edi, edx
or esi, edi
or edx, 0x1ce5dc89
inc ebx
xchg ebx, edi
sub esi, edi
and edi, edx
ror ebx, 0x19
jmp 0x5035a7
pop ecx
neg esi
sub edx, 0x1cf0cf1a
mov esi, edi
xor edi, edx
xor edx, edi
dec edi
xchg edi, edx
add edi, esi
xor esi, edx
jmp 0x501d74
call ecx
mov edi, 0x1d3b745c
mov ebx, 0x1d3bcd06
xor esi, edx
bswap edx
xor esi, 0x1d3cdaea
xor edi, esi
add edi, 0x1d3da210
rol ebx, 0x17
and edx, ebx
xor edx, ebx
add ebx, esi
xor esi, edi
ror edx, 0xb
shr edi, 0xa
jmp 0x5014c8
pop ecx
shr edi, 0x18
mov edi, ebx
and esi, 0x1d4ba6a1
add ebx, edx
ror edi, 6
mov edi, 0x1d4cc636
sub esi, 0x1d4d1f57
xchg edi, ebx
mov ebx, edx
sub esi, 0x1d4e26ae
rol esi, 0x14
and edx, edi
jmp 0x5018e5
mov ecx, 0x33274000
mov esi, edi
or edx, esi
sub edi, 0x1d5bfca4
shl edi, 0x1e
sub ebx, edx
sub edx, edi
add esi, 0x1d5d5f4b
or edi, ebx
or esi, ebx
neg ebx
and ebx, edx
jmp 0x503b5d
call ecx
shl edx, 2
add edx, ebx
inc esi
add ebx, esi
xor ebx, edx
sub ebx, 0x1d6be567
or esi, edx
jmp 0x502ffc
call ecx
inc esi
mov edx, esi
mov ebx, edx
sub edi, esi
not esi
dec ebx
xor edi, esi
add esi, edx
xor edx, 0x1d79663f
mov edx, ebx
not esi
or edi, ebx
xchg ebx, edi
jmp 0x50206f
call ecx
or esi, ebx
mov edx, esi
xor ebx, edx
add esi, ebx
xchg edi, edx
mov edi, 0x1d7bd45f
and edi, 0x1d7c1056
or ebx, edx
and ebx, edx
shr edi, 0xf
xchg edx, ebx
jmp 0x50480f
pop ecx
or ebx, edi
sub edx, ebx
add ebx, edx
jmp 0x501e4c
pop ecx
or esi, ebx
sub ebx, edi
sub ebx, esi
sub ebx, esi
xor ebx, 0x1d8a68ac
rol edi, 5
or edi, esi
xchg edi, edx
dec edi
jmp 0x501e7a
call fcn.0050271f
or edi, 0x1d8bbdef
or edi, esi
mov ebx, 0x1d8c3150
bswap edx
mov edx, ebx
sub esi, edi
mov ebx, edi
xor esi, ebx
mov edi, 0x1d8da1f5
sub edi, edx
and edx, 0x1d8e170b
and edi, esi
xor ebx, 0x1d8e8eb5
xchg edi, edx
jmp 0x503260
pop ecx
bswap edi
and edx, edi
sub edi, edx
jmp 0x501f4e
push 0x18957b9a
and esi, edi
bswap esi
ror edx, 0xf
or esi, 0x1d983a03
or edx, ebx
bswap ebx
xchg ebx, edi
bswap ebx
and edi, 0x1d997c50
dec edi
mov esi, edi
and edi, ebx
xor ebx, edx
sub ebx, esi
jmp 0x502395
pop ecx
rol esi, 0x10
add edx, 0x1d9c9b50
xchg edx, esi
or edi, edx
or esi, 0x1d9db9d7
mov edi, 0x1d9df59f
add edi, ebx
mov edx, ebx
xor esi, ebx
or esi, 0x1d9eeb7c
inc edx
jmp 0x50314f
call fcn.0050271f
and edi, ebx
xchg edx, edi
rol esi, 0x1e
neg edx
neg ebx
mov edx, esi
sub ebx, 0x1da4ff38
neg ebx
add esi, ebx
xchg edi, esi
jmp 0x5019c3
call ecx
xor edi, edx
or edx, edi
and ebx, 0x1da67e8e
mov edi, edx
sub esi, edx
and edi, 0x1da73dd6
or esi, 0x1da77859
shl ebx, 0x10
or esi, ebx
inc edx
xchg edx, edi
jmp 0x5011d3
pop ecx
xchg edx, edi
mov esi, 0x1dab8d05
inc edi
and esi, ebx
and edx, ebx
xchg edi, edx
ror edx, 0xd
sub edi, ebx
and edx, esi
neg edx
xchg esi, ebx
and edx, esi
dec edi
or esi, edi
jmp 0x5043ee
push 0x1892b18c
ror esi, 2
xchg edi, edx
xor edi, 0x1db89994
neg esi
jmp 0x502134
pop ecx
mov edi, 0x1dc3cdb6
and esi, edx
and edx, 0x1dc445a5
shr esi, 6
xchg edx, esi
sub esi, 0x1dc4fdaa
nop
sub ebx, edi
xor esi, ebx
sub ebx, edi
and edi, 0x1dc63b3f
dec edx
and ebx, esi
and ebx, edi
jmp 0x501529
push 0x1892f8c8
sub esi, edx
xchg ebx, esi
add edx, edi
jmp 0x501afd
push 0x189f9af5
sub edi, edx
add ebx, edx
ror edx, 0xb
add esi, edx
and ebx, edx
add edx, ebx
mov edx, 0x1dd9de7f
not ebx
shl edi, 0xe
or ebx, edx
or ebx, edx
xor edx, ebx
jmp 0x5045ef
mov ecx, 0x246e6c30
and edx, 0x1dec456a
or esi, ebx
mov edi, 0x1decbb36
dec esi
not ebx
shl edx, 0xf
xchg ebx, edi
neg edx
xor edx, edi
or edi, edx
sub esi, ebx
jmp 0x5022bc
call fcn.0050271f
xchg edi, esi
dec edi
mov ebx, esi
shl edx, 5
xor edx, 0x1df02fbb
jmp 0x5042d8
pop ecx
add edx, ebx
rol ebx, 0x18
neg edx
mov ebx, esi
xor ebx, edx
xor esi, edi
xchg ebx, edx
mov edx, 0x1dfe75c9
mov ebx, 0x1dfeb220
add esi, edi
and esi, 0x1dff2ae0
jmp 0x503f33
push 0x1895c261
mov ebx, 0x1dff80a1
xor edx, ebx
bswap edi
add ebx, edi
bswap ebx
not ebx
jmp 0x5012e2
pop ecx
or edi, 0x1e10da8f
add edx, esi
not edx
sub esi, edi
add edi, esi
inc edx
or edx, esi
jmp 0x5014b2
pop ecx
xchg esi, ebx
or edx, esi
and esi, edx
mov esi, edx
xchg ebx, edi
xor edx, 0x1e19ce60
add esi, edx
shr edx, 0x1a
jmp 0x500d57
call ecx
xor esi, ebx
xchg ebx, edx
or esi, 0x1e3cc5e1
or esi, edi
add ebx, esi
not esi
xor edx, edi
mov edx, esi
sub esi, ebx
jmp 0x503841
push 0x189b175d
rol edx, 0xe
mov edx, 0x1e3ed07d
and ebx, edi
and edi, 0x1e3f4841
mov ebx, 0x1e3f86b6
mov edi, 0x1e3fc3e5
sub ebx, edi
xor edx, 0x1e403ced
sub edx, edi
xchg ebx, esi
jmp 0x504515
mov ecx, 0x4132136a
nop
add ebx, edi
or edi, 0x1e41a86e
and edi, ebx
and edx, esi
jmp 0x503059
pop ecx
shr edx, 0xf
xchg esi, edi
add edx, esi
add edx, 0x1e4ad3fd
and ebx, edx
not ebx
jmp 0x501e40
mov ecx, 0x246e6c30
xchg esi, edx
mov edx, 0x1e4e7169
add esi, 0x1e4eafa4
and ebx, 0x1e4efc90
or ebx, 0x1e4fd866
jmp 0x501d90
push 0x1897ba9e
and ebx, esi
neg edx
inc esi
xchg edx, esi
or edi, ebx
or ebx, 0x1e528dc5
and ebx, 0x1e52ca1e
mov esi, ebx
jmp 0x503620
call ecx
mov edi, 0x1e5efd02
dec edx
sub edi, esi
or edx, 0x1e603198
neg ebx
and esi, ebx
mov edx, 0x1e60f27a
and ebx, esi
xor esi, ebx
or edi, ebx
and ebx, esi
jmp 0x501a5e
mov ecx, 0x246e6c30
xor edi, ebx
sub ebx, edx
neg ebx
sub edi, ebx
and ebx, edi
jmp 0x500eb2
pop ecx
add edx, 0x1e6ea9ca
and esi, 0x1e6ee5dd
xor ebx, esi
mov edi, ebx
or edi, esi
rol edi, 0x1b
and edx, ebx
jmp 0x502188
push 0x18a6f5a3
add esi, ebx
shr edx, 0x14
add edx, 0x1e8aa48b
inc edi
add esi, 0x1e8b1d24
xor ebx, esi
jmp 0x50426e
pop ecx
add ebx, edi
and edi, ebx
rol edi, 4
shl edx, 9
mov edx, 0x1e8c9651
sub esi, 0x1e8cd3f8
sub esi, 0x1e8d1fd6
mov edi, edx
shl edx, 0x1a
jmp 0x503111
call ecx
shr edi, 0x1b
xor edx, edi
xchg edx, esi
bswap ebx
rol esi, 4
jmp 0x50346a
mov ecx, 0x246e6c30
add edx, esi
shl edi, 0x18
and ebx, edx
and edx, edi
and edx, ebx
xor edx, edi
and esi, edi
xor edi, esi
mov esi, ebx
mov esi, edi
jmp 0x5037fc
call ecx
bswap esi
bswap ebx
shl edi, 0xd
or edx, ebx
not esi
xor edi, esi
xor edi, edx
xor edx, esi
sub edx, 0x1ecc3c08
inc ebx
mov esi, 0x1eccba1d
and edi, ebx
jmp 0x5031be
pop ecx
sub edx, edi
or edi, edx
xor ebx, esi
xor edi, ebx
shr ebx, 0x12
add edx, esi
or edi, 0x1ecebfe0
xor edi, esi
add edx, 0x1ecf4cf7
jmp 0x502b08
push 0x18ab888b
or edx, edi
and esi, edi
add edi, esi
xchg edx, esi
add edi, edx
xchg edx, esi
xor ebx, esi
xor edx, esi
xor esi, 0x1ed43bea
jmp 0x503ab4
push 0x40
ror esi, 0xe
rol esi, 8
and edi, ebx
and esi, edx
not edi
add edi, edx
xor edx, edi
jmp 0x503565
pop ecx
xchg edi, esi
mov edx, edi
xchg ebx, esi
dec esi
shl esi, 0x19
and esi, edx
jmp 0x503f77
push 0x189a8896
xchg edx, esi
add edx, edi
and esi, 0x1eeeebe8
and esi, edx
sub edi, ebx
or edi, edx
sub edi, edx
bswap esi
xor edx, esi
sub edi, ebx
neg edx
or esi, ebx
jmp 0x503a4e
call fcn.0050271f
xchg edi, ebx
add edx, 0x1ef27499
xor ebx, esi
or ebx, esi
or edi, 0x1ef32c86
and edx, 0x1ef36a42
or ebx, 0x1ef3a967
add edx, ebx
inc edi
mov ebx, esi
jmp 0x5013ca
pop ecx
xor edx, edi
or ebx, edx
xor esi, edi
add edx, esi
or ebx, edi
xor ebx, esi
mov ebx, esi
mov edi, 0x1f024364
neg edi
jmp 0x5011a6
push 0x18a5403f
and esi, ebx
sub esi, edx
xchg edx, esi
bswap edi
rol edi, 0x16
and edx, ebx
bswap edx
or edi, 0x1f06a1cb
jmp 0x5028c4
pop ecx
and esi, ebx
mov edi, esi
mov esi, edx
xor esi, ebx
sub edi, ebx
and edx, ebx
sub edx, 0x1f0e05f6
xor ebx, edi
neg ebx
jmp fcn.00502e0a
call ecx
and edi, 0x1f17640a
rol esi, 0x15
and edi, ebx
rol edi, 0x19
and esi, ebx
or edi, esi
jmp 0x502781
pop ecx
mov edx, 0x1f3b3ce3
neg edi
bswap esi
shr esi, 0x18
xchg edx, ebx
add edx, 0x1f3c5724
mov edx, 0x1f3c8f67
xor ebx, esi
sub esi, edi
xor ebx, edi
shr edi, 0x14
inc esi
xor ebx, edi
ror edx, 0x11
xchg edx, esi
jmp 0x502494
call fcn.0050271f
ror edx, 0x18
neg edi
sub edi, ebx
neg edx
mov edi, edx
and edi, ebx
and edi, ebx
xchg ebx, edi
shr edi, 4
jmp 0x502e57
push 0x189ba743
mov edx, esi
or edi, esi
dec edx
xor edi, 0x1f454642
add edi, ebx
neg edi
dec edi
xchg ebx, edi
jmp 0x501732
push 0xff94d
not edx
ror esi, 0x1f
xor edx, esi
neg edi
mov esi, edx
or esi, edi
mov ebx, edi
dec edi
xor edi, ebx
or edx, edi
and esi, 0x1f4e0fc5
jmp 0x50371a
push 0x189e302c
and ebx, 0x1f51268b
and esi, 0x1f515ed2
sub edx, ebx
and edi, 0x1f51cd10
rol edx, 0xf
xor edi, edx
shl edx, 0xf
not edx
sub edx, 0x1f52f6fd
jmp 0x503e66
push 0x1898016e
xor edi, ebx
or edx, ebx
mov esi, edi
add edi, ebx
xchg edx, esi
xchg ebx, edx
add esi, ebx
add edi, 0x1f5a942f
xor esi, 0x1f5acd9f
and edi, edx
jmp 0x504935
pop ecx
not esi
add esi, 0x1f66cc56
xchg edx, edi
inc edx
xor edi, ebx
add edi, esi
add edx, ebx
and edi, 0x1f6818c9
shl edi, 0x19
or edi, 0x1f6898cb
mov edi, ebx
sub esi, ebx
jmp 0x501cfb
push 0x401400
ror edi, 0xd
dec ebx
shl edx, 1
or edi, ebx
and edi, 0x1f6a3897
shl esi, 0x1f
xor esi, edx
not edx
xchg edi, ebx
mov edx, edi
add edi, 0x1f6b9b9e
xor edi, ebx
or edi, ebx
add esi, edi
jmp 0x501c89
call ecx
or edi, ebx
or ebx, edi
inc esi
ror ebx, 9
inc ebx
rol ebx, 2
or esi, ebx
jmp 0x501839
call fcn.0050271f
add esi, edx
or esi, edi
bswap ebx
and esi, 0x1f790f99
bswap esi
sub edi, edx
mov edi, esi
sub ebx, edx
rol ebx, 0x1d
xor esi, edi
jmp 0x501efe
pop ecx
xchg esi, ebx
xchg edx, ebx
or edx, esi
xchg ebx, edi
jmp 0x5024f9
pop ecx
xchg ebx, edi
shl edx, 0xf
xchg edi, ebx
add esi, edx
ror edi, 0x14
add esi, 0x1f9e04ef
bswap edx
mov ebx, edx
xchg edx, esi
jmp 0x5015fa
push 0x189ad0ea
xor esi, edi
and esi, 0x1fa08dfb
ror esi, 1
ror ebx, 4
shl edi, 6
xor edx, edi
sub edi, edx
jmp 0x5026d8
push 0x18ac46d3
and edi, 0x1fa5ed25
xor ebx, edx
add edi, esi
rol edx, 9
mov ebx, 0x1fa6d6d2
sub ebx, edx
mov edx, esi
jmp 0x5027bd
mov ecx, 0x33274000
or esi, 0x1fa78e56
rol esi, 0xc
xchg ebx, esi
sub ebx, 0x1fa83503
xchg edx, esi
or ebx, edx
jmp 0x50136a
call fcn.0050271f
mov ebx, edx
add edi, esi
add edi, ebx
xchg ebx, edx
or edx, 0x1fb0b846
inc edi
jmp 0x50289e
push 0x188ccb16
xchg edx, esi
mov edi, edx
shl edx, 0x1a
xor edx, 0x1fb877a4
neg edi
rol esi, 1
inc esi
rol edx, 0xf
inc edi
xchg edx, edi
or esi, edi
or ebx, edx
xchg edx, ebx
sub esi, edx
mov edx, ebx
jmp 0x504145
push esp
and edi, 0x1fc592b7
xchg edx, esi
sub edi, edx
xor edx, esi
add edi, ebx
mov edx, edi
or edx, ebx
xchg ebx, edi
bswap edx
and edi, ebx
or esi, edi
mov edx, 0x1fc7fd1c
sub esi, 0x1fc8354f
inc ebx
and edi, ebx
jmp 0x502f5e
push 0x18a02abd
add edx, esi
or ebx, esi
sub edx, 0x1fcca66d
mov edi, 0x1fcce0d5
xor edx, edi
rol edx, 0x16
xchg edx, ebx
and edi, esi
mov edi, ebx
jmp 0x503ad4
push 0x188fa05a
and esi, edi
sub esi, 0x1fd67be1
rol esi, 4
xor edx, 0x1fd6eccf
or ebx, 0x1fd7245f
shr esi, 0x1d
not esi
xor ebx, edx
inc edx
jmp 0x501260
call ecx
xor edi, edx
or edx, ebx
xchg edx, esi
sub ebx, edx
add ebx, edx
add edi, ebx
mov edx, esi
rol ebx, 0x13
xor edi, ebx
xchg esi, ebx
add esi, 0x1fda8793
inc edx
jmp 0x501408
mov ecx, 0x246e6c30
or edx, esi
xchg edx, esi
sub edi, esi
dec edi
shl ebx, 0x17
or edi, edx
xchg ebx, esi
and esi, 0x1fe4abc4
dec ebx
xor esi, 0x1fe51dfb
sub edx, esi
mov edi, ebx
mov edi, edx
jmp 0x504352
pop ecx
sub edx, esi
xor ebx, esi
neg edx
xor edi, 0x1ff12776
sub esi, edx
xor edi, edx
dec ebx
add ebx, esi
bswap edi
xchg edx, esi
dec edi
rol edx, 0xb
jmp 0x503033
pop ecx
bswap edi
mov edi, ebx
add edx, edi
rol edi, 0x19
or esi, 0x1ff633a8
add edi, ebx
xchg ebx, edx
jmp 0x502708
call fcn.0050271f
or edx, edi
mov edx, esi
xchg ebx, edi
or edx, edi
and edi, esi
and edx, ebx
sub ebx, edx
dec ebx
add ebx, 0x20058e6f
jmp 0x501bcb
push 0x18a6acd8
and ebx, edi
sub edx, ebx
sub edx, ebx
mov edx, 0x200a2feb
xor esi, edi
inc edi
and ebx, esi
sub edi, esi
mov ebx, edx
jmp 0x502aea
push 0x188d1b1e
or edi, 0x20126d9e
xor edx, 0x201316ce
xor esi, ebx
and edx, ebx
xor edx, ebx
sub ebx, edx
or edx, esi
jmp 0x501885
push 0x1897726e
add esi, ebx
add edi, 0x2014bcea
sub edx, ebx
and esi, edx
jmp 0x5027ee
mov ecx, 0x246e6c30
mov edi, 0x27198d7b
and edx, esi
add ebx, 0x271b02a9
xor ebx, 0x271bc146
sub edx, esi
shl edx, 0x1e
or ebx, edi
add ebx, esi
xor ebx, edi
sub edi, 0x2720549b
sub edi, esi
add edx, ebx
sub esi, 0x272281da
sub ebx, edx
jmp 0x504064
push 0x18926a25
inc ebx
xchg edx, ebx
xchg esi, ebx
not ebx
jmp 0x501fc8
call ecx
xor esi, edx
sub edi, ebx
mov ebx, 0x2730421d
add edx, esi
not esi
mov edx, 0x273277d2
sub esi, edx
xchg esi, edx
jmp 0x503a1d
push 0x18a2b35c
rol edi, 0x13
sub ebx, esi
xor edi, 0x27450979
shr ebx, 0x13
add edx, esi
not edx
sub edi, ebx
sub edi, 0x274b47ef
rol ebx, 0x1d
mov ebx, 0x274cc060
mov ebx, edi
sub esi, edi
xor esi, edx
jmp 0x501489
call fcn.0050271f
and esi, edi
xor edi, ebx
bswap ebx
and edi, ebx
mov esi, 0x275303de
mov edx, ebx
not esi
jmp 0x5049b0
mov ecx, 0x246e6c30
sub edx, esi
or edi, 0x27d22730
inc ebx
mov edi, ebx
and ebx, edx
or edi, edx
jmp 0x50349a
push 0x18ae1dcf
dec edx
xor ebx, edi
sub ebx, 0x27d7b401
or edx, 0x27d87000
or ebx, edx
mov edx, ebx
mov edi, 0x27dac2d4
xor esi, edi
xor esi, edi
sub edi, 0x27dcef1f
add edx, ebx
or edx, esi
add edx, 0x27df1190
dec ebx
jmp 0x50484f
push 0x189b5f46
sub esi, 0x281671ef
and ebx, edx
and edi, edx
or edx, ebx
and edx, esi
ror ebx, 0x1e
shl edi, 0xd
neg edi
sub ebx, edx
not esi
mov edx, ebx
not ebx
jmp 0x5034f1
push 0x189fe147
mov edx, esi
or edx, esi
xchg edx, edi
bswap edi
add esi, edx
or esi, ebx
shr esi, 4
neg edi
not edx
rol esi, 0x1b
and edx, edi
and ebx, edx
jmp 0x503d04
pop ecx
or edi, 0x2877e139
mov edx, esi
not esi
mov esi, 0x287a0cdd
xor edx, ebx
neg esi
jmp 0x5036f0
call fcn.0050271f
and edx, 0x287e5a32
sub esi, 0x287f1639
add esi, edx
bswap edi
xchg esi, edx
shr edi, 0xd
xor ebx, edi
ror ebx, 0x1b
jmp 0x501cac
pop ecx
xchg ebx, edi
inc edi
xor edx, 0x28bd1040
xor edi, 0x28be5625
sub edi, esi
bswap esi
xchg edi, ebx
or edx, ebx
add esi, edx
xchg edx, ebx
bswap edx
xchg edx, edi
jmp 0x501464
push 0x18ae607d
ror edx, 0xd
xor esi, 0x28d16cd3
or ebx, esi
bswap edi
sub esi, edx
sub esi, edx
sub edi, esi
inc ebx
inc ebx
shr edx, 3
ror edi, 6
or ebx, edi
add edx, esi
add ebx, 0x28da50e6
mov edx, esi
jmp 0x5043d5
push 0x188ecc1d
and esi, ebx
dec ebx
or esi, edx
rol esi, 0x11
sub edx, 0x28fc102b
jmp 0x501506
push 0x18984923
rol esi, 0x1c
xor ebx, esi
or edx, 0x28fe8bf9
mov ebx, edx
or ebx, edi
add esi, edx
ror esi, 6
or edx, edi
not edx
and edx, esi
xchg esi, edi
add edi, esi
shr edi, 8
neg ebx
sub esi, 0x29075eb9
and edi, esi
jmp 0x502295
push 0x18a26c8d
mov ebx, 0x29091bac
mov edi, esi
shl ebx, 0x17
dec ebx
mov esi, edx
mov ebx, edx
not edx
add ebx, edi
sub edx, edi
xor edx, edi
ror edi, 0xa
or esi, edi
jmp 0x504320
call ecx
add ebx, 0x2919f482
and edx, 0x291aaf46
xchg ebx, edi
and esi, 0x291c2305
or edx, 0x291cdfc4
ror ebx, 0xe
dec ebx
or edi, ebx
xchg edi, ebx
or esi, ebx
or ebx, esi
or edi, esi
add edx, edi
jmp 0x502989
pop ecx
mov edx, ebx
sub edi, ebx
neg edx
not edi
mov esi, edx
rol esi, 8
xchg edx, esi
and ebx, 0x29290d99
jmp 0x504165
pop ecx
xor edx, esi
neg esi
mov edx, ebx
rol edx, 0x1a
or ebx, edi
and edx, 0x29482755
add edi, esi
add ebx, edi
or ebx, 0x294a79c2
or edi, esi
jmp 0x50190b