Function at 0x10bda6f
Capabilities:
Encode data using xor

Disassembly:
mov ecx, 0x2bc158b1
pop eax
popal
call dword [ebp + 0x122d2ccc]
sub dword [ebp + 0x124540cf], ecx
call dword [ebp + 0x122d33ec]
mov dword [ebp + 0x12458aa5], esi
cmp dword [ebp + 0x122d12f9], 1
jne 0x10bc568
or edi, dword [ebp + 0x122d2f10]
jbe 0x10bc559
stc
cmp eax, 1
je 0x10bc568
mov dword [ebp + 0x1246e769], edi
jmp 0x10bd4b5
push eax
mov dword [esp], 0x5bf152da
push edi
mov edi, 0x6aaff7a3
jmp 0x10bd52e
shr dword [esp], 4
push eax
mov eax, 0x588e4938
add dword [esp + 4], eax
pop eax
mov dword [esp], ecx
jmp 0x10bd613
sub esp, 4
mov dword [esp], eax
mov eax, 0x3c8f2500
inc eax
add eax, 0x1a8fa00b
add ebx, eax
jmp 0x10bd580
add esp, 4
sub esp, 4
mov dword [esp], esi
mov dword [esp], 0x77ff58c5
and dword [esp], 0x7d6e16d6
shl dword [esp], 5
add dword [esp], 0x2576862b
not dword [esp]
add dword [esp], 0xee8c1ec5
jmp 0x10bd539
xor dword [esp + 4], edi
pop edi
push edi
jmp 0x10bd56c
neg dword [esp]
not dword [esp]
sub dword [esp], 0xffffffff
push edi
mov dword [esp], ecx
push esi
mov esi, 0x2f7217ce
mov ecx, 0x58041267
xor ecx, esi
mov esi, dword [esp]
add esp, 4
sub dword [esp + 4], ecx
jmp 0x10bd5e3
pop esp
jmp 0x10bd5a2
mov edi, 0x5f7f46d8
jmp 0x10bd576
and dword [esp + 4], edi
pop edi
jmp 0x10bd5c7
pop eax
jmp 0x10bd586
add ebx, 0xcf29e2cb
mov eax, ebx
mov ebx, dword [esp]
add esp, 4
add eax, ecx
push dword [esp]
pop ecx
jmp 0x10bd4f7
sub dword [esp + 4], edx
push dword [esp]
jmp 0x10bd658
xor ebp, 0x7bf796fa
or ebp, 0x7ff31ea2
add ebp, 0xeebbfff6
mov ecx, ebp
jmp 0x10bd5d7
push esi
mov esi, 0x7d6f9197
sub dword [esp + 4], esi
pop esi
jmp 0x10bd4c8
pop ebp
push ebx
mov ebx, 0x6afff10d
jmp 0x10bd4df
pop ecx
dec dword [esp]
not dword [esp]
shr dword [esp], 6
jmp 0x10bd5f3
xor dword [esp], 0x4e07a757
push edx
sub esp, 4
mov dword [esp], edi
mov edi, 0xe9012a44
mov edx, edi
mov edi, dword [esp]
jmp 0x10bd63c
push 0x4d933383
mov dword [esp], edx
mov dword [esp], edi
mov dword [esp], eax
mov eax, esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], ebp
mov ebp, 0x75df4107
jmp 0x10bd5ae
push edi
jmp 0x10bd642
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
jmp 0x10bd566
pop edx
add esp, 4
mov dword [esp], eax
jmp 0x10bd667
call 0x10bd66c
push dword [esp]
pop ebx
push 0x2d0d940d
mov dword [esp], ebp
mov dword [esp], ecx
push ebx
mov dword [esp], 0x34a7ffc4
jmp 0x10bda89
xchg dword [esp], eax
pop esp
mov dword [esp], ecx
push edi
mov edi, 0x730b56d0
neg edi
sub edi, 0x46f16219
mov dword [esp + 4], edi
pop edi
mov dword [esp], ebp
mov dword [esp], edx
pop dword [ebx]
sub esp, 4
mov dword [esp], ecx
mov dword [esp], eax
mov eax, 0x7f7868a1
not eax
push edx
mov edx, 0x77feb99e
and eax, edx
pop edx
jmp 0x10bd79b
push dword [esp]
pop ebx
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
or ecx, 0x3e03a330
and ecx, 0x7fff903a
jmp 0x10bd89d
xor edi, 0xf530de1
jmp 0x10bdc8d
sub esp, 4
jmp 0x10bd9e9
neg ecx
or ecx, 0x4f7f4d4b
push 0x1c68ea96
mov dword [esp], ebp
mov ebp, 0x6e77d26e
jmp 0x10bdf98
add esp, 4
add edx, eax
pop eax
add edx, ecx
sub edx, 0x63dfbddd
push esi
mov esi, 0x7f8f0fbe
jmp 0x10bdaca
add ebp, 0x2df76793
jmp 0x10bd70e
add ecx, 4
xchg dword [esp], ecx
pop esp
push ebp
push esi
mov esi, 0xbddecff
not esi
shr esi, 3
or esi, 0x73ece573
add esi, 0x80131891
mov ebp, esi
jmp 0x10bdc85
push eax
mov eax, 0x5f8146b1
not eax
shl eax, 2
neg eax
dec eax
sub eax, 0x15bd7336
add ecx, eax
pop eax
add eax, ecx
jmp 0x10bdda4
pop ebx
sub ecx, 0x7bf2e488
sub ecx, ebp
add ecx, 0x7bf2e488
jmp 0x10bd8de
and ecx, edi
pop edi
jmp 0x10bdca7
push eax
mov eax, 0x29ff39b4
shr eax, 4
not eax
and eax, 0x3dfff29e
sub eax, 0xe060701b
or ecx, eax
jmp 0x10bddbb
pop ebp
xor ecx, 0x10136cb1
add edx, 0x7a3f6700
jmp 0x10bdeb7
sub eax, 0x5dfb6d9c
add eax, 0x999679bb
add esi, eax
pop eax
sub esi, 0x7f7fe476
not esi
add esi, 0x693f8470
xor esi, 0x7a0e6dc6
or eax, esi
pop esi
jmp 0x10be113
mov dword [esp], ecx
push 0x5d7d7311
pop ecx
jmp 0x10bdc45
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x10bd9a2
inc esi
add esi, 0x6b7f1bb8
jmp 0x10bda63
dec eax
jmp 0x10be0ee
mov edx, 0x3eb7829b
mov eax, edx
jmp 0x10be0c4
xor ebp, dword [esp]
mov esp, dword [esp]
jmp 0x10bda69
mov ecx, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
sub ebx, 0x6ef5c6fa
push ecx
mov ecx, 0x79e5da32
xchg ecx, edi
not edi
xchg ecx, edi
shr ecx, 8
push ecx
not dword [esp]
pop ecx
add ecx, 0x5b14b661
jmp 0x10bda28
xchg dword [esp], ecx
pop esp
sti
push ecx
mov ecx, 0x1cff0696
xor ecx, 0x4300d262
push ecx
mov ecx, 0x7ffccea5
add ebx, ecx
pop ecx
sub ebx, ecx
push ebp
mov dword [esp], eax
mov eax, 0x78fe6189
inc eax
not eax
jmp 0x10bd93f
pop ebx
push edi
mov edi, 0x7ef1d47c
jmp 0x10bd895
pop esi
jmp 0x10bddf5
add ebp, esi
pop esi
jmp 0x10bda01
mov dword [esp], ecx
push 0x21781f55
mov dword [esp], ebx
push ecx
mov dword [esp], 0x6ddb1771
jmp 0x10bdae3
xor ebp, dword [esp]
xor dword [esp], ebp
jmp 0x10bd951
mov dword [esp], ebp
push esi
jmp 0x10bdbb7
xor ecx, 0x24fdc4ba
add ebx, ecx
pop ecx
add ebx, dword [esp]
sub ebx, 0x7e735881
add ebx, 0x6ef5c6fa
add ebx, 0x5fffd4f4
push edx
mov edx, esp
sub esp, 4
mov dword [esp], ecx
jmp 0x10bdb36
sub esp, 4
mov dword [esp], ebp
pop ecx
jmp 0x10bdac4
push esi
jmp 0x10be09c
sub esp, 4
mov dword [esp], ebp
push ebp
mov ebp, esp
jmp 0x10bdc18
mov dword [esp], esp
add dword [esp], 4
jmp 0x10bdf4b
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
jmp 0x10bde10
pop ebp
jmp 0x10bd719
add edx, 0x7df72c81
add edx, esi
sub edx, 0x7df72c81
jmp 0x10bd9db
push ebx
jmp 0x10bda0c
pop ebx
xor ebx, 0x17322071
push ebx
add dword [esp], 0x37dd2660
jmp 0x10bdd69
push ebx
mov ebx, 0x1ff7c155
xor edx, ebx
pop ebx
push 0x68013044
mov dword [esp], ebp
mov ebp, 0x7fdf8e86
push esi
mov esi, 0x292bd341
jmp 0x10bdc04
mov ecx, 0x3f5ac7bb
shr ecx, 6
xor ecx, ebp
xor ebp, ecx
xor ecx, ebp
xor ebp, ecx
xor ecx, ebp
jmp 0x10be173
mov esi, esp
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
jmp 0x10bd919
mov edx, 0x7f7fc551
jmp 0x10bdea4
add ecx, 0xffffffff
sub esp, 4
mov dword [esp], ecx
not dword [esp]
jmp 0x10be096
shr ecx, 2
push eax
mov eax, 0x3edffe01
jmp 0x10bdef2
dec esi
xor esi, 0x6bf57900
xor esi, 0x7f61e75f
add ebp, esi
jmp 0x10bdc71
push edx
mov edx, 4
add ebp, edx
pop edx
sub ebp, 4
xchg dword [esp], ebp
jmp 0x10bdc37
xchg ecx, edi
push edx
jmp 0x10bdbce
pop esp
mov dword [esp], ebx
mov ebx, 0x3ffb7467
jmp 0x10bdd5f
shr ecx, 5
add ecx, 0xfd14146c
mov ebp, ecx
mov ecx, dword [esp]
add esp, 4
add dword [esp + 4], ebp
pop ebp
mov ebp, dword [esp]
add esp, 4
push eax
mov eax, 4
add ebp, eax
jmp 0x10bdd30
pop esi
shl ebp, 7
sub ebp, 0x6b635056
sub edx, ebp
pop ebp
sub eax, edx
jmp 0x10be0d2
pop esi
add eax, ebp
jmp 0x10be052
add ecx, edi
push dword [esp]
pop edi
add esp, 4
push eax
push esi
mov esi, 4
mov eax, esi
jmp 0x10be00a
add ecx, 0xae9dfad
mov ebx, ecx
jmp 0x10bdfab
xor ebp, 0xc400e8d3
add ecx, 0x777346e1
sub ecx, ebp
sub ecx, 0x777346e1
pop ebp
jmp 0x10be1cb
pop eax
push esi
mov esi, 4
jmp 0x10bd9e1
mov ebp, 0x681708f2
jmp 0x10bd7a6
pop ecx
sub ecx, 0x37dd2660
jmp 0x10bd6cb
mov eax, 0x3a5b2834
jmp 0x10bd8f0
sub esp, 4
mov dword [esp], edx
mov edx, 0x7bfd437b
jmp 0x10bdaf7
pop ecx
mov esi, eax
pop eax
add esi, 0x9a649c7b
push dword [ebx]
push dword [esp]
mov edx, dword [esp]
jmp 0x10be0d8
pop eax
sub ecx, 0x6fdfec47
not ecx
sub ecx, 0x8541e83a
and ebp, ecx
mov ecx, dword [esp]
add esp, 4
sub ebp, 0xaae5b405
sub ebp, ebx
jmp 0x10bde61
mov edi, 0x7eb14461
mov ebp, edi
pop edi
and ebp, 0x7f5f848f
jmp 0x10be1ba
mov ecx, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
push esi
jmp 0x10bdff2
push ebx
mov dword [esp], esi
mov esi, 0x79d742ba
and esi, 0x6ede646c
push eax
jmp 0x10bdd75
pop ebx
xor edx, ebp
push dword [esp]
pop ebp
add esp, 4
sub esp, 4
mov dword [esp], ebx
jmp 0x10bdf15
add edx, eax
pop eax
xchg dword [esp], edx
mov esp, dword [esp]
sti
push 0x11dad5b1
jmp 0x10be19e
sub ecx, 0x3e270461
sub ecx, edx
add ecx, 0x3e270461
jmp 0x10be13d
add edx, ecx
sub edx, 0x7a3f6700
jmp 0x10be192
add ebx, 0xf79f5084
add edx, 0x3f72a0da
sub edx, ebx
sub edx, 0x3f72a0da
pop ebx
jmp 0x10bdfd4
xor edi, eax
pop eax
add edi, 0xffffffff
shr edi, 2
sub edi, 0xffffffff
jmp 0x10bd703
sub eax, 0x6ae212b7
sub ecx, eax
pop eax
sub edx, 0x7f8f0fbe
push eax
push esi
mov esi, 0x6f66c0da
sub esi, 0x7b7b058b
shr esi, 5
jmp 0x10be067
push ebp
push esp
pop ebp
add ebp, 4
push esi
mov esi, 4
sub ebp, esi
pop esi
xchg dword [esp], ebp
pop esp
mov dword [esp], ecx
push 0x3c192244
mov dword [esp], ecx
mov dword [esp], 0x5ddf826e
mov ecx, dword [esp]
add esp, 4
jmp 0x10bdf52
pop ecx
push edi
jmp 0x10be058
sub ecx, 0x67eff87e
push ebx
mov ebx, 0x56e9bf98
shl ebx, 3
not ebx
shr ebx, 6
xor ebx, 0xfedd37f3
add ecx, ebx
jmp 0x10bd9cf
push ebx
mov ebx, 0x7e59fcf4
sub ebx, 0x2cbe2c30
xor ebp, ebx
jmp 0x10bd841
push dword [esp]
pop ecx
push ebx
mov ebx, esp
add ebx, 4
push eax
mov eax, 4
add ebx, eax
pop eax
xchg dword [esp], ebx
jmp 0x10bdfc9
mov esp, dword [esp]
not ebx
inc ebx
jmp 0x10bdec4
push edi
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], esi
mov dword [esp], ecx
jmp 0x10be037
mov dword [esp], eax
push esp
mov eax, dword [esp]
push edx
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
jmp 0x10bd7c2
pop esi
add ecx, eax
mov eax, dword [esp]
push ecx
push esp
pop ecx
jmp 0x10be02c
add ecx, 4
jmp 0x10bd927
mov ecx, 0x2f7e6f64
add ecx, 0x2eef1c9d
shr ecx, 2
jmp 0x10bdbe9
pop ebp
jmp 0x10bdd8c
mov edi, 0x3fbb50a1
shr edi, 4
push eax
push edx
jmp 0x10bd945
push esi
inc dword [esp]
pop esi
not esi
jmp 0x10bd933
pop ecx
jmp 0x10bd7eb
pop eax
jmp 0x10be0bc
mov esi, dword [esp]
jmp 0x10bd757
pop edx
jmp 0x10bdede
xchg ecx, edi
inc edi
jmp 0x10bdc2f
pop edx
jmp 0x10bd688
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push edx
jmp 0x10be14a
and eax, 0x7fb72f98
push ecx
mov ecx, 0x7ef56f0d
push edx
mov edx, 0x7ddfb024
add ecx, 0x2bff988f
sub ecx, edx
sub ecx, 0x2bff988f
pop edx
jmp 0x10be0ca
push ecx
mov ecx, 0x3e776db2
push ebp
push edi
jmp 0x10bdde2
pop edx
dec ecx
or ecx, 0x55ff3d00
jmp 0x10be158
mov dword [esp], ebp
sub esp, 4
mov dword [esp], esp
jmp 0x10bdadd
add ecx, 0xa2fbc2fd
add eax, ecx
pop ecx
jmp 0x10be166
sub ebx, eax
jmp 0x10be16d
pop eax
jmp 0x10bd96b
xor ebp, ecx
xchg ecx, ebx
not ebx
sub esp, 4
mov dword [esp], ecx
push ebx
pop ecx
mov ebx, dword [esp]
add esp, 4
xchg ebp, ecx
push ecx
jmp 0x10bda57
pop ecx
push eax
mov eax, 4
jmp 0x10bde79
mov dword [esp], edi
mov dword [esp], eax
push ecx
mov dword [esp], eax
mov dword [esp], 0x6bff0960
mov eax, dword [esp]
push esi
mov esi, esp
jmp 0x10bdab2
add ebp, 0x75594838
sub ebp, 0x377f2223
jmp 0x10bdcc4
xor ecx, 0x3fdf978f
jmp 0x10be1d6
not ecx
jmp 0x10bdbd8