Function at 0x1400bade0
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 rdi, qword [rcx + 0x10]
xor r15d, r15d
xor bpl, bpl
mov qword [rsp + 0x70], r15
mov rsi, rdx
mov byte [rsp + 0x120], bpl
mov r9, r8
mov dword [rsp + 0x7c], r15d
movsxd rdx, dword [rdi + 0x90]
mov rbx, rcx
mov r13d, r15d
mov dword [rsp + 0x68], r15d
mov qword [rsp + 0x90], rdi
mov dword [rsp + 0x80], edx
cmp dword [rdi + 0x94], edx
jg 0x1400bae75
xor r9d, r9d
mov dword [rsp + 0x20], r15d
xor r8d, r8d
lea edx, [r15 + 0xf]
mov rcx, rdi
call fcn.140108480
mov r9, qword [rsp + 0x130]
mov dword [rsp + 0x80], eax
jmp 0x1400bae9b
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rdi + 0x90], eax
mov rax, qword [rdi + 0x88]
mov qword [rax + rcx*8], 0xf
mov qword [rax + rcx*8 + 8], r15
mov qword [rax + rcx*8 + 0x10], r15
mov r8, qword [rsp + 0x140]
mov r14d, r15d
mov r12, qword [rsi + 0x20]
movabs rcx, 0x8000000000000000
movsxd rax, dword [rsi + 0x14]
mov r10, qword [r9 + 0x20]
mov r11, qword [r8 + 0x60]
mov r8, r15
imul rax, rax, 0x38
mov dword [rsp + 0x48], r15d
add rax, r12
mov qword [rsp + 0x88], r10
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x50], r11
mov qword [rsp + 0x58], r15
cmp r12, rax
jae 0x1400bb37d
lea r15, [r9 + 0x44]
mov rdx, r15
lea r10, [0x1401728a0]
mov qword [rsp + 0x60], rdx
test byte [r12 + 0x12], 2
lea r8, [fcn.1400c2d20]
mov rsi, qword [r12]
jne 0x1400bb1ed
movzx ecx, byte [r9 + 0x3c]
test cl, 0x40
jne 0x1400bb1ed
mov eax, dword [rsi + 4]
and eax, 1
test cl, 8
je 0x1400baf49
test eax, eax
je 0x1400bb1e8
mov eax, dword [rdx]
cmp dword [rsi + 0x34], eax
je 0x1400baf53
mov r15, rdx
jmp 0x1400bb1e8
test eax, eax
jne 0x1400bb1e8
mov eax, dword [rdx]
mov qword [rsp + 0xa0], r8
mov ecx, 3
mov word [rsp + 0xbc], cx
mov qword [rsp + 0xa8], r10
mov dword [rsp + 0xc0], eax
test rsi, rsi
je 0x1400baf99
mov rdx, rsi
lea rcx, [rsp + 0x98]
call fcn.1401a2110
movzx ecx, word [rsp + 0xbc]
mov rdx, qword [rsp + 0x60]
mov r15, rdx
test cx, cx
je 0x1400bb1e8
test rsi, rsi
je 0x1400bafc7
mov rcx, qword [rbx]
xor r9d, r9d
xor r8d, r8d
mov rdx, rsi
call fcn.1400c1df0
mov rdx, qword [rsp + 0x60]
mov rbp, rax
xor esi, esi
jmp 0x1400bafca
mov rbp, rsi
mov r14, qword [rbx]
mov r15, rdx
test r13, r13
jne 0x1400bafe2
mov r13, rbp
mov qword [rsp + 0x70], rbp
jmp 0x1400bb1db
test rbp, rbp
je 0x1400bb1db
mov eax, dword [r13 + 4]
and eax, 0x20000001
cmp eax, 0x20000000
je 0x1400bb00e
mov eax, dword [rbp + 4]
and eax, 0x20000001
cmp eax, 0x20000000
jne 0x1400bb127
cmp byte [rbx + 0x134], 2
jae 0x1400bb127
test r14, r14
je 0x1400bb02f
mov edx, 0x18
mov rcx, r14
call fcn.140138f10
jmp 0x1400bb039
mov ecx, 0x18
call fcn.140160ac0
mov rcx, rax
test rax, rax
je 0x1400bb063
mov rax, qword [rbx + 0xc0]
mov qword [rcx], rax
lea rax, [0x140140ae0]
mov qword [rbx + 0xc0], rcx
mov qword [rcx + 0x10], rax
mov qword [rcx + 8], r13
jmp 0x1400bb06e
mov rcx, qword [rbx]
mov rdx, r13
call fcn.140140af0
mov rdx, rbp
mov rcx, rbx
call fcn.140140a60
lea rdx, [rsp + 0x78]
mov dword [rsp + 0x78], esi
lea rcx, [0x1401d59c4]
call fcn.14015b310
test eax, eax
mov esi, eax
mov eax, 0x48
mov edx, 0x4a
cmovne edx, eax
mov rcx, r14
call fcn.140138f10
mov qword [rsp + 0x70], rax
mov r13, rax
test rax, rax
je 0x1400bb1d6
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r13], xmm0
movups xmmword [r13 + 0x10], xmm0
movups xmmword [r13 + 0x20], xmm0
movups xmmword [r13 + 0x30], xmm0
mov qword [r13 + 0x40], rax
mov byte [r13], 0x9b
mov word [r13 + 0x32], 0xffff
test esi, esi
je 0x1400bb10d
mov eax, dword [rsp + 0x78]
mov ecx, 0x20800800
test eax, eax
mov dword [r13 + 8], eax
mov edx, 0x10800800
mov dword [r13 + 0x28], 1
cmovne ecx, edx
or dword [r13 + 4], ecx
jmp 0x1400bb1d6
lea rax, [r13 + 0x48]
mov qword [r13 + 8], rax
mov word [rax], 0x30
mov dword [r13 + 0x28], 1
jmp 0x1400bb1d6
mov edx, 0x48
mov rcx, r14
call fcn.140138f10
mov rsi, rax
test rax, rax
je 0x1400bb1b8
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 byte [rsi], 0x2c
mov word [rsi + 0x32], 0xffff
mov qword [rsi + 0x18], rbp
mov edx, dword [rbp + 4]
and edx, 0x400208
or edx, dword [rsi + 4]
mov dword [rsi + 4], edx
mov ecx, dword [rbp + 0x28]
inc ecx
mov dword [rsi + 0x28], ecx
mov qword [rsi + 0x10], r13
mov eax, dword [r13 + 4]
and eax, 0x400208
or eax, edx
mov dword [rsi + 4], eax
mov eax, dword [r13 + 0x28]
cmp eax, ecx
jl 0x1400bb197
inc eax
mov dword [rsi + 0x28], eax
mov rax, qword [rbx]
mov r8d, dword [rax + 0x94]
cmp dword [rsi + 0x28], r8d
jle 0x1400bb1ce
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbx
call fcn.14013ba50
jmp 0x1400bb1ce
mov rcx, qword [rbx]
mov rdx, r13
call fcn.140140af0
mov rcx, qword [rbx]
mov rdx, rbp
call fcn.140140af0
mov r13, rsi
mov qword [rsp + 0x70], rsi
mov r15, qword [rsp + 0x60]
movzx ebp, byte [rsp + 0x120]
mov r14d, dword [rsp + 0x48]
mov rax, qword [rsp + 0x40]
mov edx, dword [r15]
mov r9, qword [rsp + 0x130]
cmp dword [r12 + 0x1c], edx
jne 0x1400bb42b
test byte [r12 + 0x14], 0x82
je 0x1400bb42b
movzx ecx, byte [r9 + 0x3c]
test cl, 0x58
je 0x1400bb243
mov rax, qword [r12]
mov r8d, dword [rax + 4]
test r8b, 3
je 0x1400bb338
cmp dword [rax + 0x34], edx
jne 0x1400bb338
test cl, 0x18
je 0x1400bb243
test r8b, 2
jne 0x1400bb338
mov rax, qword [rsp + 0x138]
test qword [r12 + 0x28], rax
jne 0x1400bb338
movsxd rax, dword [r12 + 0x20]
test eax, eax
js 0x1400bb338
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 [r12]
call fcn.14015c890
test eax, eax
je 0x1400bb330
movsxd rcx, dword [r12 + 0x20]
cmp ecx, 0x40
jl 0x1400bb29b
movabs rsi, 0x8000000000000000
jmp 0x1400bb2a3
mov esi, 1
shl rsi, cl
test bpl, bpl
jne 0x1400bb2d8
mov rax, qword [rsp + 0x88]
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.140088f10
mov byte [rsp + 0x120], 1
mov r8, qword [rsp + 0x58]
test r8, rsi
jne 0x1400bb43a
mov rdx, qword [rsp + 0x50]
lea ebp, [r14 + 1]
mov rcx, qword [rbx]
mov r8d, ebp
call fcn.1401a6210
test eax, eax
jne 0x1400bbe0a
mov r8, qword [rsp + 0x58]
mov r11, qword [rsp + 0x50]
or r8, rsi
mov r9, qword [rsp + 0x130]
movsxd rcx, r14d
mov r14d, ebp
mov dword [rsp + 0x48], ebp
mov rax, qword [r11 + 0x48]
mov qword [rsp + 0x58], r8
mov qword [rax + rcx*8], r12
jmp 0x1400bb342
mov r9, qword [rsp + 0x130]
mov r8, qword [rsp + 0x58]
mov r11, qword [rsp + 0x50]
mov rax, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x60]
lea r10, [0x1401728a0]
movzx ebp, byte [rsp + 0x120]
add r12, 0x38
cmp r12, rax
jb 0x1400baf02
mov r10, qword [rsp + 0x88]
xor r15d, r15d
movabs rcx, 0x8000000000000000
not r8
mov word [r11 + 0x3c], r14w
or r8, rcx
mov word [r11 + 0x18], r14w
mov dword [r11 + 0x38], 0x4241
mov esi, 0x3f
and r8, qword [r9 + 0x50]
mov edx, r15d
movsx eax, word [r10 + 0x36]
mov qword [rsp + 0x58], r8
cmp si, ax
jl 0x1400bb3c0
mov esi, eax
test eax, eax
jle 0x1400bb3db
nop word [rax + rax]
mov ecx, r14d
mov eax, edx
inc r14d
bt r8, rax
cmovae r14d, ecx
inc edx
cmp edx, esi
jl 0x1400bb3c0
mov dword [rsp + 0x48], r14d
cmp qword [r9 + 0x50], 0
jge 0x1400bb3f3
movsx eax, word [r10 + 0x36]
add r14d, 0xffffffc1
add r14d, eax
mov dword [rsp + 0x48], r14d
mov rcx, qword [rbx]
lea ebp, [r14 + 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, 0x98
movsxd r12, eax
test rcx, rcx
je 0x1400bb447
mov rdx, r12
call fcn.140138f10
jmp 0x1400bb44f
mov r8, qword [rsp + 0x58]
mov r11, qword [rsp + 0x50]
jmp 0x1400bb347
mov r9, qword [rsp + 0x130]
jmp 0x1400bb33d
mov rcx, r12
call fcn.140160ac0
mov r15, rax
test rax, rax
je 0x1400bbe0a
mov r8, r12
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov r12, qword [rsp + 0x50]
lea rax, [r15 + 0x98]
mov r9d, dword [rsp + 0x48]
lea rdx, [rax + r13*8]
mov r11, qword [rsp + 0x88]
xor r10d, r10d
mov qword [r15 + 0x40], rax
lea eax, [r14 + 1]
mov r14, qword [rsp + 0x128]
movsxd rcx, eax
mov word [r15 + 0x60], bp
lea rbp, [0x1401cf9ec]
mov qword [r15 + 0x10], rdx
mov word [r15 + 0x5e], r9w
lea rax, [rdx + rcx*2]
mov qword [rsp + 0x120], r10
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 + 0x40]
mov qword [r15 + 0x18], r11
mov r14, qword [r14 + 0x20]
cmp r14, rax
jae 0x1400bb687
mov rdi, qword [rsp + 0x130]
mov r12d, r10d
mov qword [rsp + 0x60], r10
mov edx, dword [rdi + 0x44]
cmp dword [r14 + 0x1c], edx
jne 0x1400bb656
test byte [r14 + 0x14], 0x82
je 0x1400bb656
movzx ecx, byte [rdi + 0x3c]
test cl, 0x58
je 0x1400bb54f
mov rax, qword [r14]
mov r8d, dword [rax + 4]
test r8b, 3
je 0x1400bb651
cmp dword [rax + 0x34], edx
mov rax, qword [rsp + 0x40]
jne 0x1400bb656
test cl, 0x18
je 0x1400bb54f
test r8b, 2
jne 0x1400bb656
mov rcx, qword [rsp + 0x138]
mov ebp, esi
test qword [r14 + 0x28], rcx
jne 0x1400bb656
movsxd rax, dword [r14 + 0x20]
test eax, eax
js 0x1400bb651
lea rdx, [rax + rax*2]
mov rax, qword [rdi + 0x20]
mov rcx, qword [rax + 8]
movzx edx, byte [rcx + rdx*8 + 0xc]
mov rcx, qword [r14]
call fcn.14015c890
test eax, eax
je 0x1400bb651
mov edx, dword [r14 + 0x20]
cmp edx, 0x40
jl 0x1400bb5a5
movabs rax, 0x8000000000000000
jmp 0x1400bb5af
mov ecx, edx
mov eax, 1
shl rax, cl
mov r8, qword [rsp + 0x120]
test r8, rax
jne 0x1400bb651
mov rcx, qword [r14]
or r8, rax
mov rax, qword [r15 + 8]
mov qword [rsp + 0x120], r8
mov word [r12 + rax], dx
test dword [rcx + 4], 0x400
je 0x1400bb5ea
mov rsi, qword [rcx + 0x10]
mov rdx, qword [rcx + 0x18]
jmp 0x1400bb5f2
mov rsi, qword [rcx + 0x18]
mov rdx, qword [rcx + 0x10]
test dword [rdx + 4], 0x200
jne 0x1400bb619
test rsi, rsi
je 0x1400bb609
test dword [rsi + 4], 0x200
jne 0x1400bb616
mov rcx, rbx
call fcn.140140310
test rax, rax
jne 0x1400bb626
mov rdx, rsi
mov rcx, rbx
call fcn.140140310
test rax, rax
je 0x1400bb62b
mov rcx, qword [rax]
jmp 0x1400bb632
lea rcx, [0x1401cf9ec]
mov r8, qword [rsp + 0x60]
inc r13d
mov rax, qword [r15 + 0x40]
add r12, 2
mov esi, ebp
mov qword [r8 + rax], rcx
add r8, 8
mov qword [rsp + 0x60], r8
mov rax, qword [rsp + 0x40]
add r14, 0x38
cmp r14, rax
jb 0x1400bb500
mov rdi, qword [rsp + 0x90]
lea rbp, [0x1401cf9ec]
mov r9d, dword [rsp + 0x48]
xor r10d, r10d
mov r11, qword [rsp + 0x88]
mov r12, qword [rsp + 0x50]
mov ecx, r10d
test esi, esi
jle 0x1400bb6cf
mov r10, qword [rsp + 0x58]
movsxd rax, r13d
lea rdx, [rax*8]
lea r8, [rax + rax]
mov eax, ecx
bt r10, rax
jae 0x1400bb6c6
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, esi
jl 0x1400bb6a2
xor r10d, r10d
mov rax, qword [rsp + 0x130]
cmp qword [rax + 0x50], 0
jge 0x1400bb72b
mov r8d, 0x3f
cmp r8w, word [r11 + 0x36]
jge 0x1400bb72b
movsxd rax, r13d
lea rcx, [rax*8]
lea rdx, [rax + rax]
nop word [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 0x1400bb700
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 + 0x140]
mov eax, dword [rbx + 0x34]
mov dword [rbp + 8], eax
inc dword [rbx + 0x34]
movsxd rcx, dword [rdi + 0x90]
mov r8d, dword [rbp + 8]
cmp dword [rdi + 0x94], ecx
jg 0x1400bb77f
mov r9d, edx
mov dword [rsp + 0x20], r10d
mov edx, 0x74
mov rcx, rdi
call fcn.140108480
jmp 0x1400bb7ad
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 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 rsi, qword [rbx + 0x10]
mov rdx, r15
mov rcx, rbx
call fcn.14015f6e0
mov r8, rax
test rax, rax
je 0x1400bb807
mov rax, qword [rsi]
cmp byte [rax + 0x67], 0
je 0x1400bb7eb
cmp qword [rax + 0x308], 0
jne 0x1400bb807
add dword [r8], 0xffffffff
jne 0x1400bb807
mov rcx, qword [r8 + 0x10]
mov rdx, r8
call fcn.140138fd0
jmp 0x1400bb807
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 [rbx]
test dword [rax + 0x60], 0x80000
jne 0x1400bb845
inc dword [rbx + 0x38]
mov edx, dword [rbx + 0x38]
mov dword [rbp + 0x34], edx
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1400bb8a3
xor eax, eax
mov r9d, edx
mov r8d, 0x2710
mov dword [rsp + 0x20], eax
mov rcx, rdi
lea edx, [rax + 0x4d]
call fcn.140108480
xor r9d, r9d
movzx eax, byte [rbp + 0x40]
imul r14, rax, 0x68
mov rax, qword [rsp + 0x128]
mov rax, qword [rax]
add r14, qword [rax + 8]
test byte [r14 + 0x48], 0x20
je 0x1400bb9ad
movsxd r8, dword [rdi + 0x90]
mov ebp, dword [r14 + 0x3c]
mov dword [rsp + 0x68], r8d
cmp dword [rdi + 0x94], r8d
jg 0x1400bb8dc
mov dword [rsp + 0x20], r9d
xor r8d, r8d
xor r9d, r9d
mov rcx, rdi
lea edx, [r9 + 0x47]
call fcn.140108480
mov dword [rsp + 0x68], eax
xor r9d, r9d
jmp 0x1400bb907
lea eax, [rcx + 1]
xor r9d, r9d
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 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 0x1400bb848
lea rcx, [r8 + r8*2]
lea eax, [r8 + 1]
mov dword [rdi + 0x90], eax
mov rax, qword [rdi + 0x88]
mov qword [rax + rcx*8], 0x47
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r9
movsxd rcx, dword [rdi + 0x90]
mov edx, dword [r14 + 0x38]
cmp dword [rdi + 0x94], ecx
jg 0x1400bb935
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov r8d, ebp
mov rcx, rdi
lea edx, [r9 + 0xb]
call fcn.140108480
xor r9d, r9d
jmp 0x1400bb962
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 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 [rdi + 0x90]
cmp dword [rdi + 0x94], esi
jg 0x1400bb98c
mov dword [rsp + 0x20], r9d
mov r8d, ebp
xor r9d, r9d
mov rcx, rdi
lea edx, [r9 + 0xc]
call fcn.140108480
mov esi, eax
jmp 0x1400bba07
lea eax, [rsi + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rsi + rsi*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0xc
mov dword [rax + rcx*8 + 4], ebp
jmp 0x1400bb9f9
movsxd rsi, dword [rdi + 0x90]
mov edx, dword [rbp + 4]
cmp dword [rdi + 0x94], esi
jg 0x1400bb9da
mov dword [rsp + 0x20], r9d
mov r8d, edx
xor r9d, r9d
mov rcx, rdi
lea edx, [r9 + 0x24]
call fcn.140108480
mov esi, eax
jmp 0x1400bba07
lea eax, [rsi + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rsi + rsi*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x24
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 + 0x70]
mov eax, 0x10
test rbp, rbp
je 0x1400bba39
dec dword [rbx + 0x44]
mov r9d, eax
mov r8d, dword [rbx + 0x44]
mov rdx, rbp
mov rcx, rbx
mov dword [rsp + 0x7c], r8d
call fcn.140140dd0
or dword [r12 + 0x38], 0x20000
movzx eax, byte [rbx + 0x1f]
test al, al
jne 0x1400bba4a
inc dword [rbx + 0x38]
mov r12d, dword [rbx + 0x38]
jmp 0x1400bba5a
dec al
movzx eax, al
mov byte [rbx + 0x1f], al
mov r12d, dword [rbx + rax*4 + 0xe4]
mov r8, qword [rsp + 0x140]
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 rcx, rbx
mov r8d, dword [r8 + 4]
mov dword [rsp + 0x20], eax
call fcn.14015a570
mov r9, qword [rsp + 0x140]
mov r15d, eax
mov r8d, dword [r9 + 0x34]
test r8d, r8d
je 0x1400bbb30
mov rax, qword [rsp + 0x50]
movsxd rdx, dword [rdi + 0x90]
movzx ebp, word [rax + 0x18]
cmp dword [rdi + 0x94], edx
jg 0x1400bbad9
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov edx, 0xb4
mov rcx, rdi
call fcn.140108480
mov r9, qword [rsp + 0x140]
mov edx, eax
jmp 0x1400bbb0b
lea rcx, [rdx + rdx*2]
xor r10d, r10d
lea eax, [rdx + 1]
mov dword [rdi + 0x90], eax
mov rax, qword [rdi + 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 [rdi]
cmp byte [rax + 0x67], 0
jne 0x1400bbb2b
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], ebp
mov rbp, qword [rsp + 0x70]
movsxd rcx, dword [rdi + 0x90]
mov edx, dword [r9 + 8]
cmp dword [rdi + 0x94], ecx
jg 0x1400bbb5e
xor eax, eax
mov r8d, edx
mov edx, 0x8a
mov dword [rsp + 0x20], eax
mov r9d, r12d
mov rcx, rdi
call fcn.140108480
jmp 0x1400bbb8f
lea eax, [rcx + 1]
xor r8d, r8d
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 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 [rdi + 0x90]
test eax, eax
jle 0x1400bbbac
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
mov word [rax + rcx*8 - 0x16], 0x10
test rbp, rbp
je 0x1400bbbe0
mov rcx, qword [rdi + 0x18]
mov edx, dword [rsp + 0x7c]
not edx
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1400bbbd0
mov r8d, edx
mov rdx, rdi
call fcn.140120080
jmp 0x1400bbbe0
mov rcx, qword [rcx + 0x50]
mov eax, dword [rdi + 0x90]
movsxd rdx, edx
mov dword [rcx + rdx*4], eax
test byte [r14 + 0x48], 0x20
lea rbp, [0x140213918]
je 0x1400bbd1e
mov rax, qword [rdi]
cmp byte [rax + 0x67], 0
je 0x1400bbc00
mov rcx, rbp
jmp 0x1400bbc14
movsxd rax, dword [rsp + 0x68]
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
lea rcx, [rax + rcx*8]
lea eax, [r15 + r13]
mov dword [rcx + 8], eax
mov rax, qword [rsp + 0x140]
mov rdx, qword [rbx + 0x10]
mov r11d, dword [r14 + 0x40]
mov r9d, dword [rax + 8]
mov r10d, dword [rax + 4]
mov rax, qword [rdx]
cmp byte [rax + 0x67], 0
je 0x1400bbc41
mov r8, rbp
jmp 0x1400bbc53
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [rdx + 0x88]
lea r8, [rax + rcx*8]
mov rax, qword [rbx]
mov ecx, dword [rdx + 0x90]
cmp byte [rax + 0x67], 0
jne 0x1400bbcb9
cmp esi, ecx
jge 0x1400bbcb9
sub ecx, esi
lea rdx, [r8 + 0xc]
mov r8d, ecx
xor edi, edi
cmp dword [rdx - 8], r10d
jne 0x1400bbca7
movzx eax, byte [rdx - 0xc]
cmp al, 0x5e
jne 0x1400bbc9b
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], edi
mov word [rdx - 0xa], 2
jmp 0x1400bbca7
cmp al, 0x87
jne 0x1400bbca7
mov byte [rdx - 0xc], 0x7e
mov dword [rdx - 8], r9d
add rdx, 0x18
sub r8, 1
jne 0x1400bbc71
mov rdi, qword [rsp + 0x90]
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1400bbce9
xor eax, eax
mov r9d, esi
xor r8d, r8d
mov dword [rsp + 0x20], eax
mov rcx, rdi
lea edx, [rax + 9]
call fcn.140108480
and dword [r14 + 0x48], 0xffffffdf
jmp 0x1400bbda0
lea eax, [rcx + 1]
xor edx, edx
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 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 [r14 + 0x48], 0xffffffdf
jmp 0x1400bbda0
mov r8, qword [rsp + 0x140]
lea edx, [rsi + 1]
movsxd rcx, dword [rdi + 0x90]
mov r8d, dword [r8 + 4]
cmp dword [rdi + 0x94], ecx
jg 0x1400bbd52
xor eax, eax
mov r9d, edx
mov rcx, rdi
mov dword [rsp + 0x20], eax
lea edx, [rax + 0x27]
call fcn.140108480
jmp 0x1400bbd83
lea eax, [rcx + 1]
xor r9d, r9d
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 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 [rdi + 0x90]
test eax, eax
jle 0x1400bbda0
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
mov word [rax + rcx*8 - 0x16], 3
mov rax, qword [rdi]
mov edx, dword [rdi + 0x90]
cmp byte [rax + 0x67], 0
je 0x1400bbdb4
mov rax, rbp
jmp 0x1400bbdc6
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
test r12d, r12d
je 0x1400bbde1
movzx eax, byte [rbx + 0x1f]
cmp al, 8
jae 0x1400bbde1
mov dword [rbx + rax*4 + 0xe4], r12d
inc byte [rbx + 0x1f]
mov rax, qword [rdi]
mov edx, dword [rdi + 0x90]
cmp byte [rax + 0x67], 0
jne 0x1400bbe07
movsxd rax, dword [rsp + 0x80]
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
lea rbp, [rax + rcx*8]
mov dword [rbp + 8], edx
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x1400bbe1c
mov rcx, qword [rbx]
call fcn.140140af0
add rsp, 0xd8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret