Function at 0x14027acb0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x178
movaps xmmword [rsp + 0x160], xmm6
mov qword [rsp + 0x98], rdx
mov rax, qword [0x140516040]
xor rax, rsp
mov qword [rsp + 0x158], rax
mov rax, r8
or rax, qword [rsp + 0x1e0]
je 0x14027afa1
mov rsi, rcx
mov rdi, qword [rcx + 0x148]
test rdi, rdi
je 0x14027afa1
mov ebp, r9d
mov rbx, r8
mov r12, qword [rsi]
cmp qword [rsp + 0x1e0], 0
jne 0x14027b8f5
mov r14, qword [rdi]
mov rcx, r14
mov edx, 0x5f
call fcn.14029d53c
test rax, rax
je 0x14027ad57
mov r15, rax
mov byte [rax], 0
mov rcx, r12
mov rdx, r14
xor r8d, r8d
call fcn.140267f00
mov byte [r15], 0x5f
test rax, rax
jne 0x14027afea
lea r9, [r12 + 0xc5]
cmp byte [r12 + 0xc5], 0
je 0x14027ad88
cmp byte [rdi + 0x3f], 0
mov eax, dword [r12 + 0xc0]
jne 0x14027b68c
mov dword [rdi + 0x28], eax
cmp eax, 1
je 0x14027afbb
bt ebp, 0x10
mov qword [rsp + 0x70], r9
jb 0x14027b606
test bpl, bpl
js 0x14027b2d3
mov rax, qword [rdi + 0x60]
test rax, rax
je 0x14027b886
mov rcx, qword [r12 + 0x20]
add rcx, 0x18
mov r13d, 0xffffffff
inc r13d
lea rdx, [rcx + 0x20]
cmp qword [rcx], rax
mov rcx, rdx
jne 0x14027adbc
mov rdx, qword [rdi + 0x20]
test rdx, rdx
jne 0x14027b6a0
test byte [rdi + 0x30], 0x60
movzx eax, word [rdi + 0x36]
jne 0x14027b781
test ax, ax
jle 0x14027b75c
mov rcx, qword [rdi + 8]
movzx edx, ax
inc edx
add rcx, 0xd
xor eax, eax
movzx r8d, byte [rcx]
add eax, r8d
dec edx
add rcx, 0x18
cmp edx, 1
ja 0x14027adfe
movzx ecx, word [rdi + 0x34]
shr ecx, 0xf
add ecx, eax
shl ecx, 2
cmp ecx, 8
jb 0x14027b23e
mov ax, 0x28
cmp ecx, 0x100
jae 0x14027b263
mov r8, rcx
cmp r8, 0x10
jb 0x14027b763
mov rdx, r8
add eax, 0xa
shr rdx, 1
cmp r8, 0x1f
mov r8, rdx
ja 0x14027ae45
and edx, 7
lea rcx, [0x1404fbb80]
add ax, word [rcx + rdx*2]
add eax, 0xfffffff6
mov word [rdi + 0x3c], ax
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x14027af24
lea rcx, [0x1404fbb80]
movzx edx, word [rax + 0x60]
xor r8d, r8d
test rdx, rdx
je 0x14027b77a
mov r14, rbx
mov r9, qword [rax + 0x18]
mov r9, qword [r9 + 8]
mov r10, qword [rax + 8]
xor r11d, r11d
movsx rbx, word [r10 + r11*2]
test rbx, rbx
js 0x14027afe0
lea rbx, [rbx + rbx*2]
movzx ebx, byte [r9 + rbx*8 + 0xd]
add r8d, ebx
inc r11
cmp rdx, r11
jne 0x14027ae9f
shl r8d, 2
cmp r8d, 8
jb 0x14027b95b
mov dx, 0x28
cmp r8d, 0x100
jae 0x14027b938
mov r9, r8
mov rbx, r14
mov r8, r9
cmp r9, 0x10
jb 0x14027af02
add edx, 0xa
mov r8, r9
shr r8, 1
cmp r9, 0x1f
mov r9, r8
ja 0x14027aef0
and r8d, 7
add dx, word [rcx + r8*2]
add edx, 0xfffffff6
mov r9, qword [rsp + 0x70]
mov word [rax + 0x5c], dx
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x14027ae7d
cmp byte [r9], 0
je 0x14027b006
mov rdx, qword [rdi]
mov rcx, qword [rdi + 0x60]
add rcx, 8
mov r8, rdi
call fcn.1402783d0
test rax, rax
jne 0x14027b891
mov qword [rsi + 0x148], 0
or byte [r12 + 0x2c], 1
mov rcx, qword [rdi]
lea rdx, str.sqlite_sequence
call fcn.1402bd1e0
test eax, eax
je 0x14027aff9
cmp qword [rsp + 0x1e0], 0
jne 0x14027afa1
cmp byte [rdi + 0x3f], 0
jne 0x14027afa1
mov rax, qword [rsp + 0x98]
cmp qword [rax], 0
cmovne rbx, rax
mov eax, dword [rbx]
sub eax, dword [rsi + 0x100]
add eax, 0xd
mov dword [rdi + 0x40], eax
mov rcx, qword [rsp + 0x158]
xor rcx, rsp
cmp rcx, qword [0x140516040]
je 0x14027afc4
call fcn.14029bbb0
int3
or byte [rdi + 0x30], 1
jmp 0x14027ad88
movaps xmm6, xmmword [rsp + 0x160]
add rsp, 0x178
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov ebx, 1
jmp 0x14027aeb7
cmp byte [rax + 0x3f], 1
jne 0x14027ad57
jmp 0x14027bde8
mov rax, qword [rdi + 0x60]
mov qword [rax + 0x68], rdi
jmp 0x14027af72
mov r15, qword [rsi + 0x10]
test r15, r15
je 0x14027b988
movsxd rax, dword [r15 + 0x90]
cmp dword [r15 + 0x94], eax
jle 0x14027b21e
lea ecx, [rax + 1]
mov dword [r15 + 0x90], ecx
mov rcx, qword [r15 + 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
cmp byte [rdi + 0x3f], 0
lea rax, str.table
lea r14, str.view
cmove r14, rax
lea rax, str.TABLE
lea r8, str.VIEW
cmove r8, rax
cmp qword [rsp + 0x1e0], 0
mov qword [rsp + 0x88], rbx
jne 0x14027bc53
lea rcx, [rsi + 0x110]
test ebp, ebp
cmove rcx, rbx
mov rdx, qword [rcx]
mov rax, qword [rsi + 0x100]
mov r9d, edx
sub r9d, eax
cmp byte [rdx], 0x3b
je 0x14027b0b6
add r9d, dword [rcx + 8]
mov qword [rsp + 0x20], rax
lea rdx, str.CREATE__s__.s
mov rcx, r12
call fcn.14019f760
mov rbp, rax
mov eax, dword [rsi + 0x88]
mov ecx, dword [rsi + 0x8c]
mov rdx, qword [rdi]
mov r8, qword [r12 + 0x20]
movsxd rbx, r13d
shl rbx, 5
mov r8, qword [r8 + rbx]
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, rsi
mov r9, r14
call fcn.1401cac70
test rbp, rbp
je 0x14027b125
mov rcx, r12
mov rdx, rbp
call fcn.140268820
mov rax, qword [rsi]
mov rcx, qword [rsi + 0x10]
mov rax, qword [rax + 0x20]
mov rax, qword [rax + rbx + 0x18]
mov eax, dword [rax]
inc eax
movsxd rdx, dword [rcx + 0x90]
cmp dword [rcx + 0x94], edx
jle 0x14027b202
lea r8d, [rdx + 1]
mov dword [rcx + 0x90], r8d
mov rcx, qword [rcx + 0x88]
lea rdx, [rdx + rdx*2]
mov dword [rcx + rdx*8], 0x70
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
test byte [rdi + 0x30], 8
jne 0x14027b1d1
mov r8, qword [rdi]
lea rdx, str.tbl_name_q_AND_type_trigger
mov rcx, r12
call fcn.14019f760
mov rcx, r15
mov edx, r13d
mov r8, rax
xor r9d, r9d
call fcn.1401cae50
test byte [rdi + 0x30], 0x60
jne 0x14027baeb
mov rax, qword [rsp + 0x70]
cmp byte [rax], 0
mov rbx, qword [rsp + 0x88]
je 0x14027af72
jmp 0x14027af2e
cmp byte [rsi + 0x124], 0
jne 0x14027b189
mov rax, qword [r12 + 0x20]
mov rcx, qword [rax + rbx + 0x18]
cmp qword [rcx + 0x68], 0
jne 0x14027b189
add rax, rbx
mov r8, qword [rax]
lea rdx, str.CREATE_TABLE__Q.sqlite_sequence_name_seq_
mov rcx, rsi
call fcn.1401cac70
jmp 0x14027b189
mov dword [rsp + 0x20], eax
mov edx, 0x70
mov r8d, r13d
mov r9d, 1
call fcn.1401b7bc0
jmp 0x14027b183
mov dword [rsp + 0x20], 0
mov rcx, r15
mov edx, 0x7a
xor r8d, r8d
xor r9d, r9d
call fcn.1401b7bc0
jmp 0x14027b051
test rcx, rcx
je 0x14027bde1
mov ax, 0x28
mov rdx, rcx
add eax, 0xfffffff6
mov ecx, 0
test rdx, rdx
je 0x14027b24b
add rdx, rdx
jmp 0x14027ae54
mov ax, 0x28
mov r8, rcx
add eax, 0x28
shr r8, 4
cmp rcx, 0xfff
mov rcx, r8
jbe 0x14027ae38
jmp 0x14027b26a
mov rbx, qword [r13 + 0x40]
mov r14, qword [rbx + rcx*8]
mov qword [rsp + 0x80], r14
mov rbx, qword [rbx + r11*8]
mov qword [rsp + 0x78], rbx
xor r14d, r14d
jmp 0x14027b2a4
inc r14
mov rbx, qword [rsp + 0x78]
movzx ebx, byte [rbx + r14]
mov r15, qword [rsp + 0x80]
movzx r15d, byte [r15 + r14]
cmp bl, r15b
jne 0x14027be07
test rbx, rbx
jne 0x14027b2a1
dec word [r13 + 0x60]
jmp 0x14027b422
mov ecx, dword [rdi + 0x30]
test cl, 8
jne 0x14027b8df
test cl, 4
je 0x14027b924
or ecx, 0x280
mov dword [rdi + 0x30], ecx
mov rax, qword [rsi]
mov r10, qword [rsi + 0x10]
mov qword [rsp + 0x68], rax
test byte [rax + 0xc8], 2
jne 0x14027b350
movzx eax, word [rdi + 0x36]
test ax, ax
jle 0x14027b347
mov ecx, 8
xor edx, edx
jmp 0x14027b336
mov r9d, dword [r8 + rcx]
test r9b, 0xf
je 0x14027bada
inc rdx
movsx r8, ax
add rcx, 0x18
cmp rdx, r8
jge 0x14027b344
mov r8, qword [rdi + 8]
test byte [r8 + rcx + 0xa], 1
je 0x14027b326
jmp 0x14027b318
mov ecx, dword [rdi + 0x30]
or ecx, 0x800
mov dword [rdi + 0x30], ecx
movsxd rax, dword [rsi + 0xc0]
test rax, rax
je 0x14027b37f
mov rcx, qword [r10]
cmp byte [rcx + 0x67], 0
jne 0x14027bdd5
lea rax, [rax + rax*2]
shl rax, 3
add rax, qword [r10 + 0x88]
mov dword [rax + 0xc], 2
movsx rax, word [rdi + 0x34]
test rax, rax
mov qword [rsp + 0x88], rbx
jns 0x14027bb43
mov r13, qword [rdi + 0x10]
test r13, r13
je 0x14027bac9
mov eax, dword [r13 + 0x64]
and eax, 3
cmp eax, 2
jne 0x14027bad1
movzx edx, word [r13 + 0x5e]
mov eax, 1
cmp dx, 2
jb 0x14027b433
mov ecx, 1
mov qword [rsp + 0x60], r10
test eax, eax
jle 0x14027b3f2
mov r8, qword [r13 + 8]
movzx r9d, word [r8 + rcx*2]
mov r10d, eax
xor r11d, r11d
cmp word [r8 + r11*2], r9w
je 0x14027b283
inc r11
cmp r11, r10
jne 0x14027b3df
mov rdx, qword [r13 + 0x40]
mov r8, qword [rdx + rcx*8]
movsxd r9, eax
mov qword [rdx + r9*8], r8
mov rdx, qword [r13 + 0x38]
mov r8b, byte [rdx + rcx]
mov byte [rdx + r9], r8b
mov rdx, qword [r13 + 8]
movzx r8d, word [rdx + rcx*2]
inc eax
mov word [rdx + r9*2], r8w
movzx edx, word [r13 + 0x5e]
mov r10, qword [rsp + 0x60]
inc rcx
movzx r8d, dx
cmp rcx, r8
jb 0x14027b3cc
mov word [r13 + 0x5e], ax
mov eax, dword [r13 + 0x64]
mov ecx, eax
or ecx, 0x20
mov dword [r13 + 0x64], ecx
mov rcx, qword [rsp + 0x68]
test byte [rcx + 0xc8], 2
jne 0x14027b45a
or eax, 0x28
mov dword [r13 + 0x64], eax
movzx r15d, word [r13 + 0x5e]
mov word [r13 + 0x60], r15w
test r10, r10
je 0x14027b491
movsxd rax, dword [r13 + 0x58]
test rax, rax
je 0x14027b491
mov rcx, qword [r10]
cmp byte [rcx + 0x67], 0
jne 0x14027bdc9
lea rax, [rax + rax*2]
shl rax, 3
add rax, qword [r10 + 0x88]
mov byte [rax], 9
mov eax, dword [rdi + 0x28]
mov dword [r13 + 0x58], eax
mov r14, qword [rdi + 0x10]
test r14, r14
je 0x14027b4bd
mov ecx, r15d
mov eax, dword [r14 + 0x64]
and eax, 3
cmp eax, 2
jne 0x14027b9bf
mov r14, qword [r14 + 0x28]
test r14, r14
jne 0x14027b4a4
movsx rax, word [rdi + 0x36]
test rax, rax
mov rbx, qword [rsp + 0x88]
jle 0x14027b76b
mov rcx, qword [r13 + 8]
xor edx, edx
xor r8d, r8d
jmp 0x14027b4ff
mov r9, qword [rdi + 8]
lea r10, [rdx + rdx*2]
mov r9b, byte [r9 + r10*8 + 0x12]
and r9b, 0x20
cmp r9b, 1
adc r8d, 0
inc rdx
cmp rdx, rax
je 0x14027b51f
mov r9d, r15d
mov r10, rcx
test r9d, r9d
jle 0x14027b4de
dec r9d
movsx r11, word [r10]
add r10, 2
mov r11d, r11d
cmp rdx, r11
jne 0x14027b505
jmp 0x14027b4f7
add r8d, r15d
mov rcx, qword [rsp + 0x68]
mov rdx, r13
call fcn.1401caf80
test eax, eax
mov r9, qword [rsp + 0x70]
jne 0x14027ada0
movzx edx, word [rdi + 0x36]
test dx, dx
jle 0x14027b5a7
xor eax, eax
lea rcx, [0x1404f33c0]
jmp 0x14027b583
mov r9, qword [rdi + 8]
lea r10, [rax + rax*2]
test byte [r9 + r10*8 + 0x12], 0x20
jne 0x14027b577
movsxd r15, r15d
mov word [r8 + r15*2], ax
mov rdx, qword [r13 + 0x40]
mov qword [rdx + r15*8], rcx
inc r15d
movzx edx, word [rdi + 0x36]
inc rax
movsx r8, dx
cmp rax, r8
jge 0x14027b5a7
mov r8, qword [r13 + 8]
mov r9d, r15d
mov r10, r8
test r9d, r9d
jle 0x14027b550
dec r9d
movsx r11, word [r10]
add r10, 2
mov r11d, r11d
cmp rax, r11
jne 0x14027b58d
jmp 0x14027b577
movzx eax, word [r13 + 0x60]
test rax, rax
je 0x14027b773
mov rdx, qword [r13 + 8]
mov r8, qword [r13 + 0x18]
inc rax
xor ecx, ecx
movsx r9, word [rdx + rax*2 - 4]
test r9, r9
js 0x14027b5ec
cmp r9w, 0x3e
ja 0x14027b5ec
mov r10, qword [r8 + 8]
lea r11, [r9 + r9*2]
movzx r10d, word [r10 + r11*8 + 0x12]
and r10d, 0x20
jne 0x14027b5ec
bts rcx, r9
dec rax
cmp rax, 1
ja 0x14027b5c2
not rcx
mov qword [r13 + 0x68], rcx
mov r9, qword [rsp + 0x70]
jmp 0x14027ada0
or byte [rdi + 0x32], 1
cmp word [rdi + 0x36], 0
jle 0x14027ad97
mov eax, 0x12
xor ecx, ecx
jmp 0x14027b633
inc rcx
movsx rdx, word [rdi + 0x36]
add rax, 0x18
cmp rcx, rdx
jge 0x14027ad97
mov rdx, qword [rdi + 8]
mov r8d, dword [rdx + rax - 0xa]
mov r9d, r8d
shr r9d, 4
and r9d, 0xf
cmp r9d, 1
je 0x14027babf
test r9d, r9d
je 0x14027b89e
test byte [rdx + rax], 1
mov r9, qword [rsp + 0x70]
je 0x14027b61e
movsx r9, word [rdi + 0x34]
mov r9d, r9d
cmp rcx, r9
mov r9, qword [rsp + 0x70]
je 0x14027b61e
test r8b, 0xf
jne 0x14027b61e
or r8d, 2
mov dword [rdx + rax - 0xa], r8d
or byte [rdi + 0x31], 8
jmp 0x14027b61e
test eax, eax
jne 0x14027b900
mov dword [rdi + 0x28], 0
jmp 0x14027ad88
xorps xmm0, xmm0
lea rcx, [rsp + 0xa0]
movaps xmmword [rcx + 0x20], xmm0
movaps xmmword [rcx + 0x10], xmm0
movaps xmmword [rcx], xmm0
mov qword [rcx + 0x30], 0
lea rax, [rsp + 0xe0]
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 [rdi]
mov qword [rax + 0x18], r8
mov qword [rax + 0x28], rdi
mov dword [rax + 0x4c], 0xffffffff
mov r8, qword [rdi + 0x60]
mov r9, qword [rsi]
mov r9, qword [r9 + 0x20]
xor r10d, r10d
cmp r8, qword [r9 + 0x38]
setne r10b
mov qword [rcx], rsi
mov qword [rcx + 8], rax
shl r10d, 0x12
or r10d, 0x10004
mov dword [rcx + 0x28], r10d
call fcn.14028cf90
mov r9, qword [rsp + 0x70]
cmp dword [rsi + 0x30], 0
je 0x14027add8
mov rdx, qword [rdi + 0x20]
test rdx, rdx
je 0x14027b74a
mov rcx, r12
call fcn.140279860
mov qword [rdi + 0x20], 0
mov r9, qword [rsp + 0x70]
jmp 0x14027add8
xor eax, eax
jmp 0x14027ae10
mov rdx, r8
jmp 0x14027ae54
xor r8d, r8d
jmp 0x14027b51f
xor ecx, ecx
jmp 0x14027b5f5
xor edx, edx
jmp 0x14027af13
test ax, ax
jle 0x14027b7a9
xor r14d, r14d
xorps xmm6, xmm6
xor r15d, r15d
mov dword [rsp + 0x68], 0
jmp 0x14027b7ec
cmp dword [rsp + 0x68], 0
mov r9, qword [rsp + 0x70]
jne 0x14027ade6
lea rdx, str.must_have_at_least_one_non_generated_column
mov rcx, rsi
call fcn.14019f5f0
jmp 0x14027afa1
mov rcx, qword [rdi + 0x50]
test rcx, rcx
je 0x14027b808
cmp dword [rcx], eax
jl 0x14027b808
dec eax
shl rax, 5
mov r9, qword [rcx + rax + 8]
jmp 0x14027b80b
inc dword [rsp + 0x68]
inc r15
movsx rax, word [rdi + 0x36]
add r14, 0x18
cmp r15, rax
jge 0x14027b799
mov rax, qword [rdi + 8]
test byte [rax + r14 + 0x12], 0x60
je 0x14027b7d7
movzx eax, word [rax + r14 + 0x10]
test eax, eax
je 0x14027b808
cmp byte [rdi + 0x3f], 0
je 0x14027b7bd
xor r9d, r9d
mov qword [rsp + 0x20], 0
mov rcx, rsi
mov rdx, rdi
mov r8d, 8
call fcn.14041b970
test eax, eax
je 0x14027b7db
cmp byte [r12 + 0x67], 0
je 0x14027b848
xor r9d, r9d
mov r8, qword [rdi + 8]
add r8, r14
mov rcx, rsi
mov rdx, rdi
call fcn.1401ca8d0
jmp 0x14027b7db
mov edx, 0x48
mov rcx, r12
call fcn.140268c70
test rax, rax
je 0x14027b831
mov r9, rax
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], 0x6f
mov word [rax + 0x32], 0xffff
mov dword [rax + 0x28], 1
jmp 0x14027b834
mov r13d, 0xffff8000
jmp 0x14027adcb
mov rcx, r12
call fcn.1404076d0
jmp 0x14027afa1
test byte [rdx + rax], 4
mov rbx, qword [rdx + rax - 0x12]
je 0x14027b8c8
mov rcx, rbx
call fcn.1402bd870
add rax, rbx
inc rax
mov r8, qword [rdi]
mov qword [rsp + 0x20], rax
lea rdx, str.unknown_datatype_for__s._s:___s_
jmp 0x14027b8d2
mov r8, qword [rdi]
lea rdx, str.missing_datatype_for__s._s
mov rcx, rsi
mov r9, rbx
call fcn.14019f5f0
jmp 0x14027b90f
lea rdx, str.AUTOINCREMENT_not_allowed_on_WITHOUT_ROWID_tables
jmp 0x14027b907
lea r9, [r12 + 0xc5]
jmp 0x14027ad88
cmp byte [r12 + 0xc5], 0
je 0x14027b8e8
lea rdx, [0x1404901de]
mov rcx, rsi
call fcn.14019f5f0
mov rcx, qword [rsp + 0x158]
xor rcx, rsp
call fcn.14029bbb0
jmp 0x14027afc4
mov r8, qword [rdi]
lea rdx, str.PRIMARY_KEY_missing_on_table__s
mov rcx, rsi
call fcn.14019f5f0
jmp 0x14027b90f
mov dx, 0x28
mov r9, r8
mov rbx, r14
add edx, 0x28
shr r9, 4
cmp r8, 0xfff
mov r8, r9
jbe 0x14027aee7
jmp 0x14027b942
test r8, r8
je 0x14027b96f
add r8, r8
mov dx, 0x1e
mov rbx, r14
jmp 0x14027af02
xor edx, edx
mov rbx, r14
jmp 0x14027af0e
mov rax, qword [rsi]
test byte [rax + 0x60], 8
jne 0x14027b992
mov byte [rsi + 0x23], 1
jmp 0x14027b992
cmp qword [rsi + 0xa0], 0
je 0x14027b979
mov rcx, rsi
call fcn.14019f860
mov r15, rax
test rax, rax
jne 0x14027b013
jmp 0x14027afa1
movzx eax, word [r14 + 0x5e]
mov word [r14 + 0x60], ax
mov rcx, qword [rsp + 0x78]
jmp 0x14027b4b4
mov qword [rsp + 0x78], rcx
test r15d, r15d
je 0x14027b9ab
movzx eax, word [r14 + 0x5e]
mov dword [rsp + 0x80], eax
mov dword [rsp + 0x60], 0
xor eax, eax
mov rcx, r14
mov edx, dword [rsp + 0x80]
mov r8, r13
mov ebx, eax
mov r9d, eax
call fcn.14041be40
xor eax, 1
add dword [rsp + 0x60], eax
inc ebx
mov eax, ebx
cmp r15d, ebx
jne 0x14027b9df
cmp dword [rsp + 0x60], 0
je 0x14027b9ab
movzx eax, word [r14 + 0x5e]
mov r8d, dword [rsp + 0x60]
add r8d, eax
mov rcx, qword [rsp + 0x68]
mov rdx, r14
call fcn.1401caf80
test eax, eax
mov rbx, qword [rsp + 0x88]
mov r9, qword [rsp + 0x70]
jne 0x14027ada0
test r15d, r15d
mov rcx, qword [rsp + 0x78]
je 0x14027b4b4
movzx eax, word [r14 + 0x5e]
mov dword [rsp + 0x60], eax
xor ebx, ebx
jmp 0x14027ba77
or byte [r14 + 0x65], 4
inc dword [rsp + 0x60]
mov rax, rbx
inc rax
mov rcx, qword [rsp + 0x78]
mov rbx, rax
cmp rcx, rax
je 0x14027b4b4
movzx edx, word [r14 + 0x5e]
mov rcx, r14
mov r8, r13
mov r9d, ebx
call fcn.14041be40
test eax, eax
jne 0x14027ba60
mov rax, qword [r13 + 8]
movzx eax, word [rax + rbx*2]
mov rcx, qword [r14 + 8]
movsxd rdx, dword [rsp + 0x60]
mov word [rcx + rdx*2], ax
mov rax, qword [r13 + 0x40]
mov rax, qword [rax + rbx*8]
mov rcx, qword [r14 + 0x40]
mov qword [rcx + rdx*8], rax
mov rax, qword [r13 + 0x38]
cmp byte [rax + rbx], 0
jne 0x14027ba57
jmp 0x14027ba5c
mov byte [rdx + rax - 6], 0x41
jmp 0x14027b65a
xor r13d, r13d
jmp 0x14027b3b2
mov r13, qword [r13 + 0x28]
jmp 0x14027b399
or r9d, 2
mov dword [r8 + rcx], r9d
movzx eax, word [rdi + 0x36]
jmp 0x14027b326
mov r9, qword [rdi]
mov rax, qword [r12 + 0x20]
mov r8, qword [rax + rbx]
lea rdx, str.SELECTFROM__w_.__w_
mov rcx, r12
call fcn.14019f760
mov r14, rax
mov dword [rsp + 0x20], 0
mov rcx, r15
mov edx, 0x95
mov r8d, 1
xor r9d, r9d
call fcn.140415430
mov rcx, r15
mov edx, eax
mov r8, r14
mov r9d, 0xfffffffa
call fcn.1401c3c70
jmp 0x14027b1b6
xor eax, eax
jmp 0x14027bb7b
mov r15, r10
mov r14, rbx
movaps xmm0, xmmword [0x140484a40]
movaps xmmword [rsp + 0xe0], xmm0
mov rcx, qword [rdi + 8]
lea rax, [rax + rax*2]
mov rcx, qword [rcx + rax*8]
mov qword [rsp + 0xe0], rcx
test rcx, rcx
je 0x14027bb3f
call fcn.1402bd870
and eax, 0x3fffffff
lea r8, [rsp + 0xe0]
mov dword [r8 + 8], eax
mov rcx, qword [rsp + 0x68]
mov edx, 0x39
xor r9d, r9d
call fcn.1401c3640
mov rcx, qword [rsi]
mov rdx, rax
call fcn.14029a420
test rax, rax
je 0x14027bc21
cmp byte [rsi + 0x124], 2
jb 0x14027bbd9
mov rcx, qword [rsi + 0x188]
test rcx, rcx
je 0x14027bbd9
lea r8, [rdi + 0x34]
mov rdx, qword [rax + 8]
cmp qword [rcx], r8
je 0x14027bbd6
mov rcx, qword [rcx + 0x18]
test rcx, rcx
jne 0x14027bbc6
jmp 0x14027bbd9
mov qword [rcx], rdx
mov cl, byte [rsi + 0x122]
mov byte [rax + 0x18], cl
mov word [rdi + 0x34], 0xffff
movzx ecx, byte [rdi + 0x3e]
xor ebx, ebx
mov dword [rsp + 0x48], ebx
mov dword [rsp + 0x40], ebx
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, rsi
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call fcn.1401b9580
cmp dword [rsi + 0x30], ebx
je 0x14027bc2d
and byte [rdi + 0x30], 0x7f
mov rbx, r14
jmp 0x14027b5fc
mov r13, qword [rdi + 0x10]
test r13, r13
je 0x14027bc48
mov eax, dword [r13 + 0x64]
and eax, 3
cmp eax, 2
je 0x14027bc4b
mov r13, qword [r13 + 0x28]
jmp 0x14027bc31
xor r13d, r13d
mov r10, r15
jmp 0x14027b438
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x100], rax
movaps xmm0, xmmword [0x140484a40]
movaps xmmword [rsp + 0xf0], xmm0
movaps xmmword [rsp + 0xe0], xmm0
cmp byte [rsi + 0x124], 0
je 0x14027bc94
mov dword [rsi + 0x18], 1
inc dword [rsi + 0x30]
jmp 0x14027afa1
mov r8d, dword [rsi + 0x34]
mov ecx, dword [rsi + 0x38]
lea eax, [r8 + 1]
mov dword [rsi + 0x34], eax
lea ebp, [rcx + 1]
mov qword [rsp + 0x68], rcx
lea eax, [rcx + 3]
mov dword [rsp + 0x80], eax
mov dword [rsi + 0x38], eax
mov rax, qword [rsi + 0xa0]
test rax, rax
cmove rax, rsi
mov byte [rax + 0x21], 1
mov r9d, dword [rsi + 0x8c]
mov dword [rsp + 0x20], r13d
mov rcx, r15
mov edx, 0x73
mov qword [rsp + 0x60], r8
call fcn.140415430
movsxd rbx, dword [r15 + 0x90]
test rbx, rbx
jle 0x14027bd0c
mov rax, qword [r15 + 0x88]
lea rcx, [rbx + rbx*2]
mov word [rax + rcx*8 - 0x16], 0x10
mov ebx, dword [r15 + 0x90]
lea eax, [rbx + 1]
mov dword [rsp + 0x20], eax
mov rcx, r15
mov edx, ntohl
mov r8d, ebp
xor r9d, r9d
call fcn.140415430
cmp dword [rsi + 0x30], 0
jne 0x14027afa1
mov rcx, rsi
mov rdx, qword [rsp + 0x1e0]
mov r8b, 0x41
call fcn.14041ba90
test rax, rax
je 0x14027afa1
movzx ecx, word [rax + 0x36]
mov word [rdi + 0x38], cx
mov word [rdi + 0x36], cx
mov rcx, qword [rax + 8]
mov qword [rdi + 8], rcx
mov word [rax + 0x36], 0
mov qword [rax + 8], 0
cmp qword [r12 + 0x2e8], 0
je 0x14027bdc2
mov rcx, r12
mov rdx, rax
call fcn.140279420
lea r8, [rsp + 0xe0]
mov byte [r8], ntohl
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, rsi
mov rdx, qword [rsp + 0x1e0]
call fcn.1401bccb0
cmp dword [rsi + 0x30], 0
jne 0x14027afa1
jmp 0x14027be38
dec dword [rax + 0x2c]
jne 0x14027bd84
jmp 0x14027bd79
lea rax, [0x140536a60]
jmp 0x14027b48e
lea rax, [0x140536a60]
jmp 0x14027b378
xor eax, eax
jmp 0x14027ae65
mov rcx, r12
mov rdx, rax
mov r8, r14
call fcn.14041b870
test eax, eax
je 0x14027ad57
or byte [rdi + 0x31], 0x10
jmp 0x14027ad57
mov qword [rsp + 0x90], r10
lea r10, [0x1404f3130]
mov bl, byte [rbx + r10]
lea r10, [0x1404f3130]
cmp bl, byte [r15 + r10]
mov r10, qword [rsp + 0x90]
je 0x14027b2a1
jmp 0x14027b3ea
mov rax, qword [rsp + 0x68]
add eax, 2
mov qword [rsp + 0x68], rax
xor eax, eax
mov dword [rsp + 0x20], eax
mov rcx, r15
mov edx, 0x44
mov r8d, ebp
xor r9d, r9d
call fcn.140415430
mov rax, qword [r15 + 0x18]
mov byte [rax + 0x1f], 0
mov rax, qword [r15 + 0x18]
xor ecx, ecx
mov dword [rax + 0x28], ecx
mov eax, dword [r15 + 0x90]
mov rcx, qword [r15]
lea rdx, [0x140536a60]
cmp byte [rcx + 0x67], 0
mov qword [rsp + 0x78], rdx
mov rcx, rdx
jne 0x14027bea0
movsxd rcx, ebx
lea rcx, [rcx + rcx*2]
shl rcx, 3
add rcx, qword [r15 + 0x88]
mov dword [rcx + 8], eax
mov r8d, dword [rsp + 0xe4]
xor eax, eax
mov dword [rsp + 0x20], eax
xor ebx, ebx
mov rcx, r15
mov edx, ntohl
xor r9d, r9d
call fcn.140415430
mov dword [rsp + 0x90], eax
mov r8d, dword [rsp + 0xec]
mov r9d, dword [rsp + 0xf0]
mov rax, qword [rsp + 0x68]
mov dword [rsp + 0x20], eax
mov rcx, r15
mov edx, 0x6d
call fcn.140415430
mov rcx, r15
mov rdx, rdi
xor r8d, r8d
call fcn.1401ca9a0
mov dword [rsp + 0x20], ebx
mov rcx, r15
mov edx, 0x7f
mov rbx, qword [rsp + 0x60]
mov r8d, ebx
mov ebp, dword [rsp + 0x80]
mov r9d, ebp
call fcn.140415430
mov dword [rsp + 0x20], ebp
mov rcx, r15
mov edx, 0x80
mov r8d, ebx
mov r9, qword [rsp + 0x68]
call fcn.140415430
xor eax, eax
mov dword [rsp + 0x20], eax
mov rcx, r15
mov edx, 9
xor r8d, r8d
mov r9d, dword [rsp + 0x90]
mov ebx, r9d
call fcn.140415430
mov eax, dword [r15 + 0x90]
mov rcx, qword [r15]
cmp byte [rcx + 0x67], 0
jne 0x14027bf82
movsxd rcx, ebx
lea rcx, [rcx + rcx*2]
shl rcx, 3
add rcx, qword [r15 + 0x88]
mov qword [rsp + 0x78], rcx
mov rcx, qword [rsp + 0x78]
mov dword [rcx + 8], eax
mov dword [rsp + 0x20], 0
mov rcx, r15
mov edx, 0x7a
mov r8, qword [rsp + 0x60]
xor r9d, r9d
call fcn.140415430
mov rcx, r12
mov rdx, rdi
call fcn.14041bb70
jmp 0x14027b0ca