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

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
sub dword [rcx], 1
mov rbx, rcx
mov rdi, qword [rcx + 8]
js 0x18015ce38
nop word [rax + rax]
movsxd rcx, dword [rbx]
lea r8, [rbx + 0x18]
mov rdx, rcx
shl rdx, 5
add r8, rdx
lea eax, [rcx - 1]
mov rcx, rbx
mov dword [rbx], eax
movzx edx, byte [rdx + rbx + 0x12]
call fcn.18015ce60
cmp dword [rbx], 0
jge 0x18015ce10
lea rdx, str.parser_stack_overflow
mov rcx, rdi
call fcn.1800fb3f0
mov qword [rbx + 8], rdi
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
lea rbp, [rsp - 0x2f]
sub rsp, 0x98
mov r12, qword [rcx + 8]
lea r13, [0x180000000]
mov rdi, rcx
movsxd rcx, dword [rcx]
mov rax, rcx
shl rax, 5
lea rbx, [rdi + 0x10]
add rbx, rax
mov eax, edx
lea rsi, [rax + rax]
cmp byte [rsi + r13 + 0x1a3bf1], 0
mov qword [rbp + 0x7f], rsi
jne 0x18015cfd9
cmp ecx, 0x63
jl 0x18015cfd9
mov rcx, rdi
add rsp, 0x98
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
jmp 0x18015cdf0
mov qword [rsp + 0x90], r14
mov r14d, 1
cmp edx, 0x10d
ja case.default.0x18015d008
mov eax, edx
mov qword [rsp + 0x88], r15
mov ecx, dword [r13 + rax*4 + 0x15f844]
add rcx, r13
jmp rcx
mov byte [r12 + 0x1f5], r14b
jmp case.0x18015d008.197
mov byte [r12 + 0x1f5], 2
jmp case.0x18015d008.197
mov rcx, r12
call fcn.1801012f0
jmp case.0x18015d008.197
mov rax, qword [r12]
lea r8, str.BEGIN
mov r15d, dword [rbx - 0x18]
xor r13d, r13d
xor r9d, r9d
mov qword [rbp + 0x77], rax
mov rcx, r12
mov qword [rsp + 0x20], r13
lea edx, [r13 + 0x16]
call fcn.1800ee280
test eax, eax
jne case.0x18015d008.197
mov rcx, r12
call fcn.180118590
mov rdi, rax
test rax, rax
je 0x18015e511
cmp r15d, 7
je 0x18015d14b
mov rdx, qword [rbp + 0x77]
mov esi, r13d
cmp dword [rdx + 0x28], r13d
jle 0x18015d14b
cmp r15d, 9
mov r12d, r13d
mov r15d, r13d
sete r12b
inc r12d
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rdi + 0x30]
movsxd rcx, dword [rdi + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x18015d0db
mov r9d, r12d
mov dword [rsp + 0x20], r13d
mov r8d, esi
mov edx, 2
mov rcx, rdi
call fcn.1800cfb00
mov rdx, qword [rbp + 0x77]
jmp 0x18015d107
lea eax, [rcx + 1]
mov dword [rdi + 0x3c], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 8]
mov word [rax + rcx*8], 2
mov byte [rax + rcx*8 + 3], r13b
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov eax, dword [rdi + 0x9c]
bts eax, esi
mov dword [rdi + 0x9c], eax
cmp esi, r14d
je 0x18015d13c
mov rax, qword [rdi]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + r15 + 8]
cmp byte [rax + 0x11], r13b
je 0x18015d13c
mov eax, dword [rdi + 0xa0]
bts eax, esi
mov dword [rdi + 0xa0], eax
inc esi
add r15, 0x20
cmp esi, dword [rdx + 0x28]
jl 0x18015d0b0
mov rax, qword [rdi + 0x30]
movsxd rcx, dword [rdi + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x18015d173
xor r9d, r9d
mov dword [rsp + 0x20], r13d
xor r8d, r8d
mov edx, r14d
mov rcx, rdi
call fcn.1800cfb00
jmp 0x18015e511
lea eax, [rcx + 1]
mov dword [rdi + 0x3c], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 8]
mov word [rax + rcx*8], r14w
mov byte [rax + rcx*8 + 3], r13b
mov qword [rax + rcx*8 + 4], r13
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
jmp 0x18015e511
mov dword [rbx + 0x28], 7
jmp case.0x18015d008.197
xor r13d, r13d
lea r8, str.COMMIT
xor r9d, r9d
mov qword [rsp + 0x20], r13
mov rcx, r12
lea edx, [r13 + 0x16]
call fcn.1800ee280
test eax, eax
jne case.0x18015d008.197
mov rcx, r12
call fcn.180118590
mov r10, rax
test rax, rax
je case.0x18015d008.197
mov rcx, qword [rax + 0x30]
movsxd rdx, dword [rax + 0x3c]
cmp dword [rcx + 0x64], edx
jg 0x18015d20d
xor r9d, r9d
mov dword [rsp + 0x20], r13d
mov r8d, r14d
mov edx, r14d
mov rcx, rax
call fcn.1800cfb00
jmp case.0x18015d008.197
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r10 + 0x3c], eax
mov rax, qword [r10 + 8]
mov word [rax + rcx*8], r14w
mov byte [rax + rcx*8 + 3], r13b
mov qword [rax + rcx*8 + 4], r14
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
jmp case.0x18015d008.197
xor r13d, r13d
lea r8, str.ROLLBACK
xor r9d, r9d
mov qword [rsp + 0x20], r13
mov rcx, r12
lea edx, [r13 + 0x16]
call fcn.1800ee280
test eax, eax
jne case.0x18015d008.197
mov rcx, r12
call fcn.180118590
mov r10, rax
test rax, rax
je case.0x18015d008.197
mov rcx, qword [rax + 0x30]
movsxd rdx, dword [rax + 0x3c]
cmp dword [rcx + 0x64], edx
jg 0x18015d29c
mov r9d, r14d
mov dword [rsp + 0x20], r13d
mov r8d, r14d
mov edx, r14d
mov rcx, rax
call fcn.1800cfb00
jmp case.0x18015d008.197
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r10 + 0x3c], eax
mov rax, qword [r10 + 8]
mov word [rax + rcx*8], r14w
mov byte [rax + rcx*8 + 3], r13b
mov dword [rax + rcx*8 + 4], r14d
mov qword [rax + rcx*8 + 8], r14
mov qword [rax + rcx*8 + 0x10], r13
jmp case.0x18015d008.197
lea r8, [rbx + 8]
xor edx, edx
mov rcx, r12
call fcn.18012a5c0
jmp case.0x18015d008.197
lea r8, [rbx + 8]
mov edx, r14d
mov rcx, r12
call fcn.18012a5c0
jmp case.0x18015d008.197
lea r8, [rbx + 8]
mov edx, 2
mov rcx, r12
call fcn.18012a5c0
jmp case.0x18015d008.197
mov eax, dword [rbx - 0x38]
lea r8, [rbx + 8]
mov r9d, dword [rbx - 0x78]
lea rdx, [rbx - 0x18]
xor r13d, r13d
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], r13d
mov rcx, r12
mov dword [rsp + 0x20], r13d
call fcn.18012f6e0
jmp case.0x18015d008.197
mov rax, qword [r12]
inc byte [r12 + 0x24]
inc dword [rax + 0x150]
jmp case.0x18015d008.197
mov dword [rbx - 0x38], r14d
jmp case.0x18015d008.197
movzx r9d, byte [rbx + 8]
lea r8, [rbx - 0x18]
xor r13d, r13d
lea rdx, [rbx - 0x38]
mov rcx, r12
mov qword [rsp + 0x20], r13
call fcn.1800fad70
jmp case.0x18015d008.197
mov rax, qword [rbx + 8]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor edx, edx
mov rcx, r12
call fcn.1800fad70
mov rdx, qword [rbx + 8]
mov rcx, qword [r12]
call fcn.18012df60
jmp case.0x18015d008.197
mov r10d, dword [rbx + 0x10]
cmp r10d, 5
jne 0x18015d41d
mov r8, qword [rbx + 8]
mov edx, r10d
test r8, r8
je 0x18015d41d
lea r9, str.rowid
nop word [rax + rax]
movzx eax, byte [r8]
dec edx
test al, al
je 0x18015d3ef
mov ecx, eax
movzx eax, byte [r9]
movzx eax, byte [rax + r13 + 0x1a59b0]
cmp byte [rcx + r13 + 0x1a59b0], al
jne 0x18015d3ef
inc r8
inc r9
test edx, edx
jg 0x18015d3c0
dec edx
test edx, edx
js 0x18015d411
movzx eax, byte [r8]
movzx ecx, byte [rax + r13 + 0x1a59b0]
movzx eax, byte [r9]
movzx eax, byte [rax + r13 + 0x1a59b0]
cmp ecx, eax
jne 0x18015d41d
mov dword [rbx - 0x18], 0x60
jmp case.0x18015d008.197
mov r9, qword [rbx + 8]
lea rdx, str.unknown_table_option:__.s
xor r13d, r13d
mov r8d, r10d
mov rcx, r12
mov dword [rbx - 0x18], r13d
call fcn.1800fb3f0
jmp case.0x18015d008.197
lea r8, [rbx + 8]
mov rcx, r12
lea rdx, [rbx - 0x18]
call fcn.1800ebe80
jmp case.0x18015d008.197
xor r13d, r13d
mov dword [rbx + 0x30], r13d
mov qword [rbx + 0x28], r13
jmp case.0x18015d008.197
mov eax, dword [rbx + 0x10]
sub eax, dword [rbx - 0x58]
add eax, dword [rbx + 8]
mov dword [rbx - 0x50], eax
jmp case.0x18015d008.197
mov eax, dword [rbx + 0x10]
sub eax, dword [rbx - 0x98]
add eax, dword [rbx + 8]
mov dword [rbx - 0x90], eax
jmp case.0x18015d008.197
mov eax, dword [rbx + 0x10]
sub eax, dword [rbx - 0x18]
add eax, dword [rbx + 8]
mov dword [rbx - 0x10], eax
jmp case.0x18015d008.197
movups xmm0, xmmword [rbx + 8]
movups xmmword [r12 + 0x160], xmm0
jmp case.0x18015d008.197
lea rdx, [rbx + 8]
mov rcx, r12
call fcn.1800ec170
jmp case.0x18015d008.197
lea rdx, [rbx - 0x18]
mov rcx, r12
call fcn.1800ec170
jmp case.0x18015d008.197
mov rcx, qword [r12]
mov eax, 0x48
mov rdi, qword [rbx + 8]
cmp dword [rcx + 0x150], 0
jne 0x18015d5d2
cmp ax, word [rcx + 0x154]
jbe 0x18015d585
inc dword [rcx + 0x164]
mov rdx, rax
call fcn.180082740
mov r13, rax
test rax, rax
je 0x18015d5df
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r13], xmm0
movups xmmword [r13 + 0x10], xmm0
movups xmmword [r13 + 0x20], xmm0
movups xmmword [r13 + 0x30], xmm0
mov qword [r13 + 0x40], rax
mov eax, 0xffffffff
mov word [r13 + 0x32], ax
mov byte [r13], 0x9b
mov dword [r13 + 0x28], r14d
test rdi, rdi
je 0x18015d557
mov qword [r13 + 0x10], rdi
mov eax, dword [rdi + 4]
and eax, 0x200100
or dword [r13 + 4], eax
mov rcx, r13
call fcn.180087030
mov rax, qword [r12]
mov r8d, dword [rax + 0x78]
cmp dword [r13 + 0x28], r8d
jle 0x18015d64e
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, r12
call fcn.1800fb3f0
jmp 0x18015d64e
mov r13, qword [rcx + 0x170]
test r13, r13
jne 0x18015d59c
inc dword [rcx + 0x168]
jmp 0x18015d4fe
mov rax, qword [r13]
mov qword [rcx + 0x170], rax
mov eax, dword [rcx + 0x158]
inc eax
mov dword [rcx + 0x158], eax
inc dword [rcx + 0x160]
cmp eax, dword [rcx + 0x15c]
jle 0x18015d512
mov dword [rcx + 0x15c], eax
jmp 0x18015d512
cmp byte [rcx + 0x55], 0
je 0x18015d4fe
xor r13d, r13d
mov rsi, qword [r12]
test rdi, rdi
je 0x18015d64e
test dword [rdi + 4], 0x4000
jne 0x18015d63a
mov rdx, qword [rdi + 0x10]
mov rcx, rsi
call fcn.1800ff150
mov rdx, qword [rdi + 0x18]
mov rcx, rsi
call fcn.1800ff150
mov eax, dword [rdi + 4]
bt eax, 0x10
jae 0x18015d621
mov rdx, qword [rdi + 8]
mov rcx, rsi
call fcn.1800f83c0
mov eax, dword [rdi + 4]
mov rdx, qword [rdi + 0x20]
mov rcx, rsi
bt eax, 0xb
jae 0x18015d635
call fcn.18012df60
jmp 0x18015d63a
call fcn.1800ffe70
test dword [rdi + 4], 0x8000
jne 0x18015d64e
mov rdx, rdi
mov rcx, rsi
call fcn.1800f83c0
mov rax, qword [rbx - 0x18]
lea rdx, [rbp - 9]
mov qword [rbp - 1], rax
mov rcx, r12
mov rax, qword [rbx + 0x18]
mov qword [rbp + 7], rax
mov qword [rbp - 9], r13
call fcn.1800ec170
jmp 0x18015e511
movups xmm0, xmmword [rbx + 8]
mov rcx, qword [r12]
lea r8, [rbp - 0x19]
mov r9d, r14d
mov edx, 0x61
movaps xmmword [rbp - 0x19], xmm0
call fcn.1800fb9a0
mov rsi, rax
test rax, rax
je 0x18015d6bd
mov rcx, rax
call fcn.180087030
mov rcx, qword [r12]
mov r8d, dword [rcx + 0x78]
cmp dword [rsi + 0x28], r8d
jle 0x18015d6bd
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, r12
call fcn.1800fb3f0
mov rcx, qword [rbp - 0x19]
lea rdx, [rbp - 9]
mov eax, dword [rbp - 0x11]
add rax, rcx
mov qword [rbp - 1], rcx
mov rcx, r12
mov qword [rbp + 7], rax
mov qword [rbp - 9], rsi
call fcn.1800ec170
jmp case.0x18015d008.197
mov rcx, qword [r12 + 0x228]
test rcx, rcx
je case.0x18015d008.197
movsx rax, word [rcx + 0x3e]
cmp eax, r14d
jl case.0x18015d008.197
mov rcx, qword [rcx + 8]
mov rdx, rax
movzx eax, byte [rbx + 8]
shl rdx, 5
mov byte [rdx + rcx - 8], al
jmp case.0x18015d008.197
mov eax, dword [rbx - 0x38]
xor edx, edx
mov r9d, dword [rbx + 8]
mov rcx, r12
mov r8d, dword [rbx - 0x18]
mov dword [rsp + 0x20], eax
call fcn.1800ec3b0
jmp case.0x18015d008.197
mov eax, dword [rbx + 8]
xor r13d, r13d
mov dword [rsp + 0x48], r13d
mov dword [rsp + 0x40], r13d
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r13
jmp 0x18015d980
mov rdx, qword [rbx - 0x18]
mov rcx, r12
call fcn.1800ebd10
jmp case.0x18015d008.197
mov eax, dword [rbx + 8]
lea r8, [rbx - 0x38]
mov r9, qword [rbx - 0x18]
xor edx, edx
mov rcx, r12
mov dword [rsp + 0x20], eax
call fcn.1800f6770
jmp case.0x18015d008.197
mov rax, qword [r12 + 0x228]
test rax, rax
je case.0x18015d008.197
mov rcx, qword [rax + 0x20]
test rcx, rcx
je case.0x18015d008.197
movzx eax, byte [rbx + 8]
mov byte [rcx + 0x2c], al
jmp case.0x18015d008.197
mov rsi, qword [r12 + 0x228]
test rsi, rsi
je case.0x18015d008.197
movsx eax, word [rsi + 0x3e]
lea rdx, [rbx + 8]
mov r15, qword [r12]
mov dword [rbp + 0x6f], eax
mov rcx, r15
dec eax
mov qword [rbp + 0x77], r15
mov dword [rbp + 0x67], eax
call fcn.18011dfc0
mov r13, rax
test rax, rax
je case.0x18015d008.197
mov rdx, rax
mov rcx, r12
call fcn.18011d3f0
test rax, rax
je 0x18015d86a
mov rdx, qword [rsi + 8]
movsxd r15, dword [rbp + 0x6f]
mov rcx, qword [rbp + 0x77]
shl r15, 5
mov rdx, qword [rdx + r15 - 0x10]
call fcn.1800f83c0
mov rax, qword [rsi + 8]
mov qword [rax + r15 - 0x10], r13
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je case.0x18015d008.197
mov r8d, dword [rbp + 0x67]
nop dword [rax + rax]
mov rax, qword [rdx + 8]
movsx ecx, word [rax]
cmp ecx, r8d
jne 0x18015d85c
mov rax, qword [rsi + 8]
mov rcx, qword [rdx + 0x40]
mov rax, qword [rax + r15 - 0x10]
mov qword [rcx], rax
mov rdx, qword [rdx + 0x28]
test rdx, rdx
jne 0x18015d840
jmp case.0x18015d008.197
mov rdx, r13
mov rcx, r15
call fcn.1800f83c0
jmp case.0x18015d008.197
mov eax, dword [rbx + 0xc]
not eax
and eax, dword [rbx - 0x18]
or eax, dword [rbx + 8]
mov dword [rbx - 0x18], eax
jmp case.0x18015d008.197
xor r13d, r13d
mov qword [rbx - 0x18], r13
jmp case.0x18015d008.197
xor r13d, r13d
mov qword [rbx - 0x38], r13
jmp case.0x18015d008.197
mov eax, dword [rbx + 8]
mov dword [rbx - 0x38], eax
mov dword [rbx - 0x34], 0xff
jmp case.0x18015d008.197
mov eax, dword [rbx + 8]
shl eax, 8
mov dword [rbx - 0x38], eax
mov dword [rbx - 0x34], 0xff00
jmp case.0x18015d008.197
mov dword [rbx - 0x18], 7
jmp case.0x18015d008.197
mov dword [rbx - 0x18], 8
jmp case.0x18015d008.197
mov dword [rbx + 8], 9
jmp case.0x18015d008.197
mov dword [rbx + 8], 6
jmp case.0x18015d008.197
xor r13d, r13d
mov dword [rbx - 0x38], r13d
jmp case.0x18015d008.197
mov eax, dword [rbx + 8]
mov dword [rbx - 0x18], eax
jmp case.0x18015d008.197
mov dword [rbx - 0x18], r14d
jmp case.0x18015d008.197
xor r13d, r13d
mov dword [rbx - 0x18], r13d
jmp case.0x18015d008.197
xor r13d, r13d
mov dword [r12 + 0x168], r13d
jmp case.0x18015d008.197
mov r9d, dword [rbx - 0x38]
xor r13d, r13d
mov r8d, dword [rbx + 8]
mov rcx, r12
mov rdx, qword [rbx - 0x58]
mov dword [rsp + 0x20], r13d
call fcn.1800ec3b0
jmp case.0x18015d008.197
mov eax, dword [rbx + 8]
xor r13d, r13d
mov dword [rsp + 0x48], r13d
mov dword [rsp + 0x40], r13d
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], eax
mov rax, qword [rbx - 0x38]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, r12
call fcn.1800f6f10
jmp case.0x18015d008.197
mov rdx, qword [rbx - 0x38]
mov rcx, r12
call fcn.1800ebd10
jmp case.0x18015d008.197
mov eax, dword [rbx - 0x18]
lea r8, [rbx - 0x58]
mov r9, qword [rbx - 0x38]
mov rcx, r12
mov rdx, qword [rbx - 0xb8]
mov dword [rsp + 0x20], eax
call fcn.1800f6770
mov rcx, qword [r12 + 0x228]
test rcx, rcx
je case.0x18015d008.197
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je case.0x18015d008.197
movzx eax, byte [rbx + 8]
mov byte [rcx + 0x2c], al
jmp case.0x18015d008.197
mov dword [rbx + 0x28], 0xa
jmp case.0x18015d008.197
mov eax, dword [rbx + 8]
mov dword [rbx - 0x38], eax
jmp case.0x18015d008.197
mov dword [rbx + 8], 4
jmp case.0x18015d008.197
mov edx, 5
mov dword [rbx + 8], edx
jmp case.0x18015d008.197
mov r9d, dword [rbx - 0x18]
xor r8d, r8d
mov rdx, qword [rbx + 8]
mov rcx, r12
call fcn.1800fa710
jmp case.0x18015d008.197
mov eax, dword [rbx - 0x98]
lea r9, [rbx - 0x58]
mov dword [rsp + 0x38], eax
lea r8, [rbx - 0x78]
mov eax, dword [rbx - 0xd8]
lea rdx, [rbx - 0xf8]
mov dword [rsp + 0x30], eax
mov rcx, r12
mov rax, qword [rbx + 8]
mov qword [rsp + 0x28], rax
mov rax, qword [rbx - 0x38]
mov qword [rsp + 0x20], rax
call fcn.1800f8120
jmp case.0x18015d008.197
mov r9d, dword [rbx - 0x18]
mov r8d, r14d
mov rdx, qword [rbx + 8]
mov rcx, r12
call fcn.1800fa710
jmp case.0x18015d008.197
mov rdx, qword [rbx + 8]
lea r8, [rbp - 9]
xor r13d, r13d
mov word [rbp - 9], 9
mov rcx, r12
mov qword [rbp - 5], r13
mov dword [rbp + 3], r13d
mov qword [rbp + 7], r13
call fcn.18012ab60
mov rdx, qword [rbx + 8]
mov rcx, qword [r12]
call fcn.18012df60
jmp case.0x18015d008.197
mov rsi, qword [rbx + 8]
mov rdx, qword [rbx - 0x18]
test rsi, rsi
je 0x18015daec
mov qword [rsi + 0x68], rdx
mov rcx, r12
mov rdx, rsi
call fcn.1800df1d0
mov qword [rbx - 0x18], rsi
jmp case.0x18015d008.197
mov rcx, qword [r12]
call fcn.180149fa0
mov qword [rbx - 0x18], rsi
jmp case.0x18015d008.197
mov rsi, qword [rbx + 8]
mov r15, qword [rbx - 0x38]
test rsi, rsi
je 0x18015dbb9
cmp qword [rsi + 0x48], 0
je 0x18015db86
xor r13d, r13d
mov rdx, rsi
mov rcx, r12
mov dword [rbp - 0x11], r13d
call fcn.1800df1d0
mov qword [rsp + 0x38], r13
lea rax, [rbp - 0x19]
mov qword [rsp + 0x30], r13
xor r9d, r9d
mov qword [rsp + 0x28], rsi
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], rax
mov rcx, r12
call fcn.18012ea10
mov qword [rsp + 0x48], r13
xor r9d, r9d
mov qword [rsp + 0x40], r13
mov r8, rax
mov dword [rsp + 0x38], r13d
xor edx, edx
mov qword [rsp + 0x30], r13
mov rcx, r12
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
call fcn.18012e340
mov rsi, rax
test rax, rax
je 0x18015dbb9
movzx ecx, byte [rbx - 0x18]
mov byte [rsi + 8], cl
mov qword [rsi + 0x48], r15
test r15, r15
je 0x18015db9e
and dword [r15 + 0xc], 0xfffffdff
and dword [rsi + 0xc], 0xfffffdff
cmp dword [rbx - 0x18], 0x74
je 0x18015dbc5
mov byte [r12 + 0x22], r14b
mov qword [rbx - 0x38], rsi
jmp case.0x18015d008.197
mov rcx, qword [r12]
mov rdx, r15
call fcn.18012df60
mov qword [rbx - 0x38], rsi
jmp case.0x18015d008.197
movzx eax, byte [rbx + 2]
mov dword [rbx + 8], eax
jmp case.0x18015d008.197
mov dword [rbx - 0x18], 0x74
jmp case.0x18015d008.197
mov rax, qword [rbx + 0x10]
mov rcx, r12
mov r9, qword [rbx - 0x78]
mov r8, qword [rbx - 0x98]
mov rdx, qword [rbx - 0xb8]
mov qword [rsp + 0x48], rax
mov rax, qword [rbx + 8]
mov qword [rsp + 0x40], rax
mov eax, dword [rbx - 0xd8]
mov dword [rsp + 0x38], eax
mov rax, qword [rbx - 0x18]
mov qword [rsp + 0x30], rax
mov rax, qword [rbx - 0x38]
mov qword [rsp + 0x28], rax
mov rax, qword [rbx - 0x58]
mov qword [rsp + 0x20], rax
call fcn.18012e340
mov qword [rbx - 0xf8], rax
jmp case.0x18015d008.197
mov rdx, qword [rbx - 0x18]
xor r13d, r13d
mov qword [rsp + 0x48], r13
xor r9d, r9d
mov qword [rsp + 0x40], r13
xor r8d, r8d
mov dword [rsp + 0x38], 0x100
mov rcx, r12
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
call fcn.18012e340
mov qword [rbx - 0x58], rax
jmp case.0x18015d008.197
mov rdx, qword [rbx - 0x18]
xor r13d, r13d
mov rsi, qword [rbx - 0x78]
xor r9d, r9d
mov qword [rsp + 0x48], r13
xor r8d, r8d
mov qword [rsp + 0x40], r13
mov rcx, r12
mov dword [rsp + 0x38], 0x300
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
call fcn.18012e340
test rsi, rsi
je 0x18015dcc8
and dword [rsi + 0xc], 0xfffffdff
test rax, rax
je 0x18015dcde
mov byte [rax + 8], 0x74
mov qword [rax + 0x48], rsi
mov qword [rbx - 0x78], rax
jmp case.0x18015d008.197
mov rax, rsi
mov qword [rbx - 0x78], rax
jmp case.0x18015d008.197
mov r8, qword [rbx - 0x18]
mov rcx, r12
mov rdx, qword [rbx - 0x38]
call fcn.1800ffc30
cmp dword [rbx + 0x10], 0
mov rcx, rax
mov qword [rbx - 0x38], rax
jbe 0x18015dd1d
lea r8, [rbx + 8]
mov r9d, r14d
mov rdx, rax
mov rcx, r12
call fcn.1801003e0
mov rcx, qword [rbx - 0x38]
mov rsi, qword [r12]
test rcx, rcx
je case.0x18015d008.197
movsxd rax, dword [rcx]
lea rdx, [rax + rax*4]
mov rax, qword [rcx + 8]
mov rcx, rsi
lea rdi, [rax + rdx*8]
mov rdx, qword [rax + rdx*8 - 0x18]
call fcn.1800f83c0
mov eax, dword [rbx - 8]
mov rcx, rsi
sub eax, dword [rbx - 0x10]
mov rdx, qword [rbx - 0x10]
movsxd r8, eax
call fcn.1800f8730
mov qword [rdi - 0x18], rax
jmp 0x18015e511
mov rcx, qword [r12]
xor r8d, r8d
mov edx, 0x9e
call fcn.1800fb6d0
mov rdx, qword [rbx - 0x18]
mov r8, rax
mov rcx, r12
call fcn.1800ffc30
mov qword [rbx - 0x18], rax
jmp case.0x18015d008.197
lea rax, [rbx + 8]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov edx, 0x9e
mov rcx, r12
call fcn.18011e900
xor r9d, r9d
lea rcx, [rbx - 0x38]
mov qword [rsp + 0x20], rcx
xor r8d, r8d
mov rcx, r12
mov rdi, rax
lea edx, [r9 + 0x1b]
call fcn.18011e900
xor r13d, r13d
mov r9, rdi
mov r8, rax
mov qword [rsp + 0x20], r13
mov rcx, r12
lea edx, [r13 + 0x7a]
call fcn.18011e900
mov rdx, qword [rbx - 0x58]
mov r8, rax
mov rcx, r12
call fcn.1800ffc30
mov qword [rbx - 0x58], rax
jmp 0x18015e511
movups xmm0, xmmword [rbx + 8]
movups xmmword [rbx - 0x18], xmm0
jmp case.0x18015d008.197
mov rcx, qword [r12]
mov edx, 0x80
call fcn.1800f8500
mov qword [rbx + 0x28], rax
jmp case.0x18015d008.197
mov r8, qword [rbx + 8]
mov qword [rbx - 0x18], r8
test r8, r8
je case.0x18015d008.197
mov eax, dword [r8]
dec eax
movsxd rdx, eax
test eax, eax
jle 0x18015de62
imul rax, rdx, 0x78
lea rcx, [r8 + 0x44]
add rcx, rax
nop word [rax + rax]
movzx eax, byte [rcx - 0x78]
dec rdx
mov byte [rcx], al
lea rcx, [rcx - 0x78]
test rdx, rdx
jg 0x18015de50
mov byte [r8 + 0x44], 0
jmp case.0x18015d008.197
mov rdx, qword [rbx - 0x18]
test rdx, rdx
je case.0x18015d008.197
movsxd rax, dword [rdx]
test eax, eax
jle case.0x18015d008.197
imul rcx, rax, 0x78
movzx eax, byte [rbx + 8]
mov byte [rcx + rdx - 0x34], al
jmp case.0x18015d008.197
mov rax, qword [rbx + 8]
lea rcx, [rbx - 0x58]
mov rdx, qword [rbx - 0xb8]
lea r9, [rbx - 0x78]
mov qword [rsp + 0x38], rax
lea r8, [rbx - 0x98]
mov rax, qword [rbx - 0x18]
xor r13d, r13d
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rcx
mov rcx, r12
call fcn.18012ea10
lea r8, [rbx - 0x38]
mov qword [rbx - 0xb8], rax
mov rdx, rax
mov rcx, r12
call fcn.18012f5c0
jmp case.0x18015d008.197
mov rax, qword [rbx + 8]
lea rcx, [rbx - 0x38]
mov rdx, qword [rbx - 0xf8]
lea r9, [rbx - 0xb8]
mov qword [rsp + 0x38], rax
lea r8, [rbx - 0xd8]
mov rax, qword [rbx - 0x18]
xor r13d, r13d
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rcx
mov rcx, r12
call fcn.18012ea10
mov r8, qword [rbx - 0x78]
mov qword [rbx - 0xf8], rax
test rax, rax
je 0x18015df53
movsxd rcx, dword [rax]
imul rdx, rcx, 0x78
or dword [rdx + rax - 0x30], 4
mov qword [rdx + rax - 8], r8
jmp case.0x18015d008.197
mov rcx, qword [r12]
mov rdx, r8
call fcn.1800ffe70
jmp case.0x18015d008.197
mov rax, qword [rbx + 8]
lea rcx, [rbx - 0x38]
mov qword [rsp + 0x38], rax
mov rax, qword [rbx - 0x18]
mov qword [rsp + 0x30], rax
mov rax, qword [rbx - 0x78]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
jmp 0x18015e0dc
mov rdx, qword [rbx - 0xb8]
test rdx, rdx
jne 0x18015dfba
cmp dword [rbx - 0x30], edx
jne 0x18015dfba
cmp qword [rbx - 0x18], rdx
jne 0x18015dfba
cmp qword [rbx + 8], rdx
jne 0x18015dfba
mov rax, qword [rbx - 0x78]
mov qword [rbx - 0xb8], rax
jmp case.0x18015d008.197
mov r8, qword [rbx - 0x78]
mov eax, dword [r8]
cmp eax, r14d
jne 0x18015e04e
mov rax, qword [rbx + 8]
lea rcx, [rbx - 0x38]
mov qword [rsp + 0x38], rax
xor r13d, r13d
mov rax, qword [rbx - 0x18]
xor r9d, r9d
mov qword [rsp + 0x30], rax
xor r8d, r8d
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rcx
mov rcx, r12
call fcn.18012ea10
mov qword [rbx - 0xb8], rax
mov r8, rax
test rax, rax
je 0x18015e03c
movsxd rcx, dword [rax]
imul rdx, rcx, 0x78
mov rcx, qword [rbx - 0x78]
mov rax, qword [rcx + 0x18]
mov qword [rdx + r8 - 0x60], rax
mov rax, qword [rcx + 0x10]
mov qword [rdx + r8 - 0x68], rax
mov rax, qword [rcx + 0x30]
mov qword [rdx + r8 - 0x48], rax
mov qword [rcx + 0x10], r13
mov qword [rcx + 0x18], r13
mov qword [rcx + 0x30], r13
mov rdx, qword [rbx - 0x78]
mov rcx, qword [r12]
call fcn.18012ec80
jmp case.0x18015d008.197
test r8, r8
je 0x18015e087
dec eax
movsxd rdx, eax
test eax, eax
jle 0x18015e082
imul rax, rdx, 0x78
lea rcx, [r8 + 0x44]
add rcx, rax
nop word [rax + rax]
movzx eax, byte [rcx - 0x78]
dec rdx
mov byte [rcx], al
lea rcx, [rcx - 0x78]
test rdx, rdx
jg 0x18015e070
mov byte [r8 + 0x44], 0
mov r8, qword [rbx - 0x78]
xor r13d, r13d
mov qword [rsp + 0x48], r13
xor r9d, r9d
mov qword [rsp + 0x40], r13
xor edx, edx
mov dword [rsp + 0x38], 0x400
mov rcx, r12
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
call fcn.18012e340
mov rcx, qword [rbx + 8]
lea rdx, [rbx - 0x38]
mov qword [rsp + 0x38], rcx
mov rcx, qword [rbx - 0x18]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
mov rdx, qword [rbx - 0xb8]
xor r9d, r9d
xor r8d, r8d
mov rcx, r12
call fcn.18012ea10
mov qword [rbx - 0xb8], rax
jmp case.0x18015d008.197
xor r13d, r13d
mov qword [rbx + 0x28], r13
mov dword [rbx + 0x30], r13d
jmp case.0x18015d008.197
mov rcx, qword [r12]
lea r9, [rbx + 8]
lea r8, [rbx - 0x18]
xor edx, edx
call fcn.18012e930
mov qword [rbx - 0x18], rax
jmp 0x18015e511
xor r9d, r9d
lea rdx, [rbx - 0x18]
xor r8d, r8d
mov rcx, r12
call fcn.18011be30
mov dword [rbx - 0x18], eax
jmp 0x18015e511
lea r8, [rbx - 0x18]
xor r9d, r9d
lea rdx, [rbx - 0x38]
mov rcx, r12
call fcn.18011be30
mov dword [rbx - 0x38], eax
jmp 0x18015e511
lea r9, [rbx - 0x18]
mov rcx, r12
lea r8, [rbx - 0x38]
lea rdx, [rbx - 0x58]
call fcn.18011be30
mov dword [rbx - 0x58], eax
jmp 0x18015e511
movups xmm0, xmmword [rbx + 8]
movups xmmword [rbx - 0x38], xmm0
jmp case.0x18015d008.197
xor r13d, r13d
mov dword [rbx - 0x10], r14d
mov qword [rbx - 0x18], r13
jmp case.0x18015d008.197
mov rax, qword [rbx - 0x18]
mov qword [rbx - 0x58], rax
jmp case.0x18015d008.197
mov r8, qword [rbx - 0x18]
mov rcx, r12
mov rdx, qword [rbx - 0x58]
call fcn.1800ffc30
mov qword [rbx - 0x58], rax
jmp 0x18015e1cc
mov r8, qword [rbx - 0x18]
xor edx, edx
mov rcx, r12
call fcn.1800ffc30
mov qword [rbx - 0x18], rax
test rax, rax
je case.0x18015d008.197
mov r8d, dword [rbx + 8]
test r8d, r8d
js case.0x18015d008.197
movsxd rcx, dword [rax]
mov rax, qword [rax + 8]
lea rdx, [rcx + rcx*4]
mov byte [rax + rdx*8 - 0x10], r8b
jmp case.0x18015d008.197
mov eax, 0xffffffff
mov dword [rbx + 0x28], eax
jmp case.0x18015d008.197
xor r13d, r13d
mov qword [rbx + 0x28], r13
mov qword [rbx + 0x30], r13
jmp case.0x18015d008.197
mov rax, qword [rbx + 8]
xor r13d, r13d
mov qword [rbx - 0x18], rax
mov qword [rbx - 0x10], r13
jmp case.0x18015d008.197
mov rax, qword [rbx - 0x38]
mov qword [rbx - 0x58], rax
mov rax, qword [rbx + 8]
mov qword [rbx - 0x50], rax
jmp case.0x18015d008.197
mov rax, qword [rbx - 0x38]
mov qword [rbx - 0x50], rax
mov rax, qword [rbx + 8]
mov qword [rbx - 0x58], rax
jmp case.0x18015d008.197
mov rcx, qword [rbx - 0x98]
test rcx, rcx
je 0x18015e27a
mov rax, qword [r12 + 0x288]
mov qword [rcx + 8], rax
mov qword [r12 + 0x288], rcx
mov qword [r12 + 0x290], rcx
mov rdx, qword [rbx - 0x38]
lea r8, [rbx - 0x18]
mov rcx, r12
call fcn.18012f5c0
mov r8, qword [rbx + 8]
mov rcx, r12
mov rdx, qword [rbx - 0x38]
call fcn.1800f8c00
jmp case.0x18015d008.197
mov rcx, qword [rbx - 0xd8]
test rcx, rcx
je 0x18015e2c7
mov rax, qword [r12 + 0x288]
mov qword [rcx + 8], rax
mov qword [r12 + 0x288], rcx
mov qword [r12 + 0x290], rcx
mov rdx, qword [rbx - 0x78]
lea r8, [rbx - 0x58]
mov rcx, r12
call fcn.18012f5c0
mov rdx, qword [rbx - 0x18]
mov r8, rdx
test rdx, rdx
je 0x18015e308
mov rax, qword [r12]
mov ecx, dword [rax + 0x74]
cmp dword [rdx], ecx
jle 0x18015e308
lea r8, str.set_list
mov rcx, r12
lea rdx, str.too_many_columns_in__s
call fcn.1800fb3f0
mov r8, qword [rbx - 0x18]
mov eax, dword [rbx - 0x98]
mov rcx, r12
mov r9, qword [rbx + 8]
mov rdx, qword [rbx - 0x78]
mov dword [rsp + 0x20], eax
call fcn.180130c70
jmp case.0x18015d008.197
mov r8, qword [rbx + 8]
mov rcx, r12
mov rdx, qword [rbx - 0x78]
call fcn.1800ffc30
lea r8, [rbx - 0x38]
mov qword [rbx - 0x78], rax
mov r9d, r14d
mov rdx, rax
mov rcx, r12
call fcn.1801003e0
jmp case.0x18015d008.197
mov r8, qword [rbx + 8]
xor edx, edx
mov rcx, r12
call fcn.1800ffc30
mov r9d, r14d
lea r8, [rbx - 0x38]
mov rdx, rax
mov rcx, r12
mov rsi, rax
call fcn.1801003e0
mov qword [rbx - 0x38], rsi
jmp 0x18015e511
mov rcx, qword [rbx - 0x98]
test rcx, rcx
je 0x18015e3a6
mov rax, qword [r12 + 0x288]
mov qword [rcx + 8], rax
mov qword [r12 + 0x288], rcx
mov qword [r12 + 0x290], rcx
mov eax, dword [rbx - 0x78]
mov rcx, r12
mov r9, qword [rbx - 0x18]
mov r8, qword [rbx + 8]
mov rdx, qword [rbx - 0x38]
mov dword [rsp + 0x20], eax
call fcn.180119c40
jmp case.0x18015d008.197
mov rcx, qword [rbx - 0xb8]
test rcx, rcx
je 0x18015e3ee
mov rax, qword [r12 + 0x288]
mov qword [rcx + 8], rax
mov qword [r12 + 0x288], rcx
mov qword [r12 + 0x290], rcx
mov eax, dword [rbx - 0x98]
xor r8d, r8d
mov r9, qword [rbx - 0x38]
mov rcx, r12
mov rdx, qword [rbx - 0x58]
mov dword [rsp + 0x20], eax
call fcn.180119c40
jmp case.0x18015d008.197
mov rdx, qword [rbx - 0x38]
lea r8, [rbx + 8]
mov rcx, qword [r12]
call fcn.180118ad0
mov qword [rbx - 0x38], rax
jmp case.0x18015d008.197
mov rcx, qword [r12]
lea r8, [rbx + 8]
xor edx, edx
call fcn.180118ad0
mov qword [rbx + 8], rax
jmp 0x18015e511
mov rax, qword [rbx - 0x38]
mov qword [rbx - 0x30], rax
mov eax, dword [rbx + 0x10]
add rax, qword [rbx + 8]
mov qword [rbx - 0x28], rax
mov rax, qword [rbx - 0x18]
mov qword [rbx - 0x38], rax
jmp case.0x18015d008.197
movups xmm0, xmmword [rbx + 8]
movzx r8d, byte [rbx + 2]
lea rcx, [rbx + 8]
lea r9, [rbp - 0x19]
mov rdx, r12
movaps xmmword [rbp - 0x19], xmm0
call fcn.1800eaff0
jmp case.0x18015d008.197
movups xmm0, xmmword [rbx + 8]
lea rcx, [rbx + 8]
mov r8d, 0x1b
lea r9, [rbp - 0x19]
mov rdx, r12
movaps xmmword [rbp - 0x19], xmm0
call fcn.1800eaff0
jmp case.0x18015d008.197
xor r9d, r9d
lea r14, [rbx - 0x38]
xor r8d, r8d
mov qword [rsp + 0x20], r14
mov rcx, r12
lea edx, [r9 + 0x1b]
call fcn.18011e900
xor r9d, r9d
lea rdi, [rbx + 8]
xor r8d, r8d
mov qword [rsp + 0x20], rdi
mov rcx, r12
mov rsi, rax
lea edx, [r9 + 0x1b]
call fcn.18011e900
mov rcx, qword [r14]
xor r13d, r13d
mov qword [rbx - 0x30], rcx
mov r9, rax
mov ecx, dword [rdi + 8]
mov r8, rsi
add rcx, qword [rdi]
mov qword [rbx - 0x28], rcx
lea edx, [r13 + 0x7a]
mov rcx, r12
mov qword [rsp + 0x20], r13
call fcn.18011e900
mov qword [r14], rax
mov r14d, 1
mov rdi, qword [rbp + 0x67]
mov r15, qword [rsp + 0x88]
mov rax, qword [rbp + 0x7f]
lea r8, [0x180000000]
movzx edx, byte [rax + r8 + 0x1a3bf1]
movzx r9d, byte [rax + r8 + 0x1a3bf0]
mov ecx, edx
shl rcx, 5
mov rax, rbx
sub rax, rcx
movzx ecx, word [rax]
movsx eax, word [r8 + rcx*2 + 0x1a7a10]
add eax, r9d
movsxd rcx, eax
movzx r8d, word [r8 + rcx*2 + 0x1a64f0]
cmp r8d, 0x3ce
ja 0x18015f7f3
sub r14d, edx
mov eax, 0x20
add dword [rdi], r14d
shl rdx, 5
sub rax, rdx
add rbx, rax
mov eax, 0x146
add eax, r8d
cmp r8d, 0x1b7
cmovbe ax, r8w
mov byte [rbx + 2], r9b
mov word [rbx], ax
jmp 0x18015f82c
xor r9d, r9d
lea r15, [rbx - 0x78]
xor r8d, r8d
mov qword [rsp + 0x20], r15
mov rcx, r12
lea edx, [r9 + 0x1b]
call fcn.18011e900
xor r9d, r9d
lea rcx, [rbx - 0x38]
mov qword [rsp + 0x20], rcx
xor r8d, r8d
mov rcx, r12
mov r14, rax
lea edx, [r9 + 0x1b]
call fcn.18011e900
xor r9d, r9d
lea rsi, [rbx + 8]
xor r8d, r8d
mov qword [rsp + 0x20], rsi
mov rcx, r12
mov rdi, rax
lea edx, [r9 + 0x1b]
call fcn.18011e900
xor r13d, r13d
mov r9, rax
mov r8, rdi
mov qword [rsp + 0x20], r13
mov rcx, r12
lea edx, [r13 + 0x7a]
call fcn.18011e900
mov rcx, qword [r15]
lea edx, [r13 + 0x7a]
mov qword [rbx - 0x70], rcx
mov r9, rax
mov ecx, dword [rsi + 8]
mov r8, r14
add rcx, qword [rsi]
mov qword [rbx - 0x68], rcx
mov rcx, r12
mov qword [rsp + 0x20], r13
call fcn.18011e900
mov qword [r15], rax
jmp 0x18015e50b
movups xmm0, xmmword [rbx + 8]
movups xmmword [rbp - 0x19], xmm0
psrldq xmm0, 8
movd edx, xmm0
cmp edx, 2
jb 0x18015e6e5
mov rcx, qword [rbp - 0x19]
cmp byte [rcx], 0x23
jne 0x18015e6e5
movzx eax, byte [rcx + 1]
test byte [rax + r13 + 0x1a5ab0], 4
je 0x18015e6e5
mov qword [rbx + 0x10], rcx
mov eax, edx
add rax, rcx
mov rcx, r12
mov qword [rbx + 0x18], rax
cmp byte [r12 + 0x1e], 0
jne 0x18015e6aa
lea r8, [rbp - 0x19]
lea rdx, str.near___T_:_syntax_error
call fcn.1800fb3f0
xor r13d, r13d
mov qword [rbx + 8], r13
jmp case.0x18015d008.197
lea rax, [rbp - 0x19]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov edx, 0x9d
call fcn.18011e900
mov qword [rbx + 8], rax
test rax, rax
je case.0x18015d008.197
mov rcx, qword [rbp - 0x19]
lea rdx, [rax + 0x2c]
inc rcx
call fcn.180117c50
jmp case.0x18015d008.197
movups xmm0, xmmword [rbx + 8]
lea r9, [rbp - 9]
mov r8d, 0x87
mov rdx, r12
lea rcx, [rbx + 8]
movaps xmmword [rbp - 9], xmm0
call fcn.1800eaff0
mov rdx, qword [rbx + 8]
mov rcx, r12
call fcn.1800fbde0
jmp case.0x18015d008.197
mov rdx, qword [rbx - 0x38]
lea r8, [rbx + 8]
mov r9d, r14d
mov rcx, r12
call fcn.1800fb8c0
mov qword [rbx - 0x38], rax
mov eax, dword [rbx + 0x10]
add rax, qword [rbx + 8]
mov qword [rbx - 0x28], rax
jmp 0x18015e511
mov rax, qword [rbx - 0x98]
xor r9d, r9d
mov qword [rbx - 0x90], rax
mov rcx, r12
mov eax, dword [rbx + 0x10]
add rax, qword [rbx + 8]
mov qword [rbx - 0x88], rax
lea edx, [r9 + 0x26]
mov r8, qword [rbx - 0x58]
lea rax, [rbx - 0x18]
mov qword [rsp + 0x20], rax
call fcn.18011e900
mov qword [rbx - 0x98], rax
jmp case.0x18015d008.197
mov rdx, qword [rbx - 0x18]
mov r9, rdx
test rdx, rdx
je 0x18015e7b0
mov rax, qword [r12]
mov ecx, dword [rax + 0x84]
cmp dword [rdx], ecx
jle 0x18015e7b0
lea r8, [rbx - 0x78]
mov rcx, r12
lea rdx, str.too_many_arguments_on_function__T
call fcn.1800fb3f0
mov r9, qword [rbx - 0x18]
lea r8, [rbx - 0x78]
mov rdx, r9
mov rcx, r12
call fcn.1800ff1f0
mov rcx, qword [rbx - 0x78]
mov qword [rbp - 1], rcx
mov ecx, dword [rbx + 0x10]
add rcx, qword [rbx + 8]
mov qword [rbp - 9], rax
mov qword [rbp + 7], rcx
cmp dword [rbx - 0x38], r14d
jne 0x18015e7e5
test rax, rax
je 0x18015e7e5
or dword [rax + 4], 0x10
movups xmm0, xmmword [rbp - 9]
movsd xmm1, qword [rbp + 7]
movups xmmword [rbx - 0x78], xmm0
movsd qword [rbx - 0x68], xmm1
jmp case.0x18015d008.197
lea r8, [rbx - 0x58]
xor edx, edx
mov rcx, r12
call fcn.1800ff1f0
mov qword [rbp - 9], rax
mov rax, qword [rbx - 0x58]
mov qword [rbp - 1], rax
mov eax, dword [rbx + 0x10]
add rax, qword [rbx + 8]
movups xmm0, xmmword [rbp - 9]
mov qword [rbp + 7], rax
movsd xmm1, qword [rbp + 7]
movups xmmword [rbx - 0x58], xmm0
movsd qword [rbx - 0x48], xmm1
jmp 0x18015e511
lea r8, [rbx + 8]
xor edx, edx
mov rcx, r12
call fcn.1800ff1f0
mov rcx, qword [rbx + 8]
mov qword [rbp - 9], rax
mov eax, dword [rbx + 0x10]
mov qword [rbp - 1], rcx
add rax, rcx
movups xmm0, xmmword [rbp - 9]
mov qword [rbp + 7], rax
movsd xmm1, qword [rbp + 7]
movups xmmword [rbx + 8], xmm0
movsd qword [rbx + 0x18], xmm1
jmp 0x18015e511
movzx edx, byte [rbx - 0x1e]
lea r9, [rbx + 8]
lea r8, [rbx - 0x38]
mov rcx, r12
call fcn.1800eafb0
jmp case.0x18015d008.197
xor r13d, r13d
mov dword [rbx + 0x18], r13d
jmp case.0x18015d008.197
movups xmm0, xmmword [rbx + 8]
mov dword [rbx - 8], r14d
movups xmmword [rbx - 0x18], xmm0
jmp case.0x18015d008.197
mov r8, qword [rbx + 8]
xor edx, edx
mov rcx, r12
call fcn.1800ffc30
mov r8, qword [rbx - 0x38]
mov rdx, rax
mov rcx, r12
call fcn.1800ffc30
lea r8, [rbx - 0x18]
mov rdx, rax
mov rcx, r12
call fcn.1800ff1f0
mov edx, dword [rbx - 8]
lea r8, [rbx - 0x38]
mov rcx, r12
mov qword [rbx - 0x38], rax
call fcn.180086cf0
mov rax, qword [rbx + 0x18]
mov rdi, qword [rbp + 0x67]
mov qword [rbx - 0x28], rax
mov rax, qword [rbx - 0x38]
test rax, rax
je case.0x18015d008.197
or dword [rax + 4], 0x80
jmp case.0x18015d008.197
mov r8, qword [rbx - 0x38]
xor edx, edx
mov rcx, r12
call fcn.1800ffc30
mov r8, qword [rbx - 0x78]
mov rdx, rax
mov rcx, r12
call fcn.1800ffc30
mov r8, qword [rbx + 8]
mov rdx, rax
mov rcx, r12
call fcn.1800ffc30
lea r8, [rbx - 0x58]
mov rdx, rax
mov rcx, r12
call fcn.1800ff1f0
mov edx, dword [rbx - 0x48]
lea r8, [rbx - 0x78]
mov rcx, r12
mov qword [rbx - 0x78], rax
call fcn.180086cf0
mov rax, qword [rbx + 0x18]
mov rdi, qword [rbp + 0x67]
mov qword [rbx - 0x68], rax
mov rax, qword [rbx - 0x78]
test rax, rax
je case.0x18015d008.197
or dword [rax + 4], 0x80
jmp case.0x18015d008.197
movzx edx, byte [rbx + 2]
lea r9, [rbx + 8]
lea r8, [rbx - 0x18]
mov rcx, r12
call fcn.1800eb090
jmp case.0x18015d008.197
lea r9, [rbx + 8]
mov edx, 0x4d
lea r8, [rbx - 0x38]
mov rcx, r12
call fcn.1800eb090
jmp case.0x18015d008.197
lea r9, [rbx + 8]
mov edx, 0x49
lea r8, [rbx - 0x38]
mov rcx, r12
call fcn.1800eafb0
mov rdi, qword [rbx - 0x38]
mov rcx, qword [r12]
test rdi, rdi
je 0x18015e511
mov rax, qword [rbx + 8]
test rax, rax
je 0x18015e511
cmp byte [rax], 0x65
jne 0x18015e511
mov byte [rdi], 0x4c
mov rdx, qword [rdi + 0x18]
call fcn.1800ff150
xor r13d, r13d
mov qword [rdi + 0x18], r13
jmp 0x18015e511
lea r9, [rbx + 8]
mov edx, 0x94
lea r8, [rbx - 0x58]
mov rcx, r12
call fcn.1800eafb0
mov rdi, qword [rbx - 0x58]
mov rcx, qword [r12]
test rdi, rdi
je 0x18015e511
mov rax, qword [rbx + 8]
test rax, rax
je 0x18015e511
cmp byte [rax], 0x65
jne 0x18015e511
mov byte [rdi], 0x4d
jmp 0x18015e9f2
movzx r8d, byte [rbx - 0x1e]
lea rcx, [rbx - 0x18]
lea r9, [rbx + 8]
mov qword [rsp + 0x20], rcx
mov rdx, r12
call fcn.1800eb280
jmp case.0x18015d008.197
lea rcx, [rbx - 0x18]
mov r8d, 0x9b
lea r9, [rbx + 8]
mov qword [rsp + 0x20], rcx
mov rdx, r12
call fcn.1800eb280
jmp case.0x18015d008.197
lea rcx, [rbx - 0x18]
mov r8d, 0x9c
lea r9, [rbx + 8]
mov qword [rsp + 0x20], rcx
mov rdx, r12
call fcn.1800eb280
jmp case.0x18015d008.197
xor r13d, r13d
mov dword [rbx + 8], r13d
jmp case.0x18015d008.197
mov r8, qword [rbx - 0x38]
xor edx, edx
mov rcx, r12
call fcn.1800ffc30
mov r8, qword [rbx + 8]
mov rdx, rax
mov rcx, r12
call fcn.1800ffc30
mov r8, qword [rbx - 0x78]
xor r13d, r13d
xor r9d, r9d
mov qword [rsp + 0x20], r13
mov rcx, r12
mov r15, rax
lea edx, [r13 + 0x4a]
call fcn.18011e900
mov qword [rbx - 0x78], rax
test rax, rax
je 0x18015eafd
mov qword [rax + 0x20], r15
jmp 0x18015eb09
mov rcx, qword [r12]
mov rdx, r15
call fcn.1800ffe70
mov edx, dword [rbx - 0x58]
lea r8, [rbx - 0x78]
mov rcx, r12
call fcn.180086cf0
mov rax, qword [rbx + 0x18]
mov qword [rbx - 0x68], rax
jmp case.0x18015d008.197
mov rax, qword [rbx - 0x18]
test rax, rax
jne 0x18015eb79
mov rdx, qword [rbx - 0x78]
mov rcx, qword [r12]
call fcn.1800ff150
movsxd rax, dword [rbx - 0x58]
lea rcx, [0x1801a4888]
shl rax, 4
xor r9d, r9d
add rax, rcx
xor r8d, r8d
mov rcx, r12
mov qword [rsp + 0x20], rax
mov edx, 0x84
call fcn.18011e900
mov qword [rbx - 0x78], rax
mov eax, dword [rbx + 0x10]
add rax, qword [rbx + 8]
mov qword [rbx - 0x68], rax
jmp case.0x18015d008.197
xor r13d, r13d
cmp dword [rax], r14d
jne 0x18015ebdd
mov rax, qword [rax + 8]
mov rsi, qword [rax]
mov qword [rax], r13
mov rdx, qword [rbx - 0x18]
mov rcx, qword [r12]
call fcn.1800ffe70
test rsi, rsi
je 0x18015ebab
and dword [rsi + 4], 0xfffffeff
or dword [rsi + 4], 0x200
mov eax, dword [rbx - 0x58]
mov r9, rsi
mov r8, qword [rbx - 0x78]
neg eax
mov rcx, r12
mov qword [rsp + 0x20], r13
sbb edx, edx
add edx, 0x4f
call fcn.18011e900
mov qword [rbx - 0x78], rax
mov eax, dword [rbx + 0x10]
add rax, qword [rbx + 8]
mov qword [rbx - 0x68], rax
jmp case.0x18015d008.197
mov r8, qword [rbx - 0x78]
xor r9d, r9d
mov rcx, r12
mov qword [rsp + 0x20], r13
lea edx, [r9 + 0x4b]
call fcn.18011e900
mov rdx, qword [rbx - 0x18]
mov qword [rbx - 0x78], rax
test rax, rax
je 0x18015ec17
mov qword [rax + 0x20], rdx
mov rcx, r12
mov rdx, qword [rbx - 0x78]
call fcn.180100510
jmp 0x18015ecd1
mov rcx, qword [r12]
call fcn.1800ffe70
jmp 0x18015ecd1
mov rax, qword [rbx - 0x38]
xor r13d, r13d
mov qword [rbx - 0x30], rax
xor r9d, r9d
mov eax, dword [rbx + 0x10]
xor r8d, r8d
add rax, qword [rbx + 8]
mov rcx, r12
lea edx, [r13 + 0x77]
mov qword [rbx - 0x28], rax
mov qword [rsp + 0x20], r13
call fcn.18011e900
mov rdx, qword [rbx - 0x18]
mov qword [rbx - 0x38], rax
test rax, rax
je 0x18015dab9
mov qword [rax + 0x20], rdx
mov rcx, r12
mov rax, qword [rbx - 0x38]
or dword [rax + 4], 0x200800
mov rdx, qword [rbx - 0x38]
call fcn.180100510
jmp case.0x18015d008.197
mov r8, qword [rbx - 0x78]
xor r13d, r13d
xor r9d, r9d
mov qword [rsp + 0x20], r13
mov rcx, r12
lea edx, [r13 + 0x4b]
call fcn.18011e900
mov rdx, qword [rbx - 0x18]
mov qword [rbx - 0x78], rax
test rax, rax
je 0x18015ecc8
mov qword [rax + 0x20], rdx
mov rcx, r12
mov rax, qword [rbx - 0x78]
or dword [rax + 4], 0x200800
mov rdx, qword [rbx - 0x78]
call fcn.180100510
jmp 0x18015ecd1
mov rcx, qword [r12]
call fcn.18012df60
mov edx, dword [rbx - 0x58]
lea r8, [rbx - 0x78]
mov rcx, r12
call fcn.180086cf0
mov eax, dword [rbx + 0x10]
add rax, qword [rbx + 8]
mov qword [rbx - 0x68], rax
jmp case.0x18015d008.197
mov rcx, qword [r12]
lea r9, [rbx + 8]
lea r8, [rbx - 0x18]
xor edx, edx
call fcn.18012e930
mov r8, qword [rbx - 0x58]
xor r13d, r13d
xor r9d, r9d
mov qword [rsp + 0x20], r13
mov rcx, r12
mov r15, rax
lea edx, [r13 + 0x4b]
call fcn.18011e900
mov qword [rbx - 0x58], rax
test rax, rax
je 0x18015ed79
mov qword [rsp + 0x48], r13
xor r9d, r9d
mov qword [rsp + 0x40], r13
mov r8, r15
mov dword [rsp + 0x38], r13d
xor edx, edx
mov qword [rsp + 0x30], r13
mov rcx, r12
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
call fcn.18012e340
mov rcx, qword [rbx - 0x58]
mov qword [rcx + 0x20], rax
mov rcx, r12
mov rax, qword [rbx - 0x58]
or dword [rax + 4], 0x200800
mov rdx, qword [rbx - 0x58]
call fcn.180100510
jmp 0x18015ed85
mov rcx, qword [r12]
mov rdx, r15
call fcn.18012ec80
mov edx, dword [rbx - 0x38]
lea r8, [rbx - 0x58]
mov rcx, r12
call fcn.180086cf0
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x18015edac
mov eax, dword [rbx + 0x10]
add rax, rcx
mov qword [rbx - 0x48], rax
jmp case.0x18015d008.197
mov eax, dword [rbx - 0x10]
add rax, qword [rbx - 0x18]
mov qword [rbx - 0x48], rax
jmp case.0x18015d008.197
mov rax, qword [rbx - 0x58]
xor r13d, r13d
mov qword [rbx - 0x50], rax
xor r9d, r9d
mov eax, dword [rbx + 0x10]
xor r8d, r8d
add rax, qword [rbx + 8]
mov rcx, r12
lea edx, [r13 + 0x14]
mov qword [rbx - 0x48], rax
mov qword [rsp + 0x20], r13
call fcn.18011e900
mov rdx, qword [rbx - 0x18]
mov qword [rbx - 0x58], rax
test rax, rax
je 0x18015dab9
or dword [rax + 4], 0x200800
mov rcx, r12
mov qword [rax + 0x20], rdx
mov rdx, rax
call fcn.180100510
jmp case.0x18015d008.197
mov rax, qword [rbx - 0x78]
xor r13d, r13d
mov qword [rbx - 0x70], rax
xor r9d, r9d
mov eax, dword [rbx + 0x10]
mov edx, 0x88
add rax, qword [rbx + 8]
mov rcx, r12
mov qword [rbx - 0x68], rax
mov r8, qword [rbx - 0x58]
mov qword [rsp + 0x20], r13
call fcn.18011e900
mov rcx, rax
mov qword [rbx - 0x78], rax
mov rax, qword [rbx - 0x38]
test rcx, rcx
je 0x18015ee81
mov r8, qword [rbx - 0x18]
test r8, r8
je 0x18015ee6c
mov rdx, rax
mov rcx, r12
call fcn.1800ffc30
mov rcx, qword [rbx - 0x78]
mov qword [rcx + 0x20], rax
mov rcx, r12
mov rdx, qword [rbx - 0x78]
call fcn.180100510
jmp case.0x18015d008.197
mov rcx, qword [r12]
mov rdx, rax
call fcn.1800ffe70
mov rdx, qword [rbx - 0x18]
mov rcx, qword [r12]
call fcn.1800ff150
jmp case.0x18015d008.197
mov r8, qword [rbx - 0x38]
mov rcx, r12
mov rdx, qword [rbx - 0x78]
call fcn.1800ffc30
mov r8, qword [rbx + 8]
mov rdx, rax
mov rcx, r12
mov qword [rbx - 0x78], rax
call fcn.1800ffc30
mov qword [rbx - 0x78], rax
jmp case.0x18015d008.197
mov r8, qword [rbx - 0x38]
xor edx, edx
mov rcx, r12
call fcn.1800ffc30
mov r8, qword [rbx + 8]
mov rdx, rax
mov rcx, r12
mov qword [rbx - 0x58], rax
call fcn.1800ffc30
mov qword [rbx - 0x58], rax
jmp case.0x18015d008.197
mov r8, qword [rbx + 8]
mov rcx, r12
mov rdx, qword [rbx - 0x38]
call fcn.1800ffc30
mov qword [rbx - 0x38], rax
jmp case.0x18015d008.197
mov r8, qword [rbx + 8]
xor edx, edx
mov rcx, r12
call fcn.1800ffc30
mov qword [rbx + 8], rax
jmp case.0x18015d008.197
mov rcx, qword [r12]
lea r8, [rbx - 0x78]
xor r9d, r9d
lea rdi, [rbx - 0x158]
xor edx, edx
call fcn.18012e930
mov r9, rax
lea r8, [rbx - 0xb8]
mov eax, dword [rbx - 0xf8]
lea rdx, [rbx - 0xd8]
mov dword [rsp + 0x48], eax
xor r13d, r13d
mov rax, qword [rbx + 8]
mov rcx, r12
mov dword [rsp + 0x40], r13d
mov qword [rsp + 0x38], rax
mov eax, dword [rbx - 0x138]
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], eax
mov rax, qword [rbx - 0x38]
mov qword [rsp + 0x20], rax
call fcn.1800f6f10
jmp 0x18015e511
mov dword [rbx + 8], 2
jmp case.0x18015d008.197
xor r13d, r13d
mov dword [rbx + 0x28], r13d
jmp case.0x18015d008.197
mov eax, dword [rbx + 8]
lea r8, [rbx - 0x38]
mov r9d, dword [rbx - 0x18]
mov rcx, r12
mov rdx, qword [rbx - 0x78]
mov dword [rsp + 0x20], eax
call fcn.1800df100
mov qword [rbx - 0x78], rax
jmp case.0x18015d008.197
mov eax, dword [rbx + 8]
lea r8, [rbx - 0x38]
mov r9d, dword [rbx - 0x18]
xor edx, edx
mov rcx, r12
mov dword [rsp + 0x20], eax
call fcn.1800df100
mov qword [rbx - 0x38], rax
jmp 0x18015e511
mov r8d, dword [rbx - 0x18]
mov rcx, r12
mov rdx, qword [rbx + 8]
call fcn.1800fa4c0
jmp case.0x18015d008.197
mov rcx, r12
call fcn.180118590
mov rsi, rax
test rax, rax
je case.0x18015d008.197
xor r9d, r9d
xor r8d, r8d
mov rcx, rax
lea edx, [r9 + 0xa]
call fcn.180135530
or dword [rsi + 0x9c], r14d
mov rcx, qword [rsi]
mov rdx, qword [rcx + 0x20]
mov rcx, qword [rdx + 8]
cmp byte [rcx + 0x11], 0
je case.0x18015d008.197
or dword [rsi + 0xa0], r14d
jmp case.0x18015d008.197
xor r13d, r13d
lea r8, [rbx + 8]
lea rdx, [rbx - 0x18]
mov dword [rsp + 0x20], r13d
xor r9d, r9d
mov rcx, r12
call fcn.180121e30
jmp case.0x18015d008.197
lea r9, [rbx + 8]
lea r8, [rbx - 0x38]
lea rdx, [rbx - 0x58]
jmp 0x18015f08a
lea r9, [rbx - 0x18]
lea r8, [rbx - 0x58]
lea rdx, [rbx - 0x78]
xor r13d, r13d
mov rcx, r12
mov dword [rsp + 0x20], r13d
call fcn.180121e30
jmp case.0x18015d008.197
lea r9, [rbx + 8]
mov dword [rsp + 0x20], r14d
lea r8, [rbx - 0x38]
mov rcx, r12
lea rdx, [rbx - 0x58]
call fcn.180121e30
jmp case.0x18015d008.197
lea r9, [rbx - 0x18]
mov dword [rsp + 0x20], r14d
lea r8, [rbx - 0x58]
mov rcx, r12
lea rdx, [rbx - 0x78]
call fcn.180121e30
jmp case.0x18015d008.197
mov rcx, qword [rbx - 0x58]
lea r8, [rbp - 0x19]
mov eax, dword [rbx + 0x10]
add eax, dword [rbx + 8]
mov rdx, qword [rbx - 0x18]
sub eax, ecx
mov qword [rbp - 0x19], rcx
mov rcx, r12
mov dword [rbp - 0x11], eax
call fcn.180101890
jmp case.0x18015d008.197
mov eax, dword [rbx - 0xf8]
lea r8, [rbx - 0xb8]
mov r9d, dword [rbx - 0x98]
lea rdx, [rbx - 0xd8]
mov dword [rsp + 0x48], eax
mov rcx, r12
mov eax, dword [rbx - 0x138]
mov dword [rsp + 0x40], eax
mov rax, qword [rbx + 8]
mov qword [rsp + 0x38], rax
mov rax, qword [rbx - 0x38]
mov qword [rsp + 0x30], rax
mov rax, qword [rbx - 0x70]
mov qword [rsp + 0x28], rax
mov eax, dword [rbx - 0x78]
mov dword [rsp + 0x20], eax
call fcn.1800ee890
cmp dword [rbx - 0xb0], 0
mov eax, 0xb8
mov ecx, 0xd8
cmovne ecx, eax
mov rax, rbx
sub rax, rcx
movups xmm0, xmmword [rax]
movups xmmword [rbx - 0x138], xmm0
jmp case.0x18015d008.197
mov dword [rbx + 8], 0x23
jmp case.0x18015d008.197
mov dword [rbx + 8], 0x1f
jmp case.0x18015d008.197
mov dword [rbx - 0x18], 0x31
jmp case.0x18015d008.197
mov dword [rbx + 0x28], 0x23
jmp case.0x18015d008.197
movzx eax, byte [rbx + 2]
xor r13d, r13d
mov dword [rbx + 8], eax
mov qword [rbx + 0x10], r13
jmp case.0x18015d008.197
mov rax, qword [rbx + 8]
mov qword [rbx - 0x30], rax
mov dword [rbx - 0x38], 0x6e
jmp case.0x18015d008.197
mov rax, qword [rbx - 0x38]
mov rcx, qword [rax + 0x40]
mov rax, qword [rbx - 0x18]
mov qword [rcx + 0x38], rax
mov rcx, qword [rbx - 0x38]
mov rax, qword [rbx - 0x18]
mov qword [rcx + 0x40], rax
jmp case.0x18015d008.197
mov rax, qword [rbx - 0x18]
mov qword [rax + 0x40], rax
jmp case.0x18015d008.197
movups xmm0, xmmword [rbx + 8]
lea rdx, str.qualified_table_names_are_not_allowed_on_INSERT__UPDATE__and_DELETE_statements_within_triggers
mov rcx, r12
movups xmmword [rbx - 0x38], xmm0
call fcn.1800fb3f0
jmp case.0x18015d008.197
lea rdx, str.the_INDEXED_BY_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
mov rcx, r12
call fcn.1800fb3f0
jmp case.0x18015d008.197
lea rdx, str.the_NOT_INDEXED_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
mov rcx, r12
call fcn.1800fb3f0
jmp case.0x18015d008.197
movzx eax, byte [rbx - 0x98]
lea r8, [rbx - 0x78]
mov rsi, qword [r12]
mov dl, WSAGetLastError
mov r13, qword [rbx + 8]
mov rcx, rsi
mov byte [rbp + 0x6f], al
mov rax, qword [rbx - 0x18]
mov qword [rbp + 0x67], rax
call fcn.18014c930
mov r12, qword [rbp + 0x67]
mov r15, rax
test rax, rax
je 0x18015f2ab
mov r8d, r14d
mov rdx, r12
mov rcx, rsi
call fcn.1801001d0
xor r9d, r9d
mov qword [r15 + 0x28], rax
mov r8d, r14d
mov rdx, r13
mov rcx, rsi
call fcn.1800867e0
mov qword [r15 + 0x20], rax
movzx eax, byte [rbp + 0x6f]
mov byte [r15 + 1], al
mov rdx, r12
mov rcx, rsi
call fcn.1800ffe70
mov rdx, r13
mov rcx, rsi
call fcn.1800ff150
mov qword [rbx - 0xb8], r15
jmp case.0x18015d008.197
movzx eax, byte [rbx - 0x78]
lea r8, [rbx - 0x38]
mov r15, qword [r12]
mov dl, 0x6c
mov r13, qword [rbx - 0x18]
mov rcx, r15
mov byte [rbp + 0x6f], al
mov rax, qword [rbx + 8]
mov qword [rbp + 0x67], rax
call fcn.18014c930
mov rsi, rax
mov rcx, r15
test rax, rax
je 0x18015f32f
mov r12, qword [rbp + 0x67]
mov r8d, r14d
mov rdx, r12
call fcn.18012e0b0
mov qword [rsi + 0x10], rax
mov rdx, r12
movzx eax, byte [rbp + 0x6f]
mov rcx, r15
mov byte [rsi + 1], al
mov qword [rsi + 0x30], r13
call fcn.18012df60
mov qword [rbx - 0x78], rsi
jmp case.0x18015d008.197
mov rdx, r13
call fcn.180118c00
mov r12, qword [rbp + 0x67]
mov rcx, r15
mov rdx, r12
call fcn.18012df60
mov qword [rbx - 0x78], rsi
jmp case.0x18015d008.197
mov r15, qword [r12]
lea r8, [rbx - 0x38]
mov r13, qword [rbx + 8]
mov rcx, r15
mov dl, 0x6d
call fcn.18014c930
mov rsi, rax
test rax, rax
je 0x18015f386
xor r9d, r9d
mov r8d, r14d
mov rdx, r13
mov rcx, r15
call fcn.1800867e0
mov qword [rsi + 0x20], rax
mov byte [rsi + 1], 0xa
mov rdx, r13
mov rcx, r15
call fcn.1800ff150
mov qword [rbx - 0x78], rsi
jmp case.0x18015d008.197
mov rsi, qword [r12]
mov r15, qword [rbx + 8]
test rsi, rsi
je 0x18015f3b6
mov edx, 0x48
mov rcx, rsi
call fcn.1800f8480
jmp 0x18015f3c0
mov ecx, 0x48
call fcn.18011da50
mov r13, rax
test rax, rax
je 0x18015f3f9
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r13], xmm0
movups xmmword [r13 + 0x10], xmm0
movups xmmword [r13 + 0x20], xmm0
movups xmmword [r13 + 0x30], xmm0
mov qword [r13 + 0x40], rax
mov word [r13], 0xa77
mov qword [r13 + 0x10], r15
mov qword [rbx + 8], r13
jmp case.0x18015d008.197
mov rdx, r15
mov rcx, rsi
call fcn.18012df60
xor r13d, r13d
mov qword [rbx + 8], r13
jmp case.0x18015d008.197
mov rax, qword [rbx - 0x58]
xor r13d, r13d
mov qword [rbx - 0x50], rax
xor r9d, r9d
mov eax, dword [rbx + 0x10]
xor r8d, r8d
add rax, qword [rbx + 8]
mov rcx, r12
lea edx, [r13 + 0x39]
mov qword [rbx - 0x48], rax
mov qword [rsp + 0x20], r13
call fcn.18011e900
mov qword [rbx - 0x58], rax
test rax, rax
je case.0x18015d008.197
mov byte [rax + 1], 4
jmp case.0x18015d008.197
mov rax, qword [rbx - 0x98]
xor r9d, r9d
mov qword [rbx - 0x90], rax
xor r8d, r8d
mov eax, dword [rbx + 0x10]
mov rcx, r12
add rax, qword [rbx + 8]
mov qword [rbx - 0x88], rax
lea edx, [r9 + 0x39]
lea rax, [rbx - 0x18]
mov qword [rsp + 0x20], rax
call fcn.18011e900
mov qword [rbx - 0x98], rax
test rax, rax
je case.0x18015d008.197
movzx ecx, byte [rbx - 0x58]
mov byte [rax + 1], cl
jmp case.0x18015d008.197
mov dword [rbx + 8], r14d
jmp case.0x18015d008.197
mov dword [rbx + 8], 3
jmp case.0x18015d008.197
mov r8d, dword [rbx - 0x18]
mov rcx, r12
mov rdx, qword [rbx + 8]
call fcn.1800faa70
jmp case.0x18015d008.197
mov rax, qword [rbx + 8]
lea r8, [0x1801a4770]
mov r9, qword [rbx - 0x58]
mov edx, 0x18
mov qword [rsp + 0x30], rax
mov rcx, r12
mov rax, qword [rbx - 0x18]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r9
call fcn.18007ded0
jmp case.0x18015d008.197
mov r9, qword [rbx + 8]
lea r8, [0x1801a4738]
xor r13d, r13d
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x28], r13
mov rcx, r12
mov qword [rsp + 0x20], r13
lea edx, [r13 + 0x19]
call fcn.18007ded0
jmp case.0x18015d008.197
xor r8d, r8d
xor edx, edx
mov rcx, r12
call fcn.180127e10
jmp case.0x18015d008.197
lea r8, [rbx + 8]
mov rcx, r12
lea rdx, [rbx - 0x18]
call fcn.180127e10
jmp case.0x18015d008.197
xor r8d, r8d
xor edx, edx
mov rcx, r12
call fcn.1800ed8c0
jmp case.0x18015d008.197
lea r8, [rbx + 8]
mov rcx, r12
lea rdx, [rbx - 0x18]
call fcn.1800ed8c0
jmp case.0x18015d008.197
mov rdx, qword [rbx - 0x58]
lea r8, [rbx + 8]
mov rcx, r12
call fcn.1800ed010
jmp case.0x18015d008.197
mov eax, dword [r12 + 0x258]
lea rdx, [rbx - 0x18]
add eax, dword [r12 + 0x250]
mov rcx, r12
sub eax, dword [rdx]
mov dword [rbx - 0x10], eax
call fcn.1800ecc40
jmp case.0x18015d008.197
inc byte [r12 + 0x24]
mov rcx, r12
mov rax, qword [r12]
inc dword [rax + 0x150]
mov rdx, qword [rbx + 8]
call fcn.1800ec950
jmp case.0x18015d008.197
xor edx, edx
mov rcx, r12
call fcn.1801431a0
jmp case.0x18015d008.197
lea rdx, [rbx + 8]
mov rcx, r12
call fcn.1801431a0
jmp case.0x18015d008.197
mov eax, dword [rbx - 0x78]
lea r8, [rbx - 0x38]
mov dword [rsp + 0x30], eax
lea rdx, [rbx - 0x58]
xor r13d, r13d
mov dword [rsp + 0x28], r14d
xor r9d, r9d
mov dword [rsp + 0x20], r13d
mov rcx, r12
call fcn.18012f6e0
mov r15, qword [r12 + 0x228]
test r15, r15
je case.0x18015d008.197
mov rdx, qword [r15 + 0x68]
mov esi, 0xfff0bdc0
mov r8, qword [r12]
mov qword [rbp + 0x67], r8
test rdx, rdx
je 0x18015f675
movsxd rax, dword [r8 + 0x28]
mov esi, r13d
test eax, eax
jle 0x18015f675
mov r9, rax
mov ecx, r13d
mov rax, qword [r8 + 0x20]
add rax, 0x18
cmp qword [rax], rdx
je 0x18015f675
inc esi
inc rcx
add rax, 0x20
cmp rcx, r9
jl 0x18015f662
or byte [r15 + 0x46], 0x10
lea rdx, [rbx + 8]
mov rcx, r8
mov dword [r15 + 0x4c], r13d
call fcn.18011dfc0
mov r13, qword [rbp + 0x67]
mov r8, rax
mov rcx, r13
mov rdx, r15
call fcn.1800748d0
xor r8d, r8d
mov rdx, r15
mov rcx, r13
call fcn.1800748d0
mov rdx, qword [r15]
mov rcx, r13
call fcn.1800f86b0
mov r8, rax
mov rdx, r15
mov rcx, r13
call fcn.1800748d0
mov eax, dword [rbx + 0x10]
sub eax, dword [r12 + 0x240]
add eax, dword [rbx + 8]
mov dword [r12 + 0x248], eax
mov r9, qword [r15 + 0x50]
test r9, r9
je case.0x18015d008.197
mov rax, qword [r12]
mov r9, qword [r9]
mov r8, qword [r15]
movsxd rdx, esi
mov rcx, qword [rax + 0x20]
shl rdx, 5
mov rax, qword [rdx + rcx]
mov edx, 0x1d
mov rcx, r12
mov qword [rsp + 0x20], rax
call fcn.1800ee280
jmp case.0x18015d008.197
mov rcx, r12
call fcn.180074840
xor r13d, r13d
mov qword [r12 + 0x260], r13
mov dword [r12 + 0x268], r13d
jmp case.0x18015d008.197
mov rcx, qword [r12 + 0x260]
test rcx, rcx
jne 0x18015f75f
mov rax, qword [rbx + 8]
mov qword [r12 + 0x260], rax
mov eax, dword [rbx + 0x10]
mov dword [r12 + 0x268], eax
jmp case.0x18015d008.197
mov eax, dword [rbx + 8]
sub eax, ecx
add eax, dword [rbx + 0x10]
mov dword [r12 + 0x268], eax
jmp case.0x18015d008.197
xor r13d, r13d
mov qword [rbx + 0x28], r13
jmp case.0x18015d008.197
mov rax, qword [rbx + 8]
mov qword [rbx - 0x18], rax
jmp case.0x18015d008.197
mov rax, qword [rbx + 8]
mov qword [rbx - 0x38], rax
jmp case.0x18015d008.197
mov rax, qword [rbx - 0x18]
lea r8, [rbx - 0x98]
mov r9, qword [rbx - 0x78]
xor edx, edx
mov rcx, r12
mov qword [rsp + 0x20], rax
call fcn.180149d10
mov qword [rbx - 0x98], rax
jmp 0x18015e511
mov rax, qword [rbx - 0x18]
lea r8, [rbx - 0x98]
mov r9, qword [rbx - 0x78]
mov rcx, r12
mov rdx, qword [rbx - 0xd8]
mov qword [rsp + 0x20], rax
call fcn.180149d10
mov qword [rbx - 0xd8], rax
jmp case.0x18015d008.197
sub dword [rdi], edx
mov rbx, qword [rdi + 8]
js 0x18015f828
nop dword [rax + rax]
movsxd rcx, dword [rdi]
lea r8, [rdi + 0x18]
mov rdx, rcx
shl rdx, 5
add r8, rdx
lea eax, [rcx - 1]
mov rcx, rdi
mov dword [rdi], eax
movzx edx, byte [rdx + rdi + 0x12]
call fcn.18015ce60
cmp dword [rdi], 0
jge 0x18015f800
mov qword [rdi + 8], rbx
mov r14, qword [rsp + 0x90]
add rsp, 0x98
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret