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

Disassembly:
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
mov rax, rsp
sub rsp, 0xd8
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rbp
mov rbp, qword [rcx + 8]
mov qword [rax - 8], rsi
movsxd rax, dword [rcx]
lea r11, [0x00400000]
shl rax, 5
lea rsi, [rax + rcx + 0x10]
mov rax, qword [r11 + 0x29cab0]
lea rcx, [rsp + 0x50]
mov qword [rcx], rax
mov rax, qword [r11 + 0x29cab8]
mov qword [rcx + 8], rax
mov rax, qword [r11 + 0x29cac0]
mov qword [rcx + 0x10], rax
lea eax, [rdx - 5]
cmp eax, 0x141
ja case.default.0x4e14c7
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0xc0], r12
mov qword [rsp + 0xb8], r13
mov qword [rsp + 0xb0], r14
mov qword [rsp + 0xa8], r15
cdqe
movzx eax, byte [r11 + rax + 0xe4dec]
mov ecx, dword [r11 + rax*4 + 0xe4aac]
add rcx, r11
jmp rcx
xor edi, edi
mov byte [rbp + 0x1f2], 0
mov dword [rbp + 0x1e8], edi
jmp case.0x4e14c7.212
xor edi, edi
mov byte [rbp + 0x1f2], 1
mov dword [rbp + 0x1e8], edi
jmp case.0x4e14c7.212
xor edi, edi
mov byte [rbp + 0x1f2], 2
mov dword [rbp + 0x1e8], edi
jmp case.0x4e14c7.212
mov rcx, rbp
call fcn.004d71a0
jmp case.0x4e14c7.212
mov edx, dword [rsi - 0x18]
mov rcx, rbp
call fcn.00469380
jmp case.0x4e14c7.212
mov dword [rsp + 0x50], 7
jmp case.0x4e14c7.212
movzx eax, byte [rsi + 2]
mov dword [rsp + 0x50], eax
jmp case.0x4e14c7.212
mov rcx, rbp
call fcn.00469600
jmp case.0x4e14c7.212
mov rcx, rbp
call fcn.004697c0
jmp case.0x4e14c7.212
lea r8, [rsi + 8]
xor edx, edx
mov rcx, rbp
call fcn.00469980
jmp case.0x4e14c7.212
lea r8, [rsi + 8]
mov edx, 1
mov rcx, rbp
call fcn.00469980
jmp case.0x4e14c7.212
lea r8, [rsi + 8]
mov edx, 2
mov rcx, rbp
call fcn.00469980
jmp case.0x4e14c7.212
mov eax, dword [rsi - 0x38]
mov r9d, dword [rsi - 0x78]
xor edi, edi
mov dword [rsp + 0x30], eax
lea r8, [rsi + 8]
lea rdx, [rsi - 0x18]
mov rcx, rbp
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], edi
call fcn.004c2330
jmp case.0x4e14c7.212
mov rax, qword [rbp]
lea rcx, [rsp + 0x50]
mov byte [rax + 0x14a], 0
mov rax, qword [rsi + 8]
mov qword [rcx], rax
mov rax, qword [rsi + 0x10]
mov qword [rcx + 8], rax
jmp case.0x4e14c7.212
xor edi, edi
mov dword [rsp + 0x50], edi
jmp case.0x4e14c7.212
mov dword [rsp + 0x50], 1
jmp case.0x4e14c7.212
movzx ecx, byte [rsi + 8]
mov r13, qword [rbp]
lea rax, [rsi - 0x18]
test rax, rax
mov byte [rsp + 0x68], cl
lea r12, [rsi - 0x38]
mov qword [rsp + 0x70], rax
je case.0x4e14c7.212
cmp byte [r13 + 0x50], 0
jne case.0x4e14c7.212
mov r14, qword [rbp + 0x220]
test r14, r14
je case.0x4e14c7.212
cmp byte [r13 + 0xa1], 0
je 0x4e164d
mov eax, dword [r13 + 0x9c]
mov dword [r14 + 0x3c], eax
test cl, 0x20
je 0x4e1698
movzx eax, byte [r14 + 0x48]
test al, 8
je 0x4e166f
lea rdx, str.AUTOINCREMENT_not_allowed_on_WITHOUT_ROWID_tables
mov rcx, rbp
call fcn.00462100
jmp case.0x4e14c7.212
test al, 4
jne 0x4e1687
mov r8, qword [r14]
lea rdx, str.PRIMARY_KEY_missing_on_table__s
mov rcx, rbp
call fcn.00462100
jmp 0x4e1698
or al, 0x20
mov rdx, r14
mov rcx, rbp
mov byte [r14 + 0x48], al
call fcn.004d3f00
mov rcx, qword [r14 + 0x70]
xor edi, edi
mov r15d, 0xfff0bdc0
test rcx, rcx
je 0x4e16d2
cmp dword [r13 + 0x28], edi
mov r15d, edi
jle 0x4e16d2
mov rax, qword [r13 + 0x20]
add rax, 0x18
nop
nop
cmp qword [rax], rcx
je 0x4e16d2
inc r15d
add rax, 0x20
cmp r15d, dword [r13 + 0x28]
jl 0x4e16c0
mov rax, qword [r14 + 0x30]
test rax, rax
je 0x4e16f2
xor r9d, r9d
mov rdx, r14
mov rcx, rbp
lea r8d, [r9 + 4]
mov qword [rsp + 0x20], rax
call fcn.0047ff30
mov rcx, r14
call fcn.00432d20
mov rbx, qword [r14 + 0x10]
test rbx, rbx
je 0x4e1714
mov rcx, rbx
call fcn.00432e10
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x4e1703
cmp byte [r13 + 0xa1], dil
jne 0x4e194c
mov r12, qword [rbp + 0x10]
test r12, r12
jne 0x4e17a9
mov rcx, rbp
call fcn.0044f4c0
test rax, rax
mov r12, rax
mov qword [rbp + 0x10], rax
je 0x4e1789
movsxd rbx, dword [rax + 0x3c]
mov rax, qword [rax + 0x30]
cmp dword [rax + 0x60], ebx
jg 0x4e175c
mov edx, 1
mov rcx, r12
call fcn.00441a80
test eax, eax
jne 0x4e1789
mov rax, qword [r12 + 8]
inc dword [r12 + 0x3c]
lea rcx, [rbx + rbx*2]
mov byte [rax + rcx*8], 0x99
mov byte [rax + rcx*8 + 3], dil
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov byte [rax + rcx*8 + 1], dil
cmp qword [rbp + 0x1c0], rdi
jne 0x4e17a0
mov rax, qword [rbp]
test byte [rax + 0x4c], 8
jne 0x4e17a0
mov byte [rbp + 0x23], 1
test r12, r12
je case.0x4e14c7.212
mov rax, qword [r12 + 0x30]
movsxd rbx, dword [r12 + 0x3c]
cmp dword [rax + 0x60], ebx
jg 0x4e17c9
mov edx, 1
mov rcx, r12
call fcn.00441a80
test eax, eax
jne 0x4e17f6
mov rax, qword [r12 + 8]
inc dword [r12 + 0x3c]
lea rcx, [rbx + rbx*2]
mov byte [rax + rcx*8], 0x3d
mov byte [rax + rcx*8 + 3], dil
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov byte [rax + rcx*8 + 1], dil
cmp qword [r14 + 0x18], rdi
jne 0x4e1814
lea rax, str.table
lea r8, str.TABLE
mov qword [rsp + 0x88], rax
jmp 0x4e182a
lea rax, str.view
lea r8, str.VIEW
mov qword [rsp + 0x88], rax
cmp byte [rsp + 0x68], dil
je 0x4e183a
lea rcx, [rbp + 0x248]
jmp 0x4e183e
lea rcx, [rsi - 0x18]
mov r9d, dword [rcx]
mov rax, qword [rcx]
sub r9d, dword [rbp + 0x238]
cmp byte [rax], 0x3b
je 0x4e1854
add r9d, dword [rcx + 8]
mov rax, qword [rbp + 0x238]
lea rdx, str.CREATE__s__.s
mov rcx, r13
mov qword [rsp + 0x20], rax
call fcn.00461c80
mov rdx, qword [r14]
mov ecx, dword [rbp + 0x1a0]
mov r8, qword [r13 + 0x20]
mov rbx, rax
mov dword [rsp + 0x48], ecx
mov qword [rsp + 0x40], rbx
lea rax, str.sqlite_master
lea r9, str.sqlite_temp_master
cmp r15d, 1
movsxd r10, r15d
cmovne r9, rax
mov eax, dword [rbp + 0x1a4]
shl r10, 5
mov r8, qword [r8 + r10]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rdx
lea rdx, str.UPDATE__Q._s_SET_type_s__name_Q__tbl_name_Q__rootpage_d__sql_Q_WHERE_rowid_d
mov rcx, rbp
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x90], r10
call fcn.00468100
mov rdx, rbx
mov rcx, r13
call fcn.00425ea0
mov edx, r15d
mov rcx, rbp
call fcn.004478f0
test byte [r14 + 0x48], 8
je 0x4e1928
mov r8, qword [r13 + 0x20]
mov rcx, qword [rsp + 0x90]
mov rax, qword [rcx + r8 + 0x18]
cmp qword [rax + 0x68], rdi
jne 0x4e1928
mov r8, qword [rcx + r8]
lea rdx, str.CREATE_TABLE__Q.sqlite_sequence_name_seq_
mov rcx, rbp
call fcn.00468100
mov r8, qword [r14]
lea rdx, str.tbl_name_q_AND_type_trigger
mov rcx, r13
call fcn.00461c80
mov edx, r15d
mov rcx, r12
mov r8, rax
call fcn.0044f6f0
lea r12, [rsi - 0x38]
cmp byte [r13 + 0xa1], dil
je case.0x4e14c7.212
mov rcx, qword [r14 + 0x70]
mov rdx, qword [r14]
mov r8, r14
add rcx, 8
call fcn.0043c260
test rax, rax
je 0x4e197b
mov byte [r13 + 0x50], 1
jmp case.0x4e14c7.212
mov qword [rbp + 0x220], rdi
or dword [r13 + 0x2c], 2
cmp qword [r14 + 0x18], rdi
jne case.0x4e14c7.212
cmp qword [r12], rdi
mov rcx, qword [rbp + 0x238]
cmove r12, qword [rsp + 0x70]
mov eax, dword [r12]
sub eax, ecx
js 0x4e19b2
movsxd rdx, eax
add rdx, rcx
jmp 0x4e19b9
mov rdx, 0xffffffffffffffff
cmp byte [rcx], dil
je 0x4e19f4
nop
cmp rcx, rdx
jae 0x4e19f4
movzx eax, byte [rcx]
inc rcx
cmp al, 0xc0
jb 0x4e19ed
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x4e19ed
nop
nop
movzx eax, byte [rcx + 1]
inc rcx
and al, 0xc0
cmp al, 0x80
je 0x4e19e0
inc edi
cmp byte [rcx], 0
jne 0x4e19c0
lea eax, [rdi + 0xd]
mov dword [r14 + 0x4c], eax
jmp case.0x4e14c7.212
mov rax, qword [rsi + 8]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.004d4610
mov rdx, qword [rsi + 8]
mov rcx, qword [rbp]
call fcn.004353b0
jmp case.0x4e14c7.212
mov byte [rsp + 0x50], 0
jmp case.0x4e14c7.212
mov r10d, dword [rsi + 0x10]
cmp r10d, 5
jne 0x4e1aac
mov r8, qword [rsi + 8]
mov edx, r10d
lea r9, str.rowid
nop
movzx ecx, byte [r8]
dec edx
test cl, cl
je 0x4e1a80
movzx eax, byte [r9]
movzx ecx, cl
movzx eax, byte [rax + r11 + 0x29aea0]
cmp byte [rcx + r11 + 0x29aea0], al
jne 0x4e1a80
inc r8
inc r9
test edx, edx
jg 0x4e1a50
dec edx
test edx, edx
js 0x4e1aa2
movzx eax, byte [r9]
movzx ecx, byte [rax + r11 + 0x29aea0]
movzx eax, byte [r8]
movzx eax, byte [rax + r11 + 0x29aea0]
sub eax, ecx
jne 0x4e1aac
mov byte [rsp + 0x50], reloc.WLDAP32.dll_Ordinal_32
jmp case.0x4e14c7.212
mov r9, qword [rsi + 8]
lea rdx, str.unknown_table_option:__.s
mov r8d, r10d
mov rcx, rbp
mov byte [rsp + 0x50], 0
call fcn.00462100
jmp case.0x4e14c7.212
mov rax, qword [rsi - 0x38]
mov qword [rsp + 0x50], rax
mov eax, dword [rbp + 0x250]
add eax, dword [rbp + 0x248]
sub eax, dword [rsi - 0x38]
mov dword [rsp + 0x58], eax
jmp case.0x4e14c7.212
lea rdx, [rsi + 8]
mov rcx, rbp
call fcn.00468370
mov rax, qword [rsi + 8]
lea r11, [rsp + 0x50]
mov qword [r11], rax
mov rax, qword [rsi + 0x10]
xor edi, edi
mov qword [r11 + 8], rax
mov dword [rbp + 0x160], edi
jmp case.0x4e14c7.212
mov rax, qword [rsi + 8]
lea rcx, [rsp + 0x50]
mov qword [rcx], rax
mov rax, qword [rsi + 0x10]
mov qword [rcx + 8], rax
jmp case.0x4e14c7.212
mov rcx, qword [rbp + 0x220]
test rcx, rcx
je case.0x4e14c7.212
movzx eax, word [rcx + 0x42]
cmp ax, 1
jl case.0x4e14c7.212
cwde
lea rdx, [rsi + 8]
dec eax
cdqe
lea rbx, [rax + rax*2]
shl rbx, 4
add rbx, qword [rcx + 8]
mov rcx, qword [rbp]
call fcn.00447530
lea rdx, [rbx + 0x2a]
mov rcx, rax
mov qword [rbx + 0x18], rax
call fcn.00447700
mov byte [rbx + 0x29], al
jmp case.0x4e14c7.212
mov rax, qword [rsi - 0x58]
mov qword [rsp + 0x50], rax
mov eax, dword [rsi + 0x10]
add eax, dword [rsi + 8]
sub eax, dword [rsi - 0x58]
mov dword [rsp + 0x58], eax
jmp case.0x4e14c7.212
mov rax, qword [rsi - 0x98]
mov qword [rsp + 0x50], rax
mov eax, dword [rsi + 0x10]
add eax, dword [rsi + 8]
sub eax, dword [rsi - 0x98]
mov dword [rsp + 0x58], eax
jmp case.0x4e14c7.212
mov rax, qword [rsi - 0x18]
mov qword [rsp + 0x50], rax
mov eax, dword [rsi + 0x10]
add eax, dword [rsi + 8]
sub eax, dword [rsi - 0x18]
mov dword [rsp + 0x58], eax
jmp case.0x4e14c7.212
mov rax, qword [rsi + 8]
mov qword [rbp + 0x158], rax
mov rax, qword [rsi + 0x10]
mov qword [rbp + 0x160], rax
jmp case.0x4e14c7.212
lea rdx, [rsi + 8]
mov rcx, rbp
call fcn.00468520
jmp case.0x4e14c7.212
lea rdx, [rsi - 0x18]
mov rcx, rbp
call fcn.00468520
jmp case.0x4e14c7.212
mov rcx, qword [rbp]
mov rdi, qword [rsi + 8]
mov edx, 0x48
call fcn.0043b030
test rax, rax
mov rbx, rax
je 0x4e1c6a
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], 0x9d
mov word [rbx + 0x32], 0xffff
mov dword [rbx + 0x28], 1
mov rcx, qword [rbp]
xor r9d, r9d
mov r8, rdi
mov rdx, rbx
call fcn.00451360
test rbx, rbx
je 0x4e1c9e
mov rax, qword [rbp]
mov r8d, dword [rax + 0x74]
cmp dword [rbx + 0x28], r8d
jle 0x4e1c9e
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbp
call fcn.00462100
mov rax, qword [rsi - 0x18]
lea rdx, [rsp + 0x70]
mov rcx, rbp
mov qword [rsp + 0x78], rax
mov rax, qword [rsi + 0x18]
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x80], rax
call fcn.00468520
jmp case.0x4e14c7.212
lea r9, [rsi + 8]
lea rcx, [rsp + 0x70]
mov r8d, 0x61
mov rdx, rbp
call fcn.00475bb0
lea rdx, [rsp + 0x70]
mov rcx, rbp
call fcn.00468520
jmp case.0x4e14c7.212
mov rcx, qword [rbp + 0x220]
test rcx, rcx
je case.0x4e14c7.212
movzx eax, word [rcx + 0x42]
cmp ax, 1
jl case.0x4e14c7.212
mov rcx, qword [rcx + 8]
movsx rax, ax
lea rdx, [rax + rax*2]
movzx eax, byte [rsi + 8]
add rdx, rdx
mov byte [rcx + rdx*8 - 8], al
jmp case.0x4e14c7.212
mov eax, dword [rsi - 0x38]
mov r9d, dword [rsi + 8]
mov r8d, dword [rsi - 0x18]
xor edx, edx
mov rcx, rbp
mov dword [rsp + 0x20], eax
call fcn.004d3bc0
jmp case.0x4e14c7.212
mov eax, dword [rsi + 8]
xor edi, edi
xor r9d, r9d
mov dword [rsp + 0x48], edi
mov dword [rsp + 0x40], edi
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], eax
xor r8d, r8d
xor edx, edx
mov rcx, rbp
mov qword [rsp + 0x20], rdi
call fcn.004d0d00
jmp case.0x4e14c7.212
mov rdx, qword [rsi - 0x18]
mov rcx, rbp
call fcn.00452c80
jmp case.0x4e14c7.212
mov eax, dword [rsi + 8]
mov r9, qword [rsi - 0x18]
lea r8, [rsi - 0x38]
xor edx, edx
mov rcx, rbp
mov dword [rsp + 0x20], eax
call fcn.00468a80
jmp case.0x4e14c7.212
mov rax, qword [rbp + 0x220]
test rax, rax
je case.0x4e14c7.212
mov rcx, qword [rax + 0x20]
test rcx, rcx
je case.0x4e14c7.212
movzx eax, byte [rsi + 8]
mov byte [rcx + 0x2c], al
jmp case.0x4e14c7.212
lea rdx, [rsi + 8]
mov rcx, rbp
call fcn.0048fde0
jmp case.0x4e14c7.212
xor edi, edi
mov dword [rsp + 0x50], edi
jmp case.0x4e14c7.212
mov eax, dword [rsi + 0xc]
not eax
and eax, dword [rsi - 0x18]
or eax, dword [rsi + 8]
mov dword [rsp + 0x50], eax
jmp case.0x4e14c7.212
xor edi, edi
mov dword [rsp + 0x50], edi
mov dword [rsp + 0x54], edi
jmp case.0x4e14c7.212
mov eax, dword [rsi + 8]
mov dword [rsp + 0x54], 0xff
mov dword [rsp + 0x50], eax
jmp case.0x4e14c7.212
mov eax, dword [rsi + 8]
mov dword [rsp + 0x54], 0xff00
shl eax, 8
mov dword [rsp + 0x50], eax
jmp case.0x4e14c7.212
mov dword [rsp + 0x50], 7
jmp case.0x4e14c7.212
mov dword [rsp + 0x50], 8
jmp case.0x4e14c7.212
mov dword [rsp + 0x50], 9
jmp case.0x4e14c7.212
mov dword [rsp + 0x50], 6
jmp case.0x4e14c7.212
xor edi, edi
mov dword [rsp + 0x50], edi
jmp case.0x4e14c7.212
mov eax, dword [rsi + 8]
mov dword [rsp + 0x50], eax
jmp case.0x4e14c7.212
xor edi, edi
mov dword [rsp + 0x58], edi
mov qword [rsp + 0x50], rdi
jmp case.0x4e14c7.212
mov rax, qword [rsi - 0x18]
lea rcx, [rsp + 0x50]
mov qword [rcx], rax
mov rax, qword [rsi - 0x10]
mov qword [rcx + 8], rax
jmp case.0x4e14c7.212
xor edi, edi
mov dword [rbp + 0x160], edi
jmp case.0x4e14c7.212
mov r9d, dword [rsi - 0x38]
mov r8d, dword [rsi + 8]
mov rdx, qword [rsi - 0x58]
xor edi, edi
mov rcx, rbp
mov dword [rsp + 0x20], edi
call fcn.004d3bc0
jmp case.0x4e14c7.212
mov eax, dword [rsi + 8]
xor edi, edi
xor r9d, r9d
mov dword [rsp + 0x48], edi
mov dword [rsp + 0x40], edi
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], eax
mov rax, qword [rsi - 0x38]
xor r8d, r8d
xor edx, edx
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.004d0d00
jmp case.0x4e14c7.212
mov rdx, qword [rsi - 0x38]
mov rcx, rbp
call fcn.00452c80
jmp case.0x4e14c7.212
mov eax, dword [rsi - 0x18]
mov r9, qword [rsi - 0x38]
mov rdx, qword [rsi - 0xb8]
lea r8, [rsi - 0x58]
mov rcx, rbp
mov dword [rsp + 0x20], eax
call fcn.00468a80
mov rcx, qword [rbp + 0x220]
test rcx, rcx
je case.0x4e14c7.212
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je case.0x4e14c7.212
movzx eax, byte [rsi + 8]
mov byte [rcx + 0x2c], al
jmp case.0x4e14c7.212
mov dword [rsp + 0x50], 0xa
jmp case.0x4e14c7.212
mov byte [rsp + 0x50], 0xa
jmp case.0x4e14c7.212
movzx eax, byte [rsi + 8]
mov byte [rsp + 0x50], al
jmp case.0x4e14c7.212
mov dword [rsp + 0x50], 4
jmp case.0x4e14c7.212
mov edx, 5
mov dword [rsp + 0x50], edx
jmp case.0x4e14c7.212
mov r9d, dword [rsi - 0x18]
mov rdx, qword [rsi + 8]
xor r8d, r8d
mov rcx, rbp
call fcn.004e10f0
jmp case.0x4e14c7.212
mov eax, dword [rsi - 0x78]
lea r9, [rsi - 0x38]
lea r8, [rsi - 0x58]
mov dword [rsp + 0x30], eax
mov eax, dword [rsi - 0xb8]
lea rdx, [rsi - 0xd8]
mov dword [rsp + 0x28], eax
mov rax, qword [rsi + 8]
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.004d4b70
jmp case.0x4e14c7.212
mov r9d, dword [rsi - 0x18]
mov rdx, qword [rsi + 8]
mov r8d, 1
mov rcx, rbp
call fcn.004e10f0
jmp case.0x4e14c7.212
mov rdx, qword [rsi + 8]
xor edi, edi
lea r8, [rsp + 0x70]
mov rcx, rbp
mov byte [rsp + 0x70], 9
mov byte [rsp + 0x71], 0
mov dword [rsp + 0x74], edi
mov dword [rsp + 0x78], edi
mov dword [rsp + 0x7c], edi
mov qword [rsp + 0x80], rdi
call fcn.004c9af0
mov rdx, qword [rsi + 8]
mov rcx, qword [rbp]
call fcn.004353b0
jmp case.0x4e14c7.212
mov rbx, qword [rsi + 8]
test rbx, rbx
je 0x4e20bf
mov rax, qword [rsi - 0x18]
xor edi, edi
cmp qword [rbx + 0x50], rdi
mov qword [rbx + 0x70], rax
je 0x4e20cc
mov rcx, rdi
mov rax, rbx
nop
or word [rax + 0xa], 0x40
mov qword [rax + 0x58], rcx
mov rcx, rax
mov rax, qword [rax + 0x50]
inc edi
test rax, rax
jne 0x4e2080
mov rax, qword [rbp]
mov ecx, dword [rax + 0x78]
test ecx, ecx
je 0x4e20cc
cmp edi, ecx
jle 0x4e20cc
lea rdx, str.too_many_terms_in_compound_SELECT
mov rcx, rbp
call fcn.00462100
mov qword [rsp + 0x50], rbx
jmp case.0x4e14c7.212
mov rdx, qword [rsi - 0x18]
mov rcx, qword [rbp]
call fcn.00433b40
mov qword [rsp + 0x50], rbx
jmp case.0x4e14c7.212
mov rax, qword [rsi + 8]
mov qword [rsp + 0x50], rax
jmp case.0x4e14c7.212
mov rbx, qword [rsi + 8]
test rbx, rbx
je 0x4e2180
cmp qword [rbx + 0x50], 0
je 0x4e2158
xor edi, edi
lea rax, [rsp + 0x70]
xor r9d, r9d
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
xor r8d, r8d
xor edx, edx
mov rcx, rbp
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x78], edi
call fcn.00469010
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], rdi
mov word [rsp + 0x38], di
mov qword [rsp + 0x30], rdi
mov r8, rax
xor r9d, r9d
xor edx, edx
mov rcx, rbp
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
call fcn.00454320
mov rbx, rax
test rbx, rbx
je 0x4e2180
movzx ecx, byte [rsi - 0x18]
mov byte [rbx + 8], cl
mov rcx, qword [rsi - 0x38]
mov qword [rbx + 0x50], rcx
cmp dword [rsi - 0x18], 0x74
je 0x4e218d
mov byte [rbp + 0x22], 1
mov qword [rsp + 0x50], rbx
jmp case.0x4e14c7.212
mov rdx, qword [rsi - 0x38]
mov rcx, qword [rbp]
call fcn.004353b0
mov qword [rsp + 0x50], rbx
jmp case.0x4e14c7.212
mov dword [rsp + 0x50], reloc.WS2_32.dll_WSACleanup
jmp case.0x4e14c7.212
mov rax, qword [rsi + 0x10]
mov r9, qword [rsi - 0x78]
mov r8, qword [rsi - 0x98]
mov rdx, qword [rsi - 0xb8]
mov qword [rsp + 0x48], rax
mov rax, qword [rsi + 8]
mov qword [rsp + 0x40], rax
movzx eax, word [rsi - 0xd8]
mov rcx, rbp
mov word [rsp + 0x38], ax
mov rax, qword [rsi - 0x18]
mov qword [rsp + 0x30], rax
mov rax, qword [rsi - 0x38]
mov qword [rsp + 0x28], rax
mov rax, qword [rsi - 0x58]
mov qword [rsp + 0x20], rax
call fcn.00454320
mov qword [rsp + 0x50], rax
jmp case.0x4e14c7.212
mov rdx, qword [rsi - 0x18]
xor edi, edi
xor r9d, r9d
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], rdi
mov word [rsp + 0x38], 0x80
mov qword [rsp + 0x30], rdi
xor r8d, r8d
mov rcx, rbp
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
call fcn.00454320
mov qword [rsp + 0x50], rax
jmp case.0x4e14c7.212
mov rdx, qword [rsi - 0x18]
xor edi, edi
xor r9d, r9d
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], rdi
mov word [rsp + 0x38], 0x80
mov qword [rsp + 0x30], rdi
xor r8d, r8d
mov rcx, rbp
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
call fcn.00454320
test rax, rax
je 0x4e228e
mov byte [rax + 8], reloc.WS2_32.dll_WSACleanup
mov rcx, qword [rsi - 0x78]
mov qword [rsp + 0x50], rax
mov qword [rax + 0x50], rcx
jmp case.0x4e14c7.212
mov rax, qword [rsi - 0x78]
mov qword [rsp + 0x50], rax
jmp case.0x4e14c7.212
mov word [rsp + 0x50], 1
jmp case.0x4e14c7.212
mov word [rsp + 0x50], 0
jmp case.0x4e14c7.212
mov rax, qword [rsi - 0x18]
mov qword [rsp + 0x50], rax
jmp case.0x4e14c7.212
xor edi, edi
mov qword [rsp + 0x50], rdi
jmp case.0x4e14c7.212
mov r8, qword [rsi - 0x18]
mov rdx, qword [rsi - 0x38]
mov rcx, rbp
call fcn.00451f00
cmp dword [rsi + 0x10], 0
mov rbx, rax
mov qword [rsp + 0x50], rax
jbe 0x4e2301
lea r8, [rsi + 8]
mov r9d, 1
mov rdx, rax
mov rcx, rbp
call fcn.004455a0
lea r8, [rsi - 0x18]
mov rdx, rbx
mov rcx, rbp
call fcn.004456b0
jmp case.0x4e14c7.212
mov rcx, qword [rbp]
xor r8d, r8d
lea edx, [r8 + 0x74]
call fcn.00451250
mov rdx, qword [rsi - 0x18]
mov rcx, rbp
mov r8, rax
call fcn.00451f00
mov qword [rsp + 0x50], rax
jmp case.0x4e14c7.212
xor edi, edi
lea rbx, [rsi + 8]
test rbx, rbx
mov r12d, edi
je 0x4e2353
mov r12d, dword [rbx + 8]
inc r12d
mov rcx, qword [rbp]
movsxd r14, r12d
lea rdx, [r14 + 0x48]
call fcn.0043b030
test rax, rax
mov r13, rax
je 0x4e2407
lea r8, [r14 + 0x48]
xor edx, edx
mov rcx, rax
call sub.msvcrt.dll_memset
test rbx, rbx
mov byte [r13], reloc.WS2_32.dll_WSACleanup
mov word [r13 + 0x32], 0xffff
je 0x4e23ff
test r12d, r12d
jne 0x4e23a1
or dword [r13 + 4], 0x400
mov dword [r13 + 8], edi
jmp 0x4e23ff
lea rcx, [r13 + 0x48]
mov qword [r13 + 8], rcx
mov eax, dword [rbx + 8]
test eax, eax
je 0x4e23bb
mov rdx, qword [rbx]
mov r8, rax
call sub.msvcrt.dll_memcpy
cmp r12d, 3
mov ecx, dword [rbx + 8]
mov rax, qword [r13 + 8]
mov byte [rcx + rax], dil
jl 0x4e23ff
mov rax, qword [rbx]
movsx r11d, byte [rax]
cmp r11d, 0x27
je 0x4e23eb
cmp r11d, 0x22
je 0x4e23eb
cmp r11d, 0x5b
je 0x4e23eb
cmp r11d, 0x60
jne 0x4e23ff
mov rcx, qword [r13 + 8]
call fcn.00426310
cmp r11d, 0x22
jne 0x4e23ff
or dword [r13 + 4], 0x40
mov dword [r13 + 0x28], 1
mov rcx, qword [rbp]
xor r9d, r9d
xor r8d, r8d
mov rdx, r13
call fcn.00451360
test r13, r13
je 0x4e243b
mov rax, qword [rbp]
mov r8d, dword [rax + 0x74]
cmp dword [r13 + 0x28], r8d
jle 0x4e243b
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbp
call fcn.00462100
lea rbx, [rsi - 0x38]
mov r14d, edi
test rbx, rbx
je 0x4e244e
mov r14d, dword [rbx + 8]
inc r14d
mov rcx, qword [rbp]
movsxd r15, r14d
lea rdx, [r15 + 0x48]
call fcn.0043b030
test rax, rax
mov r12, rax
je 0x4e250b
lea r8, [r15 + 0x48]
xor edx, edx
mov rcx, rax
call sub.msvcrt.dll_memset
test rbx, rbx
mov byte [r12], reloc.WLDAP32.dll_Ordinal_27
mov word [r12 + 0x32], 0xffff
je 0x4e2502
test r14d, r14d
jne 0x4e249f
or dword [r12 + 4], 0x400
mov dword [r12 + 8], edi
jmp 0x4e2502
lea rcx, [r12 + 0x48]
mov qword [r12 + 8], rcx
mov eax, dword [rbx + 8]
test eax, eax
je 0x4e24bb
mov rdx, qword [rbx]
mov r8, rax
call sub.msvcrt.dll_memcpy
cmp r14d, 3
mov ecx, dword [rbx + 8]
mov rax, qword [r12 + 8]
mov byte [rcx + rax], dil
jl 0x4e2502
mov rax, qword [rbx]
movsx r11d, byte [rax]
cmp r11d, 0x27
je 0x4e24ec
cmp r11d, 0x22
je 0x4e24ec
cmp r11d, 0x5b
je 0x4e24ec
cmp r11d, 0x60
jne 0x4e2502
mov rcx, qword [r12 + 8]
call fcn.00426310
cmp r11d, 0x22
jne 0x4e2502
or dword [r12 + 4], 0x40
mov dword [r12 + 0x28], 1
mov rcx, qword [rbp]
xor r9d, r9d
xor r8d, r8d
mov rdx, r12
call fcn.00451360
test r12, r12
je 0x4e2540
mov rax, qword [rbp]
mov r8d, dword [rax + 0x74]
cmp dword [r12 + 0x28], r8d
jle 0x4e2540
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbp
call fcn.00462100
mov rcx, qword [rbp]
mov edx, 0x48
call fcn.0043b030
test rax, rax
mov rbx, rax
je 0x4e258b
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
mov rcx, qword [rbp]
mov r9, r13
mov r8, r12
mov rdx, rbx
call fcn.00451360
test rbx, rbx
je 0x4e25bf
mov rax, qword [rbp]
mov r8d, dword [rax + 0x74]
cmp dword [rbx + 0x28], r8d
jle 0x4e25bf
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbp
call fcn.00462100
mov rdx, qword [rsi - 0x58]
mov r8, rbx
mov rcx, rbp
call fcn.00451f00
mov qword [rsp + 0x50], rax
jmp case.0x4e14c7.212
xor edi, edi
mov dword [rsp + 0x58], edi
jmp case.0x4e14c7.212
mov rcx, qword [rbp]
mov edx, 0x80
call fcn.0044e890
mov qword [rsp + 0x50], rax
jmp case.0x4e14c7.212
mov rcx, qword [rsi + 8]
mov qword [rsp + 0x50], rcx
call fcn.00433a10
jmp case.0x4e14c7.212
mov rdx, qword [rsi - 0x18]
test rdx, rdx
mov qword [rsp + 0x50], rdx
je case.0x4e14c7.212
movsxd rax, dword [rdx]
test eax, eax
jle case.0x4e14c7.212
mov rcx, rax
movzx eax, byte [rsi + 8]
imul rcx, rcx, 0x78
mov byte [rcx + rdx - 0x34], al
jmp case.0x4e14c7.212
xor edi, edi
mov qword [rsp + 0x50], rdi
jmp case.0x4e14c7.212
mov rax, qword [rsi + 8]
mov rdx, qword [rsi - 0xb8]
lea rcx, [rsi - 0x58]
mov qword [rsp + 0x38], rax
mov rax, qword [rsi - 0x18]
xor edi, edi
mov qword [rsp + 0x30], rax
lea r9, [rsi - 0x78]
lea r8, [rsi - 0x98]
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rcx
mov rcx, rbp
call fcn.00469010
lea r8, [rsi - 0x38]
mov rcx, rbp
mov rdx, rax
mov qword [rsp + 0x50], rax
call fcn.004484b0
jmp case.0x4e14c7.212
mov rax, qword [rsi + 8]
mov rdx, qword [rsi - 0xb8]
lea rcx, [rsi - 0x38]
mov qword [rsp + 0x38], rax
mov rax, qword [rsi - 0x18]
xor r9d, r9d
mov qword [rsp + 0x30], rax
mov rax, qword [rsi - 0x78]
xor r8d, r8d
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov rcx, rbp
call fcn.00469010
mov qword [rsp + 0x50], rax
jmp case.0x4e14c7.212
mov rdx, qword [rsi - 0xb8]
test rdx, rdx
jne 0x4e270e
cmp dword [rsi - 0x30], edx
jne 0x4e270e
cmp qword [rsi - 0x18], rdx
jne 0x4e270e
cmp qword [rsi + 8], rdx
jne 0x4e270e
mov rax, qword [rsi - 0x78]
mov qword [rsp + 0x50], rax
jmp case.0x4e14c7.212
mov rcx, qword [rsi - 0x78]
cmp dword [rcx], 1
jne 0x4e27a0
mov rax, qword [rsi + 8]
lea rcx, [rsi - 0x38]
xor edi, edi
mov qword [rsp + 0x38], rax
mov rax, qword [rsi - 0x18]
xor r9d, r9d
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rcx
mov rcx, rbp
xor r8d, r8d
call fcn.00469010
test rax, rax
mov r11, rax
mov qword [rsp + 0x50], rax
je 0x4e278e
mov ecx, dword [rax]
mov r8, qword [rsi - 0x78]
dec ecx
movsxd rdx, ecx
mov rcx, qword [r8 + 0x18]
imul rdx, rdx, 0x78
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], rdi
mov qword [r8 + 0x18], rdi
mov qword [r8 + 0x30], rdi
mov rdx, qword [rsi - 0x78]
mov rcx, qword [rbp]
call fcn.004334e0
jmp case.0x4e14c7.212
call fcn.00433a10
mov r8, qword [rsi - 0x78]
xor edi, edi
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], rdi
mov word [rsp + 0x38], 0x200
mov qword [rsp + 0x30], rdi
xor r9d, r9d
xor edx, edx
mov rcx, rbp
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
call fcn.00454320
mov rcx, qword [rsi + 8]
lea rdx, [rsi - 0x38]
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsi - 0x18]
xor r9d, r9d
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
mov rdx, qword [rsi - 0xb8]
xor r8d, r8d
mov rcx, rbp
call fcn.00469010
mov qword [rsp + 0x50], rax
jmp case.0x4e14c7.212
xor edi, edi
mov qword [rsp + 0x50], rdi
mov dword [rsp + 0x58], edi
jmp case.0x4e14c7.212
mov rcx, qword [rbp]
lea r9, [rsi + 8]
lea r8, [rsi - 0x18]
xor edx, edx
call fcn.004530d0
mov qword [rsp + 0x50], rax
jmp case.0x4e14c7.212
mov dword [rsp + 0x50], 1
jmp case.0x4e14c7.212
lea rdx, [rsi - 0x18]
xor r9d, r9d
xor r8d, r8d
mov rcx, rbp
call fcn.0046fc00
mov dword [rsp + 0x50], eax
jmp case.0x4e14c7.212
lea r8, [rsi - 0x18]
lea rdx, [rsi - 0x38]
xor r9d, r9d
mov rcx, rbp
call fcn.0046fc00
mov dword [rsp + 0x50], eax
jmp case.0x4e14c7.212
lea r9, [rsi - 0x18]
lea r8, [rsi - 0x38]
lea rdx, [rsi - 0x58]
mov rcx, rbp
call fcn.0046fc00
mov dword [rsp + 0x50], eax
jmp case.0x4e14c7.212
mov rax, qword [rsi + 8]
mov qword [rsp + 0x50], rax
jmp case.0x4e14c7.212
xor edi, edi
mov qword [rsp + 0x50], rdi
jmp case.0x4e14c7.212
xor edi, edi
mov dword [rsp + 0x58], 1
mov qword [rsp + 0x50], rdi
jmp case.0x4e14c7.212
mov rax, qword [rsi - 0x18]
mov qword [rsp + 0x50], rax
jmp case.0x4e14c7.212
xor edi, edi
mov qword [rsp + 0x50], rdi
jmp case.0x4e14c7.212
mov rax, qword [rsi + 8]
mov qword [rsp + 0x50], rax
jmp case.0x4e14c7.212
mov r8, qword [rsi - 0x18]
mov rdx, qword [rsi - 0x58]
mov rcx, rbp
call fcn.00451f00
test rax, rax
mov qword [rsp + 0x50], rax
je case.0x4e14c7.212
movsxd rcx, dword [rax]
lea rdx, [rcx + rcx*4]
mov rcx, qword [rax + 8]
movzx eax, byte [rsi + 8]
mov byte [rcx + rdx*8 - 0x10], al
jmp case.0x4e14c7.212
mov r8, qword [rsi - 0x18]
xor edx, edx
mov rcx, rbp
call fcn.00451f00
test rax, rax
mov qword [rsp + 0x50], rax
je case.0x4e14c7.212
mov rcx, qword [rax + 8]
test rcx, rcx
je case.0x4e14c7.212
movzx eax, byte [rsi + 8]
mov byte [rcx + 0x18], al
jmp case.0x4e14c7.212
xor edi, edi
mov dword [rsp + 0x50], edi
jmp case.0x4e14c7.212
mov dword [rsp + 0x50], 1
jmp case.0x4e14c7.212
xor edi, edi
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], rdi
jmp case.0x4e14c7.212
mov rax, qword [rsi + 8]
xor edi, edi
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rdi
jmp case.0x4e14c7.212
mov rax, qword [rsi - 0x38]
mov qword [rsp + 0x50], rax
mov rax, qword [rsi + 8]
mov qword [rsp + 0x58], rax
jmp case.0x4e14c7.212
mov rax, qword [rsi - 0x38]
mov qword [rsp + 0x58], rax
mov rax, qword [rsi + 8]
mov qword [rsp + 0x50], rax
jmp case.0x4e14c7.212
mov rcx, qword [rsi - 0x98]
test rcx, rcx
je 0x4e29f7
mov rax, qword [rbp + 0x280]
mov qword [rcx + 8], rax
mov qword [rbp + 0x280], rcx
mov byte [rbp + 0x1f1], 1
mov rdx, qword [rsi - 0x38]
lea r8, [rsi - 0x18]
mov rcx, rbp
call fcn.004484b0
mov r8, qword [rsi + 8]
mov rdx, qword [rsi - 0x38]
mov rcx, rbp
call fcn.004e0070
jmp case.0x4e14c7.212
mov rcx, qword [rsi - 0xd8]
test rcx, rcx
je 0x4e2a41
mov rax, qword [rbp + 0x280]
mov qword [rcx + 8], rax
mov qword [rbp + 0x280], rcx
mov byte [rbp + 0x1f1], 1
mov rdx, qword [rsi - 0x78]
lea r8, [rsi - 0x58]
mov rcx, rbp
call fcn.004484b0
mov rdx, qword [rsi - 0x18]
test rdx, rdx
je 0x4e2a7b
mov rax, qword [rbp]
mov ecx, dword [rax + 0x70]
cmp dword [rdx], ecx
jle 0x4e2a7b
lea r8, str.set_list
lea rdx, str.too_many_columns_in__s
mov rcx, rbp
call fcn.00462100
movzx eax, byte [rsi - 0x98]
mov r9, qword [rsi + 8]
mov r8, qword [rsi - 0x18]
mov rdx, qword [rsi - 0x78]
mov rcx, rbp
mov dword [rsp + 0x20], eax
call fcn.004d9a50
jmp case.0x4e14c7.212
mov r8, qword [rsi + 8]
mov rdx, qword [rsi - 0x78]
mov rcx, rbp
call fcn.00451f00
lea r8, [rsi - 0x38]
mov r9d, 1
mov rdx, rax
mov rcx, rbp
mov qword [rsp + 0x50], rax
call fcn.004455a0
jmp case.0x4e14c7.212
mov r8, qword [rsi + 8]
xor edx, edx
mov rcx, rbp
call fcn.00451f00
lea r8, [rsi - 0x38]
mov r9d, 1
mov rdx, rax
mov rcx, rbp
mov qword [rsp + 0x50], rax
call fcn.004455a0
jmp case.0x4e14c7.212
mov rcx, qword [rsi - 0x98]
test rcx, rcx
je 0x4e2b20
mov rax, qword [rbp + 0x280]
mov qword [rcx + 8], rax
mov qword [rbp + 0x280], rcx
mov byte [rbp + 0x1f1], 1
movzx eax, byte [rsi - 0x78]
mov r9, qword [rsi - 0x18]
mov r8, qword [rsi + 8]
mov rdx, qword [rsi - 0x38]
mov rcx, rbp
mov dword [rsp + 0x20], eax
call fcn.004dc8d0
jmp case.0x4e14c7.212
mov rcx, qword [rsi - 0xb8]
test rcx, rcx
je 0x4e2b66
mov rax, qword [rbp + 0x280]
mov qword [rcx + 8], rax
mov qword [rbp + 0x280], rcx
mov byte [rbp + 0x1f1], 1
movzx eax, byte [rsi - 0x98]
mov r9, qword [rsi - 0x38]
mov rdx, qword [rsi - 0x58]
xor r8d, r8d
mov rcx, rbp
mov dword [rsp + 0x20], eax
call fcn.004dc8d0
jmp case.0x4e14c7.212
movzx eax, byte [rsi + 8]
mov byte [rsp + 0x50], al
jmp case.0x4e14c7.212
mov byte [rsp + 0x50], 5
jmp case.0x4e14c7.212
mov rdx, qword [rsi - 0x38]
mov rcx, qword [rbp]
lea r8, [rsi + 8]
call fcn.00452f50
mov qword [rsp + 0x50], rax
jmp case.0x4e14c7.212
mov rcx, qword [rbp]
lea r8, [rsi + 8]
xor edx, edx
call fcn.00452f50
mov qword [rsp + 0x50], rax
jmp case.0x4e14c7.212
mov rax, qword [rsi + 8]
lea rcx, [rsp + 0x50]
mov qword [rcx], rax
mov rax, qword [rsi + 0x10]
mov qword [rcx + 8], rax
mov rax, qword [rsi + 0x18]
mov qword [rcx + 0x10], rax
jmp case.0x4e14c7.212
mov rax, qword [rsi - 0x18]
mov qword [rsp + 0x50], rax
mov rax, qword [rsi - 0x38]
mov qword [rsp + 0x58], rax
mov eax, dword [rsi + 0x10]
add rax, qword [rsi + 8]
mov qword [rsp + 0x60], rax
jmp case.0x4e14c7.212
movzx r8d, byte [rsi + 2]
lea r9, [rsi + 8]
lea rcx, [rsp + 0x50]
mov rdx, rbp
call fcn.00475bb0
jmp case.0x4e14c7.212
lea r9, [rsi + 8]
lea rcx, [rsp + 0x50]
mov r8d, reloc.WLDAP32.dll_Ordinal_27
mov rdx, rbp
call fcn.00475bb0
jmp case.0x4e14c7.212
xor edi, edi
lea r15, [rsi - 0x38]
test r15, r15
mov ebx, edi
je 0x4e2c62
mov ebx, dword [r15 + 8]
inc ebx
mov rcx, qword [rbp]
movsxd r12, ebx
lea rdx, [r12 + 0x48]
call fcn.0043b030
test rax, rax
mov r13, rax
je 0x4e2d18
lea r8, [r12 + 0x48]
xor edx, edx
mov rcx, rax
call sub.msvcrt.dll_memset
test r15, r15
mov byte [r13], reloc.WLDAP32.dll_Ordinal_27
mov word [r13 + 0x32], 0xffff
je 0x4e2d10
test ebx, ebx
jne 0x4e2cb1
or dword [r13 + 4], 0x400
mov dword [r13 + 8], edi
jmp 0x4e2d10
lea rcx, [r13 + 0x48]
mov qword [r13 + 8], rcx
mov eax, dword [r15 + 8]
test eax, eax
je 0x4e2ccc
mov rdx, qword [r15]
mov r8, rax
call sub.msvcrt.dll_memcpy
cmp ebx, 3
mov ecx, dword [r15 + 8]
mov rax, qword [r13 + 8]
mov byte [rcx + rax], dil
jl 0x4e2d10
mov rax, qword [r15]
movsx r11d, byte [rax]
cmp r11d, 0x27
je 0x4e2cfc
cmp r11d, 0x22
je 0x4e2cfc
cmp r11d, 0x5b
je 0x4e2cfc
cmp r11d, 0x60
jne 0x4e2d10
mov rcx, qword [r13 + 8]
call fcn.00426310
cmp r11d, 0x22
jne 0x4e2d10
or dword [r13 + 4], 0x40
mov dword [r13 + 0x28], 1
mov rcx, qword [rbp]
xor r9d, r9d
xor r8d, r8d
mov rdx, r13
call fcn.00451360
test r13, r13
je 0x4e2d4c
mov rax, qword [rbp]
mov r8d, dword [rax + 0x74]
cmp dword [r13 + 0x28], r8d
jle 0x4e2d4c
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbp
call fcn.00462100
lea r14, [rsi + 8]
mov ebx, edi
test r14, r14
je 0x4e2d5d
mov ebx, dword [r14 + 8]
inc ebx
mov rcx, qword [rbp]
movsxd rax, ebx
add rax, 0x48
mov rdx, rax
mov qword [rsp + 0x70], rax
call fcn.0043b030
test rax, rax
mov r12, rax
je 0x4e2e23
mov r8, qword [rsp + 0x70]
xor edx, edx
mov rcx, rax
call sub.msvcrt.dll_memset
test r14, r14
mov byte [r12], reloc.WLDAP32.dll_Ordinal_27
mov word [r12 + 0x32], 0xffff
je 0x4e2e1a
test ebx, ebx
jne 0x4e2db6
or dword [r12 + 4], 0x400
mov dword [r12 + 8], edi
jmp 0x4e2e1a
lea rcx, [r12 + 0x48]
mov qword [r12 + 8], rcx
mov eax, dword [r14 + 8]
test eax, eax
je 0x4e2dd3
mov rdx, qword [r14]
mov r8, rax
call sub.msvcrt.dll_memcpy
cmp ebx, 3
mov ecx, dword [r14 + 8]
mov rax, qword [r12 + 8]
mov byte [rcx + rax], dil
jl 0x4e2e1a
mov rax, qword [r14]
movsx r11d, byte [rax]
cmp r11d, 0x27
je 0x4e2e04
cmp r11d, 0x22
je 0x4e2e04
cmp r11d, 0x5b
je 0x4e2e04
cmp r11d, 0x60
jne 0x4e2e1a
mov rcx, qword [r12 + 8]
call fcn.00426310
cmp r11d, 0x22
jne 0x4e2e1a
or dword [r12 + 4], 0x40
mov dword [r12 + 0x28], 1
mov rcx, qword [rbp]
xor r9d, r9d
xor r8d, r8d
mov rdx, r12
call fcn.00451360
test r12, r12
je 0x4e2e58
mov rax, qword [rbp]
mov r8d, dword [rax + 0x74]
cmp dword [r12 + 0x28], r8d
jle 0x4e2e58
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbp
call fcn.00462100
mov rcx, qword [rbp]
mov edx, 0x48
call fcn.0043b030
test rax, rax
mov rbx, rax
je 0x4e2ea3
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
mov rcx, qword [rbp]
mov r9, r12
mov r8, r13
mov rdx, rbx
call fcn.00451360
test rbx, rbx
je 0x4e2ed7
mov rax, qword [rbp]
mov r8d, dword [rax + 0x74]
cmp dword [rbx + 0x28], r8d
jle 0x4e2ed7
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbp
call fcn.00462100
mov rax, qword [r15]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rax
mov eax, dword [r14 + 8]
add rax, qword [r14]
mov qword [rsp + 0x60], rax
jmp case.0x4e14c7.212
xor edi, edi
lea r12, [rsi - 0x78]
test r12, r12
mov ebx, edi
je 0x4e2f09
mov ebx, dword [r12 + 8]
inc ebx
mov rcx, qword [rbp]
movsxd r14, ebx
lea rdx, [r14 + 0x48]
call fcn.0043b030
test rax, rax
mov r13, rax
je 0x4e2fc1
lea r8, [r14 + 0x48]
xor edx, edx
mov rcx, rax
call sub.msvcrt.dll_memset
test r12, r12
mov byte [r13], reloc.WLDAP32.dll_Ordinal_27
mov word [r13 + 0x32], 0xffff
je 0x4e2fb9
test ebx, ebx
jne 0x4e2f56
or dword [r13 + 4], 0x400
mov dword [r13 + 8], edi
jmp 0x4e2fb9
lea rcx, [r13 + 0x48]
mov qword [r13 + 8], rcx
mov eax, dword [r12 + 8]
test eax, eax
je 0x4e2f73
mov rdx, qword [r12]
mov r8, rax
call sub.msvcrt.dll_memcpy
cmp ebx, 3
mov ecx, dword [r12 + 8]
mov rax, qword [r13 + 8]
mov byte [rcx + rax], dil
jl 0x4e2fb9
mov rax, qword [r12]
movsx r11d, byte [rax]
cmp r11d, 0x27
je 0x4e2fa5
cmp r11d, 0x22
je 0x4e2fa5
cmp r11d, 0x5b
je 0x4e2fa5
cmp r11d, 0x60
jne 0x4e2fb9
mov rcx, qword [r13 + 8]
call fcn.00426310
cmp r11d, 0x22
jne 0x4e2fb9
or dword [r13 + 4], 0x40
mov dword [r13 + 0x28], 1
mov rcx, qword [rbp]
xor r9d, r9d
xor r8d, r8d
mov rdx, r13
call fcn.00451360
test r13, r13
je 0x4e2ff5
mov rax, qword [rbp]
mov r8d, dword [rax + 0x74]
cmp dword [r13 + 0x28], r8d
jle 0x4e2ff5
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbp
call fcn.00462100
lea rbx, [rsi - 0x38]
mov r14d, edi
test rbx, rbx
je 0x4e3008
mov r14d, dword [rbx + 8]
inc r14d
mov rcx, qword [rbp]
movsxd r15, r14d
lea rdx, [r15 + 0x48]
call fcn.0043b030
test rax, rax
mov r12, rax
je 0x4e30c5
lea r8, [r15 + 0x48]
xor edx, edx
mov rcx, rax
call sub.msvcrt.dll_memset
test rbx, rbx
mov byte [r12], reloc.WLDAP32.dll_Ordinal_27
mov word [r12 + 0x32], 0xffff
je 0x4e30bc
test r14d, r14d
jne 0x4e3059
or dword [r12 + 4], 0x400
mov dword [r12 + 8], edi
jmp 0x4e30bc
lea rcx, [r12 + 0x48]
mov qword [r12 + 8], rcx
mov eax, dword [rbx + 8]
test eax, eax
je 0x4e3075
mov rdx, qword [rbx]
mov r8, rax
call sub.msvcrt.dll_memcpy
cmp r14d, 3
mov ecx, dword [rbx + 8]
mov rax, qword [r12 + 8]
mov byte [rcx + rax], dil
jl 0x4e30bc
mov rax, qword [rbx]
movsx r11d, byte [rax]
cmp r11d, 0x27
je 0x4e30a6
cmp r11d, 0x22
je 0x4e30a6
cmp r11d, 0x5b
je 0x4e30a6
cmp r11d, 0x60
jne 0x4e30bc
mov rcx, qword [r12 + 8]
call fcn.00426310
cmp r11d, 0x22
jne 0x4e30bc
or dword [r12 + 4], 0x40
mov dword [r12 + 0x28], 1
mov rcx, qword [rbp]
xor r9d, r9d
xor r8d, r8d
mov rdx, r12
call fcn.00451360
test r12, r12
je 0x4e30fa
mov rax, qword [rbp]
mov r8d, dword [rax + 0x74]
cmp dword [r12 + 0x28], r8d
jle 0x4e30fa
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbp
call fcn.00462100
lea r14, [rsi + 8]
mov r15d, edi
test r14, r14
je 0x4e310d
mov r15d, dword [r14 + 8]
inc r15d
mov rcx, qword [rbp]
movsxd rax, r15d
add rax, 0x48
mov rdx, rax
mov qword [rsp + 0x70], rax
call fcn.0043b030
test rax, rax
mov rbx, rax
je 0x4e31c5
mov r8, qword [rsp + 0x70]
xor edx, edx
mov rcx, rax
call sub.msvcrt.dll_memset
test r14, r14
mov byte [rbx], reloc.WLDAP32.dll_Ordinal_27
mov word [rbx + 0x32], 0xffff
je 0x4e31be
test r15d, r15d
jne 0x4e315f
or dword [rbx + 4], 0x400
mov dword [rbx + 8], edi
jmp 0x4e31be
lea rcx, [rbx + 0x48]
mov qword [rbx + 8], rcx
mov eax, dword [r14 + 8]
test eax, eax
je 0x4e317a
mov rdx, qword [r14]
mov r8, rax
call sub.msvcrt.dll_memcpy
cmp r15d, 3
mov ecx, dword [r14 + 8]
mov rax, qword [rbx + 8]
mov byte [rcx + rax], dil
jl 0x4e31be
mov rax, qword [r14]
movsx r11d, byte [rax]
cmp r11d, 0x27
je 0x4e31ab
cmp r11d, 0x22
je 0x4e31ab
cmp r11d, 0x5b
je 0x4e31ab
cmp r11d, 0x60
jne 0x4e31be
mov rcx, qword [rbx + 8]
call fcn.00426310
cmp r11d, 0x22
jne 0x4e31be
or dword [rbx + 4], 0x40
mov dword [rbx + 0x28], 1
mov rcx, qword [rbp]
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
call fcn.00451360
test rbx, rbx
je 0x4e31f9
mov rax, qword [rbp]
mov r8d, dword [rax + 0x74]
cmp dword [rbx + 0x28], r8d
jle 0x4e31f9
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbp
call fcn.00462100
mov rcx, qword [rbp]
mov edx, 0x48
call fcn.0043b030
test rax, rax
mov rdi, rax
je 0x4e3244
xor eax, eax
mov qword [rdi], rax
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], rax
mov qword [rdi + 0x18], rax
mov qword [rdi + 0x20], rax
mov qword [rdi + 0x28], rax
mov qword [rdi + 0x30], rax
mov qword [rdi + 0x38], rax
mov qword [rdi + 0x40], rax
mov byte [rdi], 0x7a
mov word [rdi + 0x32], 0xffff
mov dword [rdi + 0x28], 1
mov rcx, qword [rbp]
mov r9, rbx
mov r8, r12
mov rdx, rdi
call fcn.00451360
test rdi, rdi
je 0x4e3278
mov rax, qword [rbp]
mov r8d, dword [rax + 0x74]
cmp dword [rdi + 0x28], r8d
jle 0x4e3278
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbp
call fcn.00462100
mov rcx, qword [rbp]
mov edx, 0x48
call fcn.0043b030
test rax, rax
mov rbx, rax
je 0x4e32c3
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
mov rcx, qword [rbp]
mov r9, rdi
mov r8, r13
mov rdx, rbx
call fcn.00451360
test rbx, rbx
je 0x4e32f7
mov rax, qword [rbp]
mov r8d, dword [rax + 0x74]
cmp dword [rbx + 0x28], r8d
jle 0x4e32f7
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbp
call fcn.00462100
mov rax, qword [rsi - 0x78]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rax
mov eax, dword [r14 + 8]
add rax, qword [r14]
mov qword [rsp + 0x60], rax
jmp case.0x4e14c7.212
cmp dword [rsi + 0x10], 2
jb 0x4e347d
mov rax, qword [rsi + 8]
lea r12, [rsi + 8]
cmp byte [rax], 0x23
jne 0x4e347d
movzx eax, byte [rax + 1]
test byte [rax + r11 + 0x29afa0], 4
je 0x4e347d
cmp byte [rbp + 0x1e], 0
jne 0x4e3368
lea rdx, str.near___T_:_syntax_error
mov r8, r12
mov rcx, rbp
call fcn.00462100
xor edi, edi
mov qword [rsp + 0x50], rdi
jmp 0x4e34a4
xor edi, edi
test r12, r12
mov r13d, edi
je 0x4e337a
mov r13d, dword [r12 + 8]
inc r13d
mov rcx, qword [rbp]
movsxd r14, r13d
lea rdx, [r14 + 0x48]
call fcn.0043b030
test rax, rax
mov rbx, rax
je 0x4e342d
lea r8, [r14 + 0x48]
xor edx, edx
mov rcx, rax
call sub.msvcrt.dll_memset
test r12, r12
mov byte [rbx], 0x9f
mov word [rbx + 0x32], 0xffff
je 0x4e3426
test r13d, r13d
jne 0x4e33c3
or dword [rbx + 4], 0x400
mov dword [rbx + 8], edi
jmp 0x4e3426
lea rcx, [rbx + 0x48]
mov qword [rbx + 8], rcx
mov eax, dword [r12 + 8]
test eax, eax
je 0x4e33e0
mov rdx, qword [r12]
mov r8, rax
call sub.msvcrt.dll_memcpy
cmp r13d, 3
mov ecx, dword [r12 + 8]
mov rax, qword [rbx + 8]
mov byte [rcx + rax], dil
jl 0x4e3426
mov rax, qword [r12]
movsx r11d, byte [rax]
cmp r11d, 0x27
je 0x4e3413
cmp r11d, 0x22
je 0x4e3413
cmp r11d, 0x5b
je 0x4e3413
cmp r11d, 0x60
jne 0x4e3426
mov rcx, qword [rbx + 8]
call fcn.00426310
cmp r11d, 0x22
jne 0x4e3426
or dword [rbx + 4], 0x40
mov dword [rbx + 0x28], 1
mov rcx, qword [rbp]
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
call fcn.00451360
test rbx, rbx
je 0x4e3461
mov rax, qword [rbp]
mov r8d, dword [rax + 0x74]
cmp dword [rbx + 0x28], r8d
jle 0x4e3461
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbp
call fcn.00462100
test rbx, rbx
mov qword [rsp + 0x50], rbx
je 0x4e34a4
mov rcx, qword [r12]
lea rdx, [rbx + 0x2c]
inc rcx
call fcn.0043bda0
jmp 0x4e34a4
lea r12, [rsi + 8]
lea rcx, [rsp + 0x50]
mov r8d, 0x87
mov r9, r12
mov rdx, rbp
call fcn.00475bb0
mov rdx, qword [rsp + 0x50]
mov rcx, rbp
call fcn.00465d80
mov rax, qword [r12]
mov qword [rsp + 0x58], rax
mov eax, dword [r12 + 8]
add rax, qword [r12]
mov qword [rsp + 0x60], rax
jmp case.0x4e14c7.212
mov rdx, qword [rsi - 0x38]
lea r8, [rsi + 8]
mov rcx, rbp
call fcn.004596b0
mov qword [rsp + 0x50], rax
mov rax, qword [rsi - 0x30]
mov qword [rsp + 0x58], rax
mov eax, dword [rsi + 0x10]
add rax, qword [rsi + 8]
mov qword [rsp + 0x60], rax
jmp case.0x4e14c7.212
mov r15, qword [rsi - 0x58]
xor edi, edi
lea r12, [rsi - 0x18]
test r12, r12
mov r13d, edi
je 0x4e3509
mov r13d, dword [r12 + 8]
inc r13d
mov rcx, qword [rbp]
movsxd r14, r13d
lea rdx, [r14 + 0x48]
call fcn.0043b030
test rax, rax
mov rbx, rax
je 0x4e35bc
lea r8, [r14 + 0x48]
xor edx, edx
mov rcx, rax
call sub.msvcrt.dll_memset
test r12, r12
mov byte [rbx], 0x26
mov word [rbx + 0x32], 0xffff
je 0x4e35b5
test r13d, r13d
jne 0x4e3552
or dword [rbx + 4], 0x400
mov dword [rbx + 8], edi
jmp 0x4e35b5
lea rcx, [rbx + 0x48]
mov qword [rbx + 8], rcx
mov eax, dword [r12 + 8]
test eax, eax
je 0x4e356f
mov rdx, qword [r12]
mov r8, rax
call sub.msvcrt.dll_memcpy
cmp r13d, 3
mov ecx, dword [r12 + 8]
mov rax, qword [rbx + 8]
mov byte [rcx + rax], dil
jl 0x4e35b5
mov rax, qword [r12]
movsx r11d, byte [rax]
cmp r11d, 0x27
je 0x4e35a2
cmp r11d, 0x22
je 0x4e35a2
cmp r11d, 0x5b
je 0x4e35a2
cmp r11d, 0x60
jne 0x4e35b5
mov rcx, qword [rbx + 8]
call fcn.00426310
cmp r11d, 0x22
jne 0x4e35b5
or dword [rbx + 4], 0x40
mov dword [rbx + 0x28], 1
mov rcx, qword [rbp]
xor r9d, r9d
mov r8, r15
mov rdx, rbx
call fcn.00451360
test rbx, rbx
je 0x4e35f0
mov rax, qword [rbp]
mov r8d, dword [rax + 0x74]
cmp dword [rbx + 0x28], r8d
jle 0x4e35f0
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbp
call fcn.00462100
mov rax, qword [rsi - 0x98]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rax
mov eax, dword [rsi + 0x10]
add rax, qword [rsi + 8]
mov qword [rsp + 0x60], rax
jmp case.0x4e14c7.212
mov rdx, qword [rsi - 0x18]
test rdx, rdx
je 0x4e363c
mov rax, qword [rbp]
mov ecx, dword [rax + 0x80]
cmp dword [rdx], ecx
jle 0x4e363c
lea r8, [rsi - 0x78]
lea rdx, str.too_many_arguments_on_function__T
mov rcx, rbp
call fcn.00462100
mov rdx, qword [rsi - 0x18]
lea r8, [rsi - 0x78]
mov rcx, rbp
call fcn.00465c40
mov rcx, qword [rsi - 0x78]
mov qword [rsp + 0x58], rcx
mov ecx, dword [rsi + 0x10]
mov qword [rsp + 0x50], rax
add rcx, qword [rsi + 8]
cmp word [rsi - 0x38], 0
mov qword [rsp + 0x60], rcx
je case.0x4e14c7.212
test rax, rax
je case.0x4e14c7.212
or dword [rax + 4], 0x10
jmp case.0x4e14c7.212
lea r8, [rsi - 0x58]
xor edx, edx
mov rcx, rbp
call fcn.00465c40
mov qword [rsp + 0x50], rax
mov rax, qword [rsi - 0x58]
mov qword [rsp + 0x58], rax
mov eax, dword [rsi + 0x10]
add rax, qword [rsi + 8]
mov qword [rsp + 0x60], rax
jmp case.0x4e14c7.212
lea r8, [rsi + 8]
xor edx, edx
mov rcx, rbp
call fcn.00465c40
mov qword [rsp + 0x50], rax
mov rax, qword [rsi + 8]
mov qword [rsp + 0x58], rax
mov eax, dword [rsi + 0x10]
add rax, qword [rsi + 8]
mov qword [rsp + 0x60], rax
jmp case.0x4e14c7.212
movzx r8d, byte [rsi - 0x1e]
lea rax, [rsi + 8]
lea r9, [rsi - 0x38]
lea rcx, [rsp + 0x50]
mov rdx, rbp
mov qword [rsp + 0x20], rax
call fcn.00475c50
jmp case.0x4e14c7.212
mov rax, qword [rsi + 8]
lea rcx, [rsp + 0x50]
xor edi, edi
mov qword [rcx], rax
mov rax, qword [rsi + 0x10]
mov qword [rcx + 8], rax
mov dword [rsp + 0x60], edi
jmp case.0x4e14c7.212
mov rax, qword [rsi + 8]
lea rcx, [rsp + 0x50]
mov qword [rcx], rax
mov rax, qword [rsi + 0x10]
mov qword [rcx + 8], rax
mov dword [rsp + 0x60], 1
jmp case.0x4e14c7.212
mov r8, qword [rsi + 8]
xor edx, edx
mov rcx, rbp
call fcn.00451f00
mov r8, qword [rsi - 0x38]
mov rcx, rbp
mov rdx, rax
call fcn.00451f00
lea r8, [rsi - 0x18]
mov rcx, rbp
mov rdx, rax
call fcn.00465c40
cmp dword [rsi - 8], 0
mov rdi, rax
mov qword [rsp + 0x50], rax
je 0x4e3806
mov rcx, qword [rbp]
mov edx, 0x48
call fcn.0043b030
test rax, rax
mov rbx, rax
je 0x4e37ca
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], reloc.WS2_32.dll_send
mov word [rbx + 0x32], 0xffff
mov dword [rbx + 0x28], 1
mov rcx, qword [rbp]
xor r9d, r9d
mov r8, rdi
mov rdx, rbx
call fcn.00451360
test rbx, rbx
je 0x4e37fe
mov rax, qword [rbp]
mov r8d, dword [rax + 0x74]
cmp dword [rbx + 0x28], r8d
jle 0x4e37fe
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbp
call fcn.00462100
mov rdi, rbx
mov qword [rsp + 0x50], rbx
test rdi, rdi
mov rax, qword [rsi - 0x30]
mov qword [rsp + 0x58], rax
mov rax, qword [rsi + 0x18]
mov qword [rsp + 0x60], rax
je case.0x4e14c7.212
or dword [rdi + 4], 0x80
jmp case.0x4e14c7.212
mov r8, qword [rsi - 0x38]
xor edx, edx
mov rcx, rbp
call fcn.00451f00
mov r8, qword [rsi - 0x78]
mov rcx, rbp
mov rdx, rax
call fcn.00451f00
mov r8, qword [rsi + 8]
mov rcx, rbp
mov rdx, rax
call fcn.00451f00
lea r8, [rsi - 0x58]
mov rcx, rbp
mov rdx, rax
call fcn.00465c40
cmp dword [rsi - 0x48], 0
mov rdi, rax
mov qword [rsp + 0x50], rax
je 0x4e3901
mov rcx, qword [rbp]
mov edx, 0x48
call fcn.0043b030
test rax, rax
mov rbx, rax
je 0x4e38c5
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], reloc.WS2_32.dll_send
mov word [rbx + 0x32], 0xffff
mov dword [rbx + 0x28], 1
mov rcx, qword [rbp]
xor r9d, r9d
mov r8, rdi
mov rdx, rbx
call fcn.00451360
test rbx, rbx
je 0x4e38f9
mov rax, qword [rbp]
mov r8d, dword [rax + 0x74]
cmp dword [rbx + 0x28], r8d
jle 0x4e38f9
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbp
call fcn.00462100
mov rdi, rbx
mov qword [rsp + 0x50], rbx
test rdi, rdi
mov rax, qword [rsi - 0x70]
mov qword [rsp + 0x58], rax
mov rax, qword [rsi + 0x18]
mov qword [rsp + 0x60], rax
je case.0x4e14c7.212
or dword [rdi + 4], 0x80
jmp case.0x4e14c7.212
movzx r8d, byte [rsi + 2]
lea rax, [rsi + 8]
lea r9, [rsi - 0x18]
lea rcx, [rsp + 0x50]
mov rdx, rbp
mov qword [rsp + 0x20], rax
call fcn.00475d70
jmp case.0x4e14c7.212
lea rax, [rsi + 8]
lea r9, [rsi - 0x38]
lea rcx, [rsp + 0x50]
mov r8d, Ordinal_79
mov rdx, rbp
mov qword [rsp + 0x20], rax
call fcn.00475d70
jmp case.0x4e14c7.212
lea rbx, [rsi + 8]
lea r9, [rsi - 0x38]
lea rcx, [rsp + 0x50]
mov r8d, 0x49
mov rdx, rbp
mov qword [rsp + 0x20], rbx
call fcn.00475c50
mov r8, qword [rsp + 0x50]
mov rdx, qword [rbx]
mov r9d, Ordinal_79
mov rcx, rbp
call fcn.0044d4d0
jmp case.0x4e14c7.212
lea rbx, [rsi + 8]
lea r9, [rsi - 0x58]
lea rcx, [rsp + 0x50]
mov r8d, __WSAFDIsSet
mov rdx, rbp
mov qword [rsp + 0x20], rbx
call fcn.00475c50
mov r8, qword [rsp + 0x50]
mov rdx, qword [rbx]
mov r9d, Ordinal_79
mov rcx, rbp
call fcn.0044d4d0
jmp case.0x4e14c7.212
movzx r8d, byte [rsi - 0x1e]
lea rax, [rsi - 0x18]
lea r9, [rsi + 8]
lea rcx, [rsp + 0x50]
mov rdx, rbp
mov qword [rsp + 0x20], rax
call fcn.00475e60
jmp case.0x4e14c7.212
lea rax, [rsi - 0x18]
lea r9, [rsi + 8]
lea rcx, [rsp + 0x50]
mov r8d, 0x9d
mov rdx, rbp
mov qword [rsp + 0x20], rax
call fcn.00475e60
jmp case.0x4e14c7.212
lea rax, [rsi - 0x18]
lea r9, [rsi + 8]
lea rcx, [rsp + 0x50]
mov r8d, 0x9e
mov rdx, rbp
mov qword [rsp + 0x20], rax
call fcn.00475e60
jmp case.0x4e14c7.212
mov r8, qword [rsi - 0x38]
xor edx, edx
mov rcx, rbp
call fcn.00451f00
mov r8, qword [rsi + 8]
mov rcx, rbp
mov rdx, rax
call fcn.00451f00
mov rcx, qword [rbp]
mov r12, qword [rsi - 0x78]
mov edx, 0x48
mov rdi, rax
call fcn.0043b030
test rax, rax
mov rbx, rax
je 0x4e3ac4
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
mov rcx, qword [rbp]
xor r9d, r9d
mov r8, r12
mov rdx, rbx
call fcn.00451360
test rbx, rbx
je 0x4e3af8
mov rax, qword [rbp]
mov r8d, dword [rax + 0x74]
cmp dword [rbx + 0x28], r8d
jle 0x4e3af8
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbp
call fcn.00462100
test rbx, rbx
mov qword [rsp + 0x50], rbx
je 0x4e3b08
mov qword [rbx + 0x20], rdi
jmp 0x4e3b14
mov rcx, qword [rbp]
mov rdx, rdi
call fcn.00445760
cmp dword [rsi - 0x58], 0
je 0x4e3ba2
mov rcx, qword [rbp]
mov edx, 0x48
call fcn.0043b030
test rax, rax
mov rdi, rax
je 0x4e3b69
xor eax, eax
mov qword [rdi], rax
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], rax
mov qword [rdi + 0x18], rax
mov qword [rdi + 0x20], rax
mov qword [rdi + 0x28], rax
mov qword [rdi + 0x30], rax
mov qword [rdi + 0x38], rax
mov qword [rdi + 0x40], rax
mov byte [rdi], reloc.WS2_32.dll_send
mov word [rdi + 0x32], 0xffff
mov dword [rdi + 0x28], 1
mov rcx, qword [rbp]
xor r9d, r9d
mov r8, rbx
mov rdx, rdi
call fcn.00451360
test rdi, rdi
je 0x4e3b9d
mov rax, qword [rbp]
mov r8d, dword [rax + 0x74]
cmp dword [rdi + 0x28], r8d
jle 0x4e3b9d
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbp
call fcn.00462100
mov qword [rsp + 0x50], rdi
mov rax, qword [rsi - 0x70]
mov qword [rsp + 0x58], rax
mov rax, qword [rsi + 0x18]
mov qword [rsp + 0x60], rax
jmp case.0x4e14c7.212
mov rax, qword [rsi - 0x18]
test rax, rax
jne 0x4e3d0a
movsxd r12, dword [rsi - 0x58]
lea rax, [0x0069b0a0]
mov edi, 0
shl r12, 4
mov dword [rsp + 0x88], edi
add r12, rax
je 0x4e3c07
mov rcx, qword [r12]
test rcx, rcx
je 0x4e3c00
lea rdx, [rsp + 0x88]
call fcn.0043bda0
test eax, eax
jne 0x4e3c07
mov edi, dword [r12 + 8]
inc edi
mov rcx, qword [rbp]
movsxd r13, edi
lea rdx, [r13 + 0x48]
call fcn.0043b030
test rax, rax
mov rbx, rax
je 0x4e3cbf
lea r8, [r13 + 0x48]
xor edx, edx
mov rcx, rax
call sub.msvcrt.dll_memset
test r12, r12
mov byte [rbx], 0x84
mov word [rbx + 0x32], 0xffff
je 0x4e3cb8
test edi, edi
jne 0x4e3c56
mov eax, dword [rsp + 0x88]
or dword [rbx + 4], 0x400
mov dword [rbx + 8], eax
jmp 0x4e3cb8
lea rcx, [rbx + 0x48]
mov qword [rbx + 8], rcx
mov eax, dword [r12 + 8]
test eax, eax
je 0x4e3c73
mov rdx, qword [r12]
mov r8, rax
call sub.msvcrt.dll_memcpy
cmp edi, 3
mov ecx, dword [r12 + 8]
mov rax, qword [rbx + 8]
mov byte [rcx + rax], 0
jl 0x4e3cb8
mov rax, qword [r12]
movsx r11d, byte [rax]
cmp r11d, 0x27
je 0x4e3ca5
cmp r11d, 0x22
je 0x4e3ca5
cmp r11d, 0x5b
je 0x4e3ca5
cmp r11d, 0x60
jne 0x4e3cb8
mov rcx, qword [rbx + 8]
call fcn.00426310
cmp r11d, 0x22
jne 0x4e3cb8
or dword [rbx + 4], 0x40
mov dword [rbx + 0x28], 1
mov rcx, qword [rbp]
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
call fcn.00451360
test rbx, rbx
je 0x4e3cf3
mov rax, qword [rbp]
mov r8d, dword [rax + 0x74]
cmp dword [rbx + 0x28], r8d
jle 0x4e3cf3
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbp
call fcn.00462100
mov rdx, qword [rsi - 0x78]
mov rcx, qword [rbp]
mov qword [rsp + 0x50], rbx
call fcn.00445010
jmp 0x4e3ea4
cmp dword [rax], 1
jne 0x4e3d67
mov rax, qword [rsi - 0x18]
xor edi, edi
mov rcx, qword [rax + 8]
mov rbx, qword [rcx]
mov qword [rcx], rdi
mov rdx, qword [rsi - 0x18]
mov rcx, qword [rbp]
call fcn.00445760
test rbx, rbx
je 0x4e3d3f
and dword [rbx + 4], 0xfffffeff
or dword [rbx + 4], 0x200
mov eax, dword [rsi - 0x58]
mov r8, qword [rsi - 0x78]
mov r9, rbx
neg eax
mov rcx, rbp
mov qword [rsp + 0x20], rdi
sbb edx, edx
add edx, 0x4f
call fcn.00465b90
mov qword [rsp + 0x50], rax
jmp 0x4e3ea4
mov rcx, qword [rbp]
mov rdi, qword [rsi - 0x78]
mov edx, 0x48
call fcn.0043b030
test rax, rax
mov rbx, rax
je 0x4e3db6
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], 0x4b
mov word [rbx + 0x32], 0xffff
mov dword [rbx + 0x28], 1
mov rcx, qword [rbp]
xor r9d, r9d
mov r8, rdi
mov rdx, rbx
call fcn.00451360
test rbx, rbx
je 0x4e3dea
mov rax, qword [rbp]
mov r8d, dword [rax + 0x74]
cmp dword [rbx + 0x28], r8d
jle 0x4e3dea
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbp
call fcn.00462100
test rbx, rbx
mov qword [rsp + 0x50], rbx
je 0x4e3e09
mov rax, qword [rsi - 0x18]
mov rdx, rbx
mov rcx, rbp
mov qword [rbx + 0x20], rax
call fcn.00465ab0
jmp 0x4e3e16
mov rdx, qword [rsi - 0x18]
mov rcx, qword [rbp]
call fcn.00445760
cmp dword [rsi - 0x58], 0
je 0x4e3ea4
mov rcx, qword [rbp]
mov edx, 0x48
call fcn.0043b030
test rax, rax
mov rdi, rax
je 0x4e3e6b
xor eax, eax
mov qword [rdi], rax
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], rax
mov qword [rdi + 0x18], rax
mov qword [rdi + 0x20], rax
mov qword [rdi + 0x28], rax
mov qword [rdi + 0x30], rax
mov qword [rdi + 0x38], rax
mov qword [rdi + 0x40], rax
mov byte [rdi], reloc.WS2_32.dll_send
mov word [rdi + 0x32], 0xffff
mov dword [rdi + 0x28], 1
mov rcx, qword [rbp]
xor r9d, r9d
mov r8, rbx
mov rdx, rdi
call fcn.00451360
test rdi, rdi
je 0x4e3e9f
mov rax, qword [rbp]
mov r8d, dword [rax + 0x74]
cmp dword [rdi + 0x28], r8d
jle 0x4e3e9f
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbp
call fcn.00462100
mov qword [rsp + 0x50], rdi
mov rax, qword [rsi - 0x70]
mov qword [rsp + 0x58], rax
mov eax, dword [rsi + 0x10]
add rax, qword [rsi + 8]
mov qword [rsp + 0x60], rax
jmp case.0x4e14c7.212
mov rcx, qword [rbp]
mov edx, 0x48
call fcn.0043b030
test rax, rax
mov rbx, rax
je 0x4e3f09
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], 0x77
mov word [rbx + 0x32], 0xffff
mov dword [rbx + 0x28], 1
mov rcx, qword [rbp]
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
call fcn.00451360
test rbx, rbx
je 0x4e3f3d
mov rax, qword [rbp]
mov r8d, dword [rax + 0x74]
cmp dword [rbx + 0x28], r8d
jle 0x4e3f3d
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbp
call fcn.00462100
test rbx, rbx
mov qword [rsp + 0x50], rbx
je 0x4e3f63
mov rax, qword [rsi - 0x18]
mov rdx, rbx
mov rcx, rbp
mov qword [rbx + 0x20], rax
or dword [rbx + 4], 0x800
call fcn.00465ab0
jmp 0x4e3f70
mov rdx, qword [rsi - 0x18]
mov rcx, qword [rbp]
call fcn.004353b0
mov rax, qword [rsi - 0x38]
mov qword [rsp + 0x58], rax
mov eax, dword [rsi + 0x10]
add rax, qword [rsi + 8]
mov qword [rsp + 0x60], rax
jmp case.0x4e14c7.212
mov r8, qword [rsi - 0x78]
xor edi, edi
xor r9d, r9d
lea edx, [rdi + 0x4b]
mov rcx, rbp
mov qword [rsp + 0x20], rdi
call fcn.00465b90
test rax, rax
mov rbx, rax
mov qword [rsp + 0x50], rax
je 0x4e3fcc
mov rcx, qword [rsi - 0x18]
mov rdx, rax
mov qword [rax + 0x20], rcx
or dword [rax + 4], 0x800
mov rcx, rbp
call fcn.00465ab0
jmp 0x4e3fd9
mov rdx, qword [rsi - 0x18]
mov rcx, qword [rbp]
call fcn.004353b0
cmp dword [rsi - 0x58], edi
je 0x4e3ffa
xor r9d, r9d
mov r8, rbx
mov rcx, rbp
lea edx, [r9 + 0x13]
mov qword [rsp + 0x20], rdi
call fcn.00465b90
mov qword [rsp + 0x50], rax
mov rax, qword [rsi - 0x70]
mov qword [rsp + 0x58], rax
mov eax, dword [rsi + 0x10]
add rax, qword [rsi + 8]
mov qword [rsp + 0x60], rax
jmp case.0x4e14c7.212
mov rcx, qword [rbp]
lea r9, [rsi + 8]
lea r8, [rsi - 0x18]
xor edx, edx
call fcn.004530d0
mov r8, qword [rsi - 0x58]
xor edi, edi
lea edx, [rdi + 0x4b]
xor r9d, r9d
mov rcx, rbp
mov r12, rax
mov qword [rsp + 0x20], rdi
call fcn.00465b90
test rax, rax
mov rbx, rax
mov qword [rsp + 0x50], rax
je 0x4e4096
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], rdi
mov word [rsp + 0x38], di
mov qword [rsp + 0x30], rdi
xor r9d, r9d
mov r8, r12
xor edx, edx
mov rcx, rbp
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
call fcn.00454320
mov rdx, rbx
mov qword [rbx + 0x20], rax
or dword [rbx + 4], 0x800
mov rcx, rbp
call fcn.00465ab0
jmp 0x4e40a2
mov rcx, qword [rbp]
mov rdx, r12
call fcn.004334e0
cmp dword [rsi - 0x38], edi
je 0x4e40c3
xor r9d, r9d
mov r8, rbx
mov rcx, rbp
lea edx, [r9 + 0x13]
mov qword [rsp + 0x20], rdi
call fcn.00465b90
mov qword [rsp + 0x50], rax
mov rcx, qword [rsi + 8]
mov rax, qword [rsi - 0x50]
test rcx, rcx
mov qword [rsp + 0x58], rax
je 0x4e40e5
mov eax, dword [rsi + 0x10]
add rax, rcx
mov qword [rsp + 0x60], rax
jmp case.0x4e14c7.212
mov eax, dword [rsi - 0x10]
add rax, qword [rsi - 0x18]
mov qword [rsp + 0x60], rax
jmp case.0x4e14c7.212
xor edi, edi
xor r9d, r9d
xor r8d, r8d
lea edx, [rdi + 0x14]
mov rcx, rbp
mov qword [rsp + 0x20], rdi
call fcn.00465b90
test rax, rax
mov qword [rsp + 0x50], rax
je 0x4e4134
mov rcx, qword [rsi - 0x18]
or dword [rax + 4], 0x800
mov rdx, rax
mov qword [rax + 0x20], rcx
mov rcx, rbp
call fcn.00465ab0
jmp 0x4e4141
mov rdx, qword [rsi - 0x18]
mov rcx, qword [rbp]
call fcn.004353b0
mov rax, qword [rsi - 0x58]
mov qword [rsp + 0x58], rax
mov eax, dword [rsi + 0x10]
add rax, qword [rsi + 8]
mov qword [rsp + 0x60], rax
jmp case.0x4e14c7.212
mov r8, qword [rsi - 0x58]
xor edi, edi
xor r9d, r9d
mov edx, 0x88
mov rcx, rbp
mov qword [rsp + 0x20], rdi
call fcn.00465b90
test rax, rax
mov rbx, rax
mov qword [rsp + 0x50], rax
je 0x4e41be
mov r8, qword [rsi - 0x18]
test r8, r8
je 0x4e41a9
mov rdx, qword [rsi - 0x38]
mov rcx, rbp
call fcn.00451f00
mov rdx, rbx
mov rcx, rbp
mov qword [rbx + 0x20], rax
call fcn.00465ab0
jmp 0x4e41d8
mov rax, qword [rsi - 0x38]
mov rdx, rbx
mov rcx, rbp
mov qword [rbx + 0x20], rax
call fcn.00465ab0
jmp 0x4e41d8
mov rdx, qword [rsi - 0x38]
mov rcx, qword [rbp]
call fcn.00445760
mov rdx, qword [rsi - 0x18]
mov rcx, qword [rbp]
call fcn.00445010
mov rax, qword [rsi - 0x78]
mov qword [rsp + 0x58], rax
mov eax, dword [rsi + 0x10]
add rax, qword [rsi + 8]
mov qword [rsp + 0x60], rax
jmp case.0x4e14c7.212
mov r8, qword [rsi - 0x38]
mov rdx, qword [rsi - 0x78]
mov rcx, rbp
call fcn.00451f00
mov r8, qword [rsi + 8]
mov rcx, rbp
mov rdx, rax
call fcn.00451f00
mov qword [rsp + 0x50], rax
jmp case.0x4e14c7.212
mov r8, qword [rsi - 0x38]
xor edx, edx
mov rcx, rbp
call fcn.00451f00
mov r8, qword [rsi + 8]
mov rcx, rbp
mov rdx, rax
call fcn.00451f00
mov qword [rsp + 0x50], rax
jmp case.0x4e14c7.212
mov r8, qword [rsi + 8]
mov rdx, qword [rsi - 0x38]
mov rcx, rbp
call fcn.00451f00
mov qword [rsp + 0x50], rax
jmp case.0x4e14c7.212
mov r8, qword [rsi + 8]
xor edx, edx
mov rcx, rbp
call fcn.00451f00
mov qword [rsp + 0x50], rax
jmp case.0x4e14c7.212
mov rcx, qword [rbp]
lea r8, [rsi - 0x78]
xor r9d, r9d
xor edx, edx
lea rbx, [rsi - 0x158]
call fcn.004530d0
xor edi, edi
lea r8, [rsi - 0xb8]
mov r9, rax
mov eax, dword [rsi - 0xf8]
lea rdx, [rsi - 0xd8]
mov dword [rsp + 0x48], eax
mov rax, qword [rsi + 8]
mov dword [rsp + 0x40], edi
mov qword [rsp + 0x38], rax
mov eax, dword [rsi - 0x138]
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], eax
mov rax, qword [rsi - 0x38]
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.004d0d00
jmp case.0x4e14c7.212
mov dword [rsp + 0x50], 2
jmp case.0x4e14c7.212
xor edi, edi
mov dword [rsp + 0x50], edi
jmp case.0x4e14c7.212
lea r8, [rsi - 0x18]
xor edx, edx
mov rcx, rbp
call fcn.004596b0
mov rdx, qword [rsi - 0x78]
mov rcx, rbp
mov r8, rax
call fcn.00451f00
lea r8, [rsi - 0x38]
mov r9d, 1
mov rdx, rax
mov rcx, rbp
mov rbx, rax
mov qword [rsp + 0x50], rax
call fcn.004455a0
test rbx, rbx
je case.0x4e14c7.212
mov rcx, qword [rbp]
mov edx, dword [rcx + 0x70]
cmp dword [rbx], edx
jle 0x4e4358
lea r8, str.index
lea rdx, str.too_many_columns_in__s
mov rcx, rbp
call fcn.00462100
movsxd rax, dword [rbx]
mov rcx, qword [rbx + 8]
lea rdx, [rax + rax*4]
movzx eax, byte [rsi + 8]
mov byte [rcx + rdx*8 - 0x10], al
jmp case.0x4e14c7.212
lea r8, [rsi - 0x18]
xor edx, edx
mov rcx, rbp
call fcn.004596b0
xor edx, edx
mov rcx, rbp
mov r8, rax
call fcn.00451f00
lea r8, [rsi - 0x38]
mov r9d, 1
mov rdx, rax
mov rcx, rbp
mov rbx, rax
mov qword [rsp + 0x50], rax
call fcn.004455a0
test rbx, rbx
je case.0x4e14c7.212
mov rcx, qword [rbp]
mov edx, dword [rcx + 0x70]
cmp dword [rbx], edx
jle 0x4e43d2
lea r8, str.index
lea rdx, str.too_many_columns_in__s
mov rcx, rbp
call fcn.00462100
movsxd rax, dword [rbx]
mov rcx, qword [rbx + 8]
lea rdx, [rax + rax*4]
movzx eax, byte [rsi + 8]
mov byte [rcx + rdx*8 - 0x10], al
jmp case.0x4e14c7.212
xor edi, edi
mov qword [rsp + 0x50], rdi
mov dword [rsp + 0x58], edi
jmp case.0x4e14c7.212
mov r8d, dword [rsi - 0x18]
mov rdx, qword [rsi + 8]
mov rcx, rbp
call fcn.004c2980
jmp case.0x4e14c7.212
mov rcx, rbp
call fcn.004562a0
jmp case.0x4e14c7.212
xor edi, edi
lea r8, [rsi + 8]
lea rdx, [rsi - 0x18]
xor r9d, r9d
mov rcx, rbp
mov dword [rsp + 0x20], edi
call fcn.004c47f0
jmp case.0x4e14c7.212
xor edi, edi
lea r9, [rsi + 8]
lea r8, [rsi - 0x38]
lea rdx, [rsi - 0x58]
mov rcx, rbp
mov dword [rsp + 0x20], edi
call fcn.004c47f0
jmp case.0x4e14c7.212
xor edi, edi
lea r9, [rsi - 0x18]
lea r8, [rsi - 0x58]
lea rdx, [rsi - 0x78]
mov rcx, rbp
mov dword [rsp + 0x20], edi
call fcn.004c47f0
jmp case.0x4e14c7.212
lea r9, [rsi + 8]
lea r8, [rsi - 0x38]
lea rdx, [rsi - 0x58]
mov rcx, rbp
mov dword [rsp + 0x20], 1
call fcn.004c47f0
jmp case.0x4e14c7.212
lea r9, [rsi - 0x18]
lea r8, [rsi - 0x58]
lea rdx, [rsi - 0x78]
mov rcx, rbp
mov dword [rsp + 0x20], 1
call fcn.004c47f0
jmp case.0x4e14c7.212
mov rax, qword [rsi - 0x58]
mov rdx, qword [rsi - 0x18]
lea r8, [rsp + 0x70]
mov qword [rsp + 0x70], rax
mov eax, dword [rsi + 0x10]
mov rcx, rbp
add eax, dword [rsi + 8]
sub eax, dword [rsi - 0x58]
mov dword [rsp + 0x78], eax
call fcn.004a7ef0
jmp case.0x4e14c7.212
mov eax, dword [rsi - 0xf8]
mov r9d, dword [rsi - 0x98]
lea rdi, [rsi - 0xb8]
mov dword [rsp + 0x48], eax
mov eax, dword [rsi - 0x138]
lea rbx, [rsi - 0xd8]
mov dword [rsp + 0x40], eax
mov rax, qword [rsi + 8]
mov r8, rdi
mov qword [rsp + 0x38], rax
mov rax, qword [rsi - 0x38]
mov rdx, rbx
mov qword [rsp + 0x30], rax
mov rax, qword [rsi - 0x70]
mov rcx, rbp
mov qword [rsp + 0x28], rax
mov eax, dword [rsi - 0x78]
mov dword [rsp + 0x20], eax
call fcn.004cc5c0
cmp dword [rsi - 0xb0], 0
cmove rdi, rbx
lea rcx, [rsp + 0x50]
mov rax, qword [rdi]
mov qword [rcx], rax
mov rax, qword [rdi + 8]
mov qword [rcx + 8], rax
jmp case.0x4e14c7.212
mov dword [rsp + 0x50], reloc.WLDAP32.dll_Ordinal_35
jmp case.0x4e14c7.212
mov dword [rsp + 0x50], Ordinal_33
jmp case.0x4e14c7.212
mov dword [rsp + 0x50], gethostbyaddr
jmp case.0x4e14c7.212
movzx eax, byte [rsi + 2]
xor edi, edi
mov dword [rsp + 0x50], eax
mov qword [rsp + 0x58], rdi
jmp case.0x4e14c7.212
mov rax, qword [rsi + 8]
mov dword [rsp + 0x50], WSAGetLastError
mov qword [rsp + 0x58], rax
jmp case.0x4e14c7.212
xor edi, edi
mov qword [rsp + 0x50], rdi
jmp case.0x4e14c7.212
mov rax, qword [rsi + 8]
mov qword [rsp + 0x50], rax
jmp case.0x4e14c7.212
mov rax, qword [rsi - 0x38]
mov rcx, qword [rax + 0x48]
mov rax, qword [rsi - 0x18]
mov qword [rcx + 0x40], rax
mov rax, qword [rsi - 0x18]
mov rcx, qword [rsi - 0x38]
mov qword [rcx + 0x48], rax
mov rax, qword [rsi - 0x38]
mov qword [rsp + 0x50], rax
jmp case.0x4e14c7.212
mov rax, qword [rsi - 0x18]
mov qword [rax + 0x48], rax
mov rax, qword [rsi - 0x18]
mov qword [rsp + 0x50], rax
jmp case.0x4e14c7.212
mov rax, qword [rsi + 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 [rsi + 0x10]
mov qword [rcx + 8], rax
mov rcx, rbp
call fcn.00462100
jmp case.0x4e14c7.212
lea rdx, str.the_INDEXED_BY_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
mov rcx, rbp
call fcn.00462100
jmp case.0x4e14c7.212
lea rdx, str.the_NOT_INDEXED_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
mov rcx, rbp
call fcn.00462100
jmp case.0x4e14c7.212
movzx eax, byte [rsi - 0x98]
mov r9, qword [rsi + 8]
mov r8, qword [rsi - 0x18]
mov rcx, qword [rbp]
lea rdx, [rsi - 0x78]
mov byte [rsp + 0x20], al
call fcn.0045ea50
mov qword [rsp + 0x50], rax
jmp case.0x4e14c7.212
movzx eax, byte [rsi - 0x78]
mov r9, qword [rsi + 8]
mov r8, qword [rsi - 0x18]
mov rcx, qword [rbp]
lea rdx, [rsi - 0x38]
mov byte [rsp + 0x20], al
call fcn.00455ec0
mov qword [rsp + 0x50], rax
jmp case.0x4e14c7.212
mov r8, qword [rsi + 8]
mov rcx, qword [rbp]
lea rdx, [rsi - 0x38]
call fcn.0045eba0
mov qword [rsp + 0x50], rax
jmp case.0x4e14c7.212
mov rdx, qword [rsi + 8]
mov rcx, qword [rbp]
call fcn.00455af0
mov qword [rsp + 0x50], rax
jmp case.0x4e14c7.212
xor edi, edi
xor r9d, r9d
xor r8d, r8d
lea edx, [rdi + 0x39]
mov rcx, rbp
mov qword [rsp + 0x20], rdi
call fcn.00465b90
test rax, rax
mov qword [rsp + 0x50], rax
je 0x4e4706
mov byte [rax + 1], 4
mov rax, qword [rsi - 0x58]
mov qword [rsp + 0x58], rax
mov eax, dword [rsi + 0x10]
add rax, qword [rsi + 8]
mov qword [rsp + 0x60], rax
jmp case.0x4e14c7.212
xor r9d, r9d
lea rax, [rsi - 0x18]
xor r8d, r8d
lea edx, [r9 + 0x39]
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.00465b90
test rax, rax
mov qword [rsp + 0x50], rax
je 0x4e474c
movzx ecx, byte [rsi - 0x58]
mov byte [rax + 1], cl
mov rax, qword [rsi - 0x98]
mov qword [rsp + 0x58], rax
mov eax, dword [rsi + 0x10]
add rax, qword [rsi + 8]
mov qword [rsp + 0x60], rax
jmp case.0x4e14c7.212
mov dword [rsp + 0x50], 1
jmp case.0x4e14c7.212
mov dword [rsp + 0x50], 3
jmp case.0x4e14c7.212
mov r8d, dword [rsi - 0x18]
mov rdx, qword [rsi + 8]
mov rcx, rbp
call fcn.004c1710
jmp case.0x4e14c7.212
mov rax, qword [rsi + 8]
mov r9, qword [rsi - 0x58]
lea r8, [0x0069bcb0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsi - 0x18]
mov edx, Ordinal_27
mov qword [rsp + 0x28], rax
mov rcx, rbp
mov qword [rsp + 0x20], r9
call fcn.004d6d70
jmp case.0x4e14c7.212
mov r9, qword [rsi + 8]
xor edi, edi
lea r8, [0x0069bc60]
mov qword [rsp + 0x30], r9
lea edx, [rdi + 0x19]
mov rcx, rbp
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
call fcn.004d6d70
jmp case.0x4e14c7.212
xor r8d, r8d
xor edx, edx
mov rcx, rbp
call fcn.004c2c00
jmp case.0x4e14c7.212
lea r8, [rsi + 8]
lea rdx, [rsi - 0x18]
mov rcx, rbp
call fcn.004c2c00
jmp case.0x4e14c7.212
xor r8d, r8d
xor edx, edx
mov rcx, rbp
call fcn.004d09b0
jmp case.0x4e14c7.212
lea r8, [rsi + 8]
lea rdx, [rsi - 0x18]
mov rcx, rbp
call fcn.004d09b0
jmp case.0x4e14c7.212
mov rdx, qword [rsi - 0x58]
lea r8, [rsi + 8]
mov rcx, rbp
call fcn.004d0050
jmp case.0x4e14c7.212
lea rdx, [rsi + 8]
mov rcx, rbp
call fcn.004807d0
jmp case.0x4e14c7.212
mov rax, qword [rbp]
mov rcx, rbp
mov byte [rax + 0x14a], 0
mov rdx, qword [rsi + 8]
call fcn.004d05d0
jmp case.0x4e14c7.212
xor edx, edx
mov rcx, rbp
call fcn.00472a70
jmp case.0x4e14c7.212
lea rdx, [rsi + 8]
mov rcx, rbp
call fcn.00472a70
jmp case.0x4e14c7.212
mov eax, dword [rsi - 0x78]
lea r9, [rsi + 8]
lea r8, [rsi - 0x38]
lea rdx, [rsi - 0x58]
mov rcx, rbp
mov dword [rsp + 0x20], eax
call fcn.004cdfe0
jmp case.0x4e14c7.212
mov rcx, rbp
call fcn.0044aae0
jmp case.0x4e14c7.212
cmp qword [rbp + 0x258], 0
jne 0x4e48f5
mov rax, qword [rsi + 8]
mov qword [rbp + 0x258], rax
mov eax, dword [rsi + 0x10]
mov dword [rbp + 0x260], eax
jmp case.0x4e14c7.212
mov eax, dword [rsi + 0x10]
sub eax, dword [rbp + 0x258]
add eax, dword [rsi + 8]
mov dword [rbp + 0x260], eax
jmp case.0x4e14c7.212
xor edi, edi
mov qword [rsp + 0x50], rdi
jmp case.0x4e14c7.212
mov rax, qword [rsi + 8]
mov qword [rsp + 0x50], rax
jmp case.0x4e14c7.212
mov rax, qword [rsi - 0x18]
mov r9, qword [rsi - 0x78]
lea r8, [rsi - 0x98]
xor edx, edx
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.00469ce0
mov qword [rsp + 0x50], rax
jmp case.0x4e14c7.212
mov rax, qword [rsi - 0x18]
mov r9, qword [rsi - 0x78]
mov rdx, qword [rsi - 0xd8]
lea r8, [rsi - 0x98]
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.00469ce0
mov qword [rsp + 0x50], rax
mov r14, qword [rsp + 0xb0]
mov r13, qword [rsp + 0xb8]
mov r12, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0xc8]
mov r15, qword [rsp + 0xa8]
movsxd rax, dword [rsp + 0xe8]
mov rbx, qword [rsp + 0xe0]
mov rbp, qword [rsp + 0xf8]
lea r10, [0x00400000]
movzx r8d, byte [r10 + rax*2 + 0x29e7a1]
movzx r9d, byte [r10 + rax*2 + 0x29e7a0]
mov rax, rsi
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 + 0x29dfd0]
add rdx, r9
movzx r10d, word [r10 + rdx*2 + 0x29cad0]
cmp r10d, 0x282
jge 0x4e4a8a
test r8d, r8d
je 0x4e4a3d
lea eax, [r11 + 1]
mov dword [rbx], eax
lea eax, [r8 - 1]
movsxd rcx, eax
neg rcx
shl rcx, 5
add rsi, rcx
lea rcx, [rsp + 0x50]
mov rax, qword [rcx]
mov word [rsi], r10w
mov byte [rsi + 2], r9b
mov qword [rsi + 8], rax
mov rax, qword [rcx + 8]
mov qword [rsi + 0x10], rax
mov rax, qword [rcx + 0x10]
mov qword [rsi + 0x18], rax
jmp 0x4e4a92
lea eax, [r11 + 1]
cmp eax, 0x64
mov dword [rbx], eax
jl 0x4e4a57
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.00475f50
jmp 0x4e4a92
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
jmp 0x4e4a92
mov rcx, rbx
call fcn.0044d7a0
mov rsi, qword [rsp + 0xd0]
mov rbx, qword [rsp + 0xf0]
add rsp, 0xd8
ret