Function at 0x41fdf0
Capabilities:
Create directory
Get common file path

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xffffffe0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x54650b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x448
push esi
push edi
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x34], 0
mov dword [ebp - 4], 0
lea eax, [ebp - 0x440]
push 0x104
push 0
push eax
call fcn.005205e0
add esp, 0xc
lea eax, [ebp - 0x440]
push eax
push 0
push 0
push 0x1a
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathA]
mov dword [ebp - 0x30], 0x709a9469
xorps xmm0, xmm0
mov dword [ebp - 0x2c], 0xa26092c9
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x7c], ecx
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x30], 0x2733923
mov dword [ebp - 0x2c], 0xf52f7c5f
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x74], ecx
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x30], 0x4efd535
mov dword [ebp - 0x2c], 0xe640eba1
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0x76184a46
mov dword [ebp - 0x250], eax
mov dword [ebp - 0x24c], ecx
mov dword [ebp - 0x2c], 0xf52f0c30
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
movaps xmm1, xmmword [ebp - 0x80]
mov dword [ebp - 0x244], ecx
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x248], eax
lea edx, [ecx + 1]
pxor xmm1, xmmword [ebp - 0x250]
movaps xmmword [ebp - 0x80], xmm1
movups xmmword [ebp - 0x158], xmm0
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x144], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41ff08
sub ecx, edx
lea eax, [ebp - 0x80]
push ecx
push eax
lea ecx, [ebp - 0x158]
call fcn.00410090
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x440]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41ff30
sub ecx, edx
lea eax, [ebp - 0x440]
push ecx
push eax
push ecx
lea ecx, [ebp - 0x158]
call fcn.004b5110
mov dword [ebp - 0x44], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x54], xmm0
mov dword [ebp - 0x40], 0
mov esi, 1
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x54], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x44], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov dword [ebp - 0x34], esi
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x144]
cmp ecx, 0x10
jb 0x41ffca
mov edx, dword [ebp - 0x158]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41ffc0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420ea7
push ecx
push edx
call fcn.005083b1
add esp, 8
cmp dword [ebp - 0x40], 0x10
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x148], 0
cmovae ecx, dword [ebp - 0x54]
mov dword [ebp - 0x144], 0xf
mov byte [ebp - 0x158], 0
call fcn.0041a220
test al, al
je 0x420e39
mov dword [ebp - 0x30], 0x709a9469
mov dword [ebp - 0x2c], 0xe64092c9
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x8c], ecx
mov dword [ebp - 0x30], 0x76184a46
mov dword [ebp - 0x2c], 0xf52f0c30
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0x30], 0x4efd535
mov dword [ebp - 0x2c], 0xe640eba1
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0x76184a46
mov dword [ebp - 0x260], eax
mov dword [ebp - 0x2c], 0xf52f0c30
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x25c], ecx
mov ecx, dword [ebp - 0x2c]
movaps xmm1, xmmword [ebp - 0x90]
mov dword [ebp - 0x258], eax
mov dword [ebp - 0x254], ecx
pxor xmm1, xmmword [ebp - 0x260]
movaps xmmword [ebp - 0x90], xmm1
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x90]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4200a0
mov edi, closesocket
sub ecx, edx
mov edx, dword [ebx + 0x18]
mov eax, edi
sub eax, edx
cmp eax, ecx
jb 0x420eac
cmp dword [ebx + 0x1c], 0x10
lea eax, [ebx + 8]
push ecx
cmovae eax, dword [ebx + 8]
lea ecx, [ebp - 0x90]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x3c]
lea ecx, [ebp - 0x6c]
call fcn.004b41d0
mov esi, 3
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x34], esi
cmp dword [ebp - 0x58], 0x10
cmovae ecx, dword [ebp - 0x6c]
call fcn.0041a220
test al, al
jne 0x420116
cmp dword [ebp - 0x58], 0x10
lea eax, [ebp - 0x6c]
push 0
cmovae eax, dword [ebp - 0x6c]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x420e27
mov dword [ebp - 0x30], 0x60819c69
mov dword [ebp - 0x2c], 0x822593c4
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], ecx
mov dword [ebp - 0x30], 0x76180802
mov dword [ebp - 0x2c], 0xf52f0c30
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x94], ecx
mov dword [ebp - 0x30], 0x4efd535
mov dword [ebp - 0x2c], 0xe640eba1
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0x76184a46
mov dword [ebp - 0x1f0], eax
mov dword [ebp - 0x2c], 0xf52f0c30
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x1ec], ecx
mov ecx, dword [ebp - 0x2c]
movaps xmm1, xmmword [ebp - 0xa0]
mov dword [ebp - 0x1e8], eax
mov dword [ebp - 0x1e4], ecx
pxor xmm1, xmmword [ebp - 0x1f0]
movaps xmmword [ebp - 0xa0], xmm1
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xa0]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4201c0
sub ecx, edx
mov eax, edi
mov edx, dword [ebp - 0x44]
sub eax, edx
cmp eax, ecx
jb 0x420eb1
cmp dword [ebp - 0x40], 0x10
lea eax, [ebp - 0x54]
push ecx
cmovae eax, dword [ebp - 0x54]
lea ecx, [ebp - 0xa0]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x3c]
lea ecx, [ebp - 0x338]
call fcn.004b41d0
cmp dword [ebp - 0x324], 0x10
lea ecx, [ebp - 0x338]
mov dword [ebp - 0x34], 0xb
cmovae ecx, dword [ebp - 0x338]
call fcn.0041a220
mov ecx, 0xb
mov byte [ebp - 0x35], al
mov dword [ebp - 0x34], ecx
and ecx, 0xfffffff7
mov dword [ebp - 0x34], ecx
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x338]
call fcn.0040fe10
cmp byte [ebp - 0x35], 0
je 0x4204db
mov dword [ebp - 0x30], 0x60819c69
mov dword [ebp - 0x2c], 0x822593c4
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], ecx
mov dword [ebp - 0x30], 0x76180802
mov dword [ebp - 0x2c], 0xf52f0c30
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], ecx
mov dword [ebp - 0x30], 0x4efd535
mov dword [ebp - 0x2c], 0xe640eba1
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0x76184a46
mov dword [ebp - 0x200], eax
mov dword [ebp - 0x2c], 0xf52f0c30
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x1fc], ecx
mov ecx, dword [ebp - 0x2c]
movaps xmm1, xmmword [ebp - 0xb0]
mov dword [ebp - 0x1f8], eax
mov dword [ebp - 0x1f4], ecx
pxor xmm1, xmmword [ebp - 0x200]
movaps xmmword [ebp - 0xb0], xmm1
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xb0]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4202f0
sub ecx, edx
mov eax, edi
mov edx, dword [ebp - 0x5c]
sub eax, edx
cmp eax, ecx
jb 0x420eb6
cmp dword [ebp - 0x58], 0x10
lea eax, [ebp - 0x6c]
push ecx
cmovae eax, dword [ebp - 0x6c]
lea ecx, [ebp - 0xb0]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x3c]
lea ecx, [ebp - 0xe8]
call fcn.004b41d0
or dword [ebp - 0x34], 0x20
lea ecx, [ebp - 0xe8]
cmp dword [ebp - 0xd4], 0x10
cmovae ecx, dword [ebp - 0xe8]
call fcn.0041a220
test al, al
jne 0x420372
cmp dword [ebp - 0xd4], 0x10
lea eax, [ebp - 0xe8]
push 0
cmovae eax, dword [ebp - 0xe8]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x4204c8
sub esp, 0x18
lea eax, [ebp - 0xe8]
mov ecx, esp
mov dword [ebp - 0x70], esp
push eax
call fcn.004abdc0
mov byte [ebp - 4], 7
sub esp, 0x18
mov dword [ebp - 0x28], 0x60819c69
lea edx, [ebp - 0x54]
mov dword [ebp - 0x24], 0x822593c4
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x12c], ecx
mov dword [ebp - 0x28], 0x76180802
mov dword [ebp - 0x24], 0xf52f0c30
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x124], ecx
mov dword [ebp - 0x28], 0x4efd535
mov dword [ebp - 0x24], 0xe640eba1
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x210], eax
mov dword [ebp - 0x28], 0x76184a46
mov dword [ebp - 0x20c], ecx
mov dword [ebp - 0x24], 0xf52f0c30
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
movaps xmm1, xmmword [ebp - 0x130]
mov dword [ebp - 0x208], eax
lea eax, [ebp - 0x130]
mov dword [ebp - 0x204], ecx
mov ecx, esp
pxor xmm1, xmmword [ebp - 0x210]
mov dword [ebp - 0x2c], esp
push eax
movaps xmmword [ebp - 0x130], xmm1
call fcn.004b0150
add esp, 4
mov byte [ebp - 4], 8
mov byte [ebp - 4], 6
xor cl, cl
call fcn.0041f720
add esp, 0x30
test eax, eax
jne 0x420458
mov eax, dword [ebp - 0x3c]
mov byte [eax], 1
jmp 0x4204c8
cmp dword [ebp - 0xd4], 0x10
lea edx, [ebp - 0xe8]
xorps xmm0, xmm0
mov dword [ebp - 0x2c8], 0
cmovae edx, dword [ebp - 0xe8]
mov ecx, edx
mov dword [ebp - 0x2c4], 0
movups xmmword [ebp - 0x2d8], xmm0
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x420490
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x2d8]
call fcn.00410090
mov byte [ebp - 4], 9
push ecx
lea ecx, [ebp - 0x2d8]
call fcn.0041a270
add esp, 4
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x2d8]
call fcn.0040fe10
and dword [ebp - 0x34], 0xffffffdf
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xe8]
call fcn.0040fe10
mov dword [ebp - 0x28], 0x67809969
mov dword [ebp - 0x24], 0xb56087c0
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xbc], ecx
mov dword [ebp - 0x28], 0x176a2532
mov dword [ebp - 0x24], 0xf52f6957
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb4], ecx
mov dword [ebp - 0x28], 0x4efd535
mov dword [ebp - 0x24], 0xe640eba1
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x28], 0x76184a46
mov dword [ebp - 0x220], eax
mov dword [ebp - 0x24], 0xf52f0c30
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x21c], ecx
mov ecx, dword [ebp - 0x24]
movaps xmm1, xmmword [ebp - 0xc0]
mov dword [ebp - 0x218], eax
mov dword [ebp - 0x214], ecx
pxor xmm1, xmmword [ebp - 0x220]
movaps xmmword [ebp - 0xc0], xmm1
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xc0]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x420580
sub ecx, edx
mov eax, edi
mov edx, dword [ebp - 0x44]
sub eax, edx
cmp eax, ecx
jb 0x420ebb
cmp dword [ebp - 0x40], 0x10
lea eax, [ebp - 0x54]
push ecx
cmovae eax, dword [ebp - 0x54]
lea ecx, [ebp - 0xc0]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x308]
call fcn.004b41d0
mov esi, dword [ebp - 0x34]
lea ecx, [ebp - 0x308]
or esi, 0x10
mov dword [ebp - 0x34], esi
cmp dword [ebp - 0x2f4], 0x10
cmovae ecx, dword [ebp - 0x308]
call fcn.0041a220
and esi, 0xffffffef
mov byte [ebp - 0x35], al
mov dword [ebp - 0x34], esi
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x308]
call fcn.0040fe10
cmp byte [ebp - 0x35], 0
je 0x4208e0
mov dword [ebp - 0x28], 0x67809969
mov dword [ebp - 0x24], 0xb56087c0
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], ecx
mov dword [ebp - 0x28], 0x176a2532
mov dword [ebp - 0x24], 0xf52f6957
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], ecx
mov dword [ebp - 0x28], 0x4efd535
mov dword [ebp - 0x24], 0xe640eba1
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x28], 0x76184a46
mov dword [ebp - 0x230], eax
mov dword [ebp - 0x24], 0xf52f0c30
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x22c], ecx
mov ecx, dword [ebp - 0x24]
movaps xmm1, xmmword [ebp - 0xd0]
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x224], ecx
pxor xmm1, xmmword [ebp - 0x230]
movaps xmmword [ebp - 0xd0], xmm1
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xd0]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4206a3
sub ecx, edx
mov eax, edi
mov edx, dword [ebp - 0x5c]
sub eax, edx
cmp eax, ecx
jb 0x420ec0
cmp dword [ebp - 0x58], 0x10
lea eax, [ebp - 0x6c]
push ecx
cmovae eax, dword [ebp - 0x6c]
lea ecx, [ebp - 0xd0]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x100]
call fcn.004b41d0
or dword [ebp - 0x34], 0x80
lea ecx, [ebp - 0x100]
cmp dword [ebp - 0xec], 0x10
cmovae ecx, dword [ebp - 0x100]
call fcn.0041a220
test al, al
jne 0x420728
cmp dword [ebp - 0xec], 0x10
lea eax, [ebp - 0x100]
push 0
cmovae eax, dword [ebp - 0x100]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x4208ca
sub esp, 0x18
lea eax, [ebp - 0x100]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.004abdc0
mov byte [ebp - 4], 0xc
sub esp, 0x18
mov dword [ebp - 0x28], 0x67809969
lea edx, [ebp - 0x54]
mov dword [ebp - 0x24], 0xb56087c0
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x13c], ecx
mov dword [ebp - 0x28], 0x176a2532
mov dword [ebp - 0x24], 0xf52f6957
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x134], ecx
mov dword [ebp - 0x28], 0x4efd535
mov dword [ebp - 0x24], 0xe640eba1
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x240], eax
mov dword [ebp - 0x28], 0x76184a46
mov dword [ebp - 0x23c], ecx
mov dword [ebp - 0x24], 0xf52f0c30
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
movaps xmm1, xmmword [ebp - 0x140]
mov dword [ebp - 0x238], eax
lea eax, [ebp - 0x140]
mov dword [ebp - 0x234], ecx
mov ecx, esp
pxor xmm1, xmmword [ebp - 0x240]
mov dword [ebp - 0x70], esp
push eax
movaps xmmword [ebp - 0x140], xmm1
call fcn.004b0150
add esp, 4
mov byte [ebp - 4], 0xd
mov byte [ebp - 4], 0xb
xor cl, cl
call fcn.0041f720
add esp, 0x30
test eax, eax
jne 0x420811
mov eax, dword [ebp - 0x3c]
mov byte [eax], 1
jmp 0x4208ca
cmp dword [ebp - 0xec], 0x10
lea edx, [ebp - 0x100]
xorps xmm0, xmm0
mov dword [ebp - 0x160], 0
cmovae edx, dword [ebp - 0x100]
mov ecx, edx
mov dword [ebp - 0x15c], 0
movups xmmword [ebp - 0x170], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x420848
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x170]
call fcn.00410090
mov byte [ebp - 4], 0xe
push ecx
lea ecx, [ebp - 0x170]
call fcn.0041a270
add esp, 4
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x15c]
cmp ecx, 0x10
jb 0x4208af
mov edx, dword [ebp - 0x170]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4208a5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420ec5
push ecx
push edx
call fcn.005083b1
add esp, 8
mov dword [ebp - 0x160], 0
mov dword [ebp - 0x15c], 0xf
mov byte [ebp - 0x170], 0
and dword [ebp - 0x34], 0xffffff7f
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x100]
call fcn.0040fe10
mov dword [ebp - 0x28], 0x778a8669
mov dword [ebp - 0x24], 0x882f82d2
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x1a0], eax
mov dword [ebp - 0x19c], ecx
mov dword [ebp - 0x28], 0x196c1966
mov dword [ebp - 0x24], 0x90486d42
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x198], eax
mov dword [ebp - 0x194], ecx
mov dword [ebp - 0x28], 0x4fbfab07
mov dword [ebp - 0x24], 0xe577e857
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x190], eax
mov dword [ebp - 0x18c], ecx
mov dword [ebp - 0x28], 0x666987e8
mov dword [ebp - 0x24], 0xd5a69bee
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x184], ecx
mov dword [ebp - 0x28], 0x4efd535
mov dword [ebp - 0x24], 0xe640eba1
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x280], eax
mov dword [ebp - 0x27c], ecx
mov dword [ebp - 0x28], 0x76184a46
mov dword [ebp - 0x24], 0xf52f0c30
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x278], eax
mov dword [ebp - 0x274], ecx
mov dword [ebp - 0x28], 0x4fbfab07
mov dword [ebp - 0x24], 0xe577e857
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x270], eax
mov dword [ebp - 0x26c], ecx
mov dword [ebp - 0x28], 0x666987e8
mov dword [ebp - 0x24], 0xd5a69bee
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
vmovdqu ymm0, ymmword [ebp - 0x1a0]
mov dword [ebp - 0x268], eax
mov dword [ebp - 0x264], ecx
vpxor ymm0, ymm0, ymmword [ebp - 0x280]
vmovdqa ymmword [ebp - 0x1a0], ymm0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x1a0]
lea edx, [ecx + 1]
vzeroupper
mov al, byte [ecx]
inc ecx
test al, al
jne 0x420a08
sub ecx, edx
mov eax, edi
mov edx, dword [ebp - 0x44]
sub eax, edx
cmp eax, ecx
jb 0x420eca
cmp dword [ebp - 0x40], 0x10
lea eax, [ebp - 0x54]
push ecx
cmovae eax, dword [ebp - 0x54]
lea ecx, [ebp - 0x1a0]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x320]
call fcn.004b41d0
mov esi, dword [ebp - 0x34]
lea ecx, [ebp - 0x320]
or esi, 4
mov dword [ebp - 0x34], esi
cmp dword [ebp - 0x30c], 0x10
cmovae ecx, dword [ebp - 0x320]
call fcn.0041a220
and esi, 0xfffffffb
mov byte [ebp - 0x35], al
mov dword [ebp - 0x34], esi
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x320]
call fcn.0040fe10
cmp byte [ebp - 0x35], 0
je 0x420e27
mov dword [ebp - 0x28], 0x778a8669
mov dword [ebp - 0x24], 0x882f82d2
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x1c0], eax
mov dword [ebp - 0x1bc], ecx
mov dword [ebp - 0x28], 0x196c1966
mov dword [ebp - 0x24], 0x90486d42
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x1b8], eax
mov dword [ebp - 0x1b4], ecx
mov dword [ebp - 0x28], 0x4fbfab07
mov dword [ebp - 0x24], 0xe577e857
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x1b0], eax
mov dword [ebp - 0x1ac], ecx
mov dword [ebp - 0x28], 0x666987e8
mov dword [ebp - 0x24], 0xd5a69bee
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 0x1a4], ecx
mov dword [ebp - 0x28], 0x4efd535
mov dword [ebp - 0x24], 0xe640eba1
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x2a0], eax
mov dword [ebp - 0x29c], ecx
mov dword [ebp - 0x28], 0x76184a46
mov dword [ebp - 0x24], 0xf52f0c30
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x298], eax
mov dword [ebp - 0x294], ecx
mov dword [ebp - 0x28], 0x4fbfab07
mov dword [ebp - 0x24], 0xe577e857
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x290], eax
mov dword [ebp - 0x28c], ecx
mov dword [ebp - 0x28], 0x666987e8
mov dword [ebp - 0x24], 0xd5a69bee
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
vmovdqu ymm0, ymmword [ebp - 0x1c0]
mov dword [ebp - 0x288], eax
mov dword [ebp - 0x284], ecx
vpxor ymm0, ymm0, ymmword [ebp - 0x2a0]
vmovdqa ymmword [ebp - 0x1c0], ymm0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x1c0]
lea edx, [ecx + 1]
vzeroupper
mov al, byte [ecx]
inc ecx
test al, al
jne 0x420bb0
sub ecx, edx
mov edx, dword [ebp - 0x5c]
sub edi, edx
cmp edi, ecx
jb 0x420ecf
cmp dword [ebp - 0x58], 0x10
lea eax, [ebp - 0x6c]
push ecx
cmovae eax, dword [ebp - 0x6c]
lea ecx, [ebp - 0x1c0]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x118]
call fcn.004b41d0
mov esi, dword [ebp - 0x34]
lea ecx, [ebp - 0x118]
or esi, 0x40
mov dword [ebp - 0x34], esi
cmp dword [ebp - 0x104], 0x10
cmovae ecx, dword [ebp - 0x118]
call fcn.0041a220
test al, al
jne 0x420c35
cmp dword [ebp - 0x104], 0x10
lea eax, [ebp - 0x118]
push 0
cmovae eax, dword [ebp - 0x118]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x420e12
sub esp, 0x18
lea eax, [ebp - 0x118]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.004abdc0
mov byte [ebp - 4], 0x11
sub esp, 0x18
mov dword [ebp - 0x28], 0x778a8669
lea edx, [ebp - 0x54]
mov dword [ebp - 0x24], 0x882f82d2
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x1e0], eax
mov dword [ebp - 0x1dc], ecx
mov dword [ebp - 0x28], 0x196c1966
mov dword [ebp - 0x24], 0x90486d42
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x1d8], eax
mov dword [ebp - 0x1d4], ecx
mov dword [ebp - 0x28], 0x4fbfab07
mov dword [ebp - 0x24], 0xe577e857
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x1d0], eax
mov dword [ebp - 0x1cc], ecx
mov dword [ebp - 0x28], 0x666987e8
mov dword [ebp - 0x24], 0xd5a69bee
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x1c8], eax
mov dword [ebp - 0x1c4], ecx
mov dword [ebp - 0x28], 0x4efd535
mov dword [ebp - 0x24], 0xe640eba1
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x2c0], eax
mov dword [ebp - 0x2bc], ecx
mov dword [ebp - 0x28], 0x76184a46
mov dword [ebp - 0x24], 0xf52f0c30
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x2b8], eax
mov dword [ebp - 0x2b4], ecx
mov dword [ebp - 0x28], 0x4fbfab07
mov dword [ebp - 0x24], 0xe577e857
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x2b0], eax
mov dword [ebp - 0x2ac], ecx
mov dword [ebp - 0x28], 0x666987e8
mov dword [ebp - 0x24], 0xd5a69bee
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
vmovdqu ymm0, ymmword [ebp - 0x1e0]
mov dword [ebp - 0x2a8], eax
lea eax, [ebp - 0x1e0]
mov dword [ebp - 0x2a4], ecx
mov ecx, esp
vpxor ymm0, ymm0, ymmword [ebp - 0x2c0]
mov dword [ebp - 0x70], esp
vmovdqa ymmword [ebp - 0x1e0], ymm0
push eax
vzeroupper
call fcn.004b0150
add esp, 4
mov byte [ebp - 4], 0x12
mov byte [ebp - 4], 0x10
xor cl, cl
call fcn.0041f720
add esp, 0x30
test eax, eax
jne 0x420da0
mov eax, dword [ebp - 0x3c]
mov byte [eax], 1
jmp 0x420e0f
cmp dword [ebp - 0x104], 0x10
lea edx, [ebp - 0x118]
xorps xmm0, xmm0
mov dword [ebp - 0x2e0], 0
cmovae edx, dword [ebp - 0x118]
mov ecx, edx
mov dword [ebp - 0x2dc], 0
movups xmmword [ebp - 0x2f0], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x420dd7
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x2f0]
call fcn.00410090
mov byte [ebp - 4], 0x13
push ecx
lea ecx, [ebp - 0x2f0]
call fcn.0041a270
add esp, 4
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x2f0]
call fcn.0040fe10
mov esi, dword [ebp - 0x34]
and esi, 0xffffffbf
mov dword [ebp - 0x34], esi
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x118]
call fcn.0040fe10
and esi, 0xfffffffd
mov dword [ebp - 0x34], esi
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x6c]
call fcn.0040fe10
and esi, 0xfffffffe
mov dword [ebp - 0x34], esi
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x40]
cmp ecx, 0x10
jb 0x420e73
mov edx, dword [ebp - 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x420e69
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420ed4
push ecx
push edx
call fcn.005083b1
add esp, 8
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0xf
mov byte [ebp - 0x54], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebx + 8]
call fcn.0040fe10
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.005238a0
call fcn.0040f760
call fcn.0040f760
call fcn.0040f760
call fcn.0040f760
call fcn.0040f760
call fcn.005238a0
call fcn.0040f760
call fcn.0040f760
call fcn.005238a0
int3