Function at 0x43fba0
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x61e699
mov eax, dword fs:[0]
push eax
sub esp, 0x228
mov eax, dword [0x69e3d4]
xor eax, esp
mov dword [esp + 0x220], eax
push ebx
push esi
push edi
mov eax, dword [0x69e3d4]
xor eax, esp
push eax
lea eax, [esp + 0x238]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
and eax, 0xffff
cmp eax, 0x503
mov ebx, ecx
mov dword [esp + 0x24], ebx
jg 0x43ff72
cmp eax, 0x501
jge 0x43ff48
sub eax, 1
jne 0x43ff79
cmp dword [ebx + 0xcc], eax
je 0x43fc31
mov eax, dword [ebx + 0xac]
mov edx, dword [eax + 0x15c]
lea ecx, [ebx + 0xac]
call edx
test eax, eax
je 0x4400d2
cmp dword [ebx + 0x3c0], 0
je 0x43fc56
mov eax, dword [ebx + 0x3a0]
mov edx, dword [eax + 0x15c]
lea ecx, [ebx + 0x3a0]
call edx
test eax, eax
je 0x4400d2
cmp dword [ebx + 0xab4], 0
je 0x43fc7b
mov eax, dword [ebx + 0xa94]
mov edx, dword [eax + 0x15c]
lea ecx, [ebx + 0xa94]
call edx
test eax, eax
je 0x4400d2
cmp dword [ebx + 0xe4c], 0
je 0x43fca0
mov eax, dword [ebx + 0xe2c]
mov edx, dword [eax + 0x15c]
lea ecx, [ebx + 0xe2c]
call edx
test eax, eax
je 0x4400d2
cmp dword [ebx + 0xee8], 0
je 0x43fcc5
mov eax, dword [ebx + 0xec8]
mov edx, dword [eax + 0x15c]
lea ecx, [ebx + 0xec8]
call edx
test eax, eax
je 0x4400d2
cmp dword [ebx + 0x9b0], 0
mov eax, dword [ebx + 0x11bc]
mov ecx, dword [ebx + 0x11b8]
mov edx, dword [ebx + 0x11c0]
mov dword [0x6bcae8], eax
mov eax, dword [ebx + 0x11c4]
mov dword [0x6bcaec], ecx
mov dword [0x6a6eb8], edx
mov dword [0x6bcaf0], eax
je 0x43fd0e
lea ecx, [ebx + 0x990]
push ecx
lea esi, [ebx + 0x1190]
call fcn.0043d7a0
cmp dword [ebx + 0x1220], 0
jne 0x43feb5
mov eax, dword [ebx + 0x1184]
call fcn.00402fa0
test eax, eax
jne 0x43feb5
call fcn.00401da0
push eax
push 0x6484d8
call fcn.0056ef6f
add esp, 8
lea ecx, [esp + 0x18]
mov esi, eax
call fcn.004014a0
lea ecx, [esp + 0x14]
mov dword [esp + 0x240], 0
call fcn.004014a0
lea edx, [esp + 0x18]
mov byte [esp + 0x240], 1
mov ecx, dword [ebx + 0x117c]
push edx
call fcn.005693ed
lea eax, [esp + 0x18]
push eax
add esi, 0x1750
lea ecx, [esp + 0x20]
push esi
push ecx
call fcn.004049e0
add esp, 0xc
push str..hs5stamp
push eax
lea edx, [esp + 0x30]
push edx
mov byte [esp + 0x24c], 2
call fcn.00401c10
add esp, 0xc
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x244], 3
call fcn.004074e0
lea ecx, [esp + 0x28]
call fcn.00401280
lea ecx, [esp + 0x1c]
mov byte [esp + 0x240], 1
call fcn.00401280
lea eax, [ebx + 0x118c]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.0041c990
add esp, 8
test al, al
je 0x43fe5d
mov ecx, dword [esp + 0x14]
push 0
push ecx
call fcn.005a7ff1
add esp, 8
test eax, eax
jne 0x43fe5d
lea edx, [esp + 0x20]
push edx
mov edi, 0xb7
call fcn.004e09d0
mov ecx, dword [esp + 0x1c]
mov eax, dword [eax]
add esp, 4
push ecx
push eax
lea edx, [esp + 0x34]
push edx
call fcn.005a5a2e
add esp, 0xc
lea ecx, [esp + 0x20]
call fcn.00401280
push 0
push 4
lea eax, [esp + 0x34]
push eax
call fcn.00572369
cmp eax, 6
je 0x43fe5d
lea ecx, [esp + 0x14]
call fcn.00401280
lea ecx, [esp + 0x18]
call fcn.00401280
jmp 0x4400d2
lea ecx, [esp + 0x18]
push ecx
lea ecx, [ebx + 0x118c]
call fcn.004074e0
mov eax, dword [esi]
push 0
push eax
call fcn.005a7ff1
add esp, 8
test eax, eax
jge 0x43fe89
mov esi, dword [esi]
push 0
push esi
call dword [sym.imp.kernel32.dll_CreateDirectoryA]
mov eax, dword [esp + 0x14]
lea esi, [ebx + 0x1190]
call fcn.0043d8c0
lea ecx, [esp + 0x14]
call fcn.00401280
lea ecx, [esp + 0x18]
mov dword [esp + 0x240], 0xffffffff
call fcn.00401280
cmp dword [ebx + 0x121c], 0
je 0x43ff2f
cmp dword [ebx + 0x1220], 0
jne 0x43fed6
mov eax, dword [ebx + 0x1180]
call fcn.00402fa0
test eax, eax
jne 0x43ff2f
call fcn.00401da0
push eax
push 0x6484d8
call fcn.0056ef6f
push 0x8c
mov esi, eax
call fcn.005655ab
add esp, 0xc
test eax, eax
je 0x43ff04
call fcn.0043d570
mov dword [esp + 0x14], eax
jmp 0x43ff0c
mov dword [esp + 0x14], 0
add ebx, 0x1190
push ebx
mov ebx, dword [esp + 0x18]
call fcn.0043d640
xor edi, edi
call fcn.00426bc0
push eax
mov ecx, ebx
call fcn.0041fc30
mov ebx, dword [esp + 0x24]
call fcn.00440170
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
push eax
push ecx
mov ecx, ebx
call fcn.0057059a
jmp 0x4400d7
mov ecx, dword [ebx + 0x117c]
xor edx, edx
cmp eax, 0x502
setne dl
push edx
call fcn.0056cc89
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
push eax
push ecx
mov ecx, ebx
call fcn.0057059a
jmp 0x4400d7
cmp eax, 0x3021
je 0x43ff8d
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
push eax
push ecx
mov ecx, ebx
call fcn.0057059a
jmp 0x4400d7
cmp dword [ebx + 0xcc], 0
je 0x43ffb2
mov edx, dword [ebx + 0xac]
mov eax, dword [edx + 0x15c]
lea ecx, [ebx + 0xac]
call eax
test eax, eax
je 0x4400d2
cmp dword [ebx + 0x3c0], 0
je 0x43ffd7
mov edx, dword [ebx + 0x3a0]
mov eax, dword [edx + 0x15c]
lea ecx, [ebx + 0x3a0]
call eax
test eax, eax
je 0x4400d2
cmp dword [ebx + 0xab4], 0
je 0x43fffc
mov edx, dword [ebx + 0xa94]
mov eax, dword [edx + 0x15c]
lea ecx, [ebx + 0xa94]
call eax
test eax, eax
je 0x4400d2
cmp dword [ebx + 0xe4c], 0
je 0x440021
mov edx, dword [ebx + 0xe2c]
mov eax, dword [edx + 0x15c]
lea ecx, [ebx + 0xe2c]
call eax
test eax, eax
je 0x4400d2
cmp dword [ebx + 0xee8], 0
je 0x440046
mov edx, dword [ebx + 0xec8]
mov eax, dword [edx + 0x15c]
lea ecx, [ebx + 0xec8]
call eax
test eax, eax
je 0x4400d2
cmp dword [ebx + 0x9b0], 0
je 0x440061
lea ecx, [ebx + 0x990]
push ecx
lea esi, [ebx + 0x1190]
call fcn.0043d7a0
push ebx
lea edx, [esp + 0x30]
lea ecx, [ebx + 0x1190]
push edx
call fcn.00442070
lea ecx, [esp + 0x2c]
mov dword [esp + 0x240], 4
call fcn.0056c4d8
test eax, eax
je 0x4400b8
cmp dword [ebx + 0xab4], 0
mov eax, dword [ebx + 0x11a8]
mov ecx, dword [ebx + 0x11ac]
mov dword [ebx + 0xe10], eax
mov dword [ebx + 0xe0c], ecx
je 0x4400b8
push 0
lea ecx, [ebx + 0xa94]
call fcn.00567a3f
lea edx, [esp + 0x2c]
push edx
mov dword [esp + 0x244], 0xffffffff
call fcn.00440100
call fcn.00440170
mov eax, 1
mov ecx, dword [esp + 0x238]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x220]
xor ecx, esp
call fcn.005a58d9
mov esp, ebp
pop ebp
ret 8