Function at 0x43dcd9
Capabilities:
Create directory

Disassembly:
push 0x3f4
mov eax, 0x459659
call fcn.00453ad4
mov eax, dword [ebp + 8]
push dword [0x47e214]
mov dword [ebp - 0x3b4], eax
mov ebx, ecx
call fcn.0041311a
pop ecx
mov dword [ebp - 0x3b8], eax
and dword [ebp - 4], 0
mov eax, dword [ebx + 0x14]
cmp eax, 8
jb 0x43dd15
mov ecx, dword [ebx]
jmp 0x43dd17
mov ecx, ebx
test ecx, ecx
je 0x43dd28
cmp eax, 8
jb 0x43dd24
mov eax, dword [ebx]
jmp 0x43dd2d
mov eax, ebx
jmp 0x43dd2d
mov eax, dword [str._vDMsV]
push eax
lea eax, [ebp - 0x28c]
call fcn.004054fa
lea eax, [ebp - 0x28c]
push eax
mov ecx, 0xfde9
lea edx, [ebp - 0x2c4]
mov byte [ebp - 4], 1
call fcn.0044d635
pop ecx
mov esi, eax
mov byte [ebp - 4], 2
push dword [0x47e20c]
lea eax, [ebp - 0x334]
call fcn.00404b4a
mov byte [ebp - 4], 3
push dword [0x47e218]
push eax
lea eax, [ebp - 0x2a8]
call fcn.00408ec3
mov byte [ebp - 4], 4
push dword [0x47e210]
push eax
lea eax, [ebp - 0x2e0]
call fcn.00408ec3
add esp, 0x10
mov byte [ebp - 4], 5
cmp dword [esi + 0x14], 0x10
jb 0x43dda7
mov esi, dword [esi]
cmp dword [eax + 0x14], 0x10
jb 0x43ddaf
mov eax, dword [eax]
push esi
push dword [0x47e214]
push eax
push 0
call fcn.0043e92e
add esp, 0x10
push 1
xor edi, edi
lea esi, [ebp - 0x2e0]
call fcn.0040508f
push 1
lea esi, [ebp - 0x2a8]
call fcn.0040508f
push 1
lea esi, [ebp - 0x334]
call fcn.0040508f
push 1
lea esi, [ebp - 0x2c4]
call fcn.0040508f
push 1
lea esi, [ebp - 0x28c]
call fcn.004053d3
xor eax, eax
push 0x206
mov byte [ebp - 4], 6
push eax
mov word [ebp - 0x21c], ax
lea eax, [ebp - 0x21a]
push eax
call fcn.004130a0
add esp, 0xc
lea eax, [ebp - 0x21c]
push eax
call fcn.004408da
lea eax, [ebp - 0x21c]
push eax
call fcn.0043f8c2
fld qword [0x4779a0]
fstp qword [ebp - 0x390]
lea eax, [ebp - 0x21c]
fld qword [ebp - 0x390]
push eax
fld qword [ebp - 0x390]
lea eax, [ebp - 0x238]
fmul qword [0x477a10]
fsubp st(1)
fld qword [ebp - 0x390]
fmul qword [ebp - 0x390]
fmul qword [ebp - 0x390]
fsubp st(1)
fadd qword [0x477970]
fadd qword [ebp - 0x390]
fld qword [ebp - 0x390]
fmul qword [0x477a08]
fmul qword [ebp - 0x390]
fsubp st(1)
fsub qword [ebp - 0x390]
fstp qword [ebp - 0x390]
fld qword [ebp - 0x390]
fadd qword [ebp - 0x390]
fstp qword [ebp - 0x390]
fld qword [ebp - 0x390]
fmul qword [0x477a00]
fadd qword [ebp - 0x390]
fstp qword [ebp - 0x390]
call fcn.004054fa
push edi
push ebx
or eax, 0xffffffff
lea esi, [ebp - 0x238]
mov byte [ebp - 4], 7
call fcn.00408c41
mov dword [ebp - 0x394], 0x21
mov dword [ebp - 0x38c], 0x29
mov dword [ebp - 0x39c], 0x39
mov dword [ebp - 0x3b0], 0x13
mov dword [ebp - 0x3ac], 0x1f
mov dword [ebp - 0x398], 0x2f
mov dword [ebp - 0x3a4], 0x24
mov dword [ebp - 0x3a8], 0x52
mov dword [ebp - 0x3a0], 0xd
mov eax, dword [ebp - 0x3ac]
sub eax, 0x53
mov dword [ebp - 0x398], eax
mov eax, dword [ebp - 0x39c]
mov ecx, dword [ebp - 0x394]
sub ecx, eax
mov dword [ebp - 0x3a4], ecx
mov eax, dword [ebp - 0x398]
sub eax, 0x60
mov dword [ebp - 0x394], eax
mov eax, dword [ebp - 0x39c]
push 0xffffffffffffffbd
pop ecx
sub ecx, eax
add ecx, dword [ebp - 0x398]
mov dword [ebp - 0x3ac], ecx
mov eax, dword [ebp - 0x3a0]
mov ecx, dword [ebp - 0x394]
cmp eax, ecx
jle 0x43dfe9
mov eax, dword [ebp - 0x3a0]
add eax, dword [ebp - 0x3a8]
add eax, dword [ebp - 0x3b0]
mov ecx, dword [ebp - 0x39c]
lea eax, [eax + ecx + 0xd]
mov dword [ebp - 0x398], eax
mov eax, dword [ebp - 0x39c]
add eax, dword [ebp - 0x38c]
mov dword [ebp - 0x394], eax
mov eax, dword [ebp - 0x3a8]
mov ecx, dword [ebp - 0x3a4]
sub eax, ecx
mov dword [ebp - 0x3b0], eax
lea eax, [ebp - 0x238]
push eax
lea esi, [ebp - 0x254]
call fcn.00409704
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x254]
push 8
pop ebx
cmp dword [ebp - 0x240], ebx
jae 0x43e016
lea eax, [ebp - 0x254]
push eax
call fcn.0043f8ea
test eax, eax
je 0x43e0a7
lea eax, [ebp - 0x36c]
push eax
call fcn.0043d437
pop ecx
mov esi, eax
mov byte [ebp - 4], 9
push dword [0x47e8dc]
lea eax, [ebp - 0x350]
push eax
lea ecx, [ebp - 0x238]
call fcn.00408ef4
pop ecx
pop ecx
mov ecx, eax
mov eax, esi
lea edi, [ebp - 0x318]
mov byte [ebp - 4], 0xa
call fcn.00408f60
mov ebx, eax
lea eax, [ebp - 0x254]
mov byte [ebp - 4], 0xb
call fcn.00405911
push 1
xor edi, edi
lea esi, [ebp - 0x318]
call fcn.004053d3
push 1
lea esi, [ebp - 0x350]
call fcn.004053d3
push 1
lea esi, [ebp - 0x36c]
mov byte [ebp - 4], 8
call fcn.004053d3
jmp 0x43dfff
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x254]
lea ecx, [ebp - 0x238]
call fcn.004051b5
push 1
xor edi, edi
lea esi, [ebp - 0x254]
mov byte [ebp - 4], 7
call fcn.004053d3
mov eax, dword [ebp - 0x238]
cmp dword [ebp - 0x224], ebx
jae 0x43e0e3
lea eax, [ebp - 0x238]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x43e1b1
mov eax, dword [ebp - 0x238]
cmp dword [ebp - 0x224], ebx
jae 0x43e108
lea eax, [ebp - 0x238]
test eax, eax
je 0x43e124
cmp dword [ebp - 0x224], ebx
jb 0x43e11c
mov eax, dword [ebp - 0x238]
jmp 0x43e129
lea eax, [ebp - 0x238]
jmp 0x43e129
mov eax, dword [str._vDMsV]
push eax
lea eax, [ebp - 0x2fc]
call fcn.004054fa
push 0x476e84
lea eax, [ebp - 0x3ec]
mov byte [ebp - 4], 0xc
call fcn.00404b4a
lea eax, [ebp - 0x2fc]
push eax
mov ecx, 0xfde9
lea edx, [ebp - 0x388]
mov byte [ebp - 4], 0xd
call fcn.0044d635
pop ecx
mov edi, eax
push 2
lea eax, [ebp - 0x3ec]
lea esi, [ebp - 0x400]
mov byte [ebp - 4], 0xe
call fcn.00404b76
mov esi, eax
mov byte [ebp - 4], 0xf
call fcn.0043f1f9
call dword [eax + 0x4c]
cmp dword [edi + 0x14], 0x10
jb 0x43e194
mov edi, dword [edi]
push eax
push edi
push dword [0x47e214]
push dword [0x47e21c]
push esi
call fcn.00409405
add esp, 0x14
push eax
call fcn.00404bef
mov ecx, dword [ebp - 0x3b4]
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x238]
call fcn.004051b5
push 1
xor edi, edi
lea esi, [ebp - 0x238]
call fcn.004053d3
or dword [ebp - 4], 0xffffffff
lea esi, [ebp - 0x3b8]
call fcn.00404c0f
call fcn.00453b30
ret 4