Function at 0x14026f4b0
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 r13, qword [rcx + 0x10]
xor r11d, r11d
mov rdi, qword [rsp + 0x140]
xor sil, sil
mov r14, rdx
mov byte [rsp + 0x120], sil
mov r9, r8
mov qword [rsp + 0x70], r11
movsxd rdx, dword [r13 + 0x90]
mov rbx, rcx
mov r12d, r11d
mov dword [rsp + 0x7c], r11d
mov dword [rsp + 0x68], r11d
mov qword [rsp + 0x90], r13
mov dword [rsp + 0x80], edx
cmp dword [r13 + 0x94], edx
jg 0x14026f551
xor r9d, r9d
mov dword [rsp + 0x20], r11d
xor r8d, r8d
lea edx, [r11 + 0xf]
mov rcx, r13
call fcn.1402bdf30
mov r9, qword [rsp + 0x130]
xor r11d, r11d
mov dword [rsp + 0x80], eax
jmp 0x14026f578
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r13 + 0x90], eax
mov rax, qword [r13 + 0x88]
mov qword [rax + rcx*8], 0xf
mov qword [rax + rcx*8 + 8], r11
mov qword [rax + rcx*8 + 0x10], r11
mov r15, qword [r14 + 0x20]
mov ebp, r11d
movsxd rax, dword [r14 + 0x14]
mov r10, r11
mov rcx, qword [r9 + 0x20]
movabs rdx, 0x8000000000000000
mov r8, qword [rdi + 0x60]
imul rax, rax, 0x38
mov dword [rsp + 0x48], r11d
add rax, r15
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x58], r11
cmp r15, rax
jae 0x14026fa59
lea r14, [r9 + 0x44]
mov rdx, r14
mov qword [rsp + 0x60], rdx
test byte [r15 + 0x12], 2
lea r10, [0x140329a70]
mov rdi, qword [r15]
lea r8, [fcn.140277400]
jne 0x14026f8d8
movzx ecx, byte [r9 + 0x3c]
test cl, 0x40
jne 0x14026f8d8
mov eax, dword [rdi + 4]
and eax, 1
test cl, 8
je 0x14026f61c
test eax, eax
je 0x14026f8d3
mov eax, dword [rdx]
cmp dword [rdi + 0x34], eax
je 0x14026f626
mov r14, rdx
jmp 0x14026f8d3
test eax, eax
jne 0x14026f8d3
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 rdi, rdi
je 0x14026f66f
mov rdx, rdi
lea rcx, [rsp + 0x98]
call fcn.1403593f0
movzx ecx, word [rsp + 0xbc]
xor r11d, r11d
mov rdx, qword [rsp + 0x60]
mov r14, rdx
test cx, cx
je 0x14026f8d3
test rdi, rdi
je 0x14026f69b
mov rcx, qword [rbx]
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
call fcn.1402764b0
mov rdx, qword [rsp + 0x60]
mov rsi, rax
jmp 0x14026f69e
mov rsi, r11
mov rbp, qword [rbx]
mov r14, rdx
test r12, r12
jne 0x14026f6b6
mov r12, rsi
mov qword [rsp + 0x70], rsi
jmp 0x14026f8c7
test rsi, rsi
je 0x14026f8c7
mov eax, dword [r12 + 4]
lea r14, [rsi + 4]
and eax, 0x20000001
cmp eax, 0x20000000
je 0x14026f6e7
mov eax, dword [r14]
and eax, 0x20000001
cmp eax, 0x20000000
jne 0x14026f80d
cmp byte [rbx + 0x134], 2
jae 0x14026f80d
test rbp, rbp
je 0x14026f708
mov edx, 0x18
mov rcx, rbp
call fcn.1402eec50
jmp 0x14026f712
mov ecx, 0x18
call fcn.140317ac0
mov rcx, rax
test rax, rax
je 0x14026f73c
mov rax, qword [rbx + 0xc0]
mov qword [rcx], rax
lea rax, [0x1402f68c0]
mov qword [rbx + 0xc0], rcx
mov qword [rcx + 0x10], rax
mov qword [rcx + 8], r12
jmp 0x14026f747
mov rcx, qword [rbx]
mov rdx, r12
call fcn.1402f68d0
mov rdx, rsi
mov rcx, rbx
call fcn.1402f6840
xor eax, eax
lea rdx, [rsp + 0x78]
lea rcx, [0x1404aa184]
mov dword [rsp + 0x78], eax
call fcn.1403122e0
test eax, eax
mov edi, eax
mov eax, 0x48
mov edx, 0x4a
cmovne edx, eax
mov rcx, rbp
call fcn.1402eec50
mov qword [rsp + 0x70], rax
mov r12, rax
test rax, rax
je 0x14026f8c2
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 0x14026f7f0
mov eax, dword [rsp + 0x78]
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 0x14026f8c2
lea rax, [r12 + 0x48]
mov qword [r12 + 8], rax
mov word [rax], 0x30
mov dword [r12 + 0x28], 1
jmp 0x14026f8c2
mov edx, 0x48
mov rcx, rbp
call fcn.1402eec50
mov rdi, rax
test rax, rax
je 0x14026f8a4
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 byte [rdi], 0x2c
mov word [rdi + 0x32], 0xffff
mov qword [rdi + 0x18], rsi
mov edx, dword [r14]
and edx, 0x400208
or edx, dword [rdi + 4]
mov dword [rdi + 4], edx
mov ecx, dword [rsi + 0x28]
inc ecx
mov dword [rdi + 0x28], ecx
mov qword [rdi + 0x10], r12
mov eax, dword [r12 + 4]
and eax, 0x400208
or eax, edx
mov dword [rdi + 4], eax
mov eax, dword [r12 + 0x28]
cmp eax, ecx
jl 0x14026f883
inc eax
mov dword [rdi + 0x28], eax
mov rax, qword [rbx]
mov r8d, dword [rax + 0x94]
cmp dword [rdi + 0x28], r8d
jle 0x14026f8ba
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbx
call fcn.1402f1820
jmp 0x14026f8ba
mov rcx, qword [rbx]
mov rdx, r12
call fcn.1402f68d0
mov rcx, qword [rbx]
mov rdx, rsi
call fcn.1402f68d0
mov r12, rdi
mov qword [rsp + 0x70], rdi
mov r14, qword [rsp + 0x60]
mov ebp, dword [rsp + 0x48]
movzx esi, byte [rsp + 0x120]
mov rax, qword [rsp + 0x40]
mov r8d, dword [r14]
mov r9, qword [rsp + 0x130]
cmp dword [r15 + 0x1c], r8d
jne 0x14026faf9
test byte [r15 + 0x14], 0x82
je 0x14026faf9
movzx ecx, byte [r9 + 0x3c]
test cl, 0x58
je 0x14026f929
mov rax, qword [r15]
mov edx, dword [rax + 4]
test dl, 3
je 0x14026fa18
cmp dword [rax + 0x34], r8d
jne 0x14026fa18
test cl, 0x18
je 0x14026f929
test dl, 2
jne 0x14026fa18
mov rax, qword [rsp + 0x138]
test qword [r15 + 0x28], rax
jne 0x14026fa18
movsxd rax, dword [r15 + 0x20]
test eax, eax
js 0x14026fa18
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.1403138a0
test eax, eax
je 0x14026fa10
movsxd rcx, dword [r15 + 0x20]
cmp ecx, 0x40
jl 0x14026f97d
movabs rdi, 0x8000000000000000
jmp 0x14026f985
mov edi, 1
shl rdi, cl
test sil, sil
jne 0x14026f9ba
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.14023d740
mov byte [rsp + 0x120], 1
mov r10, qword [rsp + 0x58]
test r10, rdi
jne 0x14026fb08
mov rdx, qword [rsp + 0x50]
lea esi, [rbp + 1]
mov rcx, qword [rbx]
mov r8d, esi
call fcn.14035d4c0
test eax, eax
jne 0x1402704eb
mov r10, qword [rsp + 0x58]
mov r8, qword [rsp + 0x50]
or r10, rdi
mov r9, qword [rsp + 0x130]
movsxd rcx, ebp
mov ebp, esi
mov dword [rsp + 0x48], esi
mov rax, qword [r8 + 0x48]
mov qword [rsp + 0x58], r10
mov qword [rax + rcx*8], r15
jmp 0x14026fa22
mov r9, qword [rsp + 0x130]
mov r10, qword [rsp + 0x58]
mov r8, qword [rsp + 0x50]
mov rax, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x60]
add r15, 0x38
movzx esi, byte [rsp + 0x120]
mov r11d, 0
cmp r15, rax
jb 0x14026f5d0
mov rcx, qword [rsp + 0x88]
movabs rdx, 0x8000000000000000
mov word [r8 + 0x3c], bp
not r10
mov word [r8 + 0x18], bp
or r10, rdx
mov dword [r8 + 0x38], 0x4241
mov edi, 0x3f
movsx eax, word [rcx + 0x36]
mov edx, r11d
mov r9, qword [r9 + 0x50]
mov r8d, eax
and r10, r9
mov qword [rsp + 0x58], r10
cmp di, ax
jl 0x14026faa0
mov edi, eax
test eax, eax
jle 0x14026fab7
nop word [rax + rax]
mov ecx, ebp
mov eax, edx
inc ebp
bt r10, rax
cmovae ebp, ecx
inc edx
cmp edx, edi
jl 0x14026faa0
mov dword [rsp + 0x48], ebp
test r9, r9
jns 0x14026fac6
add ebp, 0xffffffc1
add ebp, r8d
mov dword [rsp + 0x48], ebp
mov rcx, qword [rbx]
lea esi, [rbp + 1]
movsx ebp, si
movsx r12, si
lea eax, [rbp*4 + 9]
add eax, ebp
and eax, 0xfffffff8
lea eax, [rax + rbp*8]
add eax, 0x98
movsxd r15, eax
test rcx, rcx
je 0x14026fb15
mov rdx, r15
call fcn.1402eec50
jmp 0x14026fb1d
mov r10, qword [rsp + 0x58]
mov r8, qword [rsp + 0x50]
jmp 0x14026fa27
mov r9, qword [rsp + 0x130]
jmp 0x14026fa1d
mov rcx, r15
call fcn.140317ac0
mov r14, rax
test rax, rax
je 0x1402704eb
mov r8, r15
xor edx, edx
mov rcx, rax
call fcn.1403c4432
mov r15, qword [rsp + 0x128]
lea rax, [r14 + 0x98]
mov r9d, dword [rsp + 0x48]
lea rdx, [rax + r12*8]
mov r11, qword [rsp + 0x88]
xor r10d, r10d
mov qword [r14 + 0x40], rax
lea eax, [rbp + 1]
movsxd rcx, eax
mov ebp, r10d
mov qword [r14 + 0x10], rdx
mov word [r14 + 0x60], si
mov word [r14 + 0x5e], r9w
lea rax, [rdx + rcx*2]
mov dword [rsp + 0x120], r10d
mov qword [r14 + 8], rax
lea rax, [rax + r12*2]
mov r12, qword [rsp + 0x50]
mov qword [r14 + 0x38], rax
lea rax, str.auto_index
mov qword [rsp + 0x60], r10
mov qword [r12 + 0x20], r14
mov qword [r14], rax
mov rax, qword [rsp + 0x40]
mov qword [r14 + 0x18], r11
mov rsi, qword [r15 + 0x20]
cmp rsi, rax
jae 0x14026fd5f
mov r13, qword [rsp + 0x130]
mov r12d, r10d
mov qword [rsp + 0x120], r10
nop
mov edx, dword [r13 + 0x44]
cmp dword [rsi + 0x1c], edx
jne 0x14026fd26
test byte [rsi + 0x14], 0x82
je 0x14026fd26
movzx ecx, byte [r13 + 0x3c]
test cl, 0x58
je 0x14026fc1f
mov rax, qword [rsi]
mov r8d, dword [rax + 4]
test r8b, 3
je 0x14026fd21
cmp dword [rax + 0x34], edx
mov rax, qword [rsp + 0x40]
jne 0x14026fd26
test cl, 0x18
je 0x14026fc1f
test r8b, 2
jne 0x14026fd26
mov rcx, qword [rsp + 0x138]
mov r15d, edi
test qword [rsi + 0x28], rcx
jne 0x14026fd26
movsxd rax, dword [rsi + 0x20]
test eax, eax
js 0x14026fd21
lea rdx, [rax + rax*2]
mov rax, qword [r13 + 0x20]
mov rcx, qword [rax + 8]
movzx edx, byte [rcx + rdx*8 + 0xc]
mov rcx, qword [rsi]
call fcn.1403138a0
test eax, eax
je 0x14026fd21
mov edx, dword [rsi + 0x20]
cmp edx, 0x40
jl 0x14026fc75
movabs rax, 0x8000000000000000
jmp 0x14026fc7f
mov ecx, edx
mov eax, 1
shl rax, cl
mov r8, qword [rsp + 0x60]
test r8, rax
jne 0x14026fd21
mov rcx, qword [rsi]
or r8, rax
mov rax, qword [r14 + 8]
mov qword [rsp + 0x60], r8
mov word [r12 + rax], dx
test dword [rcx + 4], 0x400
je 0x14026fcb4
mov rdi, qword [rcx + 0x10]
mov rdx, qword [rcx + 0x18]
jmp 0x14026fcbc
mov rdi, qword [rcx + 0x18]
mov rdx, qword [rcx + 0x10]
test dword [rdx + 4], 0x200
jne 0x14026fce3
test rdi, rdi
je 0x14026fcd3
test dword [rdi + 4], 0x200
jne 0x14026fce0
mov rcx, rbx
call fcn.1402f6100
test rax, rax
jne 0x14026fcf0
mov rdx, rdi
mov rcx, rbx
call fcn.1402f6100
test rax, rax
je 0x14026fcf5
mov rcx, qword [rax]
jmp 0x14026fcfc
lea rcx, [0x1404a407c]
mov r8, qword [rsp + 0x120]
inc ebp
mov rax, qword [r14 + 0x40]
add r12, 2
mov edi, r15d
mov qword [r8 + rax], rcx
add r8, 8
mov qword [rsp + 0x120], r8
mov rax, qword [rsp + 0x40]
add rsi, 0x38
cmp rsi, rax
jb 0x14026fbd0
mov r13, qword [rsp + 0x90]
xor r10d, r10d
mov r9d, dword [rsp + 0x48]
mov r11, qword [rsp + 0x88]
mov r12, qword [rsp + 0x50]
mov r15, qword [rsp + 0x128]
mov dword [rsp + 0x120], ebp
lea rsi, [0x1404a407c]
mov ecx, r10d
test edi, edi
jle 0x14026fdb4
mov r10, qword [rsp + 0x58]
movsxd rax, ebp
lea rdx, [rax*8]
lea r8, [rax + rax]
mov eax, ecx
bt r10, rax
jae 0x14026fda4
mov rax, qword [r14 + 8]
inc ebp
mov word [r8 + rax], cx
add r8, 2
mov rax, qword [r14 + 0x40]
mov qword [rdx + rax], rsi
add rdx, 8
inc ecx
cmp ecx, edi
jl 0x14026fd81
mov dword [rsp + 0x120], ebp
xor r10d, r10d
mov rax, qword [rsp + 0x130]
cmp qword [rax + 0x50], 0
jge 0x14026fe11
mov r8d, 0x3f
cmp r8w, word [r11 + 0x36]
jge 0x14026fe11
movsxd rax, ebp
lea rcx, [rax*8]
lea rdx, [rax + rax]
nop
mov rax, qword [r14 + 8]
lea rdx, [rdx + 2]
inc ebp
lea rcx, [rcx + 8]
mov word [rdx + rax - 2], r8w
inc r8d
mov rax, qword [r14 + 0x40]
mov qword [rcx + rax - 8], rsi
movsx eax, word [r11 + 0x36]
cmp r8d, eax
jl 0x14026fde0
mov dword [rsp + 0x120], ebp
mov rax, qword [r14 + 8]
lea edx, [r9 + 1]
movsxd rcx, ebp
mov rbp, qword [rsp + 0x140]
mov word [rax + rcx*2], 0xffff
mov rax, qword [r14 + 0x40]
mov qword [rax + rcx*8], rsi
mov eax, dword [rbx + 0x34]
mov dword [rbp + 8], eax
inc dword [rbx + 0x34]
movsxd rcx, dword [r13 + 0x90]
mov r8d, dword [rbp + 8]
cmp dword [r13 + 0x94], ecx
jg 0x14026fe6d
mov r9d, edx
mov dword [rsp + 0x20], r10d
mov edx, 0x74
mov rcx, r13
call fcn.1402bdf30
lea rdi, [r13 + 0x88]
jmp 0x14026fe9f
lea eax, [rcx + 1]
mov dword [r13 + 0x90], eax
lea rcx, [rcx + rcx*2]
lea rdi, [r13 + 0x88]
mov rax, qword [rdi]
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, r14
mov rcx, rbx
call fcn.1403166d0
mov r8, rax
test rax, rax
je 0x14026ff00
mov rax, qword [rsi]
cmp byte [rax + 0x67], 0
je 0x14026fee4
cmp qword [rax + 0x308], 0
jne 0x14026fedb
add dword [r8], 0xffffffff
jne 0x14026fedb
mov rcx, qword [r8 + 0x10]
mov rdx, r8
call fcn.1402eed10
lea rdi, [r13 + 0x88]
jmp 0x14026ff00
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 0x14026ff3f
inc dword [rbx + 0x38]
mov edx, dword [rbx + 0x38]
mov dword [rbp + 0x34], edx
movsxd rcx, dword [r13 + 0x90]
cmp dword [r13 + 0x94], ecx
jg 0x14026ff98
xor eax, eax
mov r9d, edx
mov r8d, 0x2710
mov dword [rsp + 0x20], eax
mov rcx, r13
lea edx, [rax + 0x4d]
call fcn.1402bdf30
xor r9d, r9d
movzx eax, byte [rbp + 0x40]
imul rdx, rax, 0x68
mov rax, qword [r15]
mov r15, qword [rax + 8]
add r15, rdx
test byte [r15 + 0x48], 0x20
je 0x140270098
movsxd r8, dword [r13 + 0x90]
mov ebp, dword [r15 + 0x3c]
mov dword [rsp + 0x68], r8d
cmp dword [r13 + 0x94], r8d
jg 0x14026ffce
mov dword [rsp + 0x20], r9d
xor r8d, r8d
xor r9d, r9d
mov rcx, r13
lea edx, [r9 + 0x47]
call fcn.1402bdf30
mov dword [rsp + 0x68], eax
xor r9d, r9d
jmp 0x14026fff6
lea eax, [rcx + 1]
xor r9d, r9d
mov dword [r13 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi]
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 0x14026ff42
lea rcx, [r8 + r8*2]
lea eax, [r8 + 1]
mov dword [r13 + 0x90], eax
mov rax, qword [rdi]
mov qword [rax + rcx*8], 0x47
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r9
movsxd rcx, dword [r13 + 0x90]
mov edx, dword [r15 + 0x38]
cmp dword [r13 + 0x94], ecx
jg 0x140270025
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov r8d, ebp
mov rcx, r13
lea edx, [r9 + 0xb]
call fcn.1402bdf30
xor r9d, r9d
jmp 0x14027004f
lea eax, [rcx + 1]
mov dword [r13 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi]
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 [r13 + 0x90]
cmp dword [r13 + 0x94], esi
jg 0x14027007a
mov dword [rsp + 0x20], r9d
mov r8d, ebp
xor r9d, r9d
mov rcx, r13
lea edx, [r9 + 0xc]
call fcn.1402bdf30
mov esi, eax
jmp 0x1402700f0
lea eax, [rsi + 1]
mov dword [r13 + 0x90], eax
lea rcx, [rsi + rsi*2]
mov rax, qword [rdi]
mov dword [rax + rcx*8], 0xc
mov dword [rax + rcx*8 + 4], ebp
jmp 0x1402700e2
movsxd rsi, dword [r13 + 0x90]
mov edx, dword [rbp + 4]
cmp dword [r13 + 0x94], esi
jg 0x1402700c6
mov dword [rsp + 0x20], r9d
mov r8d, edx
xor r9d, r9d
mov rcx, r13
lea edx, [r9 + 0x24]
call fcn.1402bdf30
mov esi, eax
jmp 0x1402700f0
lea eax, [rsi + 1]
mov dword [r13 + 0x90], eax
lea rcx, [rsi + rsi*2]
mov rax, qword [rdi]
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 0x140270122
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.1402f6bb0
or dword [r12 + 0x38], 0x20000
movzx eax, byte [rbx + 0x1f]
test al, al
jne 0x140270133
inc dword [rbx + 0x38]
mov r12d, dword [rbx + 0x38]
jmp 0x140270143
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, r14
mov qword [rsp + 0x28], rax
mov rcx, rbx
mov r8d, dword [r8 + 4]
mov dword [rsp + 0x20], eax
call fcn.140311540
mov r9, qword [rsp + 0x140]
mov r14d, eax
mov r8d, dword [r9 + 0x34]
test r8d, r8d
je 0x140270214
mov rax, qword [rsp + 0x50]
movsxd rdx, dword [r13 + 0x90]
movzx ebp, word [rax + 0x18]
cmp dword [r13 + 0x94], edx
jg 0x1402701c3
xor r9d, r9d
mov dword [rsp + 0x20], r14d
mov edx, 0xb4
mov rcx, r13
call fcn.1402bdf30
mov r9, qword [rsp + 0x140]
mov edx, eax
jmp 0x1402701f2
lea rcx, [rdx + rdx*2]
xor r10d, r10d
lea eax, [rdx + 1]
mov dword [r13 + 0x90], eax
mov rax, qword [rdi]
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], r14d
mov qword [rax + rcx*8 + 0x10], r10
mov rax, qword [r13]
cmp byte [rax + 0x67], 0
jne 0x14027020f
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rdi]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], ebp
mov rbp, qword [rsp + 0x70]
movsxd rcx, dword [r13 + 0x90]
mov edx, dword [r9 + 8]
cmp dword [r13 + 0x94], ecx
jg 0x140270243
xor eax, eax
mov r8d, edx
mov edx, 0x8a
mov dword [rsp + 0x20], eax
mov r9d, r12d
mov rcx, r13
call fcn.1402bdf30
jmp 0x140270271
lea eax, [rcx + 1]
xor r8d, r8d
mov dword [r13 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi]
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 rdx, dword [r13 + 0x90]
test edx, edx
jle 0x140270291
mov rax, qword [rdi]
lea rcx, [rdx + rdx*2]
mov word [rax + rcx*8 - 0x16], 0x10
mov edx, dword [r13 + 0x90]
test rbp, rbp
je 0x1402702c4
mov r9, qword [r13 + 0x18]
mov ecx, dword [rsp + 0x7c]
not ecx
mov eax, dword [r9 + 0x48]
add eax, dword [r9 + 0x44]
jns 0x1402702ba
mov r8d, ecx
mov rdx, r13
mov rcx, r9
call fcn.1402d5e20
jmp 0x1402702c4
mov rax, qword [r9 + 0x50]
movsxd rcx, ecx
mov dword [rax + rcx*4], edx
test byte [r15 + 0x48], 0x20
lea rbp, [0x1404d45d8]
je 0x140270409
mov rax, qword [r13]
cmp byte [rax + 0x67], 0
je 0x1402702e5
mov rcx, rbp
jmp 0x1402702f5
movsxd rax, dword [rsp + 0x68]
lea rcx, [rax + rax*2]
mov rax, qword [rdi]
lea rcx, [rax + rcx*8]
mov eax, dword [rsp + 0x120]
add eax, r14d
mov dword [rcx + 8], eax
mov rax, qword [rsp + 0x140]
mov rdx, qword [rbx + 0x10]
mov r11d, dword [r15 + 0x40]
mov r9d, dword [rax + 8]
mov r10d, dword [rax + 4]
mov rax, qword [rdx]
cmp byte [rax + 0x67], 0
je 0x140270328
mov r8, rbp
jmp 0x14027033a
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 0x1402703a9
cmp esi, ecx
jge 0x1402703a9
sub ecx, esi
lea rdx, [r8 + 0xc]
mov r8d, ecx
xor r13d, r13d
nop dword [rax]
cmp dword [rdx - 8], r10d
jne 0x140270397
movzx eax, byte [rdx - 0xc]
cmp al, 0x5e
jne 0x14027038b
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], r13d
mov word [rdx - 0xa], 2
jmp 0x140270397
cmp al, 0x87
jne 0x140270397
mov byte [rdx - 0xc], 0x7e
mov dword [rdx - 8], r9d
add rdx, 0x18
sub r8, 1
jne 0x140270360
mov r13, qword [rsp + 0x90]
movsxd rcx, dword [r13 + 0x90]
cmp dword [r13 + 0x94], ecx
jg 0x1402703da
xor eax, eax
mov r9d, esi
xor r8d, r8d
mov dword [rsp + 0x20], eax
mov rcx, r13
lea edx, [rax + 9]
call fcn.1402bdf30
and dword [r15 + 0x48], 0xffffffdf
jmp 0x140270485
lea eax, [rcx + 1]
xor edx, edx
mov dword [r13 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi]
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 0x140270485
mov r8, qword [rsp + 0x140]
lea edx, [rsi + 1]
movsxd rcx, dword [r13 + 0x90]
mov r8d, dword [r8 + 4]
cmp dword [r13 + 0x94], ecx
jg 0x14027043e
xor eax, eax
mov r9d, edx
mov rcx, r13
mov dword [rsp + 0x20], eax
lea edx, [rax + 0x27]
call fcn.1402bdf30
jmp 0x14027046c
lea eax, [rcx + 1]
xor r9d, r9d
mov dword [r13 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi]
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 [r13 + 0x90]
test eax, eax
jle 0x140270485
lea rcx, [rax + rax*2]
mov rax, qword [rdi]
mov word [rax + rcx*8 - 0x16], 3
mov rax, qword [r13]
mov edx, dword [r13 + 0x90]
cmp byte [rax + 0x67], 0
je 0x14027049b
mov rax, rbp
jmp 0x1402704a9
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [rdi]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
test r12d, r12d
je 0x1402704c4
movzx eax, byte [rbx + 0x1f]
cmp al, 8
jae 0x1402704c4
mov dword [rbx + rax*4 + 0xe4], r12d
inc byte [rbx + 0x1f]
mov rax, qword [r13]
mov edx, dword [r13 + 0x90]
cmp byte [rax + 0x67], 0
jne 0x1402704e8
movsxd rax, dword [rsp + 0x80]
lea rcx, [rax + rax*2]
mov rax, qword [rdi]
lea rbp, [rax + rcx*8]
mov dword [rbp + 8], edx
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x1402704fd
mov rcx, qword [rbx]
call fcn.1402f68d0
add rsp, 0xd8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret