Function at 0x747dac
Capabilities:
Create directory

Disassembly:
push 0x62c
mov eax, 0x7b60ea
call fcn.00774621
mov dword [ebp - 0x62c], ecx
mov esi, dword [ebp + 8]
call fcn.006ec8a6
test esi, esi
jne 0x747dd4
xor eax, eax
jmp 0x748000
mov edi, 0x100
lea eax, [ebp - 0x110]
push edi
push 0
push eax
call fcn.007512b0
call fcn.006ed211
lea eax, [ebp - 0x110]
push esi
push eax
call fcn.00761d20
call fcn.00402330
push esi
xor ebx, ebx
call fcn.00761470
mov dword [ebp - 0x628], eax
call fcn.006f30f8
xor ecx, ecx
mov dword [ebp - 0x390], 7
xor eax, eax
mov dword [ebp - 0x394], ecx
mov word [ebp - 0x3a4], ax
push edi
push ecx
lea eax, [ebp - 0x210]
mov dword [ebp - 4], ecx
push eax
call fcn.007512b0
xor eax, eax
add esp, 0x24
mov dword [ebp - 0x638], eax
mov dword [ebp - 0x634], eax
mov dword [ebp - 0x630], eax
push 0x5e
pop ecx
mov esi, str.oON6Vxw9fkjGwXaSGKllQ9OqDgWoe9f8cnkWGL392Xl3rn4TIrSwTM0thpI9UL8J9xQ3MJlrmw9IhCj4dHB0QBJesDpGLsF1cdnggkZqUX1V8ZRc58Ibi4u8zgou8Kt6uJhxLqUzLkHvxQiLIsmYN7NfUncdMveKL53oQV7yWGcEJen5Cb19KAPRwWYJJ2O9m2N9u46e57I85LnLvufs2vVLmLLB6uzszSKev56LRvgGHy17M3AgHBI1jRBmg2wVG3G1mw8zx3DU8FgvHEHFbiYJfJJwyIeasJffCtDt4XbGVDYdQcHp6xSXUNeBZjzTR8C7bwAinLB2rr4rEkbujArGA9shsdQZanMuWeLGQ7qGhj7ofsK61hn2
mov byte [ebp - 4], 1
lea edi, [ebp - 0x38c]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x38c]
push eax
lea ecx, [ebp - 0x3bc]
movsb byte es:[edi], byte [esi]
call fcn.00405a00
lea eax, [ebp - 0x3bc]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x638]
call fcn.00407ea0
push ebx
push 1
lea ecx, [ebp - 0x3bc]
mov byte [ebp - 4], 1
call fcn.006eb1be
mov esi, dword [ebp - 0x628]
cmp byte [ebp + esi - 0x111], 0x5c
je 0x747ec1
call fcn.006ed7fa
mov byte [ebp + esi - 0x110], 0x5c
cmp byte [ebp - 0x110], 0
je 0x747fde
mov esi, dword [ebp - 0x62c]
call fcn.006eca25
mov al, byte [ebp + ebx - 0x110]
cmp al, 0x3a
jne 0x747eec
add ebx, 2
jmp 0x747fd0
cmp al, 0x5c
jne 0x747fcf
call fcn.00402330
push ebx
lea eax, [ebp - 0x110]
push eax
lea eax, [ebp - 0x210]
push eax
call fcn.00750d30
add esp, 0xc
cmp ebx, 0x100
jae 0x74802c
lea eax, [ebp - 0x210]
mov byte [ebp + ebx - 0x210], 0
push eax
lea ecx, [ebp - 0x3bc]
call fcn.00405a00
lea eax, [ebp - 0x3bc]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0x3d4]
mov ecx, esi
push eax
call fcn.00748d59
push eax
lea ecx, [ebp - 0x3a4]
call fcn.004041f0
push 0
push 1
lea ecx, [ebp - 0x3d4]
call fcn.00402760
push 0
push 1
lea ecx, [ebp - 0x3bc]
mov byte [ebp - 4], 1
call fcn.006eb1be
call fcn.00402330
cmp dword [ebp - 0x390], 8
lea ecx, [ebp - 0x624]
lea eax, [ebp - 0x3a4]
cmovae eax, dword [ebp - 0x3a4]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
cmp eax, 0xffffffff
jne 0x747fcf
call fcn.00402330
cmp dword [ebp - 0x390], 8
lea eax, [ebp - 0x3a4]
push 0
cmovae eax, dword [ebp - 0x3a4]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
je 0x748008
inc ebx
cmp byte [ebp + ebx - 0x110], 0
jne 0x747ed4
call fcn.006f06ec
lea ecx, [ebp - 0x638]
call fcn.006eb210
push 0
push 1
lea ecx, [ebp - 0x3a4]
call fcn.00402760
xor eax, eax
inc eax
call fcn.007745cb
ret 4
call fcn.00402330
lea ecx, [ebp - 0x638]
call fcn.006eb210
push 0
push 1
lea ecx, [ebp - 0x3a4]
call fcn.00402760
jmp 0x747dcd
call fcn.006e6667
int3