Function at 0x69d396
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
push dword [esp]
pop eax
add esp, 4
push edx
mov dword [esp], ecx
mov ecx, esp
push edi
mov dword [esp], ebx
jmp 0x69d32f
pop edx
add esp, 4
push edi
mov edi, 0x5f7f7971
not edi
xor edi, 0x8f70abd3
jmp 0x69d43c
add ecx, ebx
mov ebx, dword [esp]
jmp 0x69d34c
mov ebx, 0x3fff58aa
sub ebx, 0x7fed4915
shr ebx, 2
shl ebx, 5
add ebx, 0x7d6e4ff3
sub eax, ebx
jmp 0x69d302
mov ebx, dword [esp]
push edi
mov edi, esp
push esi
mov esi, 4
add edi, esi
mov esi, dword [esp]
add esp, 4
add edi, 4
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
pop esp
jmp 0x69d328
sub eax, ebx
jmp 0x69d33f
mov ebx, 0x56f398c8
sub esp, 4
jmp 0x69d41b
push 0x710e8d52
mov dword [esp], ecx
jmp 0x69d3e9
add esp, 4
add ecx, 4
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
mov esp, dword [esp]
push ebx
mov ebx, 0x2e2
jmp 0x69d36c
push ebx
jmp 0x69d2e4
pop edi
add ebx, ebp
push edi
mov edi, 0x6beb490b
and edi, 0x79a9a7d5
not edi
jmp 0x69d443
add eax, edx
mov edx, dword [esp]
add esp, 4
mov ebx, dword [esp]
push ebp
mov ebp, esp
push ebx
push ecx
mov ecx, 0x1df58ca4
inc ecx
or ecx, 0x1fdd81c7
xor ecx, 0x3ebb7c5f
sub ecx, 0x2146f1b4
push esi
mov esi, ecx
mov ebx, esi
pop esi
pop ecx
add ebp, ebx
mov ebx, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
jmp 0x69d3f6
push edx
push 0x3e73b03d
pop edx
inc edx
or edx, 0x7fbb3cec
jmp 0x69d429
mov dword [esp], edx
mov edx, 0x7dfecc93
jmp 0x69d388
pop esp
add ebp, 4
xor ebp, dword [esp]
jmp 0x69d402
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
jmp 0x69d45a
mov eax, 0x3ff2c1e1
xor ebx, eax
pop eax
jmp 0x69d423
mov dword [esp], eax
jmp 0x69d40e
push ebp
jmp 0x69d3d6
shr edx, 2
sub edx, 0x89004864
mov ebp, edx
push dword [esp]
jmp 0x69d2c0
add ebx, edi
jmp 0x69d372
add edi, 0x6db3e437
not edi
add edi, 0x33fb1093
sub ebx, edi
pop edi
pop ebp
jmp 0x69d2da
mov eax, eax
lea eax, [ebp + 0x1250cfb1]
mov dword [ebp + 0x122d39e3], eax
push edi
mov dword [esp], 0x43d9eda4
jmp 0x69d486
add dword [esp + 4], eax
sub dword [esp + 4], 0x7ffcfb30
jmp 0x69d4db
mov dword [esp], edi
jmp 0x69d4d1
sub edi, eax
add edi, 0x73c92575
pop eax
jmp 0x69d513
xor dword [esp + 4], edi
pop edi
or dword [esp], 0x7fdd7a52
not dword [esp]
jmp 0x69d588
mov dword [esp], ecx
jmp 0x69d575
sub edi, ecx
sub edi, 0x31d72104
push eax
mov eax, 0x7ee10b71
sub edi, 0x73c92575
jmp 0x69d48e
mov edi, 0x75fd5591
jmp 0x69d4e5
mov eax, dword [esp]
push eax
push esp
jmp 0x69d595
add edi, 0x5fe81e9
inc edi
or edi, 0x77dfe7da
dec edi
xor edi, 0x22021bd1
push ecx
mov ecx, 0x797ffd93
push eax
mov eax, 0x7ee10b71
add edi, eax
pop eax
add edi, 0x31d72104
jmp 0x69d4b8
pop ecx
sub edi, 0x88b0838f
sub esp, 4
jmp 0x69d52b
push ecx
mov dword [esp], edi
jmp 0x69d5b9
mov dword [esp], edi
mov eax, dword [esp]
add esp, 4
push dword [esp]
mov edi, dword [esp]
add esp, 4
push eax
mov eax, esp
add eax, 4
add eax, 4
jmp 0x69d5e7
pop edi
jmp 0x69d475
xor dword [esp], 0x6fddf4bf
shl dword [esp], 7
add dword [esp], 0x78ff11fd
push edi
mov edi, 0xf0b35256
jmp 0x69d49c
mov dword [esp], 0x7cd971be
or dword [esp], 0x4ffd2e7d
jmp 0x69d558
xor dword [esp], 0xfbcd39e4
push eax
jmp 0x69d5af
pop eax
add eax, 4
push 0x79245200
mov dword [esp], ecx
mov ecx, 4
add eax, ecx
jmp 0x69d5dd
mov eax, 0xd464b05f
jmp 0x69d522
push eax
mov eax, 0x7ffcfb30
push eax
add dword [esp], 0x77efa4e3
pop edi
sub edi, 0x77efa4e3
pop eax
jmp 0x69d5d4
add dword [esp + 8], edi
jmp 0x69d552
pop ecx
xchg dword [esp], eax
pop esp
jmp 0x69d605
xchg dword [esp], eax
pop esp
shl eax, 4
push edi
mov edi, 0x7be79f00
add edi, 0x5fbfbad8
add edi, 0x67826c58
jmp 0x69d60d
mov dword [esp], eax
jmp 0x69d620
add eax, edi
pop edi
push ecx
mov dword [esp], 0x2349e6f4
mov dword [esp], edi
jmp 0x69d4b0
call 0x69d625
push dword [esp]
mov ebx, dword [esp]
add esp, 4
jmp 0x69d649
push eax
push 0x4979d9ae
mov dword [esp], esp
add dword [esp], 4
pop eax
push esi
jmp 0x69d8f3
add esp, 4
push edx
mov edi, dword [esp]
add esp, 4
jmp 0x69d6fe
pop ebp
mov esi, dword [esp]
add esp, 4
push edi
jmp 0x69dced
or eax, esi
pop esi
add eax, 0xcefed080
mov edx, eax
mov eax, dword [esp]
jmp 0x69d69a
mov ecx, 0xc48ce22f
add edi, 0x7df75a25
jmp 0x69d892
mov eax, 0x3f5fdec6
push eax
pop edx
jmp 0x69d75a
mov dword [esp], 0x13637e7
jmp 0x69d79c
mov edx, dword [esp]
sub esp, 4
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xor ebp, dword [esp]
jmp 0x69d98b
xor edi, dword [esp]
mov esp, dword [esp]
sub esp, 4
mov dword [esp], ecx
sub esp, 4
jmp 0x69dba7
mov esi, 0x4bde990c
or esi, 0x5fbb2a00
sub esi, 0xffffffff
add esi, 0x7be61d5d
inc esi
sub esi, 0x5c007a80
jmp 0x69d6bc
pop eax
shl edx, 1
neg edx
jmp 0x69db21
add dword [esp], 4
pop edi
push edx
jmp 0x69d8fb
mov dword [esp], edi
mov edi, 4
add eax, edi
jmp 0x69d977
add edx, 0x313f758f
sub edx, 0x325fe72d
add ebp, 0x35648509
add ebp, edx
sub ebp, 0x35648509
pop edx
add ebp, 0x7eef02e3
jmp 0x69ddd5
push ecx
mov dword [esp], ebp
jmp 0x69d9b6
pop eax
not ebp
jmp 0x69e018
xor esi, 0xe83733fd
mov edi, esi
pop esi
push edi
pop esi
jmp 0x69d938
pop edx
jmp 0x69db04
pop eax
pop edi
push esi
jmp 0x69dc4c
add esp, 4
pop dword [esp]
mov esp, dword [esp]
jmp 0x69dad0
add edi, ecx
sub edi, 0x7df75a25
pop ecx
add eax, edi
jmp 0x69e2a3
add ebx, edi
pop edi
push edx
mov edx, 4
add ebx, 0x7b98694a
add ebx, edx
push eax
mov eax, 0x7b98694a
sub ebx, eax
pop eax
jmp 0x69e0ab
mov dword [esp], eax
jmp 0x69de8a
push eax
jmp 0x69d6de
pop ebx
not edi
push ebp
mov ebp, 0xffffffff
sub edi, ebp
pop ebp
jmp 0x69e297
pop edi
xor eax, esi
push dword [esp]
push dword [esp]
pop esi
push esi
push esp
pop esi
add esi, 4
add esi, 4
xchg dword [esp], esi
jmp 0x69df5e
pop edi
push eax
push dword [esp + 4]
mov eax, dword [esp]
jmp 0x69d858
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
sub ebx, 0x72ef0c7b
add ebx, 0x677f336d
add ebx, edi
sub ebx, 0x677f336d
push edi
mov dword [esp], eax
mov eax, 0x72ef0c7b
add ebx, eax
jmp 0x69d850
mov dword [esp], 0x78a296a7
mov dword [esp], ecx
mov dword [esp], esi
push edi
push esi
mov esi, 0x77ebe32b
not esi
inc esi
shl esi, 2
jmp 0x69df42
sub esi, 0x4d7f735d
pop edi
push esi
push dword [esp + 4]
pop esi
pop dword [esp]
jmp 0x69da3b
add esi, 0x17f8a234
add esi, ecx
sub esi, 0x17f8a234
push dword [esp]
pop ecx
add esp, 4
add esi, edi
jmp 0x69d9d5
mov esp, dword [esp]
push esi
mov dword [esp], ecx
mov dword [esp], edx
push edi
mov edi, 0x3f7f633f
shl edi, 1
not edi
add edi, 0xeebe31cf
mov edx, edi
mov edi, dword [esp]
add esp, 4
push 0x9c2434b
mov dword [esp], ebp
mov ebp, 0x100fee31
add edx, ebp
pop ebp
push eax
push ecx
sub esp, 4
mov dword [esp], edx
mov edx, 0x3fcfed22
shr edx, 7
add edx, 0x7f4fa337
mov ecx, edx
mov edx, dword [esp]
push ecx
jmp 0x69e1fd
sti
sub ebx, 0x4efe4e7f
add ebx, dword [esp]
jmp 0x69db0f
add edx, 0xdea3a544
add edi, 0x7cff6810
add edi, edx
sub edi, 0x7cff6810
jmp 0x69dbe4
add ebx, 4
jmp 0x69dfea
sub esp, 4
mov dword [esp], edi
push edx
push eax
mov eax, 0x5a7867f8
jmp 0x69ddaa
or edx, 0x537e2193
jmp 0x69de7d
mov dword [esp], ebp
push eax
jmp 0x69dd98
mov dword [esp], edi
push esi
mov esi, 0x4c0ce2e
push ebp
mov ebp, esi
mov edi, ebp
jmp 0x69d6ac
sub edi, 0x6cc5ccb5
add edi, 0x1f94f2d2
jmp 0x69d8a2
pop edx
push esi
mov esi, 4
add edi, esi
pop esi
xchg dword [esp], edi
mov esp, dword [esp]
push 0xdeaa0ca
mov dword [esp], edi
push esp
mov edi, dword [esp]
add esp, 4
add edi, 4
add edi, 4
xor edi, dword [esp]
xor dword [esp], edi
jmp 0x69d71a
push edx
mov dword [esp], esp
jmp 0x69d780
mov esi, esp
push edx
jmp 0x69dc66
mov edx, esp
add edx, 4
jmp 0x69e026
mov ecx, dword [esp]
add esp, 4
mov edi, dword [esp]
push ebx
mov ebx, esp
jmp 0x69df90
push 0x75baf9cf
pop eax
add eax, 0xed431fe2
mov ebp, eax
jmp 0x69d7fc
inc eax
not eax
push esi
mov esi, 0xd577e077
add eax, esi
pop esi
push esi
jmp 0x69d731
mov dword [esp], ebx
jmp 0x69e192
add ebp, 0xdd5e031c
and edi, ebp
jmp 0x69df89
dec ebp
push edx
push ebp
push 0x5f9ca400
mov ebp, dword [esp]
add esp, 4
add ebp, 0xffffffff
jmp 0x69e01e
add edx, 0x4dddf6ca
xchg edx, ecx
jmp 0x69deb9
mov dword [esp], 0x3ace5044
and dword [esp], 0x7e9f14a1
neg dword [esp]
add dword [esp], 0x8c9cbff9
mov dword [esp], eax
mov dword [esp], 0xf0376a1
mov dword [esp], ecx
mov ecx, 4
jmp 0x69e1a7
dec ecx
xchg edx, ecx
jmp 0x69daeb
dec ebp
xor ebp, 0x7fff748f
sub esp, 4
mov dword [esp], edx
mov edx, 0x7fcd7e38
dec edx
inc edx
neg edx
sub edx, 0x4b2e89d
add ebp, edx
mov edx, dword [esp]
add esp, 4
add esi, 0x7fb32185
add esi, 0x498f5428
add esi, ebp
sub esi, 0x498f5428
push ecx
mov ecx, 0x1fdeb468
add ecx, 0x66ac7301
neg ecx
add ecx, 0x63e48ee
sub esi, ecx
jmp 0x69e1e5
sub esi, 0x65b31f85
xor esi, 0x5fdf8216
jmp 0x69d81e
pop esp
push ebp
mov ebp, esp
add ebp, 4
jmp 0x69dabc
pop ebp
push ebx
jmp 0x69e28b
push edi
mov edi, 0x77bd1032
push edx
mov edx, 0x2d7f8fd9
or edi, edx
pop edx
sub edi, 0x32cec614
jmp 0x69dbc4
xchg dword [esp], ebx
pop esp
push 0x1f5f7a6f
mov dword [esp], edi
mov edi, esp
add edi, 4
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], edi
mov edi, 0x7fde92aa
push edx
jmp 0x69db65
inc ebp
jmp 0x69ddef
not ebp
push eax
jmp 0x69ddbc
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], ebp
jmp 0x69e1c2
pop edx
jmp 0x69e16e
xchg dword [esp], ebx
mov esp, dword [esp]
xor eax, ecx
jmp 0x69e267
mov ebx, 0xcf7c869d
xor ebp, ebx
pop ebx
mov edx, ebp
jmp 0x69e1a1
pop ebp
jmp 0x69d7bd
add eax, 0x6cf98440
add eax, ecx
sub eax, 0x6cf98440
pop ecx
push ebx
jmp 0x69d6f2
mov ebp, 0x7b7d3081
jmp 0x69e1cc
push ebx
mov ebx, 0x17799b11
xor ebx, 0x6887853b
sub ebp, ebx
mov ebx, dword [esp]
add esp, 4
jmp 0x69dee9
pop ecx
pop ebp
push edi
mov edi, 4
push ecx
jmp 0x69e1f3
mov ecx, 0x4d7f735d
jmp 0x69d9f4
mov ecx, esp
jmp 0x69e204
push 0x14575fcc
mov dword [esp], esi
jmp 0x69e211
mov esi, 4
add ecx, esi
pop esi
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x69e228
push ecx
xor dword [esp], 0x6bfd77c2
mov eax, dword [esp]
add esp, 4
xor eax, 0x6bfd77c2
pop ecx
push edx
mov edx, eax
mov ecx, edx
pop edx
pop eax
jmp 0x69e248
xor ecx, edx
mov edx, dword [esp]
add esp, 4
push dword [ebx]
push dword [esp]
push dword [esp]
pop eax
jmp 0x69e261
push edi
jmp 0x69dc43
mov ecx, dword [esp]
push ebx
mov ebx, esp
push edx
mov edx, 0x675117d1
neg edx
shl edx, 4
or edx, 0x7f7bd431
add edx, 0x2913
add ebx, edx
jmp 0x69d841
mov ebx, 0x3f673837
add edi, ebx
jmp 0x69d901
xor edi, 0x2aefd172
push ecx
jmp 0x69d6ce
pop edi
jmp 0x69d7f3