Function at 0x10afada
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [ebp + 0x122d2dc7]
pop ebx
stc
sti
add ebx, 0xdf83
movsx ecx, si
sti
mov esi, 0x37bf
mov eax, dword [ebp + 0x124f8eda]
mov edi, dword [ebx]
cld
xor edi, 0x497ad238
pushal
mov cx, 0xd527
popal
xor edi, 0x3b1f69b0
mov cx, 0x5587
xor edi, 0x3482dbe4
push edi
mov edx, dword [ebp + 0x122d1faa]
pop dword [ebx]
mov edx, eax
sub ebx, 0x627576e6
mov dword [ebp + 0x122d1e20], edi
add ebx, 0x627576e2
mov eax, dword [ebp + 0x122d1d1a]
dec esi
jne 0x10afaf8
sub edx, dword [ebp + 0x122d2b1f]
sti
mov ebx, 0x708e562
mov ecx, 0x508d077f
mov ecx, 0x2daabc34
mov eax, 0x73ff67a1
jmp 0x10afbc7
pop edi
push edi
not dword [esp]
jmp 0x10afb6b
pop edi
shl edi, 2
jmp 0x10afb74
add edi, 0x850b8e2c
add eax, edi
jmp 0x10afbb1
push ebx
mov ebx, 0x3ddf5201
mov eax, ebx
pop ebx
or eax, 0x7e9f1c91
push ecx
mov ecx, 0x5fff89f2
add eax, ecx
pop ecx
xor eax, 0xe7a517b1
jmp 0x10afcc8
xor dword [esp], 0x7e98c788
mov dword [esp], eax
jmp 0x10afcea
pop edi
or edx, eax
mov eax, dword [esp]
add esp, 4
push edi
mov edi, 0xa8ab484e
xor edx, edi
jmp 0x10afc0e
push esi
mov esi, 0x6e9f2cb6
shr esi, 5
not esi
add esi, 0x6b77d8c2
jmp 0x10afbdd
push eax
mov dword [esp], edx
push edi
mov edi, 0x7533f8ba
mov edx, edi
pop edi
push eax
mov eax, 0x779c8831
push eax
inc dword [esp]
pop eax
not eax
shl eax, 6
push 0x5bf55ad
mov dword [esp], ecx
mov ecx, 0x76f35479
xor eax, ecx
jmp 0x10afc22
pop edi
add esi, edx
pop edx
xor eax, esi
mov esi, dword [esp]
jmp 0x10afc4c
dec edi
jmp 0x10afc64
mov ecx, dword [esp]
add esp, 4
push 0x28f801e9
mov dword [esp], edi
mov edi, 0x5def667c
jmp 0x10afc1c
mov edi, dword [esp]
add esp, 4
add ecx, 0x6f7a6636
push eax
jmp 0x10afb81
add esp, 4
shr eax, 3
push eax
not dword [esp]
pop eax
inc eax
push esi
mov dword [esp], ebp
jmp 0x10afc6d
push edi
not dword [esp]
jmp 0x10afb61
mov ebp, 0xf66b9d15
xor eax, ebp
pop ebp
push ecx
mov dword [esp], edx
mov dword [esp], ecx
mov dword [esp], 0x3ff7731e
sub dword [esp], 0x2206b873
mov dword [esp], eax
mov dword [esp], 0x7d4de271
shl dword [esp], 6
shr dword [esp], 1
sub dword [esp], 1
not dword [esp]
push ebp
push ecx
mov ecx, 0x7ddfc35a
shr ecx, 5
dec ecx
add ecx, 1
push 0x4ef7d1c
mov dword [esp], edi
mov edi, 0x377dcaf8
or ecx, edi
jmp 0x10afc3a
sub ecx, eax
mov eax, dword [esp]
add esp, 4
push ecx
sub dword [esp], 0x3bf74eb4
pop ebp
add ebp, 0x3bf74eb4
pop ecx
and dword [esp + 4], ebp
pop ebp
jmp 0x10afba2
call 0x10afcef
push dword [esp]
mov esi, dword [esp]
jmp 0x10afd6b
xor edx, 0x4b269399
push dword [esp]
pop ebx
jmp 0x10b01d0
add ebx, 0x6bfb96fb
mov edx, dword [esp]
jmp 0x10b0b5d
add eax, ebx
sub eax, 0x6c3f0180
mov ebx, dword [esp]
jmp 0x10b0322
push ebx
mov ebx, esp
jmp 0x10b07ca
add esi, 0x7ebeb752
jmp 0x10b082c
sub edx, 0xab03dad1
sub edi, edx
pop edx
mov ebx, dword [esp]
add esp, 4
push 0x2af2dc21
mov dword [esp], ebp
push edi
push ecx
jmp 0x10b03af
push ecx
jmp 0x10b05b3
push eax
jmp 0x10b011c
pop dword [esp]
pop esp
sti
push esi
mov dword [esp], edx
mov edx, 0x6ad16a52
neg edx
jmp 0x10b03d4
add eax, ebp
sub eax, 0x7fb6006c
pop ebp
add eax, 4
xchg dword [esp], eax
pop esp
jmp 0x10afed4
add dword [esp], 4
pop edi
jmp 0x10b0040
mov ebx, 0x766fc426
neg ebx
inc ebx
xor ebx, 0x47ff473b
xor ebx, 0xce6f7ce4
sub eax, ebx
pop ebx
xchg dword [esp], eax
pop esp
mov dword [esp], edi
push esi
mov esi, 0xefec80d
mov edi, 0x7050e1ad
xor edi, esi
pop esi
push esi
mov esi, 0x72f75ae5
jmp 0x10b0485
push ebx
mov dword [esp], edi
push ebx
push edi
mov edi, 0x56c13091
jmp 0x10b019f
pop edi
and ebx, eax
pop eax
add ebx, 0x3ef79399
shr ebx, 5
add ebx, 0xfc4b3d67
add eax, 0x6c3f0180
jmp 0x10afd43
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
jmp 0x10b00ec
sub esp, 4
mov dword [esp], edx
jmp 0x10b0112
mov ebx, 0x7fb6006c
add eax, ebx
pop ebx
jmp 0x10afe06
xchg dword [esp], ebx
pop esp
jmp 0x10aff1b
add edi, eax
sub edi, 0x57fefdd5
jmp 0x10b0afd
xor edi, dword [esp]
mov esp, dword [esp]
push dword [ecx + esi]
push dword [esp]
jmp 0x10b021f
push ebx
mov ebx, 4
add edi, 0x54fd272f
add edi, ebx
push edx
jmp 0x10b0399
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], ecx
mov dword [esp], 0x2c450afb
mov dword [esp], ecx
mov dword [esp], 0x77ddc010
and dword [esp], 0x3ffecd4c
not dword [esp]
push 0x190ca39f
mov dword [esp], ebp
push edi
mov edi, 0xb09b99a3
mov ebp, edi
pop edi
sub dword [esp + 4], 0x57fff3c1
add dword [esp + 4], ebp
add dword [esp + 4], 0x57fff3c1
pop ebp
sub esp, 4
mov dword [esp], ebp
push eax
push ecx
jmp 0x10b02fe
sub edx, eax
sub edx, 0x1ffd14e9
add edx, 0x7d3d2477
jmp 0x10b0444
push ebx
mov ebx, 4
add ebp, ebx
pop ebx
push eax
mov eax, 4
sub ebp, 0x7ad30caa
add ebp, eax
push eax
mov eax, 0x7ad30caa
add ebp, eax
jmp 0x10b022f
mov esp, dword [esp]
push edi
mov edi, 4
add eax, edi
mov edi, dword [esp]
add esp, 4
xchg dword [esp], eax
mov esp, dword [esp]
push ecx
mov ecx, esp
jmp 0x10b0054
mov dword [esp], ebp
push esp
pop ebp
jmp 0x10b00c8
mov eax, 0x91f0b8ff
xor edi, eax
pop eax
push edi
add dword [esp], 0x537fcf7b
jmp 0x10b02ba
pop edi
neg edx
shl edx, 5
push 0x49527b11
mov dword [esp], eax
mov eax, 0xe55c4603
sub edx, 0x7d3d2477
add edx, 0x1ffd14e9
jmp 0x10b00b5
mov dword [esp], eax
push edi
push 0x72dff942
mov edi, dword [esp]
add esp, 4
shl edi, 3
push ebx
mov ebx, 0xe0b421e2
add edi, ebx
jmp 0x10b0a05
add dword [esp + 4], edi
pop edi
pop edi
sub edi, 0x56c13091
mov dword [esi + ecx], edi
mov edi, dword [esp]
push edi
push edx
mov dword [esp], esp
sub esp, 4
mov dword [esp], ecx
mov ecx, 4
add dword [esp + 4], ecx
pop ecx
push dword [esp]
pop edi
push ebp
jmp 0x10b03ff
push ecx
mov ecx, esp
push esi
mov esi, 4
add ecx, esi
mov esi, dword [esp]
jmp 0x10b04c4
add ecx, 0x7fffa4a4
push eax
mov eax, 0x2ea5df83
xor eax, 0x3ebf7400
sub eax, 0x4fddbf93
add eax, 0xb2a2c4ab
jmp 0x10b04a2
and edx, 0x7ffb2ebb
jmp 0x10afda1
pop ebx
push edi
push 0x703056af
push esp
pop dword [esp]
jmp 0x10afe42
pop eax
mov eax, dword [esp]
add esp, 4
push ebp
push dword [esp + 4]
push dword [esp]
pop ebp
jmp 0x10b04f1
push edx
push eax
mov eax, 0x7ae7877c
shr eax, 3
jmp 0x10b0353
add edx, 0xc5f4f82f
push ecx
mov ecx, 0x7bf940a2
and ecx, 0x6afa80a2
jmp 0x10b01f4
pop edx
sub edx, 0x537fcf7b
jmp 0x10b0131
mov ecx, 0x567fb5c0
xor ecx, 0x3b01c4b9
mov eax, ecx
pop ecx
neg eax
xor eax, 0xce5e82dc
mov ebp, eax
pop eax
and dword [esp + 4], ebp
mov ebp, dword [esp]
jmp 0x10b081a
sub esp, 4
mov dword [esp], ebp
jmp 0x10b095c
neg eax
shl eax, 4
jmp 0x10b07a0
mov dword [esp], 0x6effc041
jmp 0x10b0997
mov edx, 0x6da9b4a1
and edx, 0x66d76d5a
shr edx, 8
shr edx, 6
jmp 0x10b0214
mov ecx, 0x619ff5d5
xor ecx, 0x619ff5d1
push ecx
jmp 0x10b0632
mov eax, esp
add eax, 4
push ebx
jmp 0x10afe5a
neg edx
jmp 0x10b0297
mov ebp, esp
add ebp, 4
push edi
mov dword [esp], esi
jmp 0x10afdbf
push ebx
mov ebx, 0x7dffe307
jmp 0x10b05ab
pop eax
jmp 0x10b0526
or edi, esi
jmp 0x10b0638
pop esi
sub ebp, 0x2ff841bd
sub ebx, ebp
pop ebp
jmp 0x10afd2a
add ecx, eax
pop eax
sub esi, ecx
pop ecx
sub esi, 0x7ebeb752
jmp 0x10b0656
push edx
mov edx, esp
add edx, 4
push edi
mov edi, 4
add edx, edi
pop edi
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
pop esp
add ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
jmp 0x10b059f
push ecx
mov ecx, esp
jmp 0x10b0439
push ebp
jmp 0x10b0742
push esp
pop edi
jmp 0x10b0a91
mov edx, dword [esp]
jmp 0x10b0849
pop ecx
sub ebx, edi
push dword [esp]
pop edi
push 0x2d52b8c4
mov dword [esp], eax
push esp
pop eax
sub esp, 4
mov dword [esp], ebp
mov ebp, 4
push ebx
jmp 0x10aff26
pop esp
xor ebx, edx
push dword [esp]
pop edx
jmp 0x10b0b76
shr ebx, 2
jmp 0x10b069d
push 0x77efc0e8
pop ecx
dec ecx
not ecx
add ecx, 0x77efc0ec
mov esi, ecx
mov ecx, dword [esp]
add esp, 4
add ebp, esi
pop esi
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
push edx
mov edx, 4
add edi, edx
pop edx
add edi, 4
xchg dword [esp], edi
jmp 0x10b0773
pop edi
jmp 0x10b0683
pop esi
xor edi, 0x56ee58e5
jmp 0x10b065d
sub esi, edx
jmp 0x10afd73
xor edi, 0x7eff7563
push edx
mov dword [esp], 0x250288c0
mov dword [esp], ecx
mov ecx, 0x64a3e1e5
push edi
jmp 0x10b09a6
push 0x55dffb26
jmp 0x10b06bc
push dword [esp]
pop ecx
add esp, 4
jmp 0x10b0a0c
xor ebx, 0x1f7ff8c5
add ecx, ebx
jmp 0x10b0801
pop ecx
shr ecx, 1
shl ecx, 4
xor ecx, 0xc3033546
mov ebx, ecx
pop ecx
add edi, ebx
mov ebx, dword [esp]
add esp, 4
mov eax, dword [esp]
push edi
mov edi, esp
add edi, 4
push edx
mov edx, 0x7f560f5b
shl edx, 5
dec edx
neg edx
inc edx
shl edx, 2
xor edx, 0x54f8528c
add edi, edx
pop edx
push edi
push dword [esp + 4]
pop edi
pop dword [esp]
mov esp, dword [esp]
add edi, 4
xor edi, dword [esp]
xor dword [esp], edi
jmp 0x10b0027
mov ebp, 0x7fddf4c6
inc ebp
add ebp, 0x7deec1f8
jmp 0x10b0a54
mov esp, dword [esp]
push ebx
push 1
pop ebx
add ecx, 0x7ace5683
jmp 0x10b0272
add ebx, 4
push edx
mov edx, 4
add ebx, edx
pop edx
jmp 0x10aff5f
pop ebx
add ecx, 4
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
pop esp
jmp 0x10afdd1
add esp, 4
dec dword [esp]
push ecx
push edi
mov edi, 0x589e0801
jmp 0x10b094d
add esi, 0x5dd755e1
jmp 0x10b056b
sub edi, esi
pop esi
sub edi, 0x90b36270
add esi, edi
pop edi
push edx
jmp 0x10b0382
add esp, 4
sub esi, 0x7fd781e3
jmp 0x10b0876
sub esi, 0x7ece13ea
add esi, dword [esp]
push edi
push eax
jmp 0x10b0943
push ebx
push edx
mov dword [esp], 0x3fffabbb
not dword [esp]
or dword [esp], 0x7ff58677
add dword [esp], 0x5fee5eb4
mov ebx, dword [esp]
add esp, 4
shl ebx, 6
shl ebx, 4
and ebx, 0x7fa74908
xor ebx, 0x5ea82e8
push ebx
xor dword [esp], 0x4b269399
mov edx, dword [esp]
add esp, 4
jmp 0x10afcfa
mov eax, 0x79b9e2b4
jmp 0x10b0966
mov ecx, edi
pop edi
sub dword [esp + 4], ecx
mov ecx, dword [esp]
jmp 0x10b0a4e
mov dword [esp], ecx
mov ecx, esp
jmp 0x10aff01
push eax
pop edi
pop eax
shr edi, 1
shr edi, 7
or edi, 0x6f7ad2f1
push ecx
mov dword [esp], esi
mov esi, 0x5f7adeb5
not esi
add esi, 0x7fcf86d2
add esi, 0x75f76f0d
add esi, 0xc9ae6e70
jmp 0x10b0837
xor dword [esp], 0x45e59e87
mov dword [esp], edx
jmp 0x10b09b0
mov edi, 0x5cd69684
jmp 0x10b0a44
mov edx, 0x6eeed25e
shl edx, 1
shr edx, 2
shr edx, 3
xor edx, 0x79396cc6
add esi, edx
pop edx
jmp 0x10b09cc
add esi, 0x30c66281
push 0x4485eec1
mov dword [esp], eax
push esp
pop eax
jmp 0x10b09ee
push ebx
mov ebx, 0x3fa8c611
and ebx, 0x7fede437
sub esp, 4
jmp 0x10b017d
pop ebx
push edi
jmp 0x10b0a1c
mov ebp, edi
pop edi
add edi, 0x579fbb82
add edi, ebp
jmp 0x10b0a9c
xor dword [esp], 0x7dc6471c
pop eax
push ecx
mov ecx, 0x6eef627c
sub ecx, 0x7ffb827d
sub ecx, 0x56be86ac
xor ecx, 0xe5f31e4f
xor eax, ecx
pop ecx
jmp 0x10afee4
sub ecx, edi
pop edi
xor edi, ecx
jmp 0x10b057a
push edx
jmp 0x10b0a5b
neg ebp
jmp 0x10b0ac5
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push dword [esp]
mov ecx, dword [esp]
add esp, 4
push 0x114e05ed
jmp 0x10b0a7d
mov dword [esp], edi
jmp 0x10b0535
push eax
mov eax, 4
jmp 0x10b0aae
sub edi, 0x579fbb82
pop ebp
push edi
push dword [esp + 4]
pop edi
jmp 0x10b0b17
sub edi, 0x6dfcec76
sub edi, 0x7fc7c925
add edi, 0x57fefdd5
jmp 0x10aff8e
inc ebp
xor ebp, 0x69c8dfb9
add ebx, 0x77766d87
sub ebx, ebp
sub ebx, 0x77766d87
pop ebp
add ebx, 0x2efe0063
sub ebx, edx
push ebp
mov ebp, 0x5efffa2d
push esi
mov esi, 0x7dcf1eab
dec esi
sub esi, 0xfdd8dbba
and ebp, esi
jmp 0x10b048c
add edi, 0x7fc7c925
push ebx
jmp 0x10b0b09
push ecx
jmp 0x10b0679
mov dword [esp], edx
jmp 0x10b08fb
pop dword [esp]
mov esp, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xor ebx, dword [esp]
jmp 0x10b0b38
xor dword [esp], ebx
xor ebx, dword [esp]
mov esp, dword [esp]
mov dword [esp], edx
jmp 0x10b0b49
push edi
push 0x57ff9b09
pop edi
and edi, 0x58774273
neg edi
jmp 0x10afdc5
add esp, 4
jmp 0x10b0b68
push edx
jmp 0x10b0b6e
mov dword [esp], ebx
jmp 0x10b0b0f
add esp, 4
push eax
jmp 0x10b03c7