Function at 0x14003e550
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 [0x140313f60]
movups xmmword [rsp + 0x58], xmm0
movups xmm1, xmmword [0x140313f70]
movups xmmword [rsp + 0x68], xmm1
mov eax, dword [0x140313f80]
mov dword [rsp + 0x78], eax
movzx eax, word [0x140313f84]
mov word [rsp + 0x7c], ax
mov al, byte [0x140313f86]
mov byte [rsp + 0x7e], al
mov r8d, r12d
lea r9, [rsp + 0x58]
mov ebx, 0x24924925
lea r15d, [r12 + 1]
mov eax, ebx
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
add r8d, r15d
add r9, r15
cmp r8d, 0x27
jl 0x14003e5d5
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 0x14003e61d
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x18]
call fcn.14004e360
nop
movsd xmm0, qword [str._ERJW_VY]
movsd qword [rsp + 0x40], xmm0
movzx eax, word [0x1403134c0]
mov word [rsp + 0x48], ax
cmp byte [0x1403134c1], r12b
je 0x14003e68d
mov r8d, r12d
lea r9, [rsp + 0x40]
mov eax, ebx
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
add r8d, r15d
add r9, r15
cmp r8d, 0xa
jl 0x14003e660
lea rax, [rsp + 0x40]
mov rcx, r14
inc rcx
cmp byte [rax + rcx], r12b
jne 0x14003e695
mov rdx, qword [rsi + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x14003f2b9
mov rax, rsi
mov r13d, reloc.WS2_32.dll_recv
cmp qword [rsi + 0x18], r13
jb 0x14003e6ca
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.1400528e8
nop
movsd xmm0, qword [0x140313890]
movsd qword [rsp + 0x40], xmm0
movzx eax, word [0x140313898]
mov word [rsp + 0x48], ax
mov al, byte [0x14031389a]
mov byte [rsp + 0x4a], al
mov r8d, r12d
lea r9, [rsp + 0x40]
mov eax, ebx
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
add r8d, r15d
add r9, r15
cmp r8d, 0xb
jl 0x14003e715
lea rax, [rsp + 0x40]
mov r8, r14
inc r8
cmp byte [rax + r8], r12b
jne 0x14003e74a
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x58]
call fcn.14004917c
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 0x14003e79c
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
lea rcx, [rbp - 0x28]
call fcn.14004917c
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 0x14003e80d
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, rbx
jb 0x14003e808
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003f2bf
call fcn.140060840
movdqa xmm0, xmmword [0x140314410]
movdqu xmmword [rbp - 0x18], xmm0
mov byte [rbp - 0x28], r12b
mov rdx, qword [rsp + 0x70]
cmp rdx, r13
jb 0x14003e856
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, rbx
jb 0x14003e851
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003f2c5
call fcn.140060840
movdqa xmm0, xmmword [0x140314410]
movdqu xmmword [rsp + 0x68], xmm0
mov byte [rsp + 0x58], r12b
mov rcx, r15
call fcn.140156530
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], r12
mov ecx, 3
call fcn.140082ba0
call fcn.1400831d0
mov r15, rax
test rax, rax
je 0x14003f15d
movups xmm0, xmmword [str.med_ZHH]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [0x1403134f0]
movups xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [0x140313500]
movups xmmword [rbp - 0x60], xmm0
movzx eax, word [0x140313510]
mov word [rbp - 0x50], ax
mov al, byte [0x140313512]
mov byte [rbp - 0x4e], al
mov r8d, r12d
lea r9, [rbp - 0x80]
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 0x33
jl 0x14003e8d0
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 0x14003e916
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x38]
call fcn.14004e360
nop
lea rdx, [rbp + 0x38]
cmp qword [rbp + 0x50], r13
cmovae rdx, qword [rbp + 0x38]
xor ecx, ecx
call fcn.1400844f0
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.140086420
lea r8, [rbp - 8]
cmp qword [rbp + 0x10], r13
cmovae r8, qword [rbp - 8]
mov edx, 0x271f
mov rcx, r15
call fcn.140086420
lea r8, [0x14003e450]
mov edx, 0x4e2b
mov rcx, r15
call fcn.140086420
lea r8, [rbp - 0x48]
mov edx, 0x2711
mov rcx, r15
call fcn.140086420
mov r8, rbx
mov edx, 0x2727
mov rcx, r15
call fcn.140086420
mov rcx, r15
call fcn.140083280
movsd xmm0, qword [str.gSFMIO]
movsd qword [rsp + 0x40], xmm0
movzx eax, word [0x140313aa8]
mov word [rsp + 0x48], ax
mov ebx, 0x24924925
mov r15b, 0x35
cmp byte [0x140313aa9], r12b
je 0x14003ea16
mov r8d, r12d
lea r9, [rsp + 0x40]
mov eax, ebx
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, r15b
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 0xa
jl 0x14003e9e8
lea rdx, [rsp + 0x40]
lea rcx, [0x14037a7c0]
call fcn.14004d1b4
mov rcx, rax
mov rdx, qword [rbp - 0x48]
call fcn.14004d1b4
mov rcx, rax
call fcn.14004d40c
mov rdx, qword [rbp - 0x48]
test rdx, rdx
je 0x14003ef88
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 0x14003ea5a
lea rcx, [rbp - 0x28]
call fcn.14004e360
nop
movsd xmm0, qword [0x1403139e0]
movsd qword [rsp + 0x40], xmm0
movzx eax, word [0x1403139e8]
mov word [rsp + 0x48], ax
mov al, byte [0x1403139ea]
mov byte [rsp + 0x4a], al
mov r8d, r12d
lea r9, [rsp + 0x40]
mov eax, ebx
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, r15b
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 0xb
jl 0x14003ea99
lea rdx, [rsp + 0x40]
lea rcx, [0x14037a7c0]
call fcn.14004d1b4
lea rdx, [rbp - 0x28]
cmp qword [rbp - 0x10], r13
cmovae rdx, qword [rbp - 0x28]
mov r8, qword [rbp - 0x18]
mov rcx, rax
call fcn.14005550c
mov rcx, rax
call fcn.14004d40c
mov eax, dword [str.adb9]
mov dword [rsp + 0x40], eax
mov al, byte [reloc.WS2_32.dll_gethostname]
mov byte [rsp + 0x44], al
mov r8d, r12d
lea r9, [rsp + 0x40]
mov eax, ebx
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, r15b
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 5
jl 0x14003eb15
lea rax, [rsp + 0x40]
inc r14
cmp byte [rax + r14], r12b
jne 0x14003eb48
lea rcx, [rbp - 0x28]
cmp qword [rbp - 0x10], r13
cmovae rcx, qword [rbp - 0x28]
mov r8, qword [rbp - 0x18]
cmp r8, r14
jne 0x14003ed82
lea rdx, [rsp + 0x40]
call fcn.14012f9b0
test eax, eax
jne 0x14003ed82
movups xmm0, xmmword [str._ERJ]
movups xmmword [rsp + 0x40], xmm0
mov eax, dword [0x140314208]
mov dword [rsp + 0x50], eax
cmp byte [0x14031420b], r12b
je 0x14003ebd2
mov r8d, r12d
lea r9, [rsp + 0x40]
mov eax, ebx
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul edx, eax, 0x38
mov al, r8b
sub al, dl
add al, r15b
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 0x14
jl 0x14003eba4
lea rdx, [rsp + 0x40]
lea rcx, [0x14037a7c0]
call fcn.14004d1b4
nop
mov rdx, qword [rbp - 0x10]
mov ebx, 0x1000
cmp rdx, r13
jb 0x14003ec1f
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, rbx
jb 0x14003ec1a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003f2cb
call fcn.140060840
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 0x14003ec67
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, rbx
jb 0x14003ec62
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003f2d1
call fcn.140060840
movdqa xmm0, xmmword [0x140314410]
movdqu xmmword [rbp + 0x48], xmm0
mov byte [rbp + 0x38], r12b
mov rdx, qword [rbp + 0x10]
cmp rdx, r13
jb 0x14003ecae
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, rbx
jb 0x14003eca9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003f2d7
call fcn.140060840
movdqa xmm0, xmmword [0x140314410]
movdqu xmmword [rbp + 8], xmm0
mov byte [rbp - 8], r12b
mov rdx, qword [rbp + 0x30]
cmp rdx, r13
jb 0x14003ecf5
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, rbx
jb 0x14003ecf0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003f2dd
call fcn.140060840
movdqa xmm0, xmmword [0x140314410]
movdqu xmmword [rbp + 0x28], xmm0
mov byte [rbp + 0x18], r12b
mov rdx, qword [rsi + 0x18]
cmp rdx, r13
jb 0x14003ed3b
mov rcx, qword [rsi]
inc rdx
cmp rdx, rbx
jb 0x14003ed36
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003f2e3
mov rcx, r8
call fcn.140060840
mov qword [rsi + 0x10], r12
mov qword [rsi + 0x18], r14
mov byte [rsi], r12b
mov rdx, qword [rdi + 0x18]
cmp rdx, r13
jb 0x14003ed7b
inc rdx
mov rcx, qword [rdi]
cmp rdx, rbx
jb 0x14003ed76
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x1f
ja 0x14003f2a7
mov rcx, r8
call fcn.140060840
mov al, 1
jmp 0x14003f26f
movups xmm0, xmmword [str.XTWKH_I]
movups xmmword [rsp + 0x58], xmm0
movups xmm1, xmmword [0x1403135d0]
movups xmmword [rsp + 0x68], xmm1
mov al, byte [0x1403135e0]
mov byte [rsp + 0x78], al
mov r8d, r12d
lea r9, [rsp + 0x58]
mov eax, ebx
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, r15b
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 0x21
jl 0x14003edac
lea rdx, [rsp + 0x58]
lea rcx, [0x14037a7c0]
call fcn.14004d1b4
nop
mov rdx, qword [rbp - 0x10]
mov ebx, 0x1000
cmp rdx, r13
jb 0x14003ee27
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, rbx
jb 0x14003ee22
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003f2cb
call fcn.140060840
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 0x14003ee6f
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, rbx
jb 0x14003ee6a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003f2d1
call fcn.140060840
movdqa xmm0, xmmword [0x140314410]
movdqu xmmword [rbp + 0x48], xmm0
mov byte [rbp + 0x38], r12b
mov rdx, qword [rbp + 0x10]
cmp rdx, r13
jb 0x14003eeb6
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, rbx
jb 0x14003eeb1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003f2d7
call fcn.140060840
movdqa xmm0, xmmword [0x140314410]
movdqu xmmword [rbp + 8], xmm0
mov byte [rbp - 8], r12b
mov rdx, qword [rbp + 0x30]
cmp rdx, r13
jb 0x14003eefd
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, rbx
jb 0x14003eef8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003f2dd
call fcn.140060840
movdqa xmm0, xmmword [0x140314410]
movdqu xmmword [rbp + 0x28], xmm0
mov byte [rbp + 0x18], r12b
mov rdx, qword [rsi + 0x18]
cmp rdx, r13
jb 0x14003ef43
mov rcx, qword [rsi]
inc rdx
cmp rdx, rbx
jb 0x14003ef3e
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003f2e3
mov rcx, r8
call fcn.140060840
mov qword [rsi + 0x10], r12
mov qword [rsi + 0x18], r14
mov byte [rsi], r12b
mov rdx, qword [rdi + 0x18]
cmp rdx, r13
jb 0x14003f26d
inc rdx
mov rcx, qword [rdi]
cmp rdx, rbx
jb 0x14003f268
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003f2a7
jmp 0x14003f265
movups xmm0, xmmword [0x140312960]
movups xmmword [rsp + 0x40], xmm0
mov eax, dword [0x140312970]
mov dword [rsp + 0x50], eax
movzx eax, word [0x140312974]
mov word [rsp + 0x54], ax
cmp byte [0x140312975], r12b
je 0x14003efe9
mov r8d, r12d
lea r9, [rsp + 0x40]
mov eax, ebx
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, r15b
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 0x16
jl 0x14003efbb
lea rdx, [rsp + 0x40]
lea rcx, [0x14037a7c0]
call fcn.14004d1b4
mov rcx, rax
call fcn.14004d40c
nop
mov rdx, qword [rbp + 0x50]
mov ebx, 0x1000
cmp rdx, r13
jb 0x14003f03e
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, rbx
jb 0x14003f039
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003f2e9
call fcn.140060840
movdqa xmm0, xmmword [0x140314410]
movdqu xmmword [rbp + 0x48], xmm0
mov byte [rbp + 0x38], r12b
mov rdx, qword [rbp + 0x10]
cmp rdx, r13
jb 0x14003f085
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, rbx
jb 0x14003f080
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003f2ef
call fcn.140060840
movdqa xmm0, xmmword [0x140314410]
movdqu xmmword [rbp + 8], xmm0
mov byte [rbp - 8], r12b
mov rdx, qword [rbp + 0x30]
cmp rdx, r13
jb 0x14003f0cc
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, rbx
jb 0x14003f0c7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003f2f5
call fcn.140060840
movdqa xmm0, xmmword [0x140314410]
movdqu xmmword [rbp + 0x28], xmm0
mov byte [rbp + 0x18], r12b
mov rdx, qword [rsi + 0x18]
cmp rdx, r13
jb 0x14003f112
mov rcx, qword [rsi]
inc rdx
cmp rdx, rbx
jb 0x14003f10d
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003f2fb
mov rcx, r8
call fcn.140060840
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 0x14003f26d
inc rdx
mov rcx, qword [rdi]
cmp rdx, rbx
jb 0x14003f268
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003f2ad
jmp 0x14003f265
call fcn.140082ce0
mov rcx, qword [rbp - 0x48]
call fcn.14014c880
nop
mov rdx, qword [rbp + 0x10]
cmp rdx, r13
jb 0x14003f1a2
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, rbx
jb 0x14003f19d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003f301
call fcn.140060840
movdqa xmm0, xmmword [0x140314410]
movdqu xmmword [rbp + 8], xmm0
mov byte [rbp - 8], r12b
mov rdx, qword [rbp + 0x30]
cmp rdx, r13
jb 0x14003f1e9
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, rbx
jb 0x14003f1e4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003f307
call fcn.140060840
movdqa xmm0, xmmword [0x140314410]
movdqu xmmword [rbp + 0x28], xmm0
mov byte [rbp + 0x18], r12b
mov rdx, qword [rsi + 0x18]
cmp rdx, r13
jb 0x14003f22b
mov rcx, qword [rsi]
inc rdx
cmp rdx, rbx
jb 0x14003f226
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003f2a1
mov rcx, r8
call fcn.140060840
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 0x14003f26d
inc rdx
mov rcx, qword [rdi]
cmp rdx, rbx
jb 0x14003f268
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003f2b3
mov rcx, r8
call fcn.140060840
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.140060670
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.1401657c0
nop
call fcn.1401657c0
int3
call fcn.1401657c0
int3
call fcn.1401657c0
nop
call fcn.1400382c0
nop
call fcn.1401657c0
nop
call fcn.1401657c0
nop
call fcn.1401657c0
nop
call fcn.1401657c0
nop
call fcn.1401657c0
nop
call fcn.1401657c0
nop
call fcn.1401657c0
nop
call fcn.1401657c0
nop
call fcn.1401657c0
nop
call fcn.1401657c0
nop
call fcn.1401657c0
nop
call fcn.1401657c0
nop
call fcn.1401657c0
int3