Function at 0x14027ff10
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 [0x1403e4018]
xor rax, rsp
mov qword [rsp + 0x168], rax
mov rax, r8
or rax, rcx
je 0x14027ff86
mov rdi, qword [rsi + 0x140]
test rdi, rdi
je 0x14027ff86
mov r15, qword [rsi]
test rcx, rcx
je 0x14027ffb2
cmp byte [r15 + 0xc5], 0
je 0x14028004b
lea rdx, [0x1403bc825]
mov rcx, rsi
call fcn.140235530
mov rcx, qword [rsp + 0x168]
xor rcx, rsp
call fcn.140319a10
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.14031b99c
test rax, rax
je 0x140280010
mov r14, rax
mov byte [rax], 0
mov rcx, r15
mov rdx, rbx
xor r8d, r8d
call fcn.1402392a0
mov byte [r14], 0x5f
test rax, rax
je 0x140280010
cmp byte [rax + 0x3f], 1
jne 0x140280010
mov rcx, r15
mov rdx, rax
mov r8, rbx
call fcn.1402b3210
test eax, eax
je 0x140280010
or byte [rdi + 0x31], 0x10
lea rax, [r15 + 0xc5]
mov qword [rsp + 0x88], rax
cmp byte [r15 + 0xc5], 0
je 0x14028006a
cmp byte [rdi + 0x3f], 0
mov eax, dword [r15 + 0xc0]
je 0x14028051a
test eax, eax
jne 0x14027ff77
mov dword [rdi + 0x28], 0
jmp 0x14028006a
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 0x1402800eb
or byte [rdi + 0x32], 1
cmp word [rdi + 0x36], 0
jle 0x1402800eb
mov eax, shutdown
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 0x1402800a8
test r9d, r9d
jne 0x1402800ad
jmp 0x140280638
mov byte [rdx + rax - 6], 0x41
test byte [rdx + rax], 1
je 0x1402800da
movsx r9, word [rdi + 0x34]
mov r9d, r9d
cmp rcx, r9
je 0x1402800da
mov r9d, r8d
and r9d, 0xf
jne 0x1402800da
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 0x140280084
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], rsi
cmp byte [rsp + 0x64], 0
js 0x140280139
mov r12, qword [rsp + 0x70]
mov rax, qword [r12 + 0x60]
test rax, rax
je 0x140280178
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 0x140280128
jmp 0x140280183
mov r11, qword [rsp + 0x70]
mov eax, dword [r11 + 0x30]
test al, 8
jne 0x140280167
test al, 4
mov rcx, qword [rsp + 0x78]
jne 0x1402805a0
mov r8, qword [r11]
lea rdx, str.PRIMARY_KEY_missing_on_table__s
call fcn.140235530
jmp 0x14027ff86
lea rdx, str.AUTOINCREMENT_not_allowed_on_WITHOUT_ROWID_tables
mov rcx, qword [rsp + 0x78]
jmp 0x14027ff81
mov r13d, 0xffff8000
mov rdi, qword [rsp + 0x78]
mov rdx, qword [r12 + 0x20]
test rdx, rdx
mov rbp, qword [rsp + 0x1f0]
je 0x140280245
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.1402b3bc0
cmp dword [rdi + 0x30], 0
je 0x140280245
mov rdx, qword [r12 + 0x20]
test rdx, rdx
je 0x14028023c
mov rcx, qword [rsp + 0x68]
call fcn.140270af0
mov qword [r12 + 0x20], 0
test byte [r12 + 0x30], 0x60
movzx eax, word [r12 + 0x36]
je 0x1402804da
test ax, ax
jle 0x14028050b
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 0x140280375
movzx eax, word [rax + rsi + 0x10]
test eax, eax
je 0x140280297
cmp byte [r12 + 0x3f], 0
je 0x14028037c
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.1402b3ab0
test eax, eax
je 0x1402804c0
mov rcx, qword [rsp + 0x68]
cmp byte [rcx + 0x67], 0
je 0x1402803a2
mov edi, ebx
xor r12d, r12d
jmp 0x1402803dd
inc ebx
jmp 0x1402804c0
mov rcx, qword [r12 + 0x50]
test rcx, rcx
je 0x140280297
cmp dword [rcx], eax
jl 0x140280297
dec eax
shl rax, 5
mov rdx, qword [rcx + rax + 8]
jmp 0x140280299
mov edx, 0x48
call fcn.140239ff0
test rax, rax
je 0x14028036e
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 0x140280441
test rbx, rbx
je 0x140280441
mov ecx, dword [rbx]
cmp ecx, eax
jl 0x140280448
lea ecx, [rax - 1]
shl rcx, 5
mov rdx, qword [rbx + rcx + 8]
test rdx, rdx
je 0x140280421
mov rax, qword [rsp + 0x78]
mov rcx, qword [rax]
call fcn.1402638b0
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 0x1402804bb
test rbx, rbx
je 0x14028048a
mov ecx, dword [rbx]
inc ecx
mov word [rbp + rsi + 0x10], cx
movsxd rax, dword [rbx]
cmp dword [rbx + 4], eax
jle 0x140280475
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 0x1402804a4
mov rax, qword [rsp + 0x78]
mov rcx, qword [rax]
mov rdx, rbx
mov r8, r12
call fcn.1402d7440
jmp 0x1402804a1
mov word [rbp + rsi + 0x10], 1
mov rax, qword [rsp + 0x78]
mov rcx, qword [rax]
mov rdx, r12
call fcn.1402d73e0
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 0x140280272
test ebx, ebx
je 0x14028050b
test ax, ax
jle 0x14028052f
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 0x1402804f7
jmp 0x140280539
lea rdx, str.must_have_at_least_one_non_generated_column
mov rcx, rdi
jmp 0x14027ff81
mov dword [rdi + 0x28], eax
cmp eax, 1
jne 0x14028006a
or byte [rdi + 0x30], 1
jmp 0x14028006a
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 0x140280571
test rdx, rdx
je 0x14028095e
mov ax, 0x28
mov rcx, rdx
add eax, 0xfffffff6
mov edx, 0
test rcx, rcx
je 0x140280559
add rcx, rcx
jmp 0x140280676
mov ax, 0x28
cmp edx, 0x100
jb 0x140280656
mov ax, 0x28
mov r8, rdx
add eax, 0x28
shr r8, 4
cmp rdx, 0xfff
mov rdx, r8
ja 0x140280588
jmp 0x140280659
or eax, 0x280
mov dword [r11 + 0x30], eax
mov rsi, qword [rcx]
mov r14, qword [rcx + 0x10]
test byte [rsi + 0xc8], 2
jne 0x14028060f
movzx r10d, word [r11 + 0x36]
test r10w, r10w
jle 0x140280606
mov eax, 8
xor edx, edx
mov r8, qword [r11 + 8]
test byte [r8 + rax + 0xa], 1
je 0x1402805f2
mov r9d, dword [r8 + rax]
test r9b, 0xf
jne 0x1402805f2
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 0x1402805cb
mov eax, dword [r11 + 0x30]
or eax, 0x800
mov dword [r11 + 0x30], eax
movsxd rax, dword [rcx + 0xb8]
test rax, rax
je 0x140280b49
mov rcx, qword [r14]
cmp byte [rcx + 0x67], 0
je 0x140280b33
lea rax, [0x14043f9e0]
jmp 0x140280b42
test byte [rdx + rax], 4
mov rbx, qword [rdx + rax - 0x12]
jne 0x1402809f4
mov r8, qword [rdi]
lea rdx, str.missing_datatype_for__s._s
jmp 0x140280a11
mov r8, rdx
cmp r8, 0x10
jb 0x140280673
mov rcx, r8
add eax, 0xa
shr rcx, 1
cmp r8, 0x1f
mov r8, rcx
ja 0x140280662
jmp 0x140280676
mov rcx, r8
and ecx, 7
lea rdx, [0x1403d4270]
add ax, word [rdx + rcx*2]
add eax, 0xfffffff6
mov word [r12 + 0x3c], ax
mov rax, qword [r12 + 0x10]
test rax, rax
je 0x140280763
lea rcx, [0x1403d4270]
movzx edx, word [rax + 0x60]
xor r8d, r8d
test rdx, rdx
je 0x1402806fb
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 0x1402806d3
lea rsi, [rsi + rsi*2]
movzx esi, byte [r9 + rsi*8 + 0xd]
jmp 0x1402806d8
mov esi, 1
add r8d, esi
inc r11
cmp rdx, r11
jne 0x1402806bd
shl r8d, 2
cmp r8d, 8
jae 0x1402806ff
test r8, r8
je 0x1402806fb
add r8, r8
mov dx, 0x1e
jmp 0x140280746
xor edx, edx
jmp 0x140280752
mov dx, 0x28
cmp r8d, 0x100
jb 0x140280728
mov dx, 0x28
mov r9, r8
add edx, 0x28
shr r9, 4
cmp r8, 0xfff
mov r8, r9
ja 0x140280713
jmp 0x14028072b
mov r9, r8
mov r8, r9
cmp r9, 0x10
jb 0x140280746
add edx, 0xa
mov r8, r9
shr r8, 1
cmp r9, 0x1f
mov r9, r8
ja 0x140280734
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 0x1402806a2
cmp byte [r15], 0
je 0x140280854
mov rdx, qword [r12]
mov rcx, qword [r12 + 0x60]
add rcx, 8
mov r8, r12
call fcn.14026c130
mov rbx, rax
test rax, rax
je 0x1402808eb
mov rax, qword [rsp + 0x68]
cmp byte [rax + 0x67], 0
mov rax, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x98]
jne 0x14027ff86
mov rcx, qword [rsp + 0x68]
cmp byte [rcx + 0x68], 0
jne 0x14027ff86
mov rcx, qword [rsp + 0x68]
mov byte [rcx + 0x67], 1
cmp dword [rcx + 0xe4], 0
jle 0x1402807d8
mov dword [rcx + 0x188], 1
inc dword [rcx + 0x190]
mov word [rcx + 0x194], 0
mov rcx, qword [rcx + 0x150]
test rcx, rcx
je 0x14027ff86
mov r14, rdx
lea rdx, str.out_of_memory
mov rsi, rax
call fcn.140235530
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 0x14027ff86
mov rdx, r14
mov rcx, rsi
inc dword [rax + 0x30]
mov dword [rax + 0x18], 7
mov rax, qword [rax + 0xf0]
test rax, rax
jne 0x140280839
jmp 0x14028092c
mov r14, qword [rdi + 0x10]
test r14, r14
mov rsi, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x98]
jne 0x140280898
cmp qword [rdi + 0x98], 0
jne 0x140280884
mov rax, qword [rdi]
test byte [rax + 0x60], 8
jne 0x140280884
mov byte [rdi + 0x23], 1
mov rcx, rdi
call fcn.140235880
mov r14, rax
test rax, rax
je 0x14027ff86
movsxd rax, dword [r14 + 0x90]
cmp dword [r14 + 0x94], eax
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0x98], rbx
jle 0x140280965
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 0x140280980
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.14033bea0
test eax, eax
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x98]
jne 0x14028092c
mov rax, qword [r12 + 0x60]
mov qword [rax + 0x68], r12
or rbp, rbx
jne 0x14027ff86
cmp byte [r12 + 0x3f], 0
jne 0x14027ff86
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 0x14027ff86
xor eax, eax
jmp 0x140280687
mov dword [rsp + 0x20], 0
mov rcx, r14
mov edx, 0x7a
xor r8d, r8d
xor r9d, r9d
call fcn.14026f1c0
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 0x140280a21
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x110], rax
movaps xmm0, xmmword [0x1403bc150]
movaps xmmword [rsp + 0x100], xmm0
movaps xmmword [rsp + 0xf0], xmm0
cmp byte [rdi + 0x11c], 0
je 0x140280cf3
mov dword [rdi + 0x18], 1
inc dword [rdi + 0x30]
jmp 0x14027ff86
mov rcx, rbx
call fcn.14033c590
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.140235530
jmp 0x14027ff86
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 0x140280a5c
add r9d, dword [rcx + 8]
mov qword [rsp + 0x20], rax
lea rdx, str.CREATE__s__.s
mov rcx, rbx
call fcn.140235710
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.1402b3860
test rbp, rbp
je 0x140280ad0
mov rcx, rbx
mov rdx, rbp
call fcn.140239dc0
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 0x140280d66
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 0x140280d7d
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 0x140280b87
mov rcx, qword [r11 + 8]
lea rax, [rax + rax*2]
mov rbx, qword [rcx + rax*8]
test rbx, rbx
je 0x140280c84
mov rcx, rbx
call fcn.14033c590
mov r13, rax
and r13d, 0x3fffffff
jmp 0x140280c87
mov r13, qword [r11 + 0x10]
test r13, r13
mov qword [rsp + 0xa8], r14
je 0x140280bad
mov eax, dword [r13 + 0x64]
and eax, 3
cmp eax, 2
je 0x140280bb0
mov r13, qword [r13 + 0x28]
test r13, r13
jne 0x140280b98
xor r13d, r13d
movzx r8d, word [r13 + 0x5e]
mov eax, 1
cmp r8w, 2
jb 0x140280c6d
mov ecx, 1
lea rdx, [0x1403cba90]
test eax, eax
jle 0x140280c26
mov r9, qword [r13 + 8]
movzx r10d, word [r9 + rcx*2]
mov r11d, eax
xor esi, esi
cmp word [r9 + rsi*2], r10w
jne 0x140280c1e
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 0x140280c0f
test r12, r12
jne 0x140280c19
jmp 0x140280c58
mov bpl, byte [r12 + rdx]
cmp bpl, byte [rdi + rdx]
jne 0x140280c1e
inc r15
jmp 0x140280bf9
inc rsi
cmp rsi, r11
jne 0x140280be3
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 0x140280c5d
dec word [r13 + 0x60]
inc rcx
movzx r9d, r8w
cmp rcx, r9
jb 0x140280bd1
mov word [r13 + 0x5e], ax
mov r12, qword [rsp + 0x70]
mov r14, qword [rsp + 0xa8]
jmp 0x140281113
xor r13d, r13d
cmp byte [rsi + 0x67], 0
je 0x140280c95
xor r12d, r12d
jmp 0x140281044
lea edx, [r13 + 0x49]
mov rcx, rsi
call fcn.140239ff0
test rax, rax
je 0x140280c8d
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 0x140281032
mov r13d, r13d
mov rdx, rbx
mov r8, r13
call fcn.14031b320
jmp 0x140281035
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 0x140280e89
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 0x140280ea1
mov dword [rsp + 0x20], eax
mov edx, WSAStartup
mov r8d, r13d
mov r9d, 1
call fcn.14026f1c0
mov rbp, qword [rsp + 0x1f0]
test byte [r12 + 0x30], 8
je 0x140280dbe
cmp byte [rdi + 0x11c], 0
jne 0x140280dbe
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x20]
mov rcx, qword [rax + rsi + 0x18]
cmp qword [rcx + 0x68], 0
jne 0x140280dbe
mov r8, qword [rax + rsi]
lea rdx, str.CREATE_TABLE__Q.sqlite_sequence_name_seq_
mov rcx, rdi
call fcn.1402b3860
mov r8, qword [r12]
lea rdx, str.tbl_name_q_AND_type_trigger
mov rcx, qword [rsp + 0x68]
call fcn.140235710
mov rbx, rax
mov eax, dword [r14 + 0x90]
cmp dword [r14 + 0x94], eax
jle 0x140280e14
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 0x140280e2f
mov dword [rsp + 0x20], 0
mov rcx, r14
mov edx, 0x96
mov r8d, r13d
xor r9d, r9d
call fcn.14026f1c0
mov rcx, qword [r14]
cmp byte [rcx + 0x67], 0
je 0x140280e4a
mov edx, 0xfffffffa
mov r8, rbx
call fcn.14024a7b0
jmp 0x140280fb2
test eax, eax
jns 0x140280e57
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 0x140280f9f
lea rdx, [rcx + rax*8]
mov rcx, r14
mov r8, rbx
mov r9d, 0xfffffffa
call fcn.1402a7890
jmp 0x140280fb2
mov dword [rsp + 0x20], r13d
mov rcx, r14
mov edx, reloc.WS2_32.dll_WSAStartup
mov r8d, 1
call fcn.14026f1c0
mov dword [rsp + 0x64], esi
mov eax, dword [r14 + 0x90]
test eax, eax
jle 0x140280ec4
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 0x140280f16
mov dword [r14 + 0x90], eax
mov rcx, qword [r14 + 0x88]
lea rdx, [rsi + rsi*2]
mov dword [rcx + rdx*8], recvfrom
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 0x140280f2d
mov dword [rsp + 0x20], eax
mov rcx, r14
mov edx, 0xb
mov r8d, ebp
xor r9d, r9d
call fcn.14026f1c0
cmp dword [rdi + 0x30], 0
jne 0x14027ff86
mov rcx, rdi
mov rdx, qword [rsp + 0x1f0]
mov r8b, 0x41
call fcn.1402b33d0
test rax, rax
je 0x14027ff86
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 0x14028165a
mov rcx, qword [rsp + 0x68]
mov rdx, rax
call fcn.140270550
jmp 0x140281663
test rbx, rbx
je 0x140280fb2
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 0x140280fd1
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 0x140280ff4
mov ecx, dword [r14 + 0xc4]
xor edx, edx
bts ecx, edx
mov dword [r14 + 0xc4], ecx
inc edx
cmp edx, dword [rax + 0x28]
jl 0x140280fe3
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 0x14028076d
test rbp, rbp
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x98]
jne 0x14027ff86
jmp 0x140280935
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.1402d73e0
test rax, rax
je 0x14028108c
cmp byte [rdi + 0x11c], 2
mov r12, qword [rsp + 0x70]
jb 0x14028109d
mov rcx, qword [rdi + 0x180]
test rcx, rcx
je 0x14028109d
lea r8, [r12 + 0x34]
mov rdx, qword [rax + 8]
cmp qword [rcx], r8
je 0x14028109a
mov rcx, qword [rcx + 0x18]
test rcx, rcx
jne 0x14028107c
jmp 0x14028109d
mov rax, qword [rsp + 0x70]
and byte [rax + 0x30], 0x7f
jmp 0x140280101
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.1402826b0
cmp dword [rdi + 0x30], esi
je 0x1402810f4
and byte [r12 + 0x30], 0x7f
jmp 0x140280101
mov r13, qword [r12 + 0x10]
test r13, r13
je 0x140281110
mov eax, dword [r13 + 0x64]
and eax, 3
cmp eax, 2
je 0x140281113
mov r13, qword [r13 + 0x28]
jmp 0x1402810f9
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 0x140281138
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 0x14028117c
movsxd rax, dword [r13 + 0x58]
test rax, rax
je 0x14028117c
mov rcx, qword [r14]
cmp byte [rcx + 0x67], 0
je 0x14028116a
lea rax, [0x14043f9e0]
jmp 0x140281179
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 0x14028142e
mov eax, dword [rsp + 0x80]
mov qword [rsp + 0xb0], rax
lea rsi, [0x1403cba90]
mov eax, dword [rbp + 0x64]
and eax, 3
cmp eax, 2
je 0x1402812c2
cmp qword [rsp + 0x80], 0
je 0x1402812b5
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 0x14028124e
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 0x14028123e
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 0x14028122e
test rdi, rdi
jne 0x140281239
jmp 0x140281248
mov dil, byte [rdi + rsi]
cmp dil, byte [r13 + rsi]
jne 0x14028123e
inc r14
jmp 0x140281218
inc r11
cmp r11, rax
jne 0x1402811fe
jmp 0x14028124b
xor r8d, r8d
mov r13, rcx
mov r8d, r8d
mov r12d, r12d
add r12, r8
inc rdx
cmp rdx, qword [rsp + 0x80]
jne 0x1402811dc
test r12d, r12d
je 0x1402812b5
movzx eax, word [rbp + 0x5e]
add r12, rax
movzx eax, word [rbp + 0x60]
cmp r12d, eax
jbe 0x14028136c
lea eax, [r12 + r12*2]
lea eax, [r12 + rax*4]
movsxd rdi, eax
mov rax, qword [rsp + 0xa0]
test rax, rax
je 0x1402812d4
cmp byte [rax + 0x67], 0
jne 0x140280101
mov rcx, qword [rsp + 0xa0]
mov rdx, rdi
call fcn.140239ff0
jmp 0x1402812dc
movzx eax, word [rbp + 0x5e]
mov word [rbp + 0x60], ax
mov r12, qword [rsp + 0x70]
mov rbp, qword [rbp + 0x28]
test rbp, rbp
jne 0x1402811a9
jmp 0x14028142e
mov rcx, rdi
call fcn.14022f8d0
mov rbx, rax
test rax, rax
je 0x140280101
mov rcx, rbx
xor edx, edx
mov r8, rdi
call fcn.14031b780
mov rdx, qword [rbp + 0x40]
movzx r8d, word [rbp + 0x60]
shl r8, 3
mov rcx, rbx
call fcn.14031b320
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.14031b320
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.14031b320
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.14031b320
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 0x1402812c2
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 0x1402813eb
movzx r9d, r9w
xor r10d, r10d
cmp word [r8 + r10*2], dx
jne 0x1402813e3
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 0x1402813d4
test rdi, rdi
jne 0x1402813de
jmp 0x140281413
mov dil, byte [rdi + rsi]
cmp dil, byte [r15 + rsi]
jne 0x1402813e3
inc r14
jmp 0x1402813be
inc r10
cmp r10, r9
jne 0x1402813a4
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 0x140281411
or byte [rbp + 0x65], 2
inc eax
inc rcx
cmp rcx, qword [rsp + 0xb0]
je 0x1402812c2
movzx r9d, word [rbp + 0x5e]
jmp 0x14028138b
movzx eax, word [r12 + 0x36]
test ax, ax
jle 0x14028148d
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 0x14028146a
dec r9d
movsx r11, word [r10]
add r10, 2
mov r11d, r11d
cmp r8, r11
jne 0x140281450
jmp 0x140281483
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 0x140281445
jmp 0x14028148f
xor esi, esi
add esi, dword [rsp + 0x80]
movzx r8d, word [r13 + 0x60]
cmp esi, r8d
jle 0x140281581
lea eax, [rsi + rsi*2]
lea eax, [rsi + rax*4]
movsxd rbx, eax
mov rax, qword [rsp + 0xa0]
test rax, rax
je 0x1402814d6
cmp byte [rax + 0x67], 0
jne 0x140280101
mov rcx, qword [rsp + 0xa0]
mov rdx, rbx
call fcn.140239ff0
jmp 0x1402814de
mov rcx, rbx
call fcn.14022f8d0
mov r12, rax
test rax, rax
je 0x140280101
mov rcx, r12
xor edx, edx
mov r8, rbx
call fcn.14031b780
mov r15d, esi
mov rdx, qword [r13 + 0x40]
movzx r8d, word [r13 + 0x60]
shl r8, 3
mov rcx, r12
call fcn.14031b320
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.14031b320
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.14031b320
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.14031b320
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 0x140281603
xor ecx, ecx
lea rdx, [0x1403cbd10]
mov r8, qword [r13 + 8]
mov r9, qword [rsp + 0x80]
mov r10, r8
test r9d, r9d
jle 0x1402815b8
dec r9d
movsx r11, word [r10]
add r10, 2
mov r11d, r11d
cmp rcx, r11
jne 0x14028159e
jmp 0x1402815f2
mov r9, qword [r12 + 8]
lea r10, [rcx + rcx*2]
test byte [r9 + r10*8 + 0x12], 0x20
jne 0x1402815f2
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 0x14028158f
movzx r8d, word [r13 + 0x60]
test r8w, r8w
je 0x14028164c
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 0x140281641
mov r10, qword [rdx + 8]
lea r11, [r9 + r9*2]
test byte [r10 + r11*8 + 0x12], 0x20
jne 0x140281641
cmp r9w, 0x3e
ja 0x140281641
bts rax, r9
dec r8
cmp r8, 1
ja 0x14028161a
jmp 0x14028164e
xor eax, eax
not rax
mov qword [r13 + 0x68], rax
jmp 0x140280101
dec dword [rax + 0x2c]
je 0x140280f8d
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.1402874e0
cmp dword [rdi + 0x30], 0
jne 0x14027ff86
movsxd rax, dword [r14 + 0x90]
cmp dword [r14 + 0x94], eax
jle 0x1402816d9
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 0x1402816f4
mov dword [rsp + 0x20], 0
mov rcx, r14
mov edx, 0x44
mov r8d, ebp
xor r9d, r9d
call fcn.14026f1c0
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 0x140281720
lea rcx, [0x14043f9e0]
jmp 0x14028172f
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 0x14028177c
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], recvfrom
mov dword [rcx + rax*8 + 4], r8d
xorps xmm0, xmm0
movups xmmword [rcx + rax*8 + 8], xmm0
jmp 0x140281796
mov dword [rsp + 0x20], 0
mov rcx, r14
mov edx, recv
xor r9d, r9d
call fcn.14026f1c0
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 0x1402817f0
lea ecx, [rax + 1]
mov dword [r14 + 0x90], ecx
mov rcx, qword [r14 + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], WSAStartup
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 0x140281802
mov dword [rsp + 0x20], r15d
mov rcx, r14
mov edx, WSAGetLastError
call fcn.14026f1c0
mov rcx, r14
mov rdx, r12
xor r8d, r8d
call fcn.1402b34e0
movsxd rax, dword [r14 + 0x90]
cmp dword [r14 + 0x94], eax
jle 0x14028185a
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 0x140281878
mov dword [rsp + 0x20], 0
mov rcx, r14
mov edx, 0x7f
mov r8d, 1
mov r9d, esi
call fcn.14026f1c0
movsxd rax, dword [r14 + 0x90]
cmp dword [r14 + 0x94], eax
jle 0x1402818bf
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 0x1402818d9
mov dword [rsp + 0x20], esi
mov rcx, r14
mov edx, 0x80
mov r8d, 1
mov r9d, r15d
call fcn.14026f1c0
movsxd rax, dword [r14 + 0x90]
cmp dword [r14 + 0x94], eax
jle 0x14028191d
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 0x140281938
mov dword [rsp + 0x20], 0
mov rcx, r14
mov edx, 9
xor r8d, r8d
mov r9d, ebp
call fcn.14026f1c0
mov eax, dword [r14 + 0x90]
mov rcx, qword [r14]
cmp byte [rcx + 0x67], 0
je 0x140281951
lea rcx, [0x14043f9e0]
jmp 0x140281963
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 0x1402819a3
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 0x1402819c1
mov dword [rsp + 0x20], 0
mov rcx, r14
mov edx, 0x7a
mov r8d, 1
xor r9d, r9d
call fcn.14026f1c0
movsx eax, word [r12 + 0x36]
test eax, eax
jle 0x140281a0e
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 0x1402819ec
test r11d, r11d
jne 0x1402819ef
jmp 0x1402819f7
inc r9d
inc r9d
inc r10
jmp 0x1402819db
add ecx, r9d
add ecx, 7
inc r8d
add rdx, 0x18
cmp r8d, eax
jne 0x1402819d5
add ecx, 2
jmp 0x140281a13
mov ecx, 2
mov rdx, qword [r12]
xor r15d, r15d
movzx r8d, byte [rdx]
cmp r8d, 0x22
je 0x140281a2b
test r8d, r8d
jne 0x140281a2e
jmp 0x140281a36
inc r15d
inc r15d
inc rdx
jmp 0x140281a1a
add r15d, ecx
cmp r15d, 0x32
lea rcx, [0x1403bcd5b]
lea rdx, [0x1403d1a38]
cmovl rdx, rcx
mov qword [rsp + 0xa8], rdx
lea rcx, [0x1403bc474]
lea rsi, [0x1403d1a3d]
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.14022f8d0
test rax, rax
mov qword [rsp + 0x80], rbx
je 0x140281b2a
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.1402300a0
mov rcx, rbp
call fcn.14033c590
and eax, 0x3fffffff
lea rbx, [rsp + 0xf0]
mov dword [rbx], eax
mov r8, qword [r12]
mov rcx, rbp
mov rdx, rbx
call fcn.1402bb440
movsxd rbx, dword [rbx]
mov byte [rbp + rbx], 0x28
inc rbx
cmp word [r12 + 0x36], 0
mov ecx, edi
jle 0x140281c6c
mov rsi, qword [r12 + 8]
cmp r15d, 0x32
lea rax, [0x1403bc825]
lea r8, [0x1403d1a34]
cmovl r8, rax
sub ecx, ebx
lea rdx, [rbx + rbp]
call fcn.1402300a0
mov rcx, rbx
add rcx, rbp
je 0x140281b40
call fcn.14033c590
and eax, 0x3fffffff
jmp 0x140281b42
mov rax, qword [rsp + 0x68]
cmp byte [rax + 0x67], 0
je 0x140281ca2
xor ebp, ebp
jmp 0x140281c90
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.1402bb440
movsx rax, byte [rsi + 0xc]
lea rcx, [0x1403d1a50]
mov r12, qword [rcx + rax*8 - 0x208]
mov rcx, r12
call fcn.14033c590
mov rbx, rax
and ebx, 0x3fffffff
movsxd rdi, dword [rdi]
mov rcx, rdi
add rcx, rbp
mov rdx, r12
mov r8, rbx
call fcn.14031b320
add ebx, edi
mov r12, qword [rsp + 0x70]
cmp word [r12 + 0x36], 2
jl 0x140281c68
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.1402300a0
add r12, rbp
je 0x140281be2
mov rcx, r12
call fcn.14033c590
and eax, 0x3fffffff
jmp 0x140281be4
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.1402bb440
movsx rax, byte [rsi]
lea rcx, [0x1403d1a50]
mov r12, qword [rcx + rax*8 - 0x208]
mov rcx, r12
call fcn.14033c590
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.14031b320
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 0x140281bb7
jmp 0x140281c6c
mov ecx, dword [rsp + 0x64]
movsxd rax, ebx
mov rdx, rbp
add rdx, rax
sub ecx, eax
lea r8, [0x1403bc4ba]
mov r9, qword [rsp + 0xb0]
call fcn.1402300a0
mov rdi, qword [rsp + 0x78]
mov r15, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x68]
jmp 0x140280a73
mov rax, qword [rsp + 0x68]
cmp byte [rax + 0x68], 0
je 0x140281cbb
xor ebp, ebp
mov rdi, qword [rsp + 0x78]
mov r12, qword [rsp + 0x70]
jmp 0x140281c90
mov rax, qword [rsp + 0x68]
mov byte [rax + 0x67], 1
cmp dword [rax + 0xe4], 0
jle 0x140281cdc
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 0x140281cad
lea rdx, str.out_of_memory
call fcn.140235530
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 0x140281cad
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 0x140281d46
jmp 0x140281c98