Function at 0x55e920
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6b2eb5
mov eax, dword fs:[0]
push eax
sub esp, 0xac
mov eax, dword [0x7ca00c]
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 0x701e7c
mov dword [ebp - 0xa8], esi
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.00428800
mov dword [ebp - 4], 1
mov ecx, esi
push 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
push 0x708717
mov byte [esi], 0
call fcn.00428b60
lea ecx, [ebp - 0x28]
mov dword [ebp - 0xb0], 1
call fcn.00508490
test eax, eax
jne 0x55f848
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 0x55ea00
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x40]
call fcn.00428800
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 0x55eaa8
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 0x55ea60
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x58]
call fcn.00428800
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 0x55eaa8
cmp eax, 0xb7
je 0x55eaa8
mov byte [ebp - 0x71], 0
cmp eax, 0x50
jne 0x55eaac
mov byte [ebp - 0x71], 1
test bl, 4
je 0x55eabc
lea ecx, [ebp - 0x58]
and ebx, 0xfffffffb
call fcn.00428770
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x40]
and ebx, 0xfffffffd
mov dword [ebp - 0xb0], ebx
call fcn.00428770
cmp byte [ebp - 0x71], 0
je 0x55f526
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.00507480
test eax, eax
jne 0x55f1c4
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.004f5b10
test al, al
je 0x55eea4
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.00428920
lea edx, [ebp - 0x28]
mov ecx, edi
call fcn.005d5500
test eax, eax
jne 0x55eb7b
cmp dword [ebp - 0x14], 8
lea ecx, [ebp - 0x28]
mov esi, dword [ebp - 0xa8]
mov edx, esi
cmovae ecx, dword [ebp - 0x28]
call fcn.004f58c0
lea ecx, [ebp - 0x40]
call fcn.00428770
jmp 0x55f4e9
push 0x7ec3b8
call fcn.00641a44
add esp, 4
test eax, eax
jne 0x55fb8b
push eax
push 0x708717
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], al
call fcn.00428b60
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x8c]
push 0
push 0x708717
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
call fcn.00428b60
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 0x55ec05
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x70]
call fcn.00428b60
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 7
push eax
lea edx, [ebp - 0x8c]
lea ecx, [ebp - 0x70]
call fcn.005c4a20
add esp, 4
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x5c]
test eax, eax
setne bl
cmp edx, 0x10
jb 0x55ec71
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x55ec67
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x55fb91
push edx
push ecx
call fcn.0063e103
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 0x55ecbe
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x55ecb4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x55fb91
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x90]
cmp edx, 0x10
jb 0x55ecfc
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x55ecf2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x55fb91
push edx
push ecx
call fcn.0063e103
add esp, 8
test bl, bl
je 0x55ee8a
push 0
push 0x708717
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
call fcn.00428b60
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xa4]
push 0
push 0x708717
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
call fcn.00428b60
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 0x55ed80
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x70]
call fcn.00428b60
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 0xa
push eax
lea edx, [ebp - 0xa4]
lea ecx, [ebp - 0x70]
call fcn.005c4a20
add esp, 4
mov ecx, dword [eax]
push str.WriteXMLDataToFile
push str._s_unable_to_create_file_for_processing
push 0x708717
push eax
call dword [ecx + 0x24]
mov byte [ebp - 4], 9
add esp, 0x10
mov edx, dword [ebp - 0x5c]
cmp edx, 0x10
jb 0x55edff
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x55edf5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x55fb96
push edx
push ecx
call fcn.0063e103
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 0x55ee4f
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x55ee45
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x55fb96
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x78]
cmp edx, 0x10
jb 0x55ee8a
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x55ee80
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x55fb96
push edx
push ecx
call fcn.0063e103
add esp, 8
push 0x7ec3b8
call fcn.00641a69
add esp, 4
test eax, eax
jne 0x55fb9b
jmp 0x55f1b1
push 0x7ec3b8
call fcn.00641a44
add esp, 4
test eax, eax
jne 0x55fba1
push eax
push 0x708717
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], al
call fcn.00428b60
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xa4]
push 0
push 0x708717
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
call fcn.00428b60
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 0x55ef30
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x70]
call fcn.00428b60
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 0xd
push eax
lea edx, [ebp - 0xa4]
lea ecx, [ebp - 0x70]
call fcn.005c4a20
add esp, 4
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x5c]
test eax, eax
setne bl
cmp edx, 0x10
jb 0x55ef9c
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x55ef92
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x55fba7
push edx
push ecx
call fcn.0063e103
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 0x55efec
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x55efe2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x55fba7
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x78]
cmp edx, 0x10
jb 0x55f027
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x55f01d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x55fba7
push edx
push ecx
call fcn.0063e103
add esp, 8
test bl, bl
je 0x55ee8a
push 0
push 0x708717
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
call fcn.00428b60
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xa4]
push 0
push 0x708717
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
call fcn.00428b60
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 0x55f0a4
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x70]
call fcn.00428b60
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 0x10
push eax
lea edx, [ebp - 0xa4]
lea ecx, [ebp - 0x70]
call fcn.005c4a20
add esp, 4
mov ecx, dword [eax]
push str.WriteXMLDataToFile
push str._s_failed_in_string_conversion_to_native_string
push 0x708717
push eax
call dword [ecx + 0x24]
mov byte [ebp - 4], 0xf
add esp, 0x10
mov edx, dword [ebp - 0x5c]
cmp edx, 0x10
jb 0x55f123
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x55f119
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x55fbac
push edx
push ecx
call fcn.0063e103
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 0x55f173
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x55f169
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x55fbac
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x78]
cmp edx, 0x10
jb 0x55ee8a
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x55ee80
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x55fbac
jmp 0x55ee80
mov esi, dword [ebp - 0xa8]
lea ecx, [ebp - 0x40]
call fcn.00428770
jmp 0x55f4e9
push 0x7ec3b8
call fcn.00641a44
add esp, 4
test eax, eax
jne 0x55fbb1
push eax
push 0x708717
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], al
call fcn.00428b60
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0xa4]
push 0
push 0x708717
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
call fcn.00428b60
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 0x55f250
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x70]
call fcn.00428b60
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 0x13
push eax
lea edx, [ebp - 0xa4]
lea ecx, [ebp - 0x70]
call fcn.005c4a20
add esp, 4
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x5c]
test eax, eax
setne bl
cmp edx, 0x10
jb 0x55f2bc
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x55f2b2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x55fbb7
push edx
push ecx
call fcn.0063e103
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 0x55f30c
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x55f302
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x55fbb7
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x78]
cmp edx, 0x10
jb 0x55f347
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x55f33d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x55fbb7
push edx
push ecx
call fcn.0063e103
add esp, 8
test bl, bl
je 0x55f4ce
push 0
push 0x708717
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
call fcn.00428b60
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xa4]
push 0
push 0x708717
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
call fcn.00428b60
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 0x55f3c4
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x70]
call fcn.00428b60
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 0x16
push eax
lea edx, [ebp - 0xa4]
lea ecx, [ebp - 0x70]
call fcn.005c4a20
add esp, 4
mov ecx, dword [eax]
push str.WriteXMLDataToFile
push str._s_unable_to_generete_UUID_for_XML_filename
push 0x708717
push eax
call dword [ecx + 0x24]
mov byte [ebp - 4], 0x15
add esp, 0x10
mov edx, dword [ebp - 0x5c]
cmp edx, 0x10
jb 0x55f443
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x55f439
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x55fbbc
push edx
push ecx
call fcn.0063e103
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 0x55f493
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x55f489
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x55fbbc
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x78]
cmp edx, 0x10
jb 0x55f4ce
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x55f4c4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x55fbbc
push edx
push ecx
call fcn.0063e103
add esp, 8
push 0x7ec3b8
call fcn.00641a69
add esp, 4
test eax, eax
jne 0x55fbc1
mov esi, dword [ebp - 0xa8]
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x55fb63
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x55f517
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x55fbc7
push edx
push ecx
call fcn.0063e103
add esp, 8
jmp 0x55fb63
push 0x7ec3b8
call fcn.00641a44
add esp, 4
test eax, eax
jne 0x55fbcc
push eax
push 0x708717
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], al
call fcn.00428b60
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0xa4]
push 0
push 0x708717
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
call fcn.00428b60
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 0x55f5b0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x70]
call fcn.00428b60
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 0x19
push eax
lea edx, [ebp - 0xa4]
lea ecx, [ebp - 0x70]
call fcn.005c4a20
add esp, 4
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x5c]
test eax, eax
setne bl
cmp edx, 0x10
jb 0x55f61c
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x55f612
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x55fbd2
push edx
push ecx
call fcn.0063e103
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 0x55f66c
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x55f662
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x55fbd2
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x78]
cmp edx, 0x10
jb 0x55f6a7
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x55f69d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x55fbd2
push edx
push ecx
call fcn.0063e103
add esp, 8
test bl, bl
je 0x55f82e
push 0
push 0x708717
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
call fcn.00428b60
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0xa4]
push 0
push 0x708717
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
call fcn.00428b60
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 0x55f724
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x70]
call fcn.00428b60
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 0x1c
push eax
lea edx, [ebp - 0xa4]
lea ecx, [ebp - 0x70]
call fcn.005c4a20
add esp, 4
mov ecx, dword [eax]
push str.WriteXMLDataToFile
push str._s_temp_directory_does_not_exists
push 0x708717
push eax
call dword [ecx + 0x24]
mov byte [ebp - 4], 0x1b
add esp, 0x10
mov edx, dword [ebp - 0x5c]
cmp edx, 0x10
jb 0x55f7a3
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x55f799
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x55fbd7
push edx
push ecx
call fcn.0063e103
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 0x55f7f3
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x55f7e9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x55fbd7
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x78]
cmp edx, 0x10
jb 0x55f82e
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x55f824
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x55fbd7
push edx
push ecx
call fcn.0063e103
add esp, 8
push 0x7ec3b8
call fcn.00641a69
add esp, 4
test eax, eax
jne 0x55fbdc
jmp 0x55fb5d
push 0x7ec3b8
call fcn.00641a44
add esp, 4
test eax, eax
jne 0x55fbe2
push eax
push 0x708717
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], al
call fcn.00428b60
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xa4]
push 0
push 0x708717
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
call fcn.00428b60
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 0x55f8d0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x70]
call fcn.00428b60
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 0x1f
push eax
lea edx, [ebp - 0xa4]
lea ecx, [ebp - 0x70]
call fcn.005c4a20
add esp, 4
mov byte [ebp - 4], 0x1e
mov edx, dword [ebp - 0x5c]
test eax, eax
setne bl
cmp edx, 0x10
jb 0x55f93c
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x55f932
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x55fbe8
push edx
push ecx
call fcn.0063e103
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 0x55f98c
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x55f982
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x55fbe8
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x78]
cmp edx, 0x10
jb 0x55f9c7
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x55f9bd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x55fbe8
push edx
push ecx
call fcn.0063e103
add esp, 8
test bl, bl
je 0x55f82e
push 0
push 0x708717
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
call fcn.00428b60
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0xa4]
push 0
push 0x708717
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
call fcn.00428b60
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 0x55fa50
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x70]
call fcn.00428b60
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 0x22
push eax
lea edx, [ebp - 0xa4]
lea ecx, [ebp - 0x70]
call fcn.005c4a20
add esp, 4
mov ecx, dword [eax]
push str.WriteXMLDataToFile
push str._s_unable_to_get_TEMP_path
push 0x708717
push eax
call dword [ecx + 0x24]
mov byte [ebp - 4], 0x21
add esp, 0x10
mov edx, dword [ebp - 0x5c]
cmp edx, 0x10
jb 0x55facf
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x55fac5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x55fbed
push edx
push ecx
call fcn.0063e103
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 0x55fb1f
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x55fb15
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x55fbed
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x78]
cmp edx, 0x10
jb 0x55f82e
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x55f824
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x55fbed
jmp 0x55f824
mov esi, dword [ebp - 0xa8]
lea ecx, [ebp - 0x28]
call fcn.00428770
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.0063de71
mov esp, ebp
pop ebp
ret 8
push eax
call fcn.00641d36
call fcn.006534c5
call fcn.006534c5
push eax
call fcn.00641d36
push eax
call fcn.00641d36
call fcn.006534c5
call fcn.006534c5
push eax
call fcn.00641d36
call fcn.006534c5
call fcn.006534c5
push eax
call fcn.00641d36
call fcn.006534c5
push eax
call fcn.00641d36
call fcn.006534c5
call fcn.006534c5
push eax
call fcn.00641d36
push eax
call fcn.00641d36
call fcn.006534c5
call fcn.006534c5
int3