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

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r13
push r14
push r15
sub rsp, 0xe8
mov r13, qword [rcx]
xor r14d, r14d
test r9, r9
mov eax, r14d
setne al
mov r15, r8
cdqe
mov rdi, rdx
mov rbp, rcx
movzx esi, byte [rax + r8 + 0x2d]
mov qword [rsp + 0xc8], rax
mov dword [rsp + 0x50], esi
cmp esi, 6
jne 0x18006b4c2
test dword [r13 + 0x2c], 0x1000000
je 0x18006b4c2
xor eax, eax
add rsp, 0xe8
pop r15
pop r14
pop r13
pop rdi
pop rsi
pop rbp
ret
mov qword [rsp + 0xe0], rbx
mov rbx, qword [r8 + rax*8 + 0x30]
test esi, esi
je 0x18006c1c4
test rbx, rbx
jne 0x18006c1c4
lea rax, [rsp + 0x68]
lea r9, [rsp + 0x88]
mov qword [rsp + 0x88], r14
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x70], r14
call fcn.180068ad0
test eax, eax
jne 0x18006c158
or rbx, 0xffffffffffffffff
mov qword [rsp + 0xd8], r12
mov dword [rsp + 0x60], r14d
cmp dword [r15 + 0x28], r14d
jle 0x18006bd94
mov rax, qword [rsp + 0x68]
mov r8, r14
mov qword [rsp + 0x90], r14
mov rcx, rax
mov qword [rsp + 0xa8], rax
jmp 0x18006b578
mov rbp, qword [rsp + 0x120]
mov r15, qword [rsp + 0x130]
mov rdi, qword [rsp + 0x128]
test rax, rax
je 0x18006b581
mov edx, dword [rcx]
jmp 0x18006b585
mov edx, dword [r15 + 0x40]
mov rax, qword [rsp + 0x88]
test rax, rax
je 0x18006b59d
mov rax, qword [rax + 8]
movsx ecx, word [rax + r8]
jmp 0x18006b5a1
movsx ecx, word [rdi + 0x3c]
mov rax, qword [rdi + 8]
movsxd rcx, ecx
shl rcx, 5
mov rsi, qword [rcx + rax]
mov qword [rsp + 0xc0], rsi
test rsi, rsi
jne 0x18006b5c2
mov r12d, r14d
jmp 0x18006b5da
xor eax, eax
mov rcx, rbx
mov rdi, rsi
repne scasb al, byte [rdi]
not rcx
lea r12, [rcx - 1]
and r12d, 0x3fffffff
mov rax, qword [r15]
movsxd rcx, edx
mov rdx, qword [rax + 8]
shl rcx, 5
mov rdx, qword [rcx + rdx]
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xa0], rdx
test rdx, rdx
jne 0x18006b606
mov r15d, r14d
jmp 0x18006b61e
xor eax, eax
mov rcx, rbx
mov rdi, rdx
repne scasb al, byte [rdi]
not rcx
lea r15, [rcx - 1]
and r15d, 0x3fffffff
lea ebx, [r15 + 1]
mov rcx, r13
mov qword [rsp + 0x98], r15
movsxd rdx, ebx
add rdx, 0x48
call fcn.180012520
mov rdi, rax
test rax, rax
je 0x18006b6b1
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
or rax, 0xffffffffffffffff
mov byte [rdi], 0x1b
mov word [rdi + 0x32], ax
test ebx, ebx
jne 0x18006b682
or dword [rdi + 4], 0x400
mov dword [rdi + 8], r14d
jmp 0x18006b6aa
lea rcx, [rdi + 0x48]
mov qword [rdi + 8], rcx
test r15d, r15d
je 0x18006b69f
mov rdx, qword [rsp + 0xa0]
mov r8d, r15d
call fcn.180183a80
mov rax, qword [rdi + 8]
mov ecx, r15d
mov byte [rcx + rax], r14b
mov dword [rdi + 0x28], 1
lea r15d, [r12 + 1]
mov rcx, r13
movsxd rdx, r15d
add rdx, 0x48
call fcn.180012520
mov rbx, rax
test rax, rax
je 0x18006b739
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
or rax, 0xffffffffffffffff
mov byte [rbx], 0x1b
mov word [rbx + 0x32], ax
test r15d, r15d
jne 0x18006b70f
or dword [rbx + 4], 0x400
mov dword [rbx + 8], r14d
jmp 0x18006b732
lea rcx, [rbx + 0x48]
mov qword [rbx + 8], rcx
test r12d, r12d
je 0x18006b727
mov r8d, r12d
mov rdx, rsi
call fcn.180183a80
mov rax, qword [rbx + 8]
mov ecx, r12d
mov byte [rcx + rax], r14b
mov dword [rbx + 0x28], 1
mov edx, 0x4c
mov rcx, r13
call fcn.180012520
mov r8, rax
test rax, rax
je 0x18006b7a8
xor eax, eax
lea rcx, [r8 + 0x48]
mov qword [r8], rax
mov qword [r8 + 0x10], rax
mov qword [r8 + 0x18], rax
mov qword [r8 + 0x20], rax
mov qword [r8 + 0x28], rax
mov qword [r8 + 0x30], rax
mov qword [r8 + 0x38], rax
mov qword [r8 + 0x40], rax
mov qword [r8 + 8], rcx
mov byte [r8], 0x1b
or rax, 0xffffffffffffffff
mov word [r8 + 0x32], ax
movzx eax, word [0x180213df0]
mov word [rcx], ax
movzx eax, byte [0x180213df2]
mov byte [rcx + 2], al
mov rax, qword [r8 + 8]
mov byte [rax + 3], r14b
mov dword [r8 + 0x28], 1
mov r9, rbx
mov edx, 0x7a
mov rcx, rbp
mov qword [rsp + 0x20], r14
call fcn.18004c820
mov r9, rdi
mov edx, 0x4f
mov rcx, rbp
mov r8, rax
mov qword [rsp + 0x20], r14
call fcn.18004c820
mov rdx, qword [rsp + 0x58]
mov r8, rax
mov rcx, r13
call fcn.18004ca90
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x138]
test rax, rax
je 0x18006ba4f
movsxd rdx, r15d
mov rcx, r13
add rdx, 0x48
call fcn.180012520
or rbx, 0xffffffffffffffff
mov rdi, rax
test rax, rax
je 0x18006b87e
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], 0x1b
mov word [rdi + 0x32], bx
test r15d, r15d
jne 0x18006b854
or dword [rdi + 4], 0x400
mov dword [rdi + 8], r14d
jmp 0x18006b877
lea rcx, [rdi + 0x48]
mov qword [rdi + 8], rcx
test r12d, r12d
je 0x18006b86c
mov r8d, r12d
mov rdx, rsi
call fcn.180183a80
mov rax, qword [rdi + 8]
mov ecx, r12d
mov byte [rcx + rax], r14b
mov dword [rdi + 0x28], 1
mov edx, 0x4c
mov rcx, r13
call fcn.180012520
mov rbp, rax
test rax, rax
je 0x18006b8e8
xor eax, eax
lea rcx, [rbp + 0x48]
mov qword [rbp], rax
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x40], rax
mov qword [rbp + 8], rcx
mov byte [rbp], 0x1b
mov word [rbp + 0x32], bx
movzx eax, word [0x180213dec]
mov word [rcx], ax
movzx eax, byte [0x180213dee]
mov byte [rcx + 2], al
mov rax, qword [rbp + 8]
mov byte [rax + 3], r14b
mov dword [rbp + 0x28], 1
movsxd rdx, r15d
mov rcx, r13
add rdx, 0x48
call fcn.180012520
mov rbx, rax
test rax, rax
je 0x18006b96b
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
or rax, 0xffffffffffffffff
mov byte [rbx], 0x1b
mov word [rbx + 0x32], ax
test r15d, r15d
jne 0x18006b941
or dword [rbx + 4], 0x400
mov dword [rbx + 8], r14d
jmp 0x18006b964
lea rcx, [rbx + 0x48]
mov qword [rbx + 8], rcx
test r12d, r12d
je 0x18006b959
mov r8d, r12d
mov rdx, rsi
call fcn.180183a80
mov rax, qword [rbx + 8]
mov ecx, r12d
mov byte [rcx + rax], r14b
mov dword [rbx + 0x28], 1
mov edx, 0x4c
mov rcx, r13
call fcn.180012520
mov rsi, rax
test rax, rax
je 0x18006b9d7
xor eax, eax
lea rcx, [rsi + 0x48]
mov qword [rsi], rax
mov qword [rsi + 0x10], rax
mov qword [rsi + 0x18], rax
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rax
mov qword [rsi + 0x30], rax
mov qword [rsi + 0x38], rax
mov qword [rsi + 0x40], rax
mov qword [rsi + 8], rcx
mov byte [rsi], 0x1b
or rax, 0xffffffffffffffff
mov word [rsi + 0x32], ax
movzx eax, word [0x180213df0]
mov word [rcx], ax
movzx eax, byte [0x180213df2]
mov byte [rcx + 2], al
mov rax, qword [rsi + 8]
mov byte [rax + 3], r14b
mov dword [rsi + 0x28], 1
mov r8, rbp
mov rbp, qword [rsp + 0x120]
mov r9, rdi
mov edx, 0x7a
mov rcx, rbp
mov qword [rsp + 0x20], r14
call fcn.18004c820
mov r9, rbx
mov r8, rsi
mov edx, 0x7a
mov rcx, rbp
mov qword [rsp + 0x20], r14
mov rdi, rax
call fcn.18004c820
mov r9, rdi
mov edx, 0x49
mov rcx, rbp
mov r8, rax
mov qword [rsp + 0x20], r14
call fcn.18004c820
mov rdx, qword [rsp + 0x70]
mov r8, rax
mov rcx, r13
call fcn.18004ca90
mov rsi, qword [rsp + 0xc0]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x138]
movsxd rcx, dword [rsp + 0x50]
cmp rcx, 6
je 0x18006bd34
cmp rcx, 9
jne 0x18006bb7c
test rax, rax
je 0x18006bd34
movsxd rdx, r15d
mov rcx, r13
add rdx, 0x48
call fcn.180012520
or rbx, 0xffffffffffffffff
mov rdi, rax
test rax, rax
je 0x18006baf4
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], 0x1b
mov word [rdi + 0x32], bx
test r15d, r15d
jne 0x18006baca
or dword [rdi + 4], 0x400
mov dword [rdi + 8], r14d
jmp 0x18006baed
lea rcx, [rdi + 0x48]
mov qword [rdi + 8], rcx
test r12d, r12d
je 0x18006bae2
mov r8d, r12d
mov rdx, rsi
call fcn.180183a80
mov rax, qword [rdi + 8]
mov ecx, r12d
mov byte [rcx + rax], r14b
mov dword [rdi + 0x28], 1
mov edx, 0x4c
mov rcx, r13
call fcn.180012520
mov r8, rax
test rax, rax
je 0x18006bb5f
xor eax, eax
lea rcx, [r8 + 0x48]
mov qword [r8], rax
mov qword [r8 + 0x10], rax
mov qword [r8 + 0x18], rax
mov qword [r8 + 0x20], rax
mov qword [r8 + 0x28], rax
mov qword [r8 + 0x30], rax
mov qword [r8 + 0x38], rax
mov qword [r8 + 0x40], rax
mov qword [r8 + 8], rcx
mov byte [r8], 0x1b
mov word [r8 + 0x32], bx
movzx eax, word [0x180213dec]
mov word [rcx], ax
movzx eax, byte [0x180213dee]
mov byte [rcx + 2], al
mov rax, qword [r8 + 8]
mov byte [rax + 3], r14b
mov dword [r8 + 0x28], 1
mov r9, rdi
mov edx, 0x7a
mov rcx, rbp
mov qword [rsp + 0x20], r14
call fcn.18004c820
mov rdi, rax
jmp 0x18006bcb6
cmp rcx, 8
jne 0x18006bc25
mov rax, qword [rsp + 0x130]
mov rdx, qword [rsp + 0xb0]
mov rax, qword [rax]
mov rcx, qword [rax + 8]
mov rdx, qword [rcx + rdx + 8]
test rdx, rdx
je 0x18006bbbd
xor r9d, r9d
xor r8d, r8d
mov rcx, r13
call fcn.18004d170
mov rdi, rax
jmp 0x18006bcb6
mov rcx, qword [rbp]
mov edx, 0x48
call fcn.180012520
mov rdi, rax
test rax, rax
je 0x18006bc0a
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
or rax, 0xffffffffffffffff
mov byte [rdi], 0x65
mov dword [rdi + 0x28], 1
mov word [rdi + 0x32], ax
mov rbx, qword [rbp]
test rdi, rdi
je 0x18006bc7b
mov rcx, rdi
call fcn.18004c430
mov rdx, qword [rbp]
mov r8d, dword [rdx + 0x78]
jmp 0x18006bca1
mov rcx, qword [rbp]
mov edx, 0x48
call fcn.180012520
mov rdi, rax
test rax, rax
je 0x18006bc72
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
or rax, 0xffffffffffffffff
mov byte [rdi], 0x65
mov dword [rdi + 0x28], 1
mov word [rdi + 0x32], ax
mov rbx, qword [rbp]
test rdi, rdi
jne 0x18006bc91
xor edx, edx
mov rcx, rbx
call fcn.18004cfa0
xor edx, edx
mov rcx, rbx
call fcn.18004cfa0
jmp 0x18006bcb6
mov rcx, rdi
call fcn.18004c430
mov rcx, qword [rbp]
mov r8d, dword [rcx + 0x78]
cmp dword [rdi + 0x28], r8d
jle 0x18006bcb6
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbp
call fcn.180015500
mov rdx, qword [rsp + 0x78]
mov r8, rdi
mov rcx, rbp
call fcn.18004db70
mov rbx, rax
mov qword [rsp + 0x78], rax
test rax, rax
je 0x18006bd34
mov eax, dword [rax]
mov r12, qword [rsp + 0xa0]
mov rbp, qword [rbx + 8]
mov ebx, dword [rsp + 0x98]
mov r15, qword [rsp + 0x120]
dec eax
cdqe
lea rsi, [rax + rax*4]
test r12, r12
jne 0x18006bd07
mov rdi, r14
mov qword [rbp + rsi*8 + 8], r14
jmp 0x18006bd3c
mov rcx, qword [r15]
lea rdx, [rbx + 1]
call fcn.180012520
mov rdi, rax
test rax, rax
je 0x18006bd2d
mov r8, rbx
mov rdx, r12
mov rcx, rax
call fcn.180183a80
mov byte [rdi + rbx], r14b
mov qword [rbp + rsi*8 + 8], rdi
jmp 0x18006bd3c
mov r15, qword [rsp + 0x120]
mov edx, dword [rsp + 0x60]
mov rcx, qword [rsp + 0xa8]
mov r8, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x130]
mov rax, qword [rsp + 0x68]
inc edx
add rcx, 4
add r8, 2
mov dword [rsp + 0x60], edx
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0x90], r8
mov rbx, 0xffffffffffffffff
cmp edx, dword [rdi + 0x28]
jl 0x18006b560
mov esi, dword [rsp + 0x50]
or rbx, rbx
jmp 0x18006bda4
mov r15, qword [rsp + 0x120]
mov rdi, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x18006bdfa
test r13, r13
je 0x18006bdf5
cmp qword [r13 + 0x290], r14
je 0x18006bdc9
mov rdx, rcx
mov rcx, r13
call fcn.180012190
jmp 0x18006bdfa
cmp rcx, qword [r13 + 0x178]
jb 0x18006bdf5
cmp rcx, qword [r13 + 0x180]
jae 0x18006bdf5
mov rax, qword [r13 + 0x170]
mov qword [rcx], rax
dec dword [r13 + 0x158]
mov qword [r13 + 0x170], rcx
jmp 0x18006bdfa
call fcn.180012120
mov rax, qword [rdi]
mov r12, qword [rax]
test r12, r12
jne 0x18006be0a
mov ebp, r14d
jmp 0x18006be21
xor eax, eax
mov rcx, rbx
mov rdi, r12
repne scasb al, byte [rdi]
not rcx
lea rbp, [rcx - 1]
and ebp, 0x3fffffff
cmp esi, 6
jne 0x18006bf8b
lea edx, [rsi + 0x60]
mov rcx, r13
mov qword [rsp + 0xb0], r12
mov dword [rsp + 0xb8], ebp
call fcn.180012520
mov rbx, rax
test rax, rax
je 0x18006bec6
xor eax, eax
lea rcx, [rbx + 0x48]
mov qword [rbx], 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 qword [rbx + 8], rcx
mov byte [rbx], 0x39
or rax, 0xffffffffffffffff
mov word [rbx + 0x32], ax
mov rax, qword [str.FOREIGN_KEY_constraint_failed]
mov qword [rcx], rax
mov rax, qword [0x180213900]
mov qword [rcx + 8], rax
mov rax, qword [0x180213908]
mov qword [rcx + 0x10], rax
mov eax, dword [0x180213910]
mov dword [rcx + 0x18], eax
movzx eax, byte [0x180213914]
mov byte [rcx + 0x1c], al
mov rax, qword [rbx + 8]
mov byte [rax + 0x1d], r14b
mov dword [rbx + 0x28], 1
mov byte [rbx + 1], 2
mov edx, 0x80
mov rcx, r13
call fcn.180012520
test rax, rax
jne 0x18006bedd
mov rsi, r14
jmp 0x18006bf40
mov r9d, r14d
mov r8d, 1
mov rdx, rax
mov rcx, r13
mov dword [rax + 4], 1
mov dword [rax], r14d
call fcn.18005f5a0
mov rcx, r13
mov rsi, rax
cmp byte [r13 + 0x55], r14b
je 0x18006bf14
mov rdx, rax
call fcn.18005f890
mov rsi, r14
jmp 0x18006bf40
mov eax, dword [rax]
lea rdx, [rsp + 0xb0]
dec eax
movsxd rdi, eax
imul rdi, rdi, 0x78
call fcn.1800595a0
xor edx, edx
mov rcx, r13
mov qword [rdi + rsi + 0x18], rax
call fcn.1800595a0
mov qword [rdi + rsi + 0x10], rax
mov r8, rbx
xor edx, edx
mov rcx, r15
call fcn.18004db70
mov r9, qword [rsp + 0x58]
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x40], r14
mov dword [rsp + 0x38], r14d
mov qword [rsp + 0x30], r14
mov rdx, rax
mov r8, rsi
mov rcx, r15
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
call fcn.180078790
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x58], r14
inc dword [r13 + 0x150]
movsxd rsi, ebp
mov rcx, r13
lea rdx, [rsi + 0x91]
call fcn.180012520
mov rbx, rax
test rax, rax
je 0x18006bfbd
lea r8, [rsi + 0x91]
xor edx, edx
mov rcx, rax
call fcn.180189610
test rbx, rbx
je 0x18006c0f4
lea r14, [rbx + 0x48]
mov r8, rsi
mov rdx, r12
lea rcx, [r14 + 0x48]
mov qword [rbx + 0x38], r14
mov qword [r14 + 0x18], rcx
call fcn.180183a80
mov rdx, qword [rsp + 0x58]
xor r9d, r9d
mov rcx, r13
lea r8d, [r9 + 1]
call fcn.18004d170
mov r12, qword [rsp + 0x78]
mov r8d, 1
mov rdx, r12
mov rcx, r13
mov qword [r14 + 0x20], rax
call fcn.18004d4f0
mov rdx, qword [rsp + 0x80]
mov r8d, 1
mov rcx, r13
mov qword [r14 + 0x28], rax
call fcn.18004da10
mov rbp, qword [rsp + 0x70]
mov qword [r14 + 0x10], rax
test rbp, rbp
je 0x18006c0fe
mov rcx, qword [r15]
mov edx, 0x48
call fcn.180012520
mov rdi, rax
test rax, rax
je 0x18006c087
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
or rax, 0xffffffffffffffff
mov byte [rdi], reloc.WS2_32.dll_send
mov dword [rdi + 0x28], 1
mov word [rdi + 0x32], ax
mov rsi, qword [r15]
test rdi, rdi
jne 0x18006c0a6
mov rdx, rbp
mov rcx, rsi
call fcn.18004cfa0
xor edx, edx
mov rcx, rsi
call fcn.18004cfa0
jmp 0x18006c0d9
mov qword [rdi + 0x10], rbp
mov eax, dword [rbp + 4]
mov rcx, rdi
and eax, 0x200100
or dword [rdi + 4], eax
call fcn.18004c430
mov rcx, qword [r15]
mov r8d, dword [rcx + 0x78]
cmp dword [rdi + 0x28], r8d
jle 0x18006c0d9
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, r15
call fcn.180015500
xor r9d, r9d
mov rdx, rdi
mov rcx, r13
lea r8d, [r9 + 1]
mov rbp, rdi
call fcn.18004d170
mov qword [rbx + 0x18], rax
jmp 0x18006c0fe
mov r12, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x58]
dec dword [r13 + 0x150]
mov rcx, r13
call fcn.18004cfa0
mov rdx, rbp
mov rcx, r13
call fcn.18004cfa0
mov rdx, r12
mov rcx, r13
call fcn.18004de30
mov rdx, qword [rsp + 0x80]
mov r8d, 1
mov rcx, r13
call fcn.180078610
cmp byte [r13 + 0x55], 1
mov r12, qword [rsp + 0xd8]
jne 0x18006c15c
mov rdx, rbx
mov rcx, r13
call fcn.18006a4d0
xor eax, eax
jmp 0x18006c1c7
mov eax, dword [rsp + 0x50]
mov rdi, qword [rsp + 0x138]
cmp eax, 6
je 0x18006c183
cmp eax, 9
jne 0x18006c17d
test rdi, rdi
jne 0x18006c17d
mov byte [r14], WSAGetLastError
jmp 0x18006c187
mov byte [r14], WSAGetLastError
jmp 0x18006c187
mov byte [r14], 0x77
mov rdx, qword [rsp + 0x128]
mov rax, qword [rsp + 0x130]
mov qword [r14 + 8], rbx
mov rcx, qword [rdx + 0x68]
test rdi, rdi
mov qword [rbx + 0x28], rcx
mov rcx, qword [rdx + 0x68]
mov qword [rbx + 0x30], rcx
mov rcx, qword [rsp + 0xc8]
mov qword [rax + rcx*8 + 0x30], rbx
setne cl
add cl, 0x6d
mov byte [rbx + 0x10], cl
mov rax, rbx
mov rbx, qword [rsp + 0xe0]
add rsp, 0xe8
pop r15
pop r14
pop r13
pop rdi
pop rsi
pop rbp
ret