Function at 0x14003e33c
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x60]
sub rsp, 0x160
mov rax, qword [0x140327010]
xor rax, rsp
mov qword [rbp + 0x58], rax
mov rdi, rdx
mov rsi, rcx
mov qword [rbp - 0x38], rcx
mov qword [rbp - 0x30], rdx
xor r12d, r12d
movups xmm0, xmmword [0x1403136f8]
movups xmmword [rsp + 0x58], xmm0
movups xmm1, xmmword [0x140313708]
movups xmmword [rsp + 0x68], xmm1
mov eax, dword [0x140313718]
mov dword [rsp + 0x78], eax
movzx eax, word [0x14031371c]
mov word [rsp + 0x7c], ax
mov al, byte [0x14031371e]
mov byte [rsp + 0x7e], al
mov r8d, r12d
lea r9, [rsp + 0x58]
mov ebx, 0x51eb851f
lea r15d, [r12 + 1]
mov eax, ebx
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
add r8d, r15d
add r9, r15
cmp r8d, 0x27
jl 0x14003e3c1
xorps xmm0, xmm0
movups xmmword [rbp + 0x18], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x28], xmm1
lea rax, [rsp + 0x58]
or r14, 0xffffffffffffffff
mov r8, r14
inc r8
cmp byte [rax + r8], r12b
jne 0x14003e400
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x18]
call fcn.14004ddb0
nop
movsd xmm0, qword [str.FGPDYYT_]
movsd qword [rsp + 0x40], xmm0
movzx eax, word [0x1403127b0]
mov word [rsp + 0x48], ax
cmp byte [reloc.WLDAP32.dll_Ordinal_60], r12b
je 0x14003e467
mov r8d, r12d
lea r9, [rsp + 0x40]
mov eax, ebx
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
add r8d, r15d
add r9, r15
cmp r8d, 0xa
jl 0x14003e443
lea rax, [rsp + 0x40]
mov rcx, r14
inc rcx
cmp byte [rax + rcx], r12b
jne 0x14003e46f
mov rdx, qword [rsi + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x14003f035
mov rax, rsi
mov r13d, reloc.WS2_32.dll_recv
cmp qword [rsi + 0x18], r13
jb 0x14003e4a4
mov rax, qword [rsi]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x40]
lea rcx, [rsp + 0x58]
call fcn.140052338
nop
movsd xmm0, qword [0x140312cd0]
movsd qword [rsp + 0x40], xmm0
movzx eax, word [0x140312cd8]
mov word [rsp + 0x48], ax
mov al, byte [0x140312cda]
mov byte [rsp + 0x4a], al
mov r8d, r12d
lea r9, [rsp + 0x40]
mov eax, ebx
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
add r8d, r15d
add r9, r15
cmp r8d, 0xb
jl 0x14003e4ef
lea rax, [rsp + 0x40]
mov r8, r14
inc r8
cmp byte [rax + r8], r12b
jne 0x14003e51b
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x58]
call fcn.140048bd4
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x18], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x28], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x18], xmm1
mov qword [rax + 0x10], r12
mov ebx, reloc.WS2_32.dll_ntohs
mov qword [rax + 0x18], rbx
mov byte [rax], r12b
mov rdx, rdi
cmp qword [rdi + 0x18], r13
jb 0x14003e56d
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
lea rcx, [rbp - 0x28]
call fcn.140048bd4
xorps xmm0, xmm0
movups xmmword [rbp - 8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 8], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 8], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], rbx
mov byte [rax], r12b
mov ebx, 0x1000
mov rdx, qword [rbp - 0x10]
cmp rdx, r13
jb 0x14003e5de
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, rbx
jb 0x14003e5d9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003f03b
call fcn.140060290
movdqa xmm0, xmmword [0x1403143f0]
movdqu xmmword [rbp - 0x18], xmm0
mov byte [rbp - 0x28], r12b
mov rdx, qword [rsp + 0x70]
cmp rdx, r13
jb 0x14003e627
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, rbx
jb 0x14003e622
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003f041
call fcn.140060290
movdqa xmm0, xmmword [0x1403143f0]
movdqu xmmword [rsp + 0x68], xmm0
mov byte [rsp + 0x58], r12b
mov rcx, r15
call fcn.140155f80
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], r12
mov ecx, 3
call fcn.1400825f0
call fcn.140082c20
mov r15, rax
test rax, rax
je 0x14003eed9
movups xmm0, xmmword [0x1403136c0]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [0x1403136d0]
movups xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [0x1403136e0]
movups xmmword [rbp - 0x60], xmm0
movzx eax, word [0x1403136f0]
mov word [rbp - 0x50], ax
mov al, byte [0x1403136f2]
mov byte [rbp - 0x4e], al
mov r8d, r12d
lea r9, [rbp - 0x80]
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 0x33
jl 0x14003e6a1
xorps xmm0, xmm0
movups xmmword [rbp + 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x48], xmm1
lea rax, [rbp - 0x80]
mov r8, r14
inc r8
cmp byte [rax + r8], r12b
jne 0x14003e6de
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x38]
call fcn.14004ddb0
nop
lea rdx, [rbp + 0x38]
cmp qword [rbp + 0x50], r13
cmovae rdx, qword [rbp + 0x38]
xor ecx, ecx
call fcn.140083f40
mov rbx, rax
lea r8, [rbp + 0x18]
cmp qword [rbp + 0x30], r13
cmovae r8, qword [rbp + 0x18]
mov edx, 0x2712
mov rcx, r15
call fcn.140085e70
lea r8, [rbp - 8]
cmp qword [rbp + 0x10], r13
cmovae r8, qword [rbp - 8]
mov edx, 0x271f
mov rcx, r15
call fcn.140085e70
lea r8, [0x14003e244]
mov edx, 0x4e2b
mov rcx, r15
call fcn.140085e70
lea r8, [rbp - 0x48]
mov edx, 0x2711
mov rcx, r15
call fcn.140085e70
mov r8, rbx
mov edx, 0x2727
mov rcx, r15
call fcn.140085e70
mov rcx, r15
call fcn.140082cd0
movsd xmm0, qword [0x140313fc0]
movsd qword [rsp + 0x40], xmm0
movzx eax, word [0x140313fc8]
mov word [rsp + 0x48], ax
mov ebx, 0x51eb851f
cmp byte [reloc.WLDAP32.dll_Ordinal_60], r12b
je 0x14003e7d1
mov r8d, r12d
lea r9, [rsp + 0x40]
mov eax, ebx
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 0xa
jl 0x14003e7ad
lea rdx, [rsp + 0x40]
lea r15, [0x14037a7c0]
mov rcx, r15
call fcn.14004cc04
mov rcx, rax
mov rdx, qword [rbp - 0x48]
call fcn.14004cc04
mov rcx, rax
call fcn.14004ce5c
mov rdx, qword [rbp - 0x48]
test rdx, rdx
je 0x14003ed12
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x10], r12
mov r8, r14
inc r8
cmp byte [rdx + r8], r12b
jne 0x14003e818
lea rcx, [rbp - 0x28]
call fcn.14004ddb0
nop
movsd xmm0, qword [str.aQDCRKM_b]
movsd qword [rsp + 0x40], xmm0
movzx eax, word [0x140313cc0]
mov word [rsp + 0x48], ax
mov al, byte [0x140313cc2]
mov byte [rsp + 0x4a], al
mov r8d, r12d
lea r9, [rsp + 0x40]
mov eax, ebx
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 0xb
jl 0x14003e857
lea rdx, [rsp + 0x40]
mov rcx, r15
call fcn.14004cc04
lea rdx, [rbp - 0x28]
cmp qword [rbp - 0x10], r13
cmovae rdx, qword [rbp - 0x28]
mov r8, qword [rbp - 0x18]
mov rcx, rax
call fcn.140054f5c
mov rcx, rax
call fcn.14004ce5c
mov eax, dword [str.gf_s7]
mov dword [rsp + 0x40], eax
mov al, byte [0x140313e60]
mov byte [rsp + 0x44], al
mov r8d, r12d
lea r9, [rsp + 0x40]
mov eax, ebx
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 5
jl 0x14003e8c5
lea rax, [rsp + 0x40]
inc r14
cmp byte [rax + r14], r12b
jne 0x14003e8ee
lea rcx, [rbp - 0x28]
cmp qword [rbp - 0x10], r13
cmovae rcx, qword [rbp - 0x28]
mov r8, qword [rbp - 0x18]
cmp r8, r14
jne 0x14003eb1a
lea rdx, [rsp + 0x40]
call fcn.14012f400
test eax, eax
jne 0x14003eb1a
movups xmm0, xmmword [0x1403134f0]
movups xmmword [rsp + 0x40], xmm0
mov eax, dword [0x140313500]
mov dword [rsp + 0x50], eax
cmp byte [0x140313503], r12b
je 0x14003e96e
mov r8d, r12d
lea r9, [rsp + 0x40]
mov eax, ebx
mul r8d
shr edx, 4
movsx eax, dl
imul edx, eax, 0x32
mov al, r8b
sub al, dl
add al, 0x33
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 0x14
jl 0x14003e94a
lea rdx, [rsp + 0x40]
mov rcx, r15
call fcn.14004cc04
nop
mov rdx, qword [rbp - 0x10]
mov ebx, 0x1000
cmp rdx, r13
jb 0x14003e9b7
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, rbx
jb 0x14003e9b2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003f047
call fcn.140060290
mov qword [rbp - 0x18], r12
mov r14d, reloc.WS2_32.dll_ntohs
mov qword [rbp - 0x10], r14
mov byte [rbp - 0x28], r12b
mov rdx, qword [rbp + 0x50]
cmp rdx, r13
jb 0x14003e9ff
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, rbx
jb 0x14003e9fa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003f04d
call fcn.140060290
movdqa xmm0, xmmword [0x1403143f0]
movdqu xmmword [rbp + 0x48], xmm0
mov byte [rbp + 0x38], r12b
mov rdx, qword [rbp + 0x10]
cmp rdx, r13
jb 0x14003ea46
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, rbx
jb 0x14003ea41
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003f053
call fcn.140060290
movdqa xmm0, xmmword [0x1403143f0]
movdqu xmmword [rbp + 8], xmm0
mov byte [rbp - 8], r12b
mov rdx, qword [rbp + 0x30]
cmp rdx, r13
jb 0x14003ea8d
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, rbx
jb 0x14003ea88
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003f059
call fcn.140060290
movdqa xmm0, xmmword [0x1403143f0]
movdqu xmmword [rbp + 0x28], xmm0
mov byte [rbp + 0x18], r12b
mov rdx, qword [rsi + 0x18]
cmp rdx, r13
jb 0x14003ead3
mov rcx, qword [rsi]
inc rdx
cmp rdx, rbx
jb 0x14003eace
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003f05f
mov rcx, r8
call fcn.140060290
mov qword [rsi + 0x10], r12
mov qword [rsi + 0x18], r14
mov byte [rsi], r12b
mov rdx, qword [rdi + 0x18]
cmp rdx, r13
jb 0x14003eb13
inc rdx
mov rcx, qword [rdi]
cmp rdx, rbx
jb 0x14003eb0e
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x1f
ja 0x14003f023
mov rcx, r8
call fcn.140060290
mov al, 1
jmp 0x14003efeb
movups xmm0, xmmword [str.zZVYEJYO]
movups xmmword [rsp + 0x58], xmm0
movups xmm1, xmmword [0x140312de0]
movups xmmword [rsp + 0x68], xmm1
mov al, byte [0x140312df0]
mov byte [rsp + 0x78], al
mov r8d, r12d
lea r9, [rsp + 0x58]
mov eax, ebx
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 0x21
jl 0x14003eb44
lea rdx, [rsp + 0x58]
mov rcx, r15
call fcn.14004cc04
nop
mov rdx, qword [rbp - 0x10]
mov ebx, 0x1000
cmp rdx, r13
jb 0x14003ebb1
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, rbx
jb 0x14003ebac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003f047
call fcn.140060290
mov qword [rbp - 0x18], r12
mov r14d, reloc.WS2_32.dll_ntohs
mov qword [rbp - 0x10], r14
mov byte [rbp - 0x28], r12b
mov rdx, qword [rbp + 0x50]
cmp rdx, r13
jb 0x14003ebf9
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, rbx
jb 0x14003ebf4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003f04d
call fcn.140060290
movdqa xmm0, xmmword [0x1403143f0]
movdqu xmmword [rbp + 0x48], xmm0
mov byte [rbp + 0x38], r12b
mov rdx, qword [rbp + 0x10]
cmp rdx, r13
jb 0x14003ec40
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, rbx
jb 0x14003ec3b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003f053
call fcn.140060290
movdqa xmm0, xmmword [0x1403143f0]
movdqu xmmword [rbp + 8], xmm0
mov byte [rbp - 8], r12b
mov rdx, qword [rbp + 0x30]
cmp rdx, r13
jb 0x14003ec87
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, rbx
jb 0x14003ec82
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003f059
call fcn.140060290
movdqa xmm0, xmmword [0x1403143f0]
movdqu xmmword [rbp + 0x28], xmm0
mov byte [rbp + 0x18], r12b
mov rdx, qword [rsi + 0x18]
cmp rdx, r13
jb 0x14003eccd
mov rcx, qword [rsi]
inc rdx
cmp rdx, rbx
jb 0x14003ecc8
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003f05f
mov rcx, r8
call fcn.140060290
mov qword [rsi + 0x10], r12
mov qword [rsi + 0x18], r14
mov byte [rsi], r12b
mov rdx, qword [rdi + 0x18]
cmp rdx, r13
jb 0x14003efe9
inc rdx
mov rcx, qword [rdi]
cmp rdx, rbx
jb 0x14003efe4
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003f023
jmp 0x14003efe1
movups xmm0, xmmword [0x140313c70]
movups xmmword [rsp + 0x40], xmm0
mov eax, dword [0x140313c80]
mov dword [rsp + 0x50], eax
movzx eax, word [0x140313c84]
mov word [rsp + 0x54], ax
cmp byte [0x140313c85], r12b
je 0x14003ed69
mov r8d, r12d
lea r9, [rsp + 0x40]
mov eax, ebx
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 0x16
jl 0x14003ed45
lea rdx, [rsp + 0x40]
mov rcx, r15
call fcn.14004cc04
mov rcx, rax
call fcn.14004ce5c
nop
mov rdx, qword [rbp + 0x50]
mov ebx, 0x1000
cmp rdx, r13
jb 0x14003edba
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, rbx
jb 0x14003edb5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003f065
call fcn.140060290
movdqa xmm0, xmmword [0x1403143f0]
movdqu xmmword [rbp + 0x48], xmm0
mov byte [rbp + 0x38], r12b
mov rdx, qword [rbp + 0x10]
cmp rdx, r13
jb 0x14003ee01
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, rbx
jb 0x14003edfc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003f06b
call fcn.140060290
movdqa xmm0, xmmword [0x1403143f0]
movdqu xmmword [rbp + 8], xmm0
mov byte [rbp - 8], r12b
mov rdx, qword [rbp + 0x30]
cmp rdx, r13
jb 0x14003ee48
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, rbx
jb 0x14003ee43
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003f071
call fcn.140060290
movdqa xmm0, xmmword [0x1403143f0]
movdqu xmmword [rbp + 0x28], xmm0
mov byte [rbp + 0x18], r12b
mov rdx, qword [rsi + 0x18]
cmp rdx, r13
jb 0x14003ee8e
mov rcx, qword [rsi]
inc rdx
cmp rdx, rbx
jb 0x14003ee89
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003f077
mov rcx, r8
call fcn.140060290
mov qword [rsi + 0x10], r12
mov r14d, reloc.WS2_32.dll_ntohs
mov qword [rsi + 0x18], r14
mov byte [rsi], r12b
mov rdx, qword [rdi + 0x18]
cmp rdx, r13
jb 0x14003efe9
inc rdx
mov rcx, qword [rdi]
cmp rdx, rbx
jb 0x14003efe4
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003f029
jmp 0x14003efe1
call fcn.140082730
mov rcx, qword [rbp - 0x48]
call fcn.14014c2d0
nop
mov rdx, qword [rbp + 0x10]
cmp rdx, r13
jb 0x14003ef1e
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, rbx
jb 0x14003ef19
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003f07d
call fcn.140060290
movdqa xmm0, xmmword [0x1403143f0]
movdqu xmmword [rbp + 8], xmm0
mov byte [rbp - 8], r12b
mov rdx, qword [rbp + 0x30]
cmp rdx, r13
jb 0x14003ef65
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, rbx
jb 0x14003ef60
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003f083
call fcn.140060290
movdqa xmm0, xmmword [0x1403143f0]
movdqu xmmword [rbp + 0x28], xmm0
mov byte [rbp + 0x18], r12b
mov rdx, qword [rsi + 0x18]
cmp rdx, r13
jb 0x14003efa7
mov rcx, qword [rsi]
inc rdx
cmp rdx, rbx
jb 0x14003efa2
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003f01d
mov rcx, r8
call fcn.140060290
mov qword [rsi + 0x10], r12
mov r14d, reloc.WS2_32.dll_ntohs
mov qword [rsi + 0x18], r14
mov byte [rsi], r12b
mov rdx, qword [rdi + 0x18]
cmp rdx, r13
jb 0x14003efe9
inc rdx
mov rcx, qword [rdi]
cmp rdx, rbx
jb 0x14003efe4
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003f02f
mov rcx, r8
call fcn.140060290
xor al, al
mov byte [rdi], r12b
mov qword [rdi + 0x18], r14
mov qword [rdi + 0x10], r12
mov rcx, qword [rbp + 0x58]
xor rcx, rsp
call fcn.1400600c0
mov rbx, qword [rsp + 0x1b0]
add rsp, 0x160
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140165210
nop
call fcn.140165210
int3
call fcn.140165210
int3
call fcn.140165210
nop
call fcn.1400382c0
nop
call fcn.140165210
nop
call fcn.140165210
nop
call fcn.140165210
nop
call fcn.140165210
nop
call fcn.140165210
nop
call fcn.140165210
nop
call fcn.140165210
nop
call fcn.140165210
nop
call fcn.140165210
nop
call fcn.140165210
nop
call fcn.140165210
nop
call fcn.140165210
nop
call fcn.140165210
int3