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

Disassembly:
call sub.kernel32.dll_GetLastError
cmp eax, 0xfffffef8
jne 0x401098
call sub.kernel32.dll_GetShortPathNameW
call sub.kernel32.dll_GetConsoleCursorInfo
call sub.kernel32.dll_GetConsoleCursorInfo
call sub.kernel32.dll_GetConsoleCursorInfo
call sub.kernel32.dll_GetShortPathNameW
call sub.user32.dll_MapVirtualKeyW
call sub.kernel32.dll_GetDevicePowerState
call sub.kernel32.dll_GetConsoleCursorInfo
call sub.user32.dll_MapVirtualKeyW
call sub.user32.dll_MapVirtualKeyW
call sub.kernel32.dll_GetConsoleCursorInfo
call sub.kernel32.dll_GetDevicePowerState
call sub.kernel32.dll_GetDevicePowerState
call sub.kernel32.dll_GetConsoleCursorInfo
call sub.user32.dll_MapVirtualKeyW
call sub.kernel32.dll_GetShortPathNameW
call sub.kernel32.dll_GetDevicePowerState
call sub.kernel32.dll_GetConsoleCursorInfo
call sub.user32.dll_MapVirtualKeyW
call sub.kernel32.dll_GetShortPathNameW
call sub.kernel32.dll_GetShortPathNameW
call sub.user32.dll_MapVirtualKeyW
call sub.kernel32.dll_GetShortPathNameW
call sub.user32.dll_MapVirtualKeyW
call sub.kernel32.dll_GetDevicePowerState
call sub.kernel32.dll_GetDevicePowerState
call sub.kernel32.dll_GetDevicePowerState
ret
call sub.kernel32.dll_GetThreadLocale
cmp eax, 0xffffff13
jne 0x40113a
call sub.kernel32.dll_GetDevicePowerState
call sub.user32.dll_MapVirtualKeyW
call sub.kernel32.dll_GetDevicePowerState
call sub.kernel32.dll_GetDevicePowerState
call sub.kernel32.dll_GetDevicePowerState
call sub.kernel32.dll_GetDevicePowerState
call sub.user32.dll_MapVirtualKeyW
call sub.user32.dll_MapVirtualKeyW
call sub.kernel32.dll_GetConsoleCursorInfo
call sub.kernel32.dll_GetConsoleCursorInfo
call sub.kernel32.dll_GetShortPathNameW
call sub.kernel32.dll_GetDevicePowerState
call sub.kernel32.dll_GetConsoleCursorInfo
call sub.user32.dll_MapVirtualKeyW
call sub.user32.dll_MapVirtualKeyW
call sub.kernel32.dll_GetShortPathNameW
call sub.user32.dll_MapVirtualKeyW
call sub.kernel32.dll_GetShortPathNameW
call sub.kernel32.dll_GetShortPathNameW
call sub.kernel32.dll_GetShortPathNameW
call sub.kernel32.dll_GetDevicePowerState
call sub.kernel32.dll_GetDevicePowerState
call sub.kernel32.dll_GetShortPathNameW
call sub.kernel32.dll_GetConsoleCursorInfo
call sub.kernel32.dll_GetDevicePowerState
call sub.kernel32.dll_GetDevicePowerState
call sub.user32.dll_MapVirtualKeyW
call sub.kernel32.dll_GetShortPathNameW
call sub.kernel32.dll_GetConsoleCursorInfo
ret
call sub.kernel32.dll_GetCurrentThread
cmp eax, 0xffffff26
jne 0x40119b
call sub.kernel32.dll_GetConsoleCursorInfo
call sub.user32.dll_MapVirtualKeyW
call sub.user32.dll_MapVirtualKeyW
call sub.user32.dll_MapVirtualKeyW
call sub.kernel32.dll_GetDevicePowerState
call sub.kernel32.dll_GetShortPathNameW
call sub.user32.dll_MapVirtualKeyW
call sub.kernel32.dll_GetConsoleCursorInfo
call sub.kernel32.dll_GetDevicePowerState
call sub.kernel32.dll_GetConsoleCursorInfo
call sub.kernel32.dll_GetShortPathNameW
call sub.kernel32.dll_GetDevicePowerState
call sub.kernel32.dll_GetConsoleCursorInfo
call sub.user32.dll_MapVirtualKeyW
call sub.kernel32.dll_GetConsoleCursorInfo
call sub.kernel32.dll_GetShortPathNameW
ret
call sub.kernel32.dll_GetLastError
cmp eax, 0xfffffee6
jne 0x40122e
call sub.kernel32.dll_GetConsoleCursorInfo
call sub.kernel32.dll_GetConsoleCursorInfo
call sub.kernel32.dll_GetConsoleCursorInfo
call sub.kernel32.dll_GetConsoleCursorInfo
call sub.kernel32.dll_GetConsoleCursorInfo
call sub.kernel32.dll_GetShortPathNameW
call sub.kernel32.dll_GetConsoleCursorInfo
call sub.kernel32.dll_GetDevicePowerState
call sub.kernel32.dll_GetConsoleCursorInfo
call sub.user32.dll_MapVirtualKeyW
call sub.kernel32.dll_GetConsoleCursorInfo
call sub.kernel32.dll_GetConsoleCursorInfo
call sub.kernel32.dll_GetConsoleCursorInfo
call sub.user32.dll_MapVirtualKeyW
call sub.kernel32.dll_GetConsoleCursorInfo
call sub.kernel32.dll_GetShortPathNameW
call sub.user32.dll_MapVirtualKeyW
call sub.kernel32.dll_GetConsoleCursorInfo
call sub.user32.dll_MapVirtualKeyW
call sub.kernel32.dll_GetConsoleCursorInfo
call sub.user32.dll_MapVirtualKeyW
call sub.kernel32.dll_GetShortPathNameW
call sub.user32.dll_MapVirtualKeyW
call sub.kernel32.dll_GetDevicePowerState
call sub.kernel32.dll_GetConsoleCursorInfo
call sub.kernel32.dll_GetDevicePowerState
ret
jmp 0x527d13
rol ebx, 7
and ecx, 0x88e84469
jmp 0x529eae
mov ebx, 0x43370267
xor esi, edi
sub edi, esi
and edx, esi
and esi, edx
add edx, esi
inc esi
or ecx, edx
add esi, edx
bswap edi
jmp 0x529251
pop ebx
dec esi
dec edi
add edi, edx
bswap ecx
mov edi, 0x8a35f53a
mov edi, 0x8a363378
or ecx, edx
mov edi, esi
sub esi, edx
sub esi, edi
rol edx, 0x10
mov edi, edx
xor esi, edx
shr edi, 8
add esi, ecx
jmp 0x52a847
pop ebx
xchg edi, edx
and esi, edx
mov edx, ecx
and edx, esi
or edi, ecx
sub ecx, esi
xchg edx, esi
add ecx, edx
add edx, edi
or ecx, edx
sub edi, 0x8a466955
add edi, edx
or edi, ecx
mov edx, 0x8a471faa
xor ecx, edx
jmp 0x529e34
push 0x89089d03
xor edi, esi
add esi, ecx
and edx, edi
sub ecx, 0x8a4878fd
or esi, edi
mov ecx, edi
mov esi, edi
or edx, esi
jmp 0x52889d
pop ebx
shr edi, 0x11
and edx, esi
sub edx, ecx
inc edx
sub edi, esi
sub esi, 0x8a5bbfa8
add ecx, 0x8a5c0d73
rol esi, 0x12
mov ecx, 0x8a5c8b5b
or ecx, esi
xchg edi, esi
inc esi
sub esi, 0x8a5d8261
jmp 0x529602
call ebx
nop
add ecx, 0x8a5f903e
or edx, edi
xchg edi, edx
xchg edx, ecx
or edi, esi
add ecx, edi
rol ecx, 0x1f
jmp 0x52a692
call fcn.0052b2f3
xor edx, 0x8a6c1a22
or ecx, 0x8a6c59be
xchg edi, esi
and edx, ecx
and ecx, 0x8a6d1080
xor ecx, edi
mov edi, 0x8a6d9a7d
xor edi, ecx
add edi, edx
sub ecx, esi
neg edx
sub esi, 0x8a6ecc49
xor edi, ecx
jmp 0x52b2ab
push 0x88ff5d22
mov edx, 0x8a77be9f
add ecx, edx
mov edx, esi
add edi, ecx
xchg edx, ecx
xchg edx, edi
bswap esi
sub ecx, esi
sub edx, 0x8a79b6b8
sub ecx, edx
jmp 0x52aaaf
pop ebx
add edx, 0x8a7f6955
xchg edi, edx
shr edx, 0x10
mov edi, edx
sub edi, 0x8a806098
add edi, edx
and ecx, esi
jmp 0x528c00
push 0x88f3aba9
xchg esi, ecx
xor edi, esi
xchg edx, ecx
mov edx, edi
add esi, ecx
sub edi, esi
xor ecx, edx
jmp 0x529067
mov ebx, 0x123b2f04
or esi, ecx
neg edi
dec esi
ror ecx, 9
mov edx, edi
and edx, edi
dec edx
add edi, edx
sub esi, edx
jmp 0x5280c7
call fcn.0052b2f3
xor edx, ecx
add ecx, edi
ror esi, 0x12
and esi, 0x8a8909d4
xor edi, ecx
neg ecx
nop
shr esi, 0x11
neg edx
add esi, 0x8a8a91d5
xchg esi, edi
jmp 0x529884
mov ebx, 0x43370267
add esi, edi
xor edi, ecx
shl edi, 7
xor esi, 0x8a8f0c05
rol esi, 0x1e
and ecx, edi
dec edx
dec edi
xchg esi, edx
mov edi, ecx
jmp 0x5282ea
call fcn.0052b2f3
not edx
or edi, edx
or edi, esi
not edi
shr edi, 0xa
or edi, 0x8a971cbf
sub edi, 0x8a975a05
add esi, 0x8a97982c
xchg edx, edi
neg edi
xchg edx, esi
jmp 0x529b2e
mov ebx, 0x43370267
xchg edi, edx
xor ecx, edx
xor edi, 0x8aa66f51
bswap edx
add ecx, edi
or edx, 0x8aa73a89
jmp 0x52ae55
pop ebx
xor edx, edi
or edx, esi
bswap esi
xor esi, edi
and esi, edi
xchg esi, edx
jmp 0x52aec8
mov ebx, 0x43370267
mov ecx, esi
or ecx, edi
xor ecx, 0x8abcebce
rol edi, 0x11
dec edx
neg edx
shl esi, 4
xchg edi, esi
rol ecx, 0x13
add ecx, esi
jmp 0x52b2b6
call ebx
sub ecx, edi
xor ecx, esi
inc esi
mov esi, edi
or edx, 0x8ac59203
mov ecx, edx
neg edx
and edi, esi
jmp 0x52a92c
pop ebx
sub esi, edi
shl esi, 7
sub ecx, 0x8ac94ad4
add edi, esi
or ecx, edi
xchg esi, ecx
not esi
sub edi, edx
jmp 0x529b23
push 0x88ed01d7
sub esi, edx
not edi
add esi, ecx
dec esi
sub edx, edi
mov ecx, edx
jmp 0x52a801
call ebx
and esi, ecx
or edx, 0x8ace35ae
dec esi
mov edi, ecx
jmp 0x528816
pop ebx
mov esi, edi
xor edi, edx
sub ecx, esi
mov edx, 0x8ad22eec
sub ecx, edx
sub esi, edx
not edx
jmp 0x52a10f
push 0x88fbf442
mov edx, ecx
bswap esi
xchg edi, ecx
or esi, edx
add edx, esi
rol ecx, 0x17
xchg ecx, edx
sub edi, esi
neg ecx
neg esi
dec edx
mov ecx, 0x8aeeae63
or ecx, 0x8aeeeccf
neg edi
jmp 0x529179
pop ebx
sub edi, ecx
xor edx, esi
add ecx, edi
or ecx, esi
add esi, edi
shr edx, 5
neg edi
jmp 0x529547
push 0x88fe8842
shl esi, 1
xor edi, ecx
jmp 0x52b053
pop ebx
mov ecx, edx
shr edi, 0x1a
or ecx, edi
mov edi, esi
ror esi, 2
and edx, ecx
sub edx, ecx
jmp 0x527eb3
pop ebx
xor edx, 0x8af9aeb0
xor esi, 0x8af9ea49
ror edx, 0x19
inc ecx
or edi, esi
or ecx, esi
and edx, esi
add esi, edx
mov edx, esi
and edx, esi
add edx, edi
xor esi, ecx
dec esi
jmp 0x528418
push 0x89053f41
add esi, edx
xchg ecx, esi
dec esi
and ecx, edi
xor edx, edi
xchg ecx, edx
xchg edx, edi
or edi, ecx
rol esi, 0x1f
nop
xchg ecx, edx
jmp 0x52983b
push 0x890b64dd
xchg esi, ecx
and ecx, 0x8b005c54
or esi, edx
xor edx, 0x8b00e448
dec ecx
mov edi, 0x8b015f48
ror edx, 5
add edx, 0x8b01db2c
add esi, edx
jmp 0x52a67e
push 0x8908e5b0
sub edi, ecx
sub ecx, esi
xor esi, 0x8b02f6ad
xor ecx, edi
ror esi, 0x18
sub ecx, edi
or esi, edi
jmp 0x527dde
call fcn.0052b2f3
mov ecx, 0x8b043a49
and edx, edi
xchg esi, edx
mov edx, edi
shl esi, 0xf
sub edx, edi
sub ecx, 0x8b05b0e9
shl edi, 3
xor ecx, edi
jmp 0x529337
call fcn.0052b2f3
and edx, edi
neg edi
neg esi
add edx, edi
jmp 0x52ae2d
call ebx
sub ecx, edx
inc esi
add edx, 0x8b16a135
add edx, ecx
xchg ecx, edi
ror ecx, 0x1e
jmp 0x528596
call ebx
mov ecx, edi
sub edi, ecx
xchg ecx, edi
dec edi
xchg edx, esi
mov esi, edx
bswap ecx
sub edx, 0x8b200a23
and edx, 0x8b2057fc
sub edx, esi
sub esi, edx
and esi, edx
jmp 0x52a8ad
push 0x890c3d89
mov edx, esi
mov edx, esi
xor edi, ecx
neg esi
sub ecx, edi
jmp 0x52978f
call ebx
or ecx, 0x8b3493d8
shr esi, 0x11
add edi, esi
or edi, ecx
or edx, 0x8b359394
xor esi, ecx
mov ecx, edi
or edx, ecx
xor edx, ecx
jmp 0x52afc0
pop ebx
add edx, ecx
inc edx
xchg edx, esi
or ecx, edx
or edx, edi
or esi, 0x8b41eee5
jmp 0x52a01d
push 0x890f568d
sub esi, ecx
xor edi, 0x8b45194e
sub edx, ecx
xchg edx, edi
add edi, esi
and ecx, edx
add edx, ecx
add esi, edi
add edx, edi
jmp 0x52a614
push 0x8904b057
xor esi, ecx
ror ecx, 0xe
or edx, ecx
sub edx, 0x8b5a95b1
xchg edi, esi
xor esi, edx
ror edx, 9
xor edi, ecx
shl ecx, 0x1a
jmp 0x52a4ec
pop ebx
inc edi
add edi, 0x8b698cbf
ror edi, 0x1c
mov edx, 0x8b6a1933
add ecx, edx
add edx, 0x8b6a9495
shr edi, 0x1e
xor esi, edx
sub ecx, edi
xchg esi, ecx
jmp 0x528611
mov ebx, 0x123b2f04
and edx, ecx
shl edx, 0xc
add esi, 0x8b736a84
or edi, edx
or edi, esi
sub edx, 0x8b7431f4
dec edx
and esi, edi
dec ecx
or esi, edi
mov edx, edi
jmp 0x5293f0
push 0x88f97546
sub edi, edx
dec edx
and ecx, edi
xchg ecx, esi
bswap edx
and esi, edx
add esi, edi
sub edx, edi
jmp 0x529139
mov ebx, 0x43370267
and edx, edi
or esi, ecx
shr esi, 0x1c
xor esi, edx
and edi, 0x8b80c67c
mov edi, edx
shr esi, 0x14
or esi, edx
inc edi
xchg edi, ecx
or edx, edi
xchg esi, ecx
jmp 0x52a164
push 0x88f0252f
mov edi, edx
xchg edi, edx
and edi, ecx
add edi, esi
or ecx, edi
xchg ecx, esi
xchg edi, ecx
and edi, ecx
and ecx, esi
mov edx, 0x8b850991
add edi, edx
xchg edi, edx
jmp 0x529f51
push 0x88f6f77f
add esi, ecx
add esi, 0x8b8661f0
mov esi, 0x8b86d1c1
sub esi, edx
nop
xor ecx, edi
sub edx, ecx
mov esi, ecx
jmp 0x52a33b
pop ebx
sub ecx, esi
mov edi, ecx
mov esi, edi
inc esi
add edi, esi
or ecx, edi
add esi, edx
mov edx, 0x8b8ba429
jmp 0x529f87
pop ebx
shr edx, 0xe
xor esi, ecx
neg ecx
inc ecx
xor ecx, esi
xor edx, 0x8b8d47ff
mov ecx, 0x8b8d8516
shl ecx, 0x11
mov edi, esi
add esi, 0x8b8e3dfe
jmp 0x528e0f
push 0x8908555a
mov edi, 0x8b940ef6
add edi, edx
and edi, ecx
add edi, edx
or ecx, esi
or ecx, edx
and esi, edx
xor esi, 0x8b95b473
or esi, ecx
sub edi, esi
and edx, 0x8b967de4
mov esi, ecx
add edi, ecx
mov ecx, esi
and esi, ecx
jmp 0x527ede
push 0x88f3f3b7
add edx, esi
and edx, edi
neg edi
xor edx, esi
shl esi, 0xb
inc edx
neg esi
and ecx, 0x8b99840b
jmp 0x52973d
push 0x88f9bd95
rol esi, 8
xor edx, edi
sub ecx, edi
and ecx, 0x8ba67693
ror ecx, 5
mov edx, ecx
and edi, edx
or edx, edi
jmp 0x528283
push 0x88fc3b64
mov ecx, esi
xor esi, ecx
rol esi, 8
mov edx, edi
xor edi, edx
shl ecx, 0x1a
jmp 0x52af6b
call fcn.0052b2f3
xchg edi, ecx
xor esi, edx
sub esi, edi
add ecx, edx
jmp 0x529e96
push 0x8901e05d
add edx, ecx
add edx, esi
xchg esi, ecx
add esi, edx
and esi, ecx
inc ecx
neg ecx
inc ecx
jmp 0x5281f7
call ebx
xchg edx, ecx
mov ecx, esi
shr edi, 3
mov esi, ecx
xor edi, esi
or esi, edi
and edi, ecx
xor edx, edi
neg edi
jmp 0x5281ad
pop ebx
and edi, 0x8bd5537f
mov edi, edx
xor edx, edi
mov edi, ecx
mov edi, ecx
xchg esi, edi
or edx, esi
jmp 0x52aa23
call fcn.0052b2f3
xor edi, edx
or edi, ecx
sub edx, 0x8bde4147
or edx, esi
xor edi, edx
add edi, 0x8bdefadc
shl edx, 0x19
and edi, edx
dec ecx
jmp 0x52801e
pop ebx
xchg esi, edx
dec edx
sub edi, 0x8bf4fc09
and edi, edx
xor ecx, esi
xor edx, 0x8bf5c492
add esi, 0x8bf602d5
shl esi, 5
neg esi
xor ecx, edx
add edx, esi
mov esi, 0x8bf737ba
xor esi, 0x8bf775e3
jmp 0x52a135
pop ebx
add edi, esi
or edi, edx
mov ecx, 0x8bf8586b
mov esi, edx
xchg edi, ecx
add ecx, edi
not ecx
or esi, ecx
sub ecx, esi
jmp 0x528fb4
push 0x8905cfae
dec esi
or ecx, 0x8c00cfb4
add edi, esi
add esi, edi
shl edi, 0x11
jmp 0x528e95
push 0x8903491e
xor esi, edi
or ecx, esi
rol ecx, 0x1e
sub ecx, esi
xor esi, edx
jmp 0x529c3a
push 0x890bf479
and ecx, 0x8c0704d6
neg esi
xor ecx, 0x8c07817f
bswap edi
and edi, edx
dec edx
dec edx
add esi, 0x8c08c86b
xchg ecx, esi
add edx, 0x8c09450d
jmp 0x528b31
push 0x88f43b07
xor edi, 0x8c1ac194
xchg ecx, edx
sub esi, edx
or esi, edx
neg edi
sub esi, 0x8c1bf58b
shr edi, 0x10
and edi, edx
jmp 0x52a3c2
mov ebx, 0x123b2f04
xor ecx, edi
and edi, esi
or edi, edx
or edx, ecx
not edi
and edx, 0x8c22910b
dec edi
mov ecx, edi
or edx, edi
inc edi
jmp 0x52893d
push 0x89058732
and ecx, edi
mov edx, 0x8c30d7b0
shl edx, 1
shr esi, 0xb
and edx, 0x8c31a3a0
and esi, 0x8c31e1ed
mov edx, edi
xchg edi, esi
ror ecx, 2
and esi, edx
jmp 0x5295bd
call ebx
or esi, edi
bswap ecx
sub edx, edi
dec edi
sub esi, ecx
and edi, esi
xchg edi, esi
xor edx, edi
shr edi, 7
mov edx, 0x8c373aa3
jmp 0x529b78
pop ebx
xchg edx, esi
mov edi, edx
add edx, ecx
dec ecx
add ecx, esi
sub ecx, 0x8c4bb6da
sub esi, ecx
xchg edx, esi
mov edx, 0x8c4c7d43
mov esi, ecx
and esi, edi
and edi, esi
xchg edi, esi
jmp 0x52af1f
call ebx
neg ecx
rol esi, 0x1d
dec edx
neg ecx
and edi, esi
xchg esi, edx
jmp 0x52b21f
pop ebx
or esi, edx
xor esi, ecx
and edi, esi
shl esi, 3
mov edi, esi
add esi, edi
ror edi, 9
not ecx
add edi, esi
add ecx, 0x8c5e7539
xor esi, edx
add ecx, esi
rol esi, 0xa
xor esi, edx
jmp 0x52875d
pop ebx
ror ecx, 0x11
xchg edi, esi
jmp 0x52aba0
call ebx
add edi, esi
add ecx, 0x8c675d80
or ecx, esi
add edi, 0x8c67d7f0
not esi
shr ecx, 0xf
xchg ecx, edx
xor edx, edi
ror ecx, 2
jmp 0x52882c
pop ebx
dec ecx
mov edi, edx
or edx, edi
xchg edi, esi
or edi, esi
jmp 0x52878a
mov ebx, 0x123b2f04
inc edx
xchg edx, edi
ror edi, 5
mov ecx, edi
xchg edi, esi
xchg ecx, edi
shl edi, 0x11
jmp 0x52ad13
push 0x88f0b470
or edi, 0x8c81c327
or esi, ecx
not edi
and edx, edi
or edx, 0x8c82b2c0
inc ecx
sub edx, edi
xor edi, edx
sub ecx, esi
xor esi, ecx
jmp 0x5283bb
pop ebx
ror esi, 0x10
mov edx, edi
not ecx
sub edi, 0x8ca25f6f
xchg edx, esi
jmp 0x52aa89
call ebx
sub edx, edi
or esi, ecx
shr ecx, 0x15
add edi, esi
bswap edi
xor esi, ecx
xor edi, edx
not esi
jmp 0x52a563
push 0x88ecab1a
xchg edi, ecx
add edx, ecx
add ecx, edx
and edi, ecx
jmp 0x5285c9
push 0x88f06d20
xor ecx, edi
rol edi, 0xc
xchg ecx, edi
or ecx, edx
neg ecx
or ecx, esi
sub edi, esi
xchg edx, ecx
shl esi, 0xa
or esi, 0x8cc31156
mov edi, esi
xor ecx, 0x8cc38bb3
not esi
xor edi, 0x8cc40850
mov esi, ecx
jmp 0x529c85
pop ebx
sub edx, ecx
inc edx
xor edi, esi
jmp 0x52931f
push 0x88f8e761
add ecx, edx
or edx, 0x8cd0deb2
xor edi, esi
shl ecx, 0x1e
xor ecx, 0x8cd19855
rol ecx, 0xf
add edi, esi
and esi, edi
inc ecx
xor esi, edx
sub edi, 0x8cd31ab4
jmp 0x52a578
pop ebx
xchg esi, edi
or ecx, edi
xchg esi, ecx
mov edi, 0x8cdad174
xchg edi, edx
jmp 0x529379
push 0x890f0d65
or ecx, esi
xchg ecx, esi
jmp 0x528c3a
push 0x88eeb982
shr edx, 0x17
add esi, edx
add ecx, edi
mov esi, ecx
add ecx, edx
bswap ecx
sub edx, ecx
jmp 0x528f48
call fcn.0052b2f3
add ecx, edx
xchg ecx, edi
or edx, esi
xchg ecx, esi
ror edi, 0x11
mov ecx, edi
rol esi, 5
rol esi, 1
sub edx, esi
and edx, esi
add edx, edi
and esi, edi
mov ecx, edi
not ecx
jmp 0x528a28
call ebx
mov edx, edi
bswap edi
mov esi, ecx
mov edi, 0x8d011967
ror edi, 0x1f
or esi, edi
jmp 0x52a0a4
push 0x88f73e48
shr ecx, 0x19
xor edx, esi
sub edx, 0x8d0b1480
sub ecx, edi
mov edx, esi
xchg edi, edx
dec edx
bswap edi
bswap edi
mov edi, esi
xchg ecx, edi
mov ecx, edi
jmp 0x52a4ce
pop ebx
or edi, esi
xchg esi, ecx
xor esi, edi
jmp 0x529034
pop ebx
inc edx
xor edx, edi
add edx, ecx
add edi, ecx
xor ecx, edx
and edx, ecx
add ecx, edx
jmp 0x52b176
mov ebx, 0x123b2f04
rol esi, 0xd
bswap ecx
bswap esi
bswap esi
add ecx, esi
rol edx, 2
mov edi, ecx
sub ecx, 0x8d165992
sub esi, edx
jmp 0x52b259
mov ebx, 0x43370267
add edi, esi
shr esi, 0x1e
not ecx
add edi, ecx
mov edi, esi
inc edx
or edx, 0x8d292845
xchg ecx, edx
jmp 0x5288ba
push 0x8904f8a0
xchg ecx, esi
sub esi, 0x8d29fac4
and edi, edx
xor ecx, esi
add ecx, edx
xchg edi, ecx
xor ecx, edx
xchg esi, edi
or ecx, 0x8d2bad13
xchg edx, ecx
xor ecx, esi
jmp 0x528853
pop ebx
and edi, ecx
shl ecx, 0x10
rol edi, 5
bswap edi
dec edx
shl esi, 0xf
dec ecx
jmp 0x52aa40
push 0x88f92e22
xchg edx, ecx
inc edx
xchg esi, edx
xor edx, edi
or edi, edx
add esi, ecx
or esi, 0x8d3552d5
not edi
rol ecx, 0x16
mov edx, 0x8d36096d
jmp 0x528f2f
push 0x890f9e82
add edx, esi
xchg ecx, edx
ror edi, 0x18
xor edx, esi
add ecx, edi
mov edx, esi
add edi, 0x8d3f6822
mov esi, edi
or edx, 0x8d3fdfc1
mov edx, edi
jmp 0x5284f8
pop ebx
neg ecx
inc edi
and esi, 0x8d43edc3
add edx, ecx
sub edi, ecx
and edi, 0x8d449e44
shl esi, 0x18
not edi
jmp fcn.00528da8
push 0x890bacc6
add ecx, edx
add edi, 0x8d45bb39
or edi, edx
jmp 0x529617
pop ebx
shr esi, 0x11
or edx, edi
or esi, edi
xchg edx, esi
shr ecx, 0xb
not edx
xor esi, edi
ror esi, 0xf
or esi, edx
sub esi, ecx
inc edi
bswap edx
inc esi
sub edx, 0x8d497fa9
xchg edx, edi
inc edx
jmp 0x52a9bb
mov ebx, 0x43370267
inc edx
xor esi, 0x8d5fd432
sub edi, esi
add edi, esi
xchg ecx, edi
mov edi, esi
xchg edx, ecx
inc ecx
sub edx, edi
xor esi, 0x8d61efbb
jmp 0x52aabd
push 0x88f36397
mov esi, edi
add edi, edx
and ecx, 0x8d637523
shl esi, 0x1b
rol ecx, 8
bswap esi
xor esi, 0x8d6481cd
jmp 0x5281ca
pop ebx
inc edx
neg ecx
sub edx, edi
xchg edx, ecx
xchg ecx, esi
sub esi, ecx
and edi, 0x8d666085
or edi, 0x8d669d60
mov edx, esi
or edx, esi
mov edi, esi
mov ecx, edx
mov edi, esi
jmp 0x528fcc
pop ebx
sub edx, 0x8d6cc462
xor ecx, esi
xchg edi, esi
and edi, 0x8d6d8f39
bswap edi
and ecx, edx
sub edx, ecx
add edx, esi
sub edx, edi
xor esi, edx
add esi, edi
jmp 0x528f6f
pop ebx
add edi, esi
shr esi, 6
rol edi, 0x12
shr edi, 0x1b
bswap edi
bswap edx
xchg edx, ecx
shr ecx, 0x12
dec edx
or edx, 0x8d781132
xor esi, ecx
and edi, esi
jmp 0x52a660
pop ebx
sub esi, 0x8d80bf65
xchg edx, edi
not esi
sub edx, 0x8d817cc1
xchg edx, esi
or edx, ecx
or ecx, edi
xchg ecx, esi
and ecx, esi
add edi, edx
or edi, ecx
add edx, esi
jmp 0x52a3af
pop ebx
bswap esi
xchg ecx, esi
not edi
mov esi, ecx
not ecx
nop
or ecx, 0x8d8a1d40
xor ecx, esi
xchg edx, esi
mov edx, esi
jmp 0x52a825
pop ebx
xchg ecx, edx
and esi, ecx
neg edx
ror edx, 0x19
add edi, edx
and edx, 0x8d8c7547
rol edi, 0xb
and edx, 0x8d8cf3f8
mov edi, 0x8d8d3113
jmp 0x5299b9
pop ebx
sub esi, ecx
and edi, ecx
and ecx, edi
sub ecx, esi
xor edi, esi
mov esi, edi
neg esi
mov edi, ecx
sub edi, ecx
xor edi, 0x8d92974e
xor edx, esi
or esi, 0x8d9316b1
jmp 0x528f94
mov ebx, 0x43370267
not ecx
xor edx, esi
jmp 0x52822e
call fcn.0052b2f3
add ecx, edi
sub esi, ecx
and esi, edx
or edx, 0x8d94c80b
inc edi
shr edx, 0xd
or ecx, 0x8d959857
sub ecx, 0x8d95d628
shr esi, 0xb
xor ecx, esi
jmp 0x529a02
push 0x88fe411a
and ecx, edx
xor edi, esi
xor ecx, esi
inc esi
or ecx, esi
sub edi, 0x8da65914
and edx, 0x8da6972e
xor edx, esi
xor edx, esi
jmp 0x528807
call fcn.0052b2f3
or edi, 0x8dc0fa74
ror edx, 0x15
bswap edx
not edi
ror edi, 4
rol edi, 0x16
or esi, edi
add edi, esi
and edi, edx
xor edi, esi
inc edi
add ecx, 0x8dc3b4ac
jmp 0x528b61
call ebx
xchg ecx, edx
xor edi, esi
rol ecx, 4
mov edx, edi
add edx, 0x8dd73537
sub ecx, edi
neg edx
neg ecx
not edx
xchg esi, edi
mov edi, esi
xchg edi, ecx
and esi, edi
xchg esi, edx
jmp 0x527e14
call fcn.0052b2f3
bswap edx
or esi, 0x8dda6f5b
neg esi
mov edx, 0x8ddaf93f
and ecx, edi
jmp 0x52a2b0
pop ebx
and ecx, edi
sub esi, ecx
xor ecx, 0x8de225be
and esi, edx
dec esi
add ecx, esi
xor edi, esi
mov edx, ecx
add edx, esi
mov ecx, edi
jmp 0x529a97
push 0x890b1cbf
xor edx, esi
add edx, ecx
or ecx, 0x8de8ec84
xor esi, edx
sub edx, esi
add edx, 0x8de9a090
inc esi
xor edx, ecx
xor esi, edi
sub ecx, 0x8dea9e66
bswap esi
xchg esi, edi
and edx, esi
jmp 0x528872
mov ebx, 0x43370267
sub edi, edx
sub esi, edi
or ecx, esi
sub edi, ecx
xor esi, ecx
xchg esi, edx
mov edi, 0x8def5926
shl esi, 2
bswap ecx
mov edx, esi
jmp 0x52b1f3
pop ebx
dec edx
shr ecx, 1
rol ecx, 0x10
not edi
inc ecx
not esi
and esi, edx
xor esi, edi
add edx, esi
sub edi, ecx
xchg edi, ecx
xor ecx, edi
and edi, esi
or ecx, edi
jmp 0x528d32
push 0x88fecfba
add edi, esi
bswap ecx
or edi, 0x8e029baf
mov ecx, edx
dec edx
or ecx, edx
or edi, 0x8e03981c
mov esi, edi
and ecx, esi
and esi, ecx
and esi, edi
and edx, 0x8e04be3e
jmp 0x52b2db
pop ebx
shl ecx, 0x1c
xor edx, esi
and edx, 0x8e149bdd
and esi, 0x8e14d8d4
add ecx, esi
sub esi, edx
neg edx
add edi, esi
add ecx, 0x8e160ee1
mov esi, ecx
xor edi, esi
add esi, 0x8e16c0e9
sub esi, edx
xor esi, ecx
jmp 0x52a3a3
call fcn.0052b2f3
xchg edi, edx
add ecx, edx
not ecx
not edi
or ecx, esi
or edi, 0x8e1f06e5
not esi
not edi
mov edx, esi
bswap edx
sub edx, 0x8e204569
xor ecx, edx
xchg edi, ecx
jmp 0x5289bf
pop ebx
xchg edx, edi
xor edx, 0x8e214c54
xor esi, 0x8e2189e8
xor edx, 0x8e21c69e
sub ecx, edi
sub ecx, edx
xor ecx, edx
xchg edx, edi
mov edi, 0x8e230277
mov edx, ecx
jmp 0x529514
call fcn.0052b2f3
dec edx
mov edx, esi
add esi, ecx
add edi, esi
add ecx, edx
dec esi
shr edx, 0xf
inc esi
xchg edi, esi
or ecx, esi
and edx, ecx
jmp 0x5285de
call ebx
sub esi, edx
xchg edx, esi
jmp 0x527fd7
call fcn.0052b2f3
ror esi, 4
and edx, esi
not esi
add edi, 0x8e2d4c5f
add edx, edi
xchg ecx, esi
or ecx, edx
sub ecx, 0x8e2e4a17
add ecx, esi
jmp 0x528561
push 0x88ff16cc
mov edi, edx
sub edi, esi
or esi, edi
xor esi, 0x8e2f9ced
sub edx, edi
jmp 0x528144