Function at 0x100521e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10140e03
mov eax, dword fs:[0]
push eax
sub esp, 0x94
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
movzx eax, word [ebp + 0x44]
mov dword [ebp - 0x88], eax
push 1
push 0x10228318
push eax
push 0x1022763c
mov dword [ebp - 4], 0
call fcn.10071eb0
mov edi, dword [0x101a70ec]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x70], esp
push 0x10228188
call edi
lea eax, [ebp + 8]
mov byte [ebp - 4], 1
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x74], esp
push 0x10227a28
call edi
mov esi, dword [0x101a7098]
sub esp, 0xc
mov ecx, esp
mov byte [ebp - 4], 2
push 0x10227594
call esi
mov byte [ebp - 4], 0
mov ecx, dword [ebx + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x8c], esp
push 0x102282f8
call edi
lea eax, [ebp + 8]
mov byte [ebp - 4], 3
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x74], esp
push 0x10227a30
call edi
sub esp, 0xc
mov byte [ebp - 4], 4
mov ecx, esp
push 0x10227594
call esi
mov byte [ebp - 4], 0
mov ecx, dword [ebx + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x8c], esp
push 0x10228300
call edi
lea eax, [ebp + 8]
mov byte [ebp - 4], 5
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x74], esp
push 0x10227a38
call edi
sub esp, 0xc
mov byte [ebp - 4], 6
mov ecx, esp
push 0x10227594
call esi
mov byte [ebp - 4], 0
mov ecx, dword [ebx + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x8c], esp
push 0x10228198
call edi
lea eax, [ebp + 8]
mov byte [ebp - 4], 7
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x74], esp
push 0x10227a50
call edi
sub esp, 0xc
mov byte [ebp - 4], 8
mov ecx, esp
push 0x10227594
call esi
mov byte [ebp - 4], 0
mov ecx, dword [ebx + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x8c], esp
push 0x10228308
call edi
lea eax, [ebp + 8]
mov byte [ebp - 4], 9
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x74], esp
push 0x10227a58
call edi
sub esp, 0xc
mov byte [ebp - 4], 0xa
mov ecx, esp
push 0x10227594
call esi
mov byte [ebp - 4], 0
mov ecx, dword [ebx + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x8c], esp
push 0x10228310
call edi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0xb
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x74], esp
push 0x10227a60
call edi
sub esp, 0xc
mov byte [ebp - 4], 0xc
mov ecx, esp
push 0x10227594
call esi
mov byte [ebp - 4], 0
mov ecx, dword [ebx + 0xec]
call dword [0x101a6120]
mov esi, dword [0x101a70f4]
push 0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x8c], esp
push 0
call esi
sub esp, 8
mov byte [ebp - 4], 0xd
mov ecx, esp
mov dword [ebp - 0x74], esp
push 0x102281a0
call edi
sub esp, 8
mov byte [ebp - 4], 0xe
mov ecx, esp
mov dword [ebp - 0x70], esp
push 0
call esi
sub esp, 8
mov byte [ebp - 4], 0xf
mov ecx, esp
mov dword [ebp - 0x94], esp
push 0
call esi
sub esp, 8
mov byte [ebp - 4], 0x10
mov ecx, esp
mov dword [ebp - 0x80], esp
push 0
call esi
sub esp, 8
mov byte [ebp - 4], 0x11
mov ecx, esp
mov dword [ebp - 0x9c], esp
push 0x10228190
call edi
sub esp, 8
mov byte [ebp - 4], 0x12
mov ecx, esp
mov dword [ebp - 0x78], esp
push 0
call esi
sub esp, 8
mov byte [ebp - 4], 0x13
mov ecx, esp
mov dword [ebp - 0x68], esp
push 0
call esi
sub esp, 8
mov byte [ebp - 4], 0x14
mov ecx, esp
mov dword [ebp - 0x58], esp
push 0
call esi
mov ecx, dword [ebx + 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 - 0x50], edi
push 2
lea esi, [edi + 0xc]
mov dword [edi], vtable.SmartPointers::CountedPtr_class_DataMgmt::TaxForm_.0
push esi
call fcn.101342cd
lea eax, [ebp + 0x14]
push eax
push esi
call fcn.1000f610
mov eax, dword [ebp + 0xc]
mov dword [edi + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [edi + 8], eax
push 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.100ced80
mov ecx, dword [ebx + 0xec]
mov edi, dword [0x101a6070]
push 0x10227f58
push 1
push 0x10227594
call edi
mov ecx, dword [ebp + 0xc]
mov esi, dword [0x101a6100]
push 0x102281a8
test al, al
je 0x10052592
call esi
mov ecx, dword [ebp + 0xc]
push 0x102281b0
call esi
mov esi, dword [0x101a70ec]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x50], esp
push 0x102282d0
call esi
sub esp, 8
mov byte [ebp - 4], 0x16
mov ecx, esp
push 0x102281b8
call esi
mov esi, dword [ebp - 0x88]
mov ecx, ebx
push esi
push 0x1022763c
mov byte [ebp - 4], 0
call fcn.100d1ba0
jmp 0x10053a31
call esi
mov ecx, dword [ebp + 0xc]
push 0x102281b0
call esi
mov ecx, dword [ebp + 0xc]
mov esi, dword [0x101a6040]
push 0x102281a8
call esi
test al, al
jne 0x10052605
mov ecx, dword [ebp + 0xc]
push 0x102281b0
call esi
test al, al
jne 0x10052605
mov ecx, dword [ebx + 0xec]
push 0x10227f60
push 1
push 0x10227594
call edi
test al, al
je 0x100525df
push 0x102281a8
jmp 0x100525fc
mov ecx, dword [ebx + 0xec]
push 0x10227f68
push 1
push 0x10227594
call edi
test al, al
je 0x10052605
push 0x102281b0
mov ecx, dword [ebp + 0xc]
call dword [0x101a60fc]
mov ecx, dword [ebp + 0xc]
push 0x102281b0
call esi
mov esi, dword [0x101a60f0]
test al, al
je 0x100528a5
mov edi, dword [0x101a70ec]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x50], esp
push 0x102283a8
call edi
sub esp, 0x3c
mov byte [ebp - 4], 0x17
lea eax, [ebp + 8]
mov dword [ebp - 0x58], esp
mov ecx, esp
push eax
call fcn.1000fd10
sub esp, 8
mov byte [ebp - 4], 0x18
mov ecx, esp
mov dword [ebp - 0x68], esp
push 0x10227aa0
call edi
sub esp, 0xc
mov byte [ebp - 4], 0x19
mov ecx, esp
push 0x10227594
call dword [0x101a7098]
mov ecx, ebx
mov byte [ebp - 4], 0
call fcn.100724b0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x50], esp
push 0x102283b8
call edi
sub esp, 0x3c
mov byte [ebp - 4], 0x1a
lea eax, [ebp + 8]
mov dword [ebp - 0x58], esp
mov ecx, esp
push eax
call fcn.1000fd10
sub esp, 8
mov byte [ebp - 4], 0x1b
mov ecx, esp
mov dword [ebp - 0x68], esp
push 0x10227aa8
call edi
sub esp, 0xc
mov byte [ebp - 4], 0x1c
mov ecx, esp
push 0x10227594
call dword [0x101a7098]
mov ecx, ebx
mov byte [ebp - 4], 0
call fcn.100724b0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x50], esp
push 0x102283b0
call edi
sub esp, 0x3c
mov byte [ebp - 4], 0x1d
lea eax, [ebp + 8]
mov dword [ebp - 0x58], esp
mov ecx, esp
push eax
call fcn.1000fd10
sub esp, 8
mov byte [ebp - 4], 0x1e
mov ecx, esp
mov dword [ebp - 0x68], esp
push 0x10227ab0
call edi
mov byte [ebp - 4], 0x1f
sub esp, 0xc
mov ecx, esp
push 0x10227594
call dword [0x101a7098]
mov ecx, ebx
mov byte [ebp - 4], 0
call fcn.100724b0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x50], esp
push 0x102283c0
call edi
sub esp, 0x3c
mov byte [ebp - 4], 0x20
lea eax, [ebp + 8]
mov dword [ebp - 0x58], esp
mov ecx, esp
push eax
call fcn.1000fd10
sub esp, 8
mov byte [ebp - 4], 0x21
mov ecx, esp
mov dword [ebp - 0x68], esp
push 0x10227ab8
call edi
sub esp, 0xc
mov byte [ebp - 4], 0x22
mov ecx, esp
push 0x10227594
call dword [0x101a7098]
mov ecx, ebx
mov byte [ebp - 4], 0
call fcn.100724b0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x50], esp
push 0x102283c8
call edi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x23
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x58], esp
push 0x10227aa0
call edi
sub esp, 0xc
mov byte [ebp - 4], 0x24
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 - 0x50], esp
push 0x102283d0
call edi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x25
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x58], esp
push 0x10227aa8
call edi
sub esp, 0xc
mov byte [ebp - 4], 0x26
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 - 0x50], esp
push 0x102283d8
call edi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x27
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x58], esp
push 0x10227ab0
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 [ebx + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x50], esp
push 0x102283e0
call edi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x29
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x58], esp
push 0x10227ab8
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 [ebx + 0xec]
call dword [0x101a6120]
jmp 0x100528fb
mov ecx, dword [ebp + 0xc]
push 0x102283a8
call esi
mov ecx, dword [ebp + 0xc]
push 0x102283b8
call esi
mov ecx, dword [ebp + 0xc]
push 0x102283b0
call esi
mov ecx, dword [ebp + 0xc]
push 0x102283c0
call esi
mov ecx, dword [ebp + 0xc]
push 0x102283c8
call esi
mov ecx, dword [ebp + 0xc]
push 0x102283d0
call esi
mov ecx, dword [ebp + 0xc]
push 0x102283d8
call esi
mov ecx, dword [ebp + 0xc]
push 0x102283e0
call esi
mov edi, dword [0x101a70ec]
mov ecx, dword [ebx + 0xec]
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
cmp al, 2
je 0x10052934
mov ecx, dword [ebp + 0xc]
push 0x102283b0
call esi
mov ecx, dword [ebp + 0xc]
push 0x102283c0
call esi
mov ecx, dword [ebp + 0xc]
push 0x102283d8
call esi
mov ecx, dword [ebp + 0xc]
push 0x102283e0
call esi
mov ecx, dword [ebx + 0xec]
mov esi, dword [0x101a6070]
push 0x10227f60
push 1
push 0x10227594
call esi
test al, al
jne 0x1005296a
mov ecx, dword [ebx + 0xec]
push 0x10227f68
push 1
push 0x10227594
call esi
test al, al
je 0x100529c7
mov ecx, dword [ebx + 0xec]
push 0
push 1
push 0x1022b480
call dword [0x101a6064]
push eax
lea ecx, [ebp - 0x4c]
call fcn.1000fd10
cmp dword [ebp - 0x48], 0
mov byte [ebp - 4], 0x2b
je 0x100529b4
sub esp, 0x3c
lea eax, [ebp - 0x4c]
mov ecx, esp
push eax
call fcn.1000fd10
mov eax, dword [ebx]
mov ecx, ebx
push 0
push 0
push 0
push 1
push 0x1022b480
call dword [eax + 0x24]
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0
mov dword [ebp - 0x4c], vtable.DataMgmt::TaxFormPtr.0
call fcn.1000ff70
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x50], esp
push 0x10228378
call edi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x2c
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x58], esp
push 0x10229b30
call edi
sub esp, 0xc
mov byte [ebp - 4], 0x2d
mov ecx, esp
push 0x1022b480
call dword [0x101a7098]
mov byte [ebp - 4], 0
mov ecx, dword [ebx + 0xec]
call dword [0x101a6120]
push 0xe
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x50], esp
push 0x10236bd8
call edi
push 0xc
sub esp, 8
mov byte [ebp - 4], 0x2e
mov ecx, esp
mov dword [ebp - 0x58], esp
push 0x10237698
call edi
push 0xe
sub esp, 8
mov byte [ebp - 4], 0x2f
mov ecx, esp
mov dword [ebp - 0x68], esp
push 0x10236bc8
call edi
push 0xc
sub esp, 8
mov byte [ebp - 4], 0x30
mov ecx, esp
mov dword [ebp - 0x78], esp
push 0x10236b90
call edi
sub esp, 8
mov byte [ebp - 4], 0x31
mov ecx, esp
push 0x10236c00
call edi
mov esi, dword [0x101a61f8]
mov byte [ebp - 4], 0
mov ecx, dword [ebx + 0x40]
push 0x1022bb38
call esi
movsd xmm0, qword [0x101aceb0]
movsd qword [ebp - 0x90], xmm0
push 0xe
movd xmm1, eax
sub esp, 8
cvtdq2pd xmm1, xmm1
mov ecx, esp
mov dword [ebp - 0x50], esp
push 0x10236bd8
divsd xmm1, xmm0
xorps xmm0, xmm0
addsd xmm1, xmm0
movsd qword [ebp - 0x84], xmm0
movsd qword [ebp - 0x98], xmm1
call edi
mov byte [ebp - 4], 0x32
push 0xc
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x58], esp
push 0x10237698
call edi
push 0xe
sub esp, 8
mov byte [ebp - 4], 0x33
mov ecx, esp
mov dword [ebp - 0x68], esp
push 0x10236bc8
call edi
push 0xc
sub esp, 8
mov byte [ebp - 4], 0x34
mov ecx, esp
mov dword [ebp - 0x78], esp
push 0x10236b98
call edi
sub esp, 8
mov byte [ebp - 4], 0x35
mov ecx, esp
push 0x10236c00
call edi
mov byte [ebp - 4], 0
mov ecx, dword [ebx + 0x40]
push 0x1022bb38
call esi
mov ecx, dword [ebx + 0xec]
mov esi, dword [0x101a6068]
push 0x10229b30
movd xmm0, eax
cvtdq2pd xmm0, xmm0
push 1
push 0x1022b480
divsd xmm0, qword [ebp - 0x90]
addsd xmm0, qword [ebp - 0x84]
movsd qword [ebp - 0x7c], xmm0
call esi
mov ecx, dword [ebx + 0xec]
push 0x10229b38
push 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
push 0x1022b480
movsd qword [ebp - 0x54], xmm0
call esi
mov ecx, dword [ebx + 0xec]
push 0x10229b40
push 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
push 0x1022b480
movsd qword [ebp - 0x5c], xmm0
movsd xmm0, qword [ebp - 0x54]
addsd xmm0, qword [ebp - 0x98]
movsd qword [ebp - 0x54], xmm0
call esi
mov ecx, dword [ebx + 0xec]
movd xmm0, eax
mov eax, dword [ecx]
cvtdq2pd xmm0, xmm0
mov eax, dword [eax + 0x2c]
addsd xmm0, qword [ebp - 0x5c]
addsd xmm0, qword [ebp - 0x98]
movsd qword [ebp - 0x5c], xmm0
call eax
cmp al, 2
jne 0x10052bfa
movsd xmm0, qword [ebp - 0x54]
addsd xmm0, qword [ebp - 0x7c]
movsd qword [ebp - 0x54], xmm0
movsd xmm0, qword [ebp - 0x5c]
addsd xmm0, qword [ebp - 0x7c]
movsd qword [ebp - 0x5c], xmm0
movsd xmm0, qword [ebp - 0x54]
sub esp, 8
mov ecx, dword [ebp + 0xc]
mov esi, dword [0x101a60f8]
movsd qword [esp], xmm0
push 0x10228378
call esi
mov ecx, dword [ebp + 0xc]
push 0x10228380
call dword [0x101a60e8]
movsd xmm0, qword [ebp - 0x54]
sub esp, 8
mov ecx, dword [ebp + 0xc]
movsd qword [esp], xmm0
push 0x10228380
push 0x10228380
call dword [0x101a615c]
mov ecx, dword [ebp + 0xc]
push 0x10228380
call dword [0x101a6024]
test al, al
je 0x10052c6e
movsd xmm0, qword [ebp - 0x5c]
sub esp, 8
mov ecx, dword [ebp + 0xc]
movsd qword [esp], xmm0
push 0x10228380
call esi
mov ecx, dword [ebp + 0xc]
push 0x10228380
call dword [0x101a602c]
mov ecx, dword [ebp + 0xc]
fstp qword [ebp - 0x54]
push 0x10228388
call dword [0x101a602c]
fsubr qword [ebp - 0x54]
mov ecx, dword [ebp + 0xc]
push 0x10228390
fstp qword [ebp - 0x54]
call dword [0x101a602c]
fsubr qword [ebp - 0x54]
mov ecx, dword [ebp + 0xc]
push 0x102283a0
fstp qword [ebp - 0x54]
call dword [0x101a602c]
fsubr qword [ebp - 0x54]
movsd xmm0, qword [ebp - 0x84]
fstp qword [ebp - 0x64]
movsd xmm1, qword [ebp - 0x64]
comisd xmm0, xmm1
movsd qword [ebp - 0x64], xmm1
jbe 0x10052cdb
movaps xmm1, xmm0
movsd qword [ebp - 0x64], xmm1
mov ecx, dword [ebp + 0xc]
sub esp, 8
movsd qword [esp], xmm1
push 0x10228398
call esi
mov ecx, dword [ebp + 0xc]
push 0x10228398
push 0x102281c0
call dword [0x101a60f4]
mov ecx, dword [ebp + 0xc]
push 0x10228378
push 0x102281b8
call dword [0x101a60f4]
mov ecx, dword [ebp + 0xc]
push 0x102281c0
push 0x102281b8
push 0x102281c8
call dword [0x101a6164]
mov ecx, dword [ebx + 0xec]
push 0x102231d0
push 0x1022b474
call dword [0x101a606c]
mov ecx, dword [ebp + 0xc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x84]
movsd qword [ebp - 0x64], xmm0
jbe 0x10052d72
sub esp, 8
movsd qword [esp], xmm0
push 0x102282d8
call esi
mov esi, dword [0x101a60f0]
jmp 0x10052da7
mov esi, dword [0x101a60f0]
push 0x102282d8
call esi
mov ecx, dword [ebp + 0xc]
push 0x102282e8
call esi
mov ecx, dword [ebp + 0xc]
push 0x10228348
call esi
mov ecx, dword [ebp + 0xc]
push 0x10228358
call esi
mov ecx, dword [ebp + 0xc]
push 0x10228368
call esi
mov ecx, dword [ebx + 0xec]
push 0x10223218
push 0x1022b474
call dword [0x101a606c]
mov ecx, dword [ebp + 0xc]
sub esp, 8
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x10228338
movsd qword [ebp - 0x54], xmm0
call dword [0x101a60f8]
movsd xmm0, qword [ebp - 0x54]
addsd xmm0, qword [ebp - 0x64]
mov ecx, dword [ebx + 0xec]
push 0x10222070
push 0x1022b468
movsd qword [ebp - 0x64], xmm0
call dword [0x101a606c]
mov ecx, dword [ebp + 0xc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x84]
movsd qword [ebp - 0x54], xmm0
jbe 0x10052e34
sub esp, 8
movsd qword [esp], xmm0
push 0x102282e0
call dword [0x101a60f8]
jmp 0x10052e63
push 0x102282e0
call esi
mov ecx, dword [ebp + 0xc]
push 0x102282f0
call esi
mov ecx, dword [ebp + 0xc]
push 0x10228350
call esi
mov ecx, dword [ebp + 0xc]
push 0x10228360
call esi
mov ecx, dword [ebp + 0xc]
push 0x10228370
call esi
mov ecx, dword [ebx + 0xec]
push 0x10222088
push 0x1022b468
call dword [0x101a606c]
mov ecx, dword [ebp + 0xc]
sub esp, 8
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x10228340
movsd qword [ebp - 0x5c], xmm0
call dword [0x101a60f8]
movsd xmm0, qword [ebp - 0x54]
sub esp, 8
addsd xmm0, qword [ebp - 0x5c]
mov ecx, dword [ebp + 0xc]
addsd xmm0, qword [ebp - 0x64]
movsd qword [esp], xmm0
push 0x10228320
movsd qword [ebp - 0x64], xmm0
call dword [0x101a60f8]
mov ecx, dword [ebp + 0xc]
push 0x10228328
push 0x10228320
push 0x10228330
call dword [0x101a6164]
mov ecx, dword [ebp + 0xc]
push 0x10228330
push 0x102281d0
call dword [0x101a60f4]
mov ecx, dword [ebp + 0xc]
push 0x10228348
call dword [0x101a602c]
mov ecx, dword [ebp + 0xc]
fstp qword [ebp - 0x54]
push 0x102282e8
call dword [0x101a602c]
fadd qword [ebp - 0x54]
mov ecx, dword [ebp + 0xc]
push 0x10228358
fstp qword [ebp - 0x54]
call dword [0x101a602c]
fadd qword [ebp - 0x54]
mov ecx, dword [ebp + 0xc]
push 0x10228368
fstp qword [ebp - 0x54]
call dword [0x101a602c]
fadd qword [ebp - 0x54]
mov ecx, dword [ebp + 0xc]
push 0x10228350
fstp qword [ebp - 0x64]
call dword [0x101a602c]
mov ecx, dword [ebp + 0xc]
fstp qword [ebp - 0x54]
push 0x102282f0
call dword [0x101a602c]
fadd qword [ebp - 0x54]
mov ecx, dword [ebp + 0xc]
push 0x10228360
fstp qword [ebp - 0x54]
call dword [0x101a602c]
fadd qword [ebp - 0x54]
mov ecx, dword [ebp + 0xc]
push 0x10228370
fstp qword [ebp - 0x54]
call dword [0x101a602c]
fadd qword [ebp - 0x54]
mov ecx, dword [ebp + 0xc]
sub esp, 8
fstp qword [ebp - 0x54]
movsd xmm0, qword [ebp - 0x54]
addsd xmm0, qword [ebp - 0x64]
movsd qword [esp], xmm0
push 0x102281d8
movsd qword [ebp - 0x64], xmm0
call dword [0x101a60f8]
mov ecx, dword [ebp + 0xc]
push 0x102281d8
push 0x102281d0
push 0x102281e0
call dword [0x101a6164]
mov ecx, dword [ebx + 0xec]
push 0x10229b88
push 1
push 0x1022b480
call dword [0x101a6068]
mov ecx, dword [ebx + 0xec]
push 0x10229c18
push 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
push 0x1022b480
movsd qword [ebp - 0x54], xmm0
call dword [0x101a6068]
mov ecx, dword [ebp + 0xc]
sub esp, 8
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [ebp - 0x54]
movsd qword [esp], xmm0
push 0x102281e8
movsd qword [ebp - 0x64], xmm0
call dword [0x101a60f8]
mov ecx, dword [ebx + 0xec]
push 0x10229b90
push 1
push 0x1022b480
call dword [0x101a6068]
mov ecx, dword [ebx + 0xec]
push 0x10229b98
push 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
push 0x1022b480
movsd qword [ebp - 0x5c], xmm0
call dword [0x101a6068]
mov ecx, dword [ebx + 0xec]
push 0x10229c20
push 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
push 0x1022b480
movsd qword [ebp - 0x54], xmm0
call dword [0x101a6068]
mov ecx, dword [ebx + 0xec]
push 0x10229c28
push 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
push 0x1022b480
movsd qword [ebp - 0x6c], xmm0
call dword [0x101a6068]
movsd xmm1, qword [ebp - 0x54]
sub esp, 8
addsd xmm1, qword [ebp - 0x5c]
mov ecx, dword [ebp + 0xc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, qword [ebp - 0x6c]
addsd xmm0, xmm1
movsd qword [esp], xmm0
push 0x102281f0
movsd qword [ebp - 0x64], xmm0
call dword [0x101a60f8]
mov ecx, dword [ebp + 0xc]
push 0x102281f0
push 0x102281e8
push 0x102281f8
call dword [0x101a6160]
mov ecx, dword [ebx + 0xec]
push 0x10229ba0
push 1
push 0x1022b480
call dword [0x101a6068]
mov ecx, dword [ebx + 0xec]
push 0x10229bb8
push 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
push 0x1022b480
movsd qword [ebp - 0x54], xmm0
call dword [0x101a6068]
mov ecx, dword [ebp + 0xc]
sub esp, 8
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [ebp - 0x54]
movsd qword [esp], xmm0
push 0x10228200
movsd qword [ebp - 0x64], xmm0
call dword [0x101a60f8]
mov ecx, dword [ebx + 0xec]
push 0x10229ba8
push 1
push 0x1022b480
call dword [0x101a6068]
mov ecx, dword [ebx + 0xec]
push 0x10229bb0
push 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
push 0x1022b480
movsd qword [ebp - 0x5c], xmm0
call dword [0x101a6068]
mov ecx, dword [ebx + 0xec]
push 0x10229bc0
push 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
push 0x1022b480
movsd qword [ebp - 0x54], xmm0
call dword [0x101a6068]
mov ecx, dword [ebx + 0xec]
push 0x10229bc8
push 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
push 0x1022b480
movsd qword [ebp - 0x6c], xmm0
call dword [0x101a6068]
movsd xmm1, qword [ebp - 0x54]
sub esp, 8
addsd xmm1, qword [ebp - 0x5c]
mov ecx, dword [ebp + 0xc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, qword [ebp - 0x6c]
addsd xmm0, xmm1
movsd qword [esp], xmm0
push 0x10228208
movsd qword [ebp - 0x64], xmm0
call dword [0x101a60f8]
mov ecx, dword [ebp + 0xc]
push 0x10228208
push 0x10228200
push 0x10228210
call dword [0x101a6160]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x50], esp
push 0x10228218
call edi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x36
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x58], esp
push 0x10229c00
call edi
sub esp, 0xc
mov byte [ebp - 4], 0x37
mov ecx, esp
push 0x1022b480
call dword [0x101a7098]
mov byte [ebp - 4], 0
mov ecx, dword [ebx + 0xec]
call dword [0x101a6120]
push 0x10229c08
push 1
push 0x1022b480
mov ecx, dword [ebx + 0xec]
call dword [0x101a6068]
mov ecx, dword [ebx + 0xec]
push 0x10229c10
push 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
push 0x1022b480
movsd qword [ebp - 0x54], xmm0
call dword [0x101a6068]
mov ecx, dword [ebp + 0xc]
sub esp, 8
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [ebp - 0x54]
movsd qword [esp], xmm0
push 0x10228220
movsd qword [ebp - 0x64], xmm0
call dword [0x101a60f8]
mov ecx, dword [ebp + 0xc]
push 0x10228220
push 0x10228218
push 0x10228228
call dword [0x101a6160]
mov ecx, dword [ebp + 0xc]
push 0x10228220
call dword [0x101a602c]
fstp qword [ebp - 0x54]
movsd xmm0, qword [ebp - 0x54]
ucomisd xmm0, qword [ebp - 0x84]
lahf
test ah, 0x44
jp 0x10053331
mov ecx, dword [ebp + 0xc]
push 0x10228220
call esi
mov ecx, dword [ebp + 0xc]
push 0x10228228
call dword [0x101a602c]
fstp qword [ebp - 0x54]
movsd xmm0, qword [ebp - 0x54]
ucomisd xmm0, qword [ebp - 0x84]
lahf
test ah, 0x44
jp 0x1005335f
mov ecx, dword [ebp + 0xc]
push 0x10228228
call esi
mov ecx, dword [ebx + 0xec]
mov esi, dword [0x101a6068]
push 0x10229bd0
push 1
push 0x1022b480
call esi
mov ecx, dword [ebx + 0xec]
push 0x10229be8
push 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
push 0x1022b480
movsd qword [ebp - 0x5c], xmm0
call esi
mov ecx, dword [ebx + 0xec]
push 0x10229c48
push 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
push 0x1022b480
movsd qword [ebp - 0x54], xmm0
call esi
movsd xmm1, qword [ebp - 0x54]
sub esp, 8
addsd xmm1, qword [ebp - 0x5c]
mov ecx, dword [ebp + 0xc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm1
movsd qword [esp], xmm0
push 0x10228230
movsd qword [ebp - 0x64], xmm0
call dword [0x101a60f8]
mov ecx, dword [ebx + 0xec]
push 0x10229bd8
push 1
push 0x1022b480
call esi
mov ecx, dword [ebx + 0xec]
push 0x10229bf0
push 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
push 0x1022b480
movsd qword [ebp - 0x5c], xmm0
call esi
mov ecx, dword [ebx + 0xec]
push 0x10229c50
push 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
push 0x1022b480
movsd qword [ebp - 0x54], xmm0
call esi
movsd xmm1, qword [ebp - 0x54]
sub esp, 8
addsd xmm1, qword [ebp - 0x5c]
mov ecx, dword [ebp + 0xc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm1
movsd qword [esp], xmm0
push 0x10228238
movsd qword [ebp - 0x64], xmm0
call dword [0x101a60f8]
mov ecx, dword [ebp + 0xc]
push 0x10228238
push 0x10228230
push 0x10228240
call dword [0x101a6164]
mov ecx, dword [ebx + 0xec]
push 0x10229b58
push 1
push 0x1022b480
call esi
push 0x10229b70
push 1
push 0x1022b480
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [ebp - 0x5c], xmm0
mov ecx, dword [ebx + 0xec]
call esi
mov ecx, dword [ebx + 0xec]
push 0x10229c30
push 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
push 0x1022b480
movsd qword [ebp - 0x54], xmm0
call esi
mov ecx, dword [ebx + 0xec]
push 0x10229c60
push 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
push 0x1022b480
movsd qword [ebp - 0x6c], xmm0
movsd xmm0, qword [ebp - 0x7c]
addsd xmm0, qword [ebp - 0x98]
movsd qword [ebp - 0x7c], xmm0
call esi
movsd xmm1, qword [ebp - 0x54]
sub esp, 8
addsd xmm1, qword [ebp - 0x5c]
mov ecx, dword [ebp + 0xc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, qword [ebp - 0x6c]
addsd xmm0, xmm1
subsd xmm0, qword [ebp - 0x7c]
movsd qword [esp], xmm0
push 0x10228248
movsd qword [ebp - 0x64], xmm0
call dword [0x101a60f8]
mov ecx, dword [ebx + 0xec]
push 0x10229b60
push 1
push 0x1022b480
call esi
mov ecx, dword [ebx + 0xec]
push 0x10229b68
push 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
push 0x1022b480
movsd qword [ebp - 0x5c], xmm0
call esi
mov ecx, dword [ebx + 0xec]
push 0x10229b78
push 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
push 0x1022b480
movsd qword [ebp - 0x54], xmm0
call esi
mov ecx, dword [ebx + 0xec]
push 0x10229c38
push 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
push 0x1022b480
movsd qword [ebp - 0x6c], xmm0
call esi
mov ecx, dword [ebx + 0xec]
push 0x10229c68
push 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
push 0x1022b480
movsd qword [ebp - 0xa0], xmm0
call esi
mov ecx, dword [ebx + 0xec]
push 0x10229c70
push 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
push 0x1022b480
movsd qword [ebp - 0x98], xmm0
call esi
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd xmm1, qword [ebp - 0x54]
addsd xmm1, qword [ebp - 0x5c]
mov ecx, dword [ebp + 0xc]
push 0x10228250
addsd xmm1, qword [ebp - 0x6c]
addsd xmm1, qword [ebp - 0xa0]
addsd xmm1, qword [ebp - 0x98]
addsd xmm0, xmm1
subsd xmm0, qword [ebp - 0x7c]
movsd qword [ebp - 0x64], xmm0
call dword [0x101a60e8]
mov ecx, dword [ebp + 0xc]
push 0x10228250
call dword [0x101a6024]
test al, al
je 0x1005367e
movsd xmm0, qword [ebp - 0x64]
sub esp, 8
mov ecx, dword [ebp + 0xc]
movsd qword [esp], xmm0
push 0x10228250
call dword [0x101a60f8]
mov ecx, dword [ebp + 0xc]
push 0x10228250
push 0x10228248
push 0x10228258
call dword [0x101a6160]
mov ecx, dword [ebp + 0xc]
mov esi, dword [0x101a61f4]
push 0x10228248
push 0x10228230
push 0x10228218
push 0x10228200
push 0x102281e8
push 0x102281d0
push 0x102281b8
push 0x10228260
call esi
mov ecx, dword [ebp + 0xc]
push 0x10228250
push 0x10228238
push 0x10228220
push 0x10228208
push 0x102281f0
push 0x102281d8
push 0x102281c0
push 0x10228268
call esi
mov ecx, dword [ebp + 0xc]
push 0x10228258
push 0x10228240
push 0x10228228
push 0x10228210
push 0x102281f8
push 0x102281e0
push 0x102281c8
push 0x10228270
call esi
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x50], esp
push 0x10228280
call edi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x38
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x58], esp
push 0x10229db0
call edi
sub esp, 0xc
mov byte [ebp - 4], 0x39
mov ecx, esp
push 0x1022b480
call dword [0x101a7098]
mov byte [ebp - 4], 0
mov ecx, dword [ebx + 0xec]
call dword [0x101a6120]
mov ecx, dword [ebx + 0xec]
mov esi, dword [0x101a6068]
push 0x10229db8
push 1
push 0x1022b480
call esi
mov ecx, dword [ebx + 0xec]
push 0x10229dc0
push 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
push 0x1022b480
movsd qword [ebp - 0x54], xmm0
call esi
movsd xmm0, qword [ebp - 0x84]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm1, qword [ebp - 0x54]
comisd xmm0, xmm1
movsd qword [ebp - 0x64], xmm1
jbe 0x100537d0
movaps xmm1, xmm0
movsd qword [ebp - 0x64], xmm1
mov ecx, dword [ebp + 0xc]
sub esp, 8
movsd qword [esp], xmm1
push 0x10228288
call dword [0x101a60f8]
mov ecx, dword [ebp + 0xc]
push 0x10228288
push 0x10228280
push 0x10228290
call dword [0x101a6164]
mov ecx, dword [ebp + 0xc]
push 0x10228280
push 0x10228260
push 0x10228298
call dword [0x101a6160]
mov ecx, dword [ebp + 0xc]
push 0x10228288
push 0x10228268
push 0x102282a0
call dword [0x101a6160]
mov ecx, dword [ebp + 0xc]
push 0x10228290
push 0x10228270
push 0x102282a8
call dword [0x101a6160]
mov ecx, dword [ebx + 0xec]
push 0x10223978
push 1
push 0x102275b8
call esi
mov ecx, dword [ebp + 0xc]
sub esp, 8
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x102282b0
movsd qword [ebp - 0x64], xmm0
call dword [0x101a60f8]
mov ecx, dword [ebp + 0xc]
push 0x102282a0
push 0x102282b8
call dword [0x101a60f4]
mov ecx, dword [ebp + 0xc]
push 0x10228298
push 0x102282c0
call dword [0x101a60f4]
mov ecx, dword [ebx + 0xec]
push 0x102282c0
push 1
push 0x1022763c
call esi
movsd xmm0, qword [ebp - 0x84]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
comisd xmm1, xmm0
movsd qword [ebp - 0x64], xmm1
jbe 0x10053926
mov ecx, dword [ebx + 0xec]
push 0x102282b8
push 1
push 0x1022763c
call esi
movsd xmm1, qword [0x101acb10]
movsd xmm0, qword [ebp - 0x84]
movd xmm2, eax
cvtdq2pd xmm2, xmm2
divsd xmm2, qword [ebp - 0x64]
comisd xmm2, xmm1
movsd qword [ebp - 0x64], xmm2
jbe 0x10053915
movsd qword [ebp - 0x64], xmm1
jmp 0x10053926
comisd xmm0, xmm2
movaps xmm1, xmm2
jb 0x10053926
movsd qword [ebp - 0x64], xmm0
movaps xmm1, xmm0
comisd xmm0, xmm1
jb 0x10053931
movsd qword [ebp - 0x64], xmm0
push 4
lea eax, [ebp - 0x64]
push eax
sub esp, 8
mov ecx, esp
push 0x102282c8
call edi
push dword [ebp - 0x88]
mov ecx, ebx
push 0x1022763c
call fcn.100a2bc0
mov ecx, dword [ebx + 0xec]
mov esi, dword [0x101a6070]
push 0x10228130
push 1
push 0x10227594
call esi
test al, al
jne 0x100539ad
mov ecx, dword [ebx + 0xec]
push 0x10228138
push 1
push 0x10227594
call esi
test al, al
jne 0x100539ad
movsd xmm0, qword [ebp - 0x64]
sub esp, 8
mov ecx, dword [ebp + 0xc]
movsd qword [esp], xmm0
push 0x102282b0
push 0x102282d0
call dword [0x101a6184]
jmp 0x10053a25
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x50], esp
push 0x102282d0
call edi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x3a
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x58], esp
push 0x10220998
call edi
sub esp, 0xc
mov byte [ebp - 4], 0x3b
mov ecx, esp
push 0x10227600
call dword [0x101a7098]
mov byte [ebp - 4], 0
mov ecx, dword [ebx + 0xec]
call dword [0x101a6120]
mov ecx, dword [ebp + 0xc]
mov esi, dword [0x101a60f0]
push 0x102282b0
call esi
mov ecx, dword [ebp + 0xc]
push 0x102282b8
call esi
mov ecx, dword [ebp + 0xc]
push 0x102282c0
call esi
mov ecx, dword [ebp + 0xc]
push 0x102282c8
call esi
mov esi, dword [ebp - 0x88]
mov edi, dword [0x101a6070]
mov ecx, dword [ebx + 0xec]
push 0x10227f60
push 1
push 0x10227594
call edi
test al, al
jne 0x10053a61
mov ecx, dword [ebx + 0xec]
push 0x10227f68
push 1
push 0x10227594
call edi
test al, al
je 0x10053a97
mov ecx, dword [ebx + 0xec]
push 0
push 1
push esi
push 0x1022763c
call dword [0x101a6128]
mov eax, dword [ebp + 0xc]
push esi
push 0x1022763c
mov byte [eax + 0x3e], 1
mov ecx, dword [ebx + 0xec]
call dword [0x101a6060]
mov eax, dword [eax + 4]
mov byte [eax + 0x3e], 1
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
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10134812
mov esp, ebp
pop ebp
ret 0x44