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

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xd8
mov rax, qword [0x140119010]
xor rax, rsp
mov qword [rsp + 0xc8], rax
mov rbx, qword [rsp + 0x148]
xor eax, eax
mov r15, qword [rsp + 0x140]
mov edi, eax
mov r13, qword [rcx]
mov rsi, r9
mov qword [rsp + 0x68], rbx
mov rbp, r8
mov qword [rsp + 0x48], rax
mov r14, rcx
mov dword [rsp + 0x34], eax
mov qword [rsp + 0x70], r9
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x60], rdx
call fcn.1400c1b10
lea r12, [r15 + 0x2c]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x50], r12
cmp dword [rsp + 0x158], edi
jge 0x1400b022c
movzx r8d, byte [r12]
lea edx, [rdi + 0x76]
xor r9d, r9d
mov dword [rsp + 0x20], edi
mov rcx, rax
call fcn.140082520
mov dword [rsp + 0x34], eax
jmp 0x1400b0231
mov qword [rsp + 0x50], r12
xor eax, eax
mov dword [rsp + 0x30], eax
cmp dword [r15 + 0x28], eax
jle 0x1400b0417
mov r12d, eax
xor r9d, r9d
mov qword [rsp + 0x80], rax
lea r8, [rsp + 0x80]
mov dword [rsp + 0x88], eax
mov edx, 0x84
mov rcx, r13
call fcn.140096240
mov rdi, rax
test rax, rax
je 0x1400b02cd
test rsi, rsi
je 0x1400b02bf
mov rcx, qword [rsi + 8]
mov eax, 0xffffffff
movsxd rdx, dword [r12 + rcx]
mov rcx, r14
lea r8, [rdx + rdx*2]
shl r8, 4
add r8, qword [rbp + 0x10]
cmp dword [rbp + 8], edx
cmove edx, eax
mov eax, dword [rsp + 0x150]
inc eax
add eax, edx
mov dword [rdi + 0x30], eax
movzx eax, byte [r8 + 0x2a]
mov byte [rdi + 1], al
mov rdx, qword [r8 + 0x20]
call fcn.1400a4f30
mov qword [rdi + 0x28], rax
jmp 0x1400b02cd
mov eax, dword [rsp + 0x150]
mov dword [rdi + 0x30], eax
mov byte [rdi + 1], 0x64
test rbx, rbx
je 0x1400b02d8
mov eax, dword [r12 + rbx]
jmp 0x1400b02dc
mov eax, dword [r15 + 0x40]
cdqe
lea rdx, [rax + rax*2]
mov rax, qword [r15]
add rdx, rdx
mov rcx, qword [rax + 0x10]
mov r8, qword [rcx + rdx*8]
mov qword [rsp + 0x38], r8
test r8, r8
je 0x1400b0315
cmp byte [r8], 0
mov rax, r8
je 0x1400b030b
inc rax
cmp byte [rax], 0
jne 0x1400b0303
sub eax, r8d
and eax, 0x3fffffff
jmp 0x1400b0317
xor eax, eax
xor r9d, r9d
mov dword [rsp + 0x40], eax
lea r8, [rsp + 0x38]
mov rcx, r13
lea edx, [r9 + 0x1a]
call fcn.140096240
mov rcx, qword [r14]
mov r9d, 1
xor r8d, r8d
mov rsi, rax
lea edx, [r9 + 0x4b]
call fcn.140096240
mov rbp, qword [r14]
mov rbx, rax
test rax, rax
jne 0x1400b036a
mov rdx, rdi
mov rcx, rbp
call fcn.140096b50
mov rdx, rsi
mov rcx, rbp
call fcn.140096b50
jmp 0x1400b03ce
test rsi, rsi
je 0x1400b038a
mov qword [rax + 0x18], rsi
mov eax, 0x100
test word [rsi + 2], ax
je 0x1400b038f
or word [rbx + 2], ax
mov rax, qword [rsi + 0x28]
mov qword [rbx + 0x28], rax
mov eax, 0x100
test rdi, rdi
je 0x1400b03aa
mov qword [rbx + 0x10], rdi
test word [rdi + 2], ax
je 0x1400b03aa
or word [rbx + 2], ax
mov rax, qword [rdi + 0x28]
mov qword [rbx + 0x28], rax
mov rcx, rbx
call fcn.140096140
mov rax, qword [r14]
mov r8d, dword [rax + 0x68]
cmp dword [rbx + 0x50], r8d
jle 0x1400b03ce
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, r14
call fcn.140063f60
mov rdx, qword [rsp + 0x48]
mov r8, rbx
mov rcx, r13
call fcn.140096540
mov ebx, dword [rsp + 0x30]
add r12, 4
mov rsi, qword [rsp + 0x70]
inc ebx
cmp ebx, dword [r15 + 0x28]
mov rdi, rax
mov rbp, qword [rsp + 0x58]
mov dword [rsp + 0x30], ebx
mov rbx, qword [rsp + 0x68]
mov qword [rsp + 0x48], rax
mov eax, 0
jl 0x1400b0244
mov r12, qword [rsp + 0x50]
cmp rbp, qword [r15]
mov r15d, dword [rsp + 0x158]
jne 0x1400b0556
test r15d, r15d
jle 0x1400b0556
xor r9d, r9d
mov qword [rsp + 0x38], rax
lea r8, [rsp + 0x38]
mov dword [rsp + 0x40], eax
mov edx, 0x84
mov rcx, r13
call fcn.140096240
xor r9d, r9d
mov qword [rsp + 0x38], 0
lea r8, [rsp + 0x38]
mov dword [rsp + 0x40], 0
mov edx, 0x98
mov rcx, r13
mov rsi, rax
call fcn.140096240
mov rdi, rax
test rsi, rsi
je 0x1400b04a7
test rax, rax
je 0x1400b04a7
mov eax, dword [rsp + 0x150]
mov dword [rsi + 0x30], eax
mov rax, qword [rsp + 0x60]
mov byte [rsi + 1], 0x64
mov ecx, dword [rax + 0x3c]
mov eax, 0xffffffff
mov word [rdi + 0x34], ax
mov dword [rdi + 0x30], ecx
mov rcx, qword [r14]
mov r9d, 1
xor r8d, r8d
lea edx, [r9 + 0x4a]
call fcn.140096240
mov rbp, qword [r14]
mov rbx, rax
test rax, rax
jne 0x1400b04df
mov rdx, rsi
mov rcx, rbp
call fcn.140096b50
mov rdx, rdi
mov rcx, rbp
call fcn.140096b50
jmp 0x1400b0543
test rdi, rdi
je 0x1400b04ff
mov qword [rax + 0x18], rdi
mov eax, 0x100
test word [rdi + 2], ax
je 0x1400b0504
or word [rbx + 2], ax
mov rax, qword [rdi + 0x28]
mov qword [rbx + 0x28], rax
mov eax, 0x100
test rsi, rsi
je 0x1400b051f
mov qword [rbx + 0x10], rsi
test word [rsi + 2], ax
je 0x1400b051f
or word [rbx + 2], ax
mov rax, qword [rsi + 0x28]
mov qword [rbx + 0x28], rax
mov rcx, rbx
call fcn.140096140
mov rax, qword [r14]
mov r8d, dword [rax + 0x68]
cmp dword [rbx + 0x50], r8d
jle 0x1400b0543
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, r14
call fcn.140063f60
mov rdx, qword [rsp + 0x48]
mov r8, rbx
mov rcx, r13
call fcn.140096540
mov rdi, rax
mov rbx, qword [rsp + 0x60]
lea rcx, [rsp + 0x90]
vpxor xmm0, xmm0, xmm0
xor esi, esi
mov qword [rsp + 0x98], rbx
vmovdqu ymmword [rsp + 0xa0], ymm0
mov qword [rsp + 0xc0], rsi
mov rdx, rdi
mov qword [rsp + 0x90], r14
vzeroupper
call fcn.140095830
xor r9d, r9d
mov word [rsp + 0x28], si
mov r8, rdi
mov qword [rsp + 0x20], rsi
mov rdx, rbx
mov rcx, r14
call fcn.1400d5a70
mov rbx, rax
test r15d, r15d
jle 0x1400b05d1
cmp byte [r12], sil
jne 0x1400b05d1
mov rcx, qword [r14 + 0x1d0]
test rcx, rcx
cmovne r14, rcx
mov byte [r14 + 0x24], 1
movzx r8d, byte [r12]
mov r9d, r15d
mov dword [rsp + 0x20], esi
mov edx, 0x75
mov rsi, qword [rsp + 0x78]
mov rcx, rsi
call fcn.140082520
test rbx, rbx
je 0x1400b05fc
mov rcx, rbx
call fcn.1400d67f0
mov rdx, rdi
mov rcx, r13
call fcn.140096b50
mov eax, dword [rsp + 0x34]
cmp eax, 1
jl 0x1400b0623
mov edx, dword [rsi + 0x34]
cmp edx, eax
jbe 0x1400b0623
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 8]
mov dword [rax + rcx*8 + 8], edx
mov rcx, qword [rsp + 0xc8]
xor rcx, rsp
call fcn.1400ea4a0
add rsp, 0xd8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret