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

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xa0
mov rax, qword [0x140188020]
xor rax, rsp
mov qword [rsp + 0x90], rax
mov rax, rcx
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsp + 0x100]
mov rbp, rdx
mov rbx, r8
mov qword [rsp + 0x50], rdx
xor r8d, r8d
mov qword [rsp + 0x58], rcx
mov rsi, qword [rax]
movzx r13d, r8w
mov r14, r9
mov rdx, qword [rax + 0x10]
mov r12d, r8d
mov rax, qword [r9 + 0x20]
mov edi, r8d
mov rcx, qword [rbp + 0x20]
mov r10d, r8d
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x20], r13d
mov dword [rsp + 0x28], r8d
mov qword [rsp + 0x40], rdx
mov dword [rsp + 0x24], r8d
cmp dword [rbp + 0x14], r8d
jle 0x1400d1af9
nop
mov edx, 0xffbf
and dx, word [rcx + 0x12]
mov word [rcx + 0x12], dx
mov r11d, dword [r14 + 0x44]
cmp dword [rcx + 0x1c], r11d
jne 0x1400d1ae0
test qword [rcx + 0x28], rbx
jne 0x1400d1ae0
movzx eax, word [rcx + 0x14]
test eax, 0xfffff7ff
je 0x1400d1ae0
test dl, dl
js 0x1400d1ae0
movzx r8d, byte [r14 + 0x3c]
test r8b, 0x58
je 0x1400d1ad6
mov rax, qword [rcx]
mov r9d, dword [rax + 4]
test r9b, 3
je 0x1400d1ae0
cmp dword [rax + 0x34], r11d
jne 0x1400d1ae0
test r8b, 0x18
je 0x1400d1ad6
test r9b, 2
jne 0x1400d1ae0
inc edi
or dx, 0x40
mov word [rcx + 0x12], dx
inc r10d
add rcx, 0x38
cmp r10d, dword [rbp + 0x14]
jl 0x1400d1a80
mov rdx, qword [rsp + 0x40]
xor r8d, r8d
mov dword [rsp + 0x24], edi
lea r10, [fcn.140070470]
mov ecx, r8d
mov dword [rsp + 0x2c], ecx
mov r9d, 1
lea r11, [0x1400702c0]
test rdx, rdx
je 0x1400d1cef
movsxd r13, dword [rdx]
mov ebp, r8d
mov r15, r13
test r13d, r13d
jle 0x1400d1c9d
mov r12, qword [rsp + 0x48]
lea rdi, [rdx + 0x18]
mov rsi, r8
nop dword [rax + rax]
mov rbx, qword [rdi - 0x10]
mov word [rsp + 0x84], r9w
mov qword [rsp + 0x68], r10
mov qword [rsp + 0x70], r11
mov dword [rsp + 0x88], r8d
test rbx, rbx
je 0x1400d1c73
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.140069510
cmp word [rsp + 0x84], 0
jne 0x1400d1c5c
test byte [rdi], 2
jne 0x1400d1c85
movzx eax, byte [rbx]
cmp al, 0xa7
jne 0x1400d1ba0
mov eax, dword [r14 + 0x44]
cmp dword [rbx + 0x2c], eax
jmp 0x1400d1c5a
cmp al, 0x71
jne 0x1400d1c85
mov rcx, qword [rbx + 0x10]
cmp byte [rcx], 0xa7
jne 0x1400d1c85
mov eax, dword [r14 + 0x44]
cmp dword [rcx + 0x2c], eax
jne 0x1400d1c85
movzx eax, word [rcx + 0x30]
mov word [rbx + 0x30], ax
movsx rax, word [rcx + 0x30]
test ax, ax
js 0x1400d1c5c
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 8]
movzx edx, word [rax + rcx*8 + 0x12]
bt dx, 9
jae 0x1400d1c14
mov rax, qword [rax + rcx*8]
cmp byte [rax], 0
je 0x1400d1bfe
inc rax
cmp byte [rax], 0
jne 0x1400d1bf6
test dl, 4
je 0x1400d1c0b
inc rax
cmp byte [rax], 0
jne 0x1400d1c03
lea r9, [rax + 1]
test r9, r9
jne 0x1400d1c1b
lea r9, [0x140163db8]
mov r8, qword [rbx + 8]
test r8, r8
jne 0x1400d1c2b
neg r9
sbb edx, edx
jmp 0x1400d1c58
test r9, r9
je 0x1400d1c85
sub r9, r8
lea r15, [0x140164910]
nop word [rax + rax]
movzx edx, byte [r8]
movzx eax, byte [r9 + r8]
cmp edx, eax
jne 0x1400d1cc8
test edx, edx
jne 0x1400d1cda
mov r15, r13
test edx, edx
jne 0x1400d1c85
lea r11, [0x1400702c0]
mov r9d, 1
lea r10, [fcn.140070470]
xor r8d, r8d
inc ebp
inc rsi
add rdi, 0x20
cmp rsi, r15
jl 0x1400d1b40
mov r12d, dword [rsp + 0x28]
mov r9d, 1
mov ecx, dword [rsp + 0x2c]
mov edi, dword [rsp + 0x24]
mov rsi, qword [rsp + 0x30]
cmp ebp, r13d
jne 0x1400d1cea
mov rax, qword [rsp + 0x38]
mov ecx, r13d
mov r13d, dword [rsp + 0x20]
movzx eax, word [rax + 0x3c]
test al, al
jns 0x1400d1ce2
mov r12d, eax
shr r12d, 9
and r12d, 1
add r12d, 2
jmp 0x1400d1cef
movzx ecx, byte [rax + r15]
movzx edx, byte [rdx + r15]
sub edx, ecx
jne 0x1400d1c55
inc r8
jmp 0x1400d1c40
test al, 0x40
cmovne r12d, r9d
jmp 0x1400d1cef
mov r13d, dword [rsp + 0x20]
movsxd rbp, ecx
mov rcx, qword [rsi]
movsxd rdi, edi
imul rax, rdi, 0x1c
mov qword [rsp + 0x30], rbp
lea rbx, [rbp + 0x11]
lea rbx, [rax + rbx*8]
test rcx, rcx
je 0x1400d1d18
mov rdx, rbx
call fcn.14002c580
jmp 0x1400d1d20
mov rcx, rbx
call fcn.14002bf00
mov r15, rax
test rax, rax
je 0x1400d1f4a
mov r8, rbx
xor edx, edx
mov rcx, rax
call fcn.14012e2b0
xor ecx, ecx
mov qword [r15 + 0x68], rsi
lea rax, [rdi + rdi*2]
mov dword [r15 + 0x70], r12d
lea rdx, [rdi + 0x10]
mov r10d, ecx
mov rdi, qword [rsp + 0x50]
lea rdx, [r15 + rdx*8]
lea r14, [rdx + rax*4]
mov qword [r15 + 8], rdx
mov qword [r15 + 0x18], r14
lea rax, [r14 + rbp*8]
mov qword [r15 + 0x20], rax
mov ebx, ecx
mov dword [r15 + 0x74], ecx
mov qword [r15 + 0x60], rdi
mov r8, qword [rdi + 0x20]
mov qword [rsp + 0x38], r14
cmp dword [rdi + 0x14], ecx
jle 0x1400d1ea1
add rdx, 4
lea r11d, [rcx + 1]
xor ebp, ebp
lea r12d, [rcx + 0x20]
mov esi, pe_nt_image_headers64
mov r9d, 0x180
mov r14d, 0x3fff
nop word [rax + rax]
test byte [r8 + 0x12], 0x40
je 0x1400d1e86
mov eax, dword [r8 + 0x20]
mov dword [rdx - 4], eax
mov dword [rdx + 4], ebx
movzx ecx, word [r8 + 0x14]
and cx, r14w
cmp cx, 1
jne 0x1400d1df1
cmp word [r8 + 0x12], bp
jl 0x1400d1de9
cmp r10d, 0x1f
mov eax, r11d
cmovg eax, ebp
or dword [r15 + 0x74], eax
mov byte [rdx], 2
jmp 0x1400d1e7c
cmp cx, 0x40
jne 0x1400d1e00
movzx eax, byte [r8 + 0x17]
mov byte [rdx], al
jmp 0x1400d1e7c
test r9w, cx
je 0x1400d1e12
cmp cx, si
setne al
add al, 0x47
mov byte [rdx], al
jmp 0x1400d1e7c
mov byte [rdx], cl
test cl, 0x3c
je 0x1400d1e7c
mov rax, qword [r8]
mov r9, qword [rax + 0x18]
movzx eax, byte [r9]
cmp al, 0xb0
jne 0x1400d1e2d
movzx eax, byte [r9 + 2]
cmp al, 0xb1
jne 0x1400d1e37
mov rax, qword [r9 + 0x20]
jmp 0x1400d1e43
cmp al, 0x8a
jne 0x1400d1e76
mov rax, qword [r9 + 0x20]
mov rax, qword [rax + 0x20]
cmp dword [rax], 1
jle 0x1400d1e76
cmp r10d, 0x10
jge 0x1400d1e56
movzx r13d, r13w
bts r13d, r10d
mov r9d, 0x180
cmp cx, 0x10
jne 0x1400d1e67
mov byte [rdx], 8
jmp 0x1400d1e7c
movzx eax, byte [rdx]
cmp cx, 4
cmove eax, r12d
mov byte [rdx], al
jmp 0x1400d1e7c
mov r9d, 0x180
inc r10d
rol r11d, 1
add rdx, 0xc
inc ebx
add r8, 0x38
cmp ebx, dword [rdi + 0x14]
jl 0x1400d1db0
mov r14, qword [rsp + 0x38]
xor ecx, ecx
mov rbp, qword [rsp + 0x30]
mov dword [r15], r10d
mov esi, ecx
test rbp, rbp
jle 0x1400d1f38
mov rbx, qword [rsp + 0x40]
lea r12, [fcn.140070470]
add rbx, 0x18
lea rdx, [0x1400702c0]
mov eax, 1
nop dword [rax + rax]
mov rdi, qword [rbx - 0x10]
mov word [rsp + 0x84], ax
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x70], rdx
mov dword [rsp + 0x88], ecx
test rdi, rdi
je 0x1400d1f2e
mov rdx, rdi
lea rcx, [rsp + 0x60]
call fcn.140069510
cmp word [rsp + 0x84], 0
lea rdx, [0x1400702c0]
jne 0x1400d1f27
movsx eax, word [rdi + 0x30]
inc esi
mov dword [r14], eax
movzx eax, byte [rbx]
and al, 1
mov byte [r14 + 4], al
add r14, 8
mov eax, 1
xor ecx, ecx
add rbx, 0x20
sub rbp, 1
jne 0x1400d1ed0
mov rax, qword [rsp + 0x58]
mov dword [r15 + 0x10], esi
mov word [rax], r13w
mov rax, r15
jmp 0x1400d1f5b
lea rdx, str.out_of_memory
mov rcx, rsi
call fcn.140030230
xor eax, eax
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.14012b8f0
mov rbx, qword [rsp + 0xf0]
add rsp, 0xa0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret