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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x188
movaps xmmword [rsp + 0x170], xmm6
mov dword [rsp + 0x64], r9d
mov rsi, rcx
mov rcx, qword [rsp + 0x1f0]
mov rax, qword [0x14040b018]
xor rax, rsp
mov qword [rsp + 0x168], rax
mov rax, r8
or rax, rcx
je 0x140298606
mov rdi, qword [rsi + 0x140]
test rdi, rdi
je 0x140298606
mov r15, qword [rsi]
test rcx, rcx
je 0x140298632
cmp byte [r15 + 0xc5], 0
je 0x1402986cb
lea rdx, [0x1403dffca]
mov rcx, rsi
call fcn.14024dbb0
mov rcx, qword [rsp + 0x168]
xor rcx, rsp
call fcn.140334bf0
movaps xmm6, xmmword [rsp + 0x170]
add rsp, 0x188
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0x90], r8
mov rbx, qword [rdi]
mov rcx, rbx
mov edx, 0x5f
call fcn.140336bbc
test rax, rax
je 0x140298690
mov r14, rax
mov byte [rax], 0
mov rcx, r15
mov rdx, rbx
xor r8d, r8d
call fcn.140251920
mov byte [r14], 0x5f
test rax, rax
je 0x140298690
cmp byte [rax + 0x3f], 1
jne 0x140298690
mov rcx, r15
mov rdx, rax
mov r8, rbx
call fcn.1402cb890
test eax, eax
je 0x140298690
or byte [rdi + 0x31], 0x10
lea rax, [r15 + 0xc5]
mov qword [rsp + 0x88], rax
cmp byte [r15 + 0xc5], 0
je 0x1402986ea
cmp byte [rdi + 0x3f], 0
mov eax, dword [r15 + 0xc0]
je 0x140298b9a
test eax, eax
jne 0x1402985f7
mov dword [rdi + 0x28], 0
jmp 0x1402986ea
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0x90], r8
lea rax, [r15 + 0xc5]
mov qword [rsp + 0x88], rax
bt dword [rsp + 0x64], 0x10
jae 0x14029876b
or byte [rdi + 0x32], 1
cmp word [rdi + 0x36], 0
jle 0x14029876b
mov eax, sendto
xor ecx, ecx
mov rdx, qword [rdi + 8]
mov r8d, dword [rdx + rax - 0xa]
mov r9d, r8d
shr r9d, 4
and r9d, 0xf
cmp r9d, 1
je 0x140298728
test r9d, r9d
jne 0x14029872d
jmp 0x140298cb8
mov byte [rdx + rax - 6], 0x41
test byte [rdx + rax], 1
je 0x14029875a
movsx r9, word [rdi + 0x34]
mov r9d, r9d
cmp rcx, r9
je 0x14029875a
mov r9d, r8d
and r9d, 0xf
jne 0x14029875a
and r8d, 0xfffffff0
or r8d, 2
mov dword [rdx + rax - 0xa], r8d
or byte [rdi + 0x31], 8
inc rcx
movsx rdx, word [rdi + 0x36]
add rax, 0x18
cmp rcx, rdx
jl 0x140298704
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], rsi
cmp byte [rsp + 0x64], 0
js 0x1402987b9
mov r12, qword [rsp + 0x70]
mov rax, qword [r12 + 0x60]
test rax, rax
je 0x1402987f8
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rcx + 0x20]
add rcx, 0x18
mov r13d, 0xffffffff
mov rdi, qword [rsp + 0x78]
inc r13d
lea rdx, [rcx + 0x20]
cmp qword [rcx], rax
mov rcx, rdx
jne 0x1402987a8
jmp 0x140298803
mov r11, qword [rsp + 0x70]
mov eax, dword [r11 + 0x30]
test al, 8
jne 0x1402987e7
test al, 4
mov rcx, qword [rsp + 0x78]
jne 0x140298c20
mov r8, qword [r11]
lea rdx, str.PRIMARY_KEY_missing_on_table__s
call fcn.14024dbb0
jmp 0x140298606
lea rdx, str.AUTOINCREMENT_not_allowed_on_WITHOUT_ROWID_tables
mov rcx, qword [rsp + 0x78]
jmp 0x140298601
mov r13d, 0xffff8000
mov rdi, qword [rsp + 0x78]
mov rdx, qword [r12 + 0x20]
test rdx, rdx
mov rbp, qword [rsp + 0x1f0]
je 0x1402988c5
xorps xmm0, xmm0
lea rcx, [rsp + 0xb8]
movups xmmword [rcx + 0x20], xmm0
movups xmmword [rcx + 0x10], xmm0
mov qword [rcx + 0x30], 0
lea rax, [rsp + 0xf0]
movaps xmmword [rax], xmm0
movaps xmmword [rax + 0x10], xmm0
movaps xmmword [rax + 0x20], xmm0
movaps xmmword [rax + 0x30], xmm0
movaps xmmword [rax + 0x40], xmm0
movaps xmmword [rax + 0x50], xmm0
movaps xmmword [rax + 0x60], xmm0
mov dword [rax], 1
mov r8, qword [r12]
mov qword [rax + 0x18], r8
mov qword [rax + 0x28], r12
mov dword [rax + 0x4c], 0xffffffff
mov r8, qword [r12 + 0x60]
mov r9, qword [rdi]
mov r9, qword [r9 + 0x20]
xor r10d, r10d
cmp r8, qword [r9 + 0x38]
setne r10b
mov qword [rcx], rdi
mov qword [rcx + 8], rax
shl r10d, 0x12
or r10d, 0x10004
mov dword [rcx + 0x28], r10d
call fcn.1402cc240
cmp dword [rdi + 0x30], 0
je 0x1402988c5
mov rdx, qword [r12 + 0x20]
test rdx, rdx
je 0x1402988bc
mov rcx, qword [rsp + 0x68]
call fcn.140289170
mov qword [r12 + 0x20], 0
test byte [r12 + 0x30], 0x60
movzx eax, word [r12 + 0x36]
je 0x140298b5a
test ax, ax
jle 0x140298b8b
xor esi, esi
lea r15, [rsp + 0xc8]
xorps xmm6, xmm6
xor r14d, r14d
xor ebx, ebx
mov rax, qword [r12 + 8]
test byte [rax + rsi + 0x12], 0x60
je 0x1402989f5
movzx eax, word [rax + rsi + 0x10]
test eax, eax
je 0x140298917
cmp byte [r12 + 0x3f], 0
je 0x1402989fc
xor edx, edx
movups xmmword [r15 + 0x10], xmm6
movups xmmword [r15], xmm6
mov qword [r15 + 0x20], 0
movaps xmmword [rsp + 0xf0], xmm6
movaps xmmword [rsp + 0x150], xmm6
movaps xmmword [rsp + 0x140], xmm6
movaps xmmword [rsp + 0x130], xmm6
movaps xmmword [rsp + 0x120], xmm6
movaps xmmword [rsp + 0x110], xmm6
movaps xmmword [rsp + 0x100], xmm6
mov dword [rsp + 0xf0], 1
mov rax, qword [r12]
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x118], r12
mov dword [rsp + 0x13c], 0xffffffff
mov rax, qword [r12 + 0x60]
mov rcx, qword [rdi]
mov rcx, qword [rcx + 0x20]
xor r8d, r8d
cmp rax, qword [rcx + 0x38]
setne r8b
mov qword [rsp + 0xb8], rdi
lea rax, [rsp + 0xf0]
mov qword [rsp + 0xc0], rax
shl r8d, 0x12
or r8d, 0x10008
mov dword [rsp + 0xe0], r8d
lea rcx, [rsp + 0xb8]
call fcn.1402cc130
test eax, eax
je 0x140298b40
mov rcx, qword [rsp + 0x68]
cmp byte [rcx + 0x67], 0
je 0x140298a22
mov edi, ebx
xor r12d, r12d
jmp 0x140298a5d
inc ebx
jmp 0x140298b40
mov rcx, qword [r12 + 0x50]
test rcx, rcx
je 0x140298917
cmp dword [rcx], eax
jl 0x140298917
dec eax
shl rax, 5
mov rdx, qword [rcx + rax + 8]
jmp 0x140298919
mov edx, 0x48
call fcn.140252670
test rax, rax
je 0x1402989ee
mov r12, rax
mov edi, ebx
movups xmmword [rax], xmm6
movups xmmword [rax + 0x30], xmm6
movups xmmword [rax + 0x20], xmm6
movups xmmword [rax + 0x10], xmm6
mov qword [rax + 0x40], 0
mov byte [rax], reloc.WS2_32.dll_WSAGetLastError
mov word [rax + 0x32], 0xffff
mov dword [rax + 0x28], 1
mov rax, qword [rsp + 0x70]
mov rbp, qword [rax + 8]
mov rbx, qword [rax + 0x50]
movzx eax, word [rbp + rsi + 0x10]
test eax, eax
je 0x140298ac1
test rbx, rbx
je 0x140298ac1
mov ecx, dword [rbx]
cmp ecx, eax
jl 0x140298ac8
lea ecx, [rax - 1]
shl rcx, 5
mov rdx, qword [rbx + rcx + 8]
test rdx, rdx
je 0x140298aa1
mov rax, qword [rsp + 0x78]
mov rcx, qword [rax]
call fcn.14027bf30
movzx eax, word [rbp + rsi + 0x10]
mov rbp, qword [rsp + 0x1f0]
movzx eax, ax
shl rax, 5
mov qword [rax + rbx - 0x18], r12
mov rax, qword [rsp + 0x78]
mov r12, qword [rsp + 0x70]
jmp 0x140298b3b
test rbx, rbx
je 0x140298b0a
mov ecx, dword [rbx]
inc ecx
mov word [rbp + rsi + 0x10], cx
movsxd rax, dword [rbx]
cmp dword [rbx + 4], eax
jle 0x140298af5
lea ecx, [rax + 1]
mov dword [rbx], ecx
shl rax, 5
movups xmmword [rbx + rax + 0x10], xmm6
mov qword [rbx + rax + 0x20], 0
mov qword [rbx + rax + 8], r12
jmp 0x140298b24
mov rax, qword [rsp + 0x78]
mov rcx, qword [rax]
mov rdx, rbx
mov r8, r12
call fcn.1402efac0
jmp 0x140298b21
mov word [rbp + rsi + 0x10], 1
mov rax, qword [rsp + 0x78]
mov rcx, qword [rax]
mov rdx, r12
call fcn.1402efa60
mov rbx, rax
mov rbp, qword [rsp + 0x1f0]
mov r12, qword [rsp + 0x70]
mov qword [r12 + 0x50], rbx
mov rax, qword [rsp + 0x78]
mov ebx, edi
mov rdi, rax
inc r14
movsx rax, word [r12 + 0x36]
add rsi, 0x18
cmp r14, rax
jl 0x1402988f2
test ebx, ebx
je 0x140298b8b
test ax, ax
jle 0x140298baf
mov rcx, qword [r12 + 8]
movzx edx, ax
inc edx
add rcx, 0xd
xor eax, eax
mov r15, qword [rsp + 0x88]
movzx r8d, byte [rcx]
add eax, r8d
dec edx
add rcx, 0x18
cmp edx, 1
ja 0x140298b77
jmp 0x140298bb9
lea rdx, str.must_have_at_least_one_non_generated_column
mov rcx, rdi
jmp 0x140298601
mov dword [rdi + 0x28], eax
cmp eax, 1
jne 0x1402986ea
or byte [rdi + 0x30], 1
jmp 0x1402986ea
xor eax, eax
mov r15, qword [rsp + 0x88]
movzx edx, word [r12 + 0x34]
shr edx, 0xf
add edx, eax
shl edx, 2
cmp edx, 8
jae 0x140298bf1
test rdx, rdx
je 0x140298fde
mov ax, 0x28
mov rcx, rdx
add eax, 0xfffffff6
mov edx, 0
test rcx, rcx
je 0x140298bd9
add rcx, rcx
jmp 0x140298cf6
mov ax, 0x28
cmp edx, 0x100
jb 0x140298cd6
mov ax, 0x28
mov r8, rdx
add eax, 0x28
shr r8, 4
cmp rdx, 0xfff
mov rdx, r8
ja 0x140298c08
jmp 0x140298cd9
or eax, 0x280
mov dword [r11 + 0x30], eax
mov rsi, qword [rcx]
mov r14, qword [rcx + 0x10]
test byte [rsi + 0xc8], 2
jne 0x140298c8f
movzx r10d, word [r11 + 0x36]
test r10w, r10w
jle 0x140298c86
mov eax, 8
xor edx, edx
mov r8, qword [r11 + 8]
test byte [r8 + rax + 0xa], 1
je 0x140298c72
mov r9d, dword [r8 + rax]
test r9b, 0xf
jne 0x140298c72
and r9d, 0xfffffff0
or r9d, 2
mov dword [r8 + rax], r9d
movzx r10d, word [r11 + 0x36]
inc rdx
movsx r8, r10w
add rax, 0x18
cmp rdx, r8
jl 0x140298c4b
mov eax, dword [r11 + 0x30]
or eax, 0x800
mov dword [r11 + 0x30], eax
movsxd rax, dword [rcx + 0xb8]
test rax, rax
je 0x1402991c9
mov rcx, qword [r14]
cmp byte [rcx + 0x67], 0
je 0x1402991b3
lea rax, [0x140467c00]
jmp 0x1402991c2
test byte [rdx + rax], 4
mov rbx, qword [rdx + rax - 0x12]
jne 0x140299074
mov r8, qword [rdi]
lea rdx, str.missing_datatype_for__s._s
jmp 0x140299091
mov r8, rdx
cmp r8, 0x10
jb 0x140298cf3
mov rcx, r8
add eax, 0xa
shr rcx, 1
cmp r8, 0x1f
mov r8, rcx
ja 0x140298ce2
jmp 0x140298cf6
mov rcx, r8
and ecx, 7
lea rdx, [0x1403f9ce0]
add ax, word [rdx + rcx*2]
add eax, 0xfffffff6
mov word [r12 + 0x3c], ax
mov rax, qword [r12 + 0x10]
test rax, rax
je 0x140298de3
lea rcx, [0x1403f9ce0]
movzx edx, word [rax + 0x60]
xor r8d, r8d
test rdx, rdx
je 0x140298d7b
mov r9, qword [rax + 0x18]
mov r9, qword [r9 + 8]
mov r10, qword [rax + 8]
xor r11d, r11d
movzx esi, word [r10 + r11*2]
test si, si
js 0x140298d53
lea rsi, [rsi + rsi*2]
movzx esi, byte [r9 + rsi*8 + 0xd]
jmp 0x140298d58
mov esi, 1
add r8d, esi
inc r11
cmp rdx, r11
jne 0x140298d3d
shl r8d, 2
cmp r8d, 8
jae 0x140298d7f
test r8, r8
je 0x140298d7b
add r8, r8
mov dx, 0x1e
jmp 0x140298dc6
xor edx, edx
jmp 0x140298dd2
mov dx, 0x28
cmp r8d, 0x100
jb 0x140298da8
mov dx, 0x28
mov r9, r8
add edx, 0x28
shr r9, 4
cmp r8, 0xfff
mov r8, r9
ja 0x140298d93
jmp 0x140298dab
mov r9, r8
mov r8, r9
cmp r9, 0x10
jb 0x140298dc6
add edx, 0xa
mov r8, r9
shr r8, 1
cmp r9, 0x1f
mov r9, r8
ja 0x140298db4
and r8d, 7
add dx, word [rcx + r8*2]
add edx, 0xfffffff6
mov word [rax + 0x5c], dx
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x140298d22
cmp byte [r15], 0
je 0x140298ed4
mov rdx, qword [r12]
mov rcx, qword [r12 + 0x60]
add rcx, 8
mov r8, r12
call fcn.1402847b0
mov rbx, rax
test rax, rax
je 0x140298f6b
mov rax, qword [rsp + 0x68]
cmp byte [rax + 0x67], 0
mov rax, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x98]
jne 0x140298606
mov rcx, qword [rsp + 0x68]
cmp byte [rcx + 0x68], 0
jne 0x140298606
mov rcx, qword [rsp + 0x68]
mov byte [rcx + 0x67], 1
cmp dword [rcx + 0xe4], 0
jle 0x140298e58
mov dword [rcx + 0x188], 1
inc dword [rcx + 0x190]
mov word [rcx + 0x194], 0
mov rcx, qword [rcx + 0x150]
test rcx, rcx
je 0x140298606
mov r14, rdx
lea rdx, str.out_of_memory
mov rsi, rax
call fcn.14024dbb0
mov r8, qword [rsp + 0x68]
mov rax, qword [r8 + 0x150]
mov dword [rax + 0x18], 7
mov rax, qword [r8 + 0x150]
mov rax, qword [rax + 0xf0]
test rax, rax
je 0x140298606
mov rdx, r14
mov rcx, rsi
inc dword [rax + 0x30]
mov dword [rax + 0x18], 7
mov rax, qword [rax + 0xf0]
test rax, rax
jne 0x140298eb9
jmp 0x140298fac
mov r14, qword [rdi + 0x10]
test r14, r14
mov rsi, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x98]
jne 0x140298f18
cmp qword [rdi + 0x98], 0
jne 0x140298f04
mov rax, qword [rdi]
test byte [rax + 0x60], 8
jne 0x140298f04
mov byte [rdi + 0x23], 1
mov rcx, rdi
call fcn.14024df00
mov r14, rax
test rax, rax
je 0x140298606
movsxd rax, dword [r14 + 0x90]
cmp dword [r14 + 0x94], eax
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0x98], rbx
jle 0x140298fe5
lea ecx, [rax + 1]
mov dword [r14 + 0x90], ecx
mov rcx, qword [r14 + 0x88]
lea rax, [rax + rax*2]
mov byte [rcx + rax*8], 0x7a
xorps xmm0, xmm0
movups xmmword [rcx + rax*8 + 1], xmm0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x140299000
mov qword [rdi + 0x140], 0
mov rax, qword [rsp + 0x68]
or byte [rax + 0x2c], 1
mov rcx, qword [r12]
lea rdx, str.sqlite_sequence
call fcn.14035a2e0
test eax, eax
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x98]
jne 0x140298fac
mov rax, qword [r12 + 0x60]
mov qword [rax + 0x68], r12
or rbp, rbx
jne 0x140298606
cmp byte [r12 + 0x3f], 0
jne 0x140298606
cmp qword [rdx], 0
cmovne rcx, rdx
mov eax, dword [rcx]
sub eax, dword [rdi + 0xf8]
add eax, 0xd
mov dword [r12 + 0x40], eax
jmp 0x140298606
xor eax, eax
jmp 0x140298d07
mov dword [rsp + 0x20], 0
mov rcx, r14
mov edx, 0x7a
xor r8d, r8d
xor r9d, r9d
call fcn.140287840
cmp byte [r12 + 0x3f], 0
lea rax, str.table
lea rbx, str.view
cmove rbx, rax
lea rax, str.TABLE
lea r8, str.VIEW
cmove r8, rax
test rbp, rbp
je 0x1402990a1
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x110], rax
movaps xmm0, xmmword [0x1403df810]
movaps xmmword [rsp + 0x100], xmm0
movaps xmmword [rsp + 0xf0], xmm0
cmp byte [rdi + 0x11c], 0
je 0x140299373
mov dword [rdi + 0x18], 1
inc dword [rdi + 0x30]
jmp 0x140298606
mov rcx, rbx
call fcn.14035a9d0
add rax, rbx
inc rax
mov r8, qword [rdi]
mov qword [rsp + 0x20], rax
lea rdx, str.unknown_datatype_for__s._s:___s_
mov rcx, rsi
mov r9, rbx
call fcn.14024dbb0
jmp 0x140298606
mov qword [rsp + 0x80], rbx
lea rcx, [rdi + 0x108]
cmp dword [rsp + 0x64], 0
cmove rcx, qword [rsp + 0x90]
mov rdx, qword [rcx]
mov rax, qword [rdi + 0xf8]
mov r9d, edx
sub r9d, eax
cmp byte [rdx], 0x3b
mov rbx, qword [rsp + 0x68]
je 0x1402990dc
add r9d, dword [rcx + 8]
mov qword [rsp + 0x20], rax
lea rdx, str.CREATE__s__.s
mov rcx, rbx
call fcn.14024dd90
mov rbp, rax
mov eax, dword [rdi + 0x80]
mov ecx, dword [rdi + 0x84]
mov rdx, qword [r12]
mov r8, qword [rbx + 0x20]
movsxd rsi, r13d
shl rsi, 5
mov r8, qword [r8 + rsi]
mov dword [rsp + 0x40], eax
mov qword [rsp + 0x38], rbp
mov dword [rsp + 0x30], ecx
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rdx
lea rdx, str.UPDATE__Q.sqlite_master_SET_type_s__name_Q__tbl_name_Q__rootpage_d__sql_Q_WHERE_rowid_d
mov rcx, rdi
mov r9, qword [rsp + 0x80]
call fcn.1402cbee0
test rbp, rbp
je 0x140299150
mov rcx, rbx
mov rdx, rbp
call fcn.140252440
mov rax, qword [rdi]
mov rcx, qword [rdi + 0x10]
mov rax, qword [rax + 0x20]
mov rax, qword [rax + rsi + 0x18]
mov eax, dword [rax]
inc eax
movsxd rdx, dword [rcx + 0x90]
cmp dword [rcx + 0x94], edx
jle 0x1402993e6
lea r8d, [rdx + 1]
mov dword [rcx + 0x90], r8d
mov rcx, qword [rcx + 0x88]
lea rdx, [rdx + rdx*2]
mov dword [rcx + rdx*8], WSAStartup
mov dword [rcx + rdx*8 + 4], r13d
mov dword [rcx + rdx*8 + 8], 1
mov dword [rcx + rdx*8 + 0xc], eax
mov qword [rcx + rdx*8 + 0x10], 0
jmp 0x1402993fd
lea rax, [rax + rax*2]
shl rax, 3
add rax, qword [r14 + 0x88]
mov dword [rax + 0xc], 2
movzx eax, word [r11 + 0x34]
test ax, ax
mov qword [rsp + 0xa0], rsi
js 0x140299207
mov rcx, qword [r11 + 8]
lea rax, [rax + rax*2]
mov rbx, qword [rcx + rax*8]
test rbx, rbx
je 0x140299304
mov rcx, rbx
call fcn.14035a9d0
mov r13, rax
and r13d, 0x3fffffff
jmp 0x140299307
mov r13, qword [r11 + 0x10]
test r13, r13
mov qword [rsp + 0xa8], r14
je 0x14029922d
mov eax, dword [r13 + 0x64]
and eax, 3
cmp eax, 2
je 0x140299230
mov r13, qword [r13 + 0x28]
test r13, r13
jne 0x140299218
xor r13d, r13d
movzx r8d, word [r13 + 0x5e]
mov eax, 1
cmp r8w, 2
jb 0x1402992ed
mov ecx, 1
lea rdx, [0x1403f1500]
test eax, eax
jle 0x1402992a6
mov r9, qword [r13 + 8]
movzx r10d, word [r9 + rcx*2]
mov r11d, eax
xor esi, esi
cmp word [r9 + rsi*2], r10w
jne 0x14029929e
mov rdi, qword [r13 + 0x40]
mov rbx, qword [rdi + rcx*8]
mov r14, qword [rdi + rsi*8]
xor r15d, r15d
movzx r12d, byte [r14 + r15]
movzx edi, byte [rbx + r15]
cmp r12b, dil
jne 0x14029928f
test r12, r12
jne 0x140299299
jmp 0x1402992d8
mov bpl, byte [r12 + rdx]
cmp bpl, byte [rdi + rdx]
jne 0x14029929e
inc r15
jmp 0x140299279
inc rsi
cmp rsi, r11
jne 0x140299263
mov r8, qword [r13 + 0x40]
mov r9, qword [r8 + rcx*8]
movsxd r10, eax
mov qword [r8 + r10*8], r9
mov r8, qword [r13 + 0x38]
mov r9b, byte [r8 + rcx]
mov byte [r8 + r10], r9b
mov r8, qword [r13 + 8]
movzx r9d, word [r8 + rcx*2]
inc eax
mov word [r8 + r10*2], r9w
movzx r8d, word [r13 + 0x5e]
jmp 0x1402992dd
dec word [r13 + 0x60]
inc rcx
movzx r9d, r8w
cmp rcx, r9
jb 0x140299251
mov word [r13 + 0x5e], ax
mov r12, qword [rsp + 0x70]
mov r14, qword [rsp + 0xa8]
jmp 0x140299793
xor r13d, r13d
cmp byte [rsi + 0x67], 0
je 0x140299315
xor r12d, r12d
jmp 0x1402996c4
lea edx, [r13 + 0x49]
mov rcx, rsi
call fcn.140252670
test rax, rax
je 0x14029930d
mov r12, rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x10], xmm0
mov qword [rax + 0x40], 0
mov byte [rax], 0x39
mov word [rax + 0x32], 0xffff
mov rcx, rax
add rcx, 0x48
mov qword [rax + 8], rcx
test r13d, r13d
je 0x1402996b2
mov r13d, r13d
mov rdx, rbx
mov r8, r13
call fcn.140336540
jmp 0x1402996b5
mov r15d, dword [rdi + 0x38]
lea esi, [r15 + 3]
mov dword [rdi + 0x38], esi
mov rax, qword [rdi + 0x98]
test rax, rax
cmove rax, rdi
mov byte [rax + 0x21], 1
mov r9d, dword [rdi + 0x84]
movsxd rax, dword [r14 + 0x90]
cmp dword [r14 + 0x94], eax
jle 0x140299509
lea ecx, [rax + 1]
mov dword [r14 + 0x90], ecx
mov rcx, qword [r14 + 0x88]
lea rax, [rax + rax*2]
movabs rdx, 0x100000073
mov qword [rcx + rax*8], rdx
mov dword [rcx + rax*8 + 8], r9d
mov dword [rcx + rax*8 + 0xc], r13d
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x140299521
mov dword [rsp + 0x20], eax
mov edx, WSAStartup
mov r8d, r13d
mov r9d, 1
call fcn.140287840
mov rbp, qword [rsp + 0x1f0]
test byte [r12 + 0x30], 8
je 0x14029943e
cmp byte [rdi + 0x11c], 0
jne 0x14029943e
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x20]
mov rcx, qword [rax + rsi + 0x18]
cmp qword [rcx + 0x68], 0
jne 0x14029943e
mov r8, qword [rax + rsi]
lea rdx, str.CREATE_TABLE__Q.sqlite_sequence_name_seq_
mov rcx, rdi
call fcn.1402cbee0
mov r8, qword [r12]
lea rdx, str.tbl_name_q_AND_type_trigger
mov rcx, qword [rsp + 0x68]
call fcn.14024dd90
mov rbx, rax
mov eax, dword [r14 + 0x90]
cmp dword [r14 + 0x94], eax
jle 0x140299494
movsxd rcx, eax
lea edx, [rcx + 1]
mov dword [r14 + 0x90], edx
mov rdx, qword [r14 + 0x88]
lea rcx, [rcx + rcx*2]
mov dword [rdx + rcx*8], 0x96
mov dword [rdx + rcx*8 + 4], r13d
xorps xmm0, xmm0
movups xmmword [rdx + rcx*8 + 8], xmm0
jmp 0x1402994af
mov dword [rsp + 0x20], 0
mov rcx, r14
mov edx, 0x96
mov r8d, r13d
xor r9d, r9d
call fcn.140287840
mov rcx, qword [r14]
cmp byte [rcx + 0x67], 0
je 0x1402994ca
mov edx, 0xfffffffa
mov r8, rbx
call fcn.140262e30
jmp 0x140299632
test eax, eax
jns 0x1402994d7
mov eax, dword [r14 + 0x90]
dec eax
mov rcx, qword [r14 + 0x88]
cdqe
lea rax, [rax + rax*2]
cmp byte [rcx + rax*8 + 1], 0
je 0x14029961f
lea rdx, [rcx + rax*8]
mov rcx, r14
mov r8, rbx
mov r9d, 0xfffffffa
call fcn.1402bff10
jmp 0x140299632
mov dword [rsp + 0x20], r13d
mov rcx, r14
mov edx, reloc.WS2_32.dll_WSAStartup
mov r8d, 1
call fcn.140287840
mov dword [rsp + 0x64], esi
mov eax, dword [r14 + 0x90]
test eax, eax
jle 0x140299544
mov rcx, qword [r14 + 0x88]
dec eax
lea rax, [rax + rax*2]
mov word [rcx + rax*8 + 2], reloc.WS2_32.dll_recv
lea ebp, [r15 + 1]
mov dword [rdi + 0x34], 2
movsxd rsi, dword [r14 + 0x90]
lea eax, [rsi + 1]
cmp dword [r14 + 0x94], esi
jle 0x140299596
mov dword [r14 + 0x90], eax
mov rcx, qword [r14 + 0x88]
lea rdx, [rsi + rsi*2]
mov dword [rcx + rdx*8], recv
mov dword [rcx + rdx*8 + 4], ebp
mov dword [rcx + rdx*8 + 8], 0
mov dword [rcx + rdx*8 + 0xc], eax
mov qword [rcx + rdx*8 + 0x10], 0
jmp 0x1402995ad
mov dword [rsp + 0x20], eax
mov rcx, r14
mov edx, 0xb
mov r8d, ebp
xor r9d, r9d
call fcn.140287840
cmp dword [rdi + 0x30], 0
jne 0x140298606
mov rcx, rdi
mov rdx, qword [rsp + 0x1f0]
mov r8b, 0x41
call fcn.1402cba50
test rax, rax
je 0x140298606
movzx ecx, word [rax + 0x36]
mov word [r12 + 0x38], cx
mov word [r12 + 0x36], cx
mov rcx, qword [rax + 8]
mov qword [r12 + 8], rcx
mov word [rax + 0x36], 0
mov qword [rax + 8], 0
mov rcx, qword [rsp + 0x68]
cmp qword [rcx + 0x2e8], 0
je 0x140299cda
mov rcx, qword [rsp + 0x68]
mov rdx, rax
call fcn.140288bd0
jmp 0x140299ce3
test rbx, rbx
je 0x140299632
lea rax, [rcx + rax*8]
inc rax
mov qword [rax + 0xf], rbx
mov byte [rax], 0xfa
mov eax, dword [r14 + 0x90]
test eax, eax
jle 0x140299651
mov rcx, qword [r14 + 0x88]
dec eax
lea rax, [rax + rax*2]
mov word [rcx + rax*8 + 2], 0
mov rax, qword [r14]
cmp dword [rax + 0x28], 0
jle 0x140299674
mov ecx, dword [r14 + 0xc4]
xor edx, edx
bts ecx, edx
mov dword [r14 + 0xc4], ecx
inc edx
cmp edx, dword [rax + 0x28]
jl 0x140299663
mov rax, qword [r14 + 0x18]
mov rcx, qword [rax + 0x98]
test rcx, rcx
cmove rcx, rax
mov byte [rcx + 0x21], 1
cmp byte [r15], 0
jne 0x140298ded
test rbp, rbp
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x98]
jne 0x140298606
jmp 0x140298fb5
xor r13d, r13d
mov byte [r12 + r13 + 0x48], 0
mov dword [r12 + 0x28], 1
mov rdi, qword [rsp + 0x78]
mov rcx, qword [rdi]
mov rdx, r12
call fcn.1402efa60
test rax, rax
je 0x14029970c
cmp byte [rdi + 0x11c], 2
mov r12, qword [rsp + 0x70]
jb 0x14029971d
mov rcx, qword [rdi + 0x180]
test rcx, rcx
je 0x14029971d
lea r8, [r12 + 0x34]
mov rdx, qword [rax + 8]
cmp qword [rcx], r8
je 0x14029971a
mov rcx, qword [rcx + 0x18]
test rcx, rcx
jne 0x1402996fc
jmp 0x14029971d
mov rax, qword [rsp + 0x70]
and byte [rax + 0x30], 0x7f
jmp 0x140298781
mov qword [rcx], rdx
mov cl, byte [rdi + 0x11a]
mov byte [rax + 0x18], cl
mov word [r12 + 0x34], 0xffff
movzx ecx, byte [r12 + 0x3e]
xor esi, esi
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x40], esi
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x50], 2
mov rcx, rdi
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call fcn.14029ad30
cmp dword [rdi + 0x30], esi
je 0x140299774
and byte [r12 + 0x30], 0x7f
jmp 0x140298781
mov r13, qword [r12 + 0x10]
test r13, r13
je 0x140299790
mov eax, dword [r13 + 0x64]
and eax, 3
cmp eax, 2
je 0x140299793
mov r13, qword [r13 + 0x28]
jmp 0x140299779
xor r13d, r13d
mov eax, dword [r13 + 0x64]
mov ecx, eax
or ecx, 0x20
mov dword [r13 + 0x64], ecx
mov rcx, qword [rsp + 0xa0]
test byte [rcx + 0xc8], 2
jne 0x1402997b8
or eax, 0x28
mov dword [r13 + 0x64], eax
movzx eax, word [r13 + 0x5e]
mov qword [rsp + 0x80], rax
mov word [r13 + 0x60], ax
test r14, r14
je 0x1402997fc
movsxd rax, dword [r13 + 0x58]
test rax, rax
je 0x1402997fc
mov rcx, qword [r14]
cmp byte [rcx + 0x67], 0
je 0x1402997ea
lea rax, [0x140467c00]
jmp 0x1402997f9
lea rax, [rax + rax*2]
shl rax, 3
add rax, qword [r14 + 0x88]
mov byte [rax], 9
mov eax, dword [r12 + 0x28]
mov dword [r13 + 0x58], eax
mov rbp, qword [r12 + 0x10]
test rbp, rbp
je 0x140299aae
mov eax, dword [rsp + 0x80]
mov qword [rsp + 0xb0], rax
lea rsi, [0x1403f1500]
mov eax, dword [rbp + 0x64]
and eax, 3
cmp eax, 2
je 0x140299942
cmp qword [rsp + 0x80], 0
je 0x140299935
movzx eax, word [rbp + 0x5e]
mov rcx, qword [r13 + 8]
mov qword [rsp + 0xa8], rcx
xor edx, edx
xor r12d, r12d
mov r8d, 1
test rax, rax
je 0x1402998ce
mov rcx, r13
mov r9, qword [rsp + 0xa8]
movzx r9d, word [r9 + rdx*2]
mov r10, qword [rbp + 8]
xor r11d, r11d
cmp word [r10 + r11*2], r9w
jne 0x1402998be
mov rdi, qword [rcx + 0x40]
mov rbx, qword [rdi + rdx*8]
mov rdi, qword [rbp + 0x40]
mov r15, qword [rdi + r11*8]
xor r14d, r14d
movzx edi, byte [r15 + r14]
movzx r13d, byte [rbx + r14]
cmp dil, r13b
jne 0x1402998ae
test rdi, rdi
jne 0x1402998b9
jmp 0x1402998c8
mov dil, byte [rdi + rsi]
cmp dil, byte [r13 + rsi]
jne 0x1402998be
inc r14
jmp 0x140299898
inc r11
cmp r11, rax
jne 0x14029987e
jmp 0x1402998cb
xor r8d, r8d
mov r13, rcx
mov r8d, r8d
mov r12d, r12d
add r12, r8
inc rdx
cmp rdx, qword [rsp + 0x80]
jne 0x14029985c
test r12d, r12d
je 0x140299935
movzx eax, word [rbp + 0x5e]
add r12, rax
movzx eax, word [rbp + 0x60]
cmp r12d, eax
jbe 0x1402999ec
lea eax, [r12 + r12*2]
lea eax, [r12 + rax*4]
movsxd rdi, eax
mov rax, qword [rsp + 0xa0]
test rax, rax
je 0x140299954
cmp byte [rax + 0x67], 0
jne 0x140298781
mov rcx, qword [rsp + 0xa0]
mov rdx, rdi
call fcn.140252670
jmp 0x14029995c
movzx eax, word [rbp + 0x5e]
mov word [rbp + 0x60], ax
mov r12, qword [rsp + 0x70]
mov rbp, qword [rbp + 0x28]
test rbp, rbp
jne 0x140299829
jmp 0x140299aae
mov rcx, rdi
call fcn.140247f50
mov rbx, rax
test rax, rax
je 0x140298781
mov rcx, rbx
xor edx, edx
mov r8, rdi
call fcn.1403369a0
mov rdx, qword [rbp + 0x40]
movzx r8d, word [rbp + 0x60]
shl r8, 3
mov rcx, rbx
call fcn.140336540
mov qword [rbp + 0x40], rbx
lea rbx, [rbx + r12*8]
mov rdx, qword [rbp + 0x10]
movzx eax, word [rbp + 0x5e]
lea r8, [rax*2 + 2]
mov rcx, rbx
call fcn.140336540
mov qword [rbp + 0x10], rbx
lea rbx, [rbx + r12*2]
mov rdx, qword [rbp + 8]
movzx r8d, word [rbp + 0x60]
add r8, r8
mov rcx, rbx
call fcn.140336540
mov qword [rbp + 8], rbx
lea rbx, [rbx + r12*2]
mov rdx, qword [rbp + 0x38]
movzx r8d, word [rbp + 0x60]
mov rcx, rbx
call fcn.140336540
mov qword [rbp + 0x38], rbx
mov word [rbp + 0x60], r12w
or byte [rbp + 0x64], 0x10
cmp qword [rsp + 0x80], 0
mov r12, qword [rsp + 0x70]
je 0x140299942
movzx r9d, word [rbp + 0x5e]
movzx eax, r9w
xor ecx, ecx
mov rdx, qword [r13 + 8]
movzx edx, word [rdx + rcx*2]
mov r8, qword [rbp + 8]
test r9w, r9w
je 0x140299a6b
movzx r9d, r9w
xor r10d, r10d
cmp word [r8 + r10*2], dx
jne 0x140299a63
mov r11, qword [r13 + 0x40]
mov r11, qword [r11 + rcx*8]
mov rdi, qword [rbp + 0x40]
mov rbx, qword [rdi + r10*8]
xor r14d, r14d
movzx edi, byte [rbx + r14]
movzx r15d, byte [r11 + r14]
cmp dil, r15b
jne 0x140299a54
test rdi, rdi
jne 0x140299a5e
jmp 0x140299a93
mov dil, byte [rdi + rsi]
cmp dil, byte [r15 + rsi]
jne 0x140299a63
inc r14
jmp 0x140299a3e
inc r10
cmp r10, r9
jne 0x140299a24
movsxd r9, eax
mov word [r8 + r9*2], dx
mov rdx, qword [r13 + 0x40]
mov rdx, qword [rdx + rcx*8]
mov r8, qword [rbp + 0x40]
mov qword [r8 + r9*8], rdx
mov rdx, qword [r13 + 0x38]
cmp byte [rdx + rcx], 0
je 0x140299a91
or byte [rbp + 0x65], 2
inc eax
inc rcx
cmp rcx, qword [rsp + 0xb0]
je 0x140299942
movzx r9d, word [rbp + 0x5e]
jmp 0x140299a0b
movzx eax, word [r12 + 0x36]
test ax, ax
jle 0x140299b0d
movzx ecx, ax
mov rdx, qword [r13 + 8]
xor r8d, r8d
xor esi, esi
mov r9, qword [rsp + 0x80]
mov r10, rdx
test r9d, r9d
jle 0x140299aea
dec r9d
movsx r11, word [r10]
add r10, 2
mov r11d, r11d
cmp r8, r11
jne 0x140299ad0
jmp 0x140299b03
mov r9, qword [r12 + 8]
lea r10, [r8 + r8*2]
mov r9b, byte [r9 + r10*8 + 0x12]
and r9b, 0x20
cmp r9b, 1
adc esi, 0
inc r8
cmp r8, rcx
jne 0x140299ac5
jmp 0x140299b0f
xor esi, esi
add esi, dword [rsp + 0x80]
movzx r8d, word [r13 + 0x60]
cmp esi, r8d
jle 0x140299c01
lea eax, [rsi + rsi*2]
lea eax, [rsi + rax*4]
movsxd rbx, eax
mov rax, qword [rsp + 0xa0]
test rax, rax
je 0x140299b56
cmp byte [rax + 0x67], 0
jne 0x140298781
mov rcx, qword [rsp + 0xa0]
mov rdx, rbx
call fcn.140252670
jmp 0x140299b5e
mov rcx, rbx
call fcn.140247f50
mov r12, rax
test rax, rax
je 0x140298781
mov rcx, r12
xor edx, edx
mov r8, rbx
call fcn.1403369a0
mov r15d, esi
mov rdx, qword [r13 + 0x40]
movzx r8d, word [r13 + 0x60]
shl r8, 3
mov rcx, r12
call fcn.140336540
mov qword [r13 + 0x40], r12
lea rbx, [r12 + r15*8]
mov rdx, qword [r13 + 0x10]
movzx eax, word [r13 + 0x5e]
lea r8, [rax*2 + 2]
mov rcx, rbx
call fcn.140336540
mov qword [r13 + 0x10], rbx
lea rbx, [rbx + r15*2]
mov rdx, qword [r13 + 8]
movzx r8d, word [r13 + 0x60]
add r8, r8
mov rcx, rbx
call fcn.140336540
mov qword [r13 + 8], rbx
lea rbx, [rbx + r15*2]
mov rdx, qword [r13 + 0x38]
movzx r8d, word [r13 + 0x60]
mov rcx, rbx
call fcn.140336540
mov qword [r13 + 0x38], rbx
mov word [r13 + 0x60], si
or byte [r13 + 0x64], 0x10
mov r12, qword [rsp + 0x70]
movzx eax, word [r12 + 0x36]
mov r8d, esi
test ax, ax
jle 0x140299c83
xor ecx, ecx
lea rdx, [0x1403f1780]
mov r8, qword [r13 + 8]
mov r9, qword [rsp + 0x80]
mov r10, r8
test r9d, r9d
jle 0x140299c38
dec r9d
movsx r11, word [r10]
add r10, 2
mov r11d, r11d
cmp rcx, r11
jne 0x140299c1e
jmp 0x140299c72
mov r9, qword [r12 + 8]
lea r10, [rcx + rcx*2]
test byte [r9 + r10*8 + 0x12], 0x20
jne 0x140299c72
mov r9, qword [rsp + 0x80]
movsxd r9, r9d
mov word [r8 + r9*2], cx
mov rax, qword [r13 + 0x40]
mov qword [rax + r9*8], rdx
inc r9d
mov qword [rsp + 0x80], r9
movzx eax, word [r12 + 0x36]
inc rcx
movsx r8, ax
cmp rcx, r8
jl 0x140299c0f
movzx r8d, word [r13 + 0x60]
test r8w, r8w
je 0x140299ccc
mov rcx, qword [r13 + 8]
mov rdx, qword [r13 + 0x18]
movzx r8d, r8w
inc r8
xor eax, eax
movzx r9d, word [rcx + r8*2 - 4]
test r9w, r9w
js 0x140299cc1
mov r10, qword [rdx + 8]
lea r11, [r9 + r9*2]
test byte [r10 + r11*8 + 0x12], 0x20
jne 0x140299cc1
cmp r9w, 0x3e
ja 0x140299cc1
bts rax, r9
dec r8
cmp r8, 1
ja 0x140299c9a
jmp 0x140299cce
xor eax, eax
not rax
mov qword [r13 + 0x68], rax
jmp 0x140298781
dec dword [rax + 0x2c]
je 0x14029960d
lea r8, [rsp + 0xf0]
mov byte [r8], recv
mov dword [r8 + 4], ebp
mov dword [r8 + 8], 0
xor eax, eax
mov qword [r8 + 0x18], rax
mov qword [r8 + 0xc], rax
mov rcx, rdi
mov rdx, qword [rsp + 0x1f0]
call fcn.14029fb60
cmp dword [rdi + 0x30], 0
jne 0x140298606
movsxd rax, dword [r14 + 0x90]
cmp dword [r14 + 0x94], eax
jle 0x140299d59
lea ecx, [rax + 1]
mov dword [r14 + 0x90], ecx
mov rcx, qword [r14 + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x44
mov dword [rcx + rax*8 + 4], ebp
xorps xmm0, xmm0
movups xmmword [rcx + rax*8 + 8], xmm0
jmp 0x140299d74
mov dword [rsp + 0x20], 0
mov rcx, r14
mov edx, 0x44
mov r8d, ebp
xor r9d, r9d
call fcn.140287840
mov rax, qword [r14 + 0x18]
mov byte [rax + 0x1f], 0
mov rax, qword [r14 + 0x18]
mov dword [rax + 0x28], 0
mov eax, dword [r14 + 0x90]
mov rcx, qword [r14]
cmp byte [rcx + 0x67], 0
je 0x140299da0
lea rcx, [0x140467c00]
jmp 0x140299daf
lea rcx, [rsi + rsi*2]
shl rcx, 3
add rcx, qword [r14 + 0x88]
mov esi, dword [rsp + 0x64]
mov dword [rcx + 8], eax
mov r8d, dword [rsp + 0xf4]
mov ebp, dword [r14 + 0x90]
cmp dword [r14 + 0x94], ebp
jle 0x140299dfc
movsxd rax, ebp
lea ecx, [rax + 1]
mov dword [r14 + 0x90], ecx
mov rcx, qword [r14 + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], recv
mov dword [rcx + rax*8 + 4], r8d
xorps xmm0, xmm0
movups xmmword [rcx + rax*8 + 8], xmm0
jmp 0x140299e16
mov dword [rsp + 0x20], 0
mov rcx, r14
mov edx, recv
xor r9d, r9d
call fcn.140287840
mov ebp, eax
add r15d, 2
mov r8d, dword [rsp + 0xfc]
mov r9d, dword [rsp + 0x100]
movsxd rax, dword [r14 + 0x90]
cmp dword [r14 + 0x94], eax
jle 0x140299e70
lea ecx, [rax + 1]
mov dword [r14 + 0x90], ecx
mov rcx, qword [r14 + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], WSAGetLastError
mov dword [rcx + rax*8 + 4], r8d
mov dword [rcx + rax*8 + 8], r9d
mov dword [rcx + rax*8 + 0xc], r15d
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x140299e82
mov dword [rsp + 0x20], r15d
mov rcx, r14
mov edx, WSAGetLastError
call fcn.140287840
mov rcx, r14
mov rdx, r12
xor r8d, r8d
call fcn.1402cbb60
movsxd rax, dword [r14 + 0x90]
cmp dword [r14 + 0x94], eax
jle 0x140299eda
lea ecx, [rax + 1]
mov dword [r14 + 0x90], ecx
mov rcx, qword [r14 + 0x88]
lea rax, [rax + rax*2]
movabs rdx, 0x10000007f
mov qword [rcx + rax*8], rdx
mov dword [rcx + rax*8 + 8], esi
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x140299ef8
mov dword [rsp + 0x20], 0
mov rcx, r14
mov edx, 0x7f
mov r8d, 1
mov r9d, esi
call fcn.140287840
movsxd rax, dword [r14 + 0x90]
cmp dword [r14 + 0x94], eax
jle 0x140299f3f
lea ecx, [rax + 1]
mov dword [r14 + 0x90], ecx
mov rcx, qword [r14 + 0x88]
lea rax, [rax + rax*2]
movabs rdx, 0x100000080
mov qword [rcx + rax*8], rdx
mov dword [rcx + rax*8 + 8], r15d
mov dword [rcx + rax*8 + 0xc], esi
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x140299f59
mov dword [rsp + 0x20], esi
mov rcx, r14
mov edx, 0x80
mov r8d, 1
mov r9d, r15d
call fcn.140287840
movsxd rax, dword [r14 + 0x90]
cmp dword [r14 + 0x94], eax
jle 0x140299f9d
lea ecx, [rax + 1]
mov dword [r14 + 0x90], ecx
mov rcx, qword [r14 + 0x88]
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], 9
mov dword [rcx + rax*8 + 8], ebp
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x140299fb8
mov dword [rsp + 0x20], 0
mov rcx, r14
mov edx, 9
xor r8d, r8d
mov r9d, ebp
call fcn.140287840
mov eax, dword [r14 + 0x90]
mov rcx, qword [r14]
cmp byte [rcx + 0x67], 0
je 0x140299fd1
lea rcx, [0x140467c00]
jmp 0x140299fe3
movsxd rcx, ebp
lea rcx, [rcx + rcx*2]
shl rcx, 3
add rcx, qword [r14 + 0x88]
mov dword [rcx + 8], eax
movsxd rax, dword [r14 + 0x90]
cmp dword [r14 + 0x94], eax
jle 0x14029a023
lea ecx, [rax + 1]
mov dword [r14 + 0x90], ecx
mov rcx, qword [r14 + 0x88]
lea rax, [rax + rax*2]
movabs rdx, 0x10000007a
mov qword [rcx + rax*8], rdx
xorps xmm0, xmm0
movups xmmword [rcx + rax*8 + 8], xmm0
jmp 0x14029a041
mov dword [rsp + 0x20], 0
mov rcx, r14
mov edx, 0x7a
mov r8d, 1
xor r9d, r9d
call fcn.140287840
movsx eax, word [r12 + 0x36]
test eax, eax
jle 0x14029a08e
mov rdx, qword [r12 + 8]
xor r8d, r8d
xor ecx, ecx
mov r10, qword [rdx]
xor r9d, r9d
movzx r11d, byte [r10]
cmp r11d, 0x22
je 0x14029a06c
test r11d, r11d
jne 0x14029a06f
jmp 0x14029a077
inc r9d
inc r9d
inc r10
jmp 0x14029a05b
add ecx, r9d
add ecx, 7
inc r8d
add rdx, 0x18
cmp r8d, eax
jne 0x14029a055
add ecx, 2
jmp 0x14029a093
mov ecx, 2
mov rdx, qword [r12]
xor r15d, r15d
movzx r8d, byte [rdx]
cmp r8d, 0x22
je 0x14029a0ab
test r8d, r8d
jne 0x14029a0ae
jmp 0x14029a0b6
inc r15d
inc r15d
inc rdx
jmp 0x14029a09a
add r15d, ecx
cmp r15d, 0x32
lea rcx, [0x1403e054c]
lea rdx, str.__n
cmovl rdx, rcx
mov qword [rsp + 0xa8], rdx
lea rcx, [0x1403dfcc4]
lea rsi, [0x1403f74ad]
cmovl rsi, rcx
lea eax, [rax + rax*2]
lea eax, [r15 + rax*2]
add eax, 0x23
mov dword [rsp + 0x64], eax
movsxd rcx, eax
call fcn.140247f50
test rax, rax
mov qword [rsp + 0x80], rbx
je 0x14029a1aa
mov rbp, rax
mov qword [rsp + 0xb0], rsi
lea r8, str.CREATE_TABLE
mov edi, dword [rsp + 0x64]
mov ecx, edi
mov rdx, rax
call fcn.140248720
mov rcx, rbp
call fcn.14035a9d0
and eax, 0x3fffffff
lea rbx, [rsp + 0xf0]
mov dword [rbx], eax
mov r8, qword [r12]
mov rcx, rbp
mov rdx, rbx
call fcn.1402d3ac0
movsxd rbx, dword [rbx]
mov byte [rbp + rbx], 0x28
inc rbx
cmp word [r12 + 0x36], 0
mov ecx, edi
jle 0x14029a2ec
mov rsi, qword [r12 + 8]
cmp r15d, 0x32
lea rax, [0x1403dffca]
lea r8, [0x1403f74a4]
cmovl r8, rax
sub ecx, ebx
lea rdx, [rbx + rbp]
call fcn.140248720
mov rcx, rbx
add rcx, rbp
je 0x14029a1c0
call fcn.14035a9d0
and eax, 0x3fffffff
jmp 0x14029a1c2
mov rax, qword [rsp + 0x68]
cmp byte [rax + 0x67], 0
je 0x14029a322
xor ebp, ebp
jmp 0x14029a310
xor eax, eax
add eax, ebx
lea rdi, [rsp + 0xf0]
mov dword [rdi], eax
mov r8, qword [rsi]
mov rcx, rbp
mov rdx, rdi
call fcn.1402d3ac0
movsx rax, byte [rsi + 0xc]
lea rcx, [0x1403f74c0]
mov r12, qword [rcx + rax*8 - 0x208]
mov rcx, r12
call fcn.14035a9d0
mov rbx, rax
and ebx, 0x3fffffff
movsxd rdi, dword [rdi]
mov rcx, rdi
add rcx, rbp
mov rdx, r12
mov r8, rbx
call fcn.140336540
add ebx, edi
mov r12, qword [rsp + 0x70]
cmp word [r12 + 0x36], 2
jl 0x14029a2e8
add rsi, 0x24
mov r15d, 1
mov ecx, dword [rsp + 0x64]
movsxd r12, ebx
sub ecx, r12d
lea rdx, [r12 + rbp]
mov r8, qword [rsp + 0xa8]
call fcn.140248720
add r12, rbp
je 0x14029a262
mov rcx, r12
call fcn.14035a9d0
and eax, 0x3fffffff
jmp 0x14029a264
xor eax, eax
add eax, ebx
mov dword [rsp + 0xf0], eax
mov r8, qword [rsi - 0xc]
mov rcx, rbp
lea rdx, [rsp + 0xf0]
call fcn.1402d3ac0
movsx rax, byte [rsi]
lea rcx, [0x1403f74c0]
mov r12, qword [rcx + rax*8 - 0x208]
mov rcx, r12
call fcn.14035a9d0
mov rbx, rax
and ebx, 0x3fffffff
movsxd rdi, dword [rsp + 0xf0]
mov rcx, rdi
add rcx, rbp
mov rdx, r12
mov r8, rbx
call fcn.140336540
add ebx, edi
mov dword [rsp + 0xf0], ebx
inc r15d
mov r12, qword [rsp + 0x70]
movsx eax, word [r12 + 0x36]
add rsi, 0x18
cmp r15d, eax
mov ecx, dword [rsp + 0x64]
jl 0x14029a237
jmp 0x14029a2ec
mov ecx, dword [rsp + 0x64]
movsxd rax, ebx
mov rdx, rbp
add rdx, rax
sub ecx, eax
lea r8, [0x1403dfd0a]
mov r9, qword [rsp + 0xb0]
call fcn.140248720
mov rdi, qword [rsp + 0x78]
mov r15, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x68]
jmp 0x1402990f3
mov rax, qword [rsp + 0x68]
cmp byte [rax + 0x68], 0
je 0x14029a33b
xor ebp, ebp
mov rdi, qword [rsp + 0x78]
mov r12, qword [rsp + 0x70]
jmp 0x14029a310
mov rax, qword [rsp + 0x68]
mov byte [rax + 0x67], 1
cmp dword [rax + 0xe4], 0
jle 0x14029a35c
mov rax, qword [rsp + 0x68]
mov dword [rax + 0x188], 1
mov rax, qword [rsp + 0x68]
inc dword [rax + 0x190]
mov word [rax + 0x194], 0
mov rcx, qword [rax + 0x150]
test rcx, rcx
je 0x14029a32d
lea rdx, str.out_of_memory
call fcn.14024dbb0
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 0x150]
mov dword [rax + 0x18], 7
mov rax, qword [rcx + 0x150]
mov rax, qword [rax + 0xf0]
test rax, rax
je 0x14029a32d
xor ebp, ebp
mov rdi, qword [rsp + 0x78]
mov r12, qword [rsp + 0x70]
mov r15, qword [rsp + 0x88]
inc dword [rax + 0x30]
mov dword [rax + 0x18], 7
mov rax, qword [rax + 0xf0]
test rax, rax
jne 0x14029a3c6
jmp 0x14029a318