Function at 0x140067490
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, 0xe8
mov rax, qword [0x140132020]
xor rax, rsp
mov qword [rsp + 0xd0], rax
mov r10, qword [rcx + 0x10]
xor r13d, r13d
mov rdi, qword [rsp + 0x158]
mov r14, r8
mov rbp, qword [rcx]
mov r12, rcx
mov eax, dword [rsp + 0x160]
mov esi, r13d
mov r15, qword [rsp + 0x150]
mov qword [rsp + 0x78], r9
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x90], rdi
mov dword [rsp + 0x44], eax
mov qword [rsp + 0x50], rbp
mov qword [rsp + 0x68], r13
mov dword [rsp + 0x48], r13d
mov qword [rsp + 0x88], r10
test r10, r10
jne 0x140067527
call fcn.14007e9c0
mov r10, rax
mov qword [rsp + 0x88], rax
mov eax, dword [rsp + 0x168]
lea r8, [r15 + 0x2c]
mov qword [rsp + 0x80], r8
test eax, eax
jns 0x1400675b2
movsxd r13, dword [r10 + 0xb8]
mov rcx, qword [r10 + 0x18]
movzx edx, byte [r8]
mov dword [rsp + 0x48], r13d
cmp dword [rcx + 0x3c], r13d
jg 0x14006757c
xor r13d, r13d
mov r8d, edx
xor r9d, r9d
mov dword [rsp + 0x20], r13d
mov rcx, r10
lea edx, [r13 + 0x41]
call fcn.14002c4b0
mov dword [rsp + 0x48], eax
lea r8, [r15 + 0x2c]
jmp 0x1400675b2
lea eax, [r13 + 1]
mov dword [r10 + 0xb8], eax
lea rcx, [r13*2]
mov rax, qword [r10 + 0x68]
add rcx, r13
xor r13d, r13d
mov word [rax + rcx*8], 0x41
mov byte [rax + rcx*8 + 3], sil
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], r13
mov qword [rax + rcx*8 + 0x10], r13
mov rbx, r8
mov dword [rsp + 0x40], r13d
mov rcx, 0xffffffffffffffff
cmp dword [r15 + 0x28], esi
jle 0x14006779f
mov rbx, rdi
mov qword [rsp + 0x58], rbx
jmp 0x1400675e7
mov rcx, 0xffffffffffffffff
mov rax, qword [rsp + 0x78]
test rax, rax
je 0x1400675fc
mov rax, qword [rax + 8]
movzx r9d, word [rax + r13]
jmp 0x1400675ff
mov r9d, ecx
mov r8d, dword [rsp + 0x44]
mov rdx, r14
mov rcx, r12
call fcn.140067360
mov rbp, rax
test rdi, rdi
je 0x14006761c
movzx ecx, word [rbx]
jmp 0x140067621
movzx ecx, word [r15 + 0x40]
mov rax, qword [r15]
movsx rdx, cx
shl rdx, 5
mov rcx, qword [rax + 8]
mov rsi, qword [rdx + rcx]
test rsi, rsi
je 0x140067651
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rsi + rbx], 0
jne 0x140067640
and ebx, 0x3fffffff
jmp 0x140067653
xor ebx, ebx
mov rcx, qword [rsp + 0x50]
lea rdx, [rbx + 0x49]
mov r14d, ebx
call fcn.140007000
mov rdi, rax
test rax, rax
je 0x1400676b3
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
test ebx, ebx
je 0x1400676a4
mov r8d, r14d
mov rdx, rsi
call fcn.1400d83a0
mov rax, qword [rdi + 8]
mov byte [rbx + rax], 0
mov dword [rdi + 0x28], 1
mov rcx, qword [r12]
mov r9d, 1
xor r8d, r8d
lea edx, [r9 + 0x24]
call fcn.140044ea0
mov rsi, qword [r12]
mov rbx, rax
test rax, rax
jne 0x1400676f7
test rbp, rbp
je 0x1400676e5
mov rdx, rbp
mov rcx, rsi
call fcn.140045870
test rdi, rdi
je 0x140067744
mov rdx, rdi
mov rcx, rsi
call fcn.140045870
jmp 0x140067744
test rdi, rdi
je 0x14006770b
mov qword [rax + 0x18], rdi
mov eax, dword [rdi + 4]
and eax, 0x200100
or dword [rbx + 4], eax
test rbp, rbp
je 0x14006771f
mov qword [rbx + 0x10], rbp
mov eax, dword [rbp + 4]
and eax, 0x200100
or dword [rbx + 4], eax
mov rcx, rbx
call fcn.140044d20
mov rax, qword [r12]
mov r8d, dword [rax + 0x7c]
cmp dword [rbx + 0x28], r8d
jle 0x140067744
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, r12
call fcn.140009e20
mov rbp, qword [rsp + 0x50]
mov r8, rbx
mov rdx, qword [rsp + 0x68]
mov rcx, rbp
call fcn.1400452d0
mov rbx, qword [rsp + 0x58]
mov rsi, rax
mov rdi, qword [rsp + 0x90]
add rbx, 4
mov r14, qword [rsp + 0x60]
add r13, 2
mov qword [rsp + 0x68], rax
mov eax, dword [rsp + 0x40]
inc eax
mov qword [rsp + 0x58], rbx
mov dword [rsp + 0x40], eax
cmp eax, dword [r15 + 0x28]
jl 0x1400675e0
lea rbx, [r15 + 0x2c]
xor r13d, r13d
lea r8, [r15 + 0x2c]
cmp r14, qword [r15]
jne 0x140067c6a
cmp dword [rsp + 0x168], 0
mov rbx, r8
jle 0x140067c6a
test byte [r14 + 0x46], 0x20
jne 0x1400678f6
mov rcx, qword [r12]
mov edx, 0x49
call fcn.140007000
mov rdi, rax
mov r15, 0xffffffffffffffff
test rax, rax
je 0x14006781e
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rdi], xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi + 0x20], xmm0
movups xmmword [rdi + 0x30], xmm0
mov qword [rdi + 0x40], rax
lea rax, [rdi + 0x48]
mov qword [rdi + 8], rax
mov byte [rdi], 0x9d
mov word [rdi + 0x32], r15w
mov byte [rax], 0
mov eax, dword [rsp + 0x44]
mov dword [rdi + 0x2c], eax
mov dword [rdi + 0x28], 1
mov byte [rdi + 1], 0x44
mov rsi, qword [rsp + 0x70]
mov edx, 0x49
mov rcx, rbp
mov esi, dword [rsi + 0x50]
call fcn.140007000
mov rbx, rax
test rax, rax
je 0x140067882
mov dword [rax + 1], r13d
mov word [rax + 5], r13w
mov byte [rax + 7], 0
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], r13
mov qword [rax + 0x20], r13
mov qword [rax + 0x34], r13
mov dword [rax + 0x3c], r13d
mov byte [rax], 0x98
mov word [rax + 0x32], r15w
add rax, 0x48
mov qword [rbx + 8], rax
mov byte [rax], 0
mov dword [rbx + 0x28], 1
mov qword [rbx + 0x40], r14
mov dword [rbx + 0x2c], esi
mov word [rbx + 0x30], r15w
mov rcx, qword [r12]
mov r9d, 1
xor r8d, r8d
lea edx, [r9 + 0x23]
call fcn.140044ea0
mov rbp, qword [r12]
mov rsi, rax
test rax, rax
jne 0x1400678cd
test rdi, rdi
je 0x1400678b4
mov rdx, rdi
mov rcx, rbp
call fcn.140045870
test rbx, rbx
je 0x140067c4a
mov rdx, rbx
mov rcx, rbp
call fcn.140045870
jmp 0x140067c4a
test rbx, rbx
je 0x1400678e1
mov qword [rax + 0x18], rbx
mov eax, dword [rbx + 4]
and eax, 0x200100
or dword [rsi + 4], eax
test rdi, rdi
je 0x140067c25
mov qword [rsi + 0x10], rdi
mov eax, dword [rdi + 4]
jmp 0x140067c1d
mov r15, qword [r14 + 0x10]
mov rbx, r13
test r15, r15
je 0x140067915
mov eax, dword [r15 + 0x64]
and al, 3
cmp al, 2
je 0x140067915
mov r15, qword [r15 + 0x28]
test r15, r15
jne 0x140067902
xor eax, eax
cmp ax, word [r15 + 0x5e]
jae 0x140067be0
mov ecx, eax
mov qword [rsp + 0x58], rax
nop dword [rax]
mov rax, qword [rsp + 0x78]
mov rdx, r14
mov r8d, dword [rsp + 0x44]
mov rax, qword [rax + 8]
movzx esi, word [rcx + rax]
mov rcx, r12
movzx r9d, si
call fcn.140067360
mov rcx, qword [rsp + 0x50]
mov rbp, rax
mov rax, qword [rsp + 0x70]
mov edx, 0x49
mov r14d, dword [rax + 0x50]
call fcn.140007000
mov rdi, rax
test rax, rax
je 0x1400679bf
xor eax, eax
mov dword [rdi + 1], eax
mov word [rdi + 5], ax
mov byte [rdi + 7], al
mov qword [rdi + 0x10], rax
mov qword [rdi + 0x18], rax
mov qword [rdi + 0x20], rax
mov qword [rdi + 0x34], rax
mov dword [rdi + 0x3c], eax
lea rax, [rdi + 0x48]
mov qword [rdi + 8], rax
mov byte [rdi], 0x98
mov word [rdi + 0x32], 0xffff
mov byte [rax], 0
mov rax, qword [rsp + 0x60]
mov qword [rdi + 0x40], rax
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], r14d
mov word [rdi + 0x30], si
mov rcx, qword [r12]
mov r9d, 1
xor r8d, r8d
lea edx, [r9 + 0x24]
call fcn.140044ea0
mov r14, qword [r12]
mov rsi, rax
test rax, rax
jne 0x140067a03
test rbp, rbp
je 0x1400679f1
mov rdx, rbp
mov rcx, r14
call fcn.140045870
test rdi, rdi
je 0x140067a50
mov rdx, rdi
mov rcx, r14
call fcn.140045870
jmp 0x140067a50
test rdi, rdi
je 0x140067a17
mov qword [rax + 0x18], rdi
mov eax, dword [rdi + 4]
and eax, 0x200100
or dword [rsi + 4], eax
test rbp, rbp
je 0x140067a2b
mov qword [rsi + 0x10], rbp
mov eax, dword [rbp + 4]
and eax, 0x200100
or dword [rsi + 4], eax
mov rcx, rsi
call fcn.140044d20
mov rax, qword [r12]
mov r8d, dword [rax + 0x7c]
cmp dword [rsi + 0x28], r8d
jle 0x140067a50
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, r12
call fcn.140009e20
test rbx, rbx
jne 0x140067a5d
mov rbx, rsi
jmp 0x140067bbc
test rsi, rsi
je 0x140067bbc
mov rcx, rbx
call fcn.1400451f0
test eax, eax
jne 0x140067b18
mov rcx, rsi
call fcn.1400451f0
test eax, eax
jne 0x140067b18
mov rbp, qword [rsp + 0x50]
lea edx, [rax + 0x48]
mov rcx, rbp
call fcn.140007000
mov rdi, rax
test rax, rax
je 0x140067afa
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rdi], xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi + 0x20], xmm0
movups xmmword [rdi + 0x30], xmm0
mov qword [rdi + 0x40], rax
mov byte [rdi], 0x1c
mov word [rdi + 0x32], 0xffff
mov dword [rdi + 0x28], 1
mov qword [rdi + 0x18], rsi
mov ecx, dword [rsi + 4]
and ecx, 0x200100
mov qword [rdi + 0x10], rbx
or ecx, dword [rdi + 4]
mov dword [rdi + 4], ecx
mov eax, dword [rbx + 4]
and eax, 0x200100
or eax, ecx
mov rcx, rdi
mov dword [rdi + 4], eax
call fcn.140044d20
mov rbx, rdi
jmp 0x140067bbc
mov rdx, rbx
mov rcx, rbp
call fcn.140045870
mov rdx, rsi
mov rcx, rbp
call fcn.140045870
mov rbx, rdi
jmp 0x140067bbc
mov rbp, qword [rsp + 0x50]
mov rdx, rbx
mov rcx, rbp
call fcn.140045870
mov rdx, rsi
mov rcx, rbp
call fcn.140045870
xor eax, eax
lea rdx, [rsp + 0x40]
lea rcx, [0x1401099b4]
mov dword [rsp + 0x40], eax
call fcn.14000a8a0
test eax, eax
mov edi, eax
mov eax, 0x48
mov edx, 0x4a
cmovne edx, eax
mov rcx, rbp
call fcn.140007000
mov rbx, rax
test rax, rax
je 0x140067bbc
xorps xmm0, xmm0
xor eax, eax
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], 0x86
mov word [rbx + 0x32], 0xffff
test edi, edi
je 0x140067ba0
mov eax, dword [rsp + 0x40]
or dword [rbx + 4], 0x400
mov dword [rbx + 8], eax
jmp 0x140067bb5
lea rcx, [rbx + 0x48]
mov qword [rbx + 8], rcx
movzx eax, word [0x1401099b4]
mov byte [rcx], al
mov byte [rcx + 1], 0
mov dword [rbx + 0x28], 1
mov rcx, qword [rsp + 0x58]
inc r13d
movzx eax, word [r15 + 0x5e]
add rcx, 2
mov r14, qword [rsp + 0x60]
mov qword [rsp + 0x58], rcx
cmp r13d, eax
jl 0x140067930
mov rcx, qword [r12]
mov r9d, 1
xor r8d, r8d
lea edx, [r9 + 0x12]
call fcn.140044ea0
mov rsi, rax
test rax, rax
jne 0x140067c11
test rbx, rbx
je 0x140067c4a
mov rcx, qword [r12]
mov rdx, rbx
call fcn.140045870
jmp 0x140067c4a
test rbx, rbx
je 0x140067c25
mov qword [rax + 0x10], rbx
mov eax, dword [rbx + 4]
and eax, 0x200100
or dword [rsi + 4], eax
mov rcx, rsi
call fcn.140044d20
mov rax, qword [r12]
mov r8d, dword [rax + 0x7c]
cmp dword [rsi + 0x28], r8d
jle 0x140067c4a
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, r12
call fcn.140009e20
mov rbp, qword [rsp + 0x50]
mov r8, rsi
mov rdx, qword [rsp + 0x68]
mov rcx, rbp
call fcn.1400452d0
mov rbx, qword [rsp + 0x80]
mov rsi, rax
mov rdi, qword [rsp + 0x70]
lea rcx, [rsp + 0x98]
xorps xmm0, xmm0
mov qword [rsp + 0xa0], rdi
xorps xmm1, xmm1
mov qword [rsp + 0x98], r12
xor r14d, r14d
mov rdx, rsi
movdqu xmmword [rsp + 0xa8], xmm0
mov qword [rsp + 0xc8], r14
movdqu xmmword [rsp + 0xb8], xmm1
call fcn.140043c30
mov dword [rsp + 0x30], r14d
xor r9d, r9d
mov word [rsp + 0x28], r14w
mov r8, rsi
mov rdx, rdi
mov qword [rsp + 0x20], r14
mov rcx, r12
call fcn.14009f940
movzx r8d, byte [rbx]
mov rdi, rax
mov rbx, qword [rsp + 0x88]
mov rcx, qword [rbx + 0x18]
movsxd rdx, dword [rbx + 0xb8]
cmp dword [rcx + 0x3c], edx
jg 0x140067d0e
mov r9d, dword [rsp + 0x168]
mov edx, 0x90
mov rcx, rbx
mov dword [rsp + 0x20], r14d
call fcn.14002c4b0
jmp 0x140067d44
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov edx, dword [rsp + 0x168]
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov word [rax + rcx*8], 0x90
mov byte [rax + rcx*8 + 3], r14b
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r14
test rdi, rdi
je 0x140067d51
mov rcx, rdi
call fcn.1400a0630
test rsi, rsi
je 0x140067d61
mov rdx, rsi
mov rcx, rbp
call fcn.140045870
mov ecx, dword [rsp + 0x48]
test ecx, ecx
je 0x140067d98
mov edx, dword [rbx + 0xb8]
jns 0x140067d74
lea ecx, [rdx - 1]
mov rax, qword [rbx]
cmp byte [rax + 0x55], r14b
je 0x140067d86
lea rax, [0x140137a20]
jmp 0x140067d95
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov rcx, qword [rsp + 0xd0]
xor rcx, rsp
call fcn.1400d6240
add rsp, 0xe8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret