Function at 0x439150
Capabilities:
Create directory
Get common file path
Set current directory
Set file attributes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x298
mov eax, dword [0x49f080]
xor eax, ebp
mov dword [ebp - 8], eax
push ebx
push esi
push edi
mov dword [ebp - 0x28c], edx
mov edi, ecx
mov dword [ebp - 0x26c], edi
mov eax, dword [ebp + 8]
mov dword [ebp - 0x27c], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x284], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x298], eax
mov eax, dword [ebp + 0x1c]
mov ebx, dword [ebp + 0x14]
mov dword [ebp - 0x290], eax
mov al, byte [ebp + 0x24]
mov esi, dword [ebp + 0xc]
mov byte [ebp - 0x239], al
mov byte [ebp - 0x294], al
mov eax, dword [ebp + 0x28]
mov dword [ebp - 0x288], eax
lea eax, [ebp - 0x21c]
push eax
push 0x104
mov dword [ebp - 0x260], esi
mov dword [ebp - 0x264], ebx
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
mov edx, dword [ebp - 0x284]
mov dword [ebp - 0x278], 2
mov ecx, dword [edx]
mov eax, ecx
and eax, dword [edx + 4]
cmp eax, 0xffffffff
je 0x43931b
mov eax, dword [edx + 8]
and eax, dword [edx + 0xc]
cmp eax, 0xffffffff
je 0x43931b
mov eax, dword [ebp - 0x27c]
add eax, ecx
mov dword [ebp - 0x250], eax
mov ecx, dword [eax]
movzx eax, word [ecx + edi]
add ecx, edi
add ecx, 4
lea eax, [ecx + eax*4]
mov edi, eax
mov dword [ebp - 0x270], eax
lea ecx, [edi + 1]
nop word [eax + eax]
mov al, byte [edi]
inc edi
test al, al
jne 0x439230
sub edi, ecx
xor ebx, ebx
lea eax, [edi + 1]
mul dword [ebp - 0x278]
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.00444098
add esp, 4
mov esi, eax
push ebx
push 0
push esi
call fcn.00445500
add esp, 0xc
push edi
push esi
push 0xffffffffffffffff
push dword [ebp - 0x270]
push 0
push 0x3a4
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push 0
push esi
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
push esi
call fcn.004435f0
mov ecx, dword [ebp - 0x250]
add esp, 4
mov ecx, dword [ecx]
add ecx, dword [ebp - 0x26c]
movzx eax, word [ecx]
add ecx, 4
lea eax, [ecx + eax*4]
mov edi, eax
mov dword [ebp - 0x270], eax
lea ecx, [edi + 1]
nop dword [eax]
mov al, byte [edi]
inc edi
test al, al
jne 0x4392b0
sub edi, ecx
xor ebx, ebx
lea eax, [edi + 1]
mul dword [ebp - 0x278]
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.00444098
add esp, 4
mov esi, eax
push ebx
push 0
push esi
call fcn.00445500
add esp, 0xc
push edi
push esi
push 0xffffffffffffffff
push dword [ebp - 0x270]
push 0
push 0x3a4
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push esi
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
push esi
call fcn.004435f0
mov ebx, dword [ebp - 0x264]
add esp, 4
mov esi, dword [ebp - 0x260]
mov edx, dword [ebp - 0x284]
mov edi, dword [edx + 0x18]
add edi, dword [ebp - 0x27c]
cmp dword [edx + 0x14], 0
mov dword [ebp - 0x280], edi
mov dword [ebp - 0x270], 0
jb 0x439dd4
ja 0x439350
cmp dword [edx + 0x10], 0
jbe 0x439dd4
nop word [eax + eax]
mov eax, dword [edi + 8]
and eax, 0x10
or eax, 0
je 0x4393a1
push dword [ebp - 0x288]
mov eax, dword [edi + 0x28]
push dword [ebp - 0x294]
add eax, dword [ebp - 0x28c]
push dword [ebp + 0x20]
mov edx, dword [ebp - 0x28c]
push dword [ebp - 0x290]
mov ecx, dword [ebp - 0x26c]
push dword [ebp - 0x298]
push ebx
push eax
push esi
push dword [ebp - 0x27c]
call fcn.00439150
add esp, 0x24
jmp 0x439da2
push 0x1000000
call fcn.00452ab4
add esp, 4
mov dword [ebp - 0x268], eax
test eax, eax
je 0x439df4
mov edx, dword [edi]
add edx, dword [ebp - 0x26c]
movzx ecx, word [edx]
inc ecx
lea eax, [edx + ecx*4]
mov esi, eax
mov dword [ebp - 0x244], eax
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x4393d6
sub esi, ecx
xor ebx, ebx
lea eax, [esi + 1]
mul dword [ebp - 0x278]
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.00444098
add esp, 4
mov dword [ebp - 0x250], eax
push ebx
mov ebx, eax
push 0
push ebx
call fcn.00445500
add esp, 0xc
push esi
push ebx
push 0xffffffffffffffff
push dword [ebp - 0x244]
push 0
push 0x3a4
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push 0x497410
push ebx
call fcn.0045238f
add esp, 8
mov dword [ebp - 0x274], eax
cmp byte [ebp - 0x239], 0
jne 0x43948d
mov esi, dword [ebp - 0x288]
mov eax, dword [ebp - 0x284]
mov ecx, dword [ebp - 0x260]
mov edx, dword [ebp - 0x290]
push esi
push dword [ebp - 0x26c]
mov ecx, dword [ecx + 0x28]
push dword [ebp - 0x28c]
push dword [ebp - 0x27c]
push edi
push eax
push dword [ebp + 0x20]
call fcn.00438d30
add esp, 0x1c
lea ecx, [ebp - 0x10]
mov edx, eax
push ecx
mov ecx, esi
call fcn.00438e70
add esp, 4
push ebx
call fcn.004435f0
mov eax, dword [edi + 0x30]
lea esi, [edi + 0x30]
add esp, 4
mov dword [ebp - 0x25c], esi
or eax, dword [esi + 4]
je 0x439c0e
mov ebx, dword [ebp - 0x264]
push ebx
call fcn.00452a43
mov ecx, eax
mov dword [ebp - 0x250], edx
mov eax, dword [ebp - 0x260]
add esp, 4
mov eax, dword [eax + 8]
add eax, dword [edi + 0x28]
cdq
cmp ecx, eax
jne 0x4394db
cmp dword [ebp - 0x250], edx
je 0x4394fa
mov edx, dword [ebp - 0x260]
mov ecx, dword [edi + 0x28]
mov eax, dword [edi + 0x2c]
push 0
add ecx, dword [edx + 8]
adc eax, dword [edx + 0xc]
push eax
push ecx
push ebx
call fcn.00452042
add esp, 0x10
mov eax, dword [edi + 0x38]
and eax, dword [edi + 0x3c]
mov ecx, dword [edi + 0x40]
cmp eax, 0xffffffff
mov edx, dword [edi + 0x44]
mov eax, ecx
je 0x439852
and eax, edx
cmp eax, 0xffffffff
mov eax, dword [esi]
je 0x439757
add eax, ecx
add eax, dword [edi + 0x38]
push eax
call fcn.00452ab4
mov edx, dword [edi + 0x44]
mov esi, eax
mov eax, dword [ebp - 0x25c]
add esp, 4
mov dword [ebp - 0x240], edx
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x238], ecx
xor ecx, ecx
cmp byte [ebp - 0x239], cl
mov dword [ebp - 0x244], eax
lea eax, [ebp - 0x10]
cmovne eax, ecx
mov ecx, dword [edi + 0x40]
mov dword [ebp - 0x258], eax
mov dword [ebp - 0x248], ecx
test eax, eax
je 0x4395de
mov eax, dword [ebp - 0x238]
and eax, dword [ebp - 0x244]
cmp eax, 0xffffffff
jne 0x4395a1
push ebx
call fcn.00452a43
mov ecx, dword [ebp - 0x248]
add esp, 4
mov dword [ebp - 0x244], edx
mov edx, dword [ebp - 0x240]
mov dword [ebp - 0x238], eax
push edx
mov eax, esi
mov dword [ebp - 0x250], ebx
push ecx
mov edx, ebx
mov ecx, eax
call fcn.00438cb0
push dword [ebp - 0x244]
mov edx, dword [ebp - 0x258]
mov ecx, esi
push dword [ebp - 0x238]
push dword [ebp - 0x240]
push dword [ebp - 0x248]
call fcn.00439060
add esp, 0x18
jmp 0x4395ec
push edx
push ecx
mov edx, ebx
mov ecx, esi
call fcn.00438cb0
add esp, 8
mov edx, dword [edi + 0x40]
mov ecx, esi
add edx, esi
call fcn.0043fb80
mov eax, dword [ebp - 0x260]
mov al, byte [eax + 0x30]
cmp al, 0xff
je 0x43973a
mov edx, dword [edi + 0x38]
movzx ecx, al
mov eax, ecx
shl eax, 0xb
cmp dword [edi + 0x3c], 0
jb 0x43973a
ja 0x439628
cmp edx, eax
jbe 0x43973a
shl ecx, 0xa
mov dword [ebp - 0x250], ecx
mov ecx, dword [edi + 0x40]
mov ebx, dword [ebp - 0x250]
sub edx, ebx
push ebx
add edx, ecx
add edx, esi
lea eax, [ebx + ecx]
add eax, esi
push eax
push edx
call fcn.00444f50
mov eax, dword [ebp - 0x25c]
add esp, 0xc
mov edx, dword [edi + 0x40]
mov ebx, dword [edi + 0x44]
add edx, dword [eax]
mov dword [ebp - 0x240], edx
adc ebx, dword [eax + 4]
mov eax, dword [ebp - 0x260]
mov dword [ebp - 0x244], ebx
mov ebx, dword [edi + 0x38]
movzx edx, byte [eax + 0x30]
mov eax, edx
shl eax, 0xb
sub ebx, eax
mov eax, dword [edi + 0x3c]
mov dword [ebp - 0x238], ebx
mov ebx, dword [ebp - 0x264]
sbb eax, 0
shl edx, 0xa
add edx, dword [edi + 0x40]
add edx, esi
mov dword [ebp - 0x248], eax
cmp dword [ebp - 0x258], 0
mov dword [ebp - 0x250], edx
je 0x439723
mov eax, dword [ebp - 0x240]
and eax, dword [ebp - 0x244]
cmp eax, 0xffffffff
jne 0x4396de
push ebx
call fcn.00452a43
mov ecx, dword [ebp - 0x250]
add esp, 4
mov dword [ebp - 0x240], eax
mov dword [ebp - 0x244], edx
jmp 0x4396e0
mov ecx, edx
mov edx, dword [ebp - 0x248]
mov eax, dword [ebp - 0x238]
push edx
push eax
mov edx, ebx
call fcn.00438cb0
push dword [ebp - 0x244]
mov edx, dword [ebp - 0x258]
push dword [ebp - 0x240]
mov ecx, dword [ebp - 0x250]
push dword [ebp - 0x248]
push dword [ebp - 0x238]
call fcn.00439060
add esp, 0x18
jmp 0x43973a
mov ecx, dword [ebp - 0x250]
mov edx, ebx
push eax
push dword [ebp - 0x238]
call fcn.00438cb0
add esp, 8
mov eax, dword [edi + 0x40]
mov edx, dword [edi + 0x38]
add edx, eax
add edx, esi
lea ecx, [eax + esi]
call fcn.00439e10
mov ecx, dword [edi + 0x38]
add ecx, dword [edi + 0x40]
jmp 0x43982c
add eax, dword [edi + 0x38]
push eax
call fcn.00452ab4
mov edx, dword [edi + 0x3c]
mov esi, eax
mov eax, dword [ebp - 0x25c]
add esp, 4
mov dword [ebp - 0x238], edx
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x244], ecx
xor ecx, ecx
cmp byte [ebp - 0x239], cl
mov dword [ebp - 0x250], eax
lea eax, [ebp - 0x10]
cmovne eax, ecx
mov ecx, dword [edi + 0x38]
mov dword [ebp - 0x248], eax
mov dword [ebp - 0x240], ecx
test eax, eax
je 0x43980f
mov eax, dword [ebp - 0x244]
and eax, dword [ebp - 0x250]
cmp eax, 0xffffffff
jne 0x4397d8
push ebx
call fcn.00452a43
mov ecx, dword [ebp - 0x240]
add esp, 4
mov dword [ebp - 0x250], edx
mov edx, dword [ebp - 0x238]
mov dword [ebp - 0x244], eax
push edx
mov eax, esi
mov edx, ebx
push ecx
mov ecx, eax
call fcn.00438cb0
push dword [ebp - 0x250]
mov edx, dword [ebp - 0x248]
mov ecx, esi
push dword [ebp - 0x244]
push dword [ebp - 0x238]
push dword [ebp - 0x240]
call fcn.00439060
add esp, 0x18
jmp 0x43981d
push edx
push ecx
mov edx, ebx
mov ecx, esi
call fcn.00438cb0
add esp, 8
mov edx, dword [edi + 0x38]
mov ecx, esi
add edx, esi
call fcn.00439e10
mov ecx, dword [edi + 0x38]
mov eax, dword [ebp - 0x25c]
add ecx, esi
mov edx, dword [ebp - 0x274]
push dword [eax + 4]
push dword [eax]
call fcn.00438c30
push esi
call fcn.004480c3
add esp, 0xc
jmp 0x439c0e
and eax, edx
cmp eax, 0xffffffff
je 0x439abc
mov eax, dword [esi]
add eax, ecx
push eax
call fcn.00452ab4
mov ecx, eax
xor edx, edx
mov eax, dword [esi]
add esp, 4
cmp byte [ebp - 0x239], dl
mov dword [ebp - 0x238], eax
mov eax, dword [esi + 4]
mov dword [ebp - 0x250], eax
lea eax, [ebp - 0x10]
cmovne eax, edx
mov dword [ebp - 0x25c], ecx
mov edx, dword [edi + 0x40]
mov dword [ebp - 0x244], eax
cmp dword [ebp - 0x244], 0
mov eax, dword [edi + 0x44]
mov dword [ebp - 0x258], edx
mov dword [ebp - 0x240], eax
je 0x439927
mov eax, dword [ebp - 0x238]
and eax, dword [ebp - 0x250]
cmp eax, 0xffffffff
jne 0x4398e4
push ebx
call fcn.00452a43
mov ecx, dword [ebp - 0x25c]
add esp, 4
mov dword [ebp - 0x250], edx
mov edx, dword [ebp - 0x258]
mov dword [ebp - 0x238], eax
mov eax, dword [ebp - 0x240]
push eax
push edx
mov edx, ebx
mov dword [ebp - 0x248], ebx
call fcn.00438cb0
push dword [ebp - 0x250]
mov edx, dword [ebp - 0x244]
push dword [ebp - 0x238]
mov ecx, dword [ebp - 0x25c]
push dword [ebp - 0x240]
push dword [ebp - 0x258]
call fcn.00439060
add esp, 0x18
jmp 0x439933
push eax
push edx
mov edx, ebx
call fcn.00438cb0
add esp, 8
mov edx, dword [edi + 0x40]
add edx, dword [ebp - 0x25c]
mov ecx, dword [ebp - 0x25c]
call fcn.0043fb80
mov eax, dword [ebp - 0x260]
mov al, byte [eax + 0x30]
cmp al, 0xff
je 0x439a93
mov ecx, dword [esi]
movzx edx, al
mov eax, edx
shl eax, 0xb
cmp dword [esi + 4], 0
jb 0x439a93
ja 0x439976
cmp ecx, eax
jbe 0x439a93
mov ecx, dword [edi + 0x40]
shl edx, 0xa
push edx
lea eax, [edx + ecx]
add eax, dword [ebp - 0x25c]
push eax
mov eax, dword [esi]
sub eax, edx
add eax, ecx
add eax, dword [ebp - 0x25c]
push eax
call fcn.00444f50
mov ecx, dword [edi + 0x40]
add esp, 0xc
mov eax, dword [edi + 0x44]
mov edx, dword [esi + 4]
mov dword [ebp - 0x248], eax
mov eax, dword [esi]
mov dword [ebp - 0x258], eax
mov dword [ebp - 0x240], ecx
add dword [ebp - 0x240], eax
mov eax, dword [ebp - 0x260]
adc dword [ebp - 0x248], edx
mov dword [ebp - 0x238], edx
movzx edx, byte [eax + 0x30]
mov eax, edx
shl eax, 0xb
sub dword [ebp - 0x258], eax
mov eax, dword [ebp - 0x238]
sbb eax, 0
shl edx, 0xa
add edx, ecx
mov dword [ebp - 0x238], eax
add edx, dword [ebp - 0x25c]
cmp dword [ebp - 0x244], 0
mov dword [ebp - 0x250], edx
je 0x439a7c
mov eax, dword [ebp - 0x240]
and eax, dword [ebp - 0x248]
cmp eax, 0xffffffff
jne 0x439a37
push ebx
call fcn.00452a43
mov ecx, dword [ebp - 0x250]
add esp, 4
mov dword [ebp - 0x240], eax
mov dword [ebp - 0x248], edx
jmp 0x439a39
mov ecx, edx
mov edx, dword [ebp - 0x238]
mov eax, dword [ebp - 0x258]
push edx
push eax
mov edx, ebx
call fcn.00438cb0
push dword [ebp - 0x248]
mov edx, dword [ebp - 0x244]
push dword [ebp - 0x240]
mov ecx, dword [ebp - 0x250]
push dword [ebp - 0x238]
push dword [ebp - 0x258]
call fcn.00439060
add esp, 0x18
jmp 0x439a93
mov ecx, dword [ebp - 0x250]
mov edx, ebx
push eax
push dword [ebp - 0x258]
call fcn.00438cb0
add esp, 8
push dword [esi + 4]
mov ecx, dword [edi + 0x40]
push dword [esi]
mov ebx, dword [ebp - 0x25c]
add ecx, ebx
mov edx, dword [ebp - 0x274]
call fcn.00438c30
push ebx
call fcn.004480c3
add esp, 0xc
jmp 0x439c0e
mov ecx, dword [esi + 4]
xorps xmm0, xmm0
mov ebx, dword [esi]
movlpd qword [ebp - 0x254], xmm0
test ecx, ecx
jb 0x439c0e
ja 0x439ade
test ebx, ebx
je 0x439c0e
xor edx, edx
lea eax, [ebp - 0x10]
cmp byte [ebp - 0x239], dl
cmovne eax, edx
mov edx, dword [ebp - 0x250]
mov dword [ebp - 0x238], eax
mov eax, dword [ebp - 0x254]
mov dword [ebp - 0x248], edx
mov dword [ebp - 0x240], eax
nop word [eax + eax]
mov esi, ebx
mov edi, ecx
sub esi, eax
mov dword [ebp - 0x250], esi
sbb edi, edx
jne 0x439b28
cmp esi, 0x1000000
jbe 0x439b35
mov esi, 0x1000000
xor edi, edi
mov dword [ebp - 0x250], esi
add ebx, eax
adc ecx, edx
cmp dword [ebp - 0x238], 0
mov dword [ebp - 0x244], ecx
je 0x439ba3
mov eax, ebx
and eax, ecx
cmp eax, 0xffffffff
jne 0x439b67
push dword [ebp - 0x264]
call fcn.00452a43
add esp, 4
mov dword [ebp - 0x244], edx
mov ebx, eax
mov ecx, dword [ebp - 0x268]
mov edx, edi
mov eax, esi
mov esi, dword [ebp - 0x250]
push edx
mov edx, dword [ebp - 0x264]
push eax
call fcn.00438cb0
push dword [ebp - 0x244]
mov edx, dword [ebp - 0x238]
mov ecx, dword [ebp - 0x268]
push ebx
push edi
push esi
call fcn.00439060
add esp, 0x18
jmp 0x439bb9
mov edx, dword [ebp - 0x264]
mov ecx, dword [ebp - 0x268]
push edi
push esi
call fcn.00438cb0
add esp, 8
mov edx, dword [ebp - 0x274]
mov ecx, dword [ebp - 0x268]
push edi
push esi
call fcn.00438c30
mov eax, dword [ebp - 0x240]
add esp, 8
mov ecx, dword [ebp - 0x25c]
add eax, esi
mov edx, dword [ebp - 0x248]
adc edx, edi
mov dword [ebp - 0x240], eax
mov dword [ebp - 0x248], edx
mov ebx, dword [ecx]
mov ecx, dword [ecx + 4]
cmp edx, ecx
jb 0x439b10
ja 0x439c08
cmp eax, ebx
jb 0x439b10
mov edi, dword [ebp - 0x280]
push dword [ebp - 0x274]
call fcn.0044be27
add esp, 4
push dword [ebp - 0x268]
call fcn.004480c3
mov ecx, dword [edi]
add esp, 4
add ecx, dword [ebp - 0x26c]
movzx eax, word [ecx]
add ecx, 4
lea eax, [ecx + eax*4]
mov edi, eax
mov dword [ebp - 0x250], eax
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x439c46
sub edi, ecx
xor ebx, ebx
lea eax, [edi + 1]
mul dword [ebp - 0x278]
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.00444098
add esp, 4
mov esi, eax
push ebx
push 0
push esi
call fcn.00445500
add esp, 0xc
push edi
push esi
push 0xffffffffffffffff
push dword [ebp - 0x250]
push 0
push 0x3a4
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push 0
push 0x80
push 3
push 0
push 0
push 0x40000000
push esi
call dword [sym.imp.KERNEL32.dll_CreateFileW]
push esi
mov edi, eax
call fcn.004435f0
mov esi, dword [ebp - 0x280]
add esp, 4
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 0x10]
mov dword [ebp - 0x228], eax
mov eax, dword [esi + 0x24]
mov dword [ebp - 0x220], eax
lea eax, [ebp - 0x224]
push eax
lea eax, [ebp - 0x22c]
mov dword [ebp - 0x230], ecx
mov ecx, dword [esi + 0x18]
push eax
lea eax, [ebp - 0x234]
mov dword [ebp - 0x22c], ecx
mov ecx, dword [esi + 0x20]
push eax
push edi
mov dword [ebp - 0x234], edx
mov dword [ebp - 0x224], ecx
call dword [sym.imp.KERNEL32.dll_SetFileTime]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [esi]
add ecx, dword [ebp - 0x26c]
movzx eax, word [ecx]
add ecx, 4
lea eax, [ecx + eax*4]
mov edi, eax
mov dword [ebp - 0x250], eax
lea ecx, [edi + 1]
nop
mov al, byte [edi]
inc edi
test al, al
jne 0x439d30
sub edi, ecx
xor ebx, ebx
lea eax, [edi + 1]
mul dword [ebp - 0x278]
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.00444098
add esp, 4
mov esi, eax
push ebx
push 0
push esi
call fcn.00445500
add esp, 0xc
push edi
push esi
push 0xffffffffffffffff
push dword [ebp - 0x250]
push 0
push 0x3a4
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov edi, dword [ebp - 0x280]
mov eax, dword [edi + 8]
and eax, 0xfffffff9
push eax
push esi
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
push esi
call fcn.004435f0
mov ebx, dword [ebp - 0x264]
add esp, 4
mov esi, dword [ebp - 0x260]
mov edx, dword [ebp - 0x284]
add edi, 0x48
mov ecx, dword [ebp - 0x270]
xor eax, eax
inc ecx
mov dword [ebp - 0x280], edi
mov dword [ebp - 0x270], ecx
cmp eax, dword [edx + 0x14]
jb 0x439350
ja 0x439dd4
cmp ecx, dword [edx + 0x10]
jb 0x439350
lea eax, [ebp - 0x21c]
push eax
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.004435e2
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 8]
or eax, 0xffffffff
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004435e2
mov esp, ebp
pop ebp
ret