Function at 0x42c690
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4c00f0
mov eax, dword fs:[0]
push eax
sub esp, 0x49c
mov eax, dword [0x4deb90]
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, 0x59ca610
call fcn.00459aa0
mov ecx, 0x50bf048
call fcn.00473630
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, 0x5252170
call fcn.00445e80
push 0x73
mov ecx, 0x5252170
call fcn.00445e80
push 0x6d
mov ecx, 0x5252170
call fcn.00445e80
push 0x74
mov ecx, 0x5252170
call fcn.00445e80
mov ecx, 0x51ca6a0
call fcn.00411420
push eax
push str._sSaveGraphic_
push 0x4e09f8
call fcn.00432470
add esp, 0xc
mov ecx, dword [ebp + 8]
push ecx
mov ecx, 0x606c470
call fcn.00496bf0
mov dword [ebp - 0x45c], eax
cmp dword [ebp - 0x45c], 0
jne 0x42c776
jmp 0x42cf12
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.0x42c7aa
mov eax, dword [ebp - 0x464]
jmp dword [eax*4 + 0x42cf30]
mov ecx, dword [ebp - 0x458]
mov dword [ecx + 0x1cd0], 2
mov edx, dword [ebp - 0x458]
mov dword [edx + 0xc9ac], 0
jmp 0x42c8f0
mov eax, dword [ebp - 0x458]
mov dword [eax + 0x1cd0], 2
mov ecx, dword [ebp - 0x458]
mov dword [ecx + 0xc9ac], 0
jmp 0x42c8f0
mov edx, dword [ebp - 0x458]
mov dword [edx + 0x1cd0], 2
mov eax, dword [ebp - 0x458]
mov dword [eax + 0xc9ac], 0
jmp 0x42c8f0
mov ecx, dword [ebp - 0x458]
mov dword [ecx + 0x1cd0], 2
mov edx, dword [ebp - 0x458]
mov dword [edx + 0xc9ac], 0
jmp 0x42c8f0
mov eax, dword [ebp - 0x458]
mov dword [eax + 0x1cd0], 2
mov ecx, dword [ebp - 0x458]
mov dword [ecx + 0xc9ac], 0
jmp 0x42c8f0
mov edx, dword [ebp - 0x458]
mov dword [edx + 0x1cd0], 2
mov eax, dword [ebp - 0x458]
mov dword [eax + 0xc9ac], 0
jmp 0x42c8f0
mov ecx, dword [ebp - 0x458]
mov dword [ecx + 0x1cd0], 2
mov edx, dword [ebp - 0x458]
mov dword [edx + 0xc9ac], 0
jmp 0x42c8f0
mov eax, dword [ebp - 0x458]
mov dword [eax + 0x1cd0], 1
mov ecx, dword [ebp - 0x458]
mov dword [ecx + 0xc9ac], 0
jmp 0x42c8f0
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, 0x5252170
call fcn.004160d0
mov dword [ebp - 0x460], eax
mov ecx, dword [ebp - 0x460]
cmp dword [ecx + 0x1d8], 0
je 0x42c996
mov edx, dword [ebp - 0x460]
mov eax, dword [edx + 0x1d8]
push eax
mov ecx, 0x59c9f58
call fcn.00472190
push 0x8ff
mov ecx, 0x5252170
call fcn.004160d0
mov dword [ebp - 0x460], eax
mov ecx, dword [ebp - 0x460]
cmp dword [ecx + 0x1d8], 0
je 0x42c9d1
mov edx, dword [ebp - 0x460]
mov eax, dword [edx + 0x1d8]
push eax
mov ecx, 0x59c9f58
call fcn.00472190
lea ecx, [ebp - 0x454]
call fcn.00412360
mov ecx, dword [ebp - 0x458]
mov edx, dword [ecx + 0x1cd4]
push edx
mov ecx, dword [ebp - 0x458]
call fcn.0042fc00
push 0x304
push 0
lea eax, [ebp - 0x454]
push eax
call fcn.004a20f0
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 [0x4d5d88]
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 [0x4d600c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x4d600c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x4d600c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x4d600c]
movss dword [esp], xmm0
lea ecx, [ebp - 0x498]
call fcn.004112b0
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 0x4d0bcc
mov ecx, 0x5d535f8
call fcn.00411220
push eax
mov ecx, 0x59c9f58
call fcn.00470be0
mov dword [ebp - 0x27c], eax
mov dword [ebp - 0x450], 0x6d
mov byte [ebp - 0x444], 1
lea eax, [ebp - 0x454]
push eax
mov ecx, 0x5252170
call fcn.00440050
push 0x8fe
mov ecx, 0x5252170
call fcn.0043ff70
push 0x304
push 0
lea ecx, [ebp - 0x454]
push ecx
call fcn.004a20f0
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 [0x4d5d88]
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 [0x4d600c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x4d600c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x4d600c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x4d600c]
movss dword [esp], xmm0
lea ecx, [ebp - 0x4a8]
call fcn.004112b0
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, 0x51ca6a0
call fcn.00465d30
movzx edx, al
cmp edx, 1
je 0x42ccc0
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, 0x59c9f58
call fcn.00470780
movzx ecx, al
cmp ecx, 1
je 0x42ccc0
push 0
push ecx
movss xmm0, dword [0x4d5d88]
movss dword [esp], xmm0
lea edx, [ebp - 0x454]
push edx
push 0x4d0bdc
mov ecx, 0x5d535f8
call fcn.00459290
jmp 0x42ccff
push 0
push ecx
movss xmm0, dword [0x4d5d88]
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, 0x5d535f8
call fcn.00459290
lea edx, [ebp - 0x454]
push edx
mov ecx, 0x5252170
call fcn.00440050
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.0042c520
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, 0x606c470
call fcn.0042abf0
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.00431130
mov ecx, dword [ebp - 0x458]
call fcn.0042f5e0
push 1
mov ecx, dword [ebp - 0x458]
add ecx, 0xc59c
push ecx
mov ecx, 0x606c470
call fcn.00496b20
push eax
mov ecx, dword [ebp - 0x458]
call fcn.0042eab0
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, 0x606c470
call fcn.00496d60
push eax
mov ecx, 0x606c470
call fcn.00496b20
push eax
mov ecx, dword [ebp - 0x458]
call fcn.0042eab0
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.00497650
mov dword [ebp - 4], 0
push 0x4e09f8
lea ecx, [ebp - 0x488]
call fcn.00497710
lea ecx, [ebp - 0x150]
push ecx
lea ecx, [ebp - 0x488]
call fcn.00411240
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov dword [ebp - 0x468], eax
cmp dword [ebp - 0x468], 0xffffffff
jne 0x42cef3
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.00411240
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
jmp 0x42cf00
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.00497690
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004a0848
mov esp, ebp
pop ebp
ret 4