Function at 0x1400af780
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, 0x98
mov rbx, qword [rcx + 0x10]
xor r13d, r13d
xor bpl, bpl
mov qword [rsp + 0x60], r13
mov r9, r8
mov byte [rsp + 0xe0], bpl
mov rdi, rdx
mov dword [rsp + 0x78], r13d
movsxd r14, dword [rbx + 0x90]
mov rsi, rcx
mov r12d, r13d
mov dword [rsp + 0x68], r13d
mov qword [rsp + 0x88], rbx
mov dword [rsp + 0x7c], r14d
cmp dword [rbx + 0x94], r14d
jg 0x1400af812
xor r9d, r9d
mov dword [rsp + 0x20], r13d
xor r8d, r8d
mov edx, 0xe
mov rcx, rbx
call fcn.140031c00
mov r9, qword [rsp + 0xf0]
mov dword [rsp + 0x7c], eax
jmp 0x1400af839
lea rcx, [r14 + r14*2]
lea eax, [r14 + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 0xe
mov qword [rax + rcx*8 + 8], r13
mov qword [rax + rcx*8 + 0x10], r13
mov rcx, qword [rsp + 0x100]
mov r8d, r13d
mov r15, qword [rdi + 0x20]
mov r10, r13
movsxd rax, dword [rdi + 0x14]
mov r11, qword [r9 + 0x20]
mov rdx, qword [rcx + 0x60]
movabs rcx, 0x8000000000000000
imul rax, rax, 0x38
mov dword [rsp + 0x40], r13d
add rax, r15
mov qword [rsp + 0x80], r11
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], r13
cmp r15, rax
jae 0x1400afc7e
lea r14, [r9 + 0x44]
mov r13, r14
nop dword [rax]
nop dword [rax + rax]
test byte [r15 + 0x12], 2
mov rdi, qword [r15]
jne 0x1400afb22
movzx ecx, byte [r9 + 0x3c]
test cl, 0x40
jne 0x1400afb22
mov eax, dword [rdi + 4]
and eax, 1
test cl, 8
je 0x1400af8e2
test eax, eax
je 0x1400afb1d
mov r8d, dword [r13]
mov r14, r13
cmp dword [rdi + 0x34], r8d
jne 0x1400afb18
jmp 0x1400af8ee
test eax, eax
jne 0x1400afb1d
mov r8d, dword [r13]
mov edx, 3
mov rcx, rdi
call fcn.14004dae0
mov r14, r13
test eax, eax
je 0x1400afb06
test rdi, rdi
je 0x1400af924
mov rcx, qword [rsi]
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
call fcn.14004c0d0
mov rdi, rax
xor r14d, r14d
jmp 0x1400af92a
xor r14d, r14d
mov edi, r14d
mov rbp, qword [rsi]
test r12, r12
jne 0x1400af93f
mov r12, rdi
mov qword [rsp + 0x60], rdi
jmp 0x1400afafb
test rdi, rdi
jne 0x1400af94e
mov qword [rsp + 0x60], r12
jmp 0x1400afafb
mov eax, dword [r12 + 4]
and eax, 0x20000001
cmp eax, 0x20000000
je 0x1400af972
mov eax, dword [rdi + 4]
and eax, 0x20000001
cmp eax, 0x20000000
jne 0x1400afa4f
cmp byte [rsi + 0x124], 2
jae 0x1400afa4f
mov rdx, r12
mov rcx, rsi
call fcn.14004beb0
mov rdx, rdi
mov rcx, rsi
call fcn.14004beb0
lea rdx, [rsp + 0x70]
mov dword [rsp + 0x70], r14d
lea rcx, [0x1401331e4]
call fcn.14000b180
test eax, eax
mov edi, eax
mov eax, 0x48
mov edx, 0x4a
cmovne edx, eax
mov rcx, rbp
call fcn.140007000
mov qword [rsp + 0x60], rax
mov r12, rax
test rax, rax
je 0x1400afafb
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 byte [r12], 0x9b
mov word [r12 + 0x32], 0xffff
test edi, edi
je 0x1400afa32
mov eax, dword [rsp + 0x70]
mov ecx, 0x20800800
test eax, eax
mov dword [r12 + 8], eax
mov edx, 0x10800800
mov dword [r12 + 0x28], 1
cmovne ecx, edx
or dword [r12 + 4], ecx
jmp 0x1400afafb
lea rax, [r12 + 0x48]
mov qword [r12 + 8], rax
mov word [rax], 0x30
mov dword [r12 + 0x28], 1
jmp 0x1400afafb
mov edx, 0x48
mov rcx, rbp
call fcn.140007000
mov r14, rax
test rax, rax
je 0x1400afadd
xor eax, eax
xorps xmm0, xmm0
movups xmmword [r14], xmm0
movups xmmword [r14 + 0x10], xmm0
movups xmmword [r14 + 0x20], xmm0
movups xmmword [r14 + 0x30], xmm0
mov qword [r14 + 0x40], rax
mov byte [r14], 0x2c
mov word [r14 + 0x32], 0xffff
mov qword [r14 + 0x18], rdi
mov ecx, dword [rdi + 4]
and ecx, 0x400208
mov qword [r14 + 0x10], r12
or ecx, dword [r14 + 4]
mov dword [r14 + 4], ecx
mov eax, dword [r12 + 4]
and eax, 0x400208
or eax, ecx
mov rcx, r14
mov dword [r14 + 4], eax
call fcn.14004afd0
mov rax, qword [rsi]
mov r8d, dword [rax + 0x94]
cmp dword [r14 + 0x28], r8d
jle 0x1400afaf3
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rsi
call fcn.14000a730
jmp 0x1400afaf3
mov rcx, qword [rsi]
mov rdx, r12
call fcn.14004bde0
mov rcx, qword [rsi]
mov rdx, rdi
call fcn.14004bde0
mov r12, r14
mov qword [rsp + 0x60], r14
movzx ebp, byte [rsp + 0xe0]
mov r14, r13
mov rdx, qword [rsp + 0x50]
mov r10, qword [rsp + 0x58]
mov r9, qword [rsp + 0xf0]
mov r8d, dword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
mov ecx, dword [r14]
cmp dword [r15 + 0x1c], ecx
jne 0x1400afc4c
test byte [r15 + 0x14], 0x82
je 0x1400afc4c
test byte [r9 + 0x3c], 0x58
je 0x1400afb57
mov rax, qword [r15]
test byte [rax + 4], 3
je 0x1400afc47
cmp dword [rax + 0x34], ecx
jne 0x1400afc47
mov rax, qword [rsp + 0xf8]
test qword [r15 + 0x28], rax
jne 0x1400afc47
movsxd rax, dword [r15 + 0x20]
test eax, eax
js 0x1400afc47
lea rdx, [rax + rax*2]
mov rax, qword [r9 + 0x20]
mov rcx, qword [rax + 8]
movzx edx, byte [rcx + rdx*8 + 0xc]
mov rcx, qword [r15]
call fcn.14004a3e0
test eax, eax
je 0x1400afc38
movsxd rcx, dword [r15 + 0x20]
cmp ecx, 0x40
jl 0x1400afbab
movabs rdi, 0x8000000000000000
jmp 0x1400afbb3
mov edi, 1
shl rdi, cl
test bpl, bpl
jne 0x1400afbe8
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.140009a70
mov byte [rsp + 0xe0], 1
mov r10, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
test r10, rdi
jne 0x1400afc42
mov ebp, dword [rsp + 0x40]
mov rcx, qword [rsi]
inc ebp
mov r8d, ebp
call fcn.1400b1560
test eax, eax
jne 0x1400b06ff
movsxd rcx, dword [rsp + 0x40]
mov r8d, ebp
mov r10, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
or r10, rdi
mov dword [rsp + 0x40], ebp
mov qword [rsp + 0x58], r10
mov rax, qword [rdx + 0x48]
mov qword [rax + rcx*8], r15
jmp 0x1400afc47
mov r10, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
mov r8d, dword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
movzx ebp, byte [rsp + 0xe0]
add r15, 0x38
mov r9, qword [rsp + 0xf0]
cmp r15, rax
jb 0x1400af8a0
mov r11, qword [rsp + 0x80]
xor r13d, r13d
movabs rcx, 0x8000000000000000
mov word [rdx + 0x3c], r8w
not r10
mov word [rdx + 0x18], r8w
or r10, rcx
mov dword [rdx + 0x38], 0x4241
mov edi, 0x3f
and r10, qword [r9 + 0x50]
mov edx, r13d
movsx eax, word [r11 + 0x36]
mov qword [rsp + 0x58], r10
cmp di, ax
jl 0x1400afcc0
mov edi, eax
test eax, eax
jle 0x1400afcdb
nop word [rax + rax]
mov eax, edx
lea ecx, [r8 + 1]
bt r10, rax
cmovae ecx, r8d
inc edx
mov r8d, ecx
cmp edx, edi
jl 0x1400afcc0
mov dword [rsp + 0x40], ecx
cmp qword [r9 + 0x50], 0
jge 0x1400afcf3
movsx eax, word [r11 + 0x36]
add r8d, 0xffffffc1
add r8d, eax
mov dword [rsp + 0x40], r8d
mov rcx, qword [rsi]
lea ebp, [r8 + 1]
movsx r14d, bp
movsx r13, bp
lea eax, [r14*4 + 9]
add eax, r14d
and eax, 0xfffffff8
lea eax, [rax + r14*8]
add eax, 0x70
movsxd r12, eax
test rcx, rcx
je 0x1400afd29
mov rdx, r12
call fcn.140007000
jmp 0x1400afd31
mov rcx, r12
call fcn.140006950
mov r15, rax
test rax, rax
je 0x1400b06ff
mov r8, r12
xor edx, edx
mov rcx, rax
call fcn.140121750
mov r12, qword [rsp + 0x50]
lea rax, [r15 + 0x70]
mov r9d, dword [rsp + 0x40]
lea rdx, [rax + r13*8]
mov r11, qword [rsp + 0x80]
xor r10d, r10d
mov qword [r15 + 0x40], rax
lea eax, [r14 + 1]
mov r14, qword [rsp + 0xe8]
mov word [r15 + 0x60], bp
lea rbp, str.BINARY
movsxd rcx, eax
mov qword [r15 + 0x10], rdx
mov word [r15 + 0x5e], r9w
mov qword [rsp + 0xe0], r10
lea rax, [rdx + rcx*2]
mov qword [r15 + 8], rax
lea rax, [rax + r13*2]
mov qword [r15 + 0x38], rax
mov r13d, r10d
mov qword [r12 + 0x20], r15
lea rax, str.auto_index
mov qword [r15], rax
mov rax, qword [rsp + 0x48]
mov qword [r15 + 0x18], r11
mov r14, qword [r14 + 0x20]
cmp r14, rax
jae 0x1400aff51
mov rbx, qword [rsp + 0xf0]
mov r12d, r10d
mov qword [rsp + 0x70], r10
nop
mov ecx, dword [rbx + 0x44]
mov ebp, edi
cmp dword [r14 + 0x1c], ecx
jne 0x1400aff20
test byte [r14 + 0x14], 0x82
je 0x1400aff20
test byte [rbx + 0x3c], 0x58
je 0x1400afe1b
mov rax, qword [r14]
test byte [rax + 4], 3
je 0x1400aff1b
cmp dword [rax + 0x34], ecx
mov rax, qword [rsp + 0x48]
jne 0x1400aff20
mov rcx, qword [rsp + 0xf8]
test qword [r14 + 0x28], rcx
jne 0x1400aff20
movsxd rax, dword [r14 + 0x20]
test eax, eax
js 0x1400aff1b
lea rdx, [rax + rax*2]
mov rax, qword [rbx + 0x20]
mov rcx, qword [rax + 8]
movzx edx, byte [rcx + rdx*8 + 0xc]
mov rcx, qword [r14]
call fcn.14004a3e0
test eax, eax
je 0x1400aff1b
mov edx, dword [r14 + 0x20]
cmp edx, 0x40
jl 0x1400afe6f
movabs rax, 0x8000000000000000
jmp 0x1400afe79
mov ecx, edx
mov eax, 1
shl rax, cl
mov r8, qword [rsp + 0xe0]
test r8, rax
jne 0x1400aff1b
mov rcx, qword [r14]
or r8, rax
mov rax, qword [r15 + 8]
mov qword [rsp + 0xe0], r8
mov word [r12 + rax], dx
test dword [rcx + 4], 0x400
je 0x1400afeb4
mov rdi, qword [rcx + 0x10]
mov rdx, qword [rcx + 0x18]
jmp 0x1400afebc
mov rdi, qword [rcx + 0x18]
mov rdx, qword [rcx + 0x10]
test dword [rdx + 4], 0x200
jne 0x1400afee3
test rdi, rdi
je 0x1400afed3
test dword [rdi + 4], 0x200
jne 0x1400afee0
mov rcx, rsi
call fcn.14004a200
test rax, rax
jne 0x1400afef0
mov rdx, rdi
mov rcx, rsi
call fcn.14004a200
test rax, rax
je 0x1400afef5
mov rcx, qword [rax]
jmp 0x1400afefc
lea rcx, str.BINARY
mov rdx, qword [rsp + 0x70]
inc r13d
mov rax, qword [r15 + 0x40]
add r12, 2
mov edi, ebp
mov qword [rdx + rax], rcx
add rdx, 8
mov qword [rsp + 0x70], rdx
mov rax, qword [rsp + 0x48]
add r14, 0x38
cmp r14, rax
jb 0x1400afde0
mov rbx, qword [rsp + 0x88]
lea rbp, str.BINARY
mov r9d, dword [rsp + 0x40]
xor r10d, r10d
mov r11, qword [rsp + 0x80]
mov r12, qword [rsp + 0x50]
mov ecx, r10d
test edi, edi
jle 0x1400aff9d
mov r10, qword [rsp + 0x58]
movsxd rax, r13d
lea rdx, [rax*8]
lea r8, [rax + rax]
nop dword [rax]
mov eax, ecx
bt r10, rax
jae 0x1400aff94
mov rax, qword [r15 + 8]
inc r13d
mov word [r8 + rax], cx
add r8, 2
mov rax, qword [r15 + 0x40]
mov qword [rdx + rax], rbp
add rdx, 8
inc ecx
cmp ecx, edi
jl 0x1400aff70
xor r10d, r10d
mov rax, qword [rsp + 0xf0]
cmp qword [rax + 0x50], 0
jge 0x1400afffb
mov r8d, 0x3f
cmp r8w, word [r11 + 0x36]
jge 0x1400afffb
movsxd rax, r13d
lea rcx, [rax*8]
lea rdx, [rax + rax]
nop dword [rax + 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], rbp
movsx eax, word [r11 + 0x36]
cmp r8d, eax
jl 0x1400affd0
mov rax, qword [r15 + 8]
lea edx, [r9 + 1]
movsxd rcx, r13d
mov word [rax + rcx*2], 0xffff
mov rax, qword [r15 + 0x40]
mov qword [rax + rcx*8], rbp
mov rbp, qword [rsp + 0x100]
mov eax, dword [rsi + 0x34]
mov dword [rbp + 8], eax
inc dword [rsi + 0x34]
movsxd rcx, dword [rbx + 0x90]
mov r8d, dword [rbp + 8]
cmp dword [rbx + 0x94], ecx
jg 0x1400b004f
mov r9d, edx
mov dword [rsp + 0x20], r10d
mov edx, 0x74
mov rcx, rbx
call fcn.140031c00
jmp 0x1400b007d
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], r10d
mov qword [rax + rcx*8 + 0x10], r10
mov rdi, qword [rsi + 0x10]
mov rdx, r15
mov rcx, rsi
call fcn.14006a740
mov rdx, rax
test rax, rax
je 0x1400b00c8
mov rcx, qword [rdi]
cmp byte [rcx + 0x67], 0
je 0x1400b00ac
mov r8, rax
mov edx, 0xfffffff8
call fcn.140032720
jmp 0x1400b00c8
movsxd rax, dword [rdi + 0x90]
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
mov byte [rax + rcx*8 - 0x17], 0xf8
mov qword [rax + rcx*8 - 8], rdx
mov rax, qword [rsi]
test dword [rax + 0x60], 0x80000
jne 0x1400b010a
mov edx, dword [rsi + 0x38]
inc edx
mov dword [rsi + 0x38], edx
mov dword [rbp + 0x34], edx
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x1400b0169
xor eax, eax
mov r9d, edx
mov edx, 0x4d
mov dword [rsp + 0x20], eax
mov r8d, 0x2710
mov rcx, rbx
call fcn.140031c00
xor r9d, r9d
movzx eax, byte [rbp + 0x40]
imul r14, rax, 0x68
mov rax, qword [rsp + 0xe8]
mov rax, qword [rax]
add r14, qword [rax + 8]
test byte [r14 + 0x48], 0x20
je 0x1400b0275
movsxd r8, dword [rbx + 0x90]
mov ebp, dword [r14 + 0x3c]
mov dword [rsp + 0x68], r8d
cmp dword [rbx + 0x94], r8d
jg 0x1400b01a2
mov dword [rsp + 0x20], r9d
xor r8d, r8d
xor r9d, r9d
mov edx, 0x47
mov rcx, rbx
call fcn.140031c00
mov dword [rsp + 0x68], eax
xor r9d, r9d
jmp 0x1400b01cd
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 0x1400b010d
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 0x1400b01fc
mov dword [rsp + 0x20], edx
xor r9d, r9d
mov edx, 0xa
mov r8d, ebp
mov rcx, rbx
call fcn.140031c00
xor r9d, r9d
jmp 0x1400b0229
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0xa
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 rdi, dword [rbx + 0x90]
cmp dword [rbx + 0x94], edi
jg 0x1400b0254
mov dword [rsp + 0x20], r9d
mov r8d, ebp
xor r9d, r9d
mov edx, 0xb
mov rcx, rbx
call fcn.140031c00
mov edi, eax
jmp 0x1400b02d0
lea eax, [rdi + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rdi + rdi*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0xb
mov dword [rax + rcx*8 + 4], ebp
jmp 0x1400b02c2
movsxd rdi, dword [rbx + 0x90]
mov edx, dword [rbp + 4]
cmp dword [rbx + 0x94], edi
jg 0x1400b02a3
mov dword [rsp + 0x20], r9d
mov r8d, edx
xor r9d, r9d
mov edx, 0x23
mov rcx, rbx
call fcn.140031c00
mov edi, eax
jmp 0x1400b02d0
lea eax, [rdi + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rdi + rdi*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x23
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 0x10], r9
mov qword [rax + rcx*8 + 8], 0
mov rbp, qword [rsp + 0x60]
mov eax, 0x10
test rbp, rbp
je 0x1400b0302
dec dword [rsi + 0x44]
mov r9d, eax
mov r8d, dword [rsi + 0x44]
mov rdx, rbp
mov rcx, rsi
mov dword [rsp + 0x78], r8d
call fcn.140054910
or dword [r12 + 0x38], 0x20000
movzx eax, byte [rsi + 0x1f]
test al, al
jne 0x1400b0313
inc dword [rsi + 0x38]
mov r12d, dword [rsi + 0x38]
jmp 0x1400b0323
dec al
movzx eax, al
mov byte [rsi + 0x1f], al
mov r12d, dword [rsi + rax*4 + 0xd8]
mov rcx, qword [rsp + 0x100]
xor eax, eax
mov dword [rsp + 0x38], eax
mov r9d, r12d
mov qword [rsp + 0x30], rax
mov rdx, r15
mov qword [rsp + 0x28], rax
mov r8d, dword [rcx + 4]
mov rcx, rsi
mov dword [rsp + 0x20], eax
call fcn.14006da20
mov r9, qword [rsp + 0x100]
mov r15d, eax
mov r8d, dword [r9 + 0x34]
test r8d, r8d
je 0x1400b03f9
mov rax, qword [rsp + 0x50]
movsxd rdx, dword [rbx + 0x90]
movzx ebp, word [rax + 0x18]
cmp dword [rbx + 0x94], edx
jg 0x1400b03a2
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov edx, 0xb4
mov rcx, rbx
call fcn.140031c00
mov r9, qword [rsp + 0x100]
mov edx, eax
jmp 0x1400b03d4
lea rcx, [rdx + rdx*2]
xor r10d, r10d
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], r10d
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r10
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
jne 0x1400b03f4
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 + 0x60]
movsxd rcx, dword [rbx + 0x90]
mov edx, dword [r9 + 8]
cmp dword [rbx + 0x94], ecx
jg 0x1400b0427
xor eax, eax
mov r8d, edx
mov edx, 0x8a
mov dword [rsp + 0x20], eax
mov r9d, r12d
mov rcx, rbx
call fcn.140031c00
jmp 0x1400b0458
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], r12d
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
movsxd rax, dword [rbx + 0x90]
test eax, eax
jle 0x1400b0475
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov word [rax + rcx*8 - 0x16], 0x10
test rbp, rbp
je 0x1400b04a9
mov rcx, qword [rbx + 0x18]
mov edx, dword [rsp + 0x78]
not edx
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1400b0499
mov r8d, edx
mov rdx, rbx
call fcn.1400324a0
jmp 0x1400b04a9
mov rcx, qword [rcx + 0x50]
mov eax, dword [rbx + 0x90]
movsxd rdx, edx
mov dword [rcx + rdx*4], eax
test byte [r14 + 0x48], 0x20
lea rbp, [0x14015c600]
je 0x1400b0604
mov ecx, dword [rsp + 0x68]
test ecx, ecx
jns 0x1400b04cb
mov ecx, dword [rbx + 0x90]
dec ecx
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
je 0x1400b04d9
mov rcx, rbp
jmp 0x1400b04eb
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rcx, [rax + rcx*8]
lea eax, [r15 + r13]
mov dword [rcx + 8], eax
mov ecx, edi
mov rax, qword [rsp + 0x100]
mov r8, qword [rsi + 0x10]
mov r11d, dword [r14 + 0x40]
mov r9d, dword [rax + 8]
mov r10d, dword [rax + 4]
lea rdx, [r8 + 0x90]
test edi, edi
jns 0x1400b051b
mov ecx, dword [rdx]
dec ecx
mov rax, qword [r8]
cmp byte [rax + 0x67], 0
je 0x1400b0529
mov r8, rbp
jmp 0x1400b053b
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [r8 + 0x88]
lea r8, [rax + rcx*8]
mov rax, qword [rsi]
mov ecx, dword [rdx]
cmp byte [rax + 0x67], 0
jne 0x1400b059d
cmp edi, ecx
jge 0x1400b059d
sub ecx, edi
lea rdx, [r8 + 0xc]
mov r8d, ecx
xor ebx, ebx
cmp dword [rdx - 8], r10d
jne 0x1400b058b
movzx eax, byte [rdx - 0xc]
cmp al, 0x5e
jne 0x1400b057f
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], ebx
mov word [rdx - 0xa], 2
jmp 0x1400b058b
cmp al, 0x87
jne 0x1400b058b
mov byte [rdx - 0xc], 0x7e
mov dword [rdx - 8], r9d
add rdx, 0x18
sub r8, 1
jne 0x1400b0555
mov rbx, qword [rsp + 0x88]
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x1400b05cf
xor eax, eax
mov r9d, edi
xor r8d, r8d
mov dword [rsp + 0x20], eax
mov edx, 8
mov rcx, rbx
call fcn.140031c00
and dword [r14 + 0x48], 0xffffffdf
jmp 0x1400b0688
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], 8
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
and dword [r14 + 0x48], 0xffffffdf
jmp 0x1400b0688
mov rcx, qword [rsp + 0x100]
lea edx, [rdi + 1]
mov r8d, dword [rcx + 4]
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x1400b063a
xor eax, eax
mov r9d, edx
mov edx, 0x26
mov dword [rsp + 0x20], eax
mov rcx, rbx
call fcn.140031c00
jmp 0x1400b066b
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], 0x26
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 0x1400b0688
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov word [rax + rcx*8 - 0x16], 3
mov edx, dword [rbx + 0x90]
test edi, edi
jns 0x1400b0695
lea edi, [rdx - 1]
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
je 0x1400b06a3
mov rax, rbp
jmp 0x1400b06b5
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
test r12d, r12d
je 0x1400b06d0
movzx eax, byte [rsi + 0x1f]
cmp al, 8
jae 0x1400b06d0
mov dword [rsi + rax*4 + 0xd8], r12d
inc byte [rsi + 0x1f]
mov ecx, dword [rsp + 0x7c]
mov edx, dword [rbx + 0x90]
test ecx, ecx
jns 0x1400b06e1
lea ecx, [rdx - 1]
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
jne 0x1400b06fc
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rbp, [rax + rcx*8]
mov dword [rbp + 8], edx
mov rdx, qword [rsp + 0x60]
test rdx, rdx
je 0x1400b0711
mov rcx, qword [rsi]
call fcn.14004bde0
add rsp, 0x98
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret