Function at 0x5212e0
Capabilities:
Check for software breakpoints

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x521947
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rcx, qword [rax + 0x20]
mov rdx, qword [rax + 0x40]
nop word [rax + rax]
cmp rcx, rdx
jbe 0x52193e
mov qword [rsp + 0x50], rax
mov rsi, qword [rax + 0x18]
movzx r8d, byte [rsi + rdx]
cmp r8b, 0x80
jae 0x521348
mov byte [rsp + 0x27], r8b
call sym.golang.org_x_text_cases.lower
movzx ecx, byte [rsp + 0x27]
cmp cl, 0x49
je 0x521341
cmp cl, 0x4a
je 0x521341
mov eax, 1
add rsp, 0x40
pop rbp
ret
xor eax, eax
jmp 0x5214a0
mov rdi, qword [rax + 0x28]
sub rdi, rdx
mov r8, rdi
neg r8
sar r8, 0x3f
and r8, rdx
lea rbx, [rsi + r8]
sub rcx, rdx
mov eax, 1
call sym.golang.org_x_text_unicode_norm.Form.Properties
mov byte [rsp + 0x30], al
mov byte [rsp + 0x31], bl
mov byte [rsp + 0x32], cl
mov byte [rsp + 0x33], dil
mov byte [rsp + 0x34], sil
mov byte [rsp + 0x35], r8b
mov word [rsp + 0x36], r9w
mov rdx, qword [rsp + 0x30]
mov qword [rsp + 0x28], rdx
movzx eax, word [rsp + 0x2e]
nop dword [rax]
test ax, ax
jne 0x5213ab
xor ecx, ecx
xor edx, edx
jmp 0x521400
cmp rax, 0x4be2
jae 0x521934
lea rbx, [0x0074b1a0]
movzx esi, byte [rbx + rax]
and esi, 0x3f
lea esi, [rsi + rax]
lea esi, [rsi + 1]
movzx ecx, si
cmp rcx, 0x4be2
ja 0x52192a
lea edx, [rax + 1]
movzx eax, dx
cmp rax, rcx
ja 0x521925
lea rdx, [rax - 0x4be2]
sar rdx, 0x3f
and rdx, rax
sub rcx, rax
add rdx, rbx
nop
cmp rcx, 3
jl 0x521482
movzx ebx, byte [rdx]
cmp bl, 0x49
je 0x521413
cmp bl, 0x4a
jne 0x521482
cmp byte [rdx + 1], 0xcc
jne 0x521470
cmp byte [rdx + 2], 0x91
ja 0x521470
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rbx + 8]
sub rsi, qword [rbx + 0x38]
nop
test rsi, rsi
jle 0x521439
xor eax, eax
jmp 0x5217ae
mov rcx, qword [0x007a2660]
mov rdx, qword [0x007a2668]
mov qword [rbx + 0x58], rcx
cmp dword [0x0083f760], 0
je 0x521464
call sym.runtime.gcWriteBarrier2
mov qword [r11], rdx
mov rcx, qword [rbx + 0x60]
mov qword [r11 + 8], rcx
mov qword [rbx + 0x60], rdx
xor eax, eax
add rsp, 0x40
pop rbp
ret
mov rax, qword [rsp + 0x50]
call sym.golang.org_x_text_cases.lower
mov eax, 1
nop
jmp 0x5214a0
mov rax, qword [rsp + 0x50]
call sym.golang.org_x_text_cases.lower
add rsp, 0x40
pop rbp
ret
mov rcx, qword [rsp + 0x38]
inc rcx
mov rax, rcx
nop dword [rax]
cmp rax, 0x1e
jge 0x52161b
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x50]
call sym.golang.org_x_text_cases._context_.next
nop dword [rax]
test al, al
je 0x521612
mov rax, qword [rsp + 0x50]
movzx ebx, word [rax + 0x70]
test bx, 8
je 0x5214ff
mov rcx, qword [0x007a2358]
shr bx, 4
movzx ebx, bx
cmp rcx, rbx
jbe 0x521793
mov rsi, qword [0x007a2350]
movzx ebx, byte [rsi + rbx]
and ebx, 0x30
jmp 0x521502
and ebx, 0x30
cmp bx, 0x10
mov esi, 0x10
cmovbe bx, si
cmp bx, 0x10
je 0x5215fe
nop dword [rax]
cmp bx, 0x20
je 0x5215af
mov rdx, qword [rax + 0x28]
mov rbx, qword [rax + 0x40]
mov rdi, qword [rax + 0x68]
lea rcx, [rdi + rbx]
nop
nop dword [rax + rax]
cmp rdx, rcx
jb 0x52178e
cmp rbx, rcx
ja 0x521786
mov r8, qword [rax + 0x18]
mov r9, rbx
sub rbx, rdx
sar rbx, 0x3f
and r9, rbx
mov rdx, qword [rax + 8]
sub rdx, qword [rax + 0x38]
lea rbx, [r8 + r9]
cmp rdi, rdx
jle 0x5215a8
mov rcx, qword [0x007a2660]
mov rdx, qword [0x007a2668]
mov qword [rax + 0x58], rcx
cmp dword [0x0083f760], 0
je 0x52159f
call sym.runtime.gcWriteBarrier2
mov qword [r11], rdx
mov rcx, qword [rax + 0x60]
mov qword [r11 + 8], rcx
mov qword [rax + 0x60], rdx
jmp 0x521492
xor ecx, ecx
jmp 0x521760
mov rbx, qword [rax + 8]
sub rbx, qword [rax + 0x38]
cmp rbx, 2
jge 0x5215fa
mov rsi, qword [0x007a2660]
mov rdi, qword [0x007a2668]
mov qword [rax + 0x58], rsi
cmp dword [0x0083f760], 0
jne 0x5215e0
cmp rbx, 2
jmp 0x5215f4
call sym.runtime.gcWriteBarrier2
mov qword [r11], rdi
mov rsi, qword [rax + 0x60]
mov qword [r11 + 8], rsi
cmp rbx, 2
mov qword [rax + 0x60], rdi
jmp 0x521664
xor ecx, ecx
jmp 0x521632
nop
mov qword [rax + 0x68], 0
mov eax, 1
add rsp, 0x40
pop rbp
ret
mov rcx, qword [rsp + 0x38]
cmp rcx, 0x1e
sete al
add rsp, 0x40
pop rbp
ret
mov rsi, qword [rax]
mov byte [rsi + rdi], r8b
inc qword [rax + 0x38]
inc rcx
cmp rcx, 2
jge 0x521660
mov rsi, qword [rax + 8]
mov rdi, qword [rax + 0x38]
lea r8, [0x005ccffc]
movzx r8d, byte [rcx + r8]
cmp rdi, rsi
jb 0x521624
jmp 0x521745
cmp rbx, 2
jl 0x5216f1
mov rdx, qword [rax + 0x28]
mov rbx, qword [rax + 0x40]
mov rsi, qword [rax + 0x68]
lea rcx, [rsi + rbx]
nop word [rax + rax]
cmp rdx, rcx
jb 0x521740
cmp rbx, rcx
ja 0x521737
mov rdi, qword [rax + 0x18]
mov r8, rbx
sub rbx, rdx
sar rbx, 0x3f
and r8, rbx
mov rdx, qword [rax + 8]
sub rdx, qword [rax + 0x38]
lea rbx, [rdi + r8]
cmp rsi, rdx
jg 0x5216b8
xor ecx, ecx
jmp 0x52170c
mov rcx, qword [0x007a2660]
mov rbx, qword [0x007a2668]
mov qword [rax + 0x58], rcx
cmp dword [0x0083f760], 0
jne 0x5216d8
cmp rsi, rdx
jmp 0x5216eb
call sym.runtime.gcWriteBarrier2
mov qword [r11], rbx
mov rcx, qword [rax + 0x60]
mov qword [r11 + 8], rcx
cmp rsi, rdx
mov qword [rax + 0x60], rbx
jmp 0x5216f9
xor eax, eax
add rsp, 0x40
pop rbp
ret
setle al
jmp 0x5216f3
mov rdi, qword [rax]
mov byte [rdi + r8], r9b
inc qword [rax + 0x38]
inc rcx
cmp rcx, rsi
jge 0x521727
mov rdi, qword [rax + 8]
mov r8, qword [rax + 0x38]
movzx r9d, byte [rcx + rbx]
nop
cmp r8, rdi
jb 0x5216fe
jmp 0x52172c
cmp rsi, rdx
jmp 0x5216f9
mov rax, r8
mov rcx, rdi
call sym.runtime.panicIndex
mov rax, rbx
call sym.runtime.panicSliceB
nop
call sym.runtime.panicSliceAcap
mov rax, rdi
mov rcx, rsi
call sym.runtime.panicIndex
mov rdx, qword [rax]
mov byte [rdx + r8], r9b
inc qword [rax + 0x38]
inc rcx
nop
cmp rcx, rdi
jge 0x521492
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x38]
movzx r9d, byte [rcx + rbx]
cmp r8, rdx
jb 0x521750
mov rax, r8
mov rcx, rdx
call sym.runtime.panicIndex
mov rax, rbx
call sym.runtime.panicSliceB
call sym.runtime.panicSliceAcap
mov rax, rbx
call sym.runtime.panicIndex
movzx esi, byte [rdx]
mov rdi, qword [rbx]
mov byte [rdi + rax], sil
inc qword [rbx + 0x38]
mov eax, 1
test rax, rax
jg 0x5217ca
mov rsi, qword [rbx + 8]
mov rax, qword [rbx + 0x38]
nop dword [rax + rax]
cmp rsi, rax
ja 0x52179b
jmp 0x52191d
mov rsi, qword [rbx + 8]
mov rax, qword [rbx + 0x38]
lea rdi, [rax - 1]
cmp rsi, rdi
jbe 0x521912
mov rsi, qword [rbx]
movzx edi, byte [rax + rsi - 1]
add edi, 0x20
mov byte [rax + rsi - 1], dil
mov rsi, qword [rbx + 8]
sub rsi, qword [rbx + 0x38]
cmp rsi, 2
jge 0x52183a
mov rdi, qword [0x007a2660]
mov r8, qword [0x007a2668]
mov qword [rbx + 0x58], rdi
cmp dword [0x0083f760], 0
jne 0x521820
cmp rsi, 2
jmp 0x521834
call sym.runtime.gcWriteBarrier2
mov qword [r11], r8
mov rdi, qword [rbx + 0x60]
mov qword [r11 + 8], rdi
cmp rsi, 2
mov qword [rbx + 0x60], r8
jmp 0x521874
xor eax, eax
jmp 0x52184c
mov rdi, qword [rbx]
mov byte [rdi + r8], r9b
inc qword [rbx + 0x38]
inc rax
cmp rax, 2
jge 0x521870
mov rdi, qword [rbx + 8]
mov r8, qword [rbx + 0x38]
lea r9, [0x005ccffc]
movzx r9d, byte [rax + r9]
cmp rdi, r8
ja 0x52183e
jmp 0x521907
cmp rsi, 2
jl 0x5218c4
lea rsi, [rcx - 1]
mov rdi, qword [rbx + 8]
sub rdi, qword [rbx + 0x38]
cmp rdi, rsi
jl 0x52188b
xor eax, eax
jmp 0x5218e0
mov rcx, qword [0x007a2660]
mov rdx, qword [0x007a2668]
mov qword [rbx + 0x58], rcx
cmp dword [0x0083f760], 0
jne 0x5218ab
cmp rdi, rsi
jmp 0x5218be
call sym.runtime.gcWriteBarrier2
mov qword [r11], rdx
mov rcx, qword [rbx + 0x60]
mov qword [r11 + 8], rcx
cmp rdi, rsi
mov qword [rbx + 0x60], rdx
jmp 0x5218cc
xor eax, eax
add rsp, 0x40
pop rbp
ret
setge al
jmp 0x5218c6
mov r10, qword [rbx]
mov byte [r10 + r8], r9b
inc qword [rbx + 0x38]
inc rax
nop
cmp rax, rsi
jge 0x5218fa
mov rcx, qword [rbx + 8]
mov r8, qword [rbx + 0x38]
movzx r9d, byte [rdx + rax + 1]
cmp rcx, r8
ja 0x5218d1
jmp 0x5218ff
cmp rdi, rsi
jmp 0x5218cc
mov rax, r8
call sym.runtime.panicIndex
mov rax, r8
mov rcx, rdi
call sym.runtime.panicIndex
mov rax, rdi
mov rcx, rsi
call sym.runtime.panicIndex
mov rcx, rsi
call sym.runtime.panicIndex
call sym.runtime.panicSliceB
mov edx, 0x4be2
call sym.runtime.panicSliceAlen
mov ecx, 0x4be2
call sym.runtime.panicIndex
mov rax, rdx
call sym.runtime.panicIndex
nop
mov qword [rsp + 8], rax
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
jmp sym.golang.org_x_text_cases.ltLower