Function at 0x42c830
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b50f0
mov eax, dword fs:[0]
push eax
sub esp, 0x49c
mov eax, dword [0x4d0b90]
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, 0x50a9e78
call fcn.0045a0c0
mov ecx, 0x4793b78
call fcn.00473470
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, 0x4927138
call fcn.004472f0
push 0x73
mov ecx, 0x4927138
call fcn.004472f0
push 0x6d
mov ecx, 0x4927138
call fcn.004472f0
push 0x74
mov ecx, 0x4927138
call fcn.004472f0
mov ecx, 0x489f1d0
call fcn.00411390
push eax
push 0x4c47bc
push 0x4d26e8
call fcn.004329e0
add esp, 0xc
mov ecx, dword [ebp + 8]
push ecx
mov ecx, 0x574bcd8
call fcn.00493850
mov dword [ebp - 0x45c], eax
cmp dword [ebp - 0x45c], 0
jne 0x42c916
jmp 0x42d0b2
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], 7
ja case.default.0x42c94a
mov eax, dword [ebp - 0x464]
jmp dword [eax*4 + 0x42d0d0]
mov ecx, dword [ebp - 0x458]
mov dword [ecx + 0x1cd0], 2
mov edx, dword [ebp - 0x458]
mov dword [edx + 0xc9ac], 0
jmp 0x42ca90
mov eax, dword [ebp - 0x458]
mov dword [eax + 0x1cd0], 2
mov ecx, dword [ebp - 0x458]
mov dword [ecx + 0xc9ac], 0
jmp 0x42ca90
mov edx, dword [ebp - 0x458]
mov dword [edx + 0x1cd0], 2
mov eax, dword [ebp - 0x458]
mov dword [eax + 0xc9ac], 0
jmp 0x42ca90
mov ecx, dword [ebp - 0x458]
mov dword [ecx + 0x1cd0], 2
mov edx, dword [ebp - 0x458]
mov dword [edx + 0xc9ac], 0
jmp 0x42ca90
mov eax, dword [ebp - 0x458]
mov dword [eax + 0x1cd0], 2
mov ecx, dword [ebp - 0x458]
mov dword [ecx + 0xc9ac], 0
jmp 0x42ca90
mov edx, dword [ebp - 0x458]
mov dword [edx + 0x1cd0], 2
mov eax, dword [ebp - 0x458]
mov dword [eax + 0xc9ac], 0
jmp 0x42ca90
mov ecx, dword [ebp - 0x458]
mov dword [ecx + 0x1cd0], 0
mov edx, dword [ebp - 0x458]
mov dword [edx + 0xc9ac], 0
jmp 0x42ca90
mov eax, dword [ebp - 0x458]
mov dword [eax + 0x1cd0], 0
mov ecx, dword [ebp - 0x458]
mov dword [ecx + 0xc9ac], 0
jmp 0x42ca90
mov edx, dword [ebp - 0x458]
mov dword [edx + 0x1cd0], 2
mov eax, dword [ebp - 0x458]
mov dword [eax + 0xc9ac], 0
mov ecx, 0x64
imul edx, ecx, 0
mov eax, dword [ebp - 0x45c]
lea ecx, [eax + edx + 0x104]
push ecx
mov edx, dword [ebp - 0x458]
add edx, 0xc59c
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov eax, dword [ebp - 0x458]
mov dword [eax + 0xc664], 0
mov ecx, dword [ebp - 0x458]
xorps xmm0, xmm0
movss dword [ecx + 0xc674], xmm0
mov edx, dword [ebp - 0x458]
xorps xmm0, xmm0
movss dword [edx + 0xc670], xmm0
mov eax, dword [ebp - 0x458]
mov dword [eax + 0xc9a8], 0
push 0x8fd
mov ecx, 0x4927138
call fcn.00415e00
mov dword [ebp - 0x460], eax
mov ecx, dword [ebp - 0x460]
cmp dword [ecx + 0x1d8], 0
je 0x42cb36
mov edx, dword [ebp - 0x460]
mov eax, dword [edx + 0x1d8]
push eax
mov ecx, 0x50a97e0
call fcn.00472020
push 0x8ff
mov ecx, 0x4927138
call fcn.00415e00
mov dword [ebp - 0x460], eax
mov ecx, dword [ebp - 0x460]
cmp dword [ecx + 0x1d8], 0
je 0x42cb71
mov edx, dword [ebp - 0x460]
mov eax, dword [edx + 0x1d8]
push eax
mov ecx, 0x50a97e0
call fcn.00472020
lea ecx, [ebp - 0x454]
call fcn.004122a0
mov ecx, dword [ebp - 0x458]
mov edx, dword [ecx + 0x1cd4]
push edx
mov ecx, dword [ebp - 0x458]
call fcn.0042fda0
push 0x304
push 0
lea eax, [ebp - 0x454]
push eax
call fcn.0049ed40
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 [0x4c8fcc]
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 [0x4c9244]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x4c9244]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x4c9244]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x4c9244]
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 0x4c47cc
mov ecx, 0x5432e60
call fcn.004111f0
push eax
mov ecx, 0x50a97e0
call fcn.004709e0
mov dword [ebp - 0x27c], eax
mov dword [ebp - 0x450], 0x6d
mov byte [ebp - 0x444], 1
lea eax, [ebp - 0x454]
push eax
mov ecx, 0x4927138
call fcn.004414c0
push 0x8fe
mov ecx, 0x4927138
call fcn.004413e0
push 0x304
push 0
lea ecx, [ebp - 0x454]
push ecx
call fcn.0049ed40
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 [0x4c8fcc]
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 [0x4c9244]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x4c9244]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x4c9244]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x4c9244]
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, 0x489f1d0
call fcn.00466380
movzx edx, al
cmp edx, 1
je 0x42ce60
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, 0x50a97e0
call fcn.00470580
movzx ecx, al
cmp ecx, 1
je 0x42ce60
push 0
push ecx
movss xmm0, dword [0x4c8fcc]
movss dword [esp], xmm0
lea edx, [ebp - 0x454]
push edx
push 0x4c47dc
mov ecx, 0x5432e60
call fcn.004598b0
jmp 0x42ce9f
push 0
push ecx
movss xmm0, dword [0x4c8fcc]
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, 0x5432e60
call fcn.004598b0
lea edx, [ebp - 0x454]
push edx
mov ecx, 0x4927138
call fcn.004414c0
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.0042c6c0
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, 0x574bcd8
call fcn.0042ad70
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.00431420
mov ecx, dword [ebp - 0x458]
call fcn.0042f780
push 1
mov ecx, dword [ebp - 0x458]
add ecx, 0xc59c
push ecx
mov ecx, 0x574bcd8
call fcn.00493780
push eax
mov ecx, dword [ebp - 0x458]
call fcn.0042ec50
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, 0x574bcd8
call fcn.004939c0
push eax
mov ecx, 0x574bcd8
call fcn.00493780
push eax
mov ecx, dword [ebp - 0x458]
call fcn.0042ec50
mov eax, dword [ebp - 0x16c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x16c]
mov eax, dword [edx + 0x10c]
call eax
lea ecx, [ebp - 0x488]
call fcn.004942b0
mov dword [ebp - 4], 0
push 0x4d26e8
lea ecx, [ebp - 0x488]
call fcn.00494370
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 0x42d093
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 0x42d0a0
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.004942f0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0049d498
mov esp, ebp
pop ebp
ret 4