Function at 0x17348b0
Capabilities:
Encode data using xor

Disassembly:
lea ebp, [edx + ebp - 0x52547fa]
inc edx
mov word [ecx + edx*2 - 0xa4a9002], ax
or edx, 0x4e208796
movzx eax, dl
mov edx, dword [edx + esi - 0x4f25cf97]
movsx ecx, ax
inc cl
jno 0x150ee8e
mov ecx, 0xf2960784
sar ecx, 0x59
lea eax, [ecx*2 - 0x26e202de]
mov eax, dword [ebp]
movsx edx, cl
ja 0x16cb8fa
dec edi
lea edx, [ecx + edx - 0x70972f04]
inc ecx
mov dword [edx + eax - 0x13], ebp
inc esp
mov edi, eax
inc ecx
movsx edx, cl
inc ecx
neg cl
inc ebp
mov esi, dword [ebp + eax*2 - 0x26]
movsx ebp, al
movzx esi, ax
dec edi
lea ebp, [ebp + ecx - 0x70972efc]
jae 0x1640fc6
xor eax, 0x3f8ff89e
lea edx, [edx + edx*2 + 0x6b3d26b8]
xor ebx, eax
add ebp, eax
jmp 0x172736a
xchg dword [esp + eax*2 - 0x4c0], eax
ror edx, 1
xor ebx, edx
jmp 0x151dc86
xor ebx, edx
push ecx
add esi, edx
sar ecx, cl
mov ecx, dword [ebp + ecx*4 - 0x1b5dcc]
mov eax, dword [ebp + 4]
call fcn.00e27167
mov edx, 0x6c34160b
call fcn.015e1344
bswap edx
lea edx, [eax + edx - 0x1133618d]
jp 0xe2ee61
add dl, al
mov word [edi], dx
not ecx
jmp ebp
lea esi, [esi + ecx*2 - 0x12c]
bswap eax
ror cx, 0x8e
xor edx, ebx
mov word [esp + ecx - 0x25f], 0xf988
inc byte [esp + ecx - 0x260]
lea edx, [eax + edx + 0x4cb17899]
jno 0x165ceb8
add byte [ecx + ebp*8 - 0x26d59efd], bh
add al, 0x16
nop
mov byte [0xab8068f], cl
clc
movsd dword es:[edi], dword [esi]
sub eax, 0x1d33666e
imul edx, dword [ecx], 0x88604c89
pop ds
jl 0x150ef42
dec dword [esi + 0x186fd861]
push ecx
fistp word [eax]
mov byte [0x3481d600], al
xor cl, dl
not byte [edi + 0x168b5a5]
xchg ebp, eax
mov dl, 0x1f
mov ebx, 0x2d86bbc4
hlt
push 0x2d
pop eax
test al, 0x63
mov ah, 0xce
cwde
ret
call fcn.016e1336
xor word [esp + 2], 0xcd23
shr cl, 5
sub eax, 0x1838d50a
neg word [esp + 6]
xchg dword [esp + 3], ecx
and al, 3
jns 0x16fdc43
std
xor dl, byte [ecx + edx*2 - 0x5f33b2b7]
mov esp, 0x8117924b
pushal
shr dword [esi - 0x2ad1bc17], cl
aaa
dec ecx
add eax, dword [ebx - 0x20e342e4]
aas
push edi
out 0x88, al
cwde
and byte [eax], cl
rcl dword [ebx + ebx*8 + 0x3cfaa243]
std
sbb dword [ebx], 0xffffffeb
outsd dx, dword [esi]
pop ds
mov al, 0x5f
jo 0x151dca1
retf
movzx ecx, al
inc ecx
bswap ecx
inc ebp
xor esi, eax
dec eax
ror eax, 0xbd
inc ecx
inc esi
inc ecx
bswap esi
dec ecx
neg edi
call fcn.00e90706
ror edx, 2
ror word [esp + ecx - 0x25e], 0xa8
sar dword [esp + ecx*8 - 0x1300], 0x62
not edx
sar eax, 0xfe
not byte [esp + ecx - 0x25d]
shr word [esp + ecx - 0x25e], 0x21
dec edx
ror edx, 3
and eax, ecx
ja 0x14dbaf9
lea esp, [esp + 0xc]
je 0x16b5ada
call fcn.0171e009
dec ecx
xor ecx, 0x6001c917
neg ebp
call fcn.014f1e72
mov ecx, dword [esi]
call fcn.0156d0ef
mov eax, 0x9cb0f514
inc eax
and eax, 0x30a72414
not edx
movsx ecx, ax
rol ax, 0xc
mov dword [ecx + ebp - 0x2414], edx
lea edx, [eax + ecx*8 - 0x43725568]
jmp esi
sub edx, ecx
lea ebp, [edx + ebp + 4]
mov esi, eax
call fcn.00e0489d
push 0xc98efa9
ror dword [esp], 0x34
mov edx, dword [edi]
pop eax
add edi, 4
lea ecx, [eax + eax + 0x4f824599]
sub ecx, eax
add ax, cx
xor edx, ebx
sub edx, 0xab5d625
add ecx, eax
and ax, ax
ror edx, 3
ror al, 0xe6
lea edx, [eax + edx + 0x5c3c6383]
neg edx
dec cx
jnp 0x14bf496
lea edi, [edi + ecx*2 - 0x6431a0a4]
call fcn.0165fd39
not eax
or cx, dx
rol edx, cl
ja 0xe12dc0
sar dword [esp + ecx - 0x71505683], cl
mov eax, dword [esp + ecx - 0x71505685]
mov dword [esp + edx - 0x4235eae4], ebp
ret 4
pop eax
popfd
call fcn.01707123
mov edx, dword [ebp + ecx - 0x6cb6ef80]
lea eax, [ecx*2 - 0x6c265ff]
rol eax, 0xa3
inc al
mov ecx, dword [edx + ecx - 0x6cb6ef80]
mov dword [ebp], ecx
mov ecx, eax
sal ecx, 0x5f
mov ecx, dword [edi + ecx - 0x80000000]
lea eax, [eax*4 + 0x2d3f3711]
add edi, 4
mov edx, eax
and dl, dh
lea eax, [edx*8 + 0x5aae5804]
xor ecx, ebx
inc ecx
call fcn.016c384d
mov eax, 0x5251529
mov ecx, dword [eax + ebp - 0x5251529]
mov edx, eax
sal dx, 0xcb
mov ax, word [ebp + eax*2 - 0xa4a2a4e]
push edx
sar dl, 0xe3
jp 0xdedd55