Function at 0x100376b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1013d101
mov eax, dword fs:[0]
push eax
sub esp, 0x1bc
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 - 0x184], esi
mov dword [ebp - 0x194], 0
mov edi, dword [0x101a70ec]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x188], esp
mov dword [ebp - 4], 0
push 0x10226868
call edi
sub esp, 8
mov byte [ebp - 4], 1
mov ecx, esp
mov dword [ebp - 0x198], esp
push 0x10226868
call edi
sub esp, 8
mov byte [ebp - 4], 2
mov ecx, esp
push 0x10226870
call edi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0
push eax
call dword [0x101a612c]
add esp, 0x1c
mov ecx, esi
push 1
push 0x102266e8
push dword [ebp + 0x44]
push 0x10227648
call fcn.10071eb0
push 2
push 0x102267f8
push dword [ebp + 0x44]
mov ecx, esi
push 0x10227648
call fcn.10071eb0
push 3
push 0x10226860
push dword [ebp + 0x44]
mov ecx, esi
push 0x10227648
call fcn.10071eb0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x188], esp
push 0x10226838
call edi
lea eax, [ebp + 8]
mov byte [ebp - 4], 3
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x198], esp
push 0x10227c18
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 - 0x188], esp
push 0x10226840
call edi
lea eax, [ebp + 8]
mov byte [ebp - 4], 5
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x198], esp
push 0x10227c20
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]
mov ecx, dword [esi + 0xec]
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
sub esp, 8
mov byte [ebp - 0x15d], al
mov ecx, esp
mov dword [ebp - 0x188], esp
push 0x10226620
call edi
lea eax, [ebp + 8]
mov byte [ebp - 4], 7
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x198], esp
push 0x10227a28
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]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x188], esp
push 0x10226628
call edi
lea eax, [ebp + 8]
mov byte [ebp - 4], 9
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x198], esp
push 0x10227a30
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]
push 0
push 0x10226630
sub esp, 0x3c
mov edi, esp
mov dword [ebp - 0x188], 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 - 0x184]
add esp, 0x1c
mov ecx, esi
mov dword [edi], vtable.DataMgmt::TaxFormPtr.0
call fcn.10071d20
cmp byte [ebp - 0x15d], 2
mov edi, dword [0x101a60f0]
jne 0x10037a18
mov edi, dword [0x101a70ec]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x188], esp
push 0x10226640
call edi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0xb
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x198], esp
push 0x10227a50
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]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x188], esp
push 0x10226648
call edi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0xd
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x198], esp
push 0x10227a58
call edi
sub esp, 0xc
mov byte [ebp - 4], 0xe
mov ecx, esp
push 0x10227594
call dword [0x101a7098]
mov byte [ebp - 4], 0
mov ecx, dword [esi + 0xec]
call dword [0x101a6120]
push 1
push 0x10226650
sub esp, 0x3c
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.1000fd10
mov ecx, esi
call fcn.10071d20
jmp 0x10037a3c
mov ecx, dword [ebp + 0xc]
push 0x10226640
call edi
mov ecx, dword [ebp + 0xc]
push 0x10226648
call edi
mov ecx, dword [ebp + 0xc]
push 0x10226650
call edi
mov edi, dword [0x101a70ec]
mov esi, dword [0x101a70f4]
push 0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x188], esp
push 0
call esi
sub esp, 8
mov byte [ebp - 4], 0xf
mov ecx, esp
mov dword [ebp - 0x198], esp
push 0
call esi
sub esp, 8
mov byte [ebp - 4], 0x10
mov ecx, esp
mov dword [ebp - 0x1ac], esp
push 0
call esi
sub esp, 8
mov byte [ebp - 4], 0x11
mov ecx, esp
mov dword [ebp - 0x1bc], esp
push 0
call esi
sub esp, 8
mov byte [ebp - 4], 0x12
mov ecx, esp
mov dword [ebp - 0x1c0], esp
push 0
call esi
sub esp, 8
mov byte [ebp - 4], 0x13
mov ecx, esp
mov dword [ebp - 0x1a4], esp
push 0x102266f0
call edi
sub esp, 8
mov byte [ebp - 4], 0x14
mov ecx, esp
mov dword [ebp - 0x19c], esp
push 0
call esi
sub esp, 8
mov byte [ebp - 4], 0x15
mov ecx, esp
mov dword [ebp - 0x18c], esp
push 0x10226638
call edi
sub esp, 8
mov byte [ebp - 4], 0x16
mov ecx, esp
mov dword [ebp - 0x178], esp
push 0
call esi
mov al, byte [ebp - 0x15d]
push 1
cbw
mov byte [ebp - 4], 0x17
push eax
sub esp, 0xc
mov dword [ebp - 0x174], eax
mov ecx, esp
push 0x10227594
call dword [0x101a7098]
sub esp, 0x3c
mov edi, esp
mov dword [ebp - 0x164], 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 ecx, dword [ebp - 0x184]
add esp, 0x1c
mov dword [edi], vtable.DataMgmt::TaxFormPtr.0
mov byte [ebp - 4], 0
call fcn.100ced80
mov esi, dword [0x101a70f4]
push 0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x164], esp
push 0
call esi
sub esp, 8
mov byte [ebp - 4], 0x18
mov ecx, esp
mov dword [ebp - 0x178], esp
push 0
call esi
sub esp, 8
mov byte [ebp - 4], 0x19
mov ecx, esp
mov dword [ebp - 0x18c], esp
push 0
call esi
sub esp, 8
mov byte [ebp - 4], 0x1a
mov ecx, esp
mov dword [ebp - 0x19c], esp
push 0
call esi
sub esp, 8
mov byte [ebp - 4], 0x1b
mov ecx, esp
mov dword [ebp - 0x1a4], esp
push 0
call esi
sub esp, 8
mov byte [ebp - 4], 0x1c
mov ecx, esp
mov dword [ebp - 0x1c0], esp
push 0
call esi
sub esp, 8
mov byte [ebp - 4], 0x1d
mov ecx, esp
mov dword [ebp - 0x1bc], esp
push 0
call esi
mov eax, dword [0x101a70ec]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x188], esp
mov byte [ebp - 4], 0x1e
push 0x10226800
call eax
mov byte [ebp - 4], 0x1f
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x198], esp
push 0
call esi
push 1
push dword [ebp - 0x174]
mov byte [ebp - 4], 0x20
sub esp, 0xc
mov ecx, esp
push 0x10227594
call dword [0x101a7098]
sub esp, 0x3c
mov edi, esp
mov dword [ebp - 0x174], 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 - 0x184]
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 - 0x164], esp
push 0x10226658
call edi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x21
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x178], esp
push 0x10227a70
call edi
sub esp, 0xc
mov byte [ebp - 4], 0x22
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 - 0x164], esp
push 0x10226668
call edi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x23
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x178], esp
push 0x102238b0
call edi
sub esp, 0xc
mov byte [ebp - 4], 0x24
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 - 0x164], esp
push 0x10226660
call edi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x25
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x178], esp
push 0x10223c90
call edi
sub esp, 0xc
mov byte [ebp - 4], 0x26
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 - 0x164], esp
push 0x10226670
call edi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x27
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x178], esp
push 0x10227a88
call edi
sub esp, 0xc
mov byte [ebp - 4], 0x28
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 - 0x164], esp
push 0x10226678
call edi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x29
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x178], esp
push 0x10227a90
call edi
sub esp, 0xc
mov byte [ebp - 4], 0x2a
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 - 0x164], esp
push 0x10226680
call edi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x2b
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x178], esp
push 0x10227a98
call edi
sub esp, 0xc
mov byte [ebp - 4], 0x2c
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 - 0x164], esp
push 0x10226878
call edi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x2d
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x178], esp
push 0x102238f0
call edi
sub esp, 0xc
mov byte [ebp - 4], 0x2e
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 - 0x164], esp
push 0x10226880
call edi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x2f
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x178], esp
push 0x102238f8
call edi
sub esp, 0xc
mov byte [ebp - 4], 0x30
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 - 0x164], esp
push 0x10226888
call edi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x31
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x178], esp
push 0x10223900
call edi
sub esp, 0xc
mov byte [ebp - 4], 0x32
mov ecx, esp
push 0x102275b8
call dword [0x101a7098]
mov byte [ebp - 4], 0
mov ecx, dword [esi + 0xec]
call dword [0x101a6120]
cmp byte [ebp - 0x15d], 3
jne 0x10037fe0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x164], esp
push 0x10226990
call edi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x33
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x178], esp
push 0x10223908
call edi
sub esp, 0xc
mov byte [ebp - 4], 0x34
mov ecx, esp
push 0x102275b8
call dword [0x101a7098]
mov byte [ebp - 4], 0
mov ecx, dword [esi + 0xec]
call dword [0x101a6120]
jmp 0x10037fee
mov ecx, dword [ebp + 0xc]
push 0x10226990
call dword [0x101a60e4]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x164], esp
push 0x102269a8
call edi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x35
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x178], esp
push 0x10223928
call edi
sub esp, 0xc
mov byte [ebp - 4], 0x36
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 - 0x164], esp
push 0x10226688
call edi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x37
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x178], esp
push 0x1022def0
call edi
sub esp, 0xc
mov byte [ebp - 4], 0x38
mov ecx, esp
push 0x1022b88c
call dword [0x101a7098]
mov byte [ebp - 4], 0
mov ecx, dword [esi + 0x40]
call dword [0x101a6120]
cmp byte [ebp - 0x15d], 2
jne 0x100380e3
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x164], esp
push 0x10226690
call edi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x39
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x178], esp
push 0x1022def8
call edi
sub esp, 0xc
mov byte [ebp - 4], 0x3a
mov ecx, esp
push 0x1022b88c
call dword [0x101a7098]
mov byte [ebp - 4], 0
mov ecx, dword [esi + 0x40]
call dword [0x101a6120]
jmp 0x100380f1
mov ecx, dword [ebp + 0xc]
push 0x10226690
call dword [0x101a60f0]
mov ecx, dword [esi + 0x40]
xorps xmm0, xmm0
push 0x1022df78
push dword [ebp + 0x44]
movsd qword [ebp - 0x1a8], xmm0
push 0x1022b88c
movsd qword [ebp - 0x168], xmm0
call dword [0x101a6074]
movsd xmm0, qword [0x101acb10]
movsd qword [ebp - 0x1a0], xmm0
test al, al
je 0x10038136
movsd qword [ebp - 0x168], xmm0
cmp byte [ebp - 0x15d], 2
jne 0x1003816d
mov ecx, dword [esi + 0xec]
push 0x10223930
push 1
push 0x102275b8
call dword [0x101a6074]
movsd xmm0, qword [ebp - 0x168]
test al, al
je 0x10038175
addsd xmm0, qword [ebp - 0x1a0]
jmp 0x10038175
movsd xmm0, qword [ebp - 0x168]
mov ecx, dword [ebp + 0xc]
sub esp, 8
movsd qword [esp], xmm0
push 0x10226970
call dword [0x101a60f8]
mov eax, dword [esi]
lea ecx, [ebp - 0x180]
movsd xmm0, qword [ebp - 0x1a8]
push ecx
mov ecx, esi
movsd qword [ebp - 0x168], xmm0
mov eax, dword [eax + 0x2c]
call eax
mov ecx, dword [esi + 0xec]
push 9
push 1
push eax
mov byte [ebp - 4], 0x3b
call dword [0x101a6094]
mov byte [ebp - 0x16d], 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
ucomisd xmm0, qword [ebp - 0x1a0]
lahf
test ah, 0x44
jnp 0x100381e4
mov byte [ebp - 0x16d], 0
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], 0
call dword [0x101a70d8]
cmp byte [ebp - 0x16d], 0
je 0x1003820d
movsd xmm0, qword [ebp - 0x1a0]
movsd qword [ebp - 0x168], xmm0
mov ecx, dword [esi + 0xec]
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
cmp al, 2
jne 0x1003826a
mov eax, dword [esi]
lea ecx, [ebp - 0x180]
push ecx
mov ecx, esi
mov eax, dword [eax + 0x2c]
call eax
push 0xa
push 1
mov dword [ebp - 0x194], 1
mov ecx, dword [esi + 0xec]
push eax
mov byte [ebp - 4], 0x3c
call dword [0x101a6094]
mov byte [ebp - 0x16d], 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
ucomisd xmm0, qword [ebp - 0x1a0]
lahf
test ah, 0x44
jnp 0x10038271
mov byte [ebp - 0x16d], 0
test byte [ebp - 0x194], 1
mov dword [ebp - 4], 0
je 0x1003828d
lea ecx, [ebp - 0x180]
call dword [0x101a70d8]
cmp byte [ebp - 0x16d], 0
movsd xmm0, qword [ebp - 0x168]
je 0x100382a6
addsd xmm0, qword [ebp - 0x1a0]
mov ecx, dword [ebp + 0xc]
sub esp, 8
mov eax, dword [0x101a60f8]
movsd qword [esp], xmm0
push 0x10226978
call eax
push 0x10223b40
lea ecx, [ebp - 0x120]
call edi
push 0x10223950
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x3d
call edi
push 0x10223b48
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0x3e
call edi
push 0
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x3f
call dword [0x101a70f4]
push 0x10223b58
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x40
call edi
push 0x10223958
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x41
call edi
push 0x10223b60
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x42
call edi
push 0
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x43
call dword [0x101a70f4]
movsd xmm0, qword [ebp - 0x1a8]
xor edi, edi
mov byte [ebp - 4], 0x44
movsd qword [ebp - 0x168], xmm0
movsd qword [ebp - 0x17c], xmm0
cmp dword [ebp - 0x11c], edi
jle 0x100383b9
xor eax, eax
nop dword [eax + eax]
lea ecx, [ebp - 0x120]
add eax, ecx
mov ecx, dword [esi + 0xec]
push eax
push 1
push 0x102275b8
call dword [0x101a6070]
test al, al
je 0x100383a8
movsd xmm0, qword [ebp - 0x168]
addsd xmm0, qword [ebp - 0x1a0]
movsd qword [ebp - 0x168], xmm0
inc edi
movzx eax, di
shl eax, 3
cmp dword [ebp + eax - 0x11c], 0
jg 0x10038370
mov ecx, dword [esi + 0xec]
push 0x10223b50
push 1
push 0x102275b8
call dword [0x101a6070]
test al, al
je 0x100383ed
movsd xmm0, qword [ebp - 0x168]
addsd xmm0, qword [ebp - 0x1a0]
movsd qword [ebp - 0x168], xmm0
xor edi, edi
cmp dword [ebp - 0xfc], edi
jle 0x10038449
xor eax, eax
nop dword [eax]
lea ecx, [ebp - 0x100]
add eax, ecx
mov ecx, dword [esi + 0xec]
push eax
push 1
push 0x102275b8
call dword [0x101a6070]
test al, al
je 0x10038438
movsd xmm0, qword [ebp - 0x17c]
addsd xmm0, qword [ebp - 0x1a0]
movsd qword [ebp - 0x17c], xmm0
inc edi
movzx eax, di
shl eax, 3
cmp dword [ebp + eax - 0xfc], 0
jg 0x10038400
cmp byte [ebp - 0x15d], 2
jne 0x10038490
mov ecx, dword [esi + 0xec]
push 0x10223b68
push 1
push 0x102275b8
call dword [0x101a6070]
movsd xmm0, qword [ebp - 0x17c]
test al, al
je 0x1003847e
addsd xmm0, qword [ebp - 0x1a0]
addsd xmm0, qword [ebp - 0x168]
sub esp, 8
movsd qword [esp], xmm0
jmp 0x100384a0
movsd xmm1, qword [ebp - 0x168]
sub esp, 8
movsd qword [esp], xmm1
mov ecx, dword [ebp + 0xc]
mov edi, dword [0x101a60f8]
push 0x10226980
call edi
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 0x10226988
call edi
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 0x10226998
call edi
push dword [0x101a709c]
push 0x10226998
push 0x10226988
push 0x10226980
push 0x10226978
push 0x10226970
push 0x102269a0
push dword [ebp + 0xc]
call dword [0x101a616c]
mov eax, dword [esi]
lea ecx, [ebp - 0x180]
add esp, 0x20
mov eax, dword [eax + 0x2c]
push ecx
mov ecx, esi
call eax
mov edi, eax
mov edx, dword [esi]
lea eax, [ebp - 0x16c]
push eax
mov ecx, esi
mov byte [ebp - 4], 0x45
mov edx, dword [edx + 0x2c]
call edx
mov ecx, dword [esi + 0xec]
push 0x64
push 1
push eax
mov byte [ebp - 4], 0x46
call dword [0x101a6094]
push 0x63
push 1
push edi
mov edi, dword [ebp - 0x184]
mov esi, eax
mov ecx, dword [edi + 0xec]
call dword [0x101a6094]
lea ecx, [ebp - 0x16c]
add esi, eax
call dword [0x101a70d8]
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], 0x44
call dword [0x101a70d8]
mov ecx, dword [ebp + 0xc]
push 0x10226698
call dword [0x101a602c]
mov ecx, dword [ebp + 0xc]
fstp qword [ebp - 0x168]
push 0x10226898
call dword [0x101a602c]
fadd qword [ebp - 0x168]
sub esp, 0x10
movd xmm0, esi
fstp qword [ebp - 0x168]
cvtdq2pd xmm0, xmm0
mov ecx, dword [ebp + 0xc]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [ebp - 0x168]
movsd qword [esp], xmm0
push 0x10226750
call dword [0x101a61a8]
movsd xmm0, qword [ebp - 0x1a8]
sub esp, 8
mov ecx, dword [ebp + 0xc]
movsd qword [esp], xmm0
push 0x10226750
push 0x10226750
call dword [0x101a61ac]
mov eax, dword [edi]
lea ecx, [ebp - 0x180]
push ecx
mov ecx, edi
mov eax, dword [eax + 0x2c]
call eax
mov ecx, dword [edi + 0xec]
push 0x62
push 1
push eax
mov byte [ebp - 4], 0x47
call dword [0x101a6094]
mov esi, dword [0x101a70d8]
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], 0x44
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [ebp - 0x168], xmm0
call esi
mov eax, dword [edi]
lea ecx, [ebp - 0x1b8]
push ecx
mov ecx, edi
mov eax, dword [eax + 0x2c]
call eax
mov ecx, dword [edi + 0xec]
push 0x69
push 1
push eax
mov byte [ebp - 4], 0x48
call dword [0x101a6094]
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0x44
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm0, qword [ebp - 0x168]
movsd qword [ebp - 0x17c], xmm0
movsd qword [ebp - 0x190], xmm0
call esi
movsd xmm0, qword [ebp - 0x17c]
comisd xmm0, xmmword [ebp - 0x1a8]
mov ecx, dword [ebp + 0xc]
jbe 0x10038721
push 0x102266b8
call dword [0x101a602c]
fdiv qword [ebp - 0x190]
movsd xmm0, qword [ebp - 0x1a0]
fstp qword [ebp - 0x17c]
movsd xmm1, qword [ebp - 0x17c]
comisd xmm0, xmm1
jbe 0x100386fd
movsd xmm0, qword [ebp - 0x1a8]
comisd xmm1, xmm0
ja 0x10038700
movaps xmm1, xmm0
mulsd xmm1, qword [ebp - 0x168]
sub esp, 8
mov ecx, dword [ebp + 0xc]
mov eax, dword [0x101a60f8]
movsd qword [esp], xmm1
push 0x10226758
call eax
jmp 0x1003872c
push 0x10226758
call dword [0x101a60f0]
push dword [0x101a709c]
push 0x10226770
push 0x10226768
push 0x10226760
push 0x10226758
push 0x10226750
push 0x10226748
push 0x10226778
push dword [ebp + 0xc]
call dword [0x101a616c]
mov ecx, dword [edi + 0x40]
add esp, 0x24
mov esi, dword [0x101a605c]
push 0x1022c12c
call esi
mov ecx, dword [edi + 0x40]
movzx eax, ax
push 0x1022ba6c
mov dword [ebp - 0x1ac], eax
call esi
mov ecx, dword [edi + 0x40]
movzx eax, ax
push 0x1022c18c
mov dword [ebp - 0x174], eax
call esi
movzx ecx, ax
sub esp, 8
mov eax, dword [ebp - 0x174]
add eax, ecx
mov dword [ebp - 0x198], ecx
add eax, dword [ebp - 0x1ac]
mov ecx, dword [ebp + 0xc]
movzx esi, ax
movzx eax, si
mov dword [ebp - 0x194], esi
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x102269b0
call dword [0x101a60f8]
mov ecx, dword [ebp + 0xc]
test si, si
mov esi, dword [0x101a60e8]
push 0x102268f0
je 0x1003881b
call esi
mov ecx, dword [ebp + 0xc]
push 0x102268f8
call esi
mov ecx, dword [ebp + 0xc]
push 0x102268a0
call esi
mov ecx, dword [ebp + 0xc]
push 0x102268a0
push 0x102268f8
push 0x102268f0
call dword [0x101a610c]
jmp 0x10038837
mov esi, dword [0x101a60e4]
call esi
mov ecx, dword [ebp + 0xc]
push 0x102268f8
call esi
mov ecx, dword [ebp + 0xc]
push 0x102268a0
call esi
mov ecx, dword [ebp + 0xc]
push 0x102268a0
call dword [0x101a6040]
test al, al
je 0x10038863
cmp word [ebp - 0x194], 1
jbe 0x10038863
mov ecx, dword [ebp + 0xc]
push 0x102268a8
call dword [0x101a60fc]
jmp 0x10038871
mov ecx, dword [ebp + 0xc]
push 0x102268a8
call dword [0x101a6100]
mov eax, dword [edi]
lea ecx, [ebp - 0x16c]
push ecx
mov ecx, edi
mov eax, dword [eax + 0x2c]
call eax
mov esi, eax
mov edx, dword [edi]
lea eax, [ebp - 0x1b8]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x49
mov edx, dword [edx + 0x2c]
call edx
mov ecx, dword [edi + 0xec]
push 0x49
push 1
push eax
mov byte [ebp - 4], 0x4a
call dword [0x101a6094]
push 0x32
push 1
push esi
mov esi, dword [ebp - 0x184]
mov edi, eax
mov ecx, dword [esi + 0xec]
call dword [0x101a6094]
add edi, eax
lea ecx, [ebp - 0x1b8]
mov dword [ebp - 0x188], edi
call dword [0x101a70d8]
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x44
call dword [0x101a70d8]
mov ecx, dword [ebp + 0xc]
push 0x102268a0
call dword [0x101a6040]
mov ecx, dword [ebp + 0xc]
test al, al
je 0x10038eaf
cmp word [ebp - 0x194], 1
push 0x102268b0
jne 0x10038a5e
mov esi, dword [0x101a60e0]
call esi
mov ecx, dword [ebp + 0xc]
push 0x102268b8
call esi
cmp word [ebp - 0x1ac], 0
jbe 0x100389a0
mov ecx, dword [ebp - 0x184]
lea eax, [ebp - 0x90]
mov esi, dword [0x101a6078]
push 0x10231b00
push 1
mov ecx, dword [ecx + 0x40]
push 0x1022c12c
push eax
call esi
push 0x102317b0
push 1
push 0x1022c12c
lea eax, [ebp - 0xe0]
push eax
mov eax, dword [ebp - 0x184]
mov ecx, dword [eax + 0x40]
call esi
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x90]
mov esi, dword [0x101a6114]
push eax
push 0x102268b0
call esi
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0xe0]
push eax
push 0x102268b8
call esi
jmp 0x10038a70
cmp word [ebp - 0x174], 0
jbe 0x100389ed
movups xmm0, xmmword [str.From_Federal_Schedule_E]
mov ecx, dword [ebp + 0xc]
push 0x102268b8
movups xmmword [ebp - 0x90], xmm0
movq xmm0, qword [0x101ad4c4]
movq qword [ebp - 0x80], xmm0
call dword [0x101a60e8]
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x90]
push eax
push 0x102268b0
call dword [0x101a6114]
jmp 0x10038a70
cmp word [ebp - 0x198], 0
jbe 0x10038a70
movups xmm0, xmmword [str.From_Federal_Schedule_F]
push 0x10233098
push 1
push 0x1022c18c
lea eax, [ebp - 0xe0]
push eax
mov eax, dword [ebp - 0x184]
movups xmmword [ebp - 0x90], xmm0
movq xmm0, qword [0x101ad4dc]
mov ecx, dword [eax + 0x40]
movq qword [ebp - 0x80], xmm0
call dword [0x101a6078]
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x90]
mov esi, dword [0x101a6114]
push eax
push 0x102268b0
call esi
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0xe0]
push eax
push 0x102268b8
call esi
jmp 0x10038a70
mov esi, dword [0x101a61a4]
call esi
mov ecx, dword [ebp + 0xc]
push 0x102268b8
call esi
mov ecx, dword [ebp + 0xc]
mov esi, dword [0x101a6158]
push 0x10226788
push 0x10226780
push 0x10226788
call esi
mov ecx, dword [ebp + 0xc]
push 0x10226908
push 0x10226900
push 0x10226908
call esi
movsd xmm0, qword [0x101ad448]
sub esp, 8
mov ecx, dword [ebp + 0xc]
mov esi, dword [0x101a6184]
movsd qword [ebp - 0x168], xmm0
movsd qword [esp], xmm0
push 0x10226900
push 0x10226790
call esi
movsd xmm0, qword [ebp - 0x168]
sub esp, 8
mov ecx, dword [ebp + 0xc]
movsd qword [esp], xmm0
push 0x10226908
push 0x10226798
call esi
push dword [0x101a709c]
mov esi, dword [0x101a616c]
push 0x10226790
push 0x10226780
push 0x102267a0
push dword [ebp + 0xc]
call esi
push dword [0x101a709c]
push 0x10226798
push 0x10226788
push 0x102267a8
push dword [ebp + 0xc]
call esi
mov esi, dword [0x101a70ec]
add esp, 0x20
mov ecx, esp
mov dword [ebp - 0x164], esp
push 0x102267b0
call esi
sub esp, 8
mov byte [ebp - 4], 0x4b
mov ecx, esp
mov dword [ebp - 0x178], esp
push 0x102267a8
call esi
sub esp, 8
mov byte [ebp - 4], 0x4c
mov ecx, esp
push 0x102267a0
call esi
sub esp, 0x3c
mov eax, esp
mov dword [ebp - 0x174], eax
push 2
lea esi, [eax + 0xc]
mov dword [eax], vtable.SmartPointers::CountedPtr_class_DataMgmt::TaxForm_.0
push esi
call fcn.101342cd
lea eax, [ebp + 0x14]
push eax
push esi
call fcn.1000f610
mov ecx, dword [ebp - 0x174]
mov eax, dword [ebp + 0xc]
mov dword [ecx + 4], eax
mov eax, dword [ebp + 0x10]
push eax
mov dword [ecx + 8], eax
call fcn.1000e770
lock inc dword [eax]
lea eax, [ebp + 0x14]
push eax
call fcn.101342e5
push esi
call fcn.101342e5
mov eax, dword [ebp - 0x174]
add esp, 0x1c
mov ecx, dword [ebp - 0x184]
mov dword [eax], vtable.DataMgmt::TaxFormPtr.0
mov byte [ebp - 4], 0x44
call fcn.1003aba0
mov esi, dword [0x101a70ec]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x164], esp
push 0x102267c8
call esi
sub esp, 8
mov byte [ebp - 4], 0x4d
mov ecx, esp
mov dword [ebp - 0x178], esp
push 0x102267c0
call esi
sub esp, 8
mov byte [ebp - 4], 0x4e
mov ecx, esp
push 0x102267b8
call esi
sub esp, 0x3c
mov eax, esp
mov dword [ebp - 0x174], eax
push 2
lea esi, [eax + 0xc]
mov dword [eax], vtable.SmartPointers::CountedPtr_class_DataMgmt::TaxForm_.0
push esi
call fcn.101342cd
lea eax, [ebp + 0x14]
push eax
push esi
call fcn.1000f610
mov ecx, dword [ebp - 0x174]
mov eax, dword [ebp + 0xc]
mov dword [ecx + 4], eax
mov eax, dword [ebp + 0x10]
push eax
mov dword [ecx + 8], eax
call fcn.1000e770
lock inc dword [eax]
lea eax, [ebp + 0x14]
push eax
call fcn.101342e5
push esi
call fcn.101342e5
mov eax, dword [ebp - 0x174]
add esp, 0x1c
mov ecx, dword [ebp - 0x184]
mov dword [eax], vtable.DataMgmt::TaxFormPtr.0
mov byte [ebp - 4], 0x44
call fcn.1003aba0
mov esi, dword [0x101a70ec]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x164], esp
push 0x102267e0
call esi
sub esp, 8
mov byte [ebp - 4], 0x4f
mov ecx, esp
mov dword [ebp - 0x178], esp
push 0x102267d8
call esi
sub esp, 8
mov byte [ebp - 4], 0x50
mov ecx, esp
push 0x102267d0
call esi
sub esp, 0x3c
mov eax, esp
mov dword [ebp - 0x174], eax
lea esi, [eax + 0xc]
mov dword [eax], vtable.SmartPointers::CountedPtr_class_DataMgmt::TaxForm_.0
push 2
push esi
call fcn.101342cd
lea eax, [ebp + 0x14]
push eax
push esi
call fcn.1000f610
mov ecx, dword [ebp - 0x174]
mov eax, dword [ebp + 0xc]
mov dword [ecx + 4], eax
mov eax, dword [ebp + 0x10]
push eax
mov dword [ecx + 8], eax
call fcn.1000e770
lock inc dword [eax]
lea eax, [ebp + 0x14]
push eax
call fcn.101342e5
push esi
call fcn.101342e5
mov eax, dword [ebp - 0x174]
add esp, 0x1c
mov esi, dword [ebp - 0x184]
mov ecx, esi
mov dword [eax], vtable.DataMgmt::TaxFormPtr.0
mov byte [ebp - 4], 0x44
call fcn.1003aba0
mov eax, dword [0x101a70ec]
lea ecx, [ebp - 0x140]
push 0x102267b0
call eax
push 0x102267c8
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 0x51
call dword [0x101a70ec]
push 0x102267e0
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x52
call dword [0x101a70ec]
push 0
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x53
call dword [0x101a70f4]
cmp dword [ebp - 0x13c], 0
movsd xmm0, qword [ebp - 0x1a8]
mov byte [ebp - 4], 0x54
movsd qword [ebp - 0x168], xmm0
mov dword [ebp - 0x194], 0
jle 0x10038e24
fld qword [ebp - 0x168]
xor eax, eax
fstp qword [ebp - 0x17c]
xor edi, edi
mov ecx, dword [ebp + 0xc]
lea esi, [ebp - 0x140]
add esi, eax
push esi
call dword [0x101a602c]
fadd qword [ebp - 0x17c]
mov ecx, dword [ebp + 0xc]
push esi
fst qword [ebp - 0x17c]
fstp qword [ebp - 0x168]
call dword [0x101a602c]
fstp qword [ebp - 0x190]
movsd xmm0, qword [ebp - 0x190]
comisd xmm0, xmmword [ebp - 0x1a8]
jbe 0x10038dff
inc dword [ebp - 0x194]
inc edi
movsx eax, di
shl eax, 3
cmp dword [ebp + eax - 0x13c], 0
jg 0x10038db3
movsd xmm0, qword [ebp - 0x168]
mov edi, dword [ebp - 0x188]
mov esi, dword [ebp - 0x184]
mov ecx, dword [ebp + 0xc]
sub esp, 8
movsd qword [esp], xmm0
push 0x102267e8
call dword [0x101a60f8]
cmp word [ebp - 0x194], 0
mov ecx, dword [ebp + 0xc]
jle 0x10038e85
push 0x102267e8
call dword [0x101a602c]
mov eax, dword [ebp - 0x194]
sub esp, 8
cwde
mov ecx, dword [ebp + 0xc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [ebp - 0x168], xmm0
fdiv qword [ebp - 0x168]
fstp qword [esp]
push 0x102267f0
call dword [0x101a60f8]
jmp 0x10038e90
push 0x102267f0
call dword [0x101a60f0]
push dword [0x101a70f0]
lea eax, [ebp - 0x140]
mov byte [ebp - 4], 0x44
push 4
push 8
push eax
call fcn.1013484f
jmp 0x10038f5b
push 0x102268f0
call dword [0x101a6040]
test al, al
jne 0x10038ed4
mov ecx, dword [ebp + 0xc]
push 0x102268f8
call dword [0x101a6040]
test al, al
je 0x10038f5b
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x164], esp
push 0x102267e0
call dword [0x101a70ec]
sub esp, 8
mov byte [ebp - 4], 0x55
mov ecx, esp
push 0x10226780
call dword [0x101a70ec]
push 1
push 0x10227648
mov ecx, esi
mov byte [ebp - 4], 0x44
call fcn.100d1ba0
mov ecx, dword [ebp + 0xc]
push 0x102267e8
call dword [0x101a60f0]
mov ecx, dword [ebp + 0xc]
push 0x102268f0
call dword [0x101a6040]
mov ecx, dword [ebp + 0xc]
test al, al
je 0x10038f50
movsd xmm0, qword [0x101ad220]
sub esp, 8
movsd qword [esp], xmm0
push 0x102267f0
call dword [0x101a60f8]
jmp 0x10038f5b
push 0x102267f0
call dword [0x101a6154]
mov ecx, dword [ebp + 0xc]
sub esp, 8
movd xmm0, edi
mov edi, dword [0x101a60f8]
cvtdq2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x10226808
call edi
mov ecx, dword [ebp + 0xc]
push 0x102268a0
call dword [0x101a6040]
mov ecx, dword [ebp + 0xc]
test al, al
je 0x10038fb1
push 0x102267f0
call dword [0x101a602c]
fdiv qword [0x101ad220]
fstp qword [ebp - 0x168]
movsd xmm0, qword [ebp - 0x168]
jmp 0x10038fd2
push 0x102268f0
call dword [0x101a6040]
test al, al
je 0x10038fca
movsd xmm0, qword [ebp - 0x1a0]
jmp 0x10038fda
movsd xmm0, qword [ebp - 0x1a8]
movsd qword [ebp - 0x1a0], xmm0
mov ecx, dword [ebp + 0xc]
sub esp, 8
movsd qword [esp], xmm0
push 0x10226808
push 0x10226810
call dword [0x101a6184]
mov eax, dword [esi]
lea ecx, [ebp - 0x1b8]
push ecx
mov ecx, esi
mov eax, dword [eax + 0x2c]
call eax
mov ecx, dword [esi + 0xec]
push 0x5e
push 1
push eax
mov byte [ebp - 4], 0x56
call dword [0x101a6094]
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0x44
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [ebp - 0x168], xmm0
call dword [0x101a70d8]
movsd xmm0, qword [ebp - 0x168]
sub esp, 8
mulsd xmm0, qword [ebp - 0x1a0]
mov ecx, dword [ebp + 0xc]
movsd qword [esp], xmm0
push 0x10226820
call edi
push dword [0x101a709c]
push 0x10226820
push 0x10226818
push 0x10226828
push dword [ebp + 0xc]
call dword [0x101a616c]
mov ecx, dword [ebp + 0xc]
add esp, 0x14
push 0x10226828
push 0x10226810
push 0x10226830
call dword [0x101a6160]
mov edi, dword [0x101a70ec]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x164], esp
push 0x10226890
call edi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x57
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x178], esp
push 0x10227458
call edi
sub esp, 0xc
mov byte [ebp - 4], 0x58
mov ecx, esp
push 0x102276cc
call dword [0x101a7098]
mov byte [ebp - 4], 0x44
mov ecx, dword [esi + 0xec]
call dword [0x101a6120]
mov ecx, dword [esi + 0xec]
push 0x10227450
push 1
push 0x102276cc
call dword [0x101a6070]
mov ecx, dword [esi + 0xec]
test al, al
je 0x10039114
push 0x10227468
jmp 0x10039119
push 0x102274a8
push 1
push 0x102276cc
call dword [0x101a6068]
mov ecx, dword [ebp + 0xc]
push 0x10226890
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [ebp - 0x168], xmm0
call dword [0x101a602c]
fadd qword [ebp - 0x168]
mov ecx, dword [ebp + 0xc]
sub esp, 8
mov edi, dword [0x101a60f8]
fstp qword [ebp - 0x168]
movsd xmm0, qword [ebp - 0x168]
movsd qword [esp], xmm0
push 0x10226898
call edi
mov eax, dword [esi]
lea ecx, [ebp - 0x1b8]
push ecx
mov ecx, esi
mov eax, dword [eax + 0x2c]
call eax
mov ecx, dword [esi + 0xec]
push 0x35
push 1
push eax
mov byte [ebp - 4], 0x59
call dword [0x101a6094]
mov ecx, dword [ebp + 0xc]
sub esp, 8
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x102268c0
call edi
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0x44
call dword [0x101a70d8]
mov ecx, dword [esi + 0x40]
push 0x102327b8
push 1
push 0x1022ba6c
call dword [0x101a6068]
mov ecx, dword [ebp + 0xc]
sub esp, 8
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x102268d0
call edi
mov ecx, dword [esi + 0x40]
push 0x10232920
push 1
push 0x1022ba6c
call dword [0x101a6068]
mov ecx, dword [esi + 0x40]
push 0x102329b8
push 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
push 0x1022ba6c
movsd qword [ebp - 0x168], xmm0
call dword [0x101a6068]
mov ecx, dword [ebp + 0xc]
sub esp, 8
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [ebp - 0x168]
movsd qword [esp], xmm0
push 0x102268e0
call edi
mov ecx, dword [ebp + 0xc]
push 0x102268c8
push 0x102266a0
call dword [0x101a60f4]
mov ecx, dword [ebp + 0xc]
push 0x102268d8
push 0x102266a8
call dword [0x101a60f4]
mov ecx, dword [ebp + 0xc]
push 0x102268e8
push 0x102266b0
call dword [0x101a60f4]
mov ecx, dword [ebp + 0xc]
push 0x10226830
push 0x10226698
call dword [0x101a60f4]
push dword [0x101a709c]
push 0x102266b0
push 0x102266a8
push 0x102266a0
push 0x10226698
push 0x10226898
push 0x102266b8
push dword [ebp + 0xc]
call dword [0x101a616c]
mov ecx, dword [ebp + 0xc]
add esp, 0x20
push 0x10226778
push 0x102266c0
call dword [0x101a60f4]
mov ecx, dword [ebp + 0xc]
push 0x102266c0
push 0x102266b8
push 0x102266c8
call dword [0x101a6164]
movsd xmm0, qword [0x101ad458]
sub esp, 8
mov ecx, dword [ebp + 0xc]
movsd qword [esp], xmm0
push 0x102269a0
push 0x102266d0
call dword [0x101a6184]
mov ecx, dword [ebp + 0xc]
push 0x102266d0
push 0x102266c8
push 0x102266d8
call dword [0x101a6164]
mov ecx, dword [ebp + 0xc]
push 0x102266d8
call dword [0x101a602c]
fmul qword [0x101ad530]
lea eax, [ebp - 0x1c8]
push eax
fstp qword [ebp - 0x1c8]
call dword [0x101a6188]
push ecx
mov ecx, dword [ebp + 0xc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x102266e0
movsd qword [ebp - 0x1c8], xmm0
call edi
mov ecx, dword [esi + 0xec]
push 0x10228108
push 1
push 0x10227594
call dword [0x101a6070]
mov ecx, dword [ebp + 0xc]
push 0x10226618
test al, al
je 0x1003939f
call dword [0x101a60fc]
jmp 0x100393a5
call dword [0x101a6100]
mov ecx, dword [ebp + 0xc]
push 0x10226618
call dword [0x101a6040]
mov ecx, dword [ebp + 0xc]
push 0x10226940
test al, al
je 0x100393f1
call dword [0x101a60e8]
mov ecx, dword [ebp + 0xc]
push 0x10226948
call dword [0x101a60e8]
mov ecx, dword [ebp + 0xc]
push 0x10226930
call dword [0x101a60e8]
mov ecx, dword [ebp + 0xc]
push 0x10226938
call dword [0x101a60e8]
jmp 0x10039421
call dword [0x101a60e4]
mov ecx, dword [ebp + 0xc]
push 0x10226948
call dword [0x101a60e4]
mov ecx, dword [ebp + 0xc]
push 0x10226930
call dword [0x101a60e4]
mov ecx, dword [ebp + 0xc]
push 0x10226938
call dword [0x101a60e4]
mov ecx, dword [esi + 0xec]
push 0x10226f80
push 1
push 0x102276cc
call dword [0x101a6068]
mov ecx, dword [ebp + 0xc]
sub esp, 8
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x102266f8
call edi
mov ecx, dword [ebp + 0xc]
push 0x10226618
call dword [0x101a6040]
mov ecx, dword [ebp + 0xc]
test al, al
je 0x1003947a
push 0x10226948
push 0x10226958
call dword [0x101a60f4]
jmp 0x10039485
push 0x10226958
call dword [0x101a60e4]
mov ecx, dword [ebp + 0xc]
push 0x10226958
push 0x10226950
push 0x10226960
call dword [0x101a6170]
mov ecx, dword [ebp + 0xc]
push 0x10226960
push 0x10226700
call dword [0x101a60f4]
mov ecx, dword [esi + 0xec]
push 0x10226fd0
push 1
push 0x102276cc
call dword [0x101a6068]
mov ecx, dword [ebp + 0xc]
sub esp, 8
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x10226708
call edi
push dword [0x101a709c]
push 0x10226708
push 0x10226700
push 0x102266f8
push 0x10226710
push dword [ebp + 0xc]
call dword [0x101a616c]
mov ecx, dword [ebp + 0xc]
add esp, 0x18
push 0x10226920
push 0x10226928
call dword [0x101a6108]
mov ecx, dword [ebp + 0xc]
push 0x102266e0
call dword [0x101a602c]
mov ecx, dword [ebp + 0xc]
fstp qword [ebp - 0x17c]
push 0x10226710
call dword [0x101a602c]
movsd xmm1, qword [ebp - 0x17c]
mov ecx, dword [ebp + 0xc]
fstp qword [ebp - 0x168]
comisd xmm1, xmmword [ebp - 0x168]
push 0x10226718
jbe 0x10039581
call dword [0x101a60e8]
mov ecx, dword [ebp + 0xc]
push 0x10226720
call dword [0x101a60e8]
mov ecx, dword [ebp + 0xc]
push 0x10226918
call dword [0x101a60e8]
jmp 0x100395a3
call dword [0x101a60e4]
mov ecx, dword [ebp + 0xc]
push 0x10226720
call dword [0x101a60e4]
mov ecx, dword [ebp + 0xc]
push 0x10226918
call dword [0x101a60e4]
mov ecx, dword [ebp + 0xc]
push 0x10226618
call dword [0x101a6040]
movsd xmm0, qword [ebp - 0x168]
mov ecx, dword [ebp + 0xc]
test al, al
je 0x10039788
subsd xmm0, qword [ebp - 0x17c]
comisd xmm0, xmmword [ebp - 0x1a8]
movsd qword [ebp - 0x168], xmm0
jbe 0x10039620
sub esp, 8
movsd qword [esp], xmm0
push 0x10226730
call edi
mov ecx, dword [ebp + 0xc]
push 0x10226738
call dword [0x101a60e8]
movsd xmm0, qword [ebp - 0x168]
sub esp, 8
mov ecx, dword [ebp + 0xc]
movsd qword [esp], xmm0
push 0x10226738
push 0x10226738
call dword [0x101a615c]
jmp 0x10039639
push 0x10226730
call dword [0x101a60f0]
mov ecx, dword [ebp + 0xc]
push 0x10226738
call dword [0x101a60e4]
mov ecx, dword [ebp + 0xc]
push 0x10226738
call dword [0x101a602c]
mov ecx, dword [ebp + 0xc]
fstp qword [ebp - 0x17c]
push 0x10226940
call dword [0x101a602c]
fadd qword [ebp - 0x17c]
movsd xmm0, qword [ebp - 0x168]
movsd xmm1, qword [ebp - 0x1a8]
fstp qword [ebp - 0x17c]
subsd xmm0, qword [ebp - 0x17c]
comisd xmm0, xmm1
ja 0x100396a3
comisd xmm1, xmm0
jbe 0x100396a0
mulsd xmm0, qword [0x101aceb8]
movsd qword [ebp - 0x168], xmm0
movaps xmm0, xmm1
jmp 0x100396ab
movaps xmm0, xmm1
movsd qword [ebp - 0x168], xmm1
mov ecx, dword [ebp + 0xc]
sub esp, 8
movsd qword [esp], xmm0
push 0x10226740
call edi
movsd xmm0, qword [ebp - 0x168]
sub esp, 8
mov ecx, dword [ebp + 0xc]
movsd qword [esp], xmm0
push 0x10226910
call edi
mov ecx, dword [ebp + 0xc]
push 0x10226910
call dword [0x101a6034]
mov ecx, dword [ebp + 0xc]
push 0x10226718
test al, al
je 0x10039759
mov edi, dword [0x101a60e8]
call edi
mov ecx, dword [ebp + 0xc]
push 0x10226720
call edi
mov ecx, dword [ebp + 0xc]
push 0x10226918
call edi
push dword [0x101a709c]
push 0x10226918
push 0x10226720
push 0x10226718
push 0x10226910
push 0x10226728
push dword [ebp + 0xc]
call dword [0x101a616c]
mov ecx, dword [ebp + 0xc]
add esp, 0x1c
push 0x10226730
call dword [0x101a60f0]
mov ecx, dword [ebp + 0xc]
push 0x10226738
call dword [0x101a60e4]
jmp 0x10039886
mov edi, dword [0x101a60e4]
call edi
mov ecx, dword [ebp + 0xc]
push 0x10226720
call edi
mov ecx, dword [ebp + 0xc]
push 0x10226918
call edi
mov ecx, dword [ebp + 0xc]
push 0x10226728
call dword [0x101a60f0]
jmp 0x10039886
movsd xmm1, qword [ebp - 0x17c]
comisd xmm0, xmm1
jbe 0x10039801
subsd xmm0, xmm1
sub esp, 8
movsd qword [esp], xmm0
push 0x10226730
call edi
mov ecx, dword [ebp + 0xc]
push 0x10226738
call dword [0x101a60e8]
mov ecx, dword [ebp + 0xc]
push 0x10226730
push 0x10226738
push 0x10226738
call dword [0x101a6158]
mov ecx, dword [ebp + 0xc]
push 0x10226738
push 0x10226730
push 0x10226740
call dword [0x101a6164]
mov ecx, dword [ebp + 0xc]
mov edi, dword [0x101a60f0]
push 0x10226910
call edi
push 0x10226728
jmp 0x10039881
comisd xmm1, xmm0
jbe 0x1003984d
subsd xmm1, xmm0
sub esp, 8
movsd qword [esp], xmm1
push 0x10226910
call edi
push dword [0x101a709c]
push 0x10226918
push 0x10226720
push 0x10226718
push 0x10226910
push 0x10226728
push dword [ebp + 0xc]
call dword [0x101a616c]
mov edi, dword [0x101a60f0]
add esp, 0x1c
jmp 0x10039864
mov edi, dword [0x101a60f0]
push 0x10226910
call edi
mov ecx, dword [ebp + 0xc]
push 0x10226728
call edi
mov ecx, dword [ebp + 0xc]
push 0x10226730
call edi
mov ecx, dword [ebp + 0xc]
push 0x10226738
call dword [0x101a60e4]
push 0x10226740
mov ecx, dword [ebp + 0xc]
call edi
mov ecx, dword [ebp + 0xc]
push 0x10226728
call dword [0x101a6034]
test al, al
je 0x10039926
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 - 0x150]
push 2
push eax
call fcn.101342cd
lea esi, [edi + 0xc]
lea eax, [ebp - 0x150]
push esi
push eax
call fcn.1000f610
mov eax, dword [edi + 4]
mov dword [ebp - 0x158], eax
mov eax, dword [edi + 8]
push eax
mov dword [ebp - 0x154], eax
call fcn.1000e770
lock inc dword [eax]
push esi
call fcn.101342e5
lea eax, [ebp - 0x150]
push eax
call fcn.101342e5
add esp, 0x1c
mov dword [ebp - method.DataMgmt::TaxFormPtr.virtual_0], vtable.DataMgmt::TaxFormPtr.0
lea ecx, [ebp - 0x15c]
call fcn.1000ff70
mov esi, dword [ebp - 0x184]
mov ecx, dword [esi + 0xec]
push 0x102280c0
push 1
push 0x10227594
call dword [0x101a6070]
test al, al
je 0x1003996c
mov ecx, esi
call fcn.10037620
test al, al
je 0x1003996c
mov ecx, dword [esi + 0xec]
push 0
push 1
push dword [ebp + 0x44]
push 0x10227648
call dword [0x101a6128]
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x3e], 1
mov esi, dword [0x101a70f0]
lea eax, [ebp - 0x100]
push esi
push 4
push 8
push eax
mov byte [ebp - 4], 0x40
call fcn.1013484f
push esi
push 4
push 8
lea eax, [ebp - 0x120]
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