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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x248
mov ebx, dword [rcx + 0x30]
mov r15, qword [rcx]
mov qword [rsp + 0x298], rdx
mov r12, rcx
mov qword [rsp + 0x2a0], r8
mov qword [rsp + 0x2a8], r9
mov dword [rsp + 0x124], 0
mov dword [rsp + 0x128], 0
test ebx, ebx
jne 0x1403a9f49
movzx eax, byte [r15 + 0x63]
mov byte [rsp + 0xa3], al
test al, al
jne 0x1403a9f41
cmp qword [rsp + 0x2a0], 0
mov dword [rsp + 0x144], 0
je 0x1403a9e8e
mov rax, qword [rsp + 0x2a0]
test byte [rax + 5], 2
jne 0x1403aa670
mov rdx, qword [rsp + 0x298]
mov rcx, r12
call fcn.1403a25a0
mov r14, rax
test rax, rax
je 0x1403a9f41
mov qword [rsp + 0x80], 0
mov rcx, qword [r14 + 0x70]
mov rdx, qword [r15 + 0x20]
test rcx, rcx
je 0x1403aac90
cmp rcx, qword [rdx + 0x18]
je 0x1403a9ee8
lea rax, [rdx + 0x20]
nop dword [rax]
mov rdx, rax
add rax, 0x20
add ebx, 1
cmp rcx, qword [rax - 8]
jne 0x1403a9ed8
mov rax, qword [rdx]
xor r9d, r9d
mov edx, 0x12
mov rcx, r12
mov qword [rsp + 0x20], rax
mov r8, qword [r14]
call fcn.1403390b0
mov qword [rsp + 0x78], 0
test eax, eax
je 0x1403a9fd8
mov rdx, qword [rsp + 0x298]
mov rcx, r15
call fcn.14031a250
cmp qword [rsp + 0x80], 0
je 0x1403a9f5a
mov rdx, qword [rsp + 0x80]
mov rcx, r15
call fcn.14031a600
jmp 0x1403a9f5a
mov rdx, qword [rsp + 0x298]
mov rcx, r15
call fcn.14031a250
mov qword [rsp + 0x78], 0
cmp qword [rsp + 0x2b8], 0
je 0x1403a9f75
mov rdx, qword [rsp + 0x2b8]
mov rcx, r15
call fcn.14031a980
cmp qword [rsp + 0x2a0], 0
je 0x1403a9f96
mov rdx, qword [rsp + 0x2a0]
mov r8d, 1
mov rcx, r15
call fcn.14031a3b0
cmp qword [rsp + 0x2a8], 0
je 0x1403a9fb1
mov rdx, qword [rsp + 0x2a8]
mov rcx, r15
call fcn.140317970
mov rdx, qword [rsp + 0x78]
test rdx, rdx
je 0x1403a9fc4
mov rcx, r15
call fcn.140314ee0
nop
add rsp, 0x248
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov eax, dword [r14 + 0x40]
xor r9d, r9d
mov rdx, r14
mov rcx, r12
mov r8d, 0x7e
mov dword [rsp + 0xc0], eax
lea rax, [rsp + 0x12c]
mov qword [rsp + 0x20], rax
call fcn.14033ac10
mov rdx, r14
mov rcx, r12
mov qword [rsp + 0xd0], rax
mov rax, qword [r14 + 0x18]
mov qword [rsp + 0xf8], rax
call fcn.140357440
test eax, eax
jne 0x1403a9f14
mov r8d, dword [rsp + 0x12c]
mov rdx, r14
mov rcx, r12
call fcn.14033e870
test eax, eax
jne 0x1403a9f14
mov rax, qword [r12 + 0x10]
mov qword [rsp + 0x70], rax
test rax, rax
je 0x1403aa6d7
cmp byte [r12 + 0x1e], 0
jne 0x1403aa06d
mov rax, qword [rsp + 0x70]
or byte [rax + 0xc8], 0x10
mov rax, qword [rsp + 0xd0]
xor edx, edx
mov r8d, ebx
mov rcx, r12
or rax, qword [rsp + 0x2a0]
setne dl
call fcn.1403772b0
cmp qword [rsp + 0x2a8], 0
je 0x1403aa750
mov dword [rsp + 0xf0], 0
mov edx, dword [r14 + 0x40]
test dl, 8
je 0x1403aa0c8
mov edx, ebx
mov r8, r14
mov rcx, r12
call fcn.14031f860
mov edx, dword [r14 + 0x40]
mov dword [rsp + 0xf0], eax
mov ecx, dword [r12 + 0x38]
movsx esi, word [r14 + 0x46]
mov r8d, dword [r14 + 0x54]
lea eax, [rcx + 1]
mov edi, eax
mov dword [rsp + 0x110], eax
lea eax, [rcx + rsi + 1]
mov dword [r12 + 0x38], eax
mov dword [rsp + 0x8c], edi
test r8d, r8d
je 0x1403aa109
lea edi, [rcx + 2]
add eax, 1
mov dword [rsp + 0x8c], edi
mov dword [r12 + 0x38], eax
mov eax, dword [rsp + 0xc0]
and eax, 0x80
and edx, 0x440
sete byte [rsp + 0x78]
cmp qword [rsp + 0x2a8], 0
mov dword [rsp + 0xf4], eax
je 0x1403aa740
mov rax, qword [rsp + 0x2a8]
mov edi, dword [rax + 8]
mov ecx, edi
test edi, edi
jle 0x1403aa740
mov r13, qword [rax]
lea edx, [rdi - 1]
shl rdx, 4
lea rax, [r13 + 8]
lea rdx, [r13 + rdx + 0x18]
mov dword [rax], 0xffffffff
add rax, 0x10
cmp rdx, rax
jne 0x1403aa15e
mov dword [rsp + 0xa4], ebx
xor edi, edi
mov ebp, 0xffffffff
lea r11, [0x14076bfa0]
mov qword [rsp + 0x98], r15
movzx r15d, byte [rsp + 0x78]
mov qword [rsp + 0x290], r12
mov r12d, ecx
test esi, esi
jle 0x1403aa711
mov r9, qword [r13]
mov rbx, qword [r14 + 8]
xor r10d, r10d
nop
mov r8, qword [rbx]
xor ecx, ecx
jmp 0x1403aa1d3
movzx edx, byte [r11 + rdx]
cmp byte [r11 + rax], dl
jne 0x1403aa700
add rcx, 1
movzx eax, byte [r9 + rcx]
movzx edx, byte [r8 + rcx]
cmp eax, edx
jne 0x1403aa1c0
test eax, eax
jne 0x1403aa1cf
cmp r10d, edi
mov eax, 0
mov dword [r13 + 8], r10d
cmovne r15d, eax
movsx eax, word [r14 + 0x44]
cmp eax, r10d
cmove ebp, edi
test byte [rbx + 0x1c], 0x60
jne 0x1403aaa59
cmp esi, r10d
jle 0x1403aa711
add edi, 1
add r13, 0x10
cmp edi, r12d
jne 0x1403aa19b
mov dword [rsp + 0x90], ebp
mov ebx, dword [rsp + 0xa4]
mov byte [rsp + 0x78], r15b
mov r12, qword [rsp + 0x290]
mov r15, qword [rsp + 0x98]
cmp qword [rsp + 0x2a0], 0
mov eax, dword [rsp + 0x8c]
lea ebp, [rax + 1]
mov dword [rsp + 0xdc], ebp
je 0x1403aa9a8
mov rdi, qword [rsp + 0x70]
mov eax, dword [r12 + 0x38]
xor r9d, r9d
mov edx, 0xd
mov esi, dword [rdi + 0x90]
lea r13d, [rax + 1]
mov rcx, rdi
mov dword [r12 + 0x38], r13d
mov r8d, r13d
lea eax, [rsi + 1]
mov dword [rsp + 0x20], eax
call fcn.140322f70
cmp byte [rsp + 0x78], 0
mov rcx, r12
mov eax, 0
cmovne eax, ebp
mov rdx, qword [rsp + 0x2a0]
lea r8, [rsp + 0x140]
mov byte [rsp + 0x140], 0xd
mov dword [rsp + 0x144], r13d
mov dword [rsp + 0x14c], eax
movsx eax, word [r14 + 0x46]
mov dword [rsp + 0x148], 0
mov qword [rsp + 0x158], 0
mov dword [rsp + 0x150], eax
call fcn.14037eae0
test eax, eax
jne 0x1403aa6c9
movzx eax, byte [r15 + 0x63]
mov byte [rsp + 0xc8], al
test al, al
jne 0x1403aa6c9
mov qword [rsp + 0x78], 0
mov eax, dword [r12 + 0x30]
mov dword [rsp + 0xa4], eax
test eax, eax
jne 0x1403a9f14
mov eax, dword [rsp + 0x14c]
mov edx, r13d
mov rcx, rdi
mov dword [rsp + 0xd8], eax
call fcn.140323f10
mov edx, dword [rdi + 0x90]
mov rcx, qword [rdi]
test esi, esi
lea eax, [rdx - 1]
cmovs esi, eax
cmp byte [rcx + 0x63], 0
lea rax, [0x1407dad80]
jne 0x1403aa37a
mov rax, qword [rdi + 0x88]
movsxd rsi, esi
lea rcx, [rsi + rsi*2]
lea rax, [rax + rcx*8]
cmp qword [rsp + 0xd0], 0
mov dword [rax + 8], edx
mov rax, qword [rsp + 0x2a0]
mov rax, qword [rax + 0x20]
mov eax, dword [rax]
mov dword [rsp + 0x98], eax
je 0x1403aad3c
mov eax, dword [r12 + 0x34]
mov dword [rsp + 0xa4], eax
add eax, 1
mov dword [r12 + 0x34], eax
movzx eax, byte [r12 + 0x1f]
test al, al
je 0x1403aad30
lea edx, [rax - 1]
movzx ecx, dl
mov byte [r12 + 0x1f], dl
mov ebx, dword [r12 + rcx*4 + 0xd0]
test dl, dl
je 0x1403aacc2
sub eax, 2
mov byte [r12 + 0x1f], al
movzx eax, al
mov esi, dword [r12 + rax*4 + 0xd0]
mov rdi, qword [rsp + 0x70]
mov dword [rsp + 0x20], 0
mov edx, 0x70
mov r8d, dword [rsp + 0xa4]
mov r9d, dword [rsp + 0x98]
mov rcx, rdi
call fcn.140322f70
mov rax, rdi
mov r8d, dword [rsp + 0x144]
mov edi, dword [rdi + 0x90]
cmp edi, dword [rax + 0x94]
jge 0x1403aaca1
mov rcx, qword [rsp + 0x70]
lea eax, [rdi + 1]
mov dword [rcx + 0x90], eax
movsxd rax, edi
lea rdx, [rax + rax*2]
mov rax, qword [rcx + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 4], r8d
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
mov dword [rax], 0xe
mov rbp, qword [rsp + 0x70]
mov dword [rsp + 0x20], ebx
mov edx, 0x5d
mov r9d, dword [rsp + 0x98]
mov r8d, dword [rsp + 0xd8]
mov rcx, rbp
call fcn.140322f70
mov r9d, esi
mov edx, 0x7b
mov rcx, rbp
mov r13d, dword [rsp + 0xa4]
mov dword [rsp + 0x20], 0
mov r8d, r13d
call fcn.140322f70
mov dword [rsp + 0x20], esi
mov r9d, ebx
mov r8d, r13d
mov edx, 0x7c
mov rcx, rbp
call fcn.140322f70
mov edx, edi
mov rcx, rbp
call fcn.140323d80
mov edx, dword [rbp + 0x90]
mov rcx, qword [rbp]
test edi, edi
lea eax, [rdx - 1]
cmovs edi, eax
cmp byte [rcx + 0x63], 0
lea rax, [0x1407dad80]
jne 0x1403aa50d
mov rax, qword [rbp + 0x88]
movsxd rdi, edi
lea rcx, [rdi + rdi*2]
lea rax, [rax + rcx*8]
mov edi, dword [rsp + 0x98]
mov dword [rax + 8], edx
cmp qword [rsp + 0x2a8], 0
sete dl
test edi, edi
setg al
and eax, edx
test ebx, ebx
je 0x1403aa551
movzx edx, byte [r12 + 0x1f]
mov byte [rsp + 0xc8], 1
cmp dl, 7
ja 0x1403aa578
lea ecx, [rdx + 1]
mov byte [r12 + 0x1f], cl
mov dword [r12 + rdx*4 + 0xd0], ebx
mov byte [rsp + 0xc8], 1
test esi, esi
je 0x1403aa578
movzx edx, byte [r12 + 0x1f]
cmp dl, 7
ja 0x1403aa578
lea ecx, [rdx + 1]
mov byte [r12 + 0x1f], cl
mov dword [r12 + rdx*4 + 0xd0], esi
test al, al
je 0x1403aab0a
movsx rsi, word [r14 + 0x44]
mov ecx, dword [r14 + 0x40]
mov dword [rsp + 0x90], esi
mov rax, rsi
test esi, esi
js 0x1403aa5db
test cl, 0x60
je 0x1403aa5db
test esi, esi
je 0x1403aa5db
mov r8, qword [r14 + 8]
shl rax, 5
lea rdx, [r8 + rax - 4]
lea rax, [r8 + rax - 0x24]
lea r8d, [rsi - 1]
shl r8, 5
sub rax, r8
movzx r8d, word [rdx]
and r8d, 0x60
cmp r8w, 1
adc dword [rsp + 0x90], 0xffffffff
sub rdx, 0x20
cmp rax, rdx
jne 0x1403aa5bd
and ecx, 0x62
movsx eax, word [r14 + 0x46]
je 0x1403aac05
test eax, eax
jle 0x1403aac05
mov r8, qword [r14 + 8]
lea edx, [rax - 1]
shl rdx, 5
lea r9, [r8 + rdx + 0x3c]
lea rcx, [r8 + 0x1c]
xor edx, edx
movzx r8d, word [rcx]
and r8d, 0x62
cmp r8w, 1
sbb edx, 0xffffffff
add rcx, 0x20
cmp r9, rcx
jne 0x1403aa607
sub eax, edx
mov r9d, eax
cmp eax, dword [rsp + 0x98]
je 0x1403aab2f
mov eax, dword [rsp + 0x98]
lea rdx, str.table__S_has__d_columns_but__d_values_were_supplied
mov rcx, r12
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x298]
lea r8, [rax + 8]
call fcn.140338e90
mov qword [rsp + 0x78], 0
jmp 0x1403a9f14
cmp qword [rax + 0x50], 0
jne 0x1403a9e8e
mov rax, qword [rax + 0x20]
mov r8d, 1
mov rcx, r15
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x2a0]
mov qword [rax + 0x20], 0
mov rdx, rax
call fcn.14031a3b0
mov rdx, qword [rsp + 0x298]
mov rcx, r12
call fcn.1403a25a0
mov qword [rsp + 0x2a0], rax
test rax, rax
jne 0x1403aac76
mov qword [rsp + 0x78], 0
jmp 0x1403a9f14
cmp qword [r12 + 0xa0], 0
je 0x1403aaa86
mov rcx, r12
call fcn.140322fe0
mov qword [rsp + 0x70], rax
test rax, rax
jne 0x1403aa059
jmp 0x1403aa6c9
add r10d, 1
add rbx, 0x20
cmp esi, r10d
jne 0x1403aa1b0
mov rbp, qword [r13]
mov rcx, rbp
call fcn.140321950
test eax, eax
je 0x1403aaa9f
mov r15d, dword [rsp + 0xf4]
test r15d, r15d
jne 0x1403aaa9f
xor r15d, r15d
mov ebp, edi
jmp 0x1403aa213
mov dword [rsp + 0x90], 0xffffffff
jmp 0x1403aa246
cmp qword [rsp + 0x2a0], 0
je 0x1403aa09c
cmp qword [r12 + 0x180], 0
jne 0x1403aa09c
mov rax, qword [rsp + 0x2a0]
cmp qword [rax + 0x68], 0
jne 0x1403aa09c
movzx edx, byte [r12 + 0xcf]
mov rax, qword [r12]
mov r8, r14
mov rcx, rax
mov qword [rsp + 0x90], rax
call fcn.14031d620
test rax, rax
jne 0x1403aa09c
cmp dword [r14 + 0x54], 0
jne 0x1403aa09c
mov ebp, dword [rsp + 0x2b0]
cmp ebp, 0xb
je 0x1403aaec5
mov rax, qword [rsp + 0x2a0]
mov r8, qword [rax + 0x28]
cmp dword [r8], 1
jne 0x1403aa09c
cmp qword [r8 + 0x30], 0
jne 0x1403aa09c
cmp qword [rax + 0x30], 0
jne 0x1403aa09c
cmp qword [rax + 0x48], 0
jne 0x1403aa09c
cmp qword [rax + 0x38], 0
jne 0x1403aa09c
cmp qword [rax + 0x60], 0
jne 0x1403aa09c
cmp qword [rax + 0x50], 0
jne 0x1403aa09c
test byte [rax + 4], 1
jne 0x1403aa09c
mov rax, qword [rax + 0x20]
cmp dword [rax], 1
jne 0x1403aa09c
mov rax, qword [rax + 8]
cmp byte [rax], 0xb3
jne 0x1403aa09c
add r8, 8
xor edx, edx
mov rcx, r12
call fcn.1403a0ec0
mov qword [rsp + 0x78], rax
test rax, rax
je 0x1403aa09c
mov esi, dword [r14 + 0x38]
cmp dword [rax + 0x38], esi
je 0x1403aaeb2
mov rdi, qword [rsp + 0x78]
mov edx, dword [r14 + 0x40]
mov eax, dword [rdi + 0x40]
shr edx, 7
xor edx, 1
mov dword [rsp + 0x8c], eax
shr eax, 7
and edx, 1
xor eax, 1
and eax, 1
cmp dl, al
jne 0x1403aa09c
mov eax, dword [rdi + 0x54]
mov dword [rsp + 0xb0], eax
test eax, eax
jne 0x1403aa09c
cmp qword [rdi + 0x18], 0
jne 0x1403aa09c
movzx eax, word [rdi + 0x46]
cmp word [r14 + 0x46], ax
jne 0x1403aa09c
movzx eax, word [rdi + 0x44]
cmp word [r14 + 0x44], ax
jne 0x1403aa09c
xor edi, edi
mov rax, rdi
mov edi, ebx
mov rbx, rax
jmp 0x1403aa92b
movzx eax, byte [rsi + 0x19]
cmp byte [r13 + 0x19], al
jne 0x1403aa99a
mov rdx, qword [rsi + 0x10]
mov rcx, qword [r13 + 0x10]
call fcn.14031d180
test eax, eax
jne 0x1403aa99a
cmp byte [r13 + 0x18], 0
je 0x1403aa912
cmp byte [rsi + 0x18], 0
je 0x1403aa99a
test byte [r13 + 0x1c], 0x60
jne 0x1403aa927
cmp dword [rsp + 0x8c], 0
jne 0x1403aacd4
add rbx, 1
movsx eax, word [r14 + 0x46]
mov dword [rsp + 0x8c], ebx
cmp eax, ebx
jle 0x1403aae44
mov r13, qword [r14 + 8]
mov rsi, rbx
mov rax, qword [rsp + 0x78]
shl rsi, 5
add r13, rsi
add rsi, qword [rax + 8]
movzx eax, word [r13 + 0x1c]
mov edx, eax
xor edx, dword [rsi + 0x1c]
and dl, 0x60
jne 0x1403aa99a
test al, 0x60
je 0x1403aa8de
mov rdx, qword [rsi + 8]
mov r8, qword [r13 + 8]
test rdx, rdx
je 0x1403aad17
test r8, r8
je 0x1403aad17
or r9d, 0xffffffff
xor ecx, ecx
call fcn.140343350
test eax, eax
je 0x1403aa8de
mov ebx, edi
jmp 0x1403aa09c
mov rdx, qword [rsp + 0x80]
mov qword [rsp + 0x1b8], 0
lea rcx, [rsp + 0x1b0]
mov qword [rsp + 0x1c0], 0
mov qword [rsp + 0x1c8], 0
mov qword [rsp + 0x1d0], 0
mov qword [rsp + 0x1d8], 0
mov qword [rsp + 0x1e0], 0
mov qword [rsp + 0x1b0], r12
test rdx, rdx
je 0x1403aaae1
mov esi, dword [rdx]
mov dword [rsp + 0x98], esi
call fcn.14033fca0
mov dword [rsp + 0xd8], eax
test eax, eax
jne 0x1403ab888
cmp qword [rsp + 0x2a8], 0
mov byte [rsp + 0xc8], 0
mov dword [rsp + 0xa4], 0xffffffff
sete dl
test esi, esi
setg al
and eax, edx
jmp 0x1403aa578
mov r12, qword [rsp + 0x290]
lea rdx, str.cannot_INSERT_into_generated_column___s_
mov r15, qword [rsp + 0x98]
mov rcx, r12
call fcn.140338e90
mov qword [rsp + 0x78], 0
jmp 0x1403a9f14
mov rax, qword [r12]
test byte [rax + 0x5c], 8
jne 0x1403aa6e6
mov byte [r12 + 0x23], 1
jmp 0x1403aa6e6
mov r12, qword [rsp + 0x290]
mov rax, qword [rsp + 0x298]
mov r9, rbp
lea rdx, str.table__S_has_no_column_named__s
mov r15, qword [rsp + 0x98]
lea r8, [rax + 8]
mov rcx, r12
call fcn.140338e90
mov byte [r12 + 0x1d], 1
mov qword [rsp + 0x78], 0
jmp 0x1403a9f14
mov dword [rsp + 0xd8], 0
mov byte [rsp + 0xc8], 0
mov dword [rsp + 0x98], 0
mov dword [rsp + 0xa4], 0xffffffff
cmp qword [rsp + 0x2a8], 0
je 0x1403aab2f
mov rax, qword [rsp + 0x2a8]
mov r9d, dword [rax + 8]
cmp r9d, dword [rsp + 0x98]
jne 0x1403aac0c
mov dword [rsp + 0xcc], 0
test byte [r15 + 0x34], 1
je 0x1403aab58
cmp byte [r12 + 0x1e], 0
jne 0x1403aab58
cmp qword [r12 + 0xa8], 0
je 0x1403aac31
cmp qword [rsp + 0xf8], 0
mov qword [rsp + 0x78], 0
je 0x1403ac5a5
cmp qword [rsp + 0x2b8], 0
je 0x1403ab942
mov ebx, dword [r14 + 0x54]
test ebx, ebx
jne 0x1403ab91e
cmp qword [r14 + 0x18], 0
jne 0x1403ab8eb
mov rax, qword [rsp + 0x2b8]
mov rdx, qword [rax]
test rdx, rdx
je 0x1403ac686
mov r8d, dword [rdx]
test r8d, r8d
jle 0x1403ac686
xor ecx, ecx
jmp 0x1403aabc6
add ecx, 1
cmp ecx, r8d
je 0x1403ac686
movsxd rax, ecx
shl rax, 5
add rax, rdx
test byte [rax + 0x1c], 0x20
je 0x1403aabba
movzx eax, byte [rax + 0x18]
test al, al
je 0x1403ac67a
lea r8, str.LAST
cmp al, 3
je 0x1403ac67a
lea rdx, str.unsupported_use_of_NULLS__s
mov rcx, r12
call fcn.140338e90
jmp 0x1403ab8fa
xor edx, edx
jmp 0x1403aa620
mov r8d, dword [rsp + 0x98]
lea rdx, str._d_values_for__d_columns
mov rcx, r12
call fcn.140338e90
mov qword [rsp + 0x78], 0
jmp 0x1403a9f14
cmp byte [r12 + 0xcd], 0
jne 0x1403aab58
mov eax, dword [r12 + 0x38]
mov rcx, qword [rsp + 0x70]
xor r8d, r8d
mov edx, 0x45
add eax, 1
mov dword [r12 + 0x38], eax
mov r9d, eax
mov dword [rsp + 0x20], 0
mov dword [rsp + 0xcc], eax
call fcn.140322f70
jmp 0x1403aab58
mov qword [rsp + 0x2a0], 0
mov r14, rax
jmp 0x1403a9eb6
sub rdx, 0x100000
mov ebx, 0xffff8000
jmp 0x1403a9ee8
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x70]
xor r9d, r9d
mov edx, 0xe
call fcn.140322ee0
mov edi, eax
jmp 0x1403aa472
mov esi, dword [r12 + 0x38]
add esi, 1
mov dword [r12 + 0x38], esi
jmp 0x1403aa3f1
mov rax, qword [r13 + 8]
mov rdx, qword [rsi + 8]
test rax, rax
sete r8b
test rdx, rdx
sete cl
cmp r8b, cl
jne 0x1403aa99a
test rax, rax
je 0x1403aa927
mov rdx, qword [rdx + 8]
mov rcx, qword [rax + 8]
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x1403aa927
mov ebx, edi
jmp 0x1403aa09c
cmp r8, rdx
je 0x1403aa8de
mov ebx, edi
jmp 0x1403aa09c
mov eax, dword [r12 + 0x38]
lea ebx, [rax + 1]
mov esi, ebx
jmp 0x1403aacc7
mov rdx, qword [r12 + 0x10]
test rdx, rdx
je 0x1403aaeee
xor ecx, ecx
cmp dword [r14 + 0x54], 0
mov r8d, dword [rdx + 0x90]
je 0x1403aad7e
mov rcx, qword [r14 + 0x60]
mov rax, qword [r12]
test rcx, rcx
jne 0x1403aad79
jmp 0x1403aad7e
mov rcx, qword [rcx + 0x28]
test rcx, rcx
je 0x1403aad7e
cmp rax, qword [rcx]
jne 0x1403aad70
cmp qword [rsp + 0x2a8], 0
sete r9b
cmp dword [rsp + 0x98], 0
setg al
and eax, r9d
cmp r8d, 1
jle 0x1403aa578
lea edi, [r8 - 2]
mov r9, qword [rdx]
lea rsi, [0x1407dad80]
imul rdi, rdi, 0x18
movzx r10d, byte [r9 + 0x63]
mov r9d, 0x18
add rdi, 0x30
jmp 0x1403aaded
cmp r11b, 0xa9
jne 0x1403aade0
cmp qword [r8 + 0x10], rcx
je 0x1403aa3a1
add r9, 0x18
cmp rdi, r9
je 0x1403aa578
mov r8, rsi
test r10b, r10b
jne 0x1403aadff
mov r8, qword [rdx + 0x88]
add r8, r9
movzx r11d, byte [r8]
cmp r11b, 0x62
jne 0x1403aadd0
cmp ebx, dword [r8 + 0xc]
jne 0x1403aade0
mov r11d, dword [r8 + 8]
cmp r11d, dword [r14 + 0x38]
je 0x1403aa3a1
mov r8, qword [r14 + 0x10]
test r8, r8
jne 0x1403aae39
jmp 0x1403aade0
mov r8, qword [r8 + 0x28]
test r8, r8
je 0x1403aade0
cmp r11d, dword [r8 + 0x58]
jne 0x1403aae30
jmp 0x1403aa3a1
mov dword [rsp + 0x98], 0
mov ebx, edi
mov rdi, qword [r14 + 0x10]
mov esi, 1
test rdi, rdi
je 0x1403aaf0d
mov eax, dword [rsp + 0x98]
cmp byte [rdi + 0x62], 0
cmovne eax, esi
mov dword [rsp + 0x98], eax
mov rax, qword [rsp + 0x78]
mov r13, qword [rax + 0x10]
jmp 0x1403aae87
mov r13, qword [r13 + 0x28]
test r13, r13
je 0x1403aa09c
mov rdx, r13
mov rcx, rdi
call fcn.140348750
test eax, eax
je 0x1403aae83
mov eax, dword [rdi + 0x58]
cmp dword [r13 + 0x58], eax
je 0x1403ab84a
mov rdi, qword [rdi + 0x28]
jmp 0x1403aae5a
mov rsi, qword [r14 + 0x70]
cmp qword [rax + 0x70], rsi
jne 0x1403aa86a
jmp 0x1403aa09c
cmp word [r14 + 0x44], 0
mov ebp, 2
js 0x1403aa7c5
movzx ebp, byte [r14 + 0x4e]
cmp ebp, 0xb
jne 0x1403aa7c5
mov ebp, 2
jmp 0x1403aa7c5
cmp qword [r12 + 0xa0], 0
je 0x1403ab821
mov rcx, r12
call fcn.140322fe0
mov rdx, rax
jmp 0x1403aad4a
mov rdx, qword [r14 + 0x30]
test rdx, rdx
je 0x1403aaf30
mov rax, qword [rsp + 0x78]
or r8d, 0xffffffff
mov rcx, qword [rax + 0x30]
call fcn.140344ac0
test eax, eax
jne 0x1403aa09c
mov rax, qword [rsp + 0x90]
mov rax, qword [rax + 0x30]
test ah, 0x40
je 0x1403aaf4c
cmp qword [r14 + 0x20], 0
jne 0x1403aa09c
bt rax, 0x20
jb 0x1403aa09c
mov rax, qword [rsp + 0x78]
mov rdx, qword [rax + 0x70]
test rdx, rdx
je 0x1403ab83a
mov rcx, qword [rsp + 0x90]
call fcn.14030d3c0
mov dword [rsp + 0xc8], eax
mov r13, qword [r12 + 0x10]
test r13, r13
jne 0x1403aaf92
mov rcx, r12
call fcn.1403230a0
mov r13, rax
mov rcx, qword [r12 + 0xa0]
mov edx, dword [rsp + 0xc8]
test rcx, rcx
cmove rcx, r12
call fcn.1403771c0
mov edi, dword [r12 + 0x34]
mov dword [rsp + 0xa8], 0
lea eax, [rdi + 2]
lea esi, [rdi + 1]
mov dword [r12 + 0x34], eax
test byte [r14 + 0x40], 8
je 0x1403aafe3
mov r8, r14
mov edx, ebx
mov rcx, r12
call fcn.14031f860
mov dword [rsp + 0xa8], eax
movzx eax, byte [r12 + 0x1f]
test al, al
je 0x1403ab808
sub eax, 1
mov byte [r12 + 0x1f], al
movzx eax, al
mov eax, dword [r12 + rax*4 + 0xd0]
mov dword [rsp + 0xa4], eax
mov dword [rsp + 0x20], 0
xor r8d, r8d
mov edx, 0x48
mov rcx, r13
mov r9d, dword [rsp + 0xa4]
call fcn.140322f70
movzx eax, byte [r12 + 0x1f]
test al, al
je 0x1403ab7ef
sub eax, 1
mov byte [r12 + 0x1f], al
movzx eax, al
mov eax, dword [r12 + rax*4 + 0xd0]
mov dword [rsp + 0x8c], eax
mov dword [rsp + 0x20], 0x63
mov r9, r14
mov r8d, ebx
mov edx, esi
mov rcx, r12
call fcn.14033bf50
mov rax, qword [rsp + 0x90]
test byte [rax + 0x2c], 4
jne 0x1403ab7df
cmp word [r14 + 0x44], 0
js 0x1403ab7cf
cmp dword [rsp + 0x98], 0
jne 0x1403ab09b
lea eax, [rbp - 1]
cmp eax, 1
jbe 0x1403ab0f9
xor r9d, r9d
mov r8d, esi
mov edx, 0x25
mov rcx, r13
mov dword [rsp + 0x20], 0
call fcn.140322f70
xor r8d, r8d
mov edx, 0xb
mov rcx, r13
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov dword [rsp + 0xb8], eax
call fcn.140322f70
mov r10d, dword [rsp + 0xb8]
mov r8d, dword [r13 + 0x90]
mov rcx, r13
mov dword [rsp + 0x98], eax
mov edx, r10d
call fcn.1403075b0
mov r9, qword [rsp + 0x78]
test byte [r9 + 0x40], 0x80
jne 0x1403ab37b
mov dword [rsp + 0x20], 0x62
mov r8d, dword [rsp + 0xc8]
mov edx, edi
mov rcx, r12
call fcn.14033bf50
xor r9d, r9d
mov r8d, edi
mov edx, 0x25
mov dword [rsp + 0x20], 0
mov rcx, r13
call fcn.140322f70
cmp word [r14 + 0x44], 0
mov dword [rsp + 0xb0], eax
jns 0x1403ab2de
cmp qword [r14 + 0x10], 0
je 0x1403ab445
mov dword [rsp + 0x20], 0
mov r8d, edi
mov edx, 0x83
mov rcx, r13
mov r9d, dword [rsp + 0x8c]
call fcn.140322f70
mov dword [rsp + 0xb8], eax
mov rax, qword [rsp + 0x90]
mov ebp, 0xffffffa9
test byte [rax + 0x2c], 4
jne 0x1403ab2b9
mov eax, dword [rsp + 0x8c]
mov r9d, edi
mov r8d, esi
mov rcx, r13
mov edx, 0x7d
mov dword [rsp + 0x20], eax
call fcn.140322f70
mov r8d, esi
mov edx, 0x7c
mov rcx, r13
mov eax, dword [rsp + 0x8c]
mov r9d, dword [rsp + 0xa4]
mov dword [rsp + 0x20], eax
call fcn.140322f70
mov rax, qword [rsp + 0x90]
test byte [rax + 0x2c], 4
jne 0x1403ab1fd
mov r9d, 0xfffffffa
mov r8, r14
or edx, 0xffffffff
mov rcx, r13
call fcn.14031ddc0
movsxd rax, dword [r13 + 0x90]
movzx edx, bpl
test eax, eax
jle 0x1403ab21b
imul rax, rax, 0x18
add rax, qword [r13 + 0x88]
mov word [rax - 0x16], dx
mov dword [rsp + 0x20], 0
mov r8d, edi
mov edx, 5
mov rcx, r13
mov r9d, dword [rsp + 0xb8]
call fcn.140322f70
xor r9d, r9d
mov r8d, edi
mov edx, 0x76
mov dword [rsp + 0x20], 0
mov rcx, r13
call fcn.140322f70
xor r9d, r9d
mov r8d, esi
mov edx, 0x76
mov dword [rsp + 0x20], 0
mov rcx, r13
call fcn.140322f70
mov qword [rsp + 0xa8], r15
mov rbp, qword [r14 + 0x10]
mov qword [rsp + 0xb8], r14
test rbp, rbp
je 0x1403ab65f
mov rax, qword [rsp + 0x78]
mov r15, qword [rax + 0x10]
test r15, r15
je 0x1403aca99
mov rdx, r15
mov rcx, rbp
call fcn.140348750
test eax, eax
jne 0x1403ab483
mov r15, qword [r15 + 0x28]
jmp 0x1403ab297
xor r9d, r9d
mov r8d, esi
mov edx, 0x85
mov rcx, r13
mov dword [rsp + 0x20], 0
mov ebp, 0xffffff98
call fcn.140322f70
jmp 0x1403ab19a
mov dword [rsp + 0x20], 0
mov r8d, edi
mov edx, 0x83
mov rcx, r13
mov r9d, dword [rsp + 0x8c]
call fcn.140322f70
mov dword [rsp + 0xb8], eax
mov rax, qword [rsp + 0x90]
test byte [rax + 0x2c], 4
je 0x1403ab3e6
cmp dword [rsp + 0xa8], 0
jle 0x1403ab2b9
mov rcx, qword [r12 + 0x10]
movsxd rax, dword [rcx + 0x90]
cmp eax, dword [rcx + 0x94]
jge 0x1403ab3bf
lea edx, [rax + 1]
mov dword [rcx + 0x90], edx
imul rax, rax, 0x18
add rax, qword [rcx + 0x88]
mov ecx, dword [rsp + 0xa8]
mov dword [rax + 0xc], 0
mov qword [rax + 0x10], 0
mov dword [rax + 4], ecx
mov ecx, dword [rsp + 0x8c]
mov dword [rax], 0x9b
mov dword [rax + 8], ecx
jmp 0x1403ab183
mov rax, qword [r14]
mov r8d, dword [r14 + 0x38]
mov edx, ebx
mov rcx, r12
mov r9d, 1
mov qword [rsp + 0x20], rax
call fcn.14031ca10
mov rax, qword [rsp + 0x78]
xor r9d, r9d
mov rcx, r12
mov edx, dword [rsp + 0xc8]
mov r8d, dword [rax + 0x38]
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
call fcn.14031ca10
jmp 0x1403ab271
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0x8c]
mov edx, 0x9b
mov r8d, dword [rsp + 0xa8]
call fcn.140322ee0
jmp 0x1403ab183
mov eax, dword [rsp + 0x8c]
xor r9d, r9d
mov r8d, esi
mov rcx, r13
mov edx, 0x20
mov dword [rsp + 0x20], eax
call fcn.140322f70
mov r8, r14
mov edx, ebp
mov rcx, r12
mov dword [rsp + 0xcc], eax
call fcn.140342590
mov r9d, dword [rsp + 0xcc]
mov r8d, dword [r13 + 0x90]
mov rcx, r13
mov edx, r9d
call fcn.1403075b0
cmp dword [rsp + 0xa8], 0
jle 0x1403ab183
jmp 0x1403ab321
mov rax, qword [rsp + 0x90]
test byte [rax + 0x2c], 8
jne 0x1403ab15c
mov dword [rsp + 0x20], 0
mov r8d, esi
mov edx, 0x7b
mov rcx, r13
mov r9d, dword [rsp + 0x8c]
call fcn.140322f70
mov dword [rsp + 0xb8], eax
jmp 0x1403ab183
mov r9d, dword [r15 + 0x58]
mov r8d, edi
mov edx, 0x62
mov rcx, r13
mov eax, dword [rsp + 0xc8]
mov dword [rsp + 0x20], eax
call fcn.140322f70
mov rdx, r15
mov rcx, r12
call fcn.14033bee0
mov r9d, dword [rbp + 0x58]
mov dword [rsp + 0x20], ebx
mov r8d, esi
mov edx, 0x63
mov rcx, r13
call fcn.140322f70
mov rdx, rbp
mov rcx, r12
call fcn.14033bee0
movsxd rax, dword [r13 + 0x90]
test eax, eax
jle 0x1403ab4ec
imul rax, rax, 0x18
add rax, qword [r13 + 0x88]
mov word [rax - 0x16], 1
xor r9d, r9d
mov r8d, edi
mov edx, 0x25
mov rcx, r13
mov dword [rsp + 0x20], 0
call fcn.140322f70
mov r14d, eax
mov rax, qword [rsp + 0x90]
test byte [rax + 0x2c], 4
jne 0x1403ab604
mov rax, qword [rsp + 0x78]
xor r15d, r15d
test byte [rax + 0x40], 0x80
je 0x1403ab537
movzx eax, byte [rbp + 0x64]
and eax, 3
cmp al, 2
sete r15b
mov dword [rsp + 0x20], 1
mov r8d, edi
mov edx, 0x82
mov rcx, r13
mov r9d, dword [rsp + 0xa4]
call fcn.140322f70
mov dword [rsp + 0x20], 0
mov edx, 0x86
mov r8d, esi
mov rcx, r13
mov r9d, dword [rsp + 0xa4]
call fcn.140322f70
mov eax, r15d
movsxd rdx, dword [r13 + 0x90]
or eax, 8
movzx eax, al
test edx, edx
jle 0x1403ab59a
imul rdx, rdx, 0x18
add rdx, qword [r13 + 0x88]
mov word [rdx - 0x16], ax
lea r9d, [r14 + 1]
mov r8d, edi
mov edx, 5
mov rcx, r13
mov dword [rsp + 0x20], 0
call fcn.140322f70
mov r8d, dword [r13 + 0x90]
mov rcx, r13
mov edx, r14d
call fcn.1403075b0
xor r9d, r9d
mov r8d, edi
mov edx, 0x76
mov dword [rsp + 0x20], 0
call fcn.140322f70
xor r9d, r9d
mov r8d, esi
mov edx, 0x76
mov dword [rsp + 0x20], 0
mov rcx, r13
call fcn.140322f70
mov rbp, qword [rbp + 0x28]
jmp 0x1403ab285
movzx r8d, word [r15 + 0x60]
mov qword [rsp + 0x290], r12
xor r11d, r11d
mov r12, rbp
mov ebp, esi
mov esi, ebx
mov ebx, r8d
cmp ebx, r11d
jle 0x1403ab770
mov rax, qword [r15 + 0x40]
mov rdx, qword [rax + r11*8]
test rdx, rdx
je 0x1403ab648
lea rcx, str.BINARY
add r11, 1
call fcn.140305f00
test eax, eax
je 0x1403ab61e
mov ebx, esi
xor r15d, r15d
mov esi, ebp
mov rbp, r12
mov r12, qword [rsp + 0x290]
jmp 0x1403ab537
cmp dword [rsp + 0xb0], 0
mov qword [rsp + 0x78], rbp
mov r15, qword [rsp + 0xa8]
mov r14, qword [rsp + 0xb8]
je 0x1403ab694
mov r8d, dword [r13 + 0x90]
mov edx, dword [rsp + 0xb0]
mov rcx, r13
call fcn.1403075b0
mov eax, dword [rsp + 0x8c]
test eax, eax
je 0x1403ab6a9
mov edx, eax
mov rcx, r12
call fcn.14030d160
mov eax, dword [rsp + 0xa4]
test eax, eax
je 0x1403ab6be
mov edx, eax
mov rcx, r12
call fcn.14030d160
cmp dword [rsp + 0x98], 0
je 0x1403ab729
cmp qword [r12 + 0x98], 0
je 0x1403ab6db
mov rcx, r12
call fcn.14033c160
xor r9d, r9d
xor r8d, r8d
mov rcx, r13
mov edx, 0x44
mov dword [rsp + 0x20], 0
call fcn.140322f70
mov r8d, dword [r13 + 0x90]
mov edx, dword [rsp + 0x98]
mov rcx, r13
call fcn.1403075b0
xor r9d, r9d
mov r8d, esi
mov edx, 0x76
mov dword [rsp + 0x20], 0
call fcn.140322f70
jmp 0x1403aa09c
cmp byte [r12 + 0x1e], 0
jne 0x1403a9f14
cmp qword [r12 + 0xa8], 0
jne 0x1403a9f14
mov rax, qword [r12 + 0x98]
mov qword [rsp + 0x78], rax
test rax, rax
je 0x1403a9f14
mov rcx, r12
call fcn.14033c160
mov qword [rsp + 0x78], 0
jmp 0x1403a9f14
mov r8d, ebx
xor r15d, r15d
mov ebx, esi
mov esi, ebp
mov rbp, r12
mov r12, qword [rsp + 0x290]
cmp r11d, r8d
jne 0x1403ab537
xor r9d, r9d
mov r8d, esi
mov edx, 0x85
mov rcx, r13
mov dword [rsp + 0x20], 0
mov r15d, 0xffffff90
call fcn.140322f70
mov r9d, edi
mov r8d, esi
mov edx, 0x7d
mov dword [rsp + 0x20], 0
mov rcx, r13
call fcn.140322f70
jmp 0x1403ab557
cmp qword [r14 + 0x10], 0
jne 0x1403ab09b
jmp 0x1403ab089
mov dword [rsp + 0x98], 0
jmp 0x1403ab0f9
mov eax, dword [r12 + 0x38]
add eax, 1
mov dword [rsp + 0x8c], eax
mov dword [r12 + 0x38], eax
jmp 0x1403ab053
mov eax, dword [r12 + 0x38]
add eax, 1
mov dword [rsp + 0xa4], eax
mov dword [r12 + 0x38], eax
jmp 0x1403ab00b
mov rax, qword [r12]
test byte [rax + 0x5c], 8
jne 0x1403aaefd
mov byte [r12 + 0x23], 1
jmp 0x1403aaefd
mov dword [rsp + 0xc8], 0xffff8000
jmp 0x1403aaf7d
mov rax, qword [rsp + 0x78]
mov rcx, qword [r14 + 0x70]
cmp qword [rax + 0x70], rcx
jne 0x1403aaeac
mov rax, qword [0x140442350]
test rax, rax
je 0x1403aa09c
mov ecx, 0x19b
call rax
test eax, eax
jne 0x1403aaeac
jmp 0x1403aa09c
mov rdx, qword [rsp + 0x298]
mov rcx, r15
call fcn.14031a250
mov rdx, qword [rsp + 0x80]
mov rcx, r15
call fcn.14031a600
cmp qword [rsp + 0x2b8], 0
je 0x1403ac666
mov rdx, qword [rsp + 0x2b8]
mov rcx, r15
call fcn.14031a980
cmp qword [rsp + 0x2a8], 0
je 0x1403a9fc4
mov rdx, qword [rsp + 0x2a8]
mov rcx, r15
call fcn.140317970
jmp 0x1403a9fc4
lea rdx, str.cannot_UPSERT_a_view
mov rcx, r12
call fcn.140338e90
mov rdx, qword [rsp + 0x298]
mov rcx, r15
call fcn.14031a250
cmp qword [rsp + 0x80], 0
jne 0x1403a9f2f
jmp 0x1403a9f65
mov r8, qword [r14]
lea rdx, str.UPSERT_not_implemented_for_virtual_table___s_
mov rcx, r12
call fcn.140338e90
jmp 0x1403ab8fa
mov r15, qword [rsp + 0x100]
mov r14, qword [rsp + 0x118]
cmp byte [rsp + 0xc8], 0
jne 0x1403ac56c
cmp qword [rsp + 0x2a0], 0
je 0x1403ac55a
mov rax, qword [rsp + 0x70]
mov r8d, dword [rsp + 0x144]
mov esi, dword [rax + 0x90]
cmp esi, dword [rax + 0x94]
jge 0x1403ac53b
mov rdi, qword [rsp + 0x70]
lea eax, [rsi + 1]
mov dword [rdi + 0x90], eax
movsxd rax, esi
imul rax, rax, 0x18
add rax, qword [rdi + 0x88]
mov dword [rax + 4], r8d
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
mov dword [rax], 0xe
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0xa8], esi
test eax, eax
js 0x1403ab9f0
mov edi, dword [rsp + 0xd8]
mov rcx, qword [rsp + 0x70]
mov edx, 0x4d
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0x8c]
lea r8d, [rdi + rax]
call fcn.140322f70
movsx eax, word [r14 + 0x46]
test eax, eax
jle 0x1403abb13
mov dword [rsp + 0xb0], esi
mov edi, dword [rsp + 0xdc]
xor r13d, r13d
xor ebx, ebx
mov rbp, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x2a8]
movsx ecx, word [r14 + 0x44]
mov edx, ebx
mov r9d, ebx
cmp ecx, ebx
je 0x1403abd88
mov rcx, rbx
shl rcx, 5
add rcx, qword [r14 + 8]
movzx r8d, word [rcx + 0x1c]
test r8b, 0x62
je 0x1403abd1e
add r13d, 1
test r8b, 0x20
jne 0x1403abb00
and r8d, 0x40
jne 0x1403abed5
test rsi, rsi
je 0x1403abd3b
mov r11d, dword [rsi + 8]
test r11d, r11d
jle 0x1403abd3b
mov rdx, qword [rsi]
lea r8, [rdx + 8]
xor edx, edx
jmp 0x1403aba92
add edx, 1
add r8, 0x10
cmp edx, r11d
je 0x1403abd3b
cmp dword [r8], r9d
jne 0x1403aba82
cmp byte [rsp + 0xc8], 0
jne 0x1403abd5f
cmp qword [rsp + 0x2a0], 0
je 0x1403abdb0
mov ecx, dword [rsp + 0xd8]
lea r11d, [rdi + 1]
cmp dword [rsp + 0xdc], ecx
je 0x1403abd57
mov dword [rsp + 0xb8], r11d
lea r8d, [rdx + rcx]
mov r9d, edi
mov edx, 0x4e
mov dword [rsp + 0x20], 0
mov rcx, rbp
call fcn.140322f70
mov r11d, dword [rsp + 0xb8]
movsx eax, word [r14 + 0x46]
mov edi, r11d
add rbx, 1
cmp eax, ebx
jg 0x1403aba1d
mov esi, dword [rsp + 0xb0]
mov ebp, dword [r12 + 0x44]
lea ebx, [rbp - 1]
mov dword [r12 + 0x44], ebx
test byte [rsp + 0x12c], 1
jne 0x1403ac36b
cmp qword [rsp + 0xf8], 0
je 0x1403abf40
mov r9d, dword [rsp + 0xcc]
test r9d, r9d
jne 0x1403abf16
mov rdi, qword [rsp + 0xd0]
test rdi, rdi
je 0x1403abba0
mov dword [rsp + 0x40], ebx
xor r9d, r9d
mov r8d, 0x7e
mov rcx, r12
mov eax, dword [rsp + 0x2b0]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x8c]
movsx edx, word [r14 + 0x46]
mov qword [rsp + 0x28], r14
sub eax, 1
mov dword [rsp + 0x20], 2
sub eax, edx
mov rdx, rdi
mov dword [rsp + 0x30], eax
call fcn.1403a7480
mov rax, qword [rsp + 0x70]
mov r8d, ebp
neg r8d
mov rcx, qword [rax + 0x18]
mov eax, dword [rcx + 0x44]
add eax, dword [rcx + 0x48]
js 0x1403abf07
mov rax, qword [rsp + 0x70]
movsxd r8, r8d
mov edx, dword [rax + 0x90]
mov rax, qword [rcx + 0x50]
mov dword [rax + r8*4], edx
cmp byte [rsp + 0xc8], 0
jne 0x1403abe25
cmp qword [rsp + 0x2a0], 0
je 0x1403abc2d
mov rdi, qword [rsp + 0x70]
mov edx, dword [rsp + 0xa8]
mov rcx, rdi
call fcn.140323d80
mov edx, dword [rdi + 0x90]
mov rcx, qword [rdi]
test esi, esi
lea eax, [rdx - 1]
cmovs esi, eax
cmp byte [rcx + 0x63], 0
lea rax, [0x1407dad80]
jne 0x1403abc2a
movsxd rax, esi
imul rax, rax, 0x18
add rax, qword [rdi + 0x88]
mov dword [rax + 8], edx
cmp byte [r12 + 0x1e], 0
jne 0x1403abc44
cmp qword [r12 + 0xa8], 0
je 0x1403abe7f
mov r8d, dword [rsp + 0xcc]
test r8d, r8d
je 0x1403a9f14
mov rsi, qword [rsp + 0x70]
mov dword [rsp + 0x20], 0
mov edx, 0x50
mov r9d, 1
mov r8d, dword [rsp + 0xcc]
mov rcx, rsi
call fcn.140322f70
movzx eax, word [rsi + 0xc0]
mov rbx, qword [rsi]
test ax, ax
jne 0x1403abe9b
mov rsi, qword [rsp + 0x70]
mov ecx, 1
mov edx, 0x70
mov word [rsi + 0xc0], cx
mov rcx, rbx
call fcn.14030f620
mov qword [rsi + 0x98], rax
mov rcx, rax
test rax, rax
je 0x1403abce5
mov qword [rax + 0x28], rbx
mov edx, 1
mov eax, 1
mov word [rcx + 8], ax
mov dword [rcx + 0x20], 0
mov qword [rcx + 0x60], rbx
mov word [rcx + 0x40], dx
mov dword [rcx + 0x58], 0
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
cmp byte [rax + 0x63], 0
jne 0x1403a9f14
mov qword [rsp + 0x20], 0
mov r9d, 1
mov r8, 0xffffffffffffffff
lea rdx, str.rows_inserted
call fcn.1403289b0
jmp 0x1403a9f14
test rsi, rsi
jne 0x1403aba6a
mov r10d, dword [rsp + 0x98]
sub edx, r13d
test r10d, r10d
jne 0x1403aba97
mov rdx, qword [rcx + 8]
mov r8d, edi
mov rcx, r12
add edi, 1
call fcn.140389370
movsx eax, word [r14 + 0x46]
jmp 0x1403abb00
mov edi, r11d
jmp 0x1403abb00
mov dword [rsp + 0x20], edi
mov r9d, edx
mov rcx, rbp
mov edx, 0x5b
mov r8d, dword [rsp + 0xa4]
add edi, 1
call fcn.140322f70
movsx eax, word [r14 + 0x46]
jmp 0x1403abb00
mov r8d, edi
xor r9d, r9d
mov edx, 0x49
mov rcx, rbp
mov dword [rsp + 0x20], 0
add edi, 1
call fcn.140322f70
movsx eax, word [r14 + 0x46]
jmp 0x1403abb00
cmp qword [r12 + 0x10], 0
je 0x1403abe1d
mov rcx, qword [rsp + 0x80]
movsxd rax, edx
mov r8d, edi
shl rax, 5
mov rdx, qword [rcx + rax + 8]
mov rcx, r12
mov qword [rsp + 0xb8], rdx
call fcn.140383cc0
mov rdx, qword [rsp + 0xb8]
cmp eax, edi
mov r8d, eax
je 0x1403abe10
test byte [rdx + 6], 0x20
mov rcx, qword [r12 + 0x10]
mov r9d, edi
mov dword [rsp + 0x20], 0
sete dl
add edx, 0x4d
movzx edx, dl
call fcn.140322f70
movsx eax, word [r14 + 0x46]
add edi, 1
jmp 0x1403abb00
add edi, 1
jmp 0x1403abb00
mov rdi, qword [rsp + 0x70]
mov ebx, dword [rsp + 0xa4]
mov dword [rsp + 0x20], 0
mov edx, 5
mov r9d, dword [rsp + 0xa8]
mov r8d, ebx
mov rcx, rdi
call fcn.140322f70
mov r8d, dword [rdi + 0x90]
mov edx, esi
mov rcx, rdi
call fcn.1403075b0
xor r9d, r9d
mov r8d, ebx
mov edx, 0x76
mov dword [rsp + 0x20], 0
call fcn.140322f70
jmp 0x1403abc2d
cmp qword [r12 + 0x98], 0
je 0x1403abc44
mov rcx, r12
call fcn.14033c160
jmp 0x1403abc44
mov rsi, qword [rsp + 0x70]
mov rcx, qword [rsi + 0x98]
test rcx, rcx
je 0x1403abc90
lea edx, [rax + rax]
call fcn.140317190
mov rdx, qword [rsi + 0x98]
test rdx, rdx
je 0x1403abc90
mov rcx, rbx
call fcn.140314ee0
jmp 0x1403abc90
lea r11d, [rdi + 1]
test byte [rsp + 0x12c], 1
je 0x1403abd57
mov dword [rsp + 0xb8], r11d
xor r9d, r9d
mov r8d, edi
mov edx, 0x49
mov dword [rsp + 0x20], 0
jmp 0x1403abae8
mov rdx, qword [rsp + 0x70]
call fcn.14031ccb0
jmp 0x1403abbd1
mov rcx, qword [rsp + 0x70]
mov dword [rsp + 0x20], 0
mov edx, 0x53
mov r9d, 1
mov r8d, dword [rsp + 0xcc]
call fcn.140322f70
jmp 0x1403abb4e
cmp dword [r14 + 0x54], 0
jne 0x1403ac344
cmp dword [rsp + 0x90], 0
js 0x1403ac310
cmp byte [rsp + 0xc8], 0
jne 0x1403ac2e1
cmp qword [rsp + 0x2a0], 0
je 0x1403ac135
cmp dword [r14 + 0x54], 0
jne 0x1403ac107
mov rdi, qword [rsp + 0x70]
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov edx, 0x33
mov r8d, dword [rsp + 0x8c]
mov rcx, rdi
call fcn.140322f70
mov r8d, dword [rsp + 0x124]
mov edx, 0x7b
mov rcx, rdi
mov r13d, eax
mov eax, dword [rsp + 0xf0]
mov r9d, dword [rsp + 0x8c]
mov dword [rsp + 0x20], eax
call fcn.140322f70
mov r8d, dword [rdi + 0x90]
mov edx, r13d
mov rcx, rdi
call fcn.1403075b0
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x70]
xor r9d, r9d
mov edx, 0xf
mov r8d, dword [rsp + 0x8c]
call fcn.140322f70
mov r8d, dword [rsp + 0xf0]
test r8d, r8d
jle 0x1403ac031
mov rcx, qword [r12 + 0x10]
mov dword [rsp + 0x20], 0
mov edx, 0x9b
mov r9d, dword [rsp + 0x8c]
call fcn.140322f70
test byte [r14 + 0x40], 0x60
jne 0x1403ac293
cmp dword [r14 + 0x54], 0
je 0x1403ac17e
mov rdi, qword [r14 + 0x60]
test rdi, rdi
jne 0x1403ac061
jmp 0x1403ac066
mov rdi, qword [rdi + 0x28]
test rdi, rdi
je 0x1403ac066
cmp r15, qword [rdi]
jne 0x1403ac058
mov rdx, r14
mov rcx, r12
call fcn.14031c380
movsx eax, word [r14 + 0x46]
mov qword [rsp + 0x28], rdi
mov r8d, 1
mov edi, dword [rsp + 0x110]
mov rcx, qword [rsp + 0x70]
mov edx, 0xa
mov dword [rsp + 0x30], 0xfffffff4
lea r9d, [rax + 2]
mov dword [rsp + 0x20], edi
call fcn.140323e70
cmp dword [rsp + 0x2b0], 0xb
je 0x1403ac174
movzx edx, word [rsp + 0x2b0]
mov rdi, qword [rsp + 0x70]
movsxd rax, dword [rdi + 0x90]
test eax, eax
jle 0x1403ac0dc
imul rax, rax, 0x18
add rax, qword [rdi + 0x88]
mov word [rax - 0x16], dx
mov rax, qword [r12 + 0xa0]
test rax, rax
cmove rax, r12
mov byte [rax + 0x21], 1
jmp 0x1403abb3d
cmp dword [r14 + 0x54], 0
je 0x1403ac2aa
cmp qword [r12 + 0x10], 0
jne 0x1403ac15f
mov rcx, qword [rsp + 0x70]
mov r8d, dword [rsp + 0x8c]
mov edx, 0x32
mov eax, dword [rcx + 0x90]
mov dword [rsp + 0x20], 0
lea r9d, [rax + 2]
call fcn.140322f70
jmp 0x1403abfe3
movsxd rax, dword [rsp + 0x90]
mov rdi, qword [rsp + 0x80]
shl rax, 5
mov rdx, qword [rdi + rax + 8]
cmp byte [rdx], 0x78
je 0x1403ac0f4
cmp qword [r12 + 0x10], 0
je 0x1403abf76
mov r8d, dword [rsp + 0x8c]
mov rcx, r12
call fcn.140385ab0
jmp 0x1403abf76
mov edx, 2
jmp 0x1403ac0bd
mov dword [rsp + 0x48], ebx
mov r8, qword [rsp + 0x78]
mov rdx, r14
mov rcx, r12
mov rax, qword [rsp + 0x2b8]
mov edi, dword [rsp + 0x110]
mov qword [rsp + 0x58], 0
mov dword [rsp + 0x30], 0
mov r9d, dword [rsp + 0x124]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x1b0]
mov qword [rsp + 0x50], rax
movzx eax, byte [rsp + 0x2b0]
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x1b0], 0
not eax
shr eax, 0x1f
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x128]
mov dword [rsp + 0x20], eax
call fcn.1403a7ae0
xor r8d, r8d
mov r9d, edi
mov rdx, r14
mov dword [rsp + 0x28], 0
mov rcx, r12
mov qword [rsp + 0x20], 0
call fcn.1403a29d0
cmp dword [rsp + 0x1b0], 0
mov eax, 1
je 0x1403ac246
mov rax, qword [rsp + 0x70]
cmp qword [rax + 0x118], 0
sete al
movzx eax, al
mov dword [rsp + 0x40], eax
mov rdx, r14
mov rcx, r12
movzx eax, byte [rsp + 0xa3]
mov dword [rsp + 0x30], 0
mov r9d, dword [rsp + 0x128]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x78]
mov r8d, dword [rsp + 0x124]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x110]
mov dword [rsp + 0x20], eax
call fcn.1403237c0
jmp 0x1403abb3d
mov edx, dword [rsp + 0xdc]
mov r8, r14
mov rcx, r12
call fcn.140388580
jmp 0x1403ac03c
mov eax, dword [rsp + 0xf0]
mov rcx, qword [rsp + 0x70]
mov edx, 0x7b
mov r9d, dword [rsp + 0x8c]
mov r8d, dword [rsp + 0x124]
mov dword [rsp + 0x20], eax
call fcn.140322f70
mov byte [rsp + 0xa3], 1
jmp 0x1403ac005
mov eax, dword [rsp + 0x8c]
mov rcx, qword [rsp + 0x70]
mov edx, 0x5b
mov r9d, dword [rsp + 0x90]
mov r8d, dword [rsp + 0xa4]
mov dword [rsp + 0x20], eax
call fcn.140322f70
jmp 0x1403abf76
mov eax, dword [rsp + 0xf4]
or eax, dword [r14 + 0x54]
je 0x1403ac2aa
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x70]
xor r8d, r8d
mov edx, 0x48
mov r9d, dword [rsp + 0x8c]
call fcn.140322f70
jmp 0x1403ac005
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x70]
xor r8d, r8d
mov edx, 0x48
mov r9d, dword [rsp + 0x110]
call fcn.140322f70
jmp 0x1403abf4b
lea edx, [rax + 1]
mov rcx, r12
call fcn.14030d180
cmp dword [rsp + 0x90], 0
mov r13d, eax
js 0x1403ac4f1
cmp byte [rsp + 0xc8], 0
jne 0x1403ac4c9
cmp qword [r12 + 0x10], 0
je 0x1403ac3be
movsxd rax, dword [rsp + 0x90]
mov rdi, qword [rsp + 0x80]
mov r8d, r13d
shl rax, 5
mov rdx, qword [rdi + rax + 8]
call fcn.140385ab0
mov rcx, qword [rsp + 0x70]
xor r9d, r9d
mov r8d, r13d
mov edx, 0x33
mov dword [rsp + 0x20], 0
call fcn.140322f70
mov dword [rsp + 0x20], 0
mov r9d, r13d
or r8d, 0xffffffff
mov rcx, qword [rsp + 0x70]
mov edx, 0x45
mov edi, eax
call fcn.140322f70
mov rcx, qword [rsp + 0x70]
mov edx, edi
mov r8d, dword [rcx + 0x90]
call fcn.1403075b0
xor r9d, r9d
mov r8d, r13d
mov edx, 0xf
mov dword [rsp + 0x20], 0
call fcn.140322f70
movsx eax, word [r14 + 0x48]
lea edi, [r13 + 1]
mov rcx, qword [rsp + 0x70]
mov edx, 0x4d
mov r8d, dword [rsp + 0xdc]
mov r9d, edi
sub eax, 1
mov dword [rsp + 0x20], eax
call fcn.140322f70
test byte [r14 + 0x40], 0x60
jne 0x1403ac529
cmp qword [rsp + 0xf8], 0
je 0x1403ac514
mov dword [rsp + 0x40], ebx
mov rcx, r12
xor r9d, r9d
mov r8d, 0x7e
mov eax, dword [rsp + 0x2b0]
mov dword [rsp + 0x38], eax
movsx edx, word [r14 + 0x46]
mov eax, r13d
mov qword [rsp + 0x28], r14
sub eax, edx
mov dword [rsp + 0x20], 1
mov rdx, qword [rsp + 0xd0]
sub eax, 1
mov dword [rsp + 0x30], eax
call fcn.1403a7480
movsx r8d, word [r14 + 0x46]
mov edx, r13d
mov rcx, r12
add r8d, 1
call fcn.140318340
jmp 0x1403abb2e
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x70]
mov edx, 0x5b
mov r9d, dword [rsp + 0x90]
mov r8d, dword [rsp + 0xa4]
call fcn.140322f70
jmp 0x1403ac3be
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x70]
mov r9d, eax
or r8d, 0xffffffff
mov edx, 0x45
call fcn.140322f70
jmp 0x1403ac426
mov rcx, qword [rsp + 0x70]
mov r8d, edi
mov rdx, r14
call fcn.140325c30
jmp 0x1403ac46a
mov r8, r14
mov edx, edi
mov rcx, r12
call fcn.140388580
jmp 0x1403ac45b
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov edx, 0xe
mov rcx, rax
call fcn.140322ee0
mov esi, eax
jmp 0x1403ab9b4
mov dword [rsp + 0xa8], 0
xor esi, esi
jmp 0x1403ab9f0
mov rdi, qword [rsp + 0x70]
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov edx, 0x25
mov r8d, dword [rsp + 0xa4]
mov rcx, rdi
call fcn.140322f70
mov esi, eax
mov eax, dword [rdi + 0x90]
mov dword [rsp + 0xa8], eax
jmp 0x1403ab9f0
movsxd rbx, dword [r14 + 0x54]
test ebx, ebx
jne 0x1403aca72
xor r9d, r9d
mov r8d, 0x63
mov rdx, r14
mov rcx, r12
lea rax, [rsp + 0x128]
mov dword [rsp + 0x20], 0xffffffff
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x124]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], 0
call fcn.14033c290
mov rcx, r15
lea edx, [rax + 2]
mov esi, eax
movsxd rdx, edx
shl rdx, 2
call fcn.14030f620
mov qword [rsp + 0x78], rax
mov rdi, rax
test rax, rax
je 0x1403a9f14
mov rcx, qword [r14 + 0x10]
mov eax, dword [r12 + 0x38]
test esi, esi
jle 0x1403ac651
lea r8d, [rsi - 1]
mov rdx, rdi
lea r8, [rdi + r8*4 + 4]
movzx r9d, word [rcx + 0x60]
add eax, 1
add rdx, 4
mov rcx, qword [rcx + 0x28]
mov dword [rdx - 4], eax
add eax, r9d
mov dword [r12 + 0x38], eax
cmp r8, rdx
jne 0x1403ac62e
movsxd rbx, esi
mov rsi, qword [rsp + 0x78]
add eax, 1
mov dword [r12 + 0x38], eax
mov dword [rsi + rbx*4], eax
jmp 0x1403aab70
cmp qword [rsp + 0x2a8], 0
jne 0x1403ab8d6
jmp 0x1403a9fc4
lea r8, str.FIRST
jmp 0x1403aabf1
mov rsi, qword [rsp + 0x298]
mov eax, dword [rsp + 0x124]
mov qword [rsp + 0x100], r15
mov qword [rsp + 0x118], r14
mov dword [rsi + 0x4c], eax
mov rsi, qword [rsp + 0x2b8]
mov qword [rsp + 0x108], rsi
lea rsi, [rsp + 0x1b0]
mov qword [rsp + 0xc0], rsi
mov rdi, qword [rsp + 0x108]
mov rsi, qword [rsp + 0x298]
mov dword [rdi + 0x4c], eax
mov eax, dword [rsp + 0x128]
mov qword [rdi + 0x40], rsi
mov esi, dword [rsp + 0xdc]
mov dword [rdi + 0x50], eax
mov dword [rdi + 0x48], esi
test rdx, rdx
je 0x1403ac980
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x180], 0
mov qword [rsp + 0x188], 0
mov qword [rsp + 0x190], 0
mov qword [rsp + 0x198], 0
mov qword [rsp + 0x1a0], 0
mov qword [rsp + 0x170], r12
mov qword [rsp + 0x178], rax
mov dword [rsp + 0x114], 0
mov qword [rsp + 0xa8], rdi
mov rax, qword [rsp + 0xa8]
mov rdx, qword [rax]
test rdx, rdx
je 0x1403ac980
lea r13, [rsp + 0x170]
mov rcx, r13
call fcn.14033fca0
test eax, eax
jne 0x1403aca53
mov rsi, qword [rsp + 0xa8]
mov rcx, r13
mov rdx, qword [rsi + 8]
call fcn.140340070
test eax, eax
jne 0x1403aca53
mov rax, qword [rsp + 0x298]
mov rdx, qword [rax + 0x28]
mov rax, qword [rsi]
mov rsi, qword [rsp + 0x298]
mov qword [rsp + 0xe0], rax
mov ebp, dword [rsi + 0x4c]
test byte [rdx + 0x40], 0x80
jne 0x1403ac7ec
cmp dword [rax], 1
jne 0x1403ac7ec
mov rax, qword [rax + 8]
cmp byte [rax], 0xa6
jne 0x1403ac7ec
cmp word [rax + 0x30], 0xffff
je 0x1403ac95b
mov rdi, qword [rsp + 0xc0]
xor eax, eax
mov ecx, 0x12
rep stosq qword [rdi], rax
lea rax, [rsp + 0x1f8]
mov byte [rsp + 0x1b0], 0x70
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0xe0]
mov byte [rsp + 0x1f8], 0xa6
mov rsi, qword [rdx + 0x10]
add rax, 8
mov dword [rsp + 0x224], ebp
mov qword [rsp + 0xb8], rax
test rsi, rsi
jne 0x1403ac85d
jmp 0x1403ac9de
mov rsi, qword [rsi + 0x28]
test rsi, rsi
je 0x1403ac9de
cmp byte [rsi + 0x62], 0
je 0x1403ac850
mov rax, qword [rsp + 0xe0]
movzx ebx, word [rsi + 0x5e]
cmp dword [rax], ebx
jne 0x1403ac850
mov r8, qword [rsi + 0x48]
test r8, r8
je 0x1403ac8a0
mov rax, qword [rsp + 0xa8]
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x1403ac850
mov r9d, ebp
mov rcx, r12
call fcn.140343350
test eax, eax
jne 0x1403ac850
movzx ebx, word [rsi + 0x5e]
test ebx, ebx
je 0x1403ac94f
movsxd rax, ebx
xor edi, edi
mov qword [rsp + 0xb0], rax
mov rax, qword [rsi + 0x40]
mov rax, qword [rax + rdi*8]
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsi + 8]
movzx eax, word [rax + rdi*2]
cmp ax, 0xfffe
je 0x1403ac9b0
mov rcx, qword [rsp + 0xe8]
mov word [rsp + 0x228], ax
mov r14, qword [rsp + 0xc0]
mov qword [rsp + 0x1c0], rcx
mov r15, qword [rsp + 0xb8]
xor r13d, r13d
jmp 0x1403ac919
add r13d, 1
add r15, 0x20
cmp r13d, ebx
je 0x1403ac850
mov rdx, qword [r15]
test rdx, rdx
je 0x1403ac908
mov r9d, ebp
mov r8, r14
mov rcx, r12
call fcn.140343350
cmp eax, 1
jg 0x1403ac908
cmp ebx, r13d
jle 0x1403ac850
add rdi, 1
cmp qword [rsp + 0xb0], rdi
jne 0x1403ac8b5
mov rax, qword [rsp + 0xa8]
mov qword [rax + 0x38], rsi
mov rax, qword [rsp + 0xa8]
add dword [rsp + 0x114], 1
mov rax, qword [rax + 0x20]
mov qword [rsp + 0xa8], rax
test rax, rax
jne 0x1403ac763
mov rax, qword [rsp + 0x108]
mov rsi, qword [rax + 0x20]
mov qword [rsp + 0x108], rsi
test rsi, rsi
je 0x1403ab932
mov eax, dword [rsp + 0x124]
mov rdx, qword [rsi]
jmp 0x1403ac6c8
movsxd rax, edi
shl rax, 5
add rax, qword [rsi + 0x50]
mov r14, qword [rax + 8]
cmp byte [r14], 0x70
je 0x1403ac8f7
mov qword [rsp + 0x1c0], r14
mov r14, qword [rsp + 0xc0]
jmp 0x1403ac8f7
mov rax, qword [rsp + 0xa8]
cmp qword [rax + 0x38], 0
jne 0x1403ac95b
mov r11d, dword [rsp + 0x114]
mov r15, qword [rsp + 0x100]
test r11d, r11d
jne 0x1403aca15
mov rax, qword [rsp + 0xa8]
cmp qword [rax + 0x20], 0
je 0x1403aca60
mov eax, dword [rsp + 0x114]
lea rbx, [rsp + 0x130]
mov ecx, 0x10
lea r8, [0x14075ffab]
mov rdx, rbx
lea r9d, [rax + 1]
call fcn.1403340f0
mov r8, rbx
lea rdx, str._sON_CONFLICT_clause_does_not_match_any_PRIMARY_KEY_or_UNIQUE_constraint
mov rcx, r12
call fcn.140338e90
jmp 0x1403ab8fa
mov r15, qword [rsp + 0x100]
jmp 0x1403ab8fa
mov byte [rsp + 0x130], 0
lea rbx, [rsp + 0x130]
jmp 0x1403aca3c
mov edx, 8
mov rcx, r15
call fcn.14030f620
mov qword [rsp + 0x78], rax
test rax, rax
je 0x1403a9f14
mov eax, dword [r12 + 0x38]
xor ebx, ebx
jmp 0x1403ac651
jmp 0x1403ecba1
mov eax, dword [0x58]
ud2