Function at 0x18001c8a0
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.180045de0
lea rdx, [rax + 0x4e8]
lea r8, str.DATA_CN.txt
lea rcx, [rbp + 0xf8]
call fcn.18002b5a0
nop
call fcn.180045de0
lea rdx, [rax + 0x4e8]
lea r8, str.DATA_US.txt
lea rcx, [rbp + 0xd8]
call fcn.18002b5a0
nop
call fcn.180045de0
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 0x18001d61a
lea eax, [r12 + 0x16]
mov qword [rbp + 0x38], reloc.WS2_32.dll_ntohs
cmp rdi, 0x10
jae 0x18001c9d2
mov qword [rbp + 0x30], rdi
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0x20], xmm0
jmp 0x18001ca12
mov rbx, rdi
or rbx, 0xf
cmp rbx, r14
jbe 0x18001c9e3
mov rbx, r14
jmp 0x18001c9ea
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.1800f5130
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.180065f00
mov r15, rax
mov rsi, 0xffffffffffffffff
test rax, rax
je 0x18001caaa
mov rdi, rsi
inc rdi
cmp byte [rax + rdi], 0
jne 0x18001ca55
mov rax, qword [rbp + 0x90]
cmp rdi, rax
ja 0x18001ca92
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.1800f5130
mov byte [rbx + rdi], 0
jmp 0x18001caa1
mov r9, r15
mov rdx, rdi
lea rcx, [rbp + 0x78]
call fcn.18002bdf0
mov rcx, r15
call fcn.1800f2740
nop
lea rcx, [rbp + 0x20]
call fcn.180007560
call fcn.180045de0
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 0x18001d620
mov qword [rbp + 0x38], reloc.WS2_32.dll_ntohs
cmp rdi, 0x10
jae 0x18001cb13
mov qword [rbp + 0x30], rdi
movups xmm0, xmmword [r15]
movups xmmword [rbp + 0x20], xmm0
jmp 0x18001cb59
mov rbx, rdi
or rbx, 0xf
cmp rbx, r14
jbe 0x18001cb24
mov rbx, r14
jmp 0x18001cb31
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.1800f5130
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.180065f00
mov r15, rax
test rax, rax
je 0x18001cbe5
mov rdi, rsi
inc rdi
cmp byte [rax + rdi], 0
jne 0x18001cb96
mov rax, qword [rbp + 0x70]
cmp rdi, rax
ja 0x18001cbcd
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.1800f5130
mov byte [rbx + rdi], 0
jmp 0x18001cbdc
mov r9, r15
mov rdx, rdi
lea rcx, [rbp + 0x58]
call fcn.18002bdf0
mov rcx, r15
call fcn.1800f2740
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], 0xfdf9e4fd
mov dword [rbp + 0x10], 0xb5e7e6fe
mov edx, r12d
nop
mov eax, edx
lea rcx, [rbp + 0xc]
add rcx, rax
lea eax, [rdx - 0x52]
xor byte [rcx], al
inc edx
mov eax, dword [rbp + 8]
cmp edx, eax
jb 0x18001cc10
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 0x18001cc42
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 0x18001d626
mov qword [rsp + 0x60], reloc.WS2_32.dll_ntohs
cmp rdi, 0x10
jae 0x18001ccb6
mov qword [rsp + 0x58], rdi
movups xmm0, xmmword [r15]
movups xmmword [rsp + 0x48], xmm0
jmp 0x18001cd01
mov rbx, rdi
or rbx, 0xf
cmp rbx, r14
jbe 0x18001ccc7
mov rbx, r14
jmp 0x18001ccd4
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.1800f5130
nop
lea r8, [rbp - 0x38]
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x118]
call fcn.180057480
nop
lea rax, [rbp - 0x18]
mov qword [rsp + 0x28], rax
mov dword [rbp + 8], 7
mov dword [rbp + 0xc], 0xfdf9e4fd
mov dword [rbp + 0x10], 0xb5e7e6fe
mov edx, r12d
nop dword [rax + rax]
mov eax, edx
lea rcx, [rbp + 0xc]
add rcx, rax
lea eax, [rdx - 0x52]
xor byte [rcx], al
inc edx
mov eax, dword [rbp + 8]
cmp edx, eax
jb 0x18001cd40
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 0x18001cd70
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 0x18001d62c
mov qword [rbp - 0x80], reloc.WS2_32.dll_ntohs
cmp rbx, 0x10
jae 0x18001cddd
mov qword [rsp + 0x78], rbx
movups xmm0, xmmword [rdi]
movups xmmword [rsp + 0x68], xmm0
jmp 0x18001ce25
mov rax, rbx
or rax, 0xf
cmp rax, r14
ja 0x18001cdf9
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.1800f5130
nop
lea r8, [rbp - 0x18]
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x138]
call fcn.180057480
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.180055d50
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x18001ceba
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001ceb5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001d638
call fcn.1800f2740
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.180055d50
nop
mov rdx, qword [rsp + 0x40]
cmp rdx, 0x10
jb 0x18001cf5b
inc rdx
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001cf56
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001d632
call fcn.1800f2740
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 0x18001d31a
mov r15, r12
test rcx, rcx
je 0x18001d31a
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.180055d50
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x18001d02f
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001d02a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001d644
call fcn.1800f2740
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.180055d50
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x18001d0c1
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001d0bc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001d63e
call fcn.1800f2740
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 0x18001d173
mov rbx, qword [r9 + 0x10]
cmp qword [r9 + 0x18], 0x10
jb 0x18001d134
mov r9, qword [r9]
lea rcx, [rbp + 0xa0]
cmp rbx, 0xf
ja 0x18001d15d
mov qword [rbp + 0xb0], rbx
mov r8, rbx
mov rdx, r9
call fcn.1800f5130
mov byte [rbp + rbx + 0xa0], 0
jmp 0x18001d165
mov rdx, rbx
call fcn.18002bdf0
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.180020a90
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 0x18001d1f7
lea r9, [rbp + 0xa0]
cmp rdi, 0x10
cmovae r9, qword [rbp + 0xa0]
mov rax, qword [rcx + 0x18]
cmp rbx, rax
ja 0x18001d1e8
mov rsi, rcx
cmp rax, 0x10
jb 0x18001d1d0
mov rsi, qword [rcx]
mov qword [rcx + 0x10], rbx
mov r8, rbx
mov rdx, r9
mov rcx, rsi
call fcn.1800f5130
mov byte [rsi + rbx], 0
jmp 0x18001d1f7
mov rdx, rbx
call fcn.18002bdf0
mov rdi, qword [rbp + 0xb8]
cmp rdi, 0x10
jb 0x18001d232
lea rdx, [rdi + 1]
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001d22d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001d63e
call fcn.1800f2740
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 0x18001d2a6
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 0x18001d295
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001d644
call fcn.1800f2740
xorps xmm0, xmm0
movdqu xmmword [rbp + 8], xmm0
mov qword [rbp + 0x18], r12
mov rcx, qword [rbp + 0x20]
test rcx, rcx
je 0x18001d301
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 0x18001d2f0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001d64a
call fcn.1800f2740
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 0x18001cfb0
mov rcx, qword [rbp + 0xc0]
test rcx, rcx
je 0x18001d38a
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 0x18001d373
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001d638
call fcn.1800f2740
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xd0], r12
mov rcx, qword [rbp + 0x40]
test rcx, rcx
je 0x18001d3e5
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 0x18001d3d4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001d650
call fcn.1800f2740
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], r12
mov rdx, qword [rbp + 0x150]
cmp rdx, 0x10
jb 0x18001d426
inc rdx
mov rcx, qword [rbp + 0x138]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001d421
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001d656
call fcn.1800f2740
movdqa xmm0, xmmword [0x18016c440]
movdqu xmmword [rbp + 0x148], xmm0
mov byte [rbp + 0x138], 0
mov rdx, qword [rbp + 0x130]
cmp rdx, 0x10
jb 0x18001d47e
inc rdx
mov rcx, qword [rbp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001d479
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001d65c
call fcn.1800f2740
movdqa xmm0, xmmword [0x18016c440]
movdqu xmmword [rbp + 0x128], xmm0
mov byte [rbp + 0x118], 0
mov rdx, qword [rbp + 0xf0]
cmp rdx, 0x10
jb 0x18001d4d6
inc rdx
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001d4d1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001d662
call fcn.1800f2740
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 0x18001d530
inc rdx
mov rcx, qword [rbp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001d52b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001d668
call fcn.1800f2740
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 0x18001d584
inc rdx
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001d57f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001d66e
call fcn.1800f2740
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 0x18001d5ce
inc rdx
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001d5c9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001d614
call fcn.1800f2740
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.1800f23a0
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.1800f98d4
nop
call fcn.180006f40
nop
call fcn.180006f40
nop
call fcn.180006f40
nop
call fcn.180006f40
nop
call fcn.1800f98d4
nop
call fcn.1800f98d4
nop
call fcn.1800f98d4
nop
call fcn.1800f98d4
nop
call fcn.1800f98d4
nop
call fcn.1800f98d4
nop
call fcn.1800f98d4
nop
call fcn.1800f98d4
nop
call fcn.1800f98d4
nop
call fcn.1800f98d4
nop
call fcn.1800f98d4
int3