Function at 0x405480
Capabilities:
Create directory

Disassembly:
push 0xffffffffffffffff
push 0x4333b0
mov eax, dword fs:[0]
push eax
sub esp, 0x4c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x43fbfc]
xor eax, esp
push eax
lea eax, [esp + 0x60]
mov dword fs:[0], eax
mov esi, ecx
lea ecx, [esp + 0x14]
call fcn.004042b0
lea ecx, [esp + 0x30]
mov dword [esp + 0x68], 0
call fcn.0040c030
lea ecx, [esp + 0x3c]
mov byte [esp + 0x68], 1
call fcn.0040c030
lea ecx, [esp + 0x24]
mov byte [esp + 0x68], 2
call fcn.0040c030
lea ecx, [esp + 0x18]
mov byte [esp + 0x68], 3
call fcn.0040c030
push 0x43a760
lea eax, [esp + 0x4c]
mov bl, 4
push eax
lea ecx, [esi + 0xd4]
mov byte [esp + 0x70], bl
call fcn.0040c5e0
mov ecx, eax
mov byte [esp + 0x68], 5
call fcn.00419120
push eax
lea ecx, [esp + 0x40]
call fcn.0040c3c0
lea ecx, [esp + 0x48]
mov byte [esp + 0x68], bl
call fcn.0040c0f0
push str.NetClient5
lea ecx, [esp + 0x4c]
push ecx
lea ecx, [esp + 0x44]
call fcn.0040c5e0
mov ecx, eax
mov byte [esp + 0x68], 6
call fcn.00419120
push eax
lea ecx, [esp + 0x40]
call fcn.0040c3c0
lea ecx, [esp + 0x48]
mov byte [esp + 0x68], bl
call fcn.0040c0f0
lea edi, [esi + 0x78]
mov ecx, edi
call fcn.0040c120
cmp eax, 1
jge 0x405580
push str.User_Info_Input.lnk
lea ecx, [esp + 0x28]
call fcn.0040c3c0
jmp 0x4055b4
push str..lnk
lea edx, [esp + 0x4c]
push edx
mov ecx, edi
call fcn.0040c5e0
mov ecx, eax
mov byte [esp + 0x68], 7
call fcn.00419120
push eax
lea ecx, [esp + 0x28]
call fcn.0040c3c0
lea ecx, [esp + 0x48]
mov byte [esp + 0x68], bl
call fcn.0040c0f0
push str._n5uinfo.exe
lea eax, [esp + 0x4c]
lea edi, [esi + 0xc8]
push eax
mov ecx, edi
call fcn.0040c5e0
mov ecx, eax
mov byte [esp + 0x68], 8
call fcn.00419120
push eax
lea ecx, [esp + 0x34]
call fcn.0040c3c0
lea ecx, [esp + 0x48]
mov byte [esp + 0x68], bl
call fcn.0040c0f0
push 0x43a760
lea ecx, [esp + 0x58]
push ecx
lea ecx, [esp + 0x44]
call fcn.0040c5e0
lea edx, [esp + 0x24]
push edx
lea ecx, [esp + 0x4c]
push ecx
mov ecx, eax
mov byte [esp + 0x70], 9
call fcn.0040c660
mov ecx, eax
mov byte [esp + 0x68], 0xa
call fcn.00419120
push eax
lea ecx, [esp + 0x1c]
call fcn.0040c3c0
lea ecx, [esp + 0x48]
mov byte [esp + 0x68], 9
call fcn.0040c0f0
lea ecx, [esp + 0x54]
mov byte [esp + 0x68], bl
call fcn.0040c0f0
push 0
lea ecx, [esp + 0x40]
call fcn.00419120
mov ebp, dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
push eax
call ebp
cmp dword [esi + 0xb4], 0
je 0x40572a
lea ecx, [esp + 0x18]
call fcn.00419120
push eax
push 0
mov ecx, edi
call fcn.00419120
push eax
lea ecx, [esp + 0x3c]
call fcn.00419120
push eax
lea ecx, [esp + 0x24]
call fcn.004042e0
cmp dword [esi + 0xb4], 0
je 0x40572a
cmp dword [esi + 0x68], 0
je 0x40572a
push 0x43a760
lea edx, [esp + 0x4c]
push edx
lea ecx, [esi + 0xf8]
call fcn.0040c5e0
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x58]
push edx
mov ecx, eax
mov byte [esp + 0x70], 0xb
call fcn.0040c660
mov ecx, eax
mov byte [esp + 0x68], 0xc
call fcn.00419120
push eax
lea ecx, [esp + 0x1c]
call fcn.0040c3c0
lea ecx, [esp + 0x54]
mov byte [esp + 0x68], 0xb
call fcn.0040c0f0
lea ecx, [esp + 0x48]
mov byte [esp + 0x68], bl
call fcn.0040c0f0
lea ecx, [esp + 0x18]
call fcn.00419120
push eax
push 0
mov ecx, edi
call fcn.00419120
push eax
lea ecx, [esp + 0x3c]
call fcn.00419120
push eax
lea ecx, [esp + 0x24]
call fcn.004042e0
push str.Helpdesk.lnk
lea ecx, [esp + 0x28]
call fcn.0040c3c0
push str._n5trbm.exe
lea eax, [esp + 0x58]
push eax
mov ecx, edi
call fcn.0040c5e0
mov ecx, eax
mov byte [esp + 0x68], 0xd
call fcn.00419120
push eax
lea ecx, [esp + 0x34]
call fcn.0040c3c0
lea ecx, [esp + 0x54]
mov byte [esp + 0x68], bl
call fcn.0040c0f0
push 0x43a760
lea ecx, [esp + 0x4c]
push ecx
lea ecx, [esp + 0x44]
call fcn.0040c5e0
lea edx, [esp + 0x24]
push edx
lea ecx, [esp + 0x58]
push ecx
mov ecx, eax
mov byte [esp + 0x70], 0xe
call fcn.0040c660
mov ecx, eax
mov byte [esp + 0x68], 0xf
call fcn.00419120
push eax
lea ecx, [esp + 0x1c]
call fcn.0040c3c0
lea ecx, [esp + 0x54]
mov byte [esp + 0x68], 0xe
call fcn.0040c0f0
lea ecx, [esp + 0x48]
mov byte [esp + 0x68], bl
call fcn.0040c0f0
push 0
lea ecx, [esp + 0x40]
call fcn.00419120
push eax
call ebp
cmp dword [esi + 0xb8], 0
je 0x4058a2
lea ecx, [esp + 0x18]
call fcn.00419120
push eax
push 0
mov ecx, edi
call fcn.00419120
push eax
lea ecx, [esp + 0x3c]
call fcn.00419120
push eax
lea ecx, [esp + 0x24]
call fcn.004042e0
cmp dword [esi + 0xb8], 0
je 0x4058a2
cmp dword [esi + 0x68], 0
je 0x4058a2
push 0x43a760
lea edx, [esp + 0x4c]
push edx
lea ecx, [esi + 0xf8]
call fcn.0040c5e0
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x58]
push edx
mov ecx, eax
mov byte [esp + 0x70], 0x10
call fcn.0040c660
mov ecx, eax
mov byte [esp + 0x68], 0x11
call fcn.00419120
push eax
lea ecx, [esp + 0x1c]
call fcn.0040c3c0
lea ecx, [esp + 0x54]
mov byte [esp + 0x68], 0x10
call fcn.0040c0f0
lea ecx, [esp + 0x48]
mov byte [esp + 0x68], bl
call fcn.0040c0f0
lea ecx, [esp + 0x18]
call fcn.00419120
push eax
push 0
mov ecx, edi
call fcn.00419120
push eax
lea ecx, [esp + 0x3c]
call fcn.00419120
push eax
lea ecx, [esp + 0x24]
call fcn.004042e0
push str.IP_Request.lnk
lea ecx, [esp + 0x28]
call fcn.0040c3c0
push str._n5ipreq.exe
lea eax, [esp + 0x58]
push eax
mov ecx, edi
call fcn.0040c5e0
mov ecx, eax
mov byte [esp + 0x68], 0x12
call fcn.00419120
push eax
lea ecx, [esp + 0x34]
call fcn.0040c3c0
lea ecx, [esp + 0x54]
mov byte [esp + 0x68], bl
call fcn.0040c0f0
push 0x43a760
lea ecx, [esp + 0x4c]
push ecx
lea ecx, [esp + 0x44]
call fcn.0040c5e0
lea edx, [esp + 0x24]
push edx
lea ecx, [esp + 0x58]
push ecx
mov ecx, eax
mov byte [esp + 0x70], 0x13
call fcn.0040c660
mov ecx, eax
mov byte [esp + 0x68], 0x14
call fcn.00419120
push eax
lea ecx, [esp + 0x1c]
call fcn.0040c3c0
lea ecx, [esp + 0x54]
mov byte [esp + 0x68], 0x13
call fcn.0040c0f0
lea ecx, [esp + 0x48]
mov byte [esp + 0x68], bl
call fcn.0040c0f0
push 0
lea ecx, [esp + 0x40]
call fcn.00419120
push eax
call ebp
cmp dword [esi + 0xc0], 0
je 0x405a1a
lea ecx, [esp + 0x18]
call fcn.00419120
push eax
push 0
mov ecx, edi
call fcn.00419120
push eax
lea ecx, [esp + 0x3c]
call fcn.00419120
push eax
lea ecx, [esp + 0x24]
call fcn.004042e0
cmp dword [esi + 0xc0], 0
je 0x405a1a
cmp dword [esi + 0x68], 0
je 0x405a1a
push 0x43a760
lea edx, [esp + 0x4c]
push edx
lea ecx, [esi + 0xf8]
call fcn.0040c5e0
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x58]
push edx
mov ecx, eax
mov byte [esp + 0x70], 0x15
call fcn.0040c660
mov ecx, eax
mov byte [esp + 0x68], 0x16
call fcn.00419120
push eax
lea ecx, [esp + 0x1c]
call fcn.0040c3c0
lea ecx, [esp + 0x54]
mov byte [esp + 0x68], 0x15
call fcn.0040c0f0
lea ecx, [esp + 0x48]
mov byte [esp + 0x68], bl
call fcn.0040c0f0
lea ecx, [esp + 0x18]
call fcn.00419120
push eax
push 0
mov ecx, edi
call fcn.00419120
push eax
lea ecx, [esp + 0x3c]
call fcn.00419120
push eax
lea ecx, [esp + 0x24]
call fcn.004042e0
push str.ClientUI.lnk
lea ecx, [esp + 0x28]
call fcn.0040c3c0
push str._n5clientui.exe
lea eax, [esp + 0x58]
push eax
mov ecx, edi
call fcn.0040c5e0
mov ecx, eax
mov byte [esp + 0x68], 0x17
call fcn.00419120
push eax
lea ecx, [esp + 0x34]
call fcn.0040c3c0
lea ecx, [esp + 0x54]
mov byte [esp + 0x68], bl
call fcn.0040c0f0
push 0x43a760
lea ecx, [esp + 0x4c]
push ecx
lea ecx, [esp + 0x44]
call fcn.0040c5e0
lea edx, [esp + 0x24]
push edx
lea ecx, [esp + 0x58]
push ecx
mov ecx, eax
mov byte [esp + 0x70], 0x18
call fcn.0040c660
mov ecx, eax
mov byte [esp + 0x68], 0x19
call fcn.00419120
push eax
lea ecx, [esp + 0x1c]
call fcn.0040c3c0
lea ecx, [esp + 0x54]
mov byte [esp + 0x68], 0x18
call fcn.0040c0f0
lea ecx, [esp + 0x48]
mov byte [esp + 0x68], bl
call fcn.0040c0f0
push 0
lea ecx, [esp + 0x40]
call fcn.00419120
push eax
call ebp
lea ecx, [esp + 0x18]
call fcn.00419120
push eax
push 0
mov ecx, edi
call fcn.00419120
push eax
lea ecx, [esp + 0x3c]
call fcn.00419120
push eax
lea ecx, [esp + 0x24]
call fcn.004042e0
push str.Patch_Management.lnk
lea ecx, [esp + 0x28]
call fcn.0040c3c0
push str._n5wa.exe
lea edx, [esp + 0x58]
push edx
mov ecx, edi
call fcn.0040c5e0
mov ecx, eax
mov byte [esp + 0x68], 0x1a
call fcn.00419120
push eax
lea ecx, [esp + 0x34]
call fcn.0040c3c0
lea ecx, [esp + 0x54]
mov byte [esp + 0x68], bl
call fcn.0040c0f0
push 0x43a760
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x44]
call fcn.0040c5e0
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x58]
push edx
mov ecx, eax
mov byte [esp + 0x70], 0x1b
call fcn.0040c660
mov ecx, eax
mov byte [esp + 0x68], 0x1c
call fcn.00419120
push eax
lea ecx, [esp + 0x1c]
call fcn.0040c3c0
lea ecx, [esp + 0x54]
mov byte [esp + 0x68], 0x1b
call fcn.0040c0f0
lea ecx, [esp + 0x48]
mov byte [esp + 0x68], bl
call fcn.0040c0f0
push 0
lea ecx, [esp + 0x40]
call fcn.00419120
push eax
call ebp
cmp dword [esi + 0xbc], 0
je 0x405c63
lea ecx, [esp + 0x18]
call fcn.00419120
push eax
push 0
mov ecx, edi
call fcn.00419120
push eax
lea ecx, [esp + 0x3c]
call fcn.00419120
push eax
lea ecx, [esp + 0x24]
call fcn.004042e0
cmp dword [esi + 0xbc], 0
je 0x405c63
cmp dword [esi + 0x68], 0
je 0x405c63
push 0x43a760
lea eax, [esp + 0x4c]
push eax
lea ecx, [esi + 0xf8]
call fcn.0040c5e0
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x58]
push edx
mov ecx, eax
mov byte [esp + 0x70], 0x1d
call fcn.0040c660
mov ecx, eax
mov byte [esp + 0x68], 0x1e
call fcn.00419120
push eax
lea ecx, [esp + 0x1c]
call fcn.0040c3c0
lea ecx, [esp + 0x54]
mov byte [esp + 0x68], 0x1d
call fcn.0040c0f0
lea ecx, [esp + 0x48]
mov byte [esp + 0x68], bl
call fcn.0040c0f0
lea ecx, [esp + 0x18]
call fcn.00419120
push eax
push 0
mov ecx, edi
call fcn.00419120
push eax
lea ecx, [esp + 0x3c]
call fcn.00419120
push eax
lea ecx, [esp + 0x24]
call fcn.004042e0
push str.USB_Usage_Request.lnk
lea ecx, [esp + 0x28]
call fcn.0040c3c0
push str._n5usbreq.exe
lea eax, [esp + 0x58]
push eax
mov ecx, edi
call fcn.0040c5e0
mov ecx, eax
mov byte [esp + 0x68], 0x1f
call fcn.00419120
push eax
lea ecx, [esp + 0x34]
call fcn.0040c3c0
lea ecx, [esp + 0x54]
mov byte [esp + 0x68], bl
call fcn.0040c0f0
push 0x43a760
lea ecx, [esp + 0x4c]
push ecx
lea ecx, [esp + 0x44]
call fcn.0040c5e0
lea edx, [esp + 0x24]
push edx
lea ecx, [esp + 0x58]
push ecx
mov ecx, eax
mov byte [esp + 0x70], 0x20
call fcn.0040c660
mov ecx, eax
mov byte [esp + 0x68], 0x21
call fcn.00419120
push eax
lea ecx, [esp + 0x1c]
call fcn.0040c3c0
lea ecx, [esp + 0x54]
mov byte [esp + 0x68], 0x20
call fcn.0040c0f0
lea ecx, [esp + 0x48]
mov byte [esp + 0x68], bl
call fcn.0040c0f0
push 0
lea ecx, [esp + 0x40]
call fcn.00419120
push eax
call ebp
cmp dword [esi + 0xc4], 0
je 0x405ddb
lea ecx, [esp + 0x18]
call fcn.00419120
push eax
push 0
mov ecx, edi
call fcn.00419120
push eax
lea ecx, [esp + 0x3c]
call fcn.00419120
push eax
lea ecx, [esp + 0x24]
call fcn.004042e0
cmp dword [esi + 0xc4], 0
je 0x405ddb
cmp dword [esi + 0x68], 0
je 0x405ddb
push 0x43a760
lea edx, [esp + 0x4c]
push edx
lea ecx, [esi + 0xf8]
call fcn.0040c5e0
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x58]
push edx
mov ecx, eax
mov byte [esp + 0x70], 0x22
call fcn.0040c660
mov ecx, eax
mov byte [esp + 0x68], 0x23
call fcn.00419120
push eax
lea ecx, [esp + 0x1c]
call fcn.0040c3c0
lea ecx, [esp + 0x54]
mov byte [esp + 0x68], 0x22
call fcn.0040c0f0
lea ecx, [esp + 0x48]
mov byte [esp + 0x68], bl
call fcn.0040c0f0
lea ecx, [esp + 0x18]
call fcn.00419120
push eax
push 0
mov ecx, edi
call fcn.00419120
push eax
lea ecx, [esp + 0x3c]
call fcn.00419120
push eax
lea ecx, [esp + 0x24]
call fcn.004042e0
lea ecx, [esp + 0x18]
mov byte [esp + 0x68], 3
call fcn.0040c0f0
lea ecx, [esp + 0x24]
mov byte [esp + 0x68], 2
call fcn.0040c0f0
lea ecx, [esp + 0x3c]
mov byte [esp + 0x68], 1
call fcn.0040c0f0
lea ecx, [esp + 0x30]
mov byte [esp + 0x68], 0
call fcn.0040c0f0
lea ecx, [esp + 0x14]
mov dword [esp + 0x68], 0xffffffff
call fcn.004042d0
mov ecx, dword [esp + 0x60]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x58
ret