Function at 0x1001fd20
Capabilities:
Contain obfuscated stackstrings
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1013981b
mov eax, dword fs:[0]
push eax
sub esp, 0x644
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 ebx, ecx
mov dword [ebp - 0x5fc], ebx
movzx eax, word [ebp + 0x44]
mov dword [ebp - 0x650], eax
mov eax, dword [ebx]
lea ecx, [ebp - 0x624]
push ecx
mov ecx, ebx
mov dword [ebp - 4], 0
call dword [eax + 0x2c]
mov ecx, dword [ebx + 0xec]
push 1
push 1
push eax
mov byte [ebp - 4], 1
call dword [0x101a6094]
mov ecx, dword [ebp + 0xc]
sub esp, 8
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x102279d8
call dword [0x101a60f8]
lea ecx, [ebp - 0x624]
call dword [0x101a70d8]
mov dword [ebp - 0x4e8], 0
mov dword [ebp - 0x4d8], 0
mov dword [ebp - 0x4d4], 0xf
mov byte [ebp - 0x4e8], 0
mov ecx, dword [ebp + 0xc]
push 0x10228100
mov byte [ebp - 4], 2
call dword [0x101a6040]
test al, al
je 0x1001ff03
mov ecx, dword [ebp - 0x4d4]
mov dword [ebp - 0x600], ecx
cmp ecx, 8
jb 0x1001fe37
cmp ecx, 0x10
mov dword [ebp - 0x4d8], 8
push 8
lea esi, [ebp - 0x4e8]
cmovae esi, dword [ebp - 0x4e8]
push str.Michigan
push esi
call fcn.10135937
add esp, 0xc
mov byte [esi + 8], 0
jmp 0x1001ff03
mov edx, ecx
mov eax, 0x7fffffff
shr edx, 1
sub eax, edx
cmp ecx, eax
jbe 0x1001fe63
mov eax, 0x80000000
mov esi, 0x7fffffff
push eax
call fcn.1000e730
mov ecx, dword [ebp - 0x600]
add esp, 4
mov edi, eax
jmp 0x1001fea6
lea eax, [ecx + edx]
mov esi, 0xf
cmp eax, esi
cmova esi, eax
lea eax, [esi + 1]
cmp eax, 0x1000
jb 0x1001fe8d
push eax
call fcn.1000e730
mov ecx, dword [ebp - 0x600]
add esp, 4
mov edi, eax
jmp 0x1001fea6
test eax, eax
je 0x1001fea4
push eax
call fcn.10134993
mov ecx, dword [ebp - 0x600]
add esp, 4
mov edi, eax
jmp 0x1001fea6
xor edi, edi
mov dword [ebp - 0x4d8], 8
mov dword [ebp - 0x4d4], esi
mov dword [edi], 0x6863694d
mov dword [edi + 4], 0x6e616769
mov byte [edi + 8], 0
cmp ecx, 0x10
jb 0x1001fefd
mov edx, dword [ebp - 0x4e8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001fef3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1001fef3
call dword [0x101a7194]
push ecx
push edx
call fcn.101349c3
add esp, 8
mov dword [ebp - 0x4e8], edi
mov ecx, dword [ebp + 0xc]
mov esi, dword [0x101a6040]
push 0x10228108
call esi
test al, al
je 0x1001ff3d
mov ecx, dword [ebp + 0xc]
push 0x10228100
call esi
test al, al
je 0x1001ff31
mov eax, str._and_Detroit_returns
mov ecx, 0x14
jmp 0x1001ff47
mov eax, str.Detroit_return
mov ecx, 0xe
jmp 0x1001ff47
mov eax, str._return
mov ecx, 7
push ecx
push eax
lea ecx, [ebp - 0x4e8]
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_
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x4e8]
mov edi, dword [0x101a6118]
push eax
push 0x10228118
call edi
cmp dword [ebp - 0x4d4], 0x10
lea eax, [ebp - 0x4e8]
mov dword [ebp - 0x4d8], 0
cmovae eax, dword [ebp - 0x4e8]
xor esi, esi
push 0x10228100
mov byte [eax], 0
mov ecx, dword [ebp + 0xc]
call dword [0x101a6040]
test al, al
je 0x1001ffb7
push 0x1a
push str.Form_MI_1040__Schedule_AMD
lea ecx, [ebp - 0x4e8]
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__::assign_char_const__const__unsigned_int_
mov esi, 1
mov dword [ebp - 0x554], 0
mov dword [ebp - 0x544], 0
mov dword [ebp - 0x540], 0xf
mov byte [ebp - 0x554], 0
mov ecx, dword [ebp + 0xc]
push 0x10228108
mov byte [ebp - 4], 3
call dword [0x101a6040]
test al, al
je 0x10020086
mov ecx, dword [ebp + 0xc]
inc esi
push 0x10228100
call dword [0x101a6040]
test al, al
je 0x10020015
mov eax, str.__and_Form
mov ecx, 0xb
jmp 0x1002001f
mov eax, str.Form
mov ecx, 5
push ecx
push eax
lea ecx, [ebp - 0x4e8]
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_
mov ecx, dword [ebp + 0xc]
push 0x102280b8
call dword [0x101a6040]
test al, al
mov edx, str.5119
mov ecx, str.5118
cmove ecx, edx
push 4
push ecx
lea ecx, [ebp - 0x4e8]
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_
mov eax, 1
mov ecx, str._are
cmp ax, si
sbb eax, eax
neg eax
add eax, 3
cmp si, 1
push eax
mov eax, 0x101acd90
cmova eax, ecx
lea ecx, [ebp - 0x554]
push eax
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_
jmp 0x10020098
push 0x1d
push str.Form_MI_1040_and_Schedule_AMD
lea ecx, [ebp - 0x4e8]
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__::assign_char_const__const__unsigned_int_
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x4e8]
push eax
push 0x10228120
call edi
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x554]
push eax
push 0x10228128
call edi
mov ecx, dword [ebx + 0xec]
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
mov esi, dword [0x101a70ec]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x5d0], esp
mov byte [ebp - 0x5d1], al
push 0x10227d58
call esi
sub esp, 8
mov byte [ebp - 4], 4
mov ecx, esp
mov dword [ebp - 0x5dc], esp
push 0x10227d50
call esi
sub esp, 8
mov byte [ebp - 4], 5
mov ecx, esp
push 0x10227d58
call esi
mov edi, dword [0x101a612c]
lea eax, [ebp + 8]
push eax
mov byte [ebp - 4], 3
call edi
add esp, 0x14
mov ecx, esp
mov dword [ebp - 0x5d0], esp
push 0x10227da8
call esi
sub esp, 8
mov byte [ebp - 4], 6
mov ecx, esp
mov dword [ebp - 0x5dc], esp
push 0x10227da0
call esi
sub esp, 8
mov byte [ebp - 4], 7
mov ecx, esp
push 0x10227da8
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 3
push eax
call edi
add esp, 0x14
mov ecx, esp
mov dword [ebp - 0x5d0], esp
push 0x10227d90
call esi
sub esp, 8
mov byte [ebp - 4], 8
mov ecx, esp
mov dword [ebp - 0x5dc], esp
push 0x10227d98
call esi
sub esp, 8
mov byte [ebp - 4], 9
mov ecx, esp
push 0x10227d90
call esi
lea eax, [ebp + 8]
push eax
mov byte [ebp - 4], 3
call edi
add esp, 0x14
mov ecx, esp
mov dword [ebp - 0x5d0], esp
push 0x10227f30
call esi
sub esp, 8
mov byte [ebp - 4], 0xa
mov ecx, esp
mov dword [ebp - 0x5dc], esp
push 0x10227f38
call esi
sub esp, 8
mov byte [ebp - 4], 0xb
mov ecx, esp
push 0x10227f30
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 3
push eax
call edi
add esp, 0x14
mov ecx, esp
mov dword [ebp - 0x5d0], esp
push 0x10227d88
call esi
sub esp, 8
mov byte [ebp - 4], 0xc
mov ecx, esp
mov dword [ebp - 0x5dc], esp
push 0x10227d80
call esi
sub esp, 8
mov byte [ebp - 4], 0xd
mov ecx, esp
push 0x10227d88
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 3
push eax
call edi
add esp, 0x14
mov ecx, esp
mov dword [ebp - 0x5d0], esp
push 0x10227e90
call esi
sub esp, 8
mov byte [ebp - 4], 0xe
mov ecx, esp
mov dword [ebp - 0x5dc], esp
push 0x10227e88
call esi
sub esp, 8
mov byte [ebp - 4], 0xf
mov ecx, esp
push 0x10227e90
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 3
push eax
call edi
add esp, 0x14
mov ecx, esp
mov dword [ebp - 0x5d0], esp
push 0x10227dc0
call esi
sub esp, 8
mov byte [ebp - 4], 0x10
mov ecx, esp
mov dword [ebp - 0x5dc], esp
push 0x10227db8
call esi
sub esp, 8
mov byte [ebp - 4], 0x11
mov ecx, esp
push 0x10227dc0
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 3
push eax
call edi
add esp, 0x14
mov ecx, esp
mov dword [ebp - 0x5d0], esp
push 0x10227e50
call esi
sub esp, 8
mov byte [ebp - 4], 0x12
mov ecx, esp
mov dword [ebp - 0x5dc], esp
push 0x10227e48
call esi
sub esp, 8
mov byte [ebp - 4], 0x13
mov ecx, esp
push 0x10227e50
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 3
push eax
call edi
add esp, 0x14
mov ecx, esp
mov dword [ebp - 0x5d0], esp
push 0x10227e60
call esi
sub esp, 8
mov byte [ebp - 4], 0x14
mov ecx, esp
mov dword [ebp - 0x5dc], esp
push 0x10227e58
call esi
sub esp, 8
mov byte [ebp - 4], 0x15
mov ecx, esp
push 0x10227e60
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 3
push eax
call edi
add esp, 0x14
mov ecx, esp
mov dword [ebp - 0x5d0], esp
push 0x10227ea0
call esi
sub esp, 8
mov byte [ebp - 4], 0x16
mov ecx, esp
mov dword [ebp - 0x5dc], esp
push 0x10227e98
call esi
sub esp, 8
mov byte [ebp - 4], 0x17
mov ecx, esp
push 0x10227ea0
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 3
push eax
call edi
add esp, 0x14
mov ecx, esp
mov dword [ebp - 0x5d0], esp
push 0x10227d68
call esi
sub esp, 8
mov byte [ebp - 4], 0x18
mov ecx, esp
mov dword [ebp - 0x5dc], esp
push 0x10227d60
call esi
sub esp, 8
mov byte [ebp - 4], 0x19
mov ecx, esp
push 0x10227d68
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 3
push eax
call edi
add esp, 0x14
mov ecx, esp
mov dword [ebp - 0x5d0], esp
push 0x10227d78
call esi
sub esp, 8
mov byte [ebp - 4], 0x1a
mov ecx, esp
mov dword [ebp - 0x5dc], esp
push 0x10227d70
call esi
sub esp, 8
mov byte [ebp - 4], 0x1b
mov ecx, esp
push 0x10227d78
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 3
push eax
call edi
add esp, 0x14
mov ecx, esp
mov dword [ebp - 0x5d0], esp
push 0x10227cc8
call esi
sub esp, 8
mov byte [ebp - 4], 0x1c
mov ecx, esp
mov dword [ebp - 0x5dc], esp
push 0x10227cc0
call esi
sub esp, 8
mov byte [ebp - 4], 0x1d
mov ecx, esp
push 0x10227cc8
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 3
push eax
call edi
add esp, 0x14
mov ecx, esp
mov dword [ebp - 0x5d0], esp
push 0x10227cd8
call esi
sub esp, 8
mov byte [ebp - 4], 0x1e
mov ecx, esp
mov dword [ebp - 0x5dc], esp
push 0x10227cd0
call esi
sub esp, 8
mov byte [ebp - 4], 0x1f
mov ecx, esp
push 0x10227cd8
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 3
push eax
call edi
add esp, 0x14
mov ecx, esp
mov dword [ebp - 0x5d0], esp
push 0x10227e70
call esi
sub esp, 8
mov byte [ebp - 4], 0x20
mov ecx, esp
mov dword [ebp - 0x5dc], esp
push 0x10227e68
call esi
sub esp, 8
mov byte [ebp - 4], 0x21
mov ecx, esp
push 0x10227e70
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 3
push eax
call edi
add esp, 0x14
mov ecx, esp
mov dword [ebp - 0x5d0], esp
push 0x10227ef0
call esi
sub esp, 8
mov byte [ebp - 4], 0x22
mov ecx, esp
mov dword [ebp - 0x5dc], esp
push 0x10227ef8
call esi
sub esp, 8
mov byte [ebp - 4], 0x23
mov ecx, esp
push 0x10227ef0
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 3
push eax
call edi
add esp, 0x14
mov ecx, esp
mov dword [ebp - 0x5d0], esp
push 0x10227f78
call esi
sub esp, 8
mov byte [ebp - 4], 0x24
mov ecx, esp
mov dword [ebp - 0x5dc], esp
push 0x10227f80
call esi
sub esp, 8
mov byte [ebp - 4], 0x25
mov ecx, esp
push 0x10227f78
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 3
push eax
call edi
mov edi, dword [0x101a60e4]
add esp, 0x1c
cmp byte [ebp - 0x5d1], 3
jne 0x100205ed
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x5d0], esp
push 0x10227fb0
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x26
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x5dc], esp
push 0x1022deb8
call esi
mov edi, dword [0x101a7098]
sub esp, 0xc
mov ecx, esp
mov byte [ebp - 4], 0x27
push 0x1022b88c
call edi
mov byte [ebp - 4], 3
mov ecx, dword [ebx + 0x40]
call dword [0x101a6120]
mov ecx, dword [ebp + 0xc]
push 0x10227fb0
push 0x10227fb8
call dword [0x101a60f4]
mov ecx, dword [ebp + 0xc]
push 0x10227fb0
call dword [0x101a6024]
test al, al
je 0x10020607
mov ecx, dword [ebp + 0xc]
push str.your_spouse
push 0x10227fb0
call dword [0x101a6114]
mov ecx, dword [ebp + 0xc]
push str.Your_Spouse
push 0x10227fb8
call dword [0x101a6114]
jmp 0x10020607
mov ecx, dword [ebp + 0xc]
push 0x10227fb0
call edi
mov ecx, dword [ebp + 0xc]
push 0x10227fb8
call edi
mov edi, dword [0x101a7098]
mov eax, dword [ebx]
lea ecx, [ebp - 0x624]
push ecx
mov ecx, ebx
call dword [eax + 0x2c]
push 0x1022b76c
push eax
mov byte [ebp - 4], 0x28
call dword [0x101a70e0]
add esp, 8
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x624]
mov bl, al
call dword [0x101a70d8]
mov ecx, dword [ebp + 0xc]
push 0x10227d48
test bl, bl
je 0x1002064e
call dword [0x101a60e8]
jmp 0x10020662
call dword [0x101a60e0]
mov ecx, dword [ebp + 0xc]
push 0x10227d48
call dword [0x101a60f0]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x5d0], esp
push 0x10227ad8
call esi
sub esp, 8
mov byte [ebp - 4], 0x29
mov ecx, esp
mov dword [ebp - 0x5dc], esp
push 0x10227ad0
call esi
sub esp, 8
mov byte [ebp - 4], 0x2a
mov ecx, esp
mov dword [ebp - 0x5d8], esp
push 0x10227ac8
call esi
sub esp, 8
mov byte [ebp - 4], 0x2b
mov ecx, esp
mov dword [ebp - 0x600], esp
push 0x10227a00
call esi
sub esp, 8
mov byte [ebp - 4], 0x2c
mov ecx, esp
mov dword [ebp - 0x63c], esp
push 0x10227a98
call esi
sub esp, 8
mov byte [ebp - 4], 0x2d
mov ecx, esp
mov dword [ebp - 0x64c], esp
push 0x10227e40
call esi
sub esp, 8
mov byte [ebp - 4], 0x2e
mov ecx, esp
mov dword [ebp - 0x648], esp
push 0x10227e38
call esi
sub esp, 8
mov byte [ebp - 4], 0x2f
mov ecx, esp
mov dword [ebp - 0x634], esp
push 0x10227e30
call esi
sub esp, 8
mov byte [ebp - 4], 0x30
mov ecx, esp
mov dword [ebp - 0x644], esp
push 0x10227e28
call esi
sub esp, 8
mov byte [ebp - 4], 0x31
mov ecx, esp
mov dword [ebp - 0x640], esp
push 0x10227a70
call esi
sub esp, 8
mov byte [ebp - 4], 0x32
mov ecx, esp
mov dword [ebp - 0x610], esp
push 0x10227e20
call esi
sub esp, 8
mov byte [ebp - 4], 0x33
mov ecx, esp
mov dword [ebp - 0x60c], esp
push 0x10227e18
call esi
sub esp, 8
mov byte [ebp - 4], 0x34
mov ecx, esp
mov dword [ebp - 0x630], esp
push 0x10227e10
call esi
sub esp, 8
mov byte [ebp - 4], 0x35
mov ecx, esp
mov dword [ebp - 0x62c], esp
push 0x10227e08
call esi
sub esp, 8
mov byte [ebp - 4], 0x36
mov ecx, esp
mov dword [ebp - 0x628], esp
push 0x10227a48
call esi
sub esp, 8
mov byte [ebp - 4], 0x37
mov ecx, esp
mov dword [ebp - 0x638], esp
push 0x10227e00
call esi
sub esp, 8
mov byte [ebp - 4], 0x38
mov ecx, esp
mov dword [ebp - 0x604], esp
push 0x10227df8
call esi
sub esp, 8
mov byte [ebp - 4], 0x39
mov ecx, esp
mov dword [ebp - 0x608], esp
push 0x10227df0
call esi
sub esp, 8
mov byte [ebp - 4], 0x3a
mov ecx, esp
mov dword [ebp - 0x614], esp
push 0x10227de8
call esi
sub esp, 0xc
mov byte [ebp - 4], 0x3b
mov ecx, esp
mov dword [ebp - 0x5f4], esp
push 0x1022b4ec
call edi
sub esp, 0xc
mov byte [ebp - 4], 0x3c
mov ecx, esp
mov dword [ebp - 0x5ec], esp
push 0x1022b4c8
call edi
mov ebx, dword [ebp - 0x5fc]
sub esp, 0xc
mov ecx, ebx
mov byte [ebp - 4], 0x3d
mov eax, dword [ebx]
push esp
call dword [eax + 0x2c]
sub esp, 0x3c
mov edi, esp
mov dword [ebp - 0x5e0], 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 ecx, ebx
mov byte [ebp - 4], 3
call fcn.100b44e0
mov ecx, dword [ebp + 0xc]
mov esi, dword [0x101a60f4]
push 0x10227de8
push 0x10227a28
call esi
mov ecx, dword [ebp + 0xc]
push 0x10227df0
push 0x10227a30
call esi
mov ecx, dword [ebp + 0xc]
push 0x10227df8
push 0x10227a38
call esi
mov ecx, dword [ebp + 0xc]
push 0x10227e00
push 0x10227a40
call esi
mov ecx, dword [ebp + 0xc]
push 0x10227e08
push 0x10227a50
call esi
mov ecx, dword [ebp + 0xc]
push 0x10227e10
push 0x10227a58
call esi
mov ecx, dword [ebp + 0xc]
push 0x10227e18
push 0x10227a60
call esi
mov ecx, dword [ebp + 0xc]
push 0x10227e20
push 0x10227a68
call esi
mov ecx, dword [ebp + 0xc]
push 0x10227e28
push 0x10227a78
call esi
mov ecx, dword [ebp + 0xc]
push 0x10227e30
push 0x10227a80
call esi
mov ecx, dword [ebp + 0xc]
push 0x10227e38
push 0x10227a88
call esi
mov ecx, dword [ebp + 0xc]
push 0x10227e40
push 0x10227a90
call esi
mov ecx, dword [ebp + 0xc]
mov esi, dword [0x101a6104]
push 0x10228150
push 0x10228148
push 0x10228140
call esi
mov ecx, dword [ebp + 0xc]
mov edi, dword [0x101a6040]
push 0x10228140
call edi
test al, al
jne 0x100209d8
mov ecx, dword [ebp + 0xc]
push 0x10228148
call edi
test al, al
jne 0x100209d8
mov ecx, dword [ebp + 0xc]
push 0x10228150
call edi
test al, al
jne 0x100209d8
push 0
mov ecx, ebx
call fcn.100b2d90
sub eax, 1
je 0x100209c9
sub eax, 1
je 0x100209c2
sub eax, 1
jne 0x100209c9
push 0x10228148
jmp 0x100209ce
push 0x10228150
jmp 0x100209ce
push 0x10228140
mov ecx, dword [ebp + 0xc]
mov eax, dword [0x101a60fc]
call eax
mov ecx, dword [ebp + 0xc]
push 0x10228150
call edi
mov ecx, dword [ebp + 0xc]
push 0x10227aa0
test al, al
je 0x10020a04
call dword [0x101a60e8]
mov ecx, dword [ebp + 0xc]
push 0x10227aa8
call dword [0x101a60e8]
jmp 0x10020a18
call dword [0x101a60e4]
mov ecx, dword [ebp + 0xc]
push 0x10227aa8
call dword [0x101a60e4]
cmp byte [ebp - 0x5d1], 2
mov ecx, dword [ebp + 0xc]
push 0x10228158
jne 0x10020ae7
call dword [0x101a60e8]
mov ecx, dword [ebp + 0xc]
push 0x10228160
call dword [0x101a60e8]
mov ecx, dword [ebp + 0xc]
push 0x10228168
call dword [0x101a60e8]
mov ecx, dword [ebp + 0xc]
push 0x10228168
push 0x10228160
push 0x10228158
call esi
mov ecx, dword [ebp + 0xc]
push 0x10228158
call edi
test al, al
jne 0x10020ac1
mov ecx, dword [ebp + 0xc]
push 0x10228160
call edi
test al, al
jne 0x10020ac1
mov ecx, dword [ebp + 0xc]
push 0x10228168
call edi
test al, al
jne 0x10020ac1
push 1
mov ecx, ebx
call fcn.100b2d90
sub eax, 1
je 0x10020ab3
sub eax, 1
je 0x10020aac
sub eax, 1
jne 0x10020ab3
push 0x10228160
jmp 0x10020ab8
push 0x10228168
jmp 0x10020ab8
push 0x10228158
mov ecx, dword [ebp + 0xc]
call dword [0x101a60fc]
mov ecx, dword [ebp + 0xc]
push 0x10228168
call edi
mov ecx, dword [ebp + 0xc]
push 0x10227ab0
test al, al
je 0x10020adf
mov esi, dword [0x101a60e8]
jmp 0x10020b0b
mov esi, dword [0x101a60e4]
jmp 0x10020b0b
mov esi, dword [0x101a60e4]
call esi
mov ecx, dword [ebp + 0xc]
push 0x10228160
call esi
mov ecx, dword [ebp + 0xc]
push 0x10228168
call esi
mov ecx, dword [ebp + 0xc]
push 0x10227ab0
call esi
mov ecx, dword [ebp + 0xc]
push 0x10227ab8
call esi
mov esi, dword [0x101a70ec]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x5e0], esp
push 0x10227db0
call esi
sub esp, 8
mov byte [ebp - 4], 0x3e
mov ecx, esp
mov dword [ebp - 0x5ec], esp
push 0x10227ac0
call esi
sub esp, 8
mov byte [ebp - 4], 0x3f
mov ecx, esp
push 0x10227db0
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 3
push eax
call dword [0x101a612c]
mov ecx, dword [ebp + 0xc]
add esp, 0x1c
push 0x10228150
call edi
test al, al
jne 0x10020b92
mov ecx, dword [ebp + 0xc]
push 0x10228168
call edi
test al, al
jne 0x10020b92
mov ecx, dword [ebp + 0xc]
push 0x10227ac0
call dword [0x101a60e4]
jmp 0x10020ba0
mov ecx, dword [ebp + 0xc]
push 0x10227ac0
call dword [0x101a60e8]
mov ecx, dword [ebp + 0xc]
push 0x10227f58
call dword [0x101a60f0]
mov ecx, dword [ebp + 0xc]
push 0x10227f60
call dword [0x101a60f0]
mov ecx, dword [ebp + 0xc]
push 0x10227f68
call dword [0x101a60f0]
mov ecx, dword [ebp + 0xc]
push 0x10227f70
call dword [0x101a60f0]
mov ecx, dword [ebx + 0xec]
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
mov ecx, dword [ebp + 0xc]
push 0x10228148
cmp al, 2
jne 0x10020c94
call edi
test al, al
je 0x10020c13
mov ecx, dword [ebp + 0xc]
push 0x10228160
call edi
test al, al
je 0x10020c13
push 0x10227f60
jmp 0x10020cbb
mov ecx, dword [ebp + 0xc]
push 0x10228150
call edi
test al, al
je 0x10020c39
mov ecx, dword [ebp + 0xc]
push 0x10228168
call edi
test al, al
je 0x10020c39
push 0x10227f68
jmp 0x10020cbb
mov ecx, dword [ebp + 0xc]
push 0x10228140
call edi
test al, al
je 0x10020c55
mov ecx, dword [ebp + 0xc]
push 0x10228158
call edi
test al, al
jne 0x10020cb6
mov ecx, dword [ebp + 0xc]
push 0x10228148
call edi
test al, al
je 0x10020c71
mov ecx, dword [ebp + 0xc]
push 0x10228158
call edi
test al, al
jne 0x10020c8d
mov ecx, dword [ebp + 0xc]
push 0x10228140
call edi
test al, al
je 0x10020c2f
mov ecx, dword [ebp + 0xc]
push 0x10228160
call edi
test al, al
je 0x10020c2f
push 0x10227f60
jmp 0x10020cbb
call edi
mov ecx, dword [ebp + 0xc]
test al, al
je 0x10020ca4
push 0x10227f60
jmp 0x10020cbe
push 0x10228150
call edi
test al, al
je 0x10020cb6
push 0x10227f68
jmp 0x10020cbb
push 0x10227f58
mov ecx, dword [ebp + 0xc]
call dword [0x101a60fc]
mov ecx, dword [ebp + 0xc]
push 0x10228130
call dword [0x101a6100]
mov ecx, dword [ebp + 0xc]
push 0x10228138
call dword [0x101a6100]
cmp byte [ebp - 0x5d1], 2
jne 0x10020d36
mov ecx, dword [ebp + 0xc]
push 0x10228140
call edi
test al, al
je 0x10020d0c
mov ecx, dword [ebp + 0xc]
push 0x10228158
call edi
test al, al
jne 0x10020d0c
push 0x10228138
jmp 0x10020d2d
mov ecx, dword [ebp + 0xc]
push 0x10228140
call edi
test al, al
jne 0x10020d36
mov ecx, dword [ebp + 0xc]
push 0x10228158
call edi
test al, al
je 0x10020d36
push 0x10228130
mov ecx, dword [ebp + 0xc]
call dword [0x101a60fc]
push 0x7e7
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x5e0], esp
push 0x10227aa8
call esi
sub esp, 8
mov byte [ebp - 4], 0x40
mov ecx, esp
push 0x10227aa0
call esi
sub esp, 0x3c
mov edi, esp
mov dword [ebp - 0x5ec], 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 ecx, ebx
mov byte [ebp - 4], 3
call fcn.100a6260
mov ecx, dword [ebp + 0xc]
sub esp, 8
mov edi, dword [0x101a60f8]
fstp qword [ebp - 0x620]
movsd xmm0, qword [ebp - 0x620]
movsd qword [esp], xmm0
push 0x10227ee0
call edi
cmp byte [ebp - 0x5d1], 2
mov esi, dword [0x101a70ec]
jne 0x10020e5a
push 0x7e7
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x5e0], esp
push 0x10227ab8
call esi
sub esp, 8
mov byte [ebp - 4], 0x41
mov ecx, esp
mov dword [ebp - 0x5ec], esp
push 0x10227ab0
call esi
sub esp, 0x3c
mov byte [ebp - 4], 0x42
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.1000fd10
mov ecx, ebx
mov byte [ebp - 4], 3
call fcn.100a6260
mov ecx, dword [ebp + 0xc]
sub esp, 8
fstp qword [ebp - 0x620]
movsd xmm0, qword [ebp - 0x620]
movsd qword [esp], xmm0
push 0x10227ee8
call edi
mov ecx, dword [ebx + 0x40]
lea eax, [ebp - 0x5f0]
xorps xmm0, xmm0
push 0x1022bb38
push eax
movsd qword [ebp - 0x620], xmm0
movsd qword [ebp - 0x5f8], xmm0
movsd qword [ebp - 0x618], xmm0
call dword [0x101a6058]
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 4], 0x43
call dword [0x101a604c]
mov edi, dword [0x101a70f4]
test al, al
jne 0x10021377
mov ebx, dword [0x101a70f0]
nop
lea eax, [ebp - 0x5cc]
push eax
lea ecx, [ebp - 0x5f0]
call dword [0x101a6054]
push 0x10236c48
lea ecx, [ebp - 0x4d0]
mov byte [ebp - 4], 0x44
call esi
push 0x10236c60
lea ecx, [ebp - 0x4c8]
mov byte [ebp - 4], 0x45
call esi
push 0x10236c58
lea ecx, [ebp - 0x4c0]
mov byte [ebp - 4], 0x46
call esi
push 0x10236c50
lea ecx, [ebp - 0x4b8]
mov byte [ebp - 4], 0x47
call esi
push 0x10236d98
lea ecx, [ebp - 0x4b0]
mov byte [ebp - 4], 0x48
call esi
push 0x10236db0
lea ecx, [ebp - 0x4a8]
mov byte [ebp - 4], 0x49
call esi
push 0x10236da8
lea ecx, [ebp - 0x4a0]
mov byte [ebp - 4], 0x4a
call esi
push 0x10236da0
lea ecx, [ebp - 0x498]
mov byte [ebp - 4], 0x4b
call esi
push 0x102370e0
lea ecx, [ebp - 0x490]
mov byte [ebp - 4], 0x4c
call esi
push 0x10237110
lea ecx, [ebp - 0x488]
mov byte [ebp - 4], 0x4d
call esi
push 0x10237100
lea ecx, [ebp - 0x480]
mov byte [ebp - 4], 0x4e
call esi
push 0x10237108
lea ecx, [ebp - 0x478]
mov byte [ebp - 4], 0x4f
call esi
push 0x10237118
lea ecx, [ebp - 0x470]
mov byte [ebp - 4], 0x50
call esi
push 0x10237148
lea ecx, [ebp - 0x468]
mov byte [ebp - 4], 0x51
call esi
push 0x10237138
lea ecx, [ebp - 0x460]
mov byte [ebp - 4], 0x52
call esi
mov byte [ebp - 4], 0x53
push 0x10237140
lea ecx, [ebp - 0x458]
call esi
push 0
lea ecx, [ebp - 0x450]
mov byte [ebp - 4], 0x54
call edi
push 0
lea ecx, [ebp - 0x448]
mov byte [ebp - 4], 0x55
call edi
push 0
lea ecx, [ebp - 0x440]
mov byte [ebp - 4], 0x56
call edi
push ebx
push dword [0x101a70a8]
lea eax, [ebp - 0x438]
mov byte [ebp - 4], 0x57
push 1
push 8
push eax
call fcn.101349e4
cmp dword [ebp - 0x4cc], 0
mov byte [ebp - 4], 0x58
mov dword [ebp - 0x5dc], 0
jle 0x10021314
mov edi, dword [ebp - 0x5fc]
xor ebx, ebx
mov dword [ebp - 0x5d0], ebx
nop dword [eax]
nop word [eax + eax]
mov eax, dword [ebp - 0x5c8]
movzx ecx, word [eax + 0x3c]
lea eax, [ebp - 0x4d0]
add eax, ebx
push eax
push ecx
mov ecx, dword [edi + 0x40]
lea eax, [ebp - 0x430]
push 0x1022bb38
push eax
call dword [0x101a6078]
lea eax, [ebp - 0x430]
push 0x101a8d68
push eax
call dword [0x101a613c]
add esp, 8
test eax, eax
jne 0x100212db
mov eax, dword [ebp - 0x5c8]
movzx ecx, word [eax + 0x3c]
lea eax, [ebp - 0x4c8]
add eax, ebx
push eax
push ecx
mov ecx, dword [edi + 0x40]
lea eax, [ebp - 0x500]
push 0x1022bb38
push eax
call dword [0x101a608c]
lea eax, [ebp - 0x500]
mov byte [ebp - 4], 0x59
push eax
call dword [0x101a6138]
push 0x18
call fcn.10134993
mov edi, eax
add esp, 8
mov dword [ebp - 0x5e0], edi
mov byte [ebp - 4], 0x5a
test edi, edi
je 0x1002110e
lea eax, [ebp - 0x500]
mov dword [edi], 0
push eax
mov ecx, edi
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
call sym.MITax.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Construct_lv_contents_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
jmp 0x10021110
xor edi, edi
cmp dword [edi + 0x14], 0x10
mov ecx, edi
mov byte [ebp - 4], 0x59
mov dword [ebp - 0x600], edi
jb 0x1002112a
mov ecx, dword [edi]
mov dword [ebp - 0x600], ecx
mov eax, dword [edi + 0x10]
mov dword [ebp - 0x5d8], eax
cmp eax, 3
jb 0x10021195
lea ebx, [eax + ecx]
lea eax, [ebx - 2]
sub eax, ecx
push eax
push 0x44
push ecx
call fcn.1013592b
mov esi, eax
add esp, 0xc
test esi, esi
je 0x1002118f
movzx ecx, byte [esi]
cmp cl, 0x44
jne 0x1002116e
movzx eax, byte [esi + 1]
cmp al, 0x45
jne 0x1002116e
movzx eax, byte [esi + 2]
cmp al, 0x54
jne 0x1002116e
xor eax, eax
jmp 0x10021173
sbb eax, eax
or eax, 1
test eax, eax
je 0x100211d4
inc esi
lea eax, [ebx - 2]
sub eax, esi
push eax
push 0x44
push esi
call fcn.1013592b
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x10021152
mov eax, dword [ebp - 0x5d8]
or esi, 0xffffffff
cmp dword [edi + 0x14], 0x10
jb 0x100211a0
mov edi, dword [edi]
cmp eax, 2
jb 0x1002120c
lea ebx, [eax + edi]
lea eax, [ebx - 1]
sub eax, edi
push eax
push 0x44
push edi
call fcn.1013592b
mov edx, eax
add esp, 0xc
test edx, edx
je 0x1002120c
nop
movzx ecx, byte [edx]
cmp cl, 0x44
jne 0x100211e2
movzx eax, byte [edx + 1]
cmp al, 0x54
jne 0x100211e2
xor eax, eax
jmp 0x100211e7
sub esi, dword [ebp - 0x600]
mov eax, dword [ebp - 0x5d8]
jmp 0x10021198
sbb eax, eax
or eax, 1
test eax, eax
je 0x10021205
inc edx
lea eax, [ebx - 1]
sub eax, edx
push eax
push 0x44
push edx
call fcn.1013592b
mov edx, eax
add esp, 0xc
test edx, edx
jne 0x100211c0
jmp 0x1002120c
sub edx, edi
cmp edx, 0xffffffff
jne 0x10021215
cmp esi, 0xffffffff
je 0x10021297
mov eax, dword [ebp - 0x5c8]
mov edi, dword [ebp - 0x5fc]
mov ebx, dword [0x101a6068]
movzx edx, word [eax + 0x3c]
lea eax, [ebp - 0x4c0]
add eax, dword [ebp - 0x5d0]
mov ecx, dword [edi + 0x40]
push eax
push edx
push 0x1022bb38
call ebx
mov ecx, dword [edi + 0x40]
movd xmm0, eax
mov eax, dword [ebp - 0x5c8]
cvtdq2pd xmm0, xmm0
movzx edx, word [eax + 0x3c]
lea eax, [ebp - 0x4b8]
add eax, dword [ebp - 0x5d0]
push eax
push edx
addsd xmm0, qword [ebp - 0x5f8]
push 0x1022bb38
movsd qword [ebp - 0x5f8], xmm0
call ebx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [ebp - 0x618]
movsd qword [ebp - 0x618], xmm0
jmp 0x1002129d
mov edi, dword [ebp - 0x5fc]
mov ecx, dword [ebp - 0x4ec]
mov byte [ebp - 4], 0x58
cmp ecx, 0x10
jb 0x100212db
mov edx, dword [ebp - 0x500]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100212d1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001feed
push ecx
push edx
call fcn.101349c3
add esp, 8
mov eax, dword [ebp - 0x5dc]
inc eax
movsx ebx, ax
shl ebx, 5
mov dword [ebp - 0x5dc], eax
mov dword [ebp - 0x5d0], ebx
cmp dword [ebp + ebx - 0x4cc], 0
jg 0x10021050
mov esi, dword [0x101a70ec]
mov edi, dword [0x101a70f4]
mov ebx, dword [0x101a70f0]
push ebx
push 0x14
push 8
lea eax, [ebp - 0x4d0]
mov byte [ebp - 4], 0x44
push eax
call fcn.1013484f
lea ecx, [ebp - 0x5cc]
mov byte [ebp - 4], 0x43
mov dword [ebp - method.SmartPointers::CountedPtr_class_DataMgmt::TaxForm_.virtual_0], vtable.SmartPointers::CountedPtr_class_DataMgmt::TaxForm_.0
call fcn.10023320
lea eax, [ebp - 0x5c0]
push eax
call fcn.101342d3
add esp, 4
lea ecx, [ebp - 0x5f0]
call dword [0x101a6050]
lea ecx, [ebp - 0x5f0]
call dword [0x101a604c]
test al, al
je 0x10020eb0
mov ebx, dword [ebp - 0x5fc]
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 4], 3
call dword [0x101a6048]
mov ecx, dword [ebp + 0xc]
push 0x10228070
mov byte [ebp - 0x5e5], 0
call dword [0x101a6100]
movsd xmm1, qword [ebp - 0x5f8]
movsd xmm0, qword [ebp - 0x620]
comisd xmm1, xmm0
ja 0x100213c0
movsd xmm1, qword [ebp - 0x618]
comisd xmm1, xmm0
jbe 0x100213d5
mov ecx, dword [ebp + 0xc]
push 0x10228070
mov byte [ebp - 0x5e5], 1
call dword [0x101a60fc]
mov ecx, dword [ebx + 0xec]
lea eax, [ebp - 0x230]
push 0x10227a88
push 1
push 0x10227594
push eax
mov byte [ebp - 0x5e6], 0
call dword [0x101a6078]
lea eax, [ebp - 0x230]
push str.Detroit
push eax
call dword [0x101a613c]
movzx ecx, byte [ebp - 0x5e6]
add esp, 8
mov edi, dword [0x101a6040]
test eax, eax
mov edx, 1
cmove ecx, edx
mov dword [ebp - 0x5d0], ecx
mov ecx, dword [ebp + 0xc]
push 0x10227f58
call edi
mov esi, dword [0x101a6108]
mov ecx, dword [ebp + 0xc]
test al, al
je 0x100214f0
push 0x10228078
call dword [0x101a60e8]
mov ecx, dword [ebp + 0xc]
push 0x10228088
call dword [0x101a60e8]
mov ecx, dword [ebp + 0xc]
push 0x10228080
call dword [0x101a60e8]
mov ecx, dword [ebp + 0xc]
push 0x10228090
call dword [0x101a60e8]
cmp byte [ebp - 0x5d0], 0
je 0x1002149c
push 0x10228090
push 0x10228088
push 0x10228080
push 0x10228078
jmp 0x100214cf
cmp byte [ebp - 0x5e5], 0
je 0x100214bb
push 0x10228090
push 0x10228080
push 0x10228078
push 0x10228088
jmp 0x100214cf
push 0x10228080
push 0x10228078
push 0x10228088
push 0x10228090
mov ecx, dword [ebp + 0xc]
call dword [0x101a6110]
mov ecx, dword [ebp + 0xc]
push 0x10228098
call dword [0x101a60e4]
push 0x102280a0
jmp 0x1002161a
push 0x10227f68
call edi
mov ecx, dword [ebp + 0xc]
test al, al
je 0x10021588
push 0x10228088
call dword [0x101a60e8]
mov ecx, dword [ebp + 0xc]
push 0x10228080
call dword [0x101a60e8]
mov ecx, dword [ebp + 0xc]
push 0x10228090
call dword [0x101a60e8]
cmp byte [ebp - 0x5d0], 0
je 0x10021543
push 0x10228090
push 0x10228088
push 0x10228080
jmp 0x1002156c
cmp byte [ebp - 0x5e5], 0
je 0x1002155d
push 0x10228090
push 0x10228080
push 0x10228088
jmp 0x1002156c
push 0x10228080
push 0x10228088
push 0x10228090
mov ecx, dword [ebp + 0xc]
call dword [0x101a610c]
mov ecx, dword [ebp + 0xc]
push 0x10228078
call dword [0x101a60e4]
jmp 0x100214d8
cmp byte [ebp - 0x5e5], 0
push 0x10228098
je 0x100215c8
call dword [0x101a60e0]
mov ecx, dword [ebp + 0xc]
push 0x102280a0
call dword [0x101a60e0]
mov ecx, dword [ebp + 0xc]
push 0x10228098
call dword [0x101a60fc]
mov ecx, dword [ebp + 0xc]
push 0x102280a0
call dword [0x101a6100]
jmp 0x100215eb
call dword [0x101a60e8]
mov ecx, dword [ebp + 0xc]
push 0x102280a0
call dword [0x101a60e8]
mov ecx, dword [ebp + 0xc]
push 0x10228098
push 0x102280a0
call esi
mov ecx, dword [ebp + 0xc]
push 0x10228078
call dword [0x101a60e4]
mov ecx, dword [ebp + 0xc]
push 0x10228088
call dword [0x101a60e4]
mov ecx, dword [ebp + 0xc]
push 0x10228080
call dword [0x101a60e4]
push 0x10228090
mov ecx, dword [ebp + 0xc]
call dword [0x101a60e4]
mov ecx, dword [ebp + 0xc]
push 0x10228078
call edi
test al, al
jne 0x1002166b
mov ecx, dword [ebp + 0xc]
push 0x10228088
call edi
test al, al
jne 0x1002166b
mov ecx, dword [ebp + 0xc]
push 0x10228098
call edi
test al, al
jne 0x1002166b
mov ecx, dword [ebp + 0xc]
push 0x102280a8
call dword [0x101a60e4]
mov ecx, dword [ebp + 0xc]
push 0x102280b0
call dword [0x101a60e4]
jmp 0x10021696
mov ecx, dword [ebp + 0xc]
push 0x102280a8
call dword [0x101a60e8]
mov ecx, dword [ebp + 0xc]
push 0x102280b0
call dword [0x101a60e8]
mov ecx, dword [ebp + 0xc]
push 0x102280a8
push 0x102280b0
call esi
mov ecx, dword [ebp + 0xc]
push 0x102280a8
call edi
mov ecx, dword [ebp + 0xc]
test al, al
je 0x100216eb
push 0x10228078
call edi
mov ecx, dword [ebp + 0xc]
test al, al
je 0x100216d0
push 0x102280b8
call dword [0x101a60fc]
mov ecx, dword [ebp + 0xc]
push 0x102280c0
call dword [0x101a6100]
jmp 0x10021702
push 0x102280c0
call dword [0x101a60fc]
mov ecx, dword [ebp + 0xc]
push 0x102280b8
call dword [0x101a6100]
jmp 0x10021702
mov edi, dword [0x101a6100]
push 0x102280b8
call edi
mov ecx, dword [ebp + 0xc]
push 0x102280c0
call edi
mov ecx, dword [ebp + 0xc]
push 0x102280e8
push 0x102280f0
call esi
push 0
push 0x10227aa8
push 0x10227aa0
sub esp, 0x3c
mov edi, esp
mov dword [ebp - 0x5e0], 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 ecx, ebx
call fcn.100726c0
mov ecx, dword [ebp + 0xc]
mov edi, dword [0x101a6040]
push 0x10227f60
mov byte [ebp - 0x5e6], al
call edi
test al, al
jne 0x10021817
mov ecx, dword [ebp + 0xc]
push 0x10227f68
call edi
test al, al
je 0x100217ac
cmp byte [ebp - 0x5e6], 0
je 0x10021817
mov ecx, dword [ebp + 0xc]
mov esi, dword [0x101a60e8]
push 0x10227ae0
call esi
mov ecx, dword [ebp + 0xc]
push 0x10227ae8
call esi
mov esi, dword [0x101a70ec]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x5e0], esp
push 0x10227ae8
call esi
sub esp, 8
mov byte [ebp - 4], 0x5b
mov ecx, esp
mov dword [ebp - 0x5ec], esp
push 0x10227ae0
call esi
sub esp, 8
mov byte [ebp - 4], 0x5c
mov ecx, esp
push 0x10227ae0
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 3
push eax
call dword [0x101a612c]
add esp, 0x1c
jmp 0x10021851
mov ecx, dword [ebp + 0xc]
mov esi, dword [0x101a60e0]
push 0x10227ae0
call esi
mov ecx, dword [ebp + 0xc]
push 0x10227ae8
call esi
mov ecx, dword [ebp + 0xc]
mov esi, dword [0x101a60f0]
push 0x10227ae0
call esi
mov ecx, dword [ebp + 0xc]
push 0x10227ae8
call esi
mov esi, dword [0x101a70ec]
mov ecx, dword [ebp + 0xc]
push 0x10227ae0
call edi
test al, al
je 0x100218b6
mov ecx, dword [ebp + 0xc]
push 0x10227ae8
call edi
test al, al
je 0x100218b6
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x5e0], esp
push 0x10227ae8
call esi
sub esp, 8
mov byte [ebp - 4], 0x5d
mov ecx, esp
mov dword [ebp - 0x5ec], esp
push 0x10227ae0
call esi
sub esp, 8
mov byte [ebp - 4], 0x5e
mov ecx, esp
push 0x10227ae0
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 3
push eax
call dword [0x101a612c]
add esp, 0x1c
push 0x10227a10
lea eax, [ebp + 8]
push 0x10227a08
push eax
call dword [0x101a6130]
mov ecx, dword [ebp + 0xc]
add esp, 0xc
mov edi, dword [0x101a60e8]
push 0x10227a18
call edi
mov ecx, dword [ebp + 0xc]
push 0x10227a20
call edi
mov ecx, dword [ebp + 0xc]
push 0x10227af0
call dword [0x101a602c]
fstp qword [ebp - 0x5e4]
movsd xmm0, qword [ebp - 0x5e4]
comisd xmm0, xmmword [ebp - 0x620]
jbe 0x1002192d
mov ecx, dword [ebp + 0xc]
push 0x10227a18
call dword [0x101a60e0]
mov ecx, dword [ebp + 0xc]
mov edi, dword [0x101a60fc]
push 0x10227a18
call edi
jmp 0x10021933
mov edi, dword [0x101a60fc]
mov ecx, dword [ebp + 0xc]
push 0x10227bb8
call dword [0x101a602c]
fstp qword [ebp - 0x5e4]
movsd xmm0, qword [ebp - 0x5e4]
comisd xmm0, xmmword [ebp - 0x620]
jbe 0x10021971
mov ecx, dword [ebp + 0xc]
push 0x10227a20
call dword [0x101a60e0]
mov ecx, dword [ebp + 0xc]
push 0x10227a20
call edi
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x5e0], esp
push 0x10227bb0
call esi
sub esp, 8
mov byte [ebp - 4], 0x5f
mov ecx, esp
mov dword [ebp - 0x5ec], esp
push 0x10227ba0
call esi
sub esp, 8
mov byte [ebp - 4], 0x60
mov ecx, esp
mov dword [ebp - 0x5f4], esp
push 0x10227b90
call esi
sub esp, 8
mov byte [ebp - 4], 0x61
mov ecx, esp
mov dword [ebp - 0x614], esp
push 0x10227b80
call esi
sub esp, 8
mov byte [ebp - 4], 0x62
mov ecx, esp
mov dword [ebp - 0x608], esp
push 0x10227b70
call esi
sub esp, 8
mov byte [ebp - 4], 0x63
mov ecx, esp
mov dword [ebp - 0x604], esp
push 0x10227b60
call esi
sub esp, 8
mov byte [ebp - 4], 0x64
mov ecx, esp
mov dword [ebp - 0x638], esp
push 0x10227b50
call esi
sub esp, 8
mov byte [ebp - 4], 0x65
mov ecx, esp
mov dword [ebp - 0x628], esp
push 0x10227b40
call esi
sub esp, 8
mov byte [ebp - 4], 0x66
mov ecx, esp
mov dword [ebp - 0x62c], esp
push 0x10227b30
call esi
sub esp, 8
mov byte [ebp - 4], 0x67
mov ecx, esp
mov dword [ebp - 0x630], esp
push 0x10227b20
call esi
sub esp, 8
mov byte [ebp - 4], 0x68
mov ecx, esp
mov dword [ebp - 0x60c], esp
push 0x10227b10
call esi
sub esp, 8
mov byte [ebp - 4], 0x69
mov ecx, esp
mov dword [ebp - 0x610], esp
push 0x10227b00
call esi
sub esp, 8
mov byte [ebp - 4], 0x6a
mov ecx, esp
mov dword [ebp - 0x640], esp
push 0x10227bc0
call esi
sub esp, 8
mov byte [ebp - 4], 0x6b
mov ecx, esp
mov dword [ebp - 0x644], esp
push 0x10227bb8
call esi
sub esp, 8
mov byte [ebp - 4], 0x6c
mov ecx, esp
push 0x10227af0
call esi
sub esp, 0x3c
mov edi, esp
mov dword [ebp - 0x634], 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 ecx, ebx
mov byte [ebp - 4], 3
call fcn.100b4b70
push 4
mov dword [ebp - method.SmartPointers::CountedPtr_class_DataMgmt::TaxForm_.virtual_0], vtable.SmartPointers::CountedPtr_class_DataMgmt::TaxForm_.0
mov dword [ebp - 0x538], 0
call fcn.10134993
add esp, 4
test eax, eax
je 0x10021b3f
mov dword [eax], 1
mov dword [ebp - 0x534], eax
jmp 0x10021b49
mov dword [ebp - 0x534], 0
lea eax, [ebp - 0x530]
push 2
push eax
call fcn.101342cd
add esp, 8
mov dword [ebp - method.DataMgmt::TaxFormPtr.virtual_0], vtable.DataMgmt::TaxFormPtr.0
mov ecx, dword [ebx + 0xec]
push 1
push 1
push 0x102275b8
mov byte [ebp - 4], 0x6d
call dword [0x101a6064]
mov esi, eax
lea eax, [ebp - 0x53c]
cmp eax, esi
je 0x10021c34
lea eax, [esi + 0xc]
push eax
lea eax, [ebp - 0x530]
push eax
call fcn.1000f610
mov eax, dword [ebp - 0x534]
add esp, 8
test eax, eax
je 0x10021c01
push eax
call fcn.1000e770
add esp, 4
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
jne 0x10021c01
mov edi, dword [ebp - 0x538]
test edi, edi
je 0x10021bdd
mov ecx, edi
call dword [0x101a6018]
push 0xc4
push edi
call fcn.101349c3
add esp, 8
push 4
push dword [ebp - 0x534]
mov dword [ebp - 0x538], 0
call fcn.101349c3
add esp, 8
mov dword [ebp - 0x534], 0
mov eax, dword [esi + 4]
mov dword [ebp - 0x538], eax
mov eax, dword [esi + 8]
push eax
mov dword [ebp - 0x534], eax
call fcn.1000e770
lock inc dword [eax]
lea eax, [esi + 0xc]
push eax
call fcn.101342e5
lea eax, [ebp - 0x530]
push eax
call fcn.101342e5
add esp, 0xc
cmp dword [ebp - 0x538], 0
je 0x10021cb0
sub esp, 0x3c
mov edi, esp
mov dword [ebp - 0x5e0], 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 - 0x530]
push eax
push esi
call fcn.1000f610
mov eax, dword [ebp - 0x538]
mov dword [edi + 4], eax
mov eax, dword [ebp - 0x534]
push eax
mov dword [edi + 8], eax
call fcn.1000e770
lock inc dword [eax]
lea eax, [ebp - 0x530]
push eax
call fcn.101342e5
push esi
call fcn.101342e5
add esp, 0x1c
mov dword [edi], vtable.DataMgmt::TaxFormPtr.0
mov eax, dword [ebx]
mov ecx, ebx
push 0
push 0
push 0
push 1
push 0x102275b8
call dword [eax + 0x24]
mov ecx, dword [ebp + 0xc]
mov edi, dword [0x101a6040]
push 0x10227f60
call edi
mov ecx, dword [ebp + 0xc]
push 0x10227bd8
test al, al
je 0x10021cff
mov esi, dword [0x101a60e0]
call esi
mov ecx, dword [ebp + 0xc]
push str.Nonresident
push 0x10227bd8
call dword [0x101a6114]
mov ecx, dword [ebp + 0xc]
push str.10000
push 0x10227bd0
call dword [0x101a6114]
jmp 0x10021e55
call dword [0x101a60e8]
mov ecx, dword [ebx + 0xec]
lea eax, [ebp - 0x330]
push 0x10227bd8
push 1
push 0x10227594
push eax
call dword [0x101a6078]
mov esi, dword [0x101a613c]
lea eax, [ebp - 0x330]
push str.Nonresident
push eax
call esi
add esp, 8
test eax, eax
jne 0x10021d5b
mov ecx, dword [ebp + 0xc]
push 0x10227bd8
call dword [0x101a60f0]
mov ecx, dword [ebp + 0xc]
push 0x10227bd0
call dword [0x101a60f0]
lea eax, [ebp - 0x330]
push 0x101a8d44
push eax
call esi
add esp, 8
test eax, eax
jne 0x10021d8a
mov ecx, dword [ebp + 0xc]
mov esi, dword [0x101a60f0]
push 0x10227bd8
call esi
mov ecx, dword [ebp + 0xc]
push 0x10227bd0
call esi
mov ecx, dword [ebx + 0xec]
lea eax, [ebp - 0x110]
push 0x10227bd8
push 1
push 0x10227594
push eax
call dword [0x101a6078]
xor esi, esi
cmp byte [ebp - 0x110], 0
je 0x10021e4f
nop dword [eax + eax]
mov ecx, dword [ebx + 0xec]
lea eax, [ebp - 0x5e4]
push esi
push eax
call fcn.1006ee00
mov eax, dword [eax]
cmp byte [eax], 0
je 0x10021e4f
mov ecx, dword [ebx + 0xec]
lea eax, [ebp - 0x5f0]
push esi
push eax
call fcn.1006ee00
push dword [eax]
lea eax, [ebp - 0x110]
push eax
call dword [0x101a613c]
add esp, 8
test eax, eax
je 0x10021e0f
inc esi
cmp byte [ebp - 0x110], 0
jne 0x10021dc0
jmp 0x10021e4f
mov ecx, dword [ebx + 0xec]
lea eax, [ebp - 0x5e4]
push esi
push eax
call fcn.1006ee00
mov eax, dword [eax + 4]
push eax
lea eax, [ebp - 0x110]
push str._05d
push eax
call fcn.1001cdf0
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x110]
add esp, 0xc
push eax
push 0x10227bd0
call dword [0x101a6114]
mov esi, dword [0x101a60e0]
mov ecx, dword [ebp + 0xc]
push 0x10227f60
call edi
mov ecx, dword [ebp + 0xc]
push 0x10227ea8
test al, al
je 0x10021e96
call esi
mov ecx, dword [ebp + 0xc]
push 0x10227eb0
call esi
mov ecx, dword [ebp + 0xc]
mov esi, dword [0x101a60f0]
push 0x10227ea8
call esi
mov ecx, dword [ebp + 0xc]
push 0x10227eb0
call esi
jmp 0x10021f8b
call dword [0x101a60e8]
mov ecx, dword [ebx + 0xec]
lea eax, [ebp - 0x110]
push 0x10227ea8
push 1
push 0x10227594
push eax
call dword [0x101a6078]
mov edi, dword [0x101a613c]
lea eax, [ebp - 0x110]
push 0x101a8d44
push eax
call edi
add esp, 8
test eax, eax
jne 0x10021ef0
mov ecx, dword [ebp + 0xc]
mov esi, dword [0x101a60f0]
push 0x10227ea8
call esi
mov ecx, dword [ebp + 0xc]
push 0x10227eb0
call esi
xor esi, esi
cmp byte [ebp - 0x110], 0
je 0x10021f8b
nop
mov ecx, dword [ebx + 0xec]
lea eax, [ebp - 0x5e4]
push esi
push eax
call fcn.1006edd0
mov eax, dword [eax]
cmp byte [eax], 0
je 0x10021f8b
mov ecx, dword [ebx + 0xec]
lea eax, [ebp - 0x5f0]
push esi
push eax
call fcn.1006edd0
push dword [eax]
lea eax, [ebp - 0x110]
push eax
call edi
add esp, 8
test eax, eax
je 0x10021f4b
inc esi
cmp byte [ebp - 0x110], 0
jne 0x10021f00
jmp 0x10021f8b
mov ecx, dword [ebx + 0xec]
lea eax, [ebp - 0x5e4]
push esi
push eax
call fcn.1006edd0
mov eax, dword [eax + 4]
push eax
lea eax, [ebp - 0x110]
push 0x101acdf0
push eax
call fcn.1001cdf0
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x110]
add esp, 0xc
push eax
push 0x10227eb0
call dword [0x101a6114]
mov ecx, dword [ebx + 0xec]
push 0x10223cd8
push 1
push 0x102275b8
call dword [0x101a6070]
test al, al
jne 0x10022109
mov esi, dword [0x101a70f4]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x5e0], esp
push 0
call esi
sub esp, 8
mov byte [ebp - 4], 0x6e
mov ecx, esp
mov dword [ebp - 0x5ec], esp
push 0
call esi
sub esp, 8
mov byte [ebp - 4], 0x6f
mov ecx, esp
mov dword [ebp - 0x5f4], esp
push 0
call esi
sub esp, 8
mov byte [ebp - 4], 0x70
mov ecx, esp
mov dword [ebp - 0x614], esp
push 0
call esi
mov esi, dword [0x101a70ec]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x608], esp
mov byte [ebp - 4], 0x71
push 0x10227c10
call esi
sub esp, 8
mov byte [ebp - 4], 0x72
mov ecx, esp
mov dword [ebp - 0x604], esp
push 0x10227c08
call esi
sub esp, 8
mov byte [ebp - 4], 0x73
mov ecx, esp
mov dword [ebp - 0x638], esp
push 0x10227c00
call esi
sub esp, 8
mov byte [ebp - 4], 0x74
mov ecx, esp
mov dword [ebp - 0x628], esp
push 0x10227bf8
call esi
sub esp, 8
mov byte [ebp - 4], 0x75
mov ecx, esp
mov dword [ebp - 0x62c], esp
push 0x10227bf0
call esi
sub esp, 8
mov byte [ebp - 4], 0x76
mov ecx, esp
mov dword [ebp - 0x630], esp
push 0x10227be8
call esi
sub esp, 8
mov byte [ebp - 4], 0x77
mov ecx, esp
mov dword [ebp - 0x60c], esp
push 0x102279b8
call esi
sub esp, 8
mov byte [ebp - 4], 0x78
mov ecx, esp
push 0x10227be0
call esi
sub esp, 0x3c
mov edi, esp
mov dword [ebp - 0x610], 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 ecx, ebx
mov byte [ebp - 4], 0x6d
call fcn.100b31e0
jmp 0x10022155
mov ecx, dword [ebp + 0xc]
mov esi, dword [0x101a60e4]
push 0x10227be0
call esi
mov ecx, dword [ebp + 0xc]
push 0x102279b8
call esi
mov ecx, dword [ebp + 0xc]
push 0x10227bf0
call esi
mov ecx, dword [ebp + 0xc]
push 0x10227bf8
call esi
mov ecx, dword [ebp + 0xc]
push 0x10227c00
call esi
mov ecx, dword [ebp + 0xc]
push 0x10227c08
call esi
mov ecx, dword [ebp + 0xc]
push 0x10227c10
call esi
mov edi, dword [0x101a70f4]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x5e0], esp
push 0
call edi
sub esp, 8
mov byte [ebp - 4], 0x79
mov ecx, esp
mov dword [ebp - 0x5ec], esp
push 0
call edi
sub esp, 8
mov byte [ebp - 4], 0x7a
mov ecx, esp
mov dword [ebp - 0x5f4], esp
push 0
call edi
mov esi, dword [0x101a70ec]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x614], esp
mov byte [ebp - 4], 0x7b
push 0x10227d00
call esi
sub esp, 8
mov byte [ebp - 4], 0x7c
mov ecx, esp
mov dword [ebp - 0x608], esp
push 0x10227cf8
call esi
sub esp, 8
mov byte [ebp - 4], 0x7d
mov ecx, esp
mov dword [ebp - 0x604], esp
push 0x10227d10
call esi
sub esp, 8
mov byte [ebp - 4], 0x7e
mov ecx, esp
mov dword [ebp - 0x638], esp
push 0x10227d08
call esi
sub esp, 8
mov byte [ebp - 4], 0x7f
mov ecx, esp
mov dword [ebp - 0x628], esp
push 0
call edi
sub esp, 8
mov byte [ebp - 4], 0x80
mov ecx, esp
mov dword [ebp - 0x62c], esp
push 0x10227fc8
call esi
sub esp, 8
mov byte [ebp - 4], 0x81
mov ecx, esp
mov dword [ebp - 0x630], esp
push 0x10227ce8
call esi
sub esp, 8
mov byte [ebp - 4], 0x82
mov ecx, esp
push 0x10227ce0
call esi
sub esp, 0x3c
mov edi, esp
mov dword [ebp - 0x60c], edi
mov dword [edi], vtable.SmartPointers::CountedPtr_class_DataMgmt::TaxForm_.0
lea esi, [edi + 0xc]
push 2
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 ecx, ebx
mov byte [ebp - 4], 0x6d
call fcn.100b41b0
mov eax, dword [ebx]
lea ecx, [ebp - 0x4f4]
push ecx
mov ecx, ebx
call dword [eax + 0x28]
mov ecx, dword [ebx + 0xec]
push 0x28
push 1
push eax
mov byte [ebp - 4], 0x83
call fcn.1006f7b0
mov ecx, dword [ebp + 0xc]
sub esp, 8
mov esi, dword [0x101a60f8]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x10227d18
call esi
lea ecx, [ebp - 0x4f4]
mov byte [ebp - 4], 0x6d
call dword [0x101a70d8]
push 0x7e7
lea eax, [ebp - 0x1b0]
push str.1_1__d
push eax
call fcn.1001cdf0
mov edi, dword [0x101a6014]
lea eax, [ebp - 0x1b0]
push eax
call edi
mov ecx, dword [ebx + 0x40]
add esp, 0x10
mov esi, eax
mov dword [ebp - 0x5d0], esi
push 0x1022e530
push 1
push 0x1022b88c
call dword [0x101a6124]
test al, al
je 0x100223bb
mov ecx, dword [ebx + 0x40]
lea eax, [ebp - 0x160]
push 0x1022e530
push 1
push 0x1022b88c
push eax
call dword [0x101a6078]
lea eax, [ebp - 0x160]
push eax
call edi
add esp, 4
cmp eax, esi
jl 0x100223bb
mov esi, dword [0x101a70ec]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x5e0], esp
push 0x10227c18
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x84
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x5ec], esp
push 0x1022e530
call esi
sub esp, 0xc
mov byte [ebp - 4], 0x85
mov ecx, esp
push 0x1022b88c
call dword [0x101a7098]
mov byte [ebp - 4], 0x6d
mov ecx, dword [ebx + 0x40]
call dword [0x101a6120]
jmp 0x100223cf
mov ecx, dword [ebp + 0xc]
push 0x10227c18
call dword [0x101a60f0]
mov esi, dword [0x101a70ec]
mov ecx, dword [ebx + 0x40]
push 0x1022e538
push 1
push 0x1022b88c
call dword [0x101a6124]
test al, al
je 0x1002246d
mov ecx, dword [ebx + 0x40]
lea eax, [ebp - 0x160]
push 0x1022e538
push 1
push 0x1022b88c
push eax
call dword [0x101a6078]
lea eax, [ebp - 0x160]
push eax
call edi
add esp, 4
cmp eax, dword [ebp - 0x5d0]
jl 0x1002246d
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x5e0], esp
push 0x10227c20
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x86
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x5ec], esp
push 0x1022e538
call esi
mov edi, dword [0x101a7098]
sub esp, 0xc
mov ecx, esp
mov byte [ebp - 4], 0x87
push 0x1022b88c
call edi
mov byte [ebp - 4], 0x6d
mov ecx, dword [ebx + 0x40]
call dword [0x101a6120]
jmp 0x10022481
mov ecx, dword [ebp + 0xc]
push 0x10227c20
call dword [0x101a60f0]
mov edi, dword [0x101a7098]
cmp byte [ebp - 0x5d1], 3
jne 0x100224fe
mov ecx, dword [ebx + 0x40]
push 0x1022def8
push 1
push 0x1022b88c
call dword [0x101a6124]
test al, al
je 0x100224ee
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x5e0], esp
push 0x10227fa8
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x88
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x5ec], esp
push 0x1022def8
call esi
sub esp, 0xc
mov byte [ebp - 4], 0x89
mov ecx, esp
push 0x1022b88c
call edi
mov byte [ebp - 4], 0x6d
mov ecx, dword [ebx + 0x40]
call dword [0x101a6120]
jmp 0x1002250c
mov ecx, dword [ebp + 0xc]
push 0x10227fa8
call dword [0x101a60e8]
jmp 0x1002250c
mov ecx, dword [ebp + 0xc]
push 0x10227fa8
call dword [0x101a60e4]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x5e0], esp
push 0x1022b308
call esi
sub esp, 0xc
mov byte [ebp - 4], 0x8a
mov ecx, esp
mov dword [ebp - 0x5ec], esp
push 0x1022b4ec
call edi
sub esp, 8
mov byte [ebp - 4], 0x8b
mov ecx, esp
mov dword [ebp - 0x5f4], esp
push 0x102376c0
call esi
sub esp, 0xc
mov byte [ebp - 4], 0x8c
mov ecx, esp
mov dword [ebp - 0x614], esp
push 0x1022bebc
call edi
sub esp, 8
mov byte [ebp - 4], 0x8d
mov ecx, esp
mov dword [ebp - 0x608], esp
push 0x10227c28
call esi
sub esp, 0xc
mov byte [ebp - 4], 0x8e
mov ecx, esp
push 0x10227594
call edi
mov ecx, ebx
mov byte [ebp - 4], 0x6d
call fcn.100adad0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x5e0], esp
push 0x1022b310
call esi
sub esp, 0xc
mov byte [ebp - 4], 0x8f
mov ecx, esp
mov dword [ebp - 0x5ec], esp
push 0x1022b4ec
call edi
sub esp, 8
mov byte [ebp - 4], 0x90
mov ecx, esp
mov dword [ebp - 0x5f4], esp
push 0x10237980
call esi
sub esp, 0xc
mov byte [ebp - 4], 0x91
mov ecx, esp
mov dword [ebp - 0x614], esp
push 0x1022bebc
call edi
sub esp, 8
mov byte [ebp - 4], 0x92
mov ecx, esp
mov dword [ebp - 0x608], esp
push 0x10227c30
call esi
sub esp, 0xc
mov byte [ebp - 4], 0x93
mov ecx, esp
push 0x10227594
call edi
mov ecx, ebx
mov byte [ebp - 4], 0x6d
call fcn.100adad0
mov eax, dword [ebx]
lea ecx, [ebp - 0x4f4]
push ecx
mov ecx, ebx
call dword [eax + 0x28]
movd xmm0, dword [eax + 4]
sub esp, 8
mov ecx, dword [ebp + 0xc]
mov esi, dword [0x101a60f8]
cvtdq2pd xmm0, xmm0
mov byte [ebp - 4], 0x94
movsd qword [esp], xmm0
push 0x102279c0
call esi
lea ecx, [ebp - 0x4f4]
mov byte [ebp - 4], 0x6d
call dword [0x101a70d8]
mov ecx, dword [ebx + 0xec]
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
mov ecx, dword [ebp + 0xc]
sub esp, 8
movsx eax, al
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x102279c8
call esi
mov ecx, dword [ebx + 0xec]
push 1
push 1
push 0x1022b4ec
call dword [0x101a6064]
mov edi, eax
mov dword [ebp - method.SmartPointers::CountedPtr_class_DataMgmt::TaxForm_.virtual_0], vtable.SmartPointers::CountedPtr_class_DataMgmt::TaxForm_.0
lea eax, [ebp - 0x584]
push 2
push eax
call fcn.101342cd
lea esi, [edi + 0xc]
lea eax, [ebp - 0x584]
push esi
push eax
call fcn.1000f610
mov eax, dword [edi + 4]
mov dword [ebp - 0x58c], eax
mov eax, dword [edi + 8]
push eax
mov dword [ebp - 0x588], eax
call fcn.1000e770
lock inc dword [eax]
push esi
call fcn.101342e5
lea eax, [ebp - 0x584]
push eax
call fcn.101342e5
add esp, 0x1c
mov dword [ebp - method.DataMgmt::TaxFormPtr.virtual_0], vtable.DataMgmt::TaxFormPtr.0
cmp dword [ebp - 0x58c], 0
mov byte [ebp - 4], 0x95
je 0x10022796
mov eax, dword [ebx + 0xec]
add eax, 4
push eax
lea eax, [ebp - 0x500]
push eax
call dword [0x101a6140]
mov ecx, eax
call dword [0x101a6144]
cmp dword [ebp - 0x4ec], 0x10
lea eax, [ebp - 0x500]
mov ecx, dword [ebp - 0x58c]
cmovae eax, dword [ebp - 0x500]
push eax
push 0x1022b460
mov byte [ebp - 4], 0x96
call dword [0x101a6114]
mov ecx, dword [ebp - 0x4ec]
mov byte [ebp - 4], 0x95
cmp ecx, 0x10
jb 0x10022796
mov edx, dword [ebp - 0x500]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1002278c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1002278c
call dword [0x101a7194]
push ecx
push edx
call fcn.101349c3
add esp, 8
mov ecx, dword [ebx + 0xec]
mov ebx, dword [0x101a606c]
push 0x10222088
push 0x1022b468
call ebx
mov edi, dword [ebp - 0x5fc]
mov esi, eax
push 0x10223218
push 0x1022b474
mov ecx, dword [edi + 0xec]
call ebx
mov ecx, dword [edi + 0xec]
add esi, eax
push 0x10222090
push 0x1022b468
call ebx
mov ecx, dword [ebp - 0x5fc]
mov edi, eax
push 0x10223220
push 0x1022b474
mov ecx, dword [ecx + 0xec]
call ebx
mov ebx, dword [0x101a6040]
add edi, eax
movd xmm1, esi
cvtdq2pd xmm1, xmm1
movd xmm0, edi
comisd xmm1, xmmword [ebp - 0x620]
cvtdq2pd xmm0, xmm0
movsd qword [ebp - 0x5e4], xmm0
jbe 0x1002284e
mov ecx, dword [ebp + 0xc]
push 0x10227f58
call ebx
test al, al
je 0x10022846
mov ecx, dword [ebp + 0xc]
push 0x10227dd0
call dword [0x101a60fc]
movd xmm0, esi
cvtdq2pd xmm0, xmm0
jmp 0x1002287c
movsd xmm0, qword [ebp - 0x5e4]
comisd xmm0, xmmword [ebp - 0x620]
jbe 0x10022896
mov ecx, dword [ebp + 0xc]
push 0x10227f68
call ebx
test al, al
je 0x10022896
mov ecx, dword [ebp + 0xc]
push 0x10227dd0
call dword [0x101a60fc]
movsd xmm0, qword [ebp - 0x5e4]
mov ecx, dword [ebp + 0xc]
sub esp, 8
mov esi, dword [0x101a60f8]
movsd qword [esp], xmm0
push 0x10227dc8
call esi
jmp 0x100228b8
mov ecx, dword [ebp + 0xc]
push 0x10227dd0
call dword [0x101a6100]
mov ecx, dword [ebp + 0xc]
push 0x10227dc8
call dword [0x101a60f0]
mov esi, dword [0x101a60f8]
mov ebx, dword [ebp - 0x5fc]
push 0x10239fe8
push 1
push 0x1022bd00
mov ecx, dword [ebx + 0x40]
call dword [0x101a6068]
mov ecx, dword [ebp + 0xc]
sub esp, 8
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x10227de0
call esi
mov esi, dword [0x101a70ec]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x5e0], esp
push 0x10228050
call esi
sub esp, 8
mov byte [ebp - 4], 0x97
mov ecx, esp
mov dword [ebp - 0x5ec], esp
push 0x10228048
call esi
sub esp, 8
mov byte [ebp - 4], 0x98
mov ecx, esp
mov dword [ebp - 0x5f4], esp
push 0x10228040
call esi
sub esp, 8
mov byte [ebp - 4], 0x99
mov ecx, esp
mov dword [ebp - 0x614], esp
push 0x10228038
call esi
sub esp, 8
mov byte [ebp - 4], 0x9a
mov ecx, esp
mov dword [ebp - 0x608], esp
push 0x10228030
call esi
sub esp, 8
mov byte [ebp - 4], 0x9b
mov ecx, esp
mov dword [ebp - 0x604], esp
push 0x10228028
call esi
sub esp, 8
mov byte [ebp - 4], 0x9c
mov ecx, esp
mov dword [ebp - 0x638], esp
push 0x10228020
call esi
sub esp, 8
mov byte [ebp - 4], 0x9d
mov ecx, esp
mov dword [ebp - 0x628], esp
push 0x10228018
call esi
sub esp, 8
mov byte [ebp - 4], 0x9e
mov ecx, esp
mov dword [ebp - 0x62c], esp
push 0x10228068
call esi
sub esp, 8
mov byte [ebp - 4], 0x9f
mov ecx, esp
mov dword [ebp - 0x630], esp
push 0x10228010
call esi
sub esp, 8
mov byte [ebp - 4], 0xa0
mov ecx, esp
mov dword [ebp - 0x60c], esp
push 0x10228008
call esi
sub esp, 8
mov byte [ebp - 4], 0xa1
mov ecx, esp
mov dword [ebp - 0x610], esp
push 0x10228000
call esi
sub esp, 8
mov byte [ebp - 4], 0xa2
mov ecx, esp
mov dword [ebp - 0x640], esp
push 0x10227ff8
call esi
sub esp, 8
mov byte [ebp - 4], 0xa3
mov ecx, esp
mov dword [ebp - 0x644], esp
push 0x10227ff0
call esi
sub esp, 8
mov byte [ebp - 4], 0xa4
mov ecx, esp
mov dword [ebp - 0x634], esp
push 0x10227fe8
call esi
sub esp, 8
mov byte [ebp - 4], 0xa5
mov ecx, esp
mov dword [ebp - 0x648], esp
push 0x10227fe0
call esi
sub esp, 8
mov byte [ebp - 4], 0xa6
mov ecx, esp
mov dword [ebp - 0x64c], esp
push 0x10227fd8
call esi
sub esp, 8
mov byte [ebp - 4], 0xa7
mov ecx, esp
push 0x10228060
call esi
sub esp, 0x3c
mov edi, esp
mov dword [ebp - 0x63c], 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 ecx, ebx
mov byte [ebp - 4], 0x95
call fcn.100b38a0
mov ecx, dword [ebx + 0xec]
push 0x10220860
push 1
push 0x10227654
call dword [0x101a6070]
test al, al
je 0x10022cf5
mov ecx, dword [ebx + 0xec]
push 0x10223ad0
push 1
push 0x102275b8
call dword [0x101a6068]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x620]
jbe 0x10022cf5
mov esi, dword [0x101a70ec]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x5e0], esp
push 0x10227cf8
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0xa8
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x5ec], esp
push 0x10220810
call esi
mov edi, dword [0x101a7098]
sub esp, 0xc
mov ecx, esp
mov byte [ebp - 4], 0xa9
push 0x10227654
call edi
mov byte [ebp - 4], 0x95
mov ecx, dword [ebx + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x5e0], esp
push 0x10227d00
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0xaa
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x5ec], esp
push 0x10220818
call esi
sub esp, 0xc
mov byte [ebp - 4], 0xab
mov ecx, esp
push 0x10227654
call edi
mov byte [ebp - 4], 0x95
mov ecx, dword [ebx + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x5e0], esp
push 0x10227d08
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0xac
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x5ec], esp
push 0x10220820
call esi
sub esp, 0xc
mov byte [ebp - 4], 0xad
mov ecx, esp
push 0x10227654
call edi
mov byte [ebp - 4], 0x95
mov ecx, dword [ebx + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x5e0], esp
push 0x10227d10
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0xae
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x5ec], esp
push 0x10220828
call esi
sub esp, 0xc
mov byte [ebp - 4], 0xaf
mov ecx, esp
push 0x10227654
call edi
mov byte [ebp - 4], 0x95
mov ecx, dword [ebx + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x5e0], esp
push 0x10227d18
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0xb0
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x5ec], esp
push 0x10220830
call esi
sub esp, 0xc
mov byte [ebp - 4], 0xb1
mov ecx, esp
push 0x10227654
call edi
mov byte [ebp - 4], 0x95
mov ecx, dword [ebx + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x5e0], esp
push 0x10227d20
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0xb2
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x5ec], esp
push 0x10220838
call esi
sub esp, 0xc
mov byte [ebp - 4], 0xb3
mov ecx, esp
push 0x10227654
call edi
mov byte [ebp - 4], 0x95
mov ecx, dword [ebx + 0xec]
call dword [0x101a6120]
mov esi, dword [ebp - 0x650]
mov ecx, dword [ebx + 0xec]
push 0
push 1
push esi
push 0x10227594
call dword [0x101a6128]
mov ecx, dword [ebx + 0xec]
push esi
push 0x10227594
call dword [0x101a6060]
lea ecx, [ebp - 0x590]
mov eax, dword [eax + 4]
mov byte [eax + 0x3e], 1
mov dword [ebp - method.SmartPointers::CountedPtr_class_DataMgmt::TaxForm_.virtual_0], vtable.SmartPointers::CountedPtr_class_DataMgmt::TaxForm_.0
call fcn.10023320
lea eax, [ebp - 0x584]
push eax
call fcn.101342d3
mov eax, dword [ebp - 0x534]
add esp, 4
mov dword [ebp - method.SmartPointers::CountedPtr_class_DataMgmt::TaxForm_.virtual_0], vtable.SmartPointers::CountedPtr_class_DataMgmt::TaxForm_.0
test eax, eax
je 0x10022db9
push eax
call fcn.1000e770
add esp, 4
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
jne 0x10022db9
mov esi, dword [ebp - 0x538]
test esi, esi
je 0x10022d95
mov ecx, esi
call dword [0x101a6018]
push 0xc4
push esi
call fcn.101349c3
add esp, 8
push 4
push dword [ebp - 0x534]
mov dword [ebp - 0x538], 0
call fcn.101349c3
add esp, 8
mov dword [ebp - 0x534], 0
lea eax, [ebp - 0x530]
push eax
call fcn.101342d3
mov ecx, dword [ebp - 0x540]
add esp, 4
cmp ecx, 0x10
jb 0x10022dfe
mov edx, dword [ebp - 0x554]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10022df4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10022e45
push ecx
push edx
call fcn.101349c3
add esp, 8
mov ecx, dword [ebp - 0x4d4]
mov dword [ebp - 0x544], 0
mov dword [ebp - 0x540], 0xf
mov byte [ebp - 0x554], 0
cmp ecx, 0x10
jb 0x10022e55
mov edx, dword [ebp - 0x4e8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10022e4b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10022e4b
call dword [0x101a7194]
push ecx
push edx
call fcn.101349c3
add esp, 8
lea ecx, [ebp + 8]
mov dword [ebp - 0x4d8], 0
mov dword [ebp - 0x4d4], 0xf
mov byte [ebp - 0x4e8], 0
mov dword [ebp + 8], vtable.SmartPointers::CountedPtr_class_DataMgmt::TaxForm_.0
call fcn.10023320
lea eax, [ebp + 0x14]
push eax
call fcn.101342d3
add esp, 4
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 0x44