Function at 0x1400a8c60
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x68
mov rbp, rcx
mov r12, qword [r9 + 0x18]
mov r13, qword [r9 + 0x20]
cmp r12, r13
jbe 0x1400a8c8d
mov qword [rbp], 0
jmp 0x1400aa164
cmp byte [r9 + 0x28], 0
je 0x1400a8d24
mov r14, qword [r9 + 0x10]
cmp r13, r14
jae 0x1400a8db5
mov rax, qword [r9 + 8]
movzx edi, byte [rax + r13]
mov eax, dword [r9]
mov r10d, dword [r9 + 4]
mov rcx, qword [rdx + 0x298]
or rcx, qword [rdx + 0x2a8]
mov r11, qword [rdx + 0x290]
or r11, qword [rdx + 0x2a0]
or r11, rcx
je 0x1400a8dcb
lea r11, [rdx + 0x290]
mov esi, edi
shr esi, 3
and esi, 0xfffffff0
mov ebx, 1
xor r15d, r15d
mov ecx, edi
shld r15, rbx, cl
shl rbx, cl
xor ecx, ecx
test dil, 0x40
cmovne r15, rbx
cmovne rbx, rcx
and r15, qword [r11 + rsi + 8]
and rbx, qword [r11 + rsi]
or rbx, r15
je 0x1400a8dcb
mov ebx, 4
jmp 0x1400a9b53
mov qword [rsp + 0x28], rbp
mov rbp, qword [r9 + 0x10]
cmp r13, rbp
jae 0x1400a8e08
mov rax, qword [r9 + 8]
movzx edi, byte [rax + r13]
mov eax, dword [r9]
mov r10d, dword [r9 + 4]
mov rcx, qword [rdx + 0x298]
or rcx, qword [rdx + 0x2a8]
mov r11, qword [rdx + 0x290]
or r11, qword [rdx + 0x2a0]
or r11, rcx
je 0x1400a9201
lea r11, [rdx + 0x290]
mov esi, edi
shr esi, 3
and esi, 0xfffffff0
mov ebx, 1
xor r14d, r14d
mov ecx, edi
shld r14, rbx, cl
shl rbx, cl
xor ecx, ecx
test dil, 0x40
cmovne r14, rbx
cmovne rbx, rcx
and r14, qword [r11 + rsi + 8]
and rbx, qword [r11 + rsi]
or rbx, r14
je 0x1400a9201
mov ebx, 4
jmp 0x1400a9d48
mov eax, dword [r9]
mov r10d, dword [r9 + 4]
mov cl, 2
movzx r11d, cl
mov rcx, r11
test eax, eax
jne 0x1400a8dde
jmp 0x1400a8e29
movzx ecx, byte [rdx + rdi + 0x90]
movzx r11d, cl
mov rcx, r11
test eax, eax
je 0x1400a8e29
cmp eax, 2
jne 0x1400a8e25
test byte [rdx + 0x81], 1
mov edi, r10d
jne 0x1400a9827
mov rbx, rdi
shl rbx, 0x20
or rbx, 2
cmp ebx, 5
je 0x1400a8e42
jmp 0x1400a9b53
mov eax, dword [r9]
mov r10d, dword [r9 + 4]
mov cl, 2
movzx r11d, cl
mov rcx, r11
test eax, eax
jne 0x1400a9214
jmp 0x1400a9221
lea rcx, [r11 + 6]
cmp rcx, qword [r8 + 0x40]
jae 0x1400aa1db
mov rsi, qword [r8 + 0x38]
mov edi, dword [rsi + rcx*4]
test edi, edi
js 0x1400a9b12
cmp r12, r13
jne 0x1400a8edc
test r12, r12
je 0x1400a97e1
lea rsi, [r12 - 1]
cmp rsi, r14
jae 0x1400aa1db
mov rax, qword [r9 + 8]
movzx ebx, byte [rax + rsi]
movzx ecx, byte [rdx + rbx + 0x190]
mov eax, edi
and eax, 0x7ffffff
add rax, rcx
cmp rax, qword [r8 + 0x28]
jae 0x1400aa1db
mov rcx, qword [r8 + 0x20]
mov ecx, dword [rcx + rax*4]
test ecx, ecx
js 0x1400a9e0b
mov r9d, ecx
test r9d, 0x8000000
jne 0x1400aa106
test r9d, 0x20000000
je 0x1400a91fa
movzx eax, byte [0x141af8129]
mov edx, 0x10
xor ecx, ecx
call fcn.140146820
test rax, rax
je 0x1400aa1db
mov byte [rax], 0
mov byte [rax + 1], bl
mov r12, rsi
jmp 0x1400a9f9e
dec r13
cmp qword [r8], 1
jne 0x1400a8f04
mov rax, qword [r8 + 0x10]
mov rcx, qword [r8 + 8]
mov r10, rax
sub r10, rcx
neg r10
sub rax, rcx
cmovb rax, r10
add qword [r8 + 0x158], rax
mov qword [r8], 1
mov qword [r8 + 8], r13
mov qword [r8 + 0x10], r13
mov rsi, qword [r9 + 8]
mov rax, r12
add rax, 3
mov r15, 0xffffffffffffffff
cmovae r15, rax
jmp 0x1400a8f43
mov edi, r9d
lea rax, [r13 - 1]
cmp r13, r12
mov r13, rax
je 0x1400a9168
cmp edi, 0x7ffffff
jbe 0x1400a8fc0
cmp qword [r8], 0
je 0x1400aa1db
mov qword [r8 + 0x10], r13
cmp r13, r14
jae 0x1400aa1db
movzx eax, byte [rsi + r13]
movzx r9d, byte [rdx + rax + 0x190]
mov ecx, edi
and ecx, 0x7ffffff
add rcx, r9
cmp rcx, qword [r8 + 0x28]
jae 0x1400aa1db
mov r9, qword [r8 + 0x20]
mov r9d, dword [r9 + rcx*4]
test r9d, r9d
js 0x1400a9126
cmp r9d, 0x8000000
jb 0x1400a8f30
mov eax, r9d
mov ecx, eax
and ecx, 0x10000000
jne 0x1400a8f30
jmp 0x1400a9758
cmp r13, r12
jb 0x1400a8f33
mov rcx, qword [r8 + 0x20]
mov r10, qword [r8 + 0x28]
dec r13
mov rax, r13
nop word [rax + rax]
lea r13, [rax + 1]
movzx r9d, byte [rsi + rax + 1]
movzx r9d, byte [rdx + r9 + 0x190]
mov r11d, edi
add r11, r9
mov r11d, dword [rcx + r11*4]
cmp r13, r15
jbe 0x1400a9086
cmp r11d, 0x8000000
jae 0x1400a9086
movzx r9d, byte [rsi + rax]
movzx r9d, byte [rdx + r9 + 0x190]
add r9, r11
mov edi, dword [rcx + r9*4]
cmp rdi, 0x7ffffff
ja 0x1400a90ac
movzx r9d, byte [rsi + rax - 1]
movzx r9d, byte [rdx + r9 + 0x190]
add r9, rdi
mov r11d, dword [rcx + r9*4]
cmp r11, 0x7ffffff
ja 0x1400a9094
movzx r9d, byte [rsi + rax - 2]
movzx r9d, byte [rdx + r9 + 0x190]
add r9, r11
mov edi, dword [rcx + r9*4]
cmp edi, 0x7ffffff
ja 0x1400a90a8
lea r13, [rax - 4]
add rax, 0xfffffffffffffffd
cmp rax, r12
mov rax, r13
jae 0x1400a8fe0
inc r13
jmp 0x1400a8f33
mov r9d, r11d
test r9d, r9d
jns 0x1400a8f96
jmp 0x1400a90be
dec rax
mov r9d, r11d
mov r13, rax
test r9d, r9d
jns 0x1400a8f96
jmp 0x1400a90be
add rax, 0xfffffffffffffffe
mov r9d, edi
mov r13, rax
mov edi, r11d
test r9d, r9d
jns 0x1400a8f96
cmp qword [r8], 0
je 0x1400aa1db
mov qword [r8 + 0x10], r13
movzx eax, byte [rsi + r13]
movzx r11d, byte [rdx + rax + 0x190]
mov r9d, edi
add r9, r11
cmp r9, r10
jae 0x1400aa1db
mov r9d, dword [rcx + r9*4]
test r9d, r9d
jns 0x1400a8f96
mov qword [rsp + 0x28], rbp
shl eax, 8
mov rbp, rdx
mov qword [rsp + 0x30], rdx
mov rbx, r8
mov qword [rsp + 0x38], r8
lea rcx, [rsp + 0x30]
mov edx, edi
mov r8d, eax
call fcn.1400a2c70
test eax, eax
je 0x1400a9155
jmp 0x1400a9fb3
mov qword [rsp + 0x28], rbp
shl eax, 8
mov rbp, rdx
mov qword [rsp + 0x30], rdx
mov rbx, r8
mov qword [rsp + 0x38], r8
lea rcx, [rsp + 0x30]
mov edx, edi
mov r8d, eax
call fcn.1400a2c70
test eax, eax
jne 0x1400a9fe0
mov r9d, edx
mov r8, rbx
mov rdx, rbp
mov rbp, qword [rsp + 0x28]
jmp 0x1400a8f96
mov rax, qword [r8 + 8]
cmp qword [r8], 0
mov qword [r8], 0
je 0x1400aa1db
mov rcx, r12
sub rcx, rax
neg rcx
mov r9, r12
sub r9, rax
cmovb r9, rcx
add qword [r8 + 0x158], r9
test r12, r12
je 0x1400a98dd
lea rbx, [r12 - 1]
cmp rbx, r14
jae 0x1400aa1db
movzx esi, byte [rsi + rbx]
movzx ecx, byte [rdx + rsi + 0x190]
mov eax, edi
and eax, 0x7ffffff
add rax, rcx
cmp rax, qword [r8 + 0x28]
jae 0x1400aa1db
mov rcx, qword [r8 + 0x20]
mov ecx, dword [rcx + rax*4]
test ecx, ecx
js 0x1400a9f53
mov r9d, ecx
test r9d, 0x8000000
jne 0x1400aa106
test r9d, 0x20000000
jne 0x1400a9be9
xor ecx, ecx
jmp 0x1400aa159
movzx ecx, byte [rdx + rdi + 0x90]
movzx r11d, cl
mov rcx, r11
test eax, eax
je 0x1400a9221
cmp eax, 1
jne 0x1400a9662
lea rcx, [r11 + 6]
cmp rcx, qword [r8 + 0x40]
jae 0x1400aa1db
mov rsi, qword [r8 + 0x38]
mov edi, dword [rsi + rcx*4]
test edi, edi
js 0x1400a9d07
cmp r12, r13
jne 0x1400a92d9
test r12, r12
je 0x1400a9856
lea rsi, [r12 - 1]
cmp rsi, rbp
jae 0x1400aa1db
mov rax, qword [r9 + 8]
movzx ebx, byte [rax + rsi]
movzx ecx, byte [rdx + rbx + 0x190]
mov eax, edi
and eax, 0x7ffffff
add rax, rcx
cmp rax, qword [r8 + 0x28]
jae 0x1400aa1db
mov rcx, qword [r8 + 0x20]
mov ecx, dword [rcx + rax*4]
test ecx, ecx
mov r13, qword [rsp + 0x28]
js 0x1400a9edd
mov r9d, ecx
test r9d, 0x8000000
jne 0x1400aa092
test r9d, 0x20000000
je 0x1400a9c2a
movzx eax, byte [0x141af8129]
mov edx, 0x10
xor ecx, ecx
call fcn.140146820
test rax, rax
je 0x1400aa1db
mov byte [rax], 0
mov byte [rax + 1], bl
mov r12, rsi
jmp 0x1400a9899
dec r13
cmp qword [r8], 1
jne 0x1400a9301
mov rax, qword [r8 + 0x10]
mov rcx, qword [r8 + 8]
mov r10, rax
sub r10, rcx
neg r10
sub rax, rcx
cmovb rax, r10
add qword [r8 + 0x158], rax
mov qword [r8], 1
mov qword [r8 + 8], r13
mov qword [r8 + 0x10], r13
mov rsi, qword [r9 + 8]
mov rax, r12
add rax, 3
mov r15, 0xffffffffffffffff
cmovae r15, rax
mov rax, qword [rdx + 0x2b0]
mov qword [rsp + 0x60], rax
mov r14, qword [rdx + 0x2b8]
and r14d, 0x3f
xor eax, eax
mov qword [rsp + 0x40], rax
jmp 0x1400a9373
lea rax, [r13 + 1]
mov qword [rsp + 0x58], rax
mov eax, 1
mov qword [rsp + 0x40], rax
lea rax, [r13 - 1]
cmp r13, r12
mov r13, rax
je 0x1400a968b
cmp edi, 0x7ffffff
jbe 0x1400a9460
cmp qword [r8], 0
je 0x1400aa1db
mov qword [r8 + 0x10], r13
cmp r13, rbp
jae 0x1400aa1db
movzx eax, byte [rsi + r13]
movzx r9d, byte [rdx + rax + 0x190]
mov ecx, edi
and ecx, 0x7ffffff
add rcx, r9
cmp rcx, qword [r8 + 0x28]
jae 0x1400aa1db
mov r9, qword [r8 + 0x20]
mov ecx, dword [r9 + rcx*4]
test ecx, ecx
js 0x1400a9607
mov edi, ecx
cmp edi, 0x8000000
jb 0x1400a9363
mov eax, edi
mov ecx, eax
and ecx, 0x10000000
jne 0x1400a9363
test eax, 0x8000000
je 0x1400a9a29
xor ebx, ebx
mov rax, qword [rsp + 0x60]
cmp qword [rax + 0x168], 1
je 0x1400a9350
mov eax, edi
and eax, 0x7ffffff
mov ecx, r14d
shr rax, cl
cmp rax, qword [r8 + 0x58]
jae 0x1400aa1db
mov r9, qword [r8 + 0x50]
shl eax, 4
mov rcx, qword [r9 + rax + 8]
test rcx, rcx
je 0x1400aa1db
mov rax, qword [r9 + rax]
test byte [rax + 0x10], 2
je 0x1400a9350
cmp rcx, 0xd
jb 0x1400aa1db
add rcx, 0xfffffffffffffff3
cmp rcx, 3
jbe 0x1400aa1db
mov ebx, dword [rax + 0x1d]
jmp 0x1400a9350
cmp r13, r12
jb 0x1400a9363
mov rcx, qword [r8 + 0x20]
mov r9, qword [r8 + 0x28]
dec r13
mov rax, r13
nop word [rax + rax]
lea r13, [rax + 1]
movzx r10d, byte [rsi + rax + 1]
movzx r10d, byte [rdx + r10 + 0x190]
mov r11d, edi
add r11, r10
mov r10d, dword [rcx + r11*4]
cmp r13, r15
jbe 0x1400a9536
cmp r10d, 0x8000000
jae 0x1400a9536
movzx r11d, byte [rsi + rax]
movzx r11d, byte [rdx + r11 + 0x190]
add r11, r10
mov edi, dword [rcx + r11*4]
cmp rdi, 0x7ffffff
ja 0x1400a95e1
movzx r10d, byte [rsi + rax - 1]
movzx r10d, byte [rdx + r10 + 0x190]
add r10, rdi
mov r10d, dword [rcx + r10*4]
cmp r10, 0x7ffffff
ja 0x1400a95ca
movzx r11d, byte [rsi + rax - 2]
movzx r11d, byte [rdx + r11 + 0x190]
add r11, r10
mov edi, dword [rcx + r11*4]
cmp edi, 0x7ffffff
ja 0x1400a95dd
lea r13, [rax - 4]
add rax, 0xfffffffffffffffd
cmp rax, r12
mov rax, r13
jae 0x1400a9480
inc r13
jmp 0x1400a9363
mov r11d, r10d
test r11d, r11d
jns 0x1400a95f3
cmp qword [r8], 0
je 0x1400aa1db
mov qword [r8 + 0x10], r13
movzx eax, byte [rsi + r13]
movzx r11d, byte [rdx + rax + 0x190]
mov r10d, edi
add r10, r11
cmp r10, r9
jae 0x1400aa1db
mov ecx, dword [rcx + r10*4]
test ecx, ecx
jns 0x1400a93c9
mov qword [rsp + 0x50], r14
shl eax, 8
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x30], rdx
mov r14, r8
mov qword [rsp + 0x38], r8
lea rcx, [rsp + 0x30]
mov edx, edi
mov r8d, eax
call fcn.1400a2c70
test eax, eax
jne 0x1400a9fb3
mov edi, edx
mov r8, r14
mov rdx, qword [rsp + 0x48]
mov r14, qword [rsp + 0x50]
cmp edi, 0x8000000
jae 0x1400a93d3
jmp 0x1400a9363
dec rax
mov r11d, r10d
mov r13, rax
test r11d, r11d
jns 0x1400a95f3
jmp 0x1400a9542
add rax, 0xfffffffffffffffe
mov r11d, edi
mov r13, rax
mov edi, r10d
test r11d, r11d
js 0x1400a9542
mov edi, r11d
cmp edi, 0x8000000
jae 0x1400a93d3
jmp 0x1400a9363
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x48], rbp
mov ebp, ebx
shl eax, 8
mov r14, rdx
mov qword [rsp + 0x30], rdx
mov rbx, r8
mov qword [rsp + 0x38], r8
lea rcx, [rsp + 0x30]
mov edx, edi
mov r8d, eax
call fcn.1400a2c70
test eax, eax
jne 0x1400a9fb3
mov edi, edx
mov r8, rbx
mov rdx, r14
mov ebx, ebp
mov rbp, qword [rsp + 0x48]
mov r14, qword [rsp + 0x50]
cmp edi, 0x8000000
jae 0x1400a93d3
jmp 0x1400a9363
test byte [rdx + 0x81], 1
mov edi, r10d
jne 0x1400a98ae
mov rbx, rdi
shl rbx, 0x20
or rbx, 2
cmp ebx, 5
je 0x1400a923a
jmp 0x1400a9d48
mov rax, qword [r8 + 8]
cmp qword [r8], 0
mov qword [r8], 0
je 0x1400aa1db
mov rcx, r12
sub rcx, rax
neg rcx
mov r9, r12
sub r9, rax
cmovb r9, rcx
add qword [r8 + 0x158], r9
test r12, r12
je 0x1400a99d5
lea r15, [r12 - 1]
cmp r15, rbp
jae 0x1400aa1db
movzx esi, byte [rsi + r15]
movzx ecx, byte [rdx + rsi + 0x190]
mov eax, edi
and eax, 0x7ffffff
add rax, rcx
cmp rax, qword [r8 + 0x28]
jae 0x1400aa1db
mov r13, r14
mov rcx, qword [r8 + 0x20]
mov ecx, dword [rcx + rax*4]
test ecx, ecx
mov r14, qword [rsp + 0x28]
js 0x1400aa00d
mov edx, ecx
test edx, 0x8000000
jne 0x1400aa18a
test edx, 0x20000000
mov rax, qword [rsp + 0x40]
mov r12, qword [rsp + 0x58]
je 0x1400aa1ce
movzx eax, byte [0x141af8129]
mov edx, 0x10
xor ecx, ecx
call fcn.140146820
test rax, rax
je 0x1400aa1db
mov byte [rax], 0
mov byte [rax + 1], sil
mov r12, r15
jmp 0x1400a9a15
test eax, 0x8000000
jne 0x1400a9920
test eax, 0x40000000
jne 0x1400a9ad9
test eax, 0x20000000
je 0x1400aa1db
mov rax, qword [r8 + 8]
cmp qword [r8], 0
mov qword [r8], 0
je 0x1400aa1db
mov rcx, r13
sub rcx, rax
neg rcx
mov rdx, r13
sub rdx, rax
cmovb rdx, rcx
add qword [r8 + 0x158], rdx
cmp r13, r14
jae 0x1400aa1db
movzx ebx, byte [rsi + r13]
movzx eax, byte [0x141af8129]
mov edx, 0x10
xor ecx, ecx
call fcn.140146820
test rax, rax
je 0x1400aa1db
mov byte [rax], 0
mov byte [rax + 1], bl
mov qword [rax + 8], r13
jmp 0x1400a9fa2
movzx eax, byte [rdx + 0x28f]
mov ecx, edi
and ecx, 0x7ffffff
add rcx, rax
inc rcx
cmp qword [r8 + 0x28], rcx
jbe 0x1400aa1db
mov r9, qword [r8 + 0x20]
mov r9d, dword [r9 + rcx*4]
test r9d, r9d
js 0x1400a9e54
xor eax, eax
test r9d, 0x8000000
jne 0x1400a9e9c
xor ecx, ecx
jmp 0x1400aa159
mov rcx, qword [rdx + 0x2b0]
cmp qword [rcx + 0x168], rdi
jbe 0x1400a99b3
lea rcx, [rdi + rdi*2]
lea rcx, [r11 + rcx*2]
add rcx, 0xc
cmp rcx, qword [r8 + 0x40]
jb 0x1400a8e33
jmp 0x1400aa1db
mov rbx, rdx
mov rcx, rdx
mov rsi, r8
mov rdx, r8
mov r8d, edi
call fcn.1400a8ad0
test eax, eax
je 0x1400a9c14
movzx eax, byte [0x141af8129]
mov edx, 0x10
xor ecx, ecx
call fcn.140146820
test rax, rax
mov r13, qword [rsp + 0x28]
je 0x1400aa1db
mov byte [rax], 1
xor r12d, r12d
mov qword [rax + 8], r12
mov qword [r13 + 8], rax
mov qword [r13], 2
jmp 0x1400aa164
mov rcx, qword [rdx + 0x2b0]
cmp qword [rcx + 0x168], rdi
jbe 0x1400a9ab7
lea rcx, [rdi + rdi*2]
lea rcx, [r11 + rcx*2]
add rcx, 0xc
cmp rcx, qword [r8 + 0x40]
jb 0x1400a922b
jmp 0x1400aa1db
mov rbx, rdx
mov rcx, rdx
mov rsi, r8
mov rdx, r8
mov r8d, edi
call fcn.1400a8ad0
test eax, eax
je 0x1400a9c31
movzx eax, byte [0x141af8129]
mov edx, 0x10
xor ecx, ecx
call fcn.140146820
test rax, rax
je 0x1400aa1db
mov byte [rax], 1
xor r12d, r12d
jmp 0x1400a9f9e
mov rcx, qword [rdx + 0x2b0]
xor eax, eax
cmp qword [rcx + 0x168], 1
je 0x1400a996d
and r9d, 0x7ffffff
movzx ecx, byte [rdx + 0x2b8]
shr r9, cl
cmp r9, qword [r8 + 0x58]
jae 0x1400aa1db
mov rax, qword [r8 + 0x50]
shl r9d, 4
mov rcx, qword [rax + r9]
mov rdx, qword [rax + r9 + 8]
mov rsi, r8
xor r8d, r8d
call fcn.1400c5b80
mov r8, rsi
mov rcx, qword [r8 + 8]
cmp qword [r8], 0
mov qword [r8], 0
je 0x1400aa1db
mov rdx, r13
sub rdx, rcx
neg rdx
mov r9, r13
sub r9, rcx
cmovb r9, rdx
add qword [r8 + 0x158], r9
inc r13
mov qword [rbp], 1
mov qword [rbp + 8], r13
mov dword [rbp + 0x10], eax
jmp 0x1400aa164
mov rax, qword [rdx + 0x2b8]
and eax, 0x3f
cmp rax, 0x1b
jae 0x1400aa1db
mov edi, 0x40000000
bts rdi, rax
jmp 0x1400a8e42
mov rcx, rdx
mov rsi, r8
mov rdx, r8
mov r8d, edi
call fcn.1400a8ad0
test eax, eax
je 0x1400a9cc7
movzx eax, byte [0x141af8129]
mov edx, 0x10
xor ecx, ecx
call fcn.140146820
test rax, rax
mov r14, qword [rsp + 0x28]
je 0x1400aa1db
mov byte [rax], 1
xor r12d, r12d
mov qword [rax + 8], r12
mov qword [r14 + 8], rax
mov qword [r14], 2
jmp 0x1400aa164
test eax, 0x40000000
jne 0x1400a9c7d
test eax, 0x20000000
je 0x1400aa1db
mov rax, qword [r8 + 8]
cmp qword [r8], 0
mov qword [r8], 0
je 0x1400aa1db
mov rcx, r13
sub rcx, rax
neg rcx
mov rdx, r13
sub rdx, rax
cmovb rdx, rcx
add qword [r8 + 0x158], rdx
cmp r13, rbp
jae 0x1400aa1db
movzx ebx, byte [rsi + r13]
movzx eax, byte [0x141af8129]
mov edx, 0x10
xor ecx, ecx
call fcn.140146820
test rax, rax
mov rcx, qword [rsp + 0x28]
je 0x1400aa1db
mov byte [rax], 0
mov byte [rax + 1], bl
mov qword [rax + 8], r13
mov qword [rcx + 8], rax
mov qword [rcx], 2
jmp 0x1400aa164
mov rax, qword [rdx + 0x2b8]
and eax, 0x3f
cmp rax, 0x1b
jae 0x1400aa1db
mov edi, 0x40000000
bts rdi, rax
jmp 0x1400a923a
mov rax, qword [r8 + 8]
cmp qword [r8], 0
mov qword [r8], 0
je 0x1400aa1db
mov rcx, r13
sub rcx, rax
neg rcx
sub r13, rax
cmovb r13, rcx
add qword [r8 + 0x158], r13
mov qword [rbp], 0
jmp 0x1400aa164
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x38], r8
lea rcx, [rsp + 0x30]
mov rsi, rdx
mov edx, eax
mov rdi, r8
mov r8d, r10d
mov rbx, r9
mov r9d, r11d
call fcn.1400a3fa0
mov r9, rbx
mov rdx, rsi
mov r8, rdi
mov rbx, rax
mov rdi, rax
shr rdi, 0x20
cmp ebx, 5
je 0x1400a8e42
lea ecx, [rbx - 3]
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
cmp eax, 2
je 0x1400a9b97
cmp eax, 1
jne 0x1400a9bc1
movzx eax, byte [0x141af8129]
mov edx, 0x10
xor ecx, ecx
call fcn.140146820
test rax, rax
je 0x1400aa1db
mov byte [rax], 0
mov byte [rax + 1], dil
mov qword [rax + 8], r13
jmp 0x1400a9fa2
movzx eax, byte [0x141af8129]
mov edx, 0x10
xor ecx, ecx
call fcn.140146820
test rax, rax
je 0x1400aa1db
mov byte [rax], 3
mov dword [rax + 4], ebx
mov dword [rax + 8], edi
jmp 0x1400a9fa2
movzx eax, byte [0x141af8129]
mov edx, 0x10
xor ecx, ecx
call fcn.140146820
test rax, rax
je 0x1400aa1db
mov byte [rax], 1
mov qword [rax + 8], r13
jmp 0x1400a9fa2
movzx eax, byte [0x141af8129]
mov edx, 0x10
xor ecx, ecx
call fcn.140146820
test rax, rax
je 0x1400aa1db
mov byte [rax], 0
mov byte [rax + 1], sil
mov r12, rbx
jmp 0x1400a9f9e
mov r9d, edx
xor eax, eax
test edx, 0x8000000
mov r13, qword [rsp + 0x28]
jne 0x1400a9de9
xor ecx, ecx
jmp 0x1400aa0e0
mov r9d, edx
xor eax, eax
test edx, 0x8000000
je 0x1400a9820
mov rcx, qword [rbx + 0x2b0]
cmp qword [rcx + 0x168], 1
je 0x1400a9ead
and r9d, 0x7ffffff
movzx ecx, byte [rbx + 0x2b8]
shr r9, cl
cmp r9, qword [rsi + 0x58]
jae 0x1400aa1db
mov r8, rsi
xor r12d, r12d
jmp 0x1400aa13b
mov rax, qword [r8 + 8]
cmp qword [r8], 0
mov qword [r8], 0
je 0x1400aa1db
mov rcx, r13
sub rcx, rax
neg rcx
sub r13, rax
cmovb r13, rcx
add qword [r8 + 0x158], r13
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x40]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x58]
mov qword [rax + 8], rcx
mov dword [rax + 0x10], ebx
jmp 0x1400aa164
mov rcx, r14
test edx, 0x8000000
mov r14, qword [rsp + 0x28]
mov rax, qword [rsp + 0x40]
mov r12, qword [rsp + 0x58]
je 0x1400aa1ce
mov rax, qword [rsp + 0x60]
cmp qword [rax + 0x168], 1
jne 0x1400aa05c
xor r12d, r12d
mov eax, 1
xor ebx, ebx
jmp 0x1400aa1ce
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x38], r8
lea rcx, [rsp + 0x30]
mov rsi, rdx
mov edx, eax
mov rdi, r8
mov r8d, r10d
mov rbx, r9
mov r9d, r11d
call fcn.1400a3fa0
mov r9, rbx
mov rdx, rsi
mov r8, rdi
mov rbx, rax
mov rdi, rax
shr rdi, 0x20
cmp ebx, 5
je 0x1400a923a
lea ecx, [rbx - 3]
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
cmp eax, 2
je 0x1400a9d8a
cmp eax, 1
mov rsi, qword [rsp + 0x28]
jne 0x1400a9db6
movzx eax, byte [0x141af8129]
mov edx, 0x10
xor ecx, ecx
call fcn.140146820
test rax, rax
je 0x1400aa1db
mov byte [rax], 0
mov byte [rax + 1], dil
jmp 0x1400a9dd5
movzx eax, byte [0x141af8129]
mov edx, 0x10
xor ecx, ecx
call fcn.140146820
test rax, rax
mov rsi, qword [rsp + 0x28]
je 0x1400aa1db
mov byte [rax], 3
mov dword [rax + 4], ebx
mov dword [rax + 8], edi
jmp 0x1400a9dd9
movzx eax, byte [0x141af8129]
mov edx, 0x10
xor ecx, ecx
call fcn.140146820
test rax, rax
je 0x1400aa1db
mov byte [rax], 1
mov qword [rax + 8], r13
mov qword [rsi + 8], rax
mov qword [rsi], 2
jmp 0x1400aa164
mov rcx, qword [rbx + 0x2b0]
cmp qword [rcx + 0x168], 1
jne 0x1400a9f2d
mov ecx, 1
xor r12d, r12d
jmp 0x1400aa0e0
mov eax, ebx
shl eax, 8
mov r14, rdx
mov qword [rsp + 0x30], rdx
mov r15, r8
mov qword [rsp + 0x38], r8
lea rcx, [rsp + 0x30]
mov edx, edi
mov r8d, eax
call fcn.1400a2c70
test eax, eax
jne 0x1400a9f7f
mov ecx, edx
mov r8, r15
mov rdx, r14
mov r9d, ecx
test r9d, 0x8000000
je 0x1400a8ea5
jmp 0x1400aa106
inc rax
shl eax, 0x10
or eax, 1
mov rsi, rdx
mov qword [rsp + 0x30], rdx
mov rbx, r8
mov qword [rsp + 0x38], r8
lea rcx, [rsp + 0x30]
mov edx, edi
mov r8d, eax
call fcn.1400a2c70
test eax, eax
jne 0x1400a98f9
mov r9d, edx
mov r8, rbx
mov rdx, rsi
xor eax, eax
test r9d, 0x8000000
je 0x1400a9820
mov rcx, qword [rdx + 0x2b0]
cmp qword [rcx + 0x168], 1
jne 0x1400a9eba
mov ecx, 1
xor r12d, r12d
jmp 0x1400aa159
and r9d, 0x7ffffff
movzx ecx, byte [rdx + 0x2b8]
shr r9, cl
cmp r9, qword [r8 + 0x58]
jae 0x1400aa1db
xor r12d, r12d
jmp 0x1400aa13b
mov eax, ebx
shl eax, 8
mov r14, rdx
mov qword [rsp + 0x30], rdx
mov r15, r8
mov qword [rsp + 0x38], r8
lea rcx, [rsp + 0x30]
mov edx, edi
mov r8d, eax
call fcn.1400a2c70
test eax, eax
je 0x1400aa07a
movzx eax, byte [0x141af8129]
mov edx, 0x10
xor ecx, ecx
call fcn.140146820
test rax, rax
je 0x1400aa1db
mov byte [rax], 1
jmp 0x1400a9899
and r9d, 0x7ffffff
movzx ecx, byte [rbx + 0x2b8]
shr r9, cl
cmp r9, qword [rsi + 0x58]
jae 0x1400aa1db
mov r8, rsi
xor r12d, r12d
jmp 0x1400aa0c2
mov eax, esi
shl eax, 8
mov r14, rdx
mov qword [rsp + 0x30], rdx
mov r15, r8
mov qword [rsp + 0x38], r8
lea rcx, [rsp + 0x30]
mov edx, edi
mov r8d, eax
call fcn.1400a2c70
test eax, eax
je 0x1400aa0ee
movzx eax, byte [0x141af8129]
mov edx, 0x10
xor ecx, ecx
call fcn.140146820
test rax, rax
je 0x1400aa1db
mov byte [rax], 1
mov qword [rax + 8], r12
mov qword [rbp + 8], rax
mov qword [rbp], 2
jmp 0x1400aa164
movzx eax, byte [0x141af8129]
mov edx, 0x10
xor ecx, ecx
call fcn.140146820
test rax, rax
je 0x1400aa1db
mov byte [rax], 1
mov qword [rax + 8], r13
mov rcx, qword [rsp + 0x28]
jmp 0x1400a9aa7
movzx eax, byte [0x141af8129]
mov edx, 0x10
xor ecx, ecx
call fcn.140146820
test rax, rax
je 0x1400aa1db
mov byte [rax], 1
mov qword [rax + 8], r13
mov r14, qword [rsp + 0x28]
jmp 0x1400a9a19
mov ebp, ebx
mov eax, esi
shl eax, 8
mov qword [rsp + 0x30], rdx
mov rbx, r8
mov qword [rsp + 0x38], r8
lea rcx, [rsp + 0x30]
mov edx, edi
mov r8d, eax
call fcn.1400a2c70
test eax, eax
je 0x1400aa175
movzx eax, byte [0x141af8129]
mov edx, 0x10
xor ecx, ecx
call fcn.140146820
test rax, rax
je 0x1400aa1db
mov byte [rax], 1
jmp 0x1400a9a15
and edx, 0x7ffffff
shr rdx, cl
cmp rdx, qword [rsi + 0x58]
jae 0x1400aa1db
mov r8, rsi
xor r12d, r12d
jmp 0x1400aa1af
mov ecx, edx
mov r8, r15
mov rdx, r14
mov r9d, ecx
test r9d, 0x8000000
je 0x1400a92a2
mov rax, qword [rdx + 0x2b0]
cmp qword [rax + 0x168], 1
jne 0x1400aa0a7
xor eax, eax
jmp 0x1400aa0db
and r9d, 0x7ffffff
movzx ecx, byte [rdx + 0x2b8]
shr r9, cl
cmp r9, qword [r8 + 0x58]
jae 0x1400aa1db
mov rax, qword [r8 + 0x50]
shl r9d, 4
mov rcx, qword [rax + r9]
mov rdx, qword [rax + r9 + 8]
xor r8d, r8d
call fcn.1400c5b80
mov ecx, 1
mov qword [r13], rcx
mov qword [r13 + 8], r12
mov dword [r13 + 0x10], eax
jmp 0x1400aa164
mov ecx, edx
mov r8, r15
mov rdx, r14
mov r9d, ecx
test r9d, 0x8000000
je 0x1400a91ed
mov rax, qword [rdx + 0x2b0]
cmp qword [rax + 0x168], 1
jne 0x1400aa120
mov ecx, 1
xor eax, eax
jmp 0x1400aa159
and r9d, 0x7ffffff
movzx ecx, byte [rdx + 0x2b8]
shr r9, cl
cmp r9, qword [r8 + 0x58]
jae 0x1400aa1db
mov rax, qword [r8 + 0x50]
shl r9d, 4
mov rcx, qword [rax + r9]
mov rdx, qword [rax + r9 + 8]
xor r8d, r8d
call fcn.1400c5b80
mov ecx, 1
mov qword [rbp], rcx
mov qword [rbp + 8], r12
mov dword [rbp + 0x10], eax
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov ecx, edx
mov r8, rbx
mov ebx, ebp
mov edx, ecx
test edx, 0x8000000
je 0x1400a9717
mov rax, qword [rsp + 0x60]
cmp qword [rax + 0x168], 1
jne 0x1400aa19d
xor ebx, ebx
jmp 0x1400aa1c9
and edx, 0x7ffffff
mov ecx, r13d
shr rdx, cl
cmp rdx, qword [r8 + 0x58]
jae 0x1400aa1db
mov rax, qword [r8 + 0x50]
shl edx, 4
mov rcx, qword [rax + rdx]
mov rdx, qword [rax + rdx + 8]
xor r8d, r8d
call fcn.1400c5b80
mov ebx, eax
mov eax, 1
mov qword [r14], rax
mov qword [r14 + 8], r12
mov dword [r14 + 0x10], ebx
jmp 0x1400aa164
ud2