Function at 0x1401acdc0
Capabilities:
Access peb ldr_data

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x68
mov ebx, edx
mov rdi, rcx
mov rax, qword [0x1404a7eb8]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov eax, dword [0x1404b15b8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 8]
mov rdx, qword [rax + 0x18]
lea rcx, [rsp + 0x28]
mov r8d, 0x40
call fcn.140228350
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x2b8]
mov rsi, rax
mov qword [rsp + 0x20], rdi
mov rax, qword [rdi + 8]
mov rdi, qword [rax + 7]
sar rdi, 1
test rdi, rdi
jle 0x1401acfd9
xor r9d, r9d
lea r15, str._.s
lea r12, [rsp + 0x28]
xor r14d, r14d
xor ebp, ebp
jmp 0x1401ace6c
add r14, rbp
lea rbp, [r13 - 1]
mov r9, r13
nop word [rax + rax]
inc rbp
cmp rbp, rdi
jge 0x1401acf96
movzx eax, byte [rsi + rbp]
cmp al, 0x40
jne 0x1401acec0
lea r13, [rbp + 1]
cmp r13, rdi
jge 0x1401ace60
movzx eax, byte [rsi + r13]
add al, 0xd0
cmp al, 9
ja 0x1401ace60
sub rbp, r9
add r9, rsi
mov rcx, r12
mov rdx, r15
mov r8d, ebp
call fcn.140007090
mov rax, qword [rsp + 0x20]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 7]
sar rcx, 1
cmp r13, rcx
jl 0x1401acf33
jmp 0x1401ace50
test bl, bl
je 0x1401ace60
cmp al, 0x7c
jne 0x1401ace60
mov r13, rbp
sub r13, r9
add r9, rsi
mov rcx, r12
mov rdx, r15
mov r8d, r13d
call fcn.140007090
mov rcx, r12
mov rdx, r15
mov r8d, 1
lea r9, [0x140491d45]
call fcn.140007090
lea r9, [rbp + 1]
add r14, r13
inc r14
jmp 0x1401ace60
movzx ecx, word [rax + r13*2 + 0xf]
cmp cx, 0x39
ja 0x1401ace50
inc r13
mov rcx, qword [rax + 7]
sar rcx, 1
cmp r13, rcx
jge 0x1401ace50
mov rcx, qword [rax - 1]
shr ecx, 0xc
cmp ecx, 0x5f
je 0x1401acf60
cmp ecx, 0x5e
jne 0x1401ad193
movzx ecx, byte [rax + r13 + 0xf]
cmp cx, 0x30
jae 0x1401acf70
jmp 0x1401ace50
movzx ecx, word [rax + r13*2 + 0xf]
cmp cx, 0x30
jb 0x1401ace50
mov rcx, qword [rax - 1]
shr ecx, 0xc
cmp ecx, 0x5f
je 0x1401acf10
cmp ecx, 0x5e
jne 0x1401ad193
movzx ecx, byte [rax + r13 + 0xf]
cmp cx, 0x39
jbe 0x1401acf20
jmp 0x1401ace50
test r9, r9
je 0x1401acfd9
mov rax, qword [rsp + 0x20]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 7]
sar rcx, 1
cmp rcx, r9
je 0x1401acfd4
mov r8, qword [rax + 7]
sar r8, 1
sub r8, r9
add r14, r8
add rsi, r9
lea rdx, str._.s
lea rcx, [rsp + 0x28]
mov r9, rsi
call fcn.140007090
mov rdi, r14
jmp 0x1401acfde
test rsi, rsi
jne 0x1401acfe3
mov rsi, qword [rsp + 0x30]
lea rcx, [rsp + 0x28]
call fcn.140228420
xor ebp, ebp
test bl, bl
je 0x1401ad071
test rdi, rdi
jle 0x1401ad071
xor r9d, r9d
xor r14d, r14d
xor ebp, ebp
jmp 0x1401ad015
cmp r14, rdi
je 0x1401ad071
movzx eax, byte [rsi + r14]
cmp eax, 0x3a
je 0x1401ad030
cmp eax, 0x2e
je 0x1401ad04a
inc r14
jmp 0x1401ad010
test r9, r9
jne 0x1401ad0de
cmp byte [rsi], 0x73
sete al
or bpl, al
inc r14
mov r9, r14
jmp 0x1401ad010
lea r15, [r14 + 1]
mov r8d, r15d
sub r8d, r9d
add r9, rsi
lea rdx, str._.s
lea rcx, [rsp + 0x28]
call fcn.140007090
add rsi, r14
inc rsi
sub rdi, r15
test rdi, rdi
jle 0x1401ad0e5
mov rax, 0xffffffffffffffff
mov edx, ebx
xor dl, 1
xor r8d, r8d
xor ecx, ecx
jmp 0x1401ad09b
mov rax, r8
inc r8
cmp rdi, r8
je 0x1401ad0ee
movzx r9d, byte [rsi + r8]
cmp r9b, 0x3a
setne r10b
cmp r9b, 0x23
setne r11b
or r11b, dl
test r10b, r11b
jne 0x1401ad0d0
test rcx, rcx
jne 0x1401ad0e5
cmp byte [rsi], 0x73
sete cl
or bpl, cl
lea rcx, [r8 + 1]
jmp 0x1401ad093
cmp r9b, 0x2e
jne 0x1401ad093
cmp rax, 0xffffffffffffffff
je 0x1401ad090
jmp 0x1401ad0e5
xor ebp, ebp
test rdi, rdi
jg 0x1401ad076
mov rax, 0xffffffffffffffff
xor ecx, ecx
not bl
test rcx, rcx
sete dl
and dl, bl
cmp rax, 0xffffffffffffffff
sete r8b
test dl, r8b
jne 0x1401ad168
lea rdx, [rax + 1]
cmp rdx, rdi
cmove edi, eax
sub edi, ecx
add rsi, rcx
lea rdx, str._.s
lea rcx, [rsp + 0x28]
mov r8d, edi
mov r9, rsi
call fcn.140007090
test bpl, 1
je 0x1401ad163
mov rcx, qword [0x1404aed20]
mov rax, qword [rcx]
call qword [rax + 0x2b8]
mov rsi, rax
mov rcx, rax
call fcn.1402c0ec0
lea rdx, str._.s
lea rcx, [rsp + 0x28]
mov r8d, eax
mov r9, rsi
call fcn.140007090
mov rsi, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
cmp rcx, qword [0x1404a7eb8]
jne 0x1401ad18d
mov rax, rsi
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
call fcn.14029fd30
int3
lea rax, str..._.._runtime_vm_object.h
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 0x34c3
lea rdx, str.unreachable_code
lea rcx, [rsp + 0x50]
call fcn.1402d94a0
int3