Function at 0x140067f00
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 [0x140123080]
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 0x140067f81
test dword [r13 + 0x2c], 0x2000000
jne 0x1400690a8
mov rsi, qword [r8 + rsi*8 + 0x30]
jmp 0x140067f8f
mov rsi, qword [r8 + rsi*8 + 0x30]
test r14b, r14b
je 0x14006912f
test rsi, rsi
jne 0x14006912f
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.140065320
test eax, eax
jne 0x1400690a8
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 0x140068c2e
mov rax, qword [rsp + 0x80]
mov rcx, r15
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xd0], r14
jmp 0x140068047
mov r8, 0xffffffffffffffff
test rdi, rdi
je 0x140068051
mov edx, dword [rdi + rcx*4]
jmp 0x140068054
mov edx, dword [rbx + 0x40]
mov dword [rsp + 0x80], edx
test rax, rax
je 0x14006806a
mov rax, qword [rax + 8]
movzx ecx, word [rax + rcx*2]
jmp 0x140068070
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 0x1400680a1
mov r15, r8
nop
inc r15
cmp byte [rsi + r15], 0
jne 0x140068090
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 0x1400680c5
xor r12d, r12d
jmp 0x1400680e1
mov r12, r8
nop dword [rax + rax]
inc r12
cmp byte [rbx + r12], 0
jne 0x1400680d0
and r12d, 0x3fffffff
mov edx, 0x4c
mov rcx, r13
call fcn.140006d80
mov rdi, rax
test rax, rax
je 0x14006813d
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 [0x140105728]
mov word [rcx], ax
movzx eax, byte [0x14010572a]
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.140006d80
mov r14, rax
test rax, rax
je 0x1400681a4
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 0x140068193
mov r8d, r12d
mov rdx, rbx
call fcn.1400f3c40
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.140006d80
mov rbx, rax
test rax, rax
je 0x140068206
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 0x1400681f4
mov r8d, r15d
mov rdx, rsi
call fcn.1400f3c40
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.1400442e0
mov rbp, qword [rbp]
mov rsi, rax
test rax, rax
jne 0x14006829e
test rdi, rdi
je 0x140068239
mov rdx, rdi
mov rcx, rbp
call fcn.140044ba0
test rbx, rbx
je 0x140068249
mov rdx, rbx
mov rcx, rbp
call fcn.140044ba0
mov rbp, qword [rsp + 0x58]
mov rcx, qword [rbp]
mov r9d, 1
xor r8d, r8d
mov edx, 0x25
call fcn.1400442e0
mov rbx, qword [rbp]
mov rdi, rax
test rax, rax
jne 0x1400682f9
test rsi, rsi
je 0x140068285
mov rdx, rsi
mov rcx, rbx
call fcn.140044ba0
test r14, r14
je 0x140068347
mov rdx, r14
mov rcx, rbx
call fcn.140044ba0
jmp 0x140068347
test rbx, rbx
je 0x1400682b2
mov qword [rax + 0x18], rbx
mov eax, dword [rbx + 4]
and eax, 0x200100
or dword [rsi + 4], eax
test rdi, rdi
je 0x1400682c6
mov qword [rsi + 0x10], rdi
mov eax, dword [rdi + 4]
and eax, 0x200100
or dword [rsi + 4], eax
mov rcx, rsi
call fcn.1400441f0
mov rbp, qword [rsp + 0x58]
mov rax, qword [rbp]
mov r8d, dword [rax + 0x7c]
cmp dword [rsi + 0x28], r8d
jle 0x14006824e
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbp
call fcn.140009c50
jmp 0x14006824e
test r14, r14
je 0x14006830e
mov qword [rax + 0x18], r14
mov eax, dword [r14 + 4]
and eax, 0x200100
or dword [rdi + 4], eax
test rsi, rsi
je 0x140068322
mov qword [rdi + 0x10], rsi
mov eax, dword [rsi + 4]
and eax, 0x200100
or dword [rdi + 4], eax
mov rcx, rdi
call fcn.1400441f0
mov rax, qword [rbp]
mov r8d, dword [rax + 0x7c]
cmp dword [rdi + 0x28], r8d
jle 0x140068347
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbp
call fcn.140009c50
mov rsi, qword [rsp + 0x60]
test rsi, rsi
jne 0x14006835b
mov qword [rsp + 0x60], rdi
jmp 0x1400684c3
test rdi, rdi
jne 0x14006836a
mov qword [rsp + 0x60], rsi
jmp 0x1400684c3
mov rcx, rsi
call fcn.140044530
test eax, eax
jne 0x14006841d
mov rcx, rdi
call fcn.140044530
test eax, eax
jne 0x14006841d
mov edx, 0x48
mov rcx, r13
call fcn.140006d80
mov rbx, rax
test rax, rax
je 0x1400683fd
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.1400441f0
mov qword [rsp + 0x60], rbx
jmp 0x1400684c3
mov rdx, rsi
mov rcx, r13
call fcn.140044ba0
mov rdx, rdi
mov rcx, r13
call fcn.140044ba0
mov qword [rsp + 0x60], rbx
jmp 0x1400684c3
mov rdx, rsi
mov rcx, r13
call fcn.140044ba0
mov rdx, rdi
mov rcx, r13
call fcn.140044ba0
lea rdx, [rsp + 0x78]
mov dword [rsp + 0x78], 0
lea rcx, [0x140103a94]
call fcn.14000a6b0
test eax, eax
mov ebx, eax
mov eax, 0x48
mov edx, 0x4a
cmovne edx, eax
mov rcx, r13
call fcn.140006d80
mov qword [rsp + 0x60], rax
mov rsi, rax
test rax, rax
je 0x1400684c3
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 0x1400684a7
mov eax, dword [rsp + 0x78]
or dword [rsi + 4], 0x400
mov dword [rsi + 8], eax
jmp 0x1400684bc
lea rcx, [rsi + 0x48]
mov qword [rsi + 8], rcx
movzx eax, word [0x140103a94]
mov byte [rcx], al
mov byte [rcx + 1], 0
mov dword [rsi + 0x28], 1
mov rax, qword [rsp + 0x98]
test rax, rax
je 0x14006886f
mov edx, r15d
mov rcx, r13
add rdx, 0x49
call fcn.140006d80
mov rbp, qword [rsp + 0x68]
mov rbx, rax
mov rsi, 0xffffffffffffffff
test rax, rax
je 0x140068540
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 0x14006852e
mov r8d, r15d
mov rdx, rbp
call fcn.1400f3c40
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.140006d80
mov rdi, rax
test rax, rax
je 0x14006859a
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 [0x140105724]
mov word [rcx], ax
movzx eax, byte [0x140105726]
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.1400442e0
mov rsi, qword [rsi]
mov r14, rax
test rax, rax
jne 0x140068747
test rdi, rdi
je 0x1400685d4
mov rdx, rdi
mov rcx, rsi
call fcn.140044ba0
test rbx, rbx
je 0x1400685e4
mov rdx, rbx
mov rcx, rsi
call fcn.140044ba0
mov rsi, qword [rsp + 0x58]
mov edx, r15d
mov rcx, r13
add rdx, 0x49
call fcn.140006d80
mov rbx, rax
test rax, rax
je 0x14006864b
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 0x140068639
mov r8d, r15d
mov rdx, rbp
call fcn.1400f3c40
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.140006d80
mov rdi, rax
test rax, rax
je 0x1400686a7
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 [0x140105728]
mov word [rcx], ax
movzx eax, byte [0x14010572a]
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.1400442e0
mov rbp, qword [rsp + 0x58]
mov rsi, rax
mov rbp, qword [rbp]
test rax, rax
jne 0x1400687a3
test rdi, rdi
je 0x1400686e2
mov rdx, rdi
mov rcx, rbp
call fcn.140044ba0
test rbx, rbx
je 0x1400686f2
mov rdx, rbx
mov rcx, rbp
call fcn.140044ba0
mov rbp, qword [rsp + 0x58]
mov rcx, qword [rbp]
mov r9d, 1
xor r8d, r8d
mov edx, 0x1d
call fcn.1400442e0
mov rdi, qword [rbp]
mov rbx, rax
test rax, rax
jne 0x1400687fe
test rsi, rsi
je 0x14006872e
mov rdx, rsi
mov rcx, rdi
call fcn.140044ba0
test r14, r14
je 0x14006884c
mov rdx, r14
mov rcx, rdi
call fcn.140044ba0
jmp 0x14006884c
test rbx, rbx
je 0x14006875c
mov qword [rax + 0x18], rbx
mov eax, dword [rbx + 4]
and eax, 0x200100
or dword [r14 + 4], eax
test rdi, rdi
je 0x140068771
mov qword [r14 + 0x10], rdi
mov eax, dword [rdi + 4]
and eax, 0x200100
or dword [r14 + 4], eax
mov rcx, r14
call fcn.1400441f0
mov rsi, qword [rsp + 0x58]
mov rax, qword [rsi]
mov r8d, dword [rax + 0x7c]
cmp dword [r14 + 0x28], r8d
jle 0x1400685e9
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rsi
call fcn.140009c50
jmp 0x1400685e9
test rbx, rbx
je 0x1400687b7
mov qword [rax + 0x18], rbx
mov eax, dword [rbx + 4]
and eax, 0x200100
or dword [rsi + 4], eax
test rdi, rdi
je 0x1400687cb
mov qword [rsi + 0x10], rdi
mov eax, dword [rdi + 4]
and eax, 0x200100
or dword [rsi + 4], eax
mov rcx, rsi
call fcn.1400441f0
mov rbp, qword [rsp + 0x58]
mov rax, qword [rbp]
mov r8d, dword [rax + 0x7c]
cmp dword [rsi + 0x28], r8d
jle 0x1400686f7
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbp
call fcn.140009c50
jmp 0x1400686f7
test r14, r14
je 0x140068813
mov qword [rax + 0x18], r14
mov eax, dword [r14 + 4]
and eax, 0x200100
or dword [rbx + 4], eax
test rsi, rsi
je 0x140068827
mov qword [rbx + 0x10], rsi
mov eax, dword [rsi + 4]
and eax, 0x200100
or dword [rbx + 4], eax
mov rcx, rbx
call fcn.1400441f0
mov rax, qword [rbp]
mov r8d, dword [rax + 0x7c]
cmp dword [rbx + 0x28], r8d
jle 0x14006884c
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbp
call fcn.140009c50
mov rdx, qword [rsp + 0xa0]
mov r8, rbx
mov rcx, r13
call fcn.140044610
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x98]
mov rdx, qword [rsp + 0xd0]
cmp rdx, 6
je 0x140068bd9
cmp rdx, 9
jne 0x1400689f9
test rax, rax
je 0x140068bd9
mov edx, r15d
mov rcx, r13
add rdx, 0x49
call fcn.140006d80
mov rdi, rax
mov rbx, 0xffffffffffffffff
test rax, rax
je 0x1400688fd
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 0x1400688eb
mov rdx, qword [rsp + 0x68]
mov r8d, r15d
call fcn.1400f3c40
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.140006d80
mov rsi, rax
test rax, rax
je 0x140068957
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 [0x140105724]
mov word [rcx], ax
movzx eax, byte [0x140105726]
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.1400442e0
mov rbp, qword [rbp]
mov rbx, rax
test rax, rax
jne 0x1400689a4
test rsi, rsi
je 0x14006898a
mov rdx, rsi
mov rcx, rbp
call fcn.140044ba0
test rdi, rdi
je 0x1400689f2
mov rdx, rdi
mov rcx, rbp
call fcn.140044ba0
mov rbp, qword [rsp + 0x58]
jmp 0x140068a73
test rdi, rdi
je 0x1400689b8
mov qword [rax + 0x18], rdi
mov eax, dword [rdi + 4]
and eax, 0x200100
or dword [rbx + 4], eax
test rsi, rsi
je 0x1400689cc
mov qword [rbx + 0x10], rsi
mov eax, dword [rsi + 4]
and eax, 0x200100
or dword [rbx + 4], eax
mov rcx, rbx
call fcn.1400441f0
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
mov r8d, dword [rax + 0x7c]
cmp dword [rbx + 0x28], r8d
jle 0x1400689f2
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
call fcn.140009c50
mov rbp, qword [rsp + 0x58]
jmp 0x140068a73
cmp dl, 8
jne 0x140068a36
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 0x140068a39
xor r9d, r9d
xor r8d, r8d
call fcn.140044e90
mov rbx, rax
jmp 0x140068a73
mov rcx, r13
mov edx, 0x48
call fcn.140006d80
mov rbx, rax
test rax, rax
je 0x140068a73
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 0x140068abb
mov edx, send
mov rcx, rdi
call fcn.140006d80
xor r15d, r15d
mov rsi, rax
test rax, rax
je 0x140068b20
mov edx, 0x28
mov dword [rax], r15d
mov rcx, rdi
call fcn.140006d80
mov qword [rsi + 8], rax
test rax, rax
je 0x140068b20
jmp 0x140068b51
mov ecx, dword [rsi]
lea eax, [rcx - 1]
test ecx, eax
jne 0x140068b4e
lea eax, [rcx + rcx]
movsxd rcx, eax
lea r8, [rcx + rcx*4]
mov rcx, qword [rsi + 8]
shl r8, 3
test rcx, rcx
jne 0x140068aec
mov rdx, r8
mov rcx, rdi
call fcn.140006d80
jmp 0x140068b15
cmp rcx, qword [rdi + 0x180]
jb 0x140068b0a
cmp rcx, qword [rdi + 0x188]
jae 0x140068b0a
movzx eax, word [rdi + 0x15c]
cmp r8, rax
jbe 0x140068b4a
mov rdx, rcx
mov rcx, rdi
call fcn.140006e00
mov rcx, rax
test rax, rax
jne 0x140068b4a
xor r15d, r15d
test rbx, rbx
je 0x140068b30
mov rdx, rbx
mov rcx, rdi
call fcn.140044ba0
test rsi, rsi
je 0x140068b40
mov rdx, rsi
mov rcx, rdi
call fcn.140045ec0
mov qword [rsp + 0x70], r15
jmp 0x140068bdc
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 0x140068bdc
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 0x140068baa
mov rbx, r15
mov qword [rsi - 0x20], rbx
jmp 0x140068bdc
mov rcx, qword [rbp]
lea rdx, [r12 + 1]
call fcn.140006d80
mov rbx, rax
test rax, rax
je 0x140068bd3
mov r8, rdi
mov rdx, r14
mov rcx, rax
call fcn.1400f3c40
mov byte [r12 + rbx], 0
mov qword [rsi - 0x20], rbx
jmp 0x140068bdc
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 0x140068040
movzx r14d, byte [rsp + 0x50]
test rdi, rdi
je 0x140068cdd
test r13, r13
je 0x140068c82
cmp qword [r13 + 0x298], 0
je 0x140068c56
mov rdx, rdi
mov rcx, r13
call fcn.140006920
jmp 0x140068cdd
cmp rdi, qword [r13 + 0x180]
jb 0x140068c82
cmp rdi, qword [r13 + 0x188]
jae 0x140068c82
mov rax, qword [r13 + 0x178]
mov qword [rdi], rax
dec dword [r13 + 0x160]
mov qword [r13 + 0x178], rdi
jmp 0x140068cdd
cmp dword [0x140124d50], 0
je 0x140068cd4
mov rcx, qword [0x140128b48]
test rcx, rcx
je 0x140068c9d
call qword [0x140124dd8]
mov rcx, rdi
call qword [0x140124d90]
dec qword [0x1401288f8]
movsxd rcx, eax
sub qword [0x1401288b0], rcx
mov rcx, rdi
call qword [0x140124d80]
mov rcx, qword [0x140128b48]
test rcx, rcx
je 0x140068cdd
call qword [0x140124de8]
jmp 0x140068cdd
mov rcx, rdi
call qword [0x140124d80]
mov rax, qword [rbx]
mov rbx, 0xffffffffffffffff
mov rbp, qword [rax]
test rbp, rbp
jne 0x140068cf4
mov edi, r15d
jmp 0x140068d06
mov rdi, rbx
inc rdi
cmp byte [rdi + rbp], 0
jne 0x140068cf7
and edi, 0x3fffffff
cmp r14b, 6
jne 0x140068edb
mov edx, 0x66
mov qword [rsp + 0xe0], rbp
mov rcx, r13
mov dword [rsp + 0xe8], edi
call fcn.140006d80
mov rsi, rax
test rax, rax
je 0x140068d98
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 [0x140105208]
movsd qword [rcx + 0x10], xmm0
mov eax, dword [0x140105210]
mov dword [rcx + 0x18], eax
movzx eax, byte [0x140105214]
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.140006d80
test rax, rax
jne 0x140068daf
mov r14, r15
jmp 0x140068e0f
xor r9d, r9d
mov dword [rax + 4], 1
mov r8d, 1
mov dword [rax], r15d
mov rdx, rax
mov rcx, r13
call fcn.14005bf50
cmp byte [r13 + 0x55], 0
mov r14, rax
mov rcx, r13
je 0x140068de7
mov rdx, rax
call fcn.14005c1a0
mov r14, r15
jmp 0x140068e0f
movsxd rax, dword [rax]
lea rdx, [rsp + 0xe0]
imul rbx, rax, 0x78
call fcn.140054d90
xor edx, edx
mov qword [rbx + r14 - 0x60], rax
mov rcx, r13
call fcn.140054d90
mov qword [rbx + r14 - 0x68], rax
mov r12, qword [rsp + 0x58]
mov edx, send
mov r15, qword [r12]
mov rcx, r15
call fcn.140006d80
mov rbx, rax
test rax, rax
je 0x140068e75
mov edx, 0x28
mov dword [rax], 0
mov rcx, r15
call fcn.140006d80
mov qword [rbx + 8], rax
mov r8, rax
test rax, rax
je 0x140068e75
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 0x140068e9b
test rsi, rsi
je 0x140068e85
mov rdx, rsi
mov rcx, r15
call fcn.140044ba0
test rbx, rbx
je 0x140068e95
mov rdx, rbx
mov rcx, r15
call fcn.140045ec0
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.140078800
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x60], r15
jmp 0x140068ee0
mov r12, qword [rsp + 0x58]
inc dword [r13 + 0x158]
lea rdx, [rdi + 0x91]
mov rcx, r13
call fcn.140006d80
mov rbx, rax
mov rsi, rax
test rax, rax
je 0x140069035
lea r8, [rdi + 0x91]
xor edx, edx
mov rcx, rax
call fcn.1400f43c0
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.1400f3c40
mov r14, qword [rsp + 0x60]
test r14, r14
je 0x140068f59
xor r9d, r9d
mov r8d, 1
mov rdx, r14
mov rcx, r13
call fcn.140044e90
jmp 0x140068f5c
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.1400451b0
mov rdx, qword [rsp + 0xa8]
mov r8d, 1
mov rcx, r13
mov qword [rbp + 0x28], rax
call fcn.1400459a0
mov qword [rbp + 0x10], rax
mov rbp, qword [rsp + 0xa0]
test rbp, rbp
je 0x140069047
mov rcx, qword [r12]
mov r9d, 1
xor r8d, r8d
mov edx, reloc.WS2_32.dll_send
call fcn.1400442e0
mov rdi, rax
test rax, rax
jne 0x140068fe1
mov rcx, qword [r12]
mov rdx, rbp
call fcn.140044ba0
mov rbp, rdi
mov qword [rbx + 0x18], r15
jmp 0x140069042
mov qword [rax + 0x10], rbp
mov rcx, rdi
mov eax, dword [rbp + 4]
and eax, 0x200100
or dword [rdi + 4], eax
call fcn.1400441f0
mov rax, qword [r12]
mov r8d, dword [rax + 0x7c]
cmp dword [rdi + 0x28], r8d
jle 0x140069015
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, r12
call fcn.140009c50
xor r9d, r9d
mov r8d, 1
mov rdx, rdi
mov rcx, r13
mov rbp, rdi
call fcn.140044e90
mov r15, rax
mov qword [rbx + 0x18], rax
jmp 0x140069042
mov r14, qword [rsp + 0x60]
mov rbp, qword [rsp + 0xa0]
mov rdi, qword [rsp + 0x70]
dec dword [r13 + 0x158]
test r14, r14
je 0x14006905e
mov rdx, r14
mov rcx, r13
call fcn.140044ba0
test rbp, rbp
je 0x14006906e
mov rdx, rbp
mov rcx, r13
call fcn.140044ba0
test rdi, rdi
je 0x14006907e
mov rdx, rdi
mov rcx, r13
call fcn.140045ec0
mov rdx, qword [rsp + 0xa8]
mov rcx, r13
call fcn.140078b90
cmp byte [r13 + 0x55], 1
mov rdi, qword [rsp + 0x108]
jne 0x1400690af
mov rdx, rbx
mov rcx, r13
call fcn.140066ce0
xor eax, eax
jmp 0x140069132
movzx eax, byte [rsp + 0x50]
mov rdx, qword [rsp + 0x98]
cmp al, 6
je 0x1400690e3
cmp al, 9
jne 0x1400690d6
test rdx, rdx
jne 0x1400690d6
mov rax, qword [rsp + 0x90]
mov byte [rax], 0x6d
jmp 0x1400690ee
mov rax, qword [rsp + 0x90]
mov byte [rax], 0x6e
jmp 0x1400690ee
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.1400d12d0
add rsp, 0x110
pop r15
pop r14
pop r13
pop r12
pop rsi
pop rbp
pop rbx
ret