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

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xd8
mov rbp, qword [rcx]
xor edi, edi
test r9, r9
mov ebx, edi
mov r12, r8
mov rsi, rdx
setne bl
mov r13, rcx
movzx r14d, byte [rbx + r8 + 0x2d]
mov byte [rsp + 0x120], r14b
cmp r14b, 6
jne 0x1400877c9
test dword [rbp + 0x2c], 0x2000000
jne 0x140088407
mov rbx, qword [r8 + rbx*8 + 0x30]
test r14b, r14b
je 0x140088479
test rbx, rbx
jne 0x140088479
lea rax, [rsp + 0x70]
mov qword [rsp + 0x90], rdi
lea r9, [rsp + 0x90]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x88], rdi
mov qword [rsp + 0x58], rdi
call fcn.140085640
test eax, eax
jne 0x140088407
lea r9, [rbx - 1]
mov dword [rsp + 0x60], edi
cmp dword [r12 + 0x28], edi
jle 0x14008807e
movzx eax, r14b
mov r8, rdi
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x70]
mov rcx, rax
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], rdi
jmp 0x140087877
mov r9, 0xffffffffffffffff
test rax, rax
je 0x140087880
mov edx, dword [rcx]
jmp 0x140087885
mov edx, dword [r12 + 0x40]
mov rax, qword [rsp + 0x90]
test rax, rax
je 0x14008789d
mov rax, qword [rax + 8]
movzx ecx, word [r8 + rax]
jmp 0x1400878a1
movzx ecx, word [rsi + 0x3c]
mov rax, qword [rsi + 8]
movsx rcx, cx
shl rcx, 5
mov r14, qword [rcx + rax]
mov qword [rsp + 0x80], r14
test r14, r14
jne 0x1400878c2
mov ebx, edi
jmp 0x1400878d5
mov rbx, r9
inc rbx
cmp byte [r14 + rbx], 0
jne 0x1400878c5
and ebx, 0x3fffffff
mov rax, qword [r12]
movsxd rdx, edx
shl rdx, 5
mov qword [rsp + 0xb8], rdx
mov rcx, qword [rax + 8]
mov r15, qword [rdx + rcx]
mov qword [rsp + 0xc0], r15
test r15, r15
jne 0x140087902
mov r12d, edi
jmp 0x140087916
mov r12, r9
inc r12
cmp byte [r15 + r12], 0
jne 0x140087905
and r12d, 0x3fffffff
lea edx, [r12 + 1]
mov rcx, rbp
add rdx, 0x48
call fcn.1400354c0
mov rsi, rax
test rax, rax
je 0x140087988
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 rax, 0xffffffffffffffff
mov word [rsi + 0x32], ax
mov byte [rsi], 0x37
mov qword [rsi + 8], rcx
test r12d, r12d
je 0x14008797a
mov r8d, r12d
mov rdx, r15
call fcn.1400df6a0
mov rcx, qword [rsi + 8]
mov eax, r12d
mov byte [rax + rcx], 0
mov dword [rsi + 0x28], 1
lea eax, [rbx + 1]
mov rcx, rbp
mov dword [rsp + 0x78], eax
mov eax, ebx
mov qword [rsp + 0xa8], rax
lea rdx, [rax + 0x49]
call fcn.1400354c0
mov rdi, rax
mov r15, 0xffffffffffffffff
test rax, rax
je 0x140087a05
xor eax, eax
lea rcx, [rdi + 0x48]
mov qword [rdi], 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], 0x37
mov word [rdi + 0x32], r15w
mov qword [rdi + 8], rcx
test ebx, ebx
je 0x1400879f8
mov r8d, ebx
mov rdx, r14
call fcn.1400df6a0
mov rcx, qword [rdi + 8]
mov eax, ebx
mov byte [rax + rcx], 0
mov dword [rdi + 0x28], 1
mov edx, 0x4c
mov rcx, rbp
call fcn.1400354c0
mov r14, rax
test rax, rax
je 0x140087a70
xor eax, eax
lea rcx, [r14 + 0x48]
mov qword [r14], rax
mov qword [r14 + 0x10], rax
mov qword [r14 + 0x18], rax
mov qword [r14 + 0x20], rax
mov qword [r14 + 0x28], rax
mov qword [r14 + 0x30], rax
mov qword [r14 + 0x38], rax
mov qword [r14 + 0x40], rax
mov qword [r14 + 8], rcx
mov byte [r14], 0x37
mov word [r14 + 0x32], r15w
movzx eax, word [0x140143c38]
mov word [rcx], ax
movzx eax, byte [0x140143c3a]
mov byte [rcx + 2], al
mov rax, qword [r14 + 8]
mov byte [rax + 3], 0
mov dword [r14 + 0x28], 1
mov rcx, qword [r13]
mov r9d, 1
xor r8d, r8d
lea edx, [r9 + 0x79]
call fcn.14006bfc0
mov rcx, qword [r13]
mov r9, rdi
mov r8, r14
mov rdx, rax
mov r15, rax
call fcn.14006c1f0
test r15, r15
je 0x140087abd
mov rax, qword [r13]
mov r8d, dword [rax + 0x7c]
cmp dword [r15 + 0x28], r8d
jle 0x140087abd
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, r13
call fcn.140038260
mov rcx, qword [r13]
mov r9d, 1
xor r8d, r8d
lea edx, [r9 + 0x24]
call fcn.14006bfc0
mov rcx, qword [r13]
mov r9, rsi
mov r8, r15
mov rdx, rax
mov rdi, rax
call fcn.14006c1f0
test rdi, rdi
je 0x140087b0a
mov rax, qword [r13]
mov r8d, dword [rax + 0x7c]
cmp dword [rdi + 0x28], r8d
jle 0x140087b0a
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, r13
call fcn.140038260
mov rdx, qword [rsp + 0x50]
mov r8, rdi
mov rcx, rbp
call fcn.14006c4b0
mov r15, qword [rsp + 0x138]
mov qword [rsp + 0x50], rax
test r15, r15
je 0x140087df0
mov r14, qword [rsp + 0xa8]
mov rcx, rbp
lea rdx, [r14 + 0x49]
call fcn.1400354c0
mov rdi, rax
mov r15, 0xffffffffffffffff
test rax, rax
je 0x140087ba9
xor eax, eax
lea rcx, [rdi + 0x48]
mov qword [rdi], 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], 0x37
mov word [rdi + 0x32], r15w
mov qword [rdi + 8], rcx
test ebx, ebx
je 0x140087b9c
mov rdx, qword [rsp + 0x80]
mov r8d, ebx
call fcn.1400df6a0
mov rcx, qword [rdi + 8]
mov eax, ebx
mov byte [rax + rcx], 0
mov dword [rdi + 0x28], 1
mov edx, 0x4c
mov rcx, rbp
call fcn.1400354c0
mov rsi, rax
test rax, rax
je 0x140087c12
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], 0x37
mov word [rsi + 0x32], r15w
movzx eax, word [0x140143bec]
mov word [rcx], ax
movzx eax, byte [0x140143bee]
mov byte [rcx + 2], al
mov rax, qword [rsi + 8]
mov byte [rax + 3], 0
mov dword [rsi + 0x28], 1
mov rcx, qword [r13]
mov r9d, 1
xor r8d, r8d
lea edx, [r9 + 0x79]
call fcn.14006bfc0
mov rcx, qword [r13]
mov r9, rdi
mov r8, rsi
mov rdx, rax
mov r15, rax
call fcn.14006c1f0
test r15, r15
je 0x140087c5f
mov rax, qword [r13]
mov r8d, dword [rax + 0x7c]
cmp dword [r15 + 0x28], r8d
jle 0x140087c5f
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, r13
call fcn.140038260
lea rdx, [r14 + 0x49]
mov rcx, rbp
call fcn.1400354c0
mov rdi, rax
mov r14, 0xffffffffffffffff
test rax, rax
je 0x140087cd0
xor eax, eax
lea rcx, [rdi + 0x48]
mov qword [rdi], 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], 0x37
mov word [rdi + 0x32], r14w
mov qword [rdi + 8], rcx
test ebx, ebx
je 0x140087cc3
mov rdx, qword [rsp + 0x80]
mov r8d, ebx
call fcn.1400df6a0
mov rcx, qword [rdi + 8]
mov eax, ebx
mov byte [rax + rcx], 0
mov dword [rdi + 0x28], 1
mov edx, 0x4c
mov rcx, rbp
call fcn.1400354c0
mov rsi, rax
test rax, rax
je 0x140087d39
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], 0x37
mov word [rsi + 0x32], r14w
movzx eax, word [0x140143c38]
mov word [rcx], ax
movzx eax, byte [0x140143c3a]
mov byte [rcx + 2], al
mov rax, qword [rsi + 8]
mov byte [rax + 3], 0
mov dword [rsi + 0x28], 1
mov rcx, qword [r13]
mov r9d, 1
xor r8d, r8d
lea edx, [r9 + 0x79]
call fcn.14006bfc0
mov rcx, qword [r13]
mov r9, rdi
mov r8, rsi
mov rdx, rax
mov r14, rax
call fcn.14006c1f0
test r14, r14
je 0x140087d86
mov rax, qword [r13]
mov r8d, dword [rax + 0x7c]
cmp dword [r14 + 0x28], r8d
jle 0x140087d86
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, r13
call fcn.140038260
mov rcx, qword [r13]
mov r9d, 1
xor r8d, r8d
lea edx, [r9 + 0x1c]
call fcn.14006bfc0
mov rcx, qword [r13]
mov r9, r15
mov r8, r14
mov rdx, rax
mov rdi, rax
call fcn.14006c1f0
test rdi, rdi
je 0x140087dd3
mov rax, qword [r13]
mov r8d, dword [rax + 0x7c]
cmp dword [rdi + 0x28], r8d
jle 0x140087dd3
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, r13
call fcn.140038260
mov rdx, qword [rsp + 0x58]
mov r8, rdi
mov rcx, rbp
call fcn.14006c4b0
mov r15, qword [rsp + 0x138]
mov qword [rsp + 0x58], rax
mov r9, qword [rsp + 0xb0]
cmp r9, 6
je 0x14008801e
cmp r9, 9
jne 0x140087f4d
test r15, r15
je 0x14008801e
mov edx, dword [rsp + 0x78]
mov rcx, rbp
add rdx, 0x48
call fcn.1400354c0
mov rdi, rax
mov r14, 0xffffffffffffffff
test rax, rax
je 0x140087e8a
xor eax, eax
lea rcx, [rdi + 0x48]
mov qword [rdi], 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], 0x37
mov word [rdi + 0x32], r14w
mov qword [rdi + 8], rcx
test ebx, ebx
je 0x140087e7d
mov rdx, qword [rsp + 0x80]
mov r8d, ebx
call fcn.1400df6a0
mov rcx, qword [rdi + 8]
mov eax, ebx
mov byte [rax + rcx], 0
mov dword [rdi + 0x28], 1
mov edx, 0x4c
mov rcx, rbp
call fcn.1400354c0
mov rsi, rax
test rax, rax
je 0x140087ef3
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], 0x37
mov word [rsi + 0x32], r14w
movzx eax, word [0x140143bec]
mov word [rcx], ax
movzx eax, byte [0x140143bee]
mov byte [rcx + 2], al
mov rax, qword [rsi + 8]
mov byte [rax + 3], 0
mov dword [rsi + 0x28], 1
mov rcx, qword [r13]
mov r9d, 1
xor r8d, r8d
lea edx, [r9 + 0x79]
call fcn.14006bfc0
mov rcx, qword [r13]
mov r9, rdi
mov r8, rsi
mov rdx, rax
mov rbx, rax
call fcn.14006c1f0
test rbx, rbx
je 0x140087fda
mov rax, qword [r13]
mov r8d, dword [rax + 0x7c]
cmp dword [rbx + 0x28], r8d
jle 0x140087fda
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, r13
call fcn.140038260
jmp 0x140087fda
cmp byte [rsp + 0x120], 8
jne 0x140087f8b
mov rax, qword [rsp + 0x130]
mov rdx, qword [rsp + 0xb8]
mov rax, qword [rax]
mov rcx, qword [rax + 8]
mov rdx, qword [rcx + rdx + 8]
mov rcx, rbp
test rdx, rdx
je 0x140087f8e
xor r9d, r9d
xor r8d, r8d
call fcn.14006cb00
mov rbx, rax
jmp 0x140087fda
mov rcx, rbp
mov edx, 0x48
call fcn.1400354c0
mov rbx, rax
test rax, rax
je 0x140087fda
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
mov rax, 0xffffffffffffffff
mov dword [rbx + 0x28], 1
mov word [rbx + 0x32], ax
mov byte [rbx], 0x65
mov rdx, qword [rsp + 0x68]
mov r8, rbx
mov rcx, r13
call fcn.14006d400
mov qword [rsp + 0x68], rax
mov rbx, rax
test rax, rax
je 0x14008801e
movsxd rax, dword [rax]
mov rdx, qword [rsp + 0xc0]
mov r8d, r12d
lea rcx, [rax + rax*4]
mov rax, qword [rbx + 8]
lea rbx, [rax + rcx*8]
mov rcx, qword [r13]
call fcn.140035820
mov qword [rbx - 0x20], rax
mov edx, dword [rsp + 0x60]
mov edi, 0
mov rcx, qword [rsp + 0x98]
inc edx
mov r8, qword [rsp + 0xa0]
add rcx, 4
mov r12, qword [rsp + 0x130]
add r8, 2
mov rax, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x128]
mov dword [rsp + 0x60], edx
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0xa0], r8
cmp edx, dword [r12 + 0x28]
jl 0x140087870
movzx r14d, byte [rsp + 0x120]
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x1400880d4
test rbp, rbp
je 0x1400880cf
cmp qword [rbp + 0x298], 0
je 0x1400880a4
mov rdx, rcx
mov rcx, rbp
call fcn.140035140
jmp 0x1400880d4
cmp rcx, qword [rbp + 0x180]
jb 0x1400880cf
cmp rcx, qword [rbp + 0x188]
jae 0x1400880cf
mov rax, qword [rbp + 0x178]
mov qword [rcx], rax
dec dword [rbp + 0x160]
mov qword [rbp + 0x178], rcx
jmp 0x1400880d4
call fcn.1400350d0
mov rax, qword [r12]
mov rbx, 0xffffffffffffffff
mov r15, qword [rax]
test r15, r15
jne 0x1400880eb
mov esi, edi
jmp 0x140088100
mov rsi, rbx
nop
inc rsi
cmp byte [r15 + rsi], 0
jne 0x1400880f0
and esi, 0x3fffffff
cmp r14b, 6
jne 0x14008825a
mov edx, 0x66
mov rcx, rbp
call fcn.1400354c0
mov r14, rax
test rax, rax
je 0x140088190
xor eax, eax
lea rcx, [r14 + 0x48]
mov qword [r14], rax
mov qword [r14 + 0x10], rax
mov qword [r14 + 0x18], rax
mov qword [r14 + 0x20], rax
mov qword [r14 + 0x28], rax
mov qword [r14 + 0x30], rax
mov qword [r14 + 0x38], rax
mov qword [r14 + 0x40], rax
mov qword [r14 + 8], rcx
mov byte [r14], 0x53
mov word [r14 + 0x32], bx
movups xmm0, xmmword [str.FOREIGN_KEY_constraint_failed]
movups xmmword [rcx], xmm0
movsd xmm1, qword [0x1401436f8]
movsd qword [rcx + 0x10], xmm1
mov eax, dword [0x140143700]
mov dword [rcx + 0x18], eax
movzx eax, byte [0x140143704]
mov byte [rcx + 0x1c], al
mov rax, qword [r14 + 8]
mov byte [rax + 0x1d], 0
mov dword [r14 + 0x28], 1
mov byte [r14 + 1], 2
mov edx, 0x80
mov rcx, rbp
call fcn.1400354c0
test rax, rax
jne 0x1400881a7
mov r12, rdi
jmp 0x140088208
xor r9d, r9d
mov dword [rax + 4], 1
mov rdx, rax
mov dword [rax], edi
mov rcx, rbp
lea r8d, [r9 + 1]
call fcn.14007e360
cmp byte [rbp + 0x55], 0
mov r12, rax
mov rcx, rbp
je 0x1400881db
mov rdx, rax
call fcn.14007e6d0
mov r12, rdi
jmp 0x140088208
movsxd rax, dword [rax]
mov rdx, r15
mov r8d, esi
imul rdi, rax, 0x78
call fcn.140035820
mov rcx, rax
mov rbx, rax
call fcn.140038360
mov qword [rdi + r12 - 0x60], rbx
mov qword [rdi + r12 - 0x68], 0
xor edi, edi
mov r8, r14
xor edx, edx
mov rcx, r13
call fcn.14006d400
mov r9, qword [rsp + 0x50]
mov rdx, rax
mov qword [rsp + 0x48], rdi
mov r8, r12
mov qword [rsp + 0x40], rdi
mov rcx, r13
mov dword [rsp + 0x38], edi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
call fcn.1400926c0
mov r12, qword [rsp + 0x130]
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x50], rdi
inc dword [rbp + 0x158]
lea rdx, [rsi + 0x91]
mov rcx, rbp
call fcn.1400354c0
mov rbx, rax
test rax, rax
je 0x140088288
lea r8, [rsi + 0x91]
xor edx, edx
mov rcx, rax
call fcn.1400dfb10
test rbx, rbx
je 0x14008838b
lea r14, [rbx + 0x48]
mov r8, rsi
lea rcx, [r14 + 0x48]
mov qword [rbx + 0x38], r14
mov rdx, r15
mov qword [r14 + 0x18], rcx
call fcn.1400df6a0
mov r15, qword [rsp + 0x50]
test r15, r15
je 0x1400882cc
xor r9d, r9d
mov rdx, r15
mov rcx, rbp
lea r8d, [r9 + 1]
call fcn.14006cb00
xor esi, esi
jmp 0x1400882d0
xor esi, esi
mov eax, esi
mov rdi, qword [rsp + 0x68]
mov r8d, 1
mov rdx, rdi
mov qword [r14 + 0x20], rax
mov rcx, rbp
call fcn.14006cdd0
mov rdx, qword [rsp + 0x88]
mov r8d, 1
mov rcx, rbp
mov qword [r14 + 0x28], rax
call fcn.14006d1f0
cmp qword [rsp + 0x58], 0
mov qword [r14 + 0x10], rax
je 0x14008839d
mov rcx, qword [r13]
mov r9d, 1
xor r8d, r8d
lea edx, [r9 + 0x12]
call fcn.14006bfc0
mov r8, qword [rsp + 0x58]
xor r9d, r9d
mov rcx, qword [r13]
mov rdx, rax
mov rdi, rax
call fcn.14006c1f0
test rdi, rdi
je 0x140088363
mov rax, qword [r13]
mov r8d, dword [rax + 0x7c]
cmp dword [rdi + 0x28], r8d
jle 0x140088363
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, r13
call fcn.140038260
mov r13, rdi
test rdi, rdi
je 0x140088380
xor r9d, r9d
mov rdx, rdi
mov rcx, rbp
lea r8d, [r9 + 1]
call fcn.14006cb00
mov rsi, rax
mov rdi, qword [rsp + 0x68]
mov qword [rbx + 0x18], rsi
jmp 0x1400883a2
mov rdi, qword [rsp + 0x68]
mov r14, qword [rsp + 0xc8]
mov r15, qword [rsp + 0x50]
mov r13, qword [rsp + 0x58]
dec dword [rbp + 0x158]
test r15, r15
je 0x1400883b8
mov rdx, r15
mov rcx, rbp
call fcn.14006c880
test r13, r13
je 0x1400883c8
mov rdx, r13
mov rcx, rbp
call fcn.14006c880
test rdi, rdi
je 0x1400883d8
mov rdx, rdi
mov rcx, rbp
call fcn.14006d7a0
mov rax, qword [rsp + 0x88]
test rax, rax
je 0x1400883f6
mov r8d, 1
mov rdx, rax
mov rcx, rbp
call fcn.140092590
cmp byte [rbp + 0x55], 1
jne 0x14008840b
mov rdx, rbx
mov rcx, rbp
call fcn.140086b10
xor eax, eax
jmp 0x14008847c
movzx eax, byte [rsp + 0x120]
cmp al, 6
je 0x140088434
cmp al, 9
mov rax, qword [rsp + 0x138]
jne 0x14008842e
test rax, rax
jne 0x14008842e
mov byte [r14], 0x6d
jmp 0x140088440
mov byte [r14], 0x6e
jmp 0x140088440
mov rax, qword [rsp + 0x138]
mov byte [r14], 0x77
mov rdx, qword [rsp + 0x128]
test rax, rax
mov qword [r14 + 8], rbx
mov rcx, qword [rdx + 0x68]
mov qword [rbx + 0x28], rcx
mov rcx, qword [rdx + 0x68]
mov edx, 0x38
mov qword [rbx + 0x30], rcx
mov ecx, 0x30
cmovne ecx, edx
mov qword [rcx + r12], rbx
setne cl
add cl, 0x6d
mov byte [rbx + 0x10], cl
mov rax, rbx
add rsp, 0xd8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret