Function at 0x6a35b3
Capabilities:
Encode data using xor

Disassembly:
mov esi, dword [esp]
push edi
mov edi, esp
push eax
mov eax, 4
add edi, eax
pop eax
jmp 0x6a3ec4
dec ebx
not ebx
dec ebx
or ebx, 0x5f7134a3
sub ebx, 0x4455d53f
sub eax, 0x1def5d3f
add eax, ebx
add eax, 0x1def5d3f
pop ebx
mov edx, eax
pop eax
add esi, edx
pop edx
jmp 0x6a385f
add edx, ecx
pop ecx
xchg dword [esp], edx
mov esp, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
jmp 0x6a3789
push 1
jmp 0x6a3741
mov dword [esp], 0x17ee3087
jmp 0x6a3791
mov edx, dword [esp]
jmp 0x6a360e
pop eax
jmp 0x6a395e
xor eax, edi
pop edi
shl eax, 1
inc eax
xor eax, 0x68047062
sub esi, eax
mov eax, dword [esp]
add esp, 4
push dword [esp]
pop edi
push edx
mov edx, esp
add edx, 4
jmp 0x6a3b04
add esp, 4
push edx
mov edx, 4
add edi, edx
pop edx
push esi
mov dword [esp], 0x7fdf9631
sub dword [esp], 0x7e50f224
add dword [esp], 0x7f96d5d
not dword [esp]
sub dword [esp], 0xe6d6d9d2
mov dword [esp], edx
mov dword [esp], edi
push dword [esp + 4]
mov edi, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
pop dword [esp]
mov esp, dword [esp]
sti
mov ebx, 0x673d86b3
neg ebx
sub esp, 4
mov dword [esp], esi
mov esi, 0x77cbbc00
sub ebx, esi
pop esi
push esi
mov esi, 0x1d8d7d12
jmp 0x6a38ac
push ebp
mov ebp, 0x6cdfcf00
mov edi, 0xaa43121d
sub edi, ebp
pop ebp
inc edi
jmp 0x6a3f6b
push edi
jmp 0x6a36c8
add edx, ebx
pop ebx
xchg dword [esp], edx
pop esp
push ebx
jmp 0x6a3a4a
add eax, 0x7ded9320
sub eax, ecx
sub esp, 4
mov dword [esp], ebp
mov ebp, 0x7ded9320
sub eax, ebp
jmp 0x6a3aec
mov edi, 0x7fdfae28
shr edi, 5
and edi, 0x7ff77cc9
not edi
inc edi
dec edi
add edi, 0x24ea430a
xor ebp, edi
jmp 0x6a397e
push eax
jmp 0x6a3706
push edi
push ebp
mov ebp, 0x1efe37ee
mov edi, ebp
jmp 0x6a3a8f
push dword [esp]
push dword [esp]
jmp 0x6a3b31
mov dword [esp], ecx
push 0x77fe6197
mov dword [esp], esp
jmp 0x6a3b41
add esp, 4
xchg dword [esp], ecx
pop esp
add esp, 4
push ebp
mov dword [esp], 0x77fc2ec3
push edi
mov edi, 0x3cfe60f2
xor dword [esp + 4], edi
pop edi
xchg dword [esp], edi
jmp 0x6a3e1c
pop ecx
add dword [esp + 4], ecx
pop ecx
pop eax
push edx
jmp 0x6a3a3e
mov esi, esp
push edi
mov dword [esp], edx
jmp 0x6a38b6
mov eax, edx
mov edx, dword [esp]
add esp, 4
pop ebp
push eax
mov dword [esp], edi
mov edi, esp
jmp 0x6a3eb9
push edx
jmp 0x6a36ed
not esi
shr esi, 8
push ebp
mov ebp, 0x762391c1
xor esi, ebp
pop ebp
shr esi, 4
jmp 0x6a39d7
add ebp, 4
jmp 0x6a3e9c
pop edi
dec edi
jmp 0x6a3a69
add esp, 4
add edi, edx
jmp 0x6a35d7
add eax, 0xe8919803
add edi, eax
pop eax
jmp 0x6a35e5
sub ecx, 0x5ffdeb05
sub ecx, 0x2046ff48
jmp 0x6a38e0
push 0x28f7aefa
mov dword [esp], edx
pop dword [esi]
push dword [esp]
push dword [esp]
pop edx
push ecx
mov ecx, esp
add ecx, 4
push eax
jmp 0x6a3dbd
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], edx
push ecx
mov ecx, 0x7ffdfa22
shl ecx, 8
push ebp
jmp 0x6a3956
push esi
jmp 0x6a3af2
xor ecx, 0x6dc1defd
jmp 0x6a39fb
push edx
mov edx, 0x2a6d2f4c
mov dword [esp + 4], edx
mov edx, dword [esp]
push ecx
mov dword [esp], eax
mov eax, esp
add eax, 4
add eax, 4
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
pop esp
mov dword [esp], ebp
mov ebp, 0x77fd14a1
jmp 0x6a3699
mov dword [esp], edx
mov edx, esp
add edx, 4
push ebx
mov ebx, 4
jmp 0x6a369f
sub esi, edx
sub esi, 0x5af69fee
pop edx
add esi, dword [esp]
jmp 0x6a3a89
pop ecx
add eax, 0x7ff9486f
mov edx, dword [esp]
add esp, 4
shr eax, 3
push ebp
mov ebp, 0x2dbbb45a
jmp 0x6a3b39
pop ebp
not edx
dec edx
push ebp
push ecx
mov ecx, 0x82c0f6ea
mov ebp, ecx
pop ecx
xor edx, ebp
mov ebp, dword [esp]
add esp, 4
push edi
jmp 0x6a3fa6
shl esi, 4
neg esi
jmp 0x6a3773
mov edx, 4
add esi, edx
pop edx
push eax
jmp 0x6a3cd4
mov ebp, dword [esp]
add esp, 4
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
jmp 0x6a3d80
sub eax, ecx
pop ecx
jmp 0x6a3bef
mov esp, dword [esp]
sub ebx, 1
jne 0x6a3f42
sti
push ebp
mov dword [esp], 0x6c3e7ee7
mov dword [esp], ebx
mov dword [esp], ebp
mov ebp, 0x62bf79f1
push edx
push ebp
mov dword [esp], 0x30e37f28
mov dword [esp], edx
mov dword [esp], ebp
jmp 0x6a36fb
mov dword [esp], eax
mov dword [esp], 0x2c89a311
mov dword [esp], edi
push esp
mov edi, dword [esp]
add esp, 4
push edx
push 0x37fd1d4a
mov dword [esp], ebp
jmp 0x6a3c5c
add esp, 4
push edx
push esp
pop edx
add edx, 4
push ecx
jmp 0x6a3dab
mov dword [esp], edi
jmp 0x6a3685
push ebx
mov ebx, 0xc4ff3766
add eax, ebx
pop ebx
jmp 0x6a396c
mov edx, eax
pop eax
jmp 0x6a3d63
mov edx, 0x366e1f0d
jmp 0x6a3ab0
pop edi
push ebx
mov ebx, 0x37fbae2c
or ebp, ebx
pop ebx
push eax
mov eax, 0x3f7fa1d9
xor eax, 0xa7d106e0
add ebp, eax
pop eax
xor ecx, ebp
jmp 0x6a3bac
mov eax, 0x2ee3054e
push edi
mov edi, esp
add edi, 4
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], edx
sub esp, 4
mov dword [esp], eax
jmp 0x6a3eaf
mov edx, 0x5721f03
jmp 0x6a376d
push 0x3b78d71e
mov dword [esp], edx
jmp 0x6a3a9a
sub esi, 0x57fcec36
neg esi
push 0
sub dword [esp], esi
pop esi
shr esi, 7
push eax
mov eax, 0x73abf4d3
xor eax, 0x7bf501e9
jmp 0x6a3a14
mov edx, ecx
mov ecx, dword [esp]
jmp 0x6a3e5b
pop ebp
jmp 0x6a3a44
pop edi
not ecx
inc ecx
jmp 0x6a380a
dec eax
add eax, 0x7f7ed45c
xor eax, 0xfe0bafd2
sub esi, 0x737bec96
add esi, eax
add esi, 0x737bec96
mov eax, dword [esp]
add esp, 4
xor esi, 0x679a23db
jmp 0x6a3b85
push edi
jmp 0x6a3caf
push ecx
jmp 0x6a3804
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], edi
push dword [esp + 4]
pop edi
jmp 0x6a3b5c
or edi, 0x3fefaf43
add edi, 0xec0e169d
mov edx, edi
pop edi
sub edx, 0x6f7f9fb1
add edx, 0xb280f14d
jmp 0x6a3ace
push edx
jmp 0x6a3e7a
pop ebp
sub dword [esp + 4], edi
pop edi
jmp 0x6a3a05
push ebp
mov ebp, 0x7d7f1911
mov edx, ebp
mov ebp, dword [esp]
add esp, 4
jmp 0x6a3bd5
add dword [esp + 4], edx
pop edx
mov ebp, dword [esp]
add esp, 4
sub ebp, 0x366e1f0d
mov edx, ebp
mov ebp, dword [esp]
jmp 0x6a3db5
add eax, edx
mov edx, dword [esp]
add esp, 4
push esi
mov esi, esp
sub esp, 4
mov dword [esp], ebp
mov ebp, 4
jmp 0x6a3b8c
pop ebp
jmp 0x6a3870
mov esi, 0x1efe37ee
mov ecx, esi
pop esi
add ebp, ecx
mov ecx, dword [esp]
jmp 0x6a3c40
push edi
mov dword [esp], 0x5bfee84c
mov dword [esp], edi
mov edi, 4
add edx, edi
pop edi
xchg dword [esp], edx
jmp 0x6a38e8
mov ebx, 0xf686a45d
sub ebx, ebp
pop ebp
sub edi, ebx
mov ebx, dword [esp]
jmp 0x6a3c13
mov edx, dword [esp]
jmp 0x6a3944
or eax, ebp
pop ebp
jmp 0x6a3ce4
add dword [esp], 4
mov ecx, dword [esp]
add esp, 4
push ebx
mov ebx, 0x7f73b052
jmp 0x6a3f55
pop dword [esp]
pop esp
push 0x35de10c1
mov dword [esp], edx
push esi
push 0x567ba9ac
pop esi
push 0x64f47fce
mov dword [esp], eax
mov eax, 0x7bf3aca3
add esi, eax
pop eax
dec esi
jmp 0x6a3c6b
dec esi
push edx
jmp 0x6a3d8c
add esi, ebp
pop ebp
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], eax
xchg dword [esp], edi
not edi
xor dword [esp], edi
xor edi, dword [esp]
jmp 0x6a3e38
mov ebp, dword [esp]
sub esp, 4
mov dword [esp], ecx
jmp 0x6a3d2e
push ecx
mov dword [esp], eax
mov eax, 4
mov edx, eax
pop eax
push ebx
push ebp
mov ebp, 0x7e99222f
jmp 0x6a3b1f
push ebp
mov ebp, 0x7fbf2ddc
and edx, ebp
jmp 0x6a388d
sub esi, 0x1a241a2d
add eax, esi
jmp 0x6a3eca
add eax, 0x77b65119
add eax, edx
push ecx
jmp 0x6a3d0d
sub edi, 4
push edi
push dword [esp + 4]
mov edi, dword [esp]
add esp, 4
pop dword [esp]
pop esp
jmp 0x6a3ccb
add esp, 4
add edi, 0x5fedd4a2
add edi, edx
sub edi, 0x5fedd4a2
push ebx
mov ebx, 0x3e7f32ff
or ebx, 0x6ffb05d8
neg ebx
push edx
mov edx, 0x7fade789
jmp 0x6a3dd1
add esp, 4
mov edx, dword [esp]
add esp, 4
push ebp
sub dword [esp], 0x7bff2382
mov ecx, dword [esp]
jmp 0x6a3d1d
mov ebp, 4
mov edx, ebp
mov ebp, dword [esp]
jmp 0x6a3798
not esi
shr esi, 1
sub esi, 0xe10c9077
mov edx, esi
mov esi, dword [esp]
add esp, 4
push edi
mov dword [esp], edx
push eax
mov eax, 0x7fffa208
sub eax, 0x77c79091
sub esp, 4
mov dword [esp], esi
mov esi, 0x2dcf46d0
shl esi, 2
xor esi, 0x77df2981
sub esi, 0x6f22e73d
jmp 0x6a3be2
push 0x470092e
mov dword [esp], ecx
jmp 0x6a35cb
push ebp
push ecx
push 0x7ad47e49
mov dword [esp], edx
jmp 0x6a3974
mov dword [esp], ebp
push edx
jmp 0x6a39c0
mov eax, 0x3df51ec6
inc eax
sub eax, 0x7ab7f001
jmp 0x6a3dec
shl eax, 8
or eax, 0x5f6ffb1e
push edi
push ebp
mov ebp, 0xf9da1816
mov edi, ebp
pop ebp
xor eax, edi
pop edi
xor ecx, eax
pop eax
sub esp, 4
mov dword [esp], ecx
mov dword [esp], edx
jmp 0x6a3815
mov ecx, 0x59657d04
sub ecx, 0xe1af2beb
jmp 0x6a36ac
add esp, 4
add ecx, 0x7bff2382
push dword [esp]
jmp 0x6a38c4
push esp
mov ecx, dword [esp]
add esp, 4
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], edx
jmp 0x6a3cbc
sub edx, 0x7fd47300
sub edx, 0x8e33d7a7
push ecx
mov ecx, 0x7feb7da3
add ecx, 0x78df757b
jmp 0x6a3f37
mov eax, 0x5efe86ac
push eax
push ecx
jmp 0x6a35c1
mov edx, 0x75ff9f52
push ecx
mov ecx, 0x77ed6dbd
add edx, ecx
pop ecx
xor edx, 0x5fff747a
xor edx, 0x576b36d7
jmp 0x6a3ef9
mov ecx, 4
jmp 0x6a35aa
add esp, 4
jmp 0x6a37c3
push edi
mov edi, 4
mov eax, edi
pop edi
add ecx, eax
push dword [esp]
pop eax
jmp 0x6a3716
xor ebx, edx
pop edx
or ebx, 0x763f0ad1
sub ebx, 0x87d1adab
add edi, ebx
pop ebx
mov edx, dword [esp]
push ecx
jmp 0x6a3849
shr eax, 7
xor eax, 0x1867a59
add esi, eax
pop eax
xchg dword [esp], esi
pop esp
dec edx
xor edx, ecx
xor ecx, edx
xor edx, ecx
not ecx
xor edx, ecx
xor ecx, edx
xor edx, ecx
sub edx, 0x66292f65
xor ecx, edx
pop edx
push ebx
mov dword [esp], eax
jmp 0x6a399d
not edi
xchg dword [esp], edi
add dword [esp], 0x2b95c593
add dword [esp], 0xffffffff
sub dword [esp], 0xbcc608c6
jmp 0x6a3ee3
xor dword [esp], edi
mov eax, dword [esp]
add esp, 4
inc eax
push edi
mov edi, 0x3d6cce3f
add eax, edi
mov edi, dword [esp]
add esp, 4
jmp 0x6a3ea4
push esi
jmp 0x6a374e
sub esi, edi
push eax
mov eax, 0x76d725f7
push edi
mov edi, 0x5b5b6c52
push eax
mov eax, 0x38bbcd5f
jmp 0x6a37a5
mov edx, 0x1e1ee341
inc edx
neg edx
or edx, 0x4fae2878
dec edx
neg edx
add edx, 0x25ab015e
add esi, edx
pop edx
sub esp, 4
jmp 0x6a391f
xchg dword [esp], ebp
jmp 0x6a3ea9
jmp 0x6a3fc3
pop esp
jmp 0x6a3759
push 0x7affe003
jmp 0x6a35df
add edi, 4
jmp 0x6a3bfc
push edx
jmp 0x6a3bbd
pop esi
and eax, 0x7f7bc04b
push ebx
mov ebx, 0x7fbfb7f2
sub ebx, 0x28f78792
not ebx
jmp 0x6a3582
mov dword [esp], eax
mov dword [esp], edi
mov edi, 4
add esi, 0x7cfb98e5
jmp 0x6a3e61
sub edx, 0x7b749d95
push eax
mov dword [esp], esi
mov dword [esp], edx
xchg dword [esp], esi
jmp 0x6a3f0e
dec esi
xchg dword [esp], esi
not dword [esp]
pop edx
add edx, 0x6bd63a1
sub esi, edx
pop edx
xor ebx, esi
mov esi, dword [esp]
add esp, 4
jmp 0x6a3f2c
xor ebx, 0x5f001c94
jmp 0x6a3f42
shr ecx, 2
shr ecx, 8
jmp 0x6a37b2
push dword [esi]
push dword [esp]
mov ecx, dword [esp]
add esp, 4
jmp 0x6a36e7
shl ebx, 7
jmp 0x6a3f5d
sub ebx, 0xb9d828fc
add ecx, ebx
pop ebx
jmp 0x6a39ca
xor edi, 0x534f01eb
sub edi, 0xee39588c
and ecx, edi
mov edi, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], edi
mov edi, 0x7751893a
add edi, 0x8a077b0
sub ecx, 0x3fef1f64
mov al, byte [0x64e98108]
pop ds
out dx, eax
aas
add ecx, edi
add ecx, 0x3fef1f64
jmp 0x6a3a0b
mov edi, 0x79ff6941
sub ecx, edi
pop edi
add ecx, edx
add ecx, 0x79ff6941
pop edx
xchg dword [esp], ecx
mov esp, dword [esp]
push edx
jmp 0x6a37e3
dec edi
add ebp, dword [ebx + 0x1b]
neg dword [edi + esi*2 - 0x4cf4e1c1]
cmp ebx, dword [esi]
mov dh, byte [edi - 0x40]
adc ch, byte [esi - 0x75e09862]
ja 0x6a3f91
and ch, byte [esi - 0x75e13862]
ja 0x6a3f99
sub ch, byte [esi - 0x75e18a62]
ja 0x6a4058