Function at 0x426010
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc48
mov eax, dword [0x43e004]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x410
xor edi, edi
lea eax, [ebp - 0x414]
push edi
push eax
mov esi, ecx
call fcn.00407d30
push 0x420
lea eax, [ebp - 0x834]
push edi
push eax
call fcn.00407d30
push 0x410
lea eax, [ebp - 0xc44]
push edi
push eax
call fcn.00407d30
lea ecx, [ebp - 0x414]
add esp, 0x24
sub ecx, esi
nop dword [eax + eax]
movzx eax, word [esi]
lea esi, [esi + 2]
mov word [ecx + esi - 2], ax
test ax, ax
jne 0x426070
lea ecx, [ebp - 0x414]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x426090
sub ecx, edx
sar ecx, 1
cmp word [ebp + ecx*2 - 0x416], 0x5c
je 0x4260c8
lea edi, [ebp - 0x414]
add edi, 0xfffffffe
mov ax, word [edi + 2]
lea edi, [edi + 2]
test ax, ax
jne 0x4260b3
mov eax, dword [0x43a200]
mov dword [edi], eax
xor edi, edi
lea eax, [ebp - 0x414]
push 0x5c
push eax
call fcn.004078b9
xor ecx, ecx
push 0x5c
mov word [eax + 2], cx
lea eax, [ebp - 0x414]
push eax
call fcn.004077f2
mov ebx, eax
add esp, 0x10
test ebx, ebx
je 0x4260f6
add ebx, 2
push 0x43a24c
mov dword [ebp - 0xc48], 1
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push eax
lea eax, [ebp - 0x414]
push 0x43a24c
push eax
call fcn.00412f6f
add esp, 0xc
test eax, eax
je 0x42612e
xor eax, eax
mov dword [ebp - 0xc48], eax
jmp 0x42616f
lea eax, [ebp - 0x410]
push 0x5c
push eax
call fcn.004077f2
add esp, 8
test eax, eax
jne 0x426158
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00406bb3
mov esp, ebp
pop ebp
ret
add eax, 2
push 0x5c
push eax
call fcn.004077f2
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x426143
add ebx, 2
cmp word [ebx], 0
je 0x426145
push 0x5c
push ebx
call fcn.004077f2
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x426145
lea eax, [ebp - 0x414]
mov esi, ebx
sub esi, eax
sar esi, 1
push esi
push eax
lea eax, [ebp - 0xc44]
push eax
call fcn.0040bfa6
add esi, esi
add esp, 0xc
cmp esi, 0x410
jae 0x426295
mov ecx, dword [ebp - 0xc48]
xor eax, eax
mov word [ebp + esi - 0xc44], ax
test ecx, ecx
je 0x4261e2
movups xmm0, xmmword [0x43a204]
mov ax, word [0x43a214]
mov word [ebp - 0x824], ax
movups xmmword [ebp - 0x834], xmm0
jmp 0x4261ff
movq xmm0, qword [0x43a218]
mov ax, word [0x43a220]
movq qword [ebp - 0x834], xmm0
mov word [ebp - 0x82c], ax
test ecx, ecx
lea eax, [ebp - 0xc44]
lea edx, [ebp - 0xc40]
cmovne eax, edx
mov esi, eax
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x426212
lea edi, [ebp - 0x834]
sub eax, esi
add edi, 0xfffffffe
nop dword [eax + eax]
mov cx, word [edi + 2]
add edi, 2
test cx, cx
jne 0x426230
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
lea eax, [ebp - 0x834]
and ecx, 3
push 0
rep movsb byte es:[edi], byte [esi]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov edi, eax
test edi, edi
jne 0x426270
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x426145
add ebx, 2
mov edi, 1
cmp word [ebx], 0
jne 0x426175
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00406bb3
mov esp, ebp
pop ebp
ret
call fcn.00406ce3
int3