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

Disassembly:
call sub.user32.dll_GetShellWindow
cmp eax, 0xffffff09
jne 0x4010a2
call sub.kernel32.dll_HeapSize
call sub.ntdll.dll_ZwAccessCheckByType
call sub.kernel32.dll_HeapSize
call sub.ntdll.dll_ZwAccessCheckByType
call sub.ntdll.dll_ZwAccessCheckByType
call sub.ntdll.dll_ZwAccessCheckByType
call sub.kernel32.dll_HeapSize
call sub.kernel32.dll_HeapSize
call sub.ntdll.dll_ZwAccessCheckByType
call sub.ntdll.dll_ZwAccessCheckByType
call sub.kernel32.dll_HeapSize
call sub.ntdll.dll_ZwAccessCheckByType
call sub.ntdll.dll_ZwAccessCheckByType
call sub.kernel32.dll_HeapSize
call sub.ntdll.dll_ZwAccessCheckByType
call sub.ntdll.dll_ZwAccessCheckByType
call sub.kernel32.dll_HeapSize
call sub.ntdll.dll_ZwAccessCheckByType
call sub.ntdll.dll_ZwAccessCheckByType
call sub.ntdll.dll_ZwAccessCheckByType
call sub.ntdll.dll_ZwAccessCheckByType
call sub.kernel32.dll_HeapSize
call sub.ntdll.dll_ZwAccessCheckByType
call sub.ntdll.dll_ZwAccessCheckByType
call sub.ntdll.dll_ZwAccessCheckByType
call sub.ntdll.dll_ZwAccessCheckByType
call sub.ntdll.dll_ZwAccessCheckByType
call sub.ntdll.dll_ZwAccessCheckByType
call sub.ntdll.dll_ZwAccessCheckByType
ret
call sub.user32.dll_GetShellWindow
cmp eax, 0xffffff24
jne 0x401121
call sub.kernel32.dll_HeapSize
call sub.kernel32.dll_HeapSize
call sub.kernel32.dll_HeapSize
call sub.ntdll.dll_ZwAccessCheckByType
call sub.ntdll.dll_ZwAccessCheckByType
call sub.ntdll.dll_ZwAccessCheckByType
call sub.ntdll.dll_ZwAccessCheckByType
call sub.ntdll.dll_ZwAccessCheckByType
call sub.ntdll.dll_ZwAccessCheckByType
call sub.ntdll.dll_ZwAccessCheckByType
call sub.ntdll.dll_ZwAccessCheckByType
call sub.ntdll.dll_ZwAccessCheckByType
call sub.ntdll.dll_ZwAccessCheckByType
call sub.ntdll.dll_ZwAccessCheckByType
call sub.ntdll.dll_ZwAccessCheckByType
call sub.ntdll.dll_ZwAccessCheckByType
call sub.ntdll.dll_ZwAccessCheckByType
call sub.ntdll.dll_ZwAccessCheckByType
call sub.ntdll.dll_ZwAccessCheckByType
call sub.ntdll.dll_ZwAccessCheckByType
call sub.ntdll.dll_ZwAccessCheckByType
call sub.ntdll.dll_ZwAccessCheckByType
ret
call sub.kernel32.dll_GetLastError
cmp eax, 0xffffff03
jne 0x401191
call sub.ntdll.dll_ZwAccessCheckByType
call sub.ntdll.dll_ZwAccessCheckByType
call sub.ntdll.dll_ZwAccessCheckByType
call sub.ntdll.dll_ZwAccessCheckByType
call sub.kernel32.dll_HeapSize
call sub.ntdll.dll_ZwAccessCheckByType
call sub.ntdll.dll_ZwAccessCheckByType
call sub.kernel32.dll_HeapSize
call sub.kernel32.dll_HeapSize
call sub.ntdll.dll_ZwAccessCheckByType
call sub.kernel32.dll_HeapSize
call sub.ntdll.dll_ZwAccessCheckByType
call sub.ntdll.dll_ZwAccessCheckByType
call sub.ntdll.dll_ZwAccessCheckByType
call sub.ntdll.dll_ZwAccessCheckByType
call sub.ntdll.dll_ZwAccessCheckByType
call sub.ntdll.dll_ZwAccessCheckByType
call sub.ntdll.dll_ZwAccessCheckByType
call sub.ntdll.dll_ZwAccessCheckByType
ret
call sub.kernel32.dll_GetLastError
cmp eax, 0xfffffefb
jne 0x401206
call sub.ntdll.dll_ZwAccessCheckByType
call sub.ntdll.dll_ZwAccessCheckByType
call sub.kernel32.dll_HeapSize
call sub.kernel32.dll_HeapSize
call sub.ntdll.dll_ZwAccessCheckByType
call sub.ntdll.dll_ZwAccessCheckByType
call sub.kernel32.dll_HeapSize
call sub.kernel32.dll_HeapSize
call sub.kernel32.dll_HeapSize
call sub.kernel32.dll_HeapSize
call sub.ntdll.dll_ZwAccessCheckByType
call sub.ntdll.dll_ZwAccessCheckByType
call sub.kernel32.dll_HeapSize
call sub.kernel32.dll_HeapSize
call sub.ntdll.dll_ZwAccessCheckByType
call sub.kernel32.dll_HeapSize
call sub.ntdll.dll_ZwAccessCheckByType
call sub.ntdll.dll_ZwAccessCheckByType
call sub.kernel32.dll_HeapSize
call sub.kernel32.dll_HeapSize
ret
jmp 0x529a3e
xchg ecx, esi
xor ecx, edx
xchg edi, ecx
add edx, esi
rol edi, 0xb
jmp 0x52be8b
call fcn.0052c90d
add ebx, edx
xchg ecx, edx
shl edx, 0xc
sub ecx, esi
neg edx
neg edx
and ebx, ecx
jmp 0x52b540
push 0xc13d82a7
add esi, 0xc2dc0c52
or edx, esi
xchg ebx, edx
and esi, ebx
sub ebx, edx
add ebx, ecx
mov edx, 0xc2dd63f2
sub edx, esi
and esi, 0xc2ddd2e4
sub edx, ecx
jmp 0x52b87e
push 0xc130318d
add edx, ecx
bswap ecx
rol ebx, 0xe
xor esi, 0xc2df0efd
mov edx, ebx
or edx, ecx
xchg esi, ecx
sub esi, 0xc2dfea90
xor ecx, ebx
jmp 0x52aba9
pop edi
xor ebx, 0xc2e06eff
xchg ecx, ebx
add edx, ecx
and ecx, edx
xor ebx, 0xc2e149fa
add esi, ebx
xchg edx, esi
dec ecx
xor esi, ebx
jmp 0x52c3c2
call fcn.0052c90d
and edx, esi
xor ecx, esi
and ebx, esi
and ecx, esi
sub ecx, edx
or edx, esi
xor ecx, ebx
add edx, ebx
and ebx, edx
jmp 0x52b1df
mov edi, 0x2809024b
inc ecx
xchg edx, esi
rol ebx, 0x16
or edx, 0xc2eea193
sub edx, ebx
not ecx
or esi, 0xc2ef5c8c
neg ecx
and esi, edx
xor ebx, esi
mov edx, 0xc2f06258
bswap edx
jmp 0x52aa89
pop edi
and esi, ecx
or esi, ebx
shl esi, 0xd
xchg esi, ebx
not edx
or esi, edx
mov edx, ecx
sub esi, ecx
and esi, edx
and esi, 0xc2fb9b89
not ecx
mov ebx, 0xc2fc1828
bswap ebx
xchg ecx, ebx
jmp 0x52c577
call fcn.0052c90d
sub esi, ecx
neg esi
mov ecx, 0xc2ff4e21
xchg ecx, ebx
jmp 0x52b053
push 0xc12584c1
xchg ebx, esi
or edx, esi
ror edx, 0xa
not ebx
and edx, ecx
sub edx, ebx
rol edx, 8
sub ebx, ecx
add esi, ebx
sub edx, ebx
jmp 0x52b671
call fcn.0052c90d
add ecx, edx
or ecx, 0xc3058b58
sub esi, edx
xchg ebx, ecx
add edx, 0xc306451f
mov esi, edx
shr ecx, 0x1f
ror ecx, 0x1a
or ecx, 0xc3074e85
or edx, 0xc3078c47
xor ecx, edx
jmp 0x52a967
mov edi, 0x2d734e3d
or edx, ebx
mov ecx, ebx
or edx, ebx
jmp 0x52bbe5
pop edi
bswap edx
and edx, ecx
bswap esi
sub esi, ecx
mov ecx, ebx
add esi, ecx
inc ebx
and esi, edx
add esi, ecx
shr ebx, 0x13
bswap ebx
jmp 0x52be57
push 0xc129aa6f
ror edx, 0xb
rol edx, 0x12
add esi, edx
dec ecx
not ebx
jmp 0x52a59e
pop edi
and ebx, esi
mov ebx, edx
sub edx, esi
sub esi, edx
and ecx, 0xc3372c91
shr edx, 0x16
jmp 0x52a35a
push 0xc12d1ae6
or edx, ebx
not edx
ror esi, 0x15
rol ecx, 0xa
xchg esi, ebx
mov ecx, ebx
sub edx, ebx
shl esi, 0x11
add esi, ecx
xor ecx, esi
bswap ebx
dec ebx
jmp 0x52c5b0
mov edi, 0x2809024b
mov edx, esi
shl ecx, 0x14
and ebx, esi
mov esi, 0xc343682e
xchg esi, ebx
mov edx, ecx
sub edx, 0xc3441c7b
and ecx, ebx
xor ebx, ecx
xchg esi, edx
jmp 0x52a84d
call edi
xor esi, ebx
xor ebx, ecx
and ecx, esi
bswap edx
sub ecx, esi
and ecx, esi
mov ebx, ecx
and edx, ecx
sub ebx, 0xc3528dca
mov edx, ecx
jmp 0x52a70c
call edi
mov edx, 0xc357e761
or esi, ebx
mov ecx, ebx
xor esi, ebx
mov edx, 0xc358e66d
sub esi, 0xc359245d
xor edx, esi
inc edx
jmp 0x52a2e5
call edi
bswap ecx
xor ebx, edx
sub edx, ecx
add ebx, esi
mov edx, esi
sub esi, 0xc36af59b
not esi
mov edx, ecx
xor esi, ebx
dec ebx
xchg ecx, edx
or ebx, ecx
xchg ebx, esi
and edx, 0xc36ce9bf
xor esi, ecx
add esi, 0xc36d6142
jmp 0x52a7c1
push 0xc12da9b5
or edx, 0xc3741669
xor ebx, ecx
mov esi, edx
shl esi, 0x17
and ecx, edx
add esi, 0xc375524e
and esi, ecx
sub edx, ebx
jmp 0x52b300
pop edi
sub ebx, 0xc376f602
and ecx, esi
xor ebx, esi
shl esi, 8
jmp 0x52ac32
push 0xc1361f11
mov ebx, edx
add edx, ecx
xor ebx, ecx
or esi, ebx
mov esi, ebx
xchg ebx, esi
xchg edx, ecx
add esi, 0xc37eb26f
jmp 0x52b08e
pop edi
xchg ecx, edx
add ecx, 0xc37f4572
dec edx
dec ebx
rol ecx, 0x13
add ebx, 0xc3803d28
mov ebx, edx
add edx, ebx
sub ecx, 0xc380ffda
not ecx
xor ebx, ecx
add edx, ebx
jmp 0x52c353
mov edi, 0x2d734e3d
and esi, ebx
sub edx, 0xc384d5df
bswap edx
xchg ebx, esi
or edx, esi
or ebx, 0xc385c86a
dec ecx
and edx, ebx
mov ecx, 0xc3868ecb
jmp 0x529cb2
pop edi
xor edx, ecx
or ebx, 0xc3871e06
or esi, edx
mov ecx, esi
dec ecx
neg ecx
jmp 0x52a664
push 0xc1319aaf
xchg esi, ebx
sub ebx, 0xc38efffe
ror esi, 0x11
rol esi, 0x19
and ecx, edx
sub ecx, ebx
or ecx, 0xc3902ff3
and esi, edx
inc ecx
jmp 0x52c761
push 0xc1393df9
sub ebx, ecx
and ecx, ebx
and ebx, esi
sub ebx, ecx
sub ebx, edx
not ecx
xor edx, esi
and ecx, ebx
and esi, edx
mov ebx, edx
add ecx, 0xc3a7446c
or esi, ecx
dec ebx
or ebx, edx
shr esi, 0x11
and ecx, edx
jmp 0x52b75a
call fcn.0052c90d
and ecx, 0xc3a8d18f
mov esi, edx
jmp 0x52be0d
push 0xc11da3b2
sub ecx, edx
and esi, ebx
shr ecx, 0xc
add ecx, esi
xchg ebx, edx
rol edx, 8
and ecx, 0xc3aaf447
jmp 0x52ac9f
mov edi, 0x2809024b
mov ecx, edx
xor ebx, edx
xchg ecx, edx
mov ebx, esi
inc esi
xor ecx, 0xc3b22c9c
dec esi
or ebx, edx
dec ecx
dec ebx
mov esi, 0xc3b37698
xor esi, ecx
jmp 0x52c4d0
pop edi
and edx, 0xc3bbc1fc
ror edx, 0xc
or ecx, esi
inc esi
and ecx, esi
not esi
or ebx, ecx
sub ecx, esi
shl esi, 9
or ecx, edx
jmp 0x52ac78
push 0xc1358f55
or ebx, edx
or ecx, edx
mov esi, edx
sub ecx, ebx
and edx, 0xc3bf5af5
jmp 0x52c51f
pop edi
sub ebx, ecx
xchg ebx, esi
xchg edx, esi
mov ebx, esi
and ecx, 0xc3c0b8a1
and esi, 0xc3c0f79e
bswap ecx
jmp 0x52a26c
pop edi
add edx, ebx
add esi, ecx
rol ebx, 0x16
or ebx, esi
mov edx, esi
or ecx, ebx
not ecx
xor ecx, ebx
xchg edx, ebx
bswap esi
jmp 0x52a3ce
pop edi
bswap edx
xor ecx, esi
add edx, ebx
inc edx
mov edx, 0xc3db6338
ror ebx, 0x10
not ecx
jmp 0x52bcef
push 0xc13e14ae
dec ecx
dec esi
xor esi, ebx
bswap ecx
jmp 0x52b9a7
call fcn.0052c90d
ror ecx, 0x11
neg edx
add ebx, edx
sub edx, ebx
xor edx, ebx
xchg ebx, esi
add esi, ebx
or ebx, ecx
or esi, ebx
jmp 0x52a0bb
call edi
ror ebx, 0x18
xor ebx, 0xc3fd4bb7
ror edx, 0x1e
sub edx, ebx
add ecx, ebx
not esi
xor ebx, edx
ror edx, 0xd
or ecx, ebx
or edx, ebx
add ecx, edx
xor edx, esi
mov ecx, edx
jmp 0x52bef0
mov edi, 0x2d734e3d
neg ebx
xor ecx, 0xc403e48c
xor edx, 0xc4042185
add ecx, esi
shl edx, 0x12
xor ebx, edx
xchg ecx, esi
neg ebx
nop
nop
bswap ebx
mov edx, ecx
bswap edx
jmp 0x529d14
call edi
xchg ecx, ebx
sub ecx, esi
xchg esi, edx
xor ecx, 0xc409e529
sub edx, ebx
sub esi, ebx
or esi, ecx
and esi, 0xc40ae578
inc esi
xor edx, esi
mov ebx, edx
sub edx, 0xc40bd7ba
inc ecx
sub ecx, esi
jmp 0x52ae77
call fcn.0052c90d
and ebx, 0xc41366b5
ror edx, 1
sub ecx, ebx
add ebx, esi
sub ecx, 0xc41467fc
xchg esi, ebx
nop
mov esi, ebx
jmp 0x52b2b9
push 0xc13d3ace
mov edx, esi
sub esi, edx
or ebx, esi
inc esi
and ebx, esi
add esi, 0xc417405e
sub edx, esi
or esi, edx
mov edx, ebx
xchg ebx, esi
xor esi, 0xc4187d9f
mov ecx, ebx
sub edx, 0xc418f457
jmp 0x529ac3
pop edi
sub esi, ecx
or ecx, ebx
xchg esi, edx
sub esi, 0xc41a0d1f
xor ecx, 0xc41a4a6d
xor edx, ebx
xor ecx, 0xc41ac40a
jmp 0x52c539
mov edi, 0x2d734e3d
not edx
ror edx, 0x15
add ecx, edx
bswap edx
and esi, 0xc42759d6
xchg esi, ebx
mov esi, ebx
sub esi, ecx
xchg ebx, ecx
and edx, ecx
xor edx, ecx
sub ecx, ebx
neg ecx
add ebx, 0xc4298408
jmp 0x52c846
push 0xc11d1519
not ebx
mov ebx, 0xc4301ee7
mov esi, 0xc4305b7e
xor edx, ecx
xchg ebx, esi
and ebx, esi
xor esi, edx
bswap ebx
jmp 0x52baf1
push 0xc1237f83
or edx, esi
mov ebx, ecx
and ecx, edx
neg ecx
add edx, ebx
bswap esi
sub esi, 0xc4364718
sub ecx, edx
xchg ebx, esi
xchg ebx, edx
inc edx
and ebx, ecx
sub ecx, ebx
jmp 0x52c87d
push 0xc11deacd
or esi, 0xc4381480
xchg edx, ecx
mov ebx, ecx
xor edx, 0xc438d7a9
jmp 0x52af23
pop edi
xchg edx, esi
add ecx, ebx
xchg ebx, edx
add esi, edx
mov ecx, edx
add ebx, ecx
neg edx
not edx
shl ebx, 8
add esi, ebx
bswap ecx
xor edx, esi
jmp 0x52c6cf
pop edi
and ecx, esi
ror ecx, 8
add ecx, esi
mov ecx, esi
xor esi, ebx
sub ebx, ecx
add esi, ecx
ror edx, 0x1e
add edx, 0xc444a38c
or edx, ecx
jmp 0x52c646
call edi
xchg esi, edx
dec edx
and edx, ebx
or ecx, ebx
or esi, edx
sub ecx, edx
jmp 0x52bb65
pop edi
neg ebx
xor ebx, edx
xchg esi, ecx
xchg ebx, ecx
or ecx, esi
add edx, 0xc44a0af7
mov ecx, ebx
xor ecx, esi
and ebx, ecx
or edx, ecx
add ecx, ebx
mov ebx, 0xc44b4f55
xor ebx, ecx
jmp 0x52bcd3
push 0xc11a92e1
sub ecx, 0xc44db4af
or esi, 0xc44dfb9a
add edx, ecx
sub ebx, esi
neg edx
xor ebx, 0xc44ed836
and esi, edx
not ecx
jmp 0x52c8aa
mov edi, 0x2d734e3d
dec edx
add ecx, 0xc44fce22
xchg edx, esi
mov esi, ecx
xchg ecx, esi
neg edx
add esi, edx
jmp 0x52c024
pop edi
shr ebx, 0x13
xchg edx, ebx
and ebx, 0xc45e5d80
rol ebx, 0xc
add ecx, 0xc45edbb6
mov esi, ecx
inc ebx
dec ebx
jmp 0x52c177
call edi
sub ebx, edx
xor ecx, 0xc46569cf
add edx, ecx
add edx, esi
mov esi, edx
jmp 0x52ba4b
push 0xc11e302d
xchg ebx, esi
dec ecx
and edx, esi
jmp 0x52adfc
pop edi
and ecx, ebx
mov ebx, ecx
xor ecx, 0xc46dc551
and ebx, edx
mov edx, ebx
ror ecx, 0x17
or ecx, esi
shl ecx, 0x1b
jmp 0x52c799
pop edi
xchg edx, ebx
sub esi, ecx
dec ecx
add esi, edx
jmp 0x52a640
call edi
add ebx, edx
and esi, edx
add edx, 0xc481b9b9
shr edx, 0x1b
or esi, ecx
mov ecx, esi
jmp 0x529ee4
push 0xc136674b
xchg esi, ecx
bswap edx
or ebx, edx
and ebx, esi
sub ecx, esi
dec ecx
jmp 0x52bb1d
call fcn.0052c90d
or ebx, edx
xor esi, ebx
xchg edx, ecx
xor edx, 0xc48c9b2b
and ecx, 0xc48ce97c
or ecx, ebx
xor ebx, 0xc48d6251
jmp 0x52c89a
call edi
or ebx, esi
inc esi
not ecx
mov edx, ebx
add edx, esi
sub ecx, esi
or edx, 0xc49c70d3
and ebx, edx
or edx, ebx
sub edx, 0xc49d9fa4
not esi
jmp 0x52af4b
push 0xc133949d
shl edx, 0x1a
xor ebx, ecx
rol edx, 4
add esi, ecx
xchg ebx, edx
rol ebx, 0xc
sub esi, edx
or edx, 0xc4aa43ff
xor esi, ecx
shl ecx, 0xb
mov ebx, 0xc4ab0aed
jmp 0x529f8b
call edi
sub esi, ecx
sub esi, 0xc4ac4485
add ebx, esi
or ecx, ebx
shl ebx, 2
xchg esi, ecx
xor ebx, esi
and ecx, esi
xchg ebx, edx
sub edx, ecx
xor ebx, 0xc4ae6f4f
jmp 0x52aae4
mov edi, 0x2d734e3d
add ebx, ecx
add ebx, edx
rol ebx, 0x14
or esi, edx
and ebx, ecx
dec edx
xor ecx, 0xc4b29920
add edx, esi
xchg ebx, edx
and edx, ebx
mov ebx, ecx
jmp 0x52b649
call fcn.0052c90d
shr ecx, 2
not ecx
inc ebx
shl ecx, 0x17
or edx, ebx
and esi, edx
add ebx, 0xc4bbd4d7
mov ebx, 0xc4bc1112
jmp 0x52aece
pop edi
or ecx, ebx
xchg esi, ebx
xchg ebx, ecx
xor ebx, 0xc4cf77e8
and ebx, edx
add edx, 0xc4cfefb4
shr edx, 0x1b
bswap edx
or esi, ebx
sub ebx, 0xc4d0f42f
jmp 0x52c957
call edi
and ebx, 0xc4daaeca
add edx, ecx
mov esi, ebx
add ecx, 0xc4db63dd
mov esi, ecx
add ecx, edx
or ecx, 0xc4dca390
shl ebx, 0x17
or edx, ecx
jmp 0x52bb8a
call edi
xor edx, esi
ror esi, 0x16
inc ecx
sub edx, esi
xor ecx, 0xc4dfb569
mov ebx, esi
sub ecx, esi
add esi, edx
xor edx, ecx
nop
or esi, 0xc4e12e23
or esi, 0xc4e16ccd
xor edx, ebx
mov esi, ebx
or edx, 0xc4e22002
and edx, ecx
jmp 0x52a621
push 0xc1334c0d
add esi, 0xc4e3a2e0
xchg esi, edx
xor ecx, ebx
and ecx, 0xc4e458cb
shr ebx, 9
and ecx, ebx
xchg esi, ebx
add esi, ecx
add ebx, edx
jmp 0x52b280
call fcn.0052c90d
xor edx, ecx
and ecx, esi
xor ebx, edx
not edx
neg edx
or ecx, esi
or ebx, 0xc4eb7911
add esi, ebx
shr ebx, 3
jmp 0x52b581
call fcn.0052c90d
or ecx, ebx
xchg ecx, esi
nop
shr esi, 4
rol ecx, 8
jmp 0x52a1a9
pop edi
sub ecx, ebx
add ebx, ecx
and edx, ebx
or ebx, edx
dec edx
xchg ecx, edx
sub esi, edx
jmp 0x52b8df
mov edi, 0x2809024b
and edx, 0xc4ef7e67
or ebx, edx
and ecx, 0xc4eff671
xchg ebx, edx
or ecx, esi
xchg ecx, ebx
shl esi, 0xd
add esi, 0xc4f135c1
sub ebx, esi
sub ecx, 0xc4f1ae19
and ecx, edx
jmp 0x52a524
pop edi
mov ecx, 0xc4fa175f
mov ecx, 0xc4fa5434
sub esi, edx
ror ecx, 0x1b
and edx, 0xc4fb0c9f
sub edx, ecx
shl edx, 0x13
mov ecx, ebx
add edx, 0xc4fc0cac
xor esi, ebx
or ecx, 0xc4fc8545
xchg ecx, esi
jmp 0x52ad8d
mov edi, 0x2d734e3d
mov esi, edx
sub ebx, 0xc4ffcc17
xchg ecx, edx
xchg ebx, edx
mov edx, ebx
sub esi, ecx
add ebx, edx
and edx, 0xc5014394
sub ebx, ecx
not ebx
jmp 0x52b0ed
push 0xc12cd255
ror esi, 7
sub ecx, edx
shr edx, 6
sub edx, ecx
or ebx, ecx
or ecx, edx
add ebx, 0xc50da00b
neg edx
mov esi, ecx
jmp 0x529f27
push 0xc13dcb83
shl edx, 0xf
and edx, 0xc5152eb3
xchg edx, ecx
shr esi, 0x1b
and ebx, edx
xor ecx, 0xc516367b
xor ecx, edx
xchg ebx, ecx
xor ecx, 0xc516f125
add esi, edx
or ecx, edx
jmp 0x52a822
push 0xc12890cc
xchg esi, ebx
and edx, esi
xchg edx, ebx
sub esi, edx
xchg ebx, esi
add esi, ebx
jmp 0x52c652
push 0xc13af271
rol ecx, 0x18
xor ebx, 0xc52223ba
shl ecx, 9
ror ebx, 2
rol ebx, 0x1a
xor edx, ebx
and esi, ecx
or ecx, 0xc523aaed
and ecx, esi
mov edx, ebx
or ebx, edx
bswap ebx
jmp 0x52bc8c
push 0xc12c8a68
and ecx, esi
add edx, ebx
add ecx, ebx
mov esi, 0xc525ab7f
sub ecx, edx
xor ebx, 0xc5262763
xor edx, ecx
mov esi, edx
mov ecx, edx
and esi, 0xc5272c91
mov esi, 0xc5276a66
sub ebx, 0xc527a9f8
mov ebx, edx
jmp 0x52b80e
mov edi, 0x2809024b
xchg ebx, ecx
xchg edx, esi
or edx, 0xc528bd02
bswap ebx
add esi, ebx
dec ebx
mov ecx, 0xc529c7c0
jmp 0x529b99
pop edi
sub esi, ebx
sub ebx, 0xc534e25b
neg ebx
or ebx, esi
or esi, ebx
xor edx, ebx
add edx, ecx
mov esi, edx
mov esi, ecx
jmp 0x52c6e6
push 0xc11d5ca8
ror ebx, 4
rol ebx, 7
or ecx, 0xc5407454
or esi, ebx
or edx, ebx
neg edx
and edx, 0xc5417c7e
sub ecx, ebx
mov ebx, ecx
xchg ebx, edx
xor edx, ecx
add edx, ebx
jmp 0x52a536
push 0xc136af61
add edx, esi
add esi, edx
rol esi, 3
bswap ecx
xor esi, 0xc543fd25
and esi, ecx
or edx, ecx
and ecx, 0xc544c44f
and edx, esi
xchg esi, edx
mov esi, edx
and edx, ebx
jmp 0x529d83
pop edi
or ebx, 0xc547e1ce
xor ecx, edx
or esi, edx
bswap esi
and ebx, 0xc548d94f
xchg edx, ecx
nop
xor ecx, esi
add esi, ebx
and edx, 0xc54a1f85
jmp 0x52b4a7
pop edi
add ecx, esi
or edx, ecx
sub esi, ebx
xor esi, ecx
and ebx, edx
mov edx, ebx
mov ebx, edx
and ebx, edx
neg ebx
shl edx, 0x1f
shr edx, 8
xor esi, ebx
xor esi, 0xc54d64df
xor edx, ebx
add ecx, esi
jmp 0x529cf4
call fcn.0052c90d
inc esi
sub ebx, 0xc5518d42
add esi, edx
shr esi, 0x16
and ebx, esi
or edx, ecx
xor ebx, ecx
xor edx, esi
jmp 0x52aa08
push 0xc120b23e
or ecx, 0xc555e3ee
add ecx, ebx
bswap ebx
sub ecx, ebx
xor ebx, 0xc55ac5f0
mov edx, 0xc55b0320
sub ebx, ecx
rol esi, 7
mov edx, esi
xchg ebx, esi
jmp 0x529bb5
push 0xc13b3a73
bswap ecx
xor edx, ebx
neg edx
shr ebx, 7
xchg esi, ecx
mov ecx, 0xc562d38a
shr ebx, 0x12
mov edx, esi
rol ebx, 0x10
shl esi, 0xd
add esi, edx
sub ebx, esi
jmp 0x52a9b6
pop edi
and ecx, esi
add edx, esi
sub edx, ebx
not edx
and esi, ecx
or esi, ebx
and ecx, 0xc5662b71
add ecx, edx
add esi, ebx
and ebx, ecx
jmp 0x52a4f6
pop edi
add edx, 0xc567384a
or ecx, edx
add ebx, edx
ror ecx, 0x18
inc esi
xchg edx, esi
xor edx, ebx
not edx
xchg esi, ebx
jmp 0x529aec
pop edi
or ebx, ecx
xchg edx, esi
ror esi, 2
dec esi
dec esi
or ecx, 0xc56ada9d
ror ecx, 9
xchg ebx, esi
sub edx, 0xc56b963b
mov ecx, esi
jmp 0x52b6ff
call edi
xor esi, ecx
xor esi, 0xc574dda0
mov esi, ecx
or ebx, edx
xor esi, 0xc57594ab
xor edx, ecx
xor edx, esi
not ebx
xor edx, ebx
add ecx, 0xc576da00
sub edx, ebx
xor ebx, ecx
xor edx, ecx
jmp 0x52ad3e
call edi
inc ecx
mov edx, esi
mov ebx, edx
and esi, 0xc57f8921
sub edx, ecx
sub ecx, edx
and edx, ecx
jmp 0x52b65e
push 0xc13aaac7
sub ecx, esi
xor ebx, edx
and edx, esi
or esi, ebx
xor ecx, edx
neg edx
add ebx, 0xc586052a
add edx, ecx
mov edx, ebx
ror ebx, 9
or ebx, 0xc5870b84
shl ebx, 0xb
or esi, 0xc587885d
sub edx, ecx
jmp 0x52b943
push 0xc119fc94
neg esi
sub ebx, edx
ror edx, 0x16
sub esi, ecx
or esi, ebx
shr edx, 0x1d
ror esi, 0x18
mov ecx, edx
jmp 0x52bf94
mov edi, 0x2d734e3d
xor ecx, edx
and ebx, edx
add ebx, esi
xor ecx, ebx
add edx, ecx
or ebx, esi
mov edx, ecx
mov ecx, edx
and esi, ecx
sub edx, ecx
jmp 0x52b628
pop edi
mov edx, ebx
not ebx
or ebx, edx
xchg esi, ebx
mov ebx, edx
mov ecx, 0xc591c431
add edx, esi
mov ebx, edx
mov ecx, edx
and ebx, edx
add edx, esi
and esi, ecx
or ebx, ecx
jmp 0x52ad06
push 0xc11a4b30
or edx, ebx
mov esi, edx
neg edx
sub esi, edx
or edx, ebx
and esi, 0xc59f4a3f
dec esi
mov ecx, 0xc59fc888
jmp 0x52add6
call fcn.0052c90d
and ebx, ecx
bswap ecx
inc ecx
add ecx, 0xc5a7fe74
xor edx, ebx
sub ebx, ecx
add ecx, 0xc5a8c7fb
add ecx, ebx
xchg esi, edx
add esi, ebx
xor ebx, ecx
jmp 0x52ad5e
push 0xc1293ad8
and ecx, edx
and edx, 0xc5aa4df6
add ebx, ecx
mov esi, 0xc5aad765
xor ebx, ecx
inc ebx
and edx, ecx
add edx, esi
rol ebx, 0xc
jmp 0x529e20
pop edi
add esi, edx
add ebx, 0xc5be46a3
xor esi, edx
ror esi, 0x11
and ebx, 0xc5befdc2
dec esi
xor esi, 0xc5bf79fa
rol edx, 0xd
add ecx, esi
jmp 0x52c819
pop edi
xchg esi, ebx
add ecx, esi
shr ecx, 0x17
bswap ecx
mov ebx, edx
xor edx, ebx
mov ecx, ebx
mov ecx, esi
jmp 0x52b028
pop edi
sub ebx, 0xc5e791fa
xor esi, ecx
xor esi, 0xc5e81b72
add ecx, edx
and esi, 0xc5e89333
ror esi, 1
jmp 0x52bc2d
pop edi
rol ebx, 7
xor edx, ecx
bswap ecx
sub esi, 0xc5f6b5a0
sub ecx, 0xc5f6f3e1
add edx, 0xc5f7328c
add edx, ecx
inc ecx
bswap ebx
neg ebx
sub ecx, 0xc5f87bf8
ror edx, 2
or edx, ecx
xchg ecx, esi
xor ebx, ecx
jmp 0x52bcb5
call fcn.0052c90d
ror ecx, 1
add ecx, edx
neg esi
and edx, ecx
xor ebx, ecx
mov edx, ebx
ror ebx, 4
sub ecx, ebx
or edx, 0xc5fc34b5
add ecx, esi
bswap ecx
jmp 0x52bd87
push 0xc135d883
add edx, ecx
or edx, esi
sub edx, ecx
xchg ecx, ebx
dec edx
add ebx, esi
bswap edx
inc ecx
or ebx, esi
jmp 0x52a2c7
push 0xc1221805
sub edx, 0xc602c0c4
or ecx, esi
and edx, 0xc603384d
sub ecx, esi
sub edx, esi
and ecx, ebx
ror ecx, 0xa
sub ebx, esi
and edx, esi
jmp 0x52bea8
pop edi
shl ebx, 0x13
inc ebx
or edx, ecx
mov ebx, edx
add edx, 0xc6078956
xor esi, ecx
add esi, 0xc60813cc
jmp 0x52b971
push 0xc12d61ea
xchg ebx, edx
mov ecx, 0xc60ba781
nop
ror edx, 0x13
and edx, ebx
rol esi, 0x17
or esi, ebx
add ebx, 0xc60d2ed2
shl ebx, 7
jmp 0x52a233
pop edi
mov edx, ecx
add edx, ebx
bswap edx
jmp 0x529c5e
push 0xc128f3a3
mov edx, esi
mov ecx, ebx
mov edx, ebx
xchg edx, ecx
mov ecx, 0xc6165f16
xchg ecx, esi
jmp 0x52c04b
pop edi
mov ebx, ecx
mov ebx, edx
add ecx, 0xc61f6b59
mov ecx, 0xc61faaf6
neg esi
jmp 0x52aab5
push 0xc13304f9
shl edx, 0x12
and esi, edx
not ecx
add ecx, edx
and ecx, ebx
and ecx, 0xc6218529
or ebx, ecx
mov ebx, edx
sub edx, ebx
jmp 0x52b5cb
mov edi, 0x2d734e3d
xchg esi, ecx
sub edx, 0xc6282b08
add esi, edx
rol ecx, 0x16
rol ecx, 0x10
or edx, 0xc629254f
xchg ecx, esi
jmp 0x52b371
pop edi
dec esi
or ecx, edx
shl edx, 0x18
sub ebx, 0xc62ba015
add esi, ecx
dec esi
jmp fcn.0052ad70
pop edi
or esi, 0xc633949a
ror ecx, 0x1b
or ecx, 0xc6342222
jmp 0x52c49b
call fcn.0052c90d
shr ebx, 0x13
xor esi, edx
dec esi
not ecx
and ecx, 0xc6371e55
bswap esi
add ecx, ebx
inc esi
jmp 0x52a057
mov edi, 0x2d734e3d
mov esi, ebx
xchg ebx, edx
rol ecx, 7
and ecx, edx
and edx, ecx
xchg edx, esi
sub esi, ecx
add ebx, ecx
mov ecx, edx
jmp 0x529a6a
call edi
or ecx, edx
shr ebx, 2
and edx, ebx
add edx, ecx
jmp 0x529d93
push 0xc11ad81a
add edx, esi
add edx, ecx
or edx, esi
sub ebx, esi
rol esi, 1
or ecx, ebx
mov edx, ecx
neg esi
jmp 0x52a334
pop edi
ror esi, 0xd
and ebx, ecx
bswap esi
and ecx, esi
ror ecx, 0x19
xchg ebx, esi
inc edx
shl edx, 0xf
or esi, ecx
sub esi, ebx
jmp 0x529b11