Function at 0x698e46
Capabilities:
Encode data using xor

Disassembly:
mov dword [esp], edx
push eax
push ebp
mov ebp, 0x7dfc5800
not ebp
shr ebp, 6
xor ebp, 0x79abdc2f
push ecx
mov ecx, ebp
mov eax, ecx
pop ecx
pop ebp
sub eax, 0x32367df1
mov edx, eax
jmp 0x698461
pop ecx
add dword [esp + 4], edx
pop edx
push esi
mov esi, 0x6ed6cb7a
xor dword [esp + 4], esi
mov esi, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], ebp
mov ebp, 0x5fff3661
jmp 0x698b8d
mov eax, dword [esp]
push ebp
mov dword [esp], edx
push esp
pop edx
add edx, 4
add edx, 4
xchg dword [esp], edx
jmp 0x698743
xchg dword [esp], eax
pop esp
push ebx
mov ebx, esp
push edx
mov edx, 0x33edec49
shr edx, 4
dec edx
jmp 0x698aa1
push dword [esp + 4]
pop ebx
pop dword [esp]
pop esp
jmp 0x69840a
add edx, 0x1ddf5165
mov edi, dword [esp]
sub esp, 4
jmp 0x69852c
sub edx, 0x1ddf5165
add edx, 0x7fbec1af
add edx, 0x3db76141
sub edx, edi
sub edx, 0x3db76141
sub esp, 4
mov dword [esp], esi
mov esi, 0x7fbec1af
push ebx
mov ebx, 0x7fee2db1
sub edx, ebx
jmp 0x698c09
mov dword [esp], eax
push esp
pop eax
add eax, 4
jmp 0x698947
mov esi, ecx
mov ebx, esi
pop esi
pop ecx
push dword [esp]
pop ebp
jmp 0x698964
add edi, 0x40101045
sub eax, edi
pop edi
xchg dword [esp], eax
pop esp
mov dword [esp], edx
jmp 0x698919
mov dword [esp], edx
jmp 0x698e7b
push 0x3bb3eed8
pop edi
jmp 0x698ed3
pop edx
mov edi, eax
pop eax
jmp 0x698893
add esp, 4
push eax
mov eax, esp
add eax, 4
jmp 0x698c59
inc dword [esp]
jmp 0x698789
push eax
push dword [esp + 4]
jmp 0x698988
neg edx
xor edx, 0x475b8677
add edx, 0xeff0c14a
xor eax, edx
pop edx
mov edi, eax
pop eax
sub esi, 0x3ff46cb0
add esi, edi
push eax
mov eax, 0x371f80e1
shr eax, 8
neg eax
add eax, 0x402b8c30
add esi, eax
pop eax
push dword [esp]
mov edi, dword [esp]
jmp 0x698592
mov eax, 0x6f7f142f
shr eax, 6
or eax, 0x779fa444
shr eax, 2
not eax
xor eax, 0x6dfb1b11
add eax, 0x9b48a8cc
mov ebp, eax
mov eax, dword [esp]
jmp 0x6987d8
add ecx, ebx
push ebp
mov dword [esp], edi
jmp 0x6989bb
pop esp
mov dword [esp], ecx
mov ecx, ebp
push esi
jmp 0x69853b
pop dword [esp]
jmp 0x698845
xor dword [esp + 4], edx
mov edx, dword [esp]
add esp, 4
inc dword [esp]
push eax
mov eax, 0x9f28ea24
sub dword [esp + 4], eax
pop eax
mov dword [esp], edx
mov dword [esp], esi
mov dword [esp], eax
mov dword [esp], esi
pop dword [ebx + edx]
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], edi
push 4
pop edi
jmp 0x6984e1
pop ebp
jmp 0x69847b
push ecx
mov dword [esp], 0x2c2bee00
mov dword [esp], edi
jmp 0x698567
mov ecx, 4
sub edx, ecx
pop ecx
jmp 0x698730
xchg dword [esp], edx
jmp 0x698622
sub esp, 4
jmp 0x69855f
pop esp
sub esi, 0x7e7b0bb5
sub esi, 0x6ff973fd
add esi, edx
jmp 0x6987ff
push edx
push ecx
jmp 0x698ace
push edx
jmp 0x698b05
shr ecx, 8
xor ecx, 0x5968a27f
mov eax, ecx
pop ecx
and ecx, eax
pop eax
shr ecx, 6
push ebx
mov ebx, 0x4e93e94e
jmp 0x698790
push edx
mov edx, esp
push esi
mov esi, 0xd75849d
push edx
mov edx, 0x6effb14b
jmp 0x698a49
mov esi, 0x78ff11c0
push eax
mov eax, 0x6efb163f
add ecx, eax
pop eax
jmp 0x698ce0
add esi, 0x6ff973fd
add esi, 0x7e7b0bb5
jmp 0x6989ce
mov dword [esp], esi
jmp 0x698b28
mov edi, 0x2f7bd53a
xor ecx, edi
pop edi
push eax
mov eax, 0xb9baee6
jmp 0x698e93
pop esp
cmp edx, 0xffff97d0
jne 0x698ec8
sti
push ebp
jmp 0x6989d9
push ebp
pop edx
pop ebp
mov ecx, edx
push dword [esp]
jmp 0x698e25
inc edi
push eax
mov eax, esp
add eax, 4
push edi
mov edi, 0x3dc15787
neg edi
xor edi, 0x6e1f0ff2
inc edi
or edi, 0x37ce4f3b
jmp 0x69854a
mov dword [esp], ecx
push 0x471f9200
pop ecx
sub esp, 4
mov dword [esp], edi
jmp 0x698832
add edx, 0x6f8e7700
pop esi
add ebp, 0x7397ec64
add ebp, edx
sub ebp, 0x7397ec64
mov edx, dword [esp]
add esp, 4
jmp 0x698c25
add ecx, 4
push edi
jmp 0x698adb
mov edx, 0x69bdab05
sub edi, edx
pop edx
push edi
jmp 0x698927
not dword [esp]
pop edi
add edi, 0x7a7d1007
not edi
xor edi, 0xef2fc4b
or ebp, edi
pop edi
add ebp, 0xab14fe8a
jmp 0x69886d
add eax, 4
jmp 0x6985ad
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push ebx
mov dword [esp], edx
jmp 0x698a75
sub edx, 0x838aca1b
jmp 0x698bbd
push dword [esp]
pop eax
add esp, 4
jmp 0x698650
mov edi, 0x7fbe8600
dec edi
neg edi
add edi, 0xffae77c9
jmp 0x698a50
mov edx, dword [esp]
push ecx
mov ecx, esp
jmp 0x69890d
push eax
jmp 0x6985f1
shr ebp, 2
push edi
push 0x7aaae952
mov dword [esp], ebx
jmp 0x698e0b
xor ecx, 0x5794b7ab
jmp 0x698796
push esi
neg dword [esp]
pop esi
add esi, 0xbf563c55
sub ecx, esi
mov esi, dword [esp]
add esp, 4
jmp 0x698f17
not edx
jmp 0x69897d
add ecx, 0x5b7c12ee
add ecx, edi
sub ecx, 0x5b7c12ee
mov edi, dword [esp]
add esp, 4
add ecx, 0x1f4fd0c4
pop ebx
xor esi, ecx
jmp 0x698af4
sub esp, 4
jmp 0x698d0e
push edx
mov edx, 0x8005f731
xor ebp, edx
pop edx
add eax, 0x5d7e7a34
sub eax, 0x77ff2b9a
add eax, ebp
add eax, 0x77ff2b9a
sub eax, 0x5d7e7a34
jmp 0x6986cf
dec edx
shl edx, 1
xor edx, 0x67dbd80
add ebx, edx
jmp 0x698ab2
pop edx
push edi
mov edi, 4
sub ebx, 0x2ff5f921
sub ebx, edi
add ebx, 0x2ff5f921
pop edi
push ebx
jmp 0x698491
mov ecx, 0x7fab6424
shr ecx, 1
jmp 0x698b34
mov edi, 4
add ecx, edi
pop edi
xchg dword [esp], ecx
pop esp
push 0x33f51b11
mov dword [esp], edi
jmp 0x69881d
pop ecx
jmp 0x698f22
mov dword [esp], esi
jmp 0x698e6f
mov dword [esp], 0x5fe7661b
jmp 0x6985a5
not ecx
neg ecx
not ecx
add ecx, 0x5db3fb31
jmp 0x698b86
mov edx, ecx
jmp 0x698432
xor dword [esp + 4], ebp
pop ebp
xor dword [esp], 0x65d7ef50
push edx
push ebp
mov ebp, 0x3e9f01f1
push ebp
pop edx
pop ebp
jmp 0x698687
sub edx, 0x6f8e7700
add edx, esi
jmp 0x6988ca
xor esi, edx
pop edx
sub edx, 0x3fe9307a
jmp 0x698c52
mov ebx, 0x2ff7f41a
xor ebx, 0x2cfd877b
xchg ebx, edi
neg edi
xchg ebx, edi
add ebx, 0x6e7a6b5c
shl ebx, 3
inc ebx
xor ebx, 0x3411e55b
sub eax, ebx
pop ebx
pop ebx
jmp 0x698f60
mov ebx, dword [esp]
add esp, 4
sub edx, esi
add edx, 0x7fee2db1
mov esi, dword [esp]
add esp, 4
jmp 0x6984d0
add ebp, 4
sub esp, 4
mov dword [esp], ebx
mov dword [esp], ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
mov esp, dword [esp]
push 0x4cb87a0
mov dword [esp], ecx
mov ecx, 0x3edfbcda
push esi
jmp 0x6987ec
add edx, esi
jmp 0x698d16
push ebp
mov ebp, 0x5f7f2282
shr ebp, 2
sub ebp, 0x6affc26c
xor ebp, 0x7cfbe864
or ebp, 0x3ff3eb3c
xor ebp, 0x7ffe1849
jmp 0x698a7d
add ecx, esi
sub ecx, 0x6efb163f
pop esi
inc ecx
push eax
push eax
mov dword [esp], ecx
mov ecx, 0x6dfff026
dec ecx
jmp 0x698e00
mov dword [esp], ebx
jmp 0x698dd2
push ebx
mov ebx, 0x3fe9307a
add edx, ebx
mov ebx, dword [esp]
add esp, 4
mov esi, dword [esp]
add esp, 4
add edx, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
pop esp
push edx
mov edx, esp
add edx, 4
jmp 0x698d4b
push ecx
jmp 0x698723
mov ebp, 0x4abb7c04
and eax, ebp
pop ebp
neg eax
push edx
jmp 0x698f4e
push dword [esp]
pop eax
add esp, 4
pop edi
or edx, 0x3bff84e6
or edx, 0x7fb8e488
not edx
add edx, 0x71edd599
shl edx, 1
push ebx
mov dword [esp], esi
mov esi, 0x1c243eb0
jmp 0x698ba8
mov dword [esp], ebp
push 0x7ff15c0a
pop ebp
jmp 0x6989df
not ecx
neg ecx
not ecx
jmp 0x698a23
mov dword [esp], eax
sub esp, 4
mov dword [esp], edx
mov edx, 0x1ffa4b11
mov eax, 0x3f452c45
add eax, edx
jmp 0x698589
pop edx
add esp, 4
push eax
mov dword [esp], edx
mov dword [esp], 0x2018e7b9
mov dword [esp], ebx
mov ebx, 0x7ff7828c
mov eax, 0xbdf5958e
jmp 0x698e4f
push ebp
mov ebp, esp
push edx
jmp 0x6986e4
push ecx
jmp 0x698738
mov esi, 0x5ff9946e
not esi
jmp 0x698a2e
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
jmp 0x6988b6
add ecx, eax
pop eax
push ecx
add dword [esp], 0x76fecd52
pop edx
sub edx, 0x76fecd52
pop ecx
push edi
mov edi, 0x1c91aca2
xor edx, edi
jmp 0x698ede
or edi, 0x55b7b2d5
jmp 0x698ee9
pop edi
mov ecx, edx
mov edx, dword [esp]
jmp 0x698eff
shr edi, 5
sub edi, 0xffffffff
add edi, 0x2bf210f1
push eax
mov eax, edi
mov edx, eax
jmp 0x698da2
add esp, 4
add eax, 0x67653e82
add eax, ecx
sub eax, 0x67653e82
pop ecx
add eax, ebx
push ebx
jmp 0x698bcb
sub ecx, 0x7feff1ca
jmp 0x698617
push 0x57a461ae
mov dword [esp], edi
push eax
mov eax, 0x7fbf3ea4
sub esp, 4
mov dword [esp], ebx
mov ebx, 0x66b3e512
and eax, ebx
pop ebx
jmp 0x698f43
xor eax, 0x73edaca0
push ebp
jmp 0x698d92
push eax
mov eax, 0x7f5d3d97
mov edx, eax
pop eax
dec edx
shr edx, 2
jmp 0x6985b7
sbb esp, esp
mov dh, 0x9c
sbb eax, 0xfc3cfb2d
xchg esp, eax
mov eax, 0xd6b28379
add byte [ecx], cl
sub eax, 0xb6b98129
salc
add byte [ebx + 0xa], ah
adc byte [eax + edi], ch
ror dword [edi + 0x2c], 1
inc edi
out 0xae, eax
xchg esp, edx
xchg dword [esi + 0x79], edx
arpl word [edx + 0x350e00d6], si
sub ah, byte [ebx + eax + 0x63799cbf]
mov dl, 0xd6
add byte [edi + edx*4 - 0x1c797e32], ah
ja 0x698fa3
call 0xc06869da
adc eax, 0x1f8d9989
sub al, 0xd0
xor eax, 0x15bffeda
mov dword [ecx - 0x2fd3e073], ebx
invalid
arpl word [edx - 0x2998662a], si
das
mov ah, 0x64
mov dl, 0xd6
sbb dword [ebp - 0x72657483], 0x63001d8d
mov dl, 0x1d
salc
cmp eax, 0xe4d79a38
ja 0x698fa1
push 0x23
invalid