Function at 0x42bce0
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b0970
mov eax, dword fs:[0]
push eax
sub esp, 0x49c
mov eax, dword [0x4ca010]
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, 0x4dd7660
call fcn.00458140
mov ecx, 0x44c4408
call fcn.0046fab0
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, 0x4656e90
call fcn.00445180
push 0x73
mov ecx, 0x4656e90
call fcn.00445180
push 0x6d
mov ecx, 0x4656e90
call fcn.00445180
push 0x74
mov ecx, 0x4656e90
call fcn.00445180
mov ecx, 0x45cfa60
call fcn.004113b0
push eax
push 0x4c0930
push 0x4ce6e8
call fcn.00431650
add esp, 0xc
mov ecx, dword [ebp + 8]
push ecx
mov ecx, 0x54796a0
call fcn.0048f0e0
mov dword [ebp - 0x45c], eax
cmp dword [ebp - 0x45c], 0
jne 0x42bdc6
jmp 0x42c49d
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], 0
je 0x42bdfb
cmp dword [ebp - 0x464], 1
je 0x42be1d
jmp 0x42be3d
mov eax, dword [ebp - 0x458]
mov dword [eax + 0x1cd0], 2
mov ecx, dword [ebp - 0x458]
mov dword [ecx + 0xc9ac], 0
jmp 0x42be3d
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, 0x4656e90
call fcn.00415ea0
mov dword [ebp - 0x460], eax
mov ecx, dword [ebp - 0x460]
cmp dword [ecx + 0x1d8], 0
je 0x42bee3
mov edx, dword [ebp - 0x460]
mov eax, dword [edx + 0x1d8]
push eax
mov ecx, 0x4dd6fc8
call fcn.0046e640
push 0x8ff
mov ecx, 0x4656e90
call fcn.00415ea0
mov dword [ebp - 0x460], eax
mov ecx, dword [ebp - 0x460]
cmp dword [ecx + 0x1d8], 0
je 0x42bf1e
mov edx, dword [ebp - 0x460]
mov eax, dword [edx + 0x1d8]
push eax
mov ecx, 0x4dd6fc8
call fcn.0046e640
lea ecx, [ebp - 0x454]
call fcn.004122c0
mov ecx, dword [ebp - 0x458]
mov edx, dword [ecx + 0x1cd4]
push edx
mov ecx, dword [ebp - 0x458]
call fcn.0042f1f0
push 0x304
push 0
lea eax, [ebp - 0x454]
push eax
call fcn.0049a590
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 [0x4c4dd8]
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 [0x4c504c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x4c504c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x4c504c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x4c504c]
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 0x4c0940
mov ecx, 0x5160648
call fcn.004111f0
push eax
mov ecx, 0x4dd6fc8
call fcn.0046d000
mov dword [ebp - 0x27c], eax
mov dword [ebp - 0x450], 0x6d
mov byte [ebp - 0x444], 1
lea eax, [ebp - 0x454]
push eax
mov ecx, 0x4656e90
call fcn.0043f3e0
push 0x8fe
mov ecx, 0x4656e90
call fcn.0043f330
push 0x304
push 0
lea ecx, [ebp - 0x454]
push ecx
call fcn.0049a590
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 [0x4c4dd8]
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 [0x4c504c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x4c504c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x4c504c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x4c504c]
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, 0x45cfa60
call fcn.004644f0
movzx edx, al
cmp edx, 1
je 0x42c20d
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, 0x4dd6fc8
call fcn.0046cba0
movzx ecx, al
cmp ecx, 1
je 0x42c20d
push 0
push ecx
movss xmm0, dword [0x4c4dd8]
movss dword [esp], xmm0
lea edx, [ebp - 0x454]
push edx
push 0x4c0950
mov ecx, 0x5160648
call fcn.004575f0
jmp 0x42c24c
push 0
push ecx
movss xmm0, dword [0x4c4dd8]
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, 0x5160648
call fcn.004575f0
lea edx, [ebp - 0x454]
push edx
mov ecx, 0x4656e90
call fcn.0043f3e0
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.0042bb70
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, 0x54796a0
call fcn.0042a300
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.00430700
mov ecx, dword [ebp - 0x458]
call fcn.0042ebd0
push 1
mov ecx, dword [ebp - 0x458]
add ecx, 0xc59c
push ecx
mov ecx, 0x54796a0
call fcn.0048f010
push eax
mov ecx, dword [ebp - 0x458]
call fcn.0042e0a0
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, 0x54796a0
call fcn.0048f250
push eax
mov ecx, 0x54796a0
call fcn.0048f010
push eax
mov ecx, dword [ebp - 0x458]
call fcn.0042e0a0
mov eax, dword [ebp - 0x458]
cmp dword [eax + 0xc9b8], 1
jne 0x42c3d1
push ecx
movss xmm0, dword [0x4c4dd8]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x458]
call fcn.00431470
jmp 0x42c3e5
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x458]
call fcn.00431470
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.0048fb40
mov dword [ebp - 4], 0
push 0x4ce6e8
lea ecx, [ebp - 0x488]
call fcn.0048fc00
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 0x42c47e
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 0x42c48b
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.0048fb80
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00498d32
mov esp, ebp
pop ebp
ret 4