Function at 0xb22c17
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
jmp 0xb22891
sub ebx, 0x34bfee03
add ebx, eax
add ebx, 0x34bfee03
mov eax, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
push eax
jmp 0xb22ed0
add esi, 4
push ecx
mov ecx, 0x75efcc94
and ecx, 0x6eb7c6b6
sub ecx, 0x75fdf5a5
neg ecx
jmp 0xb22dac
mov dword [esp], eax
mov eax, 0x7fdef5c8
jmp 0xb22a65
shl edx, 3
inc edx
push 0x7194b900
jmp 0xb2274b
mov esi, dword [esp]
add esp, 4
add eax, 0x3e44f96a
push ebx
mov ebx, 0x7eb1ef1
jmp 0xb22796
sub esp, 4
mov dword [esp], esi
jmp 0xb231fc
sub ebx, 0xaef3f77a
jmp 0xb229ac
xchg dword [esp], eax
jmp 0xb231ee
push esi
mov dword [esp], eax
mov dword [esp], ecx
mov ecx, esp
jmp 0xb22b2c
add eax, esi
jmp 0xb22a43
push ebx
jmp 0xb22c02
sub ecx, ebp
push 0x12302684
jmp 0xb22d76
add esi, ecx
pop ecx
xchg dword [esp], esi
pop esp
push eax
mov eax, esp
push edi
mov edi, 4
add eax, edi
pop edi
sub eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
pop esp
mov dword [esp], esi
jmp 0xb228b7
mov edx, esp
jmp 0xb22fa8
add esi, ecx
pop ecx
push ebp
mov dword [esp], ecx
mov ecx, 4
add esi, ecx
jmp 0xb22da6
sub eax, edx
sub eax, 0x5f97bc5b
pop edx
jmp 0xb227bd
push esi
mov esi, esp
add esi, 4
add esi, 4
push esi
push dword [esp + 4]
pop esi
jmp 0xb22bd8
add edx, 0x7d7d39d7
push edi
mov edi, 0x7b97b51d
or edi, 0x5e7e91ca
neg edi
jmp 0xb228eb
pop edx
push 0x2ddf0a21
mov dword [esp], ecx
mov dword [esp], eax
push esp
mov eax, dword [esp]
add esp, 4
add eax, 4
push edx
mov edx, 0x5ffb1b00
jmp 0xb228c5
push edx
mov edx, 0x7f77eab5
shl edx, 4
jmp 0xb22a6f
add edx, 0x75e6d65f
dec edx
push ebp
mov ebp, 0x5fdf200
push ebx
mov ebx, 0x77ff9ea6
add ebp, ebx
jmp 0xb22c37
sub eax, edi
pop edi
mov ecx, dword [esp]
push esi
jmp 0xb229d3
xor edi, 0xaeff726e
or edx, edi
pop edi
jmp 0xb22758
sub ebp, 0x5dfc9184
sub esp, 4
mov dword [esp], edi
mov edi, 0x1c7ff879
sub ebp, edi
pop edi
add eax, 0x7fe4d141
sub eax, ebp
sub eax, 0x7fe4d141
push dword [esp]
pop ebp
push eax
mov eax, esp
add eax, 4
add eax, 4
jmp 0xb227a1
add ebx, 0x7fff2b88
shr ebx, 1
add ebx, 0xf2b37f31
add eax, ebx
mov ebx, dword [esp]
add esp, 4
add eax, 0x4e9ad23c
push edi
mov edi, 0x3efe340f
xor edi, 0x3f4f310f
xor edi, 0x7eaed95d
jmp 0xb228df
pop esp
mov dword [esp], edx
mov dword [esp], eax
pop dword [edx + esi]
push 0x25e86c8a
jmp 0xb22b0e
pop ebx
add eax, 4
xchg dword [esp], eax
pop esp
xchg dword [esp], ecx
jmp 0xb22960
pop esi
shl esi, 3
xor esi, 0x7e7faad2
jmp 0xb22e84
pop eax
add esp, 4
push ebp
mov ebp, 0x7ef7f687
push ebp
push edi
mov dword [esp], ebx
jmp 0xb22d11
sub eax, ebx
pop ebx
sub eax, edx
push edi
mov edi, 0x3bf75922
push 0x20c9f1f0
mov dword [esp], edx
push ebp
mov ebp, 0x7ffb5983
mov edx, ebp
pop ebp
jmp 0xb22ca9
pop ebx
jmp 0xb22ae4
mov esi, esp
jmp 0xb2272c
mov dword [esp], esi
push edi
pop esi
pop edi
push edx
mov edx, 0x5f682a0f
add edx, 0x771fbe15
neg edx
add edx, 0x15de3355
xor esi, edx
pop edx
add ebx, esi
jmp 0xb22ec8
add eax, 0x15ff0c49
mov esi, dword [esp]
add esp, 4
jmp 0xb227a9
or edx, eax
mov eax, dword [esp]
jmp 0xb22858
add edx, 0x7affbeb2
sub edx, 0x6f9f4898
add edx, 0x52ca5805
push edx
xor dword [esp], 0x76ff1b42
pop esi
jmp 0xb22b4b
sub esp, 4
mov dword [esp], ebx
push eax
jmp 0xb231b9
mov ecx, 0x2ee93682
jmp 0xb22f95
push ebp
mov dword [esp], eax
push ebp
mov dword [esp], ebx
mov dword [esp], 4
mov eax, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0xb2270c
mov dword [esp], ebp
push ecx
mov dword [esp], esp
add dword [esp], 4
jmp 0xb22ffd
add esp, 4
jmp 0xb22fe1
add ecx, 4
push edx
mov dword [esp], ebp
push 4
pop ebp
jmp 0xb22d51
mov dword [esp], eax
mov eax, esp
jmp 0xb22d1d
xor esi, 0x76ff1b42
pop edx
jmp 0xb22b63
mov edi, 4
add edx, edi
jmp 0xb22f42
sub esp, 4
mov dword [esp], esi
mov dword [esp], 0x65b4cb65
mov dword [esp], edx
mov edx, 0x2ff9e269
jmp 0xb22872
add ecx, 0x7b6be7b8
add ecx, 0xf3d00eee
sub ebp, ecx
jmp 0xb22ea4
shr edx, 5
sub edx, 0x9d077312
jmp 0xb231a5
pop dword [esp]
jmp 0xb22be0
pop esp
xor edx, 0x6a00fbb0
jmp 0xb22bf8
add eax, 0x5f97bc5b
jmp 0xb2284b
mov dword [esp], 0x7ddf1f5d
pop edx
add eax, edx
pop edx
add eax, edx
sub eax, 0x7ddf1f5d
mov edx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
jmp 0xb22c8f
pop ebx
push edx
mov edx, 0x6f9f7896
jmp 0xb22e1a
pop ebx
push eax
mov eax, 0x77bdc06a
and ebp, eax
pop eax
xor ebp, 0x7d9dd8c4
push ebx
jmp 0xb22c77
add esi, 0x2fff6eeb
push ebx
push edx
mov edx, 0x7bb7b8a2
shl edx, 3
not edx
jmp 0xb23098
sub ebp, 4
xchg dword [esp], ebp
jmp 0xb22c6f
mov esp, dword [esp]
jmp 0xb22d2a
mov ebx, 0xcdc19874
add ebp, ebx
pop ebx
jmp 0xb22c9e
add edx, 0x6fbf1a68
jmp 0xb22eac
pop esp
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
jmp 0xb22d70
sub edx, ebp
pop ebp
sub esp, 4
jmp 0xb22d49
add edx, 0x7f067994
not edx
jmp 0xb22ba1
not ebp
sub ebp, 0x3a0fa691
sub ecx, ebp
pop ebp
mov ebp, dword [esp]
push eax
mov eax, esp
push ebx
jmp 0xb22e05
pop ebp
pop ebx
push ebx
not dword [esp]
pop ebx
jmp 0xb2308a
add eax, 4
add eax, 4
jmp 0xb23184
mov dword [esp], ecx
mov ecx, 2
sub esi, 0x6e756551
sub esi, 0x3d9e3d32
sub esi, 0x2fff6eeb
jmp 0xb23091
mov dword [esp], edx
jmp 0xb227c4
add ecx, 0x3f5ff9f5
jmp 0xb227ca
add edx, ecx
pop ecx
push edi
mov edi, 0x5b249a45
sub edx, 0x6fbf1a68
jmp 0xb22f3b
pop esp
jmp 0xb22dcf
mov dword [esp], ebp
mov ebp, 0x796fa087
push 0
sub dword [esp], ebp
pop ebp
jmp 0xb22cfa
pop ecx
jmp 0xb230ae
xor ecx, 0x7dfd1140
or ecx, 0x333f851a
sub ecx, 0x7fbfa557
jmp 0xb227e8
pop edx
xor edx, 0x1ccb9fc8
jmp 0xb22f73
sti
push ecx
mov ecx, 0x6777a1fa
jmp 0xb22d5c
push dword [esp]
jmp 0xb22995
pop esi
push ecx
mov ecx, 0x5fff22f2
not ecx
sub ecx, 0x5dffcac0
xor ecx, 0x4f7fb69e
neg ecx
sub ecx, 0xf2815b29
jmp 0xb22819
push eax
push ebx
mov dword [esp], 0x7ffe4e53
pop eax
push ebx
mov ebx, 0x7df38dc0
jmp 0xb22e57
not edx
sub edx, 0x41c5b52d
sub eax, edx
pop edx
jmp 0xb22e39
add esi, 0x6e756551
mov ecx, dword [esp]
push edx
jmp 0xb22812
sub eax, 0x67d3ae5e
add eax, ecx
push ebx
mov ebx, 0x53f2d2aa
and ebx, 0x7b7f4672
add ebx, 0x16cef0b1
jmp 0xb2292d
add eax, ebx
pop ebx
push edi
mov edi, 0x777e9e31
add eax, edi
pop edi
shr eax, 6
xor eax, 0x1d5c1ed
mov ebx, eax
pop eax
sub eax, 0x7eef5000
add eax, ebx
jmp 0xb22e7a
add eax, 0x7eef5000
jmp 0xb22974
neg esi
add esi, 0x6f04fce4
mov edx, esi
jmp 0xb22766
add eax, ebx
sub eax, 0x57dab697
add eax, 0x7bdc2c04
jmp 0xb22c2b
mov ecx, dword [esp]
jmp 0xb22b21
pop edi
sub edx, 0x557a0b8d
add edx, dword [esp]
add edx, 0x557a0b8d
push edi
push edx
push 0x47ef058d
jmp 0xb22dc3
push dword [esp]
jmp 0xb23118
mov eax, 0x1ae7612c
sub eax, 0x3faeecca
push ebp
mov ebp, 0x7ff70447
sub eax, ebp
pop ebp
or eax, 0x19754118
inc eax
sub eax, 0x5b757118
add ebp, eax
jmp 0xb22f14
pop eax
xchg dword [esp], ebp
mov esp, dword [esp]
add ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
xor esi, esi
push dword [edx + esi]
add dword [esp], 0x7e874ddc
jmp 0xb22ddb
pop eax
jmp 0xb2305f
sub edx, edi
jmp 0xb22c84
pop edi
xchg dword [esp], edx
pop esp
sub esp, 4
mov dword [esp], ebx
mov ebx, 0x3fd3ace0
shr ebx, 3
push edx
mov dword [esp], esi
mov esi, 0x3d771b91
and esi, 0x7d1e1660
shr esi, 8
neg esi
xor esi, edi
jmp 0xb22fae
mov edi, edx
pop edx
sub edx, 0x77dfb602
add edx, edi
add edx, 0x77dfb602
mov edi, dword [esp]
add esp, 4
push ecx
push ebx
push ecx
jmp 0xb22ada
mov ebx, 0x64ddc4d5
sub ebx, ecx
pop ecx
and ebx, 0x577f4da3
jmp 0xb23021
push eax
jmp 0xb22fc9
xor edi, esi
jmp 0xb2310e
mov eax, 4
add edx, eax
pop eax
push ecx
mov dword [esp], edi
jmp 0xb22b57
add ebp, edi
add ebp, 0x6fbbf641
pop edi
jmp 0xb228f9
push ebp
mov dword [esp], edi
mov edi, 0x3dddd122
jmp 0xb230d8
pop ebp
push ecx
jmp 0xb23011
mov ecx, 0x6fff6ada
add ecx, 0x9000952a
jmp 0xb23082
shl ebx, 4
shr ebx, 3
add ebx, 0x7f7b97a7
sub ebx, 0x22ec0db3
mov ecx, ebx
pop ebx
sub edx, 0x6ba57df3
jmp 0xb2304d
sub edx, ecx
push ebp
mov ebp, 0x6ba57df3
add edx, ebp
mov ebp, dword [esp]
jmp 0xb230ef
add ebx, 0x259b6b3e
and ebx, 0x77eb676a
not ebx
xor ebx, 0xb04226ca
sub eax, 0x7bdc2c04
add eax, 0x57dab697
jmp 0xb22e93
add ebp, ecx
pop ecx
jmp 0xb22c64
xchg ebp, ebx
jmp 0xb22fef
sub esi, ecx
jmp 0xb22c4d
sub edx, 0x7fffba13
shl edx, 3
xor edx, 0x2f8a3bd2
mov ebx, edx
jmp 0xb230bd
xchg dword [esp], esi
pop esp
push edi
mov edi, 0x3e44f96a
jmp 0xb2322b
pop edx
add esi, ebx
mov ebx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
jmp 0xb22e2a
xor edi, 0x4a261f43
push ecx
mov ecx, 0x7cf7950f
and ecx, 0xcf5f3e6
jmp 0xb23133
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push dword [esp]
pop ecx
add esp, 4
jmp 0xb22ace
xor esi, edi
not edi
push eax
jmp 0xb22a1f
pop esi
add esp, 4
push eax
mov eax, 0x7eb48d49
and eax, 0x4efeae26
xor eax, 0x1673b17
and ebx, eax
jmp 0xb23141
or ecx, 0x7f7f9a02
shr ecx, 8
jmp 0xb22b8e
pop eax
xor ebx, 0x47419215
jmp 0xb2314d
sub esi, ebx
push dword [esp]
push dword [esp]
pop ebx
jmp 0xb2317c
sub esp, 4
jmp 0xb22b41
xchg dword [esp], eax
jmp 0xb2318c
pop esp
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
jmp 0xb23004
xor edi, edx
pop edx
add eax, 0x5daf7931
add eax, edi
sub eax, 0x5daf7931
jmp 0xb2321a
mov dword [esp], esp
push ecx
mov ecx, 4
add dword [esp + 4], ecx
jmp 0xb231cb
mov ecx, dword [esp]
add esp, 4
jmp 0xb229cd
pop esp
push edx
jmp 0xb2277f
push 0x4d6e6bc3
jmp 0xb22986
mov edi, dword [esp]
push 0x5908d721
mov dword [esp], esi
push esp
jmp 0xb22de3
sub eax, edi
pop edi
pop edx
push ecx
mov ecx, 0x35080e09
push ebx
mov ebx, 0x77afe363
and ebx, 0x15ff26d5
push 0x4cdec6e5
mov dword [esp], eax
push edx
mov dword [esp], 0x7d6787ea
mov eax, dword [esp]
add esp, 4
add ebx, eax
jmp 0xb22f35