Function at 0x4764e0
Capabilities:
Reference sql statements

Disassembly:
lea r12, [rsp - 0xb0]
cmp r12, qword [r14 + 0x10]
jbe 0x476b9e
sub rsp, 0x130
mov qword [rsp + 0x128], rbp
lea rbp, [rsp + 0x128]
mov qword [rsp + 0x138], rax
cmp r8, 0x20
jne 0x476528
cvtsd2ss xmm0, xmm0
movd edx, xmm0
lea r9, [0x008715f0]
jmp 0x47653f
cmp r8, 0x40
jne 0x476b8a
nop
movq rdx, xmm0
lea r9, [0x00871610]
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x148], rcx
mov qword [rsp + 0x140], rbx
mov r12, qword [r9 + 8]
mov r13, qword [r9]
lea r15, [r12 + r13]
cmp r15, 0x40
mov r10, rdx
sbb rdx, rdx
cmp r12, 0x40
mov r11, rdx
sbb rdx, rdx
mov qword [rsp + 0xa0], rdx
cmp r13, 0x40
sbb rdx, rdx
mov qword [rsp + 0x98], rdx
mov rcx, r15
mov r15, r10
shr r10, cl
mov rcx, r13
shr r15, cl
and r15, rdx
mov rcx, r12
mov edx, 1
shl rdx, cl
mov r12, qword [rsp + 0xa0]
and r12, rdx
lea rdx, [r12 - 1]
and r15, rdx
mov rcx, r13
mov r12d, 1
shl r12, cl
mov r13, qword [rsp + 0x98]
and r12, r13
lea r13, [r12 - 1]
mov rcx, r12
mov r12, qword [rsp + 0x88]
and r13, r12
test r10, r11
cmp r15, rdx
jne 0x4766c0
test r13, r13
je 0x476606
mov ecx, 3
lea rdx, [0x0096971e]
jmp 0x476625
test r10, r11
je 0x476619
mov ecx, 4
lea rdx, [0x009698db]
jmp 0x476625
mov ecx, 4
lea rdx, [0x009698d7]
lea rsi, [rbx + rcx]
mov qword [rsp + 0xa0], rsi
mov rdi, qword [rsp + 0x148]
cmp rdi, rsi
jae 0x476675
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0xe0], rdx
mov rcx, rbx
mov rbx, rax
lea rax, [0x008e9fa0]
call dbg.runtime.growslice
mov rdx, qword [rsp + 0xe0]
mov rbx, qword [rsp + 0x140]
mov rdi, rcx
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x90], rdi
mov qword [rsp + 0xf0], rax
lea rsi, [rax + rbx]
mov rbx, rdx
mov rax, rsi
call dbg.runtime.memmove
mov rax, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x90]
mov rbp, qword [rsp + 0x128]
add rsp, 0x130
ret
test r15, r15
jne 0x4766d0
test r10, r11
mov r15d, 1
jmp 0x4766d6
or r13, rcx
test r10, r11
setne dl
add r15, qword [r9 + 0x10]
nop dword [rax]
cmp dil, 0x62
je 0x476b65
cmp dil, 0x78
je 0x4766f6
cmp dil, 0x58
jne 0x476726
mov rcx, qword [rsp + 0x148]
mov r8d, edx
mov r10, r15
mov r11, r9
mov r9, r13
mov edx, edi
mov rdi, rsi
mov esi, edx
call dbg.strconv.fmtX
mov rbp, qword [rsp + 0x128]
add rsp, 0x130
ret
cmp byte [0x00870b0b], 0
je 0x476b35
mov qword [rsp + 0x138], rax
mov byte [rsp + 0x67], dl
mov qword [rsp + 0x160], rsi
mov byte [rsp + 0x158], dil
movups xmmword [rsp + 0xf8], xmm15
movups xmmword [rsp + 0x108], xmm15
movups xmmword [rsp + 0x118], xmm15
test rsi, rsi
jl 0x4769aa
cmp dil, 0x66
je 0x476967
nop dword [rax]
cmp dil, 0x47
ja 0x4767a0
cmp dil, 0x45
je 0x4767a6
cmp dil, 0x47
jne 0x476797
test rsi, rsi
jmp 0x4767bc
cmp r8, 0x20
jmp 0x4767e6
cmp dil, 0x65
jne 0x4767b3
lea r12, [rsi + 1]
cmp r8, 0x20
mov rcx, rsi
jmp 0x4767ef
cmp dil, 0x67
jne 0x4767e2
test rsi, rsi
mov rcx, r13
mov r13d, 1
mov r12, rsi
cmove r12, r13
cmp r8, 0x20
mov r13, rcx
mov rsi, r12
mov rcx, qword [rsp + 0x160]
nop
jmp 0x4767ef
cmp r8, 0x20
mov rcx, rsi
mov r12d, 1
mov qword [rsp + 0xe8], r9
mov qword [rsp + 0x78], r15
mov qword [rsp + 0x70], r13
mov qword [rsp + 0xa0], rsi
movups xmmword [rsp + 0xa8], xmm15
movups xmmword [rsp + 0xb0], xmm15
nop dword [rax + rax]
jne 0x4768c0
cmp r12, 9
jg 0x4768c0
lea rdx, [rsp + 0xa8]
mov qword [rsp + 0xf8], rdx
mov qword [rsp + 0x100], 0x18
mov qword [rsp + 0x108], 0x18
mov rdx, qword [r9]
mov rcx, r15
sub rcx, rdx
lea rax, [rsp + 0xf8]
mov rbx, r13
mov rdi, r12
call dbg.strconv.ryuFtoaFixed32
mov rax, qword [rsp + 0x138]
mov rcx, qword [rsp + 0x160]
movzx edx, byte [rsp + 0x67]
mov rbx, qword [rsp + 0x140]
mov rsi, qword [rsp + 0xa0]
movzx edi, byte [rsp + 0x158]
mov r9, qword [rsp + 0xe8]
mov r13, qword [rsp + 0x70]
mov r15, qword [rsp + 0x78]
mov r12d, 1
jmp 0x47696d
cmp r12, 0x12
jg 0x476961
mov qword [rsp + 0x80], r12
lea rdx, [rsp + 0xa8]
mov qword [rsp + 0xf8], rdx
mov qword [rsp + 0x100], 0x18
mov qword [rsp + 0x108], 0x18
mov rdx, qword [r9]
mov rcx, r15
sub rcx, rdx
lea rax, [rsp + 0xf8]
mov rbx, r13
mov rdi, r12
call dbg.strconv.ryuFtoaFixed64
mov rdx, qword [rsp + 0x80]
cmp rdx, 0x12
mov rax, qword [rsp + 0x138]
mov rcx, qword [rsp + 0x160]
movzx edx, byte [rsp + 0x67]
mov rbx, qword [rsp + 0x140]
mov rsi, qword [rsp + 0xa0]
movzx edi, byte [rsp + 0x158]
mov r9, qword [rsp + 0xe8]
mov r13, qword [rsp + 0x70]
mov r15, qword [rsp + 0x78]
setle r12b
jmp 0x47696d
mov rcx, rsi
xor r12d, r12d
test r12b, r12b
je 0x47697a
test rcx, rcx
jmp 0x476ae1
mov rcx, qword [rsp + 0x148]
mov r8d, edx
mov r10, r15
mov r11, r9
mov r9, r13
mov edx, edi
mov rdi, rsi
mov esi, edx
call dbg.strconv.bigFtoa
mov rbp, qword [rsp + 0x128]
add rsp, 0x130
ret
movups xmmword [rsp + 0xc0], xmm15
movups xmmword [rsp + 0xd0], xmm15
lea rdx, [rsp + 0xc0]
mov qword [rsp + 0xf8], rdx
mov qword [rsp + 0x100], 0x20
mov qword [rsp + 0x108], 0x20
mov rdx, qword [r9]
sub r15, rdx
lea rax, [rsp + 0xf8]
mov rbx, r13
mov rcx, r15
mov rdi, r9
nop dword [rax + rax]
call dbg.strconv.ryuFtoaShortest
movzx r9d, byte [rsp + 0x158]
cmp r9b, 0x47
ja 0x476a45
cmp r9b, 0x45
je 0x476a4b
nop word [rax + rax]
cmp r9b, 0x47
jne 0x476a33
mov rdx, qword [rsp + 0x160]
test rdx, rdx
jmp 0x476ab1
mov rdx, qword [rsp + 0x160]
test rdx, rdx
nop
jmp 0x476ac6
cmp r9b, 0x65
jne 0x476a6f
mov rdx, qword [rsp + 0x110]
dec rdx
test rdx, rdx
mov esi, 0
cmovg rsi, rdx
mov rdx, qword [rsp + 0x160]
test rdx, rdx
jmp 0x476ac9
cmp r9b, 0x66
jne 0x476aa0
mov rdx, qword [rsp + 0x110]
sub rdx, qword [rsp + 0x118]
test rdx, rdx
mov esi, 0
cmovg rsi, rdx
mov rdx, qword [rsp + 0x160]
test rdx, rdx
jmp 0x476ac9
cmp r9b, 0x67
jne 0x476abb
mov rdx, qword [rsp + 0x160]
test rdx, rdx
mov rsi, qword [rsp + 0x110]
jmp 0x476ac9
mov rdx, qword [rsp + 0x160]
test rdx, rdx
mov rsi, rdx
mov rax, qword [rsp + 0x138]
movzx edx, byte [rsp + 0x67]
mov rbx, qword [rsp + 0x140]
mov edi, r9d
movups xmm0, xmmword [rsp + 0xf8]
movups xmmword [rsp], xmm0
movups xmm0, xmmword [rsp + 0x108]
movups xmmword [rsp + 0x10], xmm0
movups xmm0, xmmword [rsp + 0x118]
movups xmmword [rsp + 0x20], xmm0
setl r10b
mov rcx, qword [rsp + 0x148]
mov r8, rsi
mov r9d, edi
mov edi, r10d
mov esi, edx
nop
call dbg.strconv.formatDigits
mov rbp, qword [rsp + 0x128]
add rsp, 0x130
ret
mov rcx, qword [rsp + 0x148]
mov r8d, edx
mov r10, r15
mov r11, r9
mov r9, r13
mov edx, edi
mov rdi, rsi
mov esi, edx
call dbg.strconv.bigFtoa
mov rbp, qword [rsp + 0x128]
add rsp, 0x130
ret
mov rcx, qword [rsp + 0x148]
mov edi, edx
mov rsi, r13
mov r8, r15
call dbg.strconv.fmtB
mov rbp, qword [rsp + 0x128]
add rsp, 0x130
ret
lea rax, [0x008e9da0]
lea rbx, [0x00a17a80]
call dbg.runtime.gopanic
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
movsd qword [rsp + 0x20], xmm0
mov byte [rsp + 0x28], dil
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], r8
call dbg.runtime.morestack_noctxt
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
movsd xmm0, qword [rsp + 0x20]
movzx edi, byte [rsp + 0x28]
mov rsi, qword [rsp + 0x30]
mov r8, qword [rsp + 0x38]
jmp dbg.strconv.genericFtoa