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

Disassembly:
call sub.kernel32.dll_GetCurrentThreadId
cmp eax, 0xffffff2f
jne 0x4010a2
call sub.user32.dll_DrawCaption
call sub.oleaut32.dll_SafeArrayPtrOfIndex
call sub.kernel32.dll_HeapSetInformation
call sub.kernel32.dll_HeapSetInformation
call sub.kernel32.dll_HeapSetInformation
call sub.kernel32.dll_HeapSetInformation
call sub.kernel32.dll_HeapSetInformation
call sub.user32.dll_DrawCaption
call sub.kernel32.dll_HeapSetInformation
call sub.kernel32.dll_HeapSetInformation
call sub.user32.dll_DrawCaption
call sub.oleaut32.dll_SafeArrayPtrOfIndex
call sub.user32.dll_DrawCaption
call sub.kernel32.dll_GetCompressedFileSizeW
call sub.oleaut32.dll_SafeArrayPtrOfIndex
call sub.user32.dll_DrawCaption
call sub.oleaut32.dll_SafeArrayPtrOfIndex
call sub.kernel32.dll_GetCompressedFileSizeW
call sub.user32.dll_DrawCaption
call sub.kernel32.dll_GetCompressedFileSizeW
call sub.oleaut32.dll_SafeArrayPtrOfIndex
call sub.kernel32.dll_GetCompressedFileSizeW
call sub.user32.dll_DrawCaption
call sub.user32.dll_DrawCaption
call sub.user32.dll_DrawCaption
call sub.user32.dll_DrawCaption
call sub.oleaut32.dll_SafeArrayPtrOfIndex
call sub.user32.dll_DrawCaption
call sub.kernel32.dll_GetCompressedFileSizeW
ret
call sub.kernel32.dll_GetCurrentThreadId
cmp eax, 0xfffffeeb
jne 0x401112
call sub.user32.dll_DrawCaption
call sub.user32.dll_DrawCaption
call sub.kernel32.dll_GetCompressedFileSizeW
call sub.oleaut32.dll_SafeArrayPtrOfIndex
call sub.kernel32.dll_HeapSetInformation
call sub.kernel32.dll_GetCompressedFileSizeW
call sub.kernel32.dll_GetCompressedFileSizeW
call sub.user32.dll_DrawCaption
call sub.oleaut32.dll_SafeArrayPtrOfIndex
call sub.kernel32.dll_GetCompressedFileSizeW
call sub.oleaut32.dll_SafeArrayPtrOfIndex
call sub.kernel32.dll_HeapSetInformation
call sub.kernel32.dll_GetCompressedFileSizeW
call sub.user32.dll_DrawCaption
call sub.user32.dll_DrawCaption
call sub.oleaut32.dll_SafeArrayPtrOfIndex
call sub.kernel32.dll_HeapSetInformation
call sub.user32.dll_DrawCaption
call sub.kernel32.dll_GetCompressedFileSizeW
ret
call sub.kernel32.dll_GetCurrentThreadId
cmp eax, 0xfffffee7
jne 0x4011b4
call sub.kernel32.dll_HeapSetInformation
call sub.kernel32.dll_HeapSetInformation
call sub.kernel32.dll_HeapSetInformation
call sub.user32.dll_DrawCaption
call sub.user32.dll_DrawCaption
call sub.kernel32.dll_GetCompressedFileSizeW
call sub.user32.dll_DrawCaption
call sub.kernel32.dll_GetCompressedFileSizeW
call sub.user32.dll_DrawCaption
call sub.kernel32.dll_HeapSetInformation
call sub.user32.dll_DrawCaption
call sub.user32.dll_DrawCaption
call sub.kernel32.dll_GetCompressedFileSizeW
call sub.oleaut32.dll_SafeArrayPtrOfIndex
call sub.user32.dll_DrawCaption
call sub.kernel32.dll_HeapSetInformation
call sub.user32.dll_DrawCaption
call sub.user32.dll_DrawCaption
call sub.user32.dll_DrawCaption
call sub.user32.dll_DrawCaption
call sub.kernel32.dll_GetCompressedFileSizeW
call sub.kernel32.dll_HeapSetInformation
call sub.oleaut32.dll_SafeArrayPtrOfIndex
call sub.oleaut32.dll_SafeArrayPtrOfIndex
call sub.oleaut32.dll_SafeArrayPtrOfIndex
call sub.kernel32.dll_HeapSetInformation
call sub.kernel32.dll_HeapSetInformation
call sub.oleaut32.dll_SafeArrayPtrOfIndex
call sub.kernel32.dll_HeapSetInformation
ret
call sub.user32.dll_GetDesktopWindow
cmp eax, 0xffffff21
jne 0x401251
call sub.oleaut32.dll_SafeArrayPtrOfIndex
call sub.kernel32.dll_HeapSetInformation
call sub.kernel32.dll_GetCompressedFileSizeW
call sub.oleaut32.dll_SafeArrayPtrOfIndex
call sub.kernel32.dll_GetCompressedFileSizeW
call sub.oleaut32.dll_SafeArrayPtrOfIndex
call sub.oleaut32.dll_SafeArrayPtrOfIndex
call sub.user32.dll_DrawCaption
call sub.user32.dll_DrawCaption
call sub.oleaut32.dll_SafeArrayPtrOfIndex
call sub.kernel32.dll_HeapSetInformation
call sub.oleaut32.dll_SafeArrayPtrOfIndex
call sub.oleaut32.dll_SafeArrayPtrOfIndex
call sub.kernel32.dll_HeapSetInformation
call sub.kernel32.dll_GetCompressedFileSizeW
call sub.kernel32.dll_HeapSetInformation
call sub.user32.dll_DrawCaption
call sub.user32.dll_DrawCaption
call sub.kernel32.dll_GetCompressedFileSizeW
call sub.user32.dll_DrawCaption
call sub.user32.dll_DrawCaption
call sub.kernel32.dll_GetCompressedFileSizeW
call sub.kernel32.dll_GetCompressedFileSizeW
call sub.oleaut32.dll_SafeArrayPtrOfIndex
call sub.oleaut32.dll_SafeArrayPtrOfIndex
call sub.kernel32.dll_HeapSetInformation
call sub.kernel32.dll_GetCompressedFileSizeW
call sub.kernel32.dll_GetCompressedFileSizeW
ret
jmp 0x47550a
mov ebx, edi
sub ecx, edi
mov esi, edi
add ecx, ebx
not ebx
inc ebx
sub ecx, ebx
jmp 0x475a5e
pop ecx
xchg esi, edx
shl edx, 6
xchg edi, edx
rol edx, 0x19
and edi, esi
mov edx, 0xbbf66a82
ror ebx, 0x15
or edx, edi
jmp 0x476c3d
call ecx
mov edi, esi
rol ebx, 0x13
or edx, ebx
dec ebx
bswap edi
and esi, edi
add edx, ebx
rol edi, 0x19
add esi, edx
add esi, 0xbbfc8467
xor ebx, edi
jmp 0x476566
push 0xbad47728
ror esi, 0x14
shl edx, 4
shl edi, 1
or ebx, 0xbbfdd034
xor ebx, esi
jmp 0x47674d
push 0x7410a
xchg esi, edi
or esi, edi
sub edx, 0xbc0f955a
add ebx, 0xbc0fd219
neg ebx
not edi
or esi, edi
xchg esi, edi
xor edi, edx
and ebx, 0xbc114f88
jmp 0x475e76
call fcn.004771e5
inc edi
mov edx, ebx
xor edi, edx
xor esi, edx
or esi, edx
xor ebx, edi
dec ebx
mov edx, edi
and edi, edx
add edi, ebx
not ebx
and ebx, edx
jmp 0x476c51
mov ecx, 0x2774562b
not edi
mov edx, edi
xor ebx, edi
xor edi, ebx
shr ebx, 0xb
xor edx, 0xbc26a07a
bswap edx
neg edi
add ebx, edi
ror edi, 9
mov edi, 0xbc27e251
mov edi, ebx
sub esi, 0xbc285933
sub esi, 0xbc2896a1
xor edi, edx
jmp 0x477a88
pop ecx
bswap esi
add edx, edi
xor ebx, 0xbc33f6eb
ror esi, 0xf
or ebx, edx
sub edx, ebx
jmp 0x475b02
push 0xbac4a050
shr esi, 7
and edx, 0xbc3d2497
mov edi, edx
and edx, ebx
add ebx, edi
xchg edi, edx
or ebx, edi
xor edx, esi
inc edx
jmp 0x477b4c
pop ecx
sub ebx, edi
sub edi, edx
inc ebx
not ebx
add esi, edx
xor edx, 0xbc4b0269
add edi, 0xbc4b3ccf
add esi, edx
jmp 0x4761be
push 0xbacf9f4d
sub esi, edi
and edi, edx
or esi, edi
shr edx, 0x1f
xor edx, esi
shr ebx, 0x13
and esi, edi
add esi, 0xbc4d50ae
not edi
add edi, 0xbc4dc067
jmp 0x476e41
push 0xbac05a71
ror esi, 2
neg ebx
mov esi, edx
xor edi, esi
and esi, edi
mov edx, ebx
bswap edx
sub esi, ebx
xchg edx, ebx
jmp 0x477210
push 0xbac219b3
inc edi
add edx, 0xbc53e938
xchg edi, ebx
add ebx, esi
add edx, esi
neg ebx
dec edi
add edi, 0xbc55364e
not edi
jmp 0x475cda
call fcn.004771e5
and esi, edx
xchg edx, esi
shl esi, 4
and esi, edi
not esi
xor edi, ebx
add edx, 0xbc5a146e
jmp 0x47556a
pop ecx
mov ebx, edi
nop
mov ebx, edx
sub edi, esi
and edx, edi
xor edx, 0xbc5b87ba
xchg ebx, edi
and edx, 0xbc5bf7a0
shr edx, 6
not edi
mov edi, edx
jmp 0x4782b4
push 0x40
add edi, ebx
inc edi
mov edi, edx
sub esi, 0xbc5d96d2
sub edi, edx
xchg edx, ebx
neg ebx
mov esi, 0xbc5e78f1
xchg edi, ebx
inc ebx
and ebx, 0xbc5f2fce
add ebx, esi
and edi, 0xbc5f9ce9
not edx
mov ebx, 0xbc600d07
and esi, edi
jmp 0x4756a8
pop ecx
and ebx, edx
add edx, ebx
sub esi, edi
xchg edi, edx
shl edx, 0x1d
sub esi, 0xbc63f7f5
and ebx, 0xbc642f9c
inc esi
or edx, 0xbc64b0cb
add edx, edi
xor edx, edi
and ebx, edx
jmp 0x477fee
pop ecx
dec esi
mov esi, ebx
sub ebx, esi
dec ebx
or edi, ebx
and ebx, 0xbc66c53b
sub ebx, edi
inc esi
jmp 0x476cf3
pop ecx
inc ebx
shr ebx, 2
or edi, ebx
add edx, 0xbc6d9829
or edx, 0xbc6dd3f6
shr ebx, 0xc
sub esi, edi
jmp 0x478424
mov ecx, 0x43370267
ror esi, 0x16
or edx, esi
inc ebx
sub edx, 0xbc6f479f
bswap esi
or ebx, esi
jmp 0x475716
pop ecx
add ebx, 0xbc784e43
ror ebx, 0xa
neg ebx
neg edi
mov esi, 0xbc795424
neg esi
shr edi, 0x14
xor ebx, edx
jmp 0x475f84
mov ecx, 0x43370267
neg ebx
not esi
add ebx, esi
xor ebx, edi
xchg edi, ebx
bswap esi
add esi, ebx
xor ebx, esi
or esi, ebx
jmp 0x477143
push 0xbadd4048
add edx, edi
mov edx, esi
sub ebx, edi
or ebx, esi
add ebx, esi
or ebx, edi
shl esi, 0xc
add edx, 0xbc801c5f
add esi, edi
sub edx, edi
jmp 0x4776e7
call ecx
or ebx, edi
and edx, ebx
xor edi, esi
and edx, 0xbc8d08a1
ror esi, 0x1c
add esi, 0xbc8d922e
ror ebx, 0x12
jmp 0x477adc
mov ecx, 0x43370267
sub edi, edx
sub edi, esi
xchg esi, edx
xchg ebx, edi
mov ebx, esi
xor ebx, edx
add ebx, 0xbc974660
mov esi, ebx
or edi, esi
xchg edi, esi
and edi, esi
xor esi, edi
jmp 0x477458
push 0x401400
xor edx, ebx
and esi, ebx
and ebx, esi
sub esi, ebx
neg edi
xor edx, 0xbc9a06db
jmp fcn.004780d5
pop ecx
shr esi, 0x12
and esi, edx
xor ebx, edx
rol edi, 0x17
xor ebx, edi
ror edx, 0x19
xchg edx, ebx
xor ebx, edi
jmp 0x475d12
pop ecx
dec ebx
xchg ebx, edx
xchg edi, ebx
xor ebx, esi
or ebx, 0xbc9d5c10
dec edi
and ebx, 0xbc9dd675
not esi
not esi
mov esi, edx
xor ebx, edx
neg edi
and edi, edx
jmp 0x476bad
call ecx
or ebx, 0xbca29e43
xor edx, ebx
neg ebx
and esi, edx
add esi, ebx
dec edx
and esi, edi
inc edx
neg edi
jmp 0x476afa
mov ecx, 0x4132136a
inc edi
and edx, esi
rol esi, 3
rol esi, 0xc
mov edx, edi
sub edi, ebx
rol edx, 0xe
sub esi, edi
bswap edi
jmp 0x4762f2
call fcn.004771e5
or edx, edi
sub esi, edi
sub ebx, esi
add ebx, edi
mov ebx, esi
mov esi, ebx
xchg edx, edi
jmp 0x476399
push esp
and ebx, 0xbcb51f87
and edi, edx
or esi, 0xbcb59dda
and edi, ebx
xchg ebx, edi
add esi, edi
dec ebx
sub esi, ebx
jmp 0x476541
pop ecx
and ebx, edi
mov edi, ebx
not edi
or edx, ebx
shr ebx, 0x1d
or esi, edi
add edx, 0xbcbba94d
mov edi, esi
ror esi, 0xe
jmp 0x47647b
pop ecx
shr ebx, 0xe
neg esi
add ebx, 0xbcc13ba8
xor esi, edi
or ebx, esi
or ebx, edi
or ebx, edx
and edx, edi
jmp 0x478186
push 0xbac1d037
and esi, edi
xor ebx, esi
dec edi
shr edx, 4
not edi
xchg edi, edx
not esi
jmp 0x475a8d
push 0xbacf0f5a
and esi, edx
and edx, ebx
dec esi
xchg esi, edx
mov edx, edi
shl edi, 0x19
mov edi, 0xbcc59c19
jmp 0x478320
pop ecx
xor esi, edx
bswap edi
xchg esi, ebx
or edx, 0xbcc87514
or edx, esi
rol ebx, 0x17
and ebx, esi
sub ebx, esi
sub edx, esi
jmp 0x47708e
push 0xbaddc869
or ebx, esi
ror edx, 5
xor edx, 0xbccc71be
dec edx
neg edi
ror edx, 8
add ebx, edx
and esi, edx
add edi, edx
and ebx, edx
xor edi, ebx
sub edx, esi
jmp 0x47672b
pop ecx
shr edx, 1
dec edx
xchg ebx, edi
add edx, esi
or esi, ebx
shr edx, 0x14
sub ebx, esi
jmp 0x4768ea
pop ecx
add ebx, edx
add ebx, 0xbcd3d8b1
rol esi, 1
xchg edi, edx
or edx, edi
sub edx, 0xbcd4b89b
sub edx, 0xbcd4f0f9
xchg esi, ebx
xor edx, ebx
add ebx, edx
rol esi, 0x17
xor ebx, edi
mov edx, edi
shl edx, 4
or ebx, edx
jmp 0x477c11
push 0xbaca4287
or ebx, esi
xor esi, edx
xchg esi, edi
sub esi, 0xbcd7b90d
xor edi, 0xbcd7f28d
add ebx, edx
jmp 0x476a43
call fcn.004771e5
inc edi
mov ebx, edx
sub edx, edi
add esi, ebx
dec esi
sub ebx, 0xbce94d0d
add ebx, esi
sub edi, 0xbce9cafd
or esi, edx
not edi
add esi, edi
not ebx
sub edi, edx
xor edx, ebx
jmp 0x476003
call ecx
sub ebx, esi
not edi
mov edi, 0xbcf4fc0f
sub esi, edx
and ebx, edi
and edx, ebx
or ebx, edi
inc esi
xor ebx, edi
and edx, edi
inc edi
xor esi, edx
jmp 0x476180
mov ecx, 0x2774562b
xor ebx, edx
dec ebx
bswap edi
rol edx, 0x18
dec ebx
rol esi, 0x15
add esi, edi
not ebx
mov esi, edx
jmp 0x475fa2
pop ecx
and edi, edx
ror edi, 0xa
xor edi, edx
xor esi, 0xbd05b5dc
and esi, ebx
mov edi, esi
add ebx, 0xbd0667c8
mov ebx, edx
neg esi
and edx, 0xbd070da4
xor ebx, esi
sub esi, ebx
rol esi, 3
jmp 0x47611e
push 0xbad4fd32
mov ebx, esi
xor edi, ebx
add ebx, edx
mov esi, 0xbd106e4b
rol esi, 0x12
and edi, 0xbd10f3c6
dec edi
add edi, edx
mov esi, 0xbd119935
dec ebx
neg ebx
and edi, edx
jmp 0x476639
push esp
sub edi, esi
and ebx, edi
rol esi, 0x11
xor ebx, edx
xor ebx, edx
sub ebx, esi
mov edi, edx
mov edi, ebx
neg edi
mov ebx, edx
sub edx, edi
not ebx
sub ebx, 0xbd153709
jmp 0x475b26
pop ecx
mov edi, ebx
not edx
nop
rol esi, 0xf
xchg edi, esi
xchg ebx, esi
and edx, edi
ror edx, 2
sub edi, ebx
bswap edx
xor edx, edi
jmp 0x47605a
pop ecx
sub esi, edi
sub edi, ebx
add esi, ebx
sub edx, esi
mov edi, 0xbd1aa12a
xor edi, esi
dec edx
neg edi
or ebx, 0xbd1b9448
sub edx, edi
and edi, 0xbd1c03de
jmp 0x4760b6
push 0xbad825e5
xchg esi, edi
xor esi, ebx
or edx, esi
and ebx, esi
or edi, 0xbd23341b
and edi, 0xbd236cf3
jmp 0x476aab
push 0xbad540ed
xchg edx, edi
or edi, edx
xor edi, edx
sub ebx, edx
sub edx, ebx
jmp 0x475c37
push 0xbad75cd1
or edx, esi
and edi, 0xbd283916
xor edi, 0xbd2877df
mov esi, edi
jmp 0x477c6e
call ecx
inc ebx
add ebx, 0xbd295741
xchg edx, edi
xchg edi, ebx
dec ebx
mov edi, esi
or edx, esi
xchg esi, edi
mov esi, edx
xor ebx, edx
add edx, esi
jmp 0x47702f
push 0xbade0c4c
add ebx, edi
and esi, ebx
xchg ebx, edi
shr ebx, 8
not esi
inc edx
add esi, ebx
and ebx, edx
and esi, 0xbd360ebe
mov esi, edi
jmp 0x476ed9
push 0xbad4ba3d
rol esi, 0x14
xchg edi, edx
xor edx, 0xbd372b69
sub esi, edi
xchg edi, edx
add edi, 0xbd37e1d6
sub ebx, edx
xor edx, edi
rol edx, 0xf
jmp 0x476516
mov ecx, 0x43370267
xchg edi, ebx
xchg esi, ebx
sub edi, edx
and esi, edx
add esi, edx
and esi, edx
xor edi, edx
sub edx, 0xbd3e8a03
jmp 0x476874
push 0xbac72a12
inc ebx
bswap ebx
neg ebx
and edx, 0xbd408701
inc esi
mov edx, esi
sub edx, ebx
jmp 0x476daa
call fcn.004771e5
xchg esi, edx
xchg ebx, edx
sub edx, ebx
xchg esi, edx
add ebx, edi
xchg edi, edx
xor edx, 0xbd4c3d17
or ebx, 0xbd4c7a4f
or edx, edi
bswap edx
jmp 0x477004
pop ecx
shl esi, 0xf
nop
shr edx, 6
inc edi
add ebx, 0xbd53a55d
bswap esi
xor ebx, esi
jmp 0x4774e9
pop ecx
mov edx, esi
and esi, ebx
xor edx, ebx
bswap edi
xor ebx, edx
sub edx, edi
jmp 0x475b84
call ecx
or ebx, esi
and esi, 0xbd672cad
mov esi, edx
xor edx, edi
add ebx, edi
xor ebx, esi
shl esi, 7
xor edi, ebx
xchg ebx, edi
add edi, 0xbd691bcf
shr edi, 0x10
ror edx, 0xd
jmp 0x477651
push 0xbaca8914
bswap esi
and ebx, edx
add esi, edx
bswap esi
and ebx, esi
add esi, 0xbd6b1a43
not ebx
mov esi, edx
mov edx, edi
and esi, edi
shl edx, 5
xor ebx, edi
xor edx, edi
jmp 0x475e50
mov ecx, 0x43370267
mov ebx, edi
add ebx, edi
add edx, ebx
or edx, esi
or edx, ebx
not ebx
sub esi, 0xbd736cf6
or edx, 0xbd73a972
xor edx, esi
and esi, edx
and esi, edi
inc edx
ror ebx, 8
nop
jmp 0x476d59
pop ecx
add edx, edi
xor ebx, edi
mov edx, edi
xchg esi, edx
sub ebx, esi
xor ebx, edx
add edx, esi
mov esi, 0xbd7a9c19
jmp 0x4775bd
push 0xbac7bac7
or ebx, edi
and edi, ebx
xor ebx, 0xbd81b2b1
rol esi, 5
add ebx, edx
jmp 0x477674
pop ecx
and edi, 0xbd850743
bswap edx
mov ebx, 0xbd85831f
xchg edi, edx
or esi, 0xbd85fddc
and edi, edx
jmp 0x476e1e
call fcn.004771e5
sub esi, ebx
xor edi, ebx
sub ebx, 0xbd8a318f
or edi, esi
mov ebx, esi
xchg ebx, edi
or ebx, esi
jmp 0x47723a
pop ecx
not edx
dec ebx
xchg ebx, edx
inc edi
or ebx, edx
mov edx, ebx
add edi, esi
not ebx
jmp 0x475bae
call ecx
bswap ebx
sub ebx, edi
xchg edx, esi
xor esi, ebx
and edx, 0xbd90de8b
jmp 0x478123
call fcn.004771e5
add ebx, edi
not edx
add edx, edi
add edx, 0xbd96fc36
ror edx, 0x14
xchg esi, ebx
dec esi
mov edx, ebx
sub esi, ebx
rol edi, 0x10
ror ebx, 0xc
rol esi, 0xb
or edi, esi
xor edi, edx
sub edi, esi
jmp 0x475ef0
push 0xbac45918
neg edi
and edi, edx
xchg ebx, edi
sub ebx, edi
jmp 0x475946
push 0xbac6e1f7
xor edx, ebx
and ebx, edx
add ebx, esi
mov edi, esi
and ebx, 0xbd9c1095
mov ebx, 0xbd9c4de7
add edx, 0xbd9c8a04
jmp 0x4767d9
call fcn.004771e5
sub esi, ebx
mov ebx, esi
add ebx, 0xbda1418d
shl edx, 0x17
xchg edx, edi
and edi, edx
or edi, edx
xchg edi, edx
mov edx, 0xbda2bbf8
sub esi, edi
mov ebx, edx
xor edi, esi
sub esi, ebx
shr edx, 0xb
inc edx
bswap ebx
jmp 0x476f73
push 0xbac7738f
xchg edi, esi
dec esi
neg esi
and edx, esi
or edx, edi
add esi, edx
or ebx, edx
xor edi, ebx
jmp 0x476b6f
pop ecx
xor ebx, edx
or ebx, edi
or edi, esi
sub ebx, edx
xor ebx, edx
xor edi, esi
xor edi, ebx
add edi, edx
and edx, 0xbdb1b3a1
ror edi, 0xc
xor esi, edi
and esi, edx
jmp 0x47666a
push 0xbacfe8d9
xor ebx, edi
mov edi, edx
or edi, edx
or ebx, esi
rol ebx, 0x17
sub ebx, esi
jmp 0x47820b
push 0xbade51a0
mov ebx, 0xbdbd54a6
shr ebx, 0xe
sub edi, ebx
sub ebx, edi
ror edi, 7
xor edi, edx
mov edx, edi
xor ebx, edx
and edx, 0xbdbf4663
and edx, esi
sub edx, ebx
jmp 0x4757f3
pop ecx
xchg edi, ebx
ror ebx, 1
sub ebx, esi
sub esi, 0xbdc566f8
sub esi, edx
xchg ebx, esi
mov esi, edi
and edx, ebx
jmp 0x475cbb
call ecx
xchg edi, edx
shr edx, 0x19
sub ebx, edx
xor edx, edi
and ebx, edx
not edx
jmp 0x477cd7
call ecx
shr esi, 0x17
ror ebx, 0x16
add ebx, edi
mov edi, ebx
xor edx, esi
xchg esi, ebx
xor esi, ebx
and edx, 0xbdd66ebc
mov ebx, edx
xor edi, 0xbdd6e501
mov ebx, edx
xor edi, ebx
xor edi, ebx
jmp 0x4759f3
pop ecx
add edi, edx
dec ebx
xchg esi, edi
and ebx, 0xbdd8b507
jmp 0x47781e
mov ecx, 0x43370267
bswap edx
sub ebx, esi
xor ebx, edx
or edi, ebx
mov ebx, edi
xchg edi, edx
sub edx, esi
ror edx, 0x13
xchg edi, esi
sub esi, 0xbddc84c6
inc edi
jmp 0x476cb2
push 0xbac9f943
sub edx, edi
shr edx, 0x1d
neg ebx
neg ebx
xchg edi, esi
xor ebx, edi
neg ebx
inc edi
add edi, esi
and edi, esi
sub edi, ebx
or edi, edx
jmp 0x4761f1
push 0xbac4123b
shr edi, 0x17
and esi, 0xbde2dcfc
or edi, ebx
jmp 0x476ce1
call fcn.004771e5
xor esi, ebx
xor edx, esi
and esi, ebx
and edi, 0xbdedbe2e
xor edi, ebx
xor esi, edi
xchg edx, edi
and edx, ebx
dec ebx
inc ebx
jmp 0x477556
mov ecx, 0x43370267
bswap edi
add edx, esi
not ebx
ror esi, 0x15
shl edx, 2
xor ebx, esi
mov ebx, edx
add ebx, esi
neg edi
neg edi
or ebx, edx
mov esi, edx
or esi, 0xbdffd769
jmp 0x476bfb
call ecx
add ebx, edi
or edi, esi
xor esi, edi
xor edx, esi
add esi, edx
mov ebx, edx
xchg edi, edx
or ebx, edx
xchg edi, ebx
add edi, ebx
neg edi
xchg edi, esi
jmp 0x477d63
call fcn.004771e5
or edx, 0xbe2a4f12
dec edx
or edx, esi
mov ebx, esi
sub ebx, 0xbe2b4468
or edi, 0xbe2b94b1
and esi, ebx
xchg edx, edi
and edi, esi
and esi, 0xbe2c8ab0
and ebx, edi
sub edi, esi
xchg edx, esi
jmp 0x478291
pop ecx
neg ebx
ror ebx, 0x13
neg esi
and ebx, esi
and ebx, edi
neg ebx
xor ebx, esi
xor ebx, 0xbe354962
xor esi, edi
sub edx, esi
add esi, 0xbe3603a7
and edi, esi
and esi, edi
jmp 0x4760e9
push 0xbad2e4a2
or esi, 0xbe38f2b3
or edx, 0xbe39319e
not esi
or edx, edi
add edi, 0xbe39fbea
and esi, 0xbe3a3a46
add ebx, 0xbe3a7869
jmp 0x477055
call ecx
or edi, edx
or esi, 0xbe3b0b32
xchg esi, ebx
neg edx
shl edi, 0x12
bswap edx
xor ebx, 0xbe3c46f8
or ebx, edx
sub edi, ebx
xchg ebx, edx
add esi, ebx
inc edx
add esi, ebx
or edx, ebx
xchg esi, edx
jmp 0x4758c5
pop ecx
and edx, 0xbe433945
add edi, 0xbe43775b
not esi
nop
add esi, edx
not edi
and esi, ebx
xor edi, esi
xchg esi, ebx
jmp 0x47558c
pop ecx
mov ebx, esi
or edx, 0xbe4ed00c
sub edi, 0xbe4f0e22
xor esi, edi
and edi, ebx
inc edi
mov ebx, edx
mov edx, 0xbe505576
inc edx
sub edi, edx
jmp 0x47551c
mov ecx, 0x43370267
mov edx, 0xbe5129ef
inc edi
add esi, edi
or esi, edx
or ebx, 0xbe521e72
rol ebx, 0xd
and edi, edx
and edx, ebx
add edi, 0xbe53256a
or edi, edx
xchg edi, edx
mov ebx, 0xbe53deba
jmp 0x475ae5
push 0xbadd85aa
sub edx, 0xbe58db12
and ebx, edi
sub edx, 0xbe5a72c5
mov edx, edi
xchg edi, edx
mov ebx, edi
jmp 0x476159
push 0xbacc840c
add edi, 0xbe5ef0ec
not edi
and esi, ebx
mov edi, esi
not edx
and esi, edx
neg edi
or ebx, 0xbe60b2da
add edx, edi
xor ebx, edi
xor esi, 0xbe6168f5
jmp 0x477e43
call fcn.004771e5
mov edi, ebx
inc edx
mov ebx, 0xbe660f34
xchg edx, edi
xor ebx, esi
and esi, ebx
xor ebx, esi
and edx, 0xbe675022
xor edi, edx
add esi, 0xbe67ccb1
jmp 0x476a19
push 0xbada888d
bswap edx
ror edx, 0x1d
mov edi, 0xbe68a691
xor edi, 0xbe68e5bc
and edi, esi
or edi, 0xbe697187
mov ebx, 0xbe69b0c6
xor ebx, edi
jmp 0x477e84
pop ecx
neg edi
xchg esi, ebx
xchg edx, esi
ror edi, 2
xchg edi, ebx
inc ebx
jmp 0x477d94
push 0xbacd1535
or esi, edx
add ebx, edx
sub edi, ebx
sub ebx, 0xbe7aa4a8
and ebx, edx
or esi, 0xbe7b2fbb
dec edx
jmp 0x47640f
call fcn.004771e5
rol edx, 0x19
shl esi, 0xe
or esi, ebx
ror esi, 0x1c
xor esi, edx
shr edx, 0x19
add ebx, esi
xor esi, ebx
xchg ebx, edi
xor edi, 0xbe9bd6a4
neg edx
jmp 0x476684
pop ecx
mov esi, ebx
dec edi
mov edx, edi
add esi, 0xbe9f809f
xor edx, ebx
add edx, edi
xor esi, ebx
add edx, 0xbea083ce
add edx, esi
or esi, 0xbea0fdc6
xchg edx, esi
add ebx, edx
inc esi
jmp 0x47659d
mov ecx, 0x43370267
add ebx, 0xbea7a1ab
add edx, edi
shl esi, 9
mov esi, 0xbea85915
mov edx, edi
rol esi, 4
mov edi, ebx
and esi, 0xbea95d56
or edx, ebx
sub esi, ebx
sub esi, edx
xchg ebx, edi
shr esi, 0x1d
jmp 0x477796
push 0xbadb132b
xor edi, edx
dec esi
sub ebx, edx
sub ebx, esi
sub ebx, edx
or ebx, 0xbeb239f6
xchg edi, esi
jmp 0x4767a6
pop ecx
xchg edx, esi
mov ebx, edi
inc esi
mov edx, edi
neg esi
rol esi, 0xf
add edx, edi
jmp 0x475e90
push 0xbad79f1a
sub ebx, edx
sub edi, esi
sub edi, edx
mov esi, edx
xchg esi, edi
not edx
jmp 0x477dbd
pop ecx
mov ebx, 0xbec34398
add edx, edi
sub ebx, edi
xor ebx, 0xbec3faa5
and edi, esi
and ebx, edx
sub ebx, esi
sub esi, edi
xchg edi, ebx
ror edx, 0x18
and ebx, edi
inc esi
neg esi
jmp 0x4769af
pop ecx
ror ebx, 0xc
xchg ebx, edi
mov esi, edx
xor ebx, edx
sub edx, 0xbecec296
mov edx, edi
sub ebx, edi
or edi, ebx
add ebx, edx
xchg esi, ebx
xchg edi, esi
jmp 0x4760d1
pop ecx
and edx, 0xbed137fe
ror edi, 2
dec edx
mov edx, esi
mov esi, edx
dec edx
and edi, edx
xor edx, 0xbed2e6fb
xor edi, ebx
sub edi, 0xbed37241
xchg esi, edx
and esi, ebx
jmp 0x476f36
push 0xbad7e2fb
or ebx, edx
mov ebx, edx
sub edi, esi
mov edx, esi
and ebx, esi
xchg esi, edx
shl ebx, 4
sub edi, ebx
mov edx, ebx
jmp 0x47661b
push 0xbacccd97
add esi, ebx
not esi
mov edi, edx
nop
dec ebx
rol esi, 0x19
mov esi, edx
and edx, ebx
xchg edi, ebx
nop
dec ebx
ror esi, 0x1c
xor esi, edx
jmp 0x4778c6
push 0xbadacd3a
or edx, esi
or ebx, esi
xchg edx, edi
or ebx, 0xbee4dc6b
add ebx, esi
and esi, edi
or ebx, 0xbee59311
and ebx, esi
mov esi, ebx
shr esi, 1
jmp 0x477bd9
pop ecx
xchg ebx, esi
shl edx, 0x12
or edx, 0xbeff83dd
sub ebx, edx
shl ebx, 0x11
sub edx, 0xbf003eb4
xchg ebx, edi
and edi, 0xbf00bab4
sub edx, 0xbf010981
jmp 0x47826c
pop ecx
sub ebx, esi
mov edi, edx
mov ebx, 0xbf15bd9c
mov edi, ebx
not ebx
mov ebx, esi
dec esi
mov esi, ebx
shl esi, 0x14
jmp 0x475ea9
push 0xbad2a05e
inc ebx
not edi
xor esi, ebx
and esi, 0xbf1b74ed
sub edx, edi
and ebx, edx
and edx, ebx
shl ebx, 0x1b
mov ebx, edi
rol edx, 0x11
add edi, 0xbf1d2626
jmp 0x47752a
pop ecx
mov edi, edx
and edx, 0xbf1db633
xchg ebx, esi
add edi, ebx
xchg edi, ebx
add ebx, esi
mov edx, edi
rol esi, 6
or ebx, 0xbf1f69f9
dec edx
ror esi, 9
and edi, edx
or edi, edx
jmp 0x47815d
mov ecx, 0x2774562b
neg edi
mov edx, ebx
jmp 0x47849e
push 0xbada43cd
sub edx, 0xbf2c4e6d
or ebx, edx
and ebx, edi
xchg edi, edx
inc ebx
xor esi, ebx
and edi, edx
rol esi, 0x17
mov ebx, edi
and edx, edi
xor edi, edx
dec edx
jmp 0x4777be
call ecx
xor esi, edx
and edx, esi
and esi, 0xbf2fbcce
add edx, ebx
mov esi, 0xbf3033f6
and edx, ebx
shl ebx, 3
sub ebx, edi
or edi, ebx
and ebx, edi
jmp 0x4784d3
push 0xbac3ca0f
add ebx, esi
add edi, 0xbf31facb
sub edi, ebx
and esi, edi
add edx, edi
dec esi
and ebx, 0xbf3335e1
or ebx, edi
neg esi
jmp 0x4770b0
push 0xbacf5755
add edx, edi
add ebx, edx
mov esi, ebx
xor edx, edi
or esi, edx
ror esi, 8
mov edx, esi
add edx, edi
xchg ebx, edx
and esi, 0xbf3b9f65
bswap ebx
xor ebx, edi
mov edx, edi
xchg esi, ebx
jmp 0x475a10
pop ecx
mov edi, 0xbf4bbb8b
and ebx, edx
add edx, esi
neg edx
and edx, edi
mov ebx, esi
xor edx, edi
jmp 0x47773b
call fcn.004771e5
sub edi, edx
not esi
xchg ebx, esi
rol edi, 0x1f
mov edx, edi
xor edx, 0xbf5702e9
sub edi, edx
sub edi, 0xbf577d21
jmp 0x475dde
pop ecx
shr ebx, 0xe
or esi, ebx
mov edx, ebx
or ebx, edx
or edi, ebx
xchg edx, esi
neg esi
neg edi
dec ebx
xchg edx, edi
mov edi, 0xbf5bb996
neg edi
jmp 0x475c1a