Function at 0x58f6b0
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6f5aa5
mov eax, dword fs:[0]
push eax
sub esp, 0xac
mov eax, dword [0x82d084]
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 ebx, ecx
mov dword [ebp - 0xac], ebx
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0x28]
mov edi, dword [ebp + 0xc]
xor eax, eax
mov dword [ebp - 4], 0
mov dword [ebp - 0xb4], esi
mov dword [ebp - 0xb0], 0
push eax
push 0x75b10c
mov dword [ebp - 0xa8], esi
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.0042fe00
mov dword [ebp - 4], 1
mov ecx, esi
push 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
push 0x761dc7
mov byte [esi], 0
call fcn.00430160
lea ecx, [ebp - 0x28]
mov dword [ebp - 0xb0], 1
call fcn.00520e70
test eax, eax
jne 0x5905d8
cmp dword [ebp - 0x14], 8
lea edx, [ebp - 0x28]
mov dword [ebp - 0x30], eax
cmovae edx, dword [ebp - 0x28]
mov ecx, edx
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x58f790
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x40]
call fcn.0042fe00
mov byte [ebp - 4], 2
lea eax, [ebp - 0x40]
cmp dword [ebp - 0x2c], 8
mov ebx, 3
mov dword [ebp - 0xb0], ebx
cmovae eax, dword [ebp - 0x40]
push eax
call dword [sym.imp.SHLWAPI.dll_PathIsDirectoryW]
test eax, eax
jne 0x58f838
cmp dword [ebp - 0x14], 8
lea edx, [ebp - 0x28]
mov dword [ebp - 0x48], eax
cmovae edx, dword [ebp - 0x28]
mov ecx, edx
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x58f7f0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x58]
call fcn.0042fe00
cmp dword [ebp - 0x44], 8
lea eax, [ebp - 0x58]
push 0
cmovae eax, dword [ebp - 0x58]
mov ebx, 7
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHCreateDirectoryExW]
test eax, eax
je 0x58f838
cmp eax, 0xb7
je 0x58f838
mov byte [ebp - 0x71], 0
cmp eax, 0x50
jne 0x58f83c
mov byte [ebp - 0x71], 1
test bl, 4
je 0x58f84c
lea ecx, [ebp - 0x58]
and ebx, 0xfffffffb
call fcn.0042fd70
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x40]
and ebx, 0xfffffffd
mov dword [ebp - 0xb0], ebx
call fcn.0042fd70
cmp byte [ebp - 0x71], 0
je 0x5902b6
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 3
call fcn.0051fd10
test eax, eax
jne 0x58ff54
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x58]
cmp dword [ebp - 0x44], 0x10
lea edx, [ebp - 0x40]
cmovae ecx, dword [ebp - 0x58]
call fcn.0050b8a0
test al, al
je 0x58fc34
cmp dword [ebp - 0x2c], 8
lea eax, [ebp - 0x40]
push dword [ebp - 0x30]
cmovae eax, dword [ebp - 0x40]
lea ecx, [ebp - 0x28]
push eax
call fcn.0042ff20
lea edx, [ebp - 0x28]
mov ecx, edi
call fcn.00608b60
test eax, eax
jne 0x58f90b
cmp dword [ebp - 0x14], 8
lea ecx, [ebp - 0x28]
mov esi, dword [ebp - 0xa8]
mov edx, esi
cmovae ecx, dword [ebp - 0x28]
call fcn.0050b660
lea ecx, [ebp - 0x40]
call fcn.0042fd70
jmp 0x590279
push 0x854764
call fcn.0067f606
add esp, 4
test eax, eax
jne 0x59091b
push eax
push 0x761dc7
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], al
call fcn.00430160
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x8c]
push 0
push 0x761dc7
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
call fcn.00430160
mov edi, dword [ebp - 0xac]
mov byte [ebp - 4], 6
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov edx, dword [edi]
mov ecx, edx
mov byte [ebp - 0x70], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x58f995
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x70]
call fcn.00430160
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 7
push eax
lea edx, [ebp - 0x8c]
lea ecx, [ebp - 0x70]
call fcn.005f8830
add esp, 4
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x5c]
test eax, eax
setne bl
cmp edx, 0x10
jb 0x58fa01
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58f9f7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x590921
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x78]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
cmp edx, 0x10
jb 0x58fa4e
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58fa44
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x590921
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x90]
cmp edx, 0x10
jb 0x58fa8c
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58fa82
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x590921
push edx
push ecx
call fcn.0067bc93
add esp, 8
test bl, bl
je 0x58fc1a
push 0
push 0x761dc7
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
call fcn.00430160
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xa4]
push 0
push 0x761dc7
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
call fcn.00430160
mov byte [ebp - 4], 9
mov edx, dword [edi]
mov ecx, edx
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x58fb10
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x70]
call fcn.00430160
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 0xa
push eax
lea edx, [ebp - 0xa4]
lea ecx, [ebp - 0x70]
call fcn.005f8830
add esp, 4
mov ecx, dword [eax]
push str.WriteXMLDataToFile
push str._s_unable_to_create_file_for_processing
push 0x761dc7
push eax
call dword [ecx + 0x24]
mov byte [ebp - 4], 9
add esp, 0x10
mov edx, dword [ebp - 0x5c]
cmp edx, 0x10
jb 0x58fb8f
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58fb85
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x590926
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x90]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
cmp edx, 0x10
jb 0x58fbdf
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58fbd5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x590926
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x78]
cmp edx, 0x10
jb 0x58fc1a
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58fc10
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x590926
push edx
push ecx
call fcn.0067bc93
add esp, 8
push 0x854764
call fcn.0067f62b
add esp, 4
test eax, eax
jne 0x59092b
jmp 0x58ff41
push 0x854764
call fcn.0067f606
add esp, 4
test eax, eax
jne 0x590931
push eax
push 0x761dc7
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], al
call fcn.00430160
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xa4]
push 0
push 0x761dc7
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
call fcn.00430160
mov edi, dword [ebp - 0xac]
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov edx, dword [edi]
mov ecx, edx
mov byte [ebp - 0x70], 0
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x58fcc0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x70]
call fcn.00430160
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 0xd
push eax
lea edx, [ebp - 0xa4]
lea ecx, [ebp - 0x70]
call fcn.005f8830
add esp, 4
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x5c]
test eax, eax
setne bl
cmp edx, 0x10
jb 0x58fd2c
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58fd22
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x590937
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x90]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
cmp edx, 0x10
jb 0x58fd7c
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58fd72
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x590937
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x78]
cmp edx, 0x10
jb 0x58fdb7
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58fdad
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x590937
push edx
push ecx
call fcn.0067bc93
add esp, 8
test bl, bl
je 0x58fc1a
push 0
push 0x761dc7
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
call fcn.00430160
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xa4]
push 0
push 0x761dc7
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
call fcn.00430160
mov byte [ebp - 4], 0xf
mov edx, dword [edi]
mov ecx, edx
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x58fe34
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x70]
call fcn.00430160
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 0x10
push eax
lea edx, [ebp - 0xa4]
lea ecx, [ebp - 0x70]
call fcn.005f8830
add esp, 4
mov ecx, dword [eax]
push str.WriteXMLDataToFile
push str._s_failed_in_string_conversion_to_native_string
push 0x761dc7
push eax
call dword [ecx + 0x24]
mov byte [ebp - 4], 0xf
add esp, 0x10
mov edx, dword [ebp - 0x5c]
cmp edx, 0x10
jb 0x58feb3
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58fea9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x59093c
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x90]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
cmp edx, 0x10
jb 0x58ff03
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58fef9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x59093c
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x78]
cmp edx, 0x10
jb 0x58fc1a
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58fc10
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x59093c
jmp 0x58fc10
mov esi, dword [ebp - 0xa8]
lea ecx, [ebp - 0x40]
call fcn.0042fd70
jmp 0x590279
push 0x854764
call fcn.0067f606
add esp, 4
test eax, eax
jne 0x590941
push eax
push 0x761dc7
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], al
call fcn.00430160
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0xa4]
push 0
push 0x761dc7
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
call fcn.00430160
mov edi, dword [ebp - 0xac]
mov byte [ebp - 4], 0x12
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov edx, dword [edi]
mov ecx, edx
mov byte [ebp - 0x70], 0
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x58ffe0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x70]
call fcn.00430160
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 0x13
push eax
lea edx, [ebp - 0xa4]
lea ecx, [ebp - 0x70]
call fcn.005f8830
add esp, 4
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x5c]
test eax, eax
setne bl
cmp edx, 0x10
jb 0x59004c
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x590042
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x590947
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x90]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
cmp edx, 0x10
jb 0x59009c
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x590092
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x590947
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x78]
cmp edx, 0x10
jb 0x5900d7
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5900cd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x590947
push edx
push ecx
call fcn.0067bc93
add esp, 8
test bl, bl
je 0x59025e
push 0
push 0x761dc7
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
call fcn.00430160
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xa4]
push 0
push 0x761dc7
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
call fcn.00430160
mov byte [ebp - 4], 0x15
mov edx, dword [edi]
mov ecx, edx
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x590154
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x70]
call fcn.00430160
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 0x16
push eax
lea edx, [ebp - 0xa4]
lea ecx, [ebp - 0x70]
call fcn.005f8830
add esp, 4
mov ecx, dword [eax]
push str.WriteXMLDataToFile
push str._s_unable_to_generete_UUID_for_XML_filename
push 0x761dc7
push eax
call dword [ecx + 0x24]
mov byte [ebp - 4], 0x15
add esp, 0x10
mov edx, dword [ebp - 0x5c]
cmp edx, 0x10
jb 0x5901d3
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5901c9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x59094c
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x90]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
cmp edx, 0x10
jb 0x590223
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x590219
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x59094c
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x78]
cmp edx, 0x10
jb 0x59025e
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x590254
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x59094c
push edx
push ecx
call fcn.0067bc93
add esp, 8
push 0x854764
call fcn.0067f62b
add esp, 4
test eax, eax
jne 0x590951
mov esi, dword [ebp - 0xa8]
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x5908f3
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5902a7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x590957
push edx
push ecx
call fcn.0067bc93
add esp, 8
jmp 0x5908f3
push 0x854764
call fcn.0067f606
add esp, 4
test eax, eax
jne 0x59095c
push eax
push 0x761dc7
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], al
call fcn.00430160
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0xa4]
push 0
push 0x761dc7
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
call fcn.00430160
mov edi, dword [ebp - 0xac]
mov byte [ebp - 4], 0x18
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov edx, dword [edi]
mov ecx, edx
mov byte [ebp - 0x70], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x590340
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x70]
call fcn.00430160
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 0x19
push eax
lea edx, [ebp - 0xa4]
lea ecx, [ebp - 0x70]
call fcn.005f8830
add esp, 4
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x5c]
test eax, eax
setne bl
cmp edx, 0x10
jb 0x5903ac
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5903a2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x590962
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 0x17
mov edx, dword [ebp - 0x90]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
cmp edx, 0x10
jb 0x5903fc
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5903f2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x590962
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x78]
cmp edx, 0x10
jb 0x590437
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x59042d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x590962
push edx
push ecx
call fcn.0067bc93
add esp, 8
test bl, bl
je 0x5905be
push 0
push 0x761dc7
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
call fcn.00430160
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0xa4]
push 0
push 0x761dc7
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
call fcn.00430160
mov byte [ebp - 4], 0x1b
mov edx, dword [edi]
mov ecx, edx
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5904b4
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x70]
call fcn.00430160
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 0x1c
push eax
lea edx, [ebp - 0xa4]
lea ecx, [ebp - 0x70]
call fcn.005f8830
add esp, 4
mov ecx, dword [eax]
push str.WriteXMLDataToFile
push str._s_temp_directory_does_not_exists
push 0x761dc7
push eax
call dword [ecx + 0x24]
mov byte [ebp - 4], 0x1b
add esp, 0x10
mov edx, dword [ebp - 0x5c]
cmp edx, 0x10
jb 0x590533
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x590529
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x590967
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x90]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
cmp edx, 0x10
jb 0x590583
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x590579
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x590967
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x78]
cmp edx, 0x10
jb 0x5905be
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5905b4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x590967
push edx
push ecx
call fcn.0067bc93
add esp, 8
push 0x854764
call fcn.0067f62b
add esp, 4
test eax, eax
jne 0x59096c
jmp 0x5908ed
push 0x854764
call fcn.0067f606
add esp, 4
test eax, eax
jne 0x590972
push eax
push 0x761dc7
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], al
call fcn.00430160
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xa4]
push 0
push 0x761dc7
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
call fcn.00430160
mov byte [ebp - 4], 0x1e
mov edx, dword [ebx]
mov ecx, edx
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x590660
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x70]
call fcn.00430160
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 0x1f
push eax
lea edx, [ebp - 0xa4]
lea ecx, [ebp - 0x70]
call fcn.005f8830
add esp, 4
mov byte [ebp - 4], 0x1e
mov edx, dword [ebp - 0x5c]
test eax, eax
setne bl
cmp edx, 0x10
jb 0x5906cc
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5906c2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x590978
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 0x1d
mov edx, dword [ebp - 0x90]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
cmp edx, 0x10
jb 0x59071c
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x590712
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x590978
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x78]
cmp edx, 0x10
jb 0x590757
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x59074d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x590978
push edx
push ecx
call fcn.0067bc93
add esp, 8
test bl, bl
je 0x5905be
push 0
push 0x761dc7
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
call fcn.00430160
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0xa4]
push 0
push 0x761dc7
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
call fcn.00430160
mov edi, dword [ebp - 0xac]
mov byte [ebp - 4], 0x21
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov edx, dword [edi]
mov ecx, edx
mov byte [ebp - 0x70], 0
lea esi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5907e0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x70]
call fcn.00430160
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 0x22
push eax
lea edx, [ebp - 0xa4]
lea ecx, [ebp - 0x70]
call fcn.005f8830
add esp, 4
mov ecx, dword [eax]
push str.WriteXMLDataToFile
push str._s_unable_to_get_TEMP_path
push 0x761dc7
push eax
call dword [ecx + 0x24]
mov byte [ebp - 4], 0x21
add esp, 0x10
mov edx, dword [ebp - 0x5c]
cmp edx, 0x10
jb 0x59085f
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x590855
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x59097d
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 0x20
mov edx, dword [ebp - 0x90]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
cmp edx, 0x10
jb 0x5908af
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5908a5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x59097d
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x78]
cmp edx, 0x10
jb 0x5905be
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5905b4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x59097d
jmp 0x5905b4
mov esi, dword [ebp - 0xa8]
lea ecx, [ebp - 0x28]
call fcn.0042fd70
mov eax, esi
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.0067ba01
mov esp, ebp
pop ebp
ret 8
push eax
call fcn.0067f8f8
call fcn.00691015
call fcn.00691015
push eax
call fcn.0067f8f8
push eax
call fcn.0067f8f8
call fcn.00691015
call fcn.00691015
push eax
call fcn.0067f8f8
call fcn.00691015
call fcn.00691015
push eax
call fcn.0067f8f8
call fcn.00691015
push eax
call fcn.0067f8f8
call fcn.00691015
call fcn.00691015
push eax
call fcn.0067f8f8
push eax
call fcn.0067f8f8
call fcn.00691015
call fcn.00691015
int3