Function at 0x14013f1a0
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 [0x1403a6f08]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov eax, dword [0x1403ae1f0]
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.1401c83b0
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x2b0]
mov rsi, rax
mov qword [rsp + 0x20], rdi
mov rax, qword [rdi + 8]
mov rax, qword [rax + 7]
mov rdi, rax
sar rdi, 1
cmp rax, 2
jl 0x14013f47b
xor r9d, r9d
xor r15d, r15d
xor ebp, ebp
jmp 0x14013f24c
add r15, rbp
lea rbp, [r13 - 1]
mov r9, r13
nop word cs:[rax + rax]
inc rbp
cmp rbp, rdi
jge 0x14013f438
movzx eax, byte [rsi + rbp]
cmp al, 0x40
jne 0x14013f2b0
lea r13, [rbp + 1]
cmp r13, rdi
jge 0x14013f240
movzx eax, byte [rsi + r13]
add al, 0xd0
cmp al, 9
ja 0x14013f240
sub rbp, r9
add r9, rsi
lea rcx, [rsp + 0x28]
lea rdx, str._.s
mov r8d, ebp
call fcn.140023fd0
mov rax, qword [rsp + 0x20]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 7]
sar rcx, 1
cmp r13, rcx
jge 0x14013f228
lea rdx, [0x14031f418]
lea r8, [0x14031f428]
jmp 0x14013f336
test bl, bl
je 0x14013f240
cmp al, 0x7c
jne 0x14013f240
mov r13, rbp
sub r13, r9
add r9, rsi
lea r12, [rsp + 0x28]
mov rcx, r12
mov r14d, ebx
lea rbx, str._.s
mov rdx, rbx
mov r8d, r13d
call fcn.140023fd0
mov rcx, r12
mov rdx, rbx
mov ebx, r14d
mov r8d, 1
lea r9, [0x140302c55]
call fcn.140023fd0
lea r9, [rbp + 1]
add r15, r13
inc r15
jmp 0x14013f240
mov rcx, qword [rax + 0xf]
movzx ecx, word [rcx + r13*2]
cmp cx, 0x39
ja 0x14013f228
inc r13
mov rcx, qword [rax + 7]
sar rcx, 1
cmp r13, rcx
jge 0x14013f228
mov rcx, qword [rax - 1]
shr ecx, 0xc
add rcx, 0xffffffffffffffa3
cmp rcx, 3
ja case.default.0x14013f3df
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
movzx ecx, byte [rax + r13 + 0xf]
cmp cx, 0x30
jae 0x14013f3c3
jmp 0x14013f228
movzx ecx, word [rax + r13*2 + 0xf]
cmp cx, 0x30
jae 0x14013f3c3
jmp 0x14013f228
mov rcx, qword [rax + 0xf]
movzx ecx, byte [rcx + r13]
cmp cx, 0x30
jae 0x14013f3c3
jmp 0x14013f228
mov rcx, qword [rax + 0xf]
movzx ecx, word [rcx + r13*2]
cmp cx, 0x30
jb 0x14013f228
mov rcx, qword [rax - 1]
shr ecx, 0xc
add rcx, 0xffffffffffffffa3
cmp rcx, 3
ja case.default.0x14013f3df
movsxd rcx, dword [r8 + rcx*4]
add rcx, r8
jmp rcx
movzx ecx, byte [rax + r13 + 0xf]
cmp cx, 0x39
jbe 0x14013f323
jmp 0x14013f228
movzx ecx, word [rax + r13*2 + 0xf]
cmp cx, 0x39
jbe 0x14013f323
jmp 0x14013f228
mov rcx, qword [rax + 0xf]
movzx ecx, byte [rcx + r13]
cmp cx, 0x39
jbe 0x14013f323
jmp 0x14013f228
test r9, r9
je 0x14013f47b
mov rax, qword [rsp + 0x20]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 7]
sar rcx, 1
cmp rcx, r9
je 0x14013f476
mov r8, qword [rax + 7]
sar r8, 1
sub r8, r9
add r15, r8
add rsi, r9
lea rdx, str._.s
lea rcx, [rsp + 0x28]
mov r9, rsi
call fcn.140023fd0
mov rdi, r15
jmp 0x14013f480
test rsi, rsi
jne 0x14013f485
mov rsi, qword [rsp + 0x30]
lea rcx, [rsp + 0x28]
call fcn.1401c8480
xor ebp, ebp
test bl, bl
je 0x14013f4ee
test rdi, rdi
jle 0x14013f4ee
xor r9d, r9d
mov eax, 1
xor r14d, r14d
xor ebp, ebp
nop word [rax + rax]
movzx ecx, byte [rsi + r14]
cmp ecx, 0x3a
je 0x14013f4d0
cmp ecx, 0x2e
je 0x14013f565
inc r14
cmp r14, rdi
jne 0x14013f4b0
jmp 0x14013f4ee
test r9, r9
jne 0x14013f597
cmp byte [rsi], 0x73
movzx ebp, bpl
cmove ebp, eax
inc r14
mov r9, r14
cmp r14, rdi
jne 0x14013f4b0
test rdi, rdi
jle 0x14013f5a2
mov rax, 0xffffffffffffffff
mov edx, 1
xor r8d, r8d
xor ecx, ecx
jmp 0x14013f51c
inc r8
cmp rdi, r8
je 0x14013f5ab
movzx r9d, byte [rsi + r8]
cmp r9b, 0x23
sete r10b
cmp r9b, 0x3a
je 0x14013f550
and r10b, bl
jne 0x14013f550
cmp r9b, 0x2e
jne 0x14013f510
cmp rax, 0xffffffffffffffff
jne 0x14013f5a2
mov rax, r8
jmp 0x14013f510
test rcx, rcx
jne 0x14013f5a2
cmp byte [rsi], 0x73
movzx ebp, bpl
cmove ebp, edx
lea rcx, [r8 + 1]
jmp 0x14013f510
lea r15, [r14 + 1]
mov r8d, r15d
sub r8d, r9d
add r9, rsi
lea rdx, str._.s
lea rcx, [rsp + 0x28]
call fcn.140023fd0
add rsi, r14
inc rsi
sub rdi, r15
test rdi, rdi
jg 0x14013f4f7
jmp 0x14013f5a2
xor ebp, ebp
test rdi, rdi
jg 0x14013f4f7
mov rax, 0xffffffffffffffff
xor ecx, ecx
test bl, bl
jne 0x14013f5ba
test rcx, rcx
jne 0x14013f5ba
cmp rax, 0xffffffffffffffff
je 0x14013f61d
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.140023fd0
test bpl, 1
je 0x14013f618
mov rcx, qword [0x1403aca48]
mov rax, qword [rcx]
call qword [rax + 0x2b0]
mov rsi, rax
mov rcx, rax
call fcn.1402759c0
lea rdx, str._.s
lea rcx, [rsp + 0x28]
mov r8d, eax
mov r9, rsi
call fcn.140023fd0
mov rsi, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.140263800
mov rax, rsi
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rax, str..._.._runtime_vm_object.h
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 0x34b5
lea rdx, str.unreachable_code
lea rcx, [rsp + 0x50]
call fcn.140023910
int3