Function at 0x100281d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1013a4aa
mov eax, dword fs:[0]
push eax
sub esp, 0x65c
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 - 0x4b4], ebx
mov esi, dword [ebp + 0x44]
xorps xmm0, xmm0
push 1
push 0x10225900
push esi
push 0x102275f4
mov dword [ebp - 4], 0
movsd qword [ebp - 0x51c], xmm0
movsd qword [ebp - 0x560], xmm0
movsd qword [ebp - 0x568], xmm0
movsd qword [ebp - 0x53c], xmm0
movsd qword [ebp - 0x514], xmm0
call fcn.10071eb0
push 2
push 0x10225928
push esi
push 0x102275f4
mov ecx, ebx
call fcn.10071eb0
mov ecx, dword [ebx + 0xec]
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
mov ebx, dword [0x101a70f4]
push 0
sub esp, 8
mov byte [ebp - 0x4be], al
mov ecx, esp
mov dword [ebp - 0x508], esp
push 0
call ebx
mov esi, dword [0x101a70ec]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x520], esp
mov byte [ebp - 4], 1
push 0x102257d8
call esi
sub esp, 8
mov byte [ebp - 4], 2
mov ecx, esp
mov dword [ebp - 0x558], esp
push 0
call ebx
sub esp, 8
mov byte [ebp - 4], 3
mov ecx, esp
mov dword [ebp - 0x4fc], esp
push 0x102257d0
call esi
sub esp, 8
mov byte [ebp - 4], 4
mov ecx, esp
mov dword [ebp - 0x50c], esp
push 0x102257c8
call esi
sub esp, 8
mov byte [ebp - 4], 5
mov ecx, esp
mov dword [ebp - 0x4c4], esp
push 0x102257c0
call esi
sub esp, 8
mov byte [ebp - 4], 6
mov ecx, esp
mov dword [ebp - 0x4dc], esp
push 0x102257b8
call esi
sub esp, 8
mov byte [ebp - 4], 7
mov ecx, esp
mov dword [ebp - 0x4e4], esp
push 0
call ebx
sub esp, 8
mov byte [ebp - 4], 8
mov ecx, esp
mov dword [ebp - 0x4d8], esp
push 0x102257b0
call esi
sub esp, 8
mov byte [ebp - 4], 9
mov ecx, esp
mov dword [ebp - 0x4d4], esp
push 0x102257a8
call esi
sub esp, 8
mov byte [ebp - 4], 0xa
mov ecx, esp
mov dword [ebp - 0x500], esp
push 0x102257a0
call esi
mov ebx, dword [ebp - 0x4b4]
mov byte [ebp - 4], 0xb
mov ecx, dword [ebx + 0xec]
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
cbw
movzx eax, ax
push eax
sub esp, 0xc
mov ecx, esp
push 0x10227594
call dword [0x101a7098]
sub esp, 0x3c
mov edi, esp
mov dword [ebp - 0x4c8], 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], 0
call fcn.100ce940
mov ecx, dword [ebp + 0xc]
push 0x102257b8
push 0x10225908
call dword [0x101a60f4]
cmp byte [ebp - 0x4be], 3
mov esi, dword [0x101a70ec]
jne 0x10028464
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x4c8], esp
push 0x102257d8
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0xc
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x500], esp
push 0x10227a70
call esi
sub esp, 0xc
mov byte [ebp - 4], 0xd
mov ecx, esp
push 0x10227594
call dword [0x101a7098]
mov byte [ebp - 4], 0
mov ecx, dword [ebx + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x4c8], esp
push 0x102258e0
call esi
sub esp, 8
mov byte [ebp - 4], 0xe
mov ecx, esp
push 0x102257f0
call esi
push 1
push 0x102275f4
mov ecx, ebx
mov byte [ebp - 4], 0
call fcn.100d1ba0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x4c8], esp
push 0x10225fd0
call esi
sub esp, 8
mov byte [ebp - 4], 0xf
mov ecx, esp
push 0x10225c10
call esi
push 1
push 0x10227684
mov ecx, ebx
mov byte [ebp - 4], 0
call fcn.100d1ba0
mov ecx, dword [ebp + 0xc]
mov esi, dword [0x101a6100]
push 0x10225930
call esi
mov ecx, dword [ebp + 0xc]
push 0x10225938
call esi
mov ecx, dword [ebp + 0xc]
push 0x10225940
call dword [0x101a60f0]
mov ecx, dword [ebx + 0xec]
push 0x10223c80
push 1
push 0x102275b8
call dword [0x101a6068]
mov edi, dword [0x101a60f8]
mov esi, eax
mov ecx, dword [ebp + 0xc]
push 0x102257e0
test esi, esi
jle 0x10028542
call dword [0x101a60e0]
mov ecx, dword [ebp + 0xc]
sub esp, 8
movd xmm0, esi
cvtdq2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x102257e0
call edi
jmp 0x10028548
call dword [0x101a60e8]
mov ecx, dword [ebx + 0xec]
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
cmp al, 2
jne 0x100285a9
mov ecx, dword [ebx + 0xec]
push 0x10223c88
push 1
push 0x102275b8
call dword [0x101a6068]
mov ecx, dword [ebp + 0xc]
mov esi, eax
push 0x102257e8
test esi, esi
jle 0x100285a1
call dword [0x101a60e0]
mov ecx, dword [ebp + 0xc]
sub esp, 8
movd xmm0, esi
cvtdq2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x102257e8
call edi
jmp 0x100285b7
call dword [0x101a60e8]
jmp 0x100285b7
mov ecx, dword [ebp + 0xc]
push 0x102257e8
call dword [0x101a60e4]
mov ecx, dword [ebp + 0xc]
mov esi, dword [0x101a6028]
push 0x102257e0
call esi
mov ecx, dword [ebp + 0xc]
push 0x102257e8
mov dword [ebp - 0x4e4], eax
call esi
mov ecx, dword [ebx + 0x40]
push 0x1022def0
push 1
mov dword [ebp - 0x4fc], eax
lea eax, [ebp - 0x74]
push 0x1022b88c
push eax
call dword [0x101a6078]
mov edi, dword [0x101a6014]
lea eax, [ebp - 0x74]
push eax
call edi
mov ecx, dword [ebx + 0x40]
add esp, 4
mov esi, eax
lea eax, [ebp - 0x74]
mov dword [ebp - 0x4d4], esi
push 0x1022e530
push 1
push 0x1022b88c
push eax
call dword [0x101a6078]
lea eax, [ebp - 0x74]
push eax
call edi
mov ecx, dword [ebx + 0x40]
add esp, 4
mov edi, eax
lea eax, [ebp - 0x74]
mov dword [ebp - 0x4dc], edi
push 0x1022def8
push 1
push 0x1022b88c
push eax
call dword [0x101a6078]
lea eax, [ebp - 0x74]
push eax
call dword [0x101a6014]
mov ecx, dword [ebp - 0x4b4]
add esp, 4
mov ebx, eax
lea eax, [ebp - 0x74]
mov ecx, dword [ecx + 0x40]
push 0x1022e538
push 1
push 0x1022b88c
push eax
call dword [0x101a6078]
lea eax, [ebp - 0x74]
push eax
call dword [0x101a6014]
add esp, 4
mov dword [ebp - 0x4c4], eax
lea eax, [ebp - 0x74]
push 0x10225aa0
push 1
push 0x102275f4
push eax
mov eax, dword [ebp - 0x4b4]
mov ecx, dword [eax + 0xec]
call dword [0x101a6078]
lea eax, [ebp - 0x74]
push eax
call dword [0x101a6014]
mov dword [ebp - 0x50c], eax
add esp, 4
mov eax, dword [ebp - 0x4b4]
mov dword [ebp - 0x4d8], edi
xor edi, edi
mov byte [ebp - 0x4b5], 0
mov ecx, dword [eax + 0xec]
mov edx, dword [ecx]
mov edx, dword [edx + 0x2c]
call edx
cmp al, 1
jne 0x100287b0
mov eax, dword [ebp - 0x50c]
test eax, eax
jle 0x10028710
cmp eax, esi
jge 0x10028710
push eax
mov esi, eax
call dword [0x101a6198]
add esp, 4
mov dword [ebp - 0x4e4], eax
mov ecx, dword [ebp + 0xc]
push 0x10225aa0
call dword [0x101a6020]
test al, al
je 0x100288c9
mov ecx, dword [ebp + 0xc]
push 0x10225aa8
call dword [0x101a6020]
test al, al
je 0x100288c9
push 0x10225aa0
push 1
push 0x102275f4
lea eax, [ebp - 0x74]
mov byte [ebp - 0x4b5], 1
push eax
mov eax, dword [ebp - 0x4b4]
mov ecx, dword [eax + 0xec]
call dword [0x101a6078]
lea eax, [ebp - 0x74]
push eax
call dword [0x101a6014]
add esp, 4
mov ebx, eax
lea eax, [ebp - 0x74]
mov edi, ebx
push 0x10225aa8
push 1
push 0x102275f4
push eax
mov eax, dword [ebp - 0x4b4]
mov ecx, dword [eax + 0xec]
call dword [0x101a6078]
lea eax, [ebp - 0x74]
push eax
call dword [0x101a6014]
add esp, 4
mov dword [ebp - 0x4d8], eax
jmp 0x100288cf
mov eax, dword [ebp - 0x4b4]
mov ecx, dword [eax + 0xec]
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
cmp al, 2
jne 0x100288c9
mov eax, dword [ebp - 0x4fc]
test eax, eax
jle 0x100287f7
movd xmm1, dword [ebp - 0x4e4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cvtdq2pd xmm1, xmm1
minsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x4e4], eax
mov ecx, dword [ebp - 0x4d4]
mov esi, ecx
test ebx, ebx
jle 0x1002881b
movd xmm0, ebx
movd xmm1, ecx
cvtdq2pd xmm0, xmm0
cvtdq2pd xmm1, xmm1
minsd xmm1, xmm0
cvttsd2si esi, xmm1
mov eax, dword [ebp - 0x4c4]
mov edx, dword [ebp - 0x4dc]
mov dword [ebp - 0x4d8], edx
test eax, eax
jle 0x10028880
test edx, edx
jle 0x1002885e
movd xmm0, eax
movd xmm1, edx
cvtdq2pd xmm0, xmm0
mov dword [ebp - 0x4c4], ecx
cvtdq2pd xmm1, xmm1
minsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x4d8], eax
jmp 0x1002891f
mov ecx, dword [ebp - 0x4d4]
test edx, edx
mov dword [ebp - 0x4d8], eax
jne 0x100288db
test eax, eax
jle 0x100288db
mov byte [ebp - 0x4b5], 1
mov edi, ecx
jmp 0x10028919
mov ecx, dword [ebp - 0x4d8]
mov dword [ebp - 0x4c4], ecx
mov ecx, dword [ebp - 0x4d4]
test edx, edx
jle 0x1002886c
mov ecx, dword [ebp - 0x4c4]
mov dword [ebp - 0x4d8], ecx
mov ecx, dword [ebp - 0x4d4]
test eax, eax
jne 0x100288db
mov eax, dword [ebp - 0x4c4]
mov edi, ebx
mov byte [ebp - 0x4b5], 1
mov dword [ebp - 0x4d8], eax
mov dword [ebp - 0x4c4], ecx
jmp 0x1002891f
mov eax, dword [ebp - 0x4c4]
mov edx, dword [ebp - 0x4dc]
mov ecx, dword [ebp - 0x4d4]
test edx, edx
jle 0x100288e7
mov dword [ebp - 0x4c4], ecx
jmp 0x1002891f
mov ecx, dword [ebp - 0x4e4]
mov dl, byte [ebp - 0x4b5]
mov dword [ebp - 0x4e4], ecx
mov ecx, dword [ebp - 0x4d8]
mov dword [ebp - 0x4d8], ecx
mov byte [ebp - 0x4b5], dl
mov dword [ebp - 0x4c4], 0
test eax, eax
jle 0x1002891f
mov dword [ebp - 0x4c4], ebx
mov ecx, dword [ebp + 0xc]
push 0x10225a98
call dword [0x101a6100]
mov eax, dword [ebp - 0x4b4]
mov ecx, dword [eax + 0xec]
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
cmp al, 1
jne 0x10028964
mov eax, dword [ebp - 0x50c]
test eax, eax
jle 0x10028964
cmp eax, dword [ebp - 0x4d4]
jge 0x10028964
mov ecx, dword [ebp + 0xc]
push 0x10225a98
call dword [0x101a60fc]
movsd xmm0, qword [0x101acb20]
sub esp, 8
mov ecx, dword [ebp + 0xc]
movsd qword [esp], xmm0
push 0x10225a48
call dword [0x101a60f8]
mov ecx, dword [ebp + 0xc]
push 0x10225a48
call dword [0x101a602c]
fsub qword [0x101acb10]
mov ecx, dword [ebp + 0xc]
sub esp, 8
fstp qword [esp]
push 0x10225ac0
call dword [0x101a60f8]
mov ecx, dword [ebp + 0xc]
push 0x10225a48
call dword [0x101a6028]
push eax
lea eax, [ebp - 0x74]
push str.1_1__d
push eax
call fcn.1001cdf0
mov ecx, dword [ebp - 0x4b4]
add esp, 0xc
push dword [ebp - 0x4d8]
push esi
call fcn.100489e0
movzx eax, ax
mov dword [ebp - 0x4fc], eax
mov eax, dword [ebp - 0x4b4]
push 0x10228e58
push 1
push 0x102276c0
mov ecx, dword [eax + 0xec]
call dword [0x101a6070]
test al, al
je 0x10028a2d
mov eax, dword [ebp - 0x4b4]
push 0x10228db8
push 1
push 0x102276c0
mov ecx, dword [eax + 0xec]
call dword [0x101a6070]
test al, al
jne 0x10028ab7
mov eax, dword [ebp - 0x4b4]
push 0x10228e60
push 1
push 0x102276c0
mov ecx, dword [eax + 0xec]
call dword [0x101a6070]
test al, al
je 0x10028ac7
mov eax, dword [ebp - 0x4b4]
push 0x10228dc0
push 1
push 0x102276c0
mov ecx, dword [eax + 0xec]
call dword [0x101a6070]
test al, al
je 0x10028ac7
lea eax, [ebp - 0x74]
push eax
call dword [0x101a6014]
add esp, 4
cmp dword [ebp - 0x4d4], eax
jg 0x10028ab7
lea eax, [ebp - 0x74]
push eax
call dword [0x101a6014]
add esp, 4
cmp ebx, eax
jg 0x10028ab7
push dword [ebp - 0x4c4]
call dword [0x101a6198]
add esp, 4
cmp eax, 0x7a4
jne 0x10028ac7
cmp word [ebp - 0x4fc], 0x43
jge 0x10028ac7
mov ecx, dword [ebp + 0xc]
push 0x10225a38
call dword [0x101a60fc]
jmp 0x10028ad5
mov ecx, dword [ebp + 0xc]
push 0x10225a38
call dword [0x101a6100]
push 0x7a5
lea eax, [ebp - 0x24]
mov byte [ebp - 0x4bb], 0
push str.1_1__d
push eax
mov byte [ebp - 0x4b9], 0
mov byte [ebp - 0x4bc], 0
mov byte [ebp - 0x4bf], 0
mov byte [ebp - 0x4ad], 0
mov byte [ebp - 0x4e6], 0
mov byte [ebp - 0x4ba], 0
mov byte [ebp - 0x4bd], 0
mov byte [ebp - 0x4e5], 0
mov byte [ebp - 0x4b8], 0
mov byte [ebp - 0x4dd], 0
mov byte [ebp - 0x4de], 0
mov byte [ebp - 0x4b6], 0
mov byte [ebp - 0x4b7], 0
mov byte [ebp - 0x4cd], 0
call fcn.1001cdf0
mov ebx, dword [ebp - 0x4e4]
add esp, 0xc
test ebx, ebx
jle 0x10029184
mov eax, dword [ebp - 0x4b4]
push 0x10228688
push 1
push 0x102276a8
mov ecx, dword [eax + 0xec]
call dword [0x101a61bc]
test al, al
je 0x1002917d
mov ecx, dword [ebp + 0xc]
push 0x10225ac8
mov byte [ebp - 0x4e5], 1
call dword [0x101a6040]
test al, al
je 0x10028bff
push str.1_1_1946
call dword [0x101a6014]
add esp, 4
cmp esi, eax
jl 0x10028bd0
lea eax, [ebp - 0x24]
push eax
call dword [0x101a6014]
add esp, 4
cmp esi, eax
jg 0x10028bd0
mov byte [ebp - 0x4bb], 1
jmp 0x1002917d
push str.1_1_1946
call dword [0x101a6014]
add esp, 4
cmp esi, eax
jl 0x10028bf3
lea eax, [ebp - 0x24]
push eax
call dword [0x101a6014]
add esp, 4
cmp esi, eax
jle 0x10028bff
mov byte [ebp - 0x4bb], 1
jmp 0x10029184
push str.1_1_1946
mov byte [ebp - 0x4b8], 1
call dword [0x101a6014]
add esp, 4
cmp esi, eax
jge 0x10028c6f
cmp byte [ebp - 0x4b5], 0
mov byte [ebp - 0x4bb], 1
je 0x10029184
push edi
call dword [0x101a6198]
add esp, 4
cmp eax, 0x7a4
jl 0x10029184
mov ebx, dword [0x101a6014]
push str.1_1_1946
call ebx
add esp, 4
cmp edi, eax
jl 0x10029184
lea eax, [ebp - 0x24]
push eax
call ebx
add esp, 4
cmp edi, eax
jg 0x10029184
jmp 0x1002917d
cmp ebx, 0x7a4
mov byte [ebp - 0x4dd], 1
mov bl, byte [ebp - 0x4b5]
jg 0x10028d8f
test bl, bl
je 0x10028d83
push edi
call dword [0x101a6198]
add esp, 4
cmp eax, 0x7a4
jle 0x10028e09
mov eax, dword [ebp - 0x4b4]
push 0x10228db8
push 1
push 0x102276c0
mov ecx, dword [eax + 0xec]
call dword [0x101a6070]
test al, al
jne 0x10028ced
mov eax, dword [ebp - 0x4b4]
push 0x10228dc0
push 1
push 0x102276c0
mov ecx, dword [eax + 0xec]
call dword [0x101a6070]
test al, al
je 0x10029184
mov eax, dword [ebp - 0x4b4]
mov byte [ebp - 0x4b7], 1
mov ecx, dword [eax + 0xec]
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
cmp al, 1
jne 0x10028d61
mov eax, dword [ebp - 0x4b4]
push 0x10228db8
push 1
push 0x102276c0
mov ecx, dword [eax + 0xec]
call dword [0x101a6070]
test al, al
je 0x10028d4f
mov eax, dword [ebp - 0x4b4]
push 0x10228e58
push 1
push 0x102276c0
mov ecx, dword [eax + 0xec]
call dword [0x101a6070]
test al, al
jne 0x10028d77
mov ecx, dword [ebp + 0xc]
push 0x10225a60
call dword [0x101a6040]
test al, al
jne 0x10028d77
mov ecx, dword [ebp + 0xc]
push 0x10225ab8
call dword [0x101a6040]
test al, al
je 0x10028ed2
mov byte [ebp - 0x4b9], 1
jmp 0x10029184
mov byte [ebp - 0x4bd], 1
jmp 0x1002917d
mov byte [ebp - 0x4de], 1
test bl, bl
je 0x10028e09
push str.1_1_1946
call dword [0x101a6014]
add esp, 4
cmp esi, eax
jl 0x10028e09
lea eax, [ebp - 0x24]
push eax
call dword [0x101a6014]
add esp, 4
cmp esi, eax
jg 0x10028e09
push str.1_1_1946
call dword [0x101a6014]
add esp, 4
cmp edi, eax
jl 0x10028dec
lea eax, [ebp - 0x24]
push eax
call dword [0x101a6014]
add esp, 4
cmp edi, eax
jg 0x10028dec
mov byte [ebp - 0x4e6], 1
jmp 0x1002917d
lea eax, [ebp - 0x24]
push eax
call dword [0x101a6014]
add esp, 4
cmp edi, eax
jle 0x10028e09
mov byte [ebp - 0x4b9], 1
jmp 0x10029184
mov eax, dword [ebp - 0x4b4]
push 0x10228db8
push 1
push 0x102276c0
mov ecx, dword [eax + 0xec]
mov byte [ebp - 0x4b6], 1
call dword [0x101a6070]
test al, al
jne 0x10028ced
mov eax, dword [ebp - 0x4b4]
push 0x10228dc0
push 1
push 0x102276c0
mov ecx, dword [eax + 0xec]
call dword [0x101a6070]
test al, al
jne 0x10028ced
mov ebx, dword [0x101a6014]
push str.1_2_1956
call ebx
add esp, 4
cmp esi, eax
jl 0x10028e7e
push str.12_31_1958
call ebx
add esp, 4
cmp esi, eax
jle 0x10028ea2
push str.1_2_1956
call ebx
add esp, 4
cmp edi, eax
jl 0x10029184
push str.12_31_1958
call ebx
add esp, 4
cmp edi, eax
jg 0x10029184
push str.12_31_1958
call ebx
add esp, 4
cmp esi, eax
jg 0x10029184
push str.12_31_1958
call ebx
add esp, 4
cmp edi, eax
jg 0x10029184
mov byte [ebp - 0x4bf], 1
jmp 0x10029184
mov eax, dword [ebp - 0x4b4]
mov ecx, dword [eax + 0xec]
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
cmp al, 2
jne 0x10028f85
mov eax, dword [ebp - 0x4b4]
push 0x10228db8
push 1
push 0x102276c0
mov ecx, dword [eax + 0xec]
call dword [0x101a6070]
test al, al
je 0x10028f35
mov eax, dword [ebp - 0x4b4]
push 0x10228e58
push 1
push 0x102276c0
mov ecx, dword [eax + 0xec]
call dword [0x101a6070]
test al, al
jne 0x10028d77
mov eax, dword [ebp - 0x4b4]
push 0x10228dc0
push 1
push 0x102276c0
mov ecx, dword [eax + 0xec]
call dword [0x101a6070]
test al, al
je 0x10028f85
mov eax, dword [ebp - 0x4b4]
push 0x10228e60
push 1
push 0x102276c0
mov ecx, dword [eax + 0xec]
call dword [0x101a6070]
test al, al
je 0x10028f85
mov byte [ebp - 0x4b9], 1
jmp 0x10029184
mov eax, dword [ebp - 0x4b4]
mov ecx, dword [eax + 0xec]
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
cmp al, 3
jne 0x10028fec
mov eax, dword [ebp - 0x4b4]
push 0x10228db8
push 1
push 0x102276c0
mov ecx, dword [eax + 0xec]
call dword [0x101a6070]
test al, al
je 0x10028fec
mov eax, dword [ebp - 0x4b4]
push 0x10228e58
push 1
push 0x102276c0
mov ecx, dword [eax + 0xec]
call dword [0x101a6070]
test al, al
je 0x10028fec
mov byte [ebp - 0x4b9], 1
jmp 0x10029184
push 0x7e7
lea eax, [ebp - 0x364]
mov byte [ebp - 0x4cd], 1
push str.12_31__d
push eax
call fcn.1001cdf0
mov eax, dword [ebp - 0x4b4]
add esp, 0xc
mov ecx, dword [eax + 0xec]
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
cmp al, 1
je 0x1002911e
mov eax, dword [ebp - 0x4b4]
mov ecx, dword [eax + 0xec]
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
cmp al, 3
je 0x1002911e
mov eax, dword [ebp - 0x4b4]
mov ecx, dword [eax + 0xec]
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
cmp al, 2
jne 0x10029184
mov ecx, dword [ebp - 0x4b4]
lea eax, [ebp - 0x364]
push eax
push esi
call fcn.10048a70
cmp ax, 0x3e
jl 0x10029184
mov eax, dword [ebp - 0x4b4]
push 0x10228db8
push 1
push 0x102276c0
mov ecx, dword [eax + 0xec]
call dword [0x101a6070]
test al, al
jne 0x100290c2
mov eax, dword [ebp - 0x4b4]
push 0x10228dc0
push 1
push 0x102276c0
mov ecx, dword [eax + 0xec]
call dword [0x101a6070]
test al, al
je 0x10029184
test bl, bl
je 0x100290e3
mov ecx, dword [ebp - 0x4b4]
lea eax, [ebp - 0x364]
push eax
push edi
call fcn.10048a70
cmp ax, 0x43
jge 0x10029176
mov ebx, dword [0x101a6014]
push str.1_2_1957
call ebx
add esp, 4
cmp esi, eax
jl 0x10029115
push str.12_31_1958
call ebx
add esp, 4
cmp esi, eax
jg 0x10029115
mov byte [ebp - 0x4ba], 1
mov byte [ebp - 0x4bd], 1
jmp 0x10029184
mov byte [ebp - 0x4bc], 1
jmp 0x10029184
mov ecx, dword [ebp - 0x4b4]
lea eax, [ebp - 0x364]
push eax
push esi
call fcn.10048a70
cmp ax, 0x3e
jl 0x10029184
mov eax, dword [ebp - 0x4b4]
push 0x10228db8
push 1
push 0x102276c0
mov ecx, dword [eax + 0xec]
call dword [0x101a6070]
test al, al
je 0x10029184
test bl, bl
je 0x10029115
mov ecx, dword [ebp - 0x4b4]
lea eax, [ebp - 0x364]
push eax
push edi
call fcn.10048a70
cmp ax, 0x43
jl 0x10029115
mov byte [ebp - 0x4ba], 1
mov byte [ebp - 0x4ad], 1
mov ebx, dword [0x101a70ec]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x4c8], esp
push 0x10225b88
call ebx
sub esp, 8
mov byte [ebp - 4], 0x10
mov ecx, esp
push 0x10225b90
call ebx
push dword [ebp + 0x44]
mov ecx, dword [ebp - 0x4b4]
push 0x102275f4
mov byte [ebp - 4], 0
call fcn.100d1ba0
movsd xmm0, qword [0x101ad250]
mov bl, byte [ebp - 0x4ad]
movsd xmm1, qword [0x101ad238]
movsd qword [ebp - 0x554], xmm0
movsd xmm0, qword [0x101ad230]
movsd qword [ebp - 0x544], xmm1
movsd qword [ebp - 0x54c], xmm0
test bl, bl
je 0x10029303
mov eax, dword [ebp - 0x4b4]
movsd qword [ebp - 0x4cc], xmm1
mov ecx, dword [eax + 0xec]
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
cmp al, 2
jne 0x10029230
movsd xmm0, qword [ebp - 0x554]
movsd qword [ebp - 0x4cc], xmm0
push str.1_1_1946
xor bl, bl
call dword [0x101a6014]
add esp, 4
cmp esi, eax
jl 0x10029459
push str.12_31_1952
call dword [0x101a6014]
add esp, 4
cmp esi, eax
jg 0x10029459
mov ebx, dword [ebp - 0x4b4]
push 0x10228db8
push 1
push 0x102276c0
mov ecx, dword [ebx + 0xec]
call dword [0x101a6070]
test al, al
je 0x10029298
movsd xmm0, qword [ebp - 0x4cc]
addsd xmm0, qword [ebp - 0x54c]
movsd qword [ebp - 0x4cc], xmm0
mov ecx, dword [ebx + 0xec]
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
cmp al, 2
jne 0x100292d7
mov ecx, dword [ebx + 0xec]
push 0x10228dc0
push 1
push 0x102276c0
call dword [0x101a6070]
movsd xmm0, qword [ebp - 0x4cc]
test al, al
je 0x100292df
addsd xmm0, qword [ebp - 0x54c]
jmp 0x100292df
movsd xmm0, qword [ebp - 0x4cc]
maxsd xmm0, qword [ebp - 0x51c]
sub esp, 8
movsd qword [esp], xmm0
push 0x10225bb8
mov ecx, dword [ebp + 0xc]
call dword [0x101a60f8]
mov bl, byte [ebp - 0x4ad]
mov ecx, dword [ebp + 0xc]
push 0x10225a90
call dword [0x101a6100]
cmp byte [ebp - 0x4bb], 0
je 0x10029328
mov ecx, dword [ebp + 0xc]
push 0x10225b90
call dword [0x101a60fc]
cmp byte [ebp - 0x4b9], 0
je 0x1002933f
mov ecx, dword [ebp + 0xc]
push 0x10225b98
call dword [0x101a60fc]
cmp byte [ebp - 0x4bc], 0
je 0x10029356
mov ecx, dword [ebp + 0xc]
push 0x10225ba0
call dword [0x101a60fc]
cmp byte [ebp - 0x4bf], 0
je 0x1002936d
mov ecx, dword [ebp + 0xc]
push 0x10225ba8
call dword [0x101a60fc]
test bl, bl
mov ebx, dword [0x101a60fc]
je 0x10029381
mov ecx, dword [ebp + 0xc]
push 0x10225bb0
call ebx
cmp byte [ebp - 0x4e6], 0
je 0x10029394
mov ecx, dword [ebp + 0xc]
push 0x10225af0
call ebx
cmp byte [ebp - 0x4ba], 0
je 0x100293a7
mov ecx, dword [ebp + 0xc]
push 0x10225b00
call ebx
cmp byte [ebp - 0x4bd], 0
je 0x100293ba
mov ecx, dword [ebp + 0xc]
push 0x10225b00
call ebx
push esi
call dword [0x101a6198]
add esp, 4
push eax
push esi
call dword [0x101a61a0]
add esp, 4
push eax
push esi
call dword [0x101a619c]
add esp, 4
push eax
lea eax, [ebp - 0x74]
push str._02d__02d__d
push eax
call fcn.1001cdf0
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x74]
add esp, 0x14
push eax
push 0x10225b08
call dword [0x101a6114]
mov ebx, dword [ebp - 0x4d8]
test ebx, ebx
jle 0x100296d2
push ebx
call dword [0x101a6198]
mov esi, dword [0x101a61a0]
add esp, 4
push eax
push ebx
call esi
add esp, 4
push eax
push ebx
mov ebx, dword [0x101a619c]
call ebx
add esp, 4
push eax
lea eax, [ebp - 0x74]
push str._02d__02d__d
push eax
call fcn.1001cdf0
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x74]
add esp, 0x14
push eax
push 0x10225b10
call dword [0x101a6114]
jmp 0x100296ec
push str.1_1_1953
call dword [0x101a6014]
add esp, 4
cmp esi, eax
jl 0x1002959a
lea eax, [ebp - 0x24]
push eax
call dword [0x101a6014]
add esp, 4
cmp esi, eax
jg 0x1002959a
push 0x7e7
lea eax, [ebp - 0x364]
push str.12_31__d
push eax
call fcn.1001cdf0
mov ecx, dword [ebp - 0x4b4]
lea eax, [ebp - 0x364]
add esp, 0xc
push eax
push esi
call fcn.10048a70
cmp ax, 0x43
jl 0x100294d1
mov ecx, dword [ebp + 0xc]
push 0x10225a38
call dword [0x101a6040]
test al, al
movzx ebx, bl
mov ecx, 1
cmovne ebx, ecx
mov eax, dword [ebp - 0x4b4]
push 0x10228db8
push 1
push 0x102276c0
mov ecx, dword [eax + 0xec]
call dword [0x101a6070]
test al, al
jne 0x10029515
mov eax, dword [ebp - 0x4b4]
push 0x10228e58
push 1
push 0x102276c0
mov ecx, dword [eax + 0xec]
call dword [0x101a6070]
test al, al
je 0x1002952d
movsd xmm0, qword [ebp - 0x4cc]
addsd xmm0, qword [ebp - 0x54c]
movsd qword [ebp - 0x4cc], xmm0
mov eax, dword [ebp - 0x4b4]
mov ecx, dword [eax + 0xec]
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
cmp al, 2
jne 0x1002959a
mov eax, dword [ebp - 0x4b4]
push 0x10228dc0
push 1
push 0x102276c0
mov ecx, dword [eax + 0xec]
call dword [0x101a6070]
test al, al
jne 0x10029588
mov eax, dword [ebp - 0x4b4]
push 0x10228e60
push 1
push 0x102276c0
mov ecx, dword [eax + 0xec]
call dword [0x101a6070]
test al, al
je 0x1002959a
movsd xmm0, qword [ebp - 0x4cc]
addsd xmm0, qword [ebp - 0x54c]
jmp 0x100295a2
movsd xmm0, qword [ebp - 0x4cc]
maxsd xmm0, qword [ebp - 0x51c]
movsd qword [ebp - 0x4cc], xmm0
test bl, bl
jne 0x100292e7
mov ebx, dword [ebp - 0x4b4]
push 0x10228e38
push 1
push 0x102276c0
mov ecx, dword [ebx + 0xec]
call dword [0x101a6068]
mov ecx, dword [ebx + 0xec]
push 0x10227f58
push 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
push 0x10227594
movsd qword [ebp - 0x4f0], xmm0
movsd xmm0, qword [0x101acb10]
movsd qword [ebp - 0x534], xmm0
call dword [0x101a6074]
test al, al
je 0x10029644
mov ecx, dword [ebx + 0xec]
push 0x102282c8
push 1
push 0x1022763c
call dword [0x101a6068]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm0, qword [0x101ad220]
movsd qword [ebp - 0x534], xmm0
mov ecx, dword [ebx + 0xec]
push 0x10223948
push 1
push 0x102275b8
call dword [0x101a6068]
mov ecx, dword [ebx + 0xec]
push 0x10223d10
push 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
push 0x102275b8
movsd qword [ebp - 0x4f8], xmm0
call dword [0x101a6068]
movsd xmm1, qword [ebp - 0x534]
sub esp, 8
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
mulsd xmm1, qword [ebp - 0x4f8]
addsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x4cc]
addsd xmm0, qword [ebp - 0x4f0]
subsd xmm1, xmm0
maxsd xmm1, qword [ebp - 0x51c]
movsd qword [esp], xmm1
push 0x10225bc0
jmp 0x100292f4
mov ecx, dword [ebp + 0xc]
push 0x10225b10
call dword [0x101a60f0]
mov esi, dword [0x101a61a0]
mov ebx, dword [0x101a619c]
cmp byte [ebp - 0x4b5], 0
mov ecx, dword [ebp + 0xc]
push 0x10225a50
je 0x10029747
call dword [0x101a60fc]
push edi
call dword [0x101a6198]
add esp, 4
push eax
push edi
call esi
add esp, 4
push eax
push edi
call ebx
add esp, 4
push eax
lea eax, [ebp - 0x74]
push str._02d__02d__d
push eax
call fcn.1001cdf0
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x74]
add esp, 0x14
push eax
push 0x10225b18
call dword [0x101a6114]
mov edi, dword [0x101a6100]
jmp 0x1002975d
mov edi, dword [0x101a6100]
call edi
mov ecx, dword [ebp + 0xc]
push 0x10225b18
call dword [0x101a60f0]
cmp byte [ebp - 0x4e5], 0
mov ebx, dword [0x101a60fc]
je 0x10029776
mov ecx, dword [ebp + 0xc]
push 0x10225bc8
call ebx
cmp byte [ebp - 0x4b8], 0
je 0x10029789
mov ecx, dword [ebp + 0xc]
push 0x10225b60
call ebx
cmp byte [ebp - 0x4dd], 0
je 0x1002979c
mov ecx, dword [ebp + 0xc]
push 0x10225b68
call ebx
cmp byte [ebp - 0x4de], 0
je 0x100297af
mov ecx, dword [ebp + 0xc]
push 0x10225b70
call ebx
cmp byte [ebp - 0x4b6], 0
je 0x100297c2
mov ecx, dword [ebp + 0xc]
push 0x10225b78
call ebx
cmp byte [ebp - 0x4b7], 0
je 0x100297d5
mov ecx, dword [ebp + 0xc]
push 0x10225b80
call ebx
cmp byte [ebp - 0x4cd], 0
je 0x100297e8
mov ecx, dword [ebp + 0xc]
push 0x10225b88
call ebx
mov ebx, dword [0x101a70ec]
lea ecx, [ebp - 0x1fc]
push 0x102257f0
call ebx
push 0x10225818
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 4], 0x11
call ebx
push 0x10225840
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 4], 0x12
call ebx
push 0x10225868
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 4], 0x13
call ebx
push 0x10225890
lea ecx, [ebp - 0x1dc]
mov byte [ebp - 4], 0x14
call ebx
push 0x102258b8
lea ecx, [ebp - 0x1d4]
mov byte [ebp - 4], 0x15
call ebx
push 0x102259b8
lea ecx, [ebp - 0x1cc]
mov byte [ebp - 4], 0x16
call ebx
push 0x102259f0
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 4], 0x17
call ebx
mov esi, dword [0x101a70f4]
lea ecx, [ebp - 0x1bc]
push 0
mov byte [ebp - 4], 0x18
call esi
push 0x10225c10
lea ecx, [ebp - 0x28c]
mov byte [ebp - 4], 0x19
call ebx
push 0x10225c38
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x1a
call ebx
push 0x10225c60
lea ecx, [ebp - 0x27c]
mov byte [ebp - 4], 0x1b
call ebx
push 0x10225c88
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0x1c
call ebx
push 0x10225cb0
lea ecx, [ebp - 0x26c]
mov byte [ebp - 4], 0x1d
call ebx
push 0x10225cd8
lea ecx, [ebp - 0x264]
mov byte [ebp - 4], 0x1e
call ebx
push 0x10225d70
lea ecx, [ebp - 0x25c]
mov byte [ebp - 4], 0x1f
call ebx
push 0x10225da8
lea ecx, [ebp - 0x254]
mov byte [ebp - 4], 0x20
call ebx
push 0x10225de0
lea ecx, [ebp - 0x24c]
mov byte [ebp - 4], 0x21
call ebx
push 0x10225e18
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0x22
call ebx
push 0x10225e50
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0x23
call ebx
push 0x10225e88
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 0x24
call ebx
push 0x10225ec0
lea ecx, [ebp - 0x22c]
mov byte [ebp - 4], 0x25
call ebx
push 0x10225ef8
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 0x26
call ebx
push 0x10225f30
lea ecx, [ebp - 0x21c]
mov byte [ebp - 4], 0x27
call ebx
push 0x10225f68
lea ecx, [ebp - 0x214]
mov byte [ebp - 4], 0x28
call ebx
push 0x10225fa0
lea ecx, [ebp - 0x20c]
mov byte [ebp - 4], 0x29
call ebx
push 0
lea ecx, [ebp - 0x204]
mov byte [ebp - 4], 0x2a
call esi
mov esi, dword [ebp - 0x4b4]
lea eax, [ebp - 0x350]
push 0x10227684
push eax
mov byte [ebp - 4], 0x2b
mov ecx, dword [esi + 0xec]
call dword [0x101a611c]
mov ebx, dword [0x101a60dc]
lea ecx, [ebp - 0x424]
push ecx
mov ecx, dword [eax + 4]
mov byte [ebp - 4], 0x2c
call ebx
lea ecx, [ebp - 0x350]
mov byte [ebp - 4], 0x2e
mov dword [ebp - method.DataMgmt::TaxFormDescPtr.virtual_0], vtable.DataMgmt::TaxFormDescPtr.0
call fcn.1001ceb0
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x4ac]
push eax
call dword [0x101a614c]
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x3d8]
push ecx
mov ecx, dword [eax + 4]
call ebx
lea ecx, [ebp - 0x4ac]
mov byte [ebp - 4], 0x31
mov dword [ebp - method.DataMgmt::TaxFormDescPtr.virtual_0], vtable.DataMgmt::TaxFormDescPtr.0
call fcn.1001ceb0
mov ebx, dword [0x101a6190]
lea ecx, [ebp - 0x3d8]
push 0x10225818
call ebx
push 0x102257f0
lea ecx, [ebp - 0x3d8]
call ebx
mov ecx, dword [ebp + 0xc]
push 0x10225948
mov dword [ebp - 0x4c4], 0
mov dword [ebp - 0x4e4], 0
call edi
movsd xmm0, qword [ebp - 0x51c]
lea eax, [ebp - 0x52c]
mov ecx, dword [esi + 0xec]
push 0x102276a8
push eax
movsd qword [ebp - 0x534], xmm0
movsd qword [ebp - 0x4f8], xmm0
call dword [0x101a6058]
lea ecx, [ebp - 0x52c]
mov byte [ebp - 4], 0x32
call dword [0x101a604c]
mov ebx, dword [0x101a70f0]
mov edi, dword [0x101a60c4]
test al, al
jne 0x1002aa2b
mov ebx, dword [0x101a60cc]
mov dword [ebp - 0x4fc], 0x11
lea eax, [ebp - 0x350]
push eax
lea ecx, [ebp - 0x52c]
call dword [0x101a6054]
mov ecx, dword [ebp - 0x34c]
mov byte [ebp - 4], 0x33
movzx eax, word [ecx + 0x3c]
mov dword [ebp - 0x4dc], eax
lea eax, [ebp - 0x38c]
push eax
call dword [0x101a614c]
lea ecx, [ebp - 0x470]
mov byte [ebp - 4], 0x34
push ecx
mov ecx, dword [eax + 4]
call dword [0x101a60dc]
lea ecx, [ebp - 0x38c]
mov byte [ebp - 4], 0x36
mov dword [ebp - method.DataMgmt::TaxFormDescPtr.virtual_0], vtable.DataMgmt::TaxFormDescPtr.0
call fcn.1001ceb0
push 0x10228878
lea ecx, [ebp - 0x470]
call dword [0x101a6190]
push 0x10228880
lea ecx, [ebp - 0x470]
mov esi, eax
call dword [0x101a6190]
sub eax, esi
lea ecx, [ebp - 0x470]
push 0x10228878
movzx esi, ax
call dword [0x101a60c8]
push 0x10228910
lea ecx, [ebp - 0x470]
call dword [0x101a60d4]
test al, al
je 0x1002a9cf
movsx eax, si
mov esi, dword [0x101a6148]
mov dword [ebp - 0x508], eax
push 2
lea eax, [ebp - 0x2d8]
push eax
lea ecx, [ebp - 0x470]
call esi
lea ecx, [ebp - 0x618]
mov byte [ebp - 4], 0x37
push ecx
mov ecx, eax
call ebx
lea eax, [ebp - 0x618]
mov byte [ebp - 4], 0x38
push eax
push dword [ebp - 0x4dc]
lea eax, [ebp - 0x164]
push 0x102276a8
push eax
mov eax, dword [ebp - 0x4b4]
mov ecx, dword [eax + 0xec]
call dword [0x101a6078]
lea ecx, [ebp - 0x618]
call dword [0x101a70f0]
lea ecx, [ebp - 0x2d8]
mov byte [ebp - 4], 0x36
call edi
push 3
lea eax, [ebp - 0x2d8]
push eax
lea ecx, [ebp - 0x470]
call esi
lea ecx, [ebp - 0x608]
mov byte [ebp - 4], 0x39
push ecx
mov ecx, eax
call ebx
lea eax, [ebp - 0x608]
mov byte [ebp - 4], 0x3a
push eax
push dword [ebp - 0x4dc]
lea eax, [ebp - 0x114]
push 0x102276a8
push eax
mov eax, dword [ebp - 0x4b4]
mov ecx, dword [eax + 0xec]
call dword [0x101a6078]
lea ecx, [ebp - 0x608]
call dword [0x101a70f0]
lea ecx, [ebp - 0x2d8]
mov byte [ebp - 4], 0x36
call edi
push 4
lea eax, [ebp - 0x2d8]
push eax
lea ecx, [ebp - 0x470]
call esi
lea ecx, [ebp - 0x600]
mov byte [ebp - 4], 0x3b
push ecx
mov ecx, eax
call ebx
lea eax, [ebp - 0x600]
mov byte [ebp - 4], 0x3c
push eax
push dword [ebp - 0x4dc]
lea eax, [ebp - 0xc4]
push 0x102276a8
push eax
mov eax, dword [ebp - 0x4b4]
mov ecx, dword [eax + 0xec]
call dword [0x101a6078]
lea ecx, [ebp - 0x600]
call dword [0x101a70f0]
lea ecx, [ebp - 0x2d8]
mov byte [ebp - 4], 0x36
call edi
push 6
lea eax, [ebp - 0x2d8]
push eax
lea ecx, [ebp - 0x470]
call esi
lea ecx, [ebp - 0x5f8]
mov byte [ebp - 4], 0x3d
push ecx
mov ecx, eax
call ebx
lea eax, [ebp - 0x5f8]
mov byte [ebp - 4], 0x3e
push eax
mov eax, dword [ebp - 0x4b4]
push dword [ebp - 0x4dc]
push 0x102276a8
mov ecx, dword [eax + 0xec]
call dword [0x101a6068]
lea ecx, [ebp - 0x5f8]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [ebp - 0x504], xmm0
call dword [0x101a70f0]
lea ecx, [ebp - 0x2d8]
mov byte [ebp - 4], 0x36
call edi
push 0
lea eax, [ebp - 0x2d8]
push eax
lea ecx, [ebp - 0x470]
call esi
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 4], 0x3f
push ecx
mov ecx, eax
call ebx
lea eax, [ebp - 0x5f0]
mov byte [ebp - 4], 0x40
push eax
push dword [ebp - 0x4dc]
lea eax, [ebp - 0x1b4]
push 0x102276a8
push eax
mov eax, dword [ebp - 0x4b4]
mov ecx, dword [eax + 0xec]
call dword [0x101a6078]
lea ecx, [ebp - 0x5f0]
call dword [0x101a70f0]
lea ecx, [ebp - 0x2d8]
mov byte [ebp - 4], 0x36
call edi
mov ecx, str.Private
lea eax, [ebp - 0x1b4]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10029de0
test dl, dl
je 0x10029ddc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10029de0
add eax, 2
add ecx, 2
test dl, dl
jne 0x10029dc0
xor eax, eax
jmp 0x10029de5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x10029df2
mov byte [ebp - 0x4b7], 1
jmp 0x10029e37
mov ecx, str.Other_public_pension
lea eax, [ebp - 0x1b4]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10029e20
test dl, dl
je 0x10029e1c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10029e20
add eax, 2
add ecx, 2
test dl, dl
jne 0x10029e00
xor eax, eax
jmp 0x10029e25
sbb eax, eax
or eax, 1
mov byte [ebp - 0x4b7], 0
mov byte [ebp - 0x4b8], 1
test eax, eax
je 0x10029e3e
mov byte [ebp - 0x4b8], 0
push 1
lea eax, [ebp - 0x2d8]
push eax
lea ecx, [ebp - 0x470]
call esi
lea ecx, [ebp - 0x5c0]
mov byte [ebp - 4], 0x41
push ecx
mov ecx, eax
call ebx
mov ecx, dword [ebp - 0x34c]
lea eax, [ebp - 0x5c0]
push eax
mov byte [ebp - 4], 0x42
call dword [0x101a6040]
lea ecx, [ebp - 0x5c0]
mov byte [ebp - 0x4b6], al
call dword [0x101a70f0]
lea ecx, [ebp - 0x2d8]
mov byte [ebp - 4], 0x36
call edi
movsd xmm0, qword [ebp - 0x504]
comisd xmm0, xmmword [ebp - 0x51c]
jbe 0x1002a9a4
push 4
mov dword [ebp - method.SmartPointers::CountedPtr_class_DataMgmt::TaxForm_.virtual_0], vtable.SmartPointers::CountedPtr_class_DataMgmt::TaxForm_.0
mov dword [ebp - 0x310], 0
call fcn.10134993
add esp, 4
test eax, eax
je 0x10029ed9
mov dword [eax], 1
mov dword [ebp - 0x30c], eax
jmp 0x10029ee3
mov dword [ebp - 0x30c], 0
lea eax, [ebp - 0x308]
push 2
push eax
call fcn.101342cd
add esp, 8
mov dword [ebp - method.DataMgmt::TaxFormPtr.virtual_0], vtable.DataMgmt::TaxFormPtr.0
mov eax, dword [ebp - 0x4c4]
cwde
shl eax, 3
mov byte [ebp - 4], 0x43
cmp dword [ebp + eax - 0x1f8], 0
jle 0x10029f3e
lea ecx, [ebp - 0x1fc]
add eax, ecx
lea ecx, [ebp - 0x3d8]
push eax
call dword [0x101a60c8]
inc dword [ebp - 0x4c4]
mov al, 1
mov byte [ebp - 0x4ad], al
jmp 0x1002a0aa
mov eax, dword [ebp - 0x4e4]
movsx ecx, ax
mov eax, ecx
cdq
idiv dword [ebp - 0x4fc]
movzx eax, dx
cwde
shl eax, 3
mov dword [ebp - 0x520], eax
cmp dword [ebp + eax - 0x288], 0
jle 0x1002a91b
mov eax, 0x78787879
imul ecx
push 1
sar edx, 3
mov eax, edx
inc edx
shr eax, 0x1f
add eax, edx
movzx eax, ax
push eax
mov eax, dword [ebp - 0x4b4]
push 0x10227684
mov ecx, dword [eax + 0xec]
call dword [0x101a6064]
lea ecx, [ebp - 0x314]
mov dword [ebp - 0x4d4], eax
cmp ecx, eax
je 0x1002a06e
add eax, 0xc
push eax
mov dword [ebp - 0x558], eax
lea eax, [ebp - 0x308]
push eax
call fcn.1000f610
mov eax, dword [ebp - 0x30c]
add esp, 8
test eax, eax
je 0x1002a033
push eax
call fcn.1000e770
add esp, 4
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
jne 0x1002a033
mov eax, dword [ebp - 0x310]
mov dword [ebp - 0x4d8], eax
test eax, eax
je 0x1002a00f
mov ecx, eax
call dword [0x101a6018]
push 0xc4
push dword [ebp - 0x4d8]
call fcn.101349c3
add esp, 8
push 4
push dword [ebp - 0x30c]
mov dword [ebp - 0x310], 0
call fcn.101349c3
add esp, 8
mov dword [ebp - 0x30c], 0
mov ecx, dword [ebp - 0x4d4]
mov eax, dword [ecx + 4]
mov dword [ebp - 0x310], eax
mov eax, dword [ecx + 8]
push eax
mov dword [ebp - 0x30c], eax
call fcn.1000e770
lock inc dword [eax]
push dword [ebp - 0x558]
call fcn.101342e5
lea eax, [ebp - 0x308]
push eax
call fcn.101342e5
add esp, 0xc
mov eax, dword [ebp - 0x520]
lea ecx, [ebp - 0x28c]
add eax, ecx
lea ecx, [ebp - 0x424]
push eax
call dword [0x101a60c8]
mov ecx, dword [ebp + 0xc]
push 0x102258e0
mov byte [ebp - 0x4ad], 0
call dword [0x101a60fc]
inc dword [ebp - 0x4e4]
mov al, byte [ebp - 0x4ad]
cmp byte [ebp - 0x4b7], 0
push 0
je 0x1002a2da
test al, al
lea eax, [ebp - 0x2d8]
push eax
je 0x1002a181
lea ecx, [ebp - 0x3d8]
call esi
lea ecx, [ebp - 0x610]
mov byte [ebp - 4], 0x44
push ecx
mov ecx, eax
call ebx
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x610]
push eax
mov byte [ebp - 4], 0x45
call dword [0x101a60fc]
lea ecx, [ebp - 0x610]
call dword [0x101a70f0]
lea ecx, [ebp - 0x2d8]
mov byte [ebp - 4], 0x43
call edi
push 2
lea eax, [ebp - 0x2d8]
lea ecx, [ebp - 0x3d8]
push eax
call esi
cmp byte [ebp - 0x4b6], 0
je 0x1002a153
lea ecx, [ebp - 0x660]
mov byte [ebp - 4], 0x46
push ecx
mov ecx, eax
call ebx
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x660]
push eax
mov byte [ebp - 4], 0x47
call dword [0x101a60fc]
lea ecx, [ebp - 0x660]
jmp 0x1002a23b
lea ecx, [ebp - 0x658]
mov byte [ebp - 4], 0x48
push ecx
mov ecx, eax
call ebx
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x658]
push eax
mov byte [ebp - 4], 0x49
call dword [0x101a6100]
lea ecx, [ebp - 0x658]
jmp 0x1002a23b
lea ecx, [ebp - 0x424]
call esi
lea ecx, [ebp - 0x650]
mov byte [ebp - 4], 0x4a
push ecx
mov ecx, eax
call ebx
mov ecx, dword [ebp - 0x310]
lea eax, [ebp - 0x650]
push eax
mov byte [ebp - 4], 0x4b
call dword [0x101a60fc]
lea ecx, [ebp - 0x650]
call dword [0x101a70f0]
lea ecx, [ebp - 0x2d8]
mov byte [ebp - 4], 0x43
call edi
push 2
lea eax, [ebp - 0x2d8]
lea ecx, [ebp - 0x424]
push eax
call esi
cmp byte [ebp - 0x4b6], 0
je 0x1002a20f
lea ecx, [ebp - 0x648]
mov byte [ebp - 4], 0x4c
push ecx
mov ecx, eax
call ebx
mov ecx, dword [ebp - 0x310]
lea eax, [ebp - 0x648]
push eax
mov byte [ebp - 4], 0x4d
call dword [0x101a60fc]
lea ecx, [ebp - 0x648]
jmp 0x1002a23b
lea ecx, [ebp - 0x640]
mov byte [ebp - 4], 0x4e
push ecx
mov ecx, eax
call ebx
mov ecx, dword [ebp - 0x310]
lea eax, [ebp - 0x640]
push eax
mov byte [ebp - 4], 0x4f
call dword [0x101a60fc]
lea ecx, [ebp - 0x640]
call dword [0x101a70f0]
lea ecx, [ebp - 0x2d8]
mov byte [ebp - 4], 0x43
call edi
push 1
lea eax, [ebp - 0x2d8]
push eax
lea ecx, [ebp - 0x470]
call esi
lea ecx, [ebp - 0x638]
mov byte [ebp - 4], 0x50
push ecx
mov ecx, eax
call ebx
mov ecx, dword [ebp - 0x34c]
lea eax, [ebp - 0x638]
push eax
mov byte [ebp - 4], 0x51
call dword [0x101a6040]
lea ecx, [ebp - 0x638]
mov bl, al
call dword [0x101a70f0]
lea ecx, [ebp - 0x2d8]
mov byte [ebp - 4], 0x43
call edi
movsd xmm0, qword [ebp - 0x504]
test bl, bl
mov ebx, dword [0x101a60cc]
je 0x1002a2c5
addsd xmm0, qword [ebp - 0x53c]
movsd qword [ebp - 0x53c], xmm0
jmp 0x1002a3b0
addsd xmm0, qword [ebp - 0x560]
movsd qword [ebp - 0x560], xmm0
jmp 0x1002a3b0
test al, al
lea eax, [ebp - 0x2d8]
push eax
je 0x1002a31b
lea ecx, [ebp - 0x3d8]
call esi
lea ecx, [ebp - 0x620]
mov byte [ebp - 4], 0x52
push ecx
mov ecx, eax
call ebx
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x620]
push eax
mov byte [ebp - 4], 0x53
call dword [0x101a6100]
lea ecx, [ebp - 0x620]
jmp 0x1002a39e
lea ecx, [ebp - 0x424]
call esi
lea ecx, [ebp - 0x5e8]
mov byte [ebp - 4], 0x54
push ecx
mov ecx, eax
call ebx
mov ecx, dword [ebp - 0x310]
lea eax, [ebp - 0x5e8]
push eax
mov byte [ebp - 4], 0x55
call dword [0x101a6100]
lea ecx, [ebp - 0x5e8]
call dword [0x101a70f0]
lea ecx, [ebp - 0x2d8]
mov byte [ebp - 4], 0x43
call edi
push 2
lea eax, [ebp - 0x2d8]
push eax
lea ecx, [ebp - 0x424]
call esi
lea ecx, [ebp - 0x5e0]
mov byte [ebp - 4], 0x56
push ecx
mov ecx, eax
call ebx
mov ecx, dword [ebp - 0x310]
lea eax, [ebp - 0x5e0]
push eax
mov byte [ebp - 4], 0x57
call dword [0x101a6100]
lea ecx, [ebp - 0x5e0]
call dword [0x101a70f0]
lea ecx, [ebp - 0x2d8]
mov byte [ebp - 4], 0x43
call edi
cmp byte [ebp - 0x4b8], 0
lea eax, [ebp - 0x2d8]
push 1
push eax
je 0x1002a4d5
cmp byte [ebp - 0x4ad], 0
je 0x1002a402
lea ecx, [ebp - 0x3d8]
call esi
lea ecx, [ebp - 0x5d8]
mov byte [ebp - 4], 0x58
push ecx
mov ecx, eax
call ebx
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x5d8]
push eax
mov byte [ebp - 4], 0x59
call dword [0x101a60fc]
lea ecx, [ebp - 0x5d8]
jmp 0x1002a436
lea ecx, [ebp - 0x424]
call esi
lea ecx, [ebp - 0x628]
mov byte [ebp - 4], 0x5a
push ecx
mov ecx, eax
call ebx
mov ecx, dword [ebp - 0x310]
lea eax, [ebp - 0x628]
push eax
mov byte [ebp - 4], 0x5b
call dword [0x101a60fc]
lea ecx, [ebp - 0x628]
call dword [0x101a70f0]
lea ecx, [ebp - 0x2d8]
mov byte [ebp - 4], 0x43
call edi
push 1
lea eax, [ebp - 0x2d8]
push eax
lea ecx, [ebp - 0x470]
call esi
lea ecx, [ebp - 0x630]
mov byte [ebp - 4], 0x5c
push ecx
mov ecx, eax
call ebx
mov ecx, dword [ebp - 0x34c]
lea eax, [ebp - 0x630]
push eax
mov byte [ebp - 4], 0x5d
call dword [0x101a6040]
lea ecx, [ebp - 0x630]
mov bl, al
call dword [0x101a70f0]
lea ecx, [ebp - 0x2d8]
mov byte [ebp - 4], 0x43
call edi
movsd xmm0, qword [ebp - 0x504]
test bl, bl
mov ebx, dword [0x101a60cc]
je 0x1002a4c0
addsd xmm0, qword [ebp - 0x514]
movsd qword [ebp - 0x514], xmm0
jmp 0x1002a557
addsd xmm0, qword [ebp - 0x568]
movsd qword [ebp - 0x568], xmm0
jmp 0x1002a557
cmp byte [ebp - 0x4ad], 0
je 0x1002a511
lea ecx, [ebp - 0x3d8]
call esi
lea ecx, [ebp - 0x578]
mov byte [ebp - 4], 0x5e
push ecx
mov ecx, eax
call ebx
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x578]
push eax
mov byte [ebp - 4], 0x5f
call dword [0x101a6100]
lea ecx, [ebp - 0x578]
jmp 0x1002a545
lea ecx, [ebp - 0x424]
call esi
lea ecx, [ebp - 0x580]
mov byte [ebp - 4], 0x60
push ecx
mov ecx, eax
call ebx
mov ecx, dword [ebp - 0x310]
lea eax, [ebp - 0x580]
push eax
mov byte [ebp - 4], 0x61
call dword [0x101a6100]
lea ecx, [ebp - 0x580]
call dword [0x101a70f0]
lea ecx, [ebp - 0x2d8]
mov byte [ebp - 4], 0x43
call edi
cmp byte [ebp - 0x4b6], 0
je 0x1002a5f0
mov ecx, dword [ebp + 0xc]
push 0x10225948
call dword [0x101a60fc]
cmp byte [ebp - 0x4ad], 0
lea eax, [ebp - 0x2d8]
push 2
push eax
je 0x1002a5ba
lea ecx, [ebp - 0x3d8]
call esi
lea ecx, [ebp - 0x588]
mov byte [ebp - 4], 0x62
push ecx
mov ecx, eax
call ebx
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x588]
push eax
mov byte [ebp - 4], 0x63
call dword [0x101a60fc]
lea ecx, [ebp - 0x588]
jmp 0x1002a669
lea ecx, [ebp - 0x424]
call esi
lea ecx, [ebp - 0x590]
mov byte [ebp - 4], 0x64
push ecx
mov ecx, eax
call ebx
mov ecx, dword [ebp - 0x310]
lea eax, [ebp - 0x590]
push eax
mov byte [ebp - 4], 0x65
call dword [0x101a60fc]
lea ecx, [ebp - 0x590]
jmp 0x1002a669
cmp byte [ebp - 0x4ad], 0
lea eax, [ebp - 0x2d8]
push 2
push eax
je 0x1002a635
lea ecx, [ebp - 0x3d8]
call esi
lea ecx, [ebp - 0x598]
mov byte [ebp - 4], 0x66
push ecx
mov ecx, eax
call ebx
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x598]
push eax
mov byte [ebp - 4], 0x67
call dword [0x101a6100]
lea ecx, [ebp - 0x598]
jmp 0x1002a669
lea ecx, [ebp - 0x424]
call esi
lea ecx, [ebp - 0x5a0]
mov byte [ebp - 4], 0x68
push ecx
mov ecx, eax
call ebx
mov ecx, dword [ebp - 0x310]
lea eax, [ebp - 0x5a0]
push eax
mov byte [ebp - 4], 0x69
call dword [0x101a6100]
lea ecx, [ebp - 0x5a0]
call dword [0x101a70f0]
lea ecx, [ebp - 0x2d8]
mov byte [ebp - 4], 0x43
call edi
cmp byte [ebp - 0x4ad], 0
lea eax, [ebp - 0x2d8]
push 3
push eax
je 0x1002a6c7
lea ecx, [ebp - 0x3d8]
call esi
lea ecx, [ebp - 0x5a8]
mov byte [ebp - 4], 0x6a
push ecx
mov ecx, eax
call ebx
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x164]
push eax
lea eax, [ebp - 0x5a8]
mov byte [ebp - 4], 0x6b
push eax
call dword [0x101a6114]
lea ecx, [ebp - 0x5a8]
jmp 0x1002a702
lea ecx, [ebp - 0x424]
call esi
lea ecx, [ebp - 0x5b0]
mov byte [ebp - 4], 0x6c
push ecx
mov ecx, eax
call ebx
mov ecx, dword [ebp - 0x310]
lea eax, [ebp - 0x164]
push eax
lea eax, [ebp - 0x5b0]
mov byte [ebp - 4], 0x6d
push eax
call dword [0x101a6114]
lea ecx, [ebp - 0x5b0]
call dword [0x101a70f0]
lea ecx, [ebp - 0x2d8]
mov byte [ebp - 4], 0x43
call edi
cmp byte [ebp - 0x4ad], 0
lea eax, [ebp - 0x2d8]
push 4
push eax
je 0x1002a760
lea ecx, [ebp - 0x3d8]
call esi
lea ecx, [ebp - 0x5b8]
mov byte [ebp - 4], 0x6e
push ecx
mov ecx, eax
call ebx
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x5b8]
mov byte [ebp - 4], 0x6f
push eax
call dword [0x101a6114]
lea ecx, [ebp - 0x5b8]
jmp 0x1002a79b
lea ecx, [ebp - 0x424]
call esi
lea ecx, [ebp - 0x668]
mov byte [ebp - 4], 0x70
push ecx
mov ecx, eax
call ebx
mov ecx, dword [ebp - 0x310]
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x668]
mov byte [ebp - 4], 0x71
push eax
call dword [0x101a6114]
lea ecx, [ebp - 0x668]
call dword [0x101a70f0]
lea ecx, [ebp - 0x2d8]
mov byte [ebp - 4], 0x43
call edi
cmp byte [ebp - 0x4ad], 0
lea eax, [ebp - 0x2d8]
push 5
push eax
je 0x1002a7f9
lea ecx, [ebp - 0x3d8]
call esi
lea ecx, [ebp - 0x5c8]
mov byte [ebp - 4], 0x72
push ecx
mov ecx, eax
call ebx
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0x5c8]
mov byte [ebp - 4], 0x73
push eax
call dword [0x101a6114]
lea ecx, [ebp - 0x5c8]
jmp 0x1002a834
lea ecx, [ebp - 0x424]
call esi
lea ecx, [ebp - 0x5d0]
mov byte [ebp - 4], 0x74
push ecx
mov ecx, eax
call ebx
mov ecx, dword [ebp - 0x310]
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0x5d0]
mov byte [ebp - 4], 0x75
push eax
call dword [0x101a6114]
lea ecx, [ebp - 0x5d0]
call dword [0x101a70f0]
lea ecx, [ebp - 0x2d8]
mov byte [ebp - 4], 0x43
call edi
cmp byte [ebp - 0x4ad], 0
lea eax, [ebp - 0x2d8]
push 6
push eax
je 0x1002a8a9
lea ecx, [ebp - 0x3d8]
call esi
lea ecx, [ebp - 0x570]
mov byte [ebp - 4], 0x76
push ecx
mov ecx, eax
call ebx
movsd xmm0, qword [ebp - 0x504]
lea eax, [ebp - 0x570]
mov ecx, dword [ebp + 0xc]
sub esp, 8
mov byte [ebp - 4], 0x77
movsd qword [esp], xmm0
push eax
call dword [0x101a60f8]
lea ecx, [ebp - 0x570]
call dword [0x101a70f0]
lea ecx, [ebp - 0x2d8]
call edi
jmp 0x1002a91b
lea ecx, [ebp - 0x424]
call esi
lea ecx, [ebp - 0x4f0]
mov byte [ebp - 4], 0x78
push ecx
mov ecx, eax
call ebx
movsd xmm0, qword [ebp - 0x504]
lea eax, [ebp - 0x4f0]
mov ecx, dword [ebp - 0x310]
sub esp, 8
mov byte [ebp - 4], 0x79
movsd qword [esp], xmm0
push eax
call dword [0x101a60f8]
lea ecx, [ebp - 0x4f0]
call dword [0x101a70f0]
lea ecx, [ebp - 0x2d8]
call edi
movsd xmm0, qword [ebp - 0x534]
addsd xmm0, qword [ebp - 0x504]
movsd qword [ebp - 0x534], xmm0
movsd qword [ebp - 0x4f8], xmm0
mov eax, dword [ebp - 0x30c]
mov dword [ebp - method.SmartPointers::CountedPtr_class_DataMgmt::TaxForm_.virtual_0], vtable.SmartPointers::CountedPtr_class_DataMgmt::TaxForm_.0
mov byte [ebp - 4], 0x36
test eax, eax
je 0x1002a995
push eax
call fcn.1000e770
or ecx, 0xffffffff
add esp, 4
lock xadd dword [eax], ecx
dec ecx
jne 0x1002a995
mov eax, dword [ebp - 0x310]
mov dword [ebp - 0x520], eax
test eax, eax
je 0x1002a971
mov ecx, eax
call dword [0x101a6018]
push 0xc4
push dword [ebp - 0x520]
call fcn.101349c3
add esp, 8
push 4
push dword [ebp - 0x30c]
mov dword [ebp - 0x310], 0
call fcn.101349c3
add esp, 8
mov dword [ebp - 0x30c], 0
lea eax, [ebp - 0x308]
push eax
call fcn.101342d3
add esp, 4
push dword [ebp - 0x508]
lea ecx, [ebp - 0x470]
call dword [0x101a60d0]
push 0x10228910
lea ecx, [ebp - 0x470]
call dword [0x101a60d4]
test al, al
jne 0x10029ba4
lea ecx, [ebp - 0x470]
call edi
lea ecx, [ebp - 0x350]
mov byte [ebp - 4], 0x32
mov dword [ebp - method.SmartPointers::CountedPtr_class_DataMgmt::TaxForm_.virtual_0], vtable.SmartPointers::CountedPtr_class_DataMgmt::TaxForm_.0
call fcn.10023320
lea eax, [ebp - 0x344]
push eax
call fcn.101342d3
add esp, 4
lea ecx, [ebp - 0x52c]
call dword [0x101a6050]
lea ecx, [ebp - 0x52c]
call dword [0x101a604c]
test al, al
je 0x10029ae1
mov ebx, dword [0x101a70f0]
mov esi, dword [ebp - 0x4b4]
lea ecx, [ebp - 0x52c]
mov byte [ebp - 4], 0x31
call dword [0x101a6048]
mov ecx, dword [ebp + 0xc]
push 0x10225920
call dword [0x101a60e0]
mov ecx, dword [ebp + 0xc]
push 0x10225948
call dword [0x101a6040]
mov ecx, dword [ebp + 0xc]
push 0x10225910
test al, al
je 0x1002ad27
call dword [0x101a60e8]
mov ecx, dword [ebp + 0xc]
push 0x10225918
call dword [0x101a60e8]
mov ecx, dword [ebp + 0xc]
push 0x10225aa0
call dword [0x101a60e8]
mov ecx, dword [ebp + 0xc]
push 0x10225aa8
call dword [0x101a60e8]
mov ecx, dword [esi + 0xec]
lea eax, [ebp - 0x33c]
push 0x10225aa0
push 1
push 0x102275f4
push eax
call dword [0x101a6078]
mov ecx, dword [esi + 0xec]
lea eax, [ebp - 0x378]
push 0x10225aa8
push 1
push 0x102275f4
push eax
call dword [0x101a6078]
lea eax, [ebp - 0x378]
push eax
call dword [0x101a6014]
mov eax, dword [ebp - 0x50c]
add esp, 4
test eax, eax
jle 0x1002ab14
push eax
call dword [0x101a6198]
push ecx
mov ecx, dword [ebp + 0xc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x10225920
call dword [0x101a60f8]
jmp 0x1002ab22
mov ecx, dword [ebp + 0xc]
push 0x10225920
call dword [0x101a60f0]
cmp byte [ebp - 0x33c], 0
je 0x1002ab6a
cmp byte [ebp - 0x378], 0
je 0x1002ab6a
lea eax, [ebp - 0x378]
mov ecx, esi
push eax
lea eax, [ebp - 0x33c]
push eax
call fcn.10048aa0
mov ecx, dword [ebp + 0xc]
sub esp, 8
cwde
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x10225ab0
call dword [0x101a60f8]
jmp 0x1002ab78
mov ecx, dword [ebp + 0xc]
push 0x10225ab0
call dword [0x101a60f0]
mov ecx, dword [ebp + 0xc]
push 0x10225ab0
call dword [0x101a6028]
mov ecx, dword [ebp + 0xc]
push 0x10225a58
cmp eax, 0x3e
jl 0x1002abc4
call dword [0x101a60e8]
mov ecx, dword [ebp + 0xc]
push 0x10225a58
call dword [0x101a6040]
mov ecx, dword [ebp + 0xc]
push 0x10225ab8
test al, al
je 0x1002abbb
call dword [0x101a60e8]
jmp 0x1002abd9
mov eax, dword [0x101a60e4]
call eax
jmp 0x1002abd9
mov eax, dword [0x101a60e4]
call eax
mov ecx, dword [ebp + 0xc]
push 0x10225ab8
call dword [0x101a60e4]
mov eax, dword [ebp - 0x50c]
test eax, eax
jle 0x1002ac04
push eax
call dword [0x101a6198]
add esp, 4
cmp eax, 0x7a0
jle 0x1002ac04
mov ecx, dword [ebp + 0xc]
push 0x10225a60
call dword [0x101a60e8]
jmp 0x1002ac12
mov ecx, dword [ebp + 0xc]
push 0x10225a60
call dword [0x101a60e4]
mov ecx, dword [esi + 0x40]
lea eax, [ebp - 0x74]
push 0x1022def0
push 1
push 0x1022b88c
push eax
call dword [0x101a6078]
lea eax, [ebp - 0x74]
push eax
call dword [0x101a6014]
add esp, 4
mov esi, eax
cmp byte [ebp - 0x74], 0
je 0x1002ac60
push 0x7a5
lea eax, [ebp - 0x74]
push str.1_1__d
push eax
call fcn.1001cdf0
lea eax, [ebp - 0x74]
push eax
call dword [0x101a6014]
add esp, 0x10
push 0x7a5
lea eax, [ebp - 0x74]
push str.1_1__d
push eax
call fcn.1001cdf0
mov eax, dword [ebp - 0x4b4]
add esp, 0xc
mov ecx, dword [eax + 0xec]
push 0x10228dd8
push 1
push 0x102276c0
call dword [0x101a6074]
test al, al
je 0x1002ad83
mov eax, dword [ebp - 0x4b4]
push 0x10228e68
push 1
push 0x102276c0
mov ecx, dword [eax + 0xec]
call dword [0x101a6070]
test al, al
je 0x1002ad83
mov eax, dword [ebp - 0x4b4]
push 0x102257e0
push 1
push 0x102275f4
mov ecx, dword [eax + 0xec]
call dword [0x101a6068]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm0, xmmword [0x101ad210]
jbe 0x1002ad83
lea eax, [ebp - 0x74]
push eax
call dword [0x101a6014]
add esp, 4
cmp esi, eax
mov esi, dword [ebp - 0x4b4]
jg 0x1002ad89
mov ecx, dword [esi + 0xec]
push 0x10225920
push 1
push 0x102275f4
call dword [0x101a6068]
jmp 0x1002ad89
mov esi, dword [0x101a60e4]
call esi
mov ecx, dword [ebp + 0xc]
push 0x10225918
call esi
mov ecx, dword [ebp + 0xc]
push 0x10225920
call esi
mov ecx, dword [ebp + 0xc]
push 0x10225aa0
call esi
mov ecx, dword [ebp + 0xc]
push 0x10225aa8
call esi
mov ecx, dword [ebp + 0xc]
push 0x10225ab0
call esi
mov ecx, dword [ebp + 0xc]
push 0x10225ab8
call esi
mov ecx, dword [ebp + 0xc]
push 0x10225a58
call esi
mov ecx, dword [ebp + 0xc]
push 0x10225a60
call dword [0x101a6100]
mov esi, dword [ebp - 0x4b4]
movsd xmm0, qword [ebp - 0x568]
sub esp, 8
addsd xmm0, qword [ebp - 0x560]
mov ecx, dword [ebp + 0xc]
addsd xmm0, qword [ebp - 0x514]
addsd xmm0, qword [ebp - 0x53c]
movsd qword [esp], xmm0
push 0x10225940
movsd qword [ebp - 0x570], xmm0
call dword [0x101a60f8]
mov ecx, dword [ebp + 0xc]
push 0x10225838
call dword [0x101a602c]
mov ecx, dword [ebp + 0xc]
fstp qword [ebp - 0x4f0]
push 0x10225810
call dword [0x101a602c]
fadd qword [ebp - 0x4f0]
mov ecx, dword [ebp + 0xc]
push 0x10225860
fstp qword [ebp - 0x4f0]
call dword [0x101a602c]
fadd qword [ebp - 0x4f0]
mov ecx, dword [ebp + 0xc]
push 0x10225888
fstp qword [ebp - 0x4f0]
call dword [0x101a602c]
fadd qword [ebp - 0x4f0]
mov ecx, dword [ebp + 0xc]
push 0x102258b0
fstp qword [ebp - 0x4f0]
call dword [0x101a602c]
fadd qword [ebp - 0x4f0]
mov ecx, dword [ebp + 0xc]
push 0x102258d8
fstp qword [ebp - 0x4f0]
call dword [0x101a602c]
fadd qword [ebp - 0x4f0]
mov ecx, dword [ebp + 0xc]
push 0x102259e8
fstp qword [ebp - 0x4f0]
call dword [0x101a602c]
fadd qword [ebp - 0x4f0]
mov ecx, dword [ebp + 0xc]
push 0x10225a20
fstp qword [ebp - 0x4f0]
call dword [0x101a602c]
fadd qword [ebp - 0x4f0]
mov ecx, dword [ebp + 0xc]
sub esp, 8
fadd qword [ebp - 0x4f8]
fstp qword [ebp - 0x4f8]
movsd xmm0, qword [ebp - 0x4f8]
movsd qword [esp], xmm0
push 0x102258e8
call dword [0x101a60f8]
movsd xmm0, qword [ebp - 0x534]
comisd xmm0, xmmword [ebp - 0x51c]
mov ecx, dword [ebp + 0xc]
push 0x102258e0
jbe 0x1002aed7
call dword [0x101a60fc]
jmp 0x1002aedd
call dword [0x101a6100]
cmp byte [ebp - 0x4bb], 0
movsd xmm1, qword [0x101ad268]
movsd xmm0, qword [0x101ad260]
movsd qword [ebp - 0x524], xmm1
movsd qword [ebp - 0x52c], xmm0
je 0x1002b040
cmp byte [ebp - 0x4be], 2
jne 0x1002af16
movaps xmm0, xmm1
mov ecx, dword [ebp + 0xc]
sub esp, 8
movsd qword [esp], xmm0
push 0x10225a68
call dword [0x101a60f8]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x4c8], esp
push 0x10225a70
call dword [0x101a70ec]
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x7a
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x500], esp
push 0x10228b00
call dword [0x101a70ec]
sub esp, 0xc
mov byte [ebp - 4], 0x7b
mov ecx, esp
push 0x102276c0
call dword [0x101a7098]
mov byte [ebp - 4], 0x31
mov ecx, dword [esi + 0xec]
call dword [0x101a6120]
mov ecx, dword [ebp + 0xc]
mov esi, dword [0x101a6164]
push 0x10225a70
push 0x10225a68
push 0x102258f0
call esi
movsd xmm0, qword [ebp - 0x514]
sub esp, 8
addsd xmm0, qword [ebp - 0x568]
mov ecx, dword [ebp + 0xc]
movsd qword [esp], xmm0
push 0x10225a80
movsd qword [ebp - 0x514], xmm0
call dword [0x101a60f8]
mov ecx, dword [ebp + 0xc]
push 0x10225a80
push 0x102258f0
push 0x102258f8
call esi
movsd xmm0, qword [ebp - 0x53c]
sub esp, 8
addsd xmm0, qword [ebp - 0x560]
mov ecx, dword [ebp + 0xc]
movsd qword [esp], xmm0
push 0x10225a88
movsd qword [ebp - 0x53c], xmm0
call dword [0x101a60f8]
mov ecx, dword [ebp + 0xc]
push 0x10225a88
push 0x102258f8
push 0x10225a78
call dword [0x101a6158]
mov ecx, dword [ebp + 0xc]
push 0x10225a78
push 0x10225a80
push 0x10225ad0
call dword [0x101a6170]
jmp 0x1002b0ac
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x4c8], esp
push 0x10225ad0
call dword [0x101a70ec]
sub esp, 8
mov byte [ebp - 4], 0x7c
mov ecx, esp
push 0x10225a68
call dword [0x101a70ec]
push 1
push 0x102275f4
mov ecx, esi
mov byte [ebp - 4], 0x31
call fcn.100d1ba0
movsd xmm0, qword [ebp - 0x514]
addsd xmm0, qword [ebp - 0x568]
movsd qword [ebp - 0x514], xmm0
movsd xmm0, qword [ebp - 0x53c]
addsd xmm0, qword [ebp - 0x560]
movsd qword [ebp - 0x53c], xmm0
cmp byte [ebp - 0x4b9], 0
mov esi, dword [0x101a61a8]
je 0x1002b23a
mov eax, dword [ebp - 0x4b4]
push 0x10228b00
push 1
push 0x102276c0
mov ecx, dword [eax + 0xec]
call dword [0x101a6068]
cmp byte [ebp - 0x4be], 2
movsd xmm2, qword [ebp - 0x514]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm1, xmm2
jne 0x1002b104
movsd xmm0, qword [ebp - 0x524]
jmp 0x1002b10c
movsd xmm0, qword [ebp - 0x52c]
subsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x51c]
comisd xmm0, xmm1
movsd qword [ebp - 0x4f8], xmm0
ja 0x1002b131
movsd qword [ebp - 0x4f8], xmm1
movaps xmm0, xmm1
movsd xmm1, qword [ebp - 0x53c]
lea ecx, [ebp - 0x4f8]
comisd xmm0, xmm1
lea eax, [ebp - 0x4f0]
movaps xmm0, xmm2
movsd qword [ebp - 0x4f0], xmm1
cmovbe eax, ecx
addsd xmm0, qword [eax]
mov eax, dword [ebp - 0x4b4]
mov ecx, dword [eax + 0xec]
movsd qword [ebp - 0x4f8], xmm0
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
cmp al, 2
je 0x1002b18a
movsd xmm0, qword [ebp - 0x544]
movsd qword [ebp - 0x554], xmm0
mov ecx, dword [ebp + 0xc]
push 0x10225a38
call dword [0x101a6040]
test al, al
je 0x1002b210
mov eax, dword [ebp - 0x4b4]
push 0x10228db8
push 1
push 0x102276c0
mov ecx, dword [eax + 0xec]
call dword [0x101a6070]
test al, al
je 0x1002b1d6
movsd xmm0, qword [ebp - 0x554]
addsd xmm0, qword [ebp - 0x54c]
movsd qword [ebp - 0x554], xmm0
mov eax, dword [ebp - 0x4b4]
push 0x10228dc0
push 1
push 0x102276c0
mov ecx, dword [eax + 0xec]
call dword [0x101a6070]
test al, al
je 0x1002b210
movsd xmm0, qword [ebp - 0x554]
addsd xmm0, qword [ebp - 0x54c]
movsd qword [ebp - 0x554], xmm0
movsd xmm0, qword [ebp - 0x4f8]
sub esp, 0x10
mov ecx, dword [ebp + 0xc]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [ebp - 0x554]
movsd qword [esp], xmm0
push 0x10225ad8
call esi
jmp 0x1002b248
mov ecx, dword [ebp + 0xc]
push 0x10225ad8
call dword [0x101a60f0]
cmp byte [ebp - 0x4bc], 0
jne 0x1002b26d
cmp byte [ebp - 0x4ba], 0
jne 0x1002b26d
mov ecx, dword [ebp + 0xc]
push 0x10225ae0
call dword [0x101a60f0]
jmp 0x1002b3e8
mov eax, dword [ebp - 0x4b4]
push 0x10228b00
push 1
push 0x102276c0
mov ecx, dword [eax + 0xec]
call dword [0x101a6068]
cmp byte [ebp - 0x4be], 2
movsd xmm2, qword [ebp - 0x514]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm1, xmm2
jne 0x1002b2b2
movsd xmm0, qword [ebp - 0x524]
jmp 0x1002b2ba
movsd xmm0, qword [ebp - 0x52c]
movsd xmm3, qword [ebp - 0x51c]
subsd xmm0, xmm1
comisd xmm0, xmm3
movsd qword [ebp - 0x4f8], xmm0
ja 0x1002b2df
movsd qword [ebp - 0x4f8], xmm3
movaps xmm0, xmm3
movsd xmm1, qword [ebp - 0x53c]
lea ecx, [ebp - 0x4f8]
comisd xmm0, xmm1
lea eax, [ebp - 0x544]
push 0x10228db8
push 1
push 0x102276c0
movsd qword [ebp - 0x544], xmm1
movsd qword [ebp - 0x534], xmm3
cmovbe eax, ecx
addsd xmm2, qword [eax]
mov eax, dword [ebp - 0x4b4]
mov ecx, dword [eax + 0xec]
movsd qword [ebp - 0x514], xmm2
call dword [0x101a6070]
test al, al
jne 0x1002b35a
mov eax, dword [ebp - 0x4b4]
push 0x10225a28
push 1
push 0x102275f4
mov ecx, dword [eax + 0xec]
call dword [0x101a6070]
test al, al
je 0x1002b36a
movsd xmm0, qword [ebp - 0x54c]
movsd qword [ebp - 0x534], xmm0
mov eax, dword [ebp - 0x4b4]
push 0x10228dc0
push 1
push 0x102276c0
mov ecx, dword [eax + 0xec]
call dword [0x101a6070]
test al, al
jne 0x1002b3ae
mov eax, dword [ebp - 0x4b4]
push 0x10225a30
push 1
push 0x102275f4
mov ecx, dword [eax + 0xec]
call dword [0x101a6070]
test al, al
je 0x1002b3c0
movsd xmm0, qword [ebp - 0x534]
addsd xmm0, qword [ebp - 0x54c]
jmp 0x1002b3c8
movsd xmm0, qword [ebp - 0x534]
movsd xmm2, qword [ebp - 0x514]
sub esp, 0x10
mov ecx, dword [ebp + 0xc]
movsd qword [esp + 8], xmm2
movsd qword [esp], xmm0
push 0x10225ae0
call esi
cmp byte [ebp - 0x4bf], 0
jne 0x1002b40f
cmp byte [ebp - 0x4bd], 0
jne 0x1002b40f
mov ecx, dword [ebp + 0xc]
mov esi, dword [0x101a60f0]
push 0x10225ae8
call esi
jmp 0x1002b4bb
mov eax, dword [ebp - 0x4b4]
mov ecx, dword [eax + 0xec]
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
cmp al, 2
jne 0x1002b436
movsd xmm0, qword [ebp - 0x524]
movsd qword [ebp - 0x52c], xmm0
mov eax, dword [ebp - 0x4b4]
push 0x10228b00
push 1
push 0x102276c0
mov ecx, dword [eax + 0xec]
call dword [0x101a6068]
movsd xmm1, qword [ebp - 0x52c]
movd xmm0, eax
lea eax, [ebp - 0x544]
cvtdq2pd xmm0, xmm0
push eax
subsd xmm1, xmm0
maxsd xmm1, qword [ebp - 0x51c]
mulsd xmm1, qword [0x101acfa8]
movsd qword [ebp - 0x544], xmm1
call dword [0x101a6188]
movsd xmm1, qword [ebp - 0x570]
sub esp, 0xc
mov ecx, dword [ebp + 0xc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [esp + 8], xmm1
movsd qword [esp], xmm0
push 0x10225ae8
call esi
mov esi, dword [0x101a60f0]
cmp byte [ebp - 0x4bc], 0
jne 0x1002b4cd
cmp byte [ebp - 0x4ba], 0
je 0x1002b52a
cmp byte [ebp - 0x4bf], 0
jne 0x1002b4df
cmp byte [ebp - 0x4bd], 0
je 0x1002b52a
mov ecx, dword [ebp + 0xc]
push 0x10225ae0
call dword [0x101a602c]
mov ecx, dword [ebp + 0xc]
fstp qword [ebp - 0x544]
push 0x10225ae8
call dword [0x101a602c]
movsd xmm0, qword [ebp - 0x544]
mov ecx, dword [ebp + 0xc]
fstp qword [ebp - 0x4f8]
comisd xmm0, xmmword [ebp - 0x4f8]
jbe 0x1002b523
push 0x10225ae8
jmp 0x1002b528
push 0x10225ae0
call esi
mov ecx, dword [ebp + 0xc]
push 0x10225ae8
push 0x10225ae0
push 0x10225ad8
push 0x10225ad0
push 0x10225950
call dword [0x101a6178]
mov esi, dword [ebp - 0x4b4]
mov ecx, esi
push 0x102276a8
mov eax, dword [esi]
call dword [eax + 0xc]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x4c8], esp
push 0x10225b20
call dword [0x101a70ec]
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x7d
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x500], esp
push 0x10228e40
call dword [0x101a70ec]
sub esp, 0xc
mov byte [ebp - 4], 0x7e
mov ecx, esp
push 0x102276c0
call dword [0x101a7098]
mov byte [ebp - 4], 0x31
mov ecx, dword [esi + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x4c8], esp
push 0x10225b28
call dword [0x101a70ec]
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x7f
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x500], esp
push 0x10228e48
call dword [0x101a70ec]
sub esp, 0xc
mov byte [ebp - 4], 0x80
mov ecx, esp
push 0x102276c0
call dword [0x101a7098]
mov byte [ebp - 4], 0x31
mov ecx, dword [esi + 0xec]
call dword [0x101a6120]
mov ecx, dword [ebp + 0xc]
push 0x10225ad0
push 0x10225b30
call dword [0x101a60f4]
mov ecx, dword [ebp + 0xc]
push 0x10225ad8
push 0x10225b38
call dword [0x101a60f4]
mov ecx, dword [ebp + 0xc]
push 0x10225ae0
push 0x10225b40
call dword [0x101a60f4]
mov ecx, dword [ebp + 0xc]
push 0x10225ae8
push 0x10225b48
call dword [0x101a60f4]
mov ecx, dword [esi + 0xec]
push 0x10228e40
push 1
push 0x102276c0
call dword [0x101a6068]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mov ecx, dword [esi + 0xec]
push 0x10228e48
push 1
push 0x102276c0
movsd qword [ebp - 0x4f0], xmm0
call dword [0x101a6068]
mov ecx, dword [ebp + 0xc]
push 0x10225950
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [ebp - 0x4f8], xmm0
call dword [0x101a602c]
movsd xmm1, qword [ebp - 0x4f8]
addsd xmm1, qword [ebp - 0x4f0]
mov ecx, dword [ebp + 0xc]
fstp qword [ebp - 0x544]
movsd xmm0, qword [ebp - 0x544]
push 0x10225b50
comisd xmm0, xmm1
jbe 0x1002b6fa
call dword [0x101a6100]
mov ecx, dword [ebp + 0xc]
push 0x10225b58
call dword [0x101a60fc]
jmp 0x1002b70e
call dword [0x101a60fc]
mov ecx, dword [ebp + 0xc]
push 0x10225b58
call dword [0x101a6100]
mov ecx, dword [ebp + 0xc]
push 0x10225950
call dword [0x101a6034]
test al, al
je 0x1002b7bb
mov ecx, dword [esi + 0xec]
push 0x10228e40
push 1
push 0x102276c0
call dword [0x101a6068]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
ucomisd xmm0, qword [ebp - 0x51c]
lahf
test ah, 0x44
jp 0x1002b7bb
mov ecx, dword [esi + 0xec]
push 0x10228e48
push 1
push 0x102276c0
call dword [0x101a6068]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
ucomisd xmm0, qword [ebp - 0x51c]
lahf
test ah, 0x44
jp 0x1002b7bb
mov ecx, dword [esi + 0xec]
push 0x10228dd8
push 1
push 0x102276c0
call dword [0x101a6070]
test al, al
jne 0x1002b7bb
mov ecx, dword [esi + 0xec]
push 0
push 1
push dword [ebp + 0x44]
push 0x102275f4
call dword [0x101a6128]
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x3e], 1
lea ecx, [ebp - 0x3d8]
call edi
lea ecx, [ebp - 0x424]
call edi
push ebx
push 0x12
push 8
lea eax, [ebp - 0x28c]
mov byte [ebp - 4], 0x19
push eax
call fcn.1013484f
push ebx
push 9
push 8
lea eax, [ebp - 0x1fc]
mov byte [ebp - 4], 0
push eax
call fcn.1013484f
lea ecx, [ebp + 8]
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