Function at 0x42bec0
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b2940
mov eax, dword fs:[0]
push eax
sub esp, 0x49c
mov eax, dword [0x4ceb90]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x458], ecx
mov ecx, 0x4fceaf8
call fcn.00458d30
mov ecx, 0x46baea0
call fcn.00471020
mov eax, dword [ebp - 0x458]
mov ecx, dword [ebp + 8]
add ecx, dword [eax + 0xc9a4]
mov edx, dword [ebp - 0x458]
mov eax, dword [edx + ecx*4 + 0xc9c8]
mov dword [ebp + 8], eax
mov ecx, dword [ebp - 0x458]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x458]
mov eax, dword [edx + 0x3c]
call eax
push 0x7a
mov ecx, 0x484d928
call fcn.00446300
push 0x73
mov ecx, 0x484d928
call fcn.00446300
push 0x6d
mov ecx, 0x484d928
call fcn.00446300
push 0x74
mov ecx, 0x484d928
call fcn.00446300
mov ecx, 0x47c64f8
call fcn.004113b0
push eax
push 0x4c2864
push 0x4d06f0
call fcn.00431d60
add esp, 0xc
mov ecx, dword [ebp + 8]
push ecx
mov ecx, 0x5670958
call fcn.00491160
mov dword [ebp - 0x45c], eax
cmp dword [ebp - 0x45c], 0
jne 0x42bfa6
jmp 0x42c6c7
mov edx, dword [ebp - 0x458]
mov eax, dword [ebp + 8]
mov dword [edx + 0x1ccc], eax
mov ecx, dword [ebp - 0x458]
mov edx, dword [ecx + 0x1ccc]
mov dword [ebp - 0x464], edx
cmp dword [ebp - 0x464], 3
ja case.default.0x42bfda
mov eax, dword [ebp - 0x464]
jmp dword [eax*4 + 0x42c6e4]
mov ecx, dword [ebp - 0x458]
mov dword [ecx + 0x1cd0], 2
mov edx, dword [ebp - 0x458]
mov dword [edx + 0xc9ac], 0
jmp case.default.0x42bfda
mov eax, dword [ebp - 0x458]
mov dword [eax + 0x1cd0], 2
mov ecx, dword [ebp - 0x458]
mov dword [ecx + 0xc9ac], 0
jmp case.default.0x42bfda
mov edx, dword [ebp - 0x458]
mov dword [edx + 0x1cd0], 2
mov eax, dword [ebp - 0x458]
mov dword [eax + 0xc9ac], 0
jmp case.default.0x42bfda
mov ecx, dword [ebp - 0x458]
mov dword [ecx + 0x1cd0], 1
mov edx, dword [ebp - 0x458]
mov dword [edx + 0xc9ac], 0
mov eax, 0x64
imul ecx, eax, 0
mov edx, dword [ebp - 0x45c]
lea eax, [edx + ecx + 0x104]
push eax
mov ecx, dword [ebp - 0x458]
add ecx, 0xc59c
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edx, dword [ebp - 0x458]
mov dword [edx + 0xc664], 0
mov eax, dword [ebp - 0x458]
xorps xmm0, xmm0
movss dword [eax + 0xc674], xmm0
mov ecx, dword [ebp - 0x458]
xorps xmm0, xmm0
movss dword [ecx + 0xc670], xmm0
mov edx, dword [ebp - 0x458]
mov dword [edx + 0xc9a8], 0
push 0x8fd
mov ecx, 0x484d928
call fcn.00415e50
mov dword [ebp - 0x460], eax
mov eax, dword [ebp - 0x460]
cmp dword [eax + 0x1d8], 0
je 0x42c10d
mov ecx, dword [ebp - 0x460]
mov edx, dword [ecx + 0x1d8]
push edx
mov ecx, 0x4fce460
call fcn.0046fc70
push 0x8ff
mov ecx, 0x484d928
call fcn.00415e50
mov dword [ebp - 0x460], eax
mov eax, dword [ebp - 0x460]
cmp dword [eax + 0x1d8], 0
je 0x42c148
mov ecx, dword [ebp - 0x460]
mov edx, dword [ecx + 0x1d8]
push edx
mov ecx, 0x4fce460
call fcn.0046fc70
lea ecx, [ebp - 0x454]
call fcn.004122b0
mov eax, dword [ebp - 0x458]
mov ecx, dword [eax + 0x1cd4]
push ecx
mov ecx, dword [ebp - 0x458]
call fcn.0042f390
push 0x304
push 0
lea edx, [ebp - 0x454]
push edx
call fcn.0049c5e0
add esp, 0xc
mov dword [ebp - 0x454], 0x8ff
xorps xmm0, xmm0
movss dword [ebp - 0x438], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x434], xmm0
movss xmm0, dword [0x4c6e60]
movss dword [ebp - 0x430], xmm0
mov dword [ebp - 0x418], 0x500
mov dword [ebp - 0x414], 0x2d0
mov dword [ebp - 0x410], 0
mov dword [ebp - 0x40c], 0
mov dword [ebp - 0x408], 0x500
mov dword [ebp - 0x404], 0x2d0
push ecx
movss xmm0, dword [0x4c70e4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x4c70e4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x4c70e4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x4c70e4]
movss dword [esp], xmm0
lea ecx, [ebp - 0x498]
call fcn.00411280
mov ecx, dword [eax]
mov dword [ebp - 0x428], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x424], edx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x420], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x41c], edx
push 1
push 0
push 1
push 0
push 0x4c2874
mov ecx, 0x5357ae0
call fcn.004111f0
push eax
mov ecx, 0x4fce460
call fcn.0046e630
mov dword [ebp - 0x27c], eax
mov dword [ebp - 0x450], 0x6d
mov byte [ebp - 0x444], 1
lea eax, [ebp - 0x454]
push eax
mov ecx, 0x484d928
call fcn.004404d0
push 0x8fe
mov ecx, 0x484d928
call fcn.004403f0
push 0x304
push 0
lea ecx, [ebp - 0x454]
push ecx
call fcn.0049c5e0
add esp, 0xc
mov dword [ebp - 0x454], 0x8fe
xorps xmm0, xmm0
movss dword [ebp - 0x438], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x434], xmm0
movss xmm0, dword [0x4c6e60]
movss dword [ebp - 0x430], xmm0
mov dword [ebp - 0x418], 0x500
mov dword [ebp - 0x414], 0x2d0
mov dword [ebp - 0x410], 0
mov dword [ebp - 0x40c], 0
mov dword [ebp - 0x408], 0x500
mov dword [ebp - 0x404], 0x2d0
push ecx
movss xmm0, dword [0x4c70e4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x4c70e4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x4c70e4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x4c70e4]
movss dword [esp], xmm0
lea ecx, [ebp - 0x4a8]
call fcn.00411280
mov edx, dword [eax]
mov dword [ebp - 0x428], edx
mov ecx, dword [eax + 4]
mov dword [ebp - 0x424], ecx
mov edx, dword [eax + 8]
mov dword [ebp - 0x420], edx
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x41c], eax
mov dword [ebp - 0x27c], 0
mov dword [ebp - 0x450], 0x6d
mov byte [ebp - 0x444], 1
mov ecx, dword [ebp - 0x458]
imul edx, dword [ecx + 0x1cd0], 0x104
mov eax, dword [ebp - 0x45c]
lea ecx, [eax + edx + 0xcc0]
push ecx
mov ecx, 0x47c64f8
call fcn.004651a0
movzx edx, al
cmp edx, 1
je 0x42c437
mov eax, dword [ebp - 0x458]
imul ecx, dword [eax + 0x1cd0], 0x104
mov edx, dword [ebp - 0x45c]
lea eax, [edx + ecx + 0xcc0]
push eax
mov ecx, 0x4fce460
call fcn.0046e1d0
movzx ecx, al
cmp ecx, 1
je 0x42c437
push 0
push ecx
movss xmm0, dword [0x4c6e60]
movss dword [esp], xmm0
lea edx, [ebp - 0x454]
push edx
push 0x4c2884
mov ecx, 0x5357ae0
call fcn.00458520
jmp 0x42c476
push 0
push ecx
movss xmm0, dword [0x4c6e60]
movss dword [esp], xmm0
lea eax, [ebp - 0x454]
push eax
mov ecx, dword [ebp - 0x458]
imul edx, dword [ecx + 0x1cd0], 0x104
mov eax, dword [ebp - 0x45c]
lea ecx, [eax + edx + 0xcc0]
push ecx
mov ecx, 0x5357ae0
call fcn.00458520
lea edx, [ebp - 0x454]
push edx
mov ecx, 0x484d928
call fcn.004404d0
push 0
mov eax, dword [ebp - 0x16c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x16c]
mov eax, dword [edx + 0x34]
call eax
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x458]
call fcn.0042bd50
fstp dword [ebp - 0x46c]
mov edx, dword [ebp - 0x458]
movss xmm0, dword [ebp - 0x46c]
addss xmm0, dword [edx + 0xc674]
mov eax, dword [ebp - 0x458]
movss dword [eax + 0xc674], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x458]
push ecx
movss xmm0, dword [ecx + 0xc674]
movss dword [esp], xmm0
mov edx, dword [ebp - 0x458]
push ecx
movss xmm0, dword [edx + 0xc670]
movss dword [esp], xmm0
mov eax, dword [ebp - 0x16c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x16c]
mov eax, dword [edx + 0x5c]
call eax
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
mov ecx, 0x5670958
call fcn.0042a470
push ecx
fstp dword [esp]
mov ecx, dword [ebp - 0x16c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x16c]
mov eax, dword [edx + 0x64]
call eax
mov ecx, dword [ebp - 0x458]
call fcn.00430980
mov ecx, dword [ebp - 0x458]
call fcn.0042ed70
push 1
mov ecx, dword [ebp - 0x458]
add ecx, 0xc59c
push ecx
mov ecx, 0x5670958
call fcn.00491090
push eax
mov ecx, dword [ebp - 0x458]
call fcn.0042e240
push 1
mov edx, dword [ebp - 0x458]
imul eax, dword [edx + 0x1cd0], 0x104
mov ecx, dword [ebp - 0x45c]
lea edx, [ecx + eax + 0xcc0]
push edx
mov ecx, 0x5670958
call fcn.00491250
push eax
mov ecx, 0x5670958
call fcn.00491090
push eax
mov ecx, dword [ebp - 0x458]
call fcn.0042e240
mov eax, dword [ebp - 0x458]
cmp dword [eax + 0xc9b8], 1
jne 0x42c5fb
push ecx
movss xmm0, dword [0x4c6e60]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x458]
call fcn.00431b80
jmp 0x42c60f
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x458]
call fcn.00431b80
mov ecx, dword [ebp - 0x16c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x16c]
mov eax, dword [edx + 0x10c]
call eax
lea ecx, [ebp - 0x488]
call fcn.00491b40
mov dword [ebp - 4], 0
push 0x4d06f0
lea ecx, [ebp - 0x488]
call fcn.00491c00
lea ecx, [ebp - 0x150]
push ecx
lea ecx, [ebp - 0x488]
call fcn.00411210
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov dword [ebp - 0x468], eax
cmp dword [ebp - 0x468], 0xffffffff
jne 0x42c6a8
mov dword [ebp - 0x478], 0xc
mov dword [ebp - 0x474], 0
mov dword [ebp - 0x470], 1
lea edx, [ebp - 0x478]
push edx
lea ecx, [ebp - 0x488]
call fcn.00411210
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
jmp 0x42c6b5
mov eax, dword [ebp - 0x468]
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x488]
call fcn.00491b80
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0049ad38
mov esp, ebp
pop ebp
ret 4