Function at 0x42fcb0
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5a39cf
mov eax, dword fs:[0]
push eax
sub esp, 0x274
mov eax, dword [0x616dec]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
lea ecx, [ebp - 0x250]
call fcn.00432d30
mov ebx, eax
lea edi, [esi + 0x48]
cmp edi, ebx
je 0x42fd2f
cmp dword [edi + 0x14], 8
jb 0x42fd08
mov eax, dword [edi + 0x14]
mov ecx, edi
inc eax
push eax
push dword [edi]
call fcn.00424d00
mov dword [edi + 0x14], 7
cmp dword [edi + 0x14], 8
mov dword [edi + 0x10], 0
jb 0x42fd20
mov eax, dword [edi]
jmp 0x42fd22
mov eax, edi
xor ecx, ecx
mov word [eax], cx
mov ecx, edi
push ebx
call fcn.00424930
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x23c]
cmp eax, 8
jb 0x42fd54
inc eax
lea ecx, [ebp - 0x250]
push eax
push dword [ebp - 0x250]
call fcn.00424d00
lea ecx, [ebp - 0x250]
call fcn.00430d50
mov ecx, eax
lea ebx, [esi + 0x18]
mov dword [ebp - 0x21c], ecx
cmp ebx, ecx
je 0x42fdaf
cmp dword [ebx + 0x14], 8
jb 0x42fd88
mov eax, dword [ebx + 0x14]
mov ecx, ebx
inc eax
push eax
push dword [ebx]
call fcn.00424d00
mov ecx, dword [ebp - 0x21c]
mov dword [ebx + 0x14], 7
cmp dword [ebx + 0x14], 8
mov dword [ebx + 0x10], 0
jb 0x42fda0
mov eax, dword [ebx]
jmp 0x42fda2
mov eax, ebx
xor edx, edx
push ecx
mov ecx, ebx
mov word [eax], dx
call fcn.00424930
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x23c]
cmp eax, 8
jb 0x42fdd4
inc eax
lea ecx, [ebp - 0x250]
push eax
push dword [ebp - 0x250]
call fcn.00424d00
push edi
mov edx, ebx
lea ecx, [ebp - 0x268]
call fcn.0042eea0
add esp, 4
push str.gcb
mov edx, eax
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x250]
call fcn.00425640
mov ecx, eax
add esp, 4
mov dword [ebp - 0x21c], ecx
cmp esi, ecx
je 0x42fe4e
cmp dword [esi + 0x14], 8
jb 0x42fe27
mov eax, dword [esi + 0x14]
mov ecx, esi
inc eax
push eax
push dword [esi]
call fcn.00424d00
mov ecx, dword [ebp - 0x21c]
mov dword [esi + 0x14], 7
cmp dword [esi + 0x14], 8
mov dword [esi + 0x10], 0
jb 0x42fe3f
mov eax, dword [esi]
jmp 0x42fe41
mov eax, esi
xor edx, edx
push ecx
mov ecx, esi
mov word [eax], dx
call fcn.00424930
mov eax, dword [ebp - 0x23c]
cmp eax, 8
jb 0x42fe6c
inc eax
lea ecx, [ebp - 0x250]
push eax
push dword [ebp - 0x250]
call fcn.00424d00
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov word [ebp - 0x250], ax
mov eax, dword [ebp - 0x254]
mov dword [ebp - 0x23c], 7
mov dword [ebp - 0x240], 0
cmp eax, 8
jb 0x42feae
inc eax
lea ecx, [ebp - 0x268]
push eax
push dword [ebp - 0x268]
call fcn.00424d00
push edi
mov edx, ebx
lea ecx, [ebp - 0x268]
call fcn.0042eea0
add esp, 4
push str._backup
mov edx, eax
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x250]
call fcn.00425640
mov ecx, eax
lea ebx, [esi + 0x30]
add esp, 4
mov dword [ebp - 0x21c], ecx
cmp ebx, ecx
je 0x42ff2b
cmp dword [ebx + 0x14], 8
jb 0x42ff04
mov eax, dword [ebx + 0x14]
mov ecx, ebx
inc eax
push eax
push dword [ebx]
call fcn.00424d00
mov ecx, dword [ebp - 0x21c]
mov dword [ebx + 0x14], 7
cmp dword [ebx + 0x14], 8
mov dword [ebx + 0x10], 0
jb 0x42ff1c
mov eax, dword [ebx]
jmp 0x42ff1e
mov eax, ebx
xor edx, edx
push ecx
mov ecx, ebx
mov word [eax], dx
call fcn.00424930
mov eax, dword [ebp - 0x23c]
cmp eax, 8
jb 0x42ff49
inc eax
lea ecx, [ebp - 0x250]
push eax
push dword [ebp - 0x250]
call fcn.00424d00
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov word [ebp - 0x250], ax
mov eax, dword [ebp - 0x254]
mov dword [ebp - 0x23c], 7
mov dword [ebp - 0x240], 0
cmp eax, 8
jb 0x42ff8b
inc eax
lea ecx, [ebp - 0x268]
push eax
push dword [ebp - 0x268]
call fcn.00424d00
push edi
lea edx, [esi + 0x18]
lea ecx, [ebp - 0x268]
call fcn.0042eea0
add esp, 4
push str.deploygcb
mov edx, eax
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x250]
call fcn.00425640
mov ecx, eax
lea ebx, [esi + 0x78]
add esp, 4
mov dword [ebp - 0x21c], ecx
cmp ebx, ecx
je 0x430009
cmp dword [ebx + 0x14], 8
jb 0x42ffe2
mov eax, dword [ebx + 0x14]
mov ecx, ebx
inc eax
push eax
push dword [ebx]
call fcn.00424d00
mov ecx, dword [ebp - 0x21c]
mov dword [ebx + 0x14], 7
cmp dword [ebx + 0x14], 8
mov dword [ebx + 0x10], 0
jb 0x42fffa
mov eax, dword [ebx]
jmp 0x42fffc
mov eax, ebx
xor edx, edx
push ecx
mov ecx, ebx
mov word [eax], dx
call fcn.00424930
mov eax, dword [ebp - 0x23c]
cmp eax, 8
jb 0x430027
inc eax
lea ecx, [ebp - 0x250]
push eax
push dword [ebp - 0x250]
call fcn.00424d00
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov word [ebp - 0x250], ax
mov eax, dword [ebp - 0x254]
mov dword [ebp - 0x23c], 7
mov dword [ebp - 0x240], 0
cmp eax, 8
jb 0x430069
inc eax
lea ecx, [ebp - 0x268]
push eax
push dword [ebp - 0x268]
call fcn.00424d00
push edi
lea edx, [esi + 0x18]
lea ecx, [ebp - 0x268]
call fcn.0042eea0
add esp, 4
push str.deployfileSimpledeploy
mov edx, eax
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x250]
call fcn.00425640
mov ecx, eax
lea ebx, [esi + 0xc0]
add esp, 4
mov dword [ebp - 0x21c], ecx
cmp ebx, ecx
je 0x4300ea
cmp dword [ebx + 0x14], 8
jb 0x4300c3
mov eax, dword [ebx + 0x14]
mov ecx, ebx
inc eax
push eax
push dword [ebx]
call fcn.00424d00
mov ecx, dword [ebp - 0x21c]
mov dword [ebx + 0x14], 7
cmp dword [ebx + 0x14], 8
mov dword [ebx + 0x10], 0
jb 0x4300db
mov eax, dword [ebx]
jmp 0x4300dd
mov eax, ebx
xor edx, edx
push ecx
mov ecx, ebx
mov word [eax], dx
call fcn.00424930
mov eax, dword [ebp - 0x23c]
cmp eax, 8
jb 0x430108
inc eax
lea ecx, [ebp - 0x250]
push eax
push dword [ebp - 0x250]
call fcn.00424d00
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov word [ebp - 0x250], ax
mov eax, dword [ebp - 0x254]
mov dword [ebp - 0x23c], 7
mov dword [ebp - 0x240], 0
cmp eax, 8
jb 0x43014a
inc eax
lea ecx, [ebp - 0x268]
push eax
push dword [ebp - 0x268]
call fcn.00424d00
push edi
lea edx, [esi + 0x18]
lea ecx, [ebp - 0x268]
call fcn.0042eea0
add esp, 4
push str.deployfileRpxdeploy
mov edx, eax
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0x250]
call fcn.00425640
mov ecx, eax
lea ebx, [esi + 0xd8]
add esp, 4
mov dword [ebp - 0x21c], ecx
cmp ebx, ecx
je 0x4301cb
cmp dword [ebx + 0x14], 8
jb 0x4301a4
mov eax, dword [ebx + 0x14]
mov ecx, ebx
inc eax
push eax
push dword [ebx]
call fcn.00424d00
mov ecx, dword [ebp - 0x21c]
mov dword [ebx + 0x14], 7
cmp dword [ebx + 0x14], 8
mov dword [ebx + 0x10], 0
jb 0x4301bc
mov eax, dword [ebx]
jmp 0x4301be
mov eax, ebx
xor edx, edx
push ecx
mov ecx, ebx
mov word [eax], dx
call fcn.00424930
mov eax, dword [ebp - 0x23c]
cmp eax, 8
jb 0x4301e9
inc eax
lea ecx, [ebp - 0x250]
push eax
push dword [ebp - 0x250]
call fcn.00424d00
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov word [ebp - 0x250], ax
mov eax, dword [ebp - 0x254]
mov dword [ebp - 0x23c], 7
mov dword [ebp - 0x240], 0
cmp eax, 8
jb 0x43022b
inc eax
lea ecx, [ebp - 0x268]
push eax
push dword [ebp - 0x268]
call fcn.00424d00
push str.Rpxdatagcb
lea edx, [esi + 0x18]
lea ecx, [ebp - 0x268]
call fcn.004256b0
mov ecx, eax
lea ebx, [esi + 0x60]
add esp, 4
mov dword [ebp - 0x21c], ecx
cmp ebx, ecx
je 0x430291
cmp dword [ebx + 0x14], 8
jb 0x43026a
mov eax, dword [ebx + 0x14]
mov ecx, ebx
inc eax
push eax
push dword [ebx]
call fcn.00424d00
mov ecx, dword [ebp - 0x21c]
mov dword [ebx + 0x14], 7
cmp dword [ebx + 0x14], 8
mov dword [ebx + 0x10], 0
jb 0x430282
mov eax, dword [ebx]
jmp 0x430284
mov eax, ebx
xor edx, edx
push ecx
mov ecx, ebx
mov word [eax], dx
call fcn.00424930
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x254]
cmp eax, 8
jb 0x4302b6
inc eax
lea ecx, [ebp - 0x268]
push eax
push dword [ebp - 0x268]
call fcn.00424d00
push str.RpxUpdate
lea edx, [esi + 0x18]
lea ecx, [ebp - 0x268]
call fcn.004256b0
mov ecx, eax
lea ebx, [esi + 0x90]
add esp, 4
mov dword [ebp - 0x21c], ecx
cmp ebx, ecx
je 0x43031f
cmp dword [ebx + 0x14], 8
jb 0x4302f8
mov eax, dword [ebx + 0x14]
mov ecx, ebx
inc eax
push eax
push dword [ebx]
call fcn.00424d00
mov ecx, dword [ebp - 0x21c]
mov dword [ebx + 0x14], 7
cmp dword [ebx + 0x14], 8
mov dword [ebx + 0x10], 0
jb 0x430310
mov eax, dword [ebx]
jmp 0x430312
mov eax, ebx
xor edx, edx
push ecx
mov ecx, ebx
mov word [eax], dx
call fcn.00424930
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x254]
cmp eax, 8
jb 0x430344
inc eax
lea ecx, [ebp - 0x268]
push eax
push dword [ebp - 0x268]
call fcn.00424d00
cmp dword [edi + 0x14], 8
jb 0x43034e
mov eax, dword [edi]
jmp 0x430350
mov eax, edi
push 0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
push str.IsWow64Process
push str.kernel32
mov dword [ebp - 0x21c], 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ebx, eax
test ebx, ebx
je 0x430390
lea eax, [ebp - 0x21c]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call ebx
cmp dword [ebp - 0x21c], 0
lea ecx, [esi + 0xf0]
je 0x4303a8
push 0x26
push str.C:Program_Files__x86_Mozilla_Firefox
jmp 0x4303af
push 0x20
push str.C:Program_FilesMozilla_Firefox
call fcn.00424710
push edi
lea edx, [esi + 0x18]
lea ecx, [ebp - 0x268]
call fcn.0042eea0
add esp, 4
push str.FFbackup
mov edx, eax
mov dword [ebp - 4], 0xe
lea ecx, [ebp - 0x250]
call fcn.00425640
add esp, 4
lea edi, [esi + 0x108]
mov ebx, eax
cmp edi, ebx
je 0x430429
cmp dword [edi + 0x14], 8
jb 0x430402
mov eax, dword [edi + 0x14]
mov ecx, edi
inc eax
push eax
push dword [edi]
call fcn.00424d00
mov dword [edi + 0x14], 7
cmp dword [edi + 0x14], 8
mov dword [edi + 0x10], 0
jb 0x43041a
mov eax, dword [edi]
jmp 0x43041c
mov eax, edi
xor ecx, ecx
mov word [eax], cx
mov ecx, edi
push ebx
call fcn.00424930
mov eax, dword [ebp - 0x23c]
cmp eax, 8
jb 0x430447
inc eax
lea ecx, [ebp - 0x250]
push eax
push dword [ebp - 0x250]
call fcn.00424d00
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov word [ebp - 0x250], ax
mov eax, dword [ebp - 0x254]
mov dword [ebp - 0x23c], 7
mov dword [ebp - 0x240], 0
cmp eax, 8
jb 0x430489
inc eax
lea ecx, [ebp - 0x268]
push eax
push dword [ebp - 0x268]
call fcn.00424d00
push str.SystemDrive
push 0x104
lea eax, [ebp - 0x218]
mov dword [ebp - 0x220], 0x104
push eax
lea eax, [ebp - 0x220]
push eax
call fcn.0056e374
xor eax, eax
mov dword [ebp - 0x224], 7
add esp, 0x10
mov dword [ebp - 0x228], 0
mov word [ebp - 0x238], ax
cmp word [ebp - 0x218], ax
jne 0x4304dd
xor ecx, ecx
jmp 0x4304f5
lea ecx, [ebp - 0x218]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4304e6
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x238]
call fcn.00424710
lea edi, [esi + 0xa8]
mov dword [ebp - 4], 0x10
lea eax, [ebp - 0x238]
cmp edi, eax
je 0x43052b
push 0xffffffffffffffff
push 0
push eax
mov ecx, edi
call fcn.00424810
push 0x16
push str.WindowsInitGCBBackUp
mov ecx, edi
call fcn.00424ee0
push str.WindowsInitFFBackUp
lea edx, [ebp - 0x238]
lea ecx, [ebp - 0x280]
call fcn.004256b0
add esp, 4
mov edi, eax
add esi, 0x120
cmp esi, edi
je 0x430598
mov eax, dword [esi + 0x14]
cmp eax, 8
jb 0x430571
inc eax
mov ecx, esi
push eax
push dword [esi]
call fcn.00424d00
mov dword [esi + 0x14], 7
cmp dword [esi + 0x14], 8
mov dword [esi + 0x10], 0
jb 0x430589
mov eax, dword [esi]
jmp 0x43058b
mov eax, esi
xor ecx, ecx
mov word [eax], cx
mov ecx, esi
push edi
call fcn.00424930
mov eax, dword [ebp - 0x26c]
cmp eax, 8
jb 0x4305b6
inc eax
lea ecx, [ebp - 0x280]
push eax
push dword [ebp - 0x280]
call fcn.00424d00
mov eax, dword [ebp - 0x224]
cmp eax, 8
jb 0x4305d4
inc eax
lea ecx, [ebp - 0x238]
push eax
push dword [ebp - 0x238]
call fcn.00424d00
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005540cc
mov esp, ebp
pop ebp
ret