Function at 0x453558
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x190
mov dword [ebp - 0x188], ecx
lea eax, [ebp - 0x20]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
push 0xf
push 0
mov ecx, dword [ebp - 0x188]
add ecx, 0xf50
push ecx
call fcn.004b9030
add esp, 0xc
mov edx, dword [ebp - 0x14]
and edx, 0xffff
push edx
mov eax, dword [ebp - 0x16]
and eax, 0xffff
push eax
mov ecx, dword [ebp - 0x18]
and ecx, 0xffff
push ecx
mov edx, dword [ebp - 0x1a]
and edx, 0xffff
push edx
mov eax, dword [ebp - 0x1e]
and eax, 0xffff
push eax
mov ecx, dword [ebp - 0x20]
and ecx, 0xffff
push ecx
push str._04d_02d_02d_02d_02d_02d
mov edx, dword [ebp - 0x188]
add edx, 0xf50
push edx
call fcn.004b953d
add esp, 0x20
mov eax, 1
test eax, eax
je 0x4535f3
mov dword [ebp - 0x18c], 0
jmp 0x453613
mov ecx, dword [ebp - 0x188]
add ecx, 0xf50
push ecx
push str.Current_time__s_n
call fcn.00411ec0
add esp, 8
mov dword [ebp - 0x18c], eax
mov edx, dword [ebp - 0x188]
add edx, dword [ebp + 8]
xor eax, eax
mov al, byte [edx + 0x50c]
mov dword [ebp - 0x16c], eax
push 0x15
push 0
lea ecx, [ebp - 0x184]
push ecx
call fcn.004b9030
add esp, 0xc
push 0x14
mov edx, dword [ebp - 0x16c]
sub edx, 1
imul edx, edx, 0x15
mov eax, dword [ebp - 0x188]
lea ecx, [eax + edx + 0x60]
push ecx
lea edx, [ebp - 0x184]
push edx
call fcn.004b96d0
add esp, 0xc
push 0x104
push 0
lea eax, [ebp - 0x168]
push eax
call fcn.004b9030
add esp, 0xc
mov ecx, dword [ebp - 0x188]
add ecx, 0xd48
push ecx
lea edx, [ebp - 0x184]
push edx
push str._nameGET_WWN_valueSN:_s_IP:_s
lea eax, [ebp - 0x168]
push eax
call fcn.004b953d
add esp, 0x10
mov ecx, 1
test ecx, ecx
je 0x4536b8
mov dword [ebp - 0x190], 0
jmp 0x4536cd
lea edx, [ebp - 0x168]
push edx
call fcn.00411ec0
add esp, 4
mov dword [ebp - 0x190], eax
push 0x44
push 0
lea eax, [ebp - 0x64]
push eax
call fcn.004b9030
add esp, 0xc
push 0x10
push 0
lea ecx, [ebp - 0x10]
push ecx
call fcn.004b9030
add esp, 0xc
mov dword [ebp - 0x64], 0x44
mov dword [ebp - 0x38], 1
mov word [ebp - 0x34], 0
lea edx, [ebp - 0x10]
push edx
lea eax, [ebp - 0x64]
push eax
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x168]
push ecx
mov edx, dword [ebp - 0x188]
add edx, 0x730
push edx
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
jne 0x453751
push 0
push 0x527a70
push str.Create_process_to_get_WWN_information_failed__
mov ecx, dword [ebp - 0x188]
call fcn.004db06e
xor eax, eax
jmp 0x4537f9
push 0xffffffffffffffff
mov eax, dword [ebp - 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov ecx, dword [ebp - 0x10]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, dword [ebp - 0xc]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea eax, [ebp - 0x184]
push eax
mov ecx, dword [ebp - 0x16c]
push ecx
mov ecx, dword [ebp - 0x188]
call fcn.004537ff
test eax, eax
jne 0x4537c3
mov edx, dword [ebp - 0x188]
add edx, 0x1063
push edx
push 2
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x188]
add ecx, 0x2c0
call fcn.004d543d
mov ecx, dword [ebp - 0x16c]
mov byte [ecx + 0x53c9e8], 0
xor eax, eax
jmp 0x4537f9
mov edx, dword [ebp - 0x16c]
sub edx, 1
imul edx, edx, 0x11
mov eax, dword [ebp - 0x188]
lea ecx, [eax + edx + 0x1b0]
push ecx
push 2
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0x188]
add ecx, 0x2c0
call fcn.004d543d
mov eax, 1
mov esp, ebp
pop ebp
ret 4