Function at 0x10019d50
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101381e0
mov eax, dword fs:[0]
push eax
sub esp, 0x4dc
mov eax, dword [0x1021eb80]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x4e4], edi
mov dword [ebp - 0x4d0], 0
cmp byte [edi + 5], 0
mov esi, dword [0x101a6040]
mov dword [ebp - 4], 0
jne 0x10019db7
mov ecx, dword [ebp + 0xc]
push 0x102205a0
call esi
mov byte [ebp - 0x4d0], 1
test al, al
jne 0x10019dbe
mov byte [ebp - 0x4d0], 0
push 0
push str.include_copy_of_IRS_audit_report__notice_or_other_documents_with_your_Michigan_amended_return.
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x4d4], esp
push 0
call dword [0x101a70f4]
push dword [ebp + 0x44]
mov byte [ebp - 4], 1
push 0x10227654
push 7
push dword [ebp - 0x4d0]
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], 0
call fcn.10094620
cmp byte [edi + 5], 0
jne 0x10019e29
mov ecx, dword [ebp + 0xc]
push 0x102205a8
call esi
mov byte [ebp - 0x4d0], 1
test al, al
jne 0x10019e30
mov byte [ebp - 0x4d0], 0
push 0
push str.include_copy_of_other_state_return_s__with_your_Michigan_amended_return.
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x4d4], esp
push 0
call dword [0x101a70f4]
push dword [ebp + 0x44]
mov byte [ebp - 4], 2
push 0x10227654
push 7
push dword [ebp - 0x4d0]
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], 0
call fcn.10094620
cmp byte [edi + 5], 0
jne 0x10019e9b
mov ecx, dword [ebp + 0xc]
push 0x102205c0
call esi
mov byte [ebp - 0x4d0], 1
test al, al
jne 0x10019ea2
mov byte [ebp - 0x4d0], 0
push 0
push str.include_copy_of_your_federal_amended_return_with_your_Michigan_amended_return.
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x4d4], esp
push 0
call dword [0x101a70f4]
push dword [ebp + 0x44]
mov byte [ebp - 4], 3
push 0x10227654
push 7
push dword [ebp - 0x4d0]
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], 0
call fcn.10094620
cmp byte [edi + 5], 0
jne 0x10019f0d
mov ecx, dword [ebp + 0xc]
push 0x102205b8
call esi
mov byte [ebp - 0x4d0], 1
test al, al
jne 0x10019f14
mov byte [ebp - 0x4d0], 0
push 0
push str.include_copy_of_your_Michigan_Schedule_W_with_your_Michigan_amended_return.
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x4d4], esp
push 0
call dword [0x101a70f4]
push dword [ebp + 0x44]
mov byte [ebp - 4], 4
push 0x10227654
push 7
push dword [ebp - 0x4d0]
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], 0
call fcn.10094620
cmp byte [edi + 5], 0
jne 0x10019f7f
mov ecx, dword [ebp + 0xc]
push 0x102205d0
call esi
mov byte [ebp - 0x4d0], 1
test al, al
jne 0x10019f86
mov byte [ebp - 0x4d0], 0
push 0
push str.include_copy_of_your_Michigan_Schedule_1_with_your_Michigan_amended_return.
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x4d4], esp
push 0
call dword [0x101a70f4]
push dword [ebp + 0x44]
mov byte [ebp - 4], 5
push 0x10227654
push 7
push dword [ebp - 0x4d0]
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], 0
call fcn.10094620
cmp byte [edi + 5], 0
jne 0x10019ff1
mov ecx, dword [ebp + 0xc]
push 0x102205e0
call esi
mov byte [ebp - 0x4d0], 1
test al, al
jne 0x10019ff8
mov byte [ebp - 0x4d0], 0
push 0
push str.include_copy_of_your_Michigan_Schedule_1_with_your_Michigan_amended_return.
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x4d4], esp
push 0
call dword [0x101a70f4]
push dword [ebp + 0x44]
mov byte [ebp - 4], 6
push 0x10227654
push 7
push dword [ebp - 0x4d0]
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], 0
call fcn.10094620
cmp byte [edi + 5], 0
jne 0x1001a063
mov ecx, dword [ebp + 0xc]
push 0x102205d8
call esi
mov byte [ebp - 0x4d0], 1
test al, al
jne 0x1001a06a
mov byte [ebp - 0x4d0], 0
push 0
push str.include_copy_of_your_Michigan_Form_MI_1040CR_with_your_Michigan_amended_return.
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x4d4], esp
push 0
call dword [0x101a70f4]
push dword [ebp + 0x44]
mov byte [ebp - 4], 7
push 0x10227654
push 7
push dword [ebp - 0x4d0]
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], 0
call fcn.10094620
cmp byte [edi + 5], 0
jne 0x1001a0d5
mov ecx, dword [ebp + 0xc]
push 0x102205e8
call esi
mov byte [ebp - 0x4d0], 1
test al, al
jne 0x1001a0dc
mov byte [ebp - 0x4d0], 0
push 0
push str.include_copy_of_your_Michigan_Form_MI_1040CR_2_with_your_Michigan_amended_return.
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x4d4], esp
push 0
call dword [0x101a70f4]
push dword [ebp + 0x44]
mov byte [ebp - 4], 8
push 0x10227654
push 7
push dword [ebp - 0x4d0]
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], 0
call fcn.10094620
cmp byte [edi + 5], 0
jne 0x1001a147
mov ecx, dword [ebp + 0xc]
push 0x102205f0
call esi
mov byte [ebp - 0x4d0], 1
test al, al
jne 0x1001a14e
mov byte [ebp - 0x4d0], 0
push 0
push str.include_copy_of_your_Michigan_Form_4884_with_your_Michigan_amended_return.
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x4d4], esp
push 0
call dword [0x101a70f4]
push dword [ebp + 0x44]
mov byte [ebp - 4], 9
push 0x10227654
push 7
push dword [ebp - 0x4d0]
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], 0
call fcn.10094620
cmp byte [edi + 5], 0
jne 0x1001a1b9
mov ecx, dword [ebp + 0xc]
push 0x102205f8
call esi
mov byte [ebp - 0x4d0], 1
test al, al
jne 0x1001a1c0
mov byte [ebp - 0x4d0], 0
mov esi, dword [0x101a70f4]
push 0
push str.include_copy_of_your_Michigan_Form_MI_1040CR_5_and_Schedule_CR_5_with_your_Michigan_amended_return.
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x4d4], esp
push 0
call esi
push dword [ebp + 0x44]
mov byte [ebp - 4], 0xa
push 0x10227654
push 7
push dword [ebp - 0x4d0]
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], 0
call fcn.10094620
push 0x10220610
lea ecx, [ebp - 0x3a0]
call dword [0x101a70ec]
push 0x10220618
lea ecx, [ebp - 0x398]
mov byte [ebp - 4], 0xb
call dword [0x101a70ec]
push 0x10220620
lea ecx, [ebp - 0x390]
mov byte [ebp - 4], 0xc
call dword [0x101a70ec]
push 0x10220628
lea ecx, [ebp - 0x388]
mov byte [ebp - 4], 0xd
call dword [0x101a70ec]
push 0
lea ecx, [ebp - 0x380]
mov byte [ebp - 4], 0xe
call esi
push 0x10220650
lea ecx, [ebp - 0x378]
mov byte [ebp - 4], 0xf
call dword [0x101a70ec]
push 0x10220658
lea ecx, [ebp - 0x370]
mov byte [ebp - 4], 0x10
call dword [0x101a70ec]
push 0x10220660
lea ecx, [ebp - 0x368]
mov byte [ebp - 4], 0x11
call dword [0x101a70ec]
push 0x10220668
lea ecx, [ebp - 0x360]
mov byte [ebp - 4], 0x12
call dword [0x101a70ec]
push 0
lea ecx, [ebp - 0x358]
mov byte [ebp - 4], 0x13
call esi
push 0x10220690
lea ecx, [ebp - 0x350]
mov byte [ebp - 4], 0x14
call dword [0x101a70ec]
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x348]
push 0x10220698
call dword [0x101a70ec]
push 0x102206a0
lea ecx, [ebp - 0x340]
mov byte [ebp - 4], 0x16
call dword [0x101a70ec]
push 0x102206a8
lea ecx, [ebp - 0x338]
mov byte [ebp - 4], 0x17
call dword [0x101a70ec]
push 0
lea ecx, [ebp - 0x330]
mov byte [ebp - 4], 0x18
call esi
push 0x102206d0
lea ecx, [ebp - 0x328]
mov byte [ebp - 4], 0x19
call dword [0x101a70ec]
push 0x102206d8
lea ecx, [ebp - 0x320]
mov byte [ebp - 4], 0x1a
call dword [0x101a70ec]
push 0x102206e0
lea ecx, [ebp - 0x318]
mov byte [ebp - 4], 0x1b
call dword [0x101a70ec]
push 0x102206e8
lea ecx, [ebp - 0x310]
mov byte [ebp - 4], 0x1c
call dword [0x101a70ec]
push 0
lea ecx, [ebp - 0x308]
mov byte [ebp - 4], 0x1d
call esi
push 0x10220710
lea ecx, [ebp - 0x300]
mov byte [ebp - 4], 0x1e
call dword [0x101a70ec]
push 0x10220718
lea ecx, [ebp - 0x2f8]
mov byte [ebp - 4], 0x1f
call dword [0x101a70ec]
push 0x10220720
lea ecx, [ebp - 0x2f0]
mov byte [ebp - 4], 0x20
call dword [0x101a70ec]
push 0x10220728
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 4], 0x21
call dword [0x101a70ec]
push 0
lea ecx, [ebp - 0x2e0]
mov byte [ebp - 4], 0x22
call esi
push 0x10220750
lea ecx, [ebp - 0x2d8]
mov byte [ebp - 4], 0x23
call dword [0x101a70ec]
push 0x10220758
lea ecx, [ebp - 0x2d0]
mov byte [ebp - 4], 0x24
call dword [0x101a70ec]
push 0x10220760
lea ecx, [ebp - 0x2c8]
mov byte [ebp - 4], 0x25
call dword [0x101a70ec]
push 0x10220768
lea ecx, [ebp - 0x2c0]
mov byte [ebp - 4], 0x26
call dword [0x101a70ec]
push 0
lea ecx, [ebp - 0x2b8]
mov byte [ebp - 4], 0x27
call esi
push 0
lea ecx, [ebp - 0x2b0]
mov byte [ebp - 4], 0x28
call esi
push 0
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 0x29
call esi
push 0
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 4], 0x2a
call esi
push 0
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 0x2b
call esi
push 0
lea ecx, [ebp - 0x290]
mov byte [ebp - 4], 0x2c
call esi
cmp dword [ebp - 0x39c], 0
mov byte [ebp - 4], 0x2d
mov dword [ebp - 0x4d0], 0
jle 0x1001a5dd
mov dword [ebp - 0x4d4], 0
xor ecx, ecx
nop word [eax + eax]
movzx eax, word [edi + 0xc4]
push eax
lea eax, [ebp - 0x3a0]
add eax, ecx
push eax
sub esp, 0x3c
mov edi, esp
mov dword [ebp - 0x4dc], 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]
mov dword [edi + 8], eax
push dword [ebp + 0x10]
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 - 0x4e4]
mov ecx, edi
call fcn.10080680
mov ecx, dword [ebp - 0x4d4]
movzx eax, ax
push 0
cwde
lea esi, [ecx + ecx*4]
push str.For_each_dependent_you_must_complete_the_Name__SSN__Relationship_and_Age.
add esi, eax
sub esp, 8
shl esi, 3
lea eax, [ebp - 0x3a0]
add eax, esi
mov dword [ebp - 0x4dc], esp
mov ecx, esp
push eax
call dword [0x101a70ec]
push dword [ebp + 0x44]
cmp dword [ebp + esi - 0x39c], 0
push 0x10227654
push 4
setg al
mov byte [ebp - 4], 0x2e
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], 0x2d
call fcn.10094620
mov eax, dword [ebp - 0x4d0]
inc eax
mov dword [ebp - 0x4d0], eax
cwde
mov dword [ebp - 0x4d4], eax
lea ecx, [eax + eax*4]
shl ecx, 3
cmp dword [ebp + ecx - 0x39c], 0
jg 0x1001a4d0
mov ecx, dword [edi + 0xd8]
lea eax, [ebp - 0x448]
mov edi, dword [0x101a608c]
push 0x102207a8
push 1
push 0x10227654
push eax
call edi
mov dword [ebp - 0x4d4], eax
mov esi, dword [ebp - 0x4e4]
lea eax, [ebp - 0x430]
push 0x102207a0
push 1
push 0x10227654
mov ecx, dword [esi + 0xd8]
push eax
mov byte [ebp - 4], 0x2f
call edi
mov dword [ebp - 0x4d0], eax
mov ecx, dword [esi + 0xd8]
lea eax, [ebp - 0x418]
push 0x10220798
push 1
push 0x10227654
push eax
mov byte [ebp - 4], 0x30
call edi
mov esi, eax
mov ecx, dword [ebp - 0x4e4]
lea eax, [ebp - 0x400]
push 0x10220790
push 1
push 0x10227654
mov ecx, dword [ecx + 0xd8]
push eax
mov byte [ebp - 4], 0x31
call edi
push 1
push 0x101ac464
mov ecx, eax
mov byte [ebp - 4], 0x32
call sym.MITax.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::append_char_const__const__unsigned_int_
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x490], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x480], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push esi
lea eax, [ebp - 0x490]
mov byte [ebp - 4], 0x33
push eax
push dword [ebp - 0x4dc]
lea ecx, [ebp - 0x3e8]
call sym.MITax.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_struct_std::_String_constructor_concat_tag__class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char____
push 1
push 0x101ac464
lea ecx, [ebp - 0x3e8]
mov byte [ebp - 4], 0x34
call sym.MITax.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::append_char_const__const__unsigned_int_
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x478], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x468], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push dword [ebp - 0x4d0]
lea eax, [ebp - 0x478]
mov byte [ebp - 4], 0x35
push eax
push dword [ebp - 0x4dc]
lea ecx, [ebp - 0x3d0]
call sym.MITax.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_struct_std::_String_constructor_concat_tag__class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char____
push 1
push 0x101ac464
lea ecx, [ebp - 0x3d0]
mov byte [ebp - 4], 0x36
call sym.MITax.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::append_char_const__const__unsigned_int_
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x460], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x450], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push dword [ebp - 0x4d4]
lea eax, [ebp - 0x460]
mov byte [ebp - 4], 0x37
push eax
push dword [ebp - 0x4dc]
lea ecx, [ebp - 0x3b8]
call sym.MITax.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_struct_std::_String_constructor_concat_tag__class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char____
mov dword [ebp - 0x4d0], 0x7e
mov ecx, dword [ebp - 0x44c]
mov byte [ebp - 4], 0x39
cmp ecx, 0x10
jb 0x1001a7d4
mov edx, dword [ebp - 0x460]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001a7ca
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001aa39
push ecx
push edx
call fcn.101349c3
add esp, 8
mov ecx, dword [ebp - 0x3bc]
mov byte [ebp - 4], 0x3a
cmp ecx, 0x10
jb 0x1001a812
mov edx, dword [ebp - 0x3d0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001a808
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001aa39
push ecx
push edx
call fcn.101349c3
add esp, 8
mov dword [ebp - 0x3c0], 0
mov dword [ebp - 0x3bc], 0xf
mov byte [ebp - 0x3d0], 0
mov ecx, dword [ebp - 0x464]
mov byte [ebp - 4], 0x3b
cmp ecx, 0x10
jb 0x1001a86b
mov edx, dword [ebp - 0x478]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001a861
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001aa39
push ecx
push edx
call fcn.101349c3
add esp, 8
mov ecx, dword [ebp - 0x3d4]
mov byte [ebp - 4], 0x3c
cmp ecx, 0x10
jb 0x1001a8a9
mov edx, dword [ebp - 0x3e8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001a89f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001aa39
push ecx
push edx
call fcn.101349c3
add esp, 8
mov dword [ebp - 0x3d8], 0
mov dword [ebp - 0x3d4], 0xf
mov byte [ebp - 0x3e8], 0
mov ecx, dword [ebp - 0x47c]
mov byte [ebp - 4], 0x3d
cmp ecx, 0x10
jb 0x1001a902
mov edx, dword [ebp - 0x490]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001a8f8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001aa39
push ecx
push edx
call fcn.101349c3
add esp, 8
mov ecx, dword [ebp - 0x3ec]
mov byte [ebp - 4], 0x3e
cmp ecx, 0x10
jb 0x1001a940
mov edx, dword [ebp - 0x400]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001a936
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001aa39
push ecx
push edx
call fcn.101349c3
add esp, 8
mov dword [ebp - 0x3f0], 0
mov dword [ebp - 0x3ec], 0xf
mov byte [ebp - 0x400], 0
mov ecx, dword [ebp - 0x404]
mov byte [ebp - 4], 0x3f
cmp ecx, 0x10
jb 0x1001a999
mov edx, dword [ebp - 0x418]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001a98f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001aa39
push ecx
push edx
call fcn.101349c3
add esp, 8
mov dword [ebp - 0x408], 0
mov dword [ebp - 0x404], 0xf
mov byte [ebp - 0x418], 0
mov ecx, dword [ebp - 0x41c]
mov byte [ebp - 4], 0x40
cmp ecx, 0x10
jb 0x1001a9ee
mov edx, dword [ebp - 0x430]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001a9e4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001aa39
push ecx
push edx
call fcn.101349c3
add esp, 8
mov dword [ebp - 0x420], 0
mov dword [ebp - 0x41c], 0xf
mov byte [ebp - 0x430], 0
mov ecx, dword [ebp - 0x434]
mov byte [ebp - 4], 0x41
cmp ecx, 0x10
jb 0x1001aa49
mov edx, dword [ebp - 0x448]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001aa3f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1001aa3f
call dword [0x101a7194]
push ecx
push edx
call fcn.101349c3
add esp, 8
push 1
push 1
lea eax, [ebp - 0x3b8]
mov dword [ebp - 0x438], 0
push eax
lea eax, [ebp - 0x4cc]
mov dword [ebp - 0x434], 0xf
push eax
mov byte [ebp - 0x448], 0
call dword [section..rdata]
add esp, 0x10
mov dword [ebp - method.Primitives::StringPtr.virtual_0], vtable.Primitives::StringPtr.0
lea ecx, [ebp - 0x4cc]
call fcn.1000ff00
mov eax, dword [ebp - 0x3a8]
cmp eax, 0x96
jbe 0x1001ab1a
push eax
push str.The_number_of_characters_in_the_whole_explanation_must_be_no_more_than_150.__Currently_you_have
lea eax, [ebp - 0x210]
push str._s_ld
push eax
call fcn.1001cdf0
add esp, 0x10
lea eax, [ebp - 0x210]
push 0
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x4dc], esp
push 0x10220790
call dword [0x101a70ec]
push dword [ebp + 0x44]
mov byte [ebp - 4], 0x42
push 0x10227654
push 6
push 1
push 2
push 0
sub esp, 8
mov ecx, esp
push 0
call dword [0x101a70d4]
push dword [0x101a60c0]
mov esi, dword [ebp - 0x4e4]
mov ecx, esi
mov byte [ebp - 4], 0x41
call fcn.10094620
mov eax, dword [ebp - 0x3a8]
jmp 0x1001ab20
mov esi, dword [ebp - 0x4e4]
mov edi, dword [0x101a6040]
cmp eax, 3
ja 0x1001ab40
mov ecx, dword [ebp + 0xc]
push 0x10220860
call edi
mov byte [ebp - 0x4d4], 1
test al, al
jne 0x1001ab47
mov byte [ebp - 0x4d4], 0
push 0
push str.Enter_an_explanation_for_Amending_your_Michigan_return
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x4dc], esp
push 0x10220790
call dword [0x101a70ec]
push dword [ebp + 0x44]
mov byte [ebp - 4], 0x43
push 0x10227654
push 4
push dword [ebp - 0x4d4]
push 3
push 0
sub esp, 8
mov ecx, esp
push 0
call dword [0x101a70d4]
push dword [0x101a60c0]
mov ecx, esi
mov byte [ebp - 4], 0x41
call fcn.10094620
push 0x102205a0
lea ecx, [ebp - 0x288]
call dword [0x101a70ec]
push 0x102205b0
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 0x44
call dword [0x101a70ec]
push 0x102205c0
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 0x45
call dword [0x101a70ec]
push 0x102205d0
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], 0x46
call dword [0x101a70ec]
push 0x102205e0
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0x47
call dword [0x101a70ec]
push 0x102205f0
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 0x48
call dword [0x101a70ec]
push 0x10220600
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0x49
call dword [0x101a70ec]
push 0x102205a8
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x4a
call dword [0x101a70ec]
push 0x102205b8
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0x4b
call dword [0x101a70ec]
push 0x102205c8
lea ecx, [ebp - 0x240]
mov byte [ebp - 4], 0x4c
call dword [0x101a70ec]
push 0x102205d8
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0x4d
call dword [0x101a70ec]
push 0x102205e8
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x4e
call dword [0x101a70ec]
push 0x102205f8
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 0x4f
call dword [0x101a70ec]
push 0x10220608
lea ecx, [ebp - 0x220]
mov byte [ebp - 4], 0x50
call dword [0x101a70ec]
push 0
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 0x51
call dword [0x101a70f4]
push 0
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 4], 0x52
mov dword [ebp - 0x4d4], 0
call dword [0x101a70f4]
lea eax, [ebp - 0x4e0]
mov byte [ebp - 4], 0x53
push eax
lea ecx, [ebp - 0x288]
call dword [0x101a70e4]
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 0x4d5], al
mov byte [ebp - 4], 0x52
call dword [0x101a70f0]
cmp byte [ebp - 0x4d5], 0
je 0x1001ad8c
lea esi, [ebp - 0x288]
mov ecx, dword [ebp + 0xc]
push esi
call edi
test al, al
jne 0x1001ad86
mov esi, dword [ebp - 0x4d4]
lea ecx, [ebp - 0x4e0]
inc esi
push 0
mov dword [ebp - 0x4d4], esi
call dword [0x101a70f4]
lea eax, [ebp - 0x288]
mov byte [ebp - 4], 0x53
lea esi, [eax + esi*8]
lea eax, [ebp - 0x4e0]
mov ecx, esi
push eax
call dword [0x101a70e4]
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 0x4d5], al
mov byte [ebp - 4], 0x52
call dword [0x101a70f0]
cmp byte [ebp - 0x4d5], 0
jne 0x1001ad26
mov esi, dword [ebp - 0x4e4]
mov ecx, dword [ebp + 0xc]
push 0x10220860
call edi
test al, al
je 0x1001addd
push 0
lea ecx, [ebp - 0x4e8]
call dword [0x101a70f4]
lea eax, [ebp - 0x4e8]
mov byte [ebp - 4], 0x54
push eax
mov eax, dword [ebp - 0x4d4]
lea ecx, [ebp - 0x288]
mov dword [ebp - 0x4d0], 0x7f
lea ecx, [ecx + eax*8]
call dword [0x101a70e8]
mov byte [ebp - 0x4d4], 1
test al, al
jne 0x1001ade4
mov byte [ebp - 0x4d4], 0
push 0
push str.You_must_check_the_reason_s__for_Amending_your_Michigan_return_to_E_file
sub esp, 8
lea eax, [ebp - 0x288]
mov ecx, esp
mov dword [ebp - 0x4dc], esp
push eax
call dword [0x101a70ec]
push dword [ebp + 0x44]
mov dword [ebp - 4], 0x55
push 0x10227654
push 4
push dword [ebp - 0x4d4]
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], 0x54
call fcn.10094620
test byte [ebp - 0x4d0], 1
mov esi, dword [0x101a70f0]
mov dword [ebp - 4], 0x52
je 0x1001ae5a
lea ecx, [ebp - 0x4e8]
call esi
push esi
push 0xf
push 8
lea eax, [ebp - 0x288]
mov byte [ebp - 4], 0x41
push eax
call fcn.1013484f
mov ecx, dword [ebp - 0x3a4]
mov byte [ebp - 4], 0x2d
cmp ecx, 0x10
jb 0x1001aeaf
mov edx, dword [ebp - 0x3b8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001aea5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1001aea5
call dword [0x101a7194]
push ecx
push edx
call fcn.101349c3
add esp, 8
push esi
push 0x23
push 8
lea eax, [ebp - 0x3a0]
mov dword [ebp - 0x3a8], 0
push eax
mov dword [ebp - 0x3a4], 0xf
mov byte [ebp - 0x3b8], 0
mov byte [ebp - 4], 0
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
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10134812
mov esp, ebp
pop ebp
ret 0x40