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

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0xa0
mov rax, qword [0x1402854d8]
xor rax, rsp
mov qword [rsp + 0x88], rax
mov r13, qword [rsp + 0x100]
xor esi, esi
cmp dword [0x14027edf0], 4
mov r14, r9
mov qword [rsp + 0x70], r8
mov rdi, rcx
movzx r12d, dl
lea ebp, [rsi + 1]
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x80], 0xffffffffffffffff
jl 0x140058645
test byte [0x14027ee6c], 0x20
mov ebx, ebp
jne 0x140058647
mov ebx, esi
mov edx, 4
lea ecx, [rdx + 0x1c]
call fcn.1400e8cc0
lea rdx, str.C:jenkinsworkspacedptfSrcESIFProductsESIF_UFSourcesesif_uf_app.c
lea r8, str.EsifApp_CreateDomain
test ebx, ebx
jne 0x14005866a
test eax, eax
je 0x1400586a4
lea rcx, [r14 + 4]
mov r9d, 4
mov qword [rsp + 0x40], rcx
lea rcx, str.Create_Domain__s_n
mov qword [rsp + 0x38], rcx
mov ecx, ebx
mov dword [rsp + 0x30], 0x25e
mov qword [rsp + 0x28], rdx
mov edx, eax
mov qword [rsp + 0x20], r8
lea r8d, [r9 + 0x1c]
call fcn.1400bfc30
test rdi, rdi
je 0x140058a94
test r14, r14
je 0x140058a94
mov ecx, 0x68
mov qword [rsp + 0x98], r15
call fcn.140115d38
mov rbx, rax
test rax, rax
je 0x1400586f0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm0
movups xmmword [rbx + 0x20], xmm0
movups xmmword [rbx + 0x30], xmm0
movups xmmword [rbx + 0x40], xmm0
movups xmmword [rbx + 0x50], xmm0
mov qword [rbx + 0x60], rax
cmp dword [0x14027edf0], 4
jl 0x140058705
test byte [0x14027ee6c], 0x20
mov r15d, ebp
jne 0x140058708
mov r15d, esi
mov edx, 4
lea ecx, [rdx + 0x1c]
call fcn.1400e8cc0
test r15d, r15d
jne 0x140058724
test eax, eax
jne 0x140058724
lea rdi, [r14 + 4]
jmp 0x14005876d
lea rcx, [0x140187014]
mov r9d, 4
lea rdi, [r14 + 4]
mov edx, eax
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], rcx
lea rcx, str.C:jenkinsworkspacedptfSrcESIFProductsESIF_UFSourcesesif_uf_app.c
mov dword [rsp + 0x30], 0x234
lea r8d, [r9 + 0x1c]
mov qword [rsp + 0x28], rcx
lea rcx, str.CreateDomainData
mov qword [rsp + 0x20], rcx
mov ecx, r15d
call fcn.1400bfc30
test rbx, rbx
je 0x140058a8d
mov qword [rbx + 8], rdi
mov dword [rbx + 0x10], 0x40
test rdi, rdi
jne 0x14005878b
mov rax, rsi
jmp 0x140058798
mov edx, 0x20
mov rcx, rdi
call fcn.140130308
lea rcx, [r14 + 0x24]
mov dword [rbx + 0x14], eax
mov dword [rbx + 4], 8
mov qword [rbx + 0x1c], rcx
mov dword [rbx + 0x24], 0x40
test rcx, rcx
jne 0x1400587bb
mov rax, rsi
jmp 0x1400587c5
mov edx, 0x80
call fcn.140130308
mov dword [rbx + 0x28], eax
lea rcx, [r13 + 0x24]
lea rax, [r14 + 0xa6]
mov dword [rbx + 0x18], 8
mov qword [rbx + 0x30], rax
mov eax, dword [r14 + 0xbc]
mov dword [rbx + 0x40], eax
mov eax, dword [r13 + 0x1c]
mov dword [rbx + 0x44], eax
lea rax, [rbx + 0x48]
mov dword [rbx + 0x38], 0x10
mov dword [rbx + 0x3c], 0x10
mov dword [rbx + 0x2c], 5
mov byte [rbx], bpl
test rax, rax
je 0x14005882f
test rcx, rcx
je 0x140058825
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
jmp 0x14005883f
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
call fcn.140117d28
mov dword [rax], 0x16
call fcn.140117b7c
cmp dword [0x14027edf0], 4
jl 0x140058853
test byte [0x14027ee6c], 0x20
mov edi, ebp
jne 0x140058855
mov edi, esi
mov edx, 4
lea ecx, [rdx + 0x1c]
call fcn.1400e8cc0
test edi, edi
jne 0x14005886a
test eax, eax
je 0x1400588b0
mov dword [rsp + 0x40], r12d
lea rcx, str.Have_Domain_Data__d_n
mov qword [rsp + 0x38], rcx
lea r15, str.C:jenkinsworkspacedptfSrcESIFProductsESIF_UFSourcesesif_uf_app.c
mov r9d, 4
mov dword [rsp + 0x30], 0x26a
lea r13, str.EsifApp_CreateDomain
mov qword [rsp + 0x28], r15
mov edx, eax
mov qword [rsp + 0x20], r13
mov ecx, edi
lea r8d, [r9 + 0x1c]
call fcn.1400bfc30
jmp 0x1400588be
lea r15, str.C:jenkinsworkspacedptfSrcESIFProductsESIF_UFSourcesesif_uf_app.c
lea r13, str.EsifApp_CreateDomain
lea rcx, [rsp + 0x80]
call fcn.14007a280
mov edi, eax
test eax, eax
jne 0x140058a59
cmp qword [rsp + 0x80], 0xffffffffffffffff
jne 0x1400588ea
mov edi, 0x3ec
jmp 0x140058a59
cmp r12b, 0xa
jae 0x1400589e6
lfence
mov r14, qword [rsp + 0x70]
lea rax, [r12 + r12*4]
lea rdi, [r14 + rax*8]
mov rax, qword [rsp + 0x80]
mov byte [rdi + 0x18], r12b
lea rdx, [0x140274870]
mov qword [rdi + 0x20], rax
mov qword [rdi + 0x28], rbx
mov rax, qword [rdx + r12*8]
mov qword [rdi + 0x30], rax
mov rax, qword [rdx + r12*8]
movzx ecx, word [rax]
mov word [rdi + 0x38], cx
cmp dword [0x14027edf0], 4
jl 0x140058946
test byte [0x14027ee6c], 0x20
je 0x140058946
mov esi, ebp
mov edx, 4
lea ecx, [rdx + 0x1c]
call fcn.1400e8cc0
mov r10d, eax
test esi, esi
jne 0x14005895e
test eax, eax
je 0x1400589bc
lfence
mov rcx, qword [rdi + 0x20]
mov r9d, 4
mov rax, qword [rbx + 8]
mov edx, r10d
mov qword [rsp + 0x60], rcx
mov rcx, qword [rdi + 0x28]
mov qword [rsp + 0x58], rcx
lea r8d, [r9 + 0x1c]
mov rcx, qword [rdi + 0x30]
mov qword [rsp + 0x50], rcx
mov ecx, esi
mov qword [rsp + 0x48], rax
lea rax, str.DomainMap__u_:_Name__s_Esif__s___p_Mapped_To_Handle_0x_p_n
mov dword [rsp + 0x40], r12d
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x281
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r13
call fcn.1400bfc30
mov rax, qword [rsp + 0x78]
mov r9, rbx
mov r8, qword [rsp + 0x80]
mov rdx, qword [r14 + 8]
mov dword [rsp + 0x20], ebp
mov rcx, qword [rax + 8]
mov rax, qword [rax + 0x70]
call qword [case.0x14005bcf7.0]
mov edi, eax
jmp 0x140058a59
cmp dword [0x14027edf0], 4
jl 0x1400589f8
test byte [0x14027ee6c], 0x20
jne 0x1400589fa
mov ebp, esi
mov edx, 4
lea ecx, [rdx + 0x1c]
call fcn.1400e8cc0
mov r10d, eax
test ebp, ebp
jne 0x140058a12
test eax, eax
je 0x140058a59
xor ecx, ecx
call fcn.14005c080
mov dword [rsp + 0x50], esi
mov r9d, 4
mov qword [rsp + 0x48], rax
mov edx, r10d
mov dword [rsp + 0x40], r12d
lea rax, str.DomainMap__u_:_Domain_Mapping_Error__s__d__n
mov qword [rsp + 0x38], rax
mov ecx, ebp
mov dword [rsp + 0x30], 0x28c
lea r8d, [r9 + 0x1c]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r13
call fcn.1400bfc30
mov rcx, rbx
call fcn.140115d24
mov eax, edi
mov r15, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.140106650
add rsp, 0xa0
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov eax, 0x708
jmp 0x140058a63
mov eax, 0x8fc
jmp 0x140058a6b