Function at 0x412926
Capabilities:
Check if file exists
Delete file

Disassembly:
mov eax, 0x4241e7
call fcn.00422230
sub esp, 0x1e8
mov eax, dword [0x430520]
push ebx
push esi
push edi
push dword [0x430908]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x70], ecx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x413c5d
lea eax, [ebp - 0xb4]
push eax
call fcn.0041a34c
mov ecx, eax
call fcn.00419195
xor esi, esi
mov dword [ebp - 4], esi
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x64], esi
lea eax, [ebp - 0x64]
push eax
push 0x42750c
push 0x17
push esi
push 0x4275a4
mov byte [ebp - 4], 1
call dword [sym.imp.ole32.dll_CoCreateInstance]
cmp eax, esi
jl 0x4135ee
push dword [0x430908]
lea ecx, [ebp - 0x88]
call fcn.00402150
and word [ebp - 0x80], si
push eax
lea ecx, [ebp - 0x80]
call fcn.0040f6b1
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax]
lea edx, [ebp - 0x118]
push edx
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x80]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push eax
mov byte [ebp - 4], 3
movsd dword es:[edi], dword [esi]
call dword [ecx + 0xe8]
mov esi, eax
lea eax, [ebp - 0x80]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
push dword [ebp - 0x88]
mov ebx, dword [sym.imp.OLEAUT32.dll_SysStringLen]
call ebx
test esi, esi
jge 0x412a04
mov eax, dword [ebp - 0x64]
test eax, eax
jmp 0x4135f3
push dword [ebp - 0x64]
lea ecx, [ebp - 0xa0]
call fcn.00404416
xor esi, esi
mov dword [ebp - 0x3c], esi
mov edi, dword [ebp - 0xa0]
mov eax, dword [edi]
lea ecx, [ebp - 0x3c]
push ecx
push edi
mov byte [ebp - 4], 5
call dword [eax + 0x34]
cmp eax, esi
jl 0x412b1b
lea ecx, [ebp - 0x114]
mov dword [ebp - 0xd0], 1
call fcn.0041e74d
mov dword [ebp - 0x84], esi
lea eax, [ebp - 0x84]
push eax
push 0x428908
push dword [ebp - 0x3c]
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 7
call fcn.0041e5bb
push dword [ebp - 0x84]
lea ecx, [ebp - 0x98]
call fcn.00405488
lea eax, [ebp - 0xb4]
push eax
lea eax, [ebp - 0x98]
push eax
call fcn.004063bc
test al, al
pop ecx
pop ecx
je 0x412aa8
push dword [0x430908]
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov dword [ebp - 0xd0], esi
mov dword [ebp - 0x8c], esi
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax]
lea edx, [ebp - 0x8c]
push edx
push eax
mov byte [ebp - 4], 9
call dword [ecx + 0xa4]
mov dword [ebp - 0x68], esi
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax]
lea edx, [ebp - 0x68]
push edx
push eax
mov byte [ebp - 4], 0xa
call dword [ecx + 0x30]
cmp eax, esi
jge 0x412b3b
mov eax, dword [ebp - 0x68]
cmp eax, esi
mov byte [ebp - 4], 9
je 0x412aee
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push dword [ebp - 0x8c]
call ebx
mov ecx, dword [ebp - 0x98]
add ecx, 0xfffffff0
call fcn.004021e8
push dword [ebp - 0x84]
call ebx
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 5
call fcn.0041e763
mov eax, dword [ebp - 0x3c]
cmp eax, esi
mov byte [ebp - 4], 4
je 0x412b2c
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [edi]
push edi
mov byte [ebp - 4], 1
call dword [eax + 8]
jmp 0x4135ee
mov dword [ebp - 0x38], esi
mov byte [ebp - 4], 0xb
mov edi, 0x42771c
push esi
lea eax, [ebp - 0x38]
push eax
call dword [sym.imp.ATL71.DLL_Ordinal_30]
mov eax, dword [ebp - 0x68]
mov ecx, dword [eax]
lea edx, [ebp - 0x38]
push edx
push eax
call dword [ecx + 0x24]
test eax, eax
jne 0x4134c6
mov dword [ebp - 0x5c], esi
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
lea edx, [ebp - 0x5c]
push edx
push eax
mov byte [ebp - 4], 0xc
call dword [ecx + 0xa4]
lea ecx, [ebp - 0x7c]
call fcn.0041e74d
push str.Patch
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 0xd
call fcn.00402150
push eax
lea ecx, [ebp - 0x5c]
call fcn.0040219b
push dword [ebp - 0x150]
mov byte [ebp - 0x3d], al
call ebx
cmp byte [ebp - 0x3d], 0
je 0x4134b6
mov dword [ebp - 0x6c], 1
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x50], esi
push esi
lea eax, [ebp - 0x44]
push eax
mov byte [ebp - 4], 0xf
call dword [sym.imp.ATL71.DLL_Ordinal_30]
push edi
push edi
push str.Path
lea eax, [ebp - 0x44]
push eax
push dword [ebp - 0x38]
lea ecx, [ebp - 0x7c]
call fcn.0041e942
lea eax, [ebp - 0x50]
push eax
push dword [ebp - 0x44]
lea ecx, [ebp - 0x7c]
call fcn.0041e4e1
push dword [ebp - 0x50]
lea ecx, [ebp - 0x60]
call fcn.00405488
mov dword [ebp - 0x9c], esi
push esi
lea eax, [ebp - 0x44]
push eax
mov byte [ebp - 4], 0x11
call dword [sym.imp.ATL71.DLL_Ordinal_30]
push edi
push edi
push str.Param
lea eax, [ebp - 0x44]
push eax
push dword [ebp - 0x38]
lea ecx, [ebp - 0x7c]
call fcn.0041e942
lea eax, [ebp - 0x9c]
push eax
push dword [ebp - 0x44]
lea ecx, [ebp - 0x7c]
call fcn.0041e4e1
lea ecx, [ebp - 0x48]
call fcn.00402f4c
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x12
call fcn.0040b63a
mov dword [ebp - 0xa4], esi
mov dword [ebp - 0xa8], esi
mov dword [ebp - 0xac], esi
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x34], esi
push str.Product
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], 0x1a
call fcn.00403a75
mov eax, dword [eax]
lea ecx, [ebp - 0xa4]
push ecx
push eax
push dword [ebp - 0x38]
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x1b
call fcn.0041e5bb
push dword [ebp - 0x164]
neg eax
sbb al, al
inc al
mov byte [ebp - 0x3d], al
mov byte [ebp - 4], 0x1a
call ebx
cmp byte [ebp - 0x3d], 0
je 0x412d3d
and word [ebp - 0x1b4], 0
lea eax, [ebp - 0xa4]
push eax
lea ecx, [ebp - 0x1b4]
call fcn.0040f6b1
lea esi, [ebp - 0x1b4]
lea edi, [ebp - 0x1f4]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x42767c
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 0x1c
movsd dword es:[edi], dword [esi]
call fcn.00403a75
mov eax, dword [eax]
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x1f4]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push eax
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x1d
movsd dword es:[edi], dword [esi]
call fcn.0040b596
push dword [ebp - 0x12c]
call ebx
lea eax, [ebp - 0x1b4]
push eax
mov byte [ebp - 4], 0x1a
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov edi, 0x42771c
xor esi, esi
lea eax, [ebp - 0xa8]
push eax
push str.PackID
push dword [ebp - 0x38]
lea ecx, [ebp - 0x7c]
call fcn.0041e5bb
test eax, eax
jne 0x412dd6
and word [ebp - 0x1a4], ax
lea eax, [ebp - 0xa8]
push eax
lea ecx, [ebp - 0x1a4]
call fcn.0040f6b1
lea esi, [ebp - 0x1a4]
lea edi, [ebp - 0x1e4]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x428640
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x1e
movsd dword es:[edi], dword [esi]
call fcn.00403a75
mov eax, dword [eax]
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x1e4]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push eax
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x1f
movsd dword es:[edi], dword [esi]
call fcn.0040b596
push dword [ebp - 0xc4]
call ebx
lea eax, [ebp - 0x1a4]
push eax
mov byte [ebp - 4], 0x1a
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov edi, 0x42771c
xor esi, esi
push edi
push edi
push str.Desc
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x38]
lea ecx, [ebp - 0x7c]
call fcn.0041e942
test eax, eax
jne 0x412e88
cmp dword [ebp - 0x34], esi
je 0x412e88
lea eax, [ebp - 0x58]
push eax
push dword [ebp - 0x34]
lea ecx, [ebp - 0x7c]
call fcn.0041e4e1
and word [ebp - 0x174], 0
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x174]
call fcn.0040f6b1
lea esi, [ebp - 0x174]
lea edi, [ebp - 0x1d4]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x428304
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x20
movsd dword es:[edi], dword [esi]
call fcn.00403a75
mov eax, dword [eax]
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x1d4]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push eax
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x21
movsd dword es:[edi], dword [esi]
call fcn.0040b596
push dword [ebp - 0xd4]
call ebx
lea eax, [ebp - 0x174]
push eax
mov byte [ebp - 4], 0x1a
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov edi, 0x42771c
xor esi, esi
push esi
lea eax, [ebp - 0x34]
push eax
call dword [sym.imp.ATL71.DLL_Ordinal_30]
push edi
push edi
push str.PackName
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x38]
lea ecx, [ebp - 0x7c]
call fcn.0041e942
test eax, eax
jne 0x412f3c
lea eax, [ebp - 0xac]
push eax
push dword [ebp - 0x34]
lea ecx, [ebp - 0x7c]
call fcn.0041e4e1
and word [ebp - 0x160], 0
lea eax, [ebp - 0xac]
push eax
lea ecx, [ebp - 0x160]
call fcn.0040f6b1
lea esi, [ebp - 0x160]
lea edi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x428318
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x22
movsd dword es:[edi], dword [esi]
call fcn.00403a75
mov eax, dword [eax]
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push eax
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x23
movsd dword es:[edi], dword [esi]
call fcn.0040b596
push dword [ebp - 0xcc]
call ebx
lea eax, [ebp - 0x160]
push eax
mov byte [ebp - 4], 0x1a
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov edi, 0x42771c
xor esi, esi
push esi
lea eax, [ebp - 0x34]
push eax
call dword [sym.imp.ATL71.DLL_Ordinal_30]
push edi
push edi
push 0x428990
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x38]
lea ecx, [ebp - 0x7c]
call fcn.0041e942
test eax, eax
jne 0x412ff0
lea eax, [ebp - 0x54]
push eax
push dword [ebp - 0x34]
lea ecx, [ebp - 0x7c]
call fcn.0041e4e1
and word [ebp - 0x14c], 0
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x14c]
call fcn.0040f6b1
lea esi, [ebp - 0x14c]
lea edi, [ebp - 0x184]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x428338
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x24
movsd dword es:[edi], dword [esi]
call fcn.00403a75
mov eax, dword [eax]
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x184]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push eax
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x25
movsd dword es:[edi], dword [esi]
call fcn.0040b596
push dword [ebp - 0xbc]
call ebx
lea eax, [ebp - 0x14c]
push eax
mov byte [ebp - 4], 0x1a
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov edi, 0x42771c
xor esi, esi
push esi
lea eax, [ebp - 0x34]
push eax
call dword [sym.imp.ATL71.DLL_Ordinal_30]
push edi
push edi
push 0x4289e8
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x38]
lea ecx, [ebp - 0x7c]
call fcn.0041e942
test eax, eax
jne 0x4130af
lea eax, [ebp - 0x4c]
push eax
push dword [ebp - 0x34]
lea ecx, [ebp - 0x7c]
call fcn.0041e4e1
and word [ebp - 0x128], 0
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x128]
call fcn.0040f6b1
lea esi, [ebp - 0x128]
lea edi, [ebp - 0x194]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x428320
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x26
movsd dword es:[edi], dword [esi]
call fcn.00403a75
mov eax, dword [eax]
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x194]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push eax
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x27
movsd dword es:[edi], dword [esi]
call fcn.0040b596
push dword [ebp - 0xc0]
call ebx
lea eax, [ebp - 0x128]
push eax
mov byte [ebp - 4], 0x1a
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
push dword [ebp - 0x4c]
lea ecx, [ebp - 0x48]
call fcn.004032bb
mov edi, 0x42771c
xor esi, esi
push esi
lea eax, [ebp - 0x34]
push eax
call dword [sym.imp.ATL71.DLL_Ordinal_30]
push edi
push edi
push 0x42836c
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x38]
lea ecx, [ebp - 0x7c]
call fcn.0041e942
test eax, eax
jne 0x41318a
and dword [ebp - 0x90], eax
lea eax, [ebp - 0x90]
push eax
push dword [ebp - 0x34]
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x28
call fcn.0041e4e1
and word [ebp - 0x13c], 0
lea eax, [ebp - 0x90]
push eax
lea ecx, [ebp - 0x13c]
call fcn.0040f6b1
lea esi, [ebp - 0x13c]
lea edi, [ebp - 0x1c4]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push str.deploytime
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x29
movsd dword es:[edi], dword [esi]
call fcn.00403a75
mov eax, dword [eax]
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x1c4]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push eax
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x2a
movsd dword es:[edi], dword [esi]
call fcn.0040b596
push dword [ebp - 0xc8]
call ebx
lea eax, [ebp - 0x13c]
push eax
mov byte [ebp - 4], 0x28
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
push dword [ebp - 0x4c]
lea ecx, [ebp - 0x48]
call fcn.004032bb
push dword [ebp - 0x90]
mov byte [ebp - 4], 0x1a
call ebx
mov edi, 0x42771c
xor esi, esi
push esi
lea eax, [ebp - 0x34]
push eax
call dword [sym.imp.ATL71.DLL_Ordinal_30]
cmp dword [ebp - 0xd0], esi
jne 0x4131b6
lea eax, [ebp - 0x108]
push eax
push esi
call fcn.00417333
mov ecx, eax
call fcn.00417455
jmp 0x4132b6
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x60]
mov dword [ebp - 0x90], 1
call fcn.0041f803
test al, al
pop ecx
pop ecx
jne 0x4131d8
mov dword [ebp - 0x90], esi
push 0x10
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0xb0]
push eax
call fcn.0041e00f
add esp, 0xc
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x2b
call fcn.00411a94
lea ecx, [ebp - 0x48]
call fcn.00411a94
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0xb0]
push eax
call fcn.004063bc
test al, al
pop ecx
pop ecx
je 0x413220
mov dword [ebp - 0x90], esi
cmp dword [ebp - 0x90], esi
jne 0x41334b
push dword [ebp - 0x60]
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov dword [ebp - 0xd8], esi
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax]
lea edx, [ebp - 0xd8]
push edx
push dword [ebp - 0x38]
mov byte [ebp - 4], 0x2c
push eax
call dword [ecx + 0x50]
push dword [0x430908]
lea ecx, [ebp - 0xb8]
call fcn.00402150
push dword [eax]
lea ecx, [ebp - 0x7c]
push dword [ebp - 0x3c]
mov byte [ebp - 4], 0x2d
call fcn.0041eb62
push dword [ebp - 0xb8]
mov byte [ebp - 4], 0x2c
call ebx
lea eax, [ebp - 0x108]
push eax
push esi
call fcn.00417333
mov ecx, eax
call fcn.00417455
mov eax, dword [ebp - 0xd8]
cmp eax, esi
mov byte [ebp - 4], 0x2b
je 0x4132a8
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp - 0xb0]
add ecx, 0xfffffff0
call fcn.004021e8
mov eax, dword [ebp - 0x34]
cmp eax, esi
mov byte [ebp - 4], 0x19
je 0x4132c7
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push dword [ebp - 0x4c]
call ebx
push dword [ebp - 0x54]
call ebx
push dword [ebp - 0x58]
call ebx
push dword [ebp - 0xac]
call ebx
push dword [ebp - 0xa8]
call ebx
push dword [ebp - 0xa4]
call ebx
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x12
call fcn.0040b5ef
mov ecx, dword [ebp - 0x48]
add ecx, 0xfffffff0
call fcn.004021e8
push dword [ebp - 0x9c]
call ebx
mov ecx, dword [ebp - 0x60]
add ecx, 0xfffffff0
call fcn.004021e8
push dword [ebp - 0x50]
call ebx
mov eax, dword [ebp - 0x44]
cmp eax, esi
mov byte [ebp - 4], 0xd
je 0x413331
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0xc
call fcn.0041e763
push dword [ebp - 0x5c]
mov byte [ebp - 4], 0xb
call ebx
jmp 0x412b47
mov eax, dword [ebp - 0x70]
push dword [eax + 0x50]
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
jne 0x413369
mov eax, dword [ebp - 0x70]
push 5
push dword [eax + 0x50]
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [ebp - 0x70]
lea eax, [ebp - 0x108]
add ecx, 0x4c
push eax
call fcn.00404295
mov ecx, dword [ebp - 0x70]
push esi
push dword [ebp - 0x9c]
push dword [ebp - 0x50]
call fcn.00415a6f
test eax, eax
jne 0x413dea
lea eax, [ebp - 0x108]
push eax
push 1
call fcn.00417333
mov ecx, eax
call fcn.00417455
mov eax, dword [ebp - 0x70]
mov ecx, dword [eax + 0x98]
push 0xc800
push ecx
lea ecx, [eax + 0x4c]
call fcn.004043ed
call fcn.0040f174
mov ecx, dword [eax]
lea edx, [ebp - 0x108]
push edx
push eax
call dword [ecx]
mov dword [ebp - 0x88], esi
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax]
lea edx, [ebp - 0x88]
push edx
push dword [ebp - 0x38]
mov byte [ebp - 4], 0x2e
push eax
call dword [ecx + 0x50]
push dword [0x430908]
lea ecx, [ebp - 0x94]
call fcn.00402150
push dword [eax]
lea ecx, [ebp - 0x7c]
push dword [ebp - 0x3c]
mov byte [ebp - 4], 0x2f
call fcn.0041eb62
push dword [ebp - 0x94]
call ebx
mov eax, dword [ebp - 0x88]
cmp eax, esi
mov byte [ebp - 4], 0x2b
je 0x41342d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp - 0xb0]
add ecx, 0xfffffff0
call fcn.004021e8
mov eax, dword [ebp - 0x34]
cmp eax, esi
mov byte [ebp - 4], 0x19
je 0x41344c
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push dword [ebp - 0x4c]
call ebx
push dword [ebp - 0x54]
call ebx
push dword [ebp - 0x58]
call ebx
push dword [ebp - 0xac]
call ebx
push dword [ebp - 0xa8]
call ebx
push dword [ebp - 0xa4]
call ebx
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x12
call fcn.0040b5ef
mov ecx, dword [ebp - 0x48]
add ecx, 0xfffffff0
call fcn.004021e8
push dword [ebp - 0x9c]
call ebx
mov ecx, dword [ebp - 0x60]
add ecx, 0xfffffff0
call fcn.004021e8
push dword [ebp - 0x50]
call ebx
mov eax, dword [ebp - 0x44]
cmp eax, esi
mov byte [ebp - 4], 0xd
je 0x4134b6
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push esi
lea eax, [ebp - 0x38]
push eax
call dword [sym.imp.ATL71.DLL_Ordinal_30]
jmp 0x413331
cmp dword [ebp - 0x6c], esi
je 0x413559
mov eax, dword [ebp - 0x38]
cmp eax, esi
mov byte [ebp - 4], 0xa
je 0x4134e0
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x68]
cmp eax, esi
mov byte [ebp - 4], 9
je 0x4134f1
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push dword [ebp - 0x8c]
call ebx
mov ecx, dword [ebp - 0x98]
add ecx, 0xfffffff0
call fcn.004021e8
push dword [ebp - 0x84]
call ebx
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 5
call fcn.0041e763
mov eax, dword [ebp - 0x3c]
cmp eax, esi
mov byte [ebp - 4], 4
je 0x41352f
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xa0]
mov ecx, dword [eax]
push eax
mov byte [ebp - 4], 1
call dword [ecx + 8]
mov eax, dword [ebp - 0x64]
cmp eax, esi
mov byte [ebp - 4], 0
je 0x413602
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x413602
mov eax, dword [ebp - 0x68]
cmp eax, esi
je 0x413569
mov dword [ebp - 0x68], esi
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax]
lea edx, [ebp - 0x68]
push edx
push eax
call dword [ecx + 0x30]
cmp eax, esi
jge 0x413617
mov eax, dword [ebp - 0x38]
cmp eax, esi
mov byte [ebp - 4], 0xa
je 0x41358f
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x68]
cmp eax, esi
mov byte [ebp - 4], 9
je 0x4135a0
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push dword [ebp - 0x8c]
call ebx
mov ecx, dword [ebp - 0x98]
add ecx, 0xfffffff0
call fcn.004021e8
push dword [ebp - 0x84]
call ebx
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 5
call fcn.0041e763
mov eax, dword [ebp - 0x3c]
cmp eax, esi
mov byte [ebp - 4], 4
je 0x4135de
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xa0]
mov ecx, dword [eax]
push eax
mov byte [ebp - 4], 1
call dword [ecx + 8]
mov eax, dword [ebp - 0x64]
cmp eax, esi
mov byte [ebp - 4], 0
je 0x4135ff
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
or esi, 0xffffffff
mov ecx, dword [ebp - 0xb4]
add ecx, 0xfffffff0
call fcn.004021e8
mov eax, esi
jmp 0x413c5f
push esi
lea eax, [ebp - 0x38]
push eax
call dword [sym.imp.ATL71.DLL_Ordinal_30]
mov eax, dword [ebp - 0x68]
mov ecx, dword [eax]
lea edx, [ebp - 0x38]
push edx
push eax
call dword [ecx + 0x24]
test eax, eax
jne 0x413bce
mov dword [ebp - 0x54], esi
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
lea edx, [ebp - 0x54]
push edx
push eax
mov byte [ebp - 4], 0x32
call dword [ecx + 0xa4]
lea ecx, [ebp - 0x7c]
call fcn.0041e74d
push str.Update
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x33
call fcn.00402150
push eax
lea ecx, [ebp - 0x54]
call fcn.0040219b
push dword [ebp - 0x94]
mov byte [ebp - 0x3d], al
call ebx
cmp byte [ebp - 0x3d], 0
je 0x413bb5
mov dword [ebp - 0x4c], esi
lea eax, [ebp - 0x4c]
push eax
push dword [ebp - 0x38]
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x34
call fcn.0041e4e1
push dword [ebp - 0x4c]
lea ecx, [ebp - 0x60]
call fcn.00405488
mov dword [ebp - 0x58], esi
push 0x42893c
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x36
call fcn.00403a75
mov eax, dword [eax]
lea ecx, [ebp - 0x58]
push ecx
push eax
push dword [ebp - 0x38]
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x37
call fcn.0041e5bb
push dword [ebp - 0xb8]
call ebx
lea ecx, [ebp - 0x48]
call fcn.00402f4c
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x38
call fcn.0040b63a
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x34], esi
lea eax, [ebp - 0x44]
push eax
push 0x428954
push dword [ebp - 0x38]
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x3b
call fcn.0041e5bb
test eax, eax
jne 0x413783
and word [ebp - 0x13c], ax
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x13c]
call fcn.0040f6b1
lea esi, [ebp - 0x13c]
lea edi, [ebp - 0x20]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x42767c
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x3c
movsd dword es:[edi], dword [esi]
call fcn.00403a75
mov eax, dword [eax]
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x20]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push eax
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x3d
movsd dword es:[edi], dword [esi]
call fcn.0040b596
push dword [ebp - 0xc8]
call ebx
lea eax, [ebp - 0x13c]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
xor esi, esi
mov dword [ebp - 0x50], esi
lea eax, [ebp - 0x50]
push eax
push str.name
push dword [ebp - 0x38]
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x3e
call fcn.0041e5bb
test eax, eax
jne 0x413818
and word [ebp - 0x128], ax
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x128]
call fcn.0040f6b1
lea esi, [ebp - 0x128]
lea edi, [ebp - 0x1c4]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x428318
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x3f
movsd dword es:[edi], dword [esi]
call fcn.00403a75
mov eax, dword [eax]
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x1c4]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push eax
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x40
movsd dword es:[edi], dword [esi]
call fcn.0040b596
push dword [ebp - 0xc0]
call ebx
lea eax, [ebp - 0x128]
push eax
mov byte [ebp - 4], 0x3e
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
xor esi, esi
push dword [ebp - 0x34]
call ebx
lea eax, [ebp - 0x34]
push eax
push 0x4289fc
push dword [ebp - 0x38]
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x34], esi
call fcn.0041e5bb
test eax, eax
jne 0x4138ae
and word [ebp - 0x14c], ax
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x14c]
call fcn.0040f6b1
lea esi, [ebp - 0x14c]
lea edi, [ebp - 0x194]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x427678
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x41
movsd dword es:[edi], dword [esi]
call fcn.00403a75
mov eax, dword [eax]
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x194]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push eax
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x42
movsd dword es:[edi], dword [esi]
call fcn.0040b596
push dword [ebp - 0xbc]
call ebx
lea eax, [ebp - 0x14c]
push eax
mov byte [ebp - 4], 0x3e
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
xor esi, esi
push dword [ebp - 0x34]
call ebx
lea eax, [ebp - 0x34]
push eax
push 0x42836c
push dword [ebp - 0x38]
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x34], esi
call fcn.0041e5bb
test eax, eax
jne 0x413944
and word [ebp - 0x160], ax
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x160]
call fcn.0040f6b1
lea esi, [ebp - 0x160]
lea edi, [ebp - 0x184]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push str.deploytime
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x43
movsd dword es:[edi], dword [esi]
call fcn.00403a75
mov eax, dword [eax]
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x184]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push eax
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x44
movsd dword es:[edi], dword [esi]
call fcn.0040b596
push dword [ebp - 0xcc]
call ebx
lea eax, [ebp - 0x160]
push eax
mov byte [ebp - 4], 0x3e
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
xor esi, esi
push dword [ebp - 0x34]
call ebx
lea eax, [ebp - 0x34]
push eax
push 0x4289e8
push dword [ebp - 0x38]
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x34], esi
call fcn.0041e5bb
test eax, eax
jne 0x41396f
push dword [ebp - 0x34]
lea ecx, [ebp - 0x48]
call fcn.004032bb
cmp dword [ebp - 0xd0], esi
jne 0x413990
lea eax, [ebp - 0x108]
push eax
push esi
call fcn.00417333
mov ecx, eax
call fcn.00417455
jmp 0x413a5f
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x60]
xor edi, edi
inc edi
call fcn.0041f803
test al, al
pop ecx
pop ecx
jne 0x4139a7
xor edi, edi
push 0x10
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.0041e00f
add esp, 0xc
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x45
call fcn.00411a94
lea ecx, [ebp - 0x48]
call fcn.00411a94
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.004063bc
test al, al
pop ecx
pop ecx
je 0x4139e2
xor edi, edi
cmp edi, esi
jne 0x413ab7
mov dword [ebp - 0x6c], esi
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax]
lea edx, [ebp - 0x6c]
push edx
push dword [ebp - 0x38]
mov byte [ebp - 4], 0x46
push eax
call dword [ecx + 0x50]
push dword [0x430908]
lea ecx, [ebp - 0xd4]
call fcn.00402150
push dword [eax]
lea ecx, [ebp - 0x7c]
push dword [ebp - 0x3c]
mov byte [ebp - 4], 0x47
call fcn.0041eb62
push dword [ebp - 0xd4]
mov byte [ebp - 4], 0x46
call ebx
lea eax, [ebp - 0x108]
push eax
push esi
call fcn.00417333
mov ecx, eax
call fcn.00417455
mov eax, dword [ebp - 0x6c]
cmp eax, esi
mov byte [ebp - 4], 0x45
je 0x413a54
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp - 0x5c]
add ecx, 0xfffffff0
call fcn.004021e8
push dword [ebp - 0x50]
call ebx
push dword [ebp - 0x34]
call ebx
push dword [ebp - 0x44]
call ebx
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x38
call fcn.0040b5ef
mov ecx, dword [ebp - 0x48]
add ecx, 0xfffffff0
call fcn.004021e8
push dword [ebp - 0x58]
call ebx
mov ecx, dword [ebp - 0x60]
add ecx, 0xfffffff0
call fcn.004021e8
push dword [ebp - 0x4c]
call ebx
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x32
call fcn.0041e763
push dword [ebp - 0x54]
mov byte [ebp - 4], 0xb
call ebx
jmp 0x413617
mov edi, dword [ebp - 0x70]
lea eax, [ebp - 0x108]
add edi, 0x4c
push eax
mov ecx, edi
call fcn.00404295
mov ecx, dword [ebp - 0x70]
push esi
push dword [ebp - 0x58]
push dword [ebp - 0x4c]
call fcn.00415a6f
test eax, eax
jne 0x413c78
lea eax, [ebp - 0x108]
push eax
push 1
call fcn.00417333
mov ecx, eax
call fcn.00417455
mov eax, dword [ebp - 0x70]
mov eax, dword [eax + 0x98]
push 0xdc
push eax
mov ecx, edi
call fcn.004043ed
mov dword [ebp - 0x88], esi
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax]
lea edx, [ebp - 0x88]
push edx
push dword [ebp - 0x38]
mov byte [ebp - 4], 0x48
push eax
call dword [ecx + 0x50]
push dword [0x430908]
lea ecx, [ebp - 0xc4]
call fcn.00402150
push dword [eax]
lea ecx, [ebp - 0x7c]
push dword [ebp - 0x3c]
mov byte [ebp - 4], 0x49
call fcn.0041eb62
push dword [ebp - 0xc4]
call ebx
mov eax, dword [ebp - 0x88]
cmp eax, esi
mov byte [ebp - 4], 0x45
je 0x413b68
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp - 0x5c]
add ecx, 0xfffffff0
call fcn.004021e8
push dword [ebp - 0x50]
call ebx
push dword [ebp - 0x34]
call ebx
push dword [ebp - 0x44]
call ebx
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x38
call fcn.0040b5ef
mov ecx, dword [ebp - 0x48]
add ecx, 0xfffffff0
call fcn.004021e8
push dword [ebp - 0x58]
call ebx
mov ecx, dword [ebp - 0x60]
add ecx, 0xfffffff0
call fcn.004021e8
push dword [ebp - 0x4c]
mov byte [ebp - 4], 0x33
call ebx
mov eax, dword [ebp - 0x38]
cmp eax, esi
je 0x413a9d
mov dword [ebp - 0x38], esi
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x413a9d
mov eax, dword [ebp - 0x38]
cmp eax, esi
mov byte [ebp - 4], 0xa
je 0x413bdf
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x68]
cmp eax, esi
mov byte [ebp - 4], 9
je 0x413bf0
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push dword [ebp - 0x8c]
call ebx
mov ecx, dword [ebp - 0x98]
add ecx, 0xfffffff0
call fcn.004021e8
push dword [ebp - 0x84]
call ebx
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 5
call fcn.0041e763
mov eax, dword [ebp - 0x3c]
cmp eax, esi
mov byte [ebp - 4], 4
je 0x413c2e
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xa0]
mov ecx, dword [eax]
push eax
mov byte [ebp - 4], 1
call dword [ecx + 8]
mov eax, dword [ebp - 0x64]
cmp eax, esi
mov byte [ebp - 4], 0
je 0x413c4f
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp - 0xb4]
add ecx, 0xfffffff0
call fcn.004021e8
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x10]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00422213
leave
ret
mov dword [ebp - 0x6c], esi
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax]
lea edx, [ebp - 0x6c]
push edx
push dword [ebp - 0x38]
mov byte [ebp - 4], 0x4a
push eax
call dword [ecx + 0x50]
push dword [0x430908]
lea ecx, [ebp - 0x94]
call fcn.00402150
push dword [eax]
lea ecx, [ebp - 0x7c]
push dword [ebp - 0x3c]
mov byte [ebp - 4], 0x4b
call fcn.0041eb62
push dword [ebp - 0x94]
mov byte [ebp - 4], 0x4a
call ebx
lea eax, [ebp - 0x108]
push eax
push esi
call fcn.00417333
mov ecx, eax
call fcn.00417455
mov ecx, dword [ebp - 0x70]
mov eax, dword [ecx + 0x9c]
push 0xdc
push eax
add ecx, 0x4c
call fcn.004043ed
mov eax, dword [ebp - 0x6c]
cmp eax, esi
mov byte [ebp - 4], 0x45
je 0x413cf9
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp - 0x5c]
add ecx, 0xfffffff0
call fcn.004021e8
push dword [ebp - 0x50]
call ebx
push dword [ebp - 0x34]
call ebx
push dword [ebp - 0x44]
call ebx
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x38
call fcn.0040b5ef
mov ecx, dword [ebp - 0x48]
add ecx, 0xfffffff0
call fcn.004021e8
push dword [ebp - 0x58]
call ebx
mov ecx, dword [ebp - 0x60]
add ecx, 0xfffffff0
call fcn.004021e8
push dword [ebp - 0x4c]
call ebx
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x32
call fcn.0041e763
push dword [ebp - 0x54]
call ebx
mov eax, dword [ebp - 0x38]
cmp eax, esi
mov byte [ebp - 4], 0xa
je 0x413d64
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x68]
cmp eax, esi
mov byte [ebp - 4], 9
je 0x413d75
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push dword [ebp - 0x8c]
call ebx
mov ecx, dword [ebp - 0x98]
add ecx, 0xfffffff0
call fcn.004021e8
push dword [ebp - 0x84]
call ebx
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 5
call fcn.0041e763
mov eax, dword [ebp - 0x3c]
cmp eax, esi
mov byte [ebp - 4], 4
je 0x413db3
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xa0]
mov ecx, dword [eax]
push eax
mov byte [ebp - 4], 1
call dword [ecx + 8]
mov eax, dword [ebp - 0x64]
cmp eax, esi
mov byte [ebp - 4], 0
je 0x413dd4
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp - 0xb4]
add ecx, 0xfffffff0
call fcn.004021e8
or eax, 0xffffffff
jmp 0x413c5f
mov dword [ebp - 0x6c], esi
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax]
lea edx, [ebp - 0x6c]
push edx
push dword [ebp - 0x38]
mov byte [ebp - 4], 0x30
push eax
call dword [ecx + 0x50]
push dword [0x430908]
lea ecx, [ebp - 0x94]
call fcn.00402150
push dword [eax]
lea ecx, [ebp - 0x7c]
push dword [ebp - 0x3c]
mov byte [ebp - 4], 0x31
call fcn.0041eb62
push dword [ebp - 0x94]
mov byte [ebp - 4], 0x30
call ebx
lea eax, [ebp - 0x108]
push eax
push esi
call fcn.00417333
mov ecx, eax
call fcn.00417455
mov eax, dword [ebp - 0x70]
mov ecx, dword [eax + 0x9c]
push 0xdc
push ecx
lea ecx, [eax + 0x4c]
call fcn.004043ed
mov eax, dword [ebp - 0x6c]
cmp eax, esi
mov byte [ebp - 4], 0x2b
je 0x413e6b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp - 0xb0]
add ecx, 0xfffffff0
call fcn.004021e8
mov eax, dword [ebp - 0x34]
cmp eax, esi
mov byte [ebp - 4], 0x19
je 0x413e8a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push dword [ebp - 0x4c]
call ebx
push dword [ebp - 0x54]
call ebx
push dword [ebp - 0x58]
call ebx
push dword [ebp - 0xac]
call ebx
push dword [ebp - 0xa8]
call ebx
push dword [ebp - 0xa4]
call ebx
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x12
call fcn.0040b5ef
mov ecx, dword [ebp - 0x48]
add ecx, 0xfffffff0
call fcn.004021e8
push dword [ebp - 0x9c]
call ebx
mov ecx, dword [ebp - 0x60]
add ecx, 0xfffffff0
call fcn.004021e8
push dword [ebp - 0x50]
call ebx
mov eax, dword [ebp - 0x44]
cmp eax, esi
mov byte [ebp - 4], 0xd
je 0x413ef4
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0xc
call fcn.0041e763
push dword [ebp - 0x5c]
call ebx
jmp 0x41357e