Function at 0x18001c900
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x160]
sub rsp, 0x260
mov rax, qword [0x180189e48]
xor rax, rsp
mov qword [rbp + 0x158], rax
mov r13, rcx
xorps xmm0, xmm0
movups xmmword [rbp + 0x78], xmm0
xor r12d, r12d
mov qword [rbp + 0x88], r12
mov qword [rbp + 0x90], r12
mov qword [rbp + 0x88], r12
mov qword [rbp + 0x90], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x78], r12b
movups xmmword [rbp + 0x58], xmm0
mov qword [rbp + 0x68], r12
mov qword [rbp + 0x70], r12
mov qword [rbp + 0x68], r12
mov qword [rbp + 0x70], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x58], r12b
call fcn.180045cf0
lea rdx, [rax + 0x4e8]
lea r8, str.DATA_CN.txt
lea rcx, [rbp + 0xf8]
call fcn.18002b600
nop
call fcn.180045cf0
lea rdx, [rax + 0x4e8]
lea r8, str.DATA_US.txt
lea rcx, [rbp + 0xd8]
call fcn.18002b600
nop
call fcn.180045cf0
lea rax, [rbp + 0x20]
mov qword [rbp + 8], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x38], r12
mov rdi, qword [rbp + 0x108]
lea rsi, [rbp + 0xf8]
cmp qword [rbp + 0x110], 0x10
cmovae rsi, qword [rbp + 0xf8]
movabs r14, 0x7fffffffffffffff
cmp rdi, r14
ja 0x18001d67a
lea eax, [r12 + 0x16]
mov qword [rbp + 0x38], reloc.WS2_32.dll_ntohs
cmp rdi, 0x10
jae 0x18001ca32
mov qword [rbp + 0x30], rdi
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0x20], xmm0
jmp 0x18001ca72
mov rbx, rdi
or rbx, 0xf
cmp rbx, r14
jbe 0x18001ca43
mov rbx, r14
jmp 0x18001ca4a
cmp rbx, rax
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rbp + 0x20]
call fcn.180007230
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x30], rdi
mov qword [rbp + 0x38], rbx
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call fcn.1800f4f70
lea rax, [rbp + 0x20]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x118]
mov qword [rbp + 8], rax
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x118]
call fcn.180006e50
nop
lea r8, [rbp + 8]
mov rdx, rax
call fcn.180065e10
mov r15, rax
mov rsi, 0xffffffffffffffff
test rax, rax
je 0x18001cb0a
mov rdi, rsi
inc rdi
cmp byte [rax + rdi], 0
jne 0x18001cab5
mov rax, qword [rbp + 0x90]
cmp rdi, rax
ja 0x18001caf2
lea rbx, [rbp + 0x78]
cmp rax, 0x10
cmovae rbx, qword [rbp + 0x78]
mov qword [rbp + 0x88], rdi
mov r8, rdi
mov rdx, r15
mov rcx, rbx
call fcn.1800f4f70
mov byte [rbx + rdi], 0
jmp 0x18001cb01
mov r9, r15
mov rdx, rdi
lea rcx, [rbp + 0x78]
call fcn.18002beb0
mov rcx, r15
call fcn.1800f2580
nop
lea rcx, [rbp + 0x20]
call fcn.180007560
call fcn.180045cf0
lea rax, [rbp + 0x20]
mov qword [rsp + 0x20], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x38], r12
mov rdi, qword [rbp + 0xe8]
lea r15, [rbp + 0xd8]
cmp qword [rbp + 0xf0], 0x10
cmovae r15, qword [rbp + 0xd8]
cmp rdi, r14
ja 0x18001d680
mov qword [rbp + 0x38], reloc.WS2_32.dll_ntohs
cmp rdi, 0x10
jae 0x18001cb73
mov qword [rbp + 0x30], rdi
movups xmm0, xmmword [r15]
movups xmmword [rbp + 0x20], xmm0
jmp 0x18001cbb9
mov rbx, rdi
or rbx, 0xf
cmp rbx, r14
jbe 0x18001cb84
mov rbx, r14
jmp 0x18001cb91
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rbp + 0x20]
call fcn.180007230
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x30], rdi
mov qword [rbp + 0x38], rbx
lea r8, [rdi + 1]
mov rdx, r15
mov rcx, rax
call fcn.1800f4f70
lea rax, [rbp + 0x20]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x118]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x118]
call fcn.180006e50
nop
lea r8, [rbp + 8]
mov rdx, rax
call fcn.180065e10
mov r15, rax
test rax, rax
je 0x18001cc45
mov rdi, rsi
inc rdi
cmp byte [rax + rdi], 0
jne 0x18001cbf6
mov rax, qword [rbp + 0x70]
cmp rdi, rax
ja 0x18001cc2d
lea rbx, [rbp + 0x58]
cmp rax, 0x10
cmovae rbx, qword [rbp + 0x58]
mov qword [rbp + 0x68], rdi
mov r8, rdi
mov rdx, r15
mov rcx, rbx
call fcn.1800f4f70
mov byte [rbx + rdi], 0
jmp 0x18001cc3c
mov r9, r15
mov rdx, rdi
lea rcx, [rbp + 0x58]
call fcn.18002beb0
mov rcx, r15
call fcn.1800f2580
nop
lea rcx, [rbp + 0x20]
call fcn.180007560
lea rax, [rbp - 0x38]
mov qword [rsp + 0x28], rax
mov dword [rbp + 8], 7
mov dword [rbp + 0xc], 0xbca6a5be
mov dword [rbp + 0x10], 0xf4a0a7bd
mov edx, r12d
nop
mov eax, edx
lea rcx, [rbp + 0xc]
add rcx, rax
lea eax, [rdx - 0x13]
xor byte [rcx], al
inc edx
mov eax, dword [rbp + 8]
cmp edx, eax
jb 0x18001cc70
mov byte [rbp + rax + 0xc], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
mov qword [rbp - 0x28], r12
mov qword [rbp - 0x20], r12
lea rax, [rbp + 0xc]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x18001cca2
lea rdx, [rbp + 0xc]
lea rcx, [rbp - 0x38]
call fcn.180007290
nop
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], r12
mov rdi, qword [rbp + 0x88]
lea r15, [rbp + 0x78]
cmp qword [rbp + 0x90], 0x10
cmovae r15, qword [rbp + 0x78]
cmp rdi, r14
ja 0x18001d686
mov qword [rsp + 0x60], reloc.WS2_32.dll_ntohs
cmp rdi, 0x10
jae 0x18001cd16
mov qword [rsp + 0x58], rdi
movups xmm0, xmmword [r15]
movups xmmword [rsp + 0x48], xmm0
jmp 0x18001cd61
mov rbx, rdi
or rbx, 0xf
cmp rbx, r14
jbe 0x18001cd27
mov rbx, r14
jmp 0x18001cd34
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rsp + 0x48]
call fcn.180007230
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], rbx
lea r8, [rdi + 1]
mov rdx, r15
mov rcx, rax
call fcn.1800f4f70
nop
lea r8, [rbp - 0x38]
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x118]
call fcn.180057390
nop
lea rax, [rbp - 0x18]
mov qword [rsp + 0x28], rax
mov dword [rbp + 8], 7
mov dword [rbp + 0xc], 0xbca6a5be
mov dword [rbp + 0x10], 0xf4a0a7bd
mov edx, r12d
nop dword [rax + rax]
mov eax, edx
lea rcx, [rbp + 0xc]
add rcx, rax
lea eax, [rdx - 0x13]
xor byte [rcx], al
inc edx
mov eax, dword [rbp + 8]
cmp edx, eax
jb 0x18001cda0
mov byte [rbp + rax + 0xc], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
mov qword [rbp - 8], r12
mov qword [rbp], r12
lea rax, [rbp + 0xc]
nop
inc rsi
cmp byte [rax + rsi], 0
jne 0x18001cdd0
mov r8, rsi
lea rdx, [rbp + 0xc]
lea rcx, [rbp - 0x18]
call fcn.180007290
nop
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], r12
mov qword [rbp - 0x80], r12
mov rbx, qword [rbp + 0x68]
lea rdi, [rbp + 0x58]
cmp qword [rbp + 0x70], 0x10
cmovae rdi, qword [rbp + 0x58]
cmp rbx, r14
ja 0x18001d68c
mov qword [rbp - 0x80], reloc.WS2_32.dll_ntohs
cmp rbx, 0x10
jae 0x18001ce3d
mov qword [rsp + 0x78], rbx
movups xmm0, xmmword [rdi]
movups xmmword [rsp + 0x68], xmm0
jmp 0x18001ce85
mov rax, rbx
or rax, 0xf
cmp rax, r14
ja 0x18001ce59
mov r14, rax
cmp rax, 0x16
mov eax, 0x16
cmovb r14, rax
lea rdx, [r14 + 1]
lea rcx, [rsp + 0x68]
call fcn.180007230
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x78], rbx
mov qword [rbp - 0x80], r14
lea r8, [rbx + 1]
mov rdx, rdi
mov rcx, rax
call fcn.1800f4f70
nop
lea r8, [rbp - 0x18]
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x138]
call fcn.180057390
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], rax
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x38], r12
mov qword [rbp + 0x30], 1
mov qword [rbp + 0x38], reloc.WS2_32.dll_ntohs
mov word [rbp + 0x20], 0xa
lea r8, [rbp + 0x20]
lea rdx, [rbp + 0x118]
lea rcx, [rbp + 0x40]
call fcn.180055c60
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x18001cf1a
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001cf15
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001d698
call fcn.1800f2580
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x20], 0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xd0], rax
movups xmmword [rsp + 0x28], xmm0
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x38], 1
mov qword [rsp + 0x40], reloc.WS2_32.dll_ntohs
mov word [rsp + 0x28], 0xa
lea r8, [rsp + 0x28]
lea rdx, [rbp + 0x138]
lea rcx, [rbp + 0xc0]
call fcn.180055c60
nop
mov rdx, qword [rsp + 0x40]
cmp rdx, 0x10
jb 0x18001cfbb
inc rdx
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001cfb6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001d692
call fcn.1800f2580
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x40], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x28], 0
mov rcx, qword [rbp + 0x48]
sub rcx, qword [rbp + 0x40]
sar rcx, 5
mov rax, qword [rbp + 0xc8]
sub rax, qword [rbp + 0xc0]
sar rax, 5
cmp rcx, rax
jne 0x18001d37a
mov r15, r12
test rcx, rcx
je 0x18001d37a
mov r14, r12
nop dword [rax]
nop dword [rax + rax]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], rax
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x68], 1
mov qword [rbp - 0x60], reloc.WS2_32.dll_ntohs
mov word [rbp - 0x78], 0x2c
mov rdx, qword [rbp + 0x40]
add rdx, r14
lea r8, [rbp - 0x78]
lea rcx, [rbp + 0x20]
call fcn.180055c60
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x18001d08f
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001d08a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001d6a4
call fcn.1800f2580
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x60], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x78], 0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 8], xmm0
mov qword [rbp + 0x18], rax
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], r12
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x48], 1
mov qword [rbp - 0x40], reloc.WS2_32.dll_ntohs
mov word [rbp - 0x58], 0x2c
mov rdx, qword [rbp + 0xc0]
add rdx, r14
lea r8, [rbp - 0x58]
lea rcx, [rbp + 8]
call fcn.180055c60
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x18001d121
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001d11c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001d69e
call fcn.1800f2580
mov qword [rbp - 0x48], r12
mov qword [rbp - 0x40], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x58], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb0], r12
mov qword [rbp + 0xb8], r12
mov rbx, r12
mov qword [rbp + 0xb0], rbx
mov edi, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0xb8], rdi
mov byte [rbp + 0xa0], bl
lea rax, [r15 + 1]
mov r15, rax
mov dword [rbp + 0x98], eax
mov r9, qword [rbp + 8]
add r9, 0x20
lea rax, [rbp + 0xa0]
cmp rax, r9
je 0x18001d1d3
mov rbx, qword [r9 + 0x10]
cmp qword [r9 + 0x18], 0x10
jb 0x18001d194
mov r9, qword [r9]
lea rcx, [rbp + 0xa0]
cmp rbx, 0xf
ja 0x18001d1bd
mov qword [rbp + 0xb0], rbx
mov r8, rbx
mov rdx, r9
call fcn.1800f4f70
mov byte [rbp + rbx + 0xa0], 0
jmp 0x18001d1c5
mov rdx, rbx
call fcn.18002beb0
mov rbx, qword [rbp + 0xb0]
mov rdi, qword [rbp + 0xb8]
lea rcx, [r13 + 0xd80]
mov r8, qword [rbp + 0x20]
add r8, 0x20
lea rdx, [rsp + 0x28]
call fcn.180020af0
mov rcx, qword [rax]
mov eax, dword [rbp + 0x98]
mov dword [rcx + 0x30], eax
add rcx, 0x38
lea rax, [rbp + 0xa0]
cmp rcx, rax
je 0x18001d257
lea r9, [rbp + 0xa0]
cmp rdi, 0x10
cmovae r9, qword [rbp + 0xa0]
mov rax, qword [rcx + 0x18]
cmp rbx, rax
ja 0x18001d248
mov rsi, rcx
cmp rax, 0x10
jb 0x18001d230
mov rsi, qword [rcx]
mov qword [rcx + 0x10], rbx
mov r8, rbx
mov rdx, r9
mov rcx, rsi
call fcn.1800f4f70
mov byte [rsi + rbx], 0
jmp 0x18001d257
mov rdx, rbx
call fcn.18002beb0
mov rdi, qword [rbp + 0xb8]
cmp rdi, 0x10
jb 0x18001d292
lea rdx, [rdi + 1]
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001d28d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001d69e
call fcn.1800f2580
mov qword [rbp + 0xb0], r12
mov qword [rbp + 0xb8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xa0], 0
mov rcx, qword [rbp + 8]
test rcx, rcx
je 0x18001d306
lea r8, [rbp + 8]
mov rdx, qword [rbp + 0x10]
call fcn.1800073d0
mov rdx, qword [rbp + 0x18]
mov rcx, qword [rbp + 8]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001d2f5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001d6a4
call fcn.1800f2580
xorps xmm0, xmm0
movdqu xmmword [rbp + 8], xmm0
mov qword [rbp + 0x18], r12
mov rcx, qword [rbp + 0x20]
test rcx, rcx
je 0x18001d361
lea r8, [rbp + 0x20]
mov rdx, qword [rbp + 0x28]
call fcn.1800073d0
mov rdx, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x20]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001d350
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001d6aa
call fcn.1800f2580
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], r12
add r14, 0x20
mov rax, qword [rbp + 0x48]
sub rax, qword [rbp + 0x40]
sar rax, 5
cmp r15, rax
jb 0x18001d010
mov rcx, qword [rbp + 0xc0]
test rcx, rcx
je 0x18001d3ea
lea r8, [rbp + 0xc0]
mov rdx, qword [rbp + 0xc8]
call fcn.1800073d0
mov rdx, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0xc0]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001d3d3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001d698
call fcn.1800f2580
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xd0], r12
mov rcx, qword [rbp + 0x40]
test rcx, rcx
je 0x18001d445
lea r8, [rbp + 0x40]
mov rdx, qword [rbp + 0x48]
call fcn.1800073d0
mov rdx, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x40]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001d434
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001d6b0
call fcn.1800f2580
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], r12
mov rdx, qword [rbp + 0x150]
cmp rdx, 0x10
jb 0x18001d486
inc rdx
mov rcx, qword [rbp + 0x138]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001d481
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001d6b6
call fcn.1800f2580
movdqa xmm0, xmmword [0x18016c450]
movdqu xmmword [rbp + 0x148], xmm0
mov byte [rbp + 0x138], 0
mov rdx, qword [rbp + 0x130]
cmp rdx, 0x10
jb 0x18001d4de
inc rdx
mov rcx, qword [rbp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001d4d9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001d6bc
call fcn.1800f2580
movdqa xmm0, xmmword [0x18016c450]
movdqu xmmword [rbp + 0x128], xmm0
mov byte [rbp + 0x118], 0
mov rdx, qword [rbp + 0xf0]
cmp rdx, 0x10
jb 0x18001d536
inc rdx
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001d531
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001d6c2
call fcn.1800f2580
mov qword [rbp + 0xe8], r12
mov qword [rbp + reloc.WS2_32.dll_ntohs0], 0xf
mov byte [rbp + 0xd8], 0
mov rdx, qword [rbp + 0x110]
cmp rdx, 0x10
jb 0x18001d590
inc rdx
mov rcx, qword [rbp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001d58b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001d6c8
call fcn.1800f2580
mov qword [rbp + 0x108], r12
mov qword [rbp + 0x110], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xf8], 0
mov rdx, qword [rbp + 0x70]
cmp rdx, 0x10
jb 0x18001d5e4
inc rdx
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001d5df
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001d6ce
call fcn.1800f2580
mov qword [rbp + 0x68], r12
mov qword [rbp + 0x70], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x58], 0
mov rdx, qword [rbp + 0x90]
cmp rdx, 0x10
jb 0x18001d62e
inc rdx
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001d629
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001d674
call fcn.1800f2580
mov qword [rbp + 0x88], r12
mov qword [rbp + 0x90], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x78], 0
mov rcx, qword [rbp + 0x158]
xor rcx, rsp
call fcn.1800f21e0
lea r11, [rsp + 0x260]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1800f9714
nop
call fcn.180006f40
nop
call fcn.180006f40
nop
call fcn.180006f40
nop
call fcn.180006f40
nop
call fcn.1800f9714
nop
call fcn.1800f9714
nop
call fcn.1800f9714
nop
call fcn.1800f9714
nop
call fcn.1800f9714
nop
call fcn.1800f9714
nop
call fcn.1800f9714
nop
call fcn.1800f9714
nop
call fcn.1800f9714
nop
call fcn.1800f9714
nop
call fcn.1800f9714
int3