Function at 0x48a8c0
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 0x8f
push 0
push 0
dec ecx
jne 0x48a8c9
xchg dword [ebp - 4], ecx
push ebx
push esi
push edi
mov esi, ecx
lea edi, [ebp - 0x11d]
mov ecx, 0x19
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov esi, edx
lea edi, [ebp - 0xb8]
mov ecx, 0x25
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.0040543c
xor eax, eax
push ebp
push 0x48ad44
push dword fs:[eax]
mov dword fs:[eax], esp
call fcn.0040ace8
add esp, 0xfffffff8
fstp qword [esp]
wait
lea ecx, [ebp - 0xa]
lea edx, [ebp - 8]
lea eax, [ebp - 6]
call fcn.0040aca0
push 0x48ad5c
lea edx, [ebp - 0x3f0]
movzx eax, word [ebp - 6]
call fcn.004091f0
push dword [ebp - 0x3f0]
push 0x48ad70
lea edx, [ebp - 0x3f4]
movzx eax, word [ebp - 8]
call fcn.004091f0
push dword [ebp - 0x3f4]
lea eax, [ebp - 0x10]
mov edx, 4
call fcn.00405350
mov eax, dword [ebp - 0x10]
call fcn.004096e8
test al, al
jne 0x48a991
lea eax, [ebp - 0x3ec]
mov edx, dword [ebp - 0x10]
call fcn.004099e8
push 0
lea eax, [ebp - 0x3ec]
push eax
call sub.kernel32.dll_CreateDirectoryA
cmp word [ebp - 0xa], 0xa
jae 0x48a9c9
push dword [ebp - 0x10]
push 0x48ad7c
lea edx, [ebp - 0x3f8]
movzx eax, word [ebp - 0xa]
call fcn.004091f0
push dword [ebp - 0x3f8]
push 0x48ad8c
lea eax, [ebp - 0x14]
mov edx, 4
call fcn.00405350
jmp 0x48a9f8
push dword [ebp - 0x10]
push 0x48ad9c
lea edx, [ebp - 0x3fc]
movzx eax, word [ebp - 0xa]
call fcn.004091f0
push dword [ebp - 0x3fc]
push 0x48ad8c
lea eax, [ebp - 0x14]
mov edx, 4
call fcn.00405350
mov edx, dword [ebp - 0x14]
lea eax, [ebp - 0x2ec]
call fcn.00403650
mov eax, dword [ebp - 0x14]
call fcn.004096e8
test al, al
jne 0x48aa24
lea eax, [ebp - 0x2ec]
call fcn.004033e0
call fcn.00402ffc
jmp 0x48aa34
lea eax, [ebp - 0x2ec]
call fcn.004033ec
call fcn.00402ffc
call fcn.0040ad14
fstp qword [ebp - 0x20]
wait
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
mov edx, dword [0x494120]
mov edx, dword [edx]
lea eax, [ebp - 0x24]
call fcn.0040b948
push 0x48adac
push dword [ebp - 4]
push 0x48adb8
lea eax, [ebp - 0x408]
lea edx, [ebp - 0xb8]
call fcn.00405220
mov eax, dword [ebp - 0x408]
lea ecx, [ebp - 0x404]
mov edx, 0xb
call fcn.0046db8c
push dword [ebp - 0x404]
mov edx, 0x48adbc
lea eax, [ebp - 0x41c]
call fcn.004037a0
lea edx, [ebp - 0xad]
lea eax, [ebp - 0x41c]
mov cl, 0xb
call fcn.00403770
lea edx, [ebp - 0x41c]
lea eax, [ebp - 0x42c]
call fcn.004037a0
mov edx, 0x48adbc
lea eax, [ebp - 0x42c]
mov cl, 0xc
call fcn.00403770
lea edx, [ebp - 0x42c]
lea eax, [ebp - 0x410]
call fcn.00405220
mov eax, dword [ebp - 0x410]
lea ecx, [ebp - 0x40c]
mov edx, 0xd
call fcn.0046db8c
push dword [ebp - 0x40c]
lea eax, [ebp - 0x434]
lea edx, [ebp - 0xa2]
call fcn.00405220
mov eax, dword [ebp - 0x434]
lea ecx, [ebp - 0x430]
mov edx, 0x15
call fcn.0046db8c
push dword [ebp - 0x430]
lea eax, [ebp - 0x43c]
lea edx, [ebp - 0x8d]
call fcn.00405220
mov eax, dword [ebp - 0x43c]
lea ecx, [ebp - 0x438]
mov edx, 0xf
call fcn.0046db8c
push dword [ebp - 0x438]
lea eax, [ebp - 0x444]
lea edx, [ebp - 0x7e]
call fcn.00405220
mov eax, dword [ebp - 0x444]
lea ecx, [ebp - 0x440]
mov edx, 0xf
call fcn.0046db8c
push dword [ebp - 0x440]
lea eax, [ebp - 0x44c]
lea edx, [ebp - 0x6f]
call fcn.00405220
mov eax, dword [ebp - 0x44c]
lea ecx, [ebp - 0x448]
mov edx, 0x15
call fcn.0046db8c
push dword [ebp - 0x448]
lea eax, [ebp - 0x454]
lea edx, [ebp - 0x5a]
call fcn.00405220
mov eax, dword [ebp - 0x454]
lea ecx, [ebp - 0x450]
mov edx, 0xd
call fcn.0046db8c
push dword [ebp - 0x450]
lea eax, [ebp - 0x45c]
lea edx, [ebp - 0x4d]
call fcn.00405220
mov eax, dword [ebp - 0x45c]
lea ecx, [ebp - 0x458]
mov edx, 0x29
call fcn.0046db8c
push dword [ebp - 0x458]
lea eax, [ebp - 0x464]
lea edx, [ebp - 0x11d]
call fcn.00405220
mov eax, dword [ebp - 0x464]
lea ecx, [ebp - 0x460]
mov edx, 0x15
call fcn.0046db8c
push dword [ebp - 0x460]
lea eax, [ebp - 0x46c]
lea edx, [ebp - 0x108]
call fcn.00405220
mov eax, dword [ebp - 0x46c]
lea ecx, [ebp - 0x468]
mov edx, 0xd
call fcn.0046db8c
push dword [ebp - 0x468]
lea eax, [ebp - 0x474]
lea edx, [ebp - 0xfb]
call fcn.00405220
mov eax, dword [ebp - 0x474]
lea ecx, [ebp - 0x470]
mov edx, 0xb
call fcn.0046db8c
push dword [ebp - 0x470]
lea eax, [ebp - 0x47c]
lea edx, [ebp - 0xf0]
call fcn.00405220
mov eax, dword [ebp - 0x47c]
lea ecx, [ebp - 0x478]
mov edx, 0xe
call fcn.0046db8c
push dword [ebp - 0x478]
push 0x48adc8
push dword [ebp - 0x24]
lea eax, [ebp - 0x400]
mov edx, 0x11
call fcn.00405350
mov edx, dword [ebp - 0x400]
lea eax, [ebp - 0x2ec]
call fcn.0040576c
call fcn.00403b40
call fcn.00402ffc
lea eax, [ebp - 0x2ec]
call fcn.00403718
call fcn.00402ffc
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x48ad4b
lea eax, [ebp - 0x47c]
mov edx, 0x14
call fcn.00404fe0
lea eax, [ebp - 0x410]
mov edx, 9
call fcn.00404fe0
lea eax, [ebp - 0x24]
call fcn.00404fbc
lea eax, [ebp - 0x14]
mov edx, 2
call fcn.00404fe0
lea eax, [ebp - 4]
call fcn.00404fbc
ret