Function at 0x14023d0a0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov r11, rsp
mov qword [r11 + 0x20], rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x40
xor esi, esi
mov qword [r11 + 0x10], r12
xor r15d, r15d
mov qword [r11 - 0x38], rsi
xor eax, eax
mov qword [r11 - 0x48], r15
mov r8d, 1
mov dword [rsp + 0x70], eax
xor edi, edi
mov dword [r11 - 0x40], r8d
inc dword [rcx + 0x10]
mov edx, 0xfa
mov dword [rsp + 0x2c], edx
mov r14, rcx
mov qword [r11 + 0x18], r13
nop dword [rax + rax]
mov eax, r15d
sub eax, edi
cmp eax, 0x78
jge 0x14023d166
mov ecx, 0x78
movsxd r13, r8d
cmp edx, ecx
mov eax, edi
cmovg ecx, edx
cdq
sub eax, edx
sar eax, 1
cmp ecx, eax
cmovge eax, ecx
mov rcx, rsi
lea r12d, [rax + rdi]
movsxd rbx, r12d
imul rbx, r13
mov rdx, rbx
call fcn.140005658
mov rbp, rax
test rax, rax
je 0x14023d15e
movsxd rax, r15d
xor edx, edx
imul rax, r13
sub rbx, rax
mov r8, rbx
lea rcx, [rax + rbp]
call fcn.140002810
mov eax, 1
mov dword [rsp + 0x24], r12d
mov r15d, r12d
mov qword [rsp + 0x30], rbp
mov rsi, rbp
test eax, eax
je 0x14023d3df
cmp dword [r14 + 0x18], 0
je 0x14023d270
movsxd rax, dword [r14 + 0x1c]
cmp eax, dword [r14 + 0x20]
jge 0x14023d3df
mov rcx, rax
mov rax, qword [r14 + 0x30]
mov rbp, qword [rax + rcx*8]
test rbp, rbp
je 0x14023d1e4
cmp byte [rbp], 0
je 0x14023d1e4
mov rbx, 0xffffffffffffffff
nop dword [rax]
inc rbx
cmp byte [rbx + rbp], 0
jne 0x14023d1a0
mov eax, r15d
sub eax, edi
cmp eax, ebx
jge 0x14023d1d1
mov edx, ebx
lea rcx, [rsp + 0x20]
call fcn.1400326e0
mov rsi, qword [rsp + 0x30]
mov r15d, dword [rsp + 0x24]
mov edi, dword [rsp + 0x20]
cmp eax, 1
jne 0x14023d1e4
movsxd rcx, edi
mov rdx, rbp
add rcx, rsi
movsxd r8, ebx
call fcn.140003740
add edi, ebx
inc dword [r14 + 0x1c]
mov eax, r15d
sub eax, edi
cmp eax, 1
jge 0x14023d264
movsxd r13, dword [rsp + 0x28]
mov ecx, 1
cmp dword [rsp + 0x2c], ecx
mov eax, edi
cdq
cmovg ecx, dword [rsp + 0x2c]
sub eax, edx
sar eax, 1
cmp ecx, eax
cmovge eax, ecx
mov rcx, rsi
lea r12d, [rax + rdi]
movsxd rbx, r12d
imul rbx, r13
mov rdx, rbx
call fcn.140005658
mov rbp, rax
test rax, rax
je 0x14023d25c
movsxd rax, r15d
xor edx, edx
imul rax, r13
sub rbx, rax
mov r8, rbx
lea rcx, [rax + rbp]
call fcn.140002810
mov eax, 1
mov dword [rsp + 0x24], r12d
mov r15d, r12d
mov qword [rsp + 0x30], rbp
mov rsi, rbp
test eax, eax
je 0x14023d3df
movsxd rax, edi
lea ebx, [rdi + 1]
mov byte [rax + rsi], 0
jmp 0x14023d2a1
mov r8, qword [r14]
mov edx, r15d
movsxd rbp, edi
sub edx, edi
add rbp, rsi
mov rcx, rbp
call fcn.140015a18
test rax, rax
je 0x14023d3df
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rbx + rbp], 0
jne 0x14023d296
add ebx, edi
cmp ebx, 1
je 0x14023d2b7
cmp ebx, 2
jl 0x14023d2d0
movsxd rax, ebx
cmp byte [rax + rsi - 2], 0xa
jne 0x14023d2d0
jmp 0x14023d2ba
movsxd rax, ebx
cmp dword [r14 + 0x38], 1
jne 0x14023d2d0
cmp byte [rax + rsi - 1], 0x1a
lea rcx, [rax + rsi]
je 0x14023d3db
mov eax, r15d
mov dword [rsp + 0x70], 1
sub eax, ebx
mov dword [rsp + 0x20], ebx
movsxd rcx, ebx
mov edi, ebx
cmp eax, 1
jne 0x14023d2ff
cmp byte [rcx + rsi - 1], 0xa
mov edx, dword [rsp + 0x2c]
mov r8d, dword [rsp + 0x28]
jne 0x14023d0f0
cmp ebx, 1
jl 0x14023d3f3
movsxd rax, ebx
cmp byte [rax + rsi - 1], 0xa
jne 0x14023d3f3
cmp ebx, 2
jl 0x14023d329
cmp byte [rcx + rsi - 2], 0xd
jne 0x14023d329
mov eax, 1
jmp 0x14023d32b
xor eax, eax
mov edx, dword [r14 + 0x38]
cmp edx, 0xffffffff
jne 0x14023d34f
test eax, eax
je 0x14023d3a2
dec ebx
mov dword [r14 + 0x38], 1
dec edi
mov byte [rcx + rsi - 2], 0xa
mov dword [rsp + 0x20], edi
jmp 0x14023d3aa
cmp edx, 1
jne 0x14023d3aa
test eax, eax
je 0x14023d367
dec ebx
mov byte [rcx + rsi - 2], 0xa
dec edi
mov dword [rsp + 0x20], edi
jmp 0x14023d3aa
cmp dword [r14 + 0x3c], 0
jne 0x14023d39a
mov ecx, dword [0x14046a420]
call fcn.140184dd0
lea rcx, str.W15:_Warning:_Wrong_line_separator__M_may_be_missing
call qword [case.0x1400407ae.0]
mov rbp, rax
call fcn.140182a30
test eax, eax
jne 0x14023d39a
mov rcx, rbp
call fcn.140182400
mov dword [r14 + 0x3c], 1
mov dword [r14 + 0x38], 0
lea ecx, [rbx - 2]
movsxd rax, ecx
test ecx, ecx
js 0x14023d3c2
cmp byte [rax + rsi], 0x16
jne 0x14023d3c2
dec ecx
sub rax, 1
jns 0x14023d3b4
xor ecx, ebx
test cl, 1
je 0x14023d3eb
inc dword [r14 + 0x10]
mov edx, dword [rsp + 0x2c]
mov r8d, dword [rsp + 0x28]
jmp 0x14023d0f0
mov byte [rcx - 1], 0
cmp dword [rsp + 0x70], 0
je 0x14023d41c
mov rax, rsi
jmp 0x14023d434
movsxd rax, ebx
mov byte [rax + rsi - 1], 0
mov eax, dword [0x140461978]
inc eax
mov dword [0x140461978], eax
cmp eax, 1
jl 0x14023d3e6
xor ecx, ecx
mov dword [0x140461978], 0
call fcn.1402c5ec0
mov rax, rsi
jmp 0x14023d434
test rsi, rsi
je 0x14023d432
cmp dword [0x14045b3f8], 0
jne 0x14023d432
mov rcx, rsi
call fcn.140005660
xor eax, eax
mov r13, qword [rsp + 0x80]
mov r12, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x88]
add rsp, 0x40
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret