Function at 0x69cf9b
Capabilities:
Encode data using xor

Disassembly:
push ecx
pop edi
pop edx
popal
lea eax, [ebp + 0x124fe856]
jne 0x69c5f6
jmp 0x69c5f6
stc
mov dword [ebp + 0x122d2b5d], eax
stc
lea eax, [ebp + 0x12500874]
jmp 0x69c614
mov dword [ebp + 0x122d2ade], eax
jmp 0x69c62d
lea eax, [ebp + 0x125002da]
pushal
or esi, 0x2c38b300
jns 0x69c646
ja 0x69c646
popal
mov dword [ebp + 0x122d1d88], eax
jmp 0x69c663
lea eax, [ebp + 0x124fe2b9]
pushal
movzx edx, cx
push esi
mov ax, 0x40c8
pop ebx
popal
mov dword [ebp + 0x12452f09], eax
clc
clc
lea eax, [ebp + 0x124fe42a]
cld
mov dword [ebp + 0x1245f418], eax
jmp 0x69c69c
lea eax, [ebp + 0x124fe17f]
clc
mov dword [ebp + 0x122d30d1], eax
pushal
mov eax, 0x1d5c934a
mov ax, 0x1ca3
popal
jmp 0x69c6c1
lea eax, [ebp + 0x124fd9f6]
pushal
mov ebx, edx
mov esi, ecx
popal
mov dword [ebp + 0x124a86e9], eax
cld
mov eax, 0xdd80000
js 0x69c6e0
stc
test eax, eax
je 0x69c880
jno 0x69c6ef
clc
mov byte [ebp + 0x122d25cf], 0x56
pushal
push edx
sbb esi, 0x74046c2a
pop ebx
mov si, ax
popal
mov eax, 0xa9c530df
cmc
jmp 0x69c71a
push eax
clc
push dword [ebp + 0x122d1341]
jae 0x69c734
ja 0x69c734
jo 0x69c734
call dword [ebp + 0x122d287c]
pushal
call 0x69c747
call dword [edi]
sldt esi
aam 9
mov ebx, 0x73029f52
pop edi
jmp 0x69c764
popal
mov dword [ebp + 0x1245f42d], eax
cld
jmp 0x69c780
lea eax, [ebp + 0x122d215d]
jmp 0x69c791
push eax
jmp 0x69c7a9
push 4
jmp 0x69c7bd
stc
push 0x1000
pushal
call 0x69c7d3
add dword [esi + edx*2], esi
and dh, byte [ebx - 0x1c81ac0]
pushal
popal
pop edi
mov cx, 0x2d4a
popal
push dword [ebp + 0x122d0c29]
pushal
movsx eax, cx
js 0x69c7eb
popal
call dword [ebp + 0x1245f42d]
cld
mov edi, dword [ebp + 0x122d0c29]
jle 0x69c80e
jmp 0x69c80e
mov eax, dword [edi + 0x3c]
je 0x69c824
jmp 0x69c824
add edi, eax
jg 0x69c844
jmp 0x69c844
jmp 0x69c856
add edi, 0xf8
cmc
mov dword [edi + 0x24], 0x60000020
je 0x69c880
jae 0x69c880
jmp 0x69c880
lea ebx, [ebp + 0x122d03bd]
pushal
jae 0x69c89d
call 0x69c89c
mov ebp, 0x48a1666
and byte [edx + 0x582000a1], al
push esi
movsx esi, ax
pop edi
popal
mov eax, dword [ebx]
je 0x69c8ca
jnp 0x69c8ca
jmp 0x69c8ca
test eax, eax
je 0x69c8fd
jmp 0x69c8e9
mov eax, dword [eax]
jmp 0x69c8f9
mov dword [ebx + 4], eax
cmc
mov ecx, 0x234cf6
sub esp, 4
mov dword [esp], edx
push ecx
jmp 0x69c9c9
shr edi, 8
xchg edi, eax
jmp 0x69c9b3
add esp, 4
mov edx, dword [esp]
jmp 0x69c9e4
mov dword [esp], ebx
mov ebx, 0x576fe331
shl ebx, 4
add ebx, 0xc825bc59
xor ecx, ebx
pop ebx
jmp 0x69c941
sub esp, 4
mov dword [esp], edx
mov dword [esp], edi
jmp 0x69ca51
sub esp, 4
mov dword [esp], ebx
mov ebx, 0x88a164f6
sub edi, 0x6c3e0eee
sub edi, ebx
add edi, 0x6c3e0eee
push dword [esp]
mov ebx, dword [esp]
push edx
mov edx, esp
push ebp
mov ebp, 0x7feb56c4
add ebp, 0x3fffbeb7
shr ebp, 8
jmp 0x69c9a0
sub esp, 4
jmp 0x69c928
add esp, 4
push eax
mov eax, edi
mov edx, eax
jmp 0x69c9f7
xor ebp, 0x75f3c997
neg ebp
sub ebp, 0x8ab3dd7a
jmp 0x69c9d6
not eax
xor edi, eax
xor eax, edi
xor edi, eax
shl edi, 1
or edi, 0x7546d2c1
jmp 0x69c94f
mov dword [esp], edi
mov edi, 0x77f58380
jmp 0x69c911
add edx, ebp
pop ebp
add edx, 4
xchg dword [esp], edx
jmp 0x69ca07
push ebp
jmp 0x69c9ea
mov ebp, esp
add ebp, 4
jmp 0x69ca0d
pop eax
pop edi
shr edx, 7
or edx, 0x640b88d6
jmp 0x69ca95
pop esp
jmp 0x69c990
add ebp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
push 0x60d04cd6
mov dword [esp], edx
sub esp, 4
mov dword [esp], ecx
push edi
mov edi, 0x7c7f6a0a
mov ecx, 0xc016f447
add ecx, edi
pop edi
neg ecx
sub ecx, 0x7b9139d0
jmp 0x69ca46
add ecx, 0xffffffff
jmp 0x69c985
mov edi, 0xb41c8b7
sub ecx, 0x64ef99c0
sub ecx, edi
add ecx, 0x64ef99c0
mov edi, dword [esp]
add esp, 4
mov dword [esp + 4], ecx
mov ecx, dword [esp]
push edi
push esp
pop edi
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
jmp 0x69ca86
xor dword [esp], 0x3670dd35
mov dword [esp], eax
jmp 0x69caad
sub edx, 0x64ef6c17
push ebp
jmp 0x69caa1
mov ebp, edx
mov eax, ebp
mov ebp, dword [esp]
jmp 0x69c91a
call 0x69cab2
push dword [esp]
jmp 0x69cdf7
mov dword [esp], ebx
not dword [esp]
push dword [esp]
jmp 0x69cef2
mov ebp, dword [esp]
jmp 0x69d397
sub ebp, 0x2d68e91d
sub esp, 4
jmp 0x69d6f0
xchg ebp, ebx
inc ebp
push edi
mov edi, 0x2e19c388
sub ebp, edi
mov edi, dword [esp]
jmp 0x69d2b8
pop ecx
or ebp, 0x3dfd4c6c
xor ebp, 0x2126b74e
or esi, ebp
jmp 0x69ce92
push eax
mov dword [esp], ecx
push dword [esp + 4]
jmp 0x69ccdd
mov ecx, 0x7ffdf58b
sub esp, 4
mov dword [esp], edx
jmp 0x69d278
mov eax, 0x7fff72cd
sub eax, 0x7ff6c7e1
push eax
push esi
pop eax
pop esi
xchg esi, edi
push edi
jmp 0x69ce59
add esp, 4
push ebp
mov dword [esp], eax
push esp
mov eax, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
add eax, 4
push 0x1d3461bf
mov dword [esp], edx
sub esp, 4
mov dword [esp], esi
mov esi, 0x7ef31f1f
mov edx, 0x7ef31f23
sub edx, esi
pop esi
push edx
mov edx, 0x4d97da00
push ebp
mov ebp, 0x3e3eabc6
inc ebp
add ebp, 0xd3933ee
and edx, ebp
jmp 0x69d2c8
mov dword [esp], ebp
push esi
mov esi, 0x7ade5dfd
jmp 0x69d610
mov edx, dword [esp]
add esp, 4
sub eax, edx
sub eax, 0x633dd55d
pop edx
push 0x3dce286a
mov dword [esp], eax
push dword [esp + 4]
mov eax, dword [esp]
add esp, 4
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], edx
pop dword [edi]
jmp 0x69cc42
mov dword [esp], ebp
push ebx
pop ebp
pop ebx
sub esp, 4
jmp 0x69cad3
push ebp
jmp 0x69d0d2
push esi
sub esp, 4
mov dword [esp], esi
push esp
pop esi
jmp 0x69ce6d
pop edx
sub esi, 0x596db785
mov ebp, esi
pop esi
push 0x357bc656
mov dword [esp], edx
jmp 0x69cc2e
push esi
mov esi, esp
add esi, 4
push ebx
push edx
push 0x695f53fd
pop edx
shr edx, 8
and edx, 0x597c5a97
sub edx, 0x685a0f
push edx
push edi
mov edi, 0x5f9b3eec
sub dword [esp + 4], edi
jmp 0x69d0c4
push esi
mov dword [esp], edi
mov edi, 0x7bff1f99
not edi
and edi, 0x78562bf1
sub edi, 0x6dff5900
sub edi, 0x9200c75c
sub edx, 0x71f71d71
sub edx, edi
add edx, 0x71f71d71
jmp 0x69d294
mov ecx, dword [esp]
add esp, 4
pop dword [esp]
pop esp
push 0x7233769e
mov dword [esp], edx
push esp
jmp 0x69ce61
mov ebp, 0x75df7911
and ebp, 0x7abdd25d
jmp 0x69cf68
add esp, 4
push ebp
jmp 0x69ccfe
pop ecx
sub edi, edx
pop edx
jmp 0x69ce4c
or ebx, ebp
pop ebp
push esi
mov esi, 0x6b7551b9
not esi
push ebp
push ebx
mov ebx, 0x7fe5beb7
and ebx, 0x3fd6a7a8
shr ebx, 2
not ebx
jmp 0x69cdaf
push esi
mov esi, 4
add edx, esi
pop esi
add edx, 4
xchg dword [esp], edx
pop esp
push edi
mov edi, esp
add edi, 4
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], ebp
jmp 0x69cf02
add ebx, 0x4fdf6300
add ebx, 0x5eff3fd3
add ebx, 0xabcedd18
jmp 0x69d1fc
inc ecx
xor ecx, 0x2090b2c8
mov eax, 0x9f66336c
sub eax, ecx
mov ecx, dword [esp]
add esp, 4
xor eax, ecx
mov ecx, dword [esp]
jmp 0x69d680
push dword [esp]
pop edi
add esp, 4
sub esp, 4
mov dword [esp], ebx
mov dword [esp], ecx
jmp 0x69d06e
pop dword [esp]
mov esp, dword [esp]
push edx
mov edx, esp
jmp 0x69cd70
mov esi, edi
push dword [esp]
mov edi, dword [esp]
jmp 0x69cc67
not dword [esp]
jmp 0x69cfd7
pop edx
add edx, 4
jmp 0x69ccad
add esi, 4
jmp 0x69cfc2
add esp, 4
push edx
mov edx, 0x6fff65ba
add edx, 0xffffffff
sub edx, 0x5fd2e32e
jmp 0x69cedf
pop ebp
add esi, 0x211390a4
jmp 0x69d28c
pop edx
pop edx
add esi, ebx
pop ebx
xchg dword [esp], esi
pop esp
push edi
push esp
pop edi
add edi, 4
jmp 0x69d1c4
push ecx
mov ecx, 0x76ddef92
add ecx, 0xaf56fe33
add edx, ecx
jmp 0x69cd27
pop ebx
add esp, 4
xor ebp, ebx
xor ebx, ebp
jmp 0x69d492
mov dword [esp], esi
jmp 0x69d0dc
dec ebp
not ebp
sub ebp, 0xccc719b7
or ebp, 0x7dfa16d6
sub ebp, 0x2e1f763d
push ecx
mov ecx, 0x7e9fc693
or ebp, ecx
jmp 0x69cb27
add edi, 0x7fe79f29
add edi, dword [esp]
sub edi, 0x7fe79f29
sub edi, 0x1cff177b
sub edi, 0x7fef8fd8
push 0x18ea072b
mov dword [esp], esi
mov esi, esp
push edi
mov dword [esp], ecx
jmp 0x69d3a2
sub ebp, 0xf09d5f90
sub ecx, ebp
pop ebp
add ecx, edi
jmp 0x69d6fc
mov edx, edi
pop edi
add esi, edx
push dword [esp]
pop edx
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
mov esp, dword [esp]
sub esi, 0x7a1e0700
shr esi, 4
push eax
jmp 0x69cb7a
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], edi
mov dword [esp], ecx
jmp 0x69cb50
pop edi
jmp 0x69d17b
push esp
mov ecx, dword [esp]
jmp 0x69d65b
add ecx, 0xa2e93234
sub esi, ecx
pop ecx
pop eax
push esi
push dword [esp + 4]
pop esi
pop dword [esp]
mov esp, dword [esp]
push edi
push 0x6faf2800
push dword [esp]
pop edi
add esp, 4
push edi
not dword [esp]
mov edi, dword [esp]
jmp 0x69ce78
pop edi
jmp 0x69d2c2
mov ebp, dword [esp]
jmp 0x69cb90
mov ebp, 0x7ffbdb2c
jmp 0x69cd38
push edx
mov dword [esp], 0x7ffc9fe4
mov esi, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], edx
push edi
mov edi, 0x7cbb69b1
jmp 0x69cf92
mov ebx, dword [esp]
add esp, 4
jmp 0x69d26e
xchg esi, edi
xchg esi, eax
or eax, 0x1edda5eb
neg eax
add eax, 0x7f57801e
xor esi, eax
pop eax
xor edx, esi
pop esi
jmp 0x69d751
push ebx
mov ebx, 4
add edi, ebx
pop ebx
xchg dword [esp], edi
pop esp
add esi, 0xa610b4d1
sub esp, 4
mov dword [esp], ecx
sub esp, 4
mov dword [esp], ebp
push 0x4e0730
mov dword [esp], ecx
mov ecx, 0x77e120b3
mov ebp, 0x8040894
add ebp, ecx
jmp 0x69d57c
mov ebp, ebx
pop ebx
not ebp
jmp 0x69cf0a
push esi
pop eax
mov esi, dword [esp]
jmp 0x69d4fc
mov edx, 0xffffffff
add ecx, edx
pop edx
xor ecx, 0x7ffdf58b
push ecx
jmp 0x69d320
add ebx, esi
pop esi
jmp 0x69d389
pop edi
xchg dword [esp], edx
pop esp
mov dword [esp], ebx
mov ebx, 0x7ee3b0ef
shr ebx, 3
jmp 0x69cc3c
add esp, 4
xor edx, ebp
jmp 0x69d0ca
pop ebx
jmp 0x69d548
pop ebp
push ecx
mov ecx, 0x2a2a0f5d
xor edx, ecx
pop ecx
add eax, edx
jmp 0x69cbfb
pop esi
mov ecx, dword [esp]
jmp 0x69d3e7
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
jmp 0x69d423
mov ecx, 0x7fddb2e5
jmp 0x69d5b5
add edi, ebx
pop ebx
add edi, 0x1cff177b
jmp 0x69cf3a
add esp, 4
jmp 0x69cb3b
mov dword [esp], 0x263d4a91
mov dword [esp], eax
mov eax, 4
jmp 0x69d402
pop edi
or edx, 0x5fff405f
push ebx
mov ebx, 0x5fff3dfe
push ecx
jmp 0x69d368
add esp, 4
push 0xd8afdc6
mov dword [esp], eax
mov eax, 0x3ee7b50e
add edi, eax
pop eax
jmp 0x69d4bc
add esi, eax
pop eax
push ecx
jmp 0x69d466
xor ebp, 0x3dfb6291
push edx
mov edx, 0x5d36c68b
jmp 0x69d5e2
pop esp
push edi
mov dword [esp], eax
push eax
mov dword [esp], esi
push ebx
push ecx
mov ecx, 0x56df4781
shr ecx, 6
add ecx, 0x6823d03d
mov ebx, ecx
pop ecx
mov esi, 0xd7381088
sub esi, ebx
jmp 0x69d170
mov dword [esp], eax
push ecx
mov ecx, 0x3f77c320
jmp 0x69d5cb
xor ebp, ebx
jmp 0x69d58a
add esp, 4
sub edx, 0x7ff92045
sub edx, eax
add edx, 0x7ff92045
push dword [esp]
jmp 0x69d72d
and ebx, 0x3fbddb34
sub ebx, 0xbc8c967f
sub edx, ebx
pop ebx
xor ebp, edx
mov edx, dword [esp]
add esp, 4
jmp 0x69cae9
push edx
mov edx, 0x7f21a84d
add edx, 0x7ff76290
neg edx
add edx, 0x5eb449c9
add ebx, edx
jmp 0x69ce9e
push dword [esp]
mov esi, dword [esp]
add esp, 4
add esp, 4
add ecx, ebp
jmp 0x69cae1
pop ecx
sub ebp, 0xffffffff
dec ebp
dec ebp
jmp 0x69d40b
xchg ebp, ebx
not ebx
jmp 0x69cb0c
or ebx, ecx
pop ecx
add ebx, 0x2dfcf056
dec ebx
jmp 0x69d6e5
push ecx
mov ecx, 0x7f7ec27e
inc ecx
jmp 0x69cdd6
or edx, 0x6fba0915
push edi
mov edi, 0x57e6bc61
add edx, edi
jmp 0x69d3d4
xor esi, 0x74d77bf3
xor esi, 0x57512a12
xchg esi, edx
not edx
xchg esi, edx
push edx
mov edx, 0x7fcfe226
xor esi, edx
jmp 0x69cc50
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
add ecx, 4
jmp 0x69d6b1
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
add esi, 0x59ebcee0
add esi, eax
push eax
mov dword [esp], ecx
mov ecx, 0x3f41b803
push esi
mov esi, 0x77ff658d
and ecx, esi
jmp 0x69d6d1
push esi
mov dword [esp], ebp
push esi
mov esi, 0x5fcb9fb0
inc esi
sub esi, 0x4fff1ce6
neg esi
add esi, 0xfcc82cf
mov ebp, esi
jmp 0x69d563
pop esi
and ecx, 0x779f5350
neg ecx
xor ecx, 0x7ffd9cac
jmp 0x69d07d
add ebx, 0x7f593082
jmp 0x69d529
mov dword [esp], ebp
pop ecx
mov ebp, dword [esp]
jmp 0x69cd1e
add ecx, 0x7ffff081
mov edx, dword [ecx]
mov ecx, dword [esp]
push ebp
jmp 0x69d355
push dword [esp + 4]
pop ebp
jmp 0x69ce0f
mov eax, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
push ebp
mov dword [esp], 0x717d422e
jmp 0x69d749
mov dword [esp], ebp
jmp 0x69d723
push 0x25f6e1e4
jmp 0x69cbed