Function at 0x414d30
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x4a259e
mov eax, dword fs:[0]
push eax
sub esp, 0x95c
mov eax, dword [0x4cd4a4]
xor eax, esp
mov dword [esp + 0x958], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4cd4a4]
xor eax, esp
push eax
lea eax, [esp + 0x970]
mov dword fs:[0], eax
mov eax, dword [esp + 0x984]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x24], eax
mov esi, dword [esp + 0x980]
test esi, esi
mov dword [esp + 0x978], 0
jne 0x414d9a
push 0x80004003
call fcn.0049fa80
mov ecx, dword [esi]
mov eax, dword [ecx + 0x28]
lea edx, [esp + 0x50]
push edx
push esi
call eax
test eax, eax
jge 0x414db7
push 0x4b3b38
push esi
push eax
call fcn.0049fa90
mov eax, 1
cmp dword [esp + 0x50], eax
mov dword [esp + 0x3c], eax
jl 0x415f8f
lea ebx, [ebx]
mov ebp, dword [esp + 0x14]
mov ecx, dword [ebp + 0x140]
call fcn.00454d40
mov ecx, dword [esp + 0x3c]
push ecx
mov ecx, dword [esp + 0x984]
lea edx, [esp + 0x90]
push edx
call fcn.00403e60
mov eax, dword [eax]
mov esi, dword [ebp + 0x2330]
cmp esi, eax
je 0x414e22
test eax, eax
mov dword [ebp + 0x2330], eax
je 0x414e16
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
test esi, esi
je 0x414e22
mov eax, dword [esi]
mov ecx, dword [eax + 8]
push esi
call ecx
mov eax, dword [esp + 0x8c]
test eax, eax
je 0x414e35
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
cmp dword [ebp + 0x2330], 0
jne 0x414e48
push 0x80004003
call fcn.0049fa80
mov ecx, dword [ebp + 0x2330]
lea edx, [esp + 0xc0]
push edx
call fcn.00412c90
mov esi, eax
cmp dword [esi], 0
mov byte [esp + 0x978], 1
jne 0x414e74
push 0x80004003
call fcn.0049fa80
mov ecx, dword [esi]
push 3
lea eax, [esp + 0x120]
push eax
call fcn.0040a8f0
mov ecx, eax
mov byte [esp + 0x978], 2
call fcn.0040ad40
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea ecx, [esp + 0x11c]
sub eax, 1
push ecx
mov dword [esp + 0x34], eax
call edi
mov eax, dword [esp + 0xc0]
test eax, eax
mov byte [esp + 0x978], 0
je 0x414ec6
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov ecx, dword [esp + 0x24]
mov eax, dword [ebp + 0x2330]
test eax, eax
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
mov dword [ecx], eax
je 0x414ee6
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, ebp
call fcn.00412d30
cmp dword [ebp + 0x2330], 0
mov dword [esp + 0x28], eax
jne 0x414f04
push 0x80004003
call fcn.0049fa80
mov esi, dword [ebp + 0x2330]
mov ecx, dword [esi]
mov edx, dword [ecx + 0x8c]
push esi
call edx
test eax, eax
jge 0x414f25
push 0x4b3b28
push esi
push eax
call fcn.0049fa90
fld1
mov ebx, 4
fstp dword [esp + 0x104]
mov word [esp + 0xfc], bx
cmp dword [ebp + 0x114], 0
mov byte [esp + 0x978], 3
jne 0x414f56
push 0x80004003
call fcn.0049fa80
mov ecx, dword [ebp + 0x114]
lea eax, [esp + 0x64]
push eax
call fcn.004034e0
mov esi, eax
cmp dword [esi], 0
mov byte [esp + 0x978], 4
jne 0x414f7f
push 0x80004003
call fcn.0049fa80
mov esi, dword [esi]
mov ecx, dword [esi]
mov eax, dword [ecx + 0x13c]
lea edx, [esp + 0xfc]
push edx
push esi
call eax
test eax, eax
jge 0x414fa4
push 0x4b3b08
push esi
push eax
call fcn.0049fa90
mov eax, dword [esp + 0x64]
test eax, eax
mov byte [esp + 0x978], 3
je 0x414fbc
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
lea eax, [esp + 0xfc]
push eax
call edi
fld1
fst dword [esp + 0x114]
mov word [esp + 0x10c], bx
mov word [esp + 0xec], 3
mov dword [esp + 0xf4], 1
fstp dword [esp + 0xe4]
mov word [esp + 0xdc], bx
cmp dword [ebp + 0x114], 0
mov byte [esp + 0x978], 7
jne 0x415016
push 0x80004003
call fcn.0049fa80
mov ecx, dword [ebp + 0x114]
lea edx, [esp + 0xd0]
push edx
call fcn.004034e0
mov esi, eax
cmp dword [esi], 0
mov byte [esp + 0x978], 8
jne 0x415042
push 0x80004003
call fcn.0049fa80
mov esi, dword [esi]
mov eax, dword [esi]
mov eax, dword [eax + 0x200]
lea ecx, [esp + 0xd8]
push ecx
lea edx, [esp + 0x110]
push edx
lea ecx, [esp + 0xf4]
push ecx
lea edx, [esp + 0xe8]
push edx
push esi
call eax
test eax, eax
jge 0x41507f
push 0x4b3b08
push esi
push eax
call fcn.0049fa90
mov eax, dword [esp + 0xd0]
test eax, eax
mov byte [esp + 0x978], 7
je 0x41509a
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
lea eax, [esp + 0xdc]
push eax
call edi
lea ecx, [esp + 0xec]
push ecx
call edi
lea edx, [esp + 0x10c]
push edx
mov byte [esp + 0x97c], 0
call edi
mov ecx, ebp
call fcn.00404420
cmp dword [ebp + 0x114], 0
jne 0x4150da
push 0x80004003
call fcn.0049fa80
mov ecx, dword [ebp + 0x114]
lea eax, [esp + 0x6c]
push eax
call fcn.004034e0
mov eax, dword [eax]
mov esi, dword [ebp + 0x118]
cmp esi, eax
je 0x415114
test eax, eax
mov dword [ebp + 0x118], eax
je 0x415108
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
test esi, esi
je 0x415114
mov eax, dword [esi]
mov ecx, dword [eax + 8]
push esi
call ecx
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x415124
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
cmp byte [ebp + 0x22ca], 0
je 0x4151e0
cmp dword [ebp + 0x118], 0
jne 0x415144
push 0x80004003
call fcn.0049fa80
mov ecx, dword [ebp + 0x118]
push 5
lea edx, [esp + 0x140]
push edx
call fcn.004018a0
mov ecx, eax
mov byte [esp + 0x978], 9
call fcn.004029a0
push ecx
mov ecx, ebp
fstp dword [esp]
call fcn.0046e220
fsub dword [ebp + 0x2274]
lea eax, [esp + 0x13c]
push eax
fstp dword [esp + 0x24]
mov byte [esp + 0x97c], 0
call edi
cmp dword [ebp + 0x118], 0
jne 0x4151a2
push 0x80004003
call fcn.0049fa80
mov ecx, dword [ebp + 0x118]
push 6
lea edx, [esp + 0x160]
push edx
call fcn.004018a0
mov ecx, eax
mov byte [esp + 0x978], 0xa
call fcn.004029a0
mov eax, dword [ebp + 0x2278]
mov ecx, dword [esp + 0x28]
fsub dword [eax + ecx*4]
lea edx, [esp + 0x15c]
push edx
jmp 0x415280
cmp dword [ebp + 0x118], 0
jne 0x4151f3
push 0x80004003
call fcn.0049fa80
mov ecx, dword [ebp + 0x118]
push 5
lea eax, [esp + 0x130]
push eax
call fcn.004018a0
mov ecx, eax
mov byte [esp + 0x978], 0xb
call fcn.004029a0
push ecx
mov ecx, ebp
fstp dword [esp]
call fcn.0046e220
mov esi, dword [esp + 0x24]
fisub dword [esi]
lea ecx, [esp + 0x12c]
push ecx
mov byte [esp + 0x97c], 0
fstp dword [esp + 0x24]
call edi
cmp dword [ebp + 0x118], 0
jne 0x415251
push 0x80004003
call fcn.0049fa80
mov ecx, dword [ebp + 0x118]
push 6
lea edx, [esp + 0x150]
push edx
call fcn.004018a0
mov ecx, eax
mov byte [esp + 0x978], 0xc
call fcn.004029a0
fisub dword [esi + 4]
lea eax, [esp + 0x14c]
push eax
fstp dword [esp + 0x1c]
mov byte [esp + 0x97c], 0
call edi
cmp dword [ebp + 0x2330], 0
lea ebx, [ebp + 0x2330]
jne 0x4152a7
push 0x80004003
call fcn.0049fa80
mov esi, dword [ebx]
mov ecx, dword [esi]
mov eax, dword [ecx + 0x50]
lea edx, [esp + 0x2c]
push edx
push esi
call eax
test eax, eax
jge 0x4152c6
push 0x4b3b28
push esi
push eax
call fcn.0049fa90
cmp dword [ebx], 0
jne 0x4152d5
push 0x80004003
call fcn.0049fa80
mov esi, dword [ebx]
mov ecx, dword [esi]
mov eax, dword [ecx + 0x48]
lea edx, [esp + 0x34]
push edx
push esi
call eax
test eax, eax
jge 0x4152f4
push 0x4b3b28
push esi
push eax
call fcn.0049fa90
cmp byte [ebp + 0x22cb], 0
je 0x415314
cmp byte [ebp + 0x22c8], 0
je 0x415314
fld dword [esp + 0x18]
fsub qword [0x4b3d40]
fstp dword [esp + 0x18]
cmp dword [ebx], 0
jne 0x415323
push 0x80004003
call fcn.0049fa80
mov esi, dword [ebx]
mov ecx, dword [esi]
mov eax, dword [ecx + 0x40]
lea edx, [esp + 0xb8]
push edx
push esi
call eax
test eax, eax
jge 0x415345
push 0x4b3b28
push esi
push eax
call fcn.0049fa90
mov ecx, dword [ebp + 0x2334]
push ecx
lea edx, [esp + 0x170]
push str.ishape__d_
push edx
call fcn.00412740
add dword [ebp + 0x2334], 1
add esp, 0xc
push 0x4b3e2b
lea ecx, [esp + 0x3c]
call fcn.004027a0
mov eax, dword [esp + 0xb8]
sub eax, 3
mov byte [esp + 0x978], 0xd
je 0x415fd3
sub eax, 2
je 0x415497
push str.default_of_inline_shapes
mov ecx, ebp
call fcn.0046df80
call dword [sym.imp.USER32.dll_EmptyClipboard]
cmp dword [ebp + 0x118], 0
jne 0x4153bc
push 0x80004003
call fcn.0049fa80
mov ecx, dword [ebp + 0x118]
lea eax, [esp + 0x74]
push eax
call fcn.00403e10
mov esi, eax
cmp dword [esi], 0
mov byte [esp + 0x978], 0x23
jne 0x4153e5
push 0x80004003
call fcn.0049fa80
mov esi, dword [esi]
mov ecx, dword [esi]
mov edx, dword [ecx + 0x1c8]
push esi
call edx
test eax, eax
jge 0x415402
push 0x4b3a68
push esi
push eax
call fcn.0049fa90
mov eax, dword [esp + 0x74]
test eax, eax
mov byte [esp + 0x978], 0xd
je 0x41541a
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov edi, dword [esp + 0x38]
test edi, edi
push ecx
mov eax, esp
mov dword [esp + 0x20], esp
mov dword [eax], edi
je 0x415435
lea eax, [edi + 8]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov ecx, dword [esp + 0x28]
fld dword [esp + 0x38]
mov edx, dword [esp + 0x2c]
push ecx
mov ecx, dword [ebp + 0x130]
push edx
mov edx, dword [esp + 0x3c]
push 1
lea eax, [esp + 0x17c]
push eax
sub esp, 0x14
fstp dword [esp + 0x10]
lea eax, [ecx + edx*4]
fld dword [esp + 0x54]
mov eax, dword [eax]
test eax, eax
fstp dword [esp + 0xc]
fld dword [esp + 0x40]
mov ecx, esp
fstp dword [esp + 8]
mov dword [esp + 0x44], esp
fld dword [esp + 0x48]
mov dword [ecx], eax
fstp dword [esp + 4]
je 0x41548b
add dword [eax + 4], 1
mov ecx, ebp
call fcn.004139e0
jmp 0x415f32
cmp dword [ebx], 0
jne 0x4154a6
push 0x80004003
call fcn.0049fa80
mov ecx, dword [ebx]
lea eax, [esp + 0xc8]
push eax
call fcn.00412ce0
mov esi, eax
cmp dword [esi], 0
mov byte [esp + 0x978], 0xf
jne 0x4154ce
push 0x80004003
call fcn.0049fa80
mov esi, dword [esi]
lea ecx, [esp + 0xa8]
push ecx
mov ecx, esi
call fcn.00412c40
mov eax, dword [esp + 0xc8]
test eax, eax
mov byte [esp + 0x978], 0x11
je 0x4154fa
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
push str.Forms.CheckBox.1
lea ecx, [esp + 0x5c]
call fcn.004027a0
mov edi, eax
cmp dword [ebx], 0
mov byte [esp + 0x978], 0x12
jne 0x415521
push 0x80004003
call fcn.0049fa80
mov ecx, dword [ebx]
lea edx, [esp + 0x7c]
push edx
call fcn.00412ce0
mov esi, eax
cmp dword [esi], 0
mov byte [esp + 0x978], 0x13
jne 0x415546
push 0x80004003
call fcn.0049fa80
mov esi, dword [esi]
lea eax, [esp + 0x4c]
push eax
mov ecx, esi
call fcn.00413bb0
mov ecx, dword [eax]
mov eax, dword [edi]
cmp ecx, eax
jne 0x415560
xor eax, eax
jmp 0x41557a
test ecx, ecx
jne 0x415569
or eax, 0xffffffff
jmp 0x41557a
test eax, eax
jne 0x415574
mov eax, 1
jmp 0x41557a
push eax
call fcn.004012d0
xor edi, edi
cmp eax, edi
mov eax, dword [esp + 0x4c]
sete bl
cmp eax, edi
je 0x4155c7
mov esi, eax
add eax, 8
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
cmp eax, edi
jne 0x4155c3
cmp esi, edi
je 0x4155c3
mov eax, dword [esi]
cmp eax, edi
je 0x4155aa
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
cmp eax, edi
je 0x4155ba
push eax
call sub.MFC80U.DLL_Ordinal_266
add esp, 4
push esi
call sub.MFC80U.DLL_Ordinal_764
add esp, 4
mov dword [esp + 0x4c], edi
mov eax, dword [esp + 0x7c]
cmp eax, edi
mov byte [esp + 0x978], 0x12
je 0x4155df
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [esp + 0x58]
cmp eax, edi
mov byte [esp + 0x978], 0x11
je 0x41562d
mov esi, eax
add eax, 8
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
cmp eax, edi
jne 0x415629
cmp esi, edi
je 0x415629
mov eax, dword [esi]
cmp eax, edi
je 0x415610
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
cmp eax, edi
je 0x415620
push eax
call sub.MFC80U.DLL_Ordinal_266
add esp, 4
push esi
call sub.MFC80U.DLL_Ordinal_764
add esp, 4
mov dword [esp + 0x58], edi
test bl, bl
mov ebp, dword [esp + 0xa8]
je 0x415695
mov eax, dword [esp + 0x24]
fld dword [esp + 0x34]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x14]
push eax
mov eax, dword [edx + 0x130]
push ecx
mov ecx, dword [esp + 0x38]
sub esp, 0x10
fstp dword [esp + 0xc]
lea eax, [eax + ecx*4]
fld dword [esp + 0x44]
mov eax, dword [eax]
test eax, eax
fstp dword [esp + 8]
fld dword [esp + 0x30]
fstp dword [esp + 4]
fld dword [esp + 0x38]
fstp dword [esp]
push ebp
push ecx
mov ecx, esp
mov dword [esp + 0x3c], esp
mov dword [ecx], eax
je 0x415689
add dword [eax + 4], 1
mov ecx, edx
call fcn.00427430
jmp 0x415f19
push str.Forms.TextBox.1
lea ecx, [esp + 0x44]
call fcn.004027a0
mov edi, eax
mov eax, dword [esp + 0x14]
add eax, 0x2330
cmp dword [eax], 0
mov byte [esp + 0x978], 0x14
jne 0x4156c5
push 0x80004003
call fcn.0049fa80
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x2330]
add eax, 0x2330
lea edx, [esp + 0x84]
push edx
call fcn.00412ce0
mov esi, eax
cmp dword [esi], 0
mov byte [esp + 0x978], 0x15
jne 0x4156fa
push 0x80004003
call fcn.0049fa80
mov ecx, dword [esi]
lea eax, [esp + 0x54]
push eax
call fcn.00413bb0
push edi
mov ecx, eax
call fcn.00403430
mov bl, al
mov eax, dword [esp + 0x54]
test eax, eax
je 0x41575a
mov esi, eax
add eax, 8
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x415752
test esi, esi
je 0x415752
mov eax, dword [esi]
test eax, eax
je 0x415739
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
test eax, eax
je 0x415749
push eax
call sub.MFC80U.DLL_Ordinal_266
add esp, 4
push esi
call sub.MFC80U.DLL_Ordinal_764
add esp, 4
mov dword [esp + 0x54], 0
mov eax, dword [esp + 0x84]
test eax, eax
mov byte [esp + 0x978], 0x14
je 0x415775
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [esp + 0x40]
test eax, eax
mov byte [esp + 0x978], 0x11
je 0x4157c7
mov esi, eax
add eax, 8
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x4157bf
test esi, esi
je 0x4157bf
mov eax, dword [esi]
test eax, eax
je 0x4157a6
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
test eax, eax
je 0x4157b6
push eax
call sub.MFC80U.DLL_Ordinal_266
add esp, 4
push esi
call sub.MFC80U.DLL_Ordinal_764
add esp, 4
mov dword [esp + 0x40], 0
test bl, bl
je 0x415828
mov eax, dword [esp + 0x24]
fld dword [esp + 0x34]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x14]
push eax
mov eax, dword [edx + 0x130]
push ecx
mov ecx, dword [esp + 0x38]
sub esp, 0x10
fstp dword [esp + 0xc]
lea eax, [eax + ecx*4]
fld dword [esp + 0x44]
mov eax, dword [eax]
test eax, eax
fstp dword [esp + 8]
fld dword [esp + 0x30]
fstp dword [esp + 4]
fld dword [esp + 0x38]
fstp dword [esp]
push ebp
push ecx
mov ecx, esp
mov dword [esp + 0x3c], esp
mov dword [ecx], eax
je 0x41581c
add dword [eax + 4], 1
mov ecx, edx
call fcn.00428300
jmp 0x415f19
push str.Forms.CommandButton.1
lea ecx, [esp + 0xb8]
call fcn.004027a0
mov edi, eax
mov esi, dword [esp + 0x14]
add esi, 0x2330
cmp dword [esi], 0
mov byte [esp + 0x978], 0x16
jne 0x41585c
push 0x80004003
call fcn.0049fa80
mov ecx, dword [esi]
lea edx, [esp + 0x5c]
push edx
call fcn.00412ce0
mov esi, eax
cmp dword [esi], 0
mov byte [esp + 0x978], 0x17
jne 0x415881
push 0x80004003
call fcn.0049fa80
mov ecx, dword [esi]
lea eax, [esp + 0xac]
push eax
call fcn.00413bb0
push edi
mov ecx, eax
call fcn.00403430
lea ecx, [esp + 0xac]
mov bl, al
call fcn.00404d30
mov eax, dword [esp + 0x5c]
test eax, eax
mov byte [esp + 0x978], 0x16
je 0x4158be
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
lea ecx, [esp + 0xb4]
mov byte [esp + 0x978], 0x11
call fcn.00404d30
test bl, bl
je 0x415933
mov eax, dword [esp + 0x24]
fld dword [esp + 0x34]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x14]
push eax
mov eax, dword [edx + 0x130]
push ecx
mov ecx, dword [esp + 0x38]
sub esp, 0x10
fstp dword [esp + 0xc]
lea eax, [eax + ecx*4]
fld dword [esp + 0x44]
mov eax, dword [eax]
test eax, eax
fstp dword [esp + 8]
fld dword [esp + 0x30]
fstp dword [esp + 4]
fld dword [esp + 0x38]
fstp dword [esp]
push ebp
push ecx
mov ecx, esp
mov dword [esp + 0x3c], esp
mov dword [ecx], eax
je 0x415927
add dword [eax + 4], 1
mov ecx, edx
call fcn.004290a0
jmp 0x415f19
push str.Forms.OptionButton.1
lea ecx, [esp + 0xa0]
call fcn.004027a0
mov edi, eax
mov eax, dword [esp + 0x14]
add eax, 0x2330
cmp dword [eax], 0
mov byte [esp + 0x978], 0x18
jne 0x415966
push 0x80004003
call fcn.0049fa80
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x2330]
add eax, 0x2330
lea edx, [esp + 0xbc]
push edx
call fcn.00412ce0
mov esi, eax
cmp dword [esi], 0
mov byte [esp + 0x978], 0x19
jne 0x41599b
push 0x80004003
call fcn.0049fa80
mov ecx, dword [esi]
lea eax, [esp + 0x94]
push eax
call fcn.00413bb0
push edi
mov ecx, eax
call fcn.00403430
lea ecx, [esp + 0x94]
mov bl, al
call fcn.00404d30
mov eax, dword [esp + 0xbc]
test eax, eax
mov byte [esp + 0x978], 0x18
je 0x4159db
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
lea ecx, [esp + 0x9c]
mov byte [esp + 0x978], 0x11
call fcn.00404d30
test bl, bl
je 0x415a50
mov eax, dword [esp + 0x24]
fld dword [esp + 0x34]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x14]
push eax
mov eax, dword [edx + 0x130]
push ecx
mov ecx, dword [esp + 0x38]
sub esp, 0x10
fstp dword [esp + 0xc]
lea eax, [eax + ecx*4]
fld dword [esp + 0x44]
mov eax, dword [eax]
test eax, eax
fstp dword [esp + 8]
fld dword [esp + 0x30]
fstp dword [esp + 4]
fld dword [esp + 0x38]
fstp dword [esp]
push ebp
push ecx
mov ecx, esp
mov dword [esp + 0x3c], esp
mov dword [ecx], eax
je 0x415a44
add dword [eax + 4], 1
mov ecx, edx
call fcn.004293d0
jmp 0x415f19
push str.Forms.ListBox.1
lea ecx, [esp + 0xd0]
call fcn.004027a0
mov edi, eax
mov eax, dword [esp + 0x14]
add eax, 0x2330
cmp dword [eax], 0
mov byte [esp + 0x978], 0x1a
jne 0x415a83
push 0x80004003
call fcn.0049fa80
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x2330]
add eax, 0x2330
lea edx, [esp + 0xa4]
push edx
call fcn.00412ce0
mov esi, eax
cmp dword [esi], 0
mov byte [esp + 0x978], 0x1b
jne 0x415ab8
push 0x80004003
call fcn.0049fa80
mov ecx, dword [esi]
lea eax, [esp + 0xc4]
push eax
call fcn.00413bb0
push edi
mov ecx, eax
call fcn.00403430
lea ecx, [esp + 0xc4]
mov bl, al
call fcn.00404d30
mov eax, dword [esp + 0xa4]
test eax, eax
mov byte [esp + 0x978], 0x1a
je 0x415af8
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
lea ecx, [esp + 0xcc]
mov byte [esp + 0x978], 0x11
call fcn.00404d30
test bl, bl
je 0x415b6d
mov eax, dword [esp + 0x24]
fld dword [esp + 0x34]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x14]
push eax
mov eax, dword [edx + 0x130]
push ecx
mov ecx, dword [esp + 0x38]
sub esp, 0x10
fstp dword [esp + 0xc]
lea eax, [eax + ecx*4]
fld dword [esp + 0x44]
mov eax, dword [eax]
test eax, eax
fstp dword [esp + 8]
fld dword [esp + 0x30]
fstp dword [esp + 4]
fld dword [esp + 0x38]
fstp dword [esp]
push ebp
push ecx
mov ecx, esp
mov dword [esp + 0x3c], esp
mov dword [ecx], eax
je 0x415b61
add dword [eax + 4], 1
mov ecx, edx
call fcn.0042a330
jmp 0x415f19
push str.Forms.ComboBox.1
lea ecx, [esp + 0x64]
call fcn.004027a0
mov edi, eax
mov eax, dword [esp + 0x14]
add eax, 0x2330
cmp dword [eax], 0
mov byte [esp + 0x978], 0x1c
jne 0x415b9d
push 0x80004003
call fcn.0049fa80
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x2330]
add eax, 0x2330
lea edx, [esp + 0xb0]
push edx
call fcn.00412ce0
mov esi, eax
cmp dword [esi], 0
mov byte [esp + 0x978], 0x1d
jne 0x415bd2
push 0x80004003
call fcn.0049fa80
mov ecx, dword [esi]
lea eax, [esp + 0xd4]
push eax
call fcn.00413bb0
push edi
mov ecx, eax
call fcn.00403430
lea ecx, [esp + 0xd4]
mov bl, al
call fcn.00404d30
mov eax, dword [esp + 0xb0]
test eax, eax
mov byte [esp + 0x978], 0x1c
je 0x415c12
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
lea ecx, [esp + 0x60]
mov byte [esp + 0x978], 0x11
call fcn.00404d30
test bl, bl
je 0x415c7e
mov eax, dword [esp + 0x24]
fld dword [esp + 0x34]
mov ecx, dword [esp + 0x28]
mov esi, dword [esp + 0x14]
mov edx, dword [esi + 0x130]
push eax
mov eax, dword [esp + 0x34]
push ecx
sub esp, 0x10
fstp dword [esp + 0xc]
lea edx, [edx + eax*4]
fld dword [esp + 0x44]
fstp dword [esp + 8]
fld dword [esp + 0x30]
fstp dword [esp + 4]
fld dword [esp + 0x38]
fstp dword [esp]
push ebp
push ecx
mov ecx, esp
mov dword [esp + 0x3c], esp
push edx
call fcn.0040ba40
mov ecx, esi
call fcn.0042adc0
jmp 0x415f19
push str.Forms.ToggleButton.1
lea ecx, [esp + 0x7c]
call fcn.004027a0
mov esi, eax
mov edi, dword [esp + 0x14]
lea eax, [esp + 0x70]
add edi, 0x2330
push eax
mov ecx, edi
mov byte [esp + 0x97c], 0x1e
call fcn.00401d30
mov ecx, eax
call fcn.00412ce0
lea ecx, [esp + 0x68]
push ecx
mov ecx, eax
mov byte [esp + 0x97c], 0x1f
call fcn.004126e0
mov ecx, eax
call fcn.00413bb0
push esi
mov ecx, eax
call fcn.00403430
lea ecx, [esp + 0x68]
mov bl, al
call fcn.00404d30
mov eax, dword [esp + 0x70]
test eax, eax
mov byte [esp + 0x978], 0x1e
je 0x415cf9
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
lea ecx, [esp + 0x78]
mov byte [esp + 0x978], 0x11
call fcn.00404d30
test bl, bl
je 0x415d65
mov ecx, dword [esp + 0x24]
fld dword [esp + 0x34]
mov edx, dword [esp + 0x28]
mov esi, dword [esp + 0x14]
mov eax, dword [esi + 0x130]
push ecx
mov ecx, dword [esp + 0x34]
push edx
sub esp, 0x10
fstp dword [esp + 0xc]
lea edx, [eax + ecx*4]
fld dword [esp + 0x44]
fstp dword [esp + 8]
fld dword [esp + 0x30]
fstp dword [esp + 4]
fld dword [esp + 0x38]
fstp dword [esp]
push ebp
push ecx
mov ecx, esp
mov dword [esp + 0x3c], esp
push edx
call fcn.0040ba40
mov ecx, esi
call fcn.004290a0
jmp 0x415f19
push str.Forms.Label.1
lea ecx, [esp + 0x94]
call fcn.004027a0
mov esi, eax
lea eax, [esp + 0x88]
push eax
mov ecx, edi
mov byte [esp + 0x97c], 0x20
call fcn.00401d30
mov ecx, eax
call fcn.00412ce0
lea ecx, [esp + 0x80]
push ecx
mov ecx, eax
mov byte [esp + 0x97c], 0x21
call fcn.004126e0
mov ecx, eax
call fcn.00413bb0
push esi
mov ecx, eax
call fcn.00403430
lea ecx, [esp + 0x80]
mov bl, al
call fcn.00404d30
mov eax, dword [esp + 0x88]
test eax, eax
mov byte [esp + 0x978], 0x20
je 0x415de5
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
lea ecx, [esp + 0x90]
mov byte [esp + 0x978], 0x11
call fcn.00404d30
test bl, bl
mov esi, dword [esp + 0x14]
je 0x415e54
mov ecx, dword [esp + 0x24]
fld dword [esp + 0x34]
mov edx, dword [esp + 0x28]
mov eax, dword [esi + 0x130]
push ecx
mov ecx, dword [esp + 0x34]
push edx
sub esp, 0x10
fstp dword [esp + 0xc]
lea edx, [eax + ecx*4]
fld dword [esp + 0x44]
fstp dword [esp + 8]
fld dword [esp + 0x30]
fstp dword [esp + 4]
fld dword [esp + 0x38]
fstp dword [esp]
push ebp
push ecx
mov ecx, esp
mov dword [esp + 0x3c], esp
push edx
call fcn.0040ba40
mov ecx, esi
call fcn.0042ba20
jmp 0x415f19
push str.unhandled_OLE_inline_shape_case
mov ecx, esi
call fcn.0046df80
call dword [sym.imp.USER32.dll_EmptyClipboard]
lea eax, [esp + 0x98]
push eax
lea ecx, [esi + 0x118]
call fcn.00401b80
mov ecx, eax
call fcn.00403e10
mov ecx, eax
mov byte [esp + 0x978], 0x22
call fcn.00401c50
mov ecx, eax
call fcn.00412640
mov eax, dword [esp + 0x98]
test eax, eax
mov byte [esp + 0x978], 0x11
je 0x415eb1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
push ecx
lea eax, [esp + 0x3c]
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call fcn.00403410
fld dword [esp + 0x38]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
push ecx
mov ecx, dword [esi + 0x130]
push edx
mov edx, dword [esp + 0x3c]
push 1
lea eax, [esp + 0x17c]
push eax
sub esp, 0x14
fstp dword [esp + 0x10]
lea eax, [ecx + edx*4]
fld dword [esp + 0x54]
mov ecx, esp
fstp dword [esp + 0xc]
mov dword [esp + 0x44], esp
fld dword [esp + 0x40]
fstp dword [esp + 8]
fld dword [esp + 0x48]
fstp dword [esp + 4]
push eax
call fcn.0040ba40
mov ecx, esi
call fcn.004139e0
test ebp, ebp
mov byte [esp + 0x978], 0xd
je 0x415f2e
mov ecx, dword [ebp]
mov edx, dword [ecx + 8]
push ebp
call edx
mov edi, dword [esp + 0x38]
test edi, edi
mov byte [esp + 0x978], 0
je 0x415f7a
lea eax, [edi + 8]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x415f72
mov eax, dword [edi]
test eax, eax
je 0x415f59
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [edi + 4]
test eax, eax
je 0x415f69
push eax
call sub.MFC80U.DLL_Ordinal_266
add esp, 4
push edi
call sub.MFC80U.DLL_Ordinal_764
add esp, 4
mov dword [esp + 0x38], 0
mov eax, dword [esp + 0x3c]
add eax, 1
cmp eax, dword [esp + 0x50]
mov dword [esp + 0x3c], eax
jle 0x414dd0
mov eax, dword [esp + 0x980]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
mov dword [esp + 0x97c], 0xffffffff
call edx
mov ecx, dword [esp + 0x970]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x958]
xor ecx, esp
call fcn.0049ec62
add esp, 0x968
ret 8
cmp dword [ebx], 0
jne 0x415fe2
push 0x80004003
call fcn.0049fa80
mov ecx, dword [ebx]
lea eax, [esp + 0x44]
push eax
call fcn.00413c00
mov eax, dword [eax]
test eax, eax
je 0x416003
mov eax, dword [eax]
test eax, eax
je 0x416003
push eax
call dword [sym.imp.OLEAUT32.dll_VariantInit]
jmp 0x416005
xor eax, eax
test eax, eax
mov eax, dword [esp + 0x44]
seta bl
test eax, eax
je 0x416054
mov esi, eax
add eax, 8
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x41604c
test esi, esi
je 0x41604c
mov eax, dword [esi]
test eax, eax
je 0x416033
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
test eax, eax
je 0x416043
push eax
call sub.MFC80U.DLL_Ordinal_266
add esp, 4
push esi
call sub.MFC80U.DLL_Ordinal_764
add esp, 4
mov dword [esp + 0x44], 0
test bl, bl
je 0x4160f4
cmp dword [ebp + 0x2330], 0
jne 0x41606f
push 0x80004003
call fcn.0049fa80
mov ecx, dword [ebp + 0x2330]
lea edx, [esp + 0x48]
push edx
call fcn.00413c00
mov esi, eax
lea eax, [esp + 0x38]
cmp eax, esi
je 0x4160a6
mov ecx, eax
call fcn.00404c00
mov edi, dword [esi]
test edi, edi
mov dword [esp + 0x38], edi
je 0x4160aa
lea ecx, [edi + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
jmp 0x4160aa
mov edi, dword [esp + 0x38]
mov esi, dword [esp + 0x48]
test esi, esi
je 0x4160f8
lea edx, [esi + 8]
push edx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x4160ea
test esi, esi
je 0x4160ea
mov eax, dword [esi]
test eax, eax
je 0x4160d1
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
test eax, eax
je 0x4160e1
push eax
call sub.MFC80U.DLL_Ordinal_266
add esp, 4
push esi
call sub.MFC80U.DLL_Ordinal_764
add esp, 4
mov dword [esp + 0x48], 0
jmp 0x4160f8
mov edi, dword [esp + 0x38]
cmp byte [ebp + 0x15c], 0
je 0x4161fb
call dword [sym.imp.USER32.dll_EmptyClipboard]
cmp dword [ebp + 0x118], 0
jne 0x41611e
push 0x80004003
call fcn.0049fa80
mov ecx, dword [ebp + 0x118]
lea eax, [esp + 0xa0]
push eax
call fcn.00403e10
mov esi, eax
cmp dword [esi], 0
mov byte [esp + 0x978], 0xe
jne 0x41614a
push 0x80004003
call fcn.0049fa80
mov esi, dword [esi]
mov ecx, dword [esi]
mov edx, dword [ecx + 0x1c8]
push esi
call edx
test eax, eax
jge 0x416167
push 0x4b3a68
push esi
push eax
call fcn.0049fa90
mov eax, dword [esp + 0xa0]
test eax, eax
mov byte [esp + 0x978], 0xd
je 0x416182
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
test edi, edi
push ecx
mov eax, esp
mov dword [esp + 0x20], esp
mov dword [eax], edi
je 0x416199
lea eax, [edi + 8]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov ecx, dword [esp + 0x28]
fld dword [esp + 0x38]
mov edx, dword [esp + 0x2c]
push ecx
mov ecx, dword [ebp + 0x130]
push edx
mov edx, dword [esp + 0x3c]
push 1
lea eax, [esp + 0x17c]
push eax
sub esp, 0x14
fstp dword [esp + 0x10]
lea eax, [ecx + edx*4]
fld dword [esp + 0x54]
mov eax, dword [eax]
test eax, eax
fstp dword [esp + 0xc]
fld dword [esp + 0x40]
mov ecx, esp
fstp dword [esp + 8]
mov dword [esp + 0x44], esp
fld dword [esp + 0x48]
mov dword [ecx], eax
fstp dword [esp + 4]
je 0x4161ef
add dword [eax + 4], 1
mov ecx, ebp
call fcn.004139e0
jmp 0x415f32
test edi, edi
push ecx
mov eax, esp
mov dword [esp + 0x20], esp
mov dword [eax], edi
je 0x416212
lea eax, [edi + 8]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov ecx, dword [esp + 0x28]
fld dword [esp + 0x38]
mov edx, dword [esp + 0x2c]
push ecx
mov ecx, dword [ebp + 0x130]
push edx
mov edx, dword [esp + 0x3c]
push 2
lea eax, [esp + 0x17c]
push eax
sub esp, 0x14
fstp dword [esp + 0x10]
lea eax, [ecx + edx*4]
fld dword [esp + 0x54]
mov eax, dword [eax]
test eax, eax
fstp dword [esp + 0xc]
fld dword [esp + 0x40]
mov ecx, esp
fstp dword [esp + 8]
mov dword [esp + 0x44], esp
fld dword [esp + 0x48]
mov dword [ecx], eax
fstp dword [esp + 4]
je 0x416268
add dword [eax + 4], 1
mov ecx, ebp
call fcn.004139e0
jmp 0x415f32