Function at 0x1400fb620
Capabilities:
Access peb ldr_data

Disassembly:
lea r12, [rsp - 0x10]
cmp r12, qword [r14 + 0x10]
jbe 0x1400fbda8
sub rsp, 0x90
mov qword [rsp + 0x88], rbp
lea rbp, [rsp + 0x88]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xb0], rdi
test rsi, rsi
je 0x1400fb802
nop
cmp rsi, 1
je 0x1400fb7c1
cmp rbx, rsi
je 0x1400fb784
jl 0x1400fb76d
mov qword [rsp + 0xc0], r8
mov qword [rsp + 0xb8], rsi
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xa0], rbx
mov qword [rsp + 0x98], rax
cmp qword [0x14060e658], rsi
jl 0x1400fb739
cmp rbx, 0x40
jle 0x1400fb6f0
movzx r9d, byte [rdi]
mov byte [rsp + 0x3f], r9b
movzx r10d, byte [rdi + 1]
mov byte [rsp + 0x3d], r10b
mov r11, rbx
sub rbx, rsi
mov qword [rsp + 0x80], rbx
lea r12, [rbx + 1]
mov qword [rsp + 0x58], r12
xor edx, edx
xor r13d, r13d
jmp 0x1400fbac3
mov qword [rsp], rax
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], r8
call fcn.1400042c0
xorps xmm15, xmm15
mov r14, qword [0x14060e7e0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x88]
add rsp, 0x90
ret
movzx r9d, byte [rdi]
mov byte [rsp + 0x3e], r9b
movzx r10d, byte [rdi + 1]
mov byte [rsp + 0x3c], r10b
mov r11, rbx
sub rbx, rsi
mov qword [rsp + 0x80], rbx
lea r12, [rbx + 1]
mov qword [rsp + 0x50], r12
xor edx, edx
xor r13d, r13d
jmp 0x1400fb823
mov rax, 0xffffffffffffffff
mov rbp, qword [rsp + 0x88]
add rsp, 0x90
ret
jne 0x1400fb798
mov rbx, rax
mov rcx, rsi
mov rax, rdi
call fcn.140003f80
test al, al
jne 0x1400fb7af
mov rax, 0xffffffffffffffff
mov rbp, qword [rsp + 0x88]
add rsp, 0x90
ret
xor eax, eax
mov rbp, qword [rsp + 0x88]
add rsp, 0x90
ret
movzx edx, byte [rdi]
mov qword [rsp], rax
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rcx
mov byte [rsp + 0x18], dl
call fcn.140004460
xorps xmm15, xmm15
mov r14, qword [0x14060e7e0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x20]
mov rbp, qword [rsp + 0x88]
add rsp, 0x90
ret
xor eax, eax
mov rbp, qword [rsp + 0x88]
add rsp, 0x90
ret
movzx r15d, byte [rsp + 0x3e]
mov rdx, r13
mov r13, r9
mov r9d, r15d
cmp rdx, r12
jge 0x1400fba5c
cmp r11, rdx
jbe 0x1400fbaaa
mov qword [rsp + 0x40], r13
movzx r15d, byte [rax + rdx]
nop
cmp r15b, r9b
je 0x1400fb910
cmp rcx, r12
jb 0x1400fba9f
lea r15, [rdx + 1]
cmp r15, r12
ja 0x1400fba94
mov qword [rsp + 0x60], rdx
sub rcx, rdx
dec rcx
mov rdi, rcx
neg rcx
sar rcx, 0x3f
and rcx, r15
add rcx, rax
mov qword [rsp], rcx
sub rbx, rdx
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
mov byte [rsp + 0x18], r9b
call fcn.140004460
xorps xmm15, xmm15
mov r14, qword [0x14060e7e0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x20]
test rax, rax
jl 0x1400fba5c
mov r9, qword [rsp + 0x60]
lea rdx, [rax + r9]
lea rdx, [rdx + 1]
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0x80]
mov rsi, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xc0]
movzx r9d, byte [rsp + 0x3e]
movzx r10d, byte [rsp + 0x3c]
mov r11, qword [rsp + 0xa0]
mov r12, qword [rsp + 0x50]
mov r13, qword [rsp + 0x40]
lea r15, [rdx + 1]
cmp r11, r15
jbe 0x1400fba89
mov qword [rsp + 0x78], rdx
movzx r9d, byte [rax + rdx + 1]
cmp r9b, r10b
jne 0x1400fb9c6
lea r9, [rdx + rsi]
cmp rcx, r9
jb 0x1400fba7e
nop
cmp rdx, r9
ja 0x1400fba73
mov qword [rsp + 0x70], r15
mov r8, rdx
sub rdx, rcx
sar rdx, 0x3f
and rdx, r8
add rdx, rax
mov rbx, rdi
mov rax, rdx
mov rcx, rsi
call fcn.140003f80
test al, al
jne 0x1400fba47
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x80]
mov rsi, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xc0]
movzx r10d, byte [rsp + 0x3c]
mov r11, qword [rsp + 0xa0]
mov r12, qword [rsp + 0x50]
mov r13, qword [rsp + 0x40]
mov r15, qword [rsp + 0x70]
lea r9, [r13 + 1]
mov r13, r15
sar r15, 4
add r15, 4
cmp r15, r9
jg 0x1400fb814
nop
cmp r13, r12
jge 0x1400fb814
sub rcx, rdx
dec rcx
mov r9, rcx
neg rcx
sar rcx, 0x3f
and r13, rcx
sub r11, rdx
add rax, r13
lea rbx, [r11 - 1]
mov rcx, r9
call fcn.140003400
test rax, rax
jge 0x1400fba2a
mov rax, 0xffffffffffffffff
mov rbp, qword [rsp + 0x88]
add rsp, 0x90
ret
mov rcx, qword [rsp + 0x78]
lea rax, [rax + rcx]
lea rax, [rax + 1]
mov rbp, qword [rsp + 0x88]
add rsp, 0x90
ret
mov rax, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x88]
add rsp, 0x90
ret
mov rax, 0xffffffffffffffff
mov rbp, qword [rsp + 0x88]
add rsp, 0x90
ret
mov rax, rdx
mov rcx, r9
call fcn.140067640
mov rdx, rcx
mov rcx, r9
call fcn.140067600
mov rax, r15
mov rcx, r11
call fcn.140067580
mov rax, r15
mov rcx, r12
call fcn.140067640
mov rdx, rcx
mov rcx, r12
call fcn.140067600
mov rax, rdx
mov rcx, r11
call fcn.140067580
mov rdx, r15
mov r13, r8
mov r8, qword [rsp + 0xc0]
cmp rdx, r12
jge 0x1400fbd4e
cmp r11, rdx
jbe 0x1400fbd9c
mov qword [rsp + 0x48], r13
movzx r15d, byte [rax + rdx]
nop
cmp r15b, r9b
je 0x1400fbbb1
cmp rcx, r12
jb 0x1400fbd91
lea r15, [rdx + 1]
cmp r15, r12
ja 0x1400fbd86
mov qword [rsp + 0x68], rdx
sub rcx, rdx
dec rcx
mov rdi, rcx
neg rcx
sar rcx, 0x3f
and r15, rcx
lea rcx, [rax + r15]
mov qword [rsp], rcx
sub rbx, rdx
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
mov byte [rsp + 0x18], r9b
call fcn.140004460
xorps xmm15, xmm15
mov r14, qword [0x14060e7e0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x20]
test rax, rax
jl 0x1400fbd37
mov rsi, qword [rsp + 0x68]
lea rdx, [rsi + rax]
lea rdx, [rdx + 1]
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0x80]
mov rsi, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xc0]
movzx r9d, byte [rsp + 0x3f]
movzx r10d, byte [rsp + 0x3d]
mov r11, qword [rsp + 0xa0]
mov r12, qword [rsp + 0x58]
mov r13, qword [rsp + 0x48]
lea r15, [rdx + 1]
cmp r11, r15
jbe 0x1400fbd7b
mov qword [rsp + 0x78], rdx
movzx r8d, byte [rax + rdx + 1]
cmp r8b, r10b
jne 0x1400fbc64
lea r8, [rdx + rsi]
cmp rcx, r8
jb 0x1400fbd70
nop
cmp rdx, r8
ja 0x1400fbd65
mov qword [rsp + 0x70], r15
mov r8, rdx
sub rdx, rcx
sar rdx, 0x3f
and rdx, r8
add rdx, rax
mov rbx, rdi
mov rax, rdx
mov rcx, rsi
call fcn.140003f80
test al, al
jne 0x1400fbd22
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x80]
mov rsi, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0xb0]
movzx r9d, byte [rsp + 0x3f]
movzx r10d, byte [rsp + 0x3d]
mov r11, qword [rsp + 0xa0]
mov r12, qword [rsp + 0x58]
mov r13, qword [rsp + 0x48]
mov r15, qword [rsp + 0x70]
lea r8, [r13 + 1]
nop
lea r13, [rdx + 0x11]
sar r13, 0x3f
shr r13, 0x3d
lea r13, [r13 + rdx]
lea r13, [r13 + 0x11]
sar r13, 3
cmp r13, r8
jge 0x1400fbab5
sub rcx, rdx
dec rcx
mov rbx, rcx
neg rcx
sar rcx, 0x3f
and r15, rcx
add rax, r15
mov qword [rsp], rax
sub r11, rdx
lea rax, [r11 - 1]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], rsi
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x28], rax
call fcn.1400042c0
xorps xmm15, xmm15
mov r14, qword [0x14060e7e0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x30]
test rax, rax
jl 0x1400fbd0b
mov rcx, qword [rsp + 0x78]
lea rax, [rcx + rax]
lea rax, [rax + 1]
mov rbp, qword [rsp + 0x88]
add rsp, 0x90
ret
mov rax, 0xffffffffffffffff
mov rbp, qword [rsp + 0x88]
add rsp, 0x90
ret
mov rax, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x88]
add rsp, 0x90
ret
mov rax, 0xffffffffffffffff
mov rbp, qword [rsp + 0x88]
add rsp, 0x90
ret
mov rax, 0xffffffffffffffff
mov rbp, qword [rsp + 0x88]
add rsp, 0x90
ret
mov rax, rdx
mov rcx, r8
call fcn.140067640
mov rdx, rcx
mov rcx, r8
call fcn.140067600
mov rax, r15
mov rcx, r11
call fcn.140067580
mov rax, r15
mov rcx, r12
call fcn.140067640
mov rdx, rcx
mov rcx, r12
call fcn.140067600
mov rax, rdx
mov rcx, r11
call fcn.140067580
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], r8
call fcn.140064f00
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
jmp fcn.1400fb620