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

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x20
cmp dword [rcx], 0
mov rdi, qword [rcx + 8]
mov rbx, rcx
jl 0x140025c71
mov qword [rsp + 0x30], rsi
lea rsi, [0x140000000]
nop
nop
nop
movsxd r9, dword [rbx]
mov rcx, qword [rbx + 8]
shl r9, 5
movzx eax, byte [r9 + rbx + 0x12]
add eax, 0xffffff5d
cmp eax, 0x59
ja case.0x140025bd3.171
cdqe
movzx eax, byte [rsi + rax + 0x25ca4]
mov edx, dword [rsi + rax*4 + 0x25c80]
add rdx, rsi
jmp rdx
mov rdx, qword [r9 + rbx + 0x18]
mov rcx, qword [rcx]
mov r8d, 1
call fcn.14001b8c0
jmp case.0x140025bd3.171
mov rdx, qword [r9 + rbx + 0x18]
mov rcx, qword [rcx]
call fcn.140014240
jmp case.0x140025bd3.171
mov rdx, qword [r9 + rbx + 0x18]
mov rcx, qword [rcx]
call fcn.140013fb0
jmp case.0x140025bd3.171
mov rdx, qword [r9 + rbx + 0x18]
mov rcx, qword [rcx]
call fcn.1400174a0
jmp case.0x140025bd3.171
mov rdx, qword [r9 + rbx + 0x18]
mov rcx, qword [rcx]
call fcn.140017300
jmp case.0x140025bd3.171
mov rdx, qword [r9 + rbx + 0x18]
mov rcx, qword [rcx]
call fcn.140014240
jmp case.0x140025bd3.171
mov rdx, qword [r9 + rbx + 0x18]
mov rcx, qword [rcx]
call fcn.140013750
jmp case.0x140025bd3.171
mov rdx, qword [r9 + rbx + 0x20]
mov rcx, qword [rcx]
call fcn.140013750
add dword [rbx], 0xffffffff
cmp dword [rbx], 0
jge 0x140025ba0
mov qword [rbx + 8], rdi
mov rsi, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov qword [rcx + 8], rdi
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov dword [rsp + 0x10], edx
mov r11, rsp
mov qword [r11 + 8], rcx
push rbx
push rdi
sub rsp, 0xb8
movsxd rax, dword [rcx]
mov qword [r11 - 0x18], rbp
mov rbp, qword [rcx + 8]
shl rax, 5
mov qword [r11 - 0x28], r12
lea r12, [0x140000000]
lea rdi, [rax + rcx + 0x10]
mov rax, qword [r12 + 0xac968]
lea rcx, [r11 - 0x78]
mov qword [rcx], rax
mov rax, qword [r12 + 0xac970]
mov qword [rcx + 8], rax
mov rax, qword [r12 + 0xac978]
mov qword [rcx + 0x10], rax
lea eax, [rdx - 5]
cmp eax, 0x141
ja case.default.0x1400733de
mov qword [r11 - 0x20], rsi
mov qword [r11 - 0x30], r13
mov qword [r11 - 0x38], r14
mov qword [r11 - 0x40], r15
cdqe
movzx eax, byte [r12 + rax + 0x766e0]
mov ecx, dword [r12 + rax*4 + 0x76400]
add rcx, r12
jmp rcx
xor esi, esi
mov byte [rbp + 0x1e6], 0
mov dword [rbp + 0x1dc], esi
jmp case.0x1400733de.165
xor esi, esi
mov byte [rbp + 0x1e6], 1
mov dword [rbp + 0x1dc], esi
jmp case.0x1400733de.165
xor esi, esi
mov byte [rbp + 0x1e6], 2
mov dword [rbp + 0x1dc], esi
jmp case.0x1400733de.165
mov rcx, rbp
call fcn.140072bb0
jmp case.0x1400733de.165
mov edx, dword [rdi - 0x18]
mov rcx, rbp
call fcn.1400270a0
jmp case.0x1400733de.165
mov dword [rsp + 0x50], 7
jmp case.0x1400733de.165
movzx eax, byte [rdi + 2]
mov dword [rsp + 0x50], eax
jmp case.0x1400733de.165
mov rcx, rbp
call fcn.140026fa0
jmp case.0x1400733de.165
mov rcx, rbp
call fcn.140026ea0
jmp case.0x1400733de.165
lea r8, [rdi + 8]
xor edx, edx
mov rcx, rbp
call fcn.14002a4f0
jmp case.0x1400733de.165
lea r8, [rdi + 8]
mov edx, 1
mov rcx, rbp
call fcn.14002a4f0
jmp case.0x1400733de.165
lea r8, [rdi + 8]
mov edx, 2
mov rcx, rbp
call fcn.14002a4f0
jmp case.0x1400733de.165
mov eax, dword [rdi - 0x38]
mov r9d, dword [rdi - 0x78]
xor esi, esi
mov dword [rsp + 0x30], eax
lea r8, [rdi + 8]
lea rdx, [rdi - 0x18]
mov rcx, rbp
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], esi
call fcn.1400625c0
jmp case.0x1400733de.165
mov rax, qword [rbp]
lea rcx, [rsp + 0x50]
mov byte [rax + 0x142], 0
mov rax, qword [rdi + 8]
mov qword [rcx], rax
mov rax, qword [rdi + 0x10]
mov qword [rcx + 8], rax
jmp case.0x1400733de.165
xor esi, esi
mov dword [rsp + 0x50], esi
jmp case.0x1400733de.165
mov dword [rsp + 0x50], 1
jmp case.0x1400733de.165
movzx ecx, byte [rdi + 8]
mov r14, qword [rbp]
lea rax, [rdi - 0x18]
test rax, rax
mov byte [rsp + 0xe0], cl
je case.0x1400733de.165
cmp byte [r14 + 0x51], 0
jne case.0x1400733de.165
mov r15, qword [rbp + 0x208]
test r15, r15
je case.0x1400733de.165
cmp byte [r14 + 0xa1], 0
je 0x14007355e
mov eax, dword [r14 + 0x9c]
mov dword [r15 + 0x30], eax
test cl, 0x20
je 0x1400735a9
movzx eax, byte [r15 + 0x3e]
test al, 8
je 0x140073580
lea rdx, str.AUTOINCREMENT_not_allowed_on_WITHOUT_ROWID_tables
mov rcx, rbp
call fcn.140034800
jmp case.0x1400733de.165
test al, 4
jne 0x140073598
mov r8, qword [r15]
lea rdx, str.PRIMARY_KEY_missing_on_table__s
mov rcx, rbp
call fcn.140034800
jmp 0x1400735a9
or al, 0x60
mov rdx, r15
mov rcx, rbp
mov byte [r15 + 0x3e], al
call fcn.140061ca0
mov rcx, qword [r15 + 0x48]
xor esi, esi
mov dword [rsp + 0xe8], 0xfff0bdc0
test rcx, rcx
je 0x1400735ef
mov ebx, esi
cmp dword [r14 + 0x28], ebx
mov dword [rsp + 0xe8], ebx
jle 0x1400735ef
mov rax, qword [r14 + 0x20]
add rax, 0x18
cmp qword [rax], rcx
je 0x1400735e8
add ebx, 1
add rax, 0x20
cmp ebx, dword [r14 + 0x28]
jl 0x1400735d6
mov dword [rsp + 0xe8], ebx
mov rcx, r15
call fcn.14000a700
mov r11, qword [r15 + 0x10]
test r11, r11
je 0x1400736f2
nop
nop
nop
cmp word [r11 + 0x58], si
mov rax, qword [r11 + 0x18]
mov r8d, esi
mov r10, qword [rax + 8]
jbe 0x14007365e
mov rdx, qword [r11 + 8]
movzx r9d, word [r11 + 0x58]
nop
nop
movzx eax, word [rdx]
test ax, ax
jns 0x14007363f
mov eax, 1
jmp 0x140073651
movsx rax, ax
lea rcx, [rax + rax*2]
shl rcx, 4
movzx eax, byte [rcx + r10 + 0x2a]
add r8d, eax
add rdx, 2
sub r9, 1
jne 0x140073630
lea eax, [r8*4]
mov cx, 0x28
cmp rax, 8
jae 0x14007368f
cmp rax, 2
jae 0x140073680
xor ax, ax
jmp 0x1400736e0
add rax, rax
add cx, 0xfff6
cmp rax, 8
jb 0x140073680
jmp 0x1400736cd
cmp rax, 0xff
jbe 0x1400736b0
nop
nop
nop
shr rax, 4
add cx, 0x28
cmp rax, 0xff
ja 0x1400736a0
cmp rax, 0xf
jbe 0x1400736cd
nop
nop
nop
shr rax, 1
add cx, 0xa
cmp rax, 0xf
ja 0x1400736c0
and eax, 7
movzx eax, word [r12 + rax*2 + 0xbf298]
add ax, cx
sub ax, 0xa
mov word [r11 + 0x54], ax
mov r11, qword [r11 + 0x28]
test r11, r11
jne 0x140073610
cmp byte [r14 + 0xa1], sil
jne 0x1400738cd
mov r12, qword [rbp + 0x10]
test r12, r12
jne 0x14007377e
mov rcx, rbp
call fcn.140019700
test rax, rax
mov r12, rax
mov qword [rbp + 0x10], rax
je 0x140073768
movsxd rbx, dword [rax + 0x3c]
mov rax, qword [rax + 0x30]
cmp dword [rax + 0x60], ebx
jg 0x14007373a
mov edx, 1
mov rcx, r12
call fcn.1400214c0
test eax, eax
jne 0x140073768
mov rax, qword [r12 + 8]
add dword [r12 + 0x3c], 1
lea rcx, [rbx + rbx*2]
mov byte [rax + rcx*8], 0x9e
mov byte [rax + rcx*8 + 3], sil
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov byte [rax + rcx*8 + 1], sil
cmp qword [rbp + 0x1b8], rsi
jne 0x140073775
mov byte [rbp + 0x23], 1
test r12, r12
je case.0x1400733de.165
mov rax, qword [r12 + 0x30]
movsxd rbx, dword [r12 + 0x3c]
cmp dword [rax + 0x60], ebx
jg 0x14007379e
mov edx, 1
mov rcx, r12
call fcn.1400214c0
test eax, eax
jne 0x1400737cc
mov rax, qword [r12 + 8]
add dword [r12 + 0x3c], 1
lea rcx, [rbx + rbx*2]
mov byte [rax + rcx*8], 0x3d
mov byte [rax + rcx*8 + 3], sil
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov byte [rax + rcx*8 + 1], sil
cmp qword [r15 + 0x18], rsi
jne 0x1400737e2
lea r13, str.table
lea r8, str.TABLE
jmp 0x1400737f2
mov r13, qword [rsp + 0xd0]
mov r8, qword [rsp + 0xd0]
cmp byte [rsp + 0xe0], sil
je 0x140073805
lea rcx, [rbp + 0x230]
jmp 0x140073809
lea rcx, [rdi - 0x18]
mov r9d, dword [rcx]
mov rax, qword [rcx]
sub r9d, dword [rbp + 0x220]
cmp byte [rax], 0x3b
je 0x14007381f
add r9d, dword [rcx + 8]
mov rax, qword [rbp + 0x220]
lea rdx, str.CREATE__s__.s
mov rcx, r14
mov qword [rsp + 0x20], rax
call fcn.140034e20
mov ecx, dword [rbp + 0x1a0]
mov rdx, qword [r15]
mov r8, qword [r14 + 0x20]
movsxd r10, dword [rsp + 0xe8]
mov dword [rsp + 0x48], ecx
mov ecx, dword [rbp + 0x1a4]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], ecx
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rdx
shl r10, 5
lea rdx, str.UPDATE__Q._s_SET_type_s__name_Q__tbl_name_Q__rootpage_d__sql_Q_WHERE_rowid_d
lea r9, str.sqlite_master
mov r8, qword [r10 + r8]
mov rcx, rbp
mov rbx, rax
mov qword [rsp + 0x20], r13
call fcn.140034420
mov rdx, rbx
mov rcx, r14
call fcn.1400130c0
mov ebx, dword [rsp + 0xe8]
mov rcx, rbp
mov edx, ebx
call fcn.1400273a0
mov r8, qword [r15]
lea rdx, str.tbl_name_q_AND_type_trigger
mov rcx, r14
call fcn.140034e20
mov edx, ebx
mov rcx, r12
mov r8, rax
call fcn.140028db0
cmp byte [r14 + 0xa1], sil
je case.0x1400733de.165
mov rcx, qword [r15 + 0x48]
mov rdx, qword [r15]
mov r8, r15
add rcx, 8
call fcn.14001af70
test rax, rax
je 0x1400738fc
mov byte [r14 + 0x51], 1
jmp case.0x1400733de.165
mov qword [rbp + 0x208], rsi
or dword [r14 + 0x2c], 2
jmp case.0x1400733de.165
mov rax, qword [rdi + 8]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.140067e10
mov rdx, qword [rdi + 8]
mov rcx, qword [rbp]
mov r8d, 1
call fcn.14001b8c0
jmp case.0x1400733de.165
mov byte [rsp + 0x50], 0
jmp case.0x1400733de.165
mov r10d, dword [rdi + 0x10]
cmp r10d, 5
jne 0x1400739c5
mov r8, qword [rdi + 8]
mov edx, r10d
test r8, r8
je 0x1400739c5
lea r9, str.rowid
movzx eax, byte [r8]
sub edx, 1
test al, al
je 0x140073999
movzx ecx, al
movzx eax, byte [r9]
movzx eax, byte [rax + r12 + 0xab830]
cmp byte [rcx + r12 + 0xab830], al
jne 0x140073999
add r8, 1
add r9, 1
test edx, edx
jg 0x140073965
sub edx, 1
test edx, edx
js 0x1400739bb
movzx eax, byte [r9]
movzx ecx, byte [rax + r12 + 0xab830]
movzx eax, byte [r8]
movzx eax, byte [rax + r12 + 0xab830]
sub eax, ecx
jne 0x1400739c5
mov byte [rsp + 0x50], 0x60
jmp case.0x1400733de.165
mov r9, qword [rdi + 8]
lea rdx, str.unknown_table_option:__.s
mov r8d, r10d
mov rcx, rbp
mov byte [rsp + 0x50], 0
call fcn.140034800
jmp case.0x1400733de.165
mov rax, qword [rdi - 0x38]
mov qword [rsp + 0x50], rax
mov eax, dword [rbp + 0x238]
add eax, dword [rbp + 0x230]
sub eax, dword [rdi - 0x38]
mov dword [rsp + 0x58], eax
jmp case.0x1400733de.165
lea rdx, [rdi + 8]
mov rcx, rbp
call fcn.1400376c0
mov rax, qword [rdi + 8]
lea r11, [rsp + 0x50]
mov qword [r11], rax
mov rax, qword [rdi + 0x10]
xor esi, esi
mov qword [r11 + 8], rax
mov dword [rbp + 0x160], esi
jmp case.0x1400733de.165
mov rax, qword [rdi + 8]
lea rcx, [rsp + 0x50]
mov qword [rcx], rax
mov rax, qword [rdi + 0x10]
mov qword [rcx + 8], rax
jmp case.0x1400733de.165
lea rdx, [rdi + 8]
mov rcx, rbp
call fcn.140020710
jmp case.0x1400733de.165
mov rax, qword [rdi - 0x58]
mov qword [rsp + 0x50], rax
mov eax, dword [rdi + 0x10]
add eax, dword [rdi + 8]
sub eax, dword [rdi - 0x58]
mov dword [rsp + 0x58], eax
jmp case.0x1400733de.165
mov rax, qword [rdi - 0x98]
mov qword [rsp + 0x50], rax
mov eax, dword [rdi + 0x10]
add eax, dword [rdi + 8]
sub eax, dword [rdi - 0x98]
mov dword [rsp + 0x58], eax
jmp case.0x1400733de.165
mov rax, qword [rdi - 0x18]
mov qword [rsp + 0x50], rax
mov eax, dword [rdi + 0x10]
add eax, dword [rdi + 8]
sub eax, dword [rdi - 0x18]
mov dword [rsp + 0x58], eax
jmp case.0x1400733de.165
mov rax, qword [rdi + 8]
mov qword [rbp + 0x158], rax
mov rax, qword [rdi + 0x10]
mov qword [rbp + 0x160], rax
jmp case.0x1400733de.165
lea rdx, [rdi + 8]
mov rcx, rbp
call fcn.1400374b0
jmp case.0x1400733de.165
lea rdx, [rdi - 0x18]
mov rcx, rbp
call fcn.1400374b0
jmp case.0x1400733de.165
mov rbx, qword [rbp]
mov r12, qword [rdi + 8]
test rbx, rbx
je 0x140073b0b
cmp byte [rbx + 0x51], 0
je 0x140073b0b
xor esi, esi
jmp 0x140073bb4
cmp dword [0x1400bf010], 0
je 0x140073b5e
mov rcx, qword [0x1400c52b8]
test rcx, rcx
je 0x140073b26
call qword [0x1400bf098]
lea rdx, [rsp + 0xe0]
mov ecx, 0x48
call fcn.140011830
mov rcx, qword [0x1400c52b8]
test rcx, rcx
je 0x140073b54
call qword [0x1400bf0a8]
mov rsi, qword [rsp + 0xe0]
jmp 0x140073b6c
mov rsi, qword [rsp + 0xe0]
jmp 0x140073b6c
mov ecx, 0x48
call qword [0x1400bf038]
mov rsi, rax
test rsi, rsi
jne 0x140073b7a
test rbx, rbx
je 0x140073b7a
mov byte [rbx + 0x51], 1
test rsi, rsi
je 0x140073bb4
xor eax, eax
mov qword [rsi], rax
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], rax
mov qword [rsi + 0x18], rax
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rax
mov qword [rsi + 0x30], rax
mov qword [rsi + 0x38], rax
mov qword [rsi + 0x40], rax
mov byte [rsi], 0x9d
mov word [rsi + 0x32], 0xffff
mov dword [rsi + 0x28], 1
test rsi, rsi
mov rbx, qword [rbp]
jne 0x140073bd4
mov rdx, r12
mov rcx, rbx
call fcn.140014240
xor edx, edx
mov rcx, rbx
call fcn.140014240
jmp 0x140073c0f
test r12, r12
je 0x140073bea
mov qword [rsi + 0x10], r12
mov eax, dword [r12 + 4]
and eax, 0x200100
or dword [rsi + 4], eax
mov rcx, rsi
call fcn.140011e60
mov r11, qword [rbp]
mov r8d, dword [r11 + 0x74]
cmp dword [rsi + 0x28], r8d
jle 0x140073c0f
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbp
call fcn.140034800
mov rax, qword [rdi - 0x18]
lea rdx, [rsp + 0x68]
mov rcx, rbp
mov qword [rsp + 0x70], rax
mov rax, qword [rdi + 0x18]
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x78], rax
call fcn.1400374b0
jmp case.0x1400733de.165
lea r9, [rdi + 8]
lea rcx, [rsp + 0x68]
mov r8d, 0x61
mov rdx, rbp
call fcn.14003f8f0
lea rdx, [rsp + 0x68]
mov rcx, rbp
call fcn.1400374b0
jmp case.0x1400733de.165
mov rcx, qword [rbp + 0x208]
test rcx, rcx
je case.0x1400733de.165
movzx eax, word [rcx + 0x36]
cmp ax, 1
jl case.0x1400733de.165
mov rcx, qword [rcx + 8]
movsx rax, ax
lea rdx, [rax + rax*2]
movzx eax, byte [rdi + 8]
add rdx, rdx
mov byte [rcx + rdx*8 - 8], al
jmp case.0x1400733de.165
mov eax, dword [rdi - 0x38]
mov r9d, dword [rdi + 8]
mov r8d, dword [rdi - 0x18]
xor edx, edx
mov rcx, rbp
mov dword [rsp + 0x20], eax
call fcn.1400622e0
jmp case.0x1400733de.165
mov eax, dword [rdi + 8]
xor esi, esi
xor r9d, r9d
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x40], esi
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], eax
xor r8d, r8d
xor edx, edx
mov rcx, rbp
mov qword [rsp + 0x20], rsi
call fcn.1400607f0
jmp case.0x1400733de.165
mov rdx, qword [rdi - 0x18]
mov rcx, qword [rbp]
call fcn.140014240
jmp case.0x1400733de.165
mov eax, dword [rdi + 8]
mov r9, qword [rdi - 0x18]
lea r8, [rdi - 0x38]
xor edx, edx
mov rcx, rbp
mov dword [rsp + 0x20], eax
call fcn.140036c00
jmp case.0x1400733de.165
mov rax, qword [rbp + 0x208]
test rax, rax
je case.0x1400733de.165
mov rcx, qword [rax + 0x20]
test rcx, rcx
je case.0x1400733de.165
movzx eax, byte [rdi + 8]
mov byte [rcx + 0x2c], al
jmp case.0x1400733de.165
lea rdx, [rdi + 8]
mov rcx, rbp
call fcn.1400372e0
jmp case.0x1400733de.165
xor esi, esi
mov dword [rsp + 0x50], esi
jmp case.0x1400733de.165
mov eax, dword [rdi + 0xc]
not eax
and eax, dword [rdi - 0x18]
or eax, dword [rdi + 8]
mov dword [rsp + 0x50], eax
jmp case.0x1400733de.165
xor esi, esi
mov dword [rsp + 0x50], esi
mov dword [rsp + 0x54], esi
jmp case.0x1400733de.165
mov eax, dword [rdi + 8]
mov dword [rsp + 0x54], 0xff
mov dword [rsp + 0x50], eax
jmp case.0x1400733de.165
mov eax, dword [rdi + 8]
mov dword [rsp + 0x54], 0xff00
shl eax, 8
mov dword [rsp + 0x50], eax
jmp case.0x1400733de.165
mov dword [rsp + 0x50], 7
jmp case.0x1400733de.165
mov dword [rsp + 0x50], 8
jmp case.0x1400733de.165
mov dword [rsp + 0x50], 9
jmp case.0x1400733de.165
mov dword [rsp + 0x50], 6
jmp case.0x1400733de.165
xor esi, esi
mov dword [rsp + 0x50], esi
jmp case.0x1400733de.165
mov eax, dword [rdi + 8]
mov dword [rsp + 0x50], eax
jmp case.0x1400733de.165
xor esi, esi
mov dword [rsp + 0x58], esi
mov qword [rsp + 0x50], rsi
jmp case.0x1400733de.165
mov rax, qword [rdi - 0x18]
lea rcx, [rsp + 0x50]
mov qword [rcx], rax
mov rax, qword [rdi - 0x10]
mov qword [rcx + 8], rax
jmp case.0x1400733de.165
xor esi, esi
mov dword [rbp + 0x160], esi
jmp case.0x1400733de.165
mov r9d, dword [rdi - 0x38]
mov r8d, dword [rdi + 8]
mov rdx, qword [rdi - 0x58]
xor esi, esi
mov rcx, rbp
mov dword [rsp + 0x20], esi
call fcn.1400622e0
jmp case.0x1400733de.165
mov eax, dword [rdi + 8]
xor esi, esi
xor r9d, r9d
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x40], esi
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], eax
mov rax, qword [rdi - 0x38]
xor r8d, r8d
xor edx, edx
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.1400607f0
jmp case.0x1400733de.165
mov rdx, qword [rdi - 0x38]
mov rcx, qword [rbp]
call fcn.140014240
jmp case.0x1400733de.165
mov eax, dword [rdi - 0x18]
mov r9, qword [rdi - 0x38]
mov rdx, qword [rdi - 0xb8]
lea r8, [rdi - 0x58]
mov rcx, rbp
mov dword [rsp + 0x20], eax
call fcn.140036c00
mov rcx, qword [rbp + 0x208]
test rcx, rcx
je case.0x1400733de.165
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je case.0x1400733de.165
movzx eax, byte [rdi + 8]
mov byte [rcx + 0x2c], al
jmp case.0x1400733de.165
mov dword [rsp + 0x50], 0xa
jmp case.0x1400733de.165
mov byte [rsp + 0x50], 0xa
jmp case.0x1400733de.165
movzx eax, byte [rdi + 8]
mov byte [rsp + 0x50], al
jmp case.0x1400733de.165
mov dword [rsp + 0x50], 4
jmp case.0x1400733de.165
mov edx, 5
mov dword [rsp + 0x50], edx
jmp case.0x1400733de.165
mov r9d, dword [rdi - 0x18]
mov rdx, qword [rdi + 8]
xor r8d, r8d
mov rcx, rbp
call fcn.140067bf0
jmp case.0x1400733de.165
mov r9d, dword [rdi - 0x18]
mov rdx, qword [rdi + 8]
mov r8d, 1
mov rcx, rbp
call fcn.140067bf0
jmp case.0x1400733de.165
mov rdx, qword [rdi + 8]
xor esi, esi
mov byte [rsp + 0x68], 9
test rdx, rdx
mov byte [rsp + 0x69], 0
mov dword [rsp + 0x6c], esi
mov dword [rsp + 0x70], esi
mov dword [rsp + 0x74], esi
mov qword [rsp + 0x78], rsi
je 0x140073f8c
mov r9, qword [rbp]
lea r8, [rsp + 0x68]
mov rcx, rbp
call fcn.14005de10
mov rdx, qword [rdi + 8]
mov rcx, qword [rbp]
mov r8d, 1
call fcn.14001b8c0
jmp case.0x1400733de.165
mov rbx, qword [rdi + 8]
test rbx, rbx
je 0x140073fca
mov rax, qword [rdi - 0x18]
mov rdx, rbx
mov rcx, rbp
mov qword [rbx + 0x70], rax
call fcn.140035620
mov qword [rsp + 0x50], rbx
jmp case.0x1400733de.165
mov rdx, qword [rdi - 0x18]
mov rcx, qword [rbp]
call fcn.140017300
mov qword [rsp + 0x50], rbx
jmp case.0x1400733de.165
mov rax, qword [rdi + 8]
mov qword [rsp + 0x50], rax
jmp case.0x1400733de.165
mov rbx, qword [rdi + 8]
mov r12, qword [rdi - 0x38]
test rbx, rbx
je 0x1400740e6
cmp qword [rbx + 0x50], 0
je 0x1400740af
mov rdx, rbx
mov rcx, rbp
call fcn.140035620
mov rsi, qword [rbp]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call fcn.140022930
test rax, rax
mov r8, rax
je 0x140074055
mov eax, dword [rax]
test eax, eax
je 0x140074055
add eax, 0xffffffff
movsxd rcx, eax
imul rcx, rcx, 0x70
xor esi, esi
mov qword [rcx + r8 + 0x30], rbx
mov qword [rcx + r8 + 0x50], rsi
mov qword [rcx + r8 + 0x58], rsi
jmp 0x14007407f
xor edx, edx
mov rcx, rsi
call fcn.140014240
xor edx, edx
mov rcx, rsi
call fcn.140013750
mov r8d, 1
mov rdx, rbx
mov rcx, rsi
call fcn.14001b8c0
xor esi, esi
mov r8, rsi
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], rsi
mov word [rsp + 0x38], 0
mov qword [rsp + 0x30], rsi
xor r9d, r9d
xor edx, edx
mov rcx, rbp
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
call fcn.1400222d0
mov rbx, rax
test rbx, rbx
je 0x1400740e6
test r12, r12
movzx eax, byte [rdi - 0x18]
mov qword [rbx + 0x50], r12
mov byte [rbx + 8], al
je 0x1400740cc
and word [r12 + 0xa], 0xfdff
and word [rbx + 0xa], 0xfdff
cmp dword [rdi - 0x18], 0x74
je 0x1400740f8
mov byte [rbp + 0x22], 1
mov qword [rsp + 0x50], rbx
jmp case.0x1400733de.165
mov rcx, qword [rbp]
mov r8d, 1
mov rdx, r12
call fcn.14001b8c0
mov qword [rsp + 0x50], rbx
jmp case.0x1400733de.165
mov dword [rsp + 0x50], 0x74
jmp case.0x1400733de.165
mov rax, qword [rdi + 0x10]
mov r9, qword [rdi - 0x78]
mov r8, qword [rdi - 0x98]
mov rdx, qword [rdi - 0xb8]
mov qword [rsp + 0x48], rax
mov rax, qword [rdi + 8]
mov qword [rsp + 0x40], rax
movzx eax, word [rdi - 0xd8]
mov rcx, rbp
mov word [rsp + 0x38], ax
mov rax, qword [rdi - 0x18]
mov qword [rsp + 0x30], rax
mov rax, qword [rdi - 0x38]
mov qword [rsp + 0x28], rax
mov rax, qword [rdi - 0x58]
mov qword [rsp + 0x20], rax
call fcn.1400222d0
mov qword [rsp + 0x50], rax
jmp case.0x1400733de.165
mov rdx, qword [rdi - 0x18]
xor esi, esi
xor r9d, r9d
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], rsi
mov word [rsp + 0x38], 0x100
mov qword [rsp + 0x30], rsi
xor r8d, r8d
mov rcx, rbp
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
call fcn.1400222d0
mov qword [rsp + 0x50], rax
jmp case.0x1400733de.165
mov rdx, qword [rdi - 0x18]
mov rbx, qword [rdi - 0x78]
xor esi, esi
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], rsi
mov word [rsp + 0x38], 0x300
mov qword [rsp + 0x30], rsi
xor r9d, r9d
xor r8d, r8d
mov rcx, rbp
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
call fcn.1400222d0
test rbx, rbx
je 0x1400741ed
and word [rbx + 0xa], 0xfdff
test rax, rax
je 0x140074208
mov byte [rax + 8], 0x74
mov rcx, qword [rdi - 0x78]
mov qword [rsp + 0x50], rax
mov qword [rax + 0x50], rcx
jmp case.0x1400733de.165
mov qword [rsp + 0x50], rbx
jmp case.0x1400733de.165
mov word [rsp + 0x50], 1
jmp case.0x1400733de.165
mov word [rsp + 0x50], 2
jmp case.0x1400733de.165
mov word [rsp + 0x50], 0
jmp case.0x1400733de.165
mov rax, qword [rdi - 0x18]
mov qword [rsp + 0x50], rax
jmp case.0x1400733de.165
xor esi, esi
mov qword [rsp + 0x50], rsi
jmp case.0x1400733de.165
mov r8, qword [rdi - 0x18]
mov rdx, qword [rdi - 0x38]
mov rcx, rbp
call fcn.140020fd0
cmp dword [rdi + 0x10], 0
mov rbx, rax
mov qword [rsp + 0x50], rax
jbe 0x140074288
test rax, rax
je 0x140074288
lea r8, [rdi + 8]
mov r9d, 1
mov rdx, rax
mov rcx, rbp
call fcn.14001c680
lea r8, [rdi - 0x18]
mov rdx, rbx
mov rcx, rbp
call fcn.14001c580
jmp case.0x1400733de.165
mov rcx, qword [rbp]
xor r8d, r8d
lea edx, [r8 + 0x74]
call fcn.14001d2e0
mov rdx, qword [rdi - 0x18]
mov rcx, rbp
mov r8, rax
call fcn.140020fd0
mov qword [rsp + 0x50], rax
jmp case.0x1400733de.165
mov rcx, qword [rbp]
mov edx, 0x74
lea r8, [rdi + 8]
lea r9d, [rdx - 0x73]
call fcn.140018240
mov rbx, qword [rbp]
test rax, rax
mov r12, rax
jne 0x1400742fd
xor edx, edx
mov rcx, rbx
call fcn.140014240
xor edx, edx
mov rcx, rbx
call fcn.140014240
jmp 0x140074323
mov rcx, rax
call fcn.140011e60
mov r11, qword [rbp]
mov r8d, dword [r11 + 0x74]
cmp dword [r12 + 0x28], r8d
jle 0x140074323
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbp
call fcn.140034800
mov rcx, qword [rbp]
mov edx, 0x1b
lea r8, [rdi - 0x38]
lea r9d, [rdx - 0x1a]
call fcn.140018240
mov rsi, qword [rbp]
test rax, rax
mov rbx, rax
jne 0x14007435b
xor edx, edx
mov rcx, rsi
call fcn.140014240
xor edx, edx
mov rcx, rsi
call fcn.140014240
jmp 0x140074380
mov rcx, rax
call fcn.140011e60
mov r11, qword [rbp]
mov r8d, dword [r11 + 0x74]
cmp dword [rbx + 0x28], r8d
jle 0x140074380
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbp
call fcn.140034800
mov r13, qword [rbp]
test r13, r13
je 0x140074397
cmp byte [r13 + 0x51], 0
je 0x140074397
xor esi, esi
jmp 0x140074441
cmp dword [0x1400bf010], 0
je 0x1400743ea
mov rcx, qword [0x1400c52b8]
test rcx, rcx
je 0x1400743b2
call qword [0x1400bf098]
lea rdx, [rsp + 0xe0]
mov ecx, 0x48
call fcn.140011830
mov rcx, qword [0x1400c52b8]
test rcx, rcx
je 0x1400743e0
call qword [0x1400bf0a8]
mov rsi, qword [rsp + 0xe0]
jmp 0x1400743f8
mov rsi, qword [rsp + 0xe0]
jmp 0x1400743f8
mov ecx, 0x48
call qword [0x1400bf038]
mov rsi, rax
test rsi, rsi
jne 0x140074407
test r13, r13
je 0x140074407
mov byte [r13 + 0x51], 1
test rsi, rsi
je 0x140074441
xor eax, eax
mov qword [rsi], rax
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], rax
mov qword [rsi + 0x18], rax
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rax
mov qword [rsi + 0x30], rax
mov qword [rsi + 0x38], rax
mov qword [rsi + 0x40], rax
mov byte [rsi], 0x7a
mov word [rsi + 0x32], 0xffff
mov dword [rsi + 0x28], 1
test rsi, rsi
mov r13, qword [rbp]
jne 0x140074462
mov rdx, rbx
mov rcx, r13
call fcn.140014240
mov rdx, r12
mov rcx, r13
call fcn.140014240
jmp 0x1400744b1
test r12, r12
je 0x140074478
mov qword [rsi + 0x18], r12
mov eax, dword [r12 + 4]
and eax, 0x200100
or dword [rsi + 4], eax
test rbx, rbx
je 0x14007448c
mov qword [rsi + 0x10], rbx
mov eax, dword [rbx + 4]
and eax, 0x200100
or dword [rsi + 4], eax
mov rcx, rsi
call fcn.140011e60
mov r11, qword [rbp]
mov r8d, dword [r11 + 0x74]
cmp dword [rsi + 0x28], r8d
jle 0x1400744b1
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbp
call fcn.140034800
mov rdx, qword [rdi - 0x58]
mov r8, rsi
mov rcx, rbp
call fcn.140020fd0
mov qword [rsp + 0x50], rax
jmp case.0x1400733de.165
xor esi, esi
mov dword [rsp + 0x58], esi
jmp case.0x1400733de.165
mov rcx, qword [rbp]
mov edx, 0x78
call fcn.140015c40
mov qword [rsp + 0x50], rax
jmp case.0x1400733de.165
mov rcx, qword [rdi + 8]
mov qword [rsp + 0x50], rcx
call fcn.1400046f0
jmp case.0x1400733de.165
mov rdx, qword [rdi - 0x18]
test rdx, rdx
mov qword [rsp + 0x50], rdx
je case.0x1400733de.165
movsxd rax, dword [rdx]
test eax, eax
jle case.0x1400733de.165
mov rcx, rax
movzx eax, byte [rdi + 8]
imul rcx, rcx, 0x70
mov byte [rcx + rdx - 0x2c], al
jmp case.0x1400733de.165
xor esi, esi
mov qword [rsp + 0x50], rsi
jmp case.0x1400733de.165
mov rax, qword [rdi + 8]
mov rdx, qword [rdi - 0xb8]
lea rcx, [rdi - 0x58]
mov qword [rsp + 0x38], rax
mov rax, qword [rdi - 0x18]
xor esi, esi
mov qword [rsp + 0x30], rax
lea r9, [rdi - 0x78]
lea r8, [rdi - 0x98]
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rcx
mov rcx, rbp
call fcn.140036b00
lea r8, [rdi - 0x38]
mov rcx, rbp
mov rdx, rax
mov qword [rsp + 0x50], rax
call fcn.140020380
jmp case.0x1400733de.165
mov rax, qword [rdi + 8]
mov rdx, qword [rdi - 0xb8]
lea rcx, [rdi - 0x38]
mov qword [rsp + 0x38], rax
mov rax, qword [rdi - 0x18]
xor r9d, r9d
mov qword [rsp + 0x30], rax
mov rax, qword [rdi - 0x78]
xor r8d, r8d
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov rcx, rbp
call fcn.140036b00
mov qword [rsp + 0x50], rax
jmp case.0x1400733de.165
mov rdx, qword [rdi - 0xb8]
test rdx, rdx
jne 0x140074600
cmp dword [rdi - 0x30], edx
jne 0x140074600
cmp qword [rdi - 0x18], rdx
jne 0x140074600
cmp qword [rdi + 8], rdx
jne 0x140074600
mov rax, qword [rdi - 0x78]
mov qword [rsp + 0x50], rax
jmp case.0x1400733de.165
mov rcx, qword [rdi - 0x78]
cmp dword [rcx], 1
jne 0x140074693
mov rax, qword [rdi + 8]
lea rcx, [rdi - 0x38]
xor esi, esi
mov qword [rsp + 0x38], rax
mov rax, qword [rdi - 0x18]
xor r9d, r9d
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rcx
mov rcx, rbp
xor r8d, r8d
call fcn.140036b00
test rax, rax
mov r11, rax
mov qword [rsp + 0x50], rax
je 0x140074681
mov ecx, dword [rax]
mov r8, qword [rdi - 0x78]
sub ecx, 1
movsxd rdx, ecx
mov rcx, qword [r8 + 0x18]
imul rdx, rdx, 0x70
mov qword [rdx + rax + 0x18], rcx
mov rax, qword [r8 + 0x10]
mov qword [rdx + r11 + 0x10], rax
mov rax, qword [r8 + 0x30]
mov qword [rdx + r11 + 0x30], rax
mov qword [r8 + 0x10], rsi
mov qword [r8 + 0x18], rsi
mov qword [r8 + 0x30], rsi
mov rdx, qword [rdi - 0x78]
mov rcx, qword [rbp]
call fcn.1400174a0
jmp case.0x1400733de.165
call fcn.1400046f0
mov r8, qword [rdi - 0x78]
xor esi, esi
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], rsi
mov word [rsp + 0x38], 0x400
mov qword [rsp + 0x30], rsi
xor r9d, r9d
xor edx, edx
mov rcx, rbp
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
call fcn.1400222d0
mov rcx, qword [rdi + 8]
lea rdx, [rdi - 0x38]
mov qword [rsp + 0x38], rcx
mov rcx, qword [rdi - 0x18]
xor r9d, r9d
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
mov rdx, qword [rdi - 0xb8]
xor r8d, r8d
mov rcx, rbp
call fcn.140036b00
mov qword [rsp + 0x50], rax
jmp case.0x1400733de.165
xor esi, esi
mov qword [rsp + 0x50], rsi
mov dword [rsp + 0x58], esi
jmp case.0x1400733de.165
mov rcx, qword [rbp]
lea r9, [rdi + 8]
lea r8, [rdi - 0x18]
xor edx, edx
call fcn.140022930
mov qword [rsp + 0x50], rax
jmp case.0x1400733de.165
mov dword [rsp + 0x50], 1
jmp case.0x1400733de.165
lea rdx, [rdi - 0x18]
xor r9d, r9d
xor r8d, r8d
mov rcx, rbp
call fcn.1400361a0
mov dword [rsp + 0x50], eax
jmp case.0x1400733de.165
lea r8, [rdi - 0x18]
lea rdx, [rdi - 0x38]
xor r9d, r9d
mov rcx, rbp
call fcn.1400361a0
mov dword [rsp + 0x50], eax
jmp case.0x1400733de.165
lea r9, [rdi - 0x18]
lea r8, [rdi - 0x38]
lea rdx, [rdi - 0x58]
mov rcx, rbp
call fcn.1400361a0
mov dword [rsp + 0x50], eax
jmp case.0x1400733de.165
mov rax, qword [rdi + 8]
mov qword [rsp + 0x50], rax
jmp case.0x1400733de.165
xor esi, esi
mov qword [rsp + 0x50], rsi
jmp case.0x1400733de.165
xor esi, esi
mov dword [rsp + 0x58], 1
mov qword [rsp + 0x50], rsi
jmp case.0x1400733de.165
mov rax, qword [rdi - 0x18]
mov qword [rsp + 0x50], rax
jmp case.0x1400733de.165
xor esi, esi
mov qword [rsp + 0x50], rsi
jmp case.0x1400733de.165
mov rax, qword [rdi + 8]
mov qword [rsp + 0x50], rax
jmp case.0x1400733de.165
mov r8, qword [rdi - 0x18]
mov rdx, qword [rdi - 0x58]
mov rcx, rbp
call fcn.140020fd0
test rax, rax
mov qword [rsp + 0x50], rax
je case.0x1400733de.165
movsxd rcx, dword [rax]
lea rdx, [rcx + rcx*4]
mov rcx, qword [rax + 8]
movzx eax, byte [rdi + 8]
mov byte [rcx + rdx*8 - 0x10], al
jmp case.0x1400733de.165
mov r8, qword [rdi - 0x18]
xor edx, edx
mov rcx, rbp
call fcn.140020fd0
test rax, rax
mov qword [rsp + 0x50], rax
je case.0x1400733de.165
mov rcx, qword [rax + 8]
test rcx, rcx
je case.0x1400733de.165
movzx eax, byte [rdi + 8]
mov byte [rcx + 0x18], al
jmp case.0x1400733de.165
xor esi, esi
mov dword [rsp + 0x50], esi
jmp case.0x1400733de.165
mov dword [rsp + 0x50], 1
jmp case.0x1400733de.165
xor esi, esi
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rsi
jmp case.0x1400733de.165
mov rax, qword [rdi + 8]
xor esi, esi
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rsi
jmp case.0x1400733de.165
mov rax, qword [rdi - 0x38]
mov qword [rsp + 0x50], rax
mov rax, qword [rdi + 8]
mov qword [rsp + 0x58], rax
jmp case.0x1400733de.165
mov rax, qword [rdi - 0x38]
mov qword [rsp + 0x58], rax
mov rax, qword [rdi + 8]
mov qword [rsp + 0x50], rax
jmp case.0x1400733de.165
mov rcx, qword [rdi - 0x98]
test rcx, rcx
je 0x1400748ea
mov rax, qword [rbp + 0x250]
mov qword [rcx + 8], rax
mov qword [rbp + 0x250], rcx
mov byte [rbp + 0x1e5], 1
mov rdx, qword [rdi - 0x38]
lea r8, [rdi - 0x18]
mov rcx, rbp
call fcn.140020380
mov r8, qword [rdi + 8]
mov rdx, qword [rdi - 0x38]
mov rcx, rbp
call fcn.1400672f0
jmp case.0x1400733de.165
mov rcx, qword [rdi - 0xd8]
test rcx, rcx
je 0x140074934
mov rax, qword [rbp + 0x250]
mov qword [rcx + 8], rax
mov qword [rbp + 0x250], rcx
mov byte [rbp + 0x1e5], 1
mov rdx, qword [rdi - 0x78]
lea r8, [rdi - 0x58]
mov rcx, rbp
call fcn.140020380
mov rdx, qword [rdi - 0x18]
test rdx, rdx
je 0x14007496e
mov rax, qword [rbp]
mov ecx, dword [rax + 0x70]
cmp dword [rdx], ecx
jle 0x14007496e
lea r8, str.set_list
lea rdx, str.too_many_columns_in__s
mov rcx, rbp
call fcn.140034800
movzx eax, byte [rdi - 0x98]
mov r9, qword [rdi + 8]
mov r8, qword [rdi - 0x18]
mov rdx, qword [rdi - 0x78]
mov rcx, rbp
mov dword [rsp + 0x20], eax
call fcn.1400637a0
jmp case.0x1400733de.165
mov r8, qword [rdi + 8]
mov rdx, qword [rdi - 0x78]
mov rcx, rbp
call fcn.140020fd0
test rax, rax
mov qword [rsp + 0x50], rax
je case.0x1400733de.165
lea r8, [rdi - 0x38]
mov r9d, 1
mov rdx, rax
mov rcx, rbp
call fcn.14001c680
jmp case.0x1400733de.165
mov r8, qword [rdi + 8]
xor edx, edx
mov rcx, rbp
call fcn.140020fd0
test rax, rax
mov qword [rsp + 0x50], rax
je case.0x1400733de.165
lea r8, [rdi - 0x38]
mov r9d, 1
mov rdx, rax
mov rcx, rbp
call fcn.14001c680
jmp case.0x1400733de.165
mov rcx, qword [rdi - 0x98]
test rcx, rcx
je 0x140074a25
mov rax, qword [rbp + 0x250]
mov qword [rcx + 8], rax
mov qword [rbp + 0x250], rcx
mov byte [rbp + 0x1e5], 1
movzx eax, byte [rdi - 0x78]
mov r9, qword [rdi - 0x18]
mov r8, qword [rdi + 8]
mov rdx, qword [rdi - 0x38]
mov rcx, rbp
mov dword [rsp + 0x20], eax
call fcn.140065d30
jmp case.0x1400733de.165
mov rcx, qword [rdi - 0xb8]
test rcx, rcx
je 0x140074a6b
mov rax, qword [rbp + 0x250]
mov qword [rcx + 8], rax
mov qword [rbp + 0x250], rcx
mov byte [rbp + 0x1e5], 1
movzx eax, byte [rdi - 0x98]
mov r9, qword [rdi - 0x38]
mov rdx, qword [rdi - 0x58]
xor r8d, r8d
mov rcx, rbp
mov dword [rsp + 0x20], eax
call fcn.140065d30
jmp case.0x1400733de.165
movzx eax, byte [rdi + 8]
mov byte [rsp + 0x50], al
jmp case.0x1400733de.165
mov byte [rsp + 0x50], 5
jmp case.0x1400733de.165
mov rdx, qword [rdi - 0x38]
mov rcx, qword [rbp]
lea r8, [rdi + 8]
call fcn.140022b80
mov qword [rsp + 0x50], rax
jmp case.0x1400733de.165
mov rcx, qword [rbp]
lea r8, [rdi + 8]
xor edx, edx
call fcn.140022b80
mov qword [rsp + 0x50], rax
jmp case.0x1400733de.165
mov rax, qword [rdi + 8]
lea rcx, [rsp + 0x50]
mov qword [rcx], rax
mov rax, qword [rdi + 0x10]
mov qword [rcx + 8], rax
mov rax, qword [rdi + 0x18]
mov qword [rcx + 0x10], rax
jmp case.0x1400733de.165
mov rax, qword [rdi - 0x18]
mov qword [rsp + 0x50], rax
mov rax, qword [rdi - 0x38]
mov qword [rsp + 0x58], rax
mov eax, dword [rdi + 0x10]
add rax, qword [rdi + 8]
mov qword [rsp + 0x60], rax
jmp case.0x1400733de.165
movzx r8d, byte [rdi + 2]
lea r9, [rdi + 8]
lea rcx, [rsp + 0x50]
mov rdx, rbp
call fcn.14003f8f0
jmp case.0x1400733de.165
lea r9, [rdi + 8]
lea rcx, [rsp + 0x50]
mov r8d, 0x1b
mov rdx, rbp
call fcn.14003f8f0
jmp case.0x1400733de.165
mov rcx, qword [rbp]
mov r9d, 1
lea r8, [rdi - 0x38]
lea edx, [r9 + 0x1a]
call fcn.140018240
mov rbx, qword [rbp]
test rax, rax
mov r12, rax
jne 0x140074b8d
xor edx, edx
mov rcx, rbx
call fcn.140014240
xor edx, edx
mov rcx, rbx
call fcn.140014240
jmp 0x140074bb3
mov rcx, rax
call fcn.140011e60
mov r11, qword [rbp]
mov r8d, dword [r11 + 0x74]
cmp dword [r12 + 0x28], r8d
jle 0x140074bb3
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbp
call fcn.140034800
mov rcx, qword [rbp]
mov r9d, 1
lea r8, [rdi + 8]
lea edx, [r9 + 0x1a]
call fcn.140018240
mov rsi, qword [rbp]
test rax, rax
mov rbx, rax
jne 0x140074bec
xor edx, edx
mov rcx, rsi
call fcn.140014240
xor edx, edx
mov rcx, rsi
call fcn.140014240
jmp 0x140074c11
mov rcx, rax
call fcn.140011e60
mov r11, qword [rbp]
mov r8d, dword [r11 + 0x74]
cmp dword [rbx + 0x28], r8d
jle 0x140074c11
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbp
call fcn.140034800
mov r13, qword [rbp]
test r13, r13
je 0x140074c28
cmp byte [r13 + 0x51], 0
je 0x140074c28
xor esi, esi
jmp 0x140074cd2
cmp dword [0x1400bf010], 0
je 0x140074c7b
mov rcx, qword [0x1400c52b8]
test rcx, rcx
je 0x140074c43
call qword [0x1400bf098]
lea rdx, [rsp + 0xe0]
mov ecx, 0x48
call fcn.140011830
mov rcx, qword [0x1400c52b8]
test rcx, rcx
je 0x140074c71
call qword [0x1400bf0a8]
mov rsi, qword [rsp + 0xe0]
jmp 0x140074c89
mov rsi, qword [rsp + 0xe0]
jmp 0x140074c89
mov ecx, 0x48
call qword [0x1400bf038]
mov rsi, rax
test rsi, rsi
jne 0x140074c98
test r13, r13
je 0x140074c98
mov byte [r13 + 0x51], 1
test rsi, rsi
je 0x140074cd2
xor eax, eax
mov qword [rsi], rax
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], rax
mov qword [rsi + 0x18], rax
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rax
mov qword [rsi + 0x30], rax
mov qword [rsi + 0x38], rax
mov qword [rsi + 0x40], rax
mov byte [rsi], 0x7a
mov word [rsi + 0x32], 0xffff
mov dword [rsi + 0x28], 1
test rsi, rsi
mov r13, qword [rbp]
jne 0x140074cf3
mov rdx, r12
mov rcx, r13
call fcn.140014240
mov rdx, rbx
mov rcx, r13
call fcn.140014240
jmp 0x140074d42
test rbx, rbx
je 0x140074d07
mov qword [rsi + 0x18], rbx
mov eax, dword [rbx + 4]
and eax, 0x200100
or dword [rsi + 4], eax
test r12, r12
je 0x140074d1d
mov qword [rsi + 0x10], r12
mov eax, dword [r12 + 4]
and eax, 0x200100
or dword [rsi + 4], eax
mov rcx, rsi
call fcn.140011e60
mov r11, qword [rbp]
mov r8d, dword [r11 + 0x74]
cmp dword [rsi + 0x28], r8d
jle 0x140074d42
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbp
call fcn.140034800
mov rax, qword [rdi - 0x38]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rax
mov eax, dword [rdi + 0x10]
add rax, qword [rdi + 8]
mov qword [rsp + 0x60], rax
jmp case.0x1400733de.165
mov rcx, qword [rbp]
mov r9d, 1
lea r8, [rdi - 0x78]
lea edx, [r9 + 0x1a]
call fcn.140018240
mov rbx, qword [rbp]
test rax, rax
mov r14, rax
jne 0x140074d9a
xor edx, edx
mov rcx, rbx
call fcn.140014240
xor edx, edx
mov rcx, rbx
call fcn.140014240
jmp 0x140074dbf
mov rcx, rax
call fcn.140011e60
mov r11, qword [rbp]
mov r8d, dword [r11 + 0x74]
cmp dword [r14 + 0x28], r8d
jle 0x140074dbf
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbp
call fcn.140034800
mov rcx, qword [rbp]
mov edx, 0x1b
lea r8, [rdi - 0x38]
lea r9d, [rdx - 0x1a]
call fcn.140018240
mov rbx, qword [rbp]
test rax, rax
mov r13, rax
jne 0x140074df7
xor edx, edx
mov rcx, rbx
call fcn.140014240
xor edx, edx
mov rcx, rbx
call fcn.140014240
jmp 0x140074e1c
mov rcx, rax
call fcn.140011e60
mov r11, qword [rbp]
mov r8d, dword [r11 + 0x74]
cmp dword [r13 + 0x28], r8d
jle 0x140074e1c
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbp
call fcn.140034800
mov rcx, qword [rbp]
mov r9d, 1
lea r8, [rdi + 8]
lea edx, [r9 + 0x1a]
call fcn.140018240
mov rbx, qword [rbp]
test rax, rax
mov r12, rax
jne 0x140074e55
xor edx, edx
mov rcx, rbx
call fcn.140014240
xor edx, edx
mov rcx, rbx
call fcn.140014240
jmp 0x140074e7b
mov rcx, rax
call fcn.140011e60
mov r11, qword [rbp]
mov r8d, dword [r11 + 0x74]
cmp dword [r12 + 0x28], r8d
jle 0x140074e7b
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbp
call fcn.140034800
mov r15, qword [rbp]
xor esi, esi
test r15, r15
je 0x140074e94
cmp byte [r15 + 0x51], sil
je 0x140074e94
mov rbx, rsi
jmp 0x140074f3d
cmp dword [0x1400bf010], esi
je 0x140074ee6
mov rcx, qword [0x1400c52b8]
test rcx, rcx
je 0x140074eae
call qword [0x1400bf098]
lea rdx, [rsp + 0xe0]
mov ecx, 0x48
call fcn.140011830
mov rcx, qword [0x1400c52b8]
test rcx, rcx
je 0x140074edc
call qword [0x1400bf0a8]
mov rbx, qword [rsp + 0xe0]
jmp 0x140074ef4
mov rbx, qword [rsp + 0xe0]
jmp 0x140074ef4
mov ecx, 0x48
call qword [0x1400bf038]
mov rbx, rax
test rbx, rbx
jne 0x140074f03
test r15, r15
je 0x140074f03
mov byte [r15 + 0x51], 1
test rbx, rbx
je 0x140074f3d
xor eax, eax
mov qword [rbx], rax
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], rax
mov qword [rbx + 0x18], rax
mov qword [rbx + 0x20], rax
mov qword [rbx + 0x28], rax
mov qword [rbx + 0x30], rax
mov qword [rbx + 0x38], rax
mov qword [rbx + 0x40], rax
mov byte [rbx], 0x7a
mov word [rbx + 0x32], 0xffff
mov dword [rbx + 0x28], 1
test rbx, rbx
mov r15, qword [rbp]
jne 0x140074f5e
mov rdx, r13
mov rcx, r15
call fcn.140014240
mov rdx, r12
mov rcx, r15
call fcn.140014240
jmp 0x140074fae
test r12, r12
je 0x140074f74
mov qword [rbx + 0x18], r12
mov eax, dword [r12 + 4]
and eax, 0x200100
or dword [rbx + 4], eax
test r13, r13
je 0x140074f89
mov qword [rbx + 0x10], r13
mov eax, dword [r13 + 4]
and eax, 0x200100
or dword [rbx + 4], eax
mov rcx, rbx
call fcn.140011e60
mov r11, qword [rbp]
mov r8d, dword [r11 + 0x74]
cmp dword [rbx + 0x28], r8d
jle 0x140074fae
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbp
call fcn.140034800
mov r12, qword [rbp]
test r12, r12
je 0x140074fc2
cmp byte [r12 + 0x51], sil
jne 0x14007506c
cmp dword [0x1400bf010], esi
je 0x140075014
mov rcx, qword [0x1400c52b8]
test rcx, rcx
je 0x140074fdc
call qword [0x1400bf098]
lea rdx, [rsp + 0xe0]
mov ecx, 0x48
call fcn.140011830
mov rcx, qword [0x1400c52b8]
test rcx, rcx
je 0x14007500a
call qword [0x1400bf0a8]
mov rsi, qword [rsp + 0xe0]
jmp 0x140075022
mov rsi, qword [rsp + 0xe0]
jmp 0x140075022
mov ecx, 0x48
call qword [0x1400bf038]
mov rsi, rax
test rsi, rsi
jne 0x140075032
test r12, r12
je 0x140075032
mov byte [r12 + 0x51], 1
test rsi, rsi
je 0x14007506c
xor eax, eax
mov qword [rsi], rax
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], rax
mov qword [rsi + 0x18], rax
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rax
mov qword [rsi + 0x30], rax
mov qword [rsi + 0x38], rax
mov qword [rsi + 0x40], rax
mov byte [rsi], 0x7a
mov word [rsi + 0x32], 0xffff
mov dword [rsi + 0x28], 1
test rsi, rsi
mov r12, qword [rbp]
jne 0x14007508d
mov rdx, r14
mov rcx, r12
call fcn.140014240
mov rdx, rbx
mov rcx, r12
call fcn.140014240
jmp 0x1400750db
test rbx, rbx
je 0x1400750a1
mov qword [rsi + 0x18], rbx
mov eax, dword [rbx + 4]
and eax, 0x200100
or dword [rsi + 4], eax
test r14, r14
je 0x1400750b6
mov qword [rsi + 0x10], r14
mov eax, dword [r14 + 4]
and eax, 0x200100
or dword [rsi + 4], eax
mov rcx, rsi
call fcn.140011e60
mov r11, qword [rbp]
mov r8d, dword [r11 + 0x74]
cmp dword [rsi + 0x28], r8d
jle 0x1400750db
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbp
call fcn.140034800
mov rax, qword [rdi - 0x78]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rax
mov eax, dword [rdi + 0x10]
add rax, qword [rdi + 8]
mov qword [rsp + 0x60], rax
jmp case.0x1400733de.165
cmp dword [rdi + 0x10], 2
jb 0x1400751c6
mov rax, qword [rdi + 8]
lea rbx, [rdi + 8]
cmp byte [rax], 0x23
jne 0x1400751c6
movzx eax, byte [rax + 1]
test byte [rax + r12 + 0xab930], 4
je 0x1400751c6
cmp byte [rbp + 0x1e], 0
jne 0x14007514c
lea rdx, str.near___T_:_syntax_error
mov r8, rbx
mov rcx, rbp
call fcn.140034800
xor esi, esi
mov qword [rsp + 0x50], rsi
jmp 0x1400751ed
mov rcx, qword [rbp]
mov r9d, 1
mov r8, rbx
mov edx, 0x9f
call fcn.140018240
mov r12, qword [rbp]
test rax, rax
mov rsi, rax
jne 0x140075185
xor edx, edx
mov rcx, r12
call fcn.140014240
xor edx, edx
mov rcx, r12
call fcn.140014240
jmp 0x1400751aa
mov rcx, rax
call fcn.140011e60
mov r11, qword [rbp]
mov r8d, dword [r11 + 0x74]
cmp dword [rsi + 0x28], r8d
jle 0x1400751aa
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbp
call fcn.140034800
test rsi, rsi
mov qword [rsp + 0x50], rsi
je 0x1400751ed
mov rcx, qword [rbx]
lea rdx, [rsi + 0x2c]
add rcx, 1
call fcn.1400080b0
jmp 0x1400751ed
lea rbx, [rdi + 8]
lea rcx, [rsp + 0x50]
mov r8d, 0x87
mov r9, rbx
mov rdx, rbp
call fcn.14003f8f0
mov rdx, qword [rsp + 0x50]
mov rcx, rbp
call fcn.140037e80
mov rax, qword [rbx]
mov qword [rsp + 0x58], rax
mov eax, dword [rbx + 8]
add rax, qword [rbx]
mov qword [rsp + 0x60], rax
jmp case.0x1400733de.165
cmp dword [rdi + 0x10], 0
mov rbx, qword [rdi - 0x38]
jbe 0x140075239
mov rcx, qword [rbp]
mov r9d, 1
lea r8, [rdi + 8]
lea edx, [r9 + 0x5e]
call fcn.140018240
test rax, rax
je 0x140075239
or dword [rax + 4], 0x1100
mov qword [rax + 0x10], rbx
mov rbx, rax
mov rax, qword [rdi - 0x30]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rax
mov eax, dword [rdi + 0x10]
add rax, qword [rdi + 8]
mov qword [rsp + 0x60], rax
jmp case.0x1400733de.165
mov rcx, qword [rbp]
mov rsi, qword [rdi - 0x58]
mov edx, 0x26
lea r9d, [rdx - 0x25]
lea r8, [rdi - 0x18]
call fcn.140018240
mov r12, qword [rbp]
test rax, rax
mov rbx, rax
jne 0x140075295
mov rdx, rsi
mov rcx, r12
call fcn.140014240
xor edx, edx
mov rcx, r12
call fcn.140014240
jmp 0x1400752ce
test rsi, rsi
je 0x1400752a9
mov qword [rax + 0x10], rsi
mov eax, dword [rsi + 4]
and eax, 0x200100
or dword [rbx + 4], eax
mov rcx, rbx
call fcn.140011e60
mov r11, qword [rbp]
mov r8d, dword [r11 + 0x74]
cmp dword [rbx + 0x28], r8d
jle 0x1400752ce
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbp
call fcn.140034800
mov rax, qword [rdi - 0x98]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rax
mov eax, dword [rdi + 0x10]
add rax, qword [rdi + 8]
mov qword [rsp + 0x60], rax
jmp case.0x1400733de.165
mov rdx, qword [rdi - 0x18]
test rdx, rdx
je 0x14007531a
mov rax, qword [rbp]
mov ecx, dword [rax + 0x80]
cmp dword [rdx], ecx
jle 0x14007531a
lea r8, [rdi - 0x78]
lea rdx, str.too_many_arguments_on_function__T
mov rcx, rbp
call fcn.140034800
mov rdx, qword [rdi - 0x18]
lea r8, [rdi - 0x78]
mov rcx, rbp
call fcn.140040ff0
mov rcx, qword [rdi - 0x78]
mov qword [rsp + 0x58], rcx
mov ecx, dword [rdi + 0x10]
mov qword [rsp + 0x50], rax
add rcx, qword [rdi + 8]
cmp word [rdi - 0x38], 1
mov qword [rsp + 0x60], rcx
jne case.0x1400733de.165
test rax, rax
je case.0x1400733de.165
or dword [rax + 4], 0x10
jmp case.0x1400733de.165
lea r8, [rdi - 0x58]
xor edx, edx
mov rcx, rbp
call fcn.140040ff0
mov qword [rsp + 0x50], rax
mov rax, qword [rdi - 0x58]
mov qword [rsp + 0x58], rax
mov eax, dword [rdi + 0x10]
add rax, qword [rdi + 8]
mov qword [rsp + 0x60], rax
jmp case.0x1400733de.165
lea r8, [rdi + 8]
xor edx, edx
mov rcx, rbp
call fcn.140040ff0
mov qword [rsp + 0x50], rax
mov rax, qword [rdi + 8]
mov qword [rsp + 0x58], rax
mov eax, dword [rdi + 0x10]
add rax, qword [rdi + 8]
mov qword [rsp + 0x60], rax
jmp case.0x1400733de.165
movzx r8d, byte [rdi - 0x1e]
lea rax, [rdi + 8]
lea r9, [rdi - 0x38]
lea rcx, [rsp + 0x50]
mov rdx, rbp
mov qword [rsp + 0x20], rax
call fcn.14003f730
jmp case.0x1400733de.165
mov rax, qword [rdi + 8]
lea rcx, [rsp + 0x50]
xor esi, esi
mov qword [rcx], rax
mov rax, qword [rdi + 0x10]
mov qword [rcx + 8], rax
mov dword [rsp + 0x60], esi
jmp case.0x1400733de.165
mov rax, qword [rdi + 8]
lea rcx, [rsp + 0x50]
mov qword [rcx], rax
mov rax, qword [rdi + 0x10]
mov qword [rcx + 8], rax
mov dword [rsp + 0x60], 1
jmp case.0x1400733de.165
mov r8, qword [rdi + 8]
xor edx, edx
mov rcx, rbp
call fcn.140020fd0
mov r8, qword [rdi - 0x38]
mov rcx, rbp
mov rdx, rax
call fcn.140020fd0
lea r8, [rdi - 0x18]
mov rcx, rbp
mov rdx, rax
call fcn.140040ff0
cmp dword [rdi - 8], 0
mov rbx, rax
mov qword [rsp + 0x50], rax
je 0x140075581
mov r12, qword [rbp]
test r12, r12
je 0x140075475
cmp byte [r12 + 0x51], 0
je 0x140075475
xor esi, esi
jmp 0x140075520
cmp dword [0x1400bf010], 0
je 0x1400754c8
mov rcx, qword [0x1400c52b8]
test rcx, rcx
je 0x140075490
call qword [0x1400bf098]
lea rdx, [rsp + 0xe0]
mov ecx, 0x48
call fcn.140011830
mov rcx, qword [0x1400c52b8]
test rcx, rcx
je 0x1400754be
call qword [0x1400bf0a8]
mov rsi, qword [rsp + 0xe0]
jmp 0x1400754d6
mov rsi, qword [rsp + 0xe0]
jmp 0x1400754d6
mov ecx, 0x48
call qword [0x1400bf038]
mov rsi, rax
test rsi, rsi
jne 0x1400754e6
test r12, r12
je 0x1400754e6
mov byte [r12 + 0x51], 1
test rsi, rsi
je 0x140075520
xor eax, eax
mov qword [rsi], rax
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], rax
mov qword [rsi + 0x18], rax
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rax
mov qword [rsi + 0x30], rax
mov qword [rsi + 0x38], rax
mov qword [rsi + 0x40], rax
mov byte [rsi], 0x13
mov word [rsi + 0x32], 0xffff
mov dword [rsi + 0x28], 1
test rsi, rsi
mov r12, qword [rbp]
jne 0x140075540
mov rdx, rbx
mov rcx, r12
call fcn.140014240
xor edx, edx
mov rcx, r12
call fcn.140014240
jmp 0x140075579
test rbx, rbx
je 0x140075554
mov qword [rsi + 0x10], rbx
mov eax, dword [rbx + 4]
and eax, 0x200100
or dword [rsi + 4], eax
mov rcx, rsi
call fcn.140011e60
mov r11, qword [rbp]
mov r8d, dword [r11 + 0x74]
cmp dword [rsi + 0x28], r8d
jle 0x140075579
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbp
call fcn.140034800
mov rbx, rsi
mov qword [rsp + 0x50], rbx
test rbx, rbx
mov rax, qword [rdi - 0x30]
mov qword [rsp + 0x58], rax
mov rax, qword [rdi + 0x18]
mov qword [rsp + 0x60], rax
je case.0x1400733de.165
or dword [rbx + 4], 0x80
jmp case.0x1400733de.165
mov r8, qword [rdi - 0x38]
xor edx, edx
mov rcx, rbp
call fcn.140020fd0
mov r8, qword [rdi - 0x78]
mov rcx, rbp
mov rdx, rax
call fcn.140020fd0
mov r8, qword [rdi + 8]
mov rcx, rbp
mov rdx, rax
call fcn.140020fd0
lea r8, [rdi - 0x58]
mov rcx, rbp
mov rdx, rax
call fcn.140040ff0
cmp dword [rdi - 0x48], 0
mov rbx, rax
mov qword [rsp + 0x50], rax
je 0x140075719
mov r12, qword [rbp]
test r12, r12
je 0x14007560d
cmp byte [r12 + 0x51], 0
je 0x14007560d
xor esi, esi
jmp 0x1400756b8
cmp dword [0x1400bf010], 0
je 0x140075660
mov rcx, qword [0x1400c52b8]
test rcx, rcx
je 0x140075628
call qword [0x1400bf098]
lea rdx, [rsp + 0xe0]
mov ecx, 0x48
call fcn.140011830
mov rcx, qword [0x1400c52b8]
test rcx, rcx
je 0x140075656
call qword [0x1400bf0a8]
mov rsi, qword [rsp + 0xe0]
jmp 0x14007566e
mov rsi, qword [rsp + 0xe0]
jmp 0x14007566e
mov ecx, 0x48
call qword [0x1400bf038]
mov rsi, rax
test rsi, rsi
jne 0x14007567e
test r12, r12
je 0x14007567e
mov byte [r12 + 0x51], 1
test rsi, rsi
je 0x1400756b8
xor eax, eax
mov qword [rsi], rax
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], rax
mov qword [rsi + 0x18], rax
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rax
mov qword [rsi + 0x30], rax
mov qword [rsi + 0x38], rax
mov qword [rsi + 0x40], rax
mov byte [rsi], 0x13
mov word [rsi + 0x32], 0xffff
mov dword [rsi + 0x28], 1
test rsi, rsi
mov r12, qword [rbp]
jne 0x1400756d8
mov rdx, rbx
mov rcx, r12
call fcn.140014240
xor edx, edx
mov rcx, r12
call fcn.140014240
jmp 0x140075711
test rbx, rbx
je 0x1400756ec
mov qword [rsi + 0x10], rbx
mov eax, dword [rbx + 4]
and eax, 0x200100
or dword [rsi + 4], eax
mov rcx, rsi
call fcn.140011e60
mov r11, qword [rbp]
mov r8d, dword [r11 + 0x74]
cmp dword [rsi + 0x28], r8d
jle 0x140075711
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbp
call fcn.140034800
mov rbx, rsi
mov qword [rsp + 0x50], rbx
test rbx, rbx
mov rax, qword [rdi - 0x70]
mov qword [rsp + 0x58], rax
mov rax, qword [rdi + 0x18]
mov qword [rsp + 0x60], rax
je case.0x1400733de.165
or dword [rbx + 4], 0x80
jmp case.0x1400733de.165
movzx r8d, byte [rdi + 2]
lea rax, [rdi + 8]
lea r9, [rdi - 0x18]
lea rcx, [rsp + 0x50]
mov rdx, rbp
mov qword [rsp + 0x20], rax
call fcn.14003f5c0
jmp case.0x1400733de.165
lea rax, [rdi + 8]
lea r9, [rdi - 0x38]
lea rcx, [rsp + 0x50]
mov r8d, 0x4d
mov rdx, rbp
mov qword [rsp + 0x20], rax
call fcn.14003f5c0
jmp case.0x1400733de.165
lea rbx, [rdi + 8]
lea r9, [rdi - 0x38]
lea rcx, [rsp + 0x50]
mov r8d, 0x49
mov rdx, rbp
mov qword [rsp + 0x20], rbx
call fcn.14003f730
mov r11, qword [rbx]
mov rcx, qword [rbp]
test r11, r11
je case.0x1400733de.165
mov rbx, qword [rsp + 0x50]
test rbx, rbx
je case.0x1400733de.165
cmp byte [r11], 0x65
jne case.0x1400733de.165
mov rdx, qword [rbx + 0x18]
mov byte [rbx], 0x4c
call fcn.140014240
xor esi, esi
mov qword [rbx + 0x18], rsi
jmp case.0x1400733de.165
lea rbx, [rdi + 8]
lea r9, [rdi - 0x58]
lea rcx, [rsp + 0x50]
mov r8d, 0x94
mov rdx, rbp
mov qword [rsp + 0x20], rbx
call fcn.14003f730
mov r11, qword [rbx]
mov rcx, qword [rbp]
test r11, r11
je case.0x1400733de.165
mov rbx, qword [rsp + 0x50]
test rbx, rbx
je case.0x1400733de.165
cmp byte [r11], 0x65
jne case.0x1400733de.165
mov rdx, qword [rbx + 0x18]
mov byte [rbx], 0x4d
call fcn.140014240
xor esi, esi
mov qword [rbx + 0x18], rsi
jmp case.0x1400733de.165
movzx r8d, byte [rdi - 0x1e]
lea rax, [rdi - 0x18]
lea r9, [rdi + 8]
lea rcx, [rsp + 0x50]
mov rdx, rbp
mov qword [rsp + 0x20], rax
call fcn.14003f450
jmp case.0x1400733de.165
lea rax, [rdi - 0x18]
lea r9, [rdi + 8]
lea rcx, [rsp + 0x50]
mov r8d, 0x9d
mov rdx, rbp
mov qword [rsp + 0x20], rax
call fcn.14003f450
jmp case.0x1400733de.165
lea rax, [rdi - 0x18]
lea r9, [rdi + 8]
lea rcx, [rsp + 0x50]
mov r8d, 0x9e
mov rdx, rbp
mov qword [rsp + 0x20], rax
call fcn.14003f450
jmp case.0x1400733de.165
mov r8, qword [rdi - 0x38]
xor edx, edx
mov rcx, rbp
call fcn.140020fd0
mov r8, qword [rdi + 8]
mov rcx, rbp
mov rdx, rax
call fcn.140020fd0
mov r12, qword [rbp]
mov r13, qword [rdi - 0x78]
xor esi, esi
test r12, r12
mov r14, rax
je 0x1400758f3
cmp byte [r12 + 0x51], sil
je 0x1400758f3
mov rbx, rsi
jmp 0x14007599d
cmp dword [0x1400bf010], esi
je 0x140075945
mov rcx, qword [0x1400c52b8]
test rcx, rcx
je 0x14007590d
call qword [0x1400bf098]
lea rdx, [rsp + 0xe0]
mov ecx, 0x48
call fcn.140011830
mov rcx, qword [0x1400c52b8]
test rcx, rcx
je 0x14007593b
call qword [0x1400bf0a8]
mov rbx, qword [rsp + 0xe0]
jmp 0x140075953
mov rbx, qword [rsp + 0xe0]
jmp 0x140075953
mov ecx, 0x48
call qword [0x1400bf038]
mov rbx, rax
test rbx, rbx
jne 0x140075963
test r12, r12
je 0x140075963
mov byte [r12 + 0x51], 1
test rbx, rbx
je 0x14007599d
xor eax, eax
mov qword [rbx], rax
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], rax
mov qword [rbx + 0x18], rax
mov qword [rbx + 0x20], rax
mov qword [rbx + 0x28], rax
mov qword [rbx + 0x30], rax
mov qword [rbx + 0x38], rax
mov qword [rbx + 0x40], rax
mov byte [rbx], 0x4a
mov word [rbx + 0x32], 0xffff
mov dword [rbx + 0x28], 1
test rbx, rbx
mov r12, qword [rbp]
jne 0x1400759bd
mov rdx, r13
mov rcx, r12
call fcn.140014240
xor edx, edx
mov rcx, r12
call fcn.140014240
jmp 0x1400759f7
test r13, r13
je 0x1400759d2
mov qword [rbx + 0x10], r13
mov eax, dword [r13 + 4]
and eax, 0x200100
or dword [rbx + 4], eax
mov rcx, rbx
call fcn.140011e60
mov r11, qword [rbp]
mov r8d, dword [r11 + 0x74]
cmp dword [rbx + 0x28], r8d
jle 0x1400759f7
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbp
call fcn.140034800
test rbx, rbx
mov qword [rsp + 0x50], rbx
je 0x140075a07
mov qword [rbx + 0x20], r14
jmp 0x140075a13
mov rcx, qword [rbp]
mov rdx, r14
call fcn.140013fb0
cmp dword [rdi - 0x58], esi
je 0x140075a34
xor r9d, r9d
mov r8, rbx
mov rcx, rbp
lea edx, [r9 + 0x13]
mov qword [rsp + 0x20], rsi
call fcn.14003b020
mov qword [rsp + 0x50], rax
mov rax, qword [rdi - 0x70]
mov qword [rsp + 0x58], rax
mov rax, qword [rdi + 0x18]
mov qword [rsp + 0x60], rax
jmp case.0x1400733de.165
mov rax, qword [rdi - 0x18]
test rax, rax
jne 0x140075a95
movsxd rax, dword [rdi - 0x58]
lea rcx, [0x1400aba30]
xor r9d, r9d
shl rax, 4
xor r8d, r8d
mov edx, 0x84
add rax, rcx
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.14003b020
mov rdx, qword [rdi - 0x78]
mov rcx, qword [rbp]
mov qword [rsp + 0x50], rax
call fcn.140014240
jmp 0x140075b58
cmp dword [rax], 1
jne 0x140075aef
mov rax, qword [rdi - 0x18]
xor esi, esi
mov rcx, qword [rax + 8]
mov rbx, qword [rcx]
mov qword [rcx], rsi
mov rdx, qword [rdi - 0x18]
mov rcx, qword [rbp]
call fcn.140013fb0
test rbx, rbx
je 0x140075aca
and dword [rbx + 4], 0xfffffeff
or dword [rbx + 4], 0x200
mov eax, dword [rdi - 0x58]
mov r8, qword [rdi - 0x78]
mov r9, rbx
neg eax
mov rcx, rbp
mov qword [rsp + 0x20], rsi
sbb edx, edx
add edx, 0x4f
call fcn.14003b020
mov qword [rsp + 0x50], rax
jmp 0x140075b58
mov r8, qword [rdi - 0x78]
xor esi, esi
xor r9d, r9d
lea edx, [rsi + 0x4b]
mov rcx, rbp
mov qword [rsp + 0x20], rsi
call fcn.14003b020
test rax, rax
mov rbx, rax
mov qword [rsp + 0x50], rax
je 0x140075b2a
mov rcx, qword [rdi - 0x18]
mov rdx, rax
mov qword [rax + 0x20], rcx
mov rcx, rbp
call fcn.14003b120
jmp 0x140075b37
mov rdx, qword [rdi - 0x18]
mov rcx, qword [rbp]
call fcn.140013fb0
cmp dword [rdi - 0x58], esi
je 0x140075b58
xor r9d, r9d
mov r8, rbx
mov rcx, rbp
lea edx, [r9 + 0x13]
mov qword [rsp + 0x20], rsi
call fcn.14003b020
mov qword [rsp + 0x50], rax
mov rax, qword [rdi - 0x70]
mov qword [rsp + 0x58], rax
mov eax, dword [rdi + 0x10]
add rax, qword [rdi + 8]
mov qword [rsp + 0x60], rax
jmp case.0x1400733de.165
xor esi, esi
xor r9d, r9d
xor r8d, r8d
lea edx, [rsi + 0x77]
mov rcx, rbp
mov qword [rsp + 0x20], rsi
call fcn.14003b020
test rax, rax
mov qword [rsp + 0x50], rax
je 0x140075bb0
mov rcx, qword [rdi - 0x18]
mov rdx, rax
mov qword [rax + 0x20], rcx
or dword [rax + 4], 0x200800
mov rcx, rbp
call fcn.14003b120
jmp 0x140075bc3
mov rdx, qword [rdi - 0x18]
mov rcx, qword [rbp]
mov r8d, 1
call fcn.14001b8c0
mov rax, qword [rdi - 0x38]
mov qword [rsp + 0x58], rax
mov eax, dword [rdi + 0x10]
add rax, qword [rdi + 8]
mov qword [rsp + 0x60], rax
jmp case.0x1400733de.165
mov r8, qword [rdi - 0x78]
xor esi, esi
xor r9d, r9d
lea edx, [rsi + 0x4b]
mov rcx, rbp
mov qword [rsp + 0x20], rsi
call fcn.14003b020
test rax, rax
mov rbx, rax
mov qword [rsp + 0x50], rax
je 0x140075c1f
mov rcx, qword [rdi - 0x18]
mov rdx, rax
mov qword [rax + 0x20], rcx
or dword [rax + 4], 0x200800
mov rcx, rbp
call fcn.14003b120
jmp 0x140075c32
mov rdx, qword [rdi - 0x18]
mov rcx, qword [rbp]
mov r8d, 1
call fcn.14001b8c0
cmp dword [rdi - 0x58], esi
je 0x140075c53
xor r9d, r9d
mov r8, rbx
mov rcx, rbp
lea edx, [r9 + 0x13]
mov qword [rsp + 0x20], rsi
call fcn.14003b020
mov qword [rsp + 0x50], rax
mov rax, qword [rdi - 0x70]
mov qword [rsp + 0x58], rax
mov eax, dword [rdi + 0x10]
add rax, qword [rdi + 8]
mov qword [rsp + 0x60], rax
jmp case.0x1400733de.165
mov rcx, qword [rbp]
lea r9, [rdi + 8]
lea r8, [rdi - 0x18]
xor edx, edx
call fcn.140022930
mov r8, qword [rdi - 0x58]
xor esi, esi
lea edx, [rsi + 0x4b]
xor r9d, r9d
mov rcx, rbp
mov r12, rax
mov qword [rsp + 0x20], rsi
call fcn.14003b020
test rax, rax
mov rbx, rax
mov qword [rsp + 0x50], rax
je 0x140075cef
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], rsi
mov word [rsp + 0x38], si
mov qword [rsp + 0x30], rsi
xor r9d, r9d
mov r8, r12
xor edx, edx
mov rcx, rbp
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
call fcn.1400222d0
mov rdx, rbx
mov qword [rbx + 0x20], rax
or dword [rbx + 4], 0x200800
mov rcx, rbp
call fcn.14003b120
jmp 0x140075cfb
mov rcx, qword [rbp]
mov rdx, r12
call fcn.1400174a0
cmp dword [rdi - 0x38], esi
je 0x140075d1c
xor r9d, r9d
mov r8, rbx
mov rcx, rbp
lea edx, [r9 + 0x13]
mov qword [rsp + 0x20], rsi
call fcn.14003b020
mov qword [rsp + 0x50], rax
mov rcx, qword [rdi + 8]
mov rax, qword [rdi - 0x50]
test rcx, rcx
mov qword [rsp + 0x58], rax
je 0x140075d3e
mov eax, dword [rdi + 0x10]
add rax, rcx
mov qword [rsp + 0x60], rax
jmp case.0x1400733de.165
mov eax, dword [rdi - 0x10]
add rax, qword [rdi - 0x18]
mov qword [rsp + 0x60], rax
jmp case.0x1400733de.165
xor esi, esi
xor r9d, r9d
xor r8d, r8d
lea edx, [rsi + 0x14]
mov rcx, rbp
mov qword [rsp + 0x20], rsi
call fcn.14003b020
test rax, rax
mov qword [rsp + 0x50], rax
je 0x140075d8d
mov rcx, qword [rdi - 0x18]
or dword [rax + 4], 0x200800
mov rdx, rax
mov qword [rax + 0x20], rcx
mov rcx, rbp
call fcn.14003b120
jmp 0x140075da0
mov rdx, qword [rdi - 0x18]
mov rcx, qword [rbp]
mov r8d, 1
call fcn.14001b8c0
mov rax, qword [rdi - 0x58]
mov qword [rsp + 0x58], rax
mov eax, dword [rdi + 0x10]
add rax, qword [rdi + 8]
mov qword [rsp + 0x60], rax
jmp case.0x1400733de.165
mov r8, qword [rdi - 0x58]
xor esi, esi
xor r9d, r9d
mov edx, 0x88
mov rcx, rbp
mov qword [rsp + 0x20], rsi
call fcn.14003b020
test rax, rax
mov rbx, rax
mov qword [rsp + 0x50], rax
je 0x140075e1d
mov r8, qword [rdi - 0x18]
test r8, r8
je 0x140075e08
mov rdx, qword [rdi - 0x38]
mov rcx, rbp
call fcn.140020fd0
mov rdx, rbx
mov rcx, rbp
mov qword [rbx + 0x20], rax
call fcn.14003b120
jmp 0x140075e37
mov rax, qword [rdi - 0x38]
mov rdx, rbx
mov rcx, rbp
mov qword [rbx + 0x20], rax
call fcn.14003b120
jmp 0x140075e37
mov rdx, qword [rdi - 0x38]
mov rcx, qword [rbp]
call fcn.140013fb0
mov rdx, qword [rdi - 0x18]
mov rcx, qword [rbp]
call fcn.140014240
mov rax, qword [rdi - 0x78]
mov qword [rsp + 0x58], rax
mov eax, dword [rdi + 0x10]
add rax, qword [rdi + 8]
mov qword [rsp + 0x60], rax
jmp case.0x1400733de.165
mov r8, qword [rdi - 0x38]
mov rdx, qword [rdi - 0x78]
mov rcx, rbp
call fcn.140020fd0
mov r8, qword [rdi + 8]
mov rcx, rbp
mov rdx, rax
call fcn.140020fd0
mov qword [rsp + 0x50], rax
jmp case.0x1400733de.165
mov r8, qword [rdi - 0x38]
xor edx, edx
mov rcx, rbp
call fcn.140020fd0
mov r8, qword [rdi + 8]
mov rcx, rbp
mov rdx, rax
call fcn.140020fd0
mov qword [rsp + 0x50], rax
jmp case.0x1400733de.165
mov r8, qword [rdi + 8]
mov rdx, qword [rdi - 0x38]
mov rcx, rbp
call fcn.140020fd0
mov qword [rsp + 0x50], rax
jmp case.0x1400733de.165
mov r8, qword [rdi + 8]
xor edx, edx
mov rcx, rbp
call fcn.140020fd0
mov qword [rsp + 0x50], rax
jmp case.0x1400733de.165
mov rcx, qword [rbp]
lea r8, [rdi - 0x78]
xor r9d, r9d
xor edx, edx
lea rbx, [rdi - 0x158]
call fcn.140022930
xor esi, esi
lea r8, [rdi - 0xb8]
mov r9, rax
mov eax, dword [rdi - 0xf8]
lea rdx, [rdi - 0xd8]
mov dword [rsp + 0x48], eax
mov rax, qword [rdi + 8]
mov dword [rsp + 0x40], esi
mov qword [rsp + 0x38], rax
mov eax, dword [rdi - 0x138]
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], eax
mov rax, qword [rdi - 0x38]
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.1400607f0
jmp case.0x1400733de.165
mov dword [rsp + 0x50], 2
jmp case.0x1400733de.165
xor esi, esi
mov dword [rsp + 0x50], esi
jmp case.0x1400733de.165
cmp dword [rdi - 0x10], 0
lea r8, [rdi - 0x18]
jbe 0x140075f70
xor edx, edx
mov rcx, rbp
lea r9d, [rdx + 1]
call fcn.1400183e0
mov rsi, rax
jmp 0x140075f72
xor esi, esi
mov rdx, qword [rdi - 0x78]
mov r8, rsi
mov rcx, rbp
call fcn.140020fd0
test rax, rax
mov rbx, rax
mov qword [rsp + 0x50], rax
je case.0x1400733de.165
lea r8, [rdi - 0x38]
mov r9d, 1
mov rdx, rax
mov rcx, rbp
call fcn.14001c680
mov r11, qword [rbp]
mov ecx, dword [r11 + 0x70]
cmp dword [rbx], ecx
jle 0x140075fc9
lea r8, str.index
lea rdx, str.too_many_columns_in__s
mov rcx, rbp
call fcn.140034800
movsxd rax, dword [rbx]
mov rcx, qword [rbx + 8]
lea rdx, [rax + rax*4]
movzx eax, byte [rdi + 8]
mov byte [rcx + rdx*8 - 0x10], al
jmp case.0x1400733de.165
cmp dword [rdi - 0x10], 0
lea r8, [rdi - 0x18]
jbe 0x140075ffe
xor edx, edx
mov rcx, rbp
lea r9d, [rdx + 1]
call fcn.1400183e0
mov rsi, rax
jmp 0x140076000
xor esi, esi
mov r8, rsi
xor edx, edx
mov rcx, rbp
call fcn.140020fd0
test rax, rax
mov rbx, rax
mov qword [rsp + 0x50], rax
je case.0x1400733de.165
lea r8, [rdi - 0x38]
mov r9d, 1
mov rdx, rax
mov rcx, rbp
call fcn.14001c680
mov r11, qword [rbp]
mov ecx, dword [r11 + 0x70]
cmp dword [rbx], ecx
jle 0x140076055
lea r8, str.index
lea rdx, str.too_many_columns_in__s
mov rcx, rbp
call fcn.140034800
movsxd rax, dword [rbx]
mov rcx, qword [rbx + 8]
lea rdx, [rax + rax*4]
movzx eax, byte [rdi + 8]
mov byte [rcx + rdx*8 - 0x10], al
jmp case.0x1400733de.165
xor esi, esi
mov qword [rsp + 0x50], rsi
mov dword [rsp + 0x58], esi
jmp case.0x1400733de.165
mov r8d, dword [rdi - 0x18]
mov rdx, qword [rdi + 8]
mov rcx, rbp
call fcn.140060620
jmp case.0x1400733de.165
mov dword [rsp + 0x50], 0x23
jmp case.0x1400733de.165
mov dword [rsp + 0x50], 0x1f
jmp case.0x1400733de.165
mov dword [rsp + 0x50], 0x31
jmp case.0x1400733de.165
movzx eax, byte [rdi + 2]
xor esi, esi
mov dword [rsp + 0x50], eax
mov qword [rsp + 0x58], rsi
jmp case.0x1400733de.165
mov rax, qword [rdi + 8]
mov dword [rsp + 0x50], 0x6e
mov qword [rsp + 0x58], rax
jmp case.0x1400733de.165
xor esi, esi
mov qword [rsp + 0x50], rsi
jmp case.0x1400733de.165
mov rax, qword [rdi + 8]
mov qword [rsp + 0x50], rax
jmp case.0x1400733de.165
mov rax, qword [rdi - 0x38]
mov rcx, qword [rax + 0x40]
mov rax, qword [rdi - 0x18]
mov qword [rcx + 0x38], rax
mov rax, qword [rdi - 0x18]
mov rcx, qword [rdi - 0x38]
mov qword [rcx + 0x40], rax
mov rax, qword [rdi - 0x38]
mov qword [rsp + 0x50], rax
jmp case.0x1400733de.165
mov rax, qword [rdi - 0x18]
mov qword [rax + 0x40], rax
mov rax, qword [rdi - 0x18]
mov qword [rsp + 0x50], rax
jmp case.0x1400733de.165
mov rax, qword [rdi + 8]
lea rcx, [rsp + 0x50]
lea rdx, str.qualified_table_names_are_not_allowed_on_INSERT__UPDATE__and_DELETE_statements_within_triggers
mov qword [rcx], rax
mov rax, qword [rdi + 0x10]
mov qword [rcx + 8], rax
mov rcx, rbp
call fcn.140034800
jmp case.0x1400733de.165
lea rdx, str.the_INDEXED_BY_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
mov rcx, rbp
call fcn.140034800
jmp case.0x1400733de.165
lea rdx, str.the_NOT_INDEXED_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
mov rcx, rbp
call fcn.140034800
jmp case.0x1400733de.165
xor esi, esi
xor r9d, r9d
xor r8d, r8d
lea edx, [rsi + 0x39]
mov rcx, rbp
mov qword [rsp + 0x20], rsi
call fcn.14003b020
test rax, rax
mov qword [rsp + 0x50], rax
je 0x1400761b3
mov byte [rax + 1], 4
mov rax, qword [rdi - 0x58]
mov qword [rsp + 0x58], rax
mov eax, dword [rdi + 0x10]
add rax, qword [rdi + 8]
mov qword [rsp + 0x60], rax
jmp case.0x1400733de.165
xor r9d, r9d
lea rax, [rdi - 0x18]
xor r8d, r8d
lea edx, [r9 + 0x39]
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.14003b020
test rax, rax
mov qword [rsp + 0x50], rax
je 0x1400761f9
movzx ecx, byte [rdi - 0x58]
mov byte [rax + 1], cl
mov rax, qword [rdi - 0x98]
mov qword [rsp + 0x58], rax
mov eax, dword [rdi + 0x10]
add rax, qword [rdi + 8]
mov qword [rsp + 0x60], rax
jmp case.0x1400733de.165
mov dword [rsp + 0x50], 1
jmp case.0x1400733de.165
mov dword [rsp + 0x50], 3
jmp case.0x1400733de.165
mov r9, qword [rdi + 8]
mov r8, qword [rdi - 0x18]
mov rdx, qword [rdi - 0x58]
mov rcx, rbp
call fcn.1400711f0
jmp case.0x1400733de.165
mov rdx, qword [rdi + 8]
mov rcx, rbp
call fcn.140071230
jmp case.0x1400733de.165
xor esi, esi
mov qword [rsp + 0x50], rsi
jmp case.0x1400733de.165
mov rax, qword [rdi + 8]
mov qword [rsp + 0x50], rax
jmp case.0x1400733de.165
mov rax, qword [rdi - 0x18]
mov r9, qword [rdi - 0x78]
lea r8, [rdi - 0x98]
xor edx, edx
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.140036710
mov qword [rsp + 0x50], rax
jmp case.0x1400733de.165
mov rax, qword [rdi - 0x18]
mov r9, qword [rdi - 0x78]
mov rdx, qword [rdi - 0xd8]
lea r8, [rdi - 0x98]
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.140036710
mov qword [rsp + 0x50], rax
mov r14, qword [rsp + 0x90]
mov r13, qword [rsp + 0x98]
mov rsi, qword [rsp + 0xa8]
mov r15, qword [rsp + 0x88]
movsxd rax, dword [rsp + 0xd8]
mov rbx, qword [rsp + 0xd0]
mov r12, qword [rsp + 0xa0]
mov rbp, qword [rsp + 0xb0]
lea r10, [0x140000000]
movzx r8d, byte [r10 + rax*2 + 0xae651]
movzx r9d, byte [r10 + rax*2 + 0xae650]
mov rax, rdi
sub dword [rbx], r8d
mov r11d, dword [rbx]
mov rcx, r8
shl rcx, 5
sub rax, rcx
movzx ecx, word [rax]
movsx rdx, word [r10 + rcx*2 + 0xade80]
add rdx, r9
movzx r10d, word [r10 + rdx*2 + 0xac980]
cmp r10d, 0x282
jge 0x1400763ec
test r8d, r8d
je 0x140076390
lea eax, [r11 + 1]
mov dword [rbx], eax
lea eax, [r8 - 1]
movsxd rcx, eax
neg rcx
shl rcx, 5
add rdi, rcx
lea rcx, [rsp + 0x50]
mov rax, qword [rcx]
mov word [rdi], r10w
mov byte [rdi + 2], r9b
mov qword [rdi + 8], rax
mov rax, qword [rcx + 8]
mov qword [rdi + 0x10], rax
mov rax, qword [rcx + 0x10]
mov qword [rdi + 0x18], rax
add rsp, 0xb8
pop rdi
pop rbx
ret
lea eax, [r11 + 1]
cmp eax, 0x64
mov dword [rbx], eax
jl 0x1400763b1
lea rdx, [rsp + 0x50]
mov rcx, rbx
add rsp, 0xb8
pop rdi
pop rbx
jmp fcn.140035480
movsxd rcx, eax
lea rdx, [rsp + 0x50]
mov rax, qword [rdx]
shl rcx, 5
mov qword [rcx + rbx + 0x18], rax
mov rax, qword [rdx + 8]
mov word [rcx + rbx + 0x10], r10w
mov qword [rcx + rbx + 0x20], rax
mov rax, qword [rdx + 0x10]
mov byte [rcx + rbx + 0x12], r9b
mov qword [rcx + rbx + 0x28], rax
add rsp, 0xb8
pop rdi
pop rbx
ret
mov rcx, rbx
add rsp, 0xb8
pop rdi
pop rbx
jmp 0x140025b70