Function at 0x10014510
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10137083
mov eax, dword fs:[0]
push eax
sub esp, 0x344
mov eax, dword [0x1021eb80]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x344], edi
mov ecx, dword [edi + 0xd8]
push 0x10227f38
push 1
push 0x10227594
mov dword [ebp - 4], 0
call dword [0x101a6070]
test al, al
jne 0x10015809
mov ecx, dword [ebp + 0xc]
mov ebx, dword [0x101a70ec]
mov esi, dword [0x101a6040]
cmp byte [ecx + 0x3e], al
je 0x1001538e
push 1
push str.You_may_not_e_file_your_Michigan_return_because_you_are_filing_a_Homestead_Property_Tax_Credit_using_the_annualized_income_method_to_determine_the_credit.
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x334], esp
push 0x10224d00
call ebx
mov eax, dword [ebp + 0x44]
mov ecx, dword [ebp + 0xc]
push eax
push 0x10227690
push 6
push 0x10224d00
mov byte [ebp - 4], 1
call esi
movzx eax, al
push eax
push 0x22
push 0
sub esp, 8
mov ecx, esp
push 0
call dword [0x101a70d4]
push dword [0x101a60c0]
mov ecx, edi
mov byte [ebp - 4], 0
call fcn.10095080
push 0x10224b78
lea ecx, [ebp - 0x270]
call ebx
push 0x10224b80
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 2
call ebx
push 0x10224b90
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 3
call ebx
push 0x10224b98
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 4
call ebx
push 0x10224b88
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 5
call ebx
push 0
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 6
call dword [0x101a70f4]
cmp dword [ebp - 0x26c], 0
mov byte [ebp - 4], 7
mov dword [ebp - 0x334], 0
jle 0x10014696
xor eax, eax
xor ebx, ebx
xor edi, edi
nop dword [eax]
lea ecx, [ebp - 0x270]
add eax, ecx
mov ecx, dword [ebp + 0xc]
push eax
call esi
test al, al
je 0x10014673
inc edi
inc ebx
movsx eax, bx
shl eax, 3
cmp dword [ebp + eax - 0x26c], 0
jg 0x10014660
mov ebx, dword [0x101a70ec]
mov dword [ebp - 0x334], edi
mov edi, dword [ebp - 0x344]
push 1
push str.Efiling_is_not_available_when_you_have_more_than_one_Adult_Care_Facility_selected
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x33c], esp
push 0
call dword [0x101a70f4]
mov esi, dword [ebp + 0x44]
lea ecx, [ebp - 0x350]
push esi
push 0
mov byte [ebp - 4], 8
call dword [0x101a70dc]
cmp word [ebp - 0x334], 1
push eax
push 6
setg al
mov byte [ebp - 4], 9
movzx eax, al
push eax
push 0x22
push 0
sub esp, 8
mov ecx, esp
push 0
call dword [0x101a70d4]
push dword [0x101a60c0]
mov ecx, edi
mov byte [ebp - 4], 0xa
call fcn.10095080
lea ecx, [ebp - 0x350]
mov byte [ebp - 4], 7
call dword [0x101a70d8]
mov ecx, dword [edi + 0xd8]
push 0x102248a0
push esi
push 0x10227690
call dword [0x101a6068]
xorps xmm1, xmm1
movsd qword [ebp - 0x34c], xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm1
jbe 0x1001479d
mov ecx, dword [ebp + 0xc]
push 0x10224898
call dword [0x101a6024]
test al, al
je 0x1001479d
mov ecx, dword [edi + 0xd8]
push 0x10227ae0
push 1
push 0x10227594
call dword [0x101a6070]
test al, al
je 0x1001479d
mov ecx, dword [edi + 0xd8]
push 0x102248f0
push 1
push 0x10227690
call dword [0x101a6068]
mov byte [ebp - 0x334], 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x34c]
ja 0x100147a4
mov byte [ebp - 0x334], 0
push 0
push str.description_of_other_adjustments
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x33c], esp
push 0x10224898
call ebx
push esi
push 0x10227690
push 6
push dword [ebp - 0x334]
mov byte [ebp - 4], 0xb
push 2
push 0
sub esp, 8
mov ecx, esp
push 0
call dword [0x101a70d4]
push dword [0x101a60c0]
mov ecx, edi
mov byte [ebp - 4], 7
call fcn.10094620
cmp byte [edi + 5], 0
jne 0x1001486e
mov ecx, dword [ebp + 0xc]
push 0x102248f0
call dword [0x101a602c]
fstp qword [ebp - 0x340]
movsd xmm0, qword [ebp - 0x340]
comisd xmm0, xmmword [ebp - 0x34c]
jbe 0x1001486e
mov ecx, dword [ebp + 0xc]
push 0x10224a78
call dword [0x101a6024]
test al, al
jne 0x10014841
mov ecx, dword [ebp + 0xc]
push 0x10224a80
call dword [0x101a6024]
test al, al
jne 0x10014865
mov ecx, dword [ebp + 0xc]
push 0x10224a78
call dword [0x101a6024]
test al, al
jne 0x1001486e
mov ecx, dword [ebp + 0xc]
push 0x10224a80
call dword [0x101a6024]
test al, al
jne 0x1001486e
mov byte [ebp - 0x334], 1
jmp 0x10014875
mov byte [ebp - 0x334], 0
push 0
push str.include_tax_bills_or_lease_agreements_with_your_Michigan_return
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x33c], esp
push 0
call dword [0x101a70f4]
push esi
push 0x10227690
push 7
push dword [ebp - 0x334]
mov byte [ebp - 4], 0xc
push 8
push 0
sub esp, 8
mov ecx, esp
push 0
call dword [0x101a70d4]
push dword [0x101a60c0]
mov ecx, edi
mov byte [ebp - 4], 7
call fcn.10094620
movsd xmm0, qword [0x101acb38]
lea eax, [ebp - 0x1b0]
mov esi, dword [0x101a60a4]
push 0
sub esp, 8
movsd qword [ebp - 0x34c], xmm0
movsd qword [esp], xmm0
push eax
call esi
push eax
push 0x7e7
lea eax, [ebp - 0x160]
push str.The_taxable_value_of_your_homestead_where_you_lived_on_12_31__d_cannot_exceed__s
push eax
call fcn.1001cdf0
add esp, 0x20
lea eax, [ebp - 0x160]
push 0
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x33c], esp
push 0x10224930
call ebx
mov eax, dword [ebp + 0x44]
mov ecx, dword [ebp + 0xc]
push eax
push 0x10227690
push 7
push 0x10224930
mov byte [ebp - 4], 0xd
call dword [0x101a602c]
fstp qword [ebp - 0x338]
movsd xmm0, qword [ebp - 0x338]
comisd xmm0, xmmword [ebp - 0x34c]
seta al
movzx eax, al
push eax
push 3
push 0
sub esp, 8
mov ecx, esp
push 0
call dword [0x101a70d4]
push dword [0x101a60c0]
mov ecx, edi
mov byte [ebp - 4], 7
call fcn.10094620
movsd xmm0, qword [ebp - 0x34c]
lea eax, [ebp - 0x1b0]
push 0
sub esp, 8
movsd qword [esp], xmm0
push eax
call esi
push eax
push 0x7e7
lea eax, [ebp - 0x160]
push str.The_value_of_your_homestead_sold__moved_from__during__d_cannot_exceed__s
push eax
call fcn.1001cdf0
add esp, 0x20
lea eax, [ebp - 0x160]
push 0
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x33c], esp
push 0x10224948
call ebx
push dword [ebp + 0x44]
mov ecx, dword [ebp + 0xc]
push 0x10227690
push 7
push 0x10224948
mov byte [ebp - 4], 0xe
call dword [0x101a602c]
fstp qword [ebp - 0x338]
movsd xmm0, qword [ebp - 0x338]
comisd xmm0, xmmword [ebp - 0x34c]
seta al
movzx eax, al
push eax
push 3
push 0
sub esp, 8
mov ecx, esp
push 0
call dword [0x101a70d4]
push dword [0x101a60c0]
mov ecx, edi
mov byte [ebp - 4], 7
call fcn.10094620
push 0x10224920
lea ecx, [ebp - 0x240]
call ebx
push 0x10224c68
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0xf
call ebx
push 0x10224c70
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x10
call ebx
push 0x10224928
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 0x11
call ebx
push 0x10224930
lea ecx, [ebp - 0x220]
mov byte [ebp - 4], 0x12
call ebx
push 0
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 0x13
call dword [0x101a70f4]
push 0
lea eax, [ebp - 0x240]
mov byte [ebp - 4], 0x14
push eax
sub esp, 0x3c
mov edi, esp
mov dword [ebp - 0x33c], edi
push 2
lea esi, [edi + 0xc]
mov dword [edi], vtable.SmartPointers::CountedPtr_class_DataMgmt::TaxForm_.0
push esi
call fcn.101342cd
lea eax, [ebp + 0x14]
push eax
push esi
call fcn.1000f610
mov eax, dword [ebp + 0xc]
mov dword [edi + 4], eax
mov eax, dword [ebp + 0x10]
push eax
mov dword [edi + 8], eax
call fcn.1000e770
lock inc dword [eax]
lea eax, [ebp + 0x14]
push eax
call fcn.101342e5
push esi
call fcn.101342e5
mov esi, dword [ebp - 0x344]
add esp, 0x1c
mov ecx, esi
mov dword [edi], vtable.DataMgmt::TaxFormPtr.0
call fcn.10080680
movsx edi, ax
shl edi, 3
cmp dword [ebp + edi - 0x23c], 0
jle 0x10014bbd
mov ecx, dword [esi + 0xd8]
lea eax, [ebp - 0x60]
push 0x10224920
push 0x10227690
push eax
call dword [0x101a6080]
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x160]
push str.The_information_on_line__s_of_the_MI_1040CR_Property_Tax_Credit_form_must_be_complete.
push eax
call fcn.1001cdf0
mov ecx, dword [ebp + 0xc]
add esp, 0xc
push 0x10224930
call dword [0x101a6024]
test al, al
lea eax, [ebp - 0x160]
je 0x10014b72
push 2
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x33c], esp
push 0
call dword [0x101a70f4]
mov byte [ebp - 4], 0x15
jmp 0x10014b8f
push 0
push eax
sub esp, 8
lea eax, [ebp - 0x240]
add eax, edi
mov dword [ebp - 0x33c], esp
mov ecx, esp
push eax
call ebx
mov byte [ebp - 4], 0x16
push dword [ebp + 0x44]
push 0x10227690
push 4
push 1
push 2
push 0
sub esp, 8
mov ecx, esp
push 0
call dword [0x101a70d4]
push dword [0x101a60c0]
mov ecx, esi
mov byte [ebp - 4], 0x14
call fcn.10094620
push 0x10224938
lea ecx, [ebp - 0x210]
call ebx
push 0x10224c78
lea ecx, [ebp - 0x208]
mov byte [ebp - 4], 0x17
call ebx
push 0x10224c80
lea ecx, [ebp - 0x200]
mov byte [ebp - 4], 0x18
call ebx
push 0x10224940
lea ecx, [ebp - 0x1f8]
mov byte [ebp - 4], 0x19
call ebx
push 0x10224948
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0x1a
call ebx
push 0
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 0x1b
call dword [0x101a70f4]
push 0
lea eax, [ebp - 0x210]
mov byte [ebp - 4], 0x1c
push eax
sub esp, 0x3c
mov edi, esp
mov dword [ebp - 0x33c], edi
push 2
lea esi, [edi + 0xc]
mov dword [edi], vtable.SmartPointers::CountedPtr_class_DataMgmt::TaxForm_.0
push esi
call fcn.101342cd
lea eax, [ebp + 0x14]
push eax
push esi
call fcn.1000f610
mov eax, dword [ebp + 0xc]
mov dword [edi + 4], eax
mov eax, dword [ebp + 0x10]
push eax
mov dword [edi + 8], eax
call fcn.1000e770
lock inc dword [eax]
lea eax, [ebp + 0x14]
push eax
call fcn.101342e5
push esi
call fcn.101342e5
mov esi, dword [ebp - 0x344]
add esp, 0x1c
mov ecx, esi
mov dword [edi], vtable.DataMgmt::TaxFormPtr.0
call fcn.10080680
movsx edi, ax
shl edi, 3
cmp dword [ebp + edi - 0x20c], 0
jle 0x10014d52
mov ecx, dword [esi + 0xd8]
lea eax, [ebp - 0x60]
push 0x10224938
push 0x10227690
push eax
call dword [0x101a6080]
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x160]
push str.The_information_on_line__s_of_the_MI_1040CR_Property_Tax_Credit_form_must_be_complete.
push eax
call fcn.1001cdf0
mov ecx, dword [ebp + 0xc]
add esp, 0xc
push 0x10224930
call dword [0x101a6024]
test al, al
lea eax, [ebp - 0x160]
je 0x10014d07
push 2
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x33c], esp
push 0
call dword [0x101a70f4]
mov byte [ebp - 4], 0x1d
jmp 0x10014d24
push 0
push eax
sub esp, 8
lea eax, [ebp - 0x210]
add eax, edi
mov dword [ebp - 0x33c], esp
mov ecx, esp
push eax
call ebx
mov byte [ebp - 4], 0x1e
push dword [ebp + 0x44]
push 0x10227690
push 4
push 1
push 2
push 0
sub esp, 8
mov ecx, esp
push 0
call dword [0x101a70d4]
push dword [0x101a60c0]
mov ecx, esi
mov byte [ebp - 4], 0x1c
call fcn.10094620
push 0x10224998
lea ecx, [ebp - 0x330]
call ebx
push 0x10224c88
lea ecx, [ebp - 0x328]
mov byte [ebp - 4], 0x1f
call ebx
push 0x10224c58
lea ecx, [ebp - 0x320]
mov byte [ebp - 4], 0x20
call ebx
push 0x10224c90
lea ecx, [ebp - 0x318]
mov byte [ebp - 4], 0x21
call ebx
push 0x102249a8
lea ecx, [ebp - 0x310]
mov byte [ebp - 4], 0x22
call ebx
push 0x102249a0
lea ecx, [ebp - 0x308]
mov byte [ebp - 4], 0x23
call ebx
push 0x10224c98
lea ecx, [ebp - 0x300]
mov byte [ebp - 4], 0x24
call ebx
push 0x10224ca0
lea ecx, [ebp - 0x2f8]
mov byte [ebp - 4], 0x25
call ebx
push 0x10224ca8
lea ecx, [ebp - 0x2f0]
mov byte [ebp - 4], 0x26
call ebx
push 0x102249b0
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 4], 0x27
call ebx
push 0x102249b8
lea ecx, [ebp - 0x2e0]
mov byte [ebp - 4], 0x28
call ebx
push 0
lea ecx, [ebp - 0x2d8]
mov byte [ebp - 4], 0x29
call dword [0x101a70f4]
push 0
lea eax, [ebp - 0x330]
mov byte [ebp - 4], 0x2a
push eax
sub esp, 0x3c
mov edi, esp
mov dword [ebp - 0x33c], edi
push 2
lea esi, [edi + 0xc]
mov dword [edi], vtable.SmartPointers::CountedPtr_class_DataMgmt::TaxForm_.0
push esi
call fcn.101342cd
lea eax, [ebp + 0x14]
push eax
push esi
call fcn.1000f610
mov eax, dword [ebp + 0xc]
mov dword [edi + 4], eax
mov eax, dword [ebp + 0x10]
push eax
mov dword [edi + 8], eax
call fcn.1000e770
lock inc dword [eax]
lea eax, [ebp + 0x14]
push eax
call fcn.101342e5
push esi
call fcn.101342e5
mov esi, dword [ebp - 0x344]
add esp, 0x1c
mov ecx, esi
mov dword [edi], vtable.DataMgmt::TaxFormPtr.0
call fcn.10080680
cwde
shl eax, 3
mov dword [ebp - 0x334], eax
cmp dword [ebp + eax - 0x32c], 0
jle 0x10014f6d
mov ecx, dword [esi + 0xd8]
lea eax, [ebp - 0x60]
push 0x10224998
push 0x10227690
push eax
call dword [0x101a6080]
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x160]
push str.The_information_on_line__s_of_the_MI_1040CR_Property_Tax_Credit_form_must_be_complete.
push eax
call fcn.1001cdf0
mov ecx, dword [ebp + 0xc]
add esp, 0xc
mov edi, dword [0x101a6024]
push 0x102249b0
call edi
test al, al
jne 0x10014f1f
mov ecx, dword [ebp + 0xc]
push 0x102249b8
call edi
test al, al
jne 0x10014f1f
push 0
lea eax, [ebp - 0x160]
push eax
mov eax, dword [ebp - 0x334]
lea edx, [ebp - 0x330]
sub esp, 8
add eax, edx
mov ecx, esp
mov dword [ebp - 0x33c], esp
push eax
call ebx
mov byte [ebp - 4], 0x2c
jmp 0x10014f3f
push 2
lea eax, [ebp - 0x160]
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x33c], esp
push 0
call dword [0x101a70f4]
mov byte [ebp - 4], 0x2b
push dword [ebp + 0x44]
push 0x10227690
push 4
push 1
push 2
push 0
sub esp, 8
mov ecx, esp
push 0
call dword [0x101a70d4]
push dword [0x101a60c0]
mov ecx, esi
mov byte [ebp - 4], 0x2a
call fcn.10094620
push 0x102249c8
lea ecx, [ebp - 0x2d0]
call ebx
push 0x10224cb0
lea ecx, [ebp - 0x2c8]
mov byte [ebp - 4], 0x2d
call ebx
push 0x10224c60
lea ecx, [ebp - 0x2c0]
mov byte [ebp - 4], 0x2e
call ebx
push 0x10224cb8
lea ecx, [ebp - 0x2b8]
mov byte [ebp - 4], 0x2f
call ebx
push 0x102249d8
lea ecx, [ebp - 0x2b0]
mov byte [ebp - 4], 0x30
call ebx
push 0x102249d0
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 0x31
call ebx
push 0x10224cc0
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 4], 0x32
call ebx
push 0x10224cc8
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 0x33
call ebx
push 0x10224cd0
lea ecx, [ebp - 0x290]
mov byte [ebp - 4], 0x34
call ebx
push 0x102249e0
lea ecx, [ebp - 0x288]
mov byte [ebp - 4], 0x35
call ebx
push 0x102249e8
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 0x36
call ebx
push 0
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 0x37
call dword [0x101a70f4]
push 0
lea eax, [ebp - 0x2d0]
mov byte [ebp - 4], 0x38
push eax
sub esp, 0x3c
mov edi, esp
mov dword [ebp - 0x33c], edi
push 2
lea esi, [edi + 0xc]
mov dword [edi], vtable.SmartPointers::CountedPtr_class_DataMgmt::TaxForm_.0
push esi
call fcn.101342cd
lea eax, [ebp + 0x14]
push eax
push esi
call fcn.1000f610
mov eax, dword [ebp + 0xc]
mov dword [edi + 4], eax
mov eax, dword [ebp + 0x10]
push eax
mov dword [edi + 8], eax
call fcn.1000e770
lock inc dword [eax]
lea eax, [ebp + 0x14]
push eax
call fcn.101342e5
push esi
call fcn.101342e5
mov esi, dword [ebp - 0x344]
add esp, 0x1c
mov ecx, esi
mov dword [edi], vtable.DataMgmt::TaxFormPtr.0
call fcn.10080680
cwde
shl eax, 3
mov dword [ebp - 0x334], eax
cmp dword [ebp + eax - 0x2cc], 0
jle 0x10015188
mov ecx, dword [esi + 0xd8]
lea eax, [ebp - 0x60]
push 0x102249c8
push 0x10227690
push eax
call dword [0x101a6080]
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x160]
push str.The_information_on_line__s_of_the_MI_1040CR_Property_Tax_Credit_form_must_be_complete.
push eax
call fcn.1001cdf0
mov ecx, dword [ebp + 0xc]
add esp, 0xc
mov edi, dword [0x101a6024]
push 0x102249e0
call edi
test al, al
jne 0x1001513a
mov ecx, dword [ebp + 0xc]
push 0x102249e8
call edi
test al, al
jne 0x1001513a
push 0
lea eax, [ebp - 0x160]
push eax
mov eax, dword [ebp - 0x334]
lea edx, [ebp - 0x2d0]
sub esp, 8
add eax, edx
mov ecx, esp
mov dword [ebp - 0x33c], esp
push eax
call ebx
mov byte [ebp - 4], 0x3a
jmp 0x1001515a
push 2
lea eax, [ebp - 0x160]
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x33c], esp
push 0
call dword [0x101a70f4]
mov byte [ebp - 4], 0x39
push dword [ebp + 0x44]
push 0x10227690
push 4
push 1
push 2
push 0
sub esp, 8
mov ecx, esp
push 0
call dword [0x101a70d4]
push dword [0x101a60c0]
mov ecx, esi
mov byte [ebp - 4], 0x38
call fcn.10094620
push 0x10224c40
lea ecx, [ebp - 0x1e0]
call ebx
push 0x10224a18
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 0x3b
call ebx
push 0x10224c48
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0x3c
call ebx
push 0x10224c50
lea ecx, [ebp - 0x1c8]
mov byte [ebp - 4], 0x3d
call ebx
push 0x10224b10
lea ecx, [ebp - 0x1c0]
mov byte [ebp - 4], 0x3e
call ebx
push 0
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0x3f
call dword [0x101a70f4]
push 0
lea eax, [ebp - 0x1e0]
mov byte [ebp - 4], 0x40
push eax
sub esp, 0x3c
mov edi, esp
mov dword [ebp - 0x33c], edi
push 2
lea esi, [edi + 0xc]
mov dword [edi], vtable.SmartPointers::CountedPtr_class_DataMgmt::TaxForm_.0
push esi
call fcn.101342cd
lea eax, [ebp + 0x14]
push eax
push esi
call fcn.1000f610
mov eax, dword [ebp + 0xc]
mov dword [edi + 4], eax
mov eax, dword [ebp + 0x10]
push eax
mov dword [edi + 8], eax
call fcn.1000e770
lock inc dword [eax]
lea eax, [ebp + 0x14]
push eax
call fcn.101342e5
push esi
call fcn.101342e5
add esp, 0x1c
mov dword [edi], vtable.DataMgmt::TaxFormPtr.0
mov edi, dword [ebp - 0x344]
mov ecx, edi
call fcn.10080680
mov ecx, dword [ebp + 0xc]
movzx eax, ax
push 0x10224c40
mov dword [ebp - 0x334], eax
call dword [0x101a6024]
test al, al
je 0x10015299
mov ecx, dword [ebp + 0xc]
mov esi, dword [0x101a6040]
push 0x10224b68
call esi
test al, al
jne 0x10015295
mov ecx, dword [ebp + 0xc]
push 0x10224b70
call esi
test al, al
je 0x10015299
xor eax, eax
jmp 0x1001529f
mov eax, dword [ebp - 0x334]
push 0
push str.When_claiming_Michigan_Homestead_Property_Tax_Credit__the_name_and_address_of_the_landlord_or_facility_must_be_entered.
movsx esi, ax
sub esp, 8
shl esi, 3
lea eax, [ebp - 0x1e0]
add eax, esi
mov dword [ebp - 0x33c], esp
mov ecx, esp
push eax
call ebx
push dword [ebp + 0x44]
cmp dword [ebp + esi - 0x1dc], 0
push 0x10227690
push 4
setg al
mov byte [ebp - 4], 0x41
movzx eax, al
push eax
push 2
push 0
sub esp, 8
mov ecx, esp
push 0
call dword [0x101a70d4]
push dword [0x101a60c0]
mov ecx, edi
mov byte [ebp - 4], 0x40
call fcn.10094620
mov esi, dword [0x101a70f0]
lea eax, [ebp - 0x1e0]
push esi
push 6
push 8
push eax
mov byte [ebp - 4], 0x38
call fcn.1013484f
push esi
push 0xc
push 8
lea eax, [ebp - 0x2d0]
mov byte [ebp - 4], 0x2a
push eax
call fcn.1013484f
push esi
push 0xc
push 8
lea eax, [ebp - 0x330]
mov byte [ebp - 4], 0x1c
push eax
call fcn.1013484f
push esi
push 6
push 8
lea eax, [ebp - 0x210]
mov byte [ebp - 4], 0x14
push eax
call fcn.1013484f
push esi
push 6
push 8
lea eax, [ebp - 0x240]
mov byte [ebp - 4], 7
push eax
call fcn.1013484f
push esi
push 6
push 8
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0
push eax
call fcn.1013484f
mov ecx, dword [ebp + 0xc]
mov esi, dword [0x101a6040]
push 0x102249e0
call dword [0x101a602c]
mov ecx, dword [ebp + 0xc]
fstp st(0)
push 0x102249b0
call dword [0x101a602c]
mov ecx, dword [ebp + 0xc]
fstp st(0)
push 0x102247d8
call esi
test al, al
jne 0x100153c7
mov ecx, dword [ebp + 0xc]
push 0x102247e0
call esi
test al, al
je 0x100153f2
mov ecx, dword [ebp + 0xc]
push 0x102247d0
call dword [0x101a603c]
test al, al
je 0x100153f2
mov ecx, dword [ebp + 0xc]
push 0x102248f0
call dword [0x101a6034]
mov byte [ebp - 0x334], 1
test al, al
jne 0x100153f9
mov byte [ebp - 0x334], 0
push 0
push str.taxable_value_of_your_homestead.
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x33c], esp
push 0x102247d0
call ebx
push dword [ebp + 0x44]
mov byte [ebp - 4], 0x42
push 0x10227690
push 4
push dword [ebp - 0x334]
push 3
push 0
sub esp, 8
mov ecx, esp
push 0
call dword [0x101a70d4]
push dword [0x101a60c0]
mov ecx, edi
mov byte [ebp - 4], 0
call fcn.10094620
mov ecx, dword [ebp + 0xc]
push 0x102247d8
call esi
test al, al
jne 0x10015464
mov ecx, dword [ebp + 0xc]
push 0x102247e0
call esi
test al, al
je 0x100154c9
mov ecx, dword [ebp + 0xc]
push 0x102247d0
call dword [0x101a6034]
test al, al
je 0x100154c9
mov ecx, dword [ebp + 0xc]
push 0x102247f8
call dword [0x101a602c]
mov ecx, dword [ebp + 0xc]
fstp qword [ebp - 0x34c]
push 0x102247d0
call dword [0x101a602c]
movsd xmm0, qword [ebp - 0x34c]
fstp qword [ebp - 0x340]
comisd xmm0, xmmword [ebp - 0x340]
jb 0x100154c9
mov ecx, dword [ebp + 0xc]
push 0x102248f0
call dword [0x101a6034]
mov byte [ebp - 0x334], 1
test al, al
jne 0x100154d0
mov byte [ebp - 0x334], 0
push 0
push str.Property_tax_levied_equals_or_exceeds_the_taxable_value_of_your_homestead
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x33c], esp
push 0x102247d0
call ebx
push dword [ebp + 0x44]
mov byte [ebp - 4], 0x43
push 0x10227690
push 6
push dword [ebp - 0x334]
push 3
push 0
sub esp, 8
mov ecx, esp
push 0
call dword [0x101a70d4]
push dword [0x101a60c0]
mov ecx, edi
mov byte [ebp - 4], 0
call fcn.10094620
mov ecx, dword [ebp + 0xc]
push 0x10224d00
call esi
test al, al
je 0x10015546
mov ecx, dword [ebp + 0xc]
push 0x102248c0
call dword [0x101a6028]
mov byte [ebp - 0x334], 1
test eax, eax
je 0x1001554d
mov byte [ebp - 0x334], 0
push 0
push str.enter_the_days_of_occupancy_in_MI_for_a_deceased_taxpayer
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x33c], esp
push 0x102248c0
call ebx
push dword [ebp + 0x44]
mov byte [ebp - 4], 0x44
push 0x10227690
push 4
push dword [ebp - 0x334]
push 3
push 0
sub esp, 8
mov ecx, esp
push 0
call dword [0x101a70d4]
push dword [0x101a60c0]
mov ecx, edi
mov byte [ebp - 4], 0
call fcn.10094620
mov ecx, dword [ebp + 0xc]
push 0x10224878
call dword [0x101a603c]
test al, al
je 0x100155c7
mov ecx, dword [ebp + 0xc]
push 0x10224870
call dword [0x101a6020]
mov byte [ebp - 0x334], 1
test al, al
jne 0x100155ce
mov byte [ebp - 0x334], 0
push 0
push str.amount_of_other_non_taxable_income
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x33c], esp
push 0x10224878
call ebx
push dword [ebp + 0x44]
mov byte [ebp - 4], 0x45
push 0x10227690
push 6
push dword [ebp - 0x334]
push 3
push 0
sub esp, 8
mov ecx, esp
push 0
call dword [0x101a70d4]
push dword [0x101a60c0]
mov ecx, edi
mov byte [ebp - 4], 0
call fcn.10094620
mov ecx, dword [ebp + 0xc]
push 0x10224a20
call dword [0x101a603c]
test al, al
je 0x1001567e
mov ecx, dword [ebp + 0xc]
push 0x10224b78
call esi
test al, al
jne 0x10015675
mov ecx, dword [ebp + 0xc]
push 0x10224b80
call esi
test al, al
jne 0x10015675
mov ecx, dword [ebp + 0xc]
push 0x10224b90
call esi
test al, al
jne 0x10015675
mov ecx, dword [ebp + 0xc]
push 0x10224b98
call esi
test al, al
jne 0x10015675
mov ecx, dword [ebp + 0xc]
push 0x10224b88
call esi
test al, al
je 0x1001567e
mov byte [ebp - 0x334], 1
jmp 0x10015685
mov byte [ebp - 0x334], 0
push 0
push str.You_checked_a_Special_Housing_type__but_the_prorated_share_of_taxes_is_missing
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x33c], esp
push 0x10224a20
call ebx
push dword [ebp + 0x44]
mov byte [ebp - 4], 0x46
push 0x10227690
push 4
push dword [ebp - 0x334]
push 3
push 0
sub esp, 8
mov ecx, esp
push 0
call dword [0x101a70d4]
push dword [0x101a60c0]
mov ecx, edi
mov byte [ebp - 4], 0
call fcn.10094620
mov ecx, dword [ebp + 0xc]
push 0x10224a20
call dword [0x101a6034]
test al, al
je 0x10015733
mov ecx, dword [ebp + 0xc]
push 0x10224b78
call esi
test al, al
jne 0x10015733
mov ecx, dword [ebp + 0xc]
push 0x10224b80
call esi
test al, al
jne 0x10015733
mov ecx, dword [ebp + 0xc]
push 0x10224b90
call esi
test al, al
jne 0x10015733
mov ecx, dword [ebp + 0xc]
push 0x10224b98
call esi
test al, al
jne 0x10015733
mov ecx, dword [ebp + 0xc]
push 0x10224b88
call esi
mov byte [ebp - 0x334], 1
test al, al
je 0x1001573a
mov byte [ebp - 0x334], 0
push 0
push str.You_have_entered_a_prorated_share_of_taxes_but_have_not_selected_a_type_of_facility
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x33c], esp
push 0x10224b78
call ebx
mov esi, dword [ebp + 0x44]
push esi
push 0x10227690
push 4
push dword [ebp - 0x334]
mov byte [ebp - 4], 0x47
push 3
push 0
sub esp, 8
mov ecx, esp
push 0
call dword [0x101a70d4]
push dword [0x101a60c0]
mov ecx, edi
mov byte [ebp - 4], 0
call fcn.10094620
mov ecx, dword [ebp + 0xc]
push 0x102248a0
call dword [0x101a603c]
test al, al
je 0x100157b5
mov ecx, dword [ebp + 0xc]
push 0x10224898
call dword [0x101a6020]
mov byte [ebp - 0x334], 1
test al, al
jne 0x100157bc
mov byte [ebp - 0x334], 0
push 0
push str.amount_of_other_adjustments
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x33c], esp
push 0x102248a0
call ebx
push esi
push 0x10227690
push 6
push dword [ebp - 0x334]
mov byte [ebp - 4], 0x48
push 3
push 0
sub esp, 8
mov ecx, esp
push 0
call dword [0x101a70d4]
push dword [0x101a60c0]
mov ecx, edi
mov byte [ebp - 4], 0
call fcn.10094620
lea ecx, [ebp + 8]
mov dword [ebp + 8], vtable.DataMgmt::TaxFormPtr.0
call fcn.1000ff70
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10134812
mov esp, ebp
pop ebp
ret 0x40