Function at 0x590f00
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6f7945
mov eax, dword fs:[0]
push eax
sub esp, 0xac
mov eax, dword [0x82f084]
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 0x75c10c
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 0x762e6f
mov byte [esi], 0
call fcn.00430160
lea ecx, [ebp - 0x28]
mov dword [ebp - 0xb0], 1
call fcn.005226a0
test eax, eax
jne 0x591e28
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 0x590fe0
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 0x591088
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 0x591040
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 0x591088
cmp eax, 0xb7
je 0x591088
mov byte [ebp - 0x71], 0
cmp eax, 0x50
jne 0x59108c
mov byte [ebp - 0x71], 1
test bl, 4
je 0x59109c
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 0x591b06
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.00521540
test eax, eax
jne 0x5917a4
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.0050d0e0
test al, al
je 0x591484
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.0060a360
test eax, eax
jne 0x59115b
cmp dword [ebp - 0x14], 8
lea ecx, [ebp - 0x28]
mov esi, dword [ebp - 0xa8]
mov edx, esi
cmovae ecx, dword [ebp - 0x28]
call fcn.0050cea0
lea ecx, [ebp - 0x40]
call fcn.0042fd70
jmp 0x591ac9
push 0x856784
call fcn.00681284
add esp, 4
test eax, eax
jne 0x59216b
push eax
push 0x762e6f
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 0x762e6f
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 0x5911e5
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.005fa030
add esp, 4
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x5c]
test eax, eax
setne bl
cmp edx, 0x10
jb 0x591251
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x591247
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x592171
push edx
push ecx
call fcn.0067d913
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 0x59129e
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x591294
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x592171
push edx
push ecx
call fcn.0067d913
add esp, 8
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x90]
cmp edx, 0x10
jb 0x5912dc
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5912d2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x592171
push edx
push ecx
call fcn.0067d913
add esp, 8
test bl, bl
je 0x59146a
push 0
push 0x762e6f
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 0x762e6f
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 0x591360
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.005fa030
add esp, 4
mov ecx, dword [eax]
push str.WriteXMLDataToFile
push str._s_unable_to_create_file_for_processing
push 0x762e6f
push eax
call dword [ecx + 0x24]
mov byte [ebp - 4], 9
add esp, 0x10
mov edx, dword [ebp - 0x5c]
cmp edx, 0x10
jb 0x5913df
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5913d5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x592176
push edx
push ecx
call fcn.0067d913
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 0x59142f
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x591425
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x592176
push edx
push ecx
call fcn.0067d913
add esp, 8
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x78]
cmp edx, 0x10
jb 0x59146a
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x591460
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x592176
push edx
push ecx
call fcn.0067d913
add esp, 8
push 0x856784
call fcn.006812a9
add esp, 4
test eax, eax
jne 0x59217b
jmp 0x591791
push 0x856784
call fcn.00681284
add esp, 4
test eax, eax
jne 0x592181
push eax
push 0x762e6f
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 0x762e6f
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 0x591510
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.005fa030
add esp, 4
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x5c]
test eax, eax
setne bl
cmp edx, 0x10
jb 0x59157c
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x591572
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x592187
push edx
push ecx
call fcn.0067d913
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 0x5915cc
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5915c2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x592187
push edx
push ecx
call fcn.0067d913
add esp, 8
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x78]
cmp edx, 0x10
jb 0x591607
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5915fd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x592187
push edx
push ecx
call fcn.0067d913
add esp, 8
test bl, bl
je 0x59146a
push 0
push 0x762e6f
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 0x762e6f
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 0x591684
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.005fa030
add esp, 4
mov ecx, dword [eax]
push str.WriteXMLDataToFile
push str._s_failed_in_string_conversion_to_native_string
push 0x762e6f
push eax
call dword [ecx + 0x24]
mov byte [ebp - 4], 0xf
add esp, 0x10
mov edx, dword [ebp - 0x5c]
cmp edx, 0x10
jb 0x591703
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5916f9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x59218c
push edx
push ecx
call fcn.0067d913
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 0x591753
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x591749
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x59218c
push edx
push ecx
call fcn.0067d913
add esp, 8
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x78]
cmp edx, 0x10
jb 0x59146a
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x591460
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x59218c
jmp 0x591460
mov esi, dword [ebp - 0xa8]
lea ecx, [ebp - 0x40]
call fcn.0042fd70
jmp 0x591ac9
push 0x856784
call fcn.00681284
add esp, 4
test eax, eax
jne 0x592191
push eax
push 0x762e6f
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 0x762e6f
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 0x591830
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.005fa030
add esp, 4
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x5c]
test eax, eax
setne bl
cmp edx, 0x10
jb 0x59189c
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x591892
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x592197
push edx
push ecx
call fcn.0067d913
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 0x5918ec
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5918e2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x592197
push edx
push ecx
call fcn.0067d913
add esp, 8
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x78]
cmp edx, 0x10
jb 0x591927
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x59191d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x592197
push edx
push ecx
call fcn.0067d913
add esp, 8
test bl, bl
je 0x591aae
push 0
push 0x762e6f
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 0x762e6f
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 0x5919a4
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.005fa030
add esp, 4
mov ecx, dword [eax]
push str.WriteXMLDataToFile
push str._s_unable_to_generete_UUID_for_XML_filename
push 0x762e6f
push eax
call dword [ecx + 0x24]
mov byte [ebp - 4], 0x15
add esp, 0x10
mov edx, dword [ebp - 0x5c]
cmp edx, 0x10
jb 0x591a23
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x591a19
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x59219c
push edx
push ecx
call fcn.0067d913
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 0x591a73
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x591a69
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x59219c
push edx
push ecx
call fcn.0067d913
add esp, 8
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x78]
cmp edx, 0x10
jb 0x591aae
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x591aa4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x59219c
push edx
push ecx
call fcn.0067d913
add esp, 8
push 0x856784
call fcn.006812a9
add esp, 4
test eax, eax
jne 0x5921a1
mov esi, dword [ebp - 0xa8]
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x592143
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x591af7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5921a7
push edx
push ecx
call fcn.0067d913
add esp, 8
jmp 0x592143
push 0x856784
call fcn.00681284
add esp, 4
test eax, eax
jne 0x5921ac
push eax
push 0x762e6f
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 0x762e6f
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 0x591b90
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.005fa030
add esp, 4
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x5c]
test eax, eax
setne bl
cmp edx, 0x10
jb 0x591bfc
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x591bf2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5921b2
push edx
push ecx
call fcn.0067d913
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 0x591c4c
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x591c42
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5921b2
push edx
push ecx
call fcn.0067d913
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x78]
cmp edx, 0x10
jb 0x591c87
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x591c7d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5921b2
push edx
push ecx
call fcn.0067d913
add esp, 8
test bl, bl
je 0x591e0e
push 0
push 0x762e6f
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 0x762e6f
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 0x591d04
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.005fa030
add esp, 4
mov ecx, dword [eax]
push str.WriteXMLDataToFile
push str._s_temp_directory_does_not_exists
push 0x762e6f
push eax
call dword [ecx + 0x24]
mov byte [ebp - 4], 0x1b
add esp, 0x10
mov edx, dword [ebp - 0x5c]
cmp edx, 0x10
jb 0x591d83
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x591d79
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5921b7
push edx
push ecx
call fcn.0067d913
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 0x591dd3
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x591dc9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5921b7
push edx
push ecx
call fcn.0067d913
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x78]
cmp edx, 0x10
jb 0x591e0e
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x591e04
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5921b7
push edx
push ecx
call fcn.0067d913
add esp, 8
push 0x856784
call fcn.006812a9
add esp, 4
test eax, eax
jne 0x5921bc
jmp 0x59213d
push 0x856784
call fcn.00681284
add esp, 4
test eax, eax
jne 0x5921c2
push eax
push 0x762e6f
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 0x762e6f
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 0x591eb0
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.005fa030
add esp, 4
mov byte [ebp - 4], 0x1e
mov edx, dword [ebp - 0x5c]
test eax, eax
setne bl
cmp edx, 0x10
jb 0x591f1c
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x591f12
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5921c8
push edx
push ecx
call fcn.0067d913
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 0x591f6c
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x591f62
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5921c8
push edx
push ecx
call fcn.0067d913
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x78]
cmp edx, 0x10
jb 0x591fa7
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x591f9d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5921c8
push edx
push ecx
call fcn.0067d913
add esp, 8
test bl, bl
je 0x591e0e
push 0
push 0x762e6f
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 0x762e6f
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 0x592030
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.005fa030
add esp, 4
mov ecx, dword [eax]
push str.WriteXMLDataToFile
push str._s_unable_to_get_TEMP_path
push 0x762e6f
push eax
call dword [ecx + 0x24]
mov byte [ebp - 4], 0x21
add esp, 0x10
mov edx, dword [ebp - 0x5c]
cmp edx, 0x10
jb 0x5920af
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5920a5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5921cd
push edx
push ecx
call fcn.0067d913
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 0x5920ff
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5920f5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5921cd
push edx
push ecx
call fcn.0067d913
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x78]
cmp edx, 0x10
jb 0x591e0e
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x591e04
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5921cd
jmp 0x591e04
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.0067d681
mov esp, ebp
pop ebp
ret 8
push eax
call fcn.00681576
call fcn.00692c95
call fcn.00692c95
push eax
call fcn.00681576
push eax
call fcn.00681576
call fcn.00692c95
call fcn.00692c95
push eax
call fcn.00681576
call fcn.00692c95
call fcn.00692c95
push eax
call fcn.00681576
call fcn.00692c95
push eax
call fcn.00681576
call fcn.00692c95
call fcn.00692c95
push eax
call fcn.00681576
push eax
call fcn.00681576
call fcn.00692c95
call fcn.00692c95
int3