Function at 0x42c3b0
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b46a0
mov eax, dword fs:[0]
push eax
sub esp, 0x49c
mov eax, dword [0x4cfb90]
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, 0x50a8e78
call fcn.00459230
mov ecx, 0x4792b78
call fcn.00472630
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, 0x4926138
call fcn.00446820
push 0x73
mov ecx, 0x4926138
call fcn.00446820
push 0x6d
mov ecx, 0x4926138
call fcn.00446820
push 0x74
mov ecx, 0x4926138
call fcn.00446820
mov ecx, 0x489e1d0
call fcn.00411390
push eax
push str._sSaveGraphic_
push 0x4d16e8
call fcn.00432540
add esp, 0xc
mov ecx, dword [ebp + 8]
push ecx
mov ecx, 0x574acd8
call fcn.00492dc0
mov dword [ebp - 0x45c], eax
cmp dword [ebp - 0x45c], 0
jne 0x42c496
jmp 0x42cc32
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.0x42c4ca
mov eax, dword [ebp - 0x464]
jmp dword [eax*4 + 0x42cc50]
mov ecx, dword [ebp - 0x458]
mov dword [ecx + 0x1cd0], 2
mov edx, dword [ebp - 0x458]
mov dword [edx + 0xc9ac], 0
jmp 0x42c610
mov eax, dword [ebp - 0x458]
mov dword [eax + 0x1cd0], 2
mov ecx, dword [ebp - 0x458]
mov dword [ecx + 0xc9ac], 0
jmp 0x42c610
mov edx, dword [ebp - 0x458]
mov dword [edx + 0x1cd0], 2
mov eax, dword [ebp - 0x458]
mov dword [eax + 0xc9ac], 0
jmp 0x42c610
mov ecx, dword [ebp - 0x458]
mov dword [ecx + 0x1cd0], 2
mov edx, dword [ebp - 0x458]
mov dword [edx + 0xc9ac], 0
jmp 0x42c610
mov eax, dword [ebp - 0x458]
mov dword [eax + 0x1cd0], 2
mov ecx, dword [ebp - 0x458]
mov dword [ecx + 0xc9ac], 0
jmp 0x42c610
mov edx, dword [ebp - 0x458]
mov dword [edx + 0x1cd0], 2
mov eax, dword [ebp - 0x458]
mov dword [eax + 0xc9ac], 0
jmp 0x42c610
mov ecx, dword [ebp - 0x458]
mov dword [ecx + 0x1cd0], 0
mov edx, dword [ebp - 0x458]
mov dword [edx + 0xc9ac], 0
jmp 0x42c610
mov eax, dword [ebp - 0x458]
mov dword [eax + 0x1cd0], 0
mov ecx, dword [ebp - 0x458]
mov dword [ecx + 0xc9ac], 0
jmp 0x42c610
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, 0x4926138
call fcn.00415e00
mov dword [ebp - 0x460], eax
mov ecx, dword [ebp - 0x460]
cmp dword [ecx + 0x1d8], 0
je 0x42c6b6
mov edx, dword [ebp - 0x460]
mov eax, dword [edx + 0x1d8]
push eax
mov ecx, 0x50a87e0
call fcn.004711e0
push 0x8ff
mov ecx, 0x4926138
call fcn.00415e00
mov dword [ebp - 0x460], eax
mov ecx, dword [ebp - 0x460]
cmp dword [ecx + 0x1d8], 0
je 0x42c6f1
mov edx, dword [ebp - 0x460]
mov eax, dword [edx + 0x1d8]
push eax
mov ecx, 0x50a87e0
call fcn.004711e0
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.0042f920
push 0x304
push 0
lea eax, [ebp - 0x454]
push eax
call fcn.0049e340
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 [0x4c7d84]
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 [0x4c7ff8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x4c7ff8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x4c7ff8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x4c7ff8]
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 0x4c3708
mov ecx, 0x5431e60
call fcn.004111f0
push eax
mov ecx, 0x50a87e0
call fcn.0046fba0
mov dword [ebp - 0x27c], eax
mov dword [ebp - 0x450], 0x6d
mov byte [ebp - 0x444], 1
lea eax, [ebp - 0x454]
push eax
mov ecx, 0x4926138
call fcn.004409f0
push 0x8fe
mov ecx, 0x4926138
call fcn.00440910
push 0x304
push 0
lea ecx, [ebp - 0x454]
push ecx
call fcn.0049e340
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 [0x4c7d84]
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 [0x4c7ff8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x4c7ff8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x4c7ff8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x4c7ff8]
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, 0x489e1d0
call fcn.004654c0
movzx edx, al
cmp edx, 1
je 0x42c9e0
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, 0x50a87e0
call fcn.0046f740
movzx ecx, al
cmp ecx, 1
je 0x42c9e0
push 0
push ecx
movss xmm0, dword [0x4c7d84]
movss dword [esp], xmm0
lea edx, [ebp - 0x454]
push edx
push 0x4c3718
mov ecx, 0x5431e60
call fcn.00458a20
jmp 0x42ca1f
push 0
push ecx
movss xmm0, dword [0x4c7d84]
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, 0x5431e60
call fcn.00458a20
lea edx, [ebp - 0x454]
push edx
mov ecx, 0x4926138
call fcn.004409f0
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.0042c240
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, 0x574acd8
call fcn.0042a8f0
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.00430f80
mov ecx, dword [ebp - 0x458]
call fcn.0042f300
push 1
mov ecx, dword [ebp - 0x458]
add ecx, 0xc59c
push ecx
mov ecx, 0x574acd8
call fcn.00492cf0
push eax
mov ecx, dword [ebp - 0x458]
call fcn.0042e7d0
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, 0x574acd8
call fcn.00492f30
push eax
mov ecx, 0x574acd8
call fcn.00492cf0
push eax
mov ecx, dword [ebp - 0x458]
call fcn.0042e7d0
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.00493820
mov dword [ebp - 4], 0
push 0x4d16e8
lea ecx, [ebp - 0x488]
call fcn.004938e0
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 0x42cc13
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 0x42cc20
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.00493860
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0049ca98
mov esp, ebp
pop ebp
ret 4