Function at 0x180065f40
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rbx
mov qword [r11 + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x770
movaps xmmword [r11 - 0x38], xmm6
mov rax, qword [0x1801588c0]
xor rax, rsp
mov qword [rsp + 0x750], rax
mov rsi, rdx
mov qword [r11 - 0x4e0], rdx
xor r15d, r15d
lea r13, [0x180256050]
xor edx, edx
lea rcx, [r11 - 0x4d0]
call fcn.18000ca30
lea rcx, [rsp + 0x2c8]
call fcn.18000cb60
nop
lea r14, [rsp + 0x78]
mov qword [rsp + 0x2e8], r14
lea rdx, [rsp + 0xb8]
call fcn.180065b00
mov rbx, rax
mov byte [rsp + 0x78], r15b
xor eax, eax
mov qword [rsp + 0x80], rax
xor edx, edx
lea rcx, [rsp + 0x80]
call fcn.18000c380
mov byte [rsp + 0x78], 3
lea ecx, [r15 + 0x20]
call fcn.1800d2d50
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], r15
movups xmm0, xmmword [rbx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rax + 0x10], xmm1
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], r15b
mov qword [r14 + 8], rax
mov dword [rsp + 0x38], 0x6a647b43
mov word [rsp + 0x3c], 0x100
mov ecx, r15d
nop dword [rax]
lea eax, [rcx + 0xb]
xor byte [rsp + rcx + 0x38], al
inc rcx
cmp rcx, 4
jb 0x180066030
mov byte [rsp + 0x3d], 0
lea r9, [rsp + 0x2c0]
lea r8, [rsp + 0x3c]
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x1d8]
call fcn.18000e960
lea rdx, [rsp + 0x1d8]
lea rcx, [rsp + 0x2c8]
call fcn.180009840
mov rbx, rax
mov rcx, r14
call fcn.18000cb60
movzx r8d, byte [rbx]
movzx ecx, byte [r14]
mov byte [rbx], cl
mov byte [r14], r8b
mov r8, qword [rbx + 8]
mov r9, qword [r14 + 8]
mov qword [rbx + 8], r9
mov qword [r14 + 8], r8
mov rcx, rbx
call fcn.18000cb60
nop
mov rcx, r14
call fcn.18000cb60
movzx edx, byte [r14]
lea rcx, [r14 + 8]
call fcn.18000c380
nop
mov rdx, qword [rsp + 0xd0]
cmp rdx, 0xf
jbe 0x180066103
inc rdx
mov rcx, qword [rsp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800660fe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800671b4
call fcn.1800d30fc
lea rax, [rsp + 0x78]
mov qword [rsp + 0xe0], rax
mov rbx, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x18006611d
mov rbx, qword [rsi]
mov byte [rsp + 0x78], 0
xor eax, eax
mov qword [rsp + 0x80], rax
xor edx, edx
lea rcx, [rsp + 0x80]
call fcn.18000c380
mov byte [rsp + 0x78], 3
xorps xmm0, xmm0
movups xmmword [rsp + 0x2e8], xmm0
mov ecx, 0x20
call fcn.1800d2d50
mov rdi, rax
lea rax, [rsp + 0x2c0]
mov qword [rsp + 0x2e8], rax
mov qword [rsp + 0x2f0], rdi
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], r15
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rbx + r8], 0
jne 0x180066185
mov rdx, rbx
mov rcx, rdi
call fcn.18000f550
nop
mov qword [rsp + 0x80], rdi
mov dword [rsp + 0x38], 0x4a577a
mov byte [rsp + 0x3c], 1
mov rcx, r15
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x31]
xor byte [rsp + rcx + 0x38], al
inc rcx
cmp rcx, 3
jb 0x1800661c0
mov byte [rsp + 0x3c], 0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x3b]
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0xb8]
call fcn.18000e960
lea rdx, [rsp + 0xb8]
lea rcx, [rsp + 0x2c8]
call fcn.180009840
mov rbx, rax
lea rcx, [rsp + 0x78]
call fcn.18000cb60
movzx edx, byte [rbx]
movzx ecx, byte [rsp + 0x78]
mov byte [rbx], cl
mov byte [rsp + 0x78], dl
mov rcx, qword [rbx + 8]
mov rdx, qword [rsp + 0x80]
mov qword [rbx + 8], rdx
mov qword [rsp + 0x80], rcx
mov rcx, rbx
call fcn.18000cb60
nop
lea rcx, [rsp + 0x78]
call fcn.18000cb60
movzx edx, byte [rsp + 0x78]
lea rcx, [rsp + 0x80]
call fcn.18000c380
nop
lea rax, [rsp + 0x78]
mov qword [rsp + 0xe0], rax
lea rcx, [rsp + 0x78]
call fcn.180067d50
mov r14, rax
mov dword [rsp + 0x38], 0x46564164
mov dword [rsp + 0x3c], 0x5d5a575b
mov word [rsp + 0x40], 0x100
mov rcx, r15
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x31]
xor byte [rsp + rcx + 0x38], al
inc rcx
cmp rcx, 8
jb 0x1800662a0
mov byte [rsp + 0x41], 0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0xb8]
call fcn.18000e960
lea rdx, [rsp + 0xb8]
lea rcx, [rsp + 0x2c8]
call fcn.180009840
mov rdi, rax
mov rcx, r14
call fcn.18000cb60
movzx r8d, byte [rdi]
movzx ecx, byte [r14]
mov byte [rdi], cl
mov byte [r14], r8b
mov r8, qword [rdi + 8]
mov r9, qword [r14 + 8]
mov qword [rdi + 8], r9
mov qword [r14 + 8], r8
mov rcx, rdi
call fcn.18000cb60
nop
mov rcx, r14
call fcn.18000cb60
movzx edx, byte [r14]
lea rcx, [r14 + 8]
call fcn.18000c380
nop
lea rax, [rsp + 0x78]
mov qword [rsp + 0xe0], rax
lea rcx, [rsp + 0x78]
call fcn.180067d50
mov r14, rax
mov dword [rsp + 0x38], 0x47405361
mov dword [rsp + 0x3c], 0x5c455942
mov word [rsp + 0x40], 0x100
mov rcx, r15
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x31]
xor byte [rsp + rcx + 0x38], al
inc rcx
cmp rcx, 8
jb 0x180066370
mov byte [rsp + 0x41], 0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0xb8]
call fcn.18000e960
lea rdx, [rsp + 0xb8]
lea rcx, [rsp + 0x2c8]
call fcn.180009840
mov rdi, rax
mov rcx, r14
call fcn.18000cb60
movzx r8d, byte [rdi]
movzx ecx, byte [r14]
mov byte [rdi], cl
mov byte [r14], r8b
mov r8, qword [rdi + 8]
mov r9, qword [r14 + 8]
mov qword [rdi + 8], r9
mov qword [r14 + 8], r8
mov rcx, rdi
call fcn.18000cb60
nop
mov rcx, r14
call fcn.18000cb60
movzx edx, byte [r14]
lea rcx, [r14 + 8]
call fcn.18000c380
nop
lea rax, [rsp + 0x78]
mov qword [rsp + 0xe0], rax
mov byte [rsp + 0x78], 0
xor eax, eax
mov qword [rsp + 0x80], rax
xor edx, edx
lea rcx, [rsp + 0x80]
call fcn.18000c380
mov byte [rsp + 0x78], 4
mov byte [rsp + 0x2e8], 1
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x80], rax
mov dword [rsp + 0x38], 0x1001508
mov rcx, r15
lea eax, [rcx + 0x45]
xor byte [rsp + rcx + 0x38], al
inc rcx
cmp rcx, 2
jb 0x180066450
mov byte [rsp + 0x3b], 0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x3a]
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0xb8]
call fcn.18000e960
lea rdx, [rsp + 0xb8]
lea rcx, [rsp + 0x2c8]
call fcn.180009840
mov rbx, rax
lea rcx, [rsp + 0x78]
call fcn.18000cb60
movzx edx, byte [rbx]
movzx ecx, byte [rsp + 0x78]
mov byte [rbx], cl
mov byte [rsp + 0x78], dl
mov rcx, qword [rbx + 8]
mov rdx, qword [rsp + 0x80]
mov qword [rbx + 8], rdx
mov qword [rsp + 0x80], rcx
mov rcx, rbx
call fcn.18000cb60
nop
lea rcx, [rsp + 0x78]
call fcn.18000cb60
movzx edx, byte [rsp + 0x78]
lea rcx, [rsp + 0x80]
call fcn.18000c380
nop
mov dword [rsp + 0x28], r15d
lea rdx, [rsp + 0x300]
lea rcx, [rsp + 0x2c8]
call fcn.180009ad0
nop
xor edx, edx
mov r8d, 0x138
lea rcx, [rsp + 0x320]
call fcn.18010b1d0
mov dword [rsp + 0x68], 0x7a636348
mov dword [rsp + 0x6c], 0x3f657e6a
mov dword [rsp + 0x70], 0x73656d47
mov word [rsp + 0x74], 0x100
movdqa xmm0, xmmword [0x18013e940]
movdqu xmmword [rsp + 0x130], xmm0
mov word [rsp + 0x140], 0x100
mov rcx, r15
nop dword [rax]
lea eax, [rcx + 0xb]
xor byte [rsp + rcx + 0x68], al
inc rcx
cmp rcx, 0xc
jb 0x180066560
mov byte [rsp + 0x75], 0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x74]
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x200]
call fcn.18000e960
nop
cmp byte [rsp + 0x141], 0
je 0x1800665bb
mov rcx, r15
nop
lea eax, [rcx + 0xb]
xor byte [rsp + rcx + 0x130], al
inc rcx
cmp rcx, 0x10
jb 0x1800665a0
mov byte [rsp + 0x141], 0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x140]
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0x220]
call fcn.18000e960
nop
mov dword [rsp + 0x58], 0x7c687f5e
mov dword [rsp + 0x5c], 0x77765122
mov dword [rsp + 0x60], 0x100607d
mov dword [rsp + 0x48], 0x565e5b7d
mov dword [rsp + 0x4c], 0x595e585a
mov word [rsp + 0x50], 0x100
mov rcx, r15
lea eax, [rcx + 0xb]
xor byte [rsp + rcx + 0x58], al
inc rcx
cmp rcx, 0xa
jb 0x180066610
mov byte [rsp + 0x63], 0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x62]
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x240]
call fcn.18000e960
nop
cmp byte [rsp + 0x51], 0
je 0x180066665
mov rcx, r15
nop dword [rax]
lea eax, [rcx + 0x31]
xor byte [rsp + rcx + 0x48], al
inc rcx
cmp rcx, 8
jb 0x180066650
mov byte [rsp + 0x51], 0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x260]
call fcn.18000e960
nop
mov qword [rsp + 0x100], r15
mov qword [rsp + 0x108], r15
mov ecx, 0x60
call fcn.1800d2d50
mov r12, rax
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rsp + 0x100], rax
lea rdi, [rsp + 0x200]
movabs rbx, 0x2aaaaaaaaaaaaaa
lea rax, [rsp + 0x280]
cmp rdi, rax
je 0x1800667ce
mov r9, rdi
mov r8, r12
lea rdx, [rsp + 0x2e8]
lea rcx, [rsp + 0x100]
call fcn.180068e80
movups xmm6, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
movsd qword [rsp + 0xf0], xmm0
cmp byte [rsp + 0xf0], 0
jne 0x1800667c5
cmp qword [rsp + 0x108], rbx
je 0x1800671ba
mov r15, qword [rsp + 0x100]
lea rax, [rsp + 0x100]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], 0
mov ecx, 0x60
call fcn.1800d2d50
mov rbx, rax
mov qword [rsp + 0x80], rax
lea r14, [rax + 0x20]
mov qword [rsp + 0xe0], r14
mov rdx, rdi
mov rcx, r14
call fcn.18000ace0
nop
lea rcx, [r14 + 0x20]
lea rdx, [rdi + 0x20]
call fcn.18000ace0
nop
mov qword [rbx], r15
mov qword [rbx + 8], r15
mov qword [rbx + 0x10], r15
mov word [rbx + 0x18], 0
xor r15d, r15d
mov qword [rsp + 0x80], r15
movaps xmmword [rsp + 0xe0], xmm6
mov r8, rbx
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x100]
call fcn.180011420
movabs rbx, 0x2aaaaaaaaaaaaaa
add rdi, 0x40
jmp 0x1800666ca
lea rdx, [rsp + 0x300]
lea rcx, [rsp + 0x1b8]
call fcn.18000ace0
nop
lea rax, vtable.cpr::StringHolder_class_cpr::Body_.0
mov qword [rsp + 0x170], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x178], xmm0
movdqa xmm1, xmmword [0x18013e670]
movdqu xmmword [rsp + 0x188], xmm1
mov byte [rsp + 0x178], 0
lea rdx, [rsp + 0x178]
lea rcx, [rsp + 0xb8]
call fcn.18000ace0
mov r9, rax
lea r8, [rsp + 0x1d8]
lea rdx, [rsp + 0x1b8]
lea rcx, [rsp + 0x78]
call fcn.180067ec0
mov rbx, rax
lea rax, [rsp + 0x178]
cmp rax, rbx
je 0x1800668df
mov rdx, qword [rsp + 0x190]
cmp rdx, 0xf
jbe 0x1800668a0
inc rdx
mov rcx, qword [rsp + 0x178]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006689b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800671c0
call fcn.1800d30fc
movdqa xmm0, xmmword [0x18013e670]
movdqu xmmword [rsp + 0x188], xmm0
mov byte [rsp + 0x178], 0
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x178], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rsp + 0x188], xmm1
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov rdx, qword [rsp + 0x90]
cmp rdx, 0xf
jbe 0x18006691f
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006691a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800671c0
call fcn.1800d30fc
movdqa xmm0, xmmword [0x18013e670]
movdqu xmmword [rsp + 0x88], xmm0
mov byte [rsp + 0x78], 0
lea rax, vtable.cpr::Body.0
mov qword [rsp + 0x170], rax
movdqa xmm0, xmmword [str.j_n._____]
movdqu xmmword [rsp + 0x110], xmm0
mov dword [rsp + 0x120], 0x21313f27
mov dword [rsp + 0x124], 0x253e3174
mov word [rsp + 0x128], 0x100
mov rcx, r15
nop dword [rax + rax]
lea eax, [rcx + 0x45]
xor byte [rsp + rcx + 0x110], al
inc rcx
cmp rcx, 0x18
jb 0x180066980
mov byte [rsp + 0x129], 0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x128]
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0xe0]
call fcn.18000e960
nop
cmp qword [0x180256068], 0xf
cmova r13, qword [0x180256050]
mov r9, qword [0x180256060]
mov r8, r13
xor edx, edx
lea rcx, [rsp + 0xe0]
call fcn.180064a70
xorps xmm0, xmm0
movups xmmword [rsp + 0x198], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x1a8], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x198], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x1a8], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rsp + 0xf8]
cmp rdx, 0xf
jbe 0x180066a68
inc rdx
mov rcx, qword [rsp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180066a62
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800671c6
call fcn.1800d30fc
nop
lea rax, vtable.cpr::StringHolder_class_cpr::Url_.0
mov qword [rsp + 0x148], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x150], xmm0
movdqa xmm1, xmmword [0x18013e670]
movdqu xmmword [rsp + 0x160], xmm1
mov byte [rsp + 0x150], 0
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0xb8]
call fcn.18000ace0
mov r9, rax
lea r8, [rsp + 0x1b8]
lea rdx, [rsp + 0x198]
lea rcx, [rsp + 0x78]
call fcn.180067ec0
mov rbx, rax
lea rax, [rsp + 0x150]
cmp rax, rbx
je 0x180066b63
mov rdx, qword [rsp + 0x168]
cmp rdx, 0xf
jbe 0x180066b24
inc rdx
mov rcx, qword [rsp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180066b1f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800671cc
call fcn.1800d30fc
movdqa xmm0, xmmword [0x18013e670]
movdqu xmmword [rsp + 0x160], xmm0
mov byte [rsp + 0x150], 0
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x150], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rsp + 0x160], xmm1
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov rdx, qword [rsp + 0x90]
cmp rdx, 0xf
jbe 0x180066ba3
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180066b9e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800671cc
call fcn.1800d30fc
movdqa xmm0, xmmword [0x18013e670]
movdqu xmmword [rsp + 0x88], xmm0
mov byte [rsp + 0x78], 0
lea rax, vtable.cpr::Url.0
mov qword [rsp + 0x148], rax
xor edx, edx
mov r8d, 0x2e8
lea rcx, [rsp + 0x460]
call fcn.18010b1d0
lea rcx, [rsp + 0x460]
call fcn.1800697d0
nop
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x460]
call fcn.18006a850
lea rdx, [rsp + 0x170]
lea rcx, [rsp + 0x460]
call fcn.18006a700
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x460]
call fcn.18006a760
lea rdx, [rsp + 0x320]
lea rcx, [rsp + 0x460]
call fcn.18006a0f0
nop
lea rcx, [rsp + 0x460]
call fcn.180068030
nop
mov rdx, qword [rsp + 0x168]
cmp rdx, 0xf
jbe 0x180066c91
inc rdx
mov rcx, qword [rsp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180066c8c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800671d2
call fcn.1800d30fc
movdqa xmm0, xmmword [0x18013e670]
movdqu xmmword [rsp + 0x160], xmm0
mov byte [rsp + 0x150], 0
lea r9, [fcn.180002210]
mov edx, 0x20
lea r8d, [rdx - 0x1f]
lea rcx, [rsp + 0x198]
call fcn.1800d321c
nop
mov rdx, qword [rsp + 0x190]
cmp rdx, 0xf
jbe 0x180066d0b
inc rdx
mov rcx, qword [rsp + 0x178]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180066d06
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800671d8
call fcn.1800d30fc
movdqa xmm0, xmmword [0x18013e670]
movdqu xmmword [rsp + 0x188], xmm0
mov byte [rsp + 0x178], 0
lea r9, [fcn.180002210]
mov edx, 0x20
lea r8d, [rdx - 0x1f]
lea rcx, [rsp + 0x1b8]
call fcn.1800d321c
nop
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x100]
call fcn.180067f80
nop
lea r9, [fcn.180018140]
mov edx, 0x40
lea r8d, [rdx - 0x3e]
lea rcx, [rsp + 0x200]
call fcn.1800d321c
cmp dword [rsp + 0x330], 0xc8
je 0x180066e63
lea rcx, [rsp + 0x320]
call fcn.180067240
nop
mov rdx, qword [rsp + 0x318]
cmp rdx, 0xf
jbe 0x180066dd7
inc rdx
mov rcx, qword [rsp + 0x300]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180066dd2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180067229
call fcn.1800d30fc
movdqa xmm0, xmmword [0x18013e670]
movdqu xmmword [rsp + 0x310], xmm0
mov byte [rsp + 0x300], 0
lea rcx, [rsp + 0x2c8]
call fcn.18000cb60
movzx edx, byte [rsp + 0x2c8]
lea rcx, [rsp + 0x2d0]
call fcn.18000c380
nop
mov rdx, qword [rsi + 0x18]
cmp rdx, 0xf
jbe 0x180066e4d
mov rcx, qword [rsi]
inc rdx
cmp rdx, 0x1000
jb 0x180066e48
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800671ae
mov rcx, r8
call fcn.1800d30fc
mov qword [rsi + 0x10], r15
mov qword [rsi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rsi], 0
xor al, al
jmp 0x18006717c
mov qword [rsp + 0xb0], r15
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0x338]
lea rcx, [rsp + 0x2d8]
call fcn.18000e2f0
nop
mov dword [rsp + 0x48], 0x5d415747
mov dword [rsp + 0x4c], 0x5c525f53
mov word [rsp + 0x50], 0x100
mov rcx, r15
lea eax, [rcx + 0x31]
xor byte [rsp + rcx + 0x48], al
inc rcx
cmp rcx, 8
jb 0x180066ea0
mov byte [rsp + 0x51], 0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0xb8]
call fcn.18000e960
lea rdx, [rsp + 0xb8]
lea rcx, [rsp + 0x2d8]
call fcn.180009840
cmp byte [rax], 4
jne 0x1800671de
cmp byte [rax + 8], 0
jne 0x180066ff9
lea rcx, [rsp + 0x2d8]
call fcn.18000cb60
movzx edx, byte [rsp + 0x2d8]
lea rcx, [rsp + 0x2e0]
call fcn.18000c380
nop
lea rcx, [rsp + 0x320]
call fcn.180067240
nop
mov rdx, qword [rsp + 0x318]
cmp rdx, 0xf
jbe 0x180066f6d
inc rdx
mov rcx, qword [rsp + 0x300]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180066f68
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180067229
call fcn.1800d30fc
movdqa xmm0, xmmword [0x18013e670]
movdqu xmmword [rsp + 0x310], xmm0
mov byte [rsp + 0x300], 0
lea rcx, [rsp + 0x2c8]
call fcn.18000cb60
movzx edx, byte [rsp + 0x2c8]
lea rcx, [rsp + 0x2d0]
call fcn.18000c380
nop
mov rdx, qword [rsi + 0x18]
cmp rdx, 0xf
jbe 0x180066fe3
mov rcx, qword [rsi]
inc rdx
cmp rdx, 0x1000
jb 0x180066fde
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800671ae
mov rcx, r8
call fcn.1800d30fc
mov qword [rsi + 0x10], r15
mov qword [rsi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rsi], 0
xor al, al
jmp 0x18006717c
mov dword [rsp + 0x58], 0x677d746e
mov dword [rsp + 0x5c], 0x7b45757d
mov dword [rsp + 0x60], 0x100717e
mov rcx, r15
nop dword [rax]
nop dword [rax + rax]
lea eax, [rcx + 0xb]
xor byte [rsp + rcx + 0x58], al
inc rcx
cmp rcx, 0xa
jb 0x180067020
mov byte [rsp + 0x63], 0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x62]
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0xb8]
call fcn.18000e960
lea rdx, [rsp + 0xb8]
lea rcx, [rsp + 0x2d8]
call fcn.180009840
mov rcx, rax
call fcn.180014180
mov dword [0x180256070], eax
lea rcx, [rsp + 0x2d8]
call fcn.18000cb60
movzx edx, byte [rsp + 0x2d8]
lea rcx, [rsp + 0x2e0]
call fcn.18000c380
nop
lea rcx, [rsp + 0x320]
call fcn.180067240
nop
mov rdx, qword [rsp + 0x318]
cmp rdx, 0xf
jbe 0x1800670e8
inc rdx
mov rcx, qword [rsp + 0x300]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800670e3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180067229
call fcn.1800d30fc
movdqa xmm0, xmmword [0x18013e670]
movdqu xmmword [rsp + 0x310], xmm0
mov byte [rsp + 0x300], 0
lea rcx, [rsp + 0x2c8]
call fcn.18000cb60
movzx edx, byte [rsp + 0x2c8]
lea rcx, [rsp + 0x2d0]
call fcn.18000c380
nop
mov rdx, qword [rsi + 0x18]
cmp rdx, 0xf
jbe 0x18006715a
mov rcx, qword [rsi]
inc rdx
cmp rdx, 0x1000
jb 0x180067155
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800671ae
mov rcx, r8
call fcn.1800d30fc
mov qword [rsi + 0x10], r15
mov qword [rsi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rsi], 0
mov al, 1
jmp 0x18006717c
mov rcx, qword [rsp + 0x750]
xor rcx, rsp
call fcn.1800d2d30
lea r11, [rsp + 0x770]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
call fcn.1800da2dc
nop
call fcn.1800da2dc
nop
call fcn.180003ca0
nop
call fcn.1800da2dc
nop
call fcn.1800da2dc
nop
call fcn.1800da2dc
nop
call fcn.1800da2dc
nop
call fcn.1800da2dc
nop
mov rcx, rax
call fcn.18000c8c0
mov qword [rsp + 0x2e8], rax
lea r8, [rsp + 0x2e8]
lea rcx, [rsp + 0x1d8]
call fcn.180069170
nop
mov r8, rax
lea rcx, [rsp + 0x280]
call fcn.18001f6e0
lea rdx, [0x180155b28]
lea rcx, [rsp + 0x280]
call fcn.1800d54c0
nop
call fcn.1800da2dc
int3