Function at 0x1400a8410
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xd8
mov qword [r9], 0
mov r13, qword [r8 + 0x18]
mov r14, qword [r8 + 0x20]
cmp r13, r14
jbe 0x1400a843e
xor eax, eax
jmp 0x1400a94d5
mov rdi, r9
mov rsi, rdx
mov rbx, rcx
mov edx, dword [r8]
lea eax, [rdx - 1]
cmp eax, 2
jb 0x1400a846f
lea rax, [rbx + 0x60]
cmp byte [rbx + 0x78], 3
lea rbp, [0x141a03b80]
cmovne rbp, rax
cmp byte [rbp + 0x18], 2
jne 0x1400a8610
mov rbp, qword [rbx + 0x2b0]
cmp dword [rdi + 0x28], 0
je 0x1400a8570
mov r15d, dword [rdi + 0x2c]
cmp qword [rdi + 0x18], 0
je 0x1400a8557
test r15d, 0x8000000
je 0x1400a9530
mov edx, r15d
and edx, 0x7ffffff
movzx ecx, byte [rbx + 0x2b8]
shr rdx, cl
cmp rdx, qword [rsi + 0x58]
jae 0x1400a9530
mov rcx, qword [rsi + 0x50]
shl edx, 4
mov rax, qword [rcx + rdx + 8]
test rax, rax
je 0x1400a9530
mov rcx, qword [rcx + rdx]
movzx edx, byte [rcx + 0x10]
test dl, 1
je 0x1400a8557
mov r9, qword [rdi + 0x20]
mov r10d, 1
test dl, 2
je 0x1400a84f8
cmp rax, 0xc
jbe 0x1400a9530
mov r10d, dword [rcx + 0x19]
cmp r9, r10
jae 0x1400a8557
lea r8, [r9 + 1]
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], r8
xor r8d, r8d
cmp qword [rbp + 0x168], 1
je 0x1400a853f
and dl, 2
je 0x1400a853f
lea rdx, [r9*4 + 0xd]
sub rax, rdx
jb 0x1400a9530
cmp rax, 3
jbe 0x1400a9530
mov r8d, dword [rcx + rdx + 0x10]
mov rax, qword [rdi + 0x30]
mov qword [rdi], 1
mov qword [rdi + 8], rax
mov dword [rdi + 0x10], r8d
jmp 0x1400a8437
mov r13, qword [rdi + 0x30]
inc r13
mov qword [rdi + 0x30], r13
cmp r13, r14
ja 0x1400a8437
jmp 0x1400a8897
mov qword [rdi + 0x30], r13
test r13, r13
je 0x1400a86f2
lea rax, [r13 - 1]
cmp rax, qword [r8 + 0x10]
jae 0x1400a86f2
mov r12, rdx
mov rcx, qword [r8 + 8]
movzx r15d, byte [rcx + rax]
mov eax, dword [r8 + 4]
mov rcx, qword [rbx + 0x298]
or rcx, qword [rbx + 0x2a8]
mov rdx, qword [rbx + 0x290]
or rdx, qword [rbx + 0x2a0]
or rdx, rcx
je 0x1400a8836
lea rdx, [rbx + 0x290]
mov r9d, r15d
shr r9d, 3
and r9d, 0xfffffff0
mov r10d, 1
xor r11d, r11d
mov ecx, r15d
shld r11, r10, cl
shl r10, cl
xor ecx, ecx
test r15b, 0x40
cmovne r11, r10
cmovne r10, rcx
and r11, qword [rdx + r9 + 8]
and r10, qword [rdx + r9]
or r10, r11
je 0x1400a8836
mov r12d, 4
jmp 0x1400a910c
mov rax, qword [rbx + 0x2b0]
mov qword [rsp + 0x78], rax
mov eax, dword [rax + 0x17c]
mov dword [rsp + 0x64], eax
cmp dword [rdi + 0x28], 0
mov qword [rsp + 0x58], rdx
je 0x1400a8725
mov r11d, dword [rdi + 0x2c]
cmp qword [rdi + 0x18], 0
je 0x1400a870c
test r11d, 0x8000000
je 0x1400a9530
mov eax, r11d
and eax, 0x7ffffff
movzx ecx, byte [rbx + 0x2b8]
shr rax, cl
cmp rax, qword [rsi + 0x58]
jae 0x1400a9530
mov rcx, qword [rsi + 0x50]
shl eax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x1400a9530
mov rcx, qword [rcx + rax]
movzx r10d, byte [rcx + 0x10]
test r10b, 1
je 0x1400a870c
mov r9, qword [rdi + 0x20]
mov eax, 1
test r10b, 2
je 0x1400a86ad
cmp rdx, 0xc
jbe 0x1400a9530
mov eax, dword [rcx + 0x19]
cmp r9, rax
jae 0x1400a870c
lea rax, [r9 + 1]
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], rax
xor eax, eax
mov r8, qword [rsp + 0x78]
cmp qword [r8 + 0x168], 1
je 0x1400a86db
mov r8, r9
call fcn.1400993e0
mov rcx, qword [rdi + 0x30]
mov qword [rdi], 1
mov qword [rdi + 8], rcx
mov dword [rdi + 0x10], eax
jmp 0x1400a8437
mov eax, dword [r8 + 4]
mov cl, 2
movzx r9d, cl
mov rcx, r9
test edx, edx
jne 0x1400a884d
jmp 0x1400a887c
mov r13, qword [rdi + 0x30]
inc r13
mov qword [rdi + 0x30], r13
cmp r13, r14
ja 0x1400a8437
jmp 0x1400a8ba9
mov qword [rdi + 0x30], r13
test r13, r13
je 0x1400a881d
lea rax, [r13 - 1]
cmp rax, qword [r8 + 0x10]
jae 0x1400a881d
mov rcx, qword [r8 + 8]
movzx r11d, byte [rcx + rax]
mov eax, dword [r8 + 4]
mov rcx, qword [rbx + 0x298]
or rcx, qword [rbx + 0x2a8]
mov rdx, qword [rbx + 0x290]
or rdx, qword [rbx + 0x2a0]
or rdx, rcx
je 0x1400a8b81
lea rdx, [rbx + 0x290]
mov r9d, r11d
shr r9d, 3
and r9d, 0xfffffff0
mov r10d, 1
mov rcx, r11
xor r11d, r11d
shld r11, r10, cl
shl r10, cl
xor r15d, r15d
test cl, 0x40
cmovne r11, r10
cmovne r10, r15
and r11, qword [rdx + r9 + 8]
and r10, qword [rdx + r9]
or r10, r11
mov r11, rcx
je 0x1400a8b81
mov r12d, 4
lea ecx, [r12 - 3]
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
cmp eax, 2
je 0x1400a92e5
cmp eax, 1
jne 0x1400a915e
test r13, r13
je 0x1400a9530
mov rsi, r11
movzx eax, byte [0x141ada129]
mov edx, 0x10
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x1400a9530
dec r13
mov byte [rax], 0
mov byte [rax + 1], sil
mov qword [rax + 8], r13
jmp 0x1400a94d5
mov eax, dword [r8 + 4]
mov cl, 2
movzx r9d, cl
cmp r9, qword [rsi + 0x40]
jb 0x1400a8b98
jmp 0x1400a9530
movzx ecx, byte [rbx + r15 + 0x90]
mov rdx, r12
movzx r9d, cl
mov rcx, r9
test edx, edx
je 0x1400a887c
cmp edx, 2
jne 0x1400a8878
test byte [rbx + 0x81], 1
mov r15d, eax
jne 0x1400a8b3a
mov r12, r15
shl r12, 0x20
or r12, 2
cmp r12d, 5
je 0x1400a8897
jmp 0x1400a910c
lea rcx, [r9 + 6]
cmp rcx, qword [rsi + 0x40]
jae 0x1400a9530
mov r10, qword [rsi + 0x38]
mov r15d, dword [r10 + rcx*4]
test r15d, r15d
js 0x1400a90db
mov qword [rsp + 0x38], rbp
cmp qword [rsi], 1
jne 0x1400a88c1
mov rax, qword [rsi + 0x10]
mov rcx, qword [rsi + 8]
mov rdx, rax
sub rdx, rcx
neg rdx
sub rax, rcx
cmovb rax, rdx
add qword [rsi + 0x158], rax
mov qword [rsi], 1
mov qword [rsi + 8], r13
mov rbp, qword [r8 + 8]
mov r12, qword [r8 + 0x10]
jmp 0x1400a88f4
inc r13
mov qword [rdi + 0x30], r13
cmp qword [rsi], 0
mov r15d, edx
je 0x1400a9530
mov qword [rsi + 0x10], r13
cmp r13, r14
jae 0x1400a8979
cmp r13, r12
jae 0x1400a9530
movzx r8d, byte [rbp + r13]
movzx ecx, byte [rbx + r8 + 0x190]
mov eax, r15d
and eax, 0x7ffffff
add rax, rcx
cmp rax, qword [rsi + 0x28]
jae 0x1400a9530
mov rcx, qword [rsi + 0x20]
mov edx, dword [rcx + rax*4]
test edx, edx
js 0x1400a8955
cmp edx, 0x7ffffff
jbe 0x1400a88e0
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], edx
mov eax, edx
test eax, 0x10000000
jne 0x1400a88e0
jmp 0x1400a8a3b
shl r8d, 8
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rsi
lea rcx, [rsp + 0x40]
mov edx, r15d
call fcn.1400b0430
test eax, eax
je 0x1400a8935
jmp 0x1400a915e
cmp r14, r12
jae 0x1400a89fa
movzx r12d, byte [rbp + r14]
movzx ecx, byte [rbx + r12 + 0x190]
mov eax, r15d
and eax, 0x7ffffff
add rax, rcx
cmp rax, qword [rsi + 0x28]
jae 0x1400a9530
mov rcx, qword [rsi + 0x20]
mov ebp, dword [rcx + rax*4]
test ebp, ebp
js 0x1400a920f
mov eax, ebp
test eax, 0x8000000
jne 0x1400a9375
test eax, 0x20000000
je 0x1400a8a34
movzx eax, byte [0x141ada129]
mov edx, 0x10
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x1400a9530
mov byte [rax], 0
mov byte [rax + 1], r12b
mov r12, r14
mov r15d, ebp
mov qword [rax + 8], r12
mov ebp, r15d
jmp 0x1400a904a
movzx r8d, byte [rbx + 0x28f]
mov eax, r15d
and eax, 0x7ffffff
add eax, r8d
inc eax
cmp qword [rsi + 0x28], rax
jbe 0x1400a9530
mov rcx, qword [rsi + 0x20]
mov ebp, dword [rcx + rax*4]
test ebp, ebp
js 0x1400a925c
test ebp, 0x8000000
jne 0x1400a9378
xor eax, eax
jmp 0x1400a904a
test eax, 0x8000000
jne 0x1400a8ab8
test eax, 0x40000000
jne 0x1400a91de
test eax, 0x20000000
je 0x1400a9530
mov rax, qword [rsi + 8]
cmp qword [rsi], 0
mov qword [rsi], 0
je 0x1400a9530
mov rcx, r13
sub rcx, rax
neg rcx
mov rdx, r13
sub rdx, rax
cmovb rdx, rcx
add qword [rsi + 0x158], rdx
movzx ebx, byte [rbp + r13]
movzx eax, byte [0x141ada129]
mov edx, 0x10
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x1400a9530
mov byte [rax], 0
mov byte [rax + 1], bl
mov qword [rax + 8], r13
jmp 0x1400a94d5
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], 1
xor eax, eax
mov rcx, qword [rsp + 0x38]
cmp qword [rcx + 0x168], 1
je 0x1400a91d0
and edx, 0x7ffffff
movzx ecx, byte [rbx + 0x2b8]
shr rdx, cl
cmp rdx, qword [rsi + 0x58]
jae 0x1400a9530
mov r8, qword [rsi + 0x50]
shl edx, 4
mov rcx, qword [r8 + rdx + 8]
test rcx, rcx
je 0x1400a9530
mov rdx, qword [r8 + rdx]
test byte [rdx + 0x10], 2
je 0x1400a91d0
cmp rcx, 0xc
jbe 0x1400a9530
add rcx, 0xfffffffffffffff3
cmp rcx, 3
jbe 0x1400a9530
mov eax, dword [rdx + 0x1d]
jmp 0x1400a91d0
cmp qword [rbp + 0x168], r15
jbe 0x1400a8b5e
lea rcx, [r15 + r15*2]
lea rcx, [r9 + rcx*2]
add rcx, 0xc
cmp rcx, qword [rsi + 0x40]
jb 0x1400a8886
jmp 0x1400a9530
mov rax, qword [rbx + 0x2b8]
and eax, 0x3f
cmp rax, 0x1b
jae 0x1400a9530
mov r15d, 0x40000000
bts r15, rax
jmp 0x1400a8897
movzx ecx, byte [rbx + r11 + 0x90]
movzx r9d, cl
cmp r9, qword [rsi + 0x40]
jae 0x1400a9530
mov rcx, qword [rsi + 0x38]
mov r11d, dword [rcx + r9*4]
test r11d, r11d
js 0x1400a92aa
cmp qword [rsi], 1
jne 0x1400a8bce
mov rax, qword [rsi + 0x10]
mov rcx, qword [rsi + 8]
mov rdx, rax
sub rdx, rcx
neg rdx
sub rax, rcx
cmovb rax, rdx
add qword [rsi + 0x158], rax
mov qword [rsi], 1
mov qword [rsi + 8], r13
mov qword [rsi + 0x10], r13
cmp r13, r14
jae 0x1400a8c8b
mov r10, qword [r8 + 8]
mov r9, qword [r8 + 0x10]
mov rax, qword [rbp]
mov rcx, qword [rbp + 8]
mov qword [rsp + 0xb8], rcx
add rax, 0x10
mov qword [rsp + 0xc0], rax
mov edx, dword [r8 + 4]
lea rax, [r14 + 1]
mov qword [rsp + 0xb0], rax
lea rax, [rbx + 0x290]
mov qword [rsp + 0xa0], rax
movzx eax, byte [rbx + 0x81]
mov byte [rsp + 0x37], al
mov rcx, qword [rbx + 0x2b8]
and ecx, 0x3f
mov eax, 1
mov qword [rsp + 0x90], rcx
shl rax, cl
or eax, 0x40000000
mov qword [rsp + 0x88], rax
lea rax, [rdx + rdx*2]
lea rax, [rax*2 + 0xc]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x70], rdx
shl rdx, 0x20
or rdx, 2
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0x38], r10
jmp 0x1400a8caf
mov r9, qword [r8 + 0x10]
jmp 0x1400a8f8e
cmp eax, 5
jne 0x1400a940f
mov r9, r11
mov r11, rbp
mov r13, rdx
cmp rdx, r14
jae 0x1400a8f8e
cmp r13, r9
jae 0x1400a9530
movzx eax, byte [r10 + r13]
movzx edx, byte [rbx + rax + 0x190]
mov ecx, r11d
and ecx, 0x7ffffff
add rcx, rdx
cmp rcx, qword [rsi + 0x28]
jae 0x1400a9530
mov rdx, qword [rsi + 0x20]
mov ebp, dword [rdx + rcx*4]
test ebp, ebp
js 0x1400a8ec0
cmp ebp, 0x7ffffff
jbe 0x1400a8e4a
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], ebp
mov eax, ebp
test eax, 0x10000000
je 0x1400a9081
mov r12, r8
mov rax, qword [rsp + 0xb8]
mov rdx, qword [rax + 0x10]
dec rdx
and rdx, 0xfffffffffffffff0
add rdx, qword [rsp + 0xc0]
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r13
lea rcx, [rsp + 0x40]
mov r8, r10
mov r15, r9
call qword [rax + 0x40]
cmp qword [rsp + 0x40], 0
je 0x1400a8437
mov rdx, qword [rsp + 0x48]
cmp rdx, r13
mov eax, 0
jbe 0x1400a8e3f
mov qword [rdi + 0x30], rdx
mov r11d, ebp
cmp dword [rsp + 0x64], 0
mov r8, r12
mov r9, r15
mov r10, qword [rsp + 0x38]
je 0x1400a8ca3
cmp r9, r14
jb 0x1400a9530
cmp qword [rsp + 0xb0], rdx
jb 0x1400a9530
lea rcx, [rdx - 1]
mov r11, r9
cmp rcx, r9
mov rbp, qword [rsp + 0x70]
mov qword [rsp + 0xa8], rcx
jae 0x1400a8e70
mov qword [rsp + 0x68], rdx
movzx ecx, byte [r10 + rcx]
mov r13, qword [rsp + 0xa0]
mov r9, qword [r13 + 8]
or r9, qword [r13 + 0x18]
mov rdx, qword [r13]
or rdx, qword [r13 + 0x10]
or rdx, r9
je 0x1400a8e1d
xor edx, edx
mov r9d, 1
shld rdx, r9, cl
mov r9d, ecx
shr r9d, 3
mov r10d, 1
shl r10, cl
and r9d, 0xfffffff0
test cl, 0x40
cmovne rdx, r10
cmovne r10, rax
and rdx, qword [r13 + r9 + 8]
and r10, qword [r13 + r9]
or r10, rdx
mov r10, qword [rsp + 0x38]
jne 0x1400a9402
movzx eax, byte [rbx + rcx + 0x90]
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x68]
movzx r9d, al
mov rax, r9
test ecx, ecx
jne 0x1400a8e86
jmp 0x1400a8f0d
mov r8, r12
mov r9, r15
mov r10, qword [rsp + 0x38]
inc r13
mov qword [rdi + 0x30], r13
cmp qword [rsi], 0
je 0x1400a9530
mov qword [rsi + 0x10], r13
mov r11d, ebp
cmp r13, r14
jb 0x1400a8caf
jmp 0x1400a8f8b
mov al, 2
mov rcx, qword [rsp + 0x58]
movzx r9d, al
mov rax, r9
test ecx, ecx
je 0x1400a8f0d
cmp ecx, 2
jne 0x1400a8f09
mov rax, qword [rsp + 0x98]
test byte [rsp + 0x37], 1
je 0x1400a8c94
mov rcx, rbp
mov rax, qword [rsp + 0x78]
cmp qword [rax + 0x168], rbp
jbe 0x1400a8f70
mov rax, qword [rsp + 0x80]
add rax, r9
jmp 0x1400a8f0d
mov r15, r9
mov r12, r8
shl eax, 8
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rsi
lea rcx, [rsp + 0x40]
mov edx, r11d
mov r8d, eax
call fcn.1400b0430
test eax, eax
jne 0x1400a915e
mov ebp, edx
mov r8, r12
mov r9, r15
mov r10, qword [rsp + 0x38]
cmp ebp, 0x7ffffff
ja 0x1400a8cf6
jmp 0x1400a8e4a
lea rax, [r9 + 6]
cmp rax, qword [rsi + 0x40]
jae 0x1400a9530
mov rcx, qword [rsi + 0x38]
mov eax, dword [rcx + rax*4]
mov rbp, rax
test eax, eax
jns 0x1400a8c9d
mov qword [rsp + 0xc8], rbx
mov qword [rsp + 0xd0], rsi
lea rcx, [rsp + 0xc8]
mov r13, rdx
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x70]
call fcn.1400b1700
mov rdx, r13
mov r10, qword [rsp + 0x38]
mov r11, r15
mov r8, r12
mov rcx, rax
shr rcx, 0x20
mov rbp, rcx
jmp 0x1400a8c94
mov rbp, qword [rsp + 0x88]
cmp dword [rsp + 0x90], 0x1b
jb 0x1400a8c9d
jmp 0x1400a9530
mov r11d, ebp
cmp r14, r9
jae 0x1400a900c
mov rax, qword [r8 + 8]
movzx r12d, byte [rax + r14]
movzx ecx, byte [rbx + r12 + 0x190]
mov eax, r11d
and eax, 0x7ffffff
add rax, rcx
cmp rax, qword [rsi + 0x28]
jae 0x1400a9530
mov rcx, qword [rsi + 0x20]
mov ebp, dword [rcx + rax*4]
test ebp, ebp
js 0x1400a9313
mov eax, ebp
test eax, 0x8000000
jne 0x1400a9472
test eax, 0x20000000
je 0x1400a8a34
movzx eax, byte [0x141ada129]
mov edx, 0x10
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x1400a9530
mov byte [rax], 0
mov byte [rax + 1], r12b
mov r15, r14
mov r12d, ebp
jmp 0x1400a9043
mov r15, r9
mov rcx, rbx
mov rdx, rsi
mov r12, r11
mov r8d, r11d
call fcn.1400a6ee0
test eax, eax
je 0x1400a906e
movzx eax, byte [0x141ada129]
mov edx, 0x10
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x1400a9530
mov byte [rax], 1
mov qword [rax + 8], r15
mov ebp, r12d
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], ebp
mov rcx, qword [rsi + 8]
cmp qword [rsi], 0
mov qword [rsi], 0
jne 0x1400a94be
jmp 0x1400a9530
mov ebp, edx
test edx, 0x8000000
jne 0x1400a9475
jmp 0x1400a8a34
test eax, 0x8000000
jne 0x1400a91b2
test eax, 0x40000000
jne 0x1400a91de
test eax, 0x20000000
je 0x1400a9530
mov rax, qword [rsi + 8]
cmp qword [rsi], 0
mov qword [rsi], 0
je 0x1400a9530
mov rcx, r13
sub rcx, rax
neg rcx
mov rdx, r13
sub rdx, rax
cmovb rdx, rcx
add qword [rsi + 0x158], rdx
movzx ebx, byte [r10 + r13]
jmp 0x1400a8a8d
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rsi
lea rcx, [rsp + 0x40]
mov r15, r8
mov r8d, eax
call fcn.1400b1700
mov r8, r15
mov r12, rax
mov r15, rax
shr r15, 0x20
cmp r12d, 5
je 0x1400a8897
lea ecx, [r12 - 3]
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
cmp eax, 2
je 0x1400a9186
cmp eax, 1
jne 0x1400a915e
test r13, r13
je 0x1400a9530
movzx eax, byte [0x141ada129]
mov edx, 0x10
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x1400a9530
dec r13
mov byte [rax], 0
mov byte [rax + 1], r15b
mov qword [rax + 8], r13
jmp 0x1400a94d5
movzx eax, byte [0x141ada129]
mov edx, 0x10
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x1400a9530
mov byte [rax], 1
mov qword [rax + 8], r13
jmp 0x1400a94d5
movzx eax, byte [0x141ada129]
mov edx, 0x10
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x1400a9530
mov byte [rax], 3
mov dword [rax + 4], r12d
mov dword [rax + 8], r15d
jmp 0x1400a94d5
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], 1
mov rcx, rbx
mov rdx, rsi
mov r8d, ebp
call fcn.1400a6fc0
mov qword [rdi], 1
mov qword [rdi + 8], r13
mov dword [rdi + 0x10], eax
mov rax, qword [rsi + 8]
cmp qword [rsi], 0
mov qword [rsi], 0
je 0x1400a9530
mov rcx, r13
sub rcx, rax
neg rcx
sub r13, rax
cmovb r13, rcx
add qword [rsi + 0x158], r13
jmp 0x1400a8437
mov r8d, r12d
shl r8d, 8
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rsi
lea rcx, [rsp + 0x40]
mov edx, r15d
call fcn.1400b0430
test eax, eax
je 0x1400a9366
movzx eax, byte [0x141ada129]
mov edx, 0x10
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x1400a9530
mov byte [rax], 1
mov r12, r14
jmp 0x1400a89ee
inc r8d
shl r8d, 0x10
or r8d, 1
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rsi
lea rcx, [rsp + 0x40]
mov edx, r15d
call fcn.1400b0430
test eax, eax
je 0x1400a93ef
movzx eax, byte [0x141ada129]
mov edx, 0x10
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x1400a9530
mov byte [rax], 1
jmp 0x1400a89ee
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rsi
lea rcx, [rsp + 0x40]
mov rdx, qword [rsp + 0x58]
mov r15, r8
mov r8d, eax
call fcn.1400b1700
mov r8, r15
mov r12, rax
mov r11, rax
shr r11, 0x20
cmp r12d, 5
jne 0x1400a87c0
jmp 0x1400a8ba9
mov rsi, r11
movzx eax, byte [0x141ada129]
mov edx, 0x10
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x1400a9530
mov byte [rax], 3
mov dword [rax + 4], r12d
mov dword [rax + 8], esi
jmp 0x1400a94d5
mov r8d, r12d
shl r8d, 8
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rsi
lea rcx, [rsp + 0x40]
mov r13, r11
mov edx, r11d
call fcn.1400b0430
test eax, eax
je 0x1400a9463
movzx eax, byte [0x141ada129]
mov edx, 0x10
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x1400a9530
mov byte [rax], 1
mov r15, r14
mov r12, r13
jmp 0x1400a9043
mov ebp, edx
mov eax, ebp
test eax, 0x8000000
je 0x1400a89be
mov r12, r14
xor eax, eax
mov rcx, qword [rsp + 0x38]
cmp qword [rcx + 0x168], 1
je 0x1400a93df
mov edx, ebp
and edx, 0x7ffffff
movzx ecx, byte [rbx + 0x2b8]
shr rdx, cl
cmp rdx, qword [rsi + 0x58]
jae 0x1400a9530
mov r8, qword [rsi + 0x50]
shl edx, 4
mov rcx, qword [r8 + rdx + 8]
test rcx, rcx
je 0x1400a9530
mov rdx, qword [r8 + rdx]
test byte [rdx + 0x10], 2
je 0x1400a93df
cmp rcx, 0xc
jbe 0x1400a9530
add rcx, 0xfffffffffffffff3
cmp rcx, 3
jbe 0x1400a9530
mov eax, dword [rdx + 0x1d]
mov qword [rdi], 1
mov qword [rdi + 8], r12
jmp 0x1400a948e
mov ebp, edx
test ebp, 0x8000000
je 0x1400a8a34
jmp 0x1400a9378
mov rbp, rcx
mov eax, 4
mov rdx, qword [rsp + 0x68]
mov rsi, rdx
lea edx, [rax - 3]
cmp edx, 2
mov ecx, 2
cmovb ecx, edx
cmp ecx, 2
je 0x1400a94e9
cmp ecx, 1
jne 0x1400a950f
movzx eax, byte [0x141ada129]
mov edx, 0x10
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x1400a9530
mov byte [rax], 0
mov byte [rax + 1], bpl
mov rcx, qword [rsp + 0xa8]
mov qword [rax + 8], rcx
jmp 0x1400a94d5
mov ebp, edx
mov eax, ebp
test eax, 0x8000000
je 0x1400a8fd6
mov r15, r14
mov rcx, rbx
mov rdx, rsi
mov r8d, ebp
call fcn.1400a6fc0
mov qword [rdi], 1
mov qword [rdi + 8], r15
mov dword [rdi + 0x10], eax
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], ebp
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], 1
xor eax, eax
mov rcx, qword [rsi + 8]
cmp qword [rsi], 0
mov qword [rsi], 0
je 0x1400a9530
mov rdx, r14
sub rdx, rcx
neg rdx
sub r14, rcx
cmovb r14, rdx
add qword [rsi + 0x158], r14
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rsi, rax
movzx eax, byte [0x141ada129]
mov edx, 0x10
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x1400a9530
mov byte [rax], 3
mov dword [rax + 4], esi
mov dword [rax + 8], ebp
jmp 0x1400a94d5
movzx eax, byte [0x141ada129]
mov edx, 0x10
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x1400a9530
mov byte [rax], 1
mov qword [rax + 8], rsi
jmp 0x1400a94d5
ud2