Function at 0x708edc
Capabilities:
Encode data using xor

Disassembly:
add ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
push 0x4605496d
mov dword [esp], ebp
mov ebp, 2
sub ebx, 0x79ff253a
add ebx, ebp
push eax
mov eax, 0x63e3637c
jmp 0x708c96
push dword [ebx]
push dword [esp]
pop eax
push edx
mov edx, esp
add edx, 4
push edi
mov edi, 4
add edx, edi
pop edi
xchg dword [esp], edx
pop esp
push 0x679efd4b
mov dword [esp], ebp
mov ebx, dword [esp]
push esi
mov esi, esp
push eax
mov eax, 0x7b578193
jmp 0x708f7e
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
push dword [esp]
push dword [esp]
pop edx
add esp, 4
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push dword [esp]
mov ecx, dword [esp]
add esp, 4
jmp 0x708de9
sub esp, 4
mov dword [esp], ecx
push ebx
mov ebx, 0xadd19a8
mov dword [esp + 4], ebx
pop ebx
mov dword [esp], ebp
pop ebx
push ecx
mov ecx, 0x63
add ebx, 0x7ece804a
jmp 0x709b65
add esi, 0x6735ccef
js 0x709968
invalid
add byte [eax], al
jmp 0x708d5d
pop ebp
add edi, 4
xchg dword [esp], edi
pop esp
mov esi, dword [esp]
jmp 0x708d29
and ecx, 0x7cbae612
xor ecx, 0x6cff2b6a
not ecx
not ecx
and ecx, 0x14fbfd03
jg 0x70998e
jmp 0x7093c9
add eax, 0x9cdd7e24
add ebx, 0x7fab4e89
add ebx, eax
sub ebx, 0x7fab4e89
jmp 0x708d5d
inc ebp
jl 0x709543
jmp 0x7096dd
xor eax, 0x1a1c4646
add ebx, eax
pop eax
mov ebp, dword [esp]
add esp, 4
movzx edx, byte [ebx]
adc edx, dword [edi - 0x17]
pop esp
invalid
add byte [eax], al
shl edx, 2
je 0x7092ff
jmp 0x709520
shl ebx, 2
add ebx, 0xf8727dbc
jmp 0x70987e
xor ecx, 0x6fe6a1da
jp 0x7097ec
jmp 0x709106
push edx
mov edx, 0x55f45461
add edx, 0xf8fdcca1
xor ecx, edx
mov edx, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xor eax, dword [esp]
jmp 0x7099c5
xchg dword [esp], esi
pop esp
push dword [ebx]
mov ecx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
push edx
mov dword [esp], edi
mov edi, 4
add ecx, edi
pop edi
xchg dword [esp], ecx
jmp 0x709ab6
push eax
push esp
pop eax
add eax, 4
push ebp
mov ebp, 4
add eax, ebp
pop ebp
xchg dword [esp], eax
mov esp, dword [esp]
mov ebp, dword [esp]
push esi
push esp
pop esi
push edx
mov edx, 0x69f55873
or edx, 0x6c7b5de8
sub edx, 0x6dff5df7
jmp 0x709b10
mov eax, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push dword [ebx]
mov ebx, dword [esp]
sub esp, 4
mov dword [esp], eax
jmp 0x70936a
xor ebx, 0xa099ebbe
add eax, ebx
mov ebx, dword [esp]
add esp, 4
add ebx, eax
pop eax
movzx edx, byte [ebx]
push ebx
mov dword [esp], 0x3ad28a36
mov dword [esp], eax
mov dword [esp], ebp
mov ebx, dword [esp]
add esp, 4
jmp 0x708e25
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
push 0x595af159
mov dword [esp], esi
push 0x77e26b87
mov esi, dword [esp]
add esp, 4
sub esi, 0x68fb144e
jns 0x7098df
jmp 0x7097d2
push edi
mov edi, esp
add edi, 4
push esi
mov esi, 4
add edi, esi
pop esi
xchg dword [esp], edi
pop esp
push dword [esp]
pop eax
push ecx
mov ecx, esp
add ecx, 4
push edx
mov edx, 4
jmp 0x708fa8
shl ebx, 5
js 0x708d83
jmp 0x7091aa
push ebp
mov dword [esp], edi
mov dword [esp], eax
push 0x24
pop eax
add ebx, eax
mov eax, dword [esp]
add esp, 4
push dword [ebx]
mov ebx, dword [esp]
push edi
mov edi, esp
push ebx
mov ebx, 0x7bfdef15
jmp 0x709401
or ebp, 0x7aced308
not ebp
add ebp, 0xdfad2925
sub edx, ebp
pop ebp
push dword [edx]
mov edx, dword [esp]
push ebp
push esp
pop ebp
push ebx
mov ebx, 0x1cdfec56
jmp 0x708fd5
add esi, 4
xchg dword [esp], esi
pop esp
push ecx
mov dword [esp], ebp
push 0
pop ebp
add ebx, ebp
push dword [esp]
pop ebp
add esp, 4
mov dl, byte [ebx]
cmp dl, 2
jne 0x709b93
sub esp, 4
jmp 0x70990f
push edi
mov edi, 0x24
sub edx, 0x36d33f0f
add edx, edi
push ebp
mov ebp, 0x36d33f0f
add edx, ebp
pop ebp
push dword [esp]
pop edi
add esp, 4
push dword [edx]
mov edx, dword [esp]
push 0x56a33558
jmp 0x709837
add ebx, esi
pop esi
push dword [ebx]
mov ebx, dword [esp]
push ebp
mov ebp, esp
push ecx
push 4
pop ecx
add ebp, ecx
pop ecx
add ebp, 4
xchg dword [esp], ebp
pop esp
push ecx
mov ecx, 0x4ef22104
inc ecx
jl 0x708c2d
jmp 0x708cdd
mov dword [esp], edi
mov edi, 4
add esi, edi
pop edi
xchg dword [esp], esi
pop esp
push ebp
push edi
mov edi, 0x6bf2450b
jmp 0x709661
or ecx, 0x7aff3346
jb 0x7095df
jmp 0x7091ed
xchg dword [esp], ecx
pop esp
push ecx
mov ecx, 0
add ecx, ebx
jmp 0x709774
add ebp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
push ebp
mov dword [esp], esi
mov esi, 0x6cc27bbc
neg esi
xchg esi, eax
not eax
xchg esi, eax
neg esi
jbe 0x708fc8
jmp 0x708f7e
add esi, 0x3c536855
mov eax, esi
pop esi
add eax, 0xe4b715f6
xor esi, eax
pop eax
jmp 0x708ed4
or eax, 0x5beb2e67
jno 0x709a18
jmp 0x709164
add esi, 4
xchg dword [esp], esi
pop esp
push ebp
push dword [esp]
mov eax, dword [esp]
add esp, 4
push ebx
jmp 0x708db6
add ecx, edx
pop edx
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
popfd
jmp 0x70927a
neg ebp
jae 0x7092b1
jmp 0x708e50
neg esi
jno 0x708c2d
jmp 0x7098df
add ebx, 0xe32013ae
add ebp, ebx
pop ebx
add ebp, 4
xchg dword [esp], ebp
jmp 0x70989c
inc eax
je 0x708c51
jmp 0x70929c
not ebx
inc ebx
jg 0x708c51
jmp 0x709315
add edi, 0x85762517
sub ebx, edi
mov edi, dword [esp]
add esp, 4
add ebx, ecx
push ebp
mov ebp, 0x5ddec8ae
xor ebp, 0x2028aea1
and byte [ecx], al
jmp 0x709085
pop ecx
push dword [ebx]
push dword [esp]
jmp 0x709164
xor eax, 0x2671dfc9
sub ebx, 0x6eb77ca0
add ebx, eax
jmp 0x709629
not eax
shl eax, 8
not eax
inc eax
js 0x709b00
jmp 0x709164
push eax
mov eax, 0x7df54601
add eax, 0x820aba06
add ebx, eax
push dword [esp]
pop eax
push esi
push esp
pop esi
add esi, 4
add esi, 4
jmp 0x708d03
push ebx
mov dword [esp], esi
push ebp
mov ebp, 0x20371f70
jmp 0x7092ff
add ecx, 0x7b9ff5d5
add ecx, edx
sub ecx, 0x7b9ff5d5
jmp 0x70971d
push ebp
mov ebp, 0x2c7fa989
not ebp
xor ebp, 0x7dfba04e
push edx
mov edx, 0x7f1d0747
xor edx, 0x9ea13c0
xor ebp, edx
pop edx
dec ebp
sub ebp, 0xd88ce221
push edx
mov edx, 0x2fef4b15
jmp 0x709392
mov dword [esp], ebx
mov dword [esp], ecx
pop dword [eax]
push ebp
mov edx, dword [esp]
push edx
mov edx, esp
push ebx
mov ebx, 4
add edx, ebx
jmp 0x70956c
pop ecx
push ebx
push esp
pop ebx
add ebx, 4
add ebx, 4
jmp 0x709417
pop esp
push eax
push eax
mov dword [esp], 7
pop eax
add edx, eax
mov eax, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
jmp 0x7098ef
add eax, 0xd7b5afb
add ecx, dword [eax]
pop eax
sub esp, 4
mov dword [esp], ebp
jmp 0x709461
xchg dword [esp], ecx
mov esp, dword [esp]
sub dword [edx], eax
push ebp
push dword [esp]
mov ebx, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
add esp, 4
jmp 0x709854
add edi, 0x795339c9
add ebx, edi
mov edi, dword [esp]
add esp, 4
jmp 0x7096ea
shr ecx, 5
xor ecx, 0x7a3d32f2
xor edi, ecx
pop ecx
not edi
xor edi, 0x7b760e18
jns 0x7091ed
jmp 0x7091d7
mov edi, esp
add edi, 4
push ecx
mov ecx, 4
sub edi, ecx
pop ecx
xchg dword [esp], edi
pop esp
mov dword [esp], ebp
mov ebx, dword [esp]
add esp, 4
push 0x5e9db5eb
mov dword [esp], esi
jmp 0x7094e1
or ebp, 0x676fe168
jo 0x70936a
jmp 0x7097fa
push ecx
push 0x7fde7e6f
pop ecx
sub ecx, 0x94276195
sub edi, ecx
pop ecx
add ebx, edi
mov edi, dword [esp]
add esp, 4
push dword [ebx]
mov ebx, dword [esp]
push eax
push esp
pop eax
add eax, 4
add eax, 4
jmp 0x7095df
ret 0
pop eax
add eax, 0x765b5d1e
add eax, ebx
sub eax, 0x765b5d1e
push ecx
mov ecx, 0
add ecx, eax
jmp 0x7095a4
sub eax, 0xffffffff
not eax
shl eax, 4
jns 0x7092d0
jmp 0x708d5d
add edx, edi
pop edi
push 0x2b232a9b
mov dword [esp], ebp
push dword [esp]
mov ebx, dword [esp]
add esp, 4
add esp, 4
jmp 0x709119
xor eax, 0x67fee06d
jno 0x709033
jmp 0x709b65
sub ebp, edx
pop edx
xchg dword [esp], ebp
mov esp, dword [esp]
mov dword [esp], ebp
pop ebx
push eax
push 0x24
pop eax
add ebx, 0x7f66b9db
jmp 0x709684
mov dword [esp + 4], ebp
pop ebp
mov dword [esp], ebp
pop ebx
push ecx
mov dword [esp], 0x4c0ffb63
jmp 0x709a4a
push edx
mov edx, 0xd93817cf
sub ebx, edx
pop edx
sub eax, ebx
pop ebx
xchg dword [esp], eax
pop esp
mov dword [esp], ebp
pop edx
jmp 0x708ea4
push esp
pop eax
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push ebx
push eax
jmp 0x709acf
push dword [ebx]
push dword [esp]
pop eax
push ecx
mov ecx, esp
add ecx, 4
push ebx
mov ebx, 4
add ecx, ebx
pop ebx
xchg dword [esp], ecx
pop esp
push ecx
mov ecx, 0
jmp 0x709106
push esp
pop eax
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push edi
mov edi, 0x17efe6f1
push ebp
mov ebp, 0x4efb8792
shr ebp, 1
jp 0x709a6f
jmp 0x7091aa
sub ebx, edx
pop edx
add ebx, ebp
add ebx, 0x2fef4b15
mov ebp, dword [esp]
add esp, 4
push dword [ebx]
push dword [esp]
pop eax
push edi
mov edi, esp
add edi, 4
add edi, 4
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
pop esp
sub dword [edx], eax
jmp 0x708c07
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], ebp
push dword [esp]
pop ebx
add esp, 4
push eax
mov eax, 0x3df1ba4f
xchg edx, eax
not edx
xchg edx, eax
jmp 0x70973f
pop ecx
push dword [esp]
pop edi
push edi
push esp
pop edi
push ebp
mov ebp, 4
add edi, ebp
jmp 0x708c3e
add ebx, 0x7c748ea0
not ebx
shr ebx, 2
je 0x709acf
jmp 0x708cbe
xchg dword [esp], ebx
pop esp
sub esp, 4
mov dword [esp], eax
mov eax, esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], ebp
mov ebx, dword [esp]
add esp, 4
push ebp
mov dword [esp], eax
mov eax, 0x7beb3281
jmp 0x709079
add esp, 4
push eax
mov dword [esp], 0x43e4fa86
in al, 0x43
mov dword [esp], eax
mov eax, 0x7be70c05
jmp 0x708fec
push dword [esp]
pop ebx
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push edx
mov dword [esp], edi
mov edi, 0x6fb7cd4d
add edi, 0x7bff4fb1
jg 0x70924b
jmp 0x709543
add ebx, ebp
sub ebx, 0x7fd75e6d
mov ebp, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
jmp 0x708b52
push dword [esp]
mov eax, dword [esp]
add esp, 4
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
push ecx
mov ecx, 0
add ecx, 0x53cb22cf
jmp 0x709b77
push 0x75777f11
pop esi
dec esi
jge 0x709b42
jmp 0x708c3e
push edi
mov edi, 0xf0580b94
sub eax, edi
pop edi
sub ebx, eax
pop eax
pop esi
push esi
push esi
mov esi, 0x5a6299de
mov dword [esp + 4], esi
pop esi
mov dword [esp], eax
mov eax, 0
sub eax, 0xd7b5afb
add eax, ebx
jmp 0x709194
add edx, 0xd6cdc723
add ebx, edx
pop edx
add ebx, esi
push eax
mov eax, 0x59db47a7
not eax
and eax, 0x7b37ed9d
jae 0x709a5f
jmp 0x7096ea
add ebx, 4
xchg dword [esp], ebx
pop esp
push esi
mov esi, 0x63
push edx
mov edx, 0x6a3fab42
jmp 0x708cb0
pop ebx
add edx, 4
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
pop esp
push ebx
mov ebx, 0xa5
add edx, ebx
mov ebx, dword [esp]
sub esp, 4
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
jmp 0x70994a
add edx, dword [ecx]
pop ecx
mov eax, dword [esp]
add esp, 4
push eax
mov eax, 0x57bb25f1
xor eax, 0x2c5467d4
sub edx, eax
pop eax
add edx, ecx
push edi
push edx
mov edx, 0x7bef4225
mov edi, edx
mov edx, dword [esp]
add esp, 4
jmp 0x7092b1
shl esi, 4
jnp 0x708f68
jmp 0x7091aa
xchg dword [esp], eax
pop esp
push eax
push 0x5feeba9d
pop eax
dec eax
not eax
push ebx
mov ebx, 0x68d35d99
shl ebx, 3
jp 0x7095a4
jmp 0x7098d1
dec edi
shr edi, 4
neg edi
jge 0x70927a
jmp 0x709006
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
jmp 0x709343
add ebx, 0x6eb77ca0
pop eax
push dword [ebx]
push dword [esp]
pop ebx
push ecx
mov ecx, esp
add ecx, 4
jmp 0x708b26
mov ecx, 0
add ecx, ebx
add edx, dword [ecx]
mov ecx, dword [esp]
add esp, 4
push ecx
mov ecx, 0x7ddfcca2
jmp 0x708c51
xor edi, 0x5509727c
push 0x465a2747
mov dword [esp], edi
pop ebp
mov edi, dword [esp]
add esp, 4
shr ebp, 6
je 0x709b65
jmp 0x709a01
add ebx, eax
sub ebx, 0x7f66b9db
push dword [esp]
pop eax
add esp, 4
push dword [ebx]
mov ebx, dword [esp]
sub esp, 4
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
jmp 0x708f3f
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push dword [ebx]
mov eax, dword [esp]
push ecx
mov ecx, esp
push edx
mov edx, 4
add ecx, edx
pop edx
add ecx, 4
jmp 0x7091aa
neg ebp
js 0x708fbb
jmp 0x708ccc
movzx edx, byte [ebx]
sub esp, 4
mov dword [esp], ebp
push dword [esp]
pop ebx
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
sub esp, 4
mov dword [esp], ecx
push 0x24
mov ecx, dword [esp]
jmp 0x709a90
push 0x3b25c4f6
mov dword [esp], edx
push 0
pop edx
add edx, ecx
add dword [edx], eax
pop edx
pop ecx
push ebx
mov ebx, esp
add ebx, 4
jmp 0x7093c9
xor eax, 0x5edf1f95
push edx
invalid