Function at 0x140055a40
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 [0x14027aef8]
xor rax, rsp
mov qword [rsp + 0x88], rax
mov r13, qword [rsp + 0x100]
xor esi, esi
cmp dword [0x140274810], 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 0x140055aa5
test byte [0x14027488c], 0x20
mov ebx, ebp
jne 0x140055aa7
mov ebx, esi
mov edx, 4
lea ecx, [rdx + 0x1c]
call fcn.1400e1c40
lea rdx, str.C:jenkinsworkspacedptfSrcESIFProductsESIF_UFSourcesesif_uf_app.c
lea r8, str.EsifApp_CreateDomain
test ebx, ebx
jne 0x140055aca
test eax, eax
je 0x140055b04
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.1400ba210
test rdi, rdi
je 0x140055ef4
test r14, r14
je 0x140055ef4
mov ecx, 0x68
mov qword [rsp + 0x98], r15
call fcn.140110008
mov rbx, rax
test rax, rax
je 0x140055b50
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 [0x140274810], 4
jl 0x140055b65
test byte [0x14027488c], 0x20
mov r15d, ebp
jne 0x140055b68
mov r15d, esi
mov edx, 4
lea ecx, [rdx + 0x1c]
call fcn.1400e1c40
test r15d, r15d
jne 0x140055b84
test eax, eax
jne 0x140055b84
lea rdi, [r14 + 4]
jmp 0x140055bcd
lea rcx, [0x14017fbc4]
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.1400ba210
test rbx, rbx
je 0x140055eed
mov qword [rbx + 8], rdi
mov dword [rbx + 0x10], 0x40
test rdi, rdi
jne 0x140055beb
mov rax, rsi
jmp 0x140055bf8
mov edx, 0x40
mov rcx, rdi
call fcn.14012a5d8
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 0x140055c1b
mov rax, rsi
jmp 0x140055c25
mov edx, 0x40
call fcn.14012a5d8
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 0x140055c8f
test rcx, rcx
je 0x140055c85
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
jmp 0x140055c9f
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
call fcn.140111ff8
mov dword [rax], 0x16
call fcn.140111e4c
cmp dword [0x140274810], 4
jl 0x140055cb3
test byte [0x14027488c], 0x20
mov edi, ebp
jne 0x140055cb5
mov edi, esi
mov edx, 4
lea ecx, [rdx + 0x1c]
call fcn.1400e1c40
test edi, edi
jne 0x140055cca
test eax, eax
je 0x140055d10
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.1400ba210
jmp 0x140055d1e
lea r15, str.C:jenkinsworkspacedptfSrcESIFProductsESIF_UFSourcesesif_uf_app.c
lea r13, str.EsifApp_CreateDomain
lea rcx, [rsp + 0x80]
call fcn.140075ca0
mov edi, eax
test eax, eax
jne 0x140055eb9
cmp qword [rsp + 0x80], 0xffffffffffffffff
jne 0x140055d4a
mov edi, 0x3ec
jmp 0x140055eb9
cmp r12b, 0xa
jae 0x140055e46
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, [0x14026a850]
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 [0x140274810], 4
jl 0x140055da6
test byte [0x14027488c], 0x20
je 0x140055da6
mov esi, ebp
mov edx, 4
lea ecx, [rdx + 0x1c]
call fcn.1400e1c40
mov r10d, eax
test esi, esi
jne 0x140055dbe
test eax, eax
je 0x140055e1c
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.1400ba210
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.0x140059157.0]
mov edi, eax
jmp 0x140055eb9
cmp dword [0x140274810], 4
jl 0x140055e58
test byte [0x14027488c], 0x20
jne 0x140055e5a
mov ebp, esi
mov edx, 4
lea ecx, [rdx + 0x1c]
call fcn.1400e1c40
mov r10d, eax
test ebp, ebp
jne 0x140055e72
test eax, eax
je 0x140055eb9
xor ecx, ecx
call fcn.1400594e0
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.1400ba210
mov rcx, rbx
call fcn.14010fff4
mov eax, edi
mov r15, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.140100920
add rsp, 0xa0
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov eax, 0x708
jmp 0x140055ec3
mov eax, 0x8fc
jmp 0x140055ecb