Function at 0x1400d6c90
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
xchg rcx, r11
mov qword [rsp + 8], r11
xchg r11, rcx
nop
sub rsp, 8
mov qword [rsp], rbx
push rbp
push rdx
mov qword [rsp], rsi
push rdi
push r15
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
mov qword [rsp - 8], r15
sub rsp, 8
sub rsp, 0x58
mov rbx, r9
mov rsi, rdx
mov r9, rcx
xor ebp, ebp
test rdx, rdx
jne 0x1400d6cf7
mov eax, ebp
jmp 0x1400d6d24
mov eax, 0x5a4d
cmp word [rdx], ax
je 0x1400d6d13
xchg rbp, rcx
mov rax, rcx
xchg rcx, rbp
jmp 0x1400d6d24
movsxd rax, dword [rdx + 0x3c]
add rax, rsi
cmp dword [rax], 0x4550
cmovne rax, rbp
mov ecx, 0x20b
cmp word [rax + 0x18], cx
jne 0x1400d6e42
mov r14d, dword [rax + 0x88]
add r14, rsi
je 0x1400d6e42
mov r15d, dword [r14 + 0x1c]
add r15, rsi
mov r12d, dword [r14 + 0x24]
add r12, rsi
mov r13d, dword [r14 + 0x20]
add r13, rsi
mov edi, ebp
cmp dword [r14 + 0x18], 0
jbe 0x1400d6e1a
nop dword [rax]
nop dword [rax + rax]
mov eax, edi
mov ecx, dword [r13 + rax*4]
add rcx, rsi
movzx eax, word [r12 + rax*2]
mov edx, dword [r15 + rax*4]
add rdx, rsi
cmp rcx, 0xffff
jbe 0x1400d6e0e
mov qword [rsp + 0xa8], rdx
xchg rdi, rcx
mov qword [rsp + 0x30], rdi
xchg rcx, rdi
xchg r8, rdx
mov qword [rsp + 0x38], rdx
xchg rdx, r8
mov qword [rsp + 0x40], r9
xchg r8, rcx
mov r8, qword [rbx + 0x38]
xchg r8, rcx
test rcx, rcx
je 0x1400d6eba
xchg r10, rax
mov r10, qword [rcx]
xchg r10, rax
lea rdx, [rsp + 0xa8]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x40]
call qword [rax + 0x10]
test al, al
je 0x1400d6e1a
mov r8, qword [rsp + 0xb0]
xchg r9, rbx
mov rbx, qword [rsp + 0xa0]
xchg r9, rbx
inc edi
cmp edi, dword [r14 + 0x18]
jb 0x1400d6d71
mov rcx, qword [rbx + 0x38]
test rcx, rcx
je 0x1400d6e3b
cmp rcx, rbx
xchg rdx, rax
mov rdx, qword [rcx]
xchg rdx, rax
setne dl
call qword [rax + 0x20]
mov qword [rbx + 0x38], rbp
mov al, 1
jmp 0x1400d6e61
mov rcx, qword [rbx + 0x38]
test rcx, rcx
je 0x1400d6e5f
mov rax, qword [rcx]
cmp rcx, rbx
setne dl
call qword [rax + 0x20]
mov qword [rbx + 0x38], rbp
xor al, al
add rsp, 0x58
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
xchg qword [rsp], r14
add rsp, 8
push rcx
push rax
push rax
xchg qword [rsp + 0x18], r13
add rsp, 0x20
push rdx
push rdx
push rbx
push rcx
push rcx
xchg qword [rsp + 0x28], r12
add rsp, 0x30
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rsi
push rbx
xchg qword [rsp + 8], rbp
add rsp, 0x10
nop
add rsp, 8
xchg qword [rsp - 8], rbx
ret
call fcn.140154edc
nop
xchg rbx, r15
mov qword [rsp + 8], r15
xchg rbx, r15
nop
mov qword [rsp - 8], rdi
sub rsp, 8
sub rsp, 0x20
xchg rcx, rdi
mov rcx, rdi
xchg rcx, rdi
xor edx, edx
mov rcx, r8
xchg rbx, r13
mov r13, r9
xchg rbx, r13
call fcn.14005d290
cmp eax, 0x5c2d1a97
ja 0x1400d7107
je 0x1400d70d0
cmp eax, 0xd09c750
je 0x1400d70aa
cmp eax, 0x183679f2
je 0x1400d7047
cmp eax, 0x2073465a
je 0x1400d6ff8
cmp eax, 0x43681ce6
je 0x1400d6f9b
cmp eax, 0x4491b126
jne 0x1400d73e5
cmp qword [rdi + 0xa0], 0
jne 0x1400d73e5
movabs rax, 0x85fec382c
push rbx
xor ebx, eax
push rbx
xor rbx, qword [rsp + 8]
shr rbx, 0x20
ror rax, 0x20
xor ebx, eax
ror rax, 0x20
shl rbx, 0x20
or rbx, qword [rsp]
add rsp, 0x10
mov al, 1
xchg rbx, rcx
mov qword [rdi + 0xa0], rcx
xchg rbx, rcx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret
cmp qword [rdi + 0xb0], 0
jne 0x1400d73e5
movabs rax, 0x85fac382c
push rbx
xor ebx, eax
push rbx
xor rbx, qword [rsp + 8]
shr rbx, 0x20
ror rax, 0x20
xor ebx, eax
ror rax, 0x20
shl rbx, 0x20
or rbx, qword [rsp]
add rsp, 0x10
mov al, 1
xchg rbp, rbx
mov qword [rdi + 0xb0], rbp
xchg rbp, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
nop
mov rdi, qword [rsp]
add rsp, 8
ret
movabs rax, 0x948123de3
push rbx
xor ebx, eax
push rbx
xor rbx, qword [rsp + 8]
shr rbx, 0x20
ror rax, 0x20
xor ebx, eax
ror rax, 0x20
shl rbx, 0x20
xor rbx, qword [rsp]
add rsp, 0x10
mov al, 1
xchg r15, rbx
mov qword [rdi + 0xf0], r15
xchg r15, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
nop
xchg qword [rsp], rdi
add rsp, 8
ret
cmp qword [rdi + 0x90], 0
jne 0x1400d73e5
movabs rax, 0x948572fc3
push rbx
xor ebx, eax
push rbx
xor rbx, qword [rsp + 8]
shr rbx, 0x20
ror rax, 0x20
xor ebx, eax
ror rax, 0x20
shl rbx, 0x20
or rbx, qword [rsp]
add rsp, 0x10
mov al, 1
xchg rbx, rcx
mov qword [rdi + 0x90], rcx
xchg rbx, rcx
xchg r13, rbx
mov r13, qword [rsp + 0x30]
xchg r13, rbx
add rsp, 0x20
nop
xchg qword [rsp], rdi
add rsp, 8
ret
xor rbx, 0xa948cef
mov al, 1
xchg r13, rbx
mov qword [rdi + 0x30], r13
xchg rbx, r13
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
nop
mov rdi, qword [rsp]
add rsp, 8
ret
xor rbx, 0x1caef498
mov al, 1
xchg r15, rbx
mov qword [rdi + 0xd0], r15
xchg rbx, r15
xchg rbx, rbp
mov rbp, qword [rsp + 0x30]
xchg rbx, rbp
add rsp, 0x20
push rdx
push rcx
push rbx
push rcx
xchg qword [rsp + 0x20], rdi
pop rcx
pop rbx
pop rcx
pop rdx
add rsp, 8
ret
cmp eax, 0xdd554681
ja 0x1400d72ed
je 0x1400d72bc
cmp eax, 0x7aa7b69b
je 0x1400d726f
cmp eax, 0x97fd2398
je 0x1400d7218
cmp eax, 0xa1b1dc21
je 0x1400d71d0
cmp eax, 0xa2c81105
je 0x1400d71a7
cmp eax, 0xb64c13ee
jne 0x1400d73e5
cmp qword [rdi + 0xc0], 0
jne 0x1400d73e5
mov eax, 0xa43c8012
push rbx
xor ebx, eax
push rbx
xor rbx, qword [rsp + 8]
shr rbx, 0x20
ror rax, 0x20
xor ebx, eax
ror rax, 0x20
shl rbx, 0x20
xor rbx, qword [rsp]
add rsp, 0x10
mov al, 1
mov qword [rdi + 0xc0], rbx
xchg r14, rbx
mov r14, qword [rsp + 0x30]
xchg r14, rbx
add rsp, 0x20
nop
mov rdi, qword [rsp]
add rsp, 8
ret
xor rbx, 0xadee35c
mov al, 1
xchg r13, rbx
mov qword [rdi + 0x60], r13
xchg r13, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
push rcx
push rdx
push rax
xchg qword [rsp + 0x18], rdi
add rsp, 0x20
ret
mov eax, 0xf35839ac
push rbx
xor ebx, eax
push rbx
xor rbx, qword [rsp + 8]
shr rbx, 0x20
ror rax, 0x20
xor ebx, eax
ror rax, 0x20
shl rbx, 0x20
xor rbx, qword [rsp]
add rsp, 0x10
mov al, 1
xchg r11, rbx
mov qword [rdi + 0x10], r11
xchg rbx, r11
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
nop
add rsp, 8
xchg qword [rsp - 8], rdi
ret
movabs rax, 0x9c1123da3
push rbx
xor ebx, eax
push rbx
xor rbx, qword [rsp + 8]
shr rbx, 0x20
ror rax, 0x20
xor ebx, eax
ror rax, 0x20
shl rbx, 0x20
or rbx, qword [rsp]
add rsp, 0x10
mov al, 1
mov qword [rdi + 0x100], rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
push rdx
push rdx
push rbx
push rcx
push rcx
push rcx
push rbx
xchg qword [rsp + 0x38], rdi
pop rbx
pop rcx
pop rcx
pop rcx
pop rbx
pop rdx
pop rdx
add rsp, 8
ret
mov eax, 0xc3485a85
push rbx
xor ebx, eax
push rbx
xor rbx, qword [rsp + 8]
shr rbx, 0x20
ror rax, 0x20
xor ebx, eax
ror rax, 0x20
shl rbx, 0x20
or rbx, qword [rsp]
add rsp, 0x10
mov al, 1
xchg rbx, r13
mov qword [rdi + 0x20], r13
xchg r13, rbx
xchg r9, rbx
mov r9, qword [rsp + 0x30]
xchg rbx, r9
add rsp, 0x20
nop
xchg qword [rsp], rdi
add rsp, 8
ret
xor rbx, 0x539fa483
mov al, 1
mov qword [rdi + 0x80], rbx
xchg rbx, r13
mov r13, qword [rsp + 0x30]
xchg rbx, r13
add rsp, 0x20
push rdx
push rdx
push rbx
push rdx
push rcx
push rcx
push rbx
push rbx
xchg qword [rsp + 0x40], rdi
add rsp, 0x48
ret
cmp eax, 0xe0762feb
je 0x1400d73da
cmp eax, 0xe4879939
je 0x1400d7384
cmp eax, 0xe9d6ce5e
je 0x1400d733b
cmp eax, 0xf675d37d
jne 0x1400d73e5
xor rbx, 0x48598cf4
mov al, 1
mov qword [rdi + 0x40], rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
push rcx
xchg qword [rsp + 8], rdi
pop rcx
add rsp, 8
ret
mov eax, 0x85ac8523
push rbx
xor ebx, eax
push rbx
xor rbx, qword [rsp + 8]
shr rbx, 0x20
ror rax, 0x20
xor ebx, eax
ror rax, 0x20
shl rbx, 0x20
or rbx, qword [rsp]
add rsp, 0x10
mov al, 1
xchg rbx, r14
mov qword [rdi + 0x70], r14
xchg r14, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
push rax
xchg qword [rsp + 8], rdi
pop rax
add rsp, 8
ret
movabs rax, 0x948523de3
push rbx
xor ebx, eax
push rbx
xor rbx, qword [rsp + 8]
shr rbx, 0x20
ror rax, 0x20
xor ebx, eax
ror rax, 0x20
shl rbx, 0x20
xor rbx, qword [rsp]
add rsp, 0x10
mov al, 1
xchg rbx, r15
mov qword [rdi + 0xe0], r15
xchg r15, rbx
xchg rbx, r11
mov r11, qword [rsp + 0x30]
xchg rbx, r11
add rsp, 0x20
nop
add rsp, 8
xchg qword [rsp - 8], rdi
ret
xor rbx, 0x59682fa
mov qword [rdi + 0x50], rbx
mov rbx, qword [rsp + 0x30]
mov al, 1
add rsp, 0x20
nop
mov rdi, qword [rsp]
add rsp, 8
ret