Function at 0x40c2b0
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x4bc
mov eax, dword [0x4a1014]
xor eax, esp
mov dword [esp + 0x4b8], eax
push ebx
push esi
mov esi, dword [0x4a33b4]
mov bl, cl
mov byte [esp + 0xe], bl
push edi
test esi, esi
jne 0x40c2f4
push 2
push 0x208
call fcn.00466a94
mov esi, eax
add esp, 8
mov dword [0x4a33b4], esi
cmp word [esi], 0
jne 0x40c7a8
push esi
push 0x104
call dword [0x4861e0]
mov ecx, dword [0x4a33b4]
cmp word [ecx], 0
je 0x40c353
mov edx, ecx
lea esi, [edx + 2]
nop dword [eax + eax]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x40c320
sub edx, esi
sar edx, 1
cmp word [ecx + edx*2 - 2], 0x5c
je 0x40c353
lea edi, [ecx - 2]
nop word [eax + eax]
mov ax, word [edi + 2]
lea edi, [edi + 2]
test ax, ax
jne 0x40c340
mov eax, dword [0x49261c]
mov dword [edi], eax
mov edx, ecx
lea esi, [edx + 2]
nop dword [eax + eax]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x40c360
sub edx, esi
sar edx, 1
lea esi, [ecx + edx*2]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40c375
sub ecx, edx
mov eax, 0x1f4
sar ecx, 1
sub eax, ecx
push eax
push esi
push 0xc0
push dword [0x4a3598]
call dword [0x486370]
lea ecx, [esi + 2]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x40c3a1
sub esi, ecx
sar esi, 1
cmp esi, 0x14
jb 0x40c661
mov edx, dword [0x4a33b4]
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40c3c4
movups xmm0, xmmword [str..FusionApp]
sub ecx, esi
sar ecx, 1
lea ecx, [edx + ecx*2]
mov dword [esp + 0x14], ecx
movups xmmword [ecx], xmm0
mov eax, dword [0x492654]
mov dword [ecx + 0x10], eax
mov ax, word [0x492658]
mov word [ecx + 0x14], ax
test bl, bl
je 0x40c40e
push 0xffffffffffffffff
push dword [0x4a37bc]
call dword [0x4861b0]
mov edx, dword [0x4a33b4]
lea eax, [esp + 0x20]
push eax
push edx
call dword [0x4861b8]
mov ebx, dword [0x4861d4]
cmp eax, 0xffffffff
je 0x40c696
push eax
call dword [0x4861b4]
mov ecx, dword [0x4a33b4]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40c440
sub ecx, edx
sar ecx, 1
push 2
lea eax, [ecx + 0x14]
push eax
call fcn.00466a94
mov edx, dword [0x4a33b4]
mov edi, eax
mov esi, edi
add esp, 8
sub esi, edx
nop dword [eax]
movzx ecx, word [edx]
lea edx, [edx + 2]
mov word [esi + edx - 2], cx
test cx, cx
jne 0x40c470
mov ecx, edi
call fcn.0045e980
lea ecx, [edi - 2]
nop word [eax + eax]
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x40c490
mov eax, dword [str..lock]
push 0
push 0x80
push 2
push 0
mov dword [ecx], eax
mov eax, dword [0x492660]
push 0
mov dword [ecx + 4], eax
mov eax, dword [0x492664]
push 0xc0000000
push edi
mov dword [ecx + 8], eax
call ebx
push edi
mov dword [0x4a2268], eax
call fcn.00466aaa
add esp, 4
cmp dword [0x4a2268], 0xffffffff
jne 0x40c782
movups xmm0, xmmword [str..00.FusionApp]
mov ecx, dword [esp + 0x14]
xor bl, bl
mov byte [esp + 0x13], bl
mov dword [esp + 0x18], 0
movups xmmword [ecx], xmm0
movq xmm0, qword [0x492678]
movq qword [ecx + 0x10], xmm0
mov eax, dword [0x492680]
mov dword [ecx + 0x18], eax
xor eax, eax
test bl, bl
jne 0x40c690
xor ebx, ebx
add eax, 0x30
mov dword [esp + 0x1c], eax
nop word [eax + eax]
mov word [ecx + 2], ax
lea eax, [ebx + 0x30]
mov word [ecx + 4], ax
lea eax, [esp + 0x270]
push eax
push dword [0x4a33b4]
call dword [0x4861b8]
cmp eax, 0xffffffff
je 0x40c626
push eax
call dword [0x4861b4]
mov ecx, dword [0x4a33b4]
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40c570
sub ecx, edx
sar ecx, 1
push 2
lea eax, [ecx + 0x14]
push eax
call fcn.00466a94
mov ecx, dword [0x4a33b4]
mov edi, eax
mov esi, edi
add esp, 8
sub esi, ecx
nop dword [eax]
movzx edx, word [ecx]
lea ecx, [ecx + 2]
mov word [esi + ecx - 2], dx
test dx, dx
jne 0x40c5a0
mov ecx, edi
call fcn.0045e980
lea ecx, [edi - 2]
nop word [eax + eax]
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x40c5c0
mov eax, dword [str..lock]
push 0
push 0x80
push 2
push 0
mov dword [ecx], eax
mov eax, dword [0x492660]
push 0
mov dword [ecx + 4], eax
mov eax, dword [0x492664]
push 0xc0000000
push edi
mov dword [ecx + 8], eax
call dword [0x4861d4]
push edi
mov dword [0x4a2268], eax
call fcn.00466aaa
add esp, 4
cmp dword [0x4a2268], 0xffffffff
jne 0x40c626
inc ebx
cmp ebx, 0xa
jge 0x40c62e
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
jmp 0x40c530
mov bl, 1
mov byte [esp + 0x13], bl
jmp 0x40c632
mov bl, byte [esp + 0x13]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
inc edx
mov dword [esp + 0x18], edx
mov eax, edx
cmp edx, 0xa
jl 0x40c516
test bl, bl
jne 0x40c690
cmp byte [esp + 0x12], 0
je 0x40c661
push dword [0x4a37bc]
call dword [0x4861ac]
push dword [0x4a33b4]
call fcn.00466aaa
add esp, 4
mov dword [0x4a33b4], 0
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x4b8]
xor ecx, esp
call fcn.00462fbd
mov esp, ebp
pop ebp
ret
mov ebx, dword [0x4861d4]
cmp dword [0x4a2268], 0xffffffff
jne 0x40c782
push dword [0x4a33b4]
call fcn.004681ec
add esp, 4
test eax, eax
je 0x40c6c7
push dword [0x4a33b4]
call fcn.004681f7
add esp, 4
test eax, eax
jne 0x40c64e
mov esi, dword [0x4a33b4]
mov ecx, esi
call fcn.0045e980
lea ecx, [esi + 2]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x40c6d7
sub esi, ecx
sar esi, 1
push 2
lea eax, [esi + 0x14]
push eax
call fcn.00466a94
mov edx, dword [0x4a33b4]
mov edi, eax
mov esi, edi
add esp, 8
sub esi, edx
movzx ecx, word [edx]
lea edx, [edx + 2]
mov word [esi + edx - 2], cx
test cx, cx
jne 0x40c700
lea ecx, [edi - 2]
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x40c713
mov eax, dword [str..lock]
push 0
push 0x80
push 2
push 0
mov dword [ecx], eax
mov eax, dword [0x492660]
push 0
mov dword [ecx + 4], eax
mov eax, dword [0x492664]
push 0xc0000000
push edi
mov dword [ecx + 8], eax
call ebx
push edi
mov dword [0x4a2268], eax
call fcn.00466aaa
add esp, 4
cmp dword [0x4a2268], 0xffffffff
jne 0x40c77a
push dword [0x4a33b4]
call fcn.00466aaa
add esp, 4
xor esi, esi
mov dword [0x4a33b4], esi
jmp 0x40c78f
mov esi, dword [0x4a33b4]
jmp 0x40c78f
mov esi, dword [0x4a33b4]
mov ecx, esi
call fcn.0045e980
cmp byte [esp + 0x12], 0
je 0x40c7a8
push dword [0x4a37bc]
call dword [0x4861ac]
mov esi, dword [0x4a33b4]
mov ecx, dword [esp + 0x4c4]
mov eax, esi
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00462fbd
mov esp, ebp
pop ebp
ret