Function at 0x839310
Capabilities:
Check for vm using instruction vpcext
Encode data using xor

Disassembly:
mov esi, dword [esp]
push ebp
mov dword [esp], 0x7890006c
mov dword [esp], edx
mov edx, esp
push ebx
jmp 0x839850
not ebp
push eax
mov eax, 0x676bd054
not eax
neg eax
sub esp, 4
jmp 0x839191
push ebp
push esp
pop ebp
push eax
push edx
mov edx, 0x367ba760
jmp 0x83943d
sub eax, 0x7c7ef5d6
jmp 0x839187
mov ecx, ebx
pop ebx
mov edx, 0xbd8801b9
add edx, 0x7fe79d4e
add edx, ecx
sub edx, 0x7fe79d4e
mov ecx, dword [esp]
add esp, 4
jmp 0x8390f6
add ebp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
jmp 0x839aab
neg dword [esp]
add dword [esp], 0x4f6101d3
mov dword [esp], ebp
jmp 0x839489
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], ebx
jmp 0x839698
pop dword [esp]
mov esp, dword [esp]
sti
push edx
mov dword [esp], 0x20e9fea
mov dword [esp], ecx
mov dword [esp], ebx
push esi
mov esi, 0x7befc74e
mov dword [esp + 4], esi
jmp 0x839901
add eax, 0x7f7551a5
jmp 0x8391d9
mov dword [esp], esi
mov esi, 0x7dc58e7b
or esi, 0x6e2b64f0
sub esi, 0x63f0e3b8
jmp 0x8399b8
sub dword [esp + 4], 0x3742d886
pop edx
shl dword [esp], 2
push ecx
jmp 0x8393f6
sub eax, edx
sub eax, 0x7f7551a5
add eax, 0x7c7ef5d6
pop edx
pop edx
jmp 0x8391ec
xchg dword [esp], eax
mov esp, dword [esp]
push dword [esi]
push esi
push ebp
push 0x270037b1
pop ebp
mov dword [esp + 4], ebp
pop ebp
mov dword [esp], edi
mov edi, 0x7fbc53ef
jmp 0x839866
pop ebp
jmp 0x839288
mov ebx, dword [esp]
add esp, 4
shr ebp, 2
jmp 0x839554
and ebx, 0x7caa8400
xor ebx, 0x7981c3
sub edx, 0x51fefd55
sub edx, 0x58f79e78
add edx, ebx
add edx, 0x58f79e78
push eax
mov dword [esp], ebp
push ecx
mov ecx, 0x559d2120
mov ebp, 0x7f98a243
sub ebp, ecx
pop ecx
and ebp, 0x57b7e840
jmp 0x839ad2
push edx
push dword [esp + 4]
mov edx, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
pop dword [esp]
pop esp
push edi
mov edi, 0x65bbeb9c
add esi, 0x3ffef121
jmp 0x839565
mov ebx, 0x39ce8291
push ebp
mov ebp, 0x3eff8ad4
or ebx, ebp
pop ebp
shr ebx, 4
push eax
push ebp
mov ebp, 0x3edffc26
mov eax, ebp
pop ebp
add eax, 0xffffffff
xchg edi, eax
not edi
xchg edi, eax
sub esp, 4
jmp 0x8397b8
mov dword [esp], ebx
mov ebx, 0x357f84ae
sub esp, 4
jmp 0x83989e
pop ecx
pop dword [esp]
sub dword [esp], 0xbf790f6a
push dword [esp]
push dword [esp]
mov ecx, dword [esp]
add esp, 4
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
jmp 0x839377
and ecx, 0x7b7b4ae2
not ecx
xor ecx, 0x57ff96de
add ecx, 0x583c40dc
push ecx
push ebp
mov ebp, 0x67b672cb
xor dword [esp + 4], ebp
pop ebp
pop eax
xor eax, 0x67b672cb
pop ecx
jmp 0x8398df
pop ebx
mov dword [esp + 4], ebp
jmp 0x839521
mov eax, 0x7fbc9884
or ebx, eax
pop eax
jmp 0x839386
pop esp
push eax
mov eax, esp
add eax, 4
push edi
jmp 0x8394fd
dec ebx
push ebx
push ebp
jmp 0x83944d
add dword [esp], 4
mov edx, dword [esp]
add esp, 4
jmp 0x8394c5
pop ebp
xchg edi, eax
sub eax, 0x776d6427
push eax
pop edi
mov eax, dword [esp]
jmp 0x83946a
push dword [esp]
push dword [esp]
pop ebx
add esp, 4
add esp, 4
sub esp, 4
mov dword [esp], ebp
jmp 0x8394cb
add ebx, 0x3e28073a
shr ebx, 1
xor ebx, 0x3e359fb4
sub esi, 0x6f9004eb
jmp 0x839724
not edx
sub edx, 0x7f7d3c01
sub edx, 0x6fec8416
jmp 0x8396f1
push dword [esp + 4]
pop ecx
jmp 0x8395f8
add eax, edx
push edx
push ecx
push ebx
mov ebx, 0x7e37d965
jmp 0x839100
mov dword [esp], edi
sub esp, 4
mov dword [esp], eax
push ecx
mov ecx, 0x5fff5c20
jmp 0x839324
mov eax, 0x367ba764
sub eax, edx
pop edx
add ebp, eax
pop eax
jmp 0x839121
pop ebx
pop ebp
add ebp, 0xffffffff
xchg ebx, ebp
sub ebx, 0xa000df28
jmp 0x8393c9
add esi, ebp
pop ebp
push eax
mov eax, esp
jmp 0x839147
add esp, 4
add edx, 0x3ffe51c1
sub edx, edi
sub edx, 0x3ffe51c1
mov edi, dword [esp]
add esp, 4
jmp 0x839717
push edx
mov dword [esp], 0x2c6dcdd2
mov dword [esp], ebp
push 0x32f19c69
mov dword [esp], edx
mov dword [esp], ebx
jmp 0x8394b7
mov dword [esp], ebp
inc dword [esp]
pop ebp
jmp 0x839653
push ebx
mov dword [esp], 0x47fe9b2c
pop ebx
jmp 0x839a78
push ecx
jmp 0x839749
mov dword [esp], 0x76a26ac2
jmp 0x839a3a
push edx
sub dword [esp], 0x7e3f0ba7
pop edi
jmp 0x839c5f
sub esp, 4
mov dword [esp], ecx
mov dword [esp], 0x62aeb031
inc dword [esp]
dec dword [esp]
jmp 0x839b8d
mov dword [esp], 0x28eb6a63
mov dword [esp], edx
push eax
mov eax, 0x7cdc13d9
and eax, 0x74fd827b
shl eax, 4
inc eax
jmp 0x83961a
mov ebp, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], edx
pop dword [esi]
jmp 0x8394e5
sub esp, 4
jmp 0x839638
shl ebp, 3
not ebp
shr ebp, 6
push eax
mov dword [esp], ebx
jmp 0x839bbc
sub esi, edi
sub esi, 0x3ffef121
pop edi
push eax
mov eax, 0x6efbb287
sub esi, 0x53fd6b1f
sub esi, eax
add esi, 0x53fd6b1f
pop eax
add esi, 0x6bed030b
sub esi, 0x17f993a4
add esi, dword [esp]
push ecx
mov ecx, 0x17f993a4
add esi, ecx
pop ecx
sub esi, 0x6bed030b
push ebp
mov ebp, 0x6efbb287
add esi, ebp
pop ebp
push ebp
mov ebp, 0x2beb6b3c
push edx
jmp 0x839aca
push eax
push esp
pop eax
sub esp, 4
mov dword [esp], ecx
push edx
mov edx, 0x7773b436
jmp 0x8398d4
push 0x2d525c6d
mov dword [esp], edi
mov edi, 0x1ff770d5
add ebx, edi
pop edi
push 0x4497db91
mov dword [esp], eax
jmp 0x83936a
pop dword [esp]
not ecx
sub esp, 4
mov dword [esp], ecx
push dword [esp + 4]
jmp 0x8392f9
add ecx, 4
xchg dword [esp], ecx
jmp 0x83977e
add eax, 0x31f74a28
mov edx, eax
pop eax
sub edx, 0x7fb76fb5
jmp 0x8396e7
mov edx, dword [esp]
add esp, 4
jmp 0x839549
sub edx, 0xf0814f78
jmp 0x8397a1
sub ebp, 0x7fded7e7
push 0x30f8e0e8
mov dword [esp], esi
mov dword [esp], ebx
push ecx
jmp 0x839b9c
neg dword [esp]
and dword [esp], 0x6ffcf1d1
add dword [esp], 0x72a16135
push ebx
push edi
mov edi, 0x2ffbf3c0
shl edi, 1
xor edi, 0x3d58e985
mov ebx, edi
pop edi
xor dword [esp + 4], ebx
pop ebx
jmp 0x839135
mov dword [esp], edx
sub esp, 4
mov dword [esp], esp
jmp 0x83938e
add esp, 4
push 0x557a7a3
mov dword [esp], ebx
jmp 0x839995
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
sub ecx, 1
jne 0x8391f2
jmp 0x839969
add eax, 0x3bbfdb1e
jmp 0x839400
not edx
add edx, 0x8809f424
mov ecx, edx
pop edx
add eax, ecx
pop ecx
add eax, 4
xchg dword [esp], eax
pop esp
jmp 0x83971d
xor edx, ecx
pop ecx
sub edi, edx
jmp 0x83962d
push ebx
jmp 0x8392b7
xor edx, eax
jmp 0x8398ba
sub esi, 0x1dfb6917
sub esi, ebx
add esi, 0x1dfb6917
push ebx
push eax
mov eax, 0x2af7ea84
jmp 0x839757
sub ebx, ecx
pop ecx
push edx
mov edx, ebx
jmp 0x8394d7
push eax
push 0x77df719b
pop eax
neg eax
jmp 0x839809
mov ebx, eax
pop eax
not ebx
inc ebx
sub ebx, 0x65781091
add esi, ebx
pop ebx
push dword [esp]
mov ebx, dword [esp]
add esp, 4
add esp, 4
push ebp
sub esp, 4
jmp 0x8392e6
pop esp
push ebp
push esi
mov dword [esp], ecx
mov dword [esp], 0x7919ac6e
sub dword [esp], 0x7b87f8a1
sub dword [esp], 0x77ef5d00
dec dword [esp]
jmp 0x839d27
add ebx, edx
push dword [esp]
jmp 0x8399f0
mov dword [esp], ecx
push 0x6cbc362d
pop ecx
sub ecx, 0x5faab710
shr ecx, 6
not ecx
dec ecx
jmp 0x839921
xor eax, 0x88208e61
mov ecx, eax
pop eax
sub edx, 0x5ff4c93e
add edx, ecx
add edx, 0x5ff4c93e
pop ecx
push edx
mov edx, esp
push eax
mov eax, 0x7fb74b46
xor eax, 0x59edc9f9
add eax, 0xd9a57d45
add edx, eax
pop eax
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], eax
mov eax, 4
sub edx, 0x7fe726cc
jmp 0x839878
mov ebx, 0x79fdda7d
inc ebx
xor ebx, 0x79fdda7a
add edx, ebx
push dword [esp]
jmp 0x839a4d
xor dword [esp + 4], edi
pop edi
pop edx
sub esp, 4
mov dword [esp], eax
push ebp
jmp 0x839a28
add edx, eax
add edx, 0x7fe726cc
pop eax
sub esp, 4
jmp 0x83988c
mov dword [esp], ebp
mov dword [esp], edx
push dword [esp + 4]
mov edx, dword [esp]
jmp 0x8398b2
mov dword [esp], edx
mov edx, 0x7bfe8f8d
sub edx, 0x7b7e014f
dec edx
jmp 0x839648
add esp, 4
jmp 0x83915d
push dword [esp]
mov eax, dword [esp]
add esp, 4
add esp, 4
sub esp, 4
jmp 0x839422
xchg edx, esi
not esi
xchg edx, esi
jmp 0x8393e3
shl eax, 2
xor eax, 0x45322142
not eax
inc eax
push 0x1bcb5123
mov dword [esp], ecx
mov ecx, 0x55bf44cc
xor eax, ecx
pop ecx
push eax
push edi
jmp 0x8399f6
pop esi
jmp 0x83990e
sub esp, 4
mov dword [esp], edx
push 0x12a6a69e
mov dword [esp], eax
jmp 0x83999f
sub ecx, 0x42ed45ea
add eax, ecx
pop ecx
xor ebx, eax
jmp 0x839a5c
mov ebp, dword [esp]
jmp 0x8395c7
sti
push ebx
mov dword [esp], ebp
push edi
push ebx
push ebx
mov dword [esp], edi
mov dword [esp], 0x3bf5fbab
add dword [esp], 0x7f6bf4a4
push ebp
jmp 0x839ae3
sub ebp, 0x81436bfd
mov eax, ebp
jmp 0x839931
mov ebx, 0x7f9a7e53
jmp 0x839222
push ecx
mov ecx, 0x7fda82f1
mov eax, 0xef29b6
xor eax, ecx
pop ecx
mov edx, eax
push dword [esp]
pop eax
jmp 0x8399c0
add eax, esi
pop esi
jmp 0x839b3f
add esp, 4
dec edx
push esi
mov esi, 0x6eb5e9f6
inc esi
shl esi, 8
jmp 0x8399d6
sub esi, 0xc9518fd4
add edx, esi
pop esi
add dword [esp + 4], 0x3742d886
sub dword [esp + 4], edx
jmp 0x8391aa
pop edx
jmp 0x839a05
pop eax
pop edi
push 0x74bf98cc
mov dword [esp], ebp
jmp 0x839a83
add esp, 4
shr ebx, 4
shr ebx, 7
add ebx, 0x33ff49c2
push esi
mov esi, 0x5e6f6cc7
sub esi, 0x5eff163d
jmp 0x839b19
mov ebp, 0x7355a571
dec ebp
or ebp, 0x6fdfd5bf
inc ebp
jmp 0x839a45
neg dword [esp]
not dword [esp]
jmp 0x83966a
shr ebp, 7
jmp 0x839988
pop ebx
push ecx
mov ecx, esp
add ecx, 4
jmp 0x83960f
mov eax, dword [esp]
jmp 0x8390e7
sub ebx, 0xed85a5e6
jmp 0x839b86
mov ebp, 0xffffffff
sub edi, ebp
jmp 0x8393a0
mov esp, dword [esp]
shl ebx, 5
jmp 0x839ab6
push eax
mov eax, 0xb2a116a5
xor ebx, eax
pop eax
add edx, ebx
push dword [esp]
pop ebx
jmp 0x8396a9
mov dword [esp], ebx
jmp 0x8394ab
xor ebp, 0x379d74b1
or ebp, 0x71ffb321
jmp 0x8390d3
mov ebp, 0x7daac51a
jmp 0x839c26
shr esi, 2
or esi, 0x4fce7327
dec esi
add esi, 0x3f9a8000
add esi, 0xc085d346
sub ebx, esi
pop esi
add ebx, 0x8be18c4d
mov ebp, ebx
jmp 0x839214
shl eax, 5
add eax, 0x5df71c7d
sub eax, 0x95518484
add ebp, 0x77eeed00
add ebp, 0x72e74c48
sub ebp, 0x7f5a6af7
jmp 0x839b63
sub ebp, eax
add ebp, 0x7f5a6af7
sub ebp, 0x72e74c48
sub ebp, 0x77eeed00
pop eax
add edx, ebp
push dword [esp]
pop ebp
add esp, 4
jmp 0x8393b1
mov ebp, ebx
jmp 0x839360
add dword [esp], 0x179ec8f5
mov dword [esp], ebx
jmp 0x839bac
mov ecx, 0x4650a7ba
push edx
mov edx, ecx
mov ebx, edx
pop edx
jmp 0x839c9a
mov ebx, 0x77df9cb5
xor ebx, 0x12eaa008
jmp 0x8395db
mov ebx, 0x69063bc9
or ebx, 0x77ff8fce
push edx
jmp 0x839bd7
mov edx, 0x6ea7143e
jmp 0x839be1
add ebx, edx
pop edx
xor ebx, 0x7f9ae8c8
add ebp, 0x7f6d672f
jmp 0x839bf5
sub ebp, ebx
sub ebp, 0x7f6d672f
mov ebx, dword [esp]
add esp, 4
sub esi, 0x5bdf5ec1
jmp 0x839c0e
add esi, ebp
add esi, 0x5bdf5ec1
mov ebp, dword [esp]
push 0x2acb2a23
mov dword [esp], eax
jmp 0x8396bc
add dword [esp + 4], ebp
pop ebp
sub dword [esp], 0xcb7d3560
pop ebx
jmp 0x839c38
add ebx, 0x3fff0211
shr ebx, 4
sub esp, 4
mov dword [esp], ecx
mov ecx, 0xcbb1af7b
jmp 0x83973e
add edi, 0x7e3f0ba7
pop edx
mov ebx, dword [esp]
add esp, 4
xor edi, 0x3e9e023e
shr edi, 6
push edx
mov edx, 0x37b6a1a9
push ecx
mov ecx, 0x7aee82f1
xor ecx, 0x43b7f9bc
jmp 0x83970d
pop ecx
add ebp, 0x7fbaa821
sub ebp, ebx
sub ebp, 0x7fbaa821
pop ebx
jmp 0x83945f
add dword [esp], 0x77edb1c2
sub dword [esp], 0x37fa24ac
add dword [esp], 0x3a6a1c22
mov ebp, dword [esp]
add esp, 4
add edx, 0x6f14a886
add edx, ebp
jmp 0x839d4f
sub edx, 0x6f14a886
jmp 0x83920e