Function at 0x14003c238
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 [0x14031f010]
xor rax, rsp
mov qword [rbp + 0x58], rax
mov rsi, rdx
mov rdi, rcx
mov qword [rbp - 0x38], rcx
mov qword [rbp - 0x30], rdx
movups xmm0, xmmword [0x14030a398]
movups xmmword [rsp + 0x58], xmm0
movups xmm1, xmmword [0x14030a3a8]
movups xmmword [rsp + 0x68], xmm1
movzx eax, word [0x14030a3b8]
mov word [rsp + 0x78], ax
xor r12d, r12d
mov r8d, r12d
lea r9, [rsp + 0x58]
lea r15d, [r12 + 1]
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, 0x39
xor byte [r9], al
add r8d, r15d
add r9, r15
cmp r8d, 0x22
jl 0x14003c2a4
mov qword [rbp - 8], r12
mov qword [rbp + 8], r12
mov r13d, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x10], r13
mov byte [rbp - 8], r12b
lea rax, [rsp + 0x58]
or r14, 0xffffffffffffffff
mov rbx, r14
inc rbx
cmp byte [rax + rbx], r12b
jne 0x14003c2f6
lea rcx, [rbp - 8]
cmp rbx, r13
ja 0x14003c320
mov qword [rbp + 8], rbx
mov r8, rbx
lea rdx, [rsp + 0x58]
call fcn.14012dc80
mov byte [rbp + rbx - 8], r12b
jmp 0x14003c32e
lea r9, [rsp + 0x58]
mov rdx, rbx
call fcn.14004cc58
nop
movsd xmm0, qword [str.LINS_R_B]
movsd qword [rsp + 0x40], xmm0
movzx eax, word [0x14030a920]
mov word [rsp + 0x48], ax
cmp byte [0x14030a921], r12b
je 0x14003c389
mov r8d, r12d
lea r9, [rsp + 0x40]
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, 0x39
xor byte [r9], al
add r8d, r15d
add r9, r15
cmp r8d, 0xa
jl 0x14003c359
lea rax, [rsp + 0x40]
mov rcx, r14
inc rcx
cmp byte [rax + rcx], r12b
jne 0x14003c391
mov rdx, qword [rdi + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x14003cfb0
mov rax, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x14003c3c1
mov rax, qword [rdi]
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.140050174
nop
movsd xmm0, qword [0x140309f60]
movsd qword [rsp + 0x40], xmm0
movzx eax, word [0x140309f68]
mov word [rsp + 0x48], ax
mov al, byte [0x140309f6a]
mov byte [rsp + 0x4a], al
mov r8d, r12d
lea r9, [rsp + 0x40]
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, 0x39
xor byte [r9], al
add r8d, r15d
add r9, r15
cmp r8d, 0xb
jl 0x14003c40c
lea rax, [rsp + 0x40]
mov r8, r14
inc r8
cmp byte [rax + r8], r12b
jne 0x14003c444
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x58]
call fcn.1400483c4
mov qword [rbp - 0x28], r12
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x10], r12
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 qword [rax + 0x18], r13
mov byte [rax], r12b
mov rdx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x14003c48f
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
lea rcx, [rbp - 0x28]
call fcn.1400483c4
mov qword [rbp + 0x18], r12
mov qword [rbp + 0x28], r12
mov qword [rbp + 0x30], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x18], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x28], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], r13
mov byte [rax], r12b
mov ebx, 0x1000
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x14003c4fe
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, rbx
jb 0x14003c4f9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003cfb6
call fcn.14005e360
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x10], r13
mov byte [rbp - 0x28], r12b
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x14003c543
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, rbx
jb 0x14003c53e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003cfbc
call fcn.14005e360
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x70], r13
mov byte [rsp + 0x58], r12b
mov rcx, r15
call fcn.14014f710
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], r12
mov ecx, 3
call fcn.140081950
call fcn.140081f80
mov r15, rax
test rax, rax
je 0x14003ce60
movups xmm0, xmmword [0x14030aa18]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [0x14030aa28]
movups xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [0x14030aa38]
movups xmmword [rbp - 0x60], xmm0
movzx eax, word [0x14030aa48]
mov word [rbp - 0x50], ax
mov al, byte [0x14030aa4a]
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, 0x39
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 0x33
jl 0x14003c5b9
mov qword [rbp + 0x38], r12
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x50], r13
mov byte [rbp + 0x38], r12b
lea rax, [rbp - 0x80]
mov rbx, r14
inc rbx
cmp byte [rax + rbx], r12b
jne 0x14003c600
lea rcx, [rbp + 0x38]
cmp rbx, r13
ja 0x14003c629
mov qword [rbp + 0x48], rbx
mov r8, rbx
lea rdx, [rbp - 0x80]
call fcn.14012dc80
mov byte [rbp + rbx + 0x38], r12b
jmp 0x14003c636
lea r9, [rbp - 0x80]
mov rdx, rbx
call fcn.14004cc58
nop
lea rdx, [rbp + 0x38]
cmp qword [rbp + 0x50], 0x10
cmovae rdx, qword [rbp + 0x38]
xor ecx, ecx
call fcn.1400832a0
mov rbx, rax
lea r8, [rbp - 8]
cmp qword [rbp + 0x10], 0x10
cmovae r8, qword [rbp - 8]
mov edx, 0x2712
mov rcx, r15
call fcn.1400851d0
lea r8, [rbp + 0x18]
cmp qword [rbp + 0x30], 0x10
cmovae r8, qword [rbp + 0x18]
mov edx, 0x271f
mov rcx, r15
call fcn.1400851d0
lea r8, [0x14003c138]
mov edx, 0x4e2b
mov rcx, r15
call fcn.1400851d0
lea r8, [rbp - 0x48]
mov edx, 0x2711
mov rcx, r15
call fcn.1400851d0
mov r8, rbx
mov edx, 0x2727
mov rcx, r15
call fcn.1400851d0
mov rcx, r15
call fcn.140082030
movsd xmm0, qword [str.k_JIXMKzaB]
movsd qword [rsp + 0x40], xmm0
movzx eax, word [0x14030acd8]
mov word [rsp + 0x48], ax
mov r15d, 0x24924925
cmp byte [0x14030acd9], r12b
je 0x14003c720
mov r8d, r12d
lea r9, [rsp + 0x40]
mov eax, r15d
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, 0x39
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 0xa
jl 0x14003c6f2
lea rdx, [rsp + 0x40]
lea rcx, [0x140334490]
call fcn.14004c074
mov rcx, rax
mov rdx, qword [rbp - 0x48]
call fcn.14004c074
mov rcx, rax
call fcn.14004c258
mov r9, qword [rbp - 0x48]
test r9, r9
je 0x14003cc9a
mov qword [rbp - 0x28], r12
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x10], r13
mov byte [rbp - 0x28], r12b
mov rbx, r14
inc rbx
cmp byte [r9 + rbx], r12b
jne 0x14003c765
lea rcx, [rbp - 0x28]
cmp rbx, r13
ja 0x14003c78d
mov qword [rbp - 0x18], rbx
mov r8, rbx
mov rdx, r9
call fcn.14012dc80
mov byte [rbp + rbx - 0x28], r12b
jmp 0x14003c796
mov rdx, rbx
call fcn.14004cc58
nop
movsd xmm0, qword [str.k_JIXMKrbC]
movsd qword [rsp + 0x40], xmm0
movzx eax, word [0x14030a8e8]
mov word [rsp + 0x48], ax
mov al, byte [0x14030a8ea]
mov byte [rsp + 0x4a], al
mov r8d, r12d
lea r9, [rsp + 0x40]
mov eax, r15d
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, 0x39
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 0xb
jl 0x14003c7c2
lea rdx, [rsp + 0x40]
lea rcx, [0x140334490]
call fcn.14004c074
lea rdx, [rbp - 0x28]
mov ebx, reloc.WS2_32.dll_recv
cmp qword [rbp - 0x10], rbx
cmovae rdx, qword [rbp - 0x28]
mov r8, qword [rbp - 0x18]
mov rcx, rax
call fcn.1400557d8
mov rcx, rax
call fcn.14004c258
mov eax, dword [0x14030a00c]
mov dword [rsp + 0x40], eax
movzx eax, word [0x14030a010]
mov word [rsp + 0x44], ax
mov al, byte [0x14030a012]
mov byte [rsp + 0x46], al
mov r8d, r12d
lea r9, [rsp + 0x40]
mov eax, r15d
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, 0x39
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 7
jl 0x14003c84f
lea rax, [rsp + 0x40]
inc r14
cmp byte [rax + r14], r12b
jne 0x14003c882
lea rcx, [rbp - 0x28]
cmp qword [rbp - 0x10], rbx
cmovae rcx, qword [rbp - 0x28]
mov r8, qword [rbp - 0x18]
cmp r8, r14
jne 0x14003caa8
lea rdx, [rsp + 0x40]
call fcn.14012e520
test eax, eax
jne 0x14003caa8
movups xmm0, xmmword [str.lIN]
movups xmmword [rsp + 0x40], xmm0
mov eax, dword [0x14030a4d0]
mov dword [rsp + 0x50], eax
cmp byte [0x14030a4d3], r12b
je 0x14003c90c
mov r8d, r12d
lea r9, [rsp + 0x40]
mov eax, r15d
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, 0x39
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 0x14
jl 0x14003c8de
lea rdx, [rsp + 0x40]
lea rcx, [0x140334490]
call fcn.14004c074
nop
mov rdx, qword [rbp - 0x10]
mov r14d, 0x1000
cmp rdx, rbx
jb 0x14003c95a
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, r14
jb 0x14003c955
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003cfc2
call fcn.14005e360
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x10], r13
mov byte [rbp - 0x28], r12b
mov rdx, qword [rbp + 0x50]
cmp rdx, rbx
jb 0x14003c99c
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, r14
jb 0x14003c997
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003cfc8
call fcn.14005e360
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x50], r13
mov byte [rbp + 0x38], r12b
mov rdx, qword [rbp + 0x30]
cmp rdx, rbx
jb 0x14003c9de
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, r14
jb 0x14003c9d9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003cfce
call fcn.14005e360
mov qword [rbp + 0x28], r12
mov qword [rbp + 0x30], r13
mov byte [rbp + 0x18], r12b
mov rdx, qword [rbp + 0x10]
cmp rdx, rbx
jb 0x14003ca20
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, r14
jb 0x14003ca1b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003cfd4
call fcn.14005e360
mov qword [rbp + 8], r12
mov qword [rbp + 0x10], r13
mov byte [rbp - 8], r12b
mov rdx, qword [rdi + 0x18]
cmp rdx, rbx
jb 0x14003ca61
mov rcx, qword [rdi]
inc rdx
cmp rdx, r14
jb 0x14003ca5c
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003cfda
mov rcx, r8
call fcn.14005e360
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], r13
mov byte [rdi], r12b
mov rdx, qword [rsi + 0x18]
cmp rdx, rbx
jb 0x14003caa1
inc rdx
mov rcx, qword [rsi]
cmp rdx, r14
jb 0x14003ca9c
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x1f
ja 0x14003cf9e
mov rcx, r8
call fcn.14005e360
mov al, 1
jmp 0x14003cf66
movups xmm0, xmmword [str.pTXSOLZ5b3_650_.k_n:4_583yRY]
movups xmmword [rsp + 0x58], xmm0
movups xmm1, xmmword [0x14030a900]
movups xmmword [rsp + 0x68], xmm1
mov al, byte [0x14030a910]
mov byte [rsp + 0x78], al
mov r8d, r12d
lea r9, [rsp + 0x58]
mov eax, r15d
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, 0x39
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 0x21
jl 0x14003cad2
lea rdx, [rsp + 0x58]
lea rcx, [0x140334490]
call fcn.14004c074
nop
mov rdx, qword [rbp - 0x10]
mov r14d, 0x1000
cmp rdx, rbx
jb 0x14003cb4e
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, r14
jb 0x14003cb49
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003cfc2
call fcn.14005e360
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x10], r13
mov byte [rbp - 0x28], r12b
mov rdx, qword [rbp + 0x50]
cmp rdx, rbx
jb 0x14003cb90
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, r14
jb 0x14003cb8b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003cfc8
call fcn.14005e360
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x50], r13
mov byte [rbp + 0x38], r12b
mov rdx, qword [rbp + 0x30]
cmp rdx, rbx
jb 0x14003cbd2
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, r14
jb 0x14003cbcd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003cfce
call fcn.14005e360
mov qword [rbp + 0x28], r12
mov qword [rbp + 0x30], r13
mov byte [rbp + 0x18], r12b
mov rdx, qword [rbp + 0x10]
cmp rdx, rbx
jb 0x14003cc14
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, r14
jb 0x14003cc0f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003cfd4
call fcn.14005e360
mov qword [rbp + 8], r12
mov qword [rbp + 0x10], r13
mov byte [rbp - 8], r12b
mov rdx, qword [rdi + 0x18]
cmp rdx, rbx
jb 0x14003cc55
mov rcx, qword [rdi]
inc rdx
cmp rdx, r14
jb 0x14003cc50
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003cfda
mov rcx, r8
call fcn.14005e360
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], r13
mov byte [rdi], r12b
mov rdx, qword [rsi + 0x18]
cmp rdx, rbx
jb 0x14003cf64
inc rdx
mov rcx, qword [rsi]
cmp rdx, r14
jb 0x14003cf5f
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003cf9e
jmp 0x14003cf5c
movups xmm0, xmmword [str.HISO]
movups xmmword [rsp + 0x40], xmm0
mov eax, dword [0x14030af78]
mov dword [rsp + 0x50], eax
movzx eax, word [0x14030af7c]
mov word [rsp + 0x54], ax
cmp byte [0x14030af7d], r12b
je 0x14003ccfb
mov r8d, r12d
lea r9, [rsp + 0x40]
mov eax, r15d
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, 0x39
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 0x16
jl 0x14003cccd
lea rdx, [rsp + 0x40]
lea rcx, [0x140334490]
call fcn.14004c074
mov rcx, rax
call fcn.14004c258
nop
mov rdx, qword [rbp + 0x50]
mov r14d, 0x1000
cmp rdx, 0x10
jb 0x14003cd52
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, r14
jb 0x14003cd4d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003cfe0
call fcn.14005e360
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x50], r13
mov byte [rbp + 0x38], r12b
mov rdx, qword [rbp + 0x30]
cmp rdx, 0x10
jb 0x14003cd95
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, r14
jb 0x14003cd90
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003cfe6
call fcn.14005e360
mov qword [rbp + 0x28], r12
mov qword [rbp + 0x30], r13
mov byte [rbp + 0x18], r12b
mov rdx, qword [rbp + 0x10]
cmp rdx, 0x10
jb 0x14003cdd8
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, r14
jb 0x14003cdd3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003cfec
call fcn.14005e360
mov qword [rbp + 8], r12
mov qword [rbp + 0x10], r13
mov byte [rbp - 8], r12b
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x14003ce1a
mov rcx, qword [rdi]
inc rdx
cmp rdx, r14
jb 0x14003ce15
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003cff2
mov rcx, r8
call fcn.14005e360
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], r13
mov byte [rdi], r12b
mov rdx, qword [rsi + 0x18]
cmp rdx, 0x10
jb 0x14003cf64
inc rdx
mov rcx, qword [rsi]
cmp rdx, r14
jb 0x14003cf5f
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003cfa4
jmp 0x14003cf5c
call fcn.140081a90
mov rcx, qword [rbp - 0x48]
call fcn.140145870
nop
mov rdx, qword [rbp + 0x30]
cmp rdx, 0x10
jb 0x14003cea6
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, rbx
jb 0x14003cea1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003cff8
call fcn.14005e360
mov qword [rbp + 0x28], r12
mov qword [rbp + 0x30], r13
mov byte [rbp + 0x18], r12b
mov rdx, qword [rbp + 0x10]
cmp rdx, 0x10
jb 0x14003cee9
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, rbx
jb 0x14003cee4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003cffe
call fcn.14005e360
mov qword [rbp + 8], r12
mov qword [rbp + 0x10], r13
mov byte [rbp - 8], r12b
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x14003cf27
mov rcx, qword [rdi]
inc rdx
cmp rdx, rbx
jb 0x14003cf22
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003cf98
mov rcx, r8
call fcn.14005e360
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], r13
mov byte [rdi], r12b
mov rdx, qword [rsi + 0x18]
cmp rdx, 0x10
jb 0x14003cf64
inc rdx
mov rcx, qword [rsi]
cmp rdx, rbx
jb 0x14003cf5f
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003cfaa
mov rcx, r8
call fcn.14005e360
xor al, al
mov qword [rsi + 0x10], r12
mov qword [rsi + 0x18], r13
mov byte [rsi], r12b
mov rcx, qword [rbp + 0x58]
xor rcx, rsp
call fcn.14005e190
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.14015e7b0
nop
call fcn.14015e7b0
int3
call fcn.14015e7b0
int3
call fcn.14015e7b0
nop
call fcn.140037be8
nop
call fcn.14015e7b0
nop
call fcn.14015e7b0
nop
call fcn.14015e7b0
nop
call fcn.14015e7b0
nop
call fcn.14015e7b0
nop
call fcn.14015e7b0
nop
call fcn.14015e7b0
nop
call fcn.14015e7b0
nop
call fcn.14015e7b0
nop
call fcn.14015e7b0
nop
call fcn.14015e7b0
nop
call fcn.14015e7b0
nop
call fcn.14015e7b0
int3