Function at 0x401000
Capabilities:
Encrypt data using chaskey

Disassembly:
call sub.user32.dll_GetDialogBaseUnits
cmp eax, 0xfffffed8
jne 0x401093
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
ret
call sub.user32.dll_GetDialogBaseUnits
cmp eax, 0xffffff20
jne 0x401112
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
ret
call sub.user32.dll_GetDialogBaseUnits
cmp eax, 0xffffff14
jne 0x40117d
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
ret
call sub.user32.dll_GetDialogBaseUnits
cmp eax, 0xffffff0e
jne 0x401206
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
call sub.kernel32.dll_GetOEMCP
ret
jmp 0x501c0a
xor ecx, ebx
mov ecx, edi
sub ecx, 0x1ed3fe78
xchg esi, ecx
xchg ecx, esi
sub ebx, 0x1ed491ac
sub esi, ecx
jmp 0x502a4d
call fcn.005046d2
rol ecx, 0x14
or edi, 0x1f56e8d8
xor ecx, 0x1f57040e
add edi, 0x1f57201c
inc esi
rol ecx, 8
neg esi
sub edi, ecx
mov edx, ecx
sub edi, edx
ror esi, 0x1e
add ecx, edi
jmp 0x502972
pop ebx
sub edi, esi
xor edx, ecx
sub esi, 0x1f5cd4b6
xchg edx, edi
jmp 0x504867
pop ebx
or ecx, edx
add edx, edi
dec edx
rol edx, 0x1e
ror edx, 2
sub edi, edx
jmp 0x502c33
mov ebx, 0x75624153
dec edx
and esi, edi
bswap edi
xor ecx, edi
xchg edi, ecx
neg ecx
jmp 0x502d56
pop ebx
inc edi
and esi, ecx
and edx, ecx
ror esi, 0x1e
add edi, esi
mov esi, edi
or edi, ecx
shr ecx, 9
mov ecx, edx
xchg edx, ecx
and edi, ecx
sub esi, edi
jmp 0x502dc2
push 0x1edf291e
mov edi, 0x1f67b626
or ecx, edx
sub edi, 0x1f67ef72
sub ecx, edi
bswap ecx
xor esi, 0x1f68493e
ror edi, 0x18
neg esi
jmp 0x502c0c
push 0x1edca5da
ror esi, 0xf
inc edi
shr esi, 0x1d
neg edx
or edi, 0x1f692364
xchg edi, ecx
jmp 0x5022e2
push 0x1ee4d568
rol edi, 0x1f
sub ecx, edx
mov edi, 0x1f6b3e22
mov ecx, edx
xor edi, 0x1f6b7b9a
bswap ecx
add ecx, edi
mov ecx, 0x1f6bcce4
or esi, edi
and edi, edx
jmp 0x5035d7
push 0x1ee7491a
sub ecx, 0x1f6db774
rol edx, 0x1b
or ecx, esi
shr ecx, 5
and esi, 0x1f6eb05e
and ecx, 0x1f6ed4f8
mov esi, 0x1f6ef7b6
and esi, edx
mov ecx, edx
or ecx, 0x1f6f5c78
jmp 0x503ce8
push 0x1ee8804e
mov ecx, edi
mov edx, esi
xor esi, edi
xchg edx, ecx
or edi, 0x1f78032c
and esi, edx
or edx, ecx
xor edx, ecx
sub edx, 0x1f7872b8
add edx, ecx
mov ecx, edx
bswap ecx
add edx, esi
neg esi
jmp 0x503601
push 0x1ee7286e
xor ecx, esi
or edi, 0x1f79faf0
and esi, edx
xchg edx, ecx
not esi
or edi, ecx
shr ecx, 0x17
xor edx, esi
mov ecx, esi
bswap ecx
mov esi, 0x1f7af72c
neg edx
and ecx, 0x1f7b2e1a
shl esi, 0x18
jmp 0x501ee2
call ebx
and edi, esi
sub edi, esi
sub ecx, edx
xor edi, esi
xor edi, 0x1f7cd754
mov edi, edx
or edi, esi
xor ecx, edi
inc esi
xor edi, 0x1f7d6a76
add esi, edx
mov edi, ecx
jmp 0x503f39
push 0x1ed79336
mov edx, 0x1f8a3ace
rol edi, 1
sub edi, esi
xor edi, esi
not edx
shl edi, 0xa
add edx, esi
xor edi, ecx
jmp 0x503d7f
mov ebx, 0x75624153
or edx, 0x1f8be1e4
xchg edx, ecx
shl ecx, 0x19
bswap edx
and ecx, esi
add edx, ecx
jmp 0x50368f
call ebx
xor edi, edx
bswap ecx
mov ecx, 0x1f8cd334
xor esi, edx
add ecx, edx
xchg edi, esi
bswap esi
or esi, ecx
jmp 0x5022ae
pop ebx
and edx, ecx
neg esi
mov ecx, 0x1f8dbb98
mov ecx, 0x1f8ddb6a
or esi, edi
mov esi, edi
jmp 0x503eb4
push 0x1edcc3d0
xchg ecx, esi
xor ecx, 0x1f8f3e6a
add esi, ecx
xor ecx, edi
jmp 0x502efe
call ebx
sub ecx, edi
add edi, edx
or edx, ecx
bswap edx
and esi, edi
and edx, edi
jmp 0x504581
push 0x1edef9b8
shl ecx, 0x17
ror edi, 0xd
and ecx, edi
shl edi, 0x13
or esi, ecx
xor esi, ecx
shr edx, 0x17
sub edx, esi
rol edi, 1
sub ecx, esi
bswap esi
xchg edi, edx
jmp 0x501e1b
mov ebx, 0x75624153
neg ecx
add edi, 0x1fa0e23a
xchg esi, edi
xchg ecx, esi
shr esi, 0x13
mov ecx, edi
mov esi, edi
mov ecx, esi
add edi, esi
add edx, edi
mov edi, 0x1fa1d502
neg esi
jmp 0x504241
call fcn.005046d2
not edi
or esi, 0x1fa23b90
jmp 0x5030f4
call ebx
add edi, esi
and esi, 0x1fa32a92
dec ecx
xchg esi, edi
rol edi, 0xb
add edx, ecx
jmp 0x5042c4
call ebx
mov edx, edi
and edi, ecx
nop
mov ecx, esi
xchg esi, ecx
xchg esi, edx
xor edi, 0x1fa5ba26
add esi, edi
add ecx, edi
shr ecx, 6
rol edi, 0xe
and ecx, 0x1fa646aa
jmp 0x503535
push 0x1ee0a650
sub edi, esi
and esi, edx
sub edi, ecx
neg edi
and ecx, edx
neg edx
sub ecx, esi
sub esi, ecx
xor edi, edx
shl ecx, 0x13
jmp 0x503347
pop ebx
mov edx, esi
sub ecx, esi
jmp 0x501e41
pop ebx
inc esi
and edx, edi
bswap ecx
add edi, 0x1fab6f54
sub edx, ecx
add esi, 0x1faba522
jmp 0x502e33
push 0x1ee20a38
xor ecx, edx
or ecx, edx
dec esi
xchg edi, ecx
jmp 0x503507
pop ebx
or edi, esi
shr esi, 0x1d
and edx, esi
xchg edi, esi
sub edi, edx
sub esi, 0x1fb146ce
not edi
xor edx, 0x1fb1810e
shr ecx, 0x1d
mov edi, 0x1fb1b8c4
jmp 0x502e6a
push 0x1edb843a
sub esi, edi
xor esi, edi
sub ecx, edx
xor edi, esi
rol esi, 0x16
bswap ecx
mov ecx, 0x1fb305e8
or esi, edi
jmp 0x503bf4
mov ebx, 0x75624153
mov edi, esi
and ecx, 0x1fb6d230
xor esi, edi
ror esi, 6
and ecx, esi
sub edx, ecx
jmp 0x50365f
pop ebx
add ecx, 0x1fbad998
xchg edi, esi
and ecx, esi
and edi, 0x1fbb2916
or esi, edi
shl edi, 0x1b
add edx, esi
mov ecx, esi
xchg edx, edi
nop
xchg edx, esi
xor esi, ecx
jmp 0x502715
push 0x1ee5aaf0
ror edx, 0x16
nop
or edi, esi
and edx, esi
jmp 0x5045ac
push 0x1edb1be0
xor edx, edi
sub edi, 0x1fbe770e
sub edx, esi
xchg ecx, edx
shl edi, 5
or esi, ecx
shl edx, 0xd
xchg esi, ecx
jmp 0x504558
mov ebx, 0x75624153
xchg esi, edi
sub edi, 0x1fbf6562
and edi, esi
mov ecx, esi
xchg edx, edi
xor edx, edi
mov edi, esi
or edx, ecx
xor esi, 0x1fc0239a
mov edi, esi
shl edx, 5
or edx, ecx
or edi, esi
shr esi, 0x1c
jmp 0x504153
call ebx
ror ecx, 0x1d
xor esi, edx
shr esi, 4
add esi, edx
bswap edx
xchg esi, edx
sub edi, 0x1fc2de94
add esi, edx
bswap esi
mov ecx, esi
sub esi, edi
or ecx, 0x1fc36520
jmp 0x5047b9
pop ebx
add esi, edx
shr edi, 7
or edi, edx
bswap ecx
add edx, esi
shr ecx, 6
mov ecx, edx
add edx, 0x1fc44df4
jmp 0x503db5
push 0x1ee3adb6
or ecx, edi
xor edi, edx
add edx, ecx
mov ecx, edx
mov esi, ecx
sub ecx, edi
jmp 0x50290e
push 0x1ed7721a
xor ecx, edx
xchg edx, ecx
xchg ecx, edx
xor edi, edx
mov edx, edi
xor esi, edi
mov edx, ecx
xchg edi, ecx
sub edx, 0x1fca34c6
and edi, ecx
jmp 0x502238
call fcn.005046d2
and edi, 0x1fca786a
and edx, ecx
xchg edx, esi
xor esi, 0x1fcaca9e
add esi, edi
not edx
or edi, ecx
sub ecx, edi
jmp 0x502595
call fcn.005046d2
mov edi, ecx
add esi, edi
sub edi, ecx
xor edx, esi
mov ecx, esi
mov edx, ecx
add edx, esi
mov edi, esi
rol esi, 0x1e
xchg ecx, edi
jmp 0x502390
push 0x1ee8d10c
mov edi, edx
rol edx, 0x1c
add edi, edx
xor esi, ecx
or ecx, edi
add esi, edi
mov esi, ecx
ror edx, 0xa
shl esi, 0x17
inc esi
add esi, 0x1fcfa5ec
add edi, edx
sub edi, esi
bswap edx
jmp 0x503323
pop ebx
shr esi, 0x1f
xor ecx, esi
and ecx, edx
and ecx, esi
shl esi, 0x1b
xor esi, edi
add edx, 0x1fd3220a
inc ecx
jmp 0x50407c
push 0x1edf4692
xor edx, 0x1fd75c08
add esi, edx
or edi, esi
mov edi, esi
not edi
mov edx, ecx
sub ecx, esi
add edx, 0x1fd81adc
bswap esi
shr edx, 0x1f
jmp 0x502279
pop ebx
xchg edx, esi
bswap edx
shr ecx, 3
sub edx, ecx
xchg edi, ecx
shl esi, 0x1c
sub edi, ecx
add edx, 0x1fd94464
sub ecx, esi
xor edx, 0x1fd97d6a
jmp fcn.00504645
pop ebx
sub edx, esi
xchg ecx, edx
or ecx, edx
or esi, edi
mov edx, 0x1fda0e6a
mov ecx, edi
nop
mov edi, ecx
add edi, edx
or esi, edx
shl esi, 0x12
rol edx, 0x16
jmp 0x502049
call ebx
xchg esi, edi
mov esi, edx
xor ecx, edi
xchg esi, edi
jmp 0x503226
push 0x1ee36ebf
mov edi, ecx
xor edi, 0x1fdd30a0
or edx, ecx
add edx, 0x1fdd66f0
add edi, esi
sub ecx, esi
bswap esi
and edi, esi
sub edi, 0x1fddf2e2
mov esi, edi
jmp 0x503703
pop ebx
sub edx, edi
and edi, edx
nop
or ecx, 0x1fe07b2a
shr esi, 0x11
xor ecx, esi
inc edx
sub esi, edi
mov ecx, edi
not ecx
jmp 0x5043df
call fcn.005046d2
xor esi, edi
shr edi, 0x1f
add esi, edi
or edi, 0x1fe1981c
not esi
add ecx, 0x1fe1d6ce
xor edx, esi
shl edi, 0x1e
jmp 0x502cb3
pop ebx
or ecx, esi
or edi, ecx
mov ecx, 0x1fe482c8
or esi, edi
mov edx, 0x1fe4b932
and edx, esi
xchg edi, esi
mov edx, edi
mov esi, 0x1fe526ac
xor edi, ecx
jmp 0x502fef
push 0x1edcfc6e
sub edi, ecx
neg edi
mov esi, edx
ror esi, 9
xor edi, ecx
sub esi, ecx
jmp 0x504286
push 0x1ed96386
neg esi
not edx
xchg edx, esi
or edx, esi
jmp 0x503caa
pop ebx
add esi, ecx
or edi, edx
or ecx, edx
dec edi
and edi, edx
xchg ecx, edx
mov edx, ecx
or edx, esi
jmp 0x501e95
pop ebx
shr edx, 0x10
mov ecx, esi
shl ecx, 0xa
and edx, edi
xchg ecx, edi
or edx, edi
xor edx, edi
neg edi
shl esi, 9
sub edi, edx
xchg edx, edi
xchg edi, ecx
jmp 0x503be1
push 0x1edce1d6
rol esi, 0x1b
add edi, esi
jmp 0x502e1c
pop ebx
sub ecx, esi
sub edx, esi
bswap edi
add edx, 0x1ff5cb00
add edi, esi
or edx, esi
xor edx, esi
or esi, edi
jmp 0x502620
pop ebx
xchg edi, esi
bswap esi
mov edi, esi
and edx, esi
or edi, 0x1ffd489c
xor esi, 0x1ffd64aa
add esi, 0x1ffd808e
shr edi, 0xe
jmp 0x504220
call ebx
bswap edx
or esi, edi
shl edi, 0x18
sub edi, esi
xor edi, esi
or esi, edx
shl esi, 8
xchg edi, ecx
jmp 0x503c6a
pop ebx
xor esi, edx
xor ecx, edi
inc esi
add edx, 0x1ffff1c6
xor edx, edi
sub edi, 0x200026e6
and edi, esi
dec esi
jmp 0x503afe
call ebx
ror esi, 0x12
xor edi, ecx
sub ecx, esi
mov ecx, edi
jmp 0x503fd4
push 0x1ededbde
add edi, 0x2004c914
rol edx, 0x14
add esi, 0x20050472
and edi, ecx
nop
add esi, edi
jmp 0x50247c
pop ebx
and ecx, edi
add esi, edi
xchg esi, ecx
xchg ecx, edx
jmp 0x504763
pop ebx
xchg esi, ecx
and edi, edx
mov esi, 0x200cfdfc
mov esi, 0x200d1d94
mov edx, ecx
mov ecx, edx
jmp 0x502cc2
mov ebx, 0x75624153
shr edi, 0xf
or edx, 0x201051cc
xor ecx, edi
and ecx, esi
and edx, 0x2010a1a0
sub edx, edi
xor edx, edi
ror ecx, 4
jmp 0x501c25
push 0x1ee0c43a
xchg edx, ecx
sub ecx, esi
dec edi
add edx, esi
neg edi
sub edi, esi
xchg edx, edi
and edi, ecx
nop
or esi, edi
jmp 0x5027f1
mov ebx, 0x75624153
sub ecx, esi
xor ecx, esi
xchg edi, edx
add esi, ecx
xor edx, 0x201b32b8
or ecx, esi
sub esi, edx
mov esi, edi
jmp 0x502a6f
mov ebx, 0x75624153
bswap ecx
mov edi, ecx
xchg ecx, edi
bswap edi
dec esi
or edx, edi
jmp 0x50437f
push 0x1ed9c9f8
inc edi
add ecx, edx
rol edi, 0xe
xchg edx, edi
nop
add ecx, 0x201fae44
jmp 0x5041ae
pop ebx
shl esi, 6
bswap edi
mov edx, ecx
sub ecx, edx
sub esi, ecx
xor ecx, esi
jmp 0x50401a
pop ebx
or esi, edi
and edi, edx
or esi, ecx
sub esi, 0x2020e3cc
shl edx, 9
inc esi
mov edi, esi
sub esi, edx
jmp 0x501d00
call fcn.005046d2
and ecx, esi
ror edx, 0x1d
and esi, 0x2022d84e
sub edi, esi
or edx, esi
xor edi, 0x20232f64
add edi, esi
rol edi, 0x14
jmp 0x50209f
push 0x1ee1ec8a
inc esi
or edi, esi
sub esi, edx
mov ecx, edx
xor edx, esi
mov ecx, edx
xchg ecx, edi
bswap edi
and edi, esi
dec esi
jmp 0x5026c6
push 0x1ee4f3b4
inc ecx
mov edi, edx
shl ecx, 0xf
inc esi
or edi, esi
shr esi, 5
add edx, 0x2025cad8
or esi, 0x2025ea44
add ecx, edi
sub edi, edx
and esi, ecx
xchg esi, ecx
jmp 0x501da9
push 0x1ee8a114
or esi, 0x20267f44
rol ecx, 0xc
xor edx, ecx
sub edx, esi
xchg ecx, edx
mov ecx, edx
and edx, edi
add edi, esi
and esi, edi
mov ecx, 0x20277078
mov ecx, esi
xchg esi, ecx
jmp 0x502b00
call fcn.005046d2
not edx
ror ecx, 2
sub edx, ecx
and esi, edi
mov ecx, 0x2029d430
mov ecx, 0x2029f7e8
mov ecx, esi
xchg esi, ecx
xor ecx, edx
sub ecx, 0x202a608a
and esi, edi
mov ecx, 0x202a97a2
jmp 0x502294
call fcn.005046d2
shl ecx, 0x11
add edi, ecx
and esi, ecx
mov esi, edx
jmp 0x50316e
push 0x1ee38f86
mov edx, 0x202e9e10
or edi, ecx
xor esi, edi
xchg edi, esi
bswap esi
xchg edi, edx
xchg ecx, edi
xchg esi, ecx
sub edx, ecx
sub edi, ecx
neg edi
mov edx, 0x202fd2ea
jmp 0x502a25
push 0x1ed86418
add edx, esi
rol edi, 8
sub edi, 0x2035c21c
and edi, esi
xchg esi, edx
bswap ecx
xor edi, ecx
or ecx, edi
or edi, edx
and edx, ecx
xchg edx, esi
or edx, 0x2036ba58
mov edx, ecx
xchg ecx, edx
jmp 0x50396b
pop ebx
not edx
xchg edx, esi
bswap edx
neg ecx
add edi, 0x2038e1ce
xor esi, edx
and edi, esi
dec esi
and edx, 0x2039820a
and ecx, 0x20399e32
jmp 0x5032b8
call ebx
not edx
rol edi, 0x1d
jmp 0x504499
push 0x1edb5740
or edi, ecx
or esi, ecx
ror ecx, 0x18
and edx, 0x2040da8a
sub esi, 0x2040f6b2
and edi, edx
mov ecx, edx
mov ecx, edi
inc esi
and edx, edi
xchg ecx, edi
rol edx, 0x1e
mov edx, edi
sub edx, 0x2041ea26
jmp 0x502751
mov ebx, 0x75624153
add esi, ecx
or edx, ecx
xor edx, ecx
mov esi, edx
jmp 0x50252b
push 0x1ee19c78
shl esi, 0x1c
rol edx, 8
add esi, edi
add edx, ecx
ror esi, 3
inc edi
not edx
add ecx, 0x204b18b0
bswap edx
mov ecx, edx
jmp 0x5035a7
pop ebx
xor esi, edi
xchg edi, esi
sub ecx, edx
inc ecx
or edx, 0x20501d8e
or edi, edx
jmp 0x5030d1
call fcn.005046d2
mov edi, 0x2051d110
or edi, esi
or esi, edi
ror ecx, 0x10
mov esi, edi
xchg edi, esi
sub esi, edi
sub edx, esi
rol edi, 2
shl edx, 0xa
bswap esi
xor edi, esi
jmp 0x504111
pop ebx
xor edi, edx
or ecx, edi
mov edx, esi
xchg esi, edx
xor edx, ecx
rol esi, 0xa
jmp 0x5037f9
mov ebx, 0x75624153
rol ecx, 0x13
or edi, esi
and edi, 0x2058944a
or edi, edx
ror esi, 0x17
mov edx, 0x2058e616
xor ecx, 0x205905de
sub esi, 0x20592574
not edx
shl edi, 0xf
mov esi, 0x20599194
mov edx, ecx
jmp 0x503583
pop ebx
xchg esi, edi
neg ecx
or ecx, esi
or edi, edx
shr edx, 0x15
add esi, ecx
or edi, edx
sub edx, esi
sub edi, esi
bswap edx
dec ecx
sub ecx, edx
jmp 0x502663
push 0x1ed981b6
sub edi, 0x205e8f74
xchg ecx, esi
or esi, 0x205ec792
not ecx
xchg ecx, esi
xchg ecx, esi
jmp 0x50351c
mov ebx, 0x75624153
mov edx, esi
xchg esi, edx
mov edx, esi
xchg esi, edx
shr ecx, 0x17
mov ecx, edx
bswap ecx
add edx, esi
jmp 0x503b3d
mov ebx, 0x75624153
and ecx, esi
ror edx, 0xf
sub edx, esi
bswap edi
ror edx, 0x1e
ror ecx, 0x1f
xchg esi, edi
and edx, 0x2065ff92
sub edi, edx
xor edx, edi
mov edi, esi
bswap edx
jmp 0x502a91
pop ebx
add ecx, 0x20670c7e
sub ecx, edx
add ecx, edx
not ecx
jmp 0x503e1e
pop ebx
mov ecx, edi
dec edi
xor edx, 0x20746fce
shl edx, 0xe
xor esi, edx
not esi
or ecx, edx
rol esi, 6
xchg edi, ecx
xor esi, ecx
jmp 0x50263f
pop ebx
xchg edx, ecx
neg edi
or edi, 0x207949ec
shl edi, 2
xchg edx, ecx
add ecx, 0x20799db0
xor ecx, 0x2079b642
shr edi, 0xa
xchg esi, edx
or edi, 0x207a0922
xor ecx, edx
or esi, ecx
jmp 0x504316
push 0x1ee862e5
and ecx, edi
sub esi, edi
shl ecx, 8
xor ecx, edx
xor edi, ecx
xchg ecx, esi
jmp 0x502000
pop ebx
xor ecx, 0x207cd6e6
mov esi, edx
xor edi, 0x207d0b7a
xor esi, edi
xor ecx, edx
add ecx, esi
sub esi, ecx
or edi, 0x207d915a
ror ecx, 0x10
neg esi
jmp 0x50299b
pop ebx
xor ecx, edx
ror ecx, 0x11
jmp 0x5044e4
pop ebx
shr edi, 0x12
bswap edi
add esi, 0x2083fdee
shl edi, 7
mov edx, esi
dec edi
jmp 0x502c57
push 0x1ed84668
add ecx, 0x20869cea
sub ecx, 0x2086b996
xor ecx, 0x2086d226
sub esi, edi
shl ecx, 0xf
mov edx, 0x20877544
or edx, 0x20878e82
or edi, 0x2087ae80
sub edi, 0x2087cb66
ror esi, 0x19
inc esi
and edi, edx
shr edi, 4
and esi, edi
jmp 0x5037a5
call ebx
bswap edi
and edx, esi
inc ecx
sub esi, 0x208bbed4
and edi, edx
mov esi, 0x208bf50a
and edi, esi
xchg ecx, esi
xchg edx, edi
nop
jmp 0x501cdb
call fcn.005046d2
mov esi, ecx
or esi, edi
neg edi
xchg edi, ecx
jmp 0x50473b
push 0x1ee5e9de
add edx, esi
and edi, 0x208e4a5e
or edi, edx
or ecx, edx
add esi, ecx
xor edx, 0x208ebbc8
xchg edi, esi
xchg edi, ecx
mov edi, ecx
xchg ecx, edi
jmp 0x503491
mov ebx, 0x75624153
and edx, edi
xchg ecx, edi
bswap edi
add esi, edx
shr edi, 0x11
ror esi, 0xf
and edi, edx
neg edx
add ecx, edi
ror edx, 0xd
jmp 0x5045f7
push 0x1edebaa0
sub edx, edi
or edx, edi
mov esi, ecx
mov edi, 0x20951214
or edi, esi
shr esi, 0x13
xor ecx, esi
mov ecx, 0x2095813e
jmp 0x5031c3
call fcn.005046d2
inc esi
not ecx
dec edi
add esi, edx
xor edx, ecx
xor ecx, edx
xchg esi, edi
or esi, edi
shl edi, 0xb
rol edx, 0x11
and esi, ecx
add edx, ecx
jmp 0x50389b
push 0x1edd1ae6
add edi, ecx
xchg edi, ecx
shr ecx, 0x15
and edi, edx
dec ecx
and edi, ecx
jmp 0x502501
pop ebx
xchg edi, esi
or edx, edi
add edi, esi
mov esi, edi
jmp 0x504625
push 0x1ee17ee4
sub edx, ecx
add ecx, edx
not edi
or ecx, 0x209cb8bc
jmp 0x503a55
call fcn.005046d2
xor esi, edx
add esi, edx
sub esi, edi
mov edx, 0x209ff042
jmp 0x504726
push 0x1edad254
and esi, edi
sub ecx, edx
or ecx, edi
or edi, edx
mov edi, 0x20a33204
or edi, esi
jmp 0x5028ee
pop ebx
sub edx, 0x20a7ec24
sub edi, ecx
add edi, ecx
sub edx, 0x20a84388
mov esi, edx
xor ecx, edi
jmp 0x50481a
pop ebx
mov edi, 0x20aa58a4
add ecx, edx
and edi, ecx
sub ecx, esi
jmp 0x501dbe
push 0x1edb39e6
sub edx, 0x20adaf44
rol edi, 0xa
shl edx, 0x11
xchg ecx, edi
xchg esi, edx
or ecx, esi
add edx, 0x20ae55de
shr edi, 0xe
xor ecx, edi
and ecx, edx
jmp 0x503904
pop ebx
mov edi, 0x20aeceea
or ecx, edi
xor edx, 0x20af0bc0
sub esi, ecx
jmp 0x502b79
push 0x1ee5c85a
inc edx
add ecx, 0x20b0578a
add edi, edx
sub edx, 0x20b08a76
sub ecx, edi
mov esi, ecx
add esi, edx
xchg edx, ecx
rol edi, 0x11
xchg esi, edi
mov ecx, edx
xchg edx, ecx
jmp 0x504165
call fcn.005046d2
or ecx, edi
xor edx, 0x20b293e6
mov edx, 0x20b2afae
rol esi, 0x19
not ecx
mov edx, esi
xchg esi, edx
dec esi
sub edx, 0x20b35dec
shl ecx, 6
bswap edx
or edx, edi
jmp 0x502553
pop ebx
rol esi, 0x1a
xchg edi, ecx
shr ecx, 0x1c
sub edi, esi
shl ecx, 0x1d
mov edx, esi
mov edx, 0x20b47e92
and edi, 0x20b49adc
jmp 0x502d39
call ebx
xor esi, ecx
ror edx, 0x11
sub edi, 0x20bc01c0
rol esi, 9
jmp 0x502edd
call ebx
inc edx
and edx, edi
xchg ecx, edi
xchg ecx, edi
or esi, ecx
and edi, edx
jmp 0x50287e
pop ebx
xchg edi, ecx
ror edx, 0x1f
shl edi, 0xf
xchg edi, ecx
xchg ecx, esi
add edx, 0x20be30e8
inc ecx
or esi, edi
jmp 0x5028bd
pop ebx
or edi, 0x20c09890
add edi, 0x20c0b848
xchg esi, edi
add edx, edi
and edx, esi
inc ecx
shr ecx, 0x1d
rol edi, 0x12
jmp 0x503548
pop ebx
xor esi, edi
shr edi, 0x16
mov edx, ecx
xchg ecx, edx
xor esi, 0x20c42b66
shr edx, 0x1f
add esi, ecx
add edx, 0x20c4816e
xor edx, edi
mov esi, 0x20c4b680
jmp 0x50312f
pop ebx
xor ecx, 0x20c5d300
mov ecx, edx
jmp 0x503ee4