Function at 0x180070410
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 0x180070482
test dword [r13 + 0x2c], 0x1000000
je 0x180070482
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 0x180071184
test rbx, rbx
jne 0x180071184
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.18006da90
test eax, eax
jne 0x180071118
or rbx, 0xffffffffffffffff
mov qword [rsp + 0xd8], r12
mov dword [rsp + 0x60], r14d
cmp dword [r15 + 0x28], r14d
jle 0x180070d54
mov rax, qword [rsp + 0x68]
mov r8, r14
mov qword [rsp + 0x90], r14
mov rcx, rax
mov qword [rsp + 0xa8], rax
jmp 0x180070538
mov rbp, qword [rsp + 0x120]
mov r15, qword [rsp + 0x130]
mov rdi, qword [rsp + 0x128]
test rax, rax
je 0x180070541
mov edx, dword [rcx]
jmp 0x180070545
mov edx, dword [r15 + 0x40]
mov rax, qword [rsp + 0x88]
test rax, rax
je 0x18007055d
mov rax, qword [rax + 8]
movsx ecx, word [rax + r8]
jmp 0x180070561
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 0x180070582
mov r12d, r14d
jmp 0x18007059a
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 0x1800705c6
mov r15d, r14d
jmp 0x1800705de
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.180017520
mov rdi, rax
test rax, rax
je 0x180070671
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 0x180070642
or dword [rdi + 4], 0x400
mov dword [rdi + 8], r14d
jmp 0x18007066a
lea rcx, [rdi + 0x48]
mov qword [rdi + 8], rcx
test r15d, r15d
je 0x18007065f
mov rdx, qword [rsp + 0xa0]
mov r8d, r15d
call fcn.1800acfd0
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.180017520
mov rbx, rax
test rax, rax
je 0x1800706f9
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 0x1800706cf
or dword [rbx + 4], 0x400
mov dword [rbx + 8], r14d
jmp 0x1800706f2
lea rcx, [rbx + 0x48]
mov qword [rbx + 8], rcx
test r12d, r12d
je 0x1800706e7
mov r8d, r12d
mov rdx, rsi
call fcn.1800acfd0
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.180017520
mov r8, rax
test rax, rax
je 0x180070768
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 [0x1802bc7f0]
mov word [rcx], ax
movzx eax, byte [0x1802bc7f2]
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.1800517e0
mov r9, rdi
mov edx, 0x4f
mov rcx, rbp
mov r8, rax
mov qword [rsp + 0x20], r14
call fcn.1800517e0
mov rdx, qword [rsp + 0x58]
mov r8, rax
mov rcx, r13
call fcn.180051a50
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x138]
test rax, rax
je 0x180070a0f
movsxd rdx, r15d
mov rcx, r13
add rdx, 0x48
call fcn.180017520
or rbx, 0xffffffffffffffff
mov rdi, rax
test rax, rax
je 0x18007083e
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 0x180070814
or dword [rdi + 4], 0x400
mov dword [rdi + 8], r14d
jmp 0x180070837
lea rcx, [rdi + 0x48]
mov qword [rdi + 8], rcx
test r12d, r12d
je 0x18007082c
mov r8d, r12d
mov rdx, rsi
call fcn.1800acfd0
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.180017520
mov rbp, rax
test rax, rax
je 0x1800708a8
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 [0x1802bc7ec]
mov word [rcx], ax
movzx eax, byte [0x1802bc7ee]
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.180017520
mov rbx, rax
test rax, rax
je 0x18007092b
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 0x180070901
or dword [rbx + 4], 0x400
mov dword [rbx + 8], r14d
jmp 0x180070924
lea rcx, [rbx + 0x48]
mov qword [rbx + 8], rcx
test r12d, r12d
je 0x180070919
mov r8d, r12d
mov rdx, rsi
call fcn.1800acfd0
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.180017520
mov rsi, rax
test rax, rax
je 0x180070997
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 [0x1802bc7f0]
mov word [rcx], ax
movzx eax, byte [0x1802bc7f2]
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.1800517e0
mov r9, rbx
mov r8, rsi
mov edx, 0x7a
mov rcx, rbp
mov qword [rsp + 0x20], r14
mov rdi, rax
call fcn.1800517e0
mov r9, rdi
mov edx, 0x49
mov rcx, rbp
mov r8, rax
mov qword [rsp + 0x20], r14
call fcn.1800517e0
mov rdx, qword [rsp + 0x70]
mov r8, rax
mov rcx, r13
call fcn.180051a50
mov rsi, qword [rsp + 0xc0]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x138]
movsxd rcx, dword [rsp + 0x50]
cmp rcx, 6
je 0x180070cf4
cmp rcx, 9
jne 0x180070b3c
test rax, rax
je 0x180070cf4
movsxd rdx, r15d
mov rcx, r13
add rdx, 0x48
call fcn.180017520
or rbx, 0xffffffffffffffff
mov rdi, rax
test rax, rax
je 0x180070ab4
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 0x180070a8a
or dword [rdi + 4], 0x400
mov dword [rdi + 8], r14d
jmp 0x180070aad
lea rcx, [rdi + 0x48]
mov qword [rdi + 8], rcx
test r12d, r12d
je 0x180070aa2
mov r8d, r12d
mov rdx, rsi
call fcn.1800acfd0
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.180017520
mov r8, rax
test rax, rax
je 0x180070b1f
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 [0x1802bc7ec]
mov word [rcx], ax
movzx eax, byte [0x1802bc7ee]
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.1800517e0
mov rdi, rax
jmp 0x180070c76
cmp rcx, 8
jne 0x180070be5
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 0x180070b7d
xor r9d, r9d
xor r8d, r8d
mov rcx, r13
call fcn.180052130
mov rdi, rax
jmp 0x180070c76
mov rcx, qword [rbp]
mov edx, 0x48
call fcn.180017520
mov rdi, rax
test rax, rax
je 0x180070bca
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 0x180070c3b
mov rcx, rdi
call fcn.1800513f0
mov rdx, qword [rbp]
mov r8d, dword [rdx + 0x78]
jmp 0x180070c61
mov rcx, qword [rbp]
mov edx, 0x48
call fcn.180017520
mov rdi, rax
test rax, rax
je 0x180070c32
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 0x180070c51
xor edx, edx
mov rcx, rbx
call fcn.180051f60
xor edx, edx
mov rcx, rbx
call fcn.180051f60
jmp 0x180070c76
mov rcx, rdi
call fcn.1800513f0
mov rcx, qword [rbp]
mov r8d, dword [rcx + 0x78]
cmp dword [rdi + 0x28], r8d
jle 0x180070c76
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbp
call fcn.18001a500
mov rdx, qword [rsp + 0x78]
mov r8, rdi
mov rcx, rbp
call fcn.180052b30
mov rbx, rax
mov qword [rsp + 0x78], rax
test rax, rax
je 0x180070cf4
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 0x180070cc7
mov rdi, r14
mov qword [rbp + rsi*8 + 8], r14
jmp 0x180070cfc
mov rcx, qword [r15]
lea rdx, [rbx + 1]
call fcn.180017520
mov rdi, rax
test rax, rax
je 0x180070ced
mov r8, rbx
mov rdx, r12
mov rcx, rax
call fcn.1800acfd0
mov byte [rdi + rbx], r14b
mov qword [rbp + rsi*8 + 8], rdi
jmp 0x180070cfc
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 0x180070520
mov esi, dword [rsp + 0x50]
or rbx, rbx
jmp 0x180070d64
mov r15, qword [rsp + 0x120]
mov rdi, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x180070dba
test r13, r13
je 0x180070db5
cmp qword [r13 + 0x290], r14
je 0x180070d89
mov rdx, rcx
mov rcx, r13
call fcn.180017190
jmp 0x180070dba
cmp rcx, qword [r13 + 0x178]
jb 0x180070db5
cmp rcx, qword [r13 + 0x180]
jae 0x180070db5
mov rax, qword [r13 + 0x170]
mov qword [rcx], rax
dec dword [r13 + 0x158]
mov qword [r13 + 0x170], rcx
jmp 0x180070dba
call fcn.180017120
mov rax, qword [rdi]
mov r12, qword [rax]
test r12, r12
jne 0x180070dca
mov ebp, r14d
jmp 0x180070de1
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 0x180070f4b
lea edx, [rsi + 0x60]
mov rcx, r13
mov qword [rsp + 0xb0], r12
mov dword [rsp + 0xb8], ebp
call fcn.180017520
mov rbx, rax
test rax, rax
je 0x180070e86
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 [0x1802bc300]
mov qword [rcx + 8], rax
mov rax, qword [0x1802bc308]
mov qword [rcx + 0x10], rax
mov eax, dword [0x1802bc310]
mov dword [rcx + 0x18], eax
movzx eax, byte [0x1802bc314]
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.180017520
test rax, rax
jne 0x180070e9d
mov rsi, r14
jmp 0x180070f00
mov r9d, r14d
mov r8d, 1
mov rdx, rax
mov rcx, r13
mov dword [rax + 4], 1
mov dword [rax], r14d
call fcn.180064560
mov rcx, r13
mov rsi, rax
cmp byte [r13 + 0x55], r14b
je 0x180070ed4
mov rdx, rax
call fcn.180064850
mov rsi, r14
jmp 0x180070f00
mov eax, dword [rax]
lea rdx, [rsp + 0xb0]
dec eax
movsxd rdi, eax
imul rdi, rdi, 0x78
call fcn.18005e560
xor edx, edx
mov rcx, r13
mov qword [rdi + rsi + 0x18], rax
call fcn.18005e560
mov qword [rdi + rsi + 0x10], rax
mov r8, rbx
xor edx, edx
mov rcx, r15
call fcn.180052b30
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.18007d750
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.180017520
mov rbx, rax
test rax, rax
je 0x180070f7d
lea r8, [rsi + 0x91]
xor edx, edx
mov rcx, rax
call fcn.1800b45b0
test rbx, rbx
je 0x1800710b4
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.1800acfd0
mov rdx, qword [rsp + 0x58]
xor r9d, r9d
mov rcx, r13
lea r8d, [r9 + 1]
call fcn.180052130
mov r12, qword [rsp + 0x78]
mov r8d, 1
mov rdx, r12
mov rcx, r13
mov qword [r14 + 0x20], rax
call fcn.1800524b0
mov rdx, qword [rsp + 0x80]
mov r8d, 1
mov rcx, r13
mov qword [r14 + 0x28], rax
call fcn.1800529d0
mov rbp, qword [rsp + 0x70]
mov qword [r14 + 0x10], rax
test rbp, rbp
je 0x1800710be
mov rcx, qword [r15]
mov edx, 0x48
call fcn.180017520
mov rdi, rax
test rax, rax
je 0x180071047
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 0x180071066
mov rdx, rbp
mov rcx, rsi
call fcn.180051f60
xor edx, edx
mov rcx, rsi
call fcn.180051f60
jmp 0x180071099
mov qword [rdi + 0x10], rbp
mov eax, dword [rbp + 4]
mov rcx, rdi
and eax, 0x200100
or dword [rdi + 4], eax
call fcn.1800513f0
mov rcx, qword [r15]
mov r8d, dword [rcx + 0x78]
cmp dword [rdi + 0x28], r8d
jle 0x180071099
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, r15
call fcn.18001a500
xor r9d, r9d
mov rdx, rdi
mov rcx, r13
lea r8d, [r9 + 1]
mov rbp, rdi
call fcn.180052130
mov qword [rbx + 0x18], rax
jmp 0x1800710be
mov r12, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x58]
dec dword [r13 + 0x150]
mov rcx, r13
call fcn.180051f60
mov rdx, rbp
mov rcx, r13
call fcn.180051f60
mov rdx, r12
mov rcx, r13
call fcn.180052df0
mov rdx, qword [rsp + 0x80]
mov r8d, 1
mov rcx, r13
call fcn.18007d5d0
cmp byte [r13 + 0x55], 1
mov r12, qword [rsp + 0xd8]
jne 0x18007111c
mov rdx, rbx
mov rcx, r13
call fcn.18006f490
xor eax, eax
jmp 0x180071187
mov eax, dword [rsp + 0x50]
mov rdi, qword [rsp + 0x138]
cmp eax, 6
je 0x180071143
cmp eax, 9
jne 0x18007113d
test rdi, rdi
jne 0x18007113d
mov byte [r14], WSASetLastError
jmp 0x180071147
mov byte [r14], WSASetLastError
jmp 0x180071147
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