Function at 0x413a50
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x478e7e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x418
push ebx
push esi
push edi
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x10], esp
mov edi, ecx
push eax
mov dword [ebp - 0x18], edi
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea esi, [edi + 0x6c]
xor ebx, ebx
mov ecx, esi
mov dword [ebp - 4], ebx
call fcn.00403030
lea ecx, [ebp - 0x14]
push ecx
push 0x49c188
push 7
push ebx
push 0x49c178
call dword [sym.imp.ole32.dll_CoCreateInstance]
cmp eax, ebx
jl 0x413ad2
mov edx, dword [ebp - 0x14]
push edx
call dword [sym.imp.ole32.dll_OleRun]
cmp eax, ebx
jl 0x413ac9
mov eax, dword [ebp - 0x14]
push esi
push 0x49c168
push eax
mov ecx, dword [eax]
call dword [ecx]
mov eax, dword [ebp - 0x14]
push eax
mov edx, dword [eax]
call dword [edx + 8]
mov eax, dword [edi + 0xe4]
push ebx
push ebx
push 0x1009
push eax
mov dword [ebp - 0x1c], ebx
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [0x49d744]
mov dword [ebp - 0x38], ecx
add edi, 0x5c
lea ecx, [ebp - 0x3c]
push edi
mov byte [ebp - 4], 1
call fcn.0046e36d
mov edx, dword [ebp - 0x3c]
lea eax, [ebp - 0x38]
push edx
push 0x49c2b0
push eax
mov byte [ebp - 4], 2
call fcn.004694e9
mov eax, dword [0x4a17e0]
add esp, 0xc
mov word [ebp - 0x50], 9
mov dword [ebp - 0x48], eax
mov ecx, dword [eax]
push eax
mov byte [ebp - 4], 3
call dword [ecx + 4]
mov eax, dword [ebp - 0x38]
mov byte [ebp - 4], 4
push eax
mov edi, eax
mov word [ebp - 0x60], 8
call fcn.004656b3
cmp eax, ebx
mov dword [ebp - 0x58], eax
jne 0x413b5d
cmp edi, ebx
je 0x413b5d
push 0x8007000e
call fcn.00465606
mov eax, dword [esi]
mov byte [ebp - 4], 5
cmp eax, ebx
jne 0x413b71
push 0x80004003
call fcn.00465606
mov ecx, dword [ebp - 0x50]
push 1
push 3
push 2
sub esp, 0x10
mov esi, dword [esi]
mov eax, esp
sub esp, 0x10
mov edx, dword [esi]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x4c]
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x48]
mov dword [eax + 8], ecx
mov ecx, dword [ebp - 0x44]
mov dword [eax + 0xc], ecx
mov ecx, dword [ebp - 0x60]
mov eax, esp
push esi
mov dword [eax], ecx
mov ecx, dword [ebp - 0x5c]
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x58]
mov dword [eax + 8], ecx
mov ecx, dword [ebp - 0x54]
mov dword [eax + 0xc], ecx
call dword [edx + 0xa0]
cmp eax, ebx
jge 0x413bca
push 0x49c138
push esi
push eax
call fcn.00465614
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x60]
push edx
mov byte [ebp - 4], 4
call edi
cmp eax, ebx
jge 0x413be4
push eax
call fcn.00465606
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 3
push eax
call edi
cmp eax, ebx
jge 0x413ccf
push eax
call fcn.00465606
jmp 0x413ccf
mov edx, dword [ebp - 0x18]
mov dword [ebp - 4], 2
mov byte [ebp - 4], 7
mov ecx, dword [edx + 0x6c]
lea eax, [edx + 0x6c]
cmp ecx, ebx
jne 0x413cf1
push 0x80004003
call fcn.00465606
mov eax, dword [ebp - 0x18]
lea edx, [ebp - 0x2e]
add eax, 0x6c
push edx
mov esi, dword [eax]
push esi
mov ecx, dword [esi]
call dword [ecx + 0x34]
cmp eax, ebx
jge 0x413d13
push 0x49c138
push esi
push eax
call fcn.00465614
cmp word [ebp - 0x2e], bx
jne 0x41598b
mov eax, dword [ebp - 0x18]
add eax, 0x6c
cmp dword [eax], ebx
jne 0x413d31
push 0x80004003
call fcn.00465606
mov ecx, dword [ebp - 0x18]
mov esi, dword [ecx + 0x6c]
lea eax, [ecx + 0x6c]
push esi
mov edx, dword [esi]
call dword [edx + 0x98]
cmp eax, ebx
jge 0x413d53
push 0x49c138
push esi
push eax
call fcn.00465614
mov eax, dword [ebp - 0x18]
add eax, 0x6c
cmp dword [eax], ebx
jne 0x413d67
push 0x80004003
call fcn.00465606
mov ecx, dword [ebp - 0x18]
mov esi, dword [ecx + 0x6c]
lea eax, [ecx + 0x6c]
lea eax, [ebp - 0x2e]
mov edx, dword [esi]
push eax
push esi
call dword [edx + 0x50]
cmp eax, ebx
jge 0x413d8a
push 0x49c138
push esi
push eax
call fcn.00465614
cmp word [ebp - 0x2e], bx
jne 0x4159e4
push 0x49c0fc
mov word [ebp - 0x50], 8
call fcn.004656b3
cmp eax, ebx
mov dword [ebp - 0x48], eax
jne 0x413dbe
mov ecx, 0x49c0fc
test ecx, ecx
je 0x413dbe
push 0x8007000e
call fcn.00465606
mov esi, dword [ebp - 0x18]
mov byte [ebp - 4], 8
cmp dword [esi + 0x6c], ebx
jne 0x413dd4
push 0x80004003
call fcn.00465606
mov ecx, dword [esi + 0x6c]
lea edx, [ebp - 0x50]
lea eax, [ebp - 0x374]
push edx
push eax
call fcn.00402fb0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
lea ecx, [ebp - 0x2c]
push eax
push ecx
mov byte [ebp - 4], 9
call esi
cmp eax, ebx
jge 0x413e02
push eax
call fcn.00465606
lea edx, [ebp - 0x374]
mov byte [ebp - 4], 8
push edx
call edi
cmp eax, ebx
jge 0x413e19
push eax
call fcn.00465606
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 7
push eax
call edi
cmp eax, ebx
jge 0x413e2d
push eax
call fcn.00465606
mov eax, dword [ebp - 0x2c]
cmp ax, 1
je 0x413eb5
cmp ax, 8
mov dword [ebp - 0x14], ebx
jne 0x413e4d
mov ecx, dword [ebp - 0x24]
push ecx
lea ecx, [ebp - 0x14]
call fcn.004030e0
jmp 0x413e89
lea edx, [ebp - 0x60]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea eax, [ebp - 0x2c]
lea ecx, [ebp - 0x60]
push eax
push 8
mov byte [ebp - 4], 0xa
call fcn.00403290
mov ecx, dword [ebp - 0x58]
push ecx
lea ecx, [ebp - 0x14]
call fcn.004030e0
lea edx, [ebp - 0x60]
mov byte [ebp - 4], 7
push edx
call edi
cmp eax, ebx
jge 0x413e89
push eax
call fcn.00465606
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0xb
cmp ecx, ebx
je 0x413e9b
call fcn.00403210
jmp 0x413e9d
xor eax, eax
push eax
mov eax, dword [ebp - 0x18]
lea ecx, [eax + 0x74]
call fcn.0046e781
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 7
call fcn.004031c0
mov ecx, dword [ebp - 0x18]
push 0x32
add ecx, 0x74
call fcn.0046e9c2
mov edx, dword [ebp - 0x18]
push ebx
push ebx
push ebx
push ebx
push eax
mov eax, dword [ebp - 0x1c]
lea ecx, [edx + 0xc8]
push eax
push 1
call fcn.004699f8
push 0x49c21c
mov word [ebp - 0xa0], 8
call fcn.004656b3
cmp eax, ebx
mov dword [ebp - 0x98], eax
jne 0x413f0b
mov ecx, 0x49c21c
test ecx, ecx
je 0x413f0b
push 0x8007000e
call fcn.00465606
mov edx, dword [ebp - 0x18]
mov byte [ebp - 4], 0xc
cmp dword [edx + 0x6c], ebx
jne 0x413f21
push 0x80004003
call fcn.00465606
mov eax, dword [ebp - 0x18]
lea edx, [ebp - 0xa0]
push edx
mov ecx, dword [eax + 0x6c]
lea eax, [ebp - 0x2f4]
push eax
call fcn.00402fb0
lea ecx, [ebp - 0x2c]
push eax
push ecx
mov byte [ebp - 4], 0xd
call esi
cmp eax, ebx
jge 0x413f4f
push eax
call fcn.00465606
lea edx, [ebp - 0x2f4]
mov byte [ebp - 4], 0xc
push edx
call edi
cmp eax, ebx
jge 0x413f66
push eax
call fcn.00465606
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 7
push eax
call edi
cmp eax, ebx
jge 0x413f7d
push eax
call fcn.00465606
mov eax, dword [ebp - 0x2c]
cmp ax, 1
je 0x414015
cmp ax, 8
mov dword [ebp - 0x14], ebx
jne 0x413fa1
mov ecx, dword [ebp - 0x24]
push ecx
lea ecx, [ebp - 0x14]
call fcn.004030e0
jmp 0x413fe9
lea edx, [ebp - 0x224]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea eax, [ebp - 0x2c]
lea ecx, [ebp - 0x224]
push eax
push 8
mov byte [ebp - 4], 0xe
call fcn.00403290
mov ecx, dword [ebp - 0x21c]
push ecx
lea ecx, [ebp - 0x14]
call fcn.004030e0
lea edx, [ebp - 0x224]
mov byte [ebp - 4], 7
push edx
call edi
cmp eax, ebx
jge 0x413fe9
push eax
call fcn.00465606
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0xf
cmp ecx, ebx
je 0x413ffb
call fcn.00403210
jmp 0x413ffd
xor eax, eax
push eax
mov eax, dword [ebp - 0x18]
lea ecx, [eax + 0x78]
call fcn.0046e781
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 7
call fcn.004031c0
mov ecx, dword [ebp - 0x18]
push 0x32
lea esi, [ecx + 0x78]
mov ecx, esi
call fcn.0046e9c2
mov edx, dword [ebp - 0x1c]
push eax
mov eax, dword [ebp - 0x18]
push 1
push edx
lea ecx, [eax + 0xc8]
call fcn.00469a44
push 0x49c2a4
mov word [ebp - 0xc0], 8
call fcn.004656b3
cmp eax, ebx
mov dword [ebp - 0xb8], eax
jne 0x414069
mov ecx, 0x49c2a4
test ecx, ecx
je 0x414069
push 0x8007000e
call fcn.00465606
mov edx, dword [ebp - 0x18]
mov byte [ebp - 4], 0x10
mov ecx, dword [edx + 0x6c]
lea eax, [edx + 0x6c]
cmp ecx, ebx
jne 0x414084
push 0x80004003
call fcn.00465606
mov eax, dword [ebp - 0x18]
lea edx, [ebp - 0xc0]
add eax, 0x6c
push edx
mov ecx, dword [eax]
lea eax, [ebp - 0x394]
push eax
call fcn.00402fb0
lea ecx, [ebp - 0x2c]
push eax
push ecx
mov byte [ebp - 4], 0x11
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
cmp eax, ebx
jge 0x4140b8
push eax
call fcn.00465606
lea edx, [ebp - 0x394]
mov byte [ebp - 4], 0x10
push edx
call edi
cmp eax, ebx
jge 0x4140cf
push eax
call fcn.00465606
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 7
push eax
call edi
cmp eax, ebx
jge 0x4140e6
push eax
call fcn.00465606
mov eax, dword [ebp - 0x2c]
cmp ax, 1
je 0x414181
cmp ax, 8
mov dword [ebp - 0x14], ebx
jne 0x41410a
mov ecx, dword [ebp - 0x24]
push ecx
lea ecx, [ebp - 0x14]
call fcn.004030e0
jmp 0x414152
lea edx, [ebp - 0x244]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea eax, [ebp - 0x2c]
lea ecx, [ebp - 0x244]
push eax
push 8
mov byte [ebp - 4], 0x12
call fcn.00403290
mov ecx, dword [ebp - 0x23c]
push ecx
lea ecx, [ebp - 0x14]
call fcn.004030e0
lea edx, [ebp - 0x244]
mov byte [ebp - 4], 7
push edx
call edi
cmp eax, ebx
jge 0x414152
push eax
call fcn.00465606
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x13
cmp ecx, ebx
je 0x414164
call fcn.00403210
jmp 0x414166
xor eax, eax
push eax
mov eax, dword [ebp - 0x18]
lea ecx, [eax + 0x9c]
call fcn.0046e781
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 7
call fcn.004031c0
mov ecx, dword [ebp - 0x18]
push 0x32
add ecx, 0x9c
call fcn.0046e9c2
mov edx, dword [ebp - 0x1c]
push eax
mov eax, dword [ebp - 0x18]
push 2
push edx
lea ecx, [eax + 0xc8]
call fcn.00469a44
push 0x49c298
mov word [ebp - 0xe0], 8
call fcn.004656b3
cmp eax, ebx
mov dword [ebp - 0xd8], eax
jne 0x4141d6
mov ecx, 0x49c298
test ecx, ecx
je 0x4141d6
push 0x8007000e
call fcn.00465606
mov edx, dword [ebp - 0x18]
mov byte [ebp - 4], 0x14
mov ecx, dword [edx + 0x6c]
lea eax, [edx + 0x6c]
cmp ecx, ebx
jne 0x4141f1
push 0x80004003
call fcn.00465606
mov eax, dword [ebp - 0x18]
lea edx, [ebp - 0xe0]
add eax, 0x6c
push edx
mov ecx, dword [eax]
lea eax, [ebp - 0x314]
push eax
call fcn.00402fb0
lea ecx, [ebp - 0x2c]
push eax
push ecx
mov byte [ebp - 4], 0x15
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
cmp eax, ebx
jge 0x414225
push eax
call fcn.00465606
lea edx, [ebp - 0x314]
mov byte [ebp - 4], 0x14
push edx
call edi
cmp eax, ebx
jge 0x41423c
push eax
call fcn.00465606
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 7
push eax
call edi
cmp eax, ebx
jge 0x414253
push eax
call fcn.00465606
mov eax, dword [ebp - 0x2c]
cmp ax, 1
je 0x4142ee
cmp ax, 8
mov dword [ebp - 0x14], ebx
jne 0x414277
mov ecx, dword [ebp - 0x24]
push ecx
lea ecx, [ebp - 0x14]
call fcn.004030e0
jmp 0x4142bf
lea edx, [ebp - 0x264]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea eax, [ebp - 0x2c]
lea ecx, [ebp - 0x264]
push eax
push 8
mov byte [ebp - 4], 0x16
call fcn.00403290
mov ecx, dword [ebp - 0x25c]
push ecx
lea ecx, [ebp - 0x14]
call fcn.004030e0
lea edx, [ebp - 0x264]
mov byte [ebp - 4], 7
push edx
call edi
cmp eax, ebx
jge 0x4142bf
push eax
call fcn.00465606
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x17
cmp ecx, ebx
je 0x4142d1
call fcn.00403210
jmp 0x4142d3
xor eax, eax
push eax
mov eax, dword [ebp - 0x18]
lea ecx, [eax + 0x8c]
call fcn.0046e781
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 7
call fcn.004031c0
mov ecx, dword [ebp - 0x18]
push 0x32
add ecx, 0x8c
call fcn.0046e9c2
mov edx, dword [ebp - 0x1c]
push eax
mov eax, dword [ebp - 0x18]
push 3
push edx
lea ecx, [eax + 0xc8]
call fcn.00469a44
push 0x49c3b4
mov word [ebp - 0x100], 8
call fcn.004656b3
cmp eax, ebx
mov dword [ebp - 0xf8], eax
jne 0x414343
mov ecx, 0x49c3b4
test ecx, ecx
je 0x414343
push 0x8007000e
call fcn.00465606
mov edx, dword [ebp - 0x18]
mov byte [ebp - 4], 0x18
mov ecx, dword [edx + 0x6c]
lea eax, [edx + 0x6c]
cmp ecx, ebx
jne 0x41435e
push 0x80004003
call fcn.00465606
mov eax, dword [ebp - 0x18]
lea edx, [ebp - 0x100]
add eax, 0x6c
push edx
mov ecx, dword [eax]
lea eax, [ebp - 0x414]
push eax
call fcn.00402fb0
lea ecx, [ebp - 0x2c]
push eax
push ecx
mov byte [ebp - 4], 0x19
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
cmp eax, ebx
jge 0x414392
push eax
call fcn.00465606
lea edx, [ebp - 0x414]
mov byte [ebp - 4], 0x18
push edx
call edi
cmp eax, ebx
jge 0x4143a9
push eax
call fcn.00465606
lea eax, [ebp - 0x100]
mov byte [ebp - 4], 7
push eax
call edi
cmp eax, ebx
jge 0x4143c0
push eax
call fcn.00465606
mov eax, dword [ebp - 0x2c]
cmp ax, 1
je 0x414458
cmp ax, 8
mov dword [ebp - 0x14], ebx
jne 0x4143e4
mov ecx, dword [ebp - 0x24]
push ecx
lea ecx, [ebp - 0x14]
call fcn.004030e0
jmp 0x41442c
lea edx, [ebp - 0x284]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea eax, [ebp - 0x2c]
lea ecx, [ebp - 0x284]
push eax
push 8
mov byte [ebp - 4], 0x1a
call fcn.00403290
mov ecx, dword [ebp - 0x27c]
push ecx
lea ecx, [ebp - 0x14]
call fcn.004030e0
lea edx, [ebp - 0x284]
mov byte [ebp - 4], 7
push edx
call edi
cmp eax, ebx
jge 0x41442c
push eax
call fcn.00465606
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x1b
cmp ecx, ebx
je 0x41443e
call fcn.00403210
jmp 0x414440
xor eax, eax
push eax
mov eax, dword [ebp - 0x18]
lea ecx, [eax + 0x7c]
call fcn.0046e781
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 7
call fcn.004031c0
mov ecx, dword [ebp - 0x18]
push 0x32
add ecx, 0x7c
call fcn.0046e9c2
mov edx, dword [ebp - 0x1c]
push eax
mov eax, dword [ebp - 0x18]
push 4
push edx
lea ecx, [eax + 0xc8]
call fcn.00469a44
push 0x49c3a8
mov word [ebp - 0x120], 8
call fcn.004656b3
cmp eax, ebx
mov dword [ebp - 0x118], eax
jne 0x4144aa
mov ecx, 0x49c3a8
test ecx, ecx
je 0x4144aa
push 0x8007000e
call fcn.00465606
mov edx, dword [ebp - 0x18]
mov byte [ebp - 4], 0x1c
mov ecx, dword [edx + 0x6c]
lea eax, [edx + 0x6c]
cmp ecx, ebx
jne 0x4144c5
push 0x80004003
call fcn.00465606
mov eax, dword [ebp - 0x18]
lea edx, [ebp - 0x120]
add eax, 0x6c
push edx
mov ecx, dword [eax]
lea eax, [ebp - 0x334]
push eax
call fcn.00402fb0
lea ecx, [ebp - 0x2c]
push eax
push ecx
mov byte [ebp - 4], 0x1d
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
cmp eax, ebx
jge 0x4144f9
push eax
call fcn.00465606
lea edx, [ebp - 0x334]
mov byte [ebp - 4], 0x1c
push edx
call edi
cmp eax, ebx
jge 0x414510
push eax
call fcn.00465606
lea eax, [ebp - 0x120]
mov byte [ebp - 4], 7
push eax
call edi
cmp eax, ebx
jge 0x414527
push eax
call fcn.00465606
mov eax, dword [ebp - 0x2c]
cmp ax, 1
je 0x4145c2
cmp ax, 8
mov dword [ebp - 0x14], ebx
jne 0x41454b
mov ecx, dword [ebp - 0x24]
push ecx
lea ecx, [ebp - 0x14]
call fcn.004030e0
jmp 0x414593
lea edx, [ebp - 0x1d4]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea eax, [ebp - 0x2c]
lea ecx, [ebp - 0x1d4]
push eax
push 8
mov byte [ebp - 4], 0x1e
call fcn.00403290
mov ecx, dword [ebp - 0x1cc]
push ecx
lea ecx, [ebp - 0x14]
call fcn.004030e0
lea edx, [ebp - 0x1d4]
mov byte [ebp - 4], 7
push edx
call edi
cmp eax, ebx
jge 0x414593
push eax
call fcn.00465606
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x1f
cmp ecx, ebx
je 0x4145a5
call fcn.00403210
jmp 0x4145a7
xor eax, eax
push eax
mov eax, dword [ebp - 0x18]
lea ecx, [eax + 0x90]
call fcn.0046e781
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 7
call fcn.004031c0
mov ecx, dword [ebp - 0x18]
push 0x32
add ecx, 0x90
call fcn.0046e9c2
mov edx, dword [ebp - 0x1c]
push eax
mov eax, dword [ebp - 0x18]
push 5
push edx
lea ecx, [eax + 0xc8]
call fcn.00469a44
push 0x49c214
mov word [ebp - 0x134], 8
call fcn.004656b3
cmp eax, ebx
mov dword [ebp - 0x12c], eax
jne 0x414617
mov ecx, 0x49c214
test ecx, ecx
je 0x414617
push 0x8007000e
call fcn.00465606
mov edx, dword [ebp - 0x18]
mov byte [ebp - 4], 0x20
mov ecx, dword [edx + 0x6c]
lea eax, [edx + 0x6c]
cmp ecx, ebx
jne 0x414632
push 0x80004003
call fcn.00465606
mov eax, dword [ebp - 0x18]
lea edx, [ebp - 0x134]
add eax, 0x6c
push edx
mov ecx, dword [eax]
lea eax, [ebp - 0x3b4]
push eax
call fcn.00402fb0
lea ecx, [ebp - 0x2c]
push eax
push ecx
mov byte [ebp - 4], 0x21
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
cmp eax, ebx
jge 0x414666
push eax
call fcn.00465606
lea edx, [ebp - 0x3b4]
mov byte [ebp - 4], 0x20
push edx
call edi
cmp eax, ebx
jge 0x41467d
push eax
call fcn.00465606
lea eax, [ebp - 0x134]
mov byte [ebp - 4], 7
push eax
call edi
cmp eax, ebx
jge 0x414694
push eax
call fcn.00465606
mov eax, dword [ebp - 0x2c]
cmp ax, 1
je 0x41472f
cmp ax, 8
mov dword [ebp - 0x14], ebx
jne 0x4146b8
mov ecx, dword [ebp - 0x24]
push ecx
lea ecx, [ebp - 0x14]
call fcn.004030e0
jmp 0x414700
lea edx, [ebp - 0x234]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea eax, [ebp - 0x2c]
lea ecx, [ebp - 0x234]
push eax
push 8
mov byte [ebp - 4], 0x22
call fcn.00403290
mov ecx, dword [ebp - 0x22c]
push ecx
lea ecx, [ebp - 0x14]
call fcn.004030e0
lea edx, [ebp - 0x234]
mov byte [ebp - 4], 7
push edx
call edi
cmp eax, ebx
jge 0x414700
push eax
call fcn.00465606
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x23
cmp ecx, ebx
je 0x414712
call fcn.00403210
jmp 0x414714
xor eax, eax
push eax
mov eax, dword [ebp - 0x18]
lea ecx, [eax + 0x98]
call fcn.0046e781
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 7
call fcn.004031c0
mov ecx, dword [ebp - 0x18]
push 0x32
add ecx, 0x98
call fcn.0046e9c2
mov edx, dword [ebp - 0x1c]
push eax
mov eax, dword [ebp - 0x18]
push 6
push edx
lea ecx, [eax + 0xc8]
call fcn.00469a44
push 0x49c208
mov word [ebp - 0x154], 8
call fcn.004656b3
cmp eax, ebx
mov dword [ebp - 0x14c], eax
jne 0x414784
mov ecx, 0x49c208
test ecx, ecx
je 0x414784
push 0x8007000e
call fcn.00465606
mov edx, dword [ebp - 0x18]
mov byte [ebp - 4], 0x24
mov ecx, dword [edx + 0x6c]
lea eax, [edx + 0x6c]
cmp ecx, ebx
jne 0x41479f
push 0x80004003
call fcn.00465606
mov eax, dword [ebp - 0x18]
lea edx, [ebp - 0x154]
add eax, 0x6c
push edx
mov ecx, dword [eax]
lea eax, [ebp - 0x354]
push eax
call fcn.00402fb0
lea ecx, [ebp - 0x2c]
push eax
push ecx
mov byte [ebp - 4], 0x25
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
cmp eax, ebx
jge 0x4147d3
push eax
call fcn.00465606
lea edx, [ebp - 0x354]
mov byte [ebp - 4], 0x24
push edx
call edi
cmp eax, ebx
jge 0x4147ea
push eax
call fcn.00465606
lea eax, [ebp - 0x154]
mov byte [ebp - 4], 7
push eax
call edi
cmp eax, ebx
jge 0x414801
push eax
call fcn.00465606
mov eax, dword [ebp - 0x2c]
cmp ax, 1
je 0x41489c
cmp ax, 8
mov dword [ebp - 0x14], ebx
jne 0x414825
mov ecx, dword [ebp - 0x24]
push ecx
lea ecx, [ebp - 0x14]
call fcn.004030e0
jmp 0x41486d
lea edx, [ebp - 0x1f4]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea eax, [ebp - 0x2c]
lea ecx, [ebp - 0x1f4]
push eax
push 8
mov byte [ebp - 4], 0x26
call fcn.00403290
mov ecx, dword [ebp - 0x1ec]
push ecx
lea ecx, [ebp - 0x14]
call fcn.004030e0
lea edx, [ebp - 0x1f4]
mov byte [ebp - 4], 7
push edx
call edi
cmp eax, ebx
jge 0x41486d
push eax
call fcn.00465606
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x27
cmp ecx, ebx
je 0x41487f
call fcn.00403210
jmp 0x414881
xor eax, eax
push eax
mov eax, dword [ebp - 0x18]
lea ecx, [eax + 0x88]
call fcn.0046e781
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 7
call fcn.004031c0
mov ecx, dword [ebp - 0x18]
push 0x32
add ecx, 0x88
call fcn.0046e9c2
mov edx, dword [ebp - 0x1c]
push eax
mov eax, dword [ebp - 0x18]
push 7
push edx
lea ecx, [eax + 0xc8]
call fcn.00469a44
push 0x49c1fc
mov word [ebp - 0x174], 8
call fcn.004656b3
cmp eax, ebx
mov dword [ebp - 0x16c], eax
jne 0x4148f1
mov ecx, 0x49c1fc
test ecx, ecx
je 0x4148f1
push 0x8007000e
call fcn.00465606
mov edx, dword [ebp - 0x18]
mov byte [ebp - 4], 0x28
mov ecx, dword [edx + 0x6c]
lea eax, [edx + 0x6c]
cmp ecx, ebx
jne 0x41490c
push 0x80004003
call fcn.00465606
mov eax, dword [ebp - 0x18]
lea edx, [ebp - 0x174]
add eax, 0x6c
push edx
mov ecx, dword [eax]
lea eax, [ebp - 0x3f4]
push eax
call fcn.00402fb0
lea ecx, [ebp - 0x2c]
push eax
push ecx
mov byte [ebp - 4], 0x29
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
cmp eax, ebx
jge 0x414940
push eax
call fcn.00465606
lea edx, [ebp - 0x3f4]
mov byte [ebp - 4], 0x28
push edx
call edi
cmp eax, ebx
jge 0x414957
push eax
call fcn.00465606
lea eax, [ebp - 0x174]
mov byte [ebp - 4], 7
push eax
call edi
cmp eax, ebx
jge 0x41496e
push eax
call fcn.00465606
mov eax, dword [ebp - 0x2c]
cmp ax, 1
je 0x414a06
cmp ax, 8
mov dword [ebp - 0x14], ebx
jne 0x414992
mov ecx, dword [ebp - 0x24]
push ecx
lea ecx, [ebp - 0x14]
call fcn.004030e0
jmp 0x4149da
lea edx, [ebp - 0x274]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea eax, [ebp - 0x2c]
lea ecx, [ebp - 0x274]
push eax
push 8
mov byte [ebp - 4], 0x2a
call fcn.00403290
mov ecx, dword [ebp - 0x26c]
push ecx
lea ecx, [ebp - 0x14]
call fcn.004030e0
lea edx, [ebp - 0x274]
mov byte [ebp - 4], 7
push edx
call edi
cmp eax, ebx
jge 0x4149da
push eax
call fcn.00465606
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x2b
cmp ecx, ebx
je 0x4149ec
call fcn.00403210
jmp 0x4149ee
xor eax, eax
push eax
mov eax, dword [ebp - 0x18]
lea ecx, [eax + 0x70]
call fcn.0046e781
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 7
call fcn.004031c0
mov ecx, dword [ebp - 0x18]
push 0x32
add ecx, 0x70
call fcn.0046e9c2
mov edx, dword [ebp - 0x1c]
push eax
mov eax, dword [ebp - 0x18]
push 8
push edx
lea ecx, [eax + 0xc8]
call fcn.00469a44
push 0x49c1e4
mov word [ebp - 0x194], 8
call fcn.004656b3
cmp eax, ebx
mov dword [ebp - 0x18c], eax
jne 0x414a58
mov ecx, 0x49c1e4
test ecx, ecx
je 0x414a58
push 0x8007000e
call fcn.00465606
mov edx, dword [ebp - 0x18]
mov byte [ebp - 4], 0x2c
mov ecx, dword [edx + 0x6c]
lea eax, [edx + 0x6c]
cmp ecx, ebx
jne 0x414a73
push 0x80004003
call fcn.00465606
mov eax, dword [ebp - 0x18]
lea edx, [ebp - 0x194]
add eax, 0x6c
push edx
mov ecx, dword [eax]
lea eax, [ebp - 0x2d4]
push eax
call fcn.00402fb0
lea ecx, [ebp - 0x2c]
push eax
push ecx
mov byte [ebp - 4], 0x2d
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
cmp eax, ebx
jge 0x414aa7
push eax
call fcn.00465606
lea edx, [ebp - 0x2d4]
mov byte [ebp - 4], 0x2c
push edx
call edi
cmp eax, ebx
jge 0x414abe
push eax
call fcn.00465606
lea eax, [ebp - 0x194]
mov byte [ebp - 4], 7
push eax
call edi
cmp eax, ebx
jge 0x414ad5
push eax
call fcn.00465606
mov eax, dword [ebp - 0x2c]
cmp ax, 1
je 0x414b70
cmp ax, 8
mov dword [ebp - 0x14], ebx
jne 0x414af9
mov ecx, dword [ebp - 0x24]
push ecx
lea ecx, [ebp - 0x14]
call fcn.004030e0
jmp 0x414b41
lea edx, [ebp - 0x214]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea eax, [ebp - 0x2c]
lea ecx, [ebp - 0x214]
push eax
push 8
mov byte [ebp - 4], 0x2e
call fcn.00403290
mov ecx, dword [ebp - 0x20c]
push ecx
lea ecx, [ebp - 0x14]
call fcn.004030e0
lea edx, [ebp - 0x214]
mov byte [ebp - 4], 7
push edx
call edi
cmp eax, ebx
jge 0x414b41
push eax
call fcn.00465606
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x2f
cmp ecx, ebx
je 0x414b53
call fcn.00403210
jmp 0x414b55
xor eax, eax
push eax
mov eax, dword [ebp - 0x18]
lea ecx, [eax + 0xa0]
call fcn.0046e781
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 7
call fcn.004031c0
mov ecx, dword [ebp - 0x18]
push 0x32
add ecx, 0xa0
call fcn.0046e9c2
mov edx, dword [ebp - 0x1c]
push eax
mov eax, dword [ebp - 0x18]
push 9
push edx
lea ecx, [eax + 0xc8]
call fcn.00469a44
push 0x49c1d8
mov word [ebp - 0x1b4], 8
call fcn.004656b3
cmp eax, ebx
mov dword [ebp - 0x1ac], eax
jne 0x414bc5
mov ecx, 0x49c1d8
test ecx, ecx
je 0x414bc5
push 0x8007000e
call fcn.00465606
mov edx, dword [ebp - 0x18]
mov byte [ebp - 4], 0x30
mov ecx, dword [edx + 0x6c]
lea eax, [edx + 0x6c]
cmp ecx, ebx
jne 0x414be0
push 0x80004003
call fcn.00465606
mov eax, dword [ebp - 0x18]
lea edx, [ebp - 0x1b4]
add eax, 0x6c
push edx
mov ecx, dword [eax]
lea eax, [ebp - 0x3d4]
push eax
call fcn.00402fb0
lea ecx, [ebp - 0x2c]
push eax
push ecx
mov byte [ebp - 4], 0x31
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
cmp eax, ebx
jge 0x414c14
push eax
call fcn.00465606
lea edx, [ebp - 0x3d4]
mov byte [ebp - 4], 0x30
push edx
call edi
cmp eax, ebx
jge 0x414c2b
push eax
call fcn.00465606
lea eax, [ebp - 0x1b4]
mov byte [ebp - 4], 7
push eax
call edi
cmp eax, ebx
jge 0x414c42
push eax
call fcn.00465606
mov eax, dword [ebp - 0x2c]
cmp ax, 1
je 0x414cdd
cmp ax, 8
mov dword [ebp - 0x14], ebx
jne 0x414c66
mov ecx, dword [ebp - 0x24]
push ecx
lea ecx, [ebp - 0x14]
call fcn.004030e0
jmp 0x414cae
lea edx, [ebp - 0x254]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea eax, [ebp - 0x2c]
lea ecx, [ebp - 0x254]
push eax
push 8
mov byte [ebp - 4], 0x32
call fcn.00403290
mov ecx, dword [ebp - 0x24c]
push ecx
lea ecx, [ebp - 0x14]
call fcn.004030e0
lea edx, [ebp - 0x254]
mov byte [ebp - 4], 7
push edx
call edi
cmp eax, ebx
jge 0x414cae
push eax
call fcn.00465606
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x33
cmp ecx, ebx
je 0x414cc0
call fcn.00403210
jmp 0x414cc2
xor eax, eax
push eax
mov eax, dword [ebp - 0x18]
lea ecx, [eax + 0xac]
call fcn.0046e781
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 7
call fcn.004031c0
mov ecx, dword [ebp - 0x18]
push 0x32
add ecx, 0xac
call fcn.0046e9c2
mov edx, dword [ebp - 0x1c]
push eax
mov eax, dword [ebp - 0x18]
push 0xa
push edx
lea ecx, [eax + 0xc8]
call fcn.00469a44
push 0x49c1f0
mov word [ebp - 0x110], 8
call fcn.004656b3
cmp eax, ebx
mov dword [ebp - 0x108], eax
jne 0x414d32
mov ecx, 0x49c1f0
test ecx, ecx
je 0x414d32
push 0x8007000e
call fcn.00465606
mov edx, dword [ebp - 0x18]
mov byte [ebp - 4], 0x34
mov ecx, dword [edx + 0x6c]
lea eax, [edx + 0x6c]
cmp ecx, ebx
jne 0x414d4d
push 0x80004003
call fcn.00465606
mov eax, dword [ebp - 0x18]
lea edx, [ebp - 0x110]
add eax, 0x6c
push edx
mov ecx, dword [eax]
lea eax, [ebp - 0x2e4]
push eax
call fcn.00402fb0
lea ecx, [ebp - 0x2c]
push eax
push ecx
mov byte [ebp - 4], 0x35
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
cmp eax, ebx
jge 0x414d81
push eax
call fcn.00465606
lea edx, [ebp - 0x2e4]
mov byte [ebp - 4], 0x34
push edx
call edi
cmp eax, ebx
jge 0x414d98
push eax
call fcn.00465606
lea eax, [ebp - 0x110]
mov byte [ebp - 4], 7
push eax
call edi
cmp eax, ebx
jge 0x414daf
push eax
call fcn.00465606
mov eax, dword [ebp - 0x2c]
cmp ax, 1
je 0x414e3e
cmp ax, 8
mov dword [ebp - 0x14], ebx
jne 0x414dd3
mov ecx, dword [ebp - 0x24]
push ecx
lea ecx, [ebp - 0x14]
call fcn.004030e0
jmp 0x414e0f
lea edx, [ebp - 0x80]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea eax, [ebp - 0x2c]
lea ecx, [ebp - 0x80]
push eax
push 8
mov byte [ebp - 4], 0x36
call fcn.00403290
mov ecx, dword [ebp - 0x78]
push ecx
lea ecx, [ebp - 0x14]
call fcn.004030e0
lea edx, [ebp - 0x80]
mov byte [ebp - 4], 7
push edx
call edi
cmp eax, ebx
jge 0x414e0f
push eax
call fcn.00465606
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x37
cmp ecx, ebx
je 0x414e21
call fcn.00403210
jmp 0x414e23
xor eax, eax
push eax
mov eax, dword [ebp - 0x18]
lea ecx, [eax + 0xb8]
call fcn.0046e781
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 7
call fcn.004031c0
mov ecx, dword [ebp - 0x18]
push 0x32
add ecx, 0xb8
call fcn.0046e9c2
mov edx, dword [ebp - 0x1c]
push eax
mov eax, dword [ebp - 0x18]
push 0xb
push edx
lea ecx, [eax + 0xc8]
call fcn.00469a44
push 0x49c394
mov word [ebp - 0x144], 8
call fcn.004656b3
cmp eax, ebx
mov dword [ebp - 0x13c], eax
jne 0x414e93
mov ecx, 0x49c394
test ecx, ecx
je 0x414e93
push 0x8007000e
call fcn.00465606
mov edx, dword [ebp - 0x18]
mov byte [ebp - 4], 0x38
mov ecx, dword [edx + 0x6c]
lea eax, [edx + 0x6c]
cmp ecx, ebx
jne 0x414eae
push 0x80004003
call fcn.00465606
mov eax, dword [ebp - 0x18]
lea edx, [ebp - 0x144]
add eax, 0x6c
push edx
mov ecx, dword [eax]
lea eax, [ebp - 0x304]
push eax
call fcn.00402fb0
lea ecx, [ebp - 0x2c]
push eax
push ecx
mov byte [ebp - 4], 0x39
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
cmp eax, ebx
jge 0x414ee2
push eax
call fcn.00465606
lea edx, [ebp - 0x304]
mov byte [ebp - 4], 0x38
push edx
call edi
cmp eax, ebx
jge 0x414ef9
push eax
call fcn.00465606
lea eax, [ebp - 0x144]
mov byte [ebp - 4], 7
push eax
call edi
cmp eax, ebx
jge 0x414f10
push eax
call fcn.00465606
mov eax, dword [ebp - 0x2c]
cmp ax, 1
je 0x414fab
cmp ax, 8
mov dword [ebp - 0x14], ebx
jne 0x414f34
mov ecx, dword [ebp - 0x24]
push ecx
lea ecx, [ebp - 0x14]
call fcn.004030e0
jmp 0x414f7c
lea edx, [ebp - 0x164]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea eax, [ebp - 0x2c]
lea ecx, [ebp - 0x164]
push eax
push 8
mov byte [ebp - 4], 0x3a
call fcn.00403290
mov ecx, dword [ebp - 0x15c]
push ecx
lea ecx, [ebp - 0x14]
call fcn.004030e0
lea edx, [ebp - 0x164]
mov byte [ebp - 4], 7
push edx
call edi
cmp eax, ebx
jge 0x414f7c
push eax
call fcn.00465606
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x3b
cmp ecx, ebx
je 0x414f8e
call fcn.00403210
jmp 0x414f90
xor eax, eax
push eax
mov eax, dword [ebp - 0x18]
lea ecx, [eax + 0x84]
call fcn.0046e781
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 7
call fcn.004031c0
push 0x32
mov ecx, esi
call fcn.0046e9c2
mov ecx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x18]
push eax
push 0xc
push ecx
lea ecx, [esi + 0xc8]
call fcn.00469a44
push 0x49c38c
mov word [ebp - 0x184], 8
call fcn.004656b3
cmp eax, ebx
mov dword [ebp - 0x17c], eax
jne 0x414ff9
mov edx, 0x49c38c
test edx, edx
je 0x414ff9
push 0x8007000e
call fcn.00465606
mov eax, dword [esi + 0x6c]
add esi, 0x6c
cmp eax, ebx
mov byte [ebp - 4], 0x3c
jne 0x415011
push 0x80004003
call fcn.00465606
mov ecx, dword [esi]
lea eax, [ebp - 0x184]
lea edx, [ebp - 0x324]
push eax
push edx
call fcn.00402fb0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
push eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x3d
push eax
call esi
cmp eax, ebx
jge 0x415041
push eax
call fcn.00465606
lea ecx, [ebp - 0x324]
mov byte [ebp - 4], 0x3c
push ecx
call edi
cmp eax, ebx
jge 0x415058
push eax
call fcn.00465606
lea edx, [ebp - 0x184]
mov byte [ebp - 4], 7
push edx
call edi
cmp eax, ebx
jge 0x41506f
push eax
call fcn.00465606
mov eax, dword [ebp - 0x2c]
cmp ax, 1
je 0x41510a
cmp ax, 8
mov dword [ebp - 0x14], ebx
jne 0x415093
mov eax, dword [ebp - 0x24]
lea ecx, [ebp - 0x14]
push eax
call fcn.004030e0
jmp 0x4150db
lea ecx, [ebp - 0x1a4]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0x1a4]
push edx
push 8
mov byte [ebp - 4], 0x3e
call fcn.00403290
mov eax, dword [ebp - 0x19c]
lea ecx, [ebp - 0x14]
push eax
call fcn.004030e0
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 4], 7
push ecx
call edi
cmp eax, ebx
jge 0x4150db
push eax
call fcn.00465606
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x3f
cmp ecx, ebx
je 0x4150ed
call fcn.00403210
jmp 0x4150ef
xor eax, eax
mov edx, dword [ebp - 0x18]
push eax
lea ecx, [edx + 0xbc]
call fcn.0046e781
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 7
call fcn.004031c0
mov eax, dword [ebp - 0x18]
push 0x32
lea ecx, [eax + 0xbc]
call fcn.0046e9c2
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x18]
push eax
push 0xd
push ecx
lea ecx, [edx + 0xc8]
call fcn.00469a44
push 0x49c380
mov word [ebp - 0x1c4], 8
call fcn.004656b3
cmp eax, ebx
mov dword [ebp - 0x1bc], eax
jne 0x41515f
mov eax, 0x49c380
test eax, eax
je 0x41515f
push 0x8007000e
call fcn.00465606
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 4], 0x40
lea eax, [ecx + 0x6c]
mov ecx, dword [ecx + 0x6c]
cmp ecx, ebx
jne 0x41517a
push 0x80004003
call fcn.00465606
mov edx, dword [ebp - 0x18]
mov ecx, dword [edx + 0x6c]
lea eax, [edx + 0x6c]
lea eax, [ebp - 0x1c4]
lea edx, [ebp - 0x344]
push eax
push edx
call fcn.00402fb0
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x41
call esi
cmp eax, ebx
jge 0x4151ab
push eax
call fcn.00465606
lea ecx, [ebp - 0x344]
mov byte [ebp - 4], 0x40
push ecx
call edi
cmp eax, ebx
jge 0x4151c2
push eax
call fcn.00465606
lea edx, [ebp - 0x1c4]
mov byte [ebp - 4], 7
push edx
call edi
cmp eax, ebx
jge 0x4151d9
push eax
call fcn.00465606
mov eax, dword [ebp - 0x2c]
cmp ax, 1
je 0x415274
cmp ax, 8
mov dword [ebp - 0x14], ebx
jne 0x4151fd
mov eax, dword [ebp - 0x24]
lea ecx, [ebp - 0x14]
push eax
call fcn.004030e0
jmp 0x415245
lea ecx, [ebp - 0x1e4]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0x1e4]
push edx
push 8
mov byte [ebp - 4], 0x42
call fcn.00403290
mov eax, dword [ebp - 0x1dc]
lea ecx, [ebp - 0x14]
push eax
call fcn.004030e0
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 4], 7
push ecx
call edi
cmp eax, ebx
jge 0x415245
push eax
call fcn.00465606
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x43
cmp ecx, ebx
je 0x415257
call fcn.00403210
jmp 0x415259
xor eax, eax
mov edx, dword [ebp - 0x18]
push eax
lea ecx, [edx + 0xc0]
call fcn.0046e781
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 7
call fcn.004031c0
mov eax, dword [ebp - 0x18]
push 0x32
lea ecx, [eax + 0xc0]
call fcn.0046e9c2
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x18]
push eax
push 0xe
push ecx
lea ecx, [edx + 0xc8]
call fcn.00469a44
push 0x49c1cc
mov word [ebp - 0x204], 8
call fcn.004656b3
cmp eax, ebx
mov dword [ebp - 0x1fc], eax
jne 0x4152c9
mov eax, 0x49c1cc
test eax, eax
je 0x4152c9
push 0x8007000e
call fcn.00465606
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 4], 0x44
lea eax, [ecx + 0x6c]
mov ecx, dword [ecx + 0x6c]
cmp ecx, ebx
jne 0x4152e4
push 0x80004003
call fcn.00465606
mov edx, dword [ebp - 0x18]
mov ecx, dword [edx + 0x6c]
lea eax, [edx + 0x6c]
lea eax, [ebp - 0x204]
lea edx, [ebp - 0x364]
push eax
push edx
call fcn.00402fb0
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x45
call esi
cmp eax, ebx
jge 0x415315
push eax
call fcn.00465606
lea ecx, [ebp - 0x364]
mov byte [ebp - 4], 0x44
push ecx
call edi
cmp eax, ebx
jge 0x41532c
push eax
call fcn.00465606
lea edx, [ebp - 0x204]
mov byte [ebp - 4], 7
push edx
call edi
cmp eax, ebx
jge 0x415343
push eax
call fcn.00465606
mov eax, dword [ebp - 0x2c]
cmp ax, 1
je 0x4153de
cmp ax, 8
mov dword [ebp - 0x14], ebx
jne 0x415367
mov eax, dword [ebp - 0x24]
lea ecx, [ebp - 0x14]
push eax
call fcn.004030e0
jmp 0x4153af
lea ecx, [ebp - 0x90]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0x90]
push edx
push 8
mov byte [ebp - 4], 0x46
call fcn.00403290
mov eax, dword [ebp - 0x88]
lea ecx, [ebp - 0x14]
push eax
call fcn.004030e0
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 7
push ecx
call edi
cmp eax, ebx
jge 0x4153af
push eax
call fcn.00465606
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x47
cmp ecx, ebx
je 0x4153c1
call fcn.00403210
jmp 0x4153c3
xor eax, eax
mov edx, dword [ebp - 0x18]
push eax
lea ecx, [edx + 0xc4]
call fcn.0046e781
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 7
call fcn.004031c0
mov eax, dword [ebp - 0x18]
push 0x32
lea ecx, [eax + 0xc4]
call fcn.0046e9c2
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x18]
push eax
push 0xf
push ecx
lea ecx, [edx + 0xc8]
call fcn.00469a44
push 0x49c1a4
mov word [ebp - 0xb0], 8
call fcn.004656b3
cmp eax, ebx
mov dword [ebp - 0xa8], eax
jne 0x415433
mov eax, 0x49c1a4
test eax, eax
je 0x415433
push 0x8007000e
call fcn.00465606
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 4], 0x48
lea eax, [ecx + 0x6c]
mov ecx, dword [ecx + 0x6c]
cmp ecx, ebx
jne 0x41544e
push 0x80004003
call fcn.00465606
mov edx, dword [ebp - 0x18]
mov ecx, dword [edx + 0x6c]
lea eax, [edx + 0x6c]
lea eax, [ebp - 0xb0]
lea edx, [ebp - 0x384]
push eax
push edx
call fcn.00402fb0
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x49
call esi
cmp eax, ebx
jge 0x41547f
push eax
call fcn.00465606
lea ecx, [ebp - 0x384]
mov byte [ebp - 4], 0x48
push ecx
call edi
cmp eax, ebx
jge 0x415496
push eax
call fcn.00465606
lea edx, [ebp - 0xb0]
mov byte [ebp - 4], 7
push edx
call edi
cmp eax, ebx
jge 0x4154ad
push eax
call fcn.00465606
mov eax, dword [ebp - 0x2c]
cmp ax, 1
je 0x41554a
cmp ax, 8
mov dword [ebp - 0x14], ebx
jne 0x4154d1
mov eax, dword [ebp - 0x24]
lea ecx, [ebp - 0x14]
push eax
call fcn.004030e0
jmp 0x415519
lea ecx, [ebp - 0xd0]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0xd0]
push edx
push 8
mov byte [ebp - 4], 0x4a
call fcn.00403290
mov eax, dword [ebp - 0xc8]
lea ecx, [ebp - 0x14]
push eax
call fcn.004030e0
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 7
push ecx
call edi
cmp eax, ebx
jge 0x415519
push eax
call fcn.00465606
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x4b
cmp ecx, ebx
je 0x41552b
call fcn.00403210
jmp 0x41552d
xor eax, eax
mov esi, dword [ebp - 0x18]
push eax
lea ecx, [esi + 0xa4]
call fcn.0046e781
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 7
call fcn.004031c0
jmp 0x41554d
mov esi, dword [ebp - 0x18]
push 0x32
lea ecx, [esi + 0xa4]
call fcn.0046e9c2
mov edx, dword [ebp - 0x1c]
push eax
push 0x10
lea ecx, [esi + 0xc8]
push edx
mov dword [ebp - 0x34], ecx
call fcn.00469a44
push 0x49c1bc
mov word [ebp - 0xf0], 8
call fcn.004656b3
cmp eax, ebx
mov dword [ebp - 0xe8], eax
jne 0x41559f
mov eax, 0x49c1bc
test eax, eax
je 0x41559f
push 0x8007000e
call fcn.00465606
lea ecx, [esi + 0x6c]
mov byte [ebp - 4], 0x4c
mov dword [ebp - 0x14], ecx
call fcn.00403070
lea ecx, [ebp - 0xf0]
lea edx, [ebp - 0x3a4]
push ecx
push edx
mov ecx, eax
call fcn.00402fb0
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x4d
call fcn.00403270
lea eax, [ebp - 0x3a4]
mov byte [ebp - 4], 0x4c
push eax
call edi
cmp eax, ebx
jge 0x4155e7
push eax
call fcn.00465606
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 7
push ecx
call edi
cmp eax, ebx
jge 0x4155fe
push eax
call fcn.00465606
cmp word [ebp - 0x2c], 1
je 0x41563c
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0x64]
push edx
call fcn.004032f0
mov ecx, dword [eax]
mov byte [ebp - 4], 0x4e
cmp ecx, ebx
je 0x415622
call fcn.00403210
jmp 0x415624
xor eax, eax
push eax
lea ecx, [esi + 0xb0]
call fcn.0046e781
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 7
call fcn.004031c0
push 0x32
lea ecx, [esi + 0xb0]
call fcn.0046e9c2
mov ecx, dword [ebp - 0x34]
push eax
mov eax, dword [ebp - 0x1c]
push 0x11
push eax
call fcn.00469a44
push 0x49c290
lea ecx, [ebp - 0x294]
call fcn.00403240
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x4f
call fcn.00403070
lea ecx, [ebp - 0x294]
lea edx, [ebp - 0x3c4]
push ecx
push edx
mov ecx, eax
call fcn.00402fb0
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x50
call fcn.00403270
lea eax, [ebp - 0x3c4]
mov byte [ebp - 4], 0x4f
push eax
call edi
cmp eax, ebx
jge 0x4156ad
push eax
call fcn.00465606
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 7
push ecx
call edi
cmp eax, ebx
jge 0x4156c4
push eax
call fcn.00465606
cmp word [ebp - 0x2c], 1
je 0x415702
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0x70]
push edx
call fcn.004032f0
mov ecx, dword [eax]
mov byte [ebp - 4], 0x51
cmp ecx, ebx
je 0x4156e8
call fcn.00403210
jmp 0x4156ea
xor eax, eax
push eax
lea ecx, [esi + 0x80]
call fcn.0046e781
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 7
call fcn.004031c0
push 0x32
lea ecx, [esi + 0x80]
call fcn.0046e9c2
mov ecx, dword [ebp - 0x34]
push eax
mov eax, dword [ebp - 0x1c]
push 0x12
push eax
call fcn.00469a44
push 0x49c364
lea ecx, [ebp - 0x2b4]
call fcn.00403240
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x52
call fcn.00403070
lea ecx, [ebp - 0x2b4]
lea edx, [ebp - 0x3e4]
push ecx
push edx
mov ecx, eax
call fcn.00402fb0
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x53
call fcn.00403270
lea eax, [ebp - 0x3e4]
mov byte [ebp - 4], 0x52
push eax
call edi
cmp eax, ebx
jge 0x415773
push eax
call fcn.00465606
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 4], 7
push ecx
call edi
cmp eax, ebx
jge 0x41578a
push eax
call fcn.00465606
cmp word [ebp - 0x2c], 1
je 0x4157c8
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0x6c]
push edx
call fcn.004032f0
mov ecx, dword [eax]
mov byte [ebp - 4], 0x54
cmp ecx, ebx
je 0x4157ae
call fcn.00403210
jmp 0x4157b0
xor eax, eax
push eax
lea ecx, [esi + 0x94]
call fcn.0046e781
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 7
call fcn.004031c0
push 0x32
lea ecx, [esi + 0x94]
call fcn.0046e9c2
mov ecx, dword [ebp - 0x34]
push eax
mov eax, dword [ebp - 0x1c]
push 0x13
push eax
call fcn.00469a44
push 0x49c1b0
lea ecx, [ebp - 0x2a4]
call fcn.00403240
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x55
call fcn.00403070
lea ecx, [ebp - 0x2a4]
lea edx, [ebp - 0x404]
push ecx
push edx
mov ecx, eax
call fcn.00402fb0
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x56
call fcn.00403270
lea eax, [ebp - 0x404]
mov byte [ebp - 4], 0x55
push eax
call edi
cmp eax, ebx
jge 0x415839
push eax
call fcn.00465606
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 4], 7
push ecx
call edi
cmp eax, ebx
jge 0x415850
push eax
call fcn.00465606
cmp word [ebp - 0x2c], 1
je 0x41588e
push ebx
push ebx
push 0x49c708
call fcn.00471faa
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 1
call fcn.0046e5f8
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], bl
call fcn.0046e5f8
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
push ecx
call edi
cmp eax, ebx
jge 0x415a3e
jmp 0x415a38
mov edx, dword [ebp - 0x18]
mov dword [ebp - 4], 2
lea esi, [edx + 0x6c]
mov ecx, esi
call fcn.00403070
mov ecx, eax
call fcn.00402ee0
push ebx
mov ecx, esi
call fcn.00403040
mov ecx, dword [ebp - 0x18]
push ebx
call fcn.0046d1ca
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 1
call fcn.0046e5f8
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], bl
call fcn.0046e5f8
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
push eax
call edi
cmp eax, ebx
jge 0x415a3e
push eax
call fcn.00465606
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret