Function at 0x401000
Capabilities:
Encrypt data using chaskey

Disassembly:
call sub.kernel32.dll_GetThreadLocale
cmp eax, 0xffffff0c
jne 0x401093
call sub.kernel32.dll_GetBinaryTypeW
call sub.oleaut32.dll_VarBstrFromDisp
call sub.oleaut32.dll_VarBstrFromDisp
call sub.kernel32.dll_GetBinaryTypeW
call sub.oleaut32.dll_VarBstrFromDisp
call sub.kernel32.dll_GetBinaryTypeW
call sub.kernel32.dll_GetBinaryTypeW
call sub.kernel32.dll_GetBinaryTypeW
call sub.kernel32.dll_GetBinaryTypeW
call sub.kernel32.dll_GetBinaryTypeW
call sub.kernel32.dll_GetBinaryTypeW
call sub.oleaut32.dll_VarBstrFromDisp
call sub.oleaut32.dll_VarBstrFromDisp
call sub.kernel32.dll_GetBinaryTypeW
call sub.oleaut32.dll_VarBstrFromDisp
call sub.oleaut32.dll_VarBstrFromDisp
call sub.kernel32.dll_GetBinaryTypeW
call sub.kernel32.dll_GetBinaryTypeW
call sub.kernel32.dll_GetBinaryTypeW
call sub.kernel32.dll_GetBinaryTypeW
call sub.oleaut32.dll_VarBstrFromDisp
call sub.oleaut32.dll_VarBstrFromDisp
call sub.oleaut32.dll_VarBstrFromDisp
call sub.kernel32.dll_GetBinaryTypeW
call sub.kernel32.dll_GetBinaryTypeW
call sub.kernel32.dll_GetBinaryTypeW
ret
call sub.user32.dll_GetCapture
cmp eax, 0xffffff14
jne 0x40110d
call sub.kernel32.dll_GetBinaryTypeW
call sub.kernel32.dll_GetBinaryTypeW
call sub.oleaut32.dll_VarBstrFromDisp
call sub.kernel32.dll_GetBinaryTypeW
call sub.kernel32.dll_GetBinaryTypeW
call sub.oleaut32.dll_VarBstrFromDisp
call sub.kernel32.dll_GetBinaryTypeW
call sub.kernel32.dll_GetBinaryTypeW
call sub.kernel32.dll_GetBinaryTypeW
call sub.kernel32.dll_GetBinaryTypeW
call sub.oleaut32.dll_VarBstrFromDisp
call sub.oleaut32.dll_VarBstrFromDisp
call sub.oleaut32.dll_VarBstrFromDisp
call sub.oleaut32.dll_VarBstrFromDisp
call sub.oleaut32.dll_VarBstrFromDisp
call sub.oleaut32.dll_VarBstrFromDisp
call sub.oleaut32.dll_VarBstrFromDisp
call sub.oleaut32.dll_VarBstrFromDisp
call sub.oleaut32.dll_VarBstrFromDisp
call sub.kernel32.dll_GetBinaryTypeW
call sub.oleaut32.dll_VarBstrFromDisp
ret
call sub.kernel32.dll_GetThreadLocale
cmp eax, 0xfffffed8
jne 0x401178
call sub.oleaut32.dll_VarBstrFromDisp
call sub.kernel32.dll_GetBinaryTypeW
call sub.kernel32.dll_GetBinaryTypeW
call sub.kernel32.dll_GetBinaryTypeW
call sub.oleaut32.dll_VarBstrFromDisp
call sub.oleaut32.dll_VarBstrFromDisp
call sub.oleaut32.dll_VarBstrFromDisp
call sub.oleaut32.dll_VarBstrFromDisp
call sub.oleaut32.dll_VarBstrFromDisp
call sub.oleaut32.dll_VarBstrFromDisp
call sub.oleaut32.dll_VarBstrFromDisp
call sub.oleaut32.dll_VarBstrFromDisp
call sub.kernel32.dll_GetBinaryTypeW
call sub.oleaut32.dll_VarBstrFromDisp
call sub.oleaut32.dll_VarBstrFromDisp
call sub.oleaut32.dll_VarBstrFromDisp
call sub.oleaut32.dll_VarBstrFromDisp
call sub.oleaut32.dll_VarBstrFromDisp
ret
call sub.user32.dll_GetCapture
cmp eax, 0xffffff10
jne 0x40121f
call sub.kernel32.dll_GetBinaryTypeW
call sub.kernel32.dll_GetBinaryTypeW
call sub.kernel32.dll_GetBinaryTypeW
call sub.oleaut32.dll_VarBstrFromDisp
call sub.oleaut32.dll_VarBstrFromDisp
call sub.oleaut32.dll_VarBstrFromDisp
call sub.oleaut32.dll_VarBstrFromDisp
call sub.kernel32.dll_GetBinaryTypeW
call sub.oleaut32.dll_VarBstrFromDisp
call sub.oleaut32.dll_VarBstrFromDisp
call sub.oleaut32.dll_VarBstrFromDisp
call sub.oleaut32.dll_VarBstrFromDisp
call sub.oleaut32.dll_VarBstrFromDisp
call sub.oleaut32.dll_VarBstrFromDisp
call sub.oleaut32.dll_VarBstrFromDisp
call sub.kernel32.dll_GetBinaryTypeW
call sub.kernel32.dll_GetBinaryTypeW
call sub.oleaut32.dll_VarBstrFromDisp
call sub.oleaut32.dll_VarBstrFromDisp
call sub.kernel32.dll_GetBinaryTypeW
call sub.kernel32.dll_GetBinaryTypeW
call sub.oleaut32.dll_VarBstrFromDisp
call sub.oleaut32.dll_VarBstrFromDisp
call sub.oleaut32.dll_VarBstrFromDisp
call sub.oleaut32.dll_VarBstrFromDisp
call sub.oleaut32.dll_VarBstrFromDisp
call sub.kernel32.dll_GetBinaryTypeW
call sub.kernel32.dll_GetBinaryTypeW
call sub.oleaut32.dll_VarBstrFromDisp
call sub.oleaut32.dll_VarBstrFromDisp
ret
jmp 0x5402f4
xor edi, edx
and edx, 0xef63bebc
inc esi
add esi, edx
inc edx
jmp 0x5404f1
mov edi, 0x4132136a
sub ecx, esi
and ebx, edx
and ecx, edx
bswap edx
jmp 0x540f28
call fcn.00540f50
sub ebx, ecx
mov edx, ebx
or esi, ecx
add edx, esi
bswap esi
add ebx, ecx
mov ebx, 0xf04f4778
or ebx, edx
jmp 0x5418ed
push 0xef6aec88
add ecx, edx
add ebx, 0xf051b106
mov ecx, esi
and ecx, ebx
xor ecx, ebx
dec edx
sub esi, edx
inc edx
sub edx, 0xf05271ca
sub ecx, esi
jmp 0x540e5f
pop edi
or ebx, esi
xor ecx, 0xf0586baa
or ebx, edx
mov esi, edx
or ecx, edx
sub ebx, 0xf058d9c2
jmp 0x541d54
call edi
ror edx, 0x12
or ebx, 0xf05a36da
xchg ecx, ebx
add edx, ebx
or ecx, ebx
sub ebx, edx
sub esi, ebx
or esi, ecx
or edx, 0xf05af30a
sub ebx, edx
jmp 0x541e84
push 0xef65ef81
and esi, ecx
and ecx, ebx
or esi, edx
add esi, ebx
neg ebx
xchg ebx, esi
or ebx, 0xf05c5412
add ebx, edx
xchg ebx, edx
add esi, ecx
jmp 0x5424a4
push 0xef70f214
or ecx, esi
and ebx, edx
sub edx, ebx
xor esi, ecx
mov edx, ecx
add ebx, 0xf05d51f6
jmp 0x5421fb
push 0x13eef4
or edx, 0xf05d784e
xchg ecx, esi
mov ebx, edx
sub ebx, 0xf05dccf2
xchg edx, ecx
xor ecx, edx
shr ebx, 0xe
sub esi, 0xf05e3b0a
shr ecx, 0xd
xor ebx, 0xf05e7304
jmp 0x54232e
push 0xef6723f2
not ecx
or esi, ecx
not ebx
or ebx, 0xf05eee2a
jmp 0x541824
pop edi
rol edx, 0x14
rol ecx, 0x1f
sub esi, ebx
inc ebx
and edx, ebx
nop
mov ecx, esi
ror ecx, 3
jmp loc.0054188b
call edi
mov ecx, esi
and edx, 0xf0602248
or ebx, 0xf0603f36
and edx, ebx
sub esi, edx
inc edx
add esi, ecx
sub esi, 0xf060c268
jmp 0x5413d1
push 0xef6850f8
neg esi
add ecx, edx
or ecx, 0xf06125e0
add ebx, esi
mov edx, 0xf0615994
add esi, ecx
jmp 0x5422cd
push 0xef6bc2f9
or edx, ebx
add ecx, edx
add ebx, 0xf064ef78
not esi
and edx, esi
xor ebx, ecx
jmp 0x54228b
mov edi, 0xa3f322a
bswap esi
inc ebx
shr esi, 0x1f
xor ecx, ebx
xchg ebx, edx
xchg edx, esi
sub ecx, edx
xor ebx, ecx
jmp 0x541e75
push 0xef698152
rol ebx, 0xb
rol ebx, 9
add ebx, esi
xor ecx, 0xf068ebfc
xchg ebx, esi
add edx, ebx
or ecx, ebx
shl ebx, 0x10
shl ecx, 0x16
xor edx, ecx
and edx, ecx
rol edx, 0x18
jmp 0x541808
call edi
neg esi
and esi, edx
jmp 0x54237d
push esp
xor edx, 0xf06e667a
xor esi, 0xf06e82bc
mov ecx, esi
ror ecx, 0x19
mov ebx, edx
sub esi, ecx
sub edx, esi
ror esi, 0xf
jmp 0x540b18
pop edi
or ebx, esi
and edx, ecx
not esi
xchg esi, ebx
xchg ecx, edx
inc ecx
and edx, ebx
add ecx, edx
or ecx, 0xf0728cfe
mov ecx, esi
xor ecx, ebx
and edx, 0xf072da14
mov esi, edx
add ecx, edx
jmp 0x5422bf
pop edi
xor ecx, edx
or ebx, ecx
jmp 0x541e27
pop edi
ror edx, 4
shr ecx, 2
or esi, ebx
mov ecx, ebx
rol esi, 0x15
or edx, ecx
add ecx, esi
neg esi
mov esi, 0xf0745048
or esi, edx
xchg ecx, ebx
mov esi, ecx
jmp 0x540933
mov edi, 0xa3f322a
or esi, edx
mov ecx, edx
shr ebx, 0x1b
neg edx
neg ebx
mov edx, ebx
shr ecx, 0xf
or esi, ebx
jmp 0x540913
push 0xef7343b5
bswap esi
add ebx, ecx
and ecx, 0xf0769bde
mov esi, ecx
rol edx, 9
nop
mov ecx, esi
and ecx, ebx
xchg ecx, ebx
mov ebx, edx
xor edx, ebx
xchg ebx, esi
dec ebx
or ecx, esi
jmp 0x5413b3
call fcn.00540f50
add edx, ebx
add esi, ebx
mov ecx, 0xf0781edc
bswap ebx
sub ecx, edx
xor ebx, ecx
or ecx, esi
neg ecx
jmp 0x542401
push 0xef6dedb0
add edx, ecx
or esi, edx
jmp 0x540cb3
call edi
xchg edx, ecx
xchg ecx, ebx
and ebx, edx
ror ebx, 0xf
shl esi, 0xa
mov esi, 0xf07ac4ba
jmp 0x542174
call fcn.00540f50
sub edx, ecx
ror edx, 0x19
xor esi, edx
mov ebx, ecx
sub ebx, ecx
shl ebx, 7
not esi
or esi, 0xf07bf07e
jmp 0x541b4c
pop edi
or edx, ebx
dec ebx
or ecx, esi
and esi, ecx
shr ecx, 0x18
xor esi, ecx
mov edx, ecx
or edx, 0xf07cd4da
xchg esi, ebx
add edx, esi
jmp 0x5419fd
call fcn.00540f50
add ecx, esi
or edx, 0xf07f7458
mov edx, ebx
neg esi
xchg ebx, edx
xchg edx, esi
ror ecx, 0xf
add ecx, esi
jmp 0x54270e
push 0xef688c58
sub ebx, 0xf082c53a
xor edx, esi
rol ebx, 1
add edx, 0xf08316c2
or edx, ecx
xchg edx, ecx
add esi, ecx
xchg esi, ecx
jmp 0x5406a2
push 0xef746852
xchg esi, ecx
xchg edx, ebx
xor ebx, edx
and esi, ecx
mov ecx, ebx
xchg esi, ecx
ror esi, 8
shr edx, 5
jmp 0x5422f9
call fcn.00540f50
xor esi, ebx
add ebx, esi
mov edx, 0xf086a974
or ecx, ebx
and edx, esi
rol esi, 0x1c
jmp 0x5404c0
push esp
sub esi, edx
inc edx
add ebx, esi
sub ecx, esi
ror ebx, 0x11
and edx, 0xf08a93b0
ror edx, 0xa
add edx, ebx
or esi, 0xf08ae600
shl edx, 0x1b
and esi, ecx
and ecx, ebx
jmp 0x541664
mov edi, 0xa3f322a
and ecx, edx
not ebx
xor esi, edx
add ecx, esi
add ecx, 0xf090df18
rol ecx, 3
sub ebx, edx
sub esi, ebx
jmp 0x540aa3
call fcn.00540f50
sub ecx, edx
and esi, ebx
add edx, ecx
and ebx, ecx
xor esi, ebx
neg ebx
xchg ebx, ecx
or ebx, edx
or esi, edx
mov esi, ecx
rol edx, 3
shl ecx, 0x1f
jmp 0x54209b
pop edi
mov ecx, ebx
mov edx, esi
mov esi, edx
bswap edx
or esi, ebx
mov ecx, ebx
jmp 0x5424c1
push 0xef6e0ae6
sub esi, 0xf096bd74
neg ecx
xor edx, ebx
xor ebx, 0xf09714da
jmp 0x54201c
pop edi
sub ecx, ebx
rol edx, 6
mov ebx, ecx
and ecx, esi
add esi, ecx
shl edx, 0x1d
jmp 0x5426d5
push 0xef662e54
or edx, ecx
mov ebx, ecx
rol ecx, 0x11
not edx
or esi, 0xf09b5022
add ecx, edx
dec edx
add ecx, edx
ror edx, 6
xor ebx, esi
mov edx, esi
add ebx, edx
add ecx, edx
or ebx, ecx
jmp 0x54192b
mov edi, 0xa3f322a
xchg edx, ecx
shr edx, 0x1e
or edx, 0xf09d1b96
and edx, esi
sub ecx, edx
xor edx, esi
xchg edx, ebx
dec ebx
mov edx, esi
xchg esi, edx
sub ebx, edx
rol ebx, 0x19
and ebx, 0xf09e2bc6
and esi, 0xf09e44fa
jmp 0x540c36
pop edi
mov ebx, edx
or edx, 0xf09e8816
rol edx, 0x12
or edx, ebx
not esi
mov ecx, esi
jmp 0x541172
pop edi
xor ebx, esi
and ebx, ecx
or edx, esi
sub ecx, edx
rol esi, 9
mov ecx, 0xf0a1772a
shr esi, 0x1d
add ebx, edx
jmp 0x54039c
push 0xef6c00d2
add ecx, 0xf0a1d2e6
or edx, ebx
sub edx, 0xf0a209b0
xchg ebx, edx
add esi, ecx
mov edx, esi
xchg esi, edx
xchg edx, esi
shl esi, 0xd
xchg ecx, edx
sub ebx, ecx
sub ebx, ecx
or ebx, edx
and edx, ebx
jmp 0x541cb9
push 0xef6b0a14
xor esi, 0xf0a43a6a
xor edx, ebx
xor edx, 0xf0a47038
xchg ecx, esi
and ebx, esi
and ecx, ebx
jmp 0x540bf7
pop edi
xor edx, esi
sub edx, esi
add ebx, 0xf0a6739e
xor esi, 0xf0a69346
and ebx, ecx
and esi, ecx
jmp 0x540c8d
mov edi, 0xa3f322a
neg esi
sub ecx, 0xf0a70908
add edx, ebx
add esi, ebx
or ecx, esi
sub ecx, 0xf0a774d0
xchg esi, ecx
xor ecx, esi
jmp 0x541b9a
call fcn.00540f50
add ecx, ebx
mov ebx, edx
add ebx, esi
mov esi, ebx
jmp 0x54077e
push 0xef741e80
xchg edx, ecx
xchg ebx, esi
xchg ebx, ecx
and ecx, edx
xchg esi, edx
xor ecx, edx
jmp 0x541091
pop edi
mov ecx, ebx
mov ebx, 0xf0adda22
or ebx, edx
or esi, ecx
mov ecx, edx
add ecx, esi
xchg ecx, ebx
and ebx, esi
mov ecx, edx
and esi, ecx
jmp 0x541a65
pop edi
add ecx, 0xf0aff32c
or edx, ebx
add ecx, edx
or esi, ebx
and ecx, esi
xchg ecx, esi
dec ecx
xor edx, esi
jmp 0x542481
push 0xef7444ba
sub ecx, esi
ror ebx, 0x16
and edx, 0xf0b5c234
xor edx, 0xf0b5de6e
xchg ebx, esi
neg ebx
sub ebx, ecx
shr esi, 0x13
add esi, 0xf0b66c84
and esi, edx
jmp 0x540a3b
call fcn.00540f50
ror esi, 0xc
shr edx, 0xe
or esi, ecx
and ecx, esi
or esi, 0xf0b7a170
inc esi
jmp 0x5406e7
pop edi
or ecx, esi
add ecx, ebx
neg edx
or ecx, esi
sub ecx, ebx
sub esi, edx
or ecx, edx
sub ebx, 0xf0b9528a
sub ecx, ebx
and edx, esi
dec ebx
xchg edx, esi
jmp 0x542009
push 0xef69db16
and ebx, ecx
add ecx, esi
mov esi, edx
bswap edx
shr ecx, 0xe
or esi, ebx
jmp 0x54085c
pop edi
or ecx, ebx
and edx, esi
mov ebx, edx
add ebx, esi
and esi, 0xf0bbb5e0
ror esi, 0x1a
sub edx, ecx
mov edx, 0xf0bc0bb4
or ecx, ebx
add ebx, edx
rol esi, 0x1a
add ecx, esi
jmp 0x541f4c
pop edi
mov edx, esi
xor ecx, esi
or ebx, edx
or esi, edx
or esi, 0xf0bd01f0
add ecx, edx
add ebx, 0xf0bd35f2
and edx, esi
and ecx, ebx
xor ecx, ebx
or ebx, ecx
ror esi, 0x1f
shr edx, 6
bswap ecx
jmp 0x54272a
mov edi, 0xa3f322a
xor edx, 0xf0c3f924
add edx, 0xf0c4191a
shl edx, 0xd
neg ebx
jmp 0x540338
push 0xef6dcfde
sub ecx, 0xf0c5d43c
add edx, ebx
and edx, ecx
bswap esi
or esi, ecx
or edx, 0xf0c65f66
jmp 0x5408be
push 0xef7056b3
xor edx, ebx
xor esi, 0xf0c6a3fe
or esi, edx
not ecx
xor ecx, 0xf0c6f552
ror esi, 0x1c
xor ecx, ebx
dec edx
ror ecx, 8
ror ecx, 0x1d
ror edx, 0xb
xchg esi, edx
jmp 0x541d95
call edi
add ebx, esi
add edx, ecx
and edx, esi
xchg esi, ecx
jmp 0x54187d
pop edi
sub esi, ebx
bswap esi
dec edx
add edx, ebx
or esi, 0xf0cdbbf8
xchg edx, esi
ror edx, 0x14
shr ecx, 0xf
neg esi
neg ecx
jmp 0x540f3a
push 0xef736034
xor edx, ebx
mov ecx, ebx
mov ebx, edx
xor edx, ecx
add esi, edx
and esi, 0xf0cef358
add ebx, ecx
sub esi, ebx
jmp 0x542100
pop edi
mov esi, ecx
mov ecx, edx
xor edx, esi
xchg edx, ebx
mov esi, ecx
xor ecx, esi
jmp 0x540573
mov edi, 0xa3f322a
and esi, ecx
mov edx, esi
jmp 0x5410d1
call edi
and ecx, edx
xchg edx, ebx
add ecx, esi
xor ebx, esi
neg ebx
sub ebx, ecx
sub esi, ecx
or ecx, 0xf0d6a7be
add ebx, esi
add edx, ecx
jmp 0x5415f4
pop edi
mov esi, ecx
add esi, 0xf0dba63c
shl esi, 4
and esi, edx
mov esi, ebx
add ebx, 0xf0dc169a
bswap ecx
xor esi, ecx
xor ecx, edx
add edx, ebx
and ecx, edx
add ebx, ecx
jmp 0x540513
pop edi
xor ebx, ecx
xor ecx, esi
and esi, 0xf0dd1348
add ebx, ecx
rol ebx, 0x12
sub ebx, ecx
jmp 0x541fc2
pop edi
and ebx, 0xf0dd8f7a
not esi
or esi, edx
and ecx, edx
xchg ecx, ebx
shl edx, 0x13
or edx, ebx
add ecx, edx
and esi, 0xf0de6ba8
and ecx, esi
dec esi
dec ecx
shl ebx, 1
not esi
jmp 0x540df9
pop edi
rol ebx, 0x18
xor esi, 0xf0df38bc
or ecx, ebx
inc ecx
shr ecx, 0x13
and esi, 0xf0dfad60
add ebx, ecx
rol ebx, 7
xor esi, 0xf0dfffea
not edx
mov ebx, edx
xchg ecx, esi
jmp 0x54081f
push 0x40
or ebx, esi
xchg ecx, esi
shl edx, 8
ror ebx, 6
shl esi, 0x1b
shl edx, 4
sub ebx, esi
mov edx, ebx
mov esi, 0xf0e35c94
or esi, edx
jmp 0x54052d
call edi
xchg esi, edx
not ecx
bswap ebx
not edx
or ebx, edx
xor esi, ecx
add esi, edx
xchg edx, esi
jmp 0x54261c
call fcn.00540f50
mov ecx, ebx
sub esi, ecx
mov ecx, ebx
not esi
and ecx, edx
xchg esi, edx
not ecx
mov ebx, edx
xchg ecx, esi
not esi
ror esi, 0x1b
add edx, ecx
jmp 0x541ebc
call fcn.00540f50
sub ebx, ecx
and ecx, esi
xchg edx, ebx
mov edx, ebx
and esi, edx
dec esi
and ecx, 0xf0e70392
mov esi, ecx
jmp 0x541345
push 0xef6f5f84
mov ebx, esi
mov edx, ecx
mov edx, 0xf0e8de5c
add edx, ecx
xor ecx, ebx
add esi, edx
jmp 0x540d71
call fcn.00540f50
mov ecx, edx
mov edx, 0xf0ed6dd8
xchg ebx, ecx
xchg ecx, edx
shl ecx, 0x15
xor edx, ebx
sub edx, ebx
mov edx, 0xf0ee17d0
jmp 0x54058a
push 0xef699fb6
shr ebx, 0xb
mov esi, ecx
or ecx, ebx
not ebx
or ecx, 0xf0efa422
ror esi, 0x1a
jmp 0x541944
push 0xef673e2c
xchg ebx, esi
sub ebx, 0xf0f00d2a
inc esi
or ecx, ebx
jmp 0x54185d
push 0xef675fdc
add esi, ecx
neg ebx
rol ebx, 0xf
xor edx, 0xf0f1af32
xchg esi, ebx
ror ecx, 0x15
and esi, ecx
and ecx, ebx
jmp 0x540ec2
pop edi
xchg edx, ebx
sub ecx, edx
xor edx, ecx
or ebx, ecx
jmp 0x541f8d
call edi
xchg edx, ecx
xor ebx, 0xf0f5abda
shr edx, 8
xor ecx, 0xf0f5e3a0
add ecx, 0xf0f5fcb2
bswap edx
add edx, ecx
xor ecx, edx
jmp 0x54114b
mov edi, 0xa3f322a
xor edx, esi
sub edx, ecx
dec esi
add ecx, ebx
or edx, esi
mov edx, esi
or ebx, esi
sub edx, ebx
jmp 0x5416ae
push 0xef69bd8a
or ecx, esi
add ebx, esi
neg ecx
add ebx, edx
jmp 0x541134
push 0xef6f2120
mov ebx, esi
rol edx, 8
shl ecx, 0x15
and esi, ebx
and ecx, 0xf0f9a8a4
mov esi, ecx
jmp 0x541bcb
pop edi
inc ecx
or ebx, edx
bswap ecx
xor ebx, edx
add ecx, esi
or edx, 0xf0fd767a
bswap ecx
mov edx, esi
and edx, ebx
sub ebx, esi
inc edx
and edx, ecx
jmp 0x5405ac
pop edi
mov esi, ecx
bswap ecx
sub esi, 0xf100d088
and esi, edx
and ecx, edx
or ebx, esi
sub edx, ebx
neg ebx
jmp 0x5407ec
call edi
xor esi, 0xf1073e3a
sub edx, esi
shr ecx, 4
xor ebx, 0xf10792c6
sub ecx, esi
sub esi, ebx
and edx, ebx
add esi, edx
xor edx, esi
ror ecx, 0x1d
jmp 0x540ceb
pop edi
not ecx
or ebx, 0xf1087de0
xchg ecx, ebx
and ebx, 0xf108b280
sub esi, edx
mov ecx, edx
and esi, ebx
mov ebx, 0xf10920c2
add edx, ebx
add ecx, 0xf10957c0
jmp 0x5415ca
call fcn.00540f50
or ecx, edx
sub ebx, ecx
or ebx, esi
and ecx, ebx
xchg ecx, edx
not ebx
mov esi, ebx
sub edx, ebx
jmp 0x5414d3
push 0xef6f3e56
mov esi, 0xf10b4bd0
sub edx, ebx
jmp 0x54171c
push 0xef6c1e00
or edx, 0xf111f9aa
inc ebx
mov ebx, edx
shr esi, 0xf
xor edx, 0xf11266e8
or ecx, 0xf11282d4
bswap ebx
not edx
xor ecx, 0xf112dfb6
or ebx, 0xf112fbc6
jmp 0x5413f4
push 0xef6963d6
not ecx
and ebx, esi
or ecx, 0xf1167a5c
xchg ecx, ebx
and ebx, edx
and esi, edx
sub ecx, ebx
bswap edx
jmp 0x5406bc
mov edi, 0xa3f322a
xor ecx, ebx
sub ecx, ebx
rol edx, 0x15
shl ecx, 0x12
sub ebx, 0xf1189108
and edx, esi
jmp 0x5408a1
pop edi
sub esi, ebx
xor esi, ecx
rol ecx, 0x1f
and edx, ebx
rol ebx, 0x15
add ebx, 0xf11a4220
mov ecx, esi
rol esi, 0x12
jmp 0x540da4
pop edi
mov edx, ebx
ror ecx, 0xa
and ebx, esi
mov ebx, ecx
and edx, esi
xchg edx, ebx
jmp 0x5415b3
call fcn.00540f50
xor edx, ecx
ror edx, 0x15
jmp 0x542351
pop edi
mov ecx, edx
not esi
bswap ecx
shr ebx, 3
sub esi, 0xf11f1634
dec ecx
not esi
not ecx
jmp 0x54255f
call edi
xor esi, ecx
xchg ebx, ecx
and esi, edx
ror esi, 2
dec ecx
mov ecx, esi
and esi, ecx
rol ecx, 0x14
shl ebx, 2
or ecx, edx
jmp 0x540815
push 0xef6daf2a
xor ebx, esi
neg ebx
sub ebx, ecx
ror esi, 0x19
and ecx, edx
xor esi, 0xf125316e
or edx, 0xf1254d4a
bswap ecx
or edx, esi
mov ebx, esi
jmp 0x54129a
pop edi
and ebx, 0xf1267078
xchg edx, ecx
jmp 0x540ea8
push 0xef670219
inc ecx
mov ecx, ebx
shl esi, 0x13
mov ecx, 0xf1286148
xor ecx, 0xf1287d5e
shr ebx, 0x10
sub esi, 0xf128b88a
and esi, edx
xor edx, 0xf128ef0e
sub edx, ecx
jmp 0x54055d
pop edi
xchg ebx, esi
mov edx, ebx
xchg ebx, edx
or esi, edx
shr edx, 0xc
sub ecx, esi
jmp 0x540485
mov edi, 0xa3f322a
or edx, ecx
shl edx, 4
or edx, ebx
mov ebx, ecx
add esi, ebx
sub esi, ecx
or ecx, ebx
bswap ecx
mov esi, edx
xchg edx, esi
xchg ebx, edx
or edx, 0xf12bc874
jmp 0x5416d1
call edi
mov ebx, edx
xchg edx, ebx
mov esi, ebx
xor edx, 0xf12ed1d4
or ebx, esi
add edx, 0xf12f04a6
jmp 0x540fb3
mov edi, 0xa3f322a
and esi, ebx
and ebx, esi
add ebx, 0xf1317aca
xchg esi, ebx
or edx, ecx
neg ecx
sub esi, ebx
xchg edx, ebx
and ebx, esi
ror edx, 0xa
mov esi, ecx
add ebx, edx
jmp 0x5426b8
pop edi
add ecx, 0xf13520fe
xchg edx, esi
and esi, 0xf13559c2
ror ecx, 0x1c
add edx, ebx
mov ecx, edx
and ebx, edx
sub edx, ebx
mov ecx, 0xf135fbb6
add edx, ecx
inc ecx
add ecx, 0xf1364a6c
jmp 0x541394
push 0xef711390
and esi, ecx
mov edx, 0xf139514a
mov ecx, ebx
inc esi
inc ecx
xchg ebx, esi
and ebx, 0xf139d8a6
shl edx, 0x19
xor edx, ecx
or esi, ecx
shr ecx, 0x19
xor ebx, 0xf13a66b2
jmp 0x5423ae
push 0xef6be3fa
neg edx
xchg ebx, esi
bswap esi
add edx, esi
sub edx, esi
and ecx, esi
jmp 0x540e14
pop edi
add ebx, esi
or edx, ecx
sub esi, edx
bswap ecx
jmp 0x5412b8
push 0xef686e52
mov ebx, edx
and ebx, 0xf14010da
xchg edx, ecx
xchg ecx, edx
xor esi, 0xf1406954
or ecx, ebx
or ecx, ebx
rol ebx, 1
add edx, 0xf140d59e
rol ecx, 0x13
jmp 0x540a18
mov edi, 0xa3f322a
not edx
sub edx, ebx
add edx, ebx
add esi, ebx
or ecx, esi
not ecx
ror edx, 0xf
ror ebx, 0x16
or edx, ebx
or edx, ebx
jmp 0x5417b8
push 0x401400
add edx, ecx
mov edx, ebx
shr ecx, 0x1d
and ecx, ebx
mov esi, edx
bswap edx
xor ecx, 0xf1438e04
xor ebx, esi
nop
shr esi, 6
jmp 0x541697
call edi
xor esi, 0xf1440bbc
or esi, edx
shr edx, 0xf
xor ecx, 0xf1445cec
or ebx, 0xf1447926
xor ecx, edx
xor esi, ebx
xor ecx, edx
mov esi, ecx
add ecx, ebx
add edx, ebx
not ebx
jmp 0x5410fd
pop edi
and esi, ebx
and ebx, ecx
mov edx, esi
add ecx, 0xf145ac62
jmp 0x541dd0
mov edi, 0xa3f322a
and ebx, esi
sub edx, ecx
mov edx, 0xf146bd6a
xor esi, ecx
rol ecx, 0x1c
shl ebx, 0x19
jmp 0x540999
call edi
dec edx
sub ebx, esi
rol ecx, 8
add esi, ecx
or edx, ebx
mov ebx, 0xf149a322
jmp 0x54158c
pop edi
shl ecx, 0x1a
sub ebx, 0xf14d4820
and edx, esi
and ebx, edx
or esi, ebx
neg ecx
add esi, 0xf14dd5f6
mov edx, esi
xchg esi, edx
sub ebx, edx
jmp 0x540326
push 0xef66101a
xor edx, esi
mov ecx, esi
mov edx, 0xf14e7a1a
xchg ebx, esi
or ecx, esi
inc ecx
or esi, ebx
shr ebx, 0xe
jmp 0x540d37
push 0xef6f03f2
add ebx, edx
neg ebx
sub edx, esi
or ebx, 0xf14f80a6
sub edx, ecx
add ecx, esi
add ebx, 0xf14fd4a6
or esi, 0xf14ff082
jmp 0x54196b
pop edi
sub edx, ebx
and ecx, ebx
xchg ecx, edx
or esi, 0xf153d5e2
inc ecx
add esi, ebx
sub ebx, esi
xchg edx, esi
jmp 0x54063a
pop edi
neg ecx
or ecx, edx
xor ecx, esi
sub ecx, esi
and esi, ecx
mov edx, esi
xor ecx, ebx
mov esi, ebx
jmp 0x540878
call fcn.00540f50
shr ecx, 3
xor ebx, 0xf15e7dea
dec esi
mov edx, 0xf15eb5e4
mov ecx, ebx
add ecx, edx
jmp 0x5408ed
pop edi
shl esi, 0x1b
neg ebx
or edx, 0xf15f4b22
xchg ecx, esi
and edx, 0xf15f83c2
or edx, ebx
dec ebx
sub ebx, 0xf15fd8e0
and edx, esi
mov ebx, 0xf1600fb2
jmp 0x541b71
call edi
add ebx, 0xf1607806
xor esi, 0xf1609bac
sub edx, esi
add edx, esi
sub ebx, edx
rol ebx, 6
jmp 0x540fee
push 0xef6d14ce
sub ebx, esi
sub esi, ecx
or ecx, ebx
not ecx
or ecx, 0xf1619a6c
xchg edx, ebx
add ecx, esi
add edx, esi
add ebx, edx
inc esi
jmp 0x54125b