Function at 0x1401bed30
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, 0xb8
mov rbx, qword [rcx + 0x10]
xor r11d, r11d
xor r13b, r13b
mov qword [rsp + 0x78], r11
mov rbp, rdx
mov byte [rsp + 0x68], r13b
mov rdi, rcx
mov dword [rsp + 0x70], r11d
movsxd r10, dword [rbx + 0x90]
mov r12d, r11d
mov dword [rsp + 0x6c], r11d
mov qword [rsp + 0xa0], rbx
mov dword [rsp + 0x74], r10d
cmp dword [rbx + 0x94], r10d
jg 0x1401bedbe
xor r9d, r9d
mov dword [rsp + 0x20], r11d
xor r8d, r8d
lea edx, [r11 + 0xf]
mov rcx, rbx
call fcn.1401cf130
mov r9, qword [rsp + 0x118]
xor r11d, r11d
mov dword [rsp + 0x74], eax
jmp 0x1401bede5
lea rcx, [r10 + r10*2]
lea eax, [r10 + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 0xf
mov qword [rax + rcx*8 + 8], r11
mov qword [rax + rcx*8 + 0x10], r11
mov rax, qword [rbp]
mov r15d, r11d
mov r14, qword [rbp + 0x20]
movabs r10, 0x8000000000000000
mov r8, qword [r9 + 0x60]
mov dword [rsp + 0x100], r11d
mov rdx, qword [rax + 8]
movzx eax, byte [r9 + 0x40]
imul rsi, rax, 0x68
movsxd rax, dword [rbp + 0x14]
mov rbp, r11
add rsi, rdx
mov qword [rsp + 0x88], rdx
imul rax, rax, 0x38
mov rcx, qword [rsi + 0x28]
add rax, r14
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x58], r11
cmp r14, rax
jae 0x1401bf247
nop word [rax + rax]
test byte [r14 + 0x12], 2
mov rsi, qword [r14]
jne 0x1401bf0dc
movzx r8d, byte [r9 + 0x40]
mov rcx, rsi
call fcn.1402025f0
test eax, eax
je 0x1401bf0d2
mov r15, qword [rdi]
test rsi, rsi
je 0x1401beea6
xor r9d, r9d
xor r8d, r8d
mov rdx, rsi
mov rcx, r15
call fcn.1401c5fd0
mov r15, qword [rdi]
mov rbp, rax
xor esi, esi
jmp 0x1401beea9
mov rbp, rsi
test r12, r12
jne 0x1401beebb
mov r12, rbp
mov qword [rsp + 0x78], rbp
jmp 0x1401bf0c5
test rbp, rbp
je 0x1401bf0c5
mov eax, dword [rbp + 4]
or eax, dword [r12 + 4]
and eax, 0x20000003
cmp eax, 0x20000000
jne 0x1401bf008
cmp byte [rdi + 0x134], 2
jae 0x1401bf008
test r15, r15
je 0x1401beefd
mov edx, 0x18
mov rcx, r15
call fcn.1401f9e10
jmp 0x1401bef07
mov ecx, 0x18
call fcn.140210560
mov rcx, rax
test rax, rax
je 0x1401bef31
mov rax, qword [rdi + 0xc0]
mov qword [rcx], rax
lea rax, [0x140201870]
mov qword [rdi + 0xc0], rcx
mov qword [rcx + 0x10], rax
mov qword [rcx + 8], r12
jmp 0x1401bef3c
mov rcx, qword [rdi]
mov rdx, r12
call fcn.140201880
mov rdx, rbp
mov rcx, rdi
call fcn.1402017f0
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x50], esi
lea rcx, [0x1402957d4]
call fcn.14020a800
test eax, eax
mov rcx, r15
mov eax, 2
cmove esi, eax
mov edx, esi
add rdx, 0x48
call fcn.1401f9e10
mov qword [rsp + 0x78], rax
mov r12, rax
test rax, rax
je 0x1401bf0c5
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r12], xmm0
movups xmmword [r12 + 0x10], xmm0
movups xmmword [r12 + 0x20], xmm0
movups xmmword [r12 + 0x30], xmm0
mov qword [r12 + 0x40], rax
mov rax, 0xffffffffffffffff
mov word [r12 + 0x32], ax
mov byte [r12], 0x9b
test esi, esi
jne 0x1401befe9
mov eax, dword [rsp + 0x50]
mov ecx, 0x20800800
test eax, eax
mov dword [r12 + 8], eax
mov edx, 0x10800800
mov r10d, 1
cmovne ecx, edx
mov dword [r12 + 0x28], r10d
or dword [r12 + 4], ecx
jmp 0x1401bf0c5
lea rax, [r12 + 0x48]
mov r10d, 1
mov qword [r12 + 8], rax
mov word [rax], 0x30
mov dword [r12 + 0x28], r10d
jmp 0x1401bf0c5
mov edx, 0x48
mov rcx, r15
call fcn.1401f9e10
mov rsi, rax
test rax, rax
je 0x1401bf0a7
xor eax, eax
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
movups xmmword [rsi + 0x10], xmm0
movups xmmword [rsi + 0x20], xmm0
movups xmmword [rsi + 0x30], xmm0
mov qword [rsi + 0x40], rax
mov rax, 0xffffffffffffffff
mov word [rsi + 0x32], ax
mov byte [rsi], 0x2c
mov qword [rsi + 0x18], rbp
mov ecx, dword [rbp + 4]
and ecx, 0x400208
or ecx, dword [rsi + 4]
mov dword [rsi + 4], ecx
mov eax, dword [rbp + 0x28]
inc eax
mov dword [rsi + 0x28], eax
mov qword [rsi + 0x10], r12
mov eax, dword [r12 + 4]
and eax, 0x400208
or eax, ecx
mov ecx, dword [rsi + 0x28]
mov dword [rsi + 4], eax
mov eax, dword [r12 + 0x28]
cmp eax, ecx
jl 0x1401bf087
lea ecx, [rax + 1]
mov dword [rsi + 0x28], ecx
mov rax, qword [rdi]
mov r8d, dword [rax + 0x94]
cmp ecx, r8d
jle 0x1401bf0bd
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rdi
call fcn.1401fcaf0
jmp 0x1401bf0bd
mov rcx, qword [rdi]
mov rdx, r12
call fcn.140201880
mov rcx, qword [rdi]
mov rdx, rbp
call fcn.140201880
mov r12, rsi
mov qword [rsp + 0x78], rsi
mov rbp, qword [rsp + 0x58]
mov r15d, dword [rsp + 0x100]
mov rax, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x60]
mov edx, dword [rsi + 0x4c]
cmp dword [r14 + 0x1c], edx
jne 0x1401bf215
test byte [r14 + 0x14], 0x82
je 0x1401bf215
movzx ecx, byte [rsi + 0x44]
test cl, 0x58
je 0x1401bf12b
mov rax, qword [r14]
mov r8d, dword [rax + 4]
test r8b, 3
je 0x1401bf20b
cmp dword [rax + 0x34], edx
jne 0x1401bf20b
test cl, 0x18
je 0x1401bf12b
test r8b, 2
jne 0x1401bf20b
mov rax, qword [rsp + 0x110]
test qword [r14 + 0x28], rax
jne 0x1401bf20b
movsxd rax, dword [r14 + 0x20]
test eax, eax
js 0x1401bf20b
lea rdx, [rax + rax*2]
mov rax, qword [rsi + 0x28]
mov rcx, qword [rax + 8]
movzx edx, byte [rcx + rdx*8 + 0xc]
mov rcx, qword [r14]
call fcn.14020bdd0
test eax, eax
je 0x1401bf20b
movsxd rcx, dword [r14 + 0x20]
cmp ecx, 0x40
jl 0x1401bf17f
movabs rsi, 0x8000000000000000
jmp 0x1401bf187
mov esi, 1
shl rsi, cl
test r13b, r13b
jne 0x1401bf1b7
mov rax, qword [rsp + 0x80]
lea rcx, [rcx + rcx*2]
lea rdx, str.automatic_index_on__s__s_
mov r9, qword [rax + 8]
mov r8, qword [rax]
mov r9, qword [r9 + rcx*8]
mov ecx, 0x11c
call fcn.1401afe20
mov r13b, 1
test rbp, rsi
jne 0x1401bf206
mov rdx, qword [rsp + 0x48]
lea ebp, [r15 + 1]
mov rcx, qword [rdi]
mov r8d, ebp
call fcn.1402566c0
test eax, eax
jne 0x1401bfd53
mov r8, qword [rsp + 0x48]
movsxd rcx, r15d
mov r15d, ebp
mov dword [rsp + 0x100], ebp
mov rbp, qword [rsp + 0x58]
mov rax, qword [r8 + 0x48]
or rbp, rsi
mov rsi, qword [rsp + 0x60]
mov qword [rsp + 0x58], rbp
mov qword [rax + rcx*8], r14
jmp 0x1401bf210
mov rsi, qword [rsp + 0x60]
mov r8, qword [rsp + 0x48]
mov rax, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x88]
add r14, 0x38
mov r9, qword [rsp + 0x118]
cmp r14, rax
jb 0x1401bee60
mov rcx, qword [rsp + 0x80]
xor r11d, r11d
movabs r10, 0x8000000000000000
mov word [r8 + 0x3c], r15w
mov word [r8 + 0x18], r15w
mov dword [r8 + 0x38], 0x4241
cmp byte [rcx + 0x3f], 2
jne 0x1401bf268
mov rbp, 0xffffffffffffffff
jmp 0x1401bf272
not rbp
or rbp, r10
and rbp, qword [rsi + 0x58]
movsx r8d, word [rcx + 0x36]
mov eax, 0x3f
mov qword [rsp + 0x58], rbp
cmp ax, r8w
jge 0x1401bf290
mov r9d, eax
mov dword [rsp + 0x50], eax
jmp 0x1401bf29e
mov dword [rsp + 0x50], r8d
mov r9d, r8d
cmp r11w, r8w
jge 0x1401bf2cf
mov edx, r11d
nop dword [rax]
nop word [rax + rax]
mov ecx, r15d
mov eax, edx
inc r15d
bt rbp, rax
cmovae r15d, ecx
inc edx
cmp edx, r9d
jl 0x1401bf2b0
mov dword [rsp + 0x100], r15d
cmp qword [rsi + 0x58], 0
jge 0x1401bf2e5
add r15d, 0xffffffc1
add r15d, r8d
mov dword [rsp + 0x100], r15d
mov rcx, qword [rdi]
lea esi, [r15 + 1]
movsx rbp, si
mov eax, ebp
movsx r13d, si
add eax, r13d
lea edx, [rax*2 + 9]
add edx, ebp
lea eax, [rbp + 0xe]
and edx, 0xfffffff8
lea eax, [rdx + rax*8]
movsxd r14, eax
test rcx, rcx
je 0x1401bf31d
mov rdx, r14
call fcn.1401f9e10
jmp 0x1401bf325
mov rcx, r14
call fcn.140210560
mov r15, rax
test rax, rax
je 0x1401bfd53
mov r8, r14
xor edx, edx
mov rcx, rax
call fcn.140264a90
mov r10d, dword [rsp + 0x100]
lea rax, [r15 + 0x70]
mov qword [r15 + 0x40], rax
lea rdx, [rax + rbp*8]
lea eax, [r13 + 1]
mov word [r15 + 0x60], si
mov rsi, qword [rsp + 0x108]
lea r14, [0x14028d65c]
movsxd rcx, eax
xor r11d, r11d
mov qword [r15 + 0x10], rdx
mov r13d, r11d
mov word [r15 + 0x5e], r10w
mov qword [rsp + 0x90], r11
lea rax, [rdx + rcx*2]
mov qword [r15 + 8], rax
lea rax, [rax + rbp*2]
mov rbp, qword [rsp + 0x80]
mov qword [r15 + 0x38], rax
mov rax, qword [rsp + 0x48]
mov qword [rax + 0x20], r15
lea rax, str.auto_index
mov qword [r15], rax
mov rax, qword [rsp + 0x40]
mov qword [r15 + 0x18], rbp
mov rsi, qword [rsi + 0x20]
cmp rsi, rax
jae 0x1401bf59b
mov rbx, qword [rsp + 0x60]
mov ebp, r11d
mov r12d, dword [rsp + 0x68]
mov qword [rsp + 0x88], r11
mov qword [rsp + 0x98], r11
mov edx, dword [rbx + 0x4c]
cmp dword [rsi + 0x1c], edx
jne 0x1401bf562
test byte [rsi + 0x14], 0x82
je 0x1401bf562
movzx ecx, byte [rbx + 0x44]
test cl, 0x58
je 0x1401bf42f
mov rax, qword [rsi]
mov r8d, dword [rax + 4]
test r8b, 3
je 0x1401bf55d
cmp dword [rax + 0x34], edx
mov rax, qword [rsp + 0x40]
jne 0x1401bf562
test cl, 0x18
je 0x1401bf42f
test r8b, 2
jne 0x1401bf562
mov rcx, qword [rsp + 0x110]
test qword [rsi + 0x28], rcx
jne 0x1401bf562
movsxd rax, dword [rsi + 0x20]
test eax, eax
js 0x1401bf55d
mov rdx, qword [rbx + 0x28]
lea rcx, [rax + rax*2]
mov rax, qword [rdx + 8]
movzx edx, byte [rax + rcx*8 + 0xc]
mov rcx, qword [rsi]
call fcn.14020bdd0
test eax, eax
je 0x1401bf55d
mov ecx, dword [rsi + 0x20]
cmp ecx, 0x40
jl 0x1401bf482
movabs rax, 0x8000000000000000
jmp 0x1401bf48a
mov eax, 1
shl rax, cl
mov r8, qword [rsp + 0x90]
test r8, rax
jne 0x1401bf55d
mov r14, qword [rsi]
or r8, rax
mov rax, qword [r15 + 8]
mov qword [rsp + 0x90], r8
mov word [rax + rbp], cx
test dword [r14 + 4], 0x400
je 0x1401bf4c5
mov rbp, qword [r14 + 0x10]
mov rdx, qword [r14 + 0x18]
jmp 0x1401bf4cd
mov rbp, qword [r14 + 0x18]
mov rdx, qword [r14 + 0x10]
test dword [rdx + 4], 0x200
jne 0x1401bf4f4
test rbp, rbp
je 0x1401bf4e4
test dword [rbp + 4], 0x200
jne 0x1401bf4f1
mov rcx, rdi
call fcn.1402010f0
test rax, rax
jne 0x1401bf501
mov rdx, rbp
mov rcx, rdi
call fcn.1402010f0
test rax, rax
je 0x1401bf506
mov rcx, qword [rax]
jmp 0x1401bf50d
lea rcx, [0x14028d65c]
mov r8, qword [rsp + 0x88]
inc r13d
mov rbp, qword [rsp + 0x98]
mov rax, qword [r15 + 0x40]
add rbp, 2
mov qword [rsp + 0x98], rbp
mov qword [r8 + rax], rcx
add r8, 8
mov rcx, qword [r14 + 0x10]
mov qword [rsp + 0x88], r8
test rcx, rcx
je 0x1401bf55d
call fcn.1401fd2c0
cmp al, 0x42
movzx r12d, r12b
mov eax, 1
cmovne r12d, eax
mov rax, qword [rsp + 0x40]
add rsi, 0x38
cmp rsi, rax
jb 0x1401bf3e2
mov rbx, qword [rsp + 0xa0]
lea r14, [0x14028d65c]
mov r10d, dword [rsp + 0x100]
xor r11d, r11d
mov rbp, qword [rsp + 0x80]
mov dword [rsp + 0x68], r12d
mov r12, qword [rsp + 0x78]
mov r9d, dword [rsp + 0x50]
mov ecx, r11d
test r9d, r9d
jle 0x1401bf5ee
mov r11, qword [rsp + 0x58]
movsxd rax, r13d
lea rdx, [rax*8]
lea r8, [rax + rax]
nop dword [rax]
mov eax, ecx
bt r11, rax
jae 0x1401bf5e4
mov rax, qword [r15 + 8]
inc r13d
mov word [r8 + rax], cx
add r8, 2
mov rax, qword [r15 + 0x40]
mov qword [rdx + rax], r14
add rdx, 8
inc ecx
cmp ecx, r9d
jl 0x1401bf5c0
xor r11d, r11d
mov r14, qword [rsp + 0x60]
lea r9, [0x14028d65c]
cmp qword [r14 + 0x58], 0
jge 0x1401bf64a
mov r8d, 0x3f
cmp r8w, word [rbp + 0x36]
jge 0x1401bf64a
movsxd rax, r13d
lea rcx, [rax*8]
lea rdx, [rax + rax]
nop dword [rax]
mov rax, qword [r15 + 8]
lea rdx, [rdx + 2]
inc r13d
lea rcx, [rcx + 8]
mov word [rdx + rax - 2], r8w
inc r8d
mov rax, qword [r15 + 0x40]
mov qword [rcx + rax - 8], r9
movsx eax, word [rbp + 0x36]
cmp r8d, eax
jl 0x1401bf620
mov rax, qword [r15 + 8]
mov rdx, 0xffffffffffffffff
mov rbp, qword [rsp + 0x118]
movsxd rcx, r13d
mov word [rax + rcx*2], dx
lea edx, [r10 + 1]
mov rax, qword [r15 + 0x40]
mov qword [rax + rcx*8], r9
mov eax, dword [rdi + 0x34]
mov dword [rbp + 8], eax
inc dword [rdi + 0x34]
movsxd rcx, dword [rbx + 0x90]
mov r8d, dword [rbp + 8]
cmp dword [rbx + 0x94], ecx
jg 0x1401bf6a3
mov r9d, edx
mov dword [rsp + 0x20], r11d
mov edx, 0x74
mov rcx, rbx
call fcn.1401cf130
jmp 0x1401bf6d1
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x74
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r11d
mov qword [rax + rcx*8 + 0x10], r11
mov rsi, qword [rdi + 0x10]
mov rdx, r15
mov rcx, rdi
call fcn.14020eda0
mov r8, rax
test rax, rax
je 0x1401bf72b
mov rax, qword [rsi]
cmp byte [rax + 0x67], 0
je 0x1401bf70f
cmp qword [rax + 0x308], 0
jne 0x1401bf72b
add dword [r8], 0xffffffff
jne 0x1401bf72b
mov rcx, qword [r8 + 0x10]
mov rdx, r8
call fcn.1401f9ed0
jmp 0x1401bf72b
movsxd rax, dword [rsi + 0x90]
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
mov byte [rax + rcx*8 - 0x17], 0xf8
mov qword [rax + rcx*8 - 8], r8
mov rax, qword [rdi]
test dword [rax + 0x60], 0x80000
jne 0x1401bf786
cmp byte [rsp + 0x68], 0
je 0x1401bf786
mov rax, qword [rsp + 0x108]
mov r8, rbp
mov rcx, rdi
mov rdx, qword [rax]
call fcn.1402411d0
inc dword [rdi + 0x38]
mov edx, dword [rdi + 0x38]
mov dword [rbp + 0x34], edx
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x1401bf7cd
xor eax, eax
mov r9d, edx
mov r8d, 0x2710
mov dword [rsp + 0x20], eax
mov rcx, rbx
lea edx, [rax + 0x4d]
call fcn.1401cf130
xor r9d, r9d
test byte [r14 + 0x48], 0x20
je 0x1401bf8f5
movsxd r8, dword [rbx + 0x90]
mov ebp, dword [r14 + 0x3c]
mov dword [rsp + 0x6c], r8d
cmp dword [rbx + 0x94], r8d
jg 0x1401bf803
mov dword [rsp + 0x20], r9d
xor r8d, r8d
xor r9d, r9d
mov rcx, rbx
lea edx, [r9 + 0x47]
call fcn.1401cf130
mov dword [rsp + 0x6c], eax
xor r9d, r9d
jmp 0x1401bf82e
lea eax, [rcx + 1]
xor r9d, r9d
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x4d
mov dword [rax + rcx*8 + 4], 0x2710
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
jmp 0x1401bf789
lea rcx, [r8 + r8*2]
lea eax, [r8 + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 0x47
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r9
movsxd rcx, dword [rbx + 0x90]
mov edx, dword [r14 + 0x38]
cmp dword [rbx + 0x94], ecx
jg 0x1401bf85c
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov r8d, ebp
mov rcx, rbx
lea edx, [r9 + 0xb]
call fcn.1401cf130
xor r9d, r9d
jmp 0x1401bf889
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0xb
mov dword [rax + rcx*8 + 4], ebp
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r9
movsxd rsi, dword [rbx + 0x90]
cmp dword [rbx + 0x94], esi
jg 0x1401bf8be
mov dword [rsp + 0x20], r9d
mov r8d, ebp
xor r9d, r9d
mov rcx, rbx
lea edx, [r9 + 0xc]
call fcn.1401cf130
mov rbp, qword [rsp + 0x118]
mov esi, eax
jmp 0x1401bf94f
lea rcx, [rsi + rsi*2]
lea eax, [rsi + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8 + 4], ebp
mov rbp, qword [rsp + 0x118]
mov dword [rax + rcx*8], 0xc
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r9
jmp 0x1401bf94f
movsxd rsi, dword [rbx + 0x90]
mov edx, dword [rbp + 4]
cmp dword [rbx + 0x94], esi
jg 0x1401bf922
mov dword [rsp + 0x20], r9d
mov r8d, edx
xor r9d, r9d
mov rcx, rbx
lea edx, [r9 + 0x24]
call fcn.1401cf130
mov esi, eax
jmp 0x1401bf94f
lea rcx, [rsi + rsi*2]
lea eax, [rsi + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x24
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r9
mov eax, 0x10
test r12, r12
je 0x1401bf97f
dec dword [rdi + 0x44]
mov r9d, eax
mov r8d, dword [rdi + 0x44]
mov rdx, r12
mov rcx, rdi
mov dword [rsp + 0x70], r8d
call fcn.140201b70
mov rax, qword [rsp + 0x48]
or dword [rax + 0x38], 0x20000
movzx eax, byte [rdi + 0x1f]
test al, al
jne 0x1401bf990
inc dword [rdi + 0x38]
mov r14d, dword [rdi + 0x38]
jmp 0x1401bf9a0
dec al
movzx eax, al
mov byte [rdi + 0x1f], al
mov r14d, dword [rdi + rax*4 + 0xe4]
mov r8d, dword [rbp + 4]
xor eax, eax
mov dword [rsp + 0x38], eax
mov r9d, r14d
mov qword [rsp + 0x30], rax
mov rdx, r15
mov qword [rsp + 0x28], rax
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.1402099f0
mov r8d, dword [rbp + 0x34]
mov r15d, eax
test r8d, r8d
je 0x1401bfa61
mov rax, qword [rsp + 0x48]
movsxd rdx, dword [rbx + 0x90]
movzx ebp, word [rax + 0x18]
cmp dword [rbx + 0x94], edx
jg 0x1401bfa07
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov edx, 0xb4
mov rcx, rbx
call fcn.1401cf130
mov edx, eax
jmp 0x1401bfa39
lea rcx, [rdx + rdx*2]
xor r9d, r9d
lea eax, [rdx + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0xb4
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r9
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
jne 0x1401bfa59
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], ebp
mov rbp, qword [rsp + 0x118]
movsxd rcx, dword [rbx + 0x90]
mov edx, dword [rbp + 8]
cmp dword [rbx + 0x94], ecx
jg 0x1401bfa8e
xor eax, eax
mov r8d, edx
mov edx, 0x8a
mov dword [rsp + 0x20], eax
mov r9d, r14d
mov rcx, rbx
call fcn.1401cf130
jmp 0x1401bfabf
lea eax, [rcx + 1]
xor r8d, r8d
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x8a
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
movsxd rdx, dword [rbx + 0x90]
test edx, edx
jle 0x1401bfae5
mov rax, qword [rbx + 0x88]
lea rcx, [rdx + rdx*2]
mov edx, 0x10
mov word [rax + rcx*8 - 0x16], dx
mov edx, dword [rbx + 0x90]
test r12, r12
je 0x1401bfb18
mov r9, qword [rbx + 0x18]
mov ecx, dword [rsp + 0x70]
not ecx
mov eax, dword [r9 + 0x48]
add eax, dword [r9 + 0x44]
jns 0x1401bfb0e
mov r8d, ecx
mov rdx, rbx
mov rcx, r9
call fcn.1401e4ed0
jmp 0x1401bfb18
mov rax, qword [r9 + 0x50]
movsxd rcx, ecx
mov dword [rax + rcx*4], edx
mov rax, qword [rsp + 0x60]
lea rbp, [0x14031bce0]
test byte [rax + 0x48], 0x20
je 0x1401bfc67
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
je 0x1401bfb3c
mov rcx, rbp
jmp 0x1401bfb50
movsxd rax, dword [rsp + 0x6c]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rcx, [rax + rcx*8]
lea eax, [r15 + r13]
mov r15, qword [rsp + 0x60]
mov dword [rcx + 8], eax
mov rax, qword [rsp + 0x118]
mov rdx, qword [rdi + 0x10]
mov r11d, dword [r15 + 0x40]
mov r10d, dword [rax + 8]
mov r9d, dword [rax + 4]
mov rax, qword [rdx]
cmp byte [rax + 0x67], 0
je 0x1401bfb82
mov r8, rbp
jmp 0x1401bfb94
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [rdx + 0x88]
lea r8, [rax + rcx*8]
mov rax, qword [rdi]
mov ecx, dword [rdx + 0x90]
cmp byte [rax + 0x67], 0
jne 0x1401bfc02
cmp esi, ecx
jge 0x1401bfc02
sub ecx, esi
lea rdx, [r8 + 0xc]
xor r12d, r12d
mov r8d, ecx
lea r15d, [r12 + 2]
cmp dword [rdx - 8], r9d
jne 0x1401bfbee
movzx eax, byte [rdx - 0xc]
cmp al, 0x5e
jne 0x1401bfbe2
mov ecx, dword [rdx - 4]
mov eax, dword [rdx]
add ecx, r11d
mov dword [rdx - 8], ecx
mov byte [rdx - 0xc], 0x50
mov dword [rdx - 4], eax
mov dword [rdx], r12d
mov word [rdx - 0xa], r15w
jmp 0x1401bfbee
cmp al, 0x87
jne 0x1401bfbee
mov byte [rdx - 0xc], 0x7e
mov dword [rdx - 8], r10d
add rdx, 0x18
sub r8, 1
jne 0x1401bfbb8
mov r12, qword [rsp + 0x78]
mov r15, qword [rsp + 0x60]
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x1401bfc32
xor eax, eax
mov r9d, esi
xor r8d, r8d
mov dword [rsp + 0x20], eax
mov rcx, rbx
lea edx, [rax + 9]
call fcn.1401cf130
and dword [r15 + 0x48], 0xffffffdf
jmp 0x1401bfcec
lea eax, [rcx + 1]
xor edx, edx
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 9
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
and dword [r15 + 0x48], 0xffffffdf
jmp 0x1401bfcec
mov rax, qword [rsp + 0x118]
lea edx, [rsi + 1]
movsxd rcx, dword [rbx + 0x90]
mov r8d, dword [rax + 4]
cmp dword [rbx + 0x94], ecx
jg 0x1401bfc9b
xor eax, eax
mov r9d, edx
mov rcx, rbx
mov dword [rsp + 0x20], eax
lea edx, [rax + 0x27]
call fcn.1401cf130
jmp 0x1401bfccc
lea eax, [rcx + 1]
xor r9d, r9d
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x27
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
movsxd rax, dword [rbx + 0x90]
test eax, eax
jle 0x1401bfcec
lea rcx, [rax + rax*2]
mov edx, 3
mov rax, qword [rbx + 0x88]
mov word [rax + rcx*8 - 0x16], dx
mov rax, qword [rbx]
mov edx, dword [rbx + 0x90]
cmp byte [rax + 0x67], 0
je 0x1401bfd00
mov rax, rbp
jmp 0x1401bfd12
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
test r14d, r14d
je 0x1401bfd2d
movzx eax, byte [rdi + 0x1f]
cmp al, 8
jae 0x1401bfd2d
mov dword [rdi + rax*4 + 0xe4], r14d
inc byte [rdi + 0x1f]
mov rax, qword [rbx]
mov edx, dword [rbx + 0x90]
cmp byte [rax + 0x67], 0
jne 0x1401bfd50
movsxd rax, dword [rsp + 0x74]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rbp, [rax + rcx*8]
mov dword [rbp + 8], edx
test r12, r12
je 0x1401bfd63
mov rcx, qword [rdi]
mov rdx, r12
call fcn.140201880
add rsp, 0xb8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret