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

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
push rsi
sub rsp, 0xd0
mov qword [rax - 0x10], rbx
mov rsi, rcx
mov rbx, qword [rcx + 0x10]
mov qword [rax - 0x18], rbp
xor bpl, bpl
mov qword [rax - 0x20], rdi
mov rdi, rdx
mov qword [rax - 0x28], r12
movsxd r11, dword [rbx + 0x90]
mov qword [rax - 0x38], r14
mov qword [rax - 0x40], r15
xor r15d, r15d
mov byte [rsp + 0xe0], bpl
mov qword [rsp + 0x60], r15
mov dword [rsp + 0x78], r15d
mov dword [rsp + 0x68], r15d
mov qword [rsp + 0x88], rbx
mov dword [rsp + 0x7c], r11d
cmp dword [rbx + 0x94], r11d
jg 0x1400af2a8
xor r9d, r9d
mov dword [rsp + 0x20], r15d
xor r8d, r8d
lea edx, [r15 + 0xe]
mov rcx, rbx
call fcn.140031b70
mov r8, qword [rsp + 0xf0]
mov dword [rsp + 0x7c], eax
jmp 0x1400af2cf
lea rcx, [r11 + r11*2]
lea eax, [r11 + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 0xe
mov qword [rax + rcx*8 + 8], r15
mov qword [rax + rcx*8 + 0x10], r15
mov rcx, qword [rsp + 0x100]
mov r12d, r15d
mov r14, qword [rdi + 0x20]
mov r9, r15
movsxd rax, dword [rdi + 0x14]
mov r11d, 3
mov r10, qword [r8 + 0x20]
mov rdx, qword [rcx + 0x60]
movabs rcx, 0x8000000000000000
imul rax, rax, 0x38
mov qword [rsp + 0xa8], r13
add rax, r14
mov dword [rsp + 0x48], r15d
mov qword [rsp + 0x80], r10
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], r15
cmp r14, rax
jae 0x1400af6ec
lea r15, [r8 + 0x44]
mov r13, r15
nop dword [rax + rax]
test byte [r14 + 0x12], 2
mov rdi, qword [r14]
jne 0x1400af592
movzx ecx, byte [r8 + 0x3c]
test cl, 0x40
jne 0x1400af592
mov eax, dword [rdi + 4]
and eax, 1
test cl, 8
je 0x1400af381
test eax, eax
je 0x1400af58d
mov r8d, dword [r13]
cmp dword [rdi + 0x34], r8d
je 0x1400af38d
mov r15, r13
jmp 0x1400af585
test eax, eax
jne 0x1400af58d
mov r8d, dword [r13]
mov edx, r11d
mov rcx, rdi
call fcn.14004d940
mov r15, r13
test eax, eax
je 0x1400af57b
test rdi, rdi
je 0x1400af3c0
mov rcx, qword [rsi]
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
call fcn.14004bf40
mov rbp, rax
xor edi, edi
jmp 0x1400af3c3
mov rbp, rdi
mov rdx, qword [rsp + 0x60]
mov r12, qword [rsi]
test rdx, rdx
jne 0x1400af3da
mov qword [rsp + 0x60], rbp
jmp 0x1400af56e
test rbp, rbp
je 0x1400af56e
mov eax, dword [rdx + 4]
and eax, 0x20000001
cmp eax, 0x20000000
je 0x1400af405
mov eax, dword [rbp + 4]
and eax, 0x20000001
cmp eax, 0x20000000
jne 0x1400af4c9
cmp byte [rsi + 0x124], 2
jae 0x1400af4c9
mov rcx, rsi
call fcn.14004bd20
mov rdx, rbp
mov rcx, rsi
call fcn.14004bd20
lea rdx, [rsp + 0x70]
mov dword [rsp + 0x70], edi
lea rcx, [0x140136044]
call fcn.14000b070
test eax, eax
mov edi, eax
mov eax, 0x48
mov edx, 0x4a
cmovne edx, eax
mov rcx, r12
call fcn.140006fb0
mov qword [rsp + 0x60], rax
mov rdx, rax
test rax, rax
je 0x1400af56e
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx + 0x20], xmm0
movups xmmword [rdx + 0x30], xmm0
mov qword [rdx + 0x40], rax
mov byte [rdx], 0x9b
mov word [rdx + 0x32], 0xffff
test edi, edi
je 0x1400af4b0
mov eax, dword [rsp + 0x70]
mov ecx, 0x20800800
test eax, eax
mov dword [rdx + 8], eax
mov r8d, 0x10800800
mov dword [rdx + 0x28], 1
cmovne ecx, r8d
or dword [rdx + 4], ecx
jmp 0x1400af56e
lea rax, [rdx + 0x48]
mov qword [rdx + 8], rax
mov word [rax], 0x30
mov dword [rdx + 0x28], 1
jmp 0x1400af56e
mov edx, 0x48
mov rcx, r12
call fcn.140006fb0
mov rdi, rax
test rax, rax
je 0x1400af551
xor eax, eax
xorps xmm0, xmm0
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 rax, qword [rsp + 0x60]
mov byte [rdi], 0x2c
mov word [rdi + 0x32], 0xffff
mov qword [rdi + 0x18], rbp
mov ecx, dword [rbp + 4]
mov qword [rdi + 0x10], rax
and ecx, 0x400208
or ecx, dword [rdi + 4]
mov dword [rdi + 4], ecx
mov eax, dword [rax + 4]
and eax, 0x400208
or eax, ecx
mov rcx, rdi
mov dword [rdi + 4], eax
call fcn.14004ae00
mov rax, qword [rsi]
mov r8d, dword [rax + 0x94]
cmp dword [rdi + 0x28], r8d
jle 0x1400af569
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rsi
call fcn.14000a610
jmp 0x1400af569
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsi]
call fcn.14004bc50
mov rcx, qword [rsi]
mov rdx, rbp
call fcn.14004bc50
mov qword [rsp + 0x60], rdi
movzx ebp, byte [rsp + 0xe0]
mov r12d, dword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov r9, qword [rsp + 0x58]
mov r8, qword [rsp + 0xf0]
mov rax, qword [rsp + 0x40]
mov ecx, dword [r15]
cmp dword [r14 + 0x1c], ecx
jne 0x1400af6b4
test byte [r14 + 0x14], 0x82
je 0x1400af6b4
test byte [r8 + 0x3c], 0x58
je 0x1400af5c7
mov rax, qword [r14]
test byte [rax + 4], 3
je 0x1400af6af
cmp dword [rax + 0x34], ecx
jne 0x1400af6af
mov rax, qword [rsp + 0xf8]
test qword [r14 + 0x28], rax
jne 0x1400af6af
movsxd rax, dword [r14 + 0x20]
test eax, eax
js 0x1400af6af
lea rdx, [rax + rax*2]
mov rax, qword [r8 + 0x20]
mov rcx, qword [rax + 8]
movzx edx, byte [rcx + rdx*8 + 0xc]
mov rcx, qword [r14]
call fcn.14004a210
test eax, eax
je 0x1400af6a5
movsxd rcx, dword [r14 + 0x20]
cmp ecx, 0x40
jl 0x1400af61b
movabs rdi, 0x8000000000000000
jmp 0x1400af623
mov edi, 1
shl rdi, cl
test bpl, bpl
jne 0x1400af658
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.140009a20
mov byte [rsp + 0xe0], 1
mov r9, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
test r9, rdi
jne 0x1400af6af
mov rcx, qword [rsi]
lea ebp, [r12 + 1]
mov r8d, ebp
call fcn.1400b0fe0
test eax, eax
jne 0x1400b0166
mov r9, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
or r9, rdi
movsxd rcx, r12d
mov r12d, ebp
mov dword [rsp + 0x48], ebp
mov qword [rsp + 0x58], r9
mov rax, qword [rdx + 0x48]
mov qword [rax + rcx*8], r14
jmp 0x1400af6af
mov r9, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x40]
movzx ebp, byte [rsp + 0xe0]
add r14, 0x38
mov r8, qword [rsp + 0xf0]
mov r11d, 3
cmp r14, rax
jb 0x1400af340
mov r10, qword [rsp + 0x80]
xor r15d, r15d
movabs rcx, 0x8000000000000000
mov word [rdx + 0x3c], r12w
not r9
mov word [rdx + 0x18], r12w
or r9, rcx
mov dword [rdx + 0x38], 0x4241
mov edi, 0x3f
and r9, qword [r8 + 0x50]
mov edx, r15d
movsx eax, word [r10 + 0x36]
mov qword [rsp + 0x58], r9
cmp di, ax
jl 0x1400af730
mov edi, eax
test eax, eax
jle 0x1400af74b
nop dword [rax]
nop dword [rax + rax]
mov ecx, r12d
mov eax, edx
inc r12d
bt r9, rax
cmovae r12d, ecx
inc edx
cmp edx, edi
jl 0x1400af730
mov dword [rsp + 0x48], r12d
cmp qword [r8 + 0x50], 0
jge 0x1400af763
movsx eax, word [r10 + 0x36]
add r12d, 0xffffffc1
add r12d, eax
mov dword [rsp + 0x48], r12d
mov rcx, qword [rsi]
lea ebp, [r12 + 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 0x1400af79a
mov rdx, r12
call fcn.140006fb0
jmp 0x1400af7a2
mov rcx, r12
call fcn.1400068e0
mov r15, rax
test rax, rax
je 0x1400b0166
mov r8, r12
xor edx, edx
mov rcx, rax
call fcn.140125030
mov r12, qword [rsp + 0x50]
lea rax, [r15 + 0x70]
mov r9d, dword [rsp + 0x48]
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]
movsxd rcx, eax
mov word [r15 + 0x60], bp
lea rbp, str.BINARY
mov qword [r15 + 0x10], rdx
mov word [r15 + 0x5e], r9w
lea rax, [rdx + rcx*2]
mov qword [rsp + 0xe0], 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 0x1400af9c1
mov rbx, qword [rsp + 0xf0]
mov r12d, r10d
mov qword [rsp + 0x70], r10
mov ecx, dword [rbx + 0x44]
mov ebp, edi
cmp dword [r14 + 0x1c], ecx
jne 0x1400af990
test byte [r14 + 0x14], 0x82
je 0x1400af990
test byte [rbx + 0x3c], 0x58
je 0x1400af88b
mov rax, qword [r14]
test byte [rax + 4], 3
je 0x1400af98b
cmp dword [rax + 0x34], ecx
mov rax, qword [rsp + 0x40]
jne 0x1400af990
mov rcx, qword [rsp + 0xf8]
test qword [r14 + 0x28], rcx
jne 0x1400af990
movsxd rax, dword [r14 + 0x20]
test eax, eax
js 0x1400af98b
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.14004a210
test eax, eax
je 0x1400af98b
mov edx, dword [r14 + 0x20]
cmp edx, 0x40
jl 0x1400af8df
movabs rax, 0x8000000000000000
jmp 0x1400af8e9
mov ecx, edx
mov eax, 1
shl rax, cl
mov r8, qword [rsp + 0xe0]
test r8, rax
jne 0x1400af98b
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 0x1400af924
mov rdi, qword [rcx + 0x10]
mov rdx, qword [rcx + 0x18]
jmp 0x1400af92c
mov rdi, qword [rcx + 0x18]
mov rdx, qword [rcx + 0x10]
test dword [rdx + 4], 0x200
jne 0x1400af953
test rdi, rdi
je 0x1400af943
test dword [rdi + 4], 0x200
jne 0x1400af950
mov rcx, rsi
call fcn.14004a030
test rax, rax
jne 0x1400af960
mov rdx, rdi
mov rcx, rsi
call fcn.14004a030
test rax, rax
je 0x1400af965
mov rcx, qword [rax]
jmp 0x1400af96c
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 + 0x40]
add r14, 0x38
cmp r14, rax
jb 0x1400af850
mov rbx, qword [rsp + 0x88]
lea rbp, str.BINARY
mov r9d, dword [rsp + 0x48]
xor r10d, r10d
mov r11, qword [rsp + 0x80]
mov r12, qword [rsp + 0x50]
mov ecx, r10d
test edi, edi
jle 0x1400afa0d
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 0x1400afa04
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 0x1400af9e0
xor r10d, r10d
mov rax, qword [rsp + 0xf0]
cmp qword [rax + 0x50], 0
jge 0x1400afa6b
mov r8d, 0x3f
cmp r8w, word [r11 + 0x36]
jge 0x1400afa6b
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 0x1400afa40
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 0x1400afabf
mov r9d, edx
mov dword [rsp + 0x20], r10d
mov edx, 0x74
mov rcx, rbx
call fcn.140031b70
jmp 0x1400afaed
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.14006a380
mov rdx, rax
test rax, rax
je 0x1400afb38
mov rcx, qword [rdi]
cmp byte [rcx + 0x67], 0
je 0x1400afb1c
mov r8, rax
mov edx, 0xfffffff8
call fcn.1400326a0
jmp 0x1400afb38
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 0x1400afb76
inc dword [rsi + 0x38]
mov edx, dword [rsi + 0x38]
mov dword [rbp + 0x34], edx
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x1400afbd4
xor eax, eax
mov r9d, edx
mov r8d, 0x2710
mov dword [rsp + 0x20], eax
mov rcx, rbx
lea edx, [rax + 0x4d]
call fcn.140031b70
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 0x1400afcde
movsxd r8, dword [rbx + 0x90]
mov ebp, dword [r14 + 0x3c]
mov dword [rsp + 0x68], r8d
cmp dword [rbx + 0x94], r8d
jg 0x1400afc0d
mov dword [rsp + 0x20], r9d
xor r8d, r8d
xor r9d, r9d
mov rcx, rbx
lea edx, [r9 + 0x47]
call fcn.140031b70
mov dword [rsp + 0x68], eax
xor r9d, r9d
jmp 0x1400afc38
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 0x1400afb79
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 0x1400afc66
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov r8d, ebp
mov rcx, rbx
lea edx, [r9 + 0xa]
call fcn.140031b70
xor r9d, r9d
jmp 0x1400afc93
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 0x1400afcbd
mov dword [rsp + 0x20], r9d
mov r8d, ebp
xor r9d, r9d
mov rcx, rbx
lea edx, [r9 + 0xb]
call fcn.140031b70
mov edi, eax
jmp 0x1400afd38
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 0x1400afd2a
movsxd rdi, dword [rbx + 0x90]
mov edx, dword [rbp + 4]
cmp dword [rbx + 0x94], edi
jg 0x1400afd0b
mov dword [rsp + 0x20], r9d
mov r8d, edx
xor r9d, r9d
mov rcx, rbx
lea edx, [r9 + 0x23]
call fcn.140031b70
mov edi, eax
jmp 0x1400afd38
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 ecx, 0x10
test rbp, rbp
je 0x1400afd6b
dec dword [rsi + 0x44]
mov r9d, ecx
mov eax, dword [rsi + 0x44]
mov rdx, rbp
mov r8d, eax
mov dword [rsp + 0x78], eax
mov rcx, rsi
call fcn.140054710
or dword [r12 + 0x38], 0x20000
movzx eax, byte [rsi + 0x1f]
test al, al
jne 0x1400afd7c
inc dword [rsi + 0x38]
mov r12d, dword [rsi + 0x38]
jmp 0x1400afd8c
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.14006d5f0
mov r9, qword [rsp + 0x100]
mov r15d, eax
mov r8d, dword [r9 + 0x34]
test r8d, r8d
je 0x1400afe62
mov rax, qword [rsp + 0x50]
movsxd rdx, dword [rbx + 0x90]
movzx ebp, word [rax + 0x18]
cmp dword [rbx + 0x94], edx
jg 0x1400afe0b
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov edx, 0xb4
mov rcx, rbx
call fcn.140031b70
mov r9, qword [rsp + 0x100]
mov edx, eax
jmp 0x1400afe3d
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 0x1400afe5d
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 0x1400afe90
xor eax, eax
mov r8d, edx
mov edx, 0x8a
mov dword [rsp + 0x20], eax
mov r9d, r12d
mov rcx, rbx
call fcn.140031b70
jmp 0x1400afec1
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 0x1400afede
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov word [rax + rcx*8 - 0x16], 0x10
test rbp, rbp
je 0x1400aff12
mov rcx, qword [rbx + 0x18]
mov edx, dword [rsp + 0x78]
not edx
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1400aff02
mov r8d, edx
mov rdx, rbx
call fcn.140032420
jmp 0x1400aff12
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, [0x14015f5d0]
je 0x1400b006d
mov ecx, dword [rsp + 0x68]
test ecx, ecx
jns 0x1400aff34
mov ecx, dword [rbx + 0x90]
dec ecx
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
je 0x1400aff42
mov rcx, rbp
jmp 0x1400aff54
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 0x1400aff84
mov ecx, dword [rdx]
dec ecx
mov rax, qword [r8]
cmp byte [rax + 0x67], 0
je 0x1400aff92
mov r8, rbp
jmp 0x1400affa4
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 0x1400b0008
cmp edi, ecx
jge 0x1400b0008
sub ecx, edi
lea rdx, [r8 + 0xc]
mov r8d, ecx
xor ebx, ebx
nop
cmp dword [rdx - 8], r10d
jne 0x1400afff6
movzx eax, byte [rdx - 0xc]
cmp al, 0x5e
jne 0x1400affea
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 0x1400afff6
cmp al, 0x87
jne 0x1400afff6
mov byte [rdx - 0xc], 0x7e
mov dword [rdx - 8], r9d
add rdx, 0x18
sub r8, 1
jne 0x1400affc0
mov rbx, qword [rsp + 0x88]
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x1400b0038
xor eax, eax
mov r9d, edi
xor r8d, r8d
mov dword [rsp + 0x20], eax
mov rcx, rbx
lea edx, [rax + 8]
call fcn.140031b70
and dword [r14 + 0x48], 0xffffffdf
jmp 0x1400b00ef
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 0x1400b00ef
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 0x1400b00a1
xor eax, eax
mov r9d, edx
mov rcx, rbx
mov dword [rsp + 0x20], eax
lea edx, [rax + 0x26]
call fcn.140031b70
jmp 0x1400b00d2
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 0x1400b00ef
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 0x1400b00fc
lea edi, [rdx - 1]
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
je 0x1400b010a
mov rax, rbp
jmp 0x1400b011c
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 0x1400b0137
movzx eax, byte [rsi + 0x1f]
cmp al, 8
jae 0x1400b0137
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 0x1400b0148
lea ecx, [rdx - 1]
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
jne 0x1400b0163
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rbp, [rax + rcx*8]
mov dword [rbp + 8], edx
mov rax, qword [rsp + 0x60]
mov r15, qword [rsp + 0x98]
mov r14, qword [rsp + 0xa0]
mov r13, qword [rsp + 0xa8]
mov r12, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0xb8]
mov rbp, qword [rsp + 0xc0]
mov rbx, qword [rsp + 0xc8]
test rax, rax
je 0x1400b01b3
mov rcx, qword [rsi]
mov rdx, rax
call fcn.14004bc50
add rsp, 0xd0
pop rsi
ret