Function at 0xb230cf
Capabilities:
Encode data using xor

Disassembly:
dec ebp
lea ecx, [ecx + ebx*2 + 8]
inc cx
sar esi, 0xee
dec esp
btr edx, esp
inc sp
mov dword [eax + ebx - 1], edi
dec eax
lea eax, [edx + ecx + 0x4e1c62b1]
inc cx
imul edx, esi
inc cx
sal esp, 0x63
inc ecx
jmp ebp
mov eax, ebp
add eax, edx
push 0xadac091d
call fcn.0077fc60
adc dl, dh
push ebx
cpuid
call fcn.00c199c8
xor ebx, edx
xor word [esp + 2], 0xceb6
adc edi, edx
bswap eax
pop eax
pop edx
pop ecx
jmp fcn.00cb8833
not cx
dec cx
sub ax, 0xf238
neg cx
inc cx
sar esi, 0xef
sal bx, 6
sbb cx, 0x7b2
inc ebp
or edx, edx
xor bp, cx
inc esp
mov esp, edx
dec eax
add ecx, esp
inc esi
mov byte [ecx + edx - 0x26], bh
inc ebp
mov edi, esp
inc ecx
imul edi
dec eax
cwde
inc ebp
movzx edi, word [edx + edi - 0x20]
shl dx, 0x42
call fcn.00b19802
dec ebp
or edx, edi
dec ebx
lea esi, [edx + edx*2 - 0x5db7748]
dec eax
arpl ax, ax
dec esp
adc ebp, eax
dec ebp
xadd eax, edx
inc cx
sub ecx, eax
dec eax
ror esi, cl
inc ecx
jmp ebp
sar bl, 0x83
xor cx, bp
jmp 0x7415ec
mov edx, dword [ebp]
jmp 0xc056be
adc edi, eax
lea eax, [ecx + edx*2 - 0x10ffd86b]
cdq
mov dword [esp + ecx*4 - 0x8e18c], edi
ret 0xc
shr dword [esp + ebx + 2], 0xd
inc ecx
inc ah
rol cl, 1
inc eax
xor ch, cl
dec eax
lea ecx, [esp + ecx + 8]
shr byte [esp + ebx*4 + 2], 0xc4
inc cx
neg esi
inc al
dec esp
mov dword [ebx + ecx], ebx
dec ecx
or edi, 0xf801612f
inc cx
sbb esp, 0x8b42b920
test byte [edi - 0x55], bh
cmp eax, 0xc14a02fd
mov ah, 0x3c
rcr dword [esi + 0x4a3e017e], 1
lea edi, [edi + edi + 0x17e9ede]
inc cx
rol edx, 0xc
jbe 0xb37e3d
mov dword [esp], ecx
xchg cx, ax
rol dx, 1
and ax, ax
sbb cl, byte [esp + 3]
neg dx
push ecx
or word [esp + 5], 0x9322
ja 0xbec5ed
inc ecx
mov esp, 0xfc3c2fae
dec esp
mov ebx, dword [edi]
inc ecx
push esp
dec esp
xor ebx, ebp
jmp 0xb92da8
push ebp
inc ecx
sub esi, 0xda3e1c80
inc edx
xor dword [esp + esi - 0x21fde380], eax
jmp 0xba8ec2
inc dx
not dword [esp + edi + 0x17e9ed1]
xor eax, ebp
inc dx
shr dword [esp + edi + 0x17e9ed1], 6
adc eax, ebx
inc edx
xor dword [esp + edi + 0x17e9ed1], 0xf8b28903
xor eax, 0x8c985d05
bswap eax
dec edx
lea ebx, [eax*2 + 0x32962637]
jmp 0xc3b68f
dec ecx
neg ebx
inc ebp
mov esi, esp
shr dword [esp], 0xa5
mov esi, 0x9b8efc87
dec ecx
dec ebx
dec esi
lea edi, [esi + 0x7dbd5506]
inc bp
sub esi, esi
inc ecx
movzx ebx, si
dec ecx
xor ebx, 0xbb330a22
neg word [esp + ebx + 3]
dec ebp
lea ebx, [ebx + esi - 0x7a130fa1]
mov byte [esp + ebx], bl
dec ecx
rol edi, 0x97
inc ebp
movsx edx, ah
dec ecx
xor ebp, ebx
dec eax
add dword [esp + ebx*8], esi
movzx ecx, byte [edi + ebx + 8]
inc ecx
ror ah, 0x85
jnp 0x70faf1
inc cx
neg esi
inc eax
xor cl, ch
dec esp
xadd dword [esp + ebx], esp
ror cl, 1
inc ecx
rol dh, 2
dec edi
lea eax, [edx + edi*8 - 0x76e51ceb]
dec cl
mov eax, ebx
inc ecx
bts esp, 0xbf
not cl
jb 0xb1ccd3
mov ax, word [edi]
mov ecx, 0xa48bf82a
mov edx, ecx
mov dx, word [edi + 2]
or cl, cl
lea ecx, [ecx*2 + 0x608bb8ab]
adc edi, 2
jmp 0xc57d88
mov ecx, 0x4238ac95
pop ebp
jmp 0x7a3e3b
rol dx, 1
xor dx, 0x25be
xor bx, dx
shl dword [esp + 4], 0x8f
mov word [edi - 6], dx
je 0xc19c1b
bt ecx, eax
rol eax, 1
lea edi, [edi + eax - 0x35e9ff59]
pop ecx
pop ecx
jo fcn.00c409cb
mov eax, 0xb31f3b7
mov ecx, eax
xadd eax, ecx
mov ecx, dword [ebp + eax - 0x1663e76e]
push eax
shl dword [esp + eax - 0x1663e76e], 0x43
lea ebp, [ebp + eax - 0x1663e76a]
lea edx, [eax*2 + 0x35aa5a25]
sar edx, 0xba
xor ecx, ebx
and edx, 0xea2af898
sbb ecx, 0x8baa8134
shl dx, 0x63
xor ecx, 0x248121bb
cwde
add dword [esp + edx - 0xc0], edx
shl dx, 0xe5
lea ecx, [eax + ecx - 0x76ee2c6]
not ecx
rol al, 0x27
xor ebx, ecx
add edi, ecx
or al, 0x34
mov edx, dword [esi + edx - 0x1800]
xadd word [esp + 2], ax
mov ecx, dword [esi + 4]
not byte [esp]
and edx, ecx
not edx
xor dword [esp], eax
ror byte [esp + 2], 0x46
lea ecx, [eax - 0x7f595df3]
mov dword [esi + 4], edx
shl byte [esp + 3], 0x24
lea ecx, [esi + 4]
mov eax, dword ss:[ecx]
mov edx, dword [esp]
mov dword [esi + edx - 0x50a68fd0], eax
mov dword [esp + edx - 0x50a68fd0], edi
ret
mov ecx, eax
add ebp, 4
neg ecx
xor ax, ax
jns 0xc7ad4e
inc ecx
mov ebx, 0x3eb6449d
inc ecx
movzx ebx, bx
inc ebp
mov ebx, dword [ebx + edi - 0x3eb6449d]
inc esp
mov eax, ebx
dec esi
lea edi, [ebx + eax*4 + 0x1e1a1d96]
inc ecx
movsx ecx, ax
inc esp
xor ebx, ebp
dec eax
lea edx, [ebx*2 + 0x1792bea0]
inc ecx
ror ebx, 1
inc esp
movsx edx, dl
inc esi
lea ebx, [ebx + ebx + 0x5d834afe]
dec edx
lea esi, [edx + edx*2 - 0x6ff3c1e8]
inc ecx
push edi
inc dword [esp + ebx*8 - 0x224e4]
inc ecx
not ebx
xchg bx, dx
inc ecx
ror ebx, 2
inc esi
lea ebx, [ebx + ebx + 0x2395e62b]
dec eax
mov dword [esp + ebx - 0x47da], ebp
inc ebp
movzx esi, bh
dec ecx
imul ebx, edx
inc esi
xor dword [esp + eax*2 - 0x893a], ebx
dec ecx
sal esi, 0x8c
dec edx
lea ebp, [edi*2 + 0x3c2b2db8]
dec ecx
not eax
pop ebp
inc eax
add dh, dh
dec ebp
arpl bx, bx
inc bp
btc esi, edx
dec ecx
neg edx
dec ebp
add ebp, ebx
dec eax
add edx, esi
dec eax
shr ecx, cl
inc di
movzx esp, byte [ecx + eax*2 + 0x893c]
inc ecx
xchg eax, ebx
inc ecx
setbe bh
inc ecx
movsx eax, dl
inc ebx
xor cl, byte [ecx + edi - 0x1e1b73ff]
dec eax
rol eax, 0xc2
inc esp
or ah, cl
inc ecx
sar esi, 0xa9
inc ecx
not ah
sar eax, 2
inc bp
mov edi, esp
inc ecx
movzx ecx, word [esi + edi - 0x536]
bt dx, bx
jae 0x7d2e22
movzx eax, dx
btc eax, 0xa9
lea ebp, [ebp + eax - 0x1fc]
mov dword [esp + eax - 0x200], edx
add eax, eax
jbe 0xae0734
xor ecx, ebx
lea edx, [edx*4 + 0x44a96395]
inc dword [esp + eax*8 - 0x2000]
call fcn.00c63fe2
add byte [eax], al
add byte [ebp + 0x61], ch
insb byte es:[edi], dx
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [eax], ax
mov ecx, dword [esi + eax - 0x7940]
jg 0x72c88e
rol al, 0x41
lea esi, [eax + esi - 0x797c]
sub eax, eax
rol al, 0x27
neg al
xor ecx, ebx
mov edx, eax
inc ecx
ror ecx, 2
xchg edx, eax
bswap ecx
add dl, dh
not ecx
cmovbe eax, edx
bt eax, edx
xor eax, eax
xor ebx, ecx
add edi, ecx
btr edx, 0x1f
xor eax, edi
jmp eax
neg eax
inc ecx
pop eax
inc ebp
mov ebx, edx
jmp 0xb29910
and cl, cl
push ecx
adc ax, dx
bt cx, 0xad
lea edx, [ecx + ecx - 0x1d5a6f5d]
mov word [edx + edi - 0x35ece2a1], ax
jae 0xaea516
movsx eax, dx
mov edx, dword [ebp + edx - 0x35ece2a1]
adc ebp, 3
xor byte [esp + 1], cl
xor dword [esp], eax
xor edx, ebx
ror eax, 0xd0
jae 0x718453
sbb ecx, 0xf480179c
dec edx
inc word [esp + 1]
seto cl
bswap edx
bts eax, 0x9c
add eax, 0x388832ad
xor edx, 0xd8c7a9e
dec edx
dec byte [esp + eax - 0x2b2a32ac]
cwde
xor ebx, edx
shr ecx, 0x5c
adc esi, edx
pop ecx
jmp esi
xor edx, ebx
xchg ecx, eax
ror al, 0xe6
neg eax
not edx
or eax, ecx
sbb eax, 0x24307236
rol al, 0x23
bswap edx
sub al, ah
not ax
ror eax, 0x5c
sbb edx, 0xa6b1e7a8
add eax, ecx
lea ecx, [eax*8 + 0x7b9abba]
bswap edx
jl 0xcb9d23
setb cl
ror eax, 3
sub eax, ecx
xor ebx, eax
xor ecx, ecx
setbe cl
sub cl, dl
add edi, eax
mov eax, 0x111856af
xor edx, ecx
movzx dx, byte [esi + edx*4 - 0x4803b606]
mov al, byte [esi + ecx*2 - 0x80]
and dl, al
movsx eax, cl
not dl
mov word [esi + ecx - 0x40], dx
lea edx, [eax*4 - 0x25eb2be3]
cbw
jmp edi
xadd cl, ch
or eax, ecx
xor edx, 0x5729aeb9
btc ecx, eax
adc ecx, eax
xor ebx, edx
not ecx
rol ecx, 0xa2
adc esi, edx
mov edx, eax
imul eax, eax
jmp esi