Function at 0x10046c00
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1013f990
mov eax, dword fs:[0]
push eax
sub esp, 0x454
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 esi, ecx
mov dword [ebp - 0x420], esi
movzx eax, word [ebp + 0x44]
mov dword [ebp - 0x458], eax
push dword [0x101a70f0]
lea eax, [ebp - 0x370]
mov dword [ebp - 4], 0
push dword [0x101a70a8]
push 0xc
push 8
push eax
call fcn.101349e4
mov ebx, dword [0x101a70ec]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x41c], esp
mov byte [ebp - 4], 1
push 0x10225078
call ebx
sub esp, 8
mov byte [ebp - 4], 2
mov ecx, esp
mov dword [ebp - 0x440], esp
push 0x10225070
call ebx
sub esp, 8
mov byte [ebp - 4], 3
mov ecx, esp
push 0x10225078
call ebx
lea eax, [ebp + 8]
mov byte [ebp - 4], 1
push eax
call dword [0x101a612c]
mov edi, dword [0x101a70f4]
add esp, 0x1c
push 0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x444], esp
push 0
call edi
sub esp, 8
mov byte [ebp - 4], 4
mov ecx, esp
mov dword [ebp - 0x440], esp
push 0
call edi
sub esp, 8
mov byte [ebp - 4], 5
mov ecx, esp
mov dword [ebp - 0x41c], esp
push 0
call edi
sub esp, 8
mov byte [ebp - 4], 6
mov ecx, esp
mov dword [ebp - 0x448], esp
push 0x10224db8
call ebx
sub esp, 8
mov byte [ebp - 4], 7
mov ecx, esp
mov dword [ebp - 0x44c], esp
push 0x10224db0
call ebx
sub esp, 8
mov byte [ebp - 4], 8
mov ecx, esp
mov dword [ebp - 0x450], esp
push 0
call edi
mov byte [ebp - 4], 9
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x438], esp
push 0
call edi
sub esp, 8
mov byte [ebp - 4], 0xa
mov ecx, esp
mov dword [ebp - 0x42c], esp
push 0x10224da8
call ebx
sub esp, 8
mov byte [ebp - 4], 0xb
mov ecx, esp
mov dword [ebp - 0x424], esp
push 0x10224da0
call ebx
mov ecx, dword [esi + 0xec]
push 1
mov byte [ebp - 4], 0xc
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 - 0x414], 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 - 0x420]
add esp, 0x1c
mov dword [edi], vtable.DataMgmt::TaxFormPtr.0
mov byte [ebp - 4], 1
call fcn.100ced80
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x414], esp
push 0x10224dc8
call ebx
sub esp, 8
mov byte [ebp - 4], 0xd
mov ecx, esp
mov dword [ebp - 0x424], esp
push 0x10224dc8
call ebx
sub esp, 8
mov byte [ebp - 4], 0xe
mov ecx, esp
push 0x10224dc0
call ebx
lea eax, [ebp + 8]
push eax
mov byte [ebp - 4], 1
call dword [0x101a612c]
mov ecx, dword [ebp + 0xc]
add esp, 0x1c
push 0x10224dc0
call dword [0x101a6040]
test al, al
push 0x32
setne bl
sub esp, 8
mov ecx, esp
mov byte [ebp - 0x41c], bl
push 0x10224dd0
call dword [0x101a70ec]
push dword [ebp - 0x41c]
sub esp, 0x3c
mov edi, esp
mov dword [ebp - 0x414], 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 - 0x420]
add esp, 0x1c
mov dword [edi], vtable.DataMgmt::TaxFormPtr.0
call fcn.10046b40
push 0x32
sub esp, 8
mov ecx, esp
push 0x10224dd8
call dword [0x101a70ec]
push dword [ebp - 0x41c]
sub esp, 0x3c
mov edi, esp
mov dword [ebp - 0x414], 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 - 0x420]
add esp, 0x1c
mov dword [edi], vtable.DataMgmt::TaxFormPtr.0
call fcn.10046b40
push 0x32
sub esp, 8
mov ecx, esp
push 0x10224de0
call dword [0x101a70ec]
push dword [ebp - 0x41c]
sub esp, 0x3c
mov edi, esp
mov dword [ebp - 0x414], edi
push 2
lea esi, [edi + 0xc]
mov dword [edi], vtable.SmartPointers::CountedPtr_class_DataMgmt::TaxForm_.0
push esi
call fcn.101342cd
lea eax, [ebp + 0x14]
push eax
push esi
call fcn.1000f610
mov eax, dword [ebp + 0xc]
mov dword [edi + 4], eax
mov eax, dword [ebp + 0x10]
push eax
mov dword [edi + 8], eax
call fcn.1000e770
lock inc dword [eax]
lea eax, [ebp + 0x14]
push eax
call fcn.101342e5
push esi
call fcn.101342e5
add esp, 0x1c
mov dword [edi], vtable.DataMgmt::TaxFormPtr.0
mov edi, dword [ebp - 0x420]
mov ecx, edi
call fcn.10046b40
cmp bl, 1
jne 0x1004711d
mov ecx, dword [ebp + 0xc]
mov esi, dword [0x101a6100]
push 0x10224dd0
call esi
mov ecx, dword [ebp + 0xc]
push 0x10224dd8
call esi
mov ecx, dword [ebp + 0xc]
push 0x10224de0
call esi
mov ecx, dword [ebp + 0xc]
mov ebx, dword [0x101a6040]
push 0x10224dd0
call ebx
test al, al
jne 0x1004716e
mov ecx, dword [ebp + 0xc]
push 0x10224dd8
call ebx
test al, al
jne 0x1004716e
mov ecx, dword [ebp + 0xc]
push 0x10224de0
call ebx
mov ebx, dword [0x101a70ec]
test al, al
jne 0x10047174
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x414], esp
push 0x10224dd0
call ebx
lea eax, [ebp + 8]
mov byte [ebp - 4], 0xf
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x424], esp
push 0x10227f58
call ebx
mov esi, dword [0x101a7098]
sub esp, 0xc
mov ecx, esp
mov byte [ebp - 4], 0x10
push 0x10227594
call esi
mov byte [ebp - 4], 1
mov ecx, dword [edi + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x414], esp
push 0x10224dd8
call ebx
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x11
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x424], esp
push 0x10227f60
call ebx
sub esp, 0xc
mov byte [ebp - 4], 0x12
mov ecx, esp
push 0x10227594
call esi
mov byte [ebp - 4], 1
mov ecx, dword [edi + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x414], esp
push 0x10224de0
call ebx
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x13
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x424], esp
push 0x10227f68
call ebx
sub esp, 0xc
mov byte [ebp - 4], 0x14
mov ecx, esp
push 0x10227594
call esi
mov byte [ebp - 4], 1
mov ecx, dword [edi + 0xec]
call dword [0x101a6120]
jmp 0x10047174
mov ebx, dword [0x101a70ec]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x414], esp
push 0x10224de0
call ebx
sub esp, 8
mov byte [ebp - 4], 0x15
mov ecx, esp
mov dword [ebp - 0x424], esp
push 0x10224dd8
call ebx
sub esp, 8
mov byte [ebp - 4], 0x16
mov ecx, esp
push 0x10224dd0
call ebx
lea eax, [ebp + 8]
mov byte [ebp - 4], 1
push eax
call dword [0x101a612c]
add esp, 0x1c
jmp 0x10047174
mov ebx, dword [0x101a70ec]
mov ecx, dword [ebp + 0xc]
push 0x10224dd0
call dword [0x101a6040]
mov esi, dword [0x101a60f0]
xorps xmm0, xmm0
movsd qword [ebp - 0x454], xmm0
test al, al
je 0x100471f2
mov ecx, dword [ebp + 0xc]
push 0x10224de8
call esi
mov ecx, dword [ebp + 0xc]
push 0x10224df0
call esi
mov ecx, dword [ebp + 0xc]
push 0x10224df8
call esi
mov ecx, dword [ebp + 0xc]
mov esi, dword [0x101a60e0]
push 0x10224de8
call esi
mov ecx, dword [ebp + 0xc]
push 0x10224df0
call esi
movsd xmm0, qword [0x101acb10]
mov esi, dword [ebp - 0x41c]
movsd qword [ebp - 0x43c], xmm0
movsd qword [ebp - 0x460], xmm0
jmp 0x10047312
push 0x2a
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x414], esp
push 0x10224de8
call ebx
mov esi, dword [ebp - 0x41c]
lea eax, [ebp + 8]
push esi
sub esp, 0x3c
mov byte [ebp - 4], 0x17
mov ecx, esp
push eax
call fcn.1000fd10
mov ecx, edi
mov byte [ebp - 4], 1
call fcn.10046b40
push 0x2b
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x414], esp
push 0x10224df0
call ebx
push esi
sub esp, 0x3c
mov byte [ebp - 4], 0x18
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.1000fd10
mov ecx, edi
mov byte [ebp - 4], 1
call fcn.10046b40
mov ecx, dword [edi + 0xec]
push 0x10224df0
push 1
push 0x10227618
call dword [0x101a6068]
movsd xmm1, qword [ebp - 0x454]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [ebp - 0x418], xmm0
comisd xmm0, xmm1
movsd xmm0, qword [0x101acb10]
movsd qword [ebp - 0x43c], xmm0
jbe 0x100472e4
mov ecx, dword [edi + 0xec]
push 0x10224de8
push 1
push 0x10227618
call dword [0x101a6068]
movsd xmm1, qword [ebp - 0x454]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm0, qword [ebp - 0x418]
maxsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x43c]
minsd xmm0, xmm1
jmp 0x100472e7
movaps xmm0, xmm1
push 4
lea eax, [ebp - 0x460]
movsd qword [ebp - 0x460], xmm0
push eax
sub esp, 8
mov ecx, esp
push 0x10224df8
call ebx
push 1
push 0x10227618
mov ecx, edi
call fcn.100a2bc0
push 0xc
sub esp, 8
mov ecx, esp
push 0x10224e00
call ebx
push esi
sub esp, 0x3c
mov edi, esp
mov dword [ebp - 0x414], 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 - 0x420]
add esp, 0x1c
mov dword [edi], vtable.DataMgmt::TaxFormPtr.0
call fcn.10046b40
push 0
sub esp, 8
mov ecx, esp
push 0x10224e08
call ebx
push dword [ebp - 0x41c]
sub esp, 0x3c
mov edi, esp
mov dword [ebp - 0x414], 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 - 0x420]
add esp, 0x1c
mov dword [edi], vtable.DataMgmt::TaxFormPtr.0
call fcn.10046b40
push 3
sub esp, 8
mov ecx, esp
push 0x10224e18
call ebx
push dword [ebp - 0x41c]
sub esp, 0x3c
mov edi, esp
mov dword [ebp - 0x414], 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 - 0x420]
add esp, 0x1c
mov dword [edi], vtable.DataMgmt::TaxFormPtr.0
call fcn.10046b40
push 5
sub esp, 8
mov ecx, esp
push 0x10225080
call ebx
push dword [ebp - 0x41c]
sub esp, 0x3c
mov edi, esp
mov dword [ebp - 0x414], 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 - 0x420]
add esp, 0x1c
mov dword [edi], vtable.DataMgmt::TaxFormPtr.0
call fcn.10046b40
push 6
sub esp, 8
mov ecx, esp
push 0x10225090
call ebx
push dword [ebp - 0x41c]
sub esp, 0x3c
mov edi, esp
mov dword [ebp - 0x414], 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 - 0x420]
add esp, 0x1c
mov dword [edi], vtable.DataMgmt::TaxFormPtr.0
call fcn.10046b40
push 7
sub esp, 8
mov ecx, esp
push 0x10224e28
call ebx
push dword [ebp - 0x41c]
sub esp, 0x3c
mov edi, esp
mov dword [ebp - 0x414], 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 - 0x420]
add esp, 0x1c
mov dword [edi], vtable.DataMgmt::TaxFormPtr.0
call fcn.10046b40
movsd xmm0, qword [0x101ad9e8]
sub esp, 8
mov ecx, dword [ebp + 0xc]
mov esi, dword [0x101a6184]
movsd qword [ebp - 0x418], xmm0
movsd qword [esp], xmm0
push 0x10224e08
push 0x10224e10
call esi
movsd xmm0, qword [0x101ad9e0]
sub esp, 8
mov ecx, dword [ebp + 0xc]
movsd qword [esp], xmm0
push 0x10224e18
push 0x10224e20
call esi
movsd xmm0, qword [0x101ad9d8]
sub esp, 8
mov ecx, dword [ebp + 0xc]
movsd qword [esp], xmm0
push 0x10225080
push 0x10225088
call esi
movsd xmm0, qword [ebp - 0x418]
sub esp, 8
mov ecx, dword [ebp + 0xc]
movsd qword [esp], xmm0
push 0x10225090
push 0x10225098
call esi
mov ecx, dword [ebp + 0xc]
push 0x10224e28
push 0x10225098
push 0x10225088
push 0x10224e20
push 0x10224e10
push 0x10224e30
call dword [0x101a61e0]
push 0x10224dd0
mov ecx, dword [ebp + 0xc]
call dword [0x101a6040]
mov ecx, dword [ebp + 0xc]
test al, al
je 0x10047691
push 0x10224e30
push 0x10224e38
call dword [0x101a60f4]
jmp 0x100476ad
movsd xmm0, qword [ebp - 0x460]
sub esp, 8
movsd qword [esp], xmm0
push 0x10224e30
push 0x10224e38
call esi
mov ecx, dword [ebp + 0xc]
push 0x10224e38
push 0x10224e00
push 0x10224e40
call dword [0x101a6164]
mov ecx, dword [ebp + 0xc]
push 0x10224e40
call dword [0x101a602c]
fmul qword [0x101ad9c8]
lea eax, [ebp - 0x418]
push eax
fstp qword [ebp - 0x418]
call dword [0x101a6188]
push ecx
mov ecx, dword [ebp + 0xc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x10224e48
call dword [0x101a60f8]
push 0x24
sub esp, 8
mov ecx, esp
push 0x10224e50
call ebx
push dword [ebp - 0x41c]
sub esp, 0x3c
mov edi, esp
mov dword [ebp - 0x414], 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 - 0x420]
add esp, 0x1c
mov dword [edi], vtable.DataMgmt::TaxFormPtr.0
call fcn.10046b40
push 0x27
sub esp, 8
mov ecx, esp
push 0x10224e58
call ebx
push dword [ebp - 0x41c]
sub esp, 0x3c
mov edi, esp
mov dword [ebp - 0x414], edi
push 2
lea esi, [edi + 0xc]
mov dword [edi], vtable.SmartPointers::CountedPtr_class_DataMgmt::TaxForm_.0
push esi
call fcn.101342cd
lea eax, [ebp + 0x14]
push eax
push esi
call fcn.1000f610
mov eax, dword [ebp + 0xc]
mov dword [edi + 4], eax
mov eax, dword [ebp + 0x10]
push eax
mov dword [edi + 8], eax
call fcn.1000e770
lock inc dword [eax]
lea eax, [ebp + 0x14]
push eax
call fcn.101342e5
push esi
call fcn.101342e5
add esp, 0x1c
mov dword [edi], vtable.DataMgmt::TaxFormPtr.0
mov edi, dword [ebp - 0x420]
mov ecx, edi
call fcn.10046b40
mov ecx, dword [ebp + 0xc]
push 0x10224e58
push 0x10224e50
push 0x10224e60
call dword [0x101a6170]
mov ecx, dword [ebp + 0xc]
push 0x10224e60
push 0x10224e48
push 0x10224e68
call dword [0x101a6164]
mov ecx, dword [ebp + 0xc]
push 0x10224e70
call dword [0x101a60e0]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x414], esp
push 0x10224e70
call ebx
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x19
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x424], esp
push 0x10223ae0
call ebx
mov eax, dword [0x101a7098]
sub esp, 0xc
mov ecx, esp
mov byte [ebp - 4], 0x1a
push 0x102275b8
call eax
mov byte [ebp - 4], 1
mov ecx, dword [edi + 0xec]
call dword [0x101a6120]
mov ecx, dword [ebp + 0xc]
push 0x10224e90
push 0x10224e90
push 0x10224e90
push 0x10224e90
push 0x10224e90
push 0x10224e90
push 0x10224e88
push 0x10224e80
push 0x10224e78
call dword [0x101a61cc]
mov ecx, dword [ebp + 0xc]
mov esi, dword [0x101a6040]
push 0x10224e78
call esi
test al, al
jne 0x100478ff
mov ecx, dword [ebp + 0xc]
push 0x10224e80
call esi
test al, al
jne 0x100478ff
mov ecx, dword [ebp + 0xc]
push 0x10224e88
call esi
test al, al
jne 0x100478ff
mov ecx, dword [ebp + 0xc]
push 0x10224e90
call esi
test al, al
jne 0x100478ff
mov ecx, dword [ebp + 0xc]
push 0x10224e78
call dword [0x101a60fc]
mov ecx, dword [ebp + 0xc]
push 0x10224e98
push 0x10224e98
push 0x10224ea0
call dword [0x101a6104]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x414], esp
push 0x10224e98
call ebx
sub esp, 8
mov byte [ebp - 4], 0x1b
mov ecx, esp
mov dword [ebp - 0x424], esp
push 0x10224e98
call ebx
sub esp, 8
mov byte [ebp - 4], 0x1c
mov ecx, esp
push 0x10224ea0
call ebx
lea eax, [ebp + 8]
mov byte [ebp - 4], 1
push eax
call dword [0x101a612c]
mov ecx, dword [ebp + 0xc]
add esp, 0x1c
push 0x10224e98
call esi
movsd xmm0, qword [0x101ad9d0]
mov ecx, dword [ebp + 0xc]
movsd qword [ebp - 0x428], xmm0
test al, al
je 0x10047a0f
mov esi, dword [0x101a60e8]
push 0x10224eb8
call esi
mov ecx, dword [ebp + 0xc]
push 0x10224ea8
call esi
movsd xmm1, qword [ebp - 0x428]
sub esp, 0x20
movsd xmm0, qword [ebp - 0x43c]
mov ecx, esp
movsd qword [esp + 0x18], xmm1
movsd qword [esp + 0x10], xmm0
movsd qword [esp + 8], xmm1
push 0x10224ea8
call ebx
push dword [ebp - 0x458]
mov ecx, edi
push 0x10227618
call fcn.100a2d80
mov ecx, dword [ebp + 0xc]
push 0x10224e68
push 0x10224eb0
call dword [0x101a60f4]
mov ecx, dword [ebp + 0xc]
push 0x10224eb8
push 0x10224eb0
push 0x10224ec0
call dword [0x101a6164]
mov esi, dword [0x101a6040]
jmp 0x10047a60
push 0x10224ea8
call dword [0x101a60e0]
mov ecx, dword [ebp + 0xc]
push 0x10224eb8
call dword [0x101a60e0]
mov ecx, dword [ebp + 0xc]
push 0x10224ea8
call dword [0x101a60f0]
mov ecx, dword [ebp + 0xc]
push 0x10224eb0
call dword [0x101a60f0]
mov ecx, dword [ebp + 0xc]
push 0x10224eb8
call dword [0x101a60f0]
mov ecx, dword [ebp + 0xc]
push 0x10224ec0
call dword [0x101a60f0]
movsd xmm0, qword [0x101acfd8]
mov ecx, dword [ebp + 0xc]
push 0x10224e80
movsd qword [ebp - 0x418], xmm0
call esi
test al, al
je 0x10047a90
movsd xmm0, qword [ebp - 0x428]
movsd qword [ebp - 0x418], xmm0
jmp 0x10047ac6
mov ecx, dword [ebp + 0xc]
push 0x10224e88
call esi
test al, al
je 0x10047aa8
movsd xmm0, qword [0x101ad538]
jmp 0x10047abe
mov ecx, dword [ebp + 0xc]
push 0x10224e90
call esi
test al, al
je 0x10047ac6
movsd xmm0, qword [ebp - 0x43c]
movsd qword [ebp - 0x418], xmm0
mov ecx, dword [ebp + 0xc]
push 0x10224ea0
call esi
mov ecx, dword [ebp + 0xc]
test al, al
je 0x10047aee
movsd xmm0, qword [ebp - 0x418]
sub esp, 8
movsd qword [esp], xmm0
push 0x10224e68
jmp 0x10047b17
push 0x10224ea8
call dword [0x101a602c]
mov ecx, dword [ebp + 0xc]
sub esp, 8
fstp qword [ebp - 0x418]
movsd xmm0, qword [ebp - 0x418]
movsd qword [esp], xmm0
push 0x10224ec0
push 0x10224ec8
call dword [0x101a6180]
mov ecx, dword [ebp + 0xc]
push 0x10224e68
call dword [0x101a6028]
movsd xmm1, qword [ebp - 0x454]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm1, xmm0
jb 0x10047b8e
mov ecx, dword [ebp + 0xc]
push 0x10224ec8
call dword [0x101a6154]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x414], esp
push 0
call dword [0x101a70f4]
sub esp, 8
mov byte [ebp - 4], 0x1d
mov ecx, esp
push 0x10224f30
call ebx
push 1
push 0x10227618
mov ecx, edi
mov byte [ebp - 4], 1
call fcn.100d1ba0
jmp 0x100488ce
mov esi, dword [0x101a70f8]
lea ecx, [ebp - 0x370]
push 0x10224d60
call esi
push 0x10224d68
lea ecx, [ebp - 0x368]
call esi
push 0x10225058
lea ecx, [ebp - 0x360]
call esi
push 0x10224d70
lea ecx, [ebp - 0x358]
call esi
push 0x10224d78
lea ecx, [ebp - 0x350]
call esi
push 0x10225010
lea ecx, [ebp - 0x348]
call esi
push 0x10224d80
lea ecx, [ebp - 0x340]
call esi
push 0x10224d88
lea ecx, [ebp - 0x338]
call esi
push 0x10224fc8
lea ecx, [ebp - 0x330]
call esi
push 0x10224d90
lea ecx, [ebp - 0x328]
call esi
push 0x10224d98
lea ecx, [ebp - 0x320]
call esi
push 0x10224f80
lea ecx, [ebp - 0x318]
call esi
mov ecx, dword [edi + 0xec]
mov esi, dword [0x101a6068]
push 0x10224e68
push 1
push 0x10227618
call esi
mov ecx, dword [edi + 0xec]
push 0x10224e70
push 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
push 0x10227618
movsd qword [ebp - 0x43c], xmm0
call esi
mov ecx, dword [edi + 0xec]
push 0x10224ec0
push 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
push 0x10227618
movsd qword [ebp - 0x430], xmm0
call esi
mov ecx, dword [ebp + 0xc]
push 0x10224ea8
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [ebp - 0x418], xmm0
call dword [0x101a6028]
movsd xmm0, qword [ebp - 0x418]
sub esp, 8
movzx eax, ax
movsd qword [esp], xmm0
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x414], esp
push 0x10224e98
call ebx
sub esp, 0xc
mov byte [ebp - 4], 0x1e
mov ecx, esp
mov dword [ebp - 0x424], esp
push 0x10227618
mov esi, dword [0x101a7098]
call esi
movsd xmm0, qword [ebp - 0x454]
lea eax, [ebp - 0x410]
push eax
sub esp, 0x18
mov byte [ebp - 4], 0x1f
lea eax, [ebp - 0x434]
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [ebp - 0x430]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [ebp - 0x43c]
movsd qword [esp], xmm0
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x42c], esp
push 0x10224e90
call ebx
sub esp, 8
mov byte [ebp - 4], 0x20
mov ecx, esp
mov dword [ebp - 0x438], esp
push 0x10224e88
call ebx
sub esp, 8
mov byte [ebp - 4], 0x21
mov ecx, esp
mov dword [ebp - 0x450], esp
push 0x10224e80
call ebx
sub esp, 8
mov byte [ebp - 4], 0x22
mov ecx, esp
mov dword [ebp - 0x44c], esp
push 0x10224e78
call ebx
sub esp, 0xc
mov byte [ebp - 4], 0x23
mov ecx, esp
push 0x10227618
call esi
mov ecx, edi
mov byte [ebp - 4], 1
call fcn.100a9b50
xor eax, eax
mov dword [ebp - 0x41c], eax
mov ecx, dword [ebp + 0xc]
sub esp, 8
cwde
lea esi, [eax + eax*2]
lea edi, [eax + eax*4]
shl esi, 3
movsd xmm0, qword [ebp + edi*8 - 0x410]
lea eax, [ebp - 0x370]
add eax, esi
movsd qword [esp], xmm0
push eax
call dword [0x101a60f8]
movsd xmm0, qword [ebp + edi*8 - 0x408]
lea eax, [ebp - 0x368]
mov ecx, dword [ebp + 0xc]
sub esp, 8
add eax, esi
movsd qword [esp], xmm0
push eax
call dword [0x101a60f8]
movsd xmm0, qword [ebp + edi*8 - 0x400]
lea eax, [ebp - 0x360]
mov ecx, dword [ebp + 0xc]
sub esp, 8
add eax, esi
movsd qword [esp], xmm0
push eax
call dword [0x101a60f8]
mov eax, dword [ebp - 0x41c]
cmp ax, 3
je 0x10047e37
inc eax
mov dword [ebp - 0x41c], eax
cmp ax, 3
jle 0x10047da7
mov esi, dword [0x101a70f4]
push 0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x414], esp
push 0
call esi
sub esp, 8
mov byte [ebp - 4], 0x24
mov ecx, esp
mov dword [ebp - 0x424], esp
push 0
call esi
sub esp, 8
mov byte [ebp - 4], 0x25
mov ecx, esp
mov dword [ebp - 0x42c], esp
push 0
call esi
sub esp, 8
mov byte [ebp - 4], 0x26
mov ecx, esp
mov dword [ebp - 0x438], esp
push 0x10225040
call ebx
sub esp, 8
mov byte [ebp - 4], 0x27
mov ecx, esp
mov dword [ebp - 0x450], esp
push 0x10225048
call ebx
sub esp, 8
mov byte [ebp - 4], 0x28
mov ecx, esp
mov dword [ebp - 0x44c], esp
push 0
call esi
sub esp, 8
mov byte [ebp - 4], 0x29
mov ecx, esp
mov dword [ebp - 0x448], esp
push 0
call esi
sub esp, 8
mov byte [ebp - 4], 0x2a
mov ecx, esp
mov dword [ebp - 0x444], esp
push 0x10225038
call ebx
sub esp, 8
mov byte [ebp - 4], 0x2b
mov ecx, esp
mov dword [ebp - 0x440], esp
push 0x10225030
call ebx
mov eax, dword [ebp - 0x420]
push 1
mov byte [ebp - 4], 0x2c
mov ecx, dword [eax + 0xec]
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
cbw
movzx eax, ax
push eax
mov eax, dword [0x101a7098]
sub esp, 0xc
mov ecx, esp
push 0x10227594
call eax
sub esp, 0x3c
mov edi, esp
lea esi, [edi + 0xc]
mov dword [ebp - 0x41c], edi
push 2
push esi
mov dword [edi], vtable.SmartPointers::CountedPtr_class_DataMgmt::TaxForm_.0
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 - 0x420]
add esp, 0x1c
mov dword [edi], vtable.DataMgmt::TaxFormPtr.0
mov ecx, esi
mov byte [ebp - 4], 1
call fcn.100ced80
mov edi, dword [0x101a70f4]
push 0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x414], esp
push 0
call edi
sub esp, 8
mov byte [ebp - 4], 0x2d
mov ecx, esp
mov dword [ebp - 0x424], esp
push 0
call edi
sub esp, 8
mov byte [ebp - 4], 0x2e
mov ecx, esp
mov dword [ebp - 0x42c], esp
push 0
call edi
sub esp, 8
mov byte [ebp - 4], 0x2f
mov ecx, esp
mov dword [ebp - 0x438], esp
push 0x10224ff8
call ebx
sub esp, 8
mov byte [ebp - 4], 0x30
mov ecx, esp
mov dword [ebp - 0x450], esp
push 0x10225000
call ebx
sub esp, 8
mov byte [ebp - 4], 0x31
mov ecx, esp
mov dword [ebp - 0x44c], esp
push 0
call edi
sub esp, 8
mov byte [ebp - 4], 0x32
mov ecx, esp
mov dword [ebp - 0x448], esp
push 0
call edi
sub esp, 8
mov byte [ebp - 4], 0x33
mov ecx, esp
mov dword [ebp - 0x444], esp
push 0x10224ff0
call ebx
sub esp, 8
mov byte [ebp - 4], 0x34
mov ecx, esp
mov dword [ebp - 0x440], esp
push 0x10224fe8
call ebx
mov ecx, dword [esi + 0xec]
push 1
mov byte [ebp - 4], 0x35
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 - 0x41c], 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 - 0x420]
add esp, 0x1c
mov dword [edi], vtable.DataMgmt::TaxFormPtr.0
mov ecx, esi
mov byte [ebp - 4], 1
call fcn.100ced80
mov edi, dword [0x101a70f4]
push 0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x414], esp
push 0
call edi
sub esp, 8
mov byte [ebp - 4], 0x36
mov ecx, esp
mov dword [ebp - 0x424], esp
push 0
call edi
sub esp, 8
mov byte [ebp - 4], 0x37
mov ecx, esp
mov dword [ebp - 0x42c], esp
push 0
call edi
sub esp, 8
mov byte [ebp - 4], 0x38
mov ecx, esp
mov dword [ebp - 0x438], esp
push 0x10224fb0
call ebx
sub esp, 8
mov byte [ebp - 4], 0x39
mov ecx, esp
mov dword [ebp - 0x450], esp
push 0x10224fb8
call ebx
sub esp, 8
mov byte [ebp - 4], 0x3a
mov ecx, esp
mov dword [ebp - 0x44c], esp
push 0
call edi
sub esp, 8
mov byte [ebp - 4], 0x3b
mov ecx, esp
mov dword [ebp - 0x448], esp
push 0
call edi
sub esp, 8
mov byte [ebp - 4], 0x3c
mov ecx, esp
mov dword [ebp - 0x444], esp
push 0x10224fa8
call ebx
sub esp, 8
mov byte [ebp - 4], 0x3d
mov ecx, esp
mov dword [ebp - 0x440], esp
push 0x10224fa0
call ebx
mov ecx, dword [esi + 0xec]
push 1
mov byte [ebp - 4], 0x3e
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 - 0x41c], 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 - 0x420]
add esp, 0x1c
mov dword [edi], vtable.DataMgmt::TaxFormPtr.0
mov ecx, esi
mov byte [ebp - 4], 1
call fcn.100ced80
push 0
mov edi, dword [0x101a70f4]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x414], esp
push 0
call edi
sub esp, 8
mov byte [ebp - 4], 0x3f
mov ecx, esp
mov dword [ebp - 0x424], esp
push 0
call edi
sub esp, 8
mov byte [ebp - 4], 0x40
mov ecx, esp
mov dword [ebp - 0x42c], esp
push 0
call edi
sub esp, 8
mov byte [ebp - 4], 0x41
mov ecx, esp
mov dword [ebp - 0x438], esp
push 0x10224f68
call ebx
sub esp, 8
mov byte [ebp - 4], 0x42
mov ecx, esp
mov dword [ebp - 0x450], esp
push 0x10224f70
call ebx
sub esp, 8
mov byte [ebp - 4], 0x43
mov ecx, esp
mov dword [ebp - 0x44c], esp
push 0
call edi
sub esp, 8
mov byte [ebp - 4], 0x44
mov ecx, esp
mov dword [ebp - 0x448], esp
push 0
call edi
sub esp, 8
mov byte [ebp - 4], 0x45
mov ecx, esp
mov dword [ebp - 0x444], esp
push 0x10224f60
call ebx
sub esp, 8
mov byte [ebp - 4], 0x46
mov ecx, esp
mov dword [ebp - 0x440], esp
push 0x10224f58
call ebx
mov ecx, dword [esi + 0xec]
push 1
mov byte [ebp - 4], 0x47
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 - 0x41c], 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 dword [edi], vtable.DataMgmt::TaxFormPtr.0
add esp, 0x1c
mov edi, dword [ebp - 0x420]
mov ecx, edi
mov byte [ebp - 4], 1
call fcn.100ced80
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x414], esp
push 0x10225050
call ebx
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x48
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x424], esp
push 0x102238b0
call ebx
mov esi, dword [0x101a7098]
sub esp, 0xc
mov ecx, esp
mov byte [ebp - 4], 0x49
push 0x102275b8
call esi
mov byte [ebp - 4], 1
mov ecx, dword [edi + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x414], esp
push 0x10225008
call ebx
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x4a
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x424], esp
push 0x102238b0
call ebx
sub esp, 0xc
mov byte [ebp - 4], 0x4b
mov ecx, esp
push 0x102275b8
call esi
mov byte [ebp - 4], 1
mov ecx, dword [edi + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x414], esp
push 0x10224fc0
call ebx
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x4c
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x424], esp
push 0x102238b0
call ebx
sub esp, 0xc
mov byte [ebp - 4], 0x4d
mov ecx, esp
push 0x102275b8
call esi
mov byte [ebp - 4], 1
mov ecx, dword [edi + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x414], esp
push 0x10224f78
call ebx
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x4e
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x424], esp
push 0x102238b0
call ebx
sub esp, 0xc
mov byte [ebp - 4], 0x4f
mov ecx, esp
push 0x102275b8
call esi
mov byte [ebp - 4], 1
mov ecx, dword [edi + 0xec]
call dword [0x101a6120]
push 0
sub esp, 0xc
mov ecx, esp
push 0x10227594
call esi
lea eax, [ebp - 0x110]
mov ecx, edi
push eax
call fcn.100cf9e0
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x110]
mov esi, dword [0x101a6114]
push eax
push 0x10225060
call esi
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x110]
push eax
push 0x10225018
call esi
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x110]
push eax
push 0x10224fd0
call esi
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x110]
push eax
push 0x10224f88
call esi
push 0x7e8
push 0xf
lea eax, [ebp - 0x190]
push str.04__d__d
push eax
call fcn.1001cdf0
push 0x7e8
push 0x11
lea eax, [ebp - 0x210]
push str.06__d__d
push eax
call fcn.1001cdf0
push 0x7e8
push 0x10
lea eax, [ebp - 0x290]
push str.09__d__d
push eax
call fcn.1001cdf0
push 0x7e9
push 0xf
lea eax, [ebp - 0x310]
push str.01__d__d
push eax
call fcn.1001cdf0
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x190]
add esp, 0x40
push eax
push 0x10225028
call esi
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x210]
push eax
push 0x10224fe0
call esi
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x290]
push eax
push 0x10224f98
call esi
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x310]
push eax
push 0x10224f50
call esi
mov ax, word [ebp - 0x434]
cmp ax, 4
jge 0x100485e9
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x414], esp
push 0x10225060
call ebx
sub esp, 8
mov byte [ebp - 4], 0x50
mov ecx, esp
push 0x10225028
call ebx
push 1
push 0x10227618
mov ecx, edi
mov byte [ebp - 4], 1
call fcn.100d1ba0
mov ax, word [ebp - 0x434]
cmp ax, 3
jge 0x1004862a
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x414], esp
push 0x10225018
call ebx
sub esp, 8
mov byte [ebp - 4], 0x51
mov ecx, esp
push 0x10224fe0
call ebx
push 1
push 0x10227618
mov ecx, edi
mov byte [ebp - 4], 1
call fcn.100d1ba0
mov ax, word [ebp - 0x434]
cmp ax, 2
jge 0x10048664
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x414], esp
push 0x10224fd0
call ebx
sub esp, 8
mov byte [ebp - 4], 0x52
mov ecx, esp
push 0x10224f98
call ebx
push 1
push 0x10227618
mov ecx, edi
mov byte [ebp - 4], 1
call fcn.100d1ba0
mov ecx, dword [ebp + 0xc]
mov esi, dword [0x101a60f4]
push 0x10225058
push 0x10224f30
call esi
mov ecx, dword [ebp + 0xc]
push 0x10225010
push 0x10224f38
call esi
mov ecx, dword [ebp + 0xc]
push 0x10224fc8
push 0x10224f40
call esi
mov ecx, dword [ebp + 0xc]
push 0x10224f80
push 0x10224f48
call esi
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x414], esp
push 0x10224d50
call ebx
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x53
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x424], esp
push 0x10227a28
call ebx
mov esi, dword [0x101a7098]
sub esp, 0xc
mov ecx, esp
mov byte [ebp - 4], 0x54
push 0x10227594
call esi
mov byte [ebp - 4], 1
mov ecx, dword [edi + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x414], esp
push 0x10224d58
call ebx
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x55
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x424], esp
push 0x10227a38
call ebx
sub esp, 0xc
mov byte [ebp - 4], 0x56
mov ecx, esp
push 0x10227594
call esi
mov byte [ebp - 4], 1
mov ecx, dword [edi + 0xec]
call dword [0x101a6120]
push 0x10225068
sub esp, 0x3c
mov edi, esp
mov dword [ebp - 0x414], 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
mov ebx, dword [ebp - 0x420]
add esp, 0x1c
mov ecx, ebx
mov dword [edi], vtable.DataMgmt::TaxFormPtr.0
call fcn.10071420
push 0x10225020
sub esp, 0x3c
mov edi, esp
mov dword [ebp - 0x414], edi
push 2
lea esi, [edi + 0xc]
mov dword [edi], vtable.SmartPointers::CountedPtr_class_DataMgmt::TaxForm_.0
push esi
call fcn.101342cd
lea eax, [ebp + 0x14]
push eax
push esi
call fcn.1000f610
mov eax, dword [ebp + 0xc]
mov dword [edi + 4], eax
mov eax, dword [ebp + 0x10]
push eax
mov dword [edi + 8], eax
call fcn.1000e770
lock inc dword [eax]
lea eax, [ebp + 0x14]
push eax
call fcn.101342e5
push esi
call fcn.101342e5
add esp, 0x1c
mov dword [edi], vtable.DataMgmt::TaxFormPtr.0
mov ecx, ebx
call fcn.10071420
push 0x10224fd8
sub esp, 0x3c
mov edi, esp
mov dword [ebp - 0x414], edi
push 2
lea esi, [edi + 0xc]
mov dword [edi], vtable.SmartPointers::CountedPtr_class_DataMgmt::TaxForm_.0
push esi
call fcn.101342cd
lea eax, [ebp + 0x14]
push eax
push esi
call fcn.1000f610
mov eax, dword [ebp + 0xc]
mov dword [edi + 4], eax
mov eax, dword [ebp + 0x10]
push eax
mov dword [edi + 8], eax
call fcn.1000e770
lock inc dword [eax]
lea eax, [ebp + 0x14]
push eax
call fcn.101342e5
push esi
call fcn.101342e5
add esp, 0x1c
mov dword [edi], vtable.DataMgmt::TaxFormPtr.0
mov ecx, ebx
call fcn.10071420
push 0x10224f90
sub esp, 0x3c
mov edi, esp
mov dword [ebp - 0x414], 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 dword [edi], vtable.DataMgmt::TaxFormPtr.0
add esp, 0x1c
mov edi, ebx
mov ecx, edi
call fcn.10071420
mov esi, dword [0x101a6040]
mov ecx, dword [ebp + 0xc]
push 0x10225070
call esi
test al, al
je 0x10048911
mov ebx, dword [ebp - 0x458]
mov ecx, dword [edi + 0xec]
push 0
push 1
push ebx
push 0x10227618
call dword [0x101a6128]
mov ecx, dword [edi + 0xec]
push ebx
push 0x10227618
call dword [0x101a6060]
mov eax, dword [eax + 4]
mov byte [eax + 0x3e], 1
push dword [0x101a70f0]
lea eax, [ebp - 0x370]
mov byte [ebp - 4], 0
push 0xc
push 8
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
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10134812
mov esp, ebp
pop ebp
ret 0x44