Function at 0x6855fb
Capabilities:
Encode data using xor

Disassembly:
mov edx, dword [esp]
jmp 0x684fbb
push ebx
not dword [esp]
pop ebx
jmp 0x685494
push dword [esp]
pop ebx
push eax
jmp 0x684f6d
add esp, 4
jmp 0x684f56
pop eax
inc ebx
xor ebx, 0x77d1b5e2
xor ebx, 0x71ed1ce8
dec ebx
sub ebx, 0x1c41b305
add eax, ebx
pop ebx
push ecx
mov ecx, 0x7dfb2337
jmp 0x685824
add edx, 0x775db844
pop edi
xchg dword [esp], edx
mov esp, dword [esp]
push dword [ecx + edx]
push dword [esp]
pop edi
push edx
mov edx, esp
push esi
jmp 0x6850c7
add edx, esi
pop esi
push edi
mov edi, 4
add edx, edi
mov edi, dword [esp]
add esp, 4
xchg dword [esp], edx
pop esp
jmp 0x685789
push ecx
mov ecx, 0x7ff62cf7
sub edx, ecx
jmp 0x685426
push ebp
mov ebp, 0x73b1c97e
sub ecx, ebp
pop ebp
xor ecx, 0x53d72bc4
or esi, ecx
pop ecx
jmp 0x6853d5
mov eax, esp
add eax, 4
add eax, 4
push eax
jmp 0x6855f4
add edx, dword [esp]
push eax
mov eax, 0x7bf99c32
jmp 0x6851d5
pop esi
jmp 0x684f89
mov eax, 0x6fdefbbb
jmp 0x6851ea
push ebx
push 0x6255a637
mov dword [esp], esp
push edi
mov edi, 4
jmp 0x685404
mov esi, dword [esp]
add esp, 4
push ebx
mov ebx, 4
sub eax, 0x1dbfa2e4
add eax, 0x7bcd8631
add eax, ebx
sub eax, 0x7bcd8631
add eax, 0x1dbfa2e4
pop ebx
xchg dword [esp], eax
mov esp, dword [esp]
jmp 0x685024
push esi
push dword [esp + 4]
jmp 0x6852d5
sti
jmp 0x685a52
xor ebp, dword [esp]
jmp 0x6856ca
mov dword [esp], ebx
jmp 0x685225
xor dword [esp], ebx
xor ebx, dword [esp]
pop esp
jmp 0x6859f4
mov dword [esp], ebp
mov ebp, esp
jmp 0x685628
add edx, 0x2dffa0ea
sub edx, 0x6ef6a39f
jmp 0x685328
push edi
mov edi, 0x375e0f84
jmp 0x68554c
shl ecx, 3
xor ecx, 0x95d1971a
add edi, ecx
pop ecx
add edi, edx
push ebx
mov ebx, 0x27db8b00
xor ebx, 0x4fff155f
jmp 0x6853a7
mov esi, 0x5ff9856b
xor esi, 0x7b72da00
push edx
jmp 0x68541f
mov dword [esp], ebp
mov ebp, 0x3ffdbb84
jmp 0x6851ce
mov ebx, 0x3b3e1c50
sub ebx, 0xddcba5bf
or ecx, ebx
mov ebx, dword [esp]
jmp 0x684e5e
mov edx, dword [esp]
jmp 0x68528d
add esp, 4
push dword [esp]
jmp 0x68575b
sub edx, edi
pop edi
xor edx, 0xa990772f
push ecx
mov ecx, 0x1e66c2c7
jmp 0x685097
dec eax
push eax
mov dword [esp], ebx
mov ebx, 0x1bae8978
push eax
mov eax, 0x7e5b75b1
and ebx, eax
jmp 0x684e66
sub edx, 0x5dbf66dd
push ebx
push ecx
jmp 0x6852a4
add edx, ebp
jmp 0x685205
or eax, 0x5e96c0b3
jmp 0x68549f
push eax
sub dword [esp], 0x7c5f18c1
pop edi
add edi, 0x7c5f18c1
pop eax
and edx, edi
push dword [esp]
pop edi
jmp 0x6856fd
pop ebp
add edx, 0x73fd76f7
add edx, 0x5dbf66dd
sub edx, 0x7f162320
push esi
mov esi, 0x3fdef207
add edx, esi
jmp 0x684f97
push ecx
mov ecx, 0x4e17ae16
mov ebx, ecx
mov ecx, dword [esp]
jmp 0x6853a1
add esp, 4
sub ebp, 4
jmp 0x68502a
mov ecx, 0x6dc969df
shl ecx, 3
not ecx
add ecx, 0x79fb78ff
jmp 0x6859fa
mov esi, dword [esp]
add esp, 4
pop dword [esp]
pop esp
mov ecx, dword [esp]
push edx
sub esp, 4
mov dword [esp], esp
push ebx
mov ebx, 4
jmp 0x6859ae
add edx, ecx
mov ecx, dword [esp]
jmp 0x68537b
sub edx, ebx
push ebx
mov ebx, 0x4fdfb12d
or ebx, 0x7f7ee635
dec ebx
dec ebx
sub ebx, 0x505553b0
not ebx
xor ebx, 0x48fd0f11
neg ebx
shr ebx, 2
jmp 0x684e24
sub esi, ebp
mov ebp, dword [esp]
jmp 0x6854fd
add esp, 4
add edx, eax
jmp 0x684f23
push eax
jmp 0x685436
add ebx, 0x4fdb6a00
jmp 0x6853e0
sub esi, 0xdf9e8ed3
jmp 0x684f06
neg ebx
xor ebx, 0x21187683
sub edi, ebx
mov ebx, dword [esp]
jmp 0x685132
push edi
mov edi, 4
push eax
mov eax, edi
mov ebp, eax
pop eax
pop edi
jmp 0x685371
add dword [esp + 4], edi
mov edi, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
jmp 0x685596
push esi
push edx
jmp 0x68555c
pop ecx
pop eax
push edi
jmp 0x685616
mov dword [esp], esi
jmp 0x6856b0
add edx, 0x75767761
add ebx, edx
jmp 0x6858c6
mov dword [esp], eax
jmp 0x685046
add ebx, 0x88cc8ec6
jmp 0x685690
sub eax, 0x3f0b9f49
add eax, 0xfeeab49d
sub edx, eax
pop eax
add edx, 0x7f162320
jmp 0x68518f
add esp, 4
xchg dword [esp], esi
pop esp
push esp
pop dword [esp]
add dword [esp], 4
push dword [esp]
pop eax
add esp, 4
push 0x56deddae
mov dword [esp], ebp
mov dword [esp], esi
mov esi, 4
add eax, esi
jmp 0x684fe0
sub ebp, edi
pop edi
add ebp, edx
add ebp, 0x375e0f84
jmp 0x68510f
mov dword [esp], 0x7dcff3fe
pop esi
sub esi, 0x7baeca84
and esi, 0x6fa9d0a5
add esi, 0x3f1e396a
sub esi, 0xc1a1e81e
mov edx, esi
pop esi
add edx, 0x645d4c12
jmp 0x6859e5
xchg dword [esp], ebx
pop esp
pop ebx
sub esp, 4
mov dword [esp], edx
push ebx
mov ebx, 0x7fffd965
add ebx, 0x8000269f
sub esp, 4
mov dword [esp], edi
push edi
mov dword [esp], ebx
pop edi
push edi
sub dword [esp], 0x6e3a0c54
pop edx
add edx, 0x6e3a0c54
mov edi, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
jmp 0x68576c
pop esp
sub edi, esi
push dword [esp]
mov esi, dword [esp]
add esp, 4
push ebx
mov ebx, esp
jmp 0x68579c
push dword [esp + 4]
mov eax, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
pop dword [esp]
jmp 0x6855dd
mov edi, 4
sub edx, 0x775db844
add edx, edi
jmp 0x684e8f
push edx
mov edx, 4
jmp 0x685078
mov edx, 4
add esi, edx
jmp 0x685907
mov edx, dword [esp]
add esp, 4
push eax
mov eax, 0x47eabe60
shr eax, 6
push edi
mov edi, 0x66cb1ad0
and eax, edi
pop edi
jmp 0x68516c
add edx, ebx
pop ebx
sub edx, 0x2dffa0ea
jmp 0x685a15
mov esi, esp
push edx
jmp 0x685667
xor dword [esp], ebp
xor ebp, dword [esp]
mov esp, dword [esp]
mov dword [esp], esi
mov dword [esp], 0x1afe93c2
shl dword [esp], 3
push 0x79b940b0
mov dword [esp], ecx
mov ecx, 0xd7f49e10
xor dword [esp + 4], ecx
push dword [esp]
mov ecx, dword [esp]
jmp 0x68596e
add esp, 4
jmp 0x685887
push esi
mov esi, esp
jmp 0x685a28
pop edx
add esp, 4
push 0x60570021
mov dword [esp], esi
jmp 0x6858aa
xchg dword [esp], eax
pop esp
pop ebx
add ebx, edx
pop edx
sub esp, 4
mov dword [esp], edx
mov edx, 4
add ebx, edx
jmp 0x685948
push ebx
mov dword [esp], edx
mov edx, 0x6ef46656
neg edx
shr edx, 6
jmp 0x68586f
push eax
mov eax, 4
add ebx, eax
pop eax
push edx
mov edx, 0x7ff59f30
shr edx, 5
push ecx
mov ecx, 0x7ffd2b2c
shl ecx, 3
jmp 0x685845
push ebx
jmp 0x6859b8
push eax
push ebx
mov ebx, 0x1cfd6686
xor ebx, 0x7dfd5f38
shr ebx, 2
jmp 0x685a7c
shl ecx, 2
dec ecx
add ecx, 0x7f884fc7
add ecx, 0x80d24abb
sub edx, ecx
pop ecx
sub edx, 0x79762455
jmp 0x68547f
push edx
mov dword [esp], 0x2689f159
mov dword [esp], edi
push 0x30e12f01
mov dword [esp], eax
jmp 0x684fb1
not edx
push 0x2229db9c
mov dword [esp], edi
push eax
mov eax, 0x4faefb1e
push eax
pop edi
pop eax
jmp 0x685158
push ebx
mov dword [esp], esi
mov dword [esp], ebx
mov ebx, 0x38eb7af4
mov esi, ebx
jmp 0x684e54
pop edx
xchg dword [esp], ebx
pop esp
push 0x64968e04
mov dword [esp], edx
mov dword [esp], 0x75c00d00
jmp 0x685032
pop edx
add esi, 4
xchg dword [esp], esi
pop esp
xor edi, ebx
push dword [esp]
pop ebx
jmp fcn.00685985
pop edx
jmp 0x6859ec
add esp, 4
push esi
mov esi, esp
add esi, 4
add esi, 4
jmp 0x68501a
add dword [esp + 4], ebx
pop ebx
jmp 0x685673
mov ebx, 0x5ec167ab
shr ebx, 6
add ebx, 0x7bded0b8
shl ebx, 4
shr ebx, 3
neg ebx
add ebx, 0x5169ae50
xor ecx, ebx
pop ebx
shr ecx, 1
sub ecx, 0xa5b06452
jmp 0x6852fa
neg edx
jmp 0x685a5c
xor ebx, dword [esp]
jmp 0x68503a
sti
jmp 0x685a0a
neg ecx
add ecx, 0x7fada0fd
mov ebx, ecx
pop ecx
jmp 0x685067
sub esp, 4
jmp 0x6850ed
pop ebx
push 0x1f203b4c
mov dword [esp], edi
mov edi, 0x3ffdbb84
jmp 0x685a33
add esi, 4
jmp 0x685a4c
sub edx, edi
pop edi
sub esp, 4
mov dword [esp], eax
jmp 0x685708
push ebp
jmp 0x6853f2
push 0x511a33f3
jmp 0x68548c
sub edx, 0xdc469026
xor esi, edx
pop edx
jmp 0x68582a
pop eax
push ecx
mov ecx, 0x7bbae695
sub esp, 4
mov dword [esp], ebx
jmp 0x6850fa
inc ebx
xor ebx, 0x47fe88f4
jmp 0x685a88
mov eax, ebx
pop ebx
add eax, 0xffffffff
shr eax, 1
xor eax, 0x614847b1
sub esi, eax
jmp 0x685a6a