Function at 0x44fb90
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6d6b92
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xf0
mov eax, dword [0x82f084]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0xb0], ecx
mov eax, dword [ebx + 8]
xor edi, edi
mov dword [ebp - 0xfc], eax
movzx eax, byte [ebx + 0x10]
push eax
push 1
push str.Inside_createProductXml._addActionList__d__addSapCode__d_
push 0x75c10c
push 0x75c10c
push str.ConfigXml
push str.WAMB
push 0x1e
mov dword [ebp - 0x90], edi
mov dword [ebp - 0x24], edi
call fcn.0043b2b0
xorps xmm0, xmm0
mov dword [ebp - 0x18], edi
movq qword [ebp - 0x20], xmm0
add esp, 0x20
mov dword [ebp - 0x1c], edi
mov byte [ebp - 0x18], 0
mov dword [ebp - 0x20], edi
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x3c]
push 0x1d
xor eax, eax
mov dword [ebp - 0x2c], edi
push str._product_info___product_info_
mov dword [ebp - 0x28], 7
mov word [ebp - 0x3c], ax
call fcn.0042fe00
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x20]
call fcn.00620250
lea ecx, [ebp - 0x3c]
mov byte [ebp - 0x89], al
mov byte [ebp - 4], 1
call fcn.0042fd70
cmp byte [ebp - 0x89], 0
jne 0x44fcaa
push str.Could_not_make_root_node_with_initWithString
push 0x75c10c
push 0x75c10c
push str.ConfigXml
push str.WAMB
push 0x28
call fcn.0043b2b0
add esp, 0x18
mov byte [ebp - 0x89], 0
jmp 0x451029
mov dword [ebp - 0x40], 0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x20]
call fcn.00622e30
mov esi, dword [ebp - 0x40]
test al, al
jne 0x44fcf7
push str.Not_able_to_retrieve_rootnode_of_uriInfoXml
push 0x75c10c
push 0x75c10c
push str.ConfigXml
push str.WAMB
push 0x28
call fcn.0043b2b0
add esp, 0x18
mov byte [ebp - 0x89], 0
jmp 0x45101b
cmp byte [ebx + 0x10], 0
je 0x45003b
mov ecx, dword [ebp - 0xb0]
call fcn.00451080
test al, al
je 0x44fe70
push 0x10
xor eax, eax
mov dword [ebp - 0x2c], 0
push str.secondarySapCode
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x28], 7
mov word [ebp - 0x3c], ax
call fcn.0042fe00
mov ecx, dword [ebp - 0xb0]
lea eax, [ebp - 0x3c]
push eax
mov byte [ebp - 4], 6
call fcn.00440d10
push eax
lea ecx, [ebp - 0xac]
call fcn.0042fc50
mov edi, 0x80
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x90], edi
call fcn.0042fd70
push 0x75c10c
lea ecx, [ebp - 0xac]
call fcn.00439470
lea ecx, [ebp - 0xac]
mov byte [ebp - 0x89], al
call fcn.0042fd70
cmp byte [ebp - 0x89], 0
jne 0x45003b
push 7
xor eax, eax
mov dword [ebp - 0xb8], 0
push str.SAPCode
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0xb4], 7
mov word [ebp - 0xc8], ax
call fcn.0042fe00
mov byte [ebp - 4], 7
push ecx
mov dword [ebp - 0x94], esp
mov eax, esp
mov dword [eax], esi
test esi, esi
je 0x44fde3
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x3c]
push 0x10
xor eax, eax
mov dword [ebp - 0x2c], 0
push str.secondarySapCode
mov dword [ebp - 0x28], 7
mov word [ebp - 0x3c], ax
call fcn.0042fe00
mov ecx, dword [ebp - 0xb0]
lea eax, [ebp - 0x3c]
push eax
mov byte [ebp - 4], 9
call fcn.00440d10
push eax
lea ecx, [ebp - 0xac]
call fcn.0042fc50
mov edi, 0x180
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x90], edi
call fcn.0042fd70
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0xb
push eax
lea eax, [ebp - 0xc8]
push eax
lea ecx, [ebp - 0x20]
call fcn.00623c20
lea ecx, [ebp - 0xac]
call fcn.0042fd70
lea ecx, [ebp - 0xc8]
jmp 0x450032
call fcn.0043b360
mov eax, dword [eax + 0x1b4]
mov al, byte [eax + 1]
test al, al
je 0x44feb6
mov ecx, dword [ebp - 0xb0]
call fcn.00451290
test al, al
je 0x44feb6
mov ecx, dword [ebp - 0xb0]
call fcn.00451290
test al, al
je 0x45003b
call fcn.00430ad0
cmp dword [eax + 0x1c], 0x2101
je 0x45003b
push 7
xor eax, eax
mov dword [ebp - 0x2c], 0
push str.SAPCode
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x28], 7
mov word [ebp - 0x3c], ax
call fcn.0042fe00
mov byte [ebp - 4], 0xc
push ecx
mov dword [ebp - 0x94], esp
mov eax, esp
mov dword [eax], esi
test esi, esi
je 0x44fef2
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xc8]
push 7
xor eax, eax
mov dword [ebp - 0xb8], 0
push 0x7675f8
mov dword [ebp - 0xb4], 7
mov word [ebp - 0xc8], ax
call fcn.0042fe00
mov ecx, dword [ebp - 0xb0]
lea eax, [ebp - 0xc8]
push eax
mov byte [ebp - 4], 0xe
call fcn.00440d10
mov edx, eax
lea ecx, [ebp - 0xac]
call fcn.00619c40
mov edi, 0x200
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0x90], edi
call fcn.0042fd70
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0x10
push eax
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x20]
call fcn.00623c20
lea ecx, [ebp - 0xac]
call fcn.0042fd70
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
call fcn.0042fd70
call fcn.0043b360
mov ecx, dword [eax + 0x1a0]
call fcn.004785a0
test al, al
je 0x45003b
push 4
xor eax, eax
mov dword [ebp - 0x2c], 0
push 0x762f14
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x28], 7
mov word [ebp - 0x3c], ax
call fcn.0042fe00
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0xc8]
push 0x17
xor eax, eax
mov dword [ebp - 0xb8], 0
push str.skipTranslatedAppDialog
mov dword [ebp - 0xb4], 7
mov word [ebp - 0xc8], ax
call fcn.0042fe00
mov byte [ebp - 4], 0x12
push ecx
mov eax, esp
mov dword [eax], esi
test esi, esi
je 0x450011
mov eax, dword [esi]
push esi
call dword [eax + 4]
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0xc8]
push eax
lea ecx, [ebp - 0x20]
call fcn.00623c20
lea ecx, [ebp - 0xc8]
call fcn.0042fd70
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
call fcn.0042fd70
call fcn.00430ad0
cmp dword [eax + 0x1c], 0x1a01
je 0x4501f2
push str.Inside_createProductXml._Adding_params_for_CCD_UI
push 0x75c10c
push 0x75c10c
push str.ConfigXml
push str.WAMB
push 0x1e
call fcn.0043b2b0
add esp, 0x18
mov dword [ebp - 0x24], 0
xor eax, eax
mov byte [ebp - 4], 0x13
push eax
push 0x75c10c
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 7
mov word [ebp - 0xac], ax
call fcn.0042fe00
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xc8]
push 0xe
xor eax, eax
mov dword [ebp - 0xb8], 0
push str.refProductList
mov dword [ebp - 0xb4], 7
mov word [ebp - 0xc8], ax
call fcn.0042fe00
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x24]
push eax
push ecx
mov eax, esp
mov dword [eax], esi
test esi, esi
je 0x4500f3
mov eax, dword [esi]
push esi
call dword [eax + 4]
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0xc8]
push eax
lea ecx, [ebp - 0x20]
call fcn.00623710
lea ecx, [ebp - 0xc8]
call fcn.0042fd70
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x13
call fcn.0042fd70
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
movq qword [ebp - 0x30], xmm0
call fcn.0043b360
lea ecx, [ebp - 0x30]
mov eax, dword [eax + 0x1a4]
add eax, 0x50
push eax
call fcn.00452260
or edi, 0x400
mov dword [ebp - 0x90], edi
mov byte [ebp - 4], 0x16
mov eax, dword [ebp - 0x30]
mov edi, dword [ebp - 0x24]
mov dword [ebp - 0x94], eax
cmp eax, dword [ebp - 0x2c]
je 0x4501dc
mov esi, eax
nop dword [eax]
push 0xa
xor eax, eax
mov dword [ebp - 0x9c], 0
push str.refProduct
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x98], 7
mov word [ebp - 0xac], ax
call fcn.0042fe00
mov byte [ebp - 4], 0x17
push ecx
mov eax, esp
mov dword [eax], edi
test edi, edi
je 0x4501b2
mov eax, dword [edi]
push edi
call dword [eax + 4]
push esi
lea eax, [ebp - 0xac]
push eax
lea ecx, [ebp - 0x20]
call fcn.00623c20
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x16
call fcn.0042fd70
add esi, 0x18
cmp esi, dword [ebp - 0x2c]
jne 0x450170
mov esi, dword [ebp - 0x40]
lea ecx, [ebp - 0x30]
call fcn.004483f0
mov byte [ebp - 4], 4
test edi, edi
je 0x4501f2
mov eax, dword [edi]
push edi
call dword [eax + 8]
push 0xa
xor eax, eax
mov dword [ebp - 0xb8], 0
push str.actionList
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0xb4], 7
mov word [ebp - 0xc8], ax
call fcn.0042fe00
mov byte [ebp - 4], 0x18
push ecx
mov dword [ebp - 0x94], esp
mov eax, esp
mov dword [eax], esi
test esi, esi
je 0x45023a
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0xac]
push 0xa
xor eax, eax
mov dword [ebp - 0x9c], 0
push str.actionList
mov dword [ebp - 0x98], 7
mov word [ebp - 0xac], ax
call fcn.0042fe00
mov ecx, dword [ebp - 0xb0]
lea eax, [ebp - 0xac]
push eax
mov byte [ebp - 4], 0x1a
call fcn.00440d10
push eax
lea ecx, [ebp - 0x3c]
call fcn.0042fc50
mov edi, dword [ebp - 0x90]
lea ecx, [ebp - 0xac]
or edi, 0x800
call fcn.0042fd70
mov byte [ebp - 4], 0x1b
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0x1c
push eax
lea eax, [ebp - 0xc8]
push eax
lea ecx, [ebp - 0x20]
call fcn.00623c20
lea ecx, [ebp - 0x3c]
call fcn.0042fd70
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 4
call fcn.0042fd70
push 6
xor eax, eax
mov dword [ebp - 0xb8], 0
push 0x7632fc
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0xb4], 7
mov word [ebp - 0xc8], ax
call fcn.0042fe00
mov byte [ebp - 4], 0x1d
push ecx
mov dword [ebp - 0x94], esp
mov eax, esp
mov dword [eax], esi
test esi, esi
je 0x45031d
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0xac]
push 6
xor eax, eax
mov dword [ebp - 0x9c], 0
push 0x7632fc
mov dword [ebp - 0x98], 7
mov word [ebp - 0xac], ax
call fcn.0042fe00
mov ecx, dword [ebp - 0xb0]
lea eax, [ebp - 0xac]
push eax
mov byte [ebp - 4], 0x1f
call fcn.00440d10
push eax
lea ecx, [ebp - 0x3c]
call fcn.0042fc50
lea ecx, [ebp - 0xac]
call fcn.0042fd70
mov byte [ebp - 4], 0x20
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0x21
push eax
lea eax, [ebp - 0xc8]
push eax
lea ecx, [ebp - 0x20]
call fcn.00623c20
lea ecx, [ebp - 0x3c]
call fcn.0042fd70
lea ecx, [ebp - 0xc8]
call fcn.0042fd70
xor eax, eax
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 7
mov word [ebp - 0x3c], ax
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0xac]
push 0xc
push 0x7678ec
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x98], 7
mov word [ebp - 0xac], ax
call fcn.0042fe00
mov byte [ebp - 4], 0x23
push ecx
mov dword [ebp - 0x94], esp
mov eax, esp
mov dword [eax], esi
test esi, esi
je 0x450402
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov ecx, dword [ebp - 0xb0]
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0xf8]
mov byte [ebp - 4], 0x24
push eax
call fcn.0044f770
mov byte [ebp - 4], 0x25
push eax
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0x26
push eax
lea ecx, [ebp - 0x20]
call fcn.00623c20
lea ecx, [ebp - 0xf8]
call fcn.0042fd70
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x22
call fcn.0042fd70
push 0xe
xor eax, eax
mov dword [ebp - 0xb8], 0
push str.context_params
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0xb4], 7
mov word [ebp - 0xc8], ax
call fcn.0042fe00
mov byte [ebp - 4], 0x27
push ecx
mov dword [ebp - 0x94], esp
mov eax, esp
mov dword [eax], esi
test esi, esi
je 0x450496
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0xac]
push 0xe
xor eax, eax
mov dword [ebp - 0x9c], 0
push str.context_params
mov dword [ebp - 0x98], 7
mov word [ebp - 0xac], ax
call fcn.0042fe00
mov ecx, dword [ebp - 0xb0]
lea eax, [ebp - 0xac]
push eax
mov byte [ebp - 4], 0x29
call fcn.00440d10
push eax
lea ecx, [ebp - 0xe0]
call fcn.0042fc50
or edi, 0x3000
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x90], edi
call fcn.0042fd70
mov byte [ebp - 4], 0x2a
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x2b
push eax
lea eax, [ebp - 0xc8]
push eax
lea ecx, [ebp - 0x20]
call fcn.00623c20
lea ecx, [ebp - 0xe0]
call fcn.0042fd70
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x22
call fcn.0042fd70
call fcn.0043b360
mov eax, dword [eax + 0x1b4]
mov al, byte [eax + 1]
test al, al
jne 0x4505d7
push 8
xor eax, eax
mov dword [ebp - 0x9c], 0
push str.userGuid
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x98], 7
mov word [ebp - 0xac], ax
call fcn.0042fe00
mov ecx, dword [ebp - 0xb0]
lea eax, [ebp - 0xac]
push eax
mov byte [ebp - 4], 0x2c
call fcn.00440d10
push eax
lea ecx, [ebp - 0xe0]
call fcn.0042fc50
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x22
call fcn.0042fd70
or edi, 0x4001
lea ecx, [ebp - 0xe0]
push 0x75c10c
mov dword [ebp - 0x90], edi
call fcn.00439470
mov byte [ebp - 0x89], 1
test al, al
je 0x4505de
mov byte [ebp - 0x89], 0
mov eax, dword [ebp - 0x90]
test al, 1
je 0x4505fc
and eax, 0xfffffffe
lea ecx, [ebp - 0xe0]
mov dword [ebp - 0x90], eax
call fcn.0042fd70
cmp byte [ebp - 0x89], 0
je 0x4506f3
push 0x11
xor eax, eax
mov dword [ebp - 0xb8], 0
push str.context_user_guid
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0xb4], 7
mov word [ebp - 0xc8], ax
call fcn.0042fe00
mov byte [ebp - 4], 0x2d
push ecx
mov dword [ebp - 0x94], esp
mov eax, esp
mov dword [eax], esi
test esi, esi
je 0x450651
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0xac]
push 8
xor eax, eax
mov dword [ebp - 0x9c], 0
push str.userGuid
mov dword [ebp - 0x98], 7
mov word [ebp - 0xac], ax
call fcn.0042fe00
mov ecx, dword [ebp - 0xb0]
lea eax, [ebp - 0xac]
push eax
mov byte [ebp - 4], 0x2f
call fcn.00440d10
push eax
lea ecx, [ebp - 0xe0]
call fcn.0042fc50
or dword [ebp - 0x90], 0x8000
lea ecx, [ebp - 0xac]
call fcn.0042fd70
mov byte [ebp - 4], 0x30
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x31
push eax
lea eax, [ebp - 0xc8]
push eax
lea ecx, [ebp - 0x20]
call fcn.00623c20
lea ecx, [ebp - 0xe0]
call fcn.0042fd70
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x22
call fcn.0042fd70
push 0xe
xor eax, eax
mov dword [ebp - 0x9c], 0
push str.contextComName
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x98], 7
mov word [ebp - 0xac], ax
call fcn.0042fe00
mov edi, dword [ebp - 0xb0]
lea eax, [ebp - 0xac]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x32
call fcn.00440d10
push eax
lea ecx, [ebp - 0xf8]
call fcn.0042fc50
mov eax, dword [ebp - 0x90]
lea ecx, [ebp - 0xac]
or eax, 0x10000
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x94], eax
call fcn.0042fd70
push 0x75c10c
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x33
call fcn.00439470
test al, al
jne 0x450840
push 0xe
xor eax, eax
mov dword [ebp - 0xb8], 0
push str.contextComName
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0xb4], 7
mov word [ebp - 0xc8], ax
call fcn.0042fe00
lea eax, [ebp - 0xc8]
mov byte [ebp - 4], 0x34
push eax
mov ecx, edi
call fcn.00440d10
push eax
lea ecx, [ebp - 0xe0]
call fcn.0042fc50
lea ecx, [ebp - 0xc8]
call fcn.0042fd70
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0xe0]
mov eax, dword [ebp - 0x90]
push 4
or eax, 0x20002
push str.:CCI
mov dword [ebp - 0x24], eax
call fcn.0042ff20
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xc8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xb8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov eax, dword [ebp - 0x94]
lea ecx, [ebp - 0xc8]
or eax, 0x60006
jmp 0x45087e
push 3
xor eax, eax
mov dword [ebp - 0x9c], 0
push 0x767d8c
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x98], 7
mov word [ebp - 0xac], ax
call fcn.0042fe00
mov eax, dword [ebp - 0x90]
lea ecx, [ebp - 0xac]
or eax, 8
movups xmm0, xmmword [ecx]
xor edx, edx
mov dword [ebp - 0x90], eax
movups xmmword [ebp - 0x88], xmm0
movq xmm0, qword [ecx + 0x10]
movq qword [ebp - 0x78], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
mov word [ecx], dx
mov dword [ebp - 4], 0x37
test al, 8
je 0x4508d0
and eax, 0xfffffff7
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x90], eax
call fcn.0042fd70
mov eax, dword [ebp - 0x90]
test al, 4
je 0x4508ee
and eax, 0xfffffffb
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0x90], eax
call fcn.0042fd70
mov eax, dword [ebp - 0x90]
test al, 2
je 0x450906
and eax, 0xfffffffd
lea ecx, [ebp - 0xe0]
mov dword [ebp - 0x90], eax
call fcn.0042fd70
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x3a
call fcn.0042fd70
push 0x10
xor eax, eax
mov dword [ebp - 0x9c], 0
push str.context_com_name
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x98], 7
mov word [ebp - 0xac], ax
call fcn.0042fe00
mov byte [ebp - 4], 0x3b
push ecx
mov eax, esp
mov dword [eax], esi
test esi, esi
je 0x450957
mov eax, dword [esi]
push esi
call dword [eax + 4]
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0xac]
push eax
lea ecx, [ebp - 0x20]
call fcn.00623c20
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x3a
call fcn.0042fd70
push 0xe
xor eax, eax
mov dword [ebp - 0x9c], 0
push str.contextSvcName
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x98], 7
mov word [ebp - 0xac], ax
call fcn.0042fe00
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0x3c
push eax
mov ecx, edi
call fcn.00440d10
push eax
lea ecx, [ebp - 0xf8]
call fcn.0042fc50
mov edi, dword [ebp - 0x90]
lea ecx, [ebp - 0xac]
or edi, 0x80000
mov byte [ebp - 4], 0x3a
mov dword [ebp - 0x90], edi
call fcn.0042fd70
push 0x75c10c
lea ecx, [ebp - 0xf8]
call fcn.00439470
lea ecx, [ebp - 0xf8]
mov byte [ebp - 0x89], al
call fcn.0042fd70
cmp byte [ebp - 0x89], 0
jne 0x450b04
push 0x10
xor eax, eax
mov dword [ebp - 0xb8], 0
push str.context_svc_name
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0xb4], 7
mov word [ebp - 0xc8], ax
call fcn.0042fe00
mov byte [ebp - 4], 0x3d
push ecx
mov dword [ebp - 0x94], esp
mov eax, esp
mov dword [eax], esi
test esi, esi
je 0x450a60
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0xac]
push 0xe
xor eax, eax
mov dword [ebp - 0x9c], 0
push str.contextSvcName
mov dword [ebp - 0x98], 7
mov word [ebp - 0xac], ax
call fcn.0042fe00
mov ecx, dword [ebp - 0xb0]
lea eax, [ebp - 0xac]
push eax
mov byte [ebp - 4], 0x3f
call fcn.00440d10
push eax
lea ecx, [ebp - 0xf8]
call fcn.0042fc50
or edi, 0x100000
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x90], edi
call fcn.0042fd70
mov byte [ebp - 4], 0x40
lea eax, [ebp - 0xf8]
mov byte [ebp - 4], 0x41
push eax
lea eax, [ebp - 0xc8]
push eax
lea ecx, [ebp - 0x20]
call fcn.00623c20
lea ecx, [ebp - 0xf8]
call fcn.0042fd70
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x3a
call fcn.0042fd70
push 0xd
xor eax, eax
mov dword [ebp - 0x9c], 0
push str.contextOrigin
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x98], 7
mov word [ebp - 0xac], ax
call fcn.0042fe00
mov edi, dword [ebp - 0xb0]
lea eax, [ebp - 0xac]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x42
call fcn.00440d10
push eax
lea ecx, [ebp - 0xe0]
call fcn.0042fc50
mov eax, dword [ebp - 0x90]
lea ecx, [ebp - 0xac]
or eax, 0x200000
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x94], eax
call fcn.0042fd70
push 0x75c10c
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x43
call fcn.00439470
test al, al
jne 0x450c51
push 0xd
xor eax, eax
mov dword [ebp - 0xb8], 0
push str.contextOrigin
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0xb4], 7
mov word [ebp - 0xc8], ax
call fcn.0042fe00
lea eax, [ebp - 0xc8]
mov byte [ebp - 4], 0x44
push eax
mov ecx, edi
call fcn.00440d10
push eax
lea ecx, [ebp - 0xf8]
call fcn.0042fc50
lea ecx, [ebp - 0xc8]
call fcn.0042fd70
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0xf8]
mov eax, dword [ebp - 0x90]
push 4
or eax, 0x400010
push str.:CCI
mov dword [ebp - 0x24], eax
call fcn.0042ff20
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xc8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xb8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov eax, dword [ebp - 0x94]
lea ecx, [ebp - 0xc8]
or eax, 0xc00030
jmp 0x450c8f
push 3
xor eax, eax
mov dword [ebp - 0x9c], 0
push 0x767d8c
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x98], 7
mov word [ebp - 0xac], ax
call fcn.0042fe00
mov eax, dword [ebp - 0x90]
lea ecx, [ebp - 0xac]
or eax, 0x40
movups xmm0, xmmword [ecx]
xor edx, edx
movups xmmword [ebp - 0x70], xmm0
movq xmm0, qword [ecx + 0x10]
movq qword [ebp - 0x60], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
mov word [ecx], dx
mov dword [ebp - 4], 0x47
test al, 0x40
je 0x450cd8
and eax, 0xffffffbf
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x90], eax
call fcn.0042fd70
mov eax, dword [ebp - 0x90]
test al, 0x20
je 0x450cf6
and eax, 0xffffffdf
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0x90], eax
call fcn.0042fd70
mov eax, dword [ebp - 0x90]
test al, 0x10
je 0x450d05
lea ecx, [ebp - 0xf8]
call fcn.0042fd70
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x4a
call fcn.0042fd70
push 0xe
xor eax, eax
mov dword [ebp - 0x9c], 0
push str.context_origin
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x98], 7
mov word [ebp - 0xac], ax
call fcn.0042fe00
mov byte [ebp - 4], 0x4b
push ecx
mov eax, esp
mov dword [eax], esi
test esi, esi
je 0x450d56
mov eax, dword [esi]
push esi
call dword [eax + 4]
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0xac]
push eax
lea ecx, [ebp - 0x20]
call fcn.00623c20
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x4a
call fcn.0042fd70
call fcn.0043b360
mov ecx, str.fresh
mov edx, str.update
mov al, byte [eax + 0xde]
test al, al
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 7
cmove edx, ecx
xor eax, eax
mov ecx, edx
mov word [ebp - 0xc8], ax
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x450db4
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0xc8]
call fcn.0042fe00
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0xac]
push 0x1d
xor eax, eax
mov dword [ebp - 0x9c], 0
push str.context_ccd_installation_mode
mov dword [ebp - 0x98], 7
mov word [ebp - 0xac], ax
call fcn.0042fe00
mov byte [ebp - 4], 0x4d
push ecx
mov eax, esp
mov dword [eax], esi
test esi, esi
je 0x450e16
mov eax, dword [esi]
push esi
call dword [eax + 4]
lea eax, [ebp - 0xc8]
push eax
lea eax, [ebp - 0xac]
push eax
lea ecx, [ebp - 0x20]
call fcn.00623c20
lea ecx, [ebp - 0xac]
call fcn.0042fd70
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x4a
call fcn.0042fd70
push 4
xor eax, eax
mov dword [ebp - 0xb8], 0
push 0x762f14
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0xb4], 7
mov word [ebp - 0xc8], ax
call fcn.0042fe00
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0xac]
push 7
xor eax, eax
mov dword [ebp - 0x9c], 0
push str.showCME
mov dword [ebp - 0x98], 7
mov word [ebp - 0xac], ax
call fcn.0042fe00
mov byte [ebp - 4], 0x4f
push ecx
mov eax, esp
mov dword [eax], esi
test esi, esi
je 0x450ebb
mov eax, dword [esi]
push esi
call dword [eax + 4]
lea eax, [ebp - 0xc8]
push eax
lea eax, [ebp - 0xac]
push eax
lea ecx, [ebp - 0x20]
call fcn.00623c20
lea ecx, [ebp - 0xac]
call fcn.0042fd70
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x4a
call fcn.0042fd70
mov edi, dword [ebp - 0xfc]
mov eax, edi
cmp dword [edi + 0x14], 8
jb 0x450efb
mov eax, dword [edi]
push eax
call dword [sym.imp.KERNEL32.DLL_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x450f57
test eax, 0x400
je 0x450f57
push ecx
mov dl, 1
mov ecx, edi
call fcn.00611290
add esp, 4
test al, al
jne 0x450f57
cmp dword [edi + 0x14], 8
jb 0x450f27
mov edi, dword [edi]
push edi
push str.Could_not_delete_symlink_xml_at_path__s_
push 0x75c10c
push 0x75c10c
push str.ConfigXml
push str.WAMB
push 0x32
call fcn.0043b2b0
add esp, 0x1c
mov byte [ebp - 0x89], 0
jmp 0x451000
push ecx
push edi
lea ecx, [ebp - 0x20]
call fcn.00624a60
test al, al
jne 0x450f9a
cmp dword [edi + 0x14], 8
jb 0x450f6d
mov edi, dword [edi]
push edi
push str.Could_not_write_xml_at_path__s_
push 0x75c10c
push 0x75c10c
push str.ConfigXml
push str.WAMB
push 0x28
call fcn.0043b2b0
add esp, 0x1c
mov byte [ebp - 0x89], 0
jmp 0x451000
xor eax, eax
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x54
push eax
lea ecx, [ebp - 0x20]
call fcn.006247e0
test al, al
je 0x450ff1
cmp dword [ebp - 0x44], 8
lea eax, [ebp - 0x58]
cmovae eax, dword [ebp - 0x58]
push eax
push str.Inside_createProductXml._ProductXml_data_:__s
push 0x75c10c
push 0x75c10c
push str.ConfigXml
push str.WAMB
push 0x1e
call fcn.0043b2b0
add esp, 0x1c
lea ecx, [ebp - 0x58]
mov byte [ebp - 0x89], 1
call fcn.0042fd70
lea ecx, [ebp - 0x70]
call fcn.0042fd70
lea ecx, [ebp - 0x88]
call fcn.0042fd70
lea ecx, [ebp - 0x3c]
call fcn.0042fd70
mov byte [ebp - 4], 1
test esi, esi
je 0x451029
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov dword [ebp - 4], 0x55
mov esi, dword [ebp - 0x1c]
test esi, esi
je 0x45103f
mov eax, dword [esi]
push esi
call dword [eax + 8]
xor esi, esi
cmp byte [ebp - 0x18], 0
je 0x45104b
call dword [sym.imp.ole32.dll_CoUninitialize]
test esi, esi
je 0x451055
mov ecx, dword [esi]
push esi
call dword [ecx + 8]
mov al, byte [ebp - 0x89]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0067d651
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0xc