Function at 0x4803e8
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 0x4e
push 0
push 0
dec ecx
jne 0x4803f1
xchg dword [ebp - 4], ecx
push ebx
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 8]
call fcn.00404a1c
xor eax, eax
push ebp
push 0x4806e3
push dword fs:[eax]
mov dword fs:[eax], esp
call fcn.0040a3fc
add esp, 0xfffffff8
fstp qword [esp]
wait
lea ecx, [ebp - 0x12]
lea edx, [ebp - 0x10]
lea eax, [ebp - 0xe]
call fcn.0040a3b4
lea eax, [ebp - 0x1f4]
mov edx, dword [ebp - 4]
add edx, 0x1fa
call fcn.004047d0
mov eax, dword [ebp - 0x1f4]
call fcn.00408ec0
test al, al
jne 0x480477
lea eax, [ebp - 0x1f8]
mov edx, dword [ebp - 4]
add edx, 0x1fa
call fcn.004047d0
mov eax, dword [ebp - 0x1f8]
call fcn.00409094
lea eax, [ebp - 0x1fc]
mov edx, dword [ebp - 4]
add edx, 0x1fa
call fcn.004047d0
push dword [ebp - 0x1fc]
lea edx, [ebp - 0x200]
movzx eax, word [ebp - 0xe]
call fcn.00408978
push dword [ebp - 0x200]
push 0x4806fc
lea edx, [ebp - 0x204]
movzx eax, word [ebp - 0x10]
call fcn.004697ec
push dword [ebp - 0x204]
lea eax, [ebp - 0x18]
mov edx, 4
call fcn.004048ec
mov eax, dword [ebp - 0x18]
call fcn.00408ec0
test al, al
jne 0x4804e9
push 0
mov eax, dword [ebp - 0x18]
call fcn.00404a2c
push eax
call sub.kernel32.dll_CreateDirectoryA
push dword [ebp - 0x18]
push 0x480708
lea edx, [ebp - 0x208]
movzx eax, word [ebp - 0x12]
call fcn.004697ec
push dword [ebp - 0x208]
push 0x480718
lea eax, [ebp - 0x1c]
mov edx, 4
call fcn.004048ec
mov edx, dword [ebp - 0x1c]
lea eax, [ebp - 0x1f0]
call fcn.00402dec
mov eax, dword [ebp - 0x1c]
call fcn.00408eb0
test al, al
jne 0x480544
lea eax, [ebp - 0x1f0]
call fcn.00402b7c
call fcn.00402874
jmp 0x480554
lea eax, [ebp - 0x1f0]
call fcn.00402b88
call fcn.00402874
lea eax, [ebp - 0x20]
mov edx, 0x480728
call fcn.00404604
lea eax, [ebp - 0x24]
push eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x270], eax
mov byte [ebp - 0x26c], 0xb
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x268], eax
mov byte [ebp - 0x264], 4
mov eax, dword [ebp - 0xc]
add eax, 0xb
mov dword [ebp - 0x260], eax
mov byte [ebp - 0x25c], 4
mov eax, dword [ebp - 0xc]
add eax, 0x16
mov dword [ebp - 0x258], eax
mov byte [ebp - 0x254], 4
mov eax, dword [ebp - 0xc]
add eax, 0x2b
mov dword [ebp - 0x250], eax
mov byte [ebp - 0x24c], 4
mov eax, dword [ebp - 0xc]
add eax, 0x49
mov dword [ebp - 0x248], eax
mov byte [ebp - 0x244], 4
mov eax, dword [ebp - 0xc]
add eax, 0x5e
mov dword [ebp - 0x240], eax
mov byte [ebp - 0x23c], 4
mov eax, dword [ebp - 0xc]
add eax, 0x6b
mov dword [ebp - 0x238], eax
mov byte [ebp - 0x234], 4
mov eax, dword [ebp + 8]
mov dword [ebp - 0x230], eax
mov byte [ebp - 0x22c], 4
mov eax, dword [ebp + 8]
add eax, 0x15
mov dword [ebp - 0x228], eax
mov byte [ebp - 0x224], 4
mov eax, dword [ebp + 8]
add eax, 0x22
mov dword [ebp - 0x220], eax
mov byte [ebp - 0x21c], 4
mov eax, dword [ebp + 8]
add eax, 0x2d
mov dword [ebp - 0x218], eax
mov byte [ebp - 0x214], 4
call fcn.0040a45c
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x274]
call fcn.0040b0ac
mov eax, dword [ebp - 0x274]
mov dword [ebp - 0x210], eax
mov byte [ebp - 0x20c], 0xb
lea edx, [ebp - 0x270]
mov ecx, 0xc
mov eax, dword [ebp - 0x20]
call fcn.0040978c
mov edx, dword [ebp - 0x24]
lea eax, [ebp - 0x1f0]
call fcn.00404c48
call fcn.00403260
call fcn.00402874
lea eax, [ebp - 0x1f0]
call fcn.00402eb4
call fcn.00402874
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4806ea
lea eax, [ebp - 0x274]
call fcn.0040456c
lea eax, [ebp - 0x208]
mov edx, 6
call fcn.00404590
lea eax, [ebp - 0x24]
mov edx, 4
call fcn.00404590
lea eax, [ebp - 8]
call fcn.0040456c
ret