Function at 0x140109580
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa8
mov r12, rcx
mov rsi, qword [rcx]
movzx eax, byte [rsi + 0x81]
mov ebx, 0xc
cmp al, 2
je 0x1401095c7
test al, 1
je 0x1401095c7
mov rax, qword [rsi + 0x2b0]
mov rax, qword [rax + 0x168]
lea rax, [rax + rax*2]
lea rbx, [rax*2 + 0xc]
mov rdi, qword [r12 + 8]
mov rax, qword [rdi + 0x30]
mov rdx, qword [rdi + 0x40]
sub rax, rdx
cmp rax, rbx
jb 0x1401095f4
test rbx, rbx
je 0x140109674
mov rax, qword [rdi + 0x38]
cmp rbx, 8
jae 0x14010961d
mov rcx, rbx
jmp 0x140109659
lea rcx, [rdi + 0x30]
mov qword [rsp + 0x20], 4
mov r9d, 4
mov r8, rbx
call fcn.1401fa9a0
mov rdx, qword [rdi + 0x40]
mov rax, qword [rdi + 0x38]
cmp rbx, 8
jb 0x1401095ef
mov r8, rbx
and r8, 0xfffffffffffffff8
mov ecx, ebx
and ecx, 7
lea r9, [rax + rdx*4]
add r9, 0x10
add rdx, r8
xor r10d, r10d
movaps xmm0, xmmword [0x140204810]
nop
movups xmmword [r9 + r10*4 - 0x10], xmm0
movups xmmword [r9 + r10*4], xmm0
add r10, 8
cmp r8, r10
jne 0x140109640
cmp rbx, r8
je 0x140109674
mov r8, rdx
nop dword [rax]
lea rdx, [r8 + 1]
mov dword [rax + r8*4], 0x80000000
mov r8, rdx
dec rcx
jne 0x140109660
mov qword [rdi + 0x40], rdx
call fcn.1400da520
lock inc qword [rax]
jle 0x14010a490
mov r14, rax
mov rbx, rdx
mov r15, qword [rdi + 0x28]
mov rdx, qword [rdi + 0x58]
mov rax, rdx
shl rax, 4
mov rcx, qword [rdi + 0x130]
lea r8, [rcx + rcx*4]
mov r9, qword [rdi + 0x40]
add r9, r15
add r9, qword [rdi + 0x70]
add r9, qword [rdi + 0x88]
add r9, qword [rdi + 0xa8]
add r9, qword [rdi + 0xc0]
movzx ecx, byte [rsi + 0x2b8]
mov r10d, 4
shl r10, cl
add r9, qword [rdi + 0xd0]
add rax, rbx
add rax, 0x24
lea rax, [rax + r8*4]
add rax, qword [rdi + 0xe8]
add rax, qword [rdi + 0x148]
lea rax, [rax + r9*4]
add rax, r10
cmp rax, qword [rsi + 0x2c0]
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], r14
jbe 0x140109780
cmp dword [rsi + 0x40], 1
jne 0x140109774
mov rax, qword [rdi + 0x150]
cmp rax, qword [rsi + 0x48]
jb 0x140109774
cmp dword [rsi + 0x50], 1
jne 0x14010a592
mov rax, qword [rsi + 0x58]
mov r8, qword [rdi + 0x158]
cmp dword [rdi], 1
jne 0x140109758
mov rcx, qword [rdi + 0x10]
mov r9, qword [rdi + 8]
mov r10, rcx
sub r10, r9
neg r10
sub rcx, r9
cmovb rcx, r10
jmp 0x14010975a
xor ecx, ecx
add rcx, r8
mul rdx
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp rcx, rdx
jb 0x14010a592
mov rcx, r12
call fcn.14010a5b0
mov r15, qword [rdi + 0x28]
cmp r15, 0x8000000
jb 0x140109806
cmp dword [rsi + 0x40], 1
jne 0x1401097ed
mov rax, qword [rdi + 0x150]
cmp rax, qword [rsi + 0x48]
jb 0x1401097ed
cmp dword [rsi + 0x50], 1
jne 0x14010a592
mov rax, qword [rsi + 0x58]
mov rdx, qword [rdi + 0x158]
cmp dword [rdi], 1
jne 0x1401097d0
mov rcx, qword [rdi + 0x10]
mov r8, qword [rdi + 8]
mov r9, rcx
sub r9, r8
neg r9
sub rcx, r8
cmovb rcx, r9
jmp 0x1401097d2
xor ecx, ecx
add rcx, rdx
mul qword [rdi + 0x58]
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp rcx, rdx
jb 0x14010a592
mov rcx, r12
call fcn.14010a5b0
mov r15, qword [rdi + 0x28]
cmp r15, 0x8000000
jae 0x14010a49d
test rbx, rbx
je 0x14010a4da
movzx eax, byte [r14 + 0x10]
and eax, 1
mov rbx, qword [rsi + 0x2b8]
and ebx, 0x3f
mov r13d, 1
mov ecx, ebx
shl r13, cl
shl eax, 0x1b
mov dword [rsp + 0x2c], eax
mov rax, qword [rdi + 0x18]
sub rax, r15
cmp rax, r13
jb 0x140109f78
mov rax, r15
or dword [rsp + 0x2c], r15d
mov rcx, qword [rdi + 0x20]
cmp ebx, 2
mov qword [rsp + 0x70], r12
ja 0x140109875
nop dword [rax]
lea rdx, [rax + 1]
mov dword [rcx + rax*4], 0x80000000
mov rax, rdx
dec r13
jne 0x140109860
jmp 0x1401098a5
and r13, 0xfffffffffffffff8
lea rcx, [rcx + rax*4]
add rcx, 0x10
add rax, r13
xor edx, edx
movaps xmm0, xmmword [0x140204810]
nop dword [rax]
movups xmmword [rcx + rdx*4 - 0x10], xmm0
movups xmmword [rcx + rdx*4], xmm0
add rdx, 8
cmp r13, rdx
jne 0x140109890
mov rdx, rax
or dword [rsp + 0x2c], 0x80000000
mov qword [rdi + 0x28], rdx
lea rbp, [rsi + 0x290]
mov rax, qword [rsi + 0x298]
or rax, qword [rsi + 0x2a8]
mov rcx, qword [rsi + 0x290]
or rcx, qword [rsi + 0x2a0]
or rcx, rax
je 0x140109994
mov eax, dword [rsp + 0x2c]
neg eax
jo 0x140109994
mov rcx, qword [rsi + 0x2b8]
and ecx, 0x3f
cmp rcx, 0x1b
jae 0x14010a4a4
mov r14d, 2
shl r14, cl
cmp r14, 0x8000000
jae 0x14010a492
or r14d, 0x20000000
xor r12d, r12d
mov r13d, 1
xor ebx, ebx
xor r15d, r15d
jmp 0x140109939
add ebx, 0x100
inc r15
cmp r15, 0xff
ja 0x140109994
xor eax, eax
mov ecx, r15d
shld rax, r13, cl
mov rdx, r15
shr rdx, 3
mov r8d, 1
shl r8, cl
and rdx, 0xfffffffffffffff0
test r15b, 0x40
cmovne rax, r8
cmovne r8, r12
and rax, qword [rbp + rdx + 8]
and r8, qword [rbp + rdx]
or r8, rax
je 0x140109930
mov dword [rsp + 0x20], r14d
mov rcx, rsi
mov rdx, rdi
mov r8d, dword [rsp + 0x2c]
mov r9d, ebx
call fcn.14010ac70
jmp 0x140109930
mov r14, qword [rsp + 0x38]
add qword [rdi + 0x148], r14
mov r12, qword [rsp + 0x30]
lock inc qword [r12]
jle 0x14010a490
lea r13, [rdi + 0x48]
mov rbx, qword [rdi + 0x58]
cmp rbx, qword [rdi + 0x48]
jne 0x1401099c6
mov rcx, r13
call fcn.1401b1180
mov rax, qword [rdi + 0x50]
mov rcx, rbx
shl rcx, 4
mov qword [rax + rcx], r12
mov qword [rax + rcx + 8], r14
inc rbx
mov qword [rdi + 0x58], rbx
lea rcx, [rdi + 0x118]
mov qword [rsp + 0x78], rcx
mov rdx, r12
mov r8, r14
mov ebx, dword [rsp + 0x2c]
mov r9d, ebx
call fcn.1400db990
mov dword [rsp + 0x80], ebx
lock inc qword [r12]
jle 0x14010a490
add r14, 0x24
mov r15, qword [rdi + 0x28]
mov rdx, qword [rdi + 0x58]
mov rax, rdx
shl rax, 4
mov rcx, qword [rdi + 0x130]
lea r8, [rcx + rcx*4]
mov r9, qword [rdi + 0x40]
add r9, r15
add r9, qword [rdi + 0x70]
add r9, qword [rdi + 0x88]
add r9, qword [rdi + 0xa8]
add r9, qword [rdi + 0xc0]
movzx ecx, byte [rsi + 0x2b8]
mov r10d, 4
shl r10, cl
add r9, qword [rdi + 0xd0]
add rax, r14
lea rax, [rax + r8*4]
add rax, qword [rdi + 0xe8]
add rax, qword [rdi + 0x148]
lea rax, [rax + r9*4]
add rax, r10
cmp rax, qword [rsi + 0x2c0]
jbe 0x140109afc
cmp dword [rsi + 0x40], 1
jne 0x140109aee
mov rax, qword [rdi + 0x150]
cmp rax, qword [rsi + 0x48]
jb 0x140109aee
cmp dword [rsi + 0x50], 1
jne 0x14010a4ea
mov rax, qword [rsi + 0x58]
mov r8, qword [rdi + 0x158]
cmp dword [rdi], 1
jne 0x140109ad2
mov rcx, qword [rdi + 0x10]
mov r9, qword [rdi + 8]
mov r10, rcx
sub r10, r9
neg r10
sub rcx, r9
cmovb rcx, r10
jmp 0x140109ad4
xor ecx, ecx
add rcx, r8
mul rdx
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp rcx, rdx
jb 0x14010a4ea
mov rcx, qword [rsp + 0x70]
call fcn.14010a5b0
mov r15, qword [rdi + 0x28]
cmp r15, 0x8000000
jb 0x140109b84
cmp dword [rsi + 0x40], 1
jne 0x140109b69
mov rax, qword [rdi + 0x150]
cmp rax, qword [rsi + 0x48]
jb 0x140109b69
cmp dword [rsi + 0x50], 1
jne 0x14010a4ea
mov rax, qword [rsi + 0x58]
mov rdx, qword [rdi + 0x158]
cmp dword [rdi], 1
jne 0x140109b4c
mov rcx, qword [rdi + 0x10]
mov r8, qword [rdi + 8]
mov r9, rcx
sub r9, r8
neg r9
sub rcx, r8
cmovb rcx, r9
jmp 0x140109b4e
xor ecx, ecx
add rcx, rdx
mul qword [rdi + 0x58]
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp rcx, rdx
jb 0x14010a4ea
mov rcx, qword [rsp + 0x70]
call fcn.14010a5b0
mov r15, qword [rdi + 0x28]
cmp r15, 0x8000000
jae 0x14010a49d
mov qword [rsp + 0x98], r13
movzx r13d, byte [r12 + 0x10]
and r13d, 1
mov rbx, qword [rsi + 0x2b8]
and ebx, 0x3f
mov r12d, 1
mov ecx, ebx
shl r12, cl
shl r13d, 0x1b
mov rax, qword [rdi + 0x18]
sub rax, r15
cmp rax, r12
jb 0x140109f9f
mov rax, r15
or r13d, r15d
mov rcx, qword [rdi + 0x20]
cmp ebx, 2
mov qword [rsp + 0xa0], r14
ja 0x140109bf5
nop word cs:[rax + rax]
lea rdx, [rax + 1]
mov dword [rcx + rax*4], 0x80000000
mov rax, rdx
dec r12
jne 0x140109be0
jmp 0x140109c25
and r12, 0xfffffffffffffff8
lea rcx, [rcx + rax*4]
add rcx, 0x10
add rax, r12
xor edx, edx
movaps xmm0, xmmword [0x140204810]
nop dword [rax]
movups xmmword [rcx + rdx*4 - 0x10], xmm0
movups xmmword [rcx + rdx*4], xmm0
add rdx, 8
cmp r12, rdx
jne 0x140109c10
mov rdx, rax
or r13d, 0x40000000
mov qword [rdi + 0x28], rdx
mov rax, qword [rbp + 8]
or rax, qword [rbp + 0x18]
mov rcx, qword [rbp]
or rcx, qword [rbp + 0x10]
or rcx, rax
je 0x140109c6f
mov rcx, qword [rsi + 0x2b8]
and ecx, 0x3f
mov eax, 1
shl rax, cl
cmp rcx, 0x1b
jae 0x14010a4ac
or eax, 0x40000000
cmp eax, r13d
jne 0x140109db8
mov r14, qword [rsp + 0x38]
add qword [rdi + 0x148], r14
mov r12, qword [rsp + 0x30]
lock inc qword [r12]
jle 0x14010a490
mov rbx, qword [rdi + 0x58]
cmp rbx, qword [rdi + 0x48]
jne 0x140109ca2
mov rcx, qword [rsp + 0x98]
call fcn.1401b1180
mov rax, qword [rdi + 0x50]
mov rcx, rbx
shl rcx, 4
mov qword [rax + rcx], r12
mov qword [rax + rcx + 8], r14
inc rbx
mov qword [rdi + 0x58], rbx
mov rcx, qword [rsp + 0x78]
mov rdx, r12
mov r8, r14
mov r9d, r13d
call fcn.1400db990
mov dword [rsp + 0x84], r13d
lock inc qword [r12]
jle 0x14010a490
mov r15, qword [rdi + 0x28]
mov rdx, qword [rdi + 0x58]
mov rax, rdx
shl rax, 4
mov rcx, qword [rdi + 0x130]
lea r8, [rcx + rcx*4]
mov r9, qword [rdi + 0x40]
add r9, r15
add r9, qword [rdi + 0x70]
add r9, qword [rdi + 0x88]
add r9, qword [rdi + 0xa8]
add r9, qword [rdi + 0xc0]
movzx ecx, byte [rsi + 0x2b8]
mov r10d, 4
shl r10, cl
add r9, qword [rdi + 0xd0]
add rax, qword [rsp + 0xa0]
lea rax, [rax + r8*4]
add rax, qword [rdi + 0xe8]
add rax, qword [rdi + 0x148]
lea rax, [rax + r9*4]
add rax, r10
cmp rax, qword [rsi + 0x2c0]
jbe 0x140109e85
cmp dword [rsi + 0x40], 1
jne 0x140109e77
mov rax, qword [rdi + 0x150]
cmp rax, qword [rsi + 0x48]
jb 0x140109e77
cmp dword [rsi + 0x50], 1
jne 0x14010a4ea
mov rax, qword [rsi + 0x58]
mov r8, qword [rdi + 0x158]
cmp dword [rdi], 1
jne 0x140109e5b
mov rcx, qword [rdi + 0x10]
mov r9, qword [rdi + 8]
mov r10, rcx
sub r10, r9
neg r10
sub rcx, r9
cmovb rcx, r10
jmp 0x140109e5d
mov r12d, 2
shl r12, cl
cmp r12, 0x8000000
jae 0x14010a492
or r12d, 0x20000000
mov r14d, 1
xor ebx, ebx
xor r15d, r15d
jmp 0x140109df9
add ebx, 0x100
inc r15
cmp r15, 0xff
ja 0x140109c6f
xor eax, eax
mov ecx, r15d
shld rax, r14, cl
mov rdx, r15
shr rdx, 3
mov r8d, 1
shl r8, cl
and rdx, 0xfffffffffffffff0
test r15b, 0x40
cmovne rax, r8
mov ecx, 0
cmovne r8, rcx
and rax, qword [rbp + rdx + 8]
and r8, qword [rbp + rdx]
or r8, rax
je 0x140109df0
mov dword [rsp + 0x20], r12d
mov rcx, rsi
mov rdx, rdi
mov r8d, r13d
mov r9d, ebx
call fcn.14010ac70
jmp 0x140109df0
xor ecx, ecx
add rcx, r8
mul rdx
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp rcx, rdx
jb 0x14010a4ea
mov rcx, qword [rsp + 0x70]
call fcn.14010a5b0
mov r15, qword [rdi + 0x28]
cmp r15, 0x8000000
jb 0x140109f0d
cmp dword [rsi + 0x40], 1
jne 0x140109ef2
mov rax, qword [rdi + 0x150]
cmp rax, qword [rsi + 0x48]
jb 0x140109ef2
cmp dword [rsi + 0x50], 1
jne 0x14010a4ea
mov rax, qword [rsi + 0x58]
mov rdx, qword [rdi + 0x158]
cmp dword [rdi], 1
jne 0x140109ed5
mov rcx, qword [rdi + 0x10]
mov r8, qword [rdi + 8]
mov r9, rcx
sub r9, r8
neg r9
sub rcx, r8
cmovb rcx, r9
jmp 0x140109ed7
xor ecx, ecx
add rcx, rdx
mul qword [rdi + 0x58]
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp rcx, rdx
jb 0x14010a4ea
mov rcx, qword [rsp + 0x70]
call fcn.14010a5b0
mov r15, qword [rdi + 0x28]
cmp r15, 0x8000000
jae 0x14010a49d
movzx r12d, byte [r12 + 0x10]
and r12d, 1
mov r14, qword [rsi + 0x2b8]
and r14d, 0x3f
mov ebx, 1
mov ecx, r14d
shl rbx, cl
shl r12d, 0x1b
mov rax, qword [rdi + 0x18]
sub rax, r15
cmp rax, rbx
jb 0x140109fc6
mov rax, r15
or r12d, r15d
mov rcx, qword [rdi + 0x20]
cmp r14d, 2
ja 0x140109ff9
nop word cs:[rax + rax]
lea rdx, [rax + 1]
mov dword [rcx + rax*4], 0x80000000
mov rax, rdx
dec rbx
jne 0x140109f60
jmp 0x14010a035
lea rcx, [rdi + 0x18]
mov qword [rsp + 0x20], 4
mov r9d, 4
mov rdx, r15
mov r8, r13
call fcn.1401fa9a0
mov rax, qword [rdi + 0x28]
jmp 0x140109846
lea rcx, [rdi + 0x18]
mov qword [rsp + 0x20], 4
mov r9d, 4
mov rdx, r15
mov r8, r12
call fcn.1401fa9a0
mov rax, qword [rdi + 0x28]
jmp 0x140109bc2
lea rcx, [rdi + 0x18]
mov qword [rsp + 0x20], 4
mov r9d, 4
mov rdx, r15
mov r8, rbx
call fcn.1401fa9a0
mov rax, qword [rdi + 0x28]
or r12d, r15d
mov rcx, qword [rdi + 0x20]
cmp r14d, 2
jbe 0x140109f60
and rbx, 0xfffffffffffffff8
lea rcx, [rcx + rax*4]
add rcx, 0x10
add rax, rbx
xor edx, edx
movaps xmm0, xmmword [0x140204810]
nop word cs:[rax + rax]
movups xmmword [rcx + rdx*4 - 0x10], xmm0
movups xmmword [rcx + rdx*4], xmm0
add rdx, 8
cmp rbx, rdx
jne 0x14010a020
mov rdx, rax
or r12d, 0x20000000
mov qword [rdi + 0x28], rdx
mov rax, qword [rbp + 8]
or rax, qword [rbp + 0x18]
mov rcx, qword [rbp]
or rcx, qword [rbp + 0x10]
or rcx, rax
je 0x14010a08f
mov rcx, qword [rsi + 0x2b8]
and ecx, 0x3f
cmp rcx, 0x1b
jae 0x14010a4a4
mov r14d, 2
shl r14, cl
cmp r14, 0x8000000
jae 0x14010a492
or r14d, 0x20000000
cmp r14d, r12d
jne 0x14010a40b
mov rax, qword [rsp + 0x38]
add qword [rdi + 0x148], rax
mov rax, qword [rsp + 0x30]
lock inc qword [rax]
jle 0x14010a490
mov rbx, qword [rdi + 0x58]
cmp rbx, qword [rdi + 0x48]
jne 0x14010a0c1
mov rcx, qword [rsp + 0x98]
call fcn.1401b1180
mov rax, qword [rdi + 0x50]
mov rcx, rbx
shl rcx, 4
mov rdx, qword [rsp + 0x30]
mov qword [rax + rcx], rdx
mov r8, qword [rsp + 0x38]
mov qword [rax + rcx + 8], r8
inc rbx
mov qword [rdi + 0x58], rbx
mov rcx, qword [rsp + 0x78]
mov r9d, r12d
call fcn.1400db990
neg dword [rsp + 0x2c]
mov dword [rsp + 0x88], r12d
mov dword [rsp + 0x8c], 0x80000000
jno 0x14010a529
mov rcx, qword [rsi + 0x2b8]
and ecx, 0x3f
mov eax, 1
shl rax, cl
cmp rcx, 0x1b
jae 0x14010a4ac
or eax, 0x40000000
mov dword [rsp + 0x90], eax
cmp r13d, eax
jne 0x14010a54c
mov eax, 2
shl rax, cl
cmp rax, 0x8000000
jae 0x14010a492
or eax, 0x20000000
mov dword [rsp + 0x94], eax
cmp r12d, eax
jne 0x14010a56f
xor r9d, r9d
xor ebx, ebx
jmp 0x14010a1b6
movzx eax, byte [rsi + r9 + 0x190]
lea r14, [r9 + 1]
xor ecx, ecx
mov bl, 1
mov ebp, eax
shl r9d, 8
or r9d, ecx
mov dword [rsp + 0x20], 0x80000000
mov rcx, rsi
mov rdx, rdi
mov r8d, 0x80000000
call fcn.14010ac70
mov r9, r14
test bl, 1
je 0x14010a1f0
cmp r9, 0x101
mov ecx, 0x100
cmovae rcx, r9
mov r14, r9
nop
cmp r14, 0x100
jae 0x14010a210
mov r9, r14
movzx eax, byte [rsi + r14 + 0x190]
inc r14
cmp bpl, al
je 0x14010a1d0
jmp 0x14010a18d
cmp r9, 0xff
jbe 0x14010a180
cmp r9, 0xffffffffffffffff
jne 0x14010a219
jmp 0x14010a241
mov r9, rcx
cmp r9, 0xffffffffffffffff
je 0x14010a241
movzx r9d, byte [rsi + 0x28f]
shl r9d, 0x10
add r9d, 0x10001
shr r9d, 8
mov ecx, 1
mov r14, 0xffffffffffffffff
jmp 0x14010a193
xor r9d, r9d
xor ebx, ebx
jmp 0x14010a280
movzx eax, byte [rsi + r9 + 0x190]
lea r14, [r9 + 1]
xor ecx, ecx
mov bl, 1
mov ebp, eax
shl r9d, 8
or r9d, ecx
mov dword [rsp + 0x20], r13d
mov rcx, rsi
mov rdx, rdi
mov r8d, r13d
call fcn.14010ac70
mov r9, r14
test bl, 1
je 0x14010a2c0
cmp r9, 0x101
mov ecx, 0x100
cmovae rcx, r9
mov r14, r9
nop dword [rax + rax]
cmp r14, 0x100
jae 0x14010a2e0
mov r9, r14
movzx eax, byte [rsi + r14 + 0x190]
inc r14
cmp bpl, al
je 0x14010a2a0
jmp 0x14010a25d
cmp r9, 0xff
jbe 0x14010a250
cmp r9, 0xffffffffffffffff
jne 0x14010a2e9
jmp 0x14010a311
mov r9, rcx
cmp r9, 0xffffffffffffffff
je 0x14010a311
movzx r9d, byte [rsi + 0x28f]
shl r9d, 0x10
add r9d, 0x10001
shr r9d, 8
mov ecx, 1
mov r14, 0xffffffffffffffff
jmp 0x14010a263
xor r9d, r9d
xor ebx, ebx
jmp 0x14010a350
movzx eax, byte [rsi + r9 + 0x190]
lea r14, [r9 + 1]
xor ecx, ecx
mov bl, 1
mov ebp, eax
shl r9d, 8
or r9d, ecx
mov dword [rsp + 0x20], r12d
mov rcx, rsi
mov rdx, rdi
mov r8d, r12d
call fcn.14010ac70
mov r9, r14
test bl, 1
je 0x14010a390
cmp r9, 0x101
mov ecx, 0x100
cmovae rcx, r9
mov r14, r9
nop dword [rax + rax]
cmp r14, 0x100
jae 0x14010a3b0
mov r9, r14
movzx eax, byte [rsi + r14 + 0x190]
inc r14
cmp bpl, al
je 0x14010a370
jmp 0x14010a32d
cmp r9, 0xff
jbe 0x14010a320
cmp r9, 0xffffffffffffffff
jne 0x14010a3b9
jmp 0x14010a3e1
mov r9, rcx
cmp r9, 0xffffffffffffffff
je 0x14010a3e1
movzx r9d, byte [rsi + 0x28f]
shl r9d, 0x10
add r9d, 0x10001
shr r9d, 8
mov ecx, 1
mov r14, 0xffffffffffffffff
jmp 0x14010a333
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x38]
mov r9d, r13d
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.1400db990
xor ebx, ebx
xor r15d, r15d
jmp 0x14010a429
add ebx, 0x100
inc r15
cmp r15, 0xff
ja 0x14010a08f
xor eax, eax
mov ecx, r15d
mov edx, 1
shld rax, rdx, cl
mov rdx, r15
shr rdx, 3
mov r8d, 1
shl r8, cl
and rdx, 0xfffffffffffffff0
test r15b, 0x40
cmovne rax, r8
mov ecx, 0
cmovne r8, rcx
and rax, qword [rbp + rdx + 8]
and r8, qword [rbp + rdx]
or r8, rax
je 0x14010a420
mov dword [rsp + 0x20], r14d
mov rcx, rsi
mov rdx, rdi
mov r8d, r12d
mov r9d, ebx
call fcn.14010ac70
jmp 0x14010a420
ud2
mov qword [rsp + 0x40], 0x8000000
jmp 0x14010a4b1
mov qword [rsp + 0x40], r15
jmp 0x14010a4b1
mov eax, 1
shl rax, cl
mov qword [rsp + 0x40], rax
lea rax, str._redacted_
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__valueassertion_failed:_self.is_char_boundary_idx_assertion_failed:_self.is_char_boundary_new_len_assertion_failed:_self.is_char_boundary_at_
lea r9, [0x14027e088]
lea r8, [rsp + 0x40]
mov edx, 0x2b
call fcn.14005b770
lea r8, str._redacted_
xor ecx, ecx
xor edx, edx
call fcn.140056860
lock dec qword [r12]
jne 0x14010a500
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
call fcn.1400f0890
lea rax, str._redacted_
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__valueassertion_failed:_self.is_char_boundary_idx_assertion_failed:_self.is_char_boundary_new_len_assertion_failed:_self.is_char_boundary_at_
lea r9, [0x14027e068]
lea r8, [rsp + 0x40]
mov edx, 0x2b
call fcn.14005b770
mov qword [rsp + 0x40], 0
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0x8c]
lea r8, [rsp + 0x40]
call fcn.14010ad90
mov qword [rsp + 0x40], 0
lea rcx, [rsp + 0x84]
lea rdx, [rsp + 0x90]
lea r8, [rsp + 0x40]
call fcn.14010ad90
mov qword [rsp + 0x40], 0
lea rcx, [rsp + 0x88]
lea rdx, [rsp + 0x94]
lea r8, [rsp + 0x40]
call fcn.14010ad90
lock dec qword [r14]
je 0x14010a4f1
jmp 0x14010a500