Function at 0x1400778f8
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x78]
sub rsp, 0x178
mov rax, qword [0x140144080]
xor rax, rsp
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0xe8]
xor r14d, r14d
mov rbx, qword [rcx]
mov rsi, r9
mov qword [rbp - 0x10], rax
mov r13, r8
or eax, 0xffffffff
mov qword [rbp - 0x80], r9
mov r12, rdx
mov qword [rbp - 0x78], r8
mov rdi, rcx
mov qword [rbp - 0x68], rdx
mov r15d, r14d
mov dword [rbp - 0x4c], r14d
mov dword [rbp - 0x54], r14d
mov dword [rbp - 0x48], r14d
mov dword [rbp - 0x6c], eax
mov dword [rbp - 0x58], r14d
mov dword [rbp - 0x34], r14d
mov dword [rbp - 0x38], r14d
mov byte [rsp + 0x70], r14b
mov qword [rbp - 0x28], r14
mov dword [rbp - 0x50], r14d
mov dword [rbp - 0x30], r14d
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x18], rbx
cmp dword [rcx + 0x30], r14d
jne 0x140078ac7
mov dword [rbp + 0x3c], r14d
test r8, r8
je 0x1400779c7
test dword [r8 + 4], 0x200
je 0x1400779c7
cmp qword [r8 + 0x50], r14
jne 0x1400779c7
mov rax, qword [r8 + 0x20]
mov rdx, r13
mov qword [r8 + 0x20], r14
mov rcx, rbx
lea r8d, [r14 + 1]
mov qword [rbp - 0x28], rax
call fcn.140081578
mov r13d, r14d
mov qword [rbp - 0x78], r14
mov rdx, r12
mov rcx, rdi
call fcn.140070a64
mov rsi, rax
test rax, rax
je 0x140078ab6
mov rcx, qword [rax + 0x60]
mov r15d, 0xffff8000
mov dword [rsp + 0x78], r15d
test rcx, rcx
je 0x140077a18
mov rax, qword [rbx + 0x20]
mov r15d, r14d
add rax, 0x18
mov dword [rsp + 0x78], r14d
cmp qword [rax], rcx
je 0x140077a18
inc r15d
lea rax, [rax + 0x20]
cmp qword [rax], rcx
jne 0x140077a07
mov dword [rsp + 0x78], r15d
mov eax, dword [rsi + 0x30]
shr eax, 7
and al, 1
mov dword [rbp + 0x30], eax
cmp qword [rsi + 0x58], r14
jne 0x140077a3f
mov rax, qword [rdi]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + 0x38]
test rax, rax
je 0x140077a48
cmp qword [rax + 0x40], r14
je 0x140077a48
cmp byte [rdi + 0xe5], r14b
je 0x140077a55
mov rbx, r14
mov dword [rbp - 0x44], r14d
mov qword [rbp - 0x20], rbx
jmp 0x140077a7d
xor r9d, r9d
lea rax, [rbp - 0x44]
mov rdx, rsi
mov qword [rsp + 0x20], rax
mov rcx, rdi
lea r8d, [r9 + 0x7f]
call fcn.14008ce04
mov rbx, rax
mov qword [rbp - 0x20], rax
mov eax, dword [rbp - 0x44]
mov dword [rbp - 0x44], eax
mov al, byte [rsi + 0x3f]
mov byte [rsp + 0x72], al
cmp al, 1
je 0x140077a8f
cmp word [rsi + 0x36], r14w
jg 0x140077aa2
mov rdx, rsi
mov rcx, rdi
call fcn.14006c950
test eax, eax
jne 0x140077d3b
mov r8, rbx
mov rdx, rsi
mov rcx, rdi
call fcn.140070b68
test eax, eax
jne 0x140077d3b
mov rcx, rdi
call fcn.1400844b4
xor r12d, r12d
mov r14, rax
test rax, rax
je 0x140077d3b
cmp byte [rdi + 0x1e], r12b
jne 0x140077adc
or dword [rax + 0xc0], 0x10
test r13, r13
jne 0x140077ae9
mov edx, r12d
test rbx, rbx
je 0x140077aee
mov edx, 1
mov r8d, r15d
mov rcx, rdi
call fcn.14006f6c8
cmp qword [rbp - 0x80], r12
jne 0x140077b2b
test r13, r13
je 0x140077b2b
test rbx, rbx
jne 0x140077b2b
mov r9d, dword [rbp + 0xe0]
mov r8, r13
mov rdx, rsi
mov dword [rsp + 0x20], r15d
mov rcx, rdi
call fcn.14007a7b0
test eax, eax
jne 0x140078a5a
mov r8, rsi
mov edx, r15d
mov rcx, rdi
call fcn.140077204
mov ecx, dword [rdi + 0x38]
mov dword [rbp - 0x40], eax
movsx eax, word [rsi + 0x36]
inc eax
lea r8d, [rcx + 1]
add eax, ecx
mov edx, r8d
mov dword [rdi + 0x38], eax
cmp byte [rsi + 0x3f], 1
mov dword [rbp - 0x70], edx
mov dword [rbp - 0x3c], r8d
jne 0x140077b6a
lea edx, [r8 + 1]
inc eax
mov dword [rbp - 0x70], edx
mov dword [rdi + 0x38], eax
test dword [rsi + 0x30], 0x440
lea eax, [rdx + 1]
mov r8, qword [rbp - 0x80]
sete r12b
mov dword [rsp + 0x74], eax
xor r11d, r11d
mov byte [rsp + 0x71], r12b
test r8, r8
je 0x140077c8b
mov eax, dword [r8]
mov edx, r11d
mov byte [r8 + 4], 1
test eax, eax
jle 0x140077bb4
lea rcx, [r8 + 0x10]
or dword [rcx], 0xffffffff
inc edx
mov eax, dword [r8]
lea rcx, [rcx + 0x10]
cmp edx, eax
jl 0x140077ba4
mov ebx, r11d
test eax, eax
jle 0x140077c8b
lea r12, [r8 + 8]
xor eax, eax
mov r15d, eax
cmp ax, word [rsi + 0x36]
jge 0x140077c36
mov r13, qword [rsi + 8]
mov rdx, qword [r13]
mov rcx, qword [r12]
call fcn.14002e3dc
xor ecx, ecx
test eax, eax
je 0x140077bfb
movsx rax, word [rsi + 0x36]
inc r11d
inc r15
add r13, 0x18
cmp r15, rax
jl 0x140077bd2
jmp 0x140077c32
movzx eax, byte [rsp + 0x71]
cmp ebx, r11d
mov dword [r12 + 8], r11d
mov rdx, qword [rsi + 8]
cmove ecx, eax
movsx eax, word [rsi + 0x34]
cmp r11d, eax
mov byte [rsp + 0x71], cl
mov ecx, ebx
lea rax, [r15 + r15*2]
cmovne ecx, dword [rbp - 0x6c]
test byte [rdx + rax*8 + 0x12], 0x60
mov dword [rbp - 0x6c], ecx
jne 0x140077d21
mov r8, qword [rbp - 0x80]
movsx eax, word [rsi + 0x36]
cmp r11d, eax
jl 0x140077c6b
mov rcx, qword [r12]
call fcn.14005e094
xor r11d, r11d
test eax, eax
je 0x140077dd3
cmp byte [rbp + 0x30], r11b
jne 0x140077dd3
mov r8, qword [rbp - 0x80]
mov dword [rbp - 0x6c], ebx
mov byte [rsp + 0x71], r11b
jmp 0x140077c6e
xor r11d, r11d
inc ebx
add r12, 0x10
cmp ebx, dword [r8]
jl 0x140077bc3
mov r15d, dword [rsp + 0x78]
mov r12b, byte [rsp + 0x71]
mov r13, qword [rbp - 0x78]
test r13, r13
je 0x140077feb
mov r9, qword [r13 + 0x28]
cmp dword [r9], 1
jne 0x140077e06
test byte [r9 + 0x48], 0x20
je 0x140077e06
cmp qword [r13 + 0x50], r11
jne 0x140077e06
mov eax, dword [r9 + 0x3c]
lea r8, str.SCAN__S
mov dword [rbp + 0x3c], eax
add r9, 8
xor edx, edx
mov eax, dword [r9 + 0x38]
mov dword [rbp - 0x50], eax
mov rax, qword [r9 + 0x28]
mov rcx, qword [rax + 0x20]
mov ebx, dword [rcx]
mov rcx, rdi
mov dword [rsp + 0x78], ebx
call fcn.14004a5e8
xor r11d, r11d
test r12b, r12b
je 0x140077ea2
movsx eax, word [rsi + 0x36]
cmp ebx, eax
jne 0x140077ea2
mov eax, dword [rbp - 0x50]
cmp byte [rsi + 0x3f], 1
mov dword [rsp + 0x74], eax
lea ecx, [rax - 1]
mov eax, r11d
sete al
mov dword [rbp - 0x70], ecx
sub ecx, eax
mov dword [rbp - 0x3c], ecx
jmp 0x140077ea2
movsxd rax, r11d
lea r8, [rax + rax*2]
mov r8, qword [rdx + r8*8]
lea rdx, str.cannot_INSERT_into_generated_column___s_
mov rcx, rdi
call fcn.14002e178
mov r12, qword [rbp - 0x78]
mov r14, qword [rbp - 0x68]
mov rsi, qword [rbp - 0x80]
mov r15, qword [rbp - 0x60]
mov rbx, qword [rbp - 0x18]
mov rdx, r14
mov rcx, rbx
call fcn.14006ef9c
mov rax, qword [rbp - 0x28]
test rax, rax
je 0x140077d6e
mov rdx, rax
mov rcx, rbx
call fcn.14005d8c0
mov rax, qword [rbp - 0x10]
test rax, rax
je 0x140077d82
mov rdx, rax
mov rcx, rbx
call fcn.14008fe94
test r12, r12
je 0x140077d98
mov r8d, 1
mov rdx, r12
mov rcx, rbx
call fcn.140081578
mov rdx, rsi
mov rcx, rbx
call fcn.14006ebe0
test r15, r15
je 0x140077db3
mov rdx, r15
mov rcx, rbx
call fcn.14002b1f8
mov rcx, qword [rbp + 0x60]
xor rcx, rsp
call fcn.1400e4680
add rsp, 0x178
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov r14, qword [rbp - 0x68]
lea rdx, str.table__S_has_no_column_named__s
mov rsi, qword [rbp - 0x80]
mov rcx, rdi
movsxd r9, ebx
add r9, r9
lea r8, [r14 + 8]
mov r9, qword [rsi + r9*8 + 8]
call fcn.14002e178
mov r12, qword [rbp - 0x78]
mov byte [rdi + 0x1d], 1
jmp 0x140077d47
inc dword [rdi + 0x38]
xor r9d, r9d
mov r13d, dword [r14 + 0x90]
mov rcx, r14
mov ebx, dword [rdi + 0x38]
mov r8d, ebx
lea edx, [r9 + 0xb]
lea eax, [r13 + 1]
mov dword [rsp + 0x20], eax
call fcn.14004a230
xor eax, eax
mov byte [rbp + 0x38], 0xd
mov dword [rbp + 0x40], eax
lea r8, [rbp + 0x38]
mov qword [rbp + 0x50], rax
neg r12b
mov r12, qword [rbp - 0x78]
mov rcx, rdi
sbb eax, eax
mov dword [rbp + 0x3c], ebx
and eax, dword [rsp + 0x74]
mov rdx, r12
mov dword [rbp + 0x44], eax
movsx eax, word [rsi + 0x36]
mov dword [rbp + 0x48], eax
call fcn.140089b04
mov ecx, dword [rbp + 0x44]
mov dword [rbp - 0x50], ecx
xor ecx, ecx
test eax, eax
jne 0x140078ad2
cmp dword [rdi + 0x30], ecx
jne 0x140078ad2
mov edx, ebx
mov rcx, r14
call fcn.14004a75c
mov edx, r13d
mov rcx, r14
call fcn.14004aa5c
mov rdx, qword [r12 + 0x20]
mov r13, r12
xor r11d, r11d
mov ebx, dword [rdx]
mov dword [rsp + 0x78], ebx
cmp qword [rbp - 0x20], r11
jne 0x140077ec1
mov r8, rsi
mov edx, r15d
mov rcx, rdi
call fcn.140076f1c
xor r11d, r11d
test eax, eax
je 0x140078047
mov ecx, dword [rdi + 0x34]
mov byte [rsp + 0x70], 1
mov dword [rbp - 0x58], ecx
lea eax, [rcx + 1]
mov dword [rdi + 0x34], eax
mov al, byte [rdi + 0x1f]
test al, al
jne 0x140077ee2
inc dword [rdi + 0x38]
mov r15d, dword [rdi + 0x38]
jmp 0x140077ef6
dec al
movzx eax, al
mov byte [rdi + 0x1f], al
mov r15d, dword [rdi + rax*4 + 0xe8]
test al, al
jne 0x140077eff
inc dword [rdi + 0x38]
mov r12d, dword [rdi + 0x38]
jmp 0x140077f0f
dec al
movzx eax, al
mov byte [rdi + 0x1f], al
mov r12d, dword [rdi + rax*4 + 0xe8]
mov r8d, ecx
mov dword [rsp + 0x20], r11d
mov rcx, r14
mov r9d, ebx
mov edx, 0x76
call fcn.14004a230
mov r8d, dword [rbp + 0x3c]
xor ecx, ecx
mov dword [rsp + 0x20], ecx
xor r9d, r9d
lea edx, [rcx + 0xc]
mov rcx, r14
call fcn.14004a230
mov r9d, dword [rsp + 0x78]
mov edx, 0x61
mov r8d, dword [rbp - 0x50]
mov rcx, r14
mov ebx, eax
mov dword [rsp + 0x20], r15d
call fcn.14004a230
mov r8d, dword [rbp - 0x58]
xor eax, eax
mov r9d, r12d
mov dword [rsp + 0x20], eax
mov rcx, r14
lea edx, [rax + 0x7f]
call fcn.14004a230
mov r8d, dword [rbp - 0x58]
mov r9d, r15d
mov edx, 0x80
mov dword [rsp + 0x20], r12d
mov rcx, r14
call fcn.14004a230
xor eax, eax
mov r9d, ebx
xor r8d, r8d
mov dword [rsp + 0x20], eax
mov rcx, r14
lea edx, [rax + 9]
call fcn.14004a230
mov edx, ebx
mov rcx, r14
call fcn.14004aa5c
xor r11d, r11d
test r15d, r15d
je 0x140077fcb
cmp byte [rdi + 0x1f], 8
jae 0x140077fcb
movzx eax, byte [rdi + 0x1f]
mov dword [rdi + rax*4 + 0xe8], r15d
inc byte [rdi + 0x1f]
mov ebx, dword [rsp + 0x78]
test r12d, r12d
je 0x14007804b
cmp byte [rdi + 0x1f], 8
jae 0x14007804b
movzx eax, byte [rdi + 0x1f]
mov dword [rdi + rax*4 + 0xe8], r12d
inc byte [rdi + 0x1f]
jmp 0x14007804b
or dword [rbp - 0x58], 0xffffffff
xor eax, eax
xorps xmm0, xmm0
mov qword [rbp + 0x28], rax
mov rax, qword [rbp - 0x28]
movups xmmword [rbp - 8], xmm0
mov qword [rbp - 8], rdi
movups xmmword [rbp + 8], xmm0
movups xmmword [rbp + 0x18], xmm0
test rax, rax
je 0x14007803e
mov ebx, dword [rax]
lea rcx, [rbp - 8]
mov rdx, rax
mov dword [rsp + 0x78], ebx
call fcn.14005b1e0
xor r11d, r11d
test eax, eax
je 0x14007804b
mov r12, qword [rbp - 0x78]
mov r15d, r11d
mov rsi, qword [rbp - 0x80]
mov r14, qword [rbp - 0x68]
jmp 0x140077d4b
mov ebx, r11d
mov dword [rsp + 0x78], ebx
jmp 0x14007804b
mov ebx, dword [rsp + 0x78]
mov rax, qword [rbp - 0x80]
test rax, rax
jne 0x140078114
test ebx, ebx
jle 0x14007813a
movsx r15d, word [rsi + 0x34]
mov dword [rbp - 0x6c], r15d
test r15d, r15d
js 0x1400780ab
test byte [rsi + 0x30], 0x60
je 0x1400780ab
lea eax, [r15 - 1]
movsxd rdx, eax
test eax, eax
js 0x1400780ab
lea rcx, [rdx + rdx*2]
lea r8, [rcx*8 + 0x12]
add r8, qword [rsi + 8]
test byte [r8], 0x60
lea eax, [r15 - 1]
lea r8, [r8 - 0x18]
cmove eax, r15d
sub rdx, 1
mov r15d, eax
jns 0x14007808f
mov dword [rbp - 0x6c], eax
test byte [rsi + 0x30], 0x62
je 0x1400780e2
movsx rdx, word [rsi + 0x36]
test rdx, rdx
jle 0x1400780e2
mov rcx, qword [rsi + 8]
mov r9d, dword [rbp - 0x4c]
add rcx, 0x12
test byte [rcx], 0x62
lea eax, [r9 + 1]
lea rcx, [rcx + 0x18]
cmove eax, r9d
mov r9d, eax
sub rdx, 1
jne 0x1400780c7
mov dword [rbp - 0x4c], eax
movsx r9d, word [rsi + 0x36]
sub r9d, dword [rbp - 0x4c]
cmp ebx, r9d
je 0x14007813e
mov r14, qword [rbp - 0x68]
lea rdx, str.table__S_has__d_columns_but__d_values_were_supplied
mov rcx, rdi
mov dword [rsp + 0x20], ebx
lea r8, [r14 + 8]
call fcn.14002e178
mov r12, qword [rbp - 0x78]
jmp 0x140077d43
mov r15d, dword [rbp - 0x6c]
mov dword [rbp - 0x6c], r15d
cmp ebx, dword [rax]
je 0x14007813e
mov r9d, dword [rax]
lea rdx, str._d_values_for__d_columns
mov r8d, ebx
mov rcx, rdi
call fcn.14002e178
jmp 0x140077d3b
mov r15d, dword [rbp - 0x6c]
mov r12, qword [rbp - 0x18]
movabs rax, 0x100000000
test qword [r12 + 0x30], rax
je 0x14007818d
cmp byte [rdi + 0x1e], r11b
jne 0x14007818d
cmp qword [rdi + 0xb8], r11
jne 0x14007818d
cmp byte [rdi + 0xe3], r11b
jne 0x14007818d
inc dword [rdi + 0x38]
xor r8d, r8d
mov r9d, dword [rdi + 0x38]
mov rcx, r14
mov dword [rbp - 0x30], r9d
mov dword [rsp + 0x20], r11d
lea edx, [r8 + 0x47]
call fcn.14004a230
xor r11d, r11d
mov ecx, 2
cmp byte [rsp + 0x72], cl
je 0x140078232
lea rax, [rbp - 0x48]
xor r9d, r9d
mov qword [rsp + 0x38], rax
lea r8d, [rcx + 0x6f]
lea rax, [rbp - 0x54]
mov rdx, rsi
mov qword [rsp + 0x30], rax
mov rcx, rdi
mov qword [rsp + 0x28], r11
or dword [rsp + 0x20], 0xffffffff
call fcn.14007a4b0
movsxd rbx, eax
mov rcx, r12
lea eax, [rbx + 2]
movsxd rdx, eax
shl rdx, 2
call fcn.14002b4ac
xor r11d, r11d
mov qword [rbp - 0x60], rax
mov r10, rax
test rax, rax
je 0x140078aa2
mov rdx, qword [rsi + 0x10]
mov r9d, r11d
test ebx, ebx
jle 0x140078220
mov ecx, r11d
mov r9d, ebx
inc dword [rdi + 0x38]
mov eax, dword [rdi + 0x38]
mov dword [r10 + rcx*4], eax
inc rcx
movzx eax, word [rdx + 0x60]
add dword [rdi + 0x38], eax
mov rdx, qword [rdx + 0x28]
cmp rcx, rbx
jl 0x140078203
inc dword [rdi + 0x38]
mov ecx, dword [rdi + 0x38]
movsxd rax, r9d
mov dword [r10 + rax*4], ecx
mov ecx, 2
mov r12, qword [rbp - 0x10]
test r12, r12
je 0x1400782da
mov al, byte [rsi + 0x3f]
cmp al, 1
jne 0x140078255
mov r8, qword [rsi]
lea rdx, str.UPSERT_not_implemented_for_virtual_table___s_
jmp 0x140077d33
cmp al, cl
mov rcx, rdi
jne 0x14007826d
lea rdx, str.cannot_UPSERT_a_view
call fcn.14002e178
jmp 0x140077d3b
mov rdx, qword [r12]
call fcn.14006da4c
xor r11d, r11d
test eax, eax
jne 0x140077d3b
mov rdx, qword [rbp - 0x68]
mov rbx, r12
mov ecx, dword [rbp - 0x54]
mov eax, dword [rsp + 0x74]
mov r8d, dword [rbp - 0x48]
mov dword [rdx + 0x4c], ecx
mov qword [rbx + 0x40], rdx
mov dword [rbx + 0x48], eax
mov dword [rbx + 0x4c], ecx
mov dword [rbx + 0x50], r8d
cmp qword [rbx], r11
je 0x1400782d1
mov r9, r12
mov r8, rbx
mov rcx, rdi
call fcn.1400900b8
xor r11d, r11d
test eax, eax
jne 0x140077d3b
mov eax, dword [rsp + 0x74]
mov ecx, dword [rbp - 0x54]
mov rdx, qword [rbp - 0x68]
mov r8d, dword [rbp - 0x48]
mov rbx, qword [rbx + 0x20]
test rbx, rbx
jne 0x140078296
mov r10b, byte [rsp + 0x70]
test r10b, r10b
je 0x14007830b
mov r8d, dword [rbp - 0x58]
xor r9d, r9d
mov rcx, r14
mov dword [rsp + 0x20], r11d
lea edx, [r9 + 0x24]
call fcn.14004a230
mov dword [rbp - 0x34], eax
mov eax, dword [r14 + 0x90]
mov dword [rbp - 0x38], eax
jmp 0x140078352
test r13, r13
je 0x14007835a
mov r8d, dword [rbp + 0x3c]
xor r9d, r9d
mov rcx, r14
mov dword [rsp + 0x20], r11d
lea edx, [r9 + 0xc]
call fcn.14004a230
xor r11d, r11d
mov dword [rbp - 0x38], eax
mov dword [rbp - 0x34], eax
test r15d, r15d
js 0x140078355
mov r8d, dword [rbp - 0x50]
lea edx, [r11 + 0x50]
mov r9d, dword [rbp - 0x70]
add r8d, r15d
mov rcx, r14
mov dword [rsp + 0x20], r11d
call fcn.14004a230
xor r11d, r11d
mov r10b, byte [rsp + 0x70]
mov ecx, r11d
mov r9d, dword [rsp + 0x74]
mov ebx, r9d
mov dword [rbp - 0x4c], ecx
mov r15d, r11d
cmp r11w, word [rsi + 0x36]
jge 0x1400784cd
mov r12, r11
movsx eax, word [rsi + 0x34]
cmp r15d, eax
jne 0x140078396
xor r9d, r9d
mov dword [rsp + 0x20], r11d
mov r8d, ebx
lea edx, [r9 + 0x4c]
jmp 0x14007849b
mov rdx, qword [rsi + 8]
movzx eax, word [rdx + r12 + 0x12]
test al, 0x62
je 0x1400783f3
inc ecx
mov dword [rbp - 0x4c], ecx
test al, 0x20
je 0x1400783b4
dec ebx
jmp 0x1400784ab
test al, 0x40
je 0x1400783c4
test byte [rbp - 0x44], 1
je 0x1400784ab
jmp 0x140078382
mov r8, qword [rbp - 0x80]
test r8, r8
jne 0x1400783fc
movsxd rax, r15d
lea rcx, [rax + rax*2]
lea rdx, [rdx + rcx*8]
mov rcx, rsi
call fcn.14006984c
mov rdx, rax
mov rcx, rdi
mov r8d, ebx
call fcn.1400615f4
jmp 0x1400784a3
mov r8, qword [rbp - 0x80]
test r8, r8
je 0x14007841f
mov eax, r11d
cmp dword [r8], r11d
jle 0x1400783cd
lea rcx, [r8 + 0x10]
cmp dword [rcx], r15d
je 0x140078418
inc eax
add rcx, 0x10
cmp eax, dword [r8]
jl 0x140078408
cmp eax, dword [r8]
jl 0x14007842b
jmp 0x1400783cd
cmp dword [rsp + 0x78], r11d
je 0x1400783cd
mov eax, r15d
sub eax, ecx
test r10b, r10b
je 0x140078442
mov r8d, dword [rbp - 0x58]
mov r9d, eax
mov dword [rsp + 0x20], ebx
mov edx, 0x5e
jmp 0x14007849b
test r13, r13
je 0x14007845f
mov ecx, dword [rbp - 0x50]
cmp ecx, r9d
je 0x1400784ab
lea r8d, [rax + rcx]
mov dword [rsp + 0x20], r11d
mov edx, 0x51
jmp 0x140078498
mov rcx, qword [rbp - 0x28]
mov r8d, ebx
cdqe
shl rax, 5
mov r13, qword [rax + rcx + 8]
mov rcx, rdi
mov rdx, r13
call fcn.140060140
cmp eax, ebx
je 0x1400784a3
mov edx, dword [r13 + 4]
mov r8d, eax
shr edx, 0x16
not edx
and edx, 1
or edx, 0x50
xor ecx, ecx
mov dword [rsp + 0x20], ecx
mov r9d, ebx
mov rcx, r14
call fcn.14004a230
mov r9d, dword [rsp + 0x74]
xor r11d, r11d
movsx eax, word [rsi + 0x36]
inc r15d
mov ecx, dword [rbp - 0x4c]
add r12, 0x18
mov r13, qword [rbp - 0x78]
inc ebx
mov r10b, byte [rsp + 0x70]
cmp r15d, eax
jl 0x140078379
dec dword [rdi + 0x44]
test byte [rbp - 0x44], 1
mov r12d, dword [rdi + 0x44]
je 0x14007863e
movsx edx, word [rsi + 0x36]
mov rcx, rdi
inc edx
call fcn.1400631dc
movsxd r13, dword [rbp - 0x6c]
mov r15d, eax
test r13d, r13d
jns 0x140078508
mov r9d, eax
mov edx, 0x47
or eax, 0xffffffff
jmp 0x14007858e
cmp byte [rsp + 0x70], r11b
je 0x14007852a
mov r8d, dword [rbp - 0x58]
mov r9d, r13d
mov edx, 0x5e
mov dword [rsp + 0x20], r15d
mov rcx, r14
call fcn.14004a230
jmp 0x140078545
mov rax, qword [rbp - 0x28]
mov rdx, r13
shl rdx, 5
mov r8d, r15d
mov rcx, rdi
mov rdx, qword [rdx + rax + 8]
call fcn.140061510
xor eax, eax
xor r9d, r9d
mov r8d, r15d
mov dword [rsp + 0x20], eax
mov rcx, r14
lea edx, [rax + 0x33]
call fcn.14004a230
mov ebx, eax
mov r9d, r15d
xor eax, eax
or r8d, 0xffffffff
mov rcx, r14
mov dword [rsp + 0x20], eax
lea edx, [rax + 0x47]
call fcn.14004a230
mov edx, ebx
mov rcx, r14
call fcn.14004aa5c
xor r11d, r11d
mov edx, 0xd
mov r9d, r11d
mov eax, r15d
mov r8d, eax
mov dword [rsp + 0x20], r11d
mov rcx, r14
call fcn.14004a230
movsx eax, word [rsi + 0x38]
lea ebx, [r15 + 1]
mov r8d, dword [rbp - 0x70]
dec eax
inc r8d
mov dword [rsp + 0x20], eax
mov r9d, ebx
mov edx, 0x50
mov rcx, r14
call fcn.14004a230
test byte [rsi + 0x30], 0x60
je 0x1400785d6
mov r8, rsi
mov edx, ebx
mov rcx, rdi
call fcn.140077018
cmp byte [rsp + 0x72], 2
je 0x1400785eb
mov r8d, ebx
mov rdx, rsi
mov rcx, r14
call fcn.140076db4
movsx eax, word [rsi + 0x36]
mov ecx, r15d
mov rdx, qword [rbp - 0x20]
sub ecx, eax
mov eax, dword [rbp + 0xe0]
dec ecx
mov dword [rsp + 0x40], r12d
xor r9d, r9d
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], ecx
mov rcx, rdi
mov qword [rsp + 0x28], rsi
lea r8d, [r9 + 0x7f]
mov dword [rsp + 0x20], 1
call fcn.14008dc0c
movsx r8d, word [rsi + 0x36]
mov edx, r15d
inc r8d
mov rcx, rdi
call fcn.140063230
jmp 0x140078642
mov r13d, dword [rbp - 0x6c]
cmp byte [rsp + 0x72], 2
je 0x14007896f
mov cl, byte [rsi + 0x3f]
xor ebx, ebx
cmp cl, 1
jne 0x140078670
mov r9d, dword [rbp - 0x3c]
lea edx, [rbx + 0x4b]
xor r8d, r8d
mov dword [rsp + 0x20], ebx
mov rcx, r14
call fcn.14004a230
mov cl, byte [rsi + 0x3f]
test r13d, r13d
js 0x140078771
cmp byte [rsp + 0x70], bl
je 0x14007869e
mov r15d, dword [rbp - 0x70]
mov r9d, r13d
mov r8d, dword [rbp - 0x58]
mov edx, 0x5e
mov rcx, r14
mov dword [rsp + 0x20], r15d
call fcn.14004a230
jmp 0x1400786f9
cmp qword [rbp - 0x78], rbx
jne 0x1400786f5
mov rdx, qword [rbp - 0x28]
movsxd rax, r13d
shl rax, 5
mov rdx, qword [rax + rdx + 8]
cmp byte [rdx], 0x79
jne 0x1400786e4
cmp cl, 1
je 0x1400786e4
mov eax, dword [rbp - 0x40]
mov edx, 0x7f
mov r9d, dword [rbp - 0x70]
mov rcx, r14
mov r8d, dword [rbp - 0x54]
mov dword [rsp + 0x20], eax
call fcn.14004a230
mov ebx, 1
jmp 0x14007876b
mov r15d, dword [rbp - 0x70]
mov rcx, rdi
mov r8d, r15d
call fcn.140061510
jmp 0x1400786f9
mov r15d, dword [rbp - 0x70]
cmp byte [rsi + 0x3f], 1
mov r8d, r15d
mov dword [rsp + 0x20], ebx
mov rcx, r14
je 0x140078740
xor r9d, r9d
lea edx, [r9 + 0x33]
call fcn.14004a230
mov r8d, dword [rbp - 0x54]
mov ebx, eax
mov eax, dword [rbp - 0x40]
mov r9d, r15d
mov edx, 0x7f
mov dword [rsp + 0x20], eax
mov rcx, r14
call fcn.14004a230
mov edx, ebx
mov rcx, r14
call fcn.14004aa5c
xor ebx, ebx
jmp 0x140078755
mov r9d, dword [r14 + 0x90]
mov edx, 0x32
add r9d, 2
call fcn.14004a230
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov r8d, r15d
mov rcx, r14
lea edx, [r9 + 0xd]
call fcn.14004a230
mov r15d, dword [rbp - 0x70]
jmp 0x1400787bb
cmp cl, 1
je 0x1400787a1
cmp byte [rbp + 0x30], bl
jne 0x1400787a1
mov eax, dword [rbp - 0x40]
mov edx, 0x7f
mov r15d, dword [rbp - 0x70]
mov rcx, r14
mov r8d, dword [rbp - 0x54]
mov r9d, r15d
mov dword [rsp + 0x20], eax
call fcn.14004a230
mov ebx, 1
jmp 0x1400787bb
mov r15d, dword [rbp - 0x70]
xor r8d, r8d
mov r9d, r15d
mov dword [rsp + 0x20], ebx
mov rcx, r14
lea edx, [r8 + 0x4b]
call fcn.14004a230
mov eax, dword [rbp - 0x40]
xor ecx, ecx
test eax, eax
jle 0x1400787dc
mov dword [rsp + 0x20], ecx
mov r9d, r15d
mov rcx, qword [rdi + 0x10]
mov r8d, eax
mov edx, 0x9f
call fcn.14004a230
test byte [rsi + 0x30], 0x60
je 0x1400787f1
lea edx, [r15 + 1]
mov r8, rsi
mov rcx, rdi
call fcn.140077018
cmp byte [rsi + 0x3f], 1
jne 0x1400788a0
mov rbx, qword [rsi + 0x50]
xor r15d, r15d
test rbx, rbx
je 0x140078819
mov rcx, qword [rbp - 0x18]
cmp qword [rbx], rcx
je 0x140078819
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14007880b
mov rdx, rsi
mov rcx, rdi
call fcn.140092220
movsx r9d, word [rsi + 0x36]
mov r13d, 2
mov eax, dword [rbp - 0x3c]
add r9d, r13d
mov rcx, r14
mov dword [rsp + 0x20], eax
lea edx, [r13 + 5]
lea r8d, [r13 - 1]
call fcn.14004a230
lea r9d, [r13 - 0xd]
mov r8, rbx
mov edx, eax
mov rcx, r14
call fcn.14004ad84
movsxd rax, dword [r14 + 0x90]
test eax, eax
jle 0x140078886
mov ecx, dword [rbp + 0xe0]
movzx edx, cx
cmp ecx, 0xb
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x88]
cmove dx, r13w
mov word [rax + rcx*8 - 0x16], dx
mov rax, qword [rdi + 0xb0]
mov rcx, rdi
test rax, rax
cmovne rcx, rax
mov byte [rcx + 0x21], 1
jmp 0x140078978
mov rax, qword [rbp - 0x10]
xor ecx, ecx
mov r15d, dword [rbp - 0x3c]
mov rdx, rsi
mov r8, qword [rbp - 0x60]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x30]
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x50], rax
mov eax, dword [rbp + 0xe0]
mov dword [rsp + 0x48], r12d
mov byte [rsp + 0x40], al
mov eax, dword [rbp - 0x48]
shr r13d, 0x1f
xor r13b, 1
mov dword [rbp + 0x30], ecx
mov byte [rsp + 0x38], r13b
mov r13d, dword [rbp - 0x54]
mov r9d, r13d
mov dword [rsp + 0x30], ecx
mov rcx, rdi
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], eax
call fcn.140078b9c
mov rcx, qword [rbp - 0x18]
mov eax, dword [rcx + 0x30]
bt rax, 0xe
jae 0x14007892c
xor eax, eax
mov r9d, r15d
mov dword [rsp + 0x28], eax
xor r8d, r8d
mov rdx, rsi
mov qword [rsp + 0x20], rax
mov rcx, rdi
call fcn.140075bf8
xor ecx, ecx
cmp dword [rbp + 0x30], ecx
je 0x14007893e
mov eax, ecx
cmp qword [r14 + 0x118], rcx
jne 0x140078943
mov eax, 1
mov r9d, dword [rbp - 0x48]
mov r8d, r13d
mov dword [rsp + 0x40], eax
mov rdx, rsi
mov rax, qword [rbp - 0x60]
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x30], ecx
mov rcx, rdi
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r15d
call fcn.14007a2c8
mov r13d, 2
xor r15d, r15d
mov ebx, dword [rbp - 0x30]
test ebx, ebx
je 0x140078999
mov r9d, 1
mov dword [rsp + 0x20], r15d
mov r8d, ebx
mov rcx, r14
lea edx, [r9 + 0x55]
call fcn.14004a230
mov rdx, qword [rbp - 0x20]
test rdx, rdx
je 0x1400789db
movsx eax, word [rsi + 0x36]
xor r9d, r9d
mov ecx, dword [rsp + 0x74]
sub ecx, eax
mov dword [rsp + 0x40], r12d
mov eax, dword [rbp + 0xe0]
sub ecx, r13d
mov dword [rsp + 0x38], eax
lea r8d, [r9 + 0x7f]
mov dword [rsp + 0x30], ecx
mov rcx, rdi
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], r13d
call fcn.14008dc0c
mov edx, r12d
mov rcx, r14
call fcn.14004a848
cmp byte [rsp + 0x70], r15b
je 0x140078a2c
mov r9d, dword [rbp - 0x38]
mov edx, 0x27
mov r8d, dword [rbp - 0x58]
mov rcx, r14
mov dword [rsp + 0x20], r15d
call fcn.14004a230
mov edx, dword [rbp - 0x34]
mov rcx, r14
call fcn.14004aa5c
mov r8d, dword [rbp - 0x58]
xor r9d, r9d
mov rcx, r14
mov dword [rsp + 0x20], r15d
lea edx, [r9 + 0x7a]
call fcn.14004a230
jmp 0x140078a60
mov r12, qword [rbp - 0x78]
test r12, r12
je 0x140078a64
mov r9d, dword [rbp - 0x38]
xor r8d, r8d
mov rcx, r14
mov dword [rsp + 0x20], r15d
lea edx, [r8 + 9]
call fcn.14004a230
mov edx, dword [rbp - 0x34]
mov rcx, r14
call fcn.14004aa5c
jmp 0x140078a64
mov ebx, dword [rbp - 0x30]
xor r15d, r15d
mov r12, qword [rbp - 0x78]
cmp byte [rdi + 0x1e], r15b
jne 0x140078a84
cmp qword [rdi + 0xb8], r15
jne 0x140078a84
cmp qword [rdi + 0xa8], r15
je 0x140078a84
mov rcx, rdi
call fcn.140077430
test ebx, ebx
je 0x140077d3f
lea r8, str.rows_inserted
mov edx, ebx
mov rcx, r14
call fcn.140070af0
jmp 0x140077d3f
mov r12, qword [rbp - 0x78]
mov r15, rax
mov rsi, qword [rbp - 0x80]
mov r14, qword [rbp - 0x68]
jmp 0x140077d4b
mov r12, qword [rbp - 0x78]
mov rsi, qword [rbp - 0x80]
mov r14, qword [rbp - 0x68]
jmp 0x140077d4b
mov r12, r8
mov r14, rdx
jmp 0x140077d4b
mov rsi, qword [rbp - 0x80]
mov r15, rcx
mov r14, qword [rbp - 0x68]
jmp 0x140077d4b