Function at 0x193b74c
Capabilities:
Encode data using xor

Disassembly:
shl byte [esp + edx*4 - 0x7a6404e3], 1
lea esi, [edx + esi - 0x1e990135]
mov eax, 0x75aed706
add dword [esp + edx - 0x1e990139], 0xba9264ab
jl 0x12892f3
dec ebp
lea edx, [edx + eax - 0xf3d3690]
inc esi
mov dword [eax + edx - 0xf3d368c], esp
mov dword [esp + eax - 0xf3d367e], ecx
inc ecx
pop esi
pop esi
inc ecx
pop esp
jg fcn.00e7cea8
inc ecx
mov eax, dword [edi]
mov edx, 0x55a5d136
dec ebp
lea edi, [edi + edx - 0x55a5d132]
movsx esi, dx
xor eax, edi
dec esp
lea esi, [esi + edx*4 - 0x2c75ae44]
neg eax
dec esp
mov dword [esp + edx - 0x55a5d136], esi
inc eax
xadd byte [esp + edx - 0x55a5d133], dh
add dx, 0x713a
lea eax, [eax + edx*4 - 0x6deb6413]
neg eax
inc sp
mov dword [esp + edx - 0x55a5426c], esi
ror eax, 1
xadd word [esp + edx - 0x55a5426f], si
inc esp
movsx ecx, dx
dec edx
mov dword [esp + ecx - 0x4270], edi
inc eax
movzx ebp, dh
inc esp
movsx eax, si
xor dword [esp + edx - 0x55a54270], eax
inc esp
xchg ebp, eax
push esi
movzx ebx, dx
dec eax
mov edi, dword [esp + edx - 0x55a54268]
dec edx
mov dword [esp + ecx*2 - 0x84d8], edx
dec eax
arpl ax, ax
inc ebp
mov esp, ecx
dec esp
add ebx, eax
inc eax
shl dh, 0x84
dec ecx
inc esi
dec edx
mov ecx, dword [edx + edx - 0x55a54270]
inc esi
movsx ebp, word [esp + ecx*4 - 0x109c0]
push edx
dec esi
lea edx, [edx + edx - 0x55a54268]
inc eax
rol dh, 0x41
dec esi
xchg dword [esp + ecx - 0x4260], ebp
inc ecx
add bl, al
inc ebx
movzx esi, word [ecx + edi - 0x4270]
dec edi
lea edi, [edi + ecx - 0x426e]
dec edx
shl dword [esp + ecx*4 - 0x109b0], 0xd0
inc sp
xchg edx, esp
xor si, di
inc si
inc esi
add byte [esp + ecx*4 - 0x109b4], cl
inc esi
xchg dword [esp + ecx - 0x425c], esp
neg si
sal word [esp + edx - 0x55a54266], 0x63
inc ecx
sar esp, 0x3f
inc ecx
pop ecx
ror si, 1
dec ecx
not ebp
inc edx
xadd byte [esp + ecx - 0x55a5426e], ch
add si, 0x958f
inc ecx
movsx eax, sp
ror si, 1
jmp 0x1956d61
dec eax
lea esi, [esp + esi + 0x18]
inc ebp
movsx eax, dh
add dword [esp + eax - 0xf3d367e], 0xfcaae5ab
inc esp
mov esp, dword [esi + eax - 0xf3d368c]
and byte [esp + eax*4 - 0x3cf4da20], al
dec eax
lea ebx, [edx*8 - 0x7ae567]
jg 0x103b447
dec esp
adc ebx, esi
inc bx
mov eax, dword [edx + ecx*2 - 0x48627d5e]
dec edi
lea edx, [ecx + edx - 0x24313ead]
inc di
mov esp, dword [ecx + edi - 0x24313eaf]
inc ecx
dec al
dec edx
lea ebx, [ecx + esi*4 - 0x7adea2c4]
dec edi
lea edi, [edi + ecx*2 - 0x48627d5c]
inc ecx
sal esi, 0x7a
dec eax
cmovs ecx, edx
dec esp
sub ecx, ebx
inc sp
xor esp, edi
dec ecx
ror ecx, 0x8d
inc cx
sar eax, cl
shl cx, 0x6e
inc cx
neg esp
inc cx
inc esp
inc cx
rol esp, 1
call fcn.011dd98a
mov edx, 0x368d219b
movzx edx, byte [esi + edx*2 - 0x6d1a4336]
push 0x1c8db624
push 0xecb79120
add esi, 1
xor dl, bl
mov ecx, dword [esp + 2]
add dl, 0x19
sub dword [esp + 4], 0xc27b799
movsx eax, cx
ror dl, 1
neg al
dec dl
shr eax, 0xa2
ror dl, 1
sub byte [esp + eax - 0x3ffffb12], ch
neg byte [esp + eax*2 - 0x7ffff61f]
xor bl, dl
sal eax, cl
lea edx, [esp + edx + 8]
or byte [esp + 5], ah
shl ecx, cl
rol ecx, 0x4b
mov cx, word [ecx + edx - 0x2dc]
jns 0x19b0861
dec dl
not eax
movzx ecx, ax
or dword [esp + ecx - 0xffff], ecx
xor bl, dl
call fcn.018f0485
not cx
inc edx
shl dword [esp], cl
neg edx
rol cl, 0x83
sal eax, 0x44
lea edx, [edx + eax - 0x7adccfbc]
not dword [esp + 4]
ror edx, 1
push ecx
shl dword [esp + 7], 0x35
xor ebx, edx
pop eax
sar eax, 0x39
pop eax
add ebp, edx
pop edx
jmp fcn.018e6230
dec esp
mov dword [esp + eax*2 - 0x1e7a6d06], ebp
and ecx, 0xd194379c
xor si, di
shl word [esp + eax - 0xf3d3686], 0x66
inc esp
and byte [esp + eax - 0xf3d3678], dh
xor si, 0x71b0
dec ebp
lea esi, [esi + ecx*2 - 0x6cf30ae9]
inc si
dec cx
dec dx
xor si, 0x488b
dec eax
inc eax
add si, 0xed96
xor di, si
jmp 0x108c702
xor ecx, ebx
not ax
dec ecx
neg dl
xor dword [esp + eax - 0x75ae28f9], 0xccaf2d92
call fcn.01261356
xor ebx, edx
add esi, edx
mov dword [esp + 4], 0xa31e4c3f
xadd dword [esp + 6], eax
pop edx
pop edx
pop edx
pop edx
jmp esi
mov eax, dword [ebp]
mov cx, word [ebp + 4]
add ebp, 6
mov edx, 0x1e99019d
mov word ss:[edx + eax - 0x1e99019d], cx
mov dword [esp + edx*2 - 0x3d32033a], 0x86893036
mov ecx, dword [esi + edx*2 - 0x3d32033a]
xor dl, 0xa4
jg 0xfa4fe9
inc dx
add dword [esp + ecx*2 - 0x48627d59], edx
xor esi, edi
inc edx
sar dword [esp + ecx - 0x24313eab], 0xc9
inc esp
movzx esp, dx
inc edx
lea esi, [esi + ecx*4 + 0x19d139ed]
mov ecx, 0x2834d923
inc edx
inc dword [esp + ecx - 0x24313eab]
rol esi, 1
xor esi, 0x362d4a0d
sub esi, 0xb7094a1f
dec edx
dec dword [esp + ecx - 0x24313eaf]
bswap esi
dec edx
mov dword [esp + ecx - 0x24313eaf], edi
inc esp
movzx eax, dl
inc ecx
add dl, ah
js 0x1235269
inc edx
xor dword [esp + ecx*2 - 0x48627d5e], esi
inc cx
rol eax, 0xc9
inc ecx
mov edi, esp
pop edi
dec eax
or edx, ecx
dec eax
arpl si, si
inc ebp
movzx esi, al
jns 0x10c6af9
mov ecx, 0xc3cb8a9
mov eax, dword [edi + ecx*8 - 0x61e5c548]
jmp 0xe85b4b
xor di, si
dec ebx
lea ebx, [ebp + ecx*4 + 0x23ae6c3e]
jmp 0x12287ab
lea ecx, [eax + eax*8 - 0x137cef4e]
mov edx, dword [esi]
add esi, 4
xadd word [esp + 3], ax
xor edx, ebx
jmp 0x1221905
sub dword [esp + 3], eax
sal al, 0x44
sbb edi, 2
dec ax
sub dword [esp + 4], eax
sbb word [esp + 5], ax
mov word [edi], cx
js 0x197ca19
scasd eax, dword es:[edi]
xchg dword [edi + ebp*8 + 0x3a], ebp
pop ebp
mov eax, 0x6fe24fa
mov ah, 0x23
sahf
mov bl, 0x10
pop ebp
lds eax, [ebx + 0x6e699887]
fisttp dword [eax - 0x5c2459c]
insd dword es:[di], dx
pop ebp
and al, 0xe
out dx, al
retf 0xe013