Function at 0x140084ea0
Capabilities:
Access peb ldr_data

Disassembly:
lea r12, [rsp - 0x38]
cmp r12, qword [r14 + 0x10]
jbe 0x140085759
push rbp
mov rbp, rsp
sub rsp, 0xb0
mov qword [rsp + 0xc0], rax
cmp rbx, 2
jl 0x140085349
mov byte [rsp + 0xd0], cl
mov qword [rsp + 0xc8], rbx
mov qword [rsp + 0xc0], rax
movzx ecx, byte [rax]
mov byte [rsp + 0x42], cl
lea rdx, [rax + 1]
mov qword [rsp + 0x98], rdx
lea rsi, [rbx - 1]
mov qword [rsp + 0x60], rsi
mov qword [rsp], rdx
mov qword [rsp + 8], rsi
mov byte [rsp + 0x10], cl
call fcn.140007120
xorps xmm15, xmm15
mov r14, qword [0x1404f1920]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rcx, qword [rsp + 0x18]
test rcx, rcx
jl 0x14008531e
mov qword [rsp + 0x48], rcx
lea rax, [rcx + 2]
mov qword [rsp + 0x58], rax
movzx r9d, byte [rsp + 0x42]
cmp r9b, 0x22
je 0x1400850a4
cmp r9b, 0x27
je 0x1400850a4
nop dword [rax]
cmp r9b, 0x60
jne 0x140085079
movzx r9d, byte [rsp + 0xd0]
test r9b, r9b
je 0x140085054
mov rdx, qword [rsp + 0xc8]
cmp rdx, rax
jb 0x140085750
nop
mov rcx, qword [rsp + 0xc0]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov byte [rsp + 0x10], 0xd
call fcn.140007120
xorps xmm15, xmm15
mov r14, qword [0x1404f1920]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x18], 0xffffffffffffffff
je 0x14008500c
mov rcx, qword [rsp + 0x48]
lea rdx, [rcx - 1]
mov qword [rsp + 0x78], rdx
lea rax, [0x140288880]
xor ebx, ebx
mov rcx, rdx
nop dword [rax]
call fcn.140053820
mov rdx, qword [rsp + 0xc0]
mov rsi, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x78]
mov ebx, 1
xor r8d, r8d
jmp 0x140085695
mov rcx, qword [rsp + 0x48]
lea r9, [rcx + 1]
mov rdx, qword [rsp + 0xc8]
nop dword [rax]
cmp rdx, r9
jb 0x14008568a
cmp r9, 1
jb 0x14008567e
mov rax, rcx
neg rcx
sar rcx, 0x3f
and ecx, 1
mov r9, qword [rsp + 0xc0]
lea r10, [r9 + rcx]
mov rcx, rax
jmp 0x140085635
mov rdx, qword [rsp + 0xc8]
nop dword [rax]
cmp rdx, rax
jb 0x140085676
mov r9, qword [rsp + 0xc0]
mov r10, r9
jmp 0x140085635
mov rsi, qword [0x14025e990]
mov r8, qword [0x14025e998]
xor eax, eax
xor ebx, ebx
mov rcx, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0xc8]
add rsp, 0xb0
pop rbp
ret
mov rdx, qword [rsp + 0xc8]
cmp rdx, rax
jb 0x14008562d
nop
mov rcx, qword [rsp + 0xc0]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov byte [rsp + 0x10], 0x5c
call fcn.140007120
xorps xmm15, xmm15
mov r14, qword [0x1404f1920]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x18], 0xffffffffffffffff
je 0x1400850ef
xor eax, eax
jmp 0x14008512c
nop
nop
mov rax, qword [rsp + 0xc0]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 8], rcx
mov byte [rsp + 0x10], 0xa
call fcn.140007120
xorps xmm15, xmm15
mov r14, qword [0x1404f1920]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x18], 0xffffffffffffffff
sete al
test al, al
je 0x1400852af
movzx ecx, byte [rsp + 0x42]
cmp cl, 0x22
jne 0x140085195
mov rbx, qword [rsp + 0x48]
lea rsi, [rbx + 1]
mov rdx, qword [rsp + 0xc8]
cmp rdx, rsi
jb 0x140085625
nop dword [rax + rax]
cmp rsi, 1
jb 0x140085619
mov rcx, rbx
neg rcx
sar rcx, 0x3f
and ecx, 1
mov rdx, qword [rsp + 0xc0]
lea rax, [rdx + rcx]
call fcn.14007bd20
mov rdx, qword [rsp + 0x58]
mov r9d, eax
jmp 0x140085210
cmp cl, 0x27
jne 0x140085208
mov rbx, qword [rsp + 0x48]
lea rsi, [rbx + 1]
mov rdx, qword [rsp + 0xc8]
cmp rdx, rsi
jb 0x140085611
cmp rsi, 1
jb 0x140085605
mov rcx, rbx
neg rcx
sar rcx, 0x3f
and ecx, 1
mov rdx, qword [rsp + 0xc0]
lea rax, [rdx + rcx]
call fcn.14007b500
lea rcx, [rbx + 2]
mov rdx, qword [rsp + 0x58]
cmp rcx, rdx
jne 0x140085203
cmp eax, 0xfffd
je 0x1400851f9
mov r9d, 1
jmp 0x140085210
cmp rbx, 1
setne r9b
jmp 0x140085210
xor r9d, r9d
jmp 0x140085210
mov rdx, qword [rsp + 0x58]
xor r9d, r9d
test r9b, r9b
je 0x1400852af
movzx r9d, byte [rsp + 0xd0]
test r9b, r9b
je 0x140085268
mov rcx, qword [rsp + 0x48]
lea r9, [rcx + 1]
cmp r9, rdx
ja 0x1400855f8
nop dword [rax]
cmp r9, 1
jb 0x1400855ec
mov rax, rcx
neg rcx
sar rcx, 0x3f
and ecx, 1
mov r9, qword [rsp + 0xc0]
lea r10, [r9 + rcx]
mov rcx, rax
jmp 0x14008527b
mov rcx, qword [rsp + 0x48]
mov r9, qword [rsp + 0xc0]
mov rax, rdx
mov r10, r9
mov rdi, qword [rsp + 0xc8]
sub rdi, rcx
add rdi, 0xfffffffffffffffe
mov r11, rdi
neg r11
sar r11, 0x3f
and rdx, r11
lea rcx, [r9 + rdx]
mov rbx, rax
xor esi, esi
xor r8d, r8d
mov rax, r10
add rsp, 0xb0
pop rbp
ret
movzx r9d, byte [rsp + 0xd0]
test r9b, r9b
jne 0x1400852c3
xor eax, eax
xor ecx, ecx
jmp 0x140085307
mov rdx, qword [rsp + 0x48]
lea rsi, [rdx + rdx*2]
lea rsi, [rsi + 6]
lea rdx, [rdx + rdx*2]
shr rsi, 0x3f
lea rcx, [rdx + rsi]
lea rcx, [rcx + 6]
sar rcx, 1
mov qword [rsp + 0x70], rcx
lea rax, [0x140288880]
xor ebx, ebx
call fcn.140053820
movzx r9d, byte [rsp + 0xd0]
mov rcx, rax
mov rax, qword [rsp + 0x70]
movzx r10d, byte [rsp + 0x42]
mov rdx, qword [rsp + 0x98]
mov rsi, qword [rsp + 0x60]
xor ebx, ebx
jmp 0x140085380
mov rsi, qword [0x14025e990]
mov r8, qword [0x14025e998]
xor eax, eax
xor ebx, ebx
mov rcx, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0xc8]
add rsp, 0xb0
pop rbp
ret
mov rsi, qword [0x14025e990]
mov r8, qword [0x14025e998]
mov rcx, rax
mov rdi, rbx
xor eax, eax
xor ebx, ebx
add rsp, 0xb0
pop rbp
ret
mov rsi, rdi
mov rax, r10
mov r10d, r11d
mov r8, rdx
mov rdx, rcx
mov rcx, r8
nop dword [rax]
test rsi, rsi
je 0x140085508
cmp byte [rdx], r10b
je 0x1400854f7
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xa8], rdx
mov rax, rdx
mov rbx, rsi
mov ecx, r10d
call fcn.1400849a0
mov rdx, qword [rsp + 0xa8]
cmp byte [rdx], 0xa
je 0x1400854cc
test rsi, rsi
jne 0x1400854cc
movzx r9d, byte [rsp + 0xd0]
nop dword [rax]
test r9b, r9b
je 0x1400854a3
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x90], rcx
cmp eax, 0x80
jl 0x140085404
nop dword [rax]
test bl, bl
jne 0x14008546b
mov rbx, qword [rsp + 0x68]
inc rbx
mov r10, qword [rsp + 0x70]
cmp r10, rbx
jb 0x140085422
mov rdx, qword [rsp + 0xa0]
nop
jmp 0x140085465
mov dword [rsp + 0x44], eax
mov rax, qword [rsp + 0xa0]
mov rcx, r10
mov edi, 1
lea rsi, [0x140288880]
nop dword [rax]
call fcn.140053900
mov rdi, qword [rsp + 0x50]
movzx r9d, byte [rsp + 0xd0]
mov rdx, rax
mov r10, rcx
mov eax, dword [rsp + 0x44]
mov rcx, qword [rsp + 0x90]
mov byte [rbx + rdx - 1], al
jmp 0x1400854b5
mov rbx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x70]
mov edi, eax
mov rax, qword [rsp + 0xa0]
nop
call fcn.14007b8e0
mov rdi, qword [rsp + 0x50]
movzx r9d, byte [rsp + 0xd0]
mov r10, rcx
mov rdx, rax
mov rcx, qword [rsp + 0x90]
jmp 0x1400854b5
mov rbx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0xa0]
mov r10, qword [rsp + 0x70]
movzx r11d, byte [rsp + 0x42]
nop dword [rax + rax]
cmp r11b, 0x27
jne 0x14008536a
jmp 0x140085520
mov rsi, qword [0x14025e990]
mov r8, qword [0x14025e998]
xor eax, eax
xor ebx, ebx
mov rcx, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0xc8]
add rsp, 0xb0
pop rbp
ret
mov r11d, r10d
mov rdi, rsi
mov rax, rcx
mov rcx, rdx
mov rdx, rax
jmp 0x140085520
mov r11d, r10d
mov rdi, rsi
mov rax, rcx
mov rcx, rdx
mov rdx, rax
nop word [rax + rax]
test rdi, rdi
je 0x1400855b9
cmp byte [rcx], r11b
jne 0x1400855b9
lea r10, [rdi - 1]
mov r11, r10
neg r10
sar r10, 0x3f
and r10d, 1
add rcx, r10
test r9b, r9b
jne 0x14008557e
mov rbx, qword [rsp + 0xc8]
mov rdx, rbx
sub rbx, rdi
inc rbx
nop dword [rax]
cmp rdx, rbx
jb 0x1400855e4
mov rax, qword [rsp + 0xc0]
mov rdi, r11
xor esi, esi
xor r8d, r8d
add rsp, 0xb0
pop rbp
ret
mov qword [rsp + 0x88], r11
mov qword [rsp + 0xa8], rcx
xor eax, eax
mov rcx, rbx
mov rbx, rdx
call fcn.1400579a0
mov rcx, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0x88]
xor esi, esi
xor r8d, r8d
add rsp, 0xb0
pop rbp
ret
mov rsi, qword [0x14025e990]
mov r8, qword [0x14025e998]
xor eax, eax
xor ebx, ebx
mov rcx, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0xc8]
add rsp, 0xb0
pop rbp
ret
mov rcx, rbx
call fcn.1400706e0
mov eax, 1
xor ecx, ecx
call fcn.140070760
mov rcx, r9
nop dword [rax + rax]
call fcn.1400706e0
mov eax, 1
xor ecx, ecx
call fcn.140070760
mov rcx, rsi
call fcn.1400706e0
mov eax, 1
xor ecx, ecx
call fcn.140070760
mov rcx, rsi
call fcn.1400706e0
mov rcx, rax
call fcn.1400706e0
mov r11, qword [rsp + 0x58]
cmp rdx, r11
jb 0x14008566b
sub rdx, rcx
lea rdi, [rdx - 2]
mov rdx, rdi
neg rdx
sar rdx, 0x3f
and r11, rdx
lea rcx, [r9 + r11]
mov rbx, rax
xor esi, esi
xor r8d, r8d
mov rax, r10
add rsp, 0xb0
pop rbp
ret
mov rax, r11
mov rcx, rdx
call fcn.140070760
mov rcx, rax
call fcn.1400706e0
mov eax, 1
xor ecx, ecx
call fcn.140070760
mov rcx, r9
call fcn.1400706e0
inc rbx
lea r9, [rcx + 1]
cmp rbx, r9
jge 0x140085718
nop
cmp rsi, rbx
jbe 0x140085745
movzx r9d, byte [rdx + rbx]
cmp r9b, 0xd
je 0x140085692
inc r8
cmp rdi, r8
jae 0x14008570e
mov qword [rsp + 0x80], rbx
mov byte [rsp + 0x43], r9b
mov rbx, r8
mov rcx, rdi
mov edi, 1
lea rsi, [0x140288880]
nop dword [rax + rax]
call fcn.140053900
mov rdx, qword [rsp + 0xc0]
mov rsi, qword [rsp + 0xc8]
movzx r9d, byte [rsp + 0x43]
mov r8, rbx
mov rdi, rcx
mov rcx, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x80]
mov byte [r8 + rax - 1], r9b
jmp 0x140085692
mov rbx, rax
mov rcx, r8
xor eax, eax
call fcn.1400579a0
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0xc8]
mov r9, qword [rsp + 0xc0]
mov r10, rax
mov rax, rbx
jmp 0x140085635
mov rax, rbx
mov rcx, rsi
call fcn.1400706a0
mov rcx, rax
call fcn.1400706e0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov byte [rsp + 0x18], cl
call fcn.14006e3a0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
movzx ecx, byte [rsp + 0x18]
nop dword [rax + rax]
jmp fcn.140084ea0