Function at 0x10032210
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1013ba30
mov eax, dword fs:[0]
push eax
sub esp, 0x22c
mov eax, dword [0x1021eb80]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x214], esi
xor eax, eax
mov dword [ebp - 0x210], eax
mov dword [ebp - 0x1f8], eax
mov edi, dword [ebp + 0x44]
push 1
push 0x102263b0
push edi
push 0x102275a0
mov dword [ebp - 4], eax
call fcn.10071eb0
push 2
push 0x102264a0
push edi
push 0x102275a0
mov ecx, esi
call fcn.10071eb0
mov ecx, dword [esi + 0xec]
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
mov edi, dword [0x101a70ec]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x200], esp
mov byte [ebp - 0x1f1], al
push 0x10226478
call edi
lea eax, [ebp + 8]
mov byte [ebp - 4], 1
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x1f8], esp
push 0x10227c18
call edi
sub esp, 0xc
mov byte [ebp - 4], 2
mov ecx, esp
push 0x10227594
call dword [0x101a7098]
mov byte [ebp - 4], 0
mov ecx, dword [esi + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x200], esp
push 0x10226480
call edi
lea eax, [ebp + 8]
mov byte [ebp - 4], 3
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x1f8], esp
push 0x10227c20
call edi
sub esp, 0xc
mov byte [ebp - 4], 4
mov ecx, esp
push 0x10227594
call dword [0x101a7098]
mov byte [ebp - 4], 0
mov ecx, dword [esi + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x200], esp
push 0x10226250
call edi
lea eax, [ebp + 8]
mov byte [ebp - 4], 5
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x1f8], esp
push 0x10227a28
call edi
sub esp, 0xc
mov byte [ebp - 4], 6
mov ecx, esp
push 0x10227594
call dword [0x101a7098]
mov byte [ebp - 4], 0
mov ecx, dword [esi + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x200], esp
push 0x10226258
call edi
lea eax, [ebp + 8]
mov byte [ebp - 4], 7
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x1f8], esp
push 0x10227a30
call edi
sub esp, 0xc
mov byte [ebp - 4], 8
mov ecx, esp
push 0x10227594
call dword [0x101a7098]
mov byte [ebp - 4], 0
mov ecx, dword [esi + 0xec]
call dword [0x101a6120]
push 0
push 0x10226260
sub esp, 0x3c
mov edi, esp
mov dword [ebp - 0x200], edi
push 2
lea esi, [edi + 0xc]
mov dword [edi], vtable.SmartPointers::CountedPtr_class_DataMgmt::TaxForm_.0
push esi
call fcn.101342cd
lea eax, [ebp + 0x14]
push eax
push esi
call fcn.1000f610
mov eax, dword [ebp + 0xc]
mov dword [edi + 4], eax
mov eax, dword [ebp + 0x10]
push eax
mov dword [edi + 8], eax
call fcn.1000e770
lock inc dword [eax]
lea eax, [ebp + 0x14]
push eax
call fcn.101342e5
push esi
call fcn.101342e5
mov esi, dword [ebp - 0x214]
add esp, 0x1c
mov ecx, esi
mov dword [edi], vtable.DataMgmt::TaxFormPtr.0
call fcn.10071d20
mov ecx, dword [esi + 0xec]
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
mov edi, dword [0x101a60f0]
cmp al, 2
jne 0x1003251e
mov edi, dword [0x101a70ec]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x200], esp
push 0x10226270
call edi
lea eax, [ebp + 8]
mov byte [ebp - 4], 9
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x1f8], esp
push 0x10227a50
call edi
sub esp, 0xc
mov byte [ebp - 4], 0xa
mov ecx, esp
push 0x10227594
call dword [0x101a7098]
mov byte [ebp - 4], 0
mov ecx, dword [esi + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x200], esp
push 0x10226278
call edi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0xb
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x1f8], esp
push 0x10227a58
call edi
sub esp, 0xc
mov byte [ebp - 4], 0xc
mov ecx, esp
push 0x10227594
call dword [0x101a7098]
mov byte [ebp - 4], 0
mov ecx, dword [esi + 0xec]
call dword [0x101a6120]
push 1
push 0x10226280
sub esp, 0x3c
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.1000fd10
mov ecx, esi
call fcn.10071d20
jmp 0x10032542
mov ecx, dword [ebp + 0xc]
push 0x10226270
call edi
mov ecx, dword [ebp + 0xc]
push 0x10226278
call edi
mov ecx, dword [ebp + 0xc]
push 0x10226280
call edi
mov edi, dword [0x101a70ec]
push 0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x200], esp
push 0
call dword [0x101a70f4]
sub esp, 8
mov byte [ebp - 4], 0xd
mov ecx, esp
mov dword [ebp - 0x1f8], esp
push 0
call dword [0x101a70f4]
sub esp, 8
mov byte [ebp - 4], 0xe
mov ecx, esp
mov dword [ebp - 0x1fc], esp
push 0
call dword [0x101a70f4]
sub esp, 8
mov byte [ebp - 4], 0xf
mov ecx, esp
mov dword [ebp - 0x238], esp
push 0
call dword [0x101a70f4]
sub esp, 8
mov byte [ebp - 4], 0x10
mov ecx, esp
mov dword [ebp - 0x220], esp
push 0
call dword [0x101a70f4]
sub esp, 8
mov byte [ebp - 4], 0x11
mov ecx, esp
mov dword [ebp - 0x22c], esp
push 0x102263b8
call edi
sub esp, 8
mov byte [ebp - 4], 0x12
mov ecx, esp
mov dword [ebp - 0x218], esp
push 0
call dword [0x101a70f4]
sub esp, 8
mov byte [ebp - 4], 0x13
mov ecx, esp
mov dword [ebp - 0x204], esp
push 0x10226268
call edi
sub esp, 8
mov byte [ebp - 4], 0x14
mov ecx, esp
mov dword [ebp - 0x1e0], esp
push 0
call dword [0x101a70f4]
mov ecx, dword [esi + 0xec]
push 1
mov byte [ebp - 4], 0x15
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 - 0x1e8], 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
mov esi, dword [ebp - 0x214]
add esp, 0x1c
mov dword [edi], vtable.DataMgmt::TaxFormPtr.0
mov ecx, esi
mov byte [ebp - 4], 0
call fcn.100ced80
mov edi, dword [0x101a70ec]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x1e8], esp
push 0x10226288
call edi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x16
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x1e0], esp
push 0x10227a70
call edi
sub esp, 0xc
mov byte [ebp - 4], 0x17
mov ecx, esp
push 0x10227594
call dword [0x101a7098]
mov byte [ebp - 4], 0
mov ecx, dword [esi + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x1e8], esp
push 0x10226298
call edi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x18
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x1e0], esp
push 0x102238b0
call edi
sub esp, 0xc
mov byte [ebp - 4], 0x19
mov ecx, esp
push 0x102275b8
call dword [0x101a7098]
mov byte [ebp - 4], 0
mov ecx, dword [esi + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x1e8], esp
push 0x10226290
call edi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x1a
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x1e0], esp
push 0x10223c90
call edi
sub esp, 0xc
mov byte [ebp - 4], 0x1b
mov ecx, esp
push 0x102275b8
call dword [0x101a7098]
mov byte [ebp - 4], 0
mov ecx, dword [esi + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x1e8], esp
push 0x102262a0
call edi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x1c
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x1e0], esp
push 0x10227a88
call edi
sub esp, 0xc
mov byte [ebp - 4], 0x1d
mov ecx, esp
push 0x10227594
call dword [0x101a7098]
mov byte [ebp - 4], 0
mov ecx, dword [esi + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x1e8], esp
push 0x102262a8
call edi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x1e
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x1e0], esp
push 0x10227a90
call edi
sub esp, 0xc
mov byte [ebp - 4], 0x1f
mov ecx, esp
push 0x10227594
call dword [0x101a7098]
mov byte [ebp - 4], 0
mov ecx, dword [esi + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x1e8], esp
push 0x102262b0
call edi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x20
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x1e0], esp
push 0x10227a98
call edi
sub esp, 0xc
mov byte [ebp - 4], 0x21
mov ecx, esp
push 0x10227594
call dword [0x101a7098]
mov byte [ebp - 4], 0
mov ecx, dword [esi + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x1e8], esp
push 0x102262b8
call edi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x22
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x1e0], esp
push 0x102238f0
call edi
sub esp, 0xc
mov byte [ebp - 4], 0x23
mov ecx, esp
push 0x102275b8
call dword [0x101a7098]
mov byte [ebp - 4], 0
mov ecx, dword [esi + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x1e8], esp
push 0x102262c0
call edi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x24
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x1e0], esp
push 0x102238f8
call edi
sub esp, 0xc
mov byte [ebp - 4], 0x25
mov ecx, esp
push 0x102275b8
call dword [0x101a7098]
mov byte [ebp - 4], 0
mov ecx, dword [esi + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x1e8], esp
push 0x102262d0
call edi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x26
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x1e0], esp
push 0x10223900
call edi
sub esp, 0xc
mov byte [ebp - 4], 0x27
mov ecx, esp
push 0x102275b8
call dword [0x101a7098]
mov byte [ebp - 4], 0
mov ecx, dword [esi + 0xec]
call dword [0x101a6120]
cmp byte [ebp - 0x1f1], 3
jne 0x100329cb
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x1e8], esp
push 0x102262f0
call edi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x28
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x1e0], esp
push 0x10223908
call edi
sub esp, 0xc
mov byte [ebp - 4], 0x29
mov ecx, esp
push 0x102275b8
call dword [0x101a7098]
mov byte [ebp - 4], 0
mov ecx, dword [esi + 0xec]
call dword [0x101a6120]
jmp 0x100329d9
mov ecx, dword [ebp + 0xc]
push 0x102262f0
call dword [0x101a60e4]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x1e8], esp
push 0x10226308
call edi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x2a
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x1e0], esp
push 0x10223928
call edi
sub esp, 0xc
mov byte [ebp - 4], 0x2b
mov ecx, esp
push 0x102275b8
call dword [0x101a7098]
mov byte [ebp - 4], 0
mov ecx, dword [esi + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x1e8], esp
push 0x10226310
call edi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x2c
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x1e0], esp
push 0x1022def0
call edi
sub esp, 0xc
mov byte [ebp - 4], 0x2d
mov ecx, esp
push 0x1022b88c
call dword [0x101a7098]
mov byte [ebp - 4], 0
mov ecx, dword [esi + 0x40]
call dword [0x101a6120]
cmp byte [ebp - 0x1f1], 2
jne 0x10032ace
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x1e8], esp
push 0x10226318
call edi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x2e
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x1e0], esp
push 0x1022def8
call edi
sub esp, 0xc
mov byte [ebp - 4], 0x2f
mov ecx, esp
push 0x1022b88c
call dword [0x101a7098]
mov byte [ebp - 4], 0
mov ecx, dword [esi + 0x40]
call dword [0x101a6120]
jmp 0x10032adc
mov ecx, dword [ebp + 0xc]
push 0x10226318
call dword [0x101a60f0]
mov ecx, dword [esi + 0x40]
xorps xmm0, xmm0
push 0x1022df78
push dword [ebp + 0x44]
movsd qword [ebp - 0x21c], xmm0
push 0x1022b88c
movsd qword [ebp - 0x1e4], xmm0
call dword [0x101a6074]
movsd xmm0, qword [0x101acb10]
movsd qword [ebp - 0x1ec], xmm0
test al, al
je 0x10032b21
movsd qword [ebp - 0x1e4], xmm0
cmp byte [ebp - 0x1f1], 2
jne 0x10032b58
mov ecx, dword [esi + 0xec]
push 0x10223930
push 1
push 0x102275b8
call dword [0x101a6074]
movsd xmm0, qword [ebp - 0x1e4]
test al, al
je 0x10032b60
addsd xmm0, qword [ebp - 0x1ec]
jmp 0x10032b60
movsd xmm0, qword [ebp - 0x1e4]
mov ecx, dword [ebp + 0xc]
sub esp, 8
movsd qword [esp], xmm0
push 0x102262c8
call dword [0x101a60f8]
mov eax, dword [esi]
lea ecx, [ebp - 0x20c]
movsd xmm1, qword [ebp - 0x21c]
push ecx
mov ecx, esi
movsd qword [ebp - 0x1e4], xmm1
mov eax, dword [eax + 0x2c]
call eax
mov ecx, dword [esi + 0xec]
push 9
push 1
push eax
mov byte [ebp - 4], 0x30
call dword [0x101a6094]
movsd xmm1, qword [ebp - 0x1ec]
mov byte [ebp - 0x1d9], 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jnp 0x10032bd3
mov byte [ebp - 0x1d9], 0
lea ecx, [ebp - 0x20c]
mov byte [ebp - 4], 0
call dword [0x101a70d8]
cmp byte [ebp - 0x1d9], 0
je 0x10032bfc
movsd xmm1, qword [ebp - 0x1ec]
movsd qword [ebp - 0x1e4], xmm1
cmp byte [ebp - 0x1f1], 2
jne 0x10032c7d
mov eax, dword [esi]
lea ecx, [ebp - 0x20c]
push ecx
mov ecx, esi
mov eax, dword [eax + 0x2c]
call eax
mov ecx, dword [esi + 0xec]
push 0xa
push 1
push eax
mov byte [ebp - 4], 0x31
call dword [0x101a6094]
movsd xmm1, qword [ebp - 0x1ec]
mov byte [ebp - 0x1d9], 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jnp 0x10032c52
mov byte [ebp - 0x1d9], 0
lea ecx, [ebp - 0x20c]
mov byte [ebp - 4], 0
call dword [0x101a70d8]
cmp byte [ebp - 0x1d9], 0
movsd xmm0, qword [ebp - 0x1e4]
je 0x10032c85
addsd xmm0, qword [ebp - 0x1ec]
jmp 0x10032c85
movsd xmm0, qword [ebp - 0x1e4]
mov ecx, dword [ebp + 0xc]
sub esp, 8
movsd qword [esp], xmm0
push 0x102262d8
call dword [0x101a60f8]
push 0x10223b40
lea ecx, [ebp - 0x80]
call edi
push 0x10223950
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x32
call edi
push 0x10223b48
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x33
call edi
push 0
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x34
call dword [0x101a70f4]
push 0x10223b58
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x35
call edi
push 0x10223958
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x36
call edi
push 0x10223b60
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x37
call edi
push 0
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x38
call dword [0x101a70f4]
cmp dword [ebp - 0x7c], 0
movsd xmm0, qword [ebp - 0x21c]
mov byte [ebp - 4], 0x39
movsd qword [ebp - 0x1e4], xmm0
movsd qword [ebp - 0x208], xmm0
jle 0x10032d79
xor eax, eax
xor edi, edi
nop
lea ecx, [ebp - 0x80]
add eax, ecx
mov ecx, dword [esi + 0xec]
push eax
push 1
push 0x102275b8
call dword [0x101a6070]
test al, al
je 0x10032d65
movsd xmm0, qword [ebp - 0x1e4]
addsd xmm0, qword [ebp - 0x1ec]
movsd qword [ebp - 0x1e4], xmm0
inc edi
movzx eax, di
shl eax, 3
cmp dword [ebp + eax - 0x7c], 0
jg 0x10032d30
mov edi, dword [0x101a70ec]
mov ecx, dword [esi + 0xec]
push 0x10223b50
push 1
push 0x102275b8
call dword [0x101a6070]
test al, al
je 0x10032dad
movsd xmm0, qword [ebp - 0x1e4]
addsd xmm0, qword [ebp - 0x1ec]
movsd qword [ebp - 0x1e4], xmm0
cmp dword [ebp - 0x5c], 0
jle 0x10032e09
xor eax, eax
xor edi, edi
nop word [eax + eax]
lea ecx, [ebp - 0x60]
add eax, ecx
mov ecx, dword [esi + 0xec]
push eax
push 1
push 0x102275b8
call dword [0x101a6070]
test al, al
je 0x10032df5
movsd xmm0, qword [ebp - 0x208]
addsd xmm0, qword [ebp - 0x1ec]
movsd qword [ebp - 0x208], xmm0
inc edi
movzx eax, di
shl eax, 3
cmp dword [ebp + eax - 0x5c], 0
jg 0x10032dc0
mov edi, dword [0x101a70ec]
cmp byte [ebp - 0x1f1], 2
jne 0x10032e50
mov ecx, dword [esi + 0xec]
push 0x10223b68
push 1
push 0x102275b8
call dword [0x101a6070]
movsd xmm0, qword [ebp - 0x208]
test al, al
je 0x10032e3e
addsd xmm0, qword [ebp - 0x1ec]
addsd xmm0, qword [ebp - 0x1e4]
sub esp, 8
movsd qword [esp], xmm0
jmp 0x10032e60
movsd xmm1, qword [ebp - 0x1e4]
sub esp, 8
movsd qword [esp], xmm1
mov ecx, dword [ebp + 0xc]
push 0x102262e0
call dword [0x101a60f8]
push 0x12
mov ecx, esi
call fcn.100520b0
mov ecx, dword [ebp + 0xc]
sub esp, 8
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x102262e8
call dword [0x101a60f8]
push 0x13
mov ecx, esi
call fcn.10051fa0
mov ecx, dword [ebp + 0xc]
sub esp, 8
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x102262f8
call dword [0x101a60f8]
push dword [0x101a709c]
push 0x102262f8
push 0x102262e8
push 0x102262e0
push 0x102262d8
push 0x102262c8
push 0x10226300
push dword [ebp + 0xc]
call dword [0x101a616c]
mov eax, dword [esi]
lea ecx, [ebp - 0x1f0]
add esp, 0x20
mov eax, dword [eax + 0x2c]
push ecx
mov ecx, esi
call eax
mov ecx, dword [esi + 0xec]
push 0x5a
push 1
push eax
mov byte [ebp - 4], 0x3a
call dword [0x101a6094]
mov ecx, dword [ebp + 0xc]
sub esp, 8
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x102263c0
call dword [0x101a60f8]
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0x39
call dword [0x101a70d8]
mov ecx, dword [ebp + 0xc]
push 0x102263d0
push 0x102263c8
push 0x102263c0
push 0x102263d8
call dword [0x101a6174]
mov ecx, dword [ebp + 0xc]
push 0x102263d8
push 0x102263e0
call dword [0x101a60f4]
mov eax, dword [esi]
lea ecx, [ebp - 0x1f0]
push ecx
mov ecx, esi
mov eax, dword [eax + 0x2c]
call eax
mov ecx, dword [esi + 0xec]
push 0x5d
push 1
push eax
mov byte [ebp - 4], 0x3b
call dword [0x101a6094]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mov ecx, dword [ebp + 0xc]
sub esp, 8
movsd qword [esp], xmm0
push 0x102263e8
call dword [0x101a60f8]
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0x39
call dword [0x101a70d8]
mov eax, dword [esi]
lea ecx, [ebp - 0x1f0]
push ecx
mov ecx, esi
mov eax, dword [eax + 0x2c]
call eax
mov ecx, dword [esi + 0xec]
push 0x57
push 1
push eax
mov byte [ebp - 4], 0x3c
call dword [0x101a6094]
mov ecx, dword [ebp + 0xc]
sub esp, 8
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x102265e8
call dword [0x101a60f8]
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0x39
call dword [0x101a70d8]
mov eax, dword [esi]
lea ecx, [ebp - 0x1f0]
push ecx
mov ecx, esi
mov eax, dword [eax + 0x2c]
call eax
mov ecx, dword [esi + 0xec]
push 0xc0
push 1
push eax
mov byte [ebp - 4], 0x3d
call dword [0x101a6094]
mov ecx, dword [ebp + 0xc]
sub esp, 8
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x102265f0
call dword [0x101a60f8]
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0x39
call dword [0x101a70d8]
mov eax, dword [esi]
lea ecx, [ebp - 0x1f0]
push ecx
mov ecx, esi
mov eax, dword [eax + 0x2c]
call eax
mov ecx, dword [esi + 0xec]
push 0x58
push 1
push eax
mov byte [ebp - 4], 0x3e
call dword [0x101a6094]
mov ecx, dword [ebp + 0xc]
sub esp, 8
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x102265f8
call dword [0x101a60f8]
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0x39
call dword [0x101a70d8]
mov eax, dword [esi]
lea ecx, [ebp - 0x1f0]
push ecx
mov ecx, esi
mov eax, dword [eax + 0x2c]
call eax
mov ecx, dword [esi + 0xec]
push 0x61
push 1
push eax
mov byte [ebp - 4], 0x3f
call dword [0x101a6094]
mov ecx, dword [ebp + 0xc]
sub esp, 8
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x10226600
call dword [0x101a60f8]
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0x39
call dword [0x101a70d8]
mov eax, dword [esi]
lea ecx, [ebp - 0x1f0]
push ecx
mov ecx, esi
mov eax, dword [eax + 0x2c]
call eax
mov ecx, dword [esi + 0xec]
push 0x65
push 1
push eax
mov byte [ebp - 4], 0x40
call dword [0x101a6094]
mov ecx, dword [ebp + 0xc]
sub esp, 8
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x10226608
call dword [0x101a60f8]
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0x39
call dword [0x101a70d8]
mov ecx, dword [esi + 0x40]
push 0x10233f70
push 1
push 0x1022b76c
call dword [0x101a6068]
mov ecx, dword [ebp + 0xc]
sub esp, 8
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x10226610
call dword [0x101a60f8]
mov ecx, dword [esi + 0x40]
push 0x102350c8
push 1
push 0x1022b76c
call dword [0x101a6068]
mov ecx, dword [ebp + 0xc]
sub esp, 8
movd xmm0, eax
cvtdq2pd xmm0, xmm0
andps xmm0, xmmword [0x101ad270]
movsd qword [esp], xmm0
push 0x102264f8
call dword [0x101a60f8]
push 0x102265e8
lea ecx, [ebp - 0x104]
call edi
mov dword [ebp - 0xfc], str.Educator_expense
push 0x102265f0
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x41
call edi
mov dword [ebp - 0xf0], str.HSA_deduction
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0xec]
push 0x102265f8
call edi
mov dword [ebp - 0xe4], str.Archer_MSA_deduction
push 0x10226600
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x43
call edi
mov dword [ebp - 0xd8], str.Early_withdrawal_penalty
push 0x10226608
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x44
call edi
mov dword [ebp - 0xcc], str.Student_loan_interest_deduction
push 0x10226610
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x45
call edi
mov dword [ebp - 0xc0], str.Repayment_of_supplemental_unemployment_benefits
push 0x102264e8
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x46
call edi
mov dword [ebp - 0xb4], str.S_corporation_loss
push 0x102264f0
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x47
call edi
mov dword [ebp - 0xa8], str.Pre_1962_loss
push 0x102264f8
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x48
call edi
mov dword [ebp - 0x9c], str.NOL_carryover
push 0x10226500
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x49
call edi
mov dword [ebp - 0x90], 0x101a8d44
push 0
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x4a
call dword [0x101a70f4]
mov dword [ebp - 0x84], 0x101a8d44
mov dword [ebp - 0x19c], 0
mov dword [ebp - 0x18c], 0
mov dword [ebp - 0x188], 0xf
mov byte [ebp - 0x19c], 0
cmp dword [ebp - 0x100], 0
movsd xmm1, qword [ebp - 0x21c]
mov byte [ebp - 4], 0x4c
movsd qword [ebp - 0x1ec], xmm1
mov byte [ebp - 0x1fc], 0
mov dword [ebp - 0x1f8], 0
jle 0x10033450
fld qword [ebp - 0x1ec]
xor edi, edi
mov esi, dword [0x101a6034]
fstp qword [ebp - 0x1e4]
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x104]
add eax, edi
push eax
call esi
test al, al
je 0x10033418
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x104]
add eax, edi
push eax
call dword [0x101a602c]
cmp dword [ebp - 0x18c], 0
fadd qword [ebp - 0x1e4]
fst qword [ebp - 0x1e4]
fstp qword [ebp - 0x1ec]
jbe 0x100333b7
push 2
push 0x101ad098
lea ecx, [ebp - 0x19c]
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 + edi - 0xfc]
mov edx, ecx
lea eax, [edx + 1]
mov dword [ebp - 0x200], eax
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x100333d0
sub edx, dword [ebp - 0x200]
push edx
push ecx
lea ecx, [ebp - 0x19c]
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_
lea ecx, [ebp - 0x104]
push 0x10226500
add ecx, edi
call dword [0x101a70e8]
mov ecx, dword [ebp - 0x1fc]
test al, al
movzx ecx, cl
mov eax, 1
cmovne ecx, eax
mov dword [ebp - 0x1fc], ecx
jmp 0x1003341e
mov ecx, dword [ebp - 0x1fc]
mov eax, dword [ebp - 0x1f8]
inc eax
mov dword [ebp - 0x1f8], eax
cwde
lea edi, [eax + eax*2]
shl edi, 2
cmp dword [ebp + edi - 0x100], 0
jg 0x10033362
mov esi, dword [ebp - 0x214]
mov edi, dword [0x101a70ec]
test cl, cl
jne 0x100334a4
mov ecx, dword [esi + 0xec]
lea eax, [ebp - 0x1d8]
push 0x102275a0
push eax
call dword [0x101a611c]
mov ecx, 1
mov byte [ebp - 4], 0x4d
mov dword [ebp - 0x210], ecx
mov dword [ebp - 0x1f8], ecx
mov ecx, dword [eax + 4]
push 0x102264b8
call dword [0x101a6194]
mov byte [ebp - 0x1d9], 0
mov eax, dword [eax + 4]
movzx eax, word [eax + 0xdc]
cmp dword [ebp - 0x18c], eax
jbe 0x100334ab
mov byte [ebp - 0x1d9], 1
mov eax, dword [ebp - 0x210]
mov dword [ebp - 4], 0x4c
test al, 1
je 0x100334da
and eax, 0xfffffffe
mov dword [ebp - method.DataMgmt::TaxFormDescPtr.virtual_0], vtable.DataMgmt::TaxFormDescPtr.0
lea ecx, [ebp - 0x1d8]
mov dword [ebp - 0x210], eax
call fcn.1001ceb0
cmp byte [ebp - 0x1d9], 0
mov ecx, dword [ebp + 0xc]
push 0x102264b8
je 0x100334f3
call dword [0x101a61a4]
jmp 0x1003350e
call dword [0x101a60e0]
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x19c]
push eax
push 0x102264b8
call dword [0x101a6118]
movsd xmm0, qword [ebp - 0x1ec]
sub esp, 8
mov ecx, dword [ebp + 0xc]
movsd qword [esp], xmm0
push 0x10226508
call dword [0x101a60f8]
mov ecx, dword [ebp + 0xc]
push 0x10226508
push 0x102264c0
call dword [0x101a60f4]
movsd xmm0, qword [ebp - 0x21c]
sub esp, 8
mov ecx, dword [ebp + 0xc]
movsd qword [esp], xmm0
push 0x102264c0
push 0x102264c0
call dword [0x101a61ac]
push dword [0x101a709c]
push 0x102264c0
push 0x102263e8
push 0x102263e0
push 0x102263f0
push dword [ebp + 0xc]
call dword [0x101a616c]
mov eax, dword [esi]
lea ecx, [ebp - 0x1f0]
add esp, 0x18
mov eax, dword [eax + 0x2c]
push ecx
mov ecx, esi
call eax
mov ecx, dword [esi + 0xec]
push 0x3a
push 1
push eax
mov byte [ebp - 4], 0x4e
call dword [0x101a6094]
mov ecx, dword [ebp + 0xc]
sub esp, 8
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x102263f8
call dword [0x101a60f8]
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0x4c
call dword [0x101a70d8]
mov eax, dword [esi]
lea ecx, [ebp - 0x1f0]
push ecx
mov ecx, esi
mov eax, dword [eax + 0x2c]
call eax
mov ecx, dword [esi + 0xec]
push 0x3f
push 1
push eax
mov byte [ebp - 4], 0x4f
call dword [0x101a6094]
mov ecx, dword [ebp + 0xc]
sub esp, 8
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x10226400
call dword [0x101a60f8]
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0x4c
call dword [0x101a70d8]
mov ecx, dword [ebp + 0xc]
push 0x10226400
push 0x102263f8
push 0x10226410
call dword [0x101a6170]
mov ecx, dword [esi + 0x40]
push 0x1023ae18
push 0x1022b9d0
call dword [0x101a606c]
movd xmm0, eax
mov ecx, dword [ebp + 0xc]
sub esp, 8
cvtdq2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x10226408
call dword [0x101a60f8]
mov ecx, dword [ebp + 0xc]
push 0x10226408
push 0x10226410
push 0x10226410
call dword [0x101a6164]
mov ecx, dword [ebp + 0xc]
push 0x10226410
push 0x10226418
call dword [0x101a60f4]
mov eax, dword [esi]
lea ecx, [ebp - 0x1f0]
push ecx
mov ecx, esi
mov eax, dword [eax + 0x2c]
call eax
mov ecx, dword [esi + 0xec]
push 0x52
push 1
push eax
mov byte [ebp - 4], 0x50
call dword [0x101a6094]
mov ecx, dword [ebp + 0xc]
sub esp, 8
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x10226420
call dword [0x101a60f8]
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0x4c
call dword [0x101a70d8]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x1e8], esp
push 0x10226428
call edi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x51
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x1e0], esp
push 0x10228af8
call edi
sub esp, 0xc
mov byte [ebp - 4], 0x52
mov ecx, esp
push 0x102276c0
call dword [0x101a7098]
mov byte [ebp - 4], 0x4c
mov ecx, dword [esi + 0xec]
call dword [0x101a6120]
mov ecx, dword [ebp + 0xc]
push 0x10226430
push 0x10226428
push 0x10226438
call dword [0x101a6170]
mov ecx, dword [ebp + 0xc]
push 0x10226438
push 0x10226440
call dword [0x101a60f4]
mov eax, dword [esi]
lea ecx, [ebp - 0x234]
push ecx
mov ecx, esi
mov eax, dword [eax + 0x2c]
call eax
push 0x2e
push 1
mov byte [ebp - 4], 0x53
push eax
mov ecx, dword [esi + 0xec]
call dword [0x101a6094]
mov ecx, dword [ebp + 0xc]
sub esp, 8
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x10226448
call dword [0x101a60f8]
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 0x4c
call dword [0x101a70d8]
mov eax, dword [esi]
lea ecx, [ebp - 0x228]
push ecx
mov ecx, esi
mov eax, dword [eax + 0x2c]
call eax
mov ecx, dword [esi + 0xec]
push 0x4c
push 1
push eax
mov byte [ebp - 4], 0x54
call dword [0x101a6094]
mov ecx, dword [ebp + 0xc]
sub esp, 8
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x10226450
call dword [0x101a60f8]
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 0x4c
call dword [0x101a70d8]
mov ecx, dword [esi + 0x40]
push 0x1023b860
push 1
push 0x1022b82c
call dword [0x101a6068]
mov ecx, dword [esi + 0x40]
push 0x1023b868
push 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
push 0x1022b82c
movsd qword [ebp - 0x1e4], xmm0
call dword [0x101a6068]
mov ecx, dword [esi + 0x40]
push 0x1023b870
push 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
push 0x1022b82c
movsd qword [ebp - 0x1ec], xmm0
call dword [0x101a6068]
mov ecx, dword [esi + 0x40]
push 0x1023bf68
push 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
push 0x1022b82c
movsd qword [ebp - 0x208], xmm0
call dword [0x101a6068]
mov ecx, dword [esi + 0x40]
push 0x1023b878
push 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
push 0x1022b82c
movsd qword [ebp - 0x230], xmm0
call dword [0x101a6068]
mov ecx, dword [esi + 0x40]
push 0x1023b880
push 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
push 0x1022b82c
movsd qword [ebp - 0x224], xmm0
call dword [0x101a6068]
movd xmm0, eax
movsd xmm1, qword [ebp - 0x1ec]
sub esp, 8
addsd xmm1, qword [ebp - 0x1e4]
mov ecx, dword [ebp + 0xc]
cvtdq2pd xmm0, xmm0
addsd xmm1, qword [ebp - 0x208]
addsd xmm1, qword [ebp - 0x230]
addsd xmm1, qword [ebp - 0x224]
addsd xmm0, xmm1
movsd qword [esp], xmm0
push 0x102265a0
call dword [0x101a60f8]
push 0x10226510
lea ecx, [ebp - 0x40]
call edi
mov dword [ebp - 0x38], str.Job_expenses
push 0x102265a0
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x55
call edi
mov dword [ebp - 0x2c], str.Recovery_of_federal_itemized_deductions
push 0x10226518
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x56
call edi
mov dword [ebp - 0x20], 0x101a8d44
push 0
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x57
call dword [0x101a70f4]
mov dword [ebp - 0x14], 0x101a8d44
cmp dword [ebp - 0x188], 0x10
lea eax, [ebp - 0x19c]
movsd xmm0, qword [ebp - 0x21c]
cmovae eax, dword [ebp - 0x19c]
mov dword [ebp - 0x18c], 0
mov byte [ebp - 4], 0x58
movsd qword [ebp - 0x1ec], xmm0
mov byte [eax], 0
cmp dword [ebp - 0x3c], 0
mov byte [ebp - 0x1fc], 0
mov dword [ebp - 0x1f8], 0
jle 0x10033abb
fld qword [ebp - 0x1ec]
xor edi, edi
mov esi, dword [0x101a6034]
fstp qword [ebp - 0x1e4]
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x40]
add eax, edi
push eax
call esi
test al, al
je 0x10033a86
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x40]
add eax, edi
push eax
call dword [0x101a602c]
cmp dword [ebp - 0x18c], 0
fadd qword [ebp - 0x1e4]
fst qword [ebp - 0x1e4]
fstp qword [ebp - 0x1ec]
jbe 0x10033a32
push 2
push 0x101ad098
lea ecx, [ebp - 0x19c]
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 + edi - 0x38]
mov edx, ecx
lea eax, [edx + 1]
mov dword [ebp - 0x200], eax
mov al, byte [edx]
inc edx
test al, al
jne 0x10033a41
sub edx, dword [ebp - 0x200]
push edx
push ecx
lea ecx, [ebp - 0x19c]
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_
lea ecx, [ebp - 0x40]
push 0x10226518
add ecx, edi
call dword [0x101a70e8]
mov ecx, dword [ebp - 0x1fc]
test al, al
movzx ecx, cl
mov eax, 1
cmovne ecx, eax
mov dword [ebp - 0x1fc], ecx
jmp 0x10033a8c
mov ecx, dword [ebp - 0x1fc]
mov eax, dword [ebp - 0x1f8]
inc eax
mov dword [ebp - 0x1f8], eax
cwde
lea edi, [eax + eax*2]
shl edi, 2
cmp dword [ebp + edi - 0x3c], 0
jg 0x100339e3
mov esi, dword [ebp - 0x214]
mov edi, dword [0x101a70ec]
test cl, cl
jne 0x10033b13
mov ecx, dword [esi + 0xec]
lea eax, [ebp - 0x1d8]
push 0x102275a0
push eax
call dword [0x101a611c]
mov ecx, dword [ebp - 0x210]
or ecx, 2
mov byte [ebp - 4], 0x59
mov dword [ebp - 0x210], ecx
mov dword [ebp - 0x1f8], ecx
mov ecx, dword [eax + 4]
push 0x102264c8
call dword [0x101a6194]
mov byte [ebp - 0x1d9], 0
mov eax, dword [eax + 4]
movzx eax, word [eax + 0xdc]
cmp dword [ebp - 0x18c], eax
jbe 0x10033b1a
mov byte [ebp - 0x1d9], 1
mov ecx, dword [ebp - 0x210]
mov dword [ebp - 4], 0x58
test cl, 2
je 0x10033b41
lea ecx, [ebp - 0x1d8]
mov dword [ebp - method.DataMgmt::TaxFormDescPtr.virtual_0], vtable.DataMgmt::TaxFormDescPtr.0
call fcn.1001ceb0
cmp byte [ebp - 0x1d9], 0
mov ecx, dword [ebp + 0xc]
push 0x102264c8
je 0x10033b5a
call dword [0x101a61a4]
jmp 0x10033b75
call dword [0x101a60e0]
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x19c]
push eax
push 0x102264c8
call dword [0x101a6118]
movsd xmm0, qword [ebp - 0x1ec]
sub esp, 8
mov ecx, dword [ebp + 0xc]
movsd qword [esp], xmm0
push 0x10226520
call dword [0x101a60f8]
mov ecx, dword [ebp + 0xc]
push 0x10226520
push 0x102264d0
call dword [0x101a60f4]
movsd xmm0, qword [ebp - 0x21c]
sub esp, 8
mov ecx, dword [ebp + 0xc]
movsd qword [esp], xmm0
push 0x102264d0
push 0x102264d0
call dword [0x101a61ac]
push dword [0x101a709c]
push 0x102264d0
push 0x10226458
push 0x10226450
push 0x10226448
push 0x10226440
push 0x10226420
push 0x10226418
push 0x10226460
push dword [ebp + 0xc]
call dword [0x101a616c]
mov eax, dword [esi]
lea ecx, [ebp - 0x1f0]
add esp, 0x28
mov eax, dword [eax + 0x2c]
push ecx
mov ecx, esi
call eax
mov ecx, dword [esi + 0xec]
push 0x69
push 1
push eax
mov byte [ebp - 4], 0x5a
call dword [0x101a6094]
mov ecx, dword [ebp + 0xc]
sub esp, 8
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x10226320
call dword [0x101a60f8]
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0x58
call dword [0x101a70d8]
mov ecx, dword [ebp + 0xc]
push 0x102263f0
push 0x10226328
call dword [0x101a60f4]
mov ecx, dword [ebp + 0xc]
push 0x10226328
push 0x10226320
push 0x10226330
call dword [0x101a6170]
mov ecx, dword [ebp + 0xc]
push 0x10226460
push 0x10226338
call dword [0x101a60f4]
mov ecx, dword [ebp + 0xc]
push 0x10226338
push 0x10226330
push 0x10226340
call dword [0x101a6164]
movsd xmm0, qword [0x101ad458]
sub esp, 8
mov ecx, dword [ebp + 0xc]
movsd qword [esp], xmm0
push 0x10226300
push 0x10226348
call dword [0x101a6184]
mov ecx, dword [ebp + 0xc]
push 0x10226348
push 0x10226340
push 0x10226350
call dword [0x101a6164]
movsd xmm0, qword [0x101ad440]
sub esp, 8
mov ecx, dword [ebp + 0xc]
movsd qword [esp], xmm0
push 0x10226350
push 0x10226358
call dword [0x101a61b4]
mov ecx, dword [esi + 0xec]
push 0x10228108
push 1
push 0x10227594
call dword [0x101a6070]
mov ecx, dword [ebp + 0xc]
push 0x10226248
test al, al
je 0x10033d36
call dword [0x101a60fc]
jmp 0x10033d3c
call dword [0x101a6100]
mov ecx, dword [ebp + 0xc]
push 0x10226248
call dword [0x101a6040]
mov ecx, dword [ebp + 0xc]
push 0x102265b8
test al, al
je 0x10033d88
call dword [0x101a60e8]
mov ecx, dword [ebp + 0xc]
push 0x102265c0
call dword [0x101a60e8]
mov ecx, dword [ebp + 0xc]
push 0x10226468
call dword [0x101a60e8]
mov ecx, dword [ebp + 0xc]
push 0x10226470
call dword [0x101a60e8]
jmp 0x10033db8
call dword [0x101a60e4]
mov ecx, dword [ebp + 0xc]
push 0x102265c0
call dword [0x101a60e4]
mov ecx, dword [ebp + 0xc]
push 0x10226468
call dword [0x101a60e4]
mov ecx, dword [ebp + 0xc]
push 0x10226470
call dword [0x101a60e4]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x1e8], esp
push 0x10226360
call edi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x5b
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x1e0], esp
push 0x10226f80
call edi
sub esp, 0xc
mov byte [ebp - 4], 0x5c
mov ecx, esp
push 0x102276cc
call dword [0x101a7098]
mov byte [ebp - 4], 0x58
mov ecx, dword [esi + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x1e8], esp
push 0x10226370
call edi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x5d
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x1e0], esp
push 0x10226fd0
call edi
sub esp, 0xc
mov byte [ebp - 4], 0x5e
mov ecx, esp
push 0x102276cc
call dword [0x101a7098]
mov byte [ebp - 4], 0x58
mov ecx, dword [esi + 0xec]
call dword [0x101a6120]
mov ecx, dword [ebp + 0xc]
push 0x10226528
push 0x10226530
call dword [0x101a6108]
push 0x10226538
lea ecx, [ebp - 0x184]
call edi
push 0x10226540
lea ecx, [ebp - 0x17c]
mov byte [ebp - 4], 0x5f
call edi
push 0x10226548
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 0x60
call edi
push 0x10226550
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x61
call edi
push 0x10226558
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], 0x62
call edi
push 0x10226560
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0x63
call edi
mov byte [ebp - 4], 0x64
push 0x10226568
lea ecx, [ebp - 0x154]
call edi
push 0x10226570
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 0x65
call edi
push 0x10226578
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x66
call edi
push 0x10226580
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x67
call edi
push 0x10226588
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0x68
call edi
push 0x10226590
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 0x69
call edi
mov edi, dword [0x101a70f4]
lea ecx, [ebp - 0x124]
push 0
mov byte [ebp - 4], 0x6a
call edi
push 0
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0x6b
call edi
push 0
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x6c
call edi
push 0
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0x6d
call edi
cmp dword [ebp - 0x180], 0
mov byte [ebp - 4], 0x6e
jle 0x10034006
xor edi, edi
xor esi, esi
nop word [eax + eax]
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x17c]
add eax, edi
push eax
call dword [0x101a6034]
test al, al
je 0x10033fef
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x17c]
add eax, edi
push eax
call dword [0x101a602c]
fmul qword [0x101ad440]
lea eax, [ebp - 0x174]
mov ecx, dword [ebp + 0xc]
sub esp, 8
add eax, edi
fstp qword [ebp - 0x1ec]
movsd xmm0, qword [ebp - 0x1ec]
movsd qword [esp], xmm0
push eax
lea eax, [ebp - 0x16c]
add eax, edi
push eax
call dword [0x101a615c]
inc esi
movzx edi, si
shl edi, 5
cmp dword [ebp + edi - 0x180], 0
jg 0x10033f90
mov esi, dword [ebp - 0x214]
mov ecx, dword [ebp + 0xc]
push 0x10226590
push 0x10226570
push 0x10226550
push 0x10226598
call dword [0x101a6174]
mov ecx, dword [ebp + 0xc]
mov edi, dword [0x101a60f4]
push 0x10226598
push 0x102264a8
call edi
mov ecx, dword [ebp + 0xc]
push 0x102264a8
call dword [0x101a6034]
mov ecx, dword [ebp + 0xc]
test al, al
je 0x10034061
push 0x10226538
push 0x102264b0
call edi
mov edi, dword [0x101a60e4]
jmp 0x1003406e
mov edi, dword [0x101a60e4]
push 0x102264b0
call edi
mov ecx, dword [ebp + 0xc]
push 0x10226248
call dword [0x101a6040]
mov ecx, dword [ebp + 0xc]
test al, al
je 0x10034095
push 0x102265c0
push 0x102265d0
call dword [0x101a60f4]
jmp 0x1003409c
push 0x102265d0
call edi
mov ecx, dword [ebp + 0xc]
push 0x102265d0
push 0x102265c8
push 0x102265d8
call dword [0x101a6170]
mov ecx, dword [ebp + 0xc]
push 0x102265d8
push 0x10226368
call dword [0x101a60f4]
push dword [0x101a709c]
push 0x102264a8
push 0x10226370
push 0x10226368
push 0x10226360
push 0x10226378
push dword [ebp + 0xc]
call dword [0x101a616c]
mov ecx, dword [ebp + 0xc]
add esp, 0x1c
push 0x102265a8
push 0x102265b0
call dword [0x101a6108]
mov ecx, dword [ebp + 0xc]
push 0x10226358
call dword [0x101a602c]
mov ecx, dword [ebp + 0xc]
fstp qword [ebp - 0x1ec]
push 0x10226378
call dword [0x101a602c]
mov ecx, dword [ebp + 0xc]
push 0x10226248
fstp qword [ebp - 0x1e4]
call dword [0x101a6040]
mov ecx, dword [ebp + 0xc]
test al, al
je 0x100342f8
movsd xmm0, qword [ebp - 0x1e4]
subsd xmm0, qword [ebp - 0x1ec]
comisd xmm0, xmmword [ebp - 0x21c]
movsd qword [ebp - 0x1ec], xmm0
jbe 0x100341b0
sub esp, 8
movsd qword [esp], xmm0
push 0x10226398
call dword [0x101a60f8]
mov ecx, dword [ebp + 0xc]
mov edi, dword [0x101a60e8]
push 0x102263a0
call edi
movsd xmm0, qword [ebp - 0x1ec]
sub esp, 8
mov ecx, dword [ebp + 0xc]
movsd qword [esp], xmm0
push 0x102263a0
push 0x102263a0
call dword [0x101a615c]
jmp 0x100341cb
push 0x10226398
call dword [0x101a60f0]
mov ecx, dword [ebp + 0xc]
push 0x102263a0
call edi
mov edi, dword [0x101a60e8]
mov ecx, dword [ebp + 0xc]
push 0x102263a0
call dword [0x101a602c]
mov ecx, dword [ebp + 0xc]
fstp qword [ebp - 0x1e4]
push 0x102265b8
call dword [0x101a602c]
fadd qword [ebp - 0x1e4]
movsd xmm0, qword [ebp - 0x1ec]
movsd xmm1, qword [ebp - 0x21c]
fstp qword [ebp - 0x1e4]
subsd xmm0, qword [ebp - 0x1e4]
comisd xmm0, xmm1
ja 0x10034235
comisd xmm1, xmm0
jbe 0x10034232
mulsd xmm0, qword [0x101aceb8]
movsd qword [ebp - 0x1ec], xmm0
movaps xmm0, xmm1
jmp 0x1003423d
movaps xmm0, xmm1
movsd qword [ebp - 0x1ec], xmm1
mov ecx, dword [ebp + 0xc]
sub esp, 8
movsd qword [esp], xmm0
push 0x102263a8
call dword [0x101a60f8]
movsd xmm0, qword [ebp - 0x1ec]
sub esp, 8
mov ecx, dword [ebp + 0xc]
movsd qword [esp], xmm0
push 0x10226390
call dword [0x101a60f8]
mov ecx, dword [ebp + 0xc]
push 0x10226390
call dword [0x101a6034]
mov ecx, dword [ebp + 0xc]
push 0x10226380
test al, al
je 0x100342ed
call edi
mov ecx, dword [ebp + 0xc]
push 0x10226388
call edi
mov ecx, dword [ebp + 0xc]
push 0x102264d8
call edi
push dword [0x101a709c]
push 0x102264d8
push 0x10226388
push 0x10226380
push 0x10226390
push 0x102264e0
push dword [ebp + 0xc]
call dword [0x101a616c]
mov ecx, dword [ebp + 0xc]
add esp, 0x1c
push 0x10226398
call dword [0x101a60f0]
mov ecx, dword [ebp + 0xc]
push 0x102263a0
call dword [0x101a60e4]
jmp 0x10034431
mov edi, dword [0x101a60e4]
jmp 0x1003440d
movsd xmm0, qword [ebp - 0x1ec]
sub esp, 8
movsd xmm1, qword [ebp - 0x1e4]
comisd xmm0, xmm1
jbe 0x100343a5
subsd xmm0, xmm1
movsd qword [esp], xmm0
push 0x10226390
call dword [0x101a60f8]
mov ecx, dword [ebp + 0xc]
mov edi, dword [0x101a60e8]
push 0x10226380
call edi
mov ecx, dword [ebp + 0xc]
push 0x10226388
call edi
mov ecx, dword [ebp + 0xc]
push 0x102264d8
call edi
push dword [0x101a709c]
push 0x102264d8
push 0x10226388
push 0x10226380
push 0x10226390
push 0x102264e0
push dword [ebp + 0xc]
call dword [0x101a616c]
mov ecx, dword [ebp + 0xc]
add esp, 0x1c
push 0x102263a0
call dword [0x101a60e4]
mov ecx, dword [ebp + 0xc]
mov edi, dword [0x101a60f0]
push 0x10226398
call edi
mov ecx, dword [ebp + 0xc]
push 0x102263a8
call edi
jmp 0x10034431
subsd xmm1, xmm0
movsd qword [esp], xmm1
push 0x10226398
call dword [0x101a60f8]
mov ecx, dword [ebp + 0xc]
push 0x102263a0
call dword [0x101a60e8]
mov ecx, dword [ebp + 0xc]
push 0x10226398
push 0x102263a0
push 0x102263a0
call dword [0x101a6158]
mov ecx, dword [ebp + 0xc]
push 0x102263a0
push 0x10226398
push 0x102263a8
call dword [0x101a6164]
mov ecx, dword [ebp + 0xc]
push 0x10226390
call dword [0x101a60f0]
mov ecx, dword [ebp + 0xc]
push 0x10226380
call edi
mov ecx, dword [ebp + 0xc]
push 0x10226388
call edi
mov ecx, dword [ebp + 0xc]
push 0x102264d8
call edi
mov ecx, dword [ebp + 0xc]
push 0x102264e0
call dword [0x101a60f0]
mov ecx, dword [ebp + 0xc]
push 0x102264e0
call dword [0x101a6034]
test al, al
je 0x100344d1
mov ecx, dword [esi + 0xec]
push 1
push 1
push 0x10227678
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 - 0x1cc]
push 2
push eax
call fcn.101342cd
lea esi, [edi + 0xc]
lea eax, [ebp - 0x1cc]
push esi
push eax
call fcn.1000f610
mov eax, dword [edi + 4]
mov dword [ebp - 0x1d4], eax
mov eax, dword [edi + 8]
push eax
mov dword [ebp - 0x1d0], eax
call fcn.1000e770
lock inc dword [eax]
push esi
call fcn.101342e5
lea eax, [ebp - 0x1cc]
push eax
call fcn.101342e5
add esp, 0x1c
mov dword [ebp - method.DataMgmt::TaxFormPtr.virtual_0], vtable.DataMgmt::TaxFormPtr.0
lea ecx, [ebp - 0x1d8]
call fcn.1000ff70
mov esi, dword [ebp - 0x214]
mov ecx, dword [esi + 0xec]
push 0x102280b8
push 1
push 0x10227594
call dword [0x101a6070]
test al, al
je 0x10034517
mov ecx, esi
call fcn.10037620
test al, al
je 0x10034517
mov ecx, dword [esi + 0xec]
push 0
push 1
push dword [ebp + 0x44]
push 0x102275a0
call dword [0x101a6128]
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x3e], 1
push 0x10032130
push 4
push 0x20
lea eax, [ebp - 0x184]
mov byte [ebp - 4], 0x58
push eax
call fcn.1013484f
push 0x10032200
push 4
push 0xc
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x4c
push eax
call fcn.1013484f
mov ecx, dword [ebp - 0x188]
mov byte [ebp - 4], 0x4b
cmp ecx, 0x10
jb 0x10034586
mov edx, dword [ebp - 0x19c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003457c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003457c
call dword [0x101a7194]
push ecx
push edx
call fcn.101349c3
add esp, 8
push 0x100321f0
push 0xb
push 0xc
lea eax, [ebp - 0x104]
mov dword [ebp - 0x18c], 0
push eax
mov dword [ebp - 0x188], 0xf
mov byte [ebp - 0x19c], 0
mov byte [ebp - 4], 0x39
call fcn.1013484f
mov esi, dword [0x101a70f0]
lea eax, [ebp - 0x60]
push esi
push 4
push 8
push eax
mov byte [ebp - 4], 0x35
call fcn.1013484f
push esi
push 4
push 8
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0
push eax
call fcn.1013484f
lea ecx, [ebp + 8]
mov dword [ebp + 8], vtable.DataMgmt::TaxFormPtr.0
call fcn.1000ff70
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10134812
mov esp, ebp
pop ebp
ret 0x44