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

Disassembly:
mov qword [rsp + 0x20], rbx
mov byte [rsp + 0x10], dl
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov r14b, dl
mov rdi, rcx
xor r15d, r15d
mov byte [rcx + 0x1f5c], r15b
mov byte [rcx + 0x1f68], r15b
call fcn.140031a74
test al, al
je 0x14000d99a
lea rdx, [rdi + 0x40]
mov r8, rdx
lea ecx, [r15 + 0x3c]
call fcn.140001b58
xor al, al
mov rbx, qword [rsp + 0x98]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea r12, [rdi + 0x16c8]
mov rax, qword [rdi]
mov ebp, 7
mov r8d, ebp
mov rdx, r12
mov rcx, rdi
mov rax, qword [rax + 0x18]
call qword [case.0x14005b02f.0]
cmp eax, ebp
jne 0x14000d980
mov qword [rdi + 0x1f60], r15
mov edx, ebp
mov rcx, r12
call fcn.14000de1c
test eax, eax
je 0x14000da0f
mov dword [rdi + 0x1f50], eax
cmp eax, 1
jne 0x14000dbdf
mov rbx, qword [rdi]
mov rcx, rdi
mov rax, qword [rbx + 0x28]
call qword [case.0x14005b02f.0]
sub rax, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
mov rax, qword [rbx + 0x20]
call qword [case.0x14005b02f.0]
jmp 0x14000dbdf
mov r14d, 0x200000
mov ecx, r14d
call fcn.14000111c
mov rbx, rax
mov qword [rsp + 0x20], rax
lea rsi, [rax + 0x200000]
mov qword [rsp + 0x30], rsi
mov r8d, r14d
xor edx, edx
mov rcx, rax
call fcn.14007aff0
mov qword [rsp + 0x28], rsi
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax + 0x28]
call qword [case.0x14005b02f.0]
mov qword [rsp + 0x90], rax
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x18]
lea r8d, [r14 - 0x10]
mov rdx, rbx
mov rcx, rdi
call qword [case.0x14005b02f.0]
movsxd r13, eax
test eax, eax
jle 0x14000db52
mov qword [rsp + 0x80], r13
xor r14d, r14d
mov rax, r13
cmp byte [rbx + r14], 0x52
jne 0x14000daf6
movsxd rcx, r15d
add rcx, rbx
movsxd rdx, r13d
call fcn.14000de1c
test eax, eax
je 0x14000daee
mov dword [rdi + 0x1f50], eax
cmp eax, 1
jne 0x14000db06
test r15d, r15d
jle 0x14000db06
mov rax, qword [rsp + 0x90]
movsxd rcx, eax
cmp rcx, 0x1c
jge 0x14000db06
cmp qword [rsp + 0x80], 0x1f
jle 0x14000db06
mov rax, rbx
sub rax, rcx
cmp byte [rax + 0x1c], 0x52
jne 0x14000daee
cmp byte [rax + 0x1d], 0x53
jne 0x14000daee
cmp byte [rax + 0x1e], 0x46
jne 0x14000daee
cmp byte [rax + 0x1f], 0x58
je 0x14000db06
mov rax, qword [rsp + 0x80]
inc r15d
dec r13d
inc r14
cmp r14, rax
jge 0x14000db52
jmp 0x14000da8b
mov rax, qword [rsp + 0x90]
add eax, r15d
movsxd rdx, eax
mov qword [rdi + 0x1f60], rdx
mov rax, qword [rdi]
xor r8d, r8d
mov rcx, rdi
mov rax, qword [rax + 0x20]
call qword [case.0x14005b02f.0]
mov eax, dword [rdi + 0x1f50]
sub eax, 2
cmp eax, 1
ja 0x14000db52
mov rax, qword [rdi]
mov r8, rbp
mov rdx, r12
mov rcx, rdi
mov rax, qword [rax + 0x18]
call qword [case.0x14005b02f.0]
xor r15d, r15d
cmp qword [rdi + 0x1f60], r15
jne 0x14000db9f
test rbx, rbx
je 0x14000d980
sub rsi, rbx
cmp rsi, 0x1000
jb 0x14000db8f
add rsi, 0x27
mov rcx, qword [rbx - 8]
sub rbx, rcx
lea rax, [rbx - 8]
cmp rax, 0x1f
ja 0x14000de16
mov rbx, rcx
mov rdx, rsi
mov rcx, rbx
call fcn.140078b24
jmp 0x14000d980
test rbx, rbx
je 0x14000dbd7
sub rsi, rbx
cmp rsi, 0x1000
jb 0x14000dbcc
add rsi, 0x27
mov rcx, qword [rbx - 8]
sub rbx, rcx
lea rax, [rbx - 8]
cmp rax, 0x1f
ja 0x14000de16
mov rbx, rcx
mov rdx, rsi
mov rcx, rbx
call fcn.140078b24
mov r14b, byte [rsp + 0x88]
mov eax, dword [rdi + 0x1f50]
cmp eax, 4
jne 0x14000dbfb
lea rdx, [rdi + 0x40]
lea ecx, [rax + 0x39]
call fcn.140001ac4
jmp 0x14000d980
cmp eax, 3
jne 0x14000dc35
lea rbx, [rdi + 0x16cf]
mov rax, qword [rdi]
mov r8d, 1
mov rdx, rbx
mov rcx, rdi
mov rax, qword [rax + 0x18]
call qword [case.0x14005b02f.0]
cmp eax, 1
jne 0x14000d980
cmp byte [rbx], r15b
jne 0x14000d980
lea ebp, [rax + 7]
mov dword [rdi + 0x16d0], ebp
mov bl, r15b
mov rcx, rdi
call fcn.140014fa8
test rax, rax
setne sil
test rax, rax
je 0x14000dc87
mov rax, qword [rdi]
xor r8d, r8d
mov rdx, qword [rdi + 0x1f48]
mov rcx, rdi
mov rax, qword [rax + 0x20]
call qword [case.0x14005b02f.0]
mov eax, dword [rdi + 0xc1c]
cmp eax, 1
je 0x14000dc85
cmp byte [rdi + 0xc20], r15b
je 0x14000dc3e
cmp eax, 4
jne 0x14000dc3e
mov bl, 1
cmp byte [rdi + 0xc38], r15b
je 0x14000dc98
test bl, bl
je 0x14000d980
mov al, byte [rdi + 0x1f69]
test al, al
je 0x14000dcab
test r14b, r14b
je 0x14000d980
cmp byte [rdi + 0x1f68], r15b
jne 0x14000dcb8
test bl, bl
jne 0x14000dcd3
test al, al
jne 0x14000dcca
lea rdx, [rdi + 0x40]
mov ecx, 0x1b
call fcn.140001ac4
test r14b, r14b
je 0x14000d980
mov al, byte [rdi + 0x16f4]
mov byte [rdi + 0x1f56], al
test sil, sil
je 0x14000ddd7
cmp byte [rdi + 0xc20], r15b
je 0x14000dcfe
cmp byte [rdi + 0x1f5c], r15b
jne 0x14000ddd7
cmp dword [rdi + 0x14], 1
je 0x14000ddd7
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax + 0x28]
call qword [case.0x14005b02f.0]
mov rbx, rax
mov rsi, qword [rdi + 0x1f40]
mov rbp, qword [rdi + 0x1f48]
mov r14d, dword [rdi + 0xc1c]
jmp 0x14000dd80
mov eax, dword [rdi + 0xc1c]
cmp eax, 3
jne 0x14000dd5c
cmp byte [rdi + 0x1f55], r15b
je 0x14000dd51
cmp byte [rdi + 0x1bd8], r15b
mov al, 1
je 0x14000dd54
mov al, r15b
mov byte [rdi + 0x1f59], al
jmp 0x14000dd66
cmp eax, 2
je 0x14000dd8f
cmp eax, 5
je 0x14000ddac
mov rax, qword [rdi]
xor r8d, r8d
mov rdx, qword [rdi + 0x1f48]
mov rcx, rdi
mov rax, qword [rax + 0x20]
call qword [case.0x14005b02f.0]
mov rcx, rdi
call fcn.140014fa8
test rax, rax
jne 0x14000dd32
jmp 0x14000ddac
cmp byte [rdi + 0x1f55], r15b
je 0x14000dda3
cmp byte [rdi + 0x1838], r15b
mov al, 1
je 0x14000dda6
mov al, r15b
mov byte [rdi + 0x1f59], al
mov qword [rdi + 0x1f40], rsi
mov qword [rdi + 0x1f48], rbp
mov dword [rdi + 0xc1c], r14d
mov rax, qword [rdi]
xor r8d, r8d
mov rdx, rbx
mov rcx, rdi
mov rax, qword [rax + 0x20]
call qword [case.0x14005b02f.0]
cmp byte [rdi + 0x1f55], r15b
je 0x14000dde9
cmp byte [rdi + 0x1f59], r15b
je 0x14000de0f
lea r8, [rdi + 0x40]
lea rcx, [rdi + 0x1fa0]
cmp rcx, r8
je 0x14000de0f
mov rdx, r8
cmp qword [r8 + 0x18], 8
jb 0x14000de06
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
call fcn.1400099c4
mov al, 1
jmp 0x14000d982
call fcn.14007e144
int3