Function at 0x44b4a0
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x53ce14
mov eax, dword fs:[0]
push eax
sub esp, 0x2a8
mov eax, dword [0x58ec74]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x2b0], ebx
mov dword [ebp - 0x2a8], ebx
mov dword [ebp - 0x2b4], ebx
lea esi, [ebx + 4]
mov dword [ebp - 0x2a8], 0
mov ecx, esi
mov dword [ebx], vtable.FanInfoProtobuf.0
mov dword [ebp - 0x2a8], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.004036a0
mov dword [esi], eax
lea esi, [ebx + 0xc]
mov dword [ebp - 4], 0
mov dword [ebp - 0x2a8], esi
mov ecx, esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.004036a0
mov dword [esi], eax
push 0x4060f02
mov byte [ebp - 4], 1
mov dword [ebx + 0x14], 0xe0
mov dword [ebx + 0x18], 0
mov dword [ebx + 0x1c], 0
mov dword [ebp - 0x2a8], 0
call fcn.00407850
add esp, 4
test al, al
je 0x44b57f
lea eax, [ebp - 0x2a8]
push eax
push 0x4060f02
call fcn.00406b30
add esp, 8
mov eax, dword [ebp - 0x2a8]
test eax, eax
setne byte [0x5a7ac8]
test eax, eax
je 0x44b82a
mov ecx, 0x1b
lea edi, [ebp - 0x218]
mov esi, 0x550ec0
lea eax, [ebp - 0x1aa]
rep movsd dword es:[edi], dword [esi]
push 0x19a
push 0
push eax
movsw word es:[edi], word [esi]
call fcn.00511230
add esp, 0xc
lea eax, [ebp - 0x218]
lea ecx, [ebp - 0x230]
push eax
call fcn.00449960
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 2
push eax
mov dword [ebp - 0x2a8], 1
call fcn.00452950
add esp, 4
test al, al
je 0x44b60a
lea eax, [ebp - 0x218]
push eax
call fcn.00462a10
add esp, 4
test eax, eax
jne 0x44b60a
mov bl, 1
jmp 0x44b60c
xor bl, bl
lea ecx, [ebp - 0x230]
mov dword [ebp - 4], 1
call fcn.00403b60
test bl, bl
je 0x44b6e4
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x248]
call fcn.00449960
push 0x5a7d4c
push 0x44a1d0
push 0x5a7d48
mov byte [ebp - 4], 3
mov dword [ebp - 0x2ac], 0
call fcn.004f73bf
add esp, 0xc
test eax, eax
je 0x44b853
lea eax, [ebp - 0x2ac]
mov dword [ebp - 0x2a8], 0x5a7d4c
push eax
lea eax, [ebp - 0x220]
xorps xmm0, xmm0
push eax
lea eax, [ebp - 0x248]
movlpd qword [ebp - 0x220], xmm0
push eax
call fcn.00451dd0
push 0x5a7d4c
push 0x44a1d0
push 0x5a7d48
call fcn.004f73bf
add esp, 0x18
test eax, eax
je 0x44b858
mov eax, dword [ebp - 0x2a8]
mov eax, dword [eax + 4]
cmp eax, dword [0x5a7d50]
jne 0x44b87e
cmp dword [ebp - 0x2ac], 0
jne 0x44b87e
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 1
call fcn.00403b60
lea eax, [ebp - 0x218]
push eax
call fcn.00462b10
add esp, 4
lea eax, [ebp - 0x218]
lea ecx, [ebp - 0x248]
push eax
call fcn.00449960
lea eax, [ebp - 0x248]
push eax
call fcn.00452950
add esp, 4
lea ecx, [ebp - 0x248]
mov bl, al
call fcn.00403b60
test bl, bl
jne 0x44b732
push 0
push 0x550ec0
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
push str.C:ProgramDataASUSARMOURY_CRATE_DiagnosisFanCtrlSvcplc_debug.log
mov ecx, 0x5a7cd0
call fcn.0042e1e0
call fcn.004f77e0
push 0
push 0x989680
push edx
push eax
call fcn.004f9f50
mov dword [ebp - 0x2ac], eax
lea eax, [ebp - 0x2ac]
push eax
lea eax, [ebp - 0x294]
mov dword [ebp - 0x2a8], edx
push 0x1a
push eax
call fcn.00521ef0
xor eax, eax
mov word [ebp - 0x264], ax
lea eax, [ebp - 0x294]
push eax
push str._n__s__n
push 0x5a7cd0
call fcn.0042e170
push 3
push 2
call fcn.004039c0
add esp, 0x20
movzx eax, al
push eax
push 2
push 2
call fcn.004039c0
add esp, 8
movzx eax, al
push eax
push str._FanCtrlSvc__Reg02__0x_x__Reg03__0x_x_n
push 0x5a7cd0
call fcn.0042e170
push 3
push 2
mov dword [ebp - 0x224], str.d:jenkinsworkspace_asusfancontrolservice_asusfancontrolservice_faninfoprotobuf.cpp
mov dword [ebp - 0x220], 0x3cc
call fcn.004039c0
add esp, 0x18
movzx eax, al
push eax
push 2
push 2
call fcn.004039c0
movq xmm0, qword [ebp - 0x224]
add esp, 8
movzx eax, al
push eax
push str._FanCtrlSvc__Reg02__0x_x__Reg03__0x_x
sub esp, 0xc
mov eax, esp
push 2
movq qword [eax], xmm0
mov dword [eax + 8], str.FanInfoProtobuf::CheckPLCPlugReg
call fcn.0046dbc0
push eax
call fcn.00471a00
mov ebx, dword [ebp - 0x2b0]
add esp, 0x20
mov ecx, ebx
call fcn.0044e8c0
test al, al
je 0x44b85d
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004f8f3c
mov esp, ebp
pop ebp
ret
call fcn.00521eb4
call fcn.00521eb4
push str.invalid_fan_proto_files_
lea ecx, [ebp - 0x224]
call fcn.0044be00
push 0x57ff20
lea eax, [ebp - 0x224]
push eax
call fcn.005106c1
push str.remove_all_p_:_invalid_argument
lea ecx, [ebp - 0x260]
call fcn.00447b20
lea eax, [ebp - 0x220]
mov byte [ebp - 4], 4
push 1
push eax
call fcn.00452c10
add esp, 8
lea ecx, [ebp - 0x2a4]
push dword [eax + 4]
push dword [eax]
lea eax, [ebp - 0x260]
push eax
call fcn.0044bd70
push 0x57fedc
lea eax, [ebp - 0x2a4]
push eax
call fcn.005106c1
int3