Function at 0x10013060
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10136b45
mov eax, dword fs:[0]
push eax
sub esp, 0x2d4
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 ecx, dword [edi + 0xd8]
mov esi, dword [0x101a6070]
push 0x10227f30
push 1
push 0x10227594
mov dword [ebp - 4], 0
call esi
test al, al
jne 0x10013ce5
mov ecx, dword [edi + 0xd8]
push 0x10223e40
push 1
push 0x1022769c
call esi
test al, al
je 0x100130f0
mov ecx, dword [edi + 0xd8]
push 0x10223e48
push 1
push 0x1022769c
call esi
mov byte [ebp - 0x2d4], 1
test al, al
jne 0x100130f7
mov byte [ebp - 0x2d4], 0
mov ebx, dword [0x101a70ec]
push 0
push str.check_to_ensure_time_of_ownership_and_months_of_rental_do_not_exceed_1_year
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x2dc], esp
push 0x10223e40
call ebx
mov esi, dword [ebp + 0x44]
push esi
push 0x1022769c
push 7
push dword [ebp - 0x2d4]
mov byte [ebp - 4], 1
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 [edi + 0xd8]
push 0x10223e60
push esi
push 0x1022769c
call dword [0x101a6068]
xorps xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jp 0x100131ba
mov ecx, dword [ebp + 0xc]
push 0x10223e48
call dword [0x101a6040]
test al, al
jne 0x100131ba
mov ecx, dword [edi + 0xd8]
push 0x10223e68
push esi
push 0x1022769c
call dword [0x101a6068]
xorps xmm1, xmm1
mov byte [ebp - 0x2d4], 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm1
ja 0x100131c1
mov byte [ebp - 0x2d4], 0
push 0
push str.taxable_value_of_homestead
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x2dc], esp
push 0x10223e60
call ebx
push esi
push 0x1022769c
push 4
push dword [ebp - 0x2d4]
mov byte [ebp - 4], 2
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 [edi + 0xd8]
push 0x10224070
push esi
push 0x1022769c
call dword [0x101a6068]
xorps xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jp 0x10013253
mov ecx, dword [ebp + 0xc]
push 0x10223e48
call dword [0x101a6040]
mov byte [ebp - 0x2d4], 1
test al, al
jne 0x1001325a
mov byte [ebp - 0x2d4], 0
push 0
push str.mill_rate_must_be_entered_in_decimal_format__there_is_no_amount
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x2dc], esp
push 0x10224070
call ebx
push esi
push 0x1022769c
push 4
push dword [ebp - 0x2d4]
mov byte [ebp - 4], 3
push 1
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
push 0x10223f58
lea ecx, [ebp - 0x210]
call ebx
push 0x102241c0
lea ecx, [ebp - 0x208]
mov byte [ebp - 4], 4
call ebx
push 0x102241c8
lea ecx, [ebp - 0x200]
mov byte [ebp - 4], 5
call ebx
push 0x10223f60
lea ecx, [ebp - 0x1f8]
mov byte [ebp - 4], 6
call ebx
push 0x10224150
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 7
call ebx
push 0
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 8
call dword [0x101a70f4]
push 0
lea eax, [ebp - 0x210]
mov byte [ebp - 4], 9
push eax
sub esp, 0x3c
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.1000fd10
mov ecx, edi
call fcn.10080680
cwde
shl eax, 3
mov dword [ebp - 0x2d4], eax
cmp dword [ebp + eax - 0x20c], 0
jle 0x100133f9
mov ecx, dword [edi + 0xd8]
lea eax, [ebp - 0x60]
push 0x10223f58
push 0x1022769c
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_2_Property_Tax_Credit_form_must_be_complete.
push eax
call fcn.1001cdf0
mov ecx, dword [ebp + 0xc]
add esp, 0xc
push 0x10224150
call dword [0x101a6024]
test al, al
lea eax, [ebp - 0x160]
je 0x100133aa
push 2
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x2dc], esp
push 0
call dword [0x101a70f4]
mov byte [ebp - 4], 0xa
jmp 0x100133cd
push 0
push eax
mov eax, dword [ebp - 0x2d4]
lea edx, [ebp - 0x210]
sub esp, 8
add eax, edx
mov ecx, esp
mov dword [ebp - 0x2dc], esp
push eax
call ebx
mov byte [ebp - 4], 0xb
push esi
push 0x1022769c
push 4
push 1
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], 9
call fcn.10094620
push 0x10223f68
lea ecx, [ebp - 0x1e0]
call ebx
push 0x102241d0
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 0xc
call ebx
push 0x102241d8
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0xd
call ebx
push 0x10223f70
lea ecx, [ebp - 0x1c8]
mov byte [ebp - 4], 0xe
call ebx
push 0x10224158
lea ecx, [ebp - 0x1c0]
mov byte [ebp - 4], 0xf
call ebx
push 0
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0x10
call dword [0x101a70f4]
push 0
lea eax, [ebp - 0x1e0]
mov byte [ebp - 4], 0x11
push eax
sub esp, 0x3c
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.1000fd10
mov ecx, edi
call fcn.10080680
cwde
shl eax, 3
mov dword [ebp - 0x2d4], eax
cmp dword [ebp + eax - 0x1dc], 0
jle 0x1001354b
mov ecx, dword [edi + 0xd8]
lea eax, [ebp - 0x60]
push 0x10223f68
push 0x1022769c
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_2_Property_Tax_Credit_form_must_be_complete.
push eax
call fcn.1001cdf0
mov ecx, dword [ebp + 0xc]
add esp, 0xc
push 0x10224158
call dword [0x101a6024]
test al, al
lea eax, [ebp - 0x160]
je 0x100134fc
push 2
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x2dc], esp
push 0
call dword [0x101a70f4]
mov byte [ebp - 4], 0x12
jmp 0x1001351f
push 0
push eax
mov eax, dword [ebp - 0x2d4]
lea edx, [ebp - 0x1e0]
sub esp, 8
add eax, edx
mov ecx, esp
mov dword [ebp - 0x2dc], esp
push eax
call ebx
mov byte [ebp - 4], 0x13
push esi
push 0x1022769c
push 4
push 1
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], 0x11
call fcn.10094620
movsd xmm0, qword [0x101acb38]
lea eax, [ebp - 0x1b0]
mov esi, dword [0x101a60a4]
push 0
sub esp, 8
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 - 0x2dc], esp
push 0x10224150
call ebx
push dword [ebp + 0x44]
mov ecx, dword [ebp + 0xc]
push 0x1022769c
push 7
push 0x10224150
mov byte [ebp - 4], 0x14
call dword [0x101a602c]
fstp qword [ebp - 0x2d8]
movsd xmm0, qword [ebp - 0x2d8]
comisd xmm0, xmmword [0x101acb38]
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], 0x11
call fcn.10094620
movsd xmm0, qword [0x101acb38]
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 - 0x2dc], esp
push 0x10224158
call ebx
mov esi, dword [ebp + 0x44]
mov ecx, dword [ebp + 0xc]
push esi
push 0x1022769c
push 7
push 0x10224158
mov byte [ebp - 4], 0x15
call dword [0x101a602c]
fstp qword [ebp - 0x2d8]
movsd xmm0, qword [ebp - 0x2d8]
comisd xmm0, xmmword [0x101acb38]
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], 0x11
call fcn.10094620
push 0x10224000
lea ecx, [ebp - 0x2d0]
call ebx
push 0x102241e0
lea ecx, [ebp - 0x2c8]
mov byte [ebp - 4], 0x16
call ebx
push 0x102241b0
lea ecx, [ebp - 0x2c0]
mov byte [ebp - 4], 0x17
call ebx
push 0x102241e8
lea ecx, [ebp - 0x2b8]
mov byte [ebp - 4], 0x18
call ebx
push 0x10224010
lea ecx, [ebp - 0x2b0]
mov byte [ebp - 4], 0x19
call ebx
push 0x10224008
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 0x1a
call ebx
push 0x102241f0
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 4], 0x1b
call ebx
push 0x102241f8
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 0x1c
call ebx
push 0x10224200
lea ecx, [ebp - 0x290]
mov byte [ebp - 4], 0x1d
call ebx
push 0x10224018
lea ecx, [ebp - 0x288]
mov byte [ebp - 4], 0x1e
call ebx
push 0x10224020
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 0x1f
call ebx
push 0
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 0x20
call dword [0x101a70f4]
push 0
lea eax, [ebp - 0x2d0]
mov byte [ebp - 4], 0x21
push eax
sub esp, 0x3c
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.1000fd10
mov ecx, edi
call fcn.10080680
cwde
shl eax, 3
mov dword [ebp - 0x2d4], eax
cmp dword [ebp + eax - 0x2cc], 0
jle 0x10013878
mov ecx, dword [edi + 0xd8]
lea eax, [ebp - 0x60]
push 0x10224018
push 0x1022769c
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_2_Property_Tax_Credit_form_must_be_complete.
push eax
call fcn.1001cdf0
mov ecx, dword [ebp + 0xc]
add esp, 0xc
push 0x10224018
call dword [0x101a6024]
test al, al
jne 0x1001382c
mov ecx, dword [ebp + 0xc]
push 0x10224020
call dword [0x101a6024]
test al, al
jne 0x1001382c
push 0
lea eax, [ebp - 0x160]
push eax
mov eax, dword [ebp - 0x2d4]
lea edx, [ebp - 0x2d0]
sub esp, 8
add eax, edx
mov ecx, esp
mov dword [ebp - 0x2dc], esp
push eax
call ebx
mov byte [ebp - 4], 0x23
jmp 0x1001384c
push 2
lea eax, [ebp - 0x160]
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x2dc], esp
push 0
call dword [0x101a70f4]
mov byte [ebp - 4], 0x22
push esi
push 0x1022769c
push 4
push 1
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], 0x21
call fcn.10094620
push 0x10224030
lea ecx, [ebp - 0x270]
call ebx
push 0x10224208
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0x24
call ebx
push 0x102241b8
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 0x25
call ebx
push 0x10224210
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0x26
call ebx
push 0x10224040
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x27
call ebx
push 0x10224038
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0x28
call ebx
push 0x10224218
lea ecx, [ebp - 0x240]
mov byte [ebp - 4], 0x29
call ebx
push 0x10224220
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0x2a
call ebx
push 0x10224228
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x2b
call ebx
push 0x10224048
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 0x2c
call ebx
push 0x10224050
lea ecx, [ebp - 0x220]
mov byte [ebp - 4], 0x2d
call ebx
push 0
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 0x2e
call dword [0x101a70f4]
push 0
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x2f
push eax
sub esp, 0x3c
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.1000fd10
mov ecx, edi
call fcn.10080680
cwde
shl eax, 3
mov dword [ebp - 0x2d4], eax
cmp dword [ebp + eax - 0x26c], 0
jle 0x10013a48
mov ecx, dword [edi + 0xd8]
lea eax, [ebp - 0x60]
push 0x10224030
push 0x1022769c
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_2_Property_Tax_Credit_form_must_be_complete.
push eax
call fcn.1001cdf0
mov ecx, dword [ebp + 0xc]
add esp, 0xc
push 0x10224048
call dword [0x101a6024]
test al, al
jne 0x100139fc
mov ecx, dword [ebp + 0xc]
push 0x10224050
call dword [0x101a6024]
test al, al
jne 0x100139fc
push 0
lea eax, [ebp - 0x160]
push eax
mov eax, dword [ebp - 0x2d4]
lea edx, [ebp - 0x270]
sub esp, 8
add eax, edx
mov ecx, esp
mov dword [ebp - 0x2dc], esp
push eax
call ebx
mov byte [ebp - 4], 0x31
jmp 0x10013a1c
push 2
lea eax, [ebp - 0x160]
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x2dc], esp
push 0
call dword [0x101a70f4]
mov byte [ebp - 4], 0x30
push esi
push 0x1022769c
push 4
push 1
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], 0x2f
call fcn.10094620
mov ecx, dword [ebp + 0xc]
push 0x10223ed8
call dword [0x101a6024]
test al, al
jne 0x10013a8a
mov ecx, dword [ebp + 0xc]
push 0x10223ee0
call dword [0x101a602c]
fstp qword [ebp - 0x2e0]
movsd xmm0, qword [ebp - 0x2e0]
xorps xmm1, xmm1
ucomisd xmm0, xmm1
mov byte [ebp - 0x2d4], 1
lahf
test ah, 0x44
jnp 0x10013a91
mov byte [ebp - 0x2d4], 0
push 0
push str.amount_of_other_nontaxable_income_is_required_for_electronic_filing
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x2dc], esp
push 0x10223ee0
call ebx
push esi
push 0x1022769c
push 6
push dword [ebp - 0x2d4]
mov byte [ebp - 4], 0x32
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], 0x2f
call fcn.10094620
mov ecx, dword [ebp + 0xc]
push 0x10223f00
call dword [0x101a6024]
test al, al
je 0x10013b1c
mov ecx, dword [ebp + 0xc]
push 0x10223f08
call dword [0x101a602c]
fstp qword [ebp - 0x2e0]
movsd xmm0, qword [ebp - 0x2e0]
xorps xmm1, xmm1
comisd xmm0, xmm1
mov byte [ebp - 0x2d4], 1
ja 0x10013b23
mov byte [ebp - 0x2d4], 0
push 0
push str.description_of_other_adjustments_is_required_for_electronic_filing
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x2dc], esp
push 0x10223f00
call ebx
push esi
push 0x1022769c
push 6
push dword [ebp - 0x2d4]
mov byte [ebp - 4], 0x33
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], 0x2f
call fcn.10094620
mov ecx, dword [ebp + 0xc]
push 0x10223f00
call dword [0x101a6024]
test al, al
jne 0x10013bb2
mov ecx, dword [ebp + 0xc]
push 0x10223f08
call dword [0x101a602c]
fstp qword [ebp - 0x2e0]
movsd xmm0, qword [ebp - 0x2e0]
xorps xmm1, xmm1
ucomisd xmm0, xmm1
mov byte [ebp - 0x2d4], 1
lahf
test ah, 0x44
jnp 0x10013bb9
mov byte [ebp - 0x2d4], 0
push 0
push str.amount_of_other_adjustments_is_required_for_electronic_filing
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x2dc], esp
push 0x10223f08
call ebx
mov ebx, dword [0x101a70d4]
push esi
push 0x1022769c
push 6
push dword [ebp - 0x2d4]
mov byte [ebp - 4], 0x34
push 2
push 0
sub esp, 8
mov ecx, esp
push 0
call ebx
push dword [0x101a60c0]
mov ecx, edi
mov byte [ebp - 4], 0x2f
call fcn.10094620
cmp byte [edi + 5], 0
jne 0x10013c3a
mov ecx, dword [ebp + 0xc]
push 0x10223ef0
call dword [0x101a602c]
fstp qword [ebp - 0x2e0]
movsd xmm0, qword [ebp - 0x2e0]
xorps xmm1, xmm1
comisd xmm0, xmm1
mov byte [ebp - 0x2d4], 1
ja 0x10013c41
mov byte [ebp - 0x2d4], 0
push 0
push str.include_FEN_851_with_your_Michigan_return_if_you_received_it.
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x2dc], esp
push 0
call dword [0x101a70f4]
push esi
push 0x1022769c
push 7
push dword [ebp - 0x2d4]
mov byte [ebp - 4], 0x35
push 8
push 0
sub esp, 8
mov ecx, esp
push 0
call ebx
push dword [0x101a60c0]
mov ecx, edi
mov byte [ebp - 4], 0x2f
call fcn.10094620
mov esi, dword [0x101a70f0]
lea eax, [ebp - 0x270]
push esi
push 0xc
push 8
push eax
mov byte [ebp - 4], 0x21
call fcn.1013484f
push esi
push 0xc
push 8
lea eax, [ebp - 0x2d0]
mov byte [ebp - 4], 0x11
push eax
call fcn.1013484f
push esi
push 6
push 8
lea eax, [ebp - 0x1e0]
mov byte [ebp - 4], 9
push eax
call fcn.1013484f
push esi
push 6
push 8
lea eax, [ebp - 0x210]
mov byte [ebp - 4], 0
push eax
call fcn.1013484f
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