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

Disassembly:
push rbx
push rbp
push rsi
push r12
push r13
push r14
push r15
sub rsp, 0x110
mov rax, qword [0x140125080]
xor rax, rsp
mov qword [rsp + 0xf0], rax
mov r13, qword [rcx]
xor r15d, r15d
test r9, r9
mov qword [rsp + 0x98], r9
mov esi, r15d
mov qword [rsp + 0xc8], rdx
setne sil
mov qword [rsp + 0x58], rcx
mov rbx, r8
mov r12, rdx
mov qword [rsp + 0xb0], rbx
mov rbp, rcx
movzx r14d, byte [rsi + r8 + 0x2d]
mov byte [rsp + 0x50], r14b
cmp r14b, 6
jne 0x140068061
test dword [r13 + 0x2c], 0x2000000
jne 0x140069188
mov rsi, qword [r8 + rsi*8 + 0x30]
jmp 0x14006806f
mov rsi, qword [r8 + rsi*8 + 0x30]
test r14b, r14b
je 0x14006920f
test rsi, rsi
jne 0x14006920f
lea rax, [rsp + 0x68]
mov qword [rsp + 0x80], r15
lea r9, [rsp + 0x80]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x90], r15
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x70], r15
mov qword [rsp + 0xa8], r15
mov qword [rsp + 0xa0], r15
call fcn.140065400
test eax, eax
jne 0x140069188
mov r8, 0xffffffffffffffff
mov qword [rsp + 0x108], rdi
mov rdi, qword [rsp + 0x68]
mov qword [rsp + 0xc0], rdi
mov dword [rsp + 0x88], r15d
cmp dword [rbx + 0x28], r15d
jle 0x140068d0e
mov rax, qword [rsp + 0x80]
mov rcx, r15
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xd0], r14
jmp 0x140068127
mov r8, 0xffffffffffffffff
test rdi, rdi
je 0x140068131
mov edx, dword [rdi + rcx*4]
jmp 0x140068134
mov edx, dword [rbx + 0x40]
mov dword [rsp + 0x80], edx
test rax, rax
je 0x14006814a
mov rax, qword [rax + 8]
movzx ecx, word [rax + rcx*2]
jmp 0x140068150
movzx ecx, word [r12 + 0x3c]
mov rax, qword [r12 + 8]
movsx rcx, cx
shl rcx, 5
mov rsi, qword [rcx + rax]
mov qword [rsp + 0x68], rsi
test rsi, rsi
je 0x140068181
mov r15, r8
nop
inc r15
cmp byte [rsi + r15], 0
jne 0x140068170
and r15d, 0x3fffffff
mov rax, qword [rbx]
movsxd rdx, edx
shl rdx, 5
mov rcx, qword [rax + 8]
mov rbx, qword [rdx + rcx]
mov qword [rsp + 0xd8], rbx
test rbx, rbx
jne 0x1400681a5
xor r12d, r12d
jmp 0x1400681c1
mov r12, r8
nop dword [rax + rax]
inc r12
cmp byte [rbx + r12], 0
jne 0x1400681b0
and r12d, 0x3fffffff
mov edx, 0x4c
mov rcx, r13
call fcn.140006e60
mov rdi, rax
test rax, rax
je 0x14006821d
xorps xmm0, xmm0
lea rcx, [rdi + 0x48]
movups xmmword [rdi], xmm0
xor eax, eax
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi + 0x20], xmm0
movups xmmword [rdi + 0x30], xmm0
mov qword [rdi + 0x40], rax
mov byte [rdi], 0x37
mov word [rdi + 0x32], 0xffff
mov qword [rdi + 8], rcx
mov eax, dword [0x140106748]
mov word [rcx], ax
movzx eax, byte [0x14010674a]
mov byte [rcx + 2], al
mov byte [rcx + 3], 0
mov dword [rdi + 0x28], 1
mov edx, r12d
mov rcx, r13
add rdx, 0x49
call fcn.140006e60
mov r14, rax
test rax, rax
je 0x140068284
xorps xmm0, xmm0
lea rcx, [r14 + 0x48]
movups xmmword [r14], xmm0
xor eax, eax
movups xmmword [r14 + 0x10], xmm0
movups xmmword [r14 + 0x20], xmm0
movups xmmword [r14 + 0x30], xmm0
mov qword [r14 + 0x40], rax
mov byte [r14], 0x37
mov word [r14 + 0x32], 0xffff
mov qword [r14 + 8], rcx
test r12d, r12d
je 0x140068273
mov r8d, r12d
mov rdx, rbx
call fcn.1400f3b10
mov rax, qword [r14 + 8]
mov byte [r12 + rax], 0
mov dword [r14 + 0x28], 1
mov edx, r15d
mov rcx, r13
add rdx, 0x49
call fcn.140006e60
mov rbx, rax
test rax, rax
je 0x1400682e6
xorps xmm0, xmm0
lea rcx, [rbx + 0x48]
movups xmmword [rbx], xmm0
xor eax, eax
movups xmmword [rbx + 0x10], xmm0
movups xmmword [rbx + 0x20], xmm0
movups xmmword [rbx + 0x30], xmm0
mov qword [rbx + 0x40], rax
mov byte [rbx], 0x37
mov word [rbx + 0x32], 0xffff
mov qword [rbx + 8], rcx
test r15d, r15d
je 0x1400682d4
mov r8d, r15d
mov rdx, rsi
call fcn.1400f3b10
mov rax, qword [rbx + 8]
mov ecx, r15d
mov byte [rcx + rax], 0
mov dword [rbx + 0x28], 1
mov rcx, qword [rbp]
mov r9d, 1
xor r8d, r8d
mov edx, 0x7a
call fcn.1400443c0
mov rbp, qword [rbp]
mov rsi, rax
test rax, rax
jne 0x14006837e
test rdi, rdi
je 0x140068319
mov rdx, rdi
mov rcx, rbp
call fcn.140044c80
test rbx, rbx
je 0x140068329
mov rdx, rbx
mov rcx, rbp
call fcn.140044c80
mov rbp, qword [rsp + 0x58]
mov rcx, qword [rbp]
mov r9d, 1
xor r8d, r8d
mov edx, 0x25
call fcn.1400443c0
mov rbx, qword [rbp]
mov rdi, rax
test rax, rax
jne 0x1400683d9
test rsi, rsi
je 0x140068365
mov rdx, rsi
mov rcx, rbx
call fcn.140044c80
test r14, r14
je 0x140068427
mov rdx, r14
mov rcx, rbx
call fcn.140044c80
jmp 0x140068427
test rbx, rbx
je 0x140068392
mov qword [rax + 0x18], rbx
mov eax, dword [rbx + 4]
and eax, 0x200100
or dword [rsi + 4], eax
test rdi, rdi
je 0x1400683a6
mov qword [rsi + 0x10], rdi
mov eax, dword [rdi + 4]
and eax, 0x200100
or dword [rsi + 4], eax
mov rcx, rsi
call fcn.1400442d0
mov rbp, qword [rsp + 0x58]
mov rax, qword [rbp]
mov r8d, dword [rax + 0x7c]
cmp dword [rsi + 0x28], r8d
jle 0x14006832e
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbp
call fcn.140009d30
jmp 0x14006832e
test r14, r14
je 0x1400683ee
mov qword [rax + 0x18], r14
mov eax, dword [r14 + 4]
and eax, 0x200100
or dword [rdi + 4], eax
test rsi, rsi
je 0x140068402
mov qword [rdi + 0x10], rsi
mov eax, dword [rsi + 4]
and eax, 0x200100
or dword [rdi + 4], eax
mov rcx, rdi
call fcn.1400442d0
mov rax, qword [rbp]
mov r8d, dword [rax + 0x7c]
cmp dword [rdi + 0x28], r8d
jle 0x140068427
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbp
call fcn.140009d30
mov rsi, qword [rsp + 0x60]
test rsi, rsi
jne 0x14006843b
mov qword [rsp + 0x60], rdi
jmp 0x1400685a3
test rdi, rdi
jne 0x14006844a
mov qword [rsp + 0x60], rsi
jmp 0x1400685a3
mov rcx, rsi
call fcn.140044610
test eax, eax
jne 0x1400684fd
mov rcx, rdi
call fcn.140044610
test eax, eax
jne 0x1400684fd
mov edx, 0x48
mov rcx, r13
call fcn.140006e60
mov rbx, rax
test rax, rax
je 0x1400684dd
xor eax, eax
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm0
movups xmmword [rbx + 0x20], xmm0
movups xmmword [rbx + 0x30], xmm0
mov qword [rbx + 0x40], rax
mov byte [rbx], 0x1c
mov word [rbx + 0x32], 0xffff
mov dword [rbx + 0x28], 1
mov qword [rbx + 0x18], rdi
mov ecx, dword [rdi + 4]
and ecx, 0x200100
mov qword [rbx + 0x10], rsi
or ecx, dword [rbx + 4]
mov dword [rbx + 4], ecx
mov eax, dword [rsi + 4]
and eax, 0x200100
or eax, ecx
mov rcx, rbx
mov dword [rbx + 4], eax
call fcn.1400442d0
mov qword [rsp + 0x60], rbx
jmp 0x1400685a3
mov rdx, rsi
mov rcx, r13
call fcn.140044c80
mov rdx, rdi
mov rcx, r13
call fcn.140044c80
mov qword [rsp + 0x60], rbx
jmp 0x1400685a3
mov rdx, rsi
mov rcx, r13
call fcn.140044c80
mov rdx, rdi
mov rcx, r13
call fcn.140044c80
lea rdx, [rsp + 0x78]
mov dword [rsp + 0x78], 0
lea rcx, [0x140104ab4]
call fcn.14000a790
test eax, eax
mov ebx, eax
mov eax, 0x48
mov edx, 0x4a
cmovne edx, eax
mov rcx, r13
call fcn.140006e60
mov qword [rsp + 0x60], rax
mov rsi, rax
test rax, rax
je 0x1400685a3
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsi], xmm0
movups xmmword [rsi + 0x10], xmm0
movups xmmword [rsi + 0x20], xmm0
movups xmmword [rsi + 0x30], xmm0
mov qword [rsi + 0x40], rax
mov byte [rsi], 0x86
mov word [rsi + 0x32], 0xffff
test ebx, ebx
je 0x140068587
mov eax, dword [rsp + 0x78]
or dword [rsi + 4], 0x400
mov dword [rsi + 8], eax
jmp 0x14006859c
lea rcx, [rsi + 0x48]
mov qword [rsi + 8], rcx
movzx eax, word [0x140104ab4]
mov byte [rcx], al
mov byte [rcx + 1], 0
mov dword [rsi + 0x28], 1
mov rax, qword [rsp + 0x98]
test rax, rax
je 0x14006894f
mov edx, r15d
mov rcx, r13
add rdx, 0x49
call fcn.140006e60
mov rbp, qword [rsp + 0x68]
mov rbx, rax
mov rsi, 0xffffffffffffffff
test rax, rax
je 0x140068620
xorps xmm0, xmm0
lea rcx, [rbx + 0x48]
movups xmmword [rbx], xmm0
xor eax, eax
movups xmmword [rbx + 0x10], xmm0
movups xmmword [rbx + 0x20], xmm0
movups xmmword [rbx + 0x30], xmm0
mov qword [rbx + 0x40], rax
mov byte [rbx], 0x37
mov word [rbx + 0x32], si
mov qword [rbx + 8], rcx
test r15d, r15d
je 0x14006860e
mov r8d, r15d
mov rdx, rbp
call fcn.1400f3b10
mov rax, qword [rbx + 8]
mov ecx, r15d
mov byte [rcx + rax], 0
mov dword [rbx + 0x28], 1
mov edx, 0x4c
mov rcx, r13
call fcn.140006e60
mov rdi, rax
test rax, rax
je 0x14006867a
xorps xmm0, xmm0
lea rcx, [rdi + 0x48]
movups xmmword [rdi], xmm0
xor eax, eax
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi + 0x20], xmm0
movups xmmword [rdi + 0x30], xmm0
mov qword [rdi + 0x40], rax
mov byte [rdi], 0x37
mov word [rdi + 0x32], si
mov qword [rdi + 8], rcx
mov eax, dword [0x140106744]
mov word [rcx], ax
movzx eax, byte [0x140106746]
mov byte [rcx + 2], al
mov byte [rcx + 3], 0
mov dword [rdi + 0x28], 1
mov rsi, qword [rsp + 0x58]
mov r9d, 1
xor r8d, r8d
mov edx, 0x7a
mov rcx, qword [rsi]
call fcn.1400443c0
mov rsi, qword [rsi]
mov r14, rax
test rax, rax
jne 0x140068827
test rdi, rdi
je 0x1400686b4
mov rdx, rdi
mov rcx, rsi
call fcn.140044c80
test rbx, rbx
je 0x1400686c4
mov rdx, rbx
mov rcx, rsi
call fcn.140044c80
mov rsi, qword [rsp + 0x58]
mov edx, r15d
mov rcx, r13
add rdx, 0x49
call fcn.140006e60
mov rbx, rax
test rax, rax
je 0x14006872b
xorps xmm0, xmm0
lea rcx, [rbx + 0x48]
movups xmmword [rbx], xmm0
xor eax, eax
movups xmmword [rbx + 0x10], xmm0
movups xmmword [rbx + 0x20], xmm0
movups xmmword [rbx + 0x30], xmm0
mov qword [rbx + 0x40], rax
mov byte [rbx], 0x37
mov word [rbx + 0x32], 0xffff
mov qword [rbx + 8], rcx
test r15d, r15d
je 0x140068719
mov r8d, r15d
mov rdx, rbp
call fcn.1400f3b10
mov rax, qword [rbx + 8]
mov ecx, r15d
mov byte [rcx + rax], 0
mov dword [rbx + 0x28], 1
mov edx, 0x4c
mov rcx, r13
call fcn.140006e60
mov rdi, rax
test rax, rax
je 0x140068787
xorps xmm0, xmm0
lea rcx, [rdi + 0x48]
movups xmmword [rdi], xmm0
xor eax, eax
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi + 0x20], xmm0
movups xmmword [rdi + 0x30], xmm0
mov qword [rdi + 0x40], rax
mov byte [rdi], 0x37
mov word [rdi + 0x32], 0xffff
mov qword [rdi + 8], rcx
mov eax, dword [0x140106748]
mov word [rcx], ax
movzx eax, byte [0x14010674a]
mov byte [rcx + 2], al
mov byte [rcx + 3], 0
mov dword [rdi + 0x28], 1
mov rcx, qword [rsi]
mov r9d, 1
xor r8d, r8d
mov edx, 0x7a
call fcn.1400443c0
mov rbp, qword [rsp + 0x58]
mov rsi, rax
mov rbp, qword [rbp]
test rax, rax
jne 0x140068883
test rdi, rdi
je 0x1400687c2
mov rdx, rdi
mov rcx, rbp
call fcn.140044c80
test rbx, rbx
je 0x1400687d2
mov rdx, rbx
mov rcx, rbp
call fcn.140044c80
mov rbp, qword [rsp + 0x58]
mov rcx, qword [rbp]
mov r9d, 1
xor r8d, r8d
mov edx, 0x1d
call fcn.1400443c0
mov rdi, qword [rbp]
mov rbx, rax
test rax, rax
jne 0x1400688de
test rsi, rsi
je 0x14006880e
mov rdx, rsi
mov rcx, rdi
call fcn.140044c80
test r14, r14
je 0x14006892c
mov rdx, r14
mov rcx, rdi
call fcn.140044c80
jmp 0x14006892c
test rbx, rbx
je 0x14006883c
mov qword [rax + 0x18], rbx
mov eax, dword [rbx + 4]
and eax, 0x200100
or dword [r14 + 4], eax
test rdi, rdi
je 0x140068851
mov qword [r14 + 0x10], rdi
mov eax, dword [rdi + 4]
and eax, 0x200100
or dword [r14 + 4], eax
mov rcx, r14
call fcn.1400442d0
mov rsi, qword [rsp + 0x58]
mov rax, qword [rsi]
mov r8d, dword [rax + 0x7c]
cmp dword [r14 + 0x28], r8d
jle 0x1400686c9
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rsi
call fcn.140009d30
jmp 0x1400686c9
test rbx, rbx
je 0x140068897
mov qword [rax + 0x18], rbx
mov eax, dword [rbx + 4]
and eax, 0x200100
or dword [rsi + 4], eax
test rdi, rdi
je 0x1400688ab
mov qword [rsi + 0x10], rdi
mov eax, dword [rdi + 4]
and eax, 0x200100
or dword [rsi + 4], eax
mov rcx, rsi
call fcn.1400442d0
mov rbp, qword [rsp + 0x58]
mov rax, qword [rbp]
mov r8d, dword [rax + 0x7c]
cmp dword [rsi + 0x28], r8d
jle 0x1400687d7
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbp
call fcn.140009d30
jmp 0x1400687d7
test r14, r14
je 0x1400688f3
mov qword [rax + 0x18], r14
mov eax, dword [r14 + 4]
and eax, 0x200100
or dword [rbx + 4], eax
test rsi, rsi
je 0x140068907
mov qword [rbx + 0x10], rsi
mov eax, dword [rsi + 4]
and eax, 0x200100
or dword [rbx + 4], eax
mov rcx, rbx
call fcn.1400442d0
mov rax, qword [rbp]
mov r8d, dword [rax + 0x7c]
cmp dword [rbx + 0x28], r8d
jle 0x14006892c
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbp
call fcn.140009d30
mov rdx, qword [rsp + 0xa0]
mov r8, rbx
mov rcx, r13
call fcn.1400446f0
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x98]
mov rdx, qword [rsp + 0xd0]
cmp rdx, 6
je 0x140068cb9
cmp rdx, 9
jne 0x140068ad9
test rax, rax
je 0x140068cb9
mov edx, r15d
mov rcx, r13
add rdx, 0x49
call fcn.140006e60
mov rdi, rax
mov rbx, 0xffffffffffffffff
test rax, rax
je 0x1400689dd
xorps xmm0, xmm0
lea rcx, [rdi + 0x48]
movups xmmword [rdi], xmm0
xor eax, eax
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi + 0x20], xmm0
movups xmmword [rdi + 0x30], xmm0
mov qword [rdi + 0x40], rax
mov byte [rdi], 0x37
mov word [rdi + 0x32], bx
mov qword [rdi + 8], rcx
test r15d, r15d
je 0x1400689cb
mov rdx, qword [rsp + 0x68]
mov r8d, r15d
call fcn.1400f3b10
mov rax, qword [rdi + 8]
mov ecx, r15d
mov byte [rcx + rax], 0
mov dword [rdi + 0x28], 1
mov edx, 0x4c
mov rcx, r13
call fcn.140006e60
mov rsi, rax
test rax, rax
je 0x140068a37
xorps xmm0, xmm0
lea rcx, [rsi + 0x48]
movups xmmword [rsi], xmm0
xor eax, eax
movups xmmword [rsi + 0x10], xmm0
movups xmmword [rsi + 0x20], xmm0
movups xmmword [rsi + 0x30], xmm0
mov qword [rsi + 0x40], rax
mov byte [rsi], 0x37
mov word [rsi + 0x32], bx
mov qword [rsi + 8], rcx
mov eax, dword [0x140106744]
mov word [rcx], ax
movzx eax, byte [0x140106746]
mov byte [rcx + 2], al
mov byte [rcx + 3], 0
mov dword [rsi + 0x28], 1
mov rcx, qword [rbp]
mov r9d, 1
xor r8d, r8d
mov edx, 0x7a
call fcn.1400443c0
mov rbp, qword [rbp]
mov rbx, rax
test rax, rax
jne 0x140068a84
test rsi, rsi
je 0x140068a6a
mov rdx, rsi
mov rcx, rbp
call fcn.140044c80
test rdi, rdi
je 0x140068ad2
mov rdx, rdi
mov rcx, rbp
call fcn.140044c80
mov rbp, qword [rsp + 0x58]
jmp 0x140068b53
test rdi, rdi
je 0x140068a98
mov qword [rax + 0x18], rdi
mov eax, dword [rdi + 4]
and eax, 0x200100
or dword [rbx + 4], eax
test rsi, rsi
je 0x140068aac
mov qword [rbx + 0x10], rsi
mov eax, dword [rsi + 4]
and eax, 0x200100
or dword [rbx + 4], eax
mov rcx, rbx
call fcn.1400442d0
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
mov r8d, dword [rax + 0x7c]
cmp dword [rbx + 0x28], r8d
jle 0x140068ad2
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
call fcn.140009d30
mov rbp, qword [rsp + 0x58]
jmp 0x140068b53
cmp dl, 8
jne 0x140068b16
mov rax, qword [rsp + 0xb0]
movsxd rdx, dword [rsp + 0x80]
shl rdx, 5
mov rax, qword [rax]
mov rcx, qword [rax + 8]
mov rdx, qword [rdx + rcx + 8]
mov rcx, r13
test rdx, rdx
je 0x140068b19
xor r9d, r9d
xor r8d, r8d
call fcn.140044f70
mov rbx, rax
jmp 0x140068b53
mov rcx, r13
mov edx, 0x48
call fcn.140006e60
mov rbx, rax
test rax, rax
je 0x140068b53
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
xor eax, eax
mov qword [rbx + 0x40], rax
mov dword [rbx + 0x28], 1
mov word [rbx + 0x32], 0xffff
mov byte [rbx], 0x65
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rbp]
test rsi, rsi
jne 0x140068b9b
mov edx, send
mov rcx, rdi
call fcn.140006e60
xor r15d, r15d
mov rsi, rax
test rax, rax
je 0x140068c00
mov edx, 0x28
mov dword [rax], r15d
mov rcx, rdi
call fcn.140006e60
mov qword [rsi + 8], rax
test rax, rax
je 0x140068c00
jmp 0x140068c31
mov ecx, dword [rsi]
lea eax, [rcx - 1]
test ecx, eax
jne 0x140068c2e
lea eax, [rcx + rcx]
movsxd rcx, eax
lea r8, [rcx + rcx*4]
mov rcx, qword [rsi + 8]
shl r8, 3
test rcx, rcx
jne 0x140068bcc
mov rdx, r8
mov rcx, rdi
call fcn.140006e60
jmp 0x140068bf5
cmp rcx, qword [rdi + 0x180]
jb 0x140068bea
cmp rcx, qword [rdi + 0x188]
jae 0x140068bea
movzx eax, word [rdi + 0x15c]
cmp r8, rax
jbe 0x140068c2a
mov rdx, rcx
mov rcx, rdi
call fcn.140006ee0
mov rcx, rax
test rax, rax
jne 0x140068c2a
xor r15d, r15d
test rbx, rbx
je 0x140068c10
mov rdx, rbx
mov rcx, rdi
call fcn.140044c80
test rsi, rsi
je 0x140068c20
mov rdx, rsi
mov rcx, rdi
call fcn.140045fa0
mov qword [rsp + 0x70], r15
jmp 0x140068cbc
mov qword [rsi + 8], rcx
xor r15d, r15d
movsxd rdx, dword [rsi]
mov rax, qword [rsi + 8]
mov qword [rsp + 0x70], rsi
lea rcx, [rdx + rdx*4]
lea r8, [rax + rcx*8]
lea eax, [rdx + 1]
mov dword [rsi], eax
mov qword [r8 + 8], r15
mov qword [r8 + 0x10], r15
mov qword [r8 + 0x18], r15
mov qword [r8 + 0x20], r15
mov qword [r8], rbx
test rsi, rsi
je 0x140068cbc
movsxd rax, dword [rsi]
mov r14, qword [rsp + 0xd8]
mov edi, r12d
lea rcx, [rax + rax*4]
mov rax, qword [rsi + 8]
lea rsi, [rax + rcx*8]
test r14, r14
jne 0x140068c8a
mov rbx, r15
mov qword [rsi - 0x20], rbx
jmp 0x140068cbc
mov rcx, qword [rbp]
lea rdx, [r12 + 1]
call fcn.140006e60
mov rbx, rax
test rax, rax
je 0x140068cb3
mov r8, rdi
mov rdx, r14
mov rcx, rax
call fcn.1400f3b10
mov byte [r12 + rbx], 0
mov qword [rsi - 0x20], rbx
jmp 0x140068cbc
xor r15d, r15d
mov eax, dword [rsp + 0x88]
mov rcx, qword [rsp + 0xb8]
inc eax
mov rbx, qword [rsp + 0xb0]
inc rcx
mov rdi, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
mov dword [rsp + 0x88], eax
cmp eax, dword [rbx + 0x28]
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0xb8], rcx
jl 0x140068120
movzx r14d, byte [rsp + 0x50]
test rdi, rdi
je 0x140068dbd
test r13, r13
je 0x140068d62
cmp qword [r13 + 0x298], 0
je 0x140068d36
mov rdx, rdi
mov rcx, r13
call fcn.140006a00
jmp 0x140068dbd
cmp rdi, qword [r13 + 0x180]
jb 0x140068d62
cmp rdi, qword [r13 + 0x188]
jae 0x140068d62
mov rax, qword [r13 + 0x178]
mov qword [rdi], rax
dec dword [r13 + 0x160]
mov qword [r13 + 0x178], rdi
jmp 0x140068dbd
cmp dword [0x140126d50], 0
je 0x140068db4
mov rcx, qword [0x14012acd8]
test rcx, rcx
je 0x140068d7d
call qword [0x140126dd8]
mov rcx, rdi
call qword [0x140126d90]
dec qword [0x14012aa88]
movsxd rcx, eax
sub qword [0x14012aa40], rcx
mov rcx, rdi
call qword [0x140126d80]
mov rcx, qword [0x14012acd8]
test rcx, rcx
je 0x140068dbd
call qword [0x140126de8]
jmp 0x140068dbd
mov rcx, rdi
call qword [0x140126d80]
mov rax, qword [rbx]
mov rbx, 0xffffffffffffffff
mov rbp, qword [rax]
test rbp, rbp
jne 0x140068dd4
mov edi, r15d
jmp 0x140068de6
mov rdi, rbx
inc rdi
cmp byte [rdi + rbp], 0
jne 0x140068dd7
and edi, 0x3fffffff
cmp r14b, 6
jne 0x140068fbb
mov edx, 0x66
mov qword [rsp + 0xe0], rbp
mov rcx, r13
mov dword [rsp + 0xe8], edi
call fcn.140006e60
mov rsi, rax
test rax, rax
je 0x140068e78
xorps xmm0, xmm0
lea rcx, [rsi + 0x48]
movups xmmword [rsi], xmm0
xor eax, eax
movups xmmword [rsi + 0x10], xmm0
movups xmmword [rsi + 0x20], xmm0
movups xmmword [rsi + 0x30], xmm0
mov qword [rsi + 0x40], rax
mov qword [rsi + 8], rcx
mov byte [rsi], 0x53
mov word [rsi + 0x32], bx
movups xmm0, xmmword [str.FOREIGN_KEY_constraint_failed]
movups xmmword [rcx], xmm0
movsd xmm0, qword [0x140106228]
movsd qword [rcx + 0x10], xmm0
mov eax, dword [0x140106230]
mov dword [rcx + 0x18], eax
movzx eax, byte [0x140106234]
mov byte [rcx + 0x1c], al
mov rax, qword [rsi + 8]
mov byte [rax + 0x1d], 0
mov dword [rsi + 0x28], 1
mov byte [rsi + 1], 2
mov edx, 0x80
mov rcx, r13
call fcn.140006e60
test rax, rax
jne 0x140068e8f
mov r14, r15
jmp 0x140068eef
xor r9d, r9d
mov dword [rax + 4], 1
mov r8d, 1
mov dword [rax], r15d
mov rdx, rax
mov rcx, r13
call fcn.14005c030
cmp byte [r13 + 0x55], 0
mov r14, rax
mov rcx, r13
je 0x140068ec7
mov rdx, rax
call fcn.14005c280
mov r14, r15
jmp 0x140068eef
movsxd rax, dword [rax]
lea rdx, [rsp + 0xe0]
imul rbx, rax, 0x78
call fcn.140054e70
xor edx, edx
mov qword [rbx + r14 - 0x60], rax
mov rcx, r13
call fcn.140054e70
mov qword [rbx + r14 - 0x68], rax
mov r12, qword [rsp + 0x58]
mov edx, send
mov r15, qword [r12]
mov rcx, r15
call fcn.140006e60
mov rbx, rax
test rax, rax
je 0x140068f55
mov edx, 0x28
mov dword [rax], 0
mov rcx, r15
call fcn.140006e60
mov qword [rbx + 8], rax
mov r8, rax
test rax, rax
je 0x140068f55
movsxd rdx, dword [rbx]
xor r15d, r15d
lea rcx, [rdx + rdx*4]
lea eax, [rdx + 1]
mov dword [rbx], eax
mov qword [r8 + rcx*8 + 8], r15
mov qword [r8 + rcx*8 + 0x10], r15
mov qword [r8 + rcx*8 + 0x18], r15
mov qword [r8 + rcx*8 + 0x20], r15
mov qword [r8 + rcx*8], rsi
jmp 0x140068f7b
test rsi, rsi
je 0x140068f65
mov rdx, rsi
mov rcx, r15
call fcn.140044c80
test rbx, rbx
je 0x140068f75
mov rdx, rbx
mov rcx, r15
call fcn.140045fa0
xor r15d, r15d
mov ebx, r15d
mov r9, qword [rsp + 0x60]
mov r8, r14
mov qword [rsp + 0x48], r15
mov rdx, rbx
mov qword [rsp + 0x40], r15
mov rcx, r12
mov dword [rsp + 0x38], r15d
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
call fcn.1400788e0
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x60], r15
jmp 0x140068fc0
mov r12, qword [rsp + 0x58]
inc dword [r13 + 0x158]
lea rdx, [rdi + 0x91]
mov rcx, r13
call fcn.140006e60
mov rbx, rax
mov rsi, rax
test rax, rax
je 0x140069115
lea r8, [rdi + 0x91]
xor edx, edx
mov rcx, rax
call fcn.1400f4290
lea rax, [rbx + 0x48]
mov r8, rdi
lea rcx, [rax + 0x48]
mov qword [rsp + 0x90], rax
mov rdx, rbp
mov qword [rax + 0x18], rcx
mov qword [rbx + 0x38], rax
call fcn.1400f3b10
mov r14, qword [rsp + 0x60]
test r14, r14
je 0x140069039
xor r9d, r9d
mov r8d, 1
mov rdx, r14
mov rcx, r13
call fcn.140044f70
jmp 0x14006903c
mov rax, r15
mov rbp, qword [rsp + 0x90]
mov r8d, 1
mov rdi, qword [rsp + 0x70]
mov rcx, r13
mov rdx, rdi
mov qword [rbp + 0x20], rax
call fcn.140045290
mov rdx, qword [rsp + 0xa8]
mov r8d, 1
mov rcx, r13
mov qword [rbp + 0x28], rax
call fcn.140045a80
mov qword [rbp + 0x10], rax
mov rbp, qword [rsp + 0xa0]
test rbp, rbp
je 0x140069127
mov rcx, qword [r12]
mov r9d, 1
xor r8d, r8d
mov edx, reloc.WS2_32.dll_send
call fcn.1400443c0
mov rdi, rax
test rax, rax
jne 0x1400690c1
mov rcx, qword [r12]
mov rdx, rbp
call fcn.140044c80
mov rbp, rdi
mov qword [rbx + 0x18], r15
jmp 0x140069122
mov qword [rax + 0x10], rbp
mov rcx, rdi
mov eax, dword [rbp + 4]
and eax, 0x200100
or dword [rdi + 4], eax
call fcn.1400442d0
mov rax, qword [r12]
mov r8d, dword [rax + 0x7c]
cmp dword [rdi + 0x28], r8d
jle 0x1400690f5
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, r12
call fcn.140009d30
xor r9d, r9d
mov r8d, 1
mov rdx, rdi
mov rcx, r13
mov rbp, rdi
call fcn.140044f70
mov r15, rax
mov qword [rbx + 0x18], rax
jmp 0x140069122
mov r14, qword [rsp + 0x60]
mov rbp, qword [rsp + 0xa0]
mov rdi, qword [rsp + 0x70]
dec dword [r13 + 0x158]
test r14, r14
je 0x14006913e
mov rdx, r14
mov rcx, r13
call fcn.140044c80
test rbp, rbp
je 0x14006914e
mov rdx, rbp
mov rcx, r13
call fcn.140044c80
test rdi, rdi
je 0x14006915e
mov rdx, rdi
mov rcx, r13
call fcn.140045fa0
mov rdx, qword [rsp + 0xa8]
mov rcx, r13
call fcn.140078c70
cmp byte [r13 + 0x55], 1
mov rdi, qword [rsp + 0x108]
jne 0x14006918f
mov rdx, rbx
mov rcx, r13
call fcn.140066dc0
xor eax, eax
jmp 0x140069212
movzx eax, byte [rsp + 0x50]
mov rdx, qword [rsp + 0x98]
cmp al, 6
je 0x1400691c3
cmp al, 9
jne 0x1400691b6
test rdx, rdx
jne 0x1400691b6
mov rax, qword [rsp + 0x90]
mov byte [rax], 0x6d
jmp 0x1400691ce
mov rax, qword [rsp + 0x90]
mov byte [rax], 0x6e
jmp 0x1400691ce
mov rax, qword [rsp + 0x90]
mov byte [rax], 0x77
mov r8, qword [rsp + 0xc8]
test rdx, rdx
mov qword [rax + 8], rbx
mov eax, 0x38
mov rcx, qword [r8 + 0x68]
mov qword [rbx + 0x28], rcx
mov rcx, qword [r8 + 0x68]
mov qword [rbx + 0x30], rcx
mov ecx, 0x30
cmovne ecx, eax
mov rax, qword [rsp + 0xb0]
mov qword [rcx + rax], rbx
setne cl
add cl, 0x6d
mov byte [rbx + 0x10], cl
mov rax, rsi
mov rcx, qword [rsp + 0xf0]
xor rcx, rsp
call fcn.1400d1190
add rsp, 0x110
pop r15
pop r14
pop r13
pop r12
pop rsi
pop rbp
pop rbx
ret