Function at 0x401000
Capabilities:
Encrypt data using chaskey

Disassembly:
call sub.user32.dll_GetActiveWindow
cmp eax, 0xfffffee8
jne 0x40107f
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
ret
call sub.kernel32.dll_GetCurrentThreadId
cmp eax, 0xffffff18
jne 0x4010fe
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
ret
call sub.user32.dll_GetProcessWindowStation
cmp eax, 0xffffff12
jne 0x401187
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
ret
call sub.kernel32.dll_GetCurrentThreadId
cmp eax, 0xfffffee2
jne 0x4011f7
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
ret
call sub.user32.dll_GetActiveWindow
cmp eax, 0xffffff34
jne 0x40129e
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
call sub.user32.dll_UnregisterHotKey
ret
jmp 0x501a6d
xor edx, ebx
xchg edx, ecx
sub edx, ecx
xor ecx, edi
xchg edi, ecx
jmp 0x501d57
push 0x5b25e128
mov ebx, esi
xchg esi, ebx
add edi, esi
sub edi, ebx
xor edi, ebx
sub esi, edx
or ebx, 0x5c1597ca
mov edx, 0x5c15b6c0
mov esi, edx
dec edi
jmp 0x505077
call ecx
inc edi
mov edi, ebx
mov esi, edx
mov edx, edi
sub edi, edx
xor edi, edx
inc edi
or edx, 0x5c1cd5d8
xor esi, ebx
or esi, edx
jmp 0x504ff0
push 0x5b299220
mov esi, ebx
xor edi, esi
jmp 0x504433
call ecx
rol edi, 0xb
and edx, edi
mov edi, edx
mov ebx, 0x5c2086d0
mov edi, ebx
rol ebx, 0x1a
bswap edi
rol edx, 0x1d
xor edx, 0x5c210f02
or edx, ebx
jmp 0x501f30
push 0x5b335aec
mov edx, 0x5c22bc82
xchg ebx, edi
xor edi, ebx
or edi, edx
or edx, ebx
sub edi, esi
inc esi
xchg esi, edi
xchg edx, esi
ror esi, 0xb
add esi, edi
and ebx, 0x5c23e7fe
and edx, esi
xchg ebx, edi
jmp 0x502d23
push 0x5b281075
shl esi, 0xe
add esi, edi
jmp 0x50398f
push 0x5b30d7fa
xor ebx, 0x5c248710
add edi, ebx
dec edi
or edx, edi
xor edx, 0x5c24f062
add ebx, esi
dec esi
xchg ebx, esi
jmp 0x503810
push 0x5b26cd40
mov ebx, edx
sub ebx, 0x5c260e80
inc ebx
or ebx, 0x5c2647fa
sub ebx, esi
xor ebx, 0x5c267ad6
jmp 0x5048ea
pop ecx
sub edx, esi
add edi, 0x5c26baca
xor ebx, edx
inc edi
neg edx
sub edi, esi
xor edi, esi
sub ebx, edx
jmp 0x502983
push 0x5b24b41e
not esi
and esi, ebx
jmp 0x504e72
push 0x5b284cd0
xor edx, esi
mov esi, edx
mov edx, edi
sub esi, edx
jmp 0x505153
push 0x5b2ab628
mov edx, esi
mov ebx, edi
sub edx, esi
xor ebx, edx
jmp 0x5039d0
pop ecx
add esi, 0x5c35fb50
or ebx, edi
xor esi, edx
xor ebx, edx
sub esi, edi
and edi, ebx
jmp 0x5036e7
call fcn.0050339b
sub ebx, edx
or ebx, 0x5c3b6d8a
sub edi, 0x5c3b89c0
or ebx, esi
shl edi, 0xa
xchg esi, edi
bswap edi
mov edx, ebx
sub esi, edi
not ebx
ror edi, 0xd
sub edi, esi
xchg edi, ebx
sub edx, ebx
jmp 0x501c5a
push 0x5b3206a2
sub edx, edi
xor esi, ebx
or esi, ebx
sub edx, esi
sub ebx, edx
and esi, edi
or edx, ebx
rol esi, 0x1b
add edx, esi
xor edi, 0x5c443308
jmp 0x5023bb
call ecx
mov esi, edi
inc edx
xor ebx, esi
add edi, ebx
add ebx, edx
and edx, edi
xchg edi, ebx
or edi, edx
mov edx, esi
mov ebx, edi
xor edi, 0x5c4c8f10
xchg edx, esi
ror esi, 6
shr edx, 0xf
jmp 0x502fbd
push 0x5b270606
neg esi
shl esi, 0xd
xor edx, edi
and ebx, 0x5c5032cc
xor ebx, esi
dec ebx
jmp 0x503483
push 0x5b2ef5fe
shr ebx, 8
mov ebx, 0x5c50acdc
xchg edi, esi
xchg edi, esi
xchg esi, edx
xchg ebx, edi
jmp 0x504643
push 0x5b258913
add edi, 0x5c53e858
bswap esi
add edx, esi
xor edi, 0x5c543b6c
and edi, 0x5c5457d6
or esi, 0x5c5477fe
xor edi, edx
xor edx, ebx
jmp 0x502b53
mov ecx, 0x2774562b
xchg esi, ebx
add ebx, edi
and esi, edx
xor ebx, edx
and edi, edx
add edi, esi
or edx, esi
add ebx, 0x5c58b36a
jmp 0x503e0b
pop ecx
mov edx, edi
ror esi, 0x1b
sub edi, edx
xor edi, edx
mov edi, esi
mov edx, 0x5c5960fa
rol edi, 0x1f
sub esi, edx
xor esi, edi
shl ebx, 0x1b
not edi
and edi, esi
jmp 0x50278e
mov ecx, 0x2774562b
xor edx, esi
rol ebx, 7
mov ebx, 0x5c5ebb6c
inc edi
rol esi, 8
neg esi
sub esi, 0x5c5f3a8c
bswap edx
jmp 0x5037d6
pop ecx
xor ebx, esi
dec ebx
xchg esi, edx
sub esi, edx
ror esi, 0x16
xor edi, edx
neg edx
mov edx, 0x5c61024a
or edi, ebx
and edx, 0x5c613972
jmp 0x505554
pop ecx
xchg ebx, edx
add esi, 0x5c64391e
mov edx, edi
mov edx, ebx
xchg edx, ebx
not esi
xor esi, 0x5c64bd50
dec ebx
xor edx, esi
xchg edx, esi
jmp 0x50304e
pop ecx
and esi, edi
sub edx, esi
and edx, 0x5c6f436e
xor ebx, edi
dec edx
xor esi, 0x5c6f9444
and esi, 0x5c6fb12e
xchg ebx, esi
xchg esi, edi
xor ebx, edi
dec edx
dec edx
sub ebx, esi
add edi, esi
jmp 0x502c75
pop ecx
shr esi, 0x1e
bswap edx
and ebx, esi
or edx, 0x5c72e4c8
xor esi, ebx
xchg ebx, edi
bswap ebx
add edi, 0x5c735706
mov esi, ebx
or esi, ebx
xor esi, 0x5c73a542
xchg ebx, esi
jmp 0x5029b9
pop ecx
xor esi, 0x5c76a496
and edi, esi
or edi, ebx
mov ebx, edi
jmp 0x5047f1
call ecx
add ebx, 0x5c7cf240
neg edi
xchg ebx, edx
or edi, 0x5c7d4448
shr esi, 0xa
sub ebx, edx
and edx, ebx
or edi, 0x5c7dd9a2
bswap esi
not edx
inc ebx
add edi, edx
jmp 0x50557f
pop ecx
nop
mov ebx, edi
jmp 0x50472d
push 0x5b2c0e3e
add ebx, 0x5c82c0da
neg edi
xchg ebx, edx
add esi, 0x5c831316
and edi, 0x5c832c24
mov edx, edi
sub edi, edx
ror esi, 6
jmp 0x502e67
pop ecx
xor edi, ebx
and edx, edi
add esi, edi
mov edx, ebx
or ebx, esi
mov ebx, edi
sub edx, esi
sub ebx, 0x5c8677f0
xor edi, ebx
and edx, edi
jmp 0x502ef8
pop ecx
add edx, esi
sub ebx, edi
neg ebx
inc edi
xor edx, ebx
and edi, ebx
xchg ebx, esi
mov edx, ebx
jmp 0x502a26
pop ecx
add edi, esi
and edi, 0x5c8b8d18
neg esi
dec edx
xor edx, edi
or esi, ebx
xor edi, esi
or esi, edx
jmp 0x504d78
call fcn.0050339b
not edx
xor edi, ebx
or edi, edx
sub edx, ebx
or esi, edi
and ebx, 0x5c8e97f4
xor ebx, esi
sub edi, ebx
jmp 0x502f62
push 0x5b25a740
xchg edx, ebx
xor ebx, 0x5c94ef2e
xchg esi, ebx
and edi, ebx
xchg ebx, esi
xor esi, edx
and edx, ebx
shl ebx, 1
not ebx
sub edx, esi
or ebx, edx
neg ebx
jmp 0x5042c0
pop ecx
and esi, edi
xor ebx, esi
and edi, esi
xor edx, esi
dec edi
ror esi, 0x15
sub edi, edx
rol esi, 0xe
xchg esi, ebx
sub ebx, edi
shr esi, 0x1b
bswap edx
jmp 0x502da9
pop ecx
or edx, 0x5c9e3426
or edx, edi
and edi, edx
or ebx, 0x5c9e823e
dec esi
xchg ebx, esi
xchg edi, ebx
neg ebx
neg ebx
inc edi
jmp 0x503771
mov ecx, 0x2774562b
and ebx, edx
and edi, edx
xor edi, edx
neg edx
or edi, esi
and esi, edx
shr ebx, 3
or ebx, 0x5ca1a582
neg edi
dec esi
jmp 0x504a22
mov ecx, 0x2774562b
bswap edx
or esi, edi
sub esi, ebx
xor esi, ebx
or esi, edx
xor esi, edx
shr edi, 0x1b
mov edi, 0x5ca465de
jmp fcn.00504c43
push 0x5b305c94
xor edi, edx
mov ebx, esi
rol ebx, 1
add ebx, 0x5ca72162
mov ebx, edi
bswap edx
jmp 0x503c0f
push 0x5b2bd578
or edx, ebx
neg edi
sub edi, esi
sub esi, 0x5ca7d4da
inc esi
mov esi, edi
or esi, edi
shl ebx, 0x15
jmp 0x5050d2
push 0x5b297470
rol edi, 0xc
add edi, 0x5caa8b02
not esi
inc edx
mov esi, ebx
xor edi, esi
neg esi
xchg edi, ebx
or esi, 0x5cab4a72
sub edi, edx
jmp 0x501c4c
pop ecx
xor ebx, esi
sub ebx, 0x5caba686
inc ebx
xchg edx, ebx
or ebx, 0x5cabfca4
sub esi, edi
bswap esi
ror edi, 7
or esi, edx
xchg edx, esi
jmp 0x502e75
pop ecx
xchg esi, edi
xchg edi, ebx
dec edi
ror esi, 0x14
jmp 0x504de7
push 0x5b2c2c90
mov edx, esi
xor edi, ebx
jmp 0x504edf
push 0x5b2d6ae6
add esi, edx
sub ebx, edx
mov edx, ebx
sub esi, edi
bswap esi
and edi, 0x5cae3742
jmp 0x5055d9
pop ecx
xor edi, ebx
mov ebx, 0x5cb1b5c6
and ebx, esi
sub edx, ebx
mov edi, ebx
mov esi, edx
mov edx, edi
add edx, ebx
or edx, edi
and edi, edx
sub esi, ebx
xor edx, esi
jmp 0x501ce0
call ecx
and esi, 0x5cb519c8
xor ebx, 0x5cb539ca
bswap ebx
rol edi, 0xa
ror esi, 0x17
or edi, 0x5cb5e9ac
jmp 0x5026a6
pop ecx
rol edx, 0x12
sub edi, 0x5cb636b8
add ebx, esi
sub edi, esi
rol ebx, 0xd
mov edx, edi
jmp 0x5055ff
pop ecx
add edi, ebx
and edx, 0x5cb80dc8
neg ebx
inc edi
xor edx, ebx
dec esi
sub ebx, edi
shl esi, 0xf
jmp 0x5035e6
pop ecx
shl edi, 9
or edx, esi
and edi, ebx
xor edi, ebx
jmp 0x502e2d
mov ecx, 0x2774562b
add edi, ebx
and edx, 0x5cbf0946
neg ebx
neg edi
xchg ebx, edx
rol esi, 0x16
jmp 0x503af6
pop ecx
not ebx
xchg edi, esi
and esi, ebx
sub ebx, edi
xor ebx, edx
inc edi
jmp 0x502322
pop ecx
neg ebx
mov edx, ebx
mov ebx, esi
sub edx, ebx
jmp 0x502f83
call fcn.0050339b
ror ebx, 0x17
xchg esi, ebx
and edi, ebx
xor ebx, edi
dec edx
ror ebx, 0xb
sub esi, edi
xchg edi, esi
add ebx, edi
neg esi
dec edx
ror ebx, 0x14
sub esi, edi
not ebx
jmp 0x501bd3
push 0x5b2e3ede
sub edx, ebx
mov edi, ebx
sub esi, ebx
not edi
add esi, edx
mov ebx, 0x5cdcc796
and edi, edx
sub esi, ebx
mov edi, esi
xor edx, esi
jmp 0x502485
push 0x5b2724b4
ror edi, 0x14
or esi, edx
sub edx, edi
shr edx, 7
bswap ebx
not edx
xor edi, ebx
mov esi, ebx
mov edx, esi
mov ebx, edi
jmp 0x50481d
call ecx
neg edx
dec ebx
rol edi, 0x10
sub ebx, edx
or ebx, 0x5ce7116c
neg edi
jmp 0x5032eb
pop ecx
or ebx, 0x5ce92a8e
and edi, esi
xor edx, esi
and edx, 0x5ce97f8a
xor ebx, edi
mov edx, ebx
jmp 0x505354
call ecx
mov edx, 0x5cedcf02
dec ebx
xchg ebx, edi
or ebx, 0x5cee2164
xor edx, edi
and ebx, esi
xor esi, 0x5cee6e4a
xor ebx, edi
xchg edi, ebx
xor ebx, edx
xchg edx, ebx
sub ebx, esi
jmp 0x502884
pop ecx
and edx, esi
mov edi, edx
or edi, edx
sub esi, edi
and esi, ebx
add edx, esi
xor edi, esi
mov edx, edi
shl esi, 0x18
xchg edx, edi
shr edx, 0xa
and esi, ebx
jmp 0x50344f
push 0x5b331cbc
neg edx
neg edx
xchg esi, edx
sub esi, edx
and edx, edi
bswap edx
not ebx
xor esi, edi
jmp 0x504e54
pop ecx
bswap ebx
and ebx, edx
add edx, ebx
ror esi, 4
mov edx, esi
sub esi, ebx
ror edx, 0xd
add ebx, 0x5cf66830
mov ebx, 0x5cf68518
xchg edx, ebx
xor ebx, 0x5cf6bb42
xchg esi, ebx
and edi, ebx
xor edx, 0x5cf70882
jmp 0x5039a9
call fcn.0050339b
or esi, ebx
and edi, 0x5cf8d53e
neg esi
and edi, edx
xor edx, ebx
dec esi
xor esi, ebx
or esi, edx
jmp 0x503681
pop ecx
xchg edx, ebx
inc ebx
or ebx, 0x5cf9dabe
or edx, esi
bswap ebx
and ebx, edx
xor edx, 0x5cfa4434
add ebx, esi
jmp 0x503d6e
mov ecx, 0x2774562b
or ebx, esi
mov edi, esi
xor edx, esi
or ebx, edi
shr ebx, 0x19
not ebx
add ebx, esi
add edi, esi
jmp 0x504ef9
push 0x5b282ea2
add esi, edx
mov ebx, edi
xchg edi, ebx
bswap edx
and esi, 0x5d08a254
bswap ebx
jmp 0x501d65
push 0x5b2a7da6
and edx, esi
neg ebx
add edi, 0x5d092dfa
and ebx, esi
or edx, 0x5d0961f8
mov edi, esi
xor edx, esi
add edx, edi
bswap edx
shr edi, 5
jmp 0x503da7
push 0x5b2ad4b0
xchg edx, edi
shr esi, 8
and esi, edx
sub edi, 0x5d0a5d20
xchg edx, ebx
and esi, edi
xor ebx, esi
mov edx, 0x5d0ac86a
and ebx, edi
xor edi, 0x5d0affc4
shr edi, 0x14
shr edx, 0x10
jmp 0x502ccc
call ecx
xchg ebx, edx
add esi, 0x5d0de914
or edx, esi
mov esi, edx
mov edx, edi
or edx, ebx
mov edx, esi
sub esi, ebx
bswap ebx
dec edi
jmp 0x504ce4
push 0x5b30b9a6
sub ebx, 0x5d116aa2
xor ebx, edx
add esi, ebx
dec esi
jmp 0x501cef
pop ecx
mov edx, 0x5d11e2ba
mov edi, edx
xchg edx, esi
xor esi, edx
not esi
sub esi, ebx
not edi
xor edx, 0x5d12a30e
jmp 0x504d82
call fcn.0050339b
sub edi, edx
xchg edx, edi
and esi, edi
xor ebx, 0x5d131d1e
sub edi, ebx
and esi, edx
jmp 0x50537a
push 0x5b307a6a
xchg edx, ebx
mov edi, 0x5d1b4354
or ebx, esi
xchg ebx, esi
jmp 0x50419c
pop ecx
add ebx, 0x5d24ba52
neg edi
and esi, edi
xor ebx, 0x5d250d8a
xchg esi, ebx
add ebx, 0x5d25400e
mov ebx, 0x5d255d40
mov ebx, 0x5d257dc0
add edx, 0x5d2596de
ror edi, 8
and edi, 0x5d25cc22
mov ebx, edx
jmp 0x504cc6
push 0x5b2a982e
bswap edx
not ebx
not ebx
xchg edi, esi
xchg esi, edx
xor edx, esi
xor ebx, edx
and edi, edx
inc edx
add esi, ebx
jmp 0x501d91
call fcn.0050339b
xor ebx, edx
sub ebx, esi
jmp 0x502859
mov ecx, 0x2774562b
add esi, edi
and ebx, 0x5d37abe0
xchg edi, esi
add ebx, 0x5d37e5fc
mov edx, edi
shl esi, 0x19
inc edx
xchg edi, esi
neg edx
dec ebx
jmp 0x504232
call fcn.0050339b
rol ebx, 0xd
sub ebx, edi
add edx, 0x5d44551e
xchg edi, edx
shl edx, 0x1a
xchg ebx, esi
add esi, edx
dec edi
bswap edx
not ebx
jmp 0x503a60
push 0x5b30981a
shl edx, 0x1a
not edx
inc ebx
shr edi, 1
sub ebx, esi
sub esi, ebx
jmp 0x503ac4
call fcn.0050339b
or esi, 0x5d4a1dce
and esi, 0x5d4a3736
or edi, 0x5d4a53ea
sub edx, esi
inc esi
sub esi, edx
add ebx, esi
ror ebx, 0x13
jmp 0x504612
push 0x5b25c256
add esi, ebx
and edx, esi
sub ebx, 0x5d4e5100
xor edi, ebx
and edx, edi
shl esi, 0x14
inc edx
and ebx, 0x5d4edb50
or edx, 0x5d4ef414
dec edi
sub edi, 0x5d4f2d34
inc edi
jmp 0x501af6
call ecx
sub edx, esi
and ebx, edi
or esi, edx
sub edx, edi
sub edx, 0x5d5527ea
shl ebx, 0x1e
and edi, ebx
add esi, edx
and edx, edi
mov ebx, 0x5d55aa7e
and ebx, esi
xor esi, edi
jmp 0x5044b5
mov ecx, 0x2774562b
or esi, ebx
sub edx, esi
add edi, 0x5d563916
xchg edx, esi
add esi, edi
and esi, ebx
and edx, esi
add ebx, 0x5d56bc72
jmp 0x501fd6
mov ecx, 0x2774562b
or edx, esi
bswap ebx
xor ebx, edx
or edi, edx
or edx, ebx
mov edx, esi
sub edi, ebx
xchg edx, esi
jmp 0x502a7c
pop ecx
xor edx, 0x5d5de26e
inc ebx
xor ebx, edx
or edi, 0x5d5e38e4
bswap esi
not edx
jmp 0x5037f3
call ecx
xor esi, edx
xor edx, 0x5d685252
mov edi, 0x5d686f94
and ebx, 0x5d6888fc
bswap esi
neg esi
dec edx
xor edx, edi
not ebx
add ebx, esi
sub esi, 0x5d694a3e
sub ebx, 0x5d6966cc
jmp 0x502704
push 0x5b2f13d2
xchg edx, esi
xor esi, 0x5d69af54
shr edx, 0xd
dec ebx
neg esi
add edi, 0x5d6a1d6e
xchg edx, esi
sub esi, edi
jmp 0x5052e1
push 0x5b2ed7cf
or ebx, 0x5d70bb28
neg edi
or edx, esi
and edi, ebx
and ebx, edx
or edx, edi
inc ebx
xchg edi, esi
ror ebx, 0x17
sub esi, ebx
jmp 0x5022a1
push 0x5b31e8f2
inc ebx
or edx, edi
rol ebx, 6
ror edi, 5
add edi, ebx
xor edi, ebx
add edi, 0x5d770cd2
xor edi, edx
xor edx, ebx
sub edi, esi
ror edi, 0xe
and edi, 0x5d77903e
jmp 0x5020e1
mov ecx, 0x2774562b
xchg edi, edx
xchg edx, esi
and esi, 0x5d77edcc
add esi, 0x5d78070e
or edx, esi
bswap ebx
dec edi
or esi, edi
xchg edi, esi
and esi, ebx
and esi, edx
add edi, ebx
xchg edi, ebx
bswap edx
jmp 0x504166
push 0x5b26ebc8
add edx, edi
shl ebx, 6
xchg edi, edx
shl edx, 0x16
xchg ebx, esi
xor edx, 0x5d7e0dbc
mov edx, ebx
sub edx, edi
sub edx, 0x5d7e5884
not edi
jmp 0x502287
call fcn.0050339b
sub edx, edi
rol edx, 0xc
inc edx
mov ebx, edx
bswap ebx
xor ebx, edx
inc ebx
ror edi, 0x11
not edx
xor esi, edx
xchg edx, esi
shl esi, 0xe
xor edx, ebx
and ebx, 0x5d89605e
jmp 0x503595
pop ecx
sub esi, 0x5d9ece42
and esi, edi
mov esi, ebx
xor edi, esi
shl edi, 8
add esi, edx
neg ebx
add edx, edi
inc edx
or esi, ebx
jmp 0x502d8e
pop ecx
dec ebx
or edi, ebx
neg ebx
sub esi, edi
ror ebx, 0x10
ror edi, 0x17
jmp 0x501d3e
pop ecx
bswap edx
sub edx, ebx
jmp 0x505197
pop ecx
and edi, esi
shr edx, 0x15
dec ebx
inc ebx
xchg edi, ebx
mov edi, 0x5da76562
or edi, 0x5da77ec8
mov edi, esi
mov ebx, edx
neg esi
jmp 0x501d1d
pop ecx
or edi, 0x5daa0cc4
xchg edi, esi
jmp 0x503ad9
push 0x5b333dba
dec edi
inc edi
xor ebx, esi
or ebx, edi
rol ebx, 2
shr ebx, 0x1c
add edi, 0x5dadc10a
add edi, edx
jmp 0x501cb3
push 0x5b24d6bc
xor esi, ebx
shl edi, 7
add ebx, 0x5dae2e72
neg ebx
add edx, ebx
or ebx, 0x5dae80ae
jmp 0x5055b3
push 0x5b2c5a5c
rol edx, 8
xor esi, edx
add edi, edx
inc edi
xor esi, 0x5db139a6
sub edx, esi
jmp 0x503089
call fcn.0050339b
sub ebx, edi
dec edi
inc edi
sub esi, edi
dec ebx
and ebx, edi
xchg esi, edx
and edi, edx
and esi, edi
xchg edx, edi
jmp 0x5021f6
pop ecx
inc esi
xchg edx, ebx
and edx, ebx
bswap esi
dec esi
inc esi
xchg esi, edx
or ebx, 0x5db9456a
jmp 0x50530f
pop ecx
xor edx, 0x5db9e042
neg ebx
xor ebx, esi
bswap esi
ror edx, 0xe
inc esi
ror esi, 0x1e
and edx, edi
mov esi, edi
xor esi, edi
jmp 0x503159
mov ecx, 0x2774562b
and esi, ebx
shl edi, 0xe
rol ebx, 1
dec edi
jmp 0x5051bd
push 0x5b2bf35c
mov edx, ebx
inc ebx
xor edx, edi
and esi, 0x5dc08dde
xor esi, edi
or edx, 0x5dc0be8e
add esi, edx
sub ebx, 0x5dc0f406
dec edx
shl ebx, 5
jmp 0x502911
push 0x5b286bb2
not edi
add ebx, 0x5dc374a8
rol edx, 0x12
and edi, edx
ror edi, 2
shl edi, 1
jmp 0x503fe4
push 0x5b295676
neg edx
add esi, 0x5dc5452e
xor edx, esi
or edx, edi
jmp 0x502e07
call fcn.0050339b
add edx, edi
or edx, edi
add ebx, esi
or esi, edi
or esi, ebx
or edx, esi
and edx, 0x5dc6a600
or edi, edx
and edi, edx
ror esi, 0x16
or edi, esi
mov edi, ebx
jmp 0x505335
call fcn.0050339b
inc esi
ror esi, 0xd
shl esi, 9
and esi, edi
and esi, ebx
and ebx, edi
add edi, ebx
mov esi, 0x5dc9ea9e
or esi, 0x5dca045e
inc edi
xor esi, 0x5dca3b2c
and ebx, 0x5dca5510
jmp 0x50439f
mov ecx, 0x2774562b
and edx, 0x5dca7bae
xor esi, edx
or ebx, 0x5dcaac04
shl ebx, 0x12
mov edi, esi
dec ebx
jmp 0x505228
push 0x5b2f3104
dec edx
shl ebx, 6
bswap ebx
sub edi, ebx
neg esi
neg ebx
and edi, edx
or esi, edi
or edx, 0x5dcf694c
add esi, edx
xor edx, 0x5dcf9b78
xchg ebx, edi
or edx, ebx
or edi, edx
jmp 0x505259
pop ecx
mov edx, 0x5dd00b88
sub edi, esi
and edi, ebx
and esi, edx
neg ebx
xchg edx, ebx
xchg esi, ebx
shr esi, 0x1a
sub esi, 0x5dd1f85a
or ebx, edi
and ebx, edx
sub ebx, edi
jmp 0x50253c
call ecx
xchg esi, ebx
xchg ebx, edx
and edi, esi
sub edx, esi
neg ebx
xchg edx, ebx
sub edx, 0x5dd329be
xor ebx, 0x5dd349e4
jmp 0x502e59
pop ecx
or edx, esi
ror edx, 2
ror ebx, 0x1e
mov ebx, esi
inc edx
add edi, esi
add edi, ebx
and edi, 0x5dd4287e
xchg edi, ebx
and esi, edi
mov edx, 0x5dd47746
xor edi, edx
jmp 0x5023d9
call ecx
rol ebx, 6
inc esi
and ebx, edx
xor ebx, edx
add esi, ebx
add edx, esi
add ebx, edi
dec edi
bswap edx
not ebx
and esi, ebx
dec esi
jmp 0x504fc6
push 0x5b32fee6
and edi, edx
xchg edi, edx
or ebx, esi
xor esi, ebx
shr esi, 1
neg esi
mov edx, ebx
inc edi
mov edi, 0x5dda4faa
xchg esi, ebx
jmp 0x50373d
push 0x5b32ce71
neg edx
and edi, esi
sub edx, esi
xchg ebx, edi
or edx, edi
sub edi, edx
add ebx, esi
or edx, 0x5de4af82
or ebx, edi
rol edi, 0xe
mov esi, edi
sub edi, edx
xor esi, edi
mov edi, ebx
jmp 0x5053f5
pop ecx
ror edi, 0x18
xor edx, 0x5de58930
or ebx, edx
or ebx, esi
xor edx, ebx
shl edi, 0x1b
xor edi, 0x5de60bae
add edx, edi
add edx, ebx
sub edi, 0x5de6583c
or esi, edi
and edi, esi
add esi, 0x5de6a7a8
mov ebx, edi
jmp 0x5024bf
mov ecx, 0x2774562b
mov edi, edx
add edx, edi
add edx, ebx
and ebx, esi
xchg ebx, esi
mov ebx, edx
and edi, edx
shr edi, 2
mov ebx, 0x5de7af20
or edi, 0x5de7c862
jmp 0x50334f
push 0x5b2d8862
mov ebx, edi
mov esi, edi
mov edx, ebx
inc edi
or edi, 0x5de87a3c
xchg esi, edx
mov esi, edx
ror esi, 2
and esi, 0x5de8fb64
or esi, edi
jmp 0x5043c6
pop ecx
shl edx, 9
rol edx, 5
and edi, edx
sub edx, ebx
ror edx, 3
or ebx, edi
shl esi, 7
xchg edx, ebx
xor esi, edi
not ebx
sub ebx, esi
xor edi, ebx
jmp 0x502bed