Function at 0x10031250
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1013b473
mov eax, dword fs:[0]
push eax
sub esp, 0x1c8
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 - 0x1a4], esi
mov eax, dword [ebp + 0x44]
push eax
push 0x10229a30
push eax
push 0x1022766c
mov dword [ebp - 4], 0
call fcn.10071eb0
mov ebx, dword [0x101a70ec]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x1a8], esp
push 0x10229798
call ebx
lea eax, [ebp + 8]
mov byte [ebp - 4], 1
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x1ac], esp
push 0x10227a28
call ebx
mov edi, dword [0x101a7098]
sub esp, 0xc
mov ecx, esp
mov byte [ebp - 4], 2
push 0x10227594
call edi
mov byte [ebp - 4], 0
mov ecx, dword [esi + 0xec]
mov esi, dword [0x101a6120]
call esi
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x1b0], esp
push 0x10229a10
call ebx
lea eax, [ebp + 8]
mov byte [ebp - 4], 3
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x1ac], esp
push 0x10227a30
call ebx
sub esp, 0xc
mov byte [ebp - 4], 4
mov ecx, esp
push 0x10227594
call edi
mov ecx, dword [ebp - 0x1a4]
mov byte [ebp - 4], 0
mov ecx, dword [ecx + 0xec]
call esi
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x1b0], esp
push 0x10229a18
call ebx
lea eax, [ebp + 8]
mov byte [ebp - 4], 5
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x1ac], esp
push 0x10227a38
call ebx
sub esp, 0xc
mov byte [ebp - 4], 6
mov ecx, esp
push 0x10227594
call edi
mov eax, dword [ebp - 0x1a4]
mov byte [ebp - 4], 0
mov ecx, dword [eax + 0xec]
call esi
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x1b0], esp
push 0x102297a0
call ebx
lea eax, [ebp + 8]
mov byte [ebp - 4], 7
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x1ac], esp
push 0x10227a50
call ebx
sub esp, 0xc
mov byte [ebp - 4], 8
mov ecx, esp
push 0x10227594
call edi
mov eax, dword [ebp - 0x1a4]
mov byte [ebp - 4], 0
mov ecx, dword [eax + 0xec]
call esi
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x1b0], esp
push 0x10229a20
call ebx
lea eax, [ebp + 8]
mov byte [ebp - 4], 9
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x1ac], esp
push 0x10227a58
call ebx
sub esp, 0xc
mov byte [ebp - 4], 0xa
mov ecx, esp
push 0x10227594
call edi
mov eax, dword [ebp - 0x1a4]
mov byte [ebp - 4], 0
mov ecx, dword [eax + 0xec]
call esi
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x1b0], esp
push 0x10229a28
call ebx
lea eax, [ebp + 8]
mov byte [ebp - 4], 0xb
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x1ac], esp
push 0x10227a60
call ebx
sub esp, 0xc
mov byte [ebp - 4], 0xc
mov ecx, esp
push 0x10227594
call edi
mov eax, dword [ebp - 0x1a4]
mov byte [ebp - 4], 0
mov ecx, dword [eax + 0xec]
call esi
mov esi, dword [0x101a70f4]
push 0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x1b0], esp
push 0
call esi
sub esp, 8
mov byte [ebp - 4], 0xd
mov ecx, esp
mov dword [ebp - 0x1ac], esp
push 0
call esi
sub esp, 8
mov byte [ebp - 4], 0xe
mov ecx, esp
mov dword [ebp - 0x1a8], esp
push 0
call esi
sub esp, 8
mov byte [ebp - 4], 0xf
mov ecx, esp
mov dword [ebp - 0x1d4], esp
push 0x10229790
call ebx
sub esp, 8
mov byte [ebp - 4], 0x10
mov ecx, esp
mov dword [ebp - 0x1c4], esp
push 0
call esi
sub esp, 8
mov byte [ebp - 4], 0x11
mov ecx, esp
mov dword [ebp - 0x1cc], esp
push 0
call esi
sub esp, 8
mov byte [ebp - 4], 0x12
mov ecx, esp
mov dword [ebp - 0x1b4], esp
push 0
call esi
sub esp, 8
mov byte [ebp - 4], 0x13
mov ecx, esp
mov dword [ebp - 0x19c], esp
push 0x10229788
call ebx
sub esp, 8
mov byte [ebp - 4], 0x14
mov ecx, esp
mov dword [ebp - 0x1bc], esp
push 0
call esi
mov ebx, dword [ebp - 0x1a4]
push 1
mov byte [ebp - 4], 0x15
mov ecx, dword [ebx + 0xec]
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
cbw
movzx eax, ax
push eax
sub esp, 0xc
mov ecx, esp
push 0x10227594
call edi
sub esp, 0x3c
mov edi, esp
mov dword [ebp - 0x194], edi
push 2
lea esi, [edi + 0xc]
mov dword [edi], vtable.SmartPointers::CountedPtr_class_DataMgmt::TaxForm_.0
push esi
call fcn.101342cd
lea eax, [ebp + 0x14]
push eax
push esi
call fcn.1000f610
mov eax, dword [ebp + 0xc]
mov dword [edi + 4], eax
mov eax, dword [ebp + 0x10]
push eax
mov dword [edi + 8], eax
call fcn.1000e770
lock inc dword [eax]
lea eax, [ebp + 0x14]
push eax
call fcn.101342e5
push esi
call fcn.101342e5
add esp, 0x1c
mov dword [edi], vtable.DataMgmt::TaxFormPtr.0
mov ecx, ebx
mov byte [ebp - 4], 0
call fcn.100ced80
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0xe8]
push eax
call dword [0x101a614c]
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 0x16
push ecx
mov ecx, dword [eax + 4]
call dword [0x101a60dc]
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x18
mov dword [ebp - 0xe8], vtable.DataMgmt::TaxFormDescPtr.0
call fcn.1001ceb0
lea eax, [ebp - 0x190]
push eax
lea ecx, [ebp - 0x144]
call dword [0x101a61c0]
push 0x10229860
push 0x102299d8
push 0x102299b8
lea eax, [ebp - 0x144]
mov byte [ebp - 4], 0x19
push eax
lea eax, [ebp - 0x190]
push eax
push dword [ebp + 0x44]
sub esp, 0x3c
mov edi, esp
mov dword [ebp - 0x194], 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.10030880
push 0x102298c0
push 0x10229a00
push 0x102299e0
lea eax, [ebp - 0x144]
push eax
lea eax, [ebp - 0x190]
push eax
push dword [ebp + 0x44]
sub esp, 0x3c
mov edi, esp
mov dword [ebp - 0x194], 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.10030880
mov ecx, dword [ebp + 0xc]
mov ebx, dword [0x101a60f0]
push 0x10229820
call ebx
mov ecx, dword [ebp + 0xc]
push 0x10229828
call ebx
mov ecx, dword [ebp + 0xc]
push 0x102298b0
call ebx
mov ecx, dword [ebp + 0xc]
push 0x102298b8
call ebx
cmp word [ebp + 0x44], 1
xorps xmm0, xmm0
mov ebx, dword [0x101a6050]
mov esi, dword [0x101a604c]
mov edi, dword [0x101a6054]
movsd qword [ebp - 0x1c0], xmm0
movsd qword [ebp - 0x198], xmm0
movsd qword [ebp - 0x1b8], xmm0
jne 0x100318bb
push 0x1022766c
lea eax, [ebp - 0x1a0]
push eax
mov eax, dword [ebp - 0x1a4]
mov ecx, dword [eax + 0xec]
call dword [0x101a6058]
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0x1a
call ebx
lea ecx, [ebp - 0x1a0]
call esi
test al, al
jne 0x100318a3
lea ecx, [ebp - 0x1a0]
call esi
test al, al
jne 0x10031869
fld qword [ebp - 0x198]
fstp qword [ebp - 0x1d0]
fld qword [ebp - 0x1b8]
fstp qword [ebp - 0x1c8]
nop
lea eax, [ebp - 0xe8]
push eax
lea ecx, [ebp - 0x1a0]
call edi
mov ecx, dword [ebp - 0xe4]
push 0x102298b0
mov byte [ebp - 4], 0x1b
call dword [0x101a602c]
fadd qword [ebp - 0x1d0]
mov ecx, dword [ebp - 0xe4]
push 0x102298b8
fst qword [ebp - 0x1d0]
fstp qword [ebp - 0x198]
call dword [0x101a602c]
fadd qword [ebp - 0x1c8]
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x1a
mov dword [ebp - 0xe8], vtable.SmartPointers::CountedPtr_class_DataMgmt::TaxForm_.0
fst qword [ebp - 0x1c8]
fstp qword [ebp - 0x1b8]
call fcn.10023320
lea eax, [ebp - 0xdc]
push eax
call fcn.101342d3
add esp, 4
lea ecx, [ebp - 0x1a0]
call ebx
lea ecx, [ebp - 0x1a0]
call esi
test al, al
je 0x100317d0
movsd xmm0, qword [ebp - 0x198]
sub esp, 8
mov ecx, dword [ebp + 0xc]
mov ebx, dword [0x101a60f8]
movsd qword [esp], xmm0
push 0x10229820
call ebx
movsd xmm0, qword [ebp - 0x1b8]
sub esp, 8
mov ecx, dword [ebp + 0xc]
movsd qword [esp], xmm0
push 0x10229828
call ebx
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0x19
call dword [0x101a6048]
movsd xmm0, qword [ebp - 0x1c0]
push 0x10229860
lea ecx, [ebp - 0x144]
movsd qword [ebp - 0x198], xmm0
call dword [0x101a60c8]
mov edi, dword [0x101a60d4]
lea ecx, [ebp - 0x144]
push 0x102298a0
call edi
fld qword [ebp - 0x198]
mov ebx, dword [0x101a70f0]
fstp qword [ebp - 0x1a0]
test al, al
je 0x1003198a
push 5
lea eax, [ebp - 0xf8]
push eax
lea ecx, [ebp - 0x144]
call dword [0x101a6148]
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0x1c
push ecx
mov ecx, eax
call dword [0x101a60cc]
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x1b8]
push eax
mov byte [ebp - 4], 0x1d
call dword [0x101a602c]
fadd qword [ebp - 0x1a0]
lea ecx, [ebp - 0x1b8]
fst qword [ebp - 0x1a0]
fstp qword [ebp - 0x198]
call ebx
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x19
call dword [0x101a60c4]
push 6
lea ecx, [ebp - 0x144]
call dword [0x101a60d0]
push 0x102298a0
lea ecx, [ebp - 0x144]
call edi
test al, al
jne 0x10031901
cmp word [ebp + 0x44], 1
jne 0x100319ab
mov ecx, dword [ebp + 0xc]
push 0x10229820
call dword [0x101a602c]
fadd qword [ebp - 0x1a0]
fstp qword [ebp - 0x198]
movsd xmm0, qword [ebp - 0x198]
sub esp, 8
mov ecx, dword [ebp + 0xc]
movsd qword [esp], xmm0
push 0x102298b0
call dword [0x101a60f8]
mov ecx, dword [ebp + 0xc]
push 0x102299b0
call dword [0x101a60f0]
mov ecx, dword [ebp + 0xc]
push 0x10229a08
call dword [0x101a60f0]
cmp word [ebp + 0x44], 1
movsd xmm0, qword [ebp - 0x1c0]
movsd qword [ebp - 0x198], xmm0
jne 0x10031b10
push 0x1022766c
lea eax, [ebp - 0x1a0]
push eax
mov eax, dword [ebp - 0x1a4]
mov ecx, dword [eax + 0xec]
call dword [0x101a6058]
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0x1e
call dword [0x101a6050]
lea ecx, [ebp - 0x1a0]
call esi
test al, al
jne 0x10031af8
lea ecx, [ebp - 0x1a0]
call esi
test al, al
jne 0x10031ada
fld qword [ebp - 0x198]
fstp qword [ebp - 0x1b8]
nop word [eax + eax]
lea eax, [ebp - 0xe8]
push eax
lea ecx, [ebp - 0x1a0]
call dword [0x101a6054]
mov ecx, dword [ebp - 0xe4]
push 0x10229a08
mov byte [ebp - 4], 0x1f
call dword [0x101a602c]
fadd qword [ebp - 0x1b8]
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x1e
mov dword [ebp - 0xe8], vtable.SmartPointers::CountedPtr_class_DataMgmt::TaxForm_.0
fst qword [ebp - 0x1b8]
fstp qword [ebp - 0x198]
call fcn.10023320
lea eax, [ebp - 0xdc]
push eax
call fcn.101342d3
add esp, 4
lea ecx, [ebp - 0x1a0]
call dword [0x101a6050]
lea ecx, [ebp - 0x1a0]
call esi
test al, al
je 0x10031a60
movsd xmm0, qword [ebp - 0x198]
sub esp, 8
mov ecx, dword [ebp + 0xc]
movsd qword [esp], xmm0
push 0x102299b0
call dword [0x101a60f8]
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0x19
call dword [0x101a6048]
movsd xmm0, qword [ebp - 0x1c0]
push 0x102298c0
lea ecx, [ebp - 0x144]
movsd qword [ebp - 0x198], xmm0
call dword [0x101a60c8]
push 0x10229980
lea ecx, [ebp - 0x144]
call edi
fld qword [ebp - 0x198]
fstp qword [ebp - 0x1a0]
test al, al
je 0x10031bd5
mov esi, dword [0x101a6148]
push 5
lea eax, [ebp - 0xf8]
push eax
lea ecx, [ebp - 0x144]
call esi
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0x20
push ecx
mov ecx, eax
call dword [0x101a60cc]
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x1b8]
push eax
mov byte [ebp - 4], 0x21
call dword [0x101a602c]
fadd qword [ebp - 0x1a0]
lea ecx, [ebp - 0x1b8]
fst qword [ebp - 0x1a0]
fstp qword [ebp - 0x198]
call ebx
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x19
call dword [0x101a60c4]
push 6
lea ecx, [ebp - 0x144]
call dword [0x101a60d0]
push 0x10229980
lea ecx, [ebp - 0x144]
call edi
test al, al
jne 0x10031b50
cmp word [ebp + 0x44], 1
jne 0x10031bf6
mov ecx, dword [ebp + 0xc]
push 0x102299b0
call dword [0x101a602c]
fadd qword [ebp - 0x1a0]
fstp qword [ebp - 0x198]
movsd xmm0, qword [ebp - 0x198]
sub esp, 8
mov ecx, dword [ebp + 0xc]
movsd qword [esp], xmm0
push 0x10229a08
call dword [0x101a60f8]
mov esi, dword [0x101a70ec]
lea ecx, [ebp - 0x40]
push 0x102298d0
call esi
push 0x10229900
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x22
call esi
push 0x10229930
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x23
call esi
push 0x10229960
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x24
call esi
push 0x10229990
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x25
call esi
mov edi, dword [0x101a70f4]
lea ecx, [ebp - 0x18]
push 0
mov byte [ebp - 4], 0x26
call edi
push 0x102298d8
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x27
call esi
push 0x10229908
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x28
call esi
push 0x10229938
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x29
call esi
push 0x10229968
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x2a
call esi
push 0x10229998
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x2b
call esi
push 0
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x2c
call edi
push 4
mov byte [ebp - 4], 0x2d
mov dword [ebp - 0xac], vtable.SmartPointers::CountedPtr_class_DataMgmt::TaxForm_.0
mov dword [ebp - 0xa8], 0
call fcn.10134993
add esp, 4
test eax, eax
je 0x10031cf2
mov dword [eax], 1
mov dword [ebp - 0xa4], eax
jmp 0x10031cfc
mov dword [ebp - 0xa4], 0
lea eax, [ebp - 0xa0]
push 2
push eax
call fcn.101342cd
add esp, 8
mov dword [ebp - 0xac], vtable.DataMgmt::TaxFormPtr.0
mov eax, dword [ebp - 0x1a4]
push 0x1022ba24
mov byte [ebp - 4], 0x2e
mov ecx, dword [eax + 0x40]
call dword [0x101a605c]
movzx eax, ax
mov esi, 1
or edi, 0xffffffff
mov dword [ebp - 0x1a8], eax
cmp eax, esi
jb 0x10031e45
nop dword [eax + eax]
movsx eax, si
cmp dword [ebp + eax*8 - 0x44], 0
jle 0x10031e3c
mov eax, dword [ebp - 0x1a4]
push 0
push esi
push 0x1022ba24
mov ecx, dword [eax + 0x40]
call dword [0x101a6064]
mov edi, eax
lea eax, [ebp - 0xac]
cmp eax, edi
je 0x10031e2c
lea eax, [edi + 0xc]
push eax
lea eax, [ebp - 0xa0]
push eax
call fcn.1000f610
mov eax, dword [ebp - 0xa4]
add esp, 8
test eax, eax
je 0x10031df9
push eax
call fcn.1000e770
add esp, 4
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
jne 0x10031df9
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x10031dd5
mov ecx, ebx
call dword [0x101a6018]
push 0xc4
push ebx
call fcn.101349c3
add esp, 8
push 4
push dword [ebp - 0xa4]
mov dword [ebp - 0xa8], 0
call fcn.101349c3
add esp, 8
mov dword [ebp - 0xa4], 0
mov eax, dword [edi + 4]
mov dword [ebp - 0xa8], eax
mov eax, dword [edi + 8]
push eax
mov dword [ebp - 0xa4], eax
call fcn.1000e770
lock inc dword [eax]
lea eax, [edi + 0xc]
push eax
call fcn.101342e5
lea eax, [ebp - 0xa0]
push eax
call fcn.101342e5
add esp, 0xc
inc esi
movsx eax, si
cmp eax, dword [ebp - 0x1a8]
jle 0x10031d50
mov ebx, dword [0x101a70f0]
or edi, 0xffffffff
push 0
lea ecx, [ebp - 0x198]
call dword [0x101a70f4]
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x198]
push eax
push 0x102298b0
push 0x10229a08
push 0x10229830
mov byte [ebp - 4], 0x2f
call dword [0x101a6174]
lea ecx, [ebp - 0x198]
mov byte [ebp - 4], 0x2e
call ebx
mov ecx, dword [ebp + 0xc]
push 0x102297b0
call dword [0x101a602c]
fstp qword [ebp - 0x198]
movsd xmm0, qword [ebp - 0x198]
comisd xmm0, xmmword [ebp - 0x1c0]
ja 0x10031f6e
mov ecx, dword [ebp + 0xc]
push 0x102297c8
call dword [0x101a602c]
fstp qword [ebp - 0x198]
movsd xmm0, qword [ebp - 0x198]
comisd xmm0, xmmword [ebp - 0x1c0]
ja 0x10031f6e
mov ecx, dword [ebp + 0xc]
push 0x102297e0
call dword [0x101a602c]
fstp qword [ebp - 0x198]
movsd xmm0, qword [ebp - 0x198]
comisd xmm0, xmmword [ebp - 0x1c0]
ja 0x10031f6e
mov ecx, dword [ebp + 0xc]
push 0x102298e0
call dword [0x101a602c]
fstp qword [ebp - 0x198]
movsd xmm0, qword [ebp - 0x198]
comisd xmm0, xmmword [ebp - 0x1c0]
ja 0x10031f6e
mov ecx, dword [ebp + 0xc]
push 0x10229910
call dword [0x101a602c]
fstp qword [ebp - 0x198]
movsd xmm0, qword [ebp - 0x198]
comisd xmm0, xmmword [ebp - 0x1c0]
ja 0x10031f6e
mov ecx, dword [ebp + 0xc]
push 0x10229940
call dword [0x101a602c]
fstp qword [ebp - 0x198]
movsd xmm0, qword [ebp - 0x198]
comisd xmm0, xmmword [ebp - 0x1c0]
jbe 0x10031f93
mov eax, dword [ebp - 0x1a4]
push 0
push 1
push dword [ebp + 0x44]
mov ecx, dword [eax + 0xec]
push 0x1022766c
call dword [0x101a6128]
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x3e], 1
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0xac], vtable.SmartPointers::CountedPtr_class_DataMgmt::TaxForm_.0
test eax, eax
je 0x10031ffb
push eax
call fcn.1000e770
add esp, 4
lock xadd dword [eax], edi
dec edi
jne 0x10031ffb
mov esi, dword [ebp - 0xa8]
test esi, esi
je 0x10031fd7
mov ecx, esi
call dword [0x101a6018]
push 0xc4
push esi
call fcn.101349c3
add esp, 8
push 4
push dword [ebp - 0xa4]
mov dword [ebp - 0xa8], 0
call fcn.101349c3
add esp, 8
mov dword [ebp - 0xa4], 0
lea eax, [ebp - 0xa0]
push eax
call fcn.101342d3
add esp, 4
mov byte [ebp - 4], 0x27
lea eax, [ebp - 0x70]
push ebx
push 6
push 8
push eax
call fcn.1013484f
push ebx
push 6
push 8
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x19
push eax
call fcn.1013484f
mov ebx, dword [0x101a60c4]
lea ecx, [ebp - 0x144]
call ebx
lea ecx, [ebp - 0x190]
call ebx
lea ecx, [ebp + 8]
mov dword [ebp + 8], vtable.SmartPointers::CountedPtr_class_DataMgmt::TaxForm_.0
call fcn.10023320
lea eax, [ebp + 0x14]
push eax
call fcn.101342d3
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10134812
mov esp, ebp
pop ebp
ret 0x44