Function at 0x1400af890
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 0x1400af922
xor r9d, r9d
mov dword [rsp + 0x20], r13d
xor r8d, r8d
mov edx, 0xe
mov rcx, rbx
call fcn.140031be0
mov r9, qword [rsp + 0xf0]
mov dword [rsp + 0x7c], eax
jmp 0x1400af949
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 0x1400afd8e
lea r14, [r9 + 0x44]
mov r13, r14
nop dword [rax]
nop dword [rax + rax]
test byte [r15 + 0x12], 2
mov rdi, qword [r15]
jne 0x1400afc32
movzx ecx, byte [r9 + 0x3c]
test cl, 0x40
jne 0x1400afc32
mov eax, dword [rdi + 4]
and eax, 1
test cl, 8
je 0x1400af9f2
test eax, eax
je 0x1400afc2d
mov r8d, dword [r13]
mov r14, r13
cmp dword [rdi + 0x34], r8d
jne 0x1400afc28
jmp 0x1400af9fe
test eax, eax
jne 0x1400afc2d
mov r8d, dword [r13]
mov edx, 3
mov rcx, rdi
call fcn.14004da70
mov r14, r13
test eax, eax
je 0x1400afc16
test rdi, rdi
je 0x1400afa34
mov rcx, qword [rsi]
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
call fcn.14004c060
mov rdi, rax
xor r14d, r14d
jmp 0x1400afa3a
xor r14d, r14d
mov edi, r14d
mov rbp, qword [rsi]
test r12, r12
jne 0x1400afa4f
mov r12, rdi
mov qword [rsp + 0x60], rdi
jmp 0x1400afc0b
test rdi, rdi
jne 0x1400afa5e
mov qword [rsp + 0x60], r12
jmp 0x1400afc0b
mov eax, dword [r12 + 4]
and eax, 0x20000001
cmp eax, 0x20000000
je 0x1400afa82
mov eax, dword [rdi + 4]
and eax, 0x20000001
cmp eax, 0x20000000
jne 0x1400afb5f
cmp byte [rsi + 0x124], 2
jae 0x1400afb5f
mov rdx, r12
mov rcx, rsi
call fcn.14004be40
mov rdx, rdi
mov rcx, rsi
call fcn.14004be40
lea rdx, [rsp + 0x70]
mov dword [rsp + 0x70], r14d
lea rcx, [0x140136044]
call fcn.14000b100
test eax, eax
mov edi, eax
mov eax, 0x48
mov edx, 0x4a
cmovne edx, eax
mov rcx, rbp
call fcn.140006fe0
mov qword [rsp + 0x60], rax
mov r12, rax
test rax, rax
je 0x1400afc0b
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 0x1400afb42
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 0x1400afc0b
lea rax, [r12 + 0x48]
mov qword [r12 + 8], rax
mov word [rax], 0x30
mov dword [r12 + 0x28], 1
jmp 0x1400afc0b
mov edx, 0x48
mov rcx, rbp
call fcn.140006fe0
mov r14, rax
test rax, rax
je 0x1400afbed
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.14004af40
mov rax, qword [rsi]
mov r8d, dword [rax + 0x94]
cmp dword [r14 + 0x28], r8d
jle 0x1400afc03
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rsi
call fcn.14000a6b0
jmp 0x1400afc03
mov rcx, qword [rsi]
mov rdx, r12
call fcn.14004bd70
mov rcx, qword [rsi]
mov rdx, rdi
call fcn.14004bd70
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 0x1400afd5c
test byte [r15 + 0x14], 0x82
je 0x1400afd5c
test byte [r9 + 0x3c], 0x58
je 0x1400afc67
mov rax, qword [r15]
test byte [rax + 4], 3
je 0x1400afd57
cmp dword [rax + 0x34], ecx
jne 0x1400afd57
mov rax, qword [rsp + 0xf8]
test qword [r15 + 0x28], rax
jne 0x1400afd57
movsxd rax, dword [r15 + 0x20]
test eax, eax
js 0x1400afd57
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.14004a350
test eax, eax
je 0x1400afd48
movsxd rcx, dword [r15 + 0x20]
cmp ecx, 0x40
jl 0x1400afcbb
movabs rdi, 0x8000000000000000
jmp 0x1400afcc3
mov edi, 1
shl rdi, cl
test bpl, bpl
jne 0x1400afcf8
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.140009a50
mov byte [rsp + 0xe0], 1
mov r10, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
test r10, rdi
jne 0x1400afd52
mov ebp, dword [rsp + 0x40]
mov rcx, qword [rsi]
inc ebp
mov r8d, ebp
call fcn.1400b1670
test eax, eax
jne 0x1400b080f
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 0x1400afd57
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 0x1400af9b0
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 0x1400afdd0
mov edi, eax
test eax, eax
jle 0x1400afdeb
nop word [rax + rax]
mov ecx, r8d
mov eax, edx
inc r8d
bt r10, rax
cmovae r8d, ecx
inc edx
cmp edx, edi
jl 0x1400afdd0
mov dword [rsp + 0x40], r8d
cmp qword [r9 + 0x50], 0
jge 0x1400afe03
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 0x1400afe39
mov rdx, r12
call fcn.140006fe0
jmp 0x1400afe41
mov rcx, r12
call fcn.140006930
mov r15, rax
test rax, rax
je 0x1400b080f
mov r8, r12
xor edx, edx
mov rcx, rax
call fcn.140124560
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 0x1400b0061
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 0x1400b0030
test byte [r14 + 0x14], 0x82
je 0x1400b0030
test byte [rbx + 0x3c], 0x58
je 0x1400aff2b
mov rax, qword [r14]
test byte [rax + 4], 3
je 0x1400b002b
cmp dword [rax + 0x34], ecx
mov rax, qword [rsp + 0x48]
jne 0x1400b0030
mov rcx, qword [rsp + 0xf8]
test qword [r14 + 0x28], rcx
jne 0x1400b0030
movsxd rax, dword [r14 + 0x20]
test eax, eax
js 0x1400b002b
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.14004a350
test eax, eax
je 0x1400b002b
mov edx, dword [r14 + 0x20]
cmp edx, 0x40
jl 0x1400aff7f
movabs rax, 0x8000000000000000
jmp 0x1400aff89
mov ecx, edx
mov eax, 1
shl rax, cl
mov r8, qword [rsp + 0xe0]
test r8, rax
jne 0x1400b002b
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 0x1400affc4
mov rdi, qword [rcx + 0x10]
mov rdx, qword [rcx + 0x18]
jmp 0x1400affcc
mov rdi, qword [rcx + 0x18]
mov rdx, qword [rcx + 0x10]
test dword [rdx + 4], 0x200
jne 0x1400afff3
test rdi, rdi
je 0x1400affe3
test dword [rdi + 4], 0x200
jne 0x1400afff0
mov rcx, rsi
call fcn.14004a170
test rax, rax
jne 0x1400b0000
mov rdx, rdi
mov rcx, rsi
call fcn.14004a170
test rax, rax
je 0x1400b0005
mov rcx, qword [rax]
jmp 0x1400b000c
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 0x1400afef0
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 0x1400b00ad
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 0x1400b00a4
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 0x1400b0080
xor r10d, r10d
mov rax, qword [rsp + 0xf0]
cmp qword [rax + 0x50], 0
jge 0x1400b010b
mov r8d, 0x3f
cmp r8w, word [r11 + 0x36]
jge 0x1400b010b
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 0x1400b00e0
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 0x1400b015f
mov r9d, edx
mov dword [rsp + 0x20], r10d
mov edx, 0x74
mov rcx, rbx
call fcn.140031be0
jmp 0x1400b018d
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.14006a6b0
mov rdx, rax
test rax, rax
je 0x1400b01d8
mov rcx, qword [rdi]
cmp byte [rcx + 0x67], 0
je 0x1400b01bc
mov r8, rax
mov edx, 0xfffffff8
call fcn.140032700
jmp 0x1400b01d8
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 0x1400b021a
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 0x1400b0279
xor eax, eax
mov r9d, edx
mov edx, 0x4d
mov dword [rsp + 0x20], eax
mov r8d, 0x2710
mov rcx, rbx
call fcn.140031be0
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 0x1400b0385
movsxd r8, dword [rbx + 0x90]
mov ebp, dword [r14 + 0x3c]
mov dword [rsp + 0x68], r8d
cmp dword [rbx + 0x94], r8d
jg 0x1400b02b2
mov dword [rsp + 0x20], r9d
xor r8d, r8d
xor r9d, r9d
mov edx, 0x47
mov rcx, rbx
call fcn.140031be0
mov dword [rsp + 0x68], eax
xor r9d, r9d
jmp 0x1400b02dd
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 0x1400b021d
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 0x1400b030c
mov dword [rsp + 0x20], edx
xor r9d, r9d
mov edx, 0xa
mov r8d, ebp
mov rcx, rbx
call fcn.140031be0
xor r9d, r9d
jmp 0x1400b0339
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 0x1400b0364
mov dword [rsp + 0x20], r9d
mov r8d, ebp
xor r9d, r9d
mov edx, 0xb
mov rcx, rbx
call fcn.140031be0
mov edi, eax
jmp 0x1400b03e0
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 0x1400b03d2
movsxd rdi, dword [rbx + 0x90]
mov edx, dword [rbp + 4]
cmp dword [rbx + 0x94], edi
jg 0x1400b03b3
mov dword [rsp + 0x20], r9d
mov r8d, edx
xor r9d, r9d
mov edx, 0x23
mov rcx, rbx
call fcn.140031be0
mov edi, eax
jmp 0x1400b03e0
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 0x1400b0412
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.1400548e0
or dword [r12 + 0x38], 0x20000
movzx eax, byte [rsi + 0x1f]
test al, al
jne 0x1400b0423
inc dword [rsi + 0x38]
mov r12d, dword [rsi + 0x38]
jmp 0x1400b0433
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.14006d990
mov r9, qword [rsp + 0x100]
mov r15d, eax
mov r8d, dword [r9 + 0x34]
test r8d, r8d
je 0x1400b0509
mov rax, qword [rsp + 0x50]
movsxd rdx, dword [rbx + 0x90]
movzx ebp, word [rax + 0x18]
cmp dword [rbx + 0x94], edx
jg 0x1400b04b2
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov edx, 0xb4
mov rcx, rbx
call fcn.140031be0
mov r9, qword [rsp + 0x100]
mov edx, eax
jmp 0x1400b04e4
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 0x1400b0504
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 0x1400b0537
xor eax, eax
mov r8d, edx
mov edx, 0x8a
mov dword [rsp + 0x20], eax
mov r9d, r12d
mov rcx, rbx
call fcn.140031be0
jmp 0x1400b0568
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 0x1400b0585
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov word [rax + rcx*8 - 0x16], 0x10
test rbp, rbp
je 0x1400b05b9
mov rcx, qword [rbx + 0x18]
mov edx, dword [rsp + 0x78]
not edx
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1400b05a9
mov r8d, edx
mov rdx, rbx
call fcn.140032480
jmp 0x1400b05b9
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, [0x14015f5e0]
je 0x1400b0714
mov ecx, dword [rsp + 0x68]
test ecx, ecx
jns 0x1400b05db
mov ecx, dword [rbx + 0x90]
dec ecx
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
je 0x1400b05e9
mov rcx, rbp
jmp 0x1400b05fb
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 0x1400b062b
mov ecx, dword [rdx]
dec ecx
mov rax, qword [r8]
cmp byte [rax + 0x67], 0
je 0x1400b0639
mov r8, rbp
jmp 0x1400b064b
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 0x1400b06ad
cmp edi, ecx
jge 0x1400b06ad
sub ecx, edi
lea rdx, [r8 + 0xc]
mov r8d, ecx
xor ebx, ebx
cmp dword [rdx - 8], r10d
jne 0x1400b069b
movzx eax, byte [rdx - 0xc]
cmp al, 0x5e
jne 0x1400b068f
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 0x1400b069b
cmp al, 0x87
jne 0x1400b069b
mov byte [rdx - 0xc], 0x7e
mov dword [rdx - 8], r9d
add rdx, 0x18
sub r8, 1
jne 0x1400b0665
mov rbx, qword [rsp + 0x88]
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x1400b06df
xor eax, eax
mov r9d, edi
xor r8d, r8d
mov dword [rsp + 0x20], eax
mov edx, 8
mov rcx, rbx
call fcn.140031be0
and dword [r14 + 0x48], 0xffffffdf
jmp 0x1400b0798
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 0x1400b0798
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 0x1400b074a
xor eax, eax
mov r9d, edx
mov edx, 0x26
mov dword [rsp + 0x20], eax
mov rcx, rbx
call fcn.140031be0
jmp 0x1400b077b
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 0x1400b0798
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 0x1400b07a5
lea edi, [rdx - 1]
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
je 0x1400b07b3
mov rax, rbp
jmp 0x1400b07c5
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 0x1400b07e0
movzx eax, byte [rsi + 0x1f]
cmp al, 8
jae 0x1400b07e0
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 0x1400b07f1
lea ecx, [rdx - 1]
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
jne 0x1400b080c
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 0x1400b0821
mov rcx, qword [rsi]
call fcn.14004bd70
add rsp, 0x98
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret