Function at 0xb08099
Capabilities:
Encode data using xor

Disassembly:
pop esi
sti
pop esi
sub esi, 4
shr dword [esp], 2
shl dword [esp], 2
add esi, dword [esp]
neg dword [esp]
sti
xor edi, edi
push dword [edi + esi]
pop eax
sub eax, 0x33f76fab
xor eax, 0x38d52585
add eax, 0x6a5d3381
mov dword [esi + edi], eax
sub edi, 1
dec edi
dec edi
dec edi
cmp edi, dword [esp]
jne 0xb080b0
sti
mov eax, 0x417ac47f
mov edx, 0x4cb50c1c
mov eax, 0x45fdfedb
lea ebx, [ebp + 0x122d0079]
mov eax, dword [ebx]
or eax, eax
je 0xb080ff
mov eax, dword [ebx]
mov ebx, dword [ebx + 4]
mov dword [eax], ebx
mov ecx, ecx
push 0x1e1b5e3d
mov dword [esp], eax
jmp 0xb083ee
mov dword [esp], edx
push dword [esp]
push dword [esp]
pop edx
push edi
mov edi, esp
push eax
jmp 0xb081c5
add eax, 4
sub eax, 4
xor eax, dword [esp]
xor dword [esp], eax
jmp 0xb0833a
push edi
jmp 0xb08416
and ecx, 0x7b64dab2
jmp 0xb08170
push 0x685c9625
jmp 0xb0828f
jmp 0xb08423
neg ebx
shl ebx, 1
neg ebx
sub ebx, 0x6f2b7610
add ebx, 0xf2bf0c0
add ebp, ebx
pop ebx
push ebx
jmp 0xb082c1
or ecx, 0x46c5654e
xor ecx, 0x3fd1064a
not ecx
shr ecx, 5
push ebp
mov ebp, 0xed3f1efc
sub ecx, ebp
pop ebp
sub dword [esp + 4], ecx
mov ecx, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
push ecx
mov ecx, 0x73fd7d15
push ecx
not dword [esp]
pop ecx
add ecx, 0x73fd7d1a
jmp 0xb081ed
pop ebx
push dword [esp]
pop ecx
jmp 0xb08313
xor ebx, 0x57b79e53
jmp 0xb082d3
mov eax, 4
add edi, eax
pop eax
jmp 0xb08259
pop ebx
push ebp
push dword [esp + 4]
mov ebp, dword [esp]
add esp, 4
pop dword [esp]
pop esp
push edi
mov edi, esp
jmp 0xb083dc
sub ebx, 0x6bff920f
add ebx, ecx
add ebx, 0x6bff920f
push dword [esp]
pop ecx
push edx
jmp 0xb08212
xchg dword [esp], edx
pop esp
push eax
mov dword [esp], esi
jmp 0xb0810e
mov edx, esp
add edx, 4
push ecx
mov dword [esp], ebp
mov ebp, 4
add edx, ebp
pop ebp
jmp 0xb083fe
sub dword [esp + 4], 0x6bf76207
mov esi, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
pop ecx
sub ecx, 0x2f8613ad
sub esp, 4
mov dword [esp], eax
push esp
pop eax
jmp 0xb08121
push ebx
jmp 0xb0825f
mov ebx, 4
sub edi, ebx
pop ebx
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
mov esp, dword [esp]
jmp 0xb08278
mov dword [esp], ebp
mov ebp, esp
push 0x41b75db3
mov dword [esp], ebx
mov ebx, 0x2fffc2aa
jmp 0xb08154
mov dword [esp], ecx
sub dword [esp], 0x7fdd3ae1
push dword [esp]
pop ecx
push eax
push esp
pop eax
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push ecx
mov dword [esp], ebx
push esi
mov esi, 0x3dbe26ac
xor esi, 0x40408903
jmp 0xb08368
mov ebx, 4
add ebp, ebx
jmp 0xb081d2
pop ecx
jmp 0xb082e0
push edx
mov edx, 0x7d7bef87
and ebx, edx
jmp 0xb0831b
add ebx, edx
pop edx
push edx
mov edx, 0x5fdbd6
add ebx, edx
mov edx, dword [esp]
add esp, 4
sub ecx, 0x75fd4f1b
add ecx, ebx
add ecx, 0x75fd4f1b
mov ebx, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
jmp 0xb08205
add esp, 4
jmp 0xb08145
pop edx
jmp 0xb08321
push edx
mov edx, 0x3a3b0c44
add edx, 0xdc7dca1
push ecx
mov ecx, 0x5ef77a72
not ecx
jmp 0xb08370
xor eax, dword [esp]
mov esp, dword [esp]
mov dword [esp], edx
mov dword [esp], ecx
jmp 0xb081b0
add edi, 4
xchg dword [esp], edi
pop esp
add eax, 0x177f3de7
push ecx
push 0x4e349b0e
mov dword [esp], esi
mov dword [esp], ebx
jmp 0xb083b2
mov ebx, esi
pop esi
jmp 0xb0838d
inc ecx
and ecx, 0x3fa4ee06
shl ecx, 5
xor ecx, 0x7e7f7dd5
add ecx, 0x93d8548e
add edx, ecx
jmp 0xb082cd
sub ebx, 0x7704b200
or ebx, 0x5df8b4b3
push esi
mov esi, 0x5df3af61
add esi, 0xa1123735
add ebx, esi
pop esi
shl ebx, 4
neg ebx
jmp 0xb081ba
push esi
mov esi, 0x2f8613ad
push edx
mov edx, 0x6bf76207
add dword [esp + 8], edx
pop edx
sub dword [esp + 4], 0x1ff79dcc
add dword [esp + 4], esi
add dword [esp + 4], 0x1ff79dcc
jmp 0xb0822b
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
jmp 0xb0814f
sub esp, 4
mov dword [esp], ecx
mov ecx, 0x15bf208c
jmp 0xb0813a
xchg dword [esp], edx
pop esp
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
mov esp, dword [esp]
mov eax, dword [esp]
jmp 0xb08134
mov edi, esp
add edi, 4
jmp 0xb0834b
jmp 0xb08715
push eax
add dword [esp], 0x54afc800
mov eax, dword [esp]
jmp 0xb08730
xor ecx, dword [esp]
mov esp, dword [esp]
jmp 0xb08826
push edi
mov edi, esp
jmp 0xb088c1
pop ecx
jmp 0xb087ab
push dword [esp]
pop ebx
jmp 0xb08831
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
jmp 0xb0884e
push dword [esp]
push dword [esp]
jmp 0xb0881a
push ecx
jmp 0xb08782
push ebx
mov ebx, 0x63391abd
and ebx, 0x7f9ba382
sub ebx, 0x6319027c
mov ecx, ebx
pop ebx
add eax, ecx
jmp 0xb08738
push esp
mov ecx, dword [esp]
add esp, 4
push ebx
mov ebx, 0x3ffc4395
jmp 0xb08856
pop ebx
sub ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
jmp 0xb08725
sub eax, edi
pop edi
jmp 0xb08760
push edi
mov edi, 4
add eax, 0x5bdf3d00
add eax, edi
sub eax, 0x5bdf3d00
pop edi
xchg dword [esp], eax
pop esp
push edx
mov edx, esp
add edx, 4
push eax
mov dword [esp], edi
mov edi, 0x3fab84bf
jmp 0xb08897
add edi, 0x359f38d5
push dword [esp]
pop eax
push ebp
push esp
pop ebp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
xchg dword [esp], edi
mov esp, dword [esp]
push eax
mov dword [esp], edi
push ebp
mov ebp, 0x78f956bf
push esi
mov esi, ebp
mov edi, esi
pop esi
pop ebp
sub edi, 0x24498ebf
jmp 0xb087a3
mov ecx, dword [esp]
add esp, 4
push eax
jmp 0xb08885
mov dword [esp], ebx
push dword [esp]
jmp 0xb0873e
add esp, 4
push edx
push esp
pop edx
add edx, 4
push eax
mov eax, 4
add edx, eax
push dword [esp]
pop eax
jmp 0xb088a5
mov esp, dword [esp]
jmp 0xb08928
sub ebx, 0x57eea941
shl ebx, 4
push esi
mov esi, 0x3bcf7f81
sub ebx, esi
pop esi
and ebx, 0x7f3972ee
sub ebx, 0x450820aa
add ecx, ebx
jmp 0xb08794
mov edi, 1
jmp 0xb08902
mov eax, esp
push ebx
mov dword [esp], 0x65fb172c
mov dword [esp], ecx
jmp 0xb08766
shl edi, 8
or edi, 0x6d9f8129
jmp 0xb088de
add esp, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
mov esp, dword [esp]
push 0x19dfda31
jmp 0xb088d6
add edi, 4
push eax
mov eax, 0x2d1f6524
push eax
dec dword [esp]
jmp 0xb088fb
mov dword [esp], ecx
jmp 0xb08755
xor edi, 0x85e8b94f
shr edi, 4
xor edi, 0x61216302
add edi, 0x9879eca0
add edx, edi
pop edi
jmp 0xb08747
pop eax
push edi
jmp 0xb0887b
sub eax, 0x6f7ff1e1
sub eax, edi
add eax, 0x6f7ff1e1
pop edi
dec eax
sub eax, 0x7fe57300
inc eax
xor eax, 0xad39f226
sub edi, 0x359f38d5
add edi, eax
jmp 0xb087d9
push eax
push 0x6e8f8da1
mov dword [esp], ecx
jmp 0xb089b5
mov dword [esp], edi
mov edi, 0x6fb739c2
add dword [esp + 4], 0x3ffeed1e
sub dword [esp + 4], edi
sub dword [esp + 4], 0x3ffeed1e
pop edi
jmp 0xb08c1a
mov ecx, 0x7fbeec3e
jmp 0xb089c0
mov dword [esp], edx
mov edx, 0x37fe7624
mov ecx, 0x6801cd44
jmp 0xb08adf
push eax
push edx
add dword [esp], 0x1fff1d6c
mov eax, dword [esp]
add esp, 4
push 0x17927dc1
mov dword [esp], edx
mov edx, 0x7ffdfb91
sub esp, 4
mov dword [esp], edx
inc dword [esp]
pop edx
sub edx, 0x2ed7ff88
dec edx
jmp 0xb089a9
xor edx, 0x4edae165
push ecx
jmp 0xb08958
push esi
mov esi, 0x46ffe9e2
jmp 0xb08aa0
add eax, ecx
pop ecx
add eax, 0x3ffe0c75
add eax, 0x777bf141
sub eax, edx
sub eax, 0x777bf141
sub eax, 0x3ffe0c75
sub eax, 0x7fbeec3e
push dword [esp]
pop edx
add esp, 4
push esi
mov dword [esp], eax
push ebx
mov dword [esp], esi
mov esi, 0x79fdd528
xor dword [esp + 4], esi
mov esi, dword [esp]
add esp, 4
mov edx, dword [esp]
add esp, 4
xor edx, 0x79fdd528
jmp 0xb08a60
pop ebx
push ecx
mov ecx, 0x5fff34b9
add ecx, 0xffe06b6d
xor ebx, ecx
pop ecx
pop ebp
push dword [esp]
mov edi, dword [esp]
add esp, 4
add esp, 4
push ecx
mov dword [esp], ebp
push eax
mov eax, esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
jmp 0xb08c02
mov eax, esp
add eax, 4
add eax, 4
jmp 0xb08a86
mov edi, esp
jmp 0xb08b10
mov eax, dword [esp]
add esp, 4
jmp 0xb08c20
mov ebp, dword [esp]
add esp, 4
push dword [esp]
jmp 0xb08afc
push dword [esp]
pop eax
push eax
jmp 0xb08a4a
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
jmp 0xb08abc
sub ecx, eax
pop eax
xchg dword [esp], ecx
pop esp
jmp 0xb08936
mov ecx, 0x18ffd17e
add ecx, esi
pop esi
xor dword [esp + 4], ecx
pop ecx
pop eax
push 0x75b1caaa
mov dword [esp], edi
push edi
jmp 0xb08acc
pop esp
push dword [esp]
pop ebp
add esp, 4
jmp 0xb08974
mov dword [esp], ecx
jmp 0xb08ad4
sub esp, 4
jmp 0xb08962
xor ecx, edx
mov edx, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], ebp
mov ebp, ecx
mov edi, ebp
jmp 0xb08a6e
mov ecx, dword [esp]
jmp 0xb08b04
add esp, 4
push edi
jmp 0xb08a59
add edi, 4
push ecx
jmp 0xb08b2d
pop esi
jmp 0xb08b68
add ebp, 0x6fb739c2
jmp 0xb08b8f
mov ecx, 4
add edi, ecx
pop ecx
xchg dword [esp], edi
pop esp
xor eax, edi
mov edi, dword [esp]
add esp, 4
push esi
mov dword [esp], 0x7cdf223e
mov dword [esp], edi
push edx
mov dword [esp], ebx
sub dword [esp], 0x3fd3a7ea
pop edi
push esi
mov esi, 0x3fd3a7ea
add edi, esi
jmp 0xb08b1c
push ebp
push edi
xor dword [esp], 0x5bbf032a
push dword [esp]
pop ebp
add esp, 4
push eax
jmp 0xb08b81
push esi
mov esi, 0x3f34a112
dec esi
not esi
jmp 0xb08bab
push eax
push ebp
mov eax, dword [esp]
add esp, 4
push eax
sub dword [esp], 0x6beefe21
pop ecx
add ecx, 0x6beefe21
jmp 0xb08a7c
inc esi
or esi, 0x5f992ad3
xor esi, 0xa0056eb9
jmp 0xb08bbd
mov eax, esi
pop esi
shr eax, 3
xor eax, 0x6efd39ac
not eax
sub eax, 0xffffffff
neg eax
inc eax
push ebp
mov ebp, 0x62fd651a
sub ebp, 0x4fb70c89
neg ebp
and ebp, 0x7de756aa
shl ebp, 5
add ebp, 0x7127333b
sub eax, ebp
pop ebp
xor ebp, eax
pop eax
push ebp
xor dword [esp], 0x5fdfa026
jmp 0xb08a13
pop esp
mov dword [esp], ecx
push ecx
mov ecx, esp
add ecx, 4
push eax
mov eax, 4
jmp 0xb08a94
pop ebp
jmp 0xb08b22
jmp 0xb0d992
sub esp, 4
mov dword [esp], esi
mov dword [esp], ebx
mov dword [esp], 0x73e92d9
jmp 0xb0d9f4
mov dword [esp], ebx
sub dword [esp], 0x5ff0aa28
push dword [esp]
pop esi
push eax
mov eax, esp
add eax, 4
jmp 0xb0d9c2
add eax, 4
xchg dword [esp], eax
pop esp
push edx
mov dword [esp], ebx
mov ebx, 0x5ff0aa28
add esi, ebx
pop ebx
push 0x3e3ec026
mov dword [esp], ebp
push ecx
push edx
jmp 0xb0da11
add esp, 4
mov ebp, ecx
pop ecx
push ebp
pop ebx
pop ebp
jmp 0xb0daae
mov dword [esp], ecx
push ebp
push 0x5668816
jmp 0xb0da2f
xchg dword [esp], esi
pop esp
push ebx
mov ebx, ecx
mov eax, ebx
pop ebx
jmp 0xb0da87
push eax
mov eax, esi
push eax
add dword [esp], 0x3ff75f84
pop edx
sub edx, 0x3ff75f84
pop eax
mov ecx, edx
push dword [esp]
pop edx
jmp 0xb0d9e6
mov dword [esp], edi
mov edi, 0x51e6fb91
mov dword [esp + 4], edi
push dword [esp]
pop edi
add esp, 4
mov dword [esp], eax
add dword [esp], 0x6e93cd89
jmp 0xb0da54
mov ecx, dword [esp]
add esp, 4
push ebp
mov ebp, 0x6f7f47aa
xor ebp, 0x1ec8a23
sub ecx, ebp
jmp 0xb0da70
mov ebp, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
jmp 0xb0da02
push dword [esp]
jmp 0xb0da8f
mov ecx, dword [esp]
add esp, 4
add esp, 4
push 0x3862d265
mov dword [esp], ebx
mov dword [esp], esi
jmp 0xb0daa8
push ecx
jmp 0xb0d9a7
mov esi, dword [esp]
add esp, 4
jmp 0xb0dab9
call 0xb0dabe
push dword [esp]
mov eax, dword [esp]
push edi
mov dword [esp], esi
mov dword [esp], 0x7a57fd00
jmp 0xb0dad4
dec dword [esp]
neg dword [esp]
or dword [esp], 0x7f3c3595
shr dword [esp], 6
xor dword [esp], 0x1cce9fb
mov dword [esp], edx
sub esp, 4
jmp 0xb0db5e
pop ebp
add esp, 4
push ebx
mov ebx, 4
sub edx, 0x255b3e16
add edx, ebx
add edx, 0x255b3e16
pop ebx
xchg dword [esp], edx
jmp 0xb0dbe5
mov dword [esp], ebp
mov dword [esp], esp
add dword [esp], 4
pop edx
push ebp
mov ebp, 0x3fb5a57c
and ebp, 0x6ebb34c9
push ebp
not dword [esp]
pop ebp
sub ebp, 0xffffffff
add ebp, 0x2eb1244c
jmp 0xb0db8b
add edx, 0x79dfab10
add edx, ebp
jmp 0xb0db98
sub edx, 0x79dfab10
jmp 0xb0dbdd
push dword [esp]
jmp 0xb0db1c
pop esp
push ecx
mov ecx, esp
jmp 0xb0dbee
add ecx, 4
add ecx, 4
jmp 0xb0dc08
pop esp
push ecx
mov ecx, esp
jmp 0xb0dc10
xchg dword [esp], ecx
jmp 0xb0dbff