Function at 0x709b6d
Capabilities:
Encode data using xor

Disassembly:
push 0xffffffffffffffe2
xor edx, edx
push ss
pop edx
wait
cmp dword [ebp + 0x122d1609], 1
jne 0x7080ae
push 0
push ebp
call fcn.0070805d
and byte [ebp - 0x3d], bl
popal
pop ebx
jle 0x70803e
cmp ax, 0x8b66
sti
jmp 0x708f90
pop ebp
sub ebp, 0x1249c0a4
mov dword [ebp + 0x122d280c], ebx
call 0x7080cf
jp 0x7080a5
sbb al, 0xd2
sub eax, 0x5bffbf0f
lea eax, [ebp + 0x1247f359]
call 0x7080e4
and edx, dword [ebx]
dec ecx
mov bl, al
xchg ebx, eax
pop edi
nop
jmp 0x7080f9
push eax
pushal
push eax
push edx
pushal
popal
rdtsc
push edi
pop edi
pop edx
pop eax
push eax
push edx
jmp 0x708117
rdtsc
push eax
pop eax
pop edx
pop eax
popal
nop
push 0
push edx
call 0x70812a
and byte [edx - 0x3d], bl
pop edx
mov dword [esp + 4], edx
add dword [esp + 4], 0x16
inc edx
push edx
ret
jmp 0x70915d
jmp 0x7094b5
lea eax, [ebp + 0x1249d14e]
mov dword [ebp + 0x122d3810], eax
sub esp, 4
mov dword [esp], edi
push eax
mov dword [esp], 0x4febc858
inc dword [esp]
sub dword [esp], 0xdcebdb9a
mov dword [esp], edx
push edi
mov edi, 0x3ebfef60
push ecx
mov ecx, 0x6fb38c6e
jmp 0x7094ed
shr ecx, 1
shl ecx, 1
not ecx
inc ecx
push ebp
mov ebp, 0x6fe33c25
xor ebp, 0x7dffd92c
not ebp
jmp 0x709536
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push 0x3a5d3dd1
mov dword [esp], esi
mov dword [esp], edi
mov dword [esp], 0x469003c0
mov dword [esp], ecx
jmp 0x7095e5
and ebp, 0x3fdd2170
jmp 0x709541
sub ebp, 1
xor ebp, 0x5f2e0e01
and ecx, ebp
pop ebp
add ecx, 0xc0af619d
add edi, 0x2df7cb63
add edi, ecx
sub edi, 0x2df7cb63
jmp 0x709566
pop ecx
push edi
jmp 0x7095a1
mov ebp, esi
pop esi
add dword [esp + 4], ebp
pop ebp
pop ecx
push edi
push esi
mov esi, 0x5e2b9625
mov edi, 0x5e2b9621
xor edi, esi
pop esi
add ecx, edi
mov edi, dword [esp]
add esp, 4
push ebp
push eax
mov eax, 0x5bfef150
mov ebp, 0xa4010eb4
jmp 0x709604
sub dword [esp], 0x6ff3ce46
pop edx
add edx, 0x6ff3ce46
mov edi, dword [esp]
add esp, 4
or edx, 0x7ff549e1
xor edx, 0x75b3bd48
add edx, 0xf5b37c57
mov edi, edx
pop edx
push edx
mov edx, edi
push edi
mov edi, edx
mov eax, edi
pop edi
pop edx
push dword [esp]
mov edi, dword [esp]
add esp, 4
jmp 0x709509
sub esp, 4
mov dword [esp], esp
jmp 0x7095f3
push ebp
jmp 0x7095f9
push esi
mov esi, 4
jmp 0x70956d
add ebp, 0x7df6805b
add ebp, eax
sub ebp, 0x7df6805b
pop eax
sub ecx, ebp
push dword [esp]
pop ebp
add esp, 4
jmp 0x709621
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
mov esp, dword [esp]
mov dword [esp], eax
jmp 0x709635
call 0x70963a
push dword [esp]
push dword [esp]
jmp 0x7096c4
pop ecx
push edi
mov edi, 0x5dd345c3
push ebp
push edx
push 0x4febec80
jmp 0x709a06
pop esp
mov dword [esp], eax
push esi
mov dword [esp], eax
mov dword [esp], ebp
mov ebp, 0x5ae22497
add ebp, 1
push edx
mov edx, 0
sub edx, ebp
jmp 0x70a0c6
pop esi
push dword [esp]
pop edi
push ecx
mov dword [esp], eax
jmp 0x70973c
xor ebp, 0x9597a63f
jmp 0x709bb6
pop esi
push esi
mov dword [esp], eax
mov eax, esp
push ecx
push 0x1a24212c
mov dword [esp], ebx
push ecx
push edi
mov edi, 0x4ebf5b59
mov ecx, 0x1549d043
xor ecx, edi
pop edi
mov ebx, ecx
pop ecx
mov ecx, 0x42353ff
jmp 0x709ba5
mov dword [esp], ecx
mov dword [esp], ebp
mov ebp, 0xb79dcd9
push 0x4554eb10
mov dword [esp], edi
mov edi, 0x57dcc7a1
add esi, 0x73ff6a05
sub esi, edi
sub esi, 0x73ff6a05
mov edi, dword [esp]
push 0x53ebd400
mov dword [esp], edx
push esp
pop edx
add edx, 4
push 0x4339f836
mov dword [esp], edi
push eax
mov eax, 4
jmp 0x709eaa
push eax
push esp
jmp 0x709b3b
add esp, 4
add esi, 0x4fb48cd1
shr esi, 3
inc esi
inc esi
jmp 0x709af9
pop eax
shr esi, 2
xor esi, 0x1558adb8
push 0x5d698f23
mov dword [esp], edi
push esi
mov dword [esp], 0x5afd66d4
mov edi, dword [esp]
add esp, 4
xor edi, 0x16ff2b49
jmp 0x7098cb
sub ebx, 0x3f766467
jmp 0x709a68
sub edi, 0x1efc751b
pop ebp
push ecx
mov ecx, 0
sub ecx, edi
xchg edi, ecx
pop ecx
inc edi
dec edi
not edi
xor edi, 0x5f68b556
sub edi, 0x82b8069d
add ecx, edi
pop edi
sub ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
mov esp, dword [esp]
mov dword [esp], edi
jmp 0x709a21
sub ecx, ebx
sub ecx, 0x3673ddd5
pop ebx
mov ebx, ecx
pop ecx
push esi
mov dword [esp], 0x3d9dece6
mov dword [esp], eax
mov eax, 0x670b300d
xor ebx, eax
mov eax, dword [esp]
add esp, 4
sub esi, ebx
mov ebx, dword [esp]
add esp, 4
push ecx
push eax
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], esp
add dword [esp], 4
mov ecx, dword [esp]
push edi
mov edi, esp
jmp 0x709cb1
pop edx
add dword [esp + 4], eax
pop eax
jmp 0x709645
add ecx, 0x5dff8d0b
sub ecx, edx
sub ecx, 0x5dff8d0b
pop edx
jmp 0x70a0be
sub edi, eax
mov eax, dword [esp]
add esp, 4
push ecx
sub esp, 4
push esp
pop dword [esp]
push eax
push ebp
mov dword [esp], edx
mov edx, 0x3aff4ec3
mov eax, 0x5d0f83c2
not eax
sub eax, 1
inc eax
jmp 0x709ee7
pop ebx
add esi, edx
add esi, 0x78ff0911
add esi, 0x17ed004b
mov edx, dword [esp]
add esp, 4
pop ebp
sub eax, 1
jne 0x709c0d
sti
sub esp, 4
jmp 0x709bd9
sub edi, 0x46c37c2f
push esi
mov esi, edi
push esi
sub dword [esp], 0x6fe6b53d
jmp 0x709ab0
push 0x7cfe364e
mov ebp, dword [esp]
add esp, 4
xor ebp, 0x79b7ad0e
shl ebp, 5
add ebp, 0xd34998a6
jmp 0x709d7e
pop esi
xor ecx, dword [esp]
jmp 0x709dbd
add eax, 0x7dd79699
sub eax, edx
sub eax, 0x7dd79699
sub eax, 0x3feaae24
sub eax, 0x6abe350e
mov edx, dword [esp]
add esp, 4
push edx
mov edx, 0x82803f3b
xor eax, edx
mov edx, dword [esp]
add esp, 4
sub esi, eax
mov eax, dword [esp]
jmp 0x709c7e
push dword [esp + 4]
pop ebp
pop dword [esp]
jmp 0x709d49
sub eax, edx
add eax, 0x76f68220
jmp 0x70984e
shr ebp, 5
sub ebp, 0x81fab58c
mov eax, ebp
pop ebp
inc eax
or eax, 0x4bffbbc3
jmp 0x709b9f
mov edi, 0x3f1b0114
xor dword [esp + 4], edi
pop edi
mov eax, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
xor eax, 0x3f1b0114
pop ebp
jmp 0x709cef
xchg dword [esp], eax
jmp 0x70a0f2
mov dword [esp], esi
mov esi, 0x5fdb19e0
add edi, esi
pop esi
add edi, ecx
sub edi, 0x5fdb19e0
pop ecx
push ecx
mov ecx, esp
push ebx
mov ebx, 0x3bfe83b1
jmp 0x709c65
pop edx
add edx, 0xe7c7e6a1
mov ebp, edx
pop edx
or ebp, 0x69ee2200
or ebp, 0x7f7e2a61
jmp 0x709ca6
pop dword [esi]
push ecx
mov dword [esp], 0x3087104
mov dword [esp], eax
push ebp
mov ebp, 0x6e7f60a6
mov eax, 0x1124fdb3
xor eax, ebp
mov ebp, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
shr eax, 4
push ecx
mov dword [esp], edx
push eax
push ebp
push edx
mov edx, 0x4d7f843f
xor edx, 0x328014ce
jmp 0x709da5
sub ebx, 0x6aff2e5a
add ebx, edi
add ebx, 0x6aff2e5a
add ebx, 0x3f766467
mov edi, dword [esp]
add esp, 4
sub ebx, 0x7df2c7af
push dword [esp]
pop esi
add esp, 4
push eax
push esp
pop eax
add eax, 4
sub eax, 4
xchg dword [esp], eax
jmp 0x709b82
dec ebp
not ebp
sub ebp, 0x4fde4983
jmp 0x70998a
pop ebx
add ebx, 0x6fe6b53d
pop esi
pop edi
add ebx, 0x7df2c7af
sub ebx, 0x36cfb6c3
add ebx, 0x7ef62b9f
jmp 0x709c3f
xor dword [esp], eax
xor eax, dword [esp]
mov esp, dword [esp]
add esp, 4
push edi
mov edi, 0x1cff2b9d
add esi, edi
mov edi, dword [esp]
add esp, 4
add esi, dword [esp]
push edx
mov dword [esp], ebx
jmp 0x709d8f
shl esi, 1
xor esi, 0x4ae08132
and ecx, esi
pop esi
add ecx, 0xff5f9fc4
add eax, ecx
pop ecx
push ecx
mov ecx, 4
add eax, ecx
pop ecx
jmp 0x709be1
push esi
jmp 0x709c58
pop dword [esp]
add dword [esp], 4
pop eax
push ecx
mov ecx, 0x7f6fd5dc
push ebp
mov ebp, 0x3bcf6c4c
xor ecx, ebp
pop ebp
inc ecx
neg ecx
sub ecx, 1
jmp 0x709c4a
mov dword [esp], ebp
mov dword [esp], eax
push 0x2ffdbe01
pop eax
inc eax
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
jmp 0x709be9
pop esp
mov dword [esp], eax
push edx
push 0x47fbf573
pop edx
jmp 0x709f12
push ebx
jmp 0x709d08
xor ecx, ebx
pop ebx
push ecx
neg dword [esp]
pop ecx
inc ecx
shl ecx, 4
jmp 0x709d15
mov esi, ebp
mov ebp, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
add esi, 0x29e873b
jmp 0x70a020
mov dword [esp], esi
jmp 0x70a066
xor eax, dword [esp]
jmp 0x709ad0
mov dword [esp], eax
push edx
pop eax
mov edx, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
not edx
jmp 0x709ff4
add eax, 0x92163912
push dword [esi]
sub esp, 4
mov dword [esp], esi
mov esi, 0x7edf6e16
jmp 0x709feb
push ebx
mov ebx, 0x71bd8f60
push eax
push 0x3f3c397c
pop eax
xor eax, 0xd28d938c
mov ecx, eax
pop eax
add ecx, 0x3673ddd5
jmp 0x7097eb
add ebx, 0x5edf9641
jmp 0x709d88
add ecx, 0x44a0b996
add eax, ecx
pop ecx
jmp 0x709b1c
mov esi, 4
add eax, esi
pop esi
jmp 0x709d52
xor ebx, 0x7ffb1701
jmp 0x70a0a6
push esi
mov dword [esp], edi
mov edi, esp
add edi, 4
add edi, 4
jmp 0x709e0e
mov eax, 0xfc3f8eb
mov esi, 0x31342449
xor esi, eax
jmp 0x709773
or ebp, 0x6d9ffb83
jmp 0x709e42
add edi, 4
add edi, 4
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
pop esp
sub esp, 4
mov dword [esp], ebp
mov dword [esp], edi
push 0x63f578a1
pop edi
add edi, 0x7b05db78
sub edi, 0xffffffff
push ebx
mov ebx, 0x2104abea
add edi, ebx
jmp 0x709de4
xor edi, eax
pop eax
push eax
mov eax, esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
jmp 0x709b60
mov ebx, 0x498b7999
shl ebx, 8
jmp 0x709d1c
push esi
push ebp
jmp 0x7098e1
xor ebx, 0x8a59d4c9
sub eax, ebx
pop ebx
sub edi, 0x6fee42e8
add edi, eax
add edi, 0x6fee42e8
pop eax
push eax
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
push ebp
jmp 0x709971
pop esp
mov dword [esp], ebp
jmp 0x709d60
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
jmp 0x709f62
mov dword [esp], 0x66fdd20a
push eax
mov eax, 1
sub dword [esp + 4], eax
pop eax
xor dword [esp], 0x31644132
jmp 0x709e1a
mov esi, ebp
mov ebp, dword [esp]
jmp 0x709743
add ebx, esi
jmp 0x709dfc
push ecx
push esp
pop ecx
add ecx, 4
push esi
mov esi, 4
sub ecx, esi
jmp 0x709900
mov ebp, edx
pop edx
not ebp
shr ebp, 3
shl ebp, 6
jmp 0x709ece
xor dword [esp], ecx
xor ecx, dword [esp]
mov esp, dword [esp]
mov dword [esp], ecx
jmp 0x709c1f
mov esi, 0x866410bf
xor eax, esi
pop esi
jmp 0x70986d
pop ecx
add esp, 4
jmp 0x709fad
push dword [esp]
pop ebx
jmp 0x709eb5
push 0x69f686a0
mov dword [esp], edx
pop ebp
pop edx
jmp 0x70a0cc
sub ebx, 0x5edf9641
sub ebx, 0x7ef62b9f
push edi
jmp 0x709e95
xchg dword [esp], edi
pop esp
sub esp, 4
jmp 0x7096f0
push edi
mov edi, 0xb7354915
add dword [esp + 4], 0x577f852a
add dword [esp + 4], edi
sub dword [esp + 4], 0x577f852a
mov edi, dword [esp]
add esp, 4
jmp 0x709e8d
add ebp, 0xfffd7252
add edi, 0x1efc751b
add edi, ebp
jmp 0x7097ac
mov dword [esp], ecx
jmp 0x70a04f
mov edi, 0x7cf4b02e
not edi
not edi
inc edi
xor edi, 0x4a3b06ec
jmp 0x7097a1
mov edi, eax
pop eax
add edx, edi
pop edi
jmp 0x70a02d
add esp, 4
add ecx, 0x2eefaf38
add ecx, edi
sub ecx, 0x2eefaf38
jmp 0x709f25
shl ebp, 3
add ebp, 0x7de013eb
mov eax, ebp
pop ebp
mov edx, eax
pop eax
add eax, 0x6abe350e
jmp 0x709f58
sub eax, 0x67f12d76
push edx
mov edx, 0x3fc70f2b
dec edx
sub edx, 0xc8d08d0a
sub eax, edx
pop edx
jmp 0x70997e
sub edx, 0xffffffff
and edx, 0x7ef74368
push ebx
push edx
jmp 0x70a072
pop edi
push edx
mov edx, 4
add ecx, 0x7b795a03
add ecx, edx
sub ecx, 0x7b795a03
pop edx
xchg dword [esp], ecx
pop esp
sti
push ebx
mov ebx, esp
jmp 0x709f6b
mov eax, esi
mov esi, dword [esp]
add esp, 4
jmp 0x709c07
add eax, 0x3feaae24
jmp 0x709909
mov esp, dword [esp]
push eax
jmp 0x70a015
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
jmp 0x709f8a
add ebp, 0x66d84dec
push ebp
push edi
jmp 0x7099a1
mov dword [esp], ebx
mov dword [esp], esi
push 0x3fbd29e2
push dword [esp]
pop esi
add esp, 4
push ecx
push eax
mov dword [esp], 0x65cf86ec
push dword [esp]
jmp 0x709ddb
xor esi, ecx
pop ecx
jmp 0x709fb5
shr esi, 3
push eax
mov dword [esp], edx
mov edx, 0x7eaabd87
xor edx, 0x4385ed88
push eax
mov eax, 0x7fbc03a8
xor edx, eax
pop eax
and edx, 0x7e6ea8b4
inc edx
xor edx, 0x24a58844
xor esi, edx
push dword [esp]
pop edx
push esi
mov esi, esp
jmp 0x70a081
sub dword [esp + 4], esi
jmp 0x709678
xchg edx, eax
xor eax, 0x3aaa77ab
sub esp, 4
mov dword [esp], esi
sub esp, 4
mov dword [esp], ebp
mov ebp, 0x5f37c59b
not ebp
jmp 0x70968e
push ebp
mov ebp, 0x73a7b15a
jmp 0x709aa2
or eax, esi
mov esi, dword [esp]
add esp, 4
jmp 0x70a0f9
xchg dword [esp], edx
pop esp
add esi, ebp
push ebx
mov dword [esp], edx
mov edx, 0x57dcc7a1
sub esi, 0x17ed004b
push ebx
mov ebx, 0x78ff0911
sub esi, ebx
jmp 0x70989d
sub esp, 4
mov dword [esp], edi
push 0x24be97c5
pop edi
mov ecx, edi
pop edi
jmp 0x70a06c
push eax
jmp 0x709c95
push ecx
jmp 0x7099e4
mov dword [esp], edi
push esi
sub esp, 4
jmp 0x70a096
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
jmp 0x709f48
mov dword [esp], eax
mov dword [esp], 0x7ffde783
pop esi
jmp 0x70a0dd
neg ebx
not ebx
add ebx, 0xbbfa6b55
add ecx, ebx
pop ebx
push edx
mov edx, 4
jmp 0x709859
xchg dword [esp], ecx
jmp 0x709658
push ebp
jmp 0x709ded
push dword [esp]
pop edx
push eax
mov eax, esp
add eax, 4
jmp 0x70a0e8
push ebp
mov ebp, 0xfef98d2a
jmp loc.00709686
add eax, 4
jmp 0x7099cc
pop esp
dec ebp
jmp 0x709f7d
sub eax, 0x31fb212b
push esi
jmp 0x709dce