Function at 0x581730
Capabilities:
Create directory

Disassembly:
push 0xffffffffffffffff
push 0x658d38
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push esi
push 0x6be0e4
lea eax, [esp + 8]
push 0x73aaac
push eax
call fcn.00643ea6
mov eax, dword [eax]
mov esi, dword [0x65e198]
push 0
push eax
call esi
lea ecx, [esp + 4]
call fcn.00643d26
push 0x6be0dc
lea ecx, [esp + 8]
push 0x73aaac
push ecx
call fcn.00643ea6
mov eax, dword [eax]
push 0
push eax
call esi
lea ecx, [esp + 4]
call fcn.00643d26
push 0x69c190
lea edx, [esp + 8]
push 0x73aaac
push edx
call fcn.00643ea6
mov eax, dword [eax]
push 0
push eax
call esi
lea ecx, [esp + 4]
call fcn.00643d26
push 0x6b7ae8
lea eax, [esp + 8]
push 0x73aaac
push eax
call fcn.00643ea6
mov eax, dword [eax]
push 0
push eax
call esi
lea ecx, [esp + 4]
call fcn.00643d26
push 0x6be0d0
lea ecx, [esp + 8]
push 0x73aaac
push ecx
call fcn.00643ea6
mov eax, dword [eax]
push 0
push eax
call esi
lea ecx, [esp + 4]
call fcn.00643d26
push 0x6be0c4
lea edx, [esp + 8]
push 0x73aaac
push edx
call fcn.00643ea6
mov eax, dword [eax]
push 0
push eax
call esi
lea ecx, [esp + 4]
call fcn.00643d26
push 0x6be0b8
lea eax, [esp + 8]
push 0x73aaac
push eax
call fcn.00643ea6
mov eax, dword [eax]
push 0
push eax
call esi
lea ecx, [esp + 4]
call fcn.00643d26
push 0x6be0ac
push 0x73aaac
lea ecx, [esp + 0xc]
push ecx
call fcn.00643ea6
mov eax, dword [eax]
push 0
push eax
call esi
lea ecx, [esp + 4]
call fcn.00643d26
push 0x6be0a0
lea edx, [esp + 8]
push 0x73aaac
push edx
call fcn.00643ea6
mov eax, dword [eax]
push 0
push eax
call esi
lea ecx, [esp + 4]
call fcn.00643d26
push 0x6be094
lea eax, [esp + 8]
push 0x73aaac
push eax
call fcn.00643ea6
mov eax, dword [eax]
push 0
push eax
call esi
lea ecx, [esp + 4]
call fcn.00643d26
push 0x6be088
lea ecx, [esp + 8]
push 0x73aaac
push ecx
call fcn.00643ea6
mov eax, dword [eax]
push 0
push eax
call esi
lea ecx, [esp + 4]
call fcn.00643d26
push 0x6be07c
lea edx, [esp + 8]
push 0x73aaac
push edx
call fcn.00643ea6
mov eax, dword [eax]
push 0
push eax
call esi
lea ecx, [esp + 4]
call fcn.00643d26
push 0x6a09d8
lea eax, [esp + 8]
push 0x73aaac
push eax
call fcn.00643ea6
mov eax, dword [eax]
push 0
push eax
call esi
lea ecx, [esp + 4]
call fcn.00643d26
push 0x6be078
lea ecx, [esp + 8]
push 0x73aaac
push ecx
call fcn.00643ea6
mov eax, dword [eax]
push 0
push eax
call esi
lea ecx, [esp + 4]
call fcn.00643d26
push 0x6be074
lea edx, [esp + 8]
push 0x73aaac
push edx
call fcn.00643ea6
mov eax, dword [eax]
push 0
push eax
call esi
lea ecx, [esp + 4]
call fcn.00643d26
push 0x6be06c
lea eax, [esp + 8]
push 0x73aaac
push eax
call fcn.00643ea6
mov eax, dword [eax]
push 0
push eax
call esi
lea ecx, [esp + 4]
call fcn.00643d26
push 0x6be068
lea ecx, [esp + 8]
push 0x73aaac
push ecx
call fcn.00643ea6
mov eax, dword [eax]
push 0
push eax
call esi
lea ecx, [esp + 4]
call fcn.00643d26
push 0x6be05c
lea edx, [esp + 8]
push 0x73a890
push edx
call fcn.00643ea6
mov eax, dword [eax]
push 0
push eax
call esi
lea ecx, [esp + 4]
call fcn.00643d26
push 0x6be050
lea eax, [esp + 8]
push 0x73a890
push eax
call fcn.00643ea6
mov eax, dword [eax]
push 0
push eax
call esi
lea ecx, [esp + 4]
call fcn.00643d26
push 0x6be048
lea ecx, [esp + 8]
push 0x73a890
push ecx
call fcn.00643ea6
mov eax, dword [eax]
push 0
push eax
call esi
lea ecx, [esp + 4]
call fcn.00643d26
push 0x6be03c
lea edx, [esp + 8]
push 0x73a890
push edx
call fcn.00643ea6
mov eax, dword [eax]
push 0
push eax
call esi
lea ecx, [esp + 4]
call fcn.00643d26
push 0x6be030
lea eax, [esp + 8]
push 0x73a890
push eax
call fcn.00643ea6
mov eax, dword [eax]
push 0
push eax
call esi
lea ecx, [esp + 4]
call fcn.00643d26
push 0x6be020
lea ecx, [esp + 8]
push 0x73a890
push ecx
call fcn.00643ea6
mov eax, dword [eax]
push 0
push eax
call esi
lea ecx, [esp + 4]
call fcn.00643d26
push 0x6be010
lea edx, [esp + 8]
push 0x73a890
push edx
call fcn.00643ea6
mov eax, dword [eax]
push 0
push eax
call esi
lea ecx, [esp + 4]
call fcn.00643d26
push 0x6bdffc
lea eax, [esp + 8]
push 0x73a890
push eax
call fcn.00643ea6
mov eax, dword [eax]
push 0
push eax
call esi
lea ecx, [esp + 4]
call fcn.00643d26
push 0x6bdfec
lea ecx, [esp + 8]
push 0x73a890
push ecx
call fcn.00643ea6
mov eax, dword [eax]
push 0
push eax
call esi
lea ecx, [esp + 4]
call fcn.00643d26
push 0x6bdfdc
lea edx, [esp + 8]
push 0x73a890
push edx
call fcn.00643ea6
mov eax, dword [eax]
push 0
push eax
call esi
lea ecx, [esp + 4]
call fcn.00643d26
push 0x6bdfc8
lea eax, [esp + 8]
push 0x73a890
push eax
call fcn.00643ea6
mov eax, dword [eax]
push 0
push eax
call esi
lea ecx, [esp + 4]
call fcn.00643d26
push 0x6bdfbc
lea ecx, [esp + 8]
push 0x73a890
push ecx
call fcn.00643ea6
mov eax, dword [eax]
push 0
push eax
call esi
lea ecx, [esp + 4]
call fcn.00643d26
push 0x6bdfac
push 0x73a890
lea edx, [esp + 0xc]
push edx
call fcn.00643ea6
mov eax, dword [eax]
push 0
push eax
call esi
lea ecx, [esp + 4]
call fcn.00643d26
push 0x6b7ae0
lea eax, [esp + 8]
push 0x73aaac
push eax
call fcn.00643ea6
mov eax, dword [eax]
mov dword [esp + 0x18], 0
push eax
call fcn.004729e0
or esi, 0xffffffff
add esp, 4
lea ecx, [esp + 4]
mov dword [esp + 0x18], esi
call fcn.00643d26
push 0x6bdf9c
lea ecx, [esp + 8]
push 0x73a890
push ecx
call fcn.00643ea6
mov eax, dword [eax]
mov dword [esp + 0x18], 1
push eax
call fcn.004729e0
add esp, 4
lea ecx, [esp + 4]
mov dword [esp + 0x18], esi
call fcn.00643d26
push ecx
mov ecx, esp
mov dword [esp + 8], esp
push 0x6bdf90
call fcn.00643d2c
push ecx
mov dword [esp + 0x20], 2
mov edx, esp
mov dword [esp + 0x14], esp
push 0x6bdf84
push 0x73aaac
push edx
call fcn.00643ea6
mov dword [esp + 0x20], esi
call fcn.004728e0
add esp, 8
lea eax, [esp + 4]
push 0x6bdf74
push 0x73aaac
push eax
call fcn.00643ea6
mov ecx, dword [eax]
mov esi, dword [fcn.0065f1a0]
push ecx
call esi
add esp, 4
lea ecx, [esp + 4]
call fcn.00643d26
push 0x6baf3c
lea edx, [esp + 0xc]
push 0x73aaac
push edx
call fcn.00643ea6
mov eax, dword [eax]
push eax
call esi
add esp, 4
lea ecx, [esp + 8]
call fcn.00643d26
mov ecx, dword [esp + 0x10]
pop esi
mov dword fs:[0], ecx
add esp, 0x18
ret