Function at 0x14005b8c0
Capabilities:
Set socket configuration

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x68
mov r11, qword [rdx]
mov r14, rcx
mov r13, r9
mov qword [rsp + 0xb8], rdx
mov r9d, dword [rsp + 0xd0]
mov ecx, dword [rsp + 0xd8]
test r11, r11
je 0x14005bdec
mov rbp, qword [r8]
mov rsi, qword [r8 + 8]
mov qword [rsp + 0xb0], r14
mov rax, qword [r13 + 8]
mov qword [rsp + 0xc0], r8
lea rdx, [rbp + rsi]
mov qword [rsp + 0xc8], r13
mov qword [rsp + 0x38], rdx
mov rdx, qword [r13]
mov dword [rsp + 0x28], r9d
lea rdi, [rdx + rax]
mov dword [rsp + 0x30], ecx
mov qword [rsp + 0x20], rdi
nop dword [rax]
movzx edi, word [r11 + 0x20]
lea r8, [r11 + 0x28]
lea ebx, [rdi - 2]
movsxd rcx, ebx
cmp rcx, rsi
jb 0x14005be10
cmp rsi, rcx
jb 0x14005bb90
lea r10, [r8 + rcx]
lea r14, [r8 + rsi]
mov r9, r8
cmovge r14, r10
mov r10, rbp
cmp r8, r14
je 0x14005bb85
mov r12, r14
sub r12, r8
and r12d, 3
je 0x14005ba7a
cmp r12, 1
je 0x14005ba2a
cmp r12, 2
je 0x14005b9e3
movsx r13d, byte [r8]
movzx r15d, byte [rbp]
mov ebx, r13d
sub r13d, 0x41
lea r10d, [r15 + 0x20]
movsx r12d, r15b
cmp r13d, 0x1a
lea r9d, [rbx + 0x20]
cmovae r9d, ebx
sub r12d, 0x41
cmp r12d, 0x1a
cmovae r10d, r15d
cmp r10b, r9b
jg 0x14005be10
jl 0x14005bb90
lea r9, [r11 + 0x29]
lea r10, [rbp + 1]
movsx r15d, byte [r9]
movzx r13d, byte [r10]
mov r12d, r15d
sub r15d, 0x41
cmp r15d, 0x1a
lea ebx, [r12 + 0x20]
movsx r15d, r13b
cmovae ebx, r12d
sub r15d, 0x41
lea r12d, [r13 + 0x20]
cmp r15d, 0x1a
cmovae r12d, r13d
cmp r12b, bl
jg 0x14005be10
jl 0x14005bb90
add r9, 1
add r10, 1
movsx r15d, byte [r9]
movzx r13d, byte [r10]
mov r12d, r15d
sub r15d, 0x41
cmp r15d, 0x1a
lea ebx, [r12 + 0x20]
movsx r15d, r13b
cmovae ebx, r12d
sub r15d, 0x41
lea r12d, [r13 + 0x20]
cmp r15d, 0x1a
cmovae r12d, r13d
cmp r12b, bl
jg 0x14005be10
jl 0x14005bb90
add r9, 1
add r10, 1
cmp r9, r14
je 0x14005bb85
movsx r15d, byte [r9]
movzx r13d, byte [r10]
mov r12d, r15d
sub r15d, 0x41
cmp r15d, 0x1a
lea ebx, [r12 + 0x20]
movsx r15d, r13b
cmovae ebx, r12d
sub r15d, 0x41
lea r12d, [r13 + 0x20]
cmp r15d, 0x1a
cmovae r12d, r13d
cmp r12b, bl
jg 0x14005be10
jl 0x14005bb90
movsx r15d, byte [r9 + 1]
movzx r13d, byte [r10 + 1]
mov r12d, r15d
sub r15d, 0x41
cmp r15d, 0x1a
lea ebx, [r12 + 0x20]
movsx r15d, r13b
cmovae ebx, r12d
sub r15d, 0x41
lea r12d, [r13 + 0x20]
cmp r15d, 0x1a
cmovae r12d, r13d
cmp r12b, bl
jg 0x14005be10
jl 0x14005bb90
movsx r15d, byte [r9 + 2]
movzx r13d, byte [r10 + 2]
mov r12d, r15d
sub r15d, 0x41
cmp r15d, 0x1a
lea ebx, [r12 + 0x20]
movsx r15d, r13b
cmovae ebx, r12d
sub r15d, 0x41
lea r12d, [r13 + 0x20]
cmp r15d, 0x1a
cmovae r12d, r13d
cmp r12b, bl
jg 0x14005be10
jl 0x14005bb90
movsx r15d, byte [r9 + 3]
movzx r13d, byte [r10 + 3]
mov r12d, r15d
sub r15d, 0x41
cmp r15d, 0x1a
lea ebx, [r12 + 0x20]
movsx r15d, r13b
cmovae ebx, r12d
sub r15d, 0x41
lea r12d, [r13 + 0x20]
cmp r15d, 0x1a
cmovae r12d, r13d
cmp r12b, bl
jg 0x14005be10
jl 0x14005bb90
add r9, 4
add r10, 4
cmp r9, r14
jne 0x14005ba7a
cmp qword [rsp + 0x38], r10
jne 0x14005be10
cmp rax, rcx
jb 0x14005bdcf
cmp rcx, rax
jb 0x14005c040
lea r14, [rdx + rcx]
cmovge r14, qword [rsp + 0x20]
mov r10, r8
mov r9, rdx
cmp r14, rdx
je 0x14005bdc3
mov r13, r14
sub r13, rdx
and r13d, 3
je 0x14005bcb8
cmp r13, 1
je 0x14005bc68
cmp r13, 2
je 0x14005bc21
movsx r15d, byte [rdx]
movzx ebx, byte [r8]
mov r10d, r15d
sub r15d, 0x41
lea r13d, [rbx + 0x20]
movsx r12d, bl
cmp r15d, 0x1a
lea r9d, [r10 + 0x20]
cmovae r9d, r10d
sub r12d, 0x41
cmp r12d, 0x1a
cmovae r13d, ebx
cmp r13b, r9b
jg 0x14005bdcf
jl 0x14005c040
lea r9, [rdx + 1]
lea r10, [r8 + 1]
movsx r15d, byte [r9]
movzx r13d, byte [r10]
mov r12d, r15d
sub r15d, 0x41
cmp r15d, 0x1a
lea ebx, [r12 + 0x20]
movsx r15d, r13b
cmovae ebx, r12d
sub r15d, 0x41
lea r12d, [r13 + 0x20]
cmp r15d, 0x1a
cmovae r12d, r13d
cmp r12b, bl
jg 0x14005bdcf
jl 0x14005c040
add r9, 1
add r10, 1
movsx r15d, byte [r9]
movzx r13d, byte [r10]
mov r12d, r15d
sub r15d, 0x41
cmp r15d, 0x1a
lea ebx, [r12 + 0x20]
movsx r15d, r13b
cmovae ebx, r12d
sub r15d, 0x41
lea r12d, [r13 + 0x20]
cmp r15d, 0x1a
cmovae r12d, r13d
cmp r12b, bl
jg 0x14005bdcf
jl 0x14005c040
add r9, 1
add r10, 1
cmp r9, r14
je 0x14005bdc3
movsx r15d, byte [r9]
movzx r13d, byte [r10]
mov r12d, r15d
sub r15d, 0x41
cmp r15d, 0x1a
lea ebx, [r12 + 0x20]
movsx r15d, r13b
cmovae ebx, r12d
sub r15d, 0x41
lea r12d, [r13 + 0x20]
cmp r15d, 0x1a
cmovae r12d, r13d
cmp r12b, bl
jg 0x14005bdcf
jl 0x14005c040
movsx r15d, byte [r9 + 1]
movzx r13d, byte [r10 + 1]
mov r12d, r15d
sub r15d, 0x41
cmp r15d, 0x1a
lea ebx, [r12 + 0x20]
movsx r15d, r13b
cmovae ebx, r12d
sub r15d, 0x41
lea r12d, [r13 + 0x20]
cmp r15d, 0x1a
cmovae r12d, r13d
cmp r12b, bl
jg 0x14005bdcf
jl 0x14005c040
movsx r15d, byte [r9 + 2]
movzx r13d, byte [r10 + 2]
mov r12d, r15d
sub r15d, 0x41
cmp r15d, 0x1a
lea ebx, [r12 + 0x20]
movsx r15d, r13b
cmovae ebx, r12d
sub r15d, 0x41
lea r12d, [r13 + 0x20]
cmp r15d, 0x1a
cmovae r12d, r13d
cmp r12b, bl
jg 0x14005bdcf
jl 0x14005c040
movsx r15d, byte [r9 + 3]
movzx r13d, byte [r10 + 3]
mov r12d, r15d
sub r15d, 0x41
cmp r15d, 0x1a
lea ebx, [r12 + 0x20]
movsx r15d, r13b
cmovae ebx, r12d
sub r15d, 0x41
lea r12d, [r13 + 0x20]
cmp r15d, 0x1a
cmovae r12d, r13d
cmp r12b, bl
jg 0x14005bdcf
jl 0x14005c040
add r9, 4
add r10, 4
cmp r9, r14
jne 0x14005bcb8
add r8, rcx
cmp r10, r8
je 0x14005c040
mov qword [rsp + 0xb8], r11
mov r11, qword [r11 + 8]
test r11, r11
jne 0x14005b940
mov r14, qword [rsp + 0xb0]
movddup xmm0, qword [rsp + 0xb8]
movups xmmword [r14], xmm0
mov rax, r14
add rsp, 0x68
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
cmp rcx, rax
jb 0x14005c037
cmp rax, rcx
jb 0x14005c740
lea r14, [r8 + rcx]
lea r13, [r8 + rax]
cmp rcx, rax
cmovle r13, r14
mov r14, rdx
cmp r8, r13
je 0x14005c029
mov r9, r13
sub r9, r8
and r9d, 3
je 0x14005bf2e
cmp r9, 1
je 0x14005bee2
cmp r9, 2
je 0x14005bea0
movsx r10d, byte [r8]
movzx r15d, byte [rdx]
mov edi, r10d
sub r10d, 0x41
lea ebx, [r15 + 0x20]
movsx r12d, r15b
cmp r10d, 0x1a
lea ecx, [rdi + 0x20]
cmovae ecx, edi
sub r12d, 0x41
cmp r12d, 0x1a
cmovae ebx, r15d
cmp bl, cl
jg 0x14005c037
jl 0x14005c740
add r8, 1
lea r14, [rdx + 1]
movsx edi, byte [r8]
movzx r15d, byte [r14]
mov r10d, edi
sub edi, 0x41
lea r12d, [r15 + 0x20]
movsx ecx, r15b
cmp edi, 0x1a
lea r9d, [r10 + 0x20]
cmovae r9d, r10d
sub ecx, 0x41
cmp ecx, 0x1a
cmovae r12d, r15d
cmp r12b, r9b
jg 0x14005c037
jl 0x14005c740
add r8, 1
add r14, 1
movsx r15d, byte [r8]
movzx ebx, byte [r14]
mov edi, r15d
sub r15d, 0x41
lea r10d, [rbx + 0x20]
movsx ecx, bl
cmp r15d, 0x1a
lea r9d, [rdi + 0x20]
cmovae r9d, edi
sub ecx, 0x41
cmp ecx, 0x1a
cmovae r10d, ebx
cmp r10b, r9b
jg 0x14005c037
jl 0x14005c740
add r8, 1
add r14, 1
cmp r8, r13
je 0x14005c029
movsx r12d, byte [r8]
movzx ebx, byte [r14]
mov r15d, r12d
sub r12d, 0x41
lea ecx, [rbx + 0x20]
movsx r9d, bl
cmp r12d, 0x1a
lea edi, [r15 + 0x20]
cmovae edi, r15d
sub r9d, 0x41
cmp r9d, 0x1a
cmovae ecx, ebx
cmp cl, dil
jg 0x14005c037
jl 0x14005c740
movsx r12d, byte [r8 + 1]
movzx ebx, byte [r14 + 1]
mov r10d, r12d
sub r12d, 0x41
lea r9d, [rbx + 0x20]
movsx edi, bl
cmp r12d, 0x1a
lea r15d, [r10 + 0x20]
cmovae r15d, r10d
sub edi, 0x41
cmp edi, 0x1a
cmovae r9d, ebx
cmp r9b, r15b
jg 0x14005c037
jl 0x14005c740
movsx ebx, byte [r8 + 2]
movzx ecx, byte [r14 + 2]
mov r12d, ebx
sub ebx, 0x41
lea r10d, [rcx + 0x20]
movsx edi, cl
cmp ebx, 0x1a
lea r15d, [r12 + 0x20]
cmovae r15d, r12d
sub edi, 0x41
cmp edi, 0x1a
cmovae r10d, ecx
cmp r10b, r15b
jg 0x14005c037
jl 0x14005c740
movsx ebx, byte [r8 + 3]
movzx ecx, byte [r14 + 3]
mov r12d, ebx
sub ebx, 0x41
lea edi, [rcx + 0x20]
movsx r15d, cl
cmp ebx, 0x1a
lea r9d, [r12 + 0x20]
cmovae r9d, r12d
sub r15d, 0x41
cmp r15d, 0x1a
cmovae edi, ecx
cmp dil, r9b
jg 0x14005c037
jl 0x14005c740
add r8, 4
add r14, 4
cmp r8, r13
jne 0x14005bf2e
mov r8, qword [rsp + 0x20]
cmp r14, r8
je 0x14005c740
mov r11, qword [r11 + 0x10]
jmp 0x14005bddb
mov r9d, dword [rsp + 0x28]
mov qword [rsp + 0x20], r11
mov r14, qword [rsp + 0xb0]
mov r15, qword [rsp + 0xc0]
mov r13, qword [rsp + 0xc8]
mov r11d, dword [rsp + 0x30]
test r9b, r9b
jne 0x14005c1a8
test r11b, r11b
jne 0x14005c1a8
mov rax, qword [rsp + 0x20]
movdqu xmm3, xmmword [r15]
lea rbx, [rsp + 0x50]
mov dword [rsp + 0x28], r9d
mov rcx, rbx
lea r12, [rax + 0x20]
movups xmmword [rsp + 0x50], xmm3
mov rdx, r12
call fcn.140059060
mov r9d, dword [rsp + 0x28]
test al, al
jne 0x14005c0cd
movdqu xmm4, xmmword [r13]
mov rdx, rbx
mov rcx, r12
movups xmmword [rsp + 0x50], xmm4
call fcn.140059ad0
mov r9d, dword [rsp + 0x28]
test al, al
je 0x14005c724
mov r8, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0x20]
mov qword [rsp + 0x30], rsi
mov r12, r8
mov rsi, rdx
mov dword [rsp + 0x40], edi
mov rdi, r13
mov r13d, r9d
jmp 0x14005c0f9
mov rsi, r10
test rsi, rsi
je 0x14005c125
movdqu xmm1, xmmword [rdi]
lea rcx, [rsi + 0x20]
mov rdx, rbx
movups xmmword [rsp + 0x50], xmm1
call fcn.140059ad0
mov r9, qword [rsi + 8]
mov r10, qword [rsi + 0x10]
test al, al
jne 0x14005c0f1
mov r12, rsi
mov rsi, r9
test rsi, rsi
jne 0x14005c0f9
mov r9d, r13d
mov qword [rsp + 0x28], r12
mov rsi, qword [rsp + 0x30]
mov edi, dword [rsp + 0x40]
test r9b, r9b
je 0x14005c463
mov rbx, qword [rsp + 0x20]
mov rsi, qword [rbx + 8]
test rsi, rsi
je 0x14005c18e
lea rdi, [rsp + 0x50]
jmp 0x14005c15c
mov rsi, rdx
test rsi, rsi
je 0x14005c189
movdqu xmm2, xmmword [r15]
mov rdx, rdi
lea rcx, [rsi + 0x20]
movups xmmword [rsp + 0x50], xmm2
call fcn.140059ad0
mov r12, qword [rsi + 8]
mov rdx, qword [rsi + 0x10]
test al, al
jne 0x14005c154
mov rbx, rsi
mov rsi, r12
test rsi, rsi
jne 0x14005c15c
mov qword [rsp + 0x20], rbx
mov r8, qword [rsp + 0x20]
mov rbp, qword [rsp + 0x28]
mov qword [r14], r8
mov qword [r14 + 8], rbp
jmp 0x14005bdf9
mov rcx, qword [rsp + 0x20]
mov r12, qword [rcx + 0x10]
test r11b, r11b
je 0x14005c6f4
test r12, r12
je 0x14005c709
mov rcx, qword [rsp + 0xb8]
lea r8, [rdx + rax]
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x48], rbp
mov qword [rsp + 0xb0], r14
nop dword [rax + rax]
movzx ebp, word [r12 + 0x20]
sub ebp, 2
movsxd rcx, ebp
cmp rax, rcx
jb 0x14005c6e5
cmp rcx, rax
jb 0x14005c43a
lea rbp, [rdx + rcx]
cmovge rbp, qword [rsp + 0x30]
lea rsi, [r12 + 0x28]
mov r8, rdx
mov r10, rsi
cmp rbp, rdx
je 0x14005c42e
mov r14, rbp
sub r14, rdx
and r14d, 3
je 0x14005c327
cmp r14, 1
je 0x14005c2d8
cmp r14, 2
je 0x14005c292
movsx r13d, byte [rdx]
movzx ebx, byte [rsi]
mov r10d, r13d
sub r13d, 0x41
lea r8d, [rbx + 0x20]
movsx r14d, bl
cmp r13d, 0x1a
lea r11d, [r10 + 0x20]
cmovae r11d, r10d
sub r14d, 0x41
cmp r14d, 0x1a
cmovae r8d, ebx
cmp r8b, r11b
jg 0x14005c6e5
jl 0x14005c43a
lea r8, [rdx + 1]
lea r10, [r12 + 0x29]
movsx r14d, byte [r8]
movzx r13d, byte [r10]
mov ebx, r14d
sub r14d, 0x41
cmp r14d, 0x1a
lea r11d, [rbx + 0x20]
movsx r14d, r13b
cmovae r11d, ebx
sub r14d, 0x41
lea ebx, [r13 + 0x20]
cmp r14d, 0x1a
cmovae ebx, r13d
cmp bl, r11b
jg 0x14005c6e5
jl 0x14005c43a
add r8, 1
add r10, 1
movsx r14d, byte [r8]
movzx r13d, byte [r10]
mov ebx, r14d
sub r14d, 0x41
cmp r14d, 0x1a
lea r11d, [rbx + 0x20]
movsx r14d, r13b
cmovae r11d, ebx
sub r14d, 0x41
lea ebx, [r13 + 0x20]
cmp r14d, 0x1a
cmovae ebx, r13d
cmp bl, r11b
jg 0x14005c6e5
jl 0x14005c43a
add r8, 1
add r10, 1
cmp r8, rbp
je 0x14005c42e
movsx r14d, byte [r8]
movzx r13d, byte [r10]
mov ebx, r14d
sub r14d, 0x41
cmp r14d, 0x1a
lea r11d, [rbx + 0x20]
movsx r14d, r13b
cmovae r11d, ebx
sub r14d, 0x41
lea ebx, [r13 + 0x20]
cmp r14d, 0x1a
cmovae ebx, r13d
cmp bl, r11b
jg 0x14005c6e5
jl 0x14005c43a
movsx r14d, byte [r8 + 1]
movzx r13d, byte [r10 + 1]
mov ebx, r14d
sub r14d, 0x41
cmp r14d, 0x1a
lea r11d, [rbx + 0x20]
movsx r14d, r13b
cmovae r11d, ebx
sub r14d, 0x41
lea ebx, [r13 + 0x20]
cmp r14d, 0x1a
cmovae ebx, r13d
cmp bl, r11b
jg 0x14005c6e5
jl 0x14005c43a
movsx r14d, byte [r8 + 2]
movzx r13d, byte [r10 + 2]
mov ebx, r14d
sub r14d, 0x41
cmp r14d, 0x1a
lea r11d, [rbx + 0x20]
movsx r14d, r13b
cmovae r11d, ebx
sub r14d, 0x41
lea ebx, [r13 + 0x20]
cmp r14d, 0x1a
cmovae ebx, r13d
cmp bl, r11b
jg 0x14005c6e5
jl 0x14005c43a
movsx r14d, byte [r8 + 3]
movzx r13d, byte [r10 + 3]
mov ebx, r14d
sub r14d, 0x41
cmp r14d, 0x1a
lea r11d, [rbx + 0x20]
movsx r14d, r13b
cmovae r11d, ebx
sub r14d, 0x41
lea ebx, [r13 + 0x20]
cmp r14d, 0x1a
cmovae ebx, r13d
cmp bl, r11b
jg 0x14005c6e5
jl 0x14005c43a
add r8, 4
add r10, 4
cmp r8, rbp
jne 0x14005c327
add rcx, rsi
cmp r10, rcx
jne 0x14005c6e5
mov r12, qword [r12 + 0x10]
test r12, r12
jne 0x14005c1f0
mov rsi, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov r14, qword [rsp + 0xb0]
test r9b, r9b
jne 0x14005c13f
mov eax, edi
mov rcx, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x38]
sub eax, 2
mov r11, qword [rsp + 0xb8]
cdqe
cmp rsi, rax
jb 0x14005c6cf
nop dword [rax]
cmp rax, rsi
jb 0x14005c6b4
lea rdi, [rbp + rax]
cmp rsi, rax
lea r12, [rcx + 0x28]
mov rdx, rbp
cmovle rdi, rbx
mov r8, r12
cmp rbp, rdi
je 0x14005c6ac
mov r9, rdi
sub r9, rbp
and r9d, 3
je 0x14005c5ad
cmp r9, 1
je 0x14005c55e
cmp r9, 2
je 0x14005c518
movsx r10d, byte [rbp]
movzx r15d, byte [r12]
mov r8d, r10d
sub r10d, 0x41
lea r9d, [r15 + 0x20]
movsx r13d, r15b
cmp r10d, 0x1a
lea edx, [r8 + 0x20]
cmovae edx, r8d
sub r13d, 0x41
cmp r13d, 0x1a
cmovae r9d, r15d
cmp r9b, dl
jg 0x14005c6cf
jl 0x14005c6b4
lea rdx, [rbp + 1]
lea r8, [rcx + 0x29]
movsx r15d, byte [rdx]
movzx r13d, byte [r8]
mov r10d, r15d
sub r15d, 0x41
cmp r15d, 0x1a
lea r9d, [r10 + 0x20]
movsx r15d, r13b
cmovae r9d, r10d
sub r15d, 0x41
lea r10d, [r13 + 0x20]
cmp r15d, 0x1a
cmovae r10d, r13d
cmp r10b, r9b
jg 0x14005c6cf
jl 0x14005c6b4
add rdx, 1
add r8, 1
movsx r15d, byte [rdx]
movzx r13d, byte [r8]
mov r10d, r15d
sub r15d, 0x41
cmp r15d, 0x1a
lea r9d, [r10 + 0x20]
movsx r15d, r13b
cmovae r9d, r10d
sub r15d, 0x41
lea r10d, [r13 + 0x20]
cmp r15d, 0x1a
cmovae r10d, r13d
cmp r10b, r9b
jg 0x14005c6cf
jl 0x14005c6b4
add rdx, 1
add r8, 1
cmp rdx, rdi
je 0x14005c6ac
movsx r15d, byte [rdx]
movzx r13d, byte [r8]
mov r10d, r15d
sub r15d, 0x41
cmp r15d, 0x1a
lea r9d, [r10 + 0x20]
movsx r15d, r13b
cmovae r9d, r10d
sub r15d, 0x41
lea r10d, [r13 + 0x20]
cmp r15d, 0x1a
cmovae r10d, r13d
cmp r10b, r9b
jg 0x14005c6cf
jl 0x14005c6b4
movsx r15d, byte [rdx + 1]
movzx r13d, byte [r8 + 1]
mov r10d, r15d
sub r15d, 0x41
cmp r15d, 0x1a
lea r9d, [r10 + 0x20]
movsx r15d, r13b
cmovae r9d, r10d
sub r15d, 0x41
lea r10d, [r13 + 0x20]
cmp r15d, 0x1a
cmovae r10d, r13d
cmp r10b, r9b
jg 0x14005c6cf
jl 0x14005c6b4
movsx r15d, byte [rdx + 2]
movzx r13d, byte [r8 + 2]
mov r10d, r15d
sub r15d, 0x41
cmp r15d, 0x1a
lea r9d, [r10 + 0x20]
movsx r15d, r13b
cmovae r9d, r10d
sub r15d, 0x41
lea r10d, [r13 + 0x20]
cmp r15d, 0x1a
cmovae r10d, r13d
cmp r10b, r9b
jg 0x14005c6cf
jl 0x14005c6b4
movsx r15d, byte [rdx + 3]
movzx r13d, byte [r8 + 3]
mov r10d, r15d
sub r15d, 0x41
cmp r15d, 0x1a
lea r9d, [r10 + 0x20]
movsx r15d, r13b
cmovae r9d, r10d
sub r15d, 0x41
lea r10d, [r13 + 0x20]
cmp r15d, 0x1a
cmovae r10d, r13d
cmp r10b, r9b
jg 0x14005c6cf
jl 0x14005c6b4
add rdx, 4
add r8, 4
cmp rdx, rdi
jne 0x14005c5ad
add rax, r12
cmp r8, rax
jne 0x14005c6cf
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14005c6db
movzx eax, word [rcx + 0x20]
sub eax, 2
cdqe
cmp rsi, rax
jae 0x14005c488
mov r11, rcx
mov rcx, qword [rcx + 8]
test rcx, rcx
jne 0x14005c6bd
mov qword [rsp + 0x20], r11
jmp 0x14005c18e
mov qword [rsp + 0x28], r12
mov r12, qword [r12 + 8]
jmp 0x14005c43f
mov r8, qword [rsp + 0xb8]
mov rdx, rcx
lea rbx, [rsp + 0x50]
jmp 0x14005c0da
mov r11, qword [rsp + 0xb8]
mov qword [rsp + 0x28], r11
test r9b, r9b
jne 0x14005c13f
jmp 0x14005c463
mov r8d, 0x32f
lea rdx, str.C:include_boost_intrusive_bstree_algorithms.hpp
lea rcx, str.left_closed__right_closed__comp_lower_key__x___comp_x__upper_key_
call qword [sym.imp.msvcrt.dll__assert]
nop
mov r8d, 0x321
lea rdx, str.C:include_boost_intrusive_bstree_algorithms.hpp
lea rcx, str.comp_x__upper_key_
call qword [sym.imp.msvcrt.dll__assert]
nop
nop dword [rax + rax]