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

Disassembly:
call sub.kernel32.dll_GetVersion
cmp eax, 0xffffff1f
jne 0x401084
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
ret
call sub.kernel32.dll_GetLastError
cmp eax, 0xffffff0a
jne 0x4010ef
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
ret
call sub.kernel32.dll_GetLastError
cmp eax, 0xfffffeda
jne 0x401178
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
ret
call sub.kernel32.dll_GetLastError
cmp eax, 0xffffff21
jne 0x401210
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
call sub.user32.dll_GetAsyncKeyState
ret
jmp 0x5079a5
xchg ebx, edi
jmp 0x50916c
pop edx
shl ebx, 7
add esi, ecx
add edi, ecx
mov ecx, edi
xchg ebx, edi
add ebx, ecx
or esi, ebx
and edi, ecx
add edi, ecx
xchg esi, ecx
neg ecx
shl ecx, 0xc
sub edi, 0x1f45ca79
dec ecx
jmp 0x508038
pop edx
and ebx, esi
mov ebx, ecx
add edi, ecx
and esi, ecx
xor ebx, esi
and esi, 0x1f49d1af
xchg ebx, edi
and ecx, edi
or ecx, 0x1f4a8ded
xor esi, ebx
xor esi, 0x1f4b0c9f
xchg edi, ecx
jmp 0x50971d
push 0x1d78b027
neg esi
add edi, ebx
add ecx, ebx
and esi, ecx
not esi
add esi, ecx
sub edi, ecx
and ecx, edi
xchg ebx, ecx
xchg ecx, edi
neg edi
ror esi, 0x1c
sub ebx, ecx
jmp 0x508506
push 0x1d724683
xchg ebx, esi
shl ecx, 1
sub ecx, esi
not ebx
jmp 0x50a222
call edx
and edi, esi
xor ebx, 0x1f6aa01a
shl ecx, 0x16
xor ecx, 0x1f6e27e6
neg ecx
xor edi, ebx
mov edi, 0x1f72faa9
and edi, ebx
and esi, edi
xor esi, 0x1f7797ce
jmp 0x5094f4
push 0x1d7b54b2
shl ebx, 0x19
xor ecx, edi
mov ebx, esi
and edi, ecx
and ebx, edi
xchg esi, edi
or ecx, ebx
not esi
rol edi, 0xa
bswap ebx
or esi, edi
not ecx
sub edi, 0x1f8bb2e7
jmp 0x508ad4
pop edx
xor edi, esi
shl esi, 7
add edi, esi
xor ebx, esi
mov esi, 0x1fd91f54
jmp 0x50a301
pop edx
mov ecx, edi
neg edi
nop
xchg edi, ebx
xor edi, ebx
inc ebx
or ebx, edi
rol ebx, 0xf
rol edi, 0xd
and esi, 0x1fe8db1f
or ebx, edi
jmp 0x50a60f
push 0x1d8751cc
ror ecx, 0x1b
add esi, ebx
add esi, ecx
mov edi, ebx
xor ebx, esi
shl ebx, 8
dec ebx
xchg esi, edi
rol esi, 7
jmp 0x50a8b8
pop edx
add ebx, edi
dec ebx
xchg ecx, edi
xor edi, 0x207629aa
add edi, ecx
or ecx, 0x20794c42
add edi, ebx
mov ebx, 0x207cc7ee
add esi, ecx
add esi, ebx
inc esi
inc esi
jmp 0x509f87
pop edx
shl ebx, 0xb
neg ecx
xchg edi, esi
neg edi
not esi
and ecx, ebx
xchg esi, ecx
shl esi, 0x10
xchg esi, ebx
sub ecx, ebx
jmp 0x507a14
push 0x1d72d80d
and edi, esi
rol edi, 0xd
inc ecx
and edi, esi
add esi, ecx
mov ebx, edi
rol edi, 0x14
jmp 0x50a529
push 0x1d6f1d76
dec ebx
xchg ebx, esi
add ebx, ecx
or esi, ebx
shl ecx, 9
nop
shl edi, 0xa
jmp 0x5092bb
push 0x1d6c8716
mov ecx, ebx
add esi, ecx
inc esi
rol ecx, 0x1e
inc esi
not edi
xor ecx, ebx
xor edi, ecx
rol edi, 2
mov edi, esi
xchg ecx, esi
and ecx, 0x2188829d
sub edi, esi
and ecx, 0x218b5061
add edi, 0x218c66fd
jmp 0x50a62c
call fcn.005087b6
xor ecx, esi
mov ecx, ebx
ror edi, 9
mov esi, ebx
jmp 0x508258
pop edx
mov ecx, edi
or esi, edi
add esi, ecx
xor esi, ebx
inc ecx
or esi, ebx
rol ecx, 9
xor edi, 0x21c3693a
add esi, edi
ror edi, 0xc
jmp 0x509279
pop edx
xor ecx, 0x21c79d62
inc esi
sub ebx, ecx
dec esi
sub esi, ebx
shl ebx, 5
shl ecx, 0xf
xchg edi, esi
xor ecx, esi
xor ecx, edi
jmp 0x5086a4
push 0x1d80dda4
xchg ebx, ecx
xor ecx, edi
mov ecx, ebx
or ecx, 0x2230e350
or ebx, 0x2232503f
jmp 0x50a052
pop edx
and edi, esi
mov ecx, ebx
xchg ecx, edi
xor edi, ecx
inc ebx
or ebx, 0x227713cd
bswap ebx
and esi, ebx
add ebx, 0x2279480d
dec ebx
jmp 0x507b7f
push 0x1d82a09a
mov ecx, 0x227a61da
mov ebx, edi
xchg edi, ecx
add esi, ebx
add edi, ecx
and edi, esi
sub ecx, 0x227cf67a
shr ebx, 0x10
shl ecx, 0xa
bswap esi
jmp 0x5096ec
call edx
bswap edi
mov edi, esi
mov edi, ebx
ror ebx, 0x1f
mov ebx, ecx
xchg ebx, esi
and esi, edi
inc edi
sub esi, 0x22824ed7
xchg esi, edi
mov esi, ecx
shr ebx, 0x19
jmp 0x509193
pop edx
and edi, esi
shr edi, 0x12
and ecx, esi
add ecx, edi
and esi, ebx
or ebx, 0x22865872
mov esi, ebx
inc ebx
inc ecx
xor ebx, 0x22880878
jmp 0x5085b7
push 0x1d683451
xor esi, ebx
add edi, ecx
add edi, ebx
add esi, 0x2291ff45
and ecx, 0x22926c62
xor ebx, edi
and edi, ecx
and ebx, edi
and esi, edi
add ecx, ebx
jmp 0x508a72
call fcn.005087b6
mov ebx, esi
ror ecx, 3
not ebx
not ecx
shl esi, 0x1b
inc ecx
or esi, ebx
xchg ebx, esi
jmp 0x508f50
call fcn.005087b6
or esi, ebx
ror ebx, 0xf
sub edi, 0x22c54f65
bswap edi
add ecx, 0x22c62a64
nop
mov ecx, 0x22c706b1
shr ebx, 0xc
add edi, esi
jmp 0x509953
push 0x1d8540c5
xor edi, ebx
xor ecx, edi
neg edi
dec ebx
not edi
xor edi, ecx
jmp 0x509b92
push 0x1d78fde2
not edi
dec esi
rol esi, 0x1c
jmp 0x50a81c
pop edx
and edi, ecx
ror ecx, 3
or edi, ebx
or edi, 0x22ea09dc
shr esi, 0xb
and ecx, ebx
add edi, ecx
or ebx, esi
xchg ebx, ecx
ror ebx, 0xd
rol ecx, 0x11
jmp 0x50a33e
pop edx
sub ebx, edi
and esi, ecx
xchg ecx, ebx
mov ebx, edi
sub edi, ebx
jmp 0x50a68b
pop edx
add ebx, 0x23081c95
add esi, ebx
xchg esi, ecx
sub ebx, edi
or esi, ecx
add edi, esi
shr ecx, 7
add ebx, 0x230b020e
add edi, 0x230b8b06
and ebx, ecx
mov edi, 0x230c6096
jmp 0x50a442
call edx
add ebx, 0x23452e13
xchg ebx, esi
sub esi, ecx
or ebx, ecx
or ebx, esi
jmp 0x508dcb
pop edx
mov ecx, esi
or ecx, 0x2349d188
or edi, ecx
inc esi
sub ebx, 0x234ccbdc
sub edi, ecx
add edi, ebx
jmp 0x509257
push 0x1d7c33d2
rol esi, 1
not ecx
mov esi, ecx
shl edi, 1
mov ebx, 0x23717ca0
sub esi, edi
and ecx, esi
and edi, ecx
xor ebx, ecx
shl ecx, 0xb
nop
xchg ebx, esi
or ebx, 0x2374f65a
and edi, ecx
jmp 0x509b5b
mov edx, 0x2774562b
mov edi, 0x2375f81e
sub ebx, esi
jmp 0x508466
push 0x1d6e8a22
add edi, ecx
sub ecx, ebx
rol ebx, 4
xchg edi, ebx
add edi, ecx
mov ecx, esi
jmp 0x509115
push 0x1d687d74
and edi, ebx
add edi, 0x2397a3f7
sub esi, edi
shr esi, 5
mov edi, ebx
xor ecx, 0x239970a5
ror esi, 0x10
xchg edi, ecx
bswap ecx
inc esi
jmp 0x50896a
pop edx
xchg ebx, edi
shr edi, 1
shl ebx, 0xb
xor esi, ebx
inc ecx
mov ecx, esi
mov esi, ecx
add esi, edi
add esi, edi
rol edi, 0xe
xchg ecx, edi
add ebx, ecx
xchg ecx, esi
and ecx, ebx
jmp 0x508678
push 0x1d7b9d6f
xor ecx, edi
mov edi, ecx
or ebx, esi
xor edi, 0x23a752de
bswap edi
and edi, ecx
mov ecx, ebx
or esi, ebx
or esi, 0x23aa2d50
rol ecx, 6
sub edi, ecx
sub ecx, ebx
sub esi, edi
rol ecx, 0x15
xchg edi, esi
jmp 0x50a372
pop edx
sub ebx, ecx
inc ebx
mov ecx, ebx
sub edi, ecx
add ecx, 0x23c2af79
xchg esi, ebx
and ecx, ebx
ror ecx, 0x18
xor edi, ecx
ror esi, 0x1b
and esi, ecx
mov esi, edi
mov ecx, ebx
jmp 0x508fe4
pop edx
xor esi, ebx
xor ebx, edi
and esi, 0x23ce16a9
and esi, ecx
mov esi, ebx
jmp 0x5084f1
pop edx
and esi, ebx
xor esi, edi
xchg ecx, ebx
xor ebx, edi
or ecx, esi
mov ecx, ebx
or edi, ebx
add ebx, edi
shr ebx, 0xf
rol edi, 0x1f
shr ecx, 0xc
jmp 0x50a1c1
pop edx
xor ecx, esi
bswap esi
xor edi, 0x23dc419a
or ecx, edi
sub ebx, 0x23dd16d7
bswap edi
xor edi, ebx
jmp 0x509fa0
call edx
sub ecx, esi
and esi, ecx
nop
or esi, 0x23e88252
mov esi, edi
shl edi, 8
sub esi, edi
dec ebx
add ecx, edi
sub ecx, edi
xor ecx, 0x23eb8a37
shl edi, 0x1c
mov ebx, edi
jmp 0x507ce1
push 0x1d76526c
mov ecx, 0x23fdd99d
neg esi
sub ebx, ecx
add esi, 0x23ff3a7f
or ecx, 0x23ffa71c
or ebx, edi
add edi, ebx
bswap ecx
jmp 0x50937a
pop edx
shr edi, 0x1e
and edi, 0x2407bc94
xor ebx, ecx
xor ebx, ecx
not ecx
shr esi, 0x1b
jmp 0x507d21
push 0x1d6a8479
add edi, esi
shr edi, 0x1d
sub edi, esi
or edi, ebx
xchg ebx, edi
xor edi, ebx
shr ebx, 0x19
xchg esi, ecx
xor esi, 0x240d8008
xchg esi, edi
ror esi, 1
jmp 0x509292
push 0x1d71fcee
dec edi
add esi, ebx
rol edi, 0x1e
or edi, ecx
dec ecx
xor esi, ecx
or edi, esi
dec ebx
sub edi, 0x241620e7
jmp 0x507a63
push 0x1d8b20c7
mov esi, 0x242b6269
and edi, ebx
or ebx, 0x242bf59f
mov esi, edi
mov ecx, edi
bswap ebx
add ebx, ecx
or edi, esi
mov ebx, esi
or edi, ebx
mov ebx, 0x242e4ee4
add ebx, edi
jmp 0x509a9b
call edx
add ebx, 0x24313fea
sub ebx, 0x24318ad0
sub ecx, esi
add esi, edi
xor edi, ebx
and ebx, 0x2432af27
xor esi, ebx
mov ecx, ebx
add esi, edi
sub ecx, esi
xor ebx, edi
shr esi, 0x10
jmp 0x508b92
push 0x1d870779
sub ebx, ecx
neg ecx
sub esi, ebx
xchg esi, ebx
and esi, ebx
add ebx, ecx
shl ecx, 0xf
bswap ebx
xchg ecx, ebx
jmp 0x507b9f
pop edx
not ecx
xor edi, ecx
neg esi
not ebx
xor esi, ebx
xor esi, 0x2455cdd2
add esi, ebx
bswap ecx
or esi, 0x2456c2c0
ror edi, 2
add esi, ecx
xchg esi, ebx
xor ebx, edi
xor ebx, esi
and ebx, 0x2458835c
jmp 0x509a3d
push 0x1d6ed4f7
and ebx, edi
dec esi
mov ebx, ecx
sub esi, edi
add edi, ecx
or edi, esi
and edi, ebx
ror esi, 9
xor ebx, esi
sub esi, 0x245b9dc3
jmp 0x507ed8
push 0x1d67e3bb
add esi, 0x2461d63c
mov ebx, esi
and esi, 0x24626b01
or ebx, esi
sub ebx, ecx
mov esi, edi
mov ecx, 0x24638f2f
add ebx, esi
xchg esi, edi
jmp 0x5082dc
pop edx
xchg esi, ecx
bswap esi
add ebx, edi
mov ecx, 0x24657f56
xchg ecx, ebx
add ebx, ecx
bswap ebx
and ebx, ecx
xor ecx, edi
shr esi, 0x1a
add ebx, esi
jmp 0x5090e4
call fcn.005087b6
add ecx, edi
bswap esi
add ecx, ebx
mov esi, ebx
add ecx, edi
nop
jmp 0x509cb2
pop edx
sub ebx, esi
add ebx, ecx
rol edi, 2
or esi, ebx
ror ebx, 0x1c
neg ebx
mov edi, 0x24788e9a
dec esi
mov esi, ecx
xchg edi, ecx
xor ecx, edi
mov ecx, ebx
jmp 0x507f66
push 0x1d8092a3
and ecx, ebx
xchg ecx, ebx
add edi, esi
and edi, esi
mov edi, ebx
ror ebx, 3
xchg ebx, ecx
jmp 0x50812e
push 0x1d6aced8
inc edi
xor ebx, 0x247ce8b2
shr edi, 0x18
xor ebx, edi
add esi, ecx
neg edi
xor ebx, edi
mov edi, esi
sub ebx, esi
or esi, ecx
mov edi, 0x247f9366
or ebx, edi
jmp 0x509abf
push 0x1d6f67c2
and ecx, 0x24804524
or esi, ebx
add esi, ebx
add ebx, edi
jmp 0x50a751
call fcn.005087b6
mov edi, 0x24877fdd
xor esi, ecx
ror ebx, 0x1c
and edi, 0x2488740d
or edi, esi
not ecx
bswap ecx
mov edi, ecx
jmp 0x508820
call fcn.005087b6
sub ebx, 0x248a1c1f
bswap ebx
mov ecx, 0x248ac79c
jmp 0x509a2e
mov edx, 0x2809024b
add edi, ebx
ror ebx, 0x1c
not ebx
sub ecx, edi
dec ebx
rol ecx, 0xb
xchg esi, ecx
sub ebx, esi
or ecx, ebx
xor edi, ecx
shr ecx, 4
mov esi, 0x24914403
and edi, 0x24918f6d
jmp 0x509d37
pop edx
mov esi, ecx
mov esi, ecx
sub ebx, esi
shl ebx, 0xd
bswap ecx
sub edi, 0x249617bb
xor ecx, edi
sub edi, ebx
jmp 0x507a3e
pop edx
mov esi, edi
mov esi, edi
or ebx, edi
sub esi, ecx
and esi, 0x24a55885
rol edi, 0x10
xchg edi, esi
xor ecx, edi
xor edi, ecx
sub ecx, esi
xchg edi, ebx
shl edi, 0x1c
neg ecx
jmp 0x508be8
pop edx
or edi, 0x24aebeb8
and edi, ecx
add edi, esi
bswap ebx
or edi, ecx
or esi, edi
add edi, ecx
xchg esi, edi
and esi, ecx
jmp 0x509db5
pop edx
sub ecx, edi
sub ecx, ebx
or edi, 0x24c74909
neg ebx
mov ecx, ebx
xor esi, edi
and ecx, esi
mov ecx, ebx
add edi, esi
jmp 0x508c63
call edx
mov ebx, edi
add ebx, edi
mov esi, ebx
rol edi, 0x1d
sub edi, ecx
mov edi, esi
not edi
or edi, ecx
mov esi, ebx
shl edi, 8
mov ebx, esi
jmp 0x509811
push 0x1d82eb8a
ror ebx, 0x11
xor esi, ecx
and ebx, 0x24e0346f
rol ecx, 9
xchg ebx, edi
add esi, ecx
ror ebx, 0x13
rol ebx, 0xa
xor esi, ecx
and esi, 0x24e25339
and ebx, esi
mov ebx, esi
shr ebx, 0x14
jmp 0x50a923
pop edx
mov ebx, esi
sub esi, ebx
neg edi
sub ecx, 0x24e48c71
or ecx, edi
or edi, 0x252d85ec
sub esi, ecx
add ebx, esi
mov esi, edi
mov edi, 0x252ead2f
jmp 0x509776
push 0x1d71b2c8
or esi, edi
add ecx, 0x253277bf
sub ecx, esi
mov esi, edi
not esi
mov esi, edi
add ebx, edi
add esi, edi
xor ecx, 0x25348915
xchg ecx, edi
and ecx, 0x25351ff2
add edi, ecx
or ebx, edi
jmp 0x508e2a
pop edx
xor ebx, ecx
ror ecx, 0x14
xor ecx, edi
or esi, 0x253f4ef7
dec edi
sub ebx, edi
and ecx, esi
bswap edi
not edi
xor esi, 0x2541236e
not esi
jmp 0x50947e
mov edx, 0x2774562b
shr ecx, 5
inc edi
shl edi, 0x12
add edi, 0x2542c712
add ecx, esi
add ebx, ecx
or esi, ecx
sub edi, ecx
xor edi, 0x254453ac
or edi, 0x2544a194
jmp 0x50a7d2
call fcn.005087b6
xor ecx, ebx
ror ebx, 0x1a
sub ecx, ebx
and edi, ecx
sub esi, 0x2553b9da
ror edi, 0x12
mov edi, ebx
xchg ebx, edi
inc ecx
shl ebx, 0xf
and esi, 0x25557b5f
jmp 0x507a76
call edx
shl ecx, 5
xor esi, edi
and esi, ebx
sub edi, ebx
xchg ebx, esi
jmp 0x50ab0d
call edx
or ebx, edi
and edi, ecx
not edi
mov ebx, edi
jmp 0x508835
pop edx
sub esi, edi
xor edi, esi
and ecx, ebx
jmp 0x508ab0
mov edx, 0x2809024b
xchg esi, ebx
xchg ebx, esi
mov esi, ebx
add edi, ebx
and ecx, esi
and esi, ecx
xor edi, ecx
mov ecx, edi
ror ebx, 7
xchg ebx, ecx
and ebx, edi
rol ecx, 1
jmp 0x50922d
mov edx, 0x2774562b
dec esi
add ecx, ebx
jmp 0x509339
call fcn.005087b6
or ecx, ebx
xchg esi, edi
sub edi, esi
or edi, ecx
bswap edi
sub ebx, edi
add esi, ebx
or esi, ecx
mov ecx, ebx
sub ebx, esi
or ebx, 0x257ccbac
and ecx, ebx
mov edi, ebx
xor ebx, ecx
sub edi, ecx
or ecx, 0x257e3739
jmp 0x509656
call edx
xor ebx, ecx
add ebx, 0x257eeb5a
shr esi, 0x1b
add ebx, ecx
ror ecx, 0xf
mov ebx, edi
add esi, edi
mov ecx, ebx
mov edi, ecx
add edi, ecx
mov edi, 0x25818ef5
sub ecx, esi
and edi, 0x2582223f
not ebx
jmp 0x5095ef
push 0x1d7c7db1
neg ecx
xor ecx, ebx
shl esi, 6
sub ebx, ecx
jmp 0x509deb
mov edx, 0x2774562b
neg edi
xchg ebx, esi
and edi, 0x25871e26
shl esi, 0x15
and esi, 0x2587b5e7
inc esi
xor edi, ebx
or esi, ebx
and esi, ecx
xor ebx, 0x25893a04
dec ecx
or ecx, esi
sub ebx, ecx
jmp 0x508302
call edx
xor esi, 0x259e42ad
or edi, esi
neg ebx
or edi, ebx
inc esi
jmp fcn.00508688
push 0x1d75be96
and edi, ecx
or edi, ecx
neg esi
dec ecx
sub edi, ecx
and edi, 0x25a5190a
or edi, esi
mov ecx, esi
jmp 0x50a996
call fcn.005087b6
or edi, ebx
shl esi, 0x16
sub edi, 0x25aa6abf
add esi, edi
xchg esi, ecx
mov edi, ebx
bswap esi
not edi
jmp 0x509b2b
push 0x1d87e7b3
xchg ebx, edi
or ebx, edi
add ecx, ebx
xor ecx, edi
xor ecx, 0x25b071a5
xor esi, edi
inc ecx
ror edi, 0x15
xchg edi, ebx
or ecx, edi
jmp 0x509f67
pop edx
inc edi
inc ebx
rol edi, 0x16
add edi, 0x25b52246
mov esi, 0x25b56d6f
mov edi, 0x25b5cc5e
add ebx, 0x25b61814
rol edi, 0x19
add esi, 0x25b6afc0
xor edi, ecx
jmp 0x5089ca
mov edx, 0x2774562b
inc ebx
bswap ebx
shr edi, 0x17
shl ecx, 0xb
or ecx, esi
xchg ebx, ecx
add ebx, ecx
add ebx, 0x25ba5aa2
jmp 0x507f9a
call fcn.005087b6
not ebx
or edi, ecx
neg edi
inc edi
and ecx, esi
or edi, 0x25bdeec5
ror esi, 0x1f
mov ecx, ebx
jmp 0x50a66b
mov edx, 0x2774562b
neg ecx
bswap ecx
xchg edi, ebx
xchg ecx, ebx
jmp 0x50990d
mov edx, 0x2809024b
and esi, ecx
xor ebx, edi
not esi
sub ecx, ebx
add edi, ecx
or esi, edi
shr ecx, 0x11
add esi, ebx
xor esi, edi
rol esi, 0xc
jmp 0x50ab27
pop edx
and ebx, 0x25de8fb5
neg ebx
dec esi
xchg ebx, edi
ror esi, 9
rol ebx, 0x19
xchg ebx, esi
jmp 0x508231
pop edx
and ebx, edi
or edi, ecx
and esi, ecx
add edi, esi
or ebx, 0x25e20ad7
sub ebx, 0x25e256dd
xor ebx, 0x25e2a141
sub ecx, esi
add edi, ecx
jmp 0x5093c9
mov edx, 0x2774562b
sub ebx, esi
mov ebx, 0x25e80d9e
and edi, 0x25e84a87
xchg ebx, edi
mov esi, 0x25e8d4c4
jmp 0x509af9
mov edx, 0x2809024b
not edi
and edi, esi
shr esi, 1
bswap ecx
neg ecx
xchg esi, edi
sub ecx, 0x25eed3dc
mov edi, ebx
mov ecx, 0x25ef4b26
add ebx, edi
or edi, 0x25efc4f3
mov ecx, 0x25f00196
jmp 0x50a427
pop edx
mov edi, esi
xor ebx, 0x26090667
or esi, 0x26094570
neg esi
xchg ebx, ecx
add esi, ecx
dec ecx
add ebx, ecx
and edi, 0x260ac960
xchg ecx, esi
sub esi, ecx
rol esi, 0xa
add ebx, 0x260bc3b1
jmp 0x5079cb
push 0x1d728fdd
xchg ecx, esi
xor edi, ecx
sub ebx, esi
rol ebx, 0x19
sub ecx, esi
sub ebx, esi
xor ecx, ebx
sub edi, 0x26116ae7
shl ecx, 0xe
jmp 0x507e30
push 0x1d8a8949
or ebx, 0x26206664
sub esi, edi
or edi, esi
shl esi, 0x1d
sub edi, 0x26215fd5
or ebx, ecx
xor ebx, esi
shl esi, 7
xor esi, 0x262268ef
jmp 0x50ac3f
pop edx
or esi, 0x26242768
xor esi, 0x26247612
add edi, ecx
add ecx, edi
jmp 0x507b6b
mov edx, 0x2774562b
xor ebx, esi
xchg esi, ecx
sub ebx, ecx
add ecx, 0x2625ff17
xchg ecx, ebx
xchg esi, edi
and edi, esi
sub esi, edi
jmp 0x50aae9
push 0x1d7be86b
sub edi, esi
and esi, edi
neg ebx
ror edi, 4
xchg edi, ecx
xor edi, 0x262897bb
mov esi, 0x2628d5cf
shr edi, 7
not edi
xor esi, edi
sub ecx, esi
not ebx
add ecx, 0x262a5e66
or edi, esi
mov esi, ebx
jmp 0x50893b
call fcn.005087b6
mov edi, esi
ror esi, 0x1a
add ebx, ecx
inc ebx
mov ebx, 0x26359295
add esi, edi
mov edi, ebx
jmp 0x508cb9
push 0x1d7574f9
sub edi, ecx
or edi, esi
xor edi, 0x2636eb3a
or ebx, ecx
nop
add ebx, esi
add ebx, 0x2637e13c
bswap edi
add esi, 0x26385f20
add edi, ebx
jmp 0x509cf0
mov edx, 0x2809024b
or ebx, ecx
sub edi, esi
xor ebx, esi
neg ecx
xor esi, 0x2648b80b
and ebx, esi
bswap esi
sub edi, 0x26498331
shr ecx, 0x1d
and edi, 0x264a011d
xchg ebx, ecx
jmp 0x509e1a
call edx
not ebx
and ecx, ebx
inc edi
sub esi, ecx
mov esi, edi
mov edi, ebx
add ebx, edi
sub ebx, esi
sub ecx, 0x264ef434
mov esi, edi
and ecx, edi
mov edi, 0x264fab9c
xor ecx, esi
xchg ebx, esi
dec esi
jmp 0x508211
pop edx
xor esi, 0x2657cfb7
xor ecx, 0x26580d40
xor ecx, edi
mov esi, 0x265889e1
mov esi, ebx
bswap esi
jmp 0x507aa1
push 0x1d6ccf23
sub edi, esi
xchg edi, ebx
sub ebx, ecx
add ebx, esi
and ebx, ecx
and edi, esi
add esi, edi
or edi, esi
or ebx, edi
add esi, edi
jmp 0x509e96
pop edx
and esi, 0x265bf593
mov edi, ecx
add ecx, ebx
xor edi, ebx
or ebx, edi
sub esi, ebx
shl ecx, 0x1b
bswap edi
and ebx, 0x265df1bb
jmp 0x50a6b1
call edx
shr edi, 4
and ecx, 0x265e87e0
xchg esi, ecx
neg ecx
sub esi, edi
or esi, edi
add ebx, esi
xor edi, ecx
sub esi, ebx
sub ecx, edi
jmp 0x508c44
push 0x1d7f1ad9
or edi, ecx
and ecx, esi
xor ebx, edi
and esi, 0x266192f4
add edi, 0x26624ad7
or ecx, esi
dec edi
mov esi, 0x266311ee
add esi, ebx
jmp 0x50a354
pop edx
xor ebx, 0x26639f62
xor ecx, 0x2663dd22
not ebx
jmp 0x508de3
mov edx, 0x2774562b
add edi, esi
not esi
mov edi, 0x266f3bef
bswap ecx
add edi, ecx
add ecx, esi
add ecx, esi
xor esi, 0x26706517
sub edi, ecx
and ebx, ecx
sub ecx, 0x26712a1c
xor ebx, 0x2671677f
mov edi, esi
xor esi, 0x2671de55
jmp 0x50930d
call fcn.005087b6
xchg ebx, ecx
and esi, ebx
mov ebx, edi
or esi, ebx
or ecx, ebx
sub esi, 0x2678e5e6
mov esi, ebx
xchg esi, edi
jmp 0x50a577
push 0x1d79483c
xor esi, edi
or edi, ebx
add ebx, edi
xor ecx, edi
shl esi, 0x17
xor ecx, edi
jmp 0x509835
push 0x1d879c06
or ecx, esi
nop
mov ebx, esi
sub ecx, ebx
mov edi, ebx
neg esi
sub ebx, edi
jmp 0x509d76
push 0x1d83354d
mov ebx, edi
and ecx, 0x268deb05
rol edi, 0x19
xor esi, edi
jmp 0x509ff3
push 0x1d7608b7
mov edi, 0x2696646a
neg ecx
xchg esi, ecx
xor edi, 0x26971c93
sub ebx, edi
xor edi, ebx
xor ecx, esi
shr esi, 0x12
or edi, esi
ror esi, 0xf
sub edi, esi
jmp 0x508d7e
call fcn.005087b6
ror ecx, 0x1a
xor ebx, 0x26adb097
mov edi, ecx
rol ebx, 1
ror ebx, 0xb
mov edi, esi
and esi, ecx
dec esi
xor edi, ecx
and ebx, ecx
jmp 0x50acb2
pop edx
and esi, edi
inc esi
mov ecx, 0x26b070d7
bswap ecx
or esi, 0x26b0eb33
xor ebx, ecx
mov ebx, ecx
jmp 0x50a64a
call fcn.005087b6
not ebx
and edi, ebx
mov edi, ecx
xchg ecx, edi
shr ebx, 0x11
rol ecx, 0xb
xchg esi, edi
bswap esi
shl ecx, 0x1e
rol esi, 0x1e
or ecx, 0x26b43aa5
not ebx
xor edi, ebx
xor esi, edi
jmp 0x50ad66
push 0x1d8ad5cb
xor edi, ecx
add ecx, edi
mov edi, ecx
ror edi, 0x1a
or edi, ebx
shr ebx, 1
and ecx, esi
or ebx, esi
jmp 0x508f0c
call edx
xor esi, edi
sub esi, 0x26ce22a9
sub ebx, 0x26ce5f0b
and edi, 0x26ce9c71
jmp 0x508019
call edx
dec edi
xchg esi, ebx
inc ecx
and ebx, 0x26dc93f9
xchg ecx, edi
ror esi, 0x1f
neg esi
or ebx, esi
xor edi, ecx
sub ecx, edi
shr edi, 0x1e
jmp 0x50827c