Function at 0x552b60
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6ca935
mov eax, dword fs:[0]
push eax
sub esp, 0xac
mov eax, dword [0x7e500c]
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 0x71a27c
mov dword [ebp - 0xa8], esi
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.004271d0
mov dword [ebp - 4], 1
mov ecx, esi
push 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
push 0x720b07
mov byte [esi], 0
call fcn.00427530
lea ecx, [ebp - 0x28]
mov dword [ebp - 0xb0], 1
call fcn.004ffe40
test eax, eax
jne 0x553a88
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 0x552c40
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x40]
call fcn.004271d0
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 0x552ce8
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 0x552ca0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x58]
call fcn.004271d0
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 0x552ce8
cmp eax, 0xb7
je 0x552ce8
mov byte [ebp - 0x71], 0
cmp eax, 0x50
jne 0x552cec
mov byte [ebp - 0x71], 1
test bl, 4
je 0x552cfc
lea ecx, [ebp - 0x58]
and ebx, 0xfffffffb
call fcn.00427170
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x40]
and ebx, 0xfffffffd
mov dword [ebp - 0xb0], ebx
call fcn.00427170
cmp byte [ebp - 0x71], 0
je 0x553766
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.004fee30
test eax, eax
jne 0x553404
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.004ed3b0
test al, al
je 0x5530e4
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.004272f0
lea edx, [ebp - 0x28]
mov ecx, edi
call fcn.005c6f70
test eax, eax
jne 0x552dbb
cmp dword [ebp - 0x14], 8
lea ecx, [ebp - 0x28]
mov esi, dword [ebp - 0xa8]
mov edx, esi
cmovae ecx, dword [ebp - 0x28]
call fcn.004ed160
lea ecx, [ebp - 0x40]
call fcn.00427170
jmp 0x553729
push 0x808068
call fcn.006549b4
add esp, 4
test eax, eax
jne 0x553dcb
push eax
push 0x720b07
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], al
call fcn.00427530
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x8c]
push 0
push 0x720b07
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
call fcn.00427530
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 0x552e45
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x70]
call fcn.00427530
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 7
push eax
lea edx, [ebp - 0x8c]
lea ecx, [ebp - 0x70]
call fcn.005b7140
add esp, 4
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x5c]
test eax, eax
setne bl
cmp edx, 0x10
jb 0x552eb1
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x552ea7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x553dd1
push edx
push ecx
call fcn.0065106e
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 0x552efe
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x552ef4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x553dd1
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x90]
cmp edx, 0x10
jb 0x552f3c
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x552f32
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x553dd1
push edx
push ecx
call fcn.0065106e
add esp, 8
test bl, bl
je 0x5530ca
push 0
push 0x720b07
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
call fcn.00427530
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xa4]
push 0
push 0x720b07
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
call fcn.00427530
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 0x552fc0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x70]
call fcn.00427530
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 0xa
push eax
lea edx, [ebp - 0xa4]
lea ecx, [ebp - 0x70]
call fcn.005b7140
add esp, 4
mov ecx, dword [eax]
push str.WriteXMLDataToFile
push str._s_unable_to_create_file_for_processing
push 0x720b07
push eax
call dword [ecx + 0x24]
mov byte [ebp - 4], 9
add esp, 0x10
mov edx, dword [ebp - 0x5c]
cmp edx, 0x10
jb 0x55303f
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x553035
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x553dd6
push edx
push ecx
call fcn.0065106e
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 0x55308f
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x553085
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x553dd6
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x78]
cmp edx, 0x10
jb 0x5530ca
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5530c0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x553dd6
push edx
push ecx
call fcn.0065106e
add esp, 8
push 0x808068
call fcn.006549d9
add esp, 4
test eax, eax
jne 0x553ddb
jmp 0x5533f1
push 0x808068
call fcn.006549b4
add esp, 4
test eax, eax
jne 0x553de1
push eax
push 0x720b07
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], al
call fcn.00427530
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xa4]
push 0
push 0x720b07
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
call fcn.00427530
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 0x553170
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x70]
call fcn.00427530
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 0xd
push eax
lea edx, [ebp - 0xa4]
lea ecx, [ebp - 0x70]
call fcn.005b7140
add esp, 4
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x5c]
test eax, eax
setne bl
cmp edx, 0x10
jb 0x5531dc
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5531d2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x553de7
push edx
push ecx
call fcn.0065106e
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 0x55322c
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x553222
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x553de7
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x78]
cmp edx, 0x10
jb 0x553267
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x55325d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x553de7
push edx
push ecx
call fcn.0065106e
add esp, 8
test bl, bl
je 0x5530ca
push 0
push 0x720b07
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
call fcn.00427530
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xa4]
push 0
push 0x720b07
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
call fcn.00427530
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 0x5532e4
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x70]
call fcn.00427530
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 0x10
push eax
lea edx, [ebp - 0xa4]
lea ecx, [ebp - 0x70]
call fcn.005b7140
add esp, 4
mov ecx, dword [eax]
push str.WriteXMLDataToFile
push str._s_failed_in_string_conversion_to_native_string
push 0x720b07
push eax
call dword [ecx + 0x24]
mov byte [ebp - 4], 0xf
add esp, 0x10
mov edx, dword [ebp - 0x5c]
cmp edx, 0x10
jb 0x553363
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x553359
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x553dec
push edx
push ecx
call fcn.0065106e
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 0x5533b3
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5533a9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x553dec
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x78]
cmp edx, 0x10
jb 0x5530ca
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5530c0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x553dec
jmp 0x5530c0
mov esi, dword [ebp - 0xa8]
lea ecx, [ebp - 0x40]
call fcn.00427170
jmp 0x553729
push 0x808068
call fcn.006549b4
add esp, 4
test eax, eax
jne 0x553df1
push eax
push 0x720b07
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], al
call fcn.00427530
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0xa4]
push 0
push 0x720b07
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
call fcn.00427530
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 0x553490
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x70]
call fcn.00427530
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 0x13
push eax
lea edx, [ebp - 0xa4]
lea ecx, [ebp - 0x70]
call fcn.005b7140
add esp, 4
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x5c]
test eax, eax
setne bl
cmp edx, 0x10
jb 0x5534fc
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5534f2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x553df7
push edx
push ecx
call fcn.0065106e
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 0x55354c
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x553542
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x553df7
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x78]
cmp edx, 0x10
jb 0x553587
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x55357d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x553df7
push edx
push ecx
call fcn.0065106e
add esp, 8
test bl, bl
je 0x55370e
push 0
push 0x720b07
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
call fcn.00427530
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xa4]
push 0
push 0x720b07
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
call fcn.00427530
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 0x553604
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x70]
call fcn.00427530
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 0x16
push eax
lea edx, [ebp - 0xa4]
lea ecx, [ebp - 0x70]
call fcn.005b7140
add esp, 4
mov ecx, dword [eax]
push str.WriteXMLDataToFile
push str._s_unable_to_generete_UUID_for_XML_filename
push 0x720b07
push eax
call dword [ecx + 0x24]
mov byte [ebp - 4], 0x15
add esp, 0x10
mov edx, dword [ebp - 0x5c]
cmp edx, 0x10
jb 0x553683
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x553679
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x553dfc
push edx
push ecx
call fcn.0065106e
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 0x5536d3
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5536c9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x553dfc
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x78]
cmp edx, 0x10
jb 0x55370e
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x553704
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x553dfc
push edx
push ecx
call fcn.0065106e
add esp, 8
push 0x808068
call fcn.006549d9
add esp, 4
test eax, eax
jne 0x553e01
mov esi, dword [ebp - 0xa8]
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x553da3
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x553757
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x553e07
push edx
push ecx
call fcn.0065106e
add esp, 8
jmp 0x553da3
push 0x808068
call fcn.006549b4
add esp, 4
test eax, eax
jne 0x553e0c
push eax
push 0x720b07
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], al
call fcn.00427530
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0xa4]
push 0
push 0x720b07
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
call fcn.00427530
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 0x5537f0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x70]
call fcn.00427530
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 0x19
push eax
lea edx, [ebp - 0xa4]
lea ecx, [ebp - 0x70]
call fcn.005b7140
add esp, 4
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x5c]
test eax, eax
setne bl
cmp edx, 0x10
jb 0x55385c
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x553852
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x553e12
push edx
push ecx
call fcn.0065106e
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 0x5538ac
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5538a2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x553e12
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x78]
cmp edx, 0x10
jb 0x5538e7
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5538dd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x553e12
push edx
push ecx
call fcn.0065106e
add esp, 8
test bl, bl
je 0x553a6e
push 0
push 0x720b07
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
call fcn.00427530
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0xa4]
push 0
push 0x720b07
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
call fcn.00427530
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 0x553964
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x70]
call fcn.00427530
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 0x1c
push eax
lea edx, [ebp - 0xa4]
lea ecx, [ebp - 0x70]
call fcn.005b7140
add esp, 4
mov ecx, dword [eax]
push str.WriteXMLDataToFile
push str._s_temp_directory_does_not_exists
push 0x720b07
push eax
call dword [ecx + 0x24]
mov byte [ebp - 4], 0x1b
add esp, 0x10
mov edx, dword [ebp - 0x5c]
cmp edx, 0x10
jb 0x5539e3
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5539d9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x553e17
push edx
push ecx
call fcn.0065106e
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 0x553a33
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x553a29
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x553e17
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x78]
cmp edx, 0x10
jb 0x553a6e
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x553a64
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x553e17
push edx
push ecx
call fcn.0065106e
add esp, 8
push 0x808068
call fcn.006549d9
add esp, 4
test eax, eax
jne 0x553e1c
jmp 0x553d9d
push 0x808068
call fcn.006549b4
add esp, 4
test eax, eax
jne 0x553e22
push eax
push 0x720b07
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], al
call fcn.00427530
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xa4]
push 0
push 0x720b07
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
call fcn.00427530
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 0x553b10
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x70]
call fcn.00427530
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 0x1f
push eax
lea edx, [ebp - 0xa4]
lea ecx, [ebp - 0x70]
call fcn.005b7140
add esp, 4
mov byte [ebp - 4], 0x1e
mov edx, dword [ebp - 0x5c]
test eax, eax
setne bl
cmp edx, 0x10
jb 0x553b7c
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x553b72
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x553e28
push edx
push ecx
call fcn.0065106e
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 0x553bcc
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x553bc2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x553e28
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x78]
cmp edx, 0x10
jb 0x553c07
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x553bfd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x553e28
push edx
push ecx
call fcn.0065106e
add esp, 8
test bl, bl
je 0x553a6e
push 0
push 0x720b07
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
call fcn.00427530
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0xa4]
push 0
push 0x720b07
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
call fcn.00427530
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 0x553c90
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x70]
call fcn.00427530
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 0x22
push eax
lea edx, [ebp - 0xa4]
lea ecx, [ebp - 0x70]
call fcn.005b7140
add esp, 4
mov ecx, dword [eax]
push str.WriteXMLDataToFile
push str._s_unable_to_get_TEMP_path
push 0x720b07
push eax
call dword [ecx + 0x24]
mov byte [ebp - 4], 0x21
add esp, 0x10
mov edx, dword [ebp - 0x5c]
cmp edx, 0x10
jb 0x553d0f
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x553d05
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x553e2d
push edx
push ecx
call fcn.0065106e
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 0x553d5f
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x553d55
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x553e2d
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x78]
cmp edx, 0x10
jb 0x553a6e
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x553a64
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x553e2d
jmp 0x553a64
mov esi, dword [ebp - 0xa8]
lea ecx, [ebp - 0x28]
call fcn.00427170
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.00650ddc
mov esp, ebp
pop ebp
ret 8
push eax
call fcn.00654ca6
call fcn.0066bea5
call fcn.0066bea5
push eax
call fcn.00654ca6
push eax
call fcn.00654ca6
call fcn.0066bea5
call fcn.0066bea5
push eax
call fcn.00654ca6
call fcn.0066bea5
call fcn.0066bea5
push eax
call fcn.00654ca6
call fcn.0066bea5
push eax
call fcn.00654ca6
call fcn.0066bea5
call fcn.0066bea5
push eax
call fcn.00654ca6
push eax
call fcn.00654ca6
call fcn.0066bea5
call fcn.0066bea5
int3