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

Disassembly:
call sub.kernel32.dll_GetVersion
cmp eax, 0xffffff0f
jne 0x401061
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
ret
call sub.kernel32.dll_GetVersion
cmp eax, 0xffffff35
jne 0x4010cc
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
ret
call sub.kernel32.dll_GetVersion
cmp eax, 0xffffff01
jne 0x40115a
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
ret
call sub.kernel32.dll_GetVersion
cmp eax, 0xffffff01
jne 0x4011fc
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
ret
call sub.kernel32.dll_GetVersion
cmp eax, 0xffffff21
jne 0x40128a
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
ret
jmp 0x508008
add ecx, edi
sub ebx, ecx
or esi, ebx
or ebx, esi
jmp 0x5089de
pop edx
xor ebx, ecx
and ecx, 0x7f64e161
or ebx, esi
bswap ecx
xchg edi, esi
neg ecx
jmp 0x509462
pop edx
dec edi
rol edi, 0xa
ror ebx, 0x1f
or esi, ebx
xor ebx, esi
mov esi, ecx
add edi, ecx
sub ecx, ebx
mov esi, edi
rol ebx, 0x14
xor edi, 0x7f6914cb
xor esi, ebx
jmp 0x50b5d9
call fcn.0050b4c3
xor ecx, 0x7f6957f5
shr edi, 0x13
mov edi, 0x7f698c0b
xchg ecx, edi
xchg ebx, esi
add ecx, ebx
dec edi
and ecx, ebx
add edi, ecx
and esi, 0x7f6a4bbf
jmp 0x508a60
push 0x7ea0c355
xor esi, ebx
rol edi, 0x14
and ebx, ecx
shr edi, 0x1d
mov ecx, esi
and ecx, esi
bswap esi
xchg ebx, edi
neg ebx
and ebx, 0x7f6b6b57
jmp 0x509647
pop edx
mov esi, edi
or edi, 0x7f6baba1
add ecx, esi
mov edi, ecx
sub ecx, 0x7f6bf645
and edi, esi
and ecx, esi
not ebx
xchg ecx, esi
xor esi, ecx
not esi
or ecx, ebx
rol esi, 0x1d
add ecx, esi
add edi, ebx
and ebx, ecx
jmp 0x50aafe
mov edx, 0x3f4d7907
xor ebx, edi
dec ecx
mov esi, 0x7f6fbe8b
add ebx, esi
xor ebx, ecx
xor esi, edi
bswap esi
mov ecx, ebx
jmp 0x50aff1
call edx
rol edi, 0xb
sub ecx, edi
and esi, ebx
and edi, esi
xchg esi, ebx
bswap ebx
xchg ecx, ebx
neg edi
sub ecx, edi
add ebx, edi
add ebx, ecx
mov edi, ecx
jmp 0x5080a0
mov edx, 0x3f4d7907
shl esi, 5
xor ecx, ebx
mov edi, esi
shr ecx, 0x1b
xor edi, 0x7f7934cd
xchg esi, ecx
sub ebx, edi
mov ebx, esi
dec ecx
or ecx, 0x7f79baa3
not edi
rol edi, 0x1b
shr esi, 0x18
xchg edi, ebx
jmp 0x50b500
push 0x7ea68901
and edi, esi
xor edi, 0x7f7b4acb
shl esi, 0x16
xor ecx, ebx
or ebx, esi
mov esi, ebx
inc esi
sub esi, 0x7f7be9d5
xchg ecx, esi
xor ebx, ecx
neg edi
add edi, ebx
dec ebx
xor ebx, 0x7f7c8a09
jmp 0x509d47
pop edx
mov edi, ecx
or esi, edi
dec edi
xor ecx, edi
xchg esi, ebx
bswap ebx
jmp 0x50a098
mov edx, 0x3f4d7907
and ebx, esi
mov esi, ecx
mov ecx, edi
not ecx
and ebx, edi
or esi, 0x7f83cf0f
mov esi, 0x7f83e89b
rol esi, 0xf
and ecx, 0x7f8428c3
bswap ebx
add ecx, 0x7f845e17
xor esi, edi
jmp 0x50a744
pop edx
add esi, edi
and edi, ecx
xor edi, ecx
xor edi, ebx
sub edi, ecx
sub edi, ecx
add ecx, edi
or edi, esi
mov ecx, edi
add ecx, 0x7f9afca9
sub ebx, esi
sub edi, esi
shl edi, 0x15
shr esi, 0x11
jmp 0x50b27d
pop edx
dec ecx
ror ebx, 0x19
mov ebx, edi
sub ecx, esi
xor ebx, 0x7f9e9805
add ebx, ecx
and ecx, ebx
and esi, edi
shr ecx, 8
add ebx, 0x7f9f1f0b
xchg esi, ecx
sub edi, ebx
jmp 0x508ddb
mov edx, 0x3f4d7907
shr ecx, 3
mov ebx, esi
sub esi, 0x7fa75db9
mov ecx, esi
mov edi, ecx
mov esi, edi
sub ebx, 0x7fa7c53b
and edi, ecx
jmp 0x50a8c5
mov edx, 0x4132136a
bswap esi
bswap ebx
shr esi, 0x17
sub ebx, ecx
inc edi
sub edi, 0x7fafa5c7
neg edi
dec esi
bswap ebx
dec edi
mov esi, 0x7fb03221
sub ecx, 0x7fb04eb1
and edi, esi
add edi, ebx
jmp 0x508964
mov edx, 0x3f4d7907
add edi, ebx
and ecx, 0x7fbafb83
mov ecx, ebx
or ebx, esi
add ebx, edi
xchg edi, esi
jmp 0x508c31
push esp
or ebx, edi
xchg esi, edi
xor ebx, edi
add esi, edi
and edi, ebx
mov edi, esi
add ecx, edi
xchg edi, ebx
jmp 0x509daa
push 0x7e9f9931
sub ecx, ebx
mov ebx, edi
and esi, 0x7fbe9a1f
inc ebx
add edi, ecx
ror esi, 0x17
add esi, edi
xor esi, edi
and ebx, edi
or esi, 0x7fbf56c9
jmp 0x5096df
pop edx
xor esi, ebx
bswap esi
and esi, ebx
mov esi, edi
mov esi, ebx
sub esi, edi
or edi, 0x7fc1069f
add esi, ebx
shl ecx, 0x1d
and ebx, edi
or ecx, ebx
and edi, ecx
jmp 0x50b568
push 0x7e9c7adb
or ecx, 0x7fc1adf9
nop
mov ecx, esi
xor ecx, 0x7fc20121
jmp 0x509b78
pop edx
mov ecx, edi
or esi, 0x7fc3613d
sub ecx, 0x7fc37d4d
dec ecx
xor ebx, esi
shr ecx, 0x10
mov ecx, ebx
dec edi
jmp 0x50b535
pop edx
dec edi
xor ecx, ebx
xchg ecx, esi
add ecx, esi
not ebx
add ebx, edi
xchg ecx, esi
and esi, 0x7fc60551
bswap ecx
not ebx
rol ebx, 0x13
and ebx, 0x7fc672ed
jmp 0x50a69f
call fcn.0050b4c3
and edi, esi
add ebx, esi
sub ecx, edi
xor ecx, ebx
or ebx, esi
xor esi, ebx
xchg edi, ebx
sub esi, ecx
or esi, 0x7fca875d
xor esi, ecx
and ebx, esi
or ebx, edi
jmp 0x50ad49
push 0x7e9a04db
or ecx, 0x7fce047d
or edi, ebx
xchg ecx, ebx
ror esi, 7
rol ebx, 0xd
sub edi, esi
sub edi, ecx
and ebx, 0x7fcf37cb
jmp 0x509555
pop edx
ror ebx, 0x11
mov esi, ebx
shr ecx, 6
neg esi
dec ecx
ror ebx, 6
shl edi, 0x18
and ecx, esi
sub ebx, esi
and ecx, 0x7fdc4121
jmp 0x50a9fb
push 0x7e9e5015
xor ebx, edi
mov edi, 0x7fdd3e41
inc ecx
add edi, esi
shr esi, 0xe
or ebx, edi
add ecx, ebx
add ecx, 0x7fdde251
xchg ebx, ecx
not ebx
jmp 0x50826c
call edx
sub ebx, edi
sub ecx, ebx
xor ebx, ecx
add esi, ebx
not esi
inc ecx
or esi, ebx
xor esi, ecx
xchg ecx, edi
xor ebx, esi
jmp 0x5091c3
pop edx
add edi, ebx
mov ecx, 0x7fe538b5
and ecx, edi
shl esi, 5
mov esi, edi
sub ebx, ecx
add ebx, edi
xor edi, esi
jmp 0x50aabc
push 0x7ea62f77
and edi, ebx
and ecx, esi
add ebx, edi
xchg ecx, esi
add edi, esi
mov edi, 0x7ff46e31
jmp 0x50a4c7
call fcn.0050b4c3
xchg ecx, edi
mov edi, 0x7ff72013
not ecx
sub edi, ebx
xchg ebx, ecx
sub ebx, ecx
jmp fcn.00509327
pop edx
xor edi, esi
xor ebx, 0x7ff937cb
xor edi, 0x7ff957c9
add ecx, ebx
add ecx, 0x7ff98855
and edi, ebx
jmp 0x508329
push 0x7ea33b19
ror ecx, 0x1b
xor ecx, 0x7ff9e6d1
add edi, ecx
and ecx, ebx
add ebx, esi
mov ebx, esi
shr ebx, 5
neg esi
jmp 0x50a9d5
push 0x7ea0a51b
xchg esi, ebx
bswap ebx
dec edi
add esi, ecx
inc edi
shl edi, 1
mov edi, 0x8002b595
inc esi
xchg edi, ebx
xchg edi, ebx
xchg ecx, edi
mov ecx, esi
sub esi, ebx
xor esi, 0x8003716d
jmp 0x508103
mov edx, 0x3f4d7907
and ecx, 0x80039423
add edi, ecx
neg esi
dec ecx
or ecx, 0x80040099
not edi
xchg esi, edi
xor ecx, edi
xchg ebx, edi
mov ecx, ebx
xor ebx, 0x8004a5d9
sub ebx, ecx
and ecx, 0x8004d98d
bswap ebx
jmp 0x5080da
push 0x7ea7d767
xchg ecx, edi
xchg ebx, esi
or esi, ecx
neg esi
add esi, edi
neg ebx
add esi, ebx
xor esi, ebx
not ecx
xor ecx, edi
or ecx, ebx
xor esi, edi
jmp 0x50b446
push 0x7e9b52bf
and ecx, ebx
sub ebx, esi
neg ecx
and ebx, 0x80094465
xor edi, esi
or esi, edi
add ecx, 0x800995f3
add esi, ebx
sub esi, edi
xor ecx, esi
xchg ebx, edi
and ecx, ebx
xchg ecx, edi
xor ecx, ebx
or ebx, esi
rol ebx, 0x11
jmp 0x509f08
call edx
mov ecx, edi
xchg ebx, edi
xor edi, ecx
and edi, ecx
xor ecx, ebx
add ebx, 0x800b2ca7
not esi
add ecx, ebx
jmp 0x50ac01
pop edx
and edi, 0x800e40c9
xchg esi, edi
and ecx, esi
shl ecx, 0x19
inc edi
and ebx, esi
rol ebx, 0x1b
sub ebx, edi
or esi, ecx
xchg ecx, esi
sub edi, 0x800f4c5b
xor ecx, ebx
jmp 0x50b29b
push 0x7ea3772d
mov esi, ebx
mov ecx, esi
shr esi, 2
add edi, ecx
sub edi, 0x800ff23f
bswap ecx
add ecx, 0x80102a81
and ebx, edi
add ebx, ecx
sub ebx, edi
jmp 0x508197
call edx
and ebx, edi
or esi, 0x8018db95
mov ebx, ecx
xchg edi, ecx
and ebx, esi
or ebx, edi
and ebx, ecx
mov ecx, ebx
jmp 0x508898
call fcn.0050b4c3
add ecx, edi
xor esi, ebx
not ecx
neg edi
and edi, 0x801a083b
xor ecx, esi
bswap ecx
xor ecx, ebx
shr ecx, 0xc
mov edi, esi
xor ebx, ecx
and edi, ecx
jmp 0x508e0e
pop edx
sub edi, esi
xor esi, ecx
not esi
sub edi, ecx
rol esi, 2
and edi, esi
add edi, ebx
sub esi, 0x8023c261
xor ebx, edi
xchg edi, ecx
add ebx, edi
add ebx, ecx
or esi, ebx
sub ecx, esi
xor ebx, ecx
add esi, ebx
jmp 0x5091ae
pop edx
or ebx, esi
xchg esi, ebx
or ecx, 0x8024f215
shl ebx, 0xd
or ecx, edi
neg ecx
shl edi, 0xb
or edi, ebx
rol ebx, 0x1f
sub ebx, 0x8025b4ad
mov edi, ecx
mov esi, edi
jmp 0x50b017
pop edx
or ecx, edi
mov esi, 0x80299881
xor ecx, edi
not ebx
sub esi, ebx
sub esi, ebx
jmp 0x508e7e
pop edx
and esi, ecx
xor esi, ecx
xchg ebx, ecx
xor ecx, edi
xchg esi, ebx
or edi, ebx
xchg edi, ebx
ror esi, 0x1b
jmp 0x509d70
push 0x106c08
xchg ebx, esi
and esi, edi
and edi, 0x802f2ed7
xor edi, 0x802f4b67
shl esi, 0xa
or esi, edi
and ecx, esi
shl ecx, 7
jmp 0x509397
push 0x401400
ror edi, 0xf
and esi, ecx
mov edi, ebx
sub edi, ecx
add ecx, ebx
add ecx, 0x803894a5
and edi, ebx
mov edi, esi
jmp 0x50ac26
push 0x7ea31d9d
not ebx
dec esi
and ecx, esi
sub edi, ebx
add ebx, edi
shr edi, 0x1a
and esi, edi
mov edi, ebx
xchg ebx, ecx
sub ebx, ecx
jmp 0x508c92
pop edx
or esi, 0x803eb121
mov ebx, ecx
sub edi, ecx
shl esi, 0x1d
and ecx, ebx
or edi, 0x803f375f
neg esi
and edi, 0x803f6c55
and esi, edi
xor ebx, esi
jmp 0x50a31e
push 0x7e9a281b
xor ecx, ebx
dec esi
sub esi, ebx
mov edi, esi
xor ebx, ecx
and edi, ecx
xchg ecx, esi
and esi, 0x8046cf85
shr esi, 0x10
xor ecx, esi
or ebx, edi
xor esi, ecx
not esi
inc ecx
jmp 0x50a3bc
pop edx
dec ebx
xor ebx, edi
xor ebx, edi
xor edi, ecx
sub ecx, ebx
or esi, edi
or edi, ebx
xchg ebx, edi
jmp 0x50b129
push 0x7ea0e1dd
shl ebx, 0x17
and ebx, esi
or ebx, edi
and edi, ebx
neg edi
neg edi
mov edi, esi
xchg edi, ecx
xor esi, ebx
xchg edi, ebx
bswap ecx
add ecx, 0x804fa299
inc edi
shl edi, 0xc
mov edi, 0x804ff47d
and ebx, ecx
jmp 0x50a05f
mov edx, 0x3f4d7907
add edi, ecx
sub edi, 0x8053638b
shr edi, 0x13
and esi, 0x8053ac59
dec esi
and ebx, ecx
xor esi, ecx
or esi, 0x805436a9
jmp 0x50b08e
push 0x7ea66ad7
xor esi, 0x8057703d
add ebx, edi
xchg edi, esi
add ecx, edi
not ecx
inc ebx
add edi, ecx
shr ecx, 8
jmp 0x5082b7
pop edx
mov edi, ebx
mov esi, ebx
bswap ebx
sub ecx, ebx
xchg edi, ecx
ror edi, 0x1e
mov esi, ecx
ror ecx, 0xf
xchg edi, ebx
or ecx, ebx
jmp 0x50ae7f
push 0x7ea489d7
sub edi, 0x8063a643
sub esi, edi
sub edi, ebx
shl ecx, 0x12
jmp 0x50b237
push 0x7ea4c231
add edi, 0x806589ff
xor edi, ecx
xor ebx, 0x8065bc49
add esi, 0x8065d95b
and edi, 0x8065f243
xchg edi, ebx
bswap ecx
sub esi, ebx
add esi, edi
xor edi, ebx
mov ecx, 0x8066940d
rol ecx, 0xc
sub ebx, esi
mov esi, edi
dec ebx
add ecx, esi
jmp 0x50b0f5
push 0x7e9cb747
or esi, 0x8072ffcd
sub edi, ecx
add ecx, esi
or ebx, edi
and ebx, ecx
add edi, ecx
jmp 0x50a356
push 0x7e9c993f
xor ebx, ecx
mov ebx, esi
sub ecx, ebx
xor ebx, esi
mov ebx, edi
sub ecx, esi
shr ebx, 0x14
add esi, edi
neg ecx
and ebx, esi
mov ecx, esi
add ebx, 0x8076911d
jmp 0x509b18
call edx
dec ebx
xor ebx, edi
xor edi, ecx
neg ecx
and edi, ecx
xor esi, 0x807ba549
mov ebx, ecx
sub ebx, edi
mov ebx, esi
xor ebx, esi
jmp 0x508127
mov edx, 0x3f4d7907
or ecx, 0x8084993b
mov esi, ecx
or ecx, edi
mov edi, ecx
mov ebx, esi
dec ecx
sub esi, ebx
xor esi, 0x80854f03
inc esi
mov esi, edi
or ecx, edi
shr ecx, 0xf
jmp 0x508fd7
pop edx
add esi, ebx
bswap esi
rol ebx, 5
neg ebx
add esi, ebx
add ecx, esi
not ebx
xor edi, 0x808698f7
mov edi, ebx
shl esi, 0xb
jmp 0x50a5fb
push 0x40
ror edi, 4
xor edi, 0x8087f0f9
xor ebx, ecx
inc edi
xor esi, ecx
and ebx, esi
mov ecx, esi
or ecx, 0x80889043
and edi, ecx
add ebx, ecx
shr ecx, 0x15
shr edi, 0x16
not edi
add edi, esi
jmp 0x509259
push 0x7ea0871d
shr esi, 0x1a
not esi
sub ecx, 0x808adb57
sub esi, ebx
xor esi, 0x808b0e55
xor esi, ebx
or ecx, ebx
ror ebx, 0x16
xchg ecx, esi
inc edi
jmp 0x508d08
push 0x7e9df8cb
not esi
shl esi, 0xa
dec ecx
add ebx, 0x808ee127
or esi, ebx
mov ecx, ebx
dec edi
and ecx, edi
xchg ebx, esi
sub ecx, ebx
jmp 0x50a97c
push 0x7e9b70c7
xor ecx, esi
or ebx, edi
xor ebx, ecx
mov ebx, esi
mov edi, 0x80933cef
and esi, edi
xor ebx, 0x8093742b
sub ebx, ecx
sub edi, ecx
add ecx, ebx
xchg ecx, ebx
and edi, ebx
xor esi, 0x809421ff
mov esi, 0x809440f1
jmp 0x50ad88
push 0x7e9f7b2b
shl esi, 1
add esi, edi
or esi, ebx
xor ebx, 0x809c7525
xchg esi, ebx
or esi, 0x809cabcd
mov esi, 0x809cc925
rol ecx, 0xf
xor ecx, esi
or esi, ecx
inc esi
or esi, 0x809d6d03
jmp 0x5087f3
mov edx, 0x3f4d7907
xchg ebx, esi
and esi, edi
or edi, ebx
or ecx, esi
add ecx, edi
sub ebx, esi
jmp 0x50b154
pop edx
not edi
add edi, esi
or ebx, ecx
rol ecx, 4
sub ebx, edi
and edi, ecx
jmp 0x508836
push 0x7e9e35b7
or edi, ebx
sub esi, ecx
sub ebx, ecx
mov esi, ecx
sub esi, ecx
xor ecx, edi
not ebx
sub ebx, 0x80a0f5ab
xor edi, ebx
xor edi, ebx
neg ebx
xor esi, edi
jmp 0x508a3b
call edx
mov edi, ebx
mov ecx, 0x80a62667
add edi, ecx
xor edi, ebx
neg ebx
xor esi, edi
or ecx, esi
dec ebx
shr ebx, 0x14
and ecx, edi
sub ecx, 0x80a71bb7
add esi, ebx
jmp 0x50a856
pop edx
xchg esi, edi
xor edi, esi
xchg esi, ecx
mov ebx, ecx
or edi, 0x80abb207
mov edi, esi
add ebx, 0x80abf863
mov ecx, ebx
jmp 0x50a8a3
push 0x7ea4fe69
mov ecx, ebx
mov edi, 0x80ac57c1
xchg ebx, ecx
xor ecx, esi
xor ecx, esi
or ebx, edi
jmp 0x508588
pop edx
mov ebx, esi
xor edi, ecx
xor edi, esi
sub esi, 0x80b6325d
not edi
sub esi, 0x80b67381
bswap ecx
dec esi
add esi, ecx
mov ecx, edi
neg esi
xor esi, edi
jmp 0x508b23
push 0x7e9cd2cb
mov ecx, edi
add esi, 0x80b84d79
xor ebx, edi
not ebx
add ecx, 0x80b8b13f
add ebx, 0x80b8d13d
add esi, edi
or edi, 0x80b95c57
jmp 0x508353
pop edx
add edi, ebx
shl esi, 3
mov esi, ebx
or edi, esi
xor ecx, esi
mov ecx, edi
xor esi, edi
shr ecx, 0x16
jmp 0x50a6ff
push 0x7e9a49cb
and edi, ecx
xchg ecx, edi
sub esi, edi
and esi, ebx
shl esi, 0x15
neg esi
xor edi, ecx
and edi, ecx
add ebx, edi
add ebx, ecx
jmp 0x50acbb
call edx
xor ebx, esi
and edi, esi
sub edi, ebx
or ecx, edi
or esi, edi
xchg esi, ebx
bswap ebx
shr esi, 2
xchg esi, edi
add ebx, ecx
shr ecx, 0x1e
and esi, ebx
jmp 0x50b630
pop edx
and ecx, 0x80c3fffd
or esi, 0x80c418e5
xchg edi, ecx
nop
not edi
add ecx, edi
add ecx, ebx
add ebx, esi
and ecx, esi
sub ebx, esi
and ecx, 0x80c50799
or esi, 0x80c52081
jmp 0x50847c
push 0x7ea64d7d
add ecx, 0x80c54bdb
add esi, ebx
not esi
xor esi, ebx
xchg esi, edi
shr esi, 0xc
and esi, ecx
neg edi
ror ecx, 6
or ecx, 0x80c63f57
sub esi, 0x80c6580b
xchg ebx, edi
jmp 0x50976d
pop edx
shl ecx, 0x1d
and esi, ecx
sub esi, ecx
shl esi, 4
mov edi, ebx
mov esi, ecx
neg esi
not ebx
jmp 0x5084f8
pop edx
sub esi, edi
xor esi, ebx
add esi, 0x80d5a17f
or esi, ecx
or ebx, ecx
add edi, ecx
xor edi, ecx
and ecx, esi
shl ecx, 0x1f
mov ebx, edi
jmp 0x509120
pop edx
and edi, ecx
or ecx, ebx
and ebx, esi
xchg ecx, edi
or ecx, 0x80d8eb4d
xor esi, ebx
xchg edi, ebx
xor ecx, ebx
sub esi, edi
shl ebx, 0x13
jmp 0x50961c
call fcn.0050b4c3
mov edi, 0x80daa633
add ecx, esi
add ebx, edi
add ebx, 0x80daf2ab
add ecx, edi
add ecx, ebx
add ebx, esi
shr esi, 0xf
not ecx
inc ebx
or ecx, edi
or ebx, ecx
sub ebx, esi
ror ebx, 0xe
sub esi, ebx
or ebx, edi
jmp 0x50af08
call edx
mov ecx, ebx
sub ecx, edi
not ebx
and esi, ebx
jmp 0x50a380
pop edx
sub esi, ebx
or esi, 0x80e29d09
mov esi, 0x80e2b64f
and esi, ecx
neg edi
add esi, edi
neg ecx
add esi, ebx
not esi
add ecx, ebx
jmp 0x50a49a
push 0x7ea79bdd
mov edi, ecx
and esi, 0x80e4d5b1
or edi, 0x80e4eef7
and edi, 0x80e50b81
mov ecx, edi
sub esi, ecx
jmp 0x50ac8e
call fcn.0050b4c3
add edi, 0x80e569d9
xor edi, ecx
xor esi, edi
and ebx, edi
or ecx, 0x80e5d4c9
neg ebx
and ecx, 0x80e60dc7
or edi, ecx
add edi, esi
shr esi, 0x11
sub ebx, ecx
and ecx, 0x80e68c5b
jmp 0x50a458
pop edx
mov ecx, edi
add ecx, 0x80e7ed25
or esi, ecx
shr edi, 5
not edi
mov ebx, ecx
neg ebx
and edi, ecx
add ebx, ecx
or edi, ecx
jmp 0x508a02
push 0x7e9e1705
and edi, ebx
shr esi, 6
inc esi
sub ecx, 0x80eb2f3d
mov ecx, ebx
xchg ecx, ebx
neg edi
add ebx, 0x80eb960b
mov esi, edi
sub edi, ecx
shl esi, 0x16
dec esi
jmp 0x50a0ab
push 0x7ea359a1
sub esi, ebx
mov ecx, edi
sub esi, ecx
or ecx, ebx
and ebx, esi
xchg ecx, edi
and ecx, esi
sub ebx, 0x80ee2d3f
mov ebx, edi
add ebx, 0x80ee5eeb
jmp 0x508ea5
pop edx
neg edi
dec esi
mov edi, esi
shr ebx, 0x15
xor edi, 0x80eef39d
sub edi, 0x80ef0caf
xchg edi, esi
xor ebx, 0x80ef46bb
bswap esi
or ecx, 0x80ef7f37
sub esi, 0x80ef9bc1
or edi, ecx
and esi, edi
xor ebx, 0x80efe6b1
jmp 0x509912
pop edx
bswap ebx
xor ecx, esi
xchg ecx, ebx
neg edi
xchg ecx, esi
ror ebx, 0xd
shr esi, 0x1e
xchg esi, edi
and ecx, edi
neg ebx
jmp 0x508609
pop edx
sub ebx, edi
mov esi, 0x80f61bab
shl esi, 0x1d
ror ecx, 0x1a
sub esi, ebx
not ecx
add ecx, ebx
xchg ecx, ebx
or esi, edi
xchg esi, ebx
sub esi, ebx
mov ecx, edi
jmp 0x5088d7
pop edx
mov esi, 0x8111dcb1
add edi, esi
add edi, ebx
add esi, ecx
and edi, 0x81124173
or ecx, edi
add esi, edi
add esi, ebx
sub esi, 0x8112a8a7
xor edi, esi
jmp 0x50afb4
call edx
mov ecx, 0x8112e84d
sub edi, ecx
add ecx, edi
sub ecx, 0x81133417
or ecx, 0x8113517f
sub esi, 0x81136abd
add ebx, edi
xor ecx, esi
inc ebx
xchg edi, ecx
nop
or esi, ebx
or ecx, 0x8114276f
or esi, ecx
shr edi, 0xf
inc edi
jmp 0x5080b6
push 0x7ea7b959
mov esi, ebx
sub esi, edi
sub ebx, esi
xor edi, ebx
sub esi, 0x8116da6f
or esi, 0x8116f779
neg ecx
or edi, ebx
xor edi, 0x81174709
inc ebx
mov ecx, edi
or ecx, ebx
jmp 0x508d98
push 0x7e9a642f
sub ecx, ebx
neg edi
and esi, 0x81191957
not ecx
inc ebx
sub ebx, 0x81196a05
mov ebx, esi
and edi, esi
xchg esi, ebx
bswap ebx
mov ecx, edi
shr esi, 5
xor esi, ecx
xchg ebx, ecx
jmp 0x508d33
push esp
mov edi, 0x811d6cbd
and esi, edi
sub esi, ebx
or edi, esi
and ebx, ecx
xchg ebx, edi
jmp 0x5087a4
push 0x7e9b8ff3
add ecx, edi
and esi, edi
and ecx, esi
sub ebx, edi
xor ebx, ecx
or esi, edi
jmp 0x50ad9e
mov edx, 0x3f4d7907
mov esi, ebx
add esi, 0x81201f77
and edi, 0x81203801
xchg edi, ebx
xchg ecx, ebx
sub edi, 0x81208f87
jmp 0x50ae49
push 0x7ea6119d
sub esi, ecx
or edi, 0x8123e441
neg ecx
ror ecx, 0x11
rol ebx, 0xa
inc edi
mov edi, ecx
and esi, 0x812487b3
mov ecx, esi
or ebx, edi
mov esi, ecx
add ebx, edi
xchg ecx, esi
mov ebx, esi
jmp 0x508bbd
call fcn.0050b4c3
or ebx, 0x812545b7
mov esi, ecx
sub edi, ebx
shl ecx, 6
add ecx, edi
sub ecx, 0x8125c4d7
sub esi, ebx
xor esi, 0x8125fbff
bswap esi
mov esi, ecx
mov ecx, edi
sub esi, ecx
sub ebx, ecx
xor esi, edi
not edi
inc esi
jmp 0x50a16c
pop edx
xor esi, 0x8126f8eb
xchg ebx, ecx
or ecx, ebx
sub ebx, esi
and ebx, 0x8127678d
or ecx, 0x812780f5
and ecx, 0x81279ddd
xchg ecx, ebx
mov ecx, ebx
shr esi, 2
add ebx, ecx
add esi, ecx
jmp 0x50a1fb
call edx
or edi, 0x812b1d9b
mov edi, ebx
and ebx, ecx
shr edi, 7
not esi
sub edi, ecx
not edi
and esi, 0x812bd84d
add esi, 0x812bf583
or ebx, ecx
mov ecx, edi
or ecx, ebx
jmp 0x508c74
push 0x7e9dda98
and ebx, edi
or ecx, esi
and edi, ecx
add ebx, ecx
xor ebx, esi
shr ecx, 0xb
not ebx
ror edi, 0x15
add edi, 0x812fe03f
mov edi, 0x812ffd27
xchg ebx, ecx
bswap esi
or edi, 0x81304f87
neg esi
jmp 0x509e75
pop edx
sub edi, ecx
sub ecx, ebx
neg edi
xor edi, esi
neg esi
xchg ebx, esi
xchg esi, ecx
and esi, edi
sub ecx, edi
or ecx, 0x813185e9
add ecx, esi
xor ecx, esi
xchg ebx, edi
sub ecx, edi
jmp 0x5098c0
call fcn.0050b4c3
sub edi, esi
and edi, ebx
mov edi, esi
and edi, 0x81330675
bswap ecx
bswap ecx
not ebx
sub esi, edi
xor ebx, 0x81339787
sub edi, ebx
jmp 0x508fbc
push 0x7e9f5cf9
xor esi, 0x8133d723
xchg ebx, ecx
or ecx, ebx
ror ebx, 9
xor ebx, 0x81344461
and esi, ecx
xor edi, ecx
and ecx, ebx
and esi, edi
or edi, ebx
mov ecx, esi
or ebx, edi
jmp 0x50a02d
call fcn.0050b4c3
and ebx, ecx
and ecx, edi
add ecx, edi
add ecx, ebx
add ebx, esi
xor ebx, edi
xor ecx, 0x81382d5b
xchg edi, ebx
jmp 0x50a847
push 0x7ea4e063
sub ecx, ebx
xor ebx, esi
shr ecx, 0x1c
xor edi, 0x813b550f
rol edi, 1
sub edi, 0x813b8a2f
or edi, esi
and ebx, 0x813bbe29
xchg edi, esi
xchg edi, ecx
and ebx, 0x813cef0d
or edi, ecx
jmp 0x50a219
push 0x7ea06939
and edi, ebx
mov ebx, edi
ror esi, 0x17
add esi, edi
sub ecx, 0x813d94bd
neg edi
or esi, edi
and ecx, esi
xor esi, ecx
xor esi, ecx
not esi
add ecx, ebx
xor ecx, esi
xchg edi, ebx
jmp 0x509dfd
call fcn.0050b4c3
sub edi, 0x813eadc9
bswap ecx
mov ecx, esi
sub esi, ebx
jmp 0x50824c
push 0x7ea4a7dd
mov ebx, esi
and edi, esi
add ebx, ecx
mov edi, ecx
add ecx, edi
xchg edi, ebx
or edi, esi
and ebx, 0x8146189b
xor edi, esi
neg esi
xor edi, ecx
shr ebx, 0x17
jmp 0x509960
push 0x7e9c5ca9
dec ebx
shr ebx, 4
shr edi, 0x1f
not edi
add ecx, esi
add esi, 0x81482285
dec ebx
or edi, ebx
jmp 0x508859
pop edx
or ecx, ebx
mov ebx, 0x814898f3
add edi, ebx
shr ebx, 2
xchg ebx, edi
or ebx, 0x81490371
rol ecx, 6
mov ecx, 0x81493cb5
jmp 0x50ae1a
push 0x7ea7f40b
bswap ebx
xchg edi, esi
sub edi, 0x8155c697
add esi, edi
jmp 0x50878a
call fcn.0050b4c3
xor esi, 0x815bd8ed
xchg ebx, ecx
and esi, ecx
and ebx, edi
or ebx, edi
mov ebx, edi
mov ebx, ecx
mov ebx, 0x815d89bf
add ecx, 0x815da2a7
xor esi, edi
sub ecx, 0x815dd971
xor ebx, 0x815df5df
jmp 0x509c1e
pop edx
dec edi
xor edi, 0x815e396b
and ebx, ecx
or ebx, esi
xor esi, ebx
or edi, esi
xor edi, 0x815ebbb1
and ebx, ecx
mov ecx, ebx
mov edi, 0x815f0b41
and ebx, 0x815f2453
dec esi
xor ebx, edi
add esi, edi
sub ebx, edi
sub edi, ecx
jmp 0x50a918
pop edx
xchg edi, ecx
sub ebx, edi
or esi, ecx
mov ebx, edi
or ebx, ecx
ror edi, 0x14
xchg ecx, edi
mov edi, 0x816082f1
or ecx, esi
mov edi, ecx
xor esi, ecx
not esi
add ecx, 0x81610b4b
and esi, 0x81612465
inc ebx
xor ecx, esi
jmp 0x50af81
push 0x7ea2ff97
shr ebx, 9
or ebx, esi
add edi, esi
or edi, ebx
xor ecx, edi
not ebx
xchg ecx, ebx
sub esi, ebx
or ecx, 0x81645ccb
mov esi, ecx
jmp 0x5093d4
pop edx
and esi, ecx
or ebx, ecx
add edi, ecx
dec esi
ror ecx, 0xb
not ebx
xor ecx, esi
xchg ecx, ebx
dec ecx
xor ecx, 0x816800a9
sub ebx, esi
or esi, ebx
jmp 0x5090f5