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

Disassembly:
mov eax, 0x44d4a7
call fcn.0044b2e0
sub esp, 0x1e8
mov eax, dword [0x464b24]
push ebx
push esi
push edi
push dword [0x464f00]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x70], ecx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x413d76
lea eax, [ebp - 0xb4]
push eax
call fcn.0041ac7b
mov ecx, eax
call fcn.00419a9b
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 0x4517b0
push 0x17
push esi
push 0x451848
mov byte [ebp - 4], 1
call dword [sym.imp.ole32.dll_CoCreateInstance]
cmp eax, esi
jl 0x413707
push dword [0x464f00]
lea ecx, [ebp - 0x88]
call fcn.00402143
and word [ebp - 0x80], si
push eax
lea ecx, [ebp - 0x80]
call fcn.0040f674
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 0x412b1d
mov eax, dword [ebp - 0x64]
test eax, eax
jmp 0x41370c
push dword [ebp - 0x64]
lea ecx, [ebp - 0xa0]
call fcn.0040ef5b
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 0x412c34
lea ecx, [ebp - 0x114]
mov dword [ebp - 0xd0], 1
call fcn.0041ffc0
mov dword [ebp - 0x84], esi
lea eax, [ebp - 0x84]
push eax
push 0x452e50
push dword [ebp - 0x3c]
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 7
call fcn.0041face
push dword [ebp - 0x84]
lea ecx, [ebp - 0x98]
call fcn.00403779
lea eax, [ebp - 0xb4]
push eax
lea eax, [ebp - 0x98]
push eax
call fcn.004069ac
test al, al
pop ecx
pop ecx
je 0x412bc1
push dword [0x464f00]
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 0x412c54
mov eax, dword [ebp - 0x68]
cmp eax, esi
mov byte [ebp - 4], 9
je 0x412c07
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.004021db
push dword [ebp - 0x84]
call ebx
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 5
call fcn.0041ffd6
mov eax, dword [ebp - 0x3c]
cmp eax, esi
mov byte [ebp - 4], 4
je 0x412c45
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 0x413707
mov dword [ebp - 0x38], esi
mov byte [ebp - 4], 0xb
mov edi, 0x451a60
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 0x4135df
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.0041ffc0
push str.Patch
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 0xd
call fcn.00402143
push eax
lea ecx, [ebp - 0x5c]
call fcn.0040218e
push dword [ebp - 0x150]
mov byte [ebp - 0x3d], al
call ebx
cmp byte [ebp - 0x3d], 0
je 0x4135cf
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.004201b5
lea eax, [ebp - 0x50]
push eax
push dword [ebp - 0x44]
lea ecx, [ebp - 0x7c]
call fcn.0041f9f4
push dword [ebp - 0x50]
lea ecx, [ebp - 0x60]
call fcn.00403779
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 0x452efc
lea eax, [ebp - 0x44]
push eax
push dword [ebp - 0x38]
lea ecx, [ebp - 0x7c]
call fcn.004201b5
lea eax, [ebp - 0x9c]
push eax
push dword [ebp - 0x44]
lea ecx, [ebp - 0x7c]
call fcn.0041f9f4
lea ecx, [ebp - 0x48]
call fcn.00402e3f
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x12
call fcn.0040bbe1
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.00403aaa
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.0041face
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 0x412e56
and word [ebp - 0x1b4], 0
lea eax, [ebp - 0xa4]
push eax
lea ecx, [ebp - 0x1b4]
call fcn.0040f674
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 0x4519c8
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 0x1c
movsd dword es:[edi], dword [esi]
call fcn.00403aaa
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.0040bb3d
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, 0x451a60
xor esi, esi
lea eax, [ebp - 0xa8]
push eax
push str.PackID
push dword [ebp - 0x38]
lea ecx, [ebp - 0x7c]
call fcn.0041face
test eax, eax
jne 0x412eef
and word [ebp - 0x1a4], ax
lea eax, [ebp - 0xa8]
push eax
lea ecx, [ebp - 0x1a4]
call fcn.0040f674
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 0x452b8c
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x1e
movsd dword es:[edi], dword [esi]
call fcn.00403aaa
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.0040bb3d
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, 0x451a60
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.004201b5
test eax, eax
jne 0x412fa1
cmp dword [ebp - 0x34], esi
je 0x412fa1
lea eax, [ebp - 0x58]
push eax
push dword [ebp - 0x34]
lea ecx, [ebp - 0x7c]
call fcn.0041f9f4
and word [ebp - 0x174], 0
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x174]
call fcn.0040f674
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 0x452524
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x20
movsd dword es:[edi], dword [esi]
call fcn.00403aaa
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.0040bb3d
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, 0x451a60
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.004201b5
test eax, eax
jne 0x413055
lea eax, [ebp - 0xac]
push eax
push dword [ebp - 0x34]
lea ecx, [ebp - 0x7c]
call fcn.0041f9f4
and word [ebp - 0x160], 0
lea eax, [ebp - 0xac]
push eax
lea ecx, [ebp - 0x160]
call fcn.0040f674
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 0x4526b0
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x22
movsd dword es:[edi], dword [esi]
call fcn.00403aaa
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.0040bb3d
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, 0x451a60
xor esi, esi
push esi
lea eax, [ebp - 0x34]
push eax
call dword [sym.imp.ATL71.DLL_Ordinal_30]
push edi
push edi
push 0x452ebc
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x38]
lea ecx, [ebp - 0x7c]
call fcn.004201b5
test eax, eax
jne 0x413109
lea eax, [ebp - 0x54]
push eax
push dword [ebp - 0x34]
lea ecx, [ebp - 0x7c]
call fcn.0041f9f4
and word [ebp - 0x14c], 0
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x14c]
call fcn.0040f674
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 0x452784
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x24
movsd dword es:[edi], dword [esi]
call fcn.00403aaa
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.0040bb3d
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, 0x451a60
xor esi, esi
push esi
lea eax, [ebp - 0x34]
push eax
call dword [sym.imp.ATL71.DLL_Ordinal_30]
push edi
push edi
push 0x452f08
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x38]
lea ecx, [ebp - 0x7c]
call fcn.004201b5
test eax, eax
jne 0x4131c8
lea eax, [ebp - 0x4c]
push eax
push dword [ebp - 0x34]
lea ecx, [ebp - 0x7c]
call fcn.0041f9f4
and word [ebp - 0x128], 0
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x128]
call fcn.0040f674
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 0x45276c
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x26
movsd dword es:[edi], dword [esi]
call fcn.00403aaa
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.0040bb3d
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.0040314c
mov edi, 0x451a60
xor esi, esi
push esi
lea eax, [ebp - 0x34]
push eax
call dword [sym.imp.ATL71.DLL_Ordinal_30]
push edi
push edi
push 0x4527e4
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x38]
lea ecx, [ebp - 0x7c]
call fcn.004201b5
test eax, eax
jne 0x4132a3
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.0041f9f4
and word [ebp - 0x13c], 0
lea eax, [ebp - 0x90]
push eax
lea ecx, [ebp - 0x13c]
call fcn.0040f674
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.00403aaa
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.0040bb3d
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.0040314c
push dword [ebp - 0x90]
mov byte [ebp - 4], 0x1a
call ebx
mov edi, 0x451a60
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 0x4132cf
lea eax, [ebp - 0x108]
push eax
push esi
call fcn.004174a8
mov ecx, eax
call fcn.00417583
jmp 0x4133cf
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x60]
mov dword [ebp - 0x90], 1
call fcn.00420fb9
test al, al
pop ecx
pop ecx
jne 0x4132f1
mov dword [ebp - 0x90], esi
push 0x10
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0xb0]
push eax
call fcn.0041f45d
add esp, 0xc
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x2b
call fcn.004118b2
lea ecx, [ebp - 0x48]
call fcn.004118b2
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0xb0]
push eax
call fcn.004069ac
test al, al
pop ecx
pop ecx
je 0x413339
mov dword [ebp - 0x90], esi
cmp dword [ebp - 0x90], esi
jne 0x413464
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 [0x464f00]
lea ecx, [ebp - 0xb8]
call fcn.00402143
push dword [eax]
lea ecx, [ebp - 0x7c]
push dword [ebp - 0x3c]
mov byte [ebp - 4], 0x2d
call fcn.0042038d
push dword [ebp - 0xb8]
mov byte [ebp - 4], 0x2c
call ebx
lea eax, [ebp - 0x108]
push eax
push esi
call fcn.004174a8
mov ecx, eax
call fcn.00417583
mov eax, dword [ebp - 0xd8]
cmp eax, esi
mov byte [ebp - 4], 0x2b
je 0x4133c1
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp - 0xb0]
add ecx, 0xfffffff0
call fcn.004021db
mov eax, dword [ebp - 0x34]
cmp eax, esi
mov byte [ebp - 4], 0x19
je 0x4133e0
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.0040bb96
mov ecx, dword [ebp - 0x48]
add ecx, 0xfffffff0
call fcn.004021db
push dword [ebp - 0x9c]
call ebx
mov ecx, dword [ebp - 0x60]
add ecx, 0xfffffff0
call fcn.004021db
push dword [ebp - 0x50]
call ebx
mov eax, dword [ebp - 0x44]
cmp eax, esi
mov byte [ebp - 4], 0xd
je 0x41344a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0xc
call fcn.0041ffd6
push dword [ebp - 0x5c]
mov byte [ebp - 4], 0xb
call ebx
jmp 0x412c60
mov eax, dword [ebp - 0x70]
push dword [eax + 0x50]
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
jne 0x413482
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.00404198
mov ecx, dword [ebp - 0x70]
push esi
push dword [ebp - 0x9c]
push dword [ebp - 0x50]
call fcn.0041276f
test eax, eax
jne 0x413f03
lea eax, [ebp - 0x108]
push eax
push 1
call fcn.004174a8
mov ecx, eax
call fcn.00417583
mov eax, dword [ebp - 0x70]
mov ecx, dword [eax + 0x98]
push 0xc800
push ecx
lea ecx, [eax + 0x4c]
call fcn.00404310
call fcn.0040f126
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 [0x464f00]
lea ecx, [ebp - 0x94]
call fcn.00402143
push dword [eax]
lea ecx, [ebp - 0x7c]
push dword [ebp - 0x3c]
mov byte [ebp - 4], 0x2f
call fcn.0042038d
push dword [ebp - 0x94]
call ebx
mov eax, dword [ebp - 0x88]
cmp eax, esi
mov byte [ebp - 4], 0x2b
je 0x413546
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp - 0xb0]
add ecx, 0xfffffff0
call fcn.004021db
mov eax, dword [ebp - 0x34]
cmp eax, esi
mov byte [ebp - 4], 0x19
je 0x413565
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.0040bb96
mov ecx, dword [ebp - 0x48]
add ecx, 0xfffffff0
call fcn.004021db
push dword [ebp - 0x9c]
call ebx
mov ecx, dword [ebp - 0x60]
add ecx, 0xfffffff0
call fcn.004021db
push dword [ebp - 0x50]
call ebx
mov eax, dword [ebp - 0x44]
cmp eax, esi
mov byte [ebp - 4], 0xd
je 0x4135cf
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 0x41344a
cmp dword [ebp - 0x6c], esi
je 0x413672
mov eax, dword [ebp - 0x38]
cmp eax, esi
mov byte [ebp - 4], 0xa
je 0x4135f9
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x68]
cmp eax, esi
mov byte [ebp - 4], 9
je 0x41360a
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.004021db
push dword [ebp - 0x84]
call ebx
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 5
call fcn.0041ffd6
mov eax, dword [ebp - 0x3c]
cmp eax, esi
mov byte [ebp - 4], 4
je 0x413648
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 0x41371b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x41371b
mov eax, dword [ebp - 0x68]
cmp eax, esi
je 0x413682
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 0x413730
mov eax, dword [ebp - 0x38]
cmp eax, esi
mov byte [ebp - 4], 0xa
je 0x4136a8
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x68]
cmp eax, esi
mov byte [ebp - 4], 9
je 0x4136b9
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.004021db
push dword [ebp - 0x84]
call ebx
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 5
call fcn.0041ffd6
mov eax, dword [ebp - 0x3c]
cmp eax, esi
mov byte [ebp - 4], 4
je 0x4136f7
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 0x413718
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
or esi, 0xffffffff
mov ecx, dword [ebp - 0xb4]
add ecx, 0xfffffff0
call fcn.004021db
mov eax, esi
jmp 0x413d78
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 0x413ce7
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.0041ffc0
push str.Update
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x33
call fcn.00402143
push eax
lea ecx, [ebp - 0x54]
call fcn.0040218e
push dword [ebp - 0x94]
mov byte [ebp - 0x3d], al
call ebx
cmp byte [ebp - 0x3d], 0
je 0x413cce
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.0041f9f4
push dword [ebp - 0x4c]
lea ecx, [ebp - 0x60]
call fcn.00403779
mov dword [ebp - 0x58], esi
push str.Param
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x36
call fcn.00403aaa
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.0041face
push dword [ebp - 0xb8]
call ebx
lea ecx, [ebp - 0x48]
call fcn.00402e3f
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x38
call fcn.0040bbe1
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x34], esi
lea eax, [ebp - 0x44]
push eax
push 0x452f24
push dword [ebp - 0x38]
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x3b
call fcn.0041face
test eax, eax
jne 0x41389c
and word [ebp - 0x13c], ax
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x13c]
call fcn.0040f674
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 0x4519c8
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x3c
movsd dword es:[edi], dword [esi]
call fcn.00403aaa
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.0040bb3d
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.0041face
test eax, eax
jne 0x413931
and word [ebp - 0x128], ax
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x128]
call fcn.0040f674
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 0x4526b0
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x3f
movsd dword es:[edi], dword [esi]
call fcn.00403aaa
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.0040bb3d
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 0x452f1c
push dword [ebp - 0x38]
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x34], esi
call fcn.0041face
test eax, eax
jne 0x4139c7
and word [ebp - 0x14c], ax
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x14c]
call fcn.0040f674
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 0x4519c4
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x41
movsd dword es:[edi], dword [esi]
call fcn.00403aaa
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.0040bb3d
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 0x4527e4
push dword [ebp - 0x38]
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x34], esi
call fcn.0041face
test eax, eax
jne 0x413a5d
and word [ebp - 0x160], ax
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x160]
call fcn.0040f674
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.00403aaa
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.0040bb3d
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 0x452f08
push dword [ebp - 0x38]
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x34], esi
call fcn.0041face
test eax, eax
jne 0x413a88
push dword [ebp - 0x34]
lea ecx, [ebp - 0x48]
call fcn.0040314c
cmp dword [ebp - 0xd0], esi
jne 0x413aa9
lea eax, [ebp - 0x108]
push eax
push esi
call fcn.004174a8
mov ecx, eax
call fcn.00417583
jmp 0x413b78
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x60]
xor edi, edi
inc edi
call fcn.00420fb9
test al, al
pop ecx
pop ecx
jne 0x413ac0
xor edi, edi
push 0x10
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.0041f45d
add esp, 0xc
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x45
call fcn.004118b2
lea ecx, [ebp - 0x48]
call fcn.004118b2
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.004069ac
test al, al
pop ecx
pop ecx
je 0x413afb
xor edi, edi
cmp edi, esi
jne 0x413bd0
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 [0x464f00]
lea ecx, [ebp - 0xd4]
call fcn.00402143
push dword [eax]
lea ecx, [ebp - 0x7c]
push dword [ebp - 0x3c]
mov byte [ebp - 4], 0x47
call fcn.0042038d
push dword [ebp - 0xd4]
mov byte [ebp - 4], 0x46
call ebx
lea eax, [ebp - 0x108]
push eax
push esi
call fcn.004174a8
mov ecx, eax
call fcn.00417583
mov eax, dword [ebp - 0x6c]
cmp eax, esi
mov byte [ebp - 4], 0x45
je 0x413b6d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp - 0x5c]
add ecx, 0xfffffff0
call fcn.004021db
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.0040bb96
mov ecx, dword [ebp - 0x48]
add ecx, 0xfffffff0
call fcn.004021db
push dword [ebp - 0x58]
call ebx
mov ecx, dword [ebp - 0x60]
add ecx, 0xfffffff0
call fcn.004021db
push dword [ebp - 0x4c]
call ebx
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x32
call fcn.0041ffd6
push dword [ebp - 0x54]
mov byte [ebp - 4], 0xb
call ebx
jmp 0x413730
mov edi, dword [ebp - 0x70]
lea eax, [ebp - 0x108]
add edi, 0x4c
push eax
mov ecx, edi
call fcn.00404198
mov ecx, dword [ebp - 0x70]
push esi
push dword [ebp - 0x58]
push dword [ebp - 0x4c]
call fcn.0041276f
test eax, eax
jne 0x413d91
lea eax, [ebp - 0x108]
push eax
push 1
call fcn.004174a8
mov ecx, eax
call fcn.00417583
mov eax, dword [ebp - 0x70]
mov eax, dword [eax + 0x98]
push 0xdc
push eax
mov ecx, edi
call fcn.00404310
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 [0x464f00]
lea ecx, [ebp - 0xc4]
call fcn.00402143
push dword [eax]
lea ecx, [ebp - 0x7c]
push dword [ebp - 0x3c]
mov byte [ebp - 4], 0x49
call fcn.0042038d
push dword [ebp - 0xc4]
call ebx
mov eax, dword [ebp - 0x88]
cmp eax, esi
mov byte [ebp - 4], 0x45
je 0x413c81
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp - 0x5c]
add ecx, 0xfffffff0
call fcn.004021db
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.0040bb96
mov ecx, dword [ebp - 0x48]
add ecx, 0xfffffff0
call fcn.004021db
push dword [ebp - 0x58]
call ebx
mov ecx, dword [ebp - 0x60]
add ecx, 0xfffffff0
call fcn.004021db
push dword [ebp - 0x4c]
mov byte [ebp - 4], 0x33
call ebx
mov eax, dword [ebp - 0x38]
cmp eax, esi
je 0x413bb6
mov dword [ebp - 0x38], esi
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x413bb6
mov eax, dword [ebp - 0x38]
cmp eax, esi
mov byte [ebp - 4], 0xa
je 0x413cf8
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x68]
cmp eax, esi
mov byte [ebp - 4], 9
je 0x413d09
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.004021db
push dword [ebp - 0x84]
call ebx
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 5
call fcn.0041ffd6
mov eax, dword [ebp - 0x3c]
cmp eax, esi
mov byte [ebp - 4], 4
je 0x413d47
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 0x413d68
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp - 0xb4]
add ecx, 0xfffffff0
call fcn.004021db
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.0044b2c4
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 [0x464f00]
lea ecx, [ebp - 0x94]
call fcn.00402143
push dword [eax]
lea ecx, [ebp - 0x7c]
push dword [ebp - 0x3c]
mov byte [ebp - 4], 0x4b
call fcn.0042038d
push dword [ebp - 0x94]
mov byte [ebp - 4], 0x4a
call ebx
lea eax, [ebp - 0x108]
push eax
push esi
call fcn.004174a8
mov ecx, eax
call fcn.00417583
mov ecx, dword [ebp - 0x70]
mov eax, dword [ecx + 0x9c]
push 0xdc
push eax
add ecx, 0x4c
call fcn.00404310
mov eax, dword [ebp - 0x6c]
cmp eax, esi
mov byte [ebp - 4], 0x45
je 0x413e12
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp - 0x5c]
add ecx, 0xfffffff0
call fcn.004021db
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.0040bb96
mov ecx, dword [ebp - 0x48]
add ecx, 0xfffffff0
call fcn.004021db
push dword [ebp - 0x58]
call ebx
mov ecx, dword [ebp - 0x60]
add ecx, 0xfffffff0
call fcn.004021db
push dword [ebp - 0x4c]
call ebx
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x32
call fcn.0041ffd6
push dword [ebp - 0x54]
call ebx
mov eax, dword [ebp - 0x38]
cmp eax, esi
mov byte [ebp - 4], 0xa
je 0x413e7d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x68]
cmp eax, esi
mov byte [ebp - 4], 9
je 0x413e8e
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.004021db
push dword [ebp - 0x84]
call ebx
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 5
call fcn.0041ffd6
mov eax, dword [ebp - 0x3c]
cmp eax, esi
mov byte [ebp - 4], 4
je 0x413ecc
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 0x413eed
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp - 0xb4]
add ecx, 0xfffffff0
call fcn.004021db
or eax, 0xffffffff
jmp 0x413d78
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 [0x464f00]
lea ecx, [ebp - 0x94]
call fcn.00402143
push dword [eax]
lea ecx, [ebp - 0x7c]
push dword [ebp - 0x3c]
mov byte [ebp - 4], 0x31
call fcn.0042038d
push dword [ebp - 0x94]
mov byte [ebp - 4], 0x30
call ebx
lea eax, [ebp - 0x108]
push eax
push esi
call fcn.004174a8
mov ecx, eax
call fcn.00417583
mov eax, dword [ebp - 0x70]
mov ecx, dword [eax + 0x9c]
push 0xdc
push ecx
lea ecx, [eax + 0x4c]
call fcn.00404310
mov eax, dword [ebp - 0x6c]
cmp eax, esi
mov byte [ebp - 4], 0x2b
je 0x413f84
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp - 0xb0]
add ecx, 0xfffffff0
call fcn.004021db
mov eax, dword [ebp - 0x34]
cmp eax, esi
mov byte [ebp - 4], 0x19
je 0x413fa3
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.0040bb96
mov ecx, dword [ebp - 0x48]
add ecx, 0xfffffff0
call fcn.004021db
push dword [ebp - 0x9c]
call ebx
mov ecx, dword [ebp - 0x60]
add ecx, 0xfffffff0
call fcn.004021db
push dword [ebp - 0x50]
call ebx
mov eax, dword [ebp - 0x44]
cmp eax, esi
mov byte [ebp - 4], 0xd
je 0x41400d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0xc
call fcn.0041ffd6
push dword [ebp - 0x5c]
call ebx
jmp 0x413697