Function at 0x469600
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd0
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
call fcn.00406ee8
xor eax, eax
push ebp
push 0x469c99
push dword fs:[eax]
mov dword fs:[eax], esp
add dword [ebp - 0xc], 0x1ff
sub dword [ebp - 0xc], 0x264
imul eax, dword [ebp - 8], 0x2a9
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 8]
add eax, dword [ebp - 8]
mov dword [ebp - 0xc], eax
mov ecx, 1
mov edx, 0x469cb0
mov eax, 0x469cd0
call fcn.00407d88
cmp eax, 0x23
je 0x469660
sub dword [ebp - 0xc], 0x25e
imul eax, dword [ebp - 8], 0x2a2
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 8]
add eax, 4
mov dword [ebp - 0x30], eax
fild dword [ebp - 0x30]
call fcn.00404c70
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0xc]
add eax, 0x1d6
mov dword [ebp - 0x30], eax
fild dword [ebp - 0x30]
call fcn.00404c64
mov dword [ebp - 0xc], eax
sub dword [ebp - 0xc], 0x23b
sub dword [ebp - 0xc], 0x25f
imul eax, dword [ebp - 0xc], 0x284
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 8]
add eax, dword [ebp - 8]
mov dword [ebp - 0xc], eax
fild dword [ebp - 8]
call fcn.00404c70
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0xc]
add eax, 0x19c
mov dword [ebp - 0x30], eax
fild dword [ebp - 0x30]
call fcn.00404c64
mov dword [ebp - 8], eax
add dword [ebp - 0xc], 0x1e1
add dword [ebp - 0xc], 0x205
sub dword [ebp - 0xc], 0x22a
sub dword [ebp - 0xc], 0x26e
imul eax, dword [ebp - 0xc], 0x293
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 8]
add eax, dword [ebp - 8]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 8]
add eax, dword [ebp - 8]
mov dword [ebp - 0xc], eax
mov ecx, 1
mov edx, 0x469cb0
mov eax, 0x469cf0
call fcn.00407d88
cmp eax, 0x25
je 0x46972e
sub dword [ebp - 0xc], 0x24c
imul eax, dword [ebp - 0xc], 0x270
mov dword [ebp - 0xc], eax
lea edx, [ebp - 0x2c]
lea eax, [ebp - 0x18]
call fcn.00465d98
test al, al
je 0x469c83
mov eax, dword [ebp - 8]
add eax, dword [ebp - 8]
mov dword [ebp - 0xc], eax
mov ecx, 1
mov edx, 0x469cb0
mov eax, 0x469d10
call fcn.00407d88
cmp eax, 0x4b
jge 0x469777
mov eax, dword [ebp - 8]
imul eax, dword [ebp - 8]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 8]
jle 0x469791
lea eax, [ebp - 8]
push eax
lea ecx, [ebp - 8]
lea edx, [ebp - 8]
lea eax, [ebp - 8]
call fcn.00468288
mov eax, dword [ebp - 8]
add eax, dword [ebp - 8]
mov edx, dword [ebp - 8]
add edx, dword [ebp - 8]
cmp eax, edx
jge 0x4697b3
lea eax, [ebp - 8]
push eax
lea ecx, [ebp - 8]
lea edx, [ebp - 8]
lea eax, [ebp - 8]
call fcn.004223b0
cmp dword [0x4ad794], 0
jne 0x4697d0
mov edx, 0xd5b33e
mov eax, dword [0x4ad6a8]
call fcn.004225e0
mov dword [0x4ad794], eax
xor eax, eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0xc]
add eax, 4
mov dword [ebp - 0x30], eax
fild dword [ebp - 0x30]
call fcn.00404c70
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 8]
sub eax, dword [ebp - 8]
mov edx, dword [ebp - 8]
sub edx, dword [ebp - 0xc]
cmp eax, edx
jle 0x46980f
mov eax, dword [ebp - 0xc]
add eax, 0xf6
mov dword [ebp - 0x30], eax
fild dword [ebp - 0x30]
call fcn.00404c64
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 8]
jne 0x469821
add dword [ebp - 0xc], 0x11e
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 8]
jne 0x469833
add dword [ebp - 0xc], 0x127
mov eax, dword [ebp - 8]
add eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 8]
jne 0x469845
add dword [ebp - 0xc], 0xef
inc dword [ebp - 8]
cmp dword [ebp - 8], 3
jne 0x4697d5
imul eax, dword [ebp - 0xc], 0x275
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 8]
add eax, dword [ebp - 8]
mov dword [ebp - 0xc], eax
fild dword [ebp - 8]
call fcn.00404c70
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0xc]
add eax, 0x1ae
mov dword [ebp - 0x30], eax
fild dword [ebp - 0x30]
call fcn.00404c64
mov dword [ebp - 8], eax
add dword [ebp - 0xc], 0x1d2
add dword [ebp - 0xc], 0x217
sub dword [ebp - 0xc], 0x23b
sub dword [ebp - 0xc], 0x25f
imul eax, dword [ebp - 0xc], 0x2a4
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 8]
add eax, dword [ebp - 8]
mov dword [ebp - 0xc], eax
xor eax, eax
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 1
jge 0x46992e
inc dword [ebp - 8]
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0xc]
jle 0x4698d1
add dword [ebp - 0xc], 0x1e1
mov eax, dword [ebp - 8]
add eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 8]
jne 0x4698e3
sub dword [ebp - 0xc], 0xe8
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 8]
jne 0x4698f5
add dword [ebp - 0xc], 0x131
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 8]
jne 0x469916
mov eax, dword [ebp - 0xc]
add eax, 0xf9
mov dword [ebp - 0x30], eax
fild dword [ebp - 0x30]
call fcn.00404c64
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 8]
add eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 8]
jne 0x469928
add dword [ebp - 0xc], 0xe2
cmp dword [ebp - 8], 1
jl 0x4698bc
imul eax, dword [ebp - 0xc], 0x2a8
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 8]
add eax, dword [ebp - 8]
mov dword [ebp - 0xc], eax
mov ecx, 1
mov edx, 0x469cb0
mov eax, 0x469d34
call fcn.00407d88
cmp eax, 0x5f
jge 0x46995e
add dword [ebp - 8], 0x1a
lea eax, [ebp - 0x18]
push eax
mov eax, dword [ebp - 4]
call fcn.00407620
push eax
call sub.kernel32.dll_CreateDirectoryW
test eax, eax
je 0x469c50
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 8]
jle 0x469992
lea eax, [ebp - 8]
push eax
lea ecx, [ebp - 8]
lea edx, [ebp - 8]
lea eax, [ebp - 8]
call fcn.00468288
mov eax, dword [ebp - 8]
add eax, dword [ebp - 8]
mov edx, dword [ebp - 8]
add edx, dword [ebp - 8]
cmp eax, edx
jge 0x4699ad
lea edx, [ebp - 8]
lea eax, [ebp - 8]
call fcn.00424f3c
lea edx, [ebp - 8]
lea eax, [ebp - 8]
call fcn.004629fc
imul eax, dword [ebp - 0xc], 0x272
mov dword [ebp - 0xc], eax
imul eax, dword [ebp - 8], 0x2d6
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 8]
add eax, dword [ebp - 8]
mov dword [ebp - 0xc], eax
fild dword [ebp - 8]
call fcn.00404c70
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0xc]
add eax, 0x1ae
mov dword [ebp - 0x30], eax
fild dword [ebp - 0x30]
call fcn.00404c64
mov dword [ebp - 8], eax
add dword [ebp - 0xc], 0x213
sub dword [ebp - 0xc], 0x237
imul eax, dword [ebp - 0xc], 0x27c
mov dword [ebp - 0xc], eax
cmp dword [0x4ad798], 0
jne 0x469a2b
mov edx, 0xea6843
mov eax, dword [0x4ad6a8]
call fcn.004225e0
mov dword [0x4ad798], eax
mov eax, dword [ebp - 0xc]
add eax, 4
mov dword [ebp - 0x30], eax
fild dword [ebp - 0x30]
call fcn.00404c70
mov dword [ebp - 8], eax
sub dword [ebp - 0xc], 0x237
imul eax, dword [ebp - 0xc], 0x27c
mov dword [ebp - 0xc], eax
imul eax, dword [ebp - 8], 0x2c0
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 8]
add eax, dword [ebp - 8]
mov dword [ebp - 0xc], eax
mov ecx, 1
mov edx, 0x469cb0
mov eax, 0x469d50
call fcn.00407d88
cmp eax, 0x26
je 0x469a83
sub dword [ebp - 0xc], 0x255
imul eax, dword [ebp - 0xc], 0x279
mov dword [ebp - 0xc], eax
imul eax, dword [ebp - 0xc], 0x29e
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 8]
add eax, dword [ebp - 8]
mov dword [ebp - 0xc], eax
fild dword [ebp - 8]
call fcn.00404c64
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
add eax, 4
mov dword [ebp - 0x30], eax
fild dword [ebp - 0x30]
call fcn.00404c70
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0xc]
add eax, 4
mov dword [ebp - 0x30], eax
fild dword [ebp - 0x30]
call fcn.00404c70
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0xc]
add eax, 0x19f
mov dword [ebp - 0x30], eax
fild dword [ebp - 0x30]
call fcn.00404c64
mov dword [ebp - 8], eax
add dword [ebp - 0xc], 0x1e3
add dword [ebp - 0xc], 0x207
add dword [ebp - 0xc], 0x20c
sub dword [ebp - 0xc], 0x230
sub dword [ebp - 0xc], 0x255
imul eax, dword [ebp - 0xc], 0x259
mov dword [ebp - 0xc], eax
push 3
mov eax, dword [ebp - 4]
call fcn.00407620
push eax
call dword [0x4ad798]
mov eax, dword [ebp - 8]
add eax, dword [ebp - 8]
mov edx, dword [ebp - 8]
add edx, dword [ebp - 8]
cmp eax, edx
jge 0x469b42
lea edx, [ebp - 8]
lea eax, [ebp - 8]
call fcn.004258f0
mov eax, 0x57
sub eax, dword [ebp - 8]
cmp eax, 0xfe
jge 0x469b67
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 8]
push eax
lea ecx, [ebp - 8]
lea edx, [ebp - 8]
lea eax, [ebp - 0xc]
call fcn.0045dc44
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 8]
jle 0x469b81
lea eax, [ebp - 8]
push eax
lea ecx, [ebp - 8]
lea edx, [ebp - 8]
lea eax, [ebp - 8]
call fcn.00463ba8
lea eax, [ebp - 8]
push eax
lea ecx, [ebp - 8]
lea edx, [ebp - 8]
lea eax, [ebp - 8]
call fcn.004671ec
lea edx, [ebp - 8]
lea eax, [ebp - 0xc]
call fcn.004629fc
sub dword [ebp - 0xc], 0x272
imul eax, dword [ebp - 0xc], 0x296
mov dword [ebp - 0xc], eax
imul eax, dword [ebp - 0xc], 0x29b
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 8]
add eax, dword [ebp - 8]
mov dword [ebp - 0xc], eax
fild dword [ebp - 8]
call fcn.00404c64
mov dword [ebp - 8], eax
xor eax, eax
mov dword [ebp - 8], eax
fild dword [ebp - 0xc]
call fcn.00404c70
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 8]
add eax, dword [ebp - 8]
mov edx, dword [ebp - 8]
add edx, dword [ebp - 8]
cmp eax, edx
jge 0x469bf1
add dword [ebp - 0xc], 0x1e
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 8]
jne 0x469c03
add dword [ebp - 0xc], 0x128
mov eax, dword [ebp - 8]
add eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 8]
jne 0x469c15
add dword [ebp - 0xc], 0xd0
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 8]
jne 0x469c36
mov eax, dword [ebp - 0xc]
add eax, 0xf8
mov dword [ebp - 0x30], eax
fild dword [ebp - 0x30]
call fcn.00404c64
mov dword [ebp - 0xc], eax
inc dword [ebp - 8]
cmp dword [ebp - 8], 3
jne 0x469bd2
sub dword [ebp - 0xc], 0x23e
imul eax, dword [ebp - 0xc], 0x2a3
mov dword [ebp - 0xc], eax
imul eax, dword [ebp - 0xc], 0x28b
mov dword [ebp - 0xc], eax
imul eax, dword [ebp - 8], 0x2af
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 8]
add eax, dword [ebp - 8]
mov dword [ebp - 0xc], eax
fild dword [ebp - 8]
call fcn.00404c70
mov dword [ebp - 8], eax
fild dword [ebp - 8]
call fcn.00404c70
mov dword [ebp - 8], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x469ca0
lea eax, [ebp - 4]
call fcn.00406e2c
ret