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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1013abd7
mov eax, dword fs:[0]
push eax
sub esp, 0x508
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 edi, ecx
mov dword [ebp - 0x37c], edi
movzx eax, word [ebp + 0x44]
xor ebx, ebx
mov dword [ebp - 0x3bc], eax
mov dword [ebp - 0x378], ebx
mov dword [ebp - 0x374], ebx
mov esi, dword [0x101a70f4]
push ebx
sub esp, 8
mov dword [ebp - 4], ebx
mov ecx, esp
mov dword [ebp - 0x3c0], esp
push ebx
call esi
sub esp, 8
mov byte [ebp - 4], 1
mov ecx, esp
mov dword [ebp - 0x3e0], esp
push ebx
call esi
sub esp, 8
mov byte [ebp - 4], 2
mov ecx, esp
mov dword [ebp - 0x394], esp
push ebx
call esi
sub esp, 8
mov byte [ebp - 4], 3
mov ecx, esp
mov dword [ebp - 0x398], esp
push 0x10228400
call dword [0x101a70ec]
mov eax, dword [0x101a70ec]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x39c], esp
mov byte [ebp - 4], 4
push 0x102283f8
call eax
sub esp, 8
mov byte [ebp - 4], 5
mov ecx, esp
mov dword [ebp - 0x3a0], esp
push ebx
call esi
sub esp, 8
mov byte [ebp - 4], 6
mov ecx, esp
mov dword [ebp - 0x3a4], esp
push ebx
call esi
mov esi, dword [0x101a70ec]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x3a8], esp
mov byte [ebp - 4], 7
push 0x102283f0
call esi
sub esp, 8
mov byte [ebp - 4], 8
mov ecx, esp
mov dword [ebp - 0x390], esp
push 0x102283e8
call esi
mov ecx, dword [edi + 0xec]
push 1
mov byte [ebp - 4], 9
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 - 0x384], 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 - 0x37c]
add esp, 0x1c
mov dword [edi], vtable.DataMgmt::TaxFormPtr.0
mov byte [ebp - 4], bl
call fcn.100ced80
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x368]
xorps xmm0, xmm0
push eax
movsd qword [ebp - 0x4c8], xmm0
movsd qword [ebp - 0x3e8], xmm0
call dword [0x101a614c]
mov edi, dword [0x101a60dc]
lea ecx, [ebp - 0x2e0]
push ecx
mov ecx, dword [eax + 4]
mov byte [ebp - 4], 0xa
call edi
lea ecx, [ebp - 0x368]
mov byte [ebp - 4], 0xc
mov dword [ebp - method.DataMgmt::TaxFormDescPtr.virtual_0], vtable.DataMgmt::TaxFormDescPtr.0
call fcn.1001ceb0
mov esi, dword [0x101a6190]
lea ecx, [ebp - 0x2e0]
push 0x10228878
call esi
push 0x10228878
lea ecx, [ebp - 0x2e0]
mov dword [ebp - 0x390], eax
call esi
sub dword [ebp - 0x390], eax
lea ecx, [ebp - 0x2e0]
push 0x10228408
call esi
push 0x10228878
lea ecx, [ebp - 0x2e0]
mov dword [ebp - 0x388], eax
call esi
sub dword [ebp - 0x388], eax
lea ecx, [ebp - 0x2e0]
push 0x10228938
call esi
push 0x10228878
lea ecx, [ebp - 0x2e0]
mov dword [ebp - 0x3a4], eax
call esi
sub dword [ebp - 0x3a4], eax
lea ecx, [ebp - 0x2e0]
push 0x10228410
call esi
push 0x10228878
lea ecx, [ebp - 0x2e0]
mov dword [ebp - 0x39c], eax
call esi
sub dword [ebp - 0x39c], eax
lea ecx, [ebp - 0x2e0]
push 0x10228730
call esi
push 0x10228878
lea ecx, [ebp - 0x2e0]
mov dword [ebp - 0x398], eax
call esi
sub dword [ebp - 0x398], eax
lea ecx, [ebp - 0x2e0]
push 0x10228418
call esi
push 0x10228878
lea ecx, [ebp - 0x2e0]
mov dword [ebp - 0x394], eax
call esi
sub dword [ebp - 0x394], eax
lea ecx, [ebp - 0x2e0]
push 0x10228688
call esi
push 0x10228878
lea ecx, [ebp - 0x2e0]
mov dword [ebp - 0x384], eax
call esi
sub dword [ebp - 0x384], eax
lea ecx, [ebp - 0x2e0]
push 0x10228420
call esi
push 0x10228878
lea ecx, [ebp - 0x2e0]
mov dword [ebp - 0x370], eax
call esi
sub dword [ebp - 0x370], eax
lea ecx, [ebp - 0x2e0]
push 0x102289d8
call esi
push 0x10228878
lea ecx, [ebp - 0x2e0]
mov dword [ebp - 0x3a0], eax
call esi
sub dword [ebp - 0x3a0], eax
lea ecx, [ebp - 0x1b0]
mov esi, dword [0x101a70ec]
push 0x10228878
call esi
push 0x10228880
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 0xd
call esi
push 0x10228888
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0xe
call esi
push 0x10228890
lea ecx, [ebp - 0x198]
mov byte [ebp - 4], 0xf
call esi
push 0x10228898
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 0x10
call esi
push 0x102288a0
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 0x11
call esi
push 0x102288a8
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], 0x12
call esi
push 0x102288b0
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 0x13
call esi
push 0x102288b8
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 0x14
call esi
push 0x102288c0
lea ecx, [ebp - 0x168]
mov byte [ebp - 4], 0x15
call esi
push 0x102288c8
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x16
call esi
push 0x102288d0
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 0x17
call esi
push 0x102288d8
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 0x18
call esi
push 0x102288e0
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0x19
call esi
push 0x102288e8
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x1a
call esi
push 0x102288f0
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 0x1b
call esi
push 0x102288f8
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x1c
call esi
push 0x10228900
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x1d
call esi
push 0x10228908
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0x1e
call esi
push 0x10228910
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x1f
call esi
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x31c]
push eax
mov byte [ebp - 4], 0x20
mov dword [ebp - 0x3a8], ebx
call dword [0x101a614c]
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 4], 0x21
push ecx
mov ecx, dword [eax + 4]
call edi
mov byte [ebp - 4], 0x23
mov dword [ebp - method.DataMgmt::TaxFormDescPtr.virtual_0], vtable.DataMgmt::TaxFormDescPtr.0
lea ecx, [ebp - 0x31c]
call fcn.1001ceb0
lea ecx, [ebp - 0x3cc]
call dword [0x101a70a0]
mov esi, dword [ebp - 0x37c]
movsd xmm0, qword [ebp - 0x4c8]
mov edi, dword [0x101a6074]
push 0x10225ba0
mov ecx, dword [esi + 0xec]
push 1
push 0x102275f4
mov byte [ebp - 4], 0x24
movsd qword [ebp - 0x3f0], xmm0
movsd qword [ebp - 0x3b8], xmm0
mov byte [ebp - 0x380], bl
call edi
test al, al
je 0x1002c537
mov ecx, dword [esi + 0xec]
push 0x10225ba8
push 1
push 0x102275f4
call edi
test al, al
je 0x1002c537
mov ecx, dword [esi + 0xec]
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
mov ecx, dword [esi + 0xec]
push 0x10223d18
push 1
push 0x102275b8
cmp al, 2
jne 0x1002c326
call dword [0x101a6068]
movsd xmm1, qword [0x101ad1e8]
movsd qword [ebp - 0x3dc], xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm1, xmm0
jbe 0x1002c357
mov ecx, dword [esi + 0xec]
push 0x10223d20
push 1
push 0x102275b8
call dword [0x101a6068]
movsd xmm1, qword [ebp - 0x3dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm1, xmm0
jbe 0x1002c357
mov byte [ebp - 0x380], 1
jmp 0x1002c357
call dword [0x101a6068]
movsd xmm0, qword [0x101ad1e8]
mov ecx, 1
movd xmm1, eax
mov eax, dword [ebp - 0x380]
cvtdq2pd xmm1, xmm1
movzx eax, al
comisd xmm0, xmm1
cmova eax, ecx
mov dword [ebp - 0x380], eax
mov ecx, dword [esi + 0xec]
push 0x10228db8
push 1
push 0x102276c0
mov byte [ebp - 0x369], 0
call dword [0x101a6070]
test al, al
jne 0x1002c396
mov ecx, dword [esi + 0xec]
push 0x10228dc0
push 1
push 0x102276c0
call dword [0x101a6070]
test al, al
je 0x1002c39a
mov al, 1
jmp 0x1002c3a0
mov al, byte [ebp - 0x369]
mov edx, dword [ebp - 0x380]
cmp dl, 1
jne 0x1002c537
cmp al, dl
jne 0x1002c537
mov ecx, dword [esi + 0xec]
mov byte [ebp - 0x380], 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
mov ecx, dword [esi + 0xec]
push 0x10223d18
push 1
push 0x102275b8
cmp al, 2
jne 0x1002c4c4
call dword [0x101a6068]
movsd xmm1, qword [0x101ad1e0]
movsd qword [ebp - 0x3dc], xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm1, xmm0
movsd xmm0, qword [0x101ad200]
movsd qword [ebp - 0x3d4], xmm0
ja 0x1002c447
mov ecx, dword [esi + 0xec]
push 0x10223d18
push 1
push 0x102275b8
call dword [0x101a6068]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x3d4]
jbe 0x1002c537
mov ecx, dword [esi + 0xec]
push 0x10223d20
push 1
push 0x102275b8
call dword [0x101a6068]
movsd xmm1, qword [ebp - 0x3dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm1, xmm0
ja 0x1002c4a3
mov ecx, dword [esi + 0xec]
push 0x10223d20
push 1
push 0x102275b8
call dword [0x101a6068]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x3d4]
jbe 0x1002c537
mov ecx, dword [esi + 0xec]
push 0x10225a38
push 1
push 0x102275f4
call edi
test al, al
je 0x1002c537
mov byte [ebp - 0x380], 1
jmp 0x1002c537
call dword [0x101a6068]
movsd xmm0, qword [0x101ad1e0]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
comisd xmm0, xmm1
ja 0x1002c50a
mov ecx, dword [esi + 0xec]
push 0x10223d18
push 1
push 0x102275b8
call dword [0x101a6068]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm0, xmmword [0x101ad200]
jbe 0x1002c537
mov ecx, dword [esi + 0xec]
push 0x10225a38
push 1
push 0x102275f4
call edi
mov edx, dword [ebp - 0x380]
test al, al
movzx ecx, dl
mov eax, 1
cmovne ecx, eax
mov byte [ebp - 0x380], cl
push 0x10228608
lea ecx, [ebp - 0x2e0]
call dword [0x101a60c8]
push 0x10228728
lea ecx, [ebp - 0x2e0]
call dword [0x101a60d4]
mov edi, dword [0x101a70f0]
mov esi, dword [0x101a60c4]
test al, al
je 0x1002d696
movsd xmm0, qword [0x101aceb0]
fld qword [ebp - 0x3b8]
fstp qword [ebp - 0x478]
movsd qword [ebp - 0x3d4], xmm0
nop dword [eax]
mov ecx, dword [ebp - 0x3a8]
movzx eax, cx
mov dword [ebp - 0x374], eax
movsx eax, cx
lea ecx, [ebp - 0x1b0]
lea eax, [ecx + eax*8]
push eax
lea ecx, [ebp - 0x1fc]
call dword [0x101a60c8]
inc dword [ebp - 0x3a8]
lea eax, [ebp - 0x490]
push eax
lea ecx, [ebp - 0x2e0]
mov byte [ebp - 0x369], 0
call dword [0x101a60cc]
lea eax, [ebp - 0x490]
mov byte [ebp - 4], 0x25
push eax
push dword [ebp - 0x3bc]
lea eax, [ebp - 0x110]
push 0x102276a8
push eax
mov eax, dword [ebp - 0x37c]
mov ecx, dword [eax + 0xec]
call dword [0x101a6078]
lea ecx, [ebp - 0x490]
mov byte [ebp - 4], 0x24
call edi
push dword [ebp - 0x388]
lea eax, [ebp - 0x248]
push eax
lea ecx, [ebp - 0x1fc]
call dword [0x101a6148]
lea ecx, [ebp - 0x4c0]
mov byte [ebp - 4], 0x26
push ecx
mov ecx, eax
call dword [0x101a60cc]
push dword [ebp - 0x3a4]
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x27
push eax
lea ecx, [ebp - 0x1fc]
call dword [0x101a6148]
lea ecx, [ebp - 0x4b8]
mov byte [ebp - 4], 0x28
push ecx
mov ecx, eax
call dword [0x101a60cc]
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x4c0]
push eax
lea eax, [ebp - 0x4b8]
mov byte [ebp - 4], 0x29
push eax
call dword [0x101a6108]
lea ecx, [ebp - 0x4b8]
call edi
lea ecx, [ebp - 0x32c]
call esi
lea ecx, [ebp - 0x4c0]
call edi
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0x24
call esi
cmp byte [ebp - 0x110], 0
je 0x1002d3d9
lea eax, [ebp - 0x3c0]
push eax
lea eax, [ebp - 0x3e0]
push eax
lea eax, [ebp - 0x110]
push str._d__d
push eax
call fcn.10030850
add esp, 0x10
lea ecx, [ebp - 0x514]
push dword [ebp - 0x3e0]
call dword [0x101a70dc]
lea eax, [ebp - 0x514]
mov byte [ebp - 4], 0x2a
push eax
lea ecx, [ebp - 0x3cc]
call dword [0x101a70f8]
mov al, byte [ebp - 0x50c]
lea ecx, [ebp - 0x514]
mov byte [ebp - 0x3c4], al
mov byte [ebp - 4], 0x24
call dword [0x101a70d8]
cmp dword [ebp - 0x3c8], 0
movzx eax, word [ebp - 0x3c0]
mov dword [ebp - 0x38c], eax
jle 0x1002d625
lea eax, [ebp - 0x3cc]
push 0x1022be98
push eax
call dword [0x101a70e0]
add esp, 8
test al, al
je 0x1002d625
mov eax, dword [ebp - 0x37c]
push 0x10236b28
push dword [ebp - 0x38c]
mov ecx, dword [eax + 0x40]
push 0x1022be98
call dword [0x101a6068]
push 0x10235740
push dword [ebp - 0x38c]
movd xmm0, eax
lea eax, [ebp - 0x3cc]
cvtdq2pd xmm0, xmm0
push eax
mov eax, dword [ebp - 0x37c]
mov ecx, dword [eax + 0x40]
movsd qword [ebp - 0x3b0], xmm0
call dword [0x101a6068]
push 0x10235fa0
push dword [ebp - 0x38c]
movd xmm0, eax
lea eax, [ebp - 0x3cc]
cvtdq2pd xmm0, xmm0
push eax
mov eax, dword [ebp - 0x37c]
mov ecx, dword [eax + 0x40]
movsd qword [ebp - 0x3f8], xmm0
call dword [0x101a6070]
test al, al
je 0x1002c7f1
mov ecx, dword [ebp - 0x374]
mov al, 1
movzx ecx, cx
mov dword [ebp - 0x3a8], ecx
jmp 0x1002c7f7
mov al, byte [ebp - 0x369]
movsd xmm0, qword [ebp - 0x3b0]
movsd xmm2, qword [ebp - 0x4c8]
comisd xmm0, xmm2
jae 0x1002c81f
movsd xmm1, qword [ebp - 0x3f8]
comisd xmm1, xmm2
jb 0x1002d625
test al, al
jne 0x1002d625
addsd xmm0, qword [ebp - 0x3e8]
push dword [ebp - 0x390]
lea eax, [ebp - 0x248]
push eax
lea ecx, [ebp - 0x1fc]
movsd qword [ebp - 0x3e8], xmm0
call dword [0x101a6148]
lea ecx, [ebp - 0x4d8]
mov byte [ebp - 4], 0x2b
push ecx
mov ecx, eax
call dword [0x101a60cc]
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x4d8]
push eax
mov byte [ebp - 4], 0x2c
call dword [0x101a60e8]
lea ecx, [ebp - 0x4d8]
call edi
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0x24
call esi
push dword [ebp - 0x388]
lea eax, [ebp - 0x248]
push eax
lea ecx, [ebp - 0x1fc]
call dword [0x101a6148]
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 4], 0x2d
push ecx
mov ecx, eax
call dword [0x101a60cc]
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x4e0]
push eax
mov byte [ebp - 4], 0x2e
call dword [0x101a60e8]
lea ecx, [ebp - 0x4e0]
call edi
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0x24
call esi
push dword [ebp - 0x370]
lea eax, [ebp - 0x248]
push eax
lea ecx, [ebp - 0x1fc]
call dword [0x101a6148]
lea ecx, [ebp - 0x4e8]
mov byte [ebp - 4], 0x2f
push ecx
mov ecx, eax
call dword [0x101a60cc]
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x4e8]
push eax
mov byte [ebp - 4], 0x30
call dword [0x101a60e8]
lea ecx, [ebp - 0x4e8]
call edi
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0x24
call esi
push dword [ebp - 0x390]
lea eax, [ebp - 0x248]
push eax
lea ecx, [ebp - 0x1fc]
call dword [0x101a6148]
lea ecx, [ebp - 0x4f0]
mov byte [ebp - 4], 0x31
push ecx
mov ecx, eax
call dword [0x101a60cc]
mov byte [ebp - 4], 0x32
lea eax, [ebp - 0x4f0]
push eax
push dword [ebp - 0x3bc]
lea eax, [ebp - 0x110]
push 0x102276a8
push eax
mov eax, dword [ebp - 0x37c]
mov ecx, dword [eax + 0xec]
call dword [0x101a6078]
lea ecx, [ebp - 0x4f0]
call edi
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0x24
call esi
mov ecx, str.Military
lea eax, [ebp - 0x110]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1002c9d0
test dl, dl
je 0x1002c9cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1002c9d0
add eax, 2
add ecx, 2
test dl, dl
jne 0x1002c9b0
xor eax, eax
jmp 0x1002c9d5
sbb eax, eax
or eax, 1
test eax, eax
je 0x1002cb26
mov ecx, str.National_Guard
lea eax, [ebp - 0x110]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1002ca08
test dl, dl
je 0x1002ca04
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1002ca08
add eax, 2
add ecx, 2
test dl, dl
jne 0x1002c9e8
xor eax, eax
jmp 0x1002ca0d
sbb eax, eax
or eax, 1
test eax, eax
je 0x1002cb26
cmp byte [ebp - 0x380], 1
jne 0x1002ca84
push dword [ebp - 0x388]
lea eax, [ebp - 0x248]
push eax
lea ecx, [ebp - 0x1fc]
call dword [0x101a6148]
lea ecx, [ebp - 0x4f8]
mov byte [ebp - 4], 0x39
push ecx
or ebx, 1
mov ecx, eax
mov dword [ebp - 0x374], ebx
call dword [0x101a60cc]
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x4f8]
or ebx, 2
mov dword [ebp - 4], 0x3a
push eax
mov dword [ebp - 0x378], ebx
mov dword [ebp - 0x374], ebx
call dword [0x101a6040]
mov byte [ebp - 0x36a], 1
test al, al
je 0x1002ca8b
mov byte [ebp - 0x36a], 0
test bl, 2
je 0x1002caa1
and ebx, 0xfffffffd
lea ecx, [ebp - 0x4f8]
mov dword [ebp - 0x378], ebx
call edi
mov dword [ebp - 4], 0x24
test bl, 1
je 0x1002cabe
and ebx, 0xfffffffe
lea ecx, [ebp - 0x248]
mov dword [ebp - 0x378], ebx
call esi
cmp byte [ebp - 0x36a], 0
je 0x1002cc36
push dword [ebp - 0x370]
lea eax, [ebp - 0x248]
push eax
lea ecx, [ebp - 0x1fc]
call dword [0x101a6148]
mov ebx, dword [0x101a60cc]
lea ecx, [ebp - 0x500]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x3b
call ebx
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x500]
push eax
mov byte [ebp - 4], 0x3c
call dword [0x101a60e4]
lea ecx, [ebp - 0x500]
call edi
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0x24
call esi
jmp 0x1002cc3c
movsd xmm1, qword [ebp - 0x3f0]
lea eax, [ebp - 0x248]
addsd xmm1, qword [ebp - 0x3b0]
push dword [ebp - 0x3a4]
lea ecx, [ebp - 0x1fc]
push eax
movsd qword [ebp - 0x3f0], xmm1
call dword [0x101a6148]
mov ebx, dword [0x101a60cc]
lea ecx, [ebp - 0x508]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x33
call ebx
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x508]
push eax
mov byte [ebp - 4], 0x34
call dword [0x101a60fc]
lea ecx, [ebp - 0x508]
call edi
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0x24
call esi
push dword [ebp - 0x388]
lea eax, [ebp - 0x248]
push eax
lea ecx, [ebp - 0x1fc]
call dword [0x101a6148]
lea ecx, [ebp - 0x400]
mov byte [ebp - 4], 0x35
push ecx
mov ecx, eax
call ebx
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x400]
push eax
mov byte [ebp - 4], 0x36
call dword [0x101a6100]
lea ecx, [ebp - 0x400]
call edi
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0x24
call esi
push dword [ebp - 0x370]
lea eax, [ebp - 0x248]
push eax
lea ecx, [ebp - 0x1fc]
call dword [0x101a6148]
lea ecx, [ebp - 0x408]
mov byte [ebp - 4], 0x37
push ecx
mov ecx, eax
call ebx
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x408]
push eax
mov byte [ebp - 4], 0x38
call dword [0x101a60e4]
lea ecx, [ebp - 0x408]
call edi
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0x24
call esi
jmp 0x1002cc3c
mov ebx, dword [0x101a60cc]
push dword [ebp - 0x384]
lea eax, [ebp - 0x248]
push eax
lea ecx, [ebp - 0x1fc]
call dword [0x101a6148]
lea ecx, [ebp - 0x410]
mov byte [ebp - 4], 0x3d
push ecx
mov ecx, eax
call ebx
movsd xmm0, qword [ebp - 0x3b0]
lea eax, [ebp - 0x410]
divsd xmm0, qword [ebp - 0x3d4]
mov ecx, dword [ebp + 0xc]
sub esp, 8
mov byte [ebp - 4], 0x3e
movsd qword [esp], xmm0
push eax
movsd qword [ebp - 0x3b0], xmm0
call dword [0x101a60f8]
lea ecx, [ebp - 0x410]
call edi
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0x24
call esi
push dword [ebp - 0x384]
lea eax, [ebp - 0x32c]
mov byte [ebp - 0x369], 0
push eax
lea ecx, [ebp - 0x1fc]
call dword [0x101a6148]
lea ecx, [ebp - 0x420]
mov byte [ebp - 4], 0x3f
push ecx
mov ecx, eax
call ebx
push dword [ebp - 0x3a0]
lea eax, [ebp - 0x248]
mov byte [ebp - 4], 0x40
push eax
lea ecx, [ebp - 0x1fc]
call dword [0x101a6148]
lea ecx, [ebp - 0x418]
mov byte [ebp - 4], 0x41
push ecx
mov ecx, eax
call ebx
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x420]
push eax
mov byte [ebp - 4], 0x42
call dword [0x101a602c]
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x418]
fstp qword [ebp - 0x3f8]
push eax
call dword [0x101a602c]
movsd xmm0, qword [ebp - 0x3f8]
fstp qword [ebp - 0x3b8]
ucomisd xmm0, qword [ebp - 0x3b8]
mov byte [ebp - 0x36a], 1
lahf
test ah, 0x44
jp 0x1002cd5b
mov byte [ebp - 0x36a], 0
lea ecx, [ebp - 0x418]
call edi
lea ecx, [ebp - 0x248]
call esi
lea ecx, [ebp - 0x420]
call edi
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x24
call esi
cmp byte [ebp - 0x36a], 0
je 0x1002cdef
push dword [ebp - 0x3a0]
lea eax, [ebp - 0x248]
push eax
lea ecx, [ebp - 0x1fc]
call dword [0x101a6148]
lea ecx, [ebp - 0x428]
mov byte [ebp - 4], 0x43
push ecx
mov ecx, eax
call ebx
movsd xmm0, qword [ebp - 0x3b0]
lea eax, [ebp - 0x428]
mov ecx, dword [ebp + 0xc]
sub esp, 8
mov byte [ebp - 4], 0x44
movsd qword [esp], xmm0
push eax
call dword [0x101a60f8]
lea ecx, [ebp - 0x428]
call edi
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0x24
call esi
mov byte [ebp - 0x369], 1
push dword [ebp - 0x370]
lea eax, [ebp - 0x248]
push eax
lea ecx, [ebp - 0x1fc]
call dword [0x101a6148]
lea ecx, [ebp - 0x430]
mov byte [ebp - 4], 0x45
push ecx
mov ecx, eax
call ebx
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x430]
push eax
mov byte [ebp - 4], 0x46
call dword [0x101a601c]
mov ecx, dword [eax + 4]
call dword [0x101a6008]
lea ecx, [ebp - 0x430]
mov bl, al
call edi
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0x24
call esi
test bl, bl
jne 0x1002cf5c
push dword [ebp - 0x370]
lea eax, [ebp - 0x248]
push eax
lea ecx, [ebp - 0x1fc]
call dword [0x101a6148]
mov ebx, dword [ebp - 0x378]
lea ecx, [ebp - 0x438]
push ecx
or ebx, 4
mov byte [ebp - 4], 0x47
mov ecx, eax
mov dword [ebp - 0x374], ebx
call dword [0x101a60cc]
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x438]
or ebx, 8
mov dword [ebp - 4], 0x48
push eax
mov dword [ebp - 0x374], ebx
call dword [0x101a6024]
test al, al
jne 0x1002cebf
cmp byte [ebp - 0x369], al
mov byte [ebp - 0x369], al
je 0x1002cec6
mov byte [ebp - 0x369], 1
test bl, 8
je 0x1002ced6
lea ecx, [ebp - 0x438]
and ebx, 0xfffffff7
call edi
mov dword [ebp - 4], 0x24
test bl, 4
je 0x1002ceed
lea ecx, [ebp - 0x248]
and ebx, 0xfffffffb
call esi
cmp byte [ebp - 0x369], 0
je 0x1002cf62
push dword [ebp - 0x370]
lea eax, [ebp - 0x248]
push eax
lea ecx, [ebp - 0x1fc]
call dword [0x101a6148]
lea ecx, [ebp - 0x440]
mov byte [ebp - 4], 0x49
push ecx
mov ecx, eax
call dword [0x101a60cc]
movsd xmm0, qword [ebp - 0x3b0]
lea eax, [ebp - 0x440]
mov ecx, dword [ebp + 0xc]
sub esp, 8
mov byte [ebp - 4], 0x4a
movsd qword [esp], xmm0
push eax
call dword [0x101a60f8]
lea ecx, [ebp - 0x440]
call edi
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0x24
call esi
jmp 0x1002cf62
mov ebx, dword [ebp - 0x378]
push dword [ebp - 0x370]
lea eax, [ebp - 0x294]
push eax
lea ecx, [ebp - 0x1fc]
call dword [0x101a6148]
lea ecx, [ebp - 0x458]
mov byte [ebp - 4], 0x4b
push ecx
mov ecx, eax
call dword [0x101a60cc]
push dword [ebp - 0x384]
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x4c
push eax
lea ecx, [ebp - 0x1fc]
call dword [0x101a6148]
lea ecx, [ebp - 0x450]
mov byte [ebp - 4], 0x4d
push ecx
mov ecx, eax
call dword [0x101a60cc]
push dword [ebp - 0x370]
lea eax, [ebp - 0x248]
mov byte [ebp - 4], 0x4e
push eax
lea ecx, [ebp - 0x1fc]
call dword [0x101a6148]
lea ecx, [ebp - 0x448]
mov byte [ebp - 4], 0x4f
push ecx
mov ecx, eax
call dword [0x101a60cc]
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x458]
push eax
lea eax, [ebp - 0x450]
mov byte [ebp - 4], 0x50
push eax
lea eax, [ebp - 0x448]
push eax
call dword [0x101a6158]
lea ecx, [ebp - 0x448]
call edi
lea ecx, [ebp - 0x248]
call esi
lea ecx, [ebp - 0x450]
call edi
lea ecx, [ebp - 0x32c]
call esi
lea ecx, [ebp - 0x458]
call edi
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 0x24
call esi
push dword [ebp - 0x370]
lea eax, [ebp - 0x248]
push eax
lea ecx, [ebp - 0x1fc]
call dword [0x101a6148]
lea ecx, [ebp - 0x468]
mov byte [ebp - 4], 0x51
push ecx
or ebx, 0x10
mov ecx, eax
mov dword [ebp - 0x374], ebx
call dword [0x101a60cc]
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x468]
or ebx, 0x20
mov dword [ebp - 4], 0x52
mov dword [ebp - 0x378], ebx
mov dword [ebp - 0x374], ebx
push eax
call dword [0x101a603c]
test al, al
je 0x1002d118
push dword [ebp - 0x370]
lea eax, [ebp - 0x294]
push eax
lea ecx, [ebp - 0x1fc]
call dword [0x101a6148]
lea ecx, [ebp - 0x460]
mov dword [ebp - 4], 0x53
push ecx
or ebx, 0x40
mov ecx, eax
mov dword [ebp - 0x374], ebx
call dword [0x101a60cc]
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x460]
or ebx, 0x80
mov dword [ebp - 4], 0x54
push eax
mov dword [ebp - 0x378], ebx
mov dword [ebp - 0x374], ebx
call dword [0x101a601c]
mov ecx, dword [eax + 4]
call dword [0x101a6008]
mov byte [ebp - 0x369], 1
test al, al
jne 0x1002d11f
mov byte [ebp - 0x369], 0
test bl, bl
jns 0x1002d137
and ebx, 0xffffff7f
lea ecx, [ebp - 0x460]
mov dword [ebp - 0x378], ebx
call edi
test bl, 0x40
je 0x1002d14d
and ebx, 0xffffffbf
lea ecx, [ebp - 0x294]
mov dword [ebp - 0x378], ebx
call esi
test bl, 0x20
je 0x1002d163
and ebx, 0xffffffdf
lea ecx, [ebp - 0x468]
mov dword [ebp - 0x378], ebx
call edi
mov dword [ebp - 4], 0x24
test bl, 0x10
je 0x1002d180
and ebx, 0xffffffef
lea ecx, [ebp - 0x248]
mov dword [ebp - 0x378], ebx
call esi
cmp byte [ebp - 0x369], 0
je 0x1002d1dd
push dword [ebp - 0x370]
lea eax, [ebp - 0x294]
push eax
lea ecx, [ebp - 0x1fc]
call dword [0x101a6148]
lea ecx, [ebp - 0x470]
mov byte [ebp - 4], 0x55
push ecx
mov ecx, eax
call dword [0x101a60cc]
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x470]
push eax
mov byte [ebp - 4], 0x56
call dword [0x101a60f0]
lea ecx, [ebp - 0x470]
call edi
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 0x24
call esi
push dword [ebp - 0x39c]
lea eax, [ebp - 0x294]
push eax
lea ecx, [ebp - 0x1fc]
call dword [0x101a6148]
sub esp, 8
mov byte [ebp - 4], 0x57
mov ecx, esp
mov dword [ebp - 0x374], esp
push ecx
mov ecx, eax
call dword [0x101a60cc]
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x58
push eax
push dword [ebp - 0x38c]
mov eax, dword [0x101a70ec]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x3b4], esp
push 0x10235750
call eax
sub esp, 0xc
mov byte [ebp - 4], 0x59
lea eax, [ebp - 0x3cc]
mov ecx, esp
push eax
call dword [0x101a7098]
mov eax, dword [ebp - 0x37c]
mov byte [ebp - 4], 0x57
mov ecx, dword [eax + 0x40]
call dword [0x101a61b8]
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 0x24
call esi
push dword [ebp - 0x398]
lea eax, [ebp - 0x294]
push eax
lea ecx, [ebp - 0x1fc]
call dword [0x101a6148]
sub esp, 8
mov byte [ebp - 4], 0x5a
mov ecx, esp
mov dword [ebp - 0x3ac], esp
push ecx
mov ecx, eax
call dword [0x101a60cc]
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x5b
push eax
push dword [ebp - 0x38c]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x3b4], esp
push 0x10235b00
call dword [0x101a70ec]
sub esp, 0xc
mov byte [ebp - 4], 0x5c
lea eax, [ebp - 0x3cc]
mov ecx, esp
push eax
call dword [0x101a7098]
mov eax, dword [ebp - 0x37c]
mov byte [ebp - 4], 0x5a
mov ecx, dword [eax + 0x40]
call dword [0x101a61b8]
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 0x24
call esi
push dword [ebp - 0x394]
lea eax, [ebp - 0x294]
push eax
lea ecx, [ebp - 0x1fc]
call dword [0x101a6148]
sub esp, 8
mov byte [ebp - 4], 0x5d
mov ecx, esp
mov dword [ebp - 0x3ac], esp
push ecx
mov ecx, eax
call dword [0x101a60cc]
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x5e
push eax
push dword [ebp - 0x38c]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x3b4], esp
push 0x102359c0
call dword [0x101a70ec]
sub esp, 0xc
mov byte [ebp - 4], 0x5f
lea eax, [ebp - 0x3cc]
mov ecx, esp
push eax
call dword [0x101a7098]
mov eax, dword [ebp - 0x37c]
mov byte [ebp - 4], 0x5d
mov ecx, dword [eax + 0x40]
call dword [0x101a61b8]
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 0x24
call esi
push dword [ebp - 0x370]
lea eax, [ebp - 0x294]
push eax
lea ecx, [ebp - 0x1fc]
call dword [0x101a6148]
lea ecx, [ebp - 0x480]
mov byte [ebp - 4], 0x60
push ecx
mov ecx, eax
call dword [0x101a60cc]
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x480]
push eax
mov byte [ebp - 4], 0x61
call dword [0x101a602c]
fadd qword [ebp - 0x478]
lea ecx, [ebp - 0x480]
fst qword [ebp - 0x478]
fstp qword [ebp - 0x3b8]
jmp 0x1002d617
push dword [ebp - 0x39c]
lea eax, [ebp - 0x294]
push eax
lea ecx, [ebp - 0x1fc]
call dword [0x101a6148]
lea ecx, [ebp - 0x488]
mov byte [ebp - 4], 0x62
push ecx
mov ecx, eax
call dword [0x101a60cc]
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x488]
push eax
mov byte [ebp - 4], 0x63
call dword [0x101a60f0]
lea ecx, [ebp - 0x488]
call edi
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 0x24
call esi
push dword [ebp - 0x398]
lea eax, [ebp - 0x294]
push eax
lea ecx, [ebp - 0x1fc]
call dword [0x101a6148]
lea ecx, [ebp - 0x4d0]
mov byte [ebp - 4], 0x64
push ecx
mov ecx, eax
call dword [0x101a60cc]
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x4d0]
push eax
mov byte [ebp - 4], 0x65
call dword [0x101a60f0]
lea ecx, [ebp - 0x4d0]
call edi
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 0x24
call esi
push dword [ebp - 0x394]
lea eax, [ebp - 0x294]
push eax
lea ecx, [ebp - 0x1fc]
call dword [0x101a6148]
lea ecx, [ebp - 0x498]
mov byte [ebp - 4], 0x66
push ecx
mov ecx, eax
call dword [0x101a60cc]
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x498]
push eax
mov byte [ebp - 4], 0x67
call dword [0x101a60f0]
lea ecx, [ebp - 0x498]
call edi
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 0x24
call esi
push dword [ebp - 0x384]
lea eax, [ebp - 0x294]
push eax
lea ecx, [ebp - 0x1fc]
call dword [0x101a6148]
lea ecx, [ebp - 0x4a0]
mov byte [ebp - 4], 0x68
push ecx
mov ecx, eax
call dword [0x101a60cc]
lea eax, [ebp - 0x4a0]
mov byte [ebp - 4], 0x69
push eax
mov ecx, dword [ebp + 0xc]
call dword [0x101a60f0]
lea ecx, [ebp - 0x4a0]
call edi
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 0x24
call esi
push dword [ebp - 0x370]
lea eax, [ebp - 0x294]
push eax
lea ecx, [ebp - 0x1fc]
call dword [0x101a6148]
lea ecx, [ebp - 0x4a8]
mov byte [ebp - 4], 0x6a
push ecx
mov ecx, eax
call dword [0x101a60cc]
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x4a8]
push eax
mov byte [ebp - 4], 0x6b
call dword [0x101a60e4]
lea ecx, [ebp - 0x4a8]
call edi
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 0x24
call esi
push dword [ebp - 0x390]
lea eax, [ebp - 0x294]
push eax
lea ecx, [ebp - 0x1fc]
call dword [0x101a6148]
lea ecx, [ebp - 0x4b0]
mov byte [ebp - 4], 0x6c
push ecx
mov ecx, eax
call dword [0x101a60cc]
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x4b0]
push eax
mov byte [ebp - 4], 0x6d
call dword [0x101a60e4]
lea ecx, [ebp - 0x4b0]
call edi
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 0x24
call esi
push dword [ebp - 0x388]
lea eax, [ebp - 0x294]
push eax
lea ecx, [ebp - 0x1fc]
call dword [0x101a6148]
lea ecx, [ebp - 0x3dc]
mov byte [ebp - 4], 0x6e
push ecx
mov ecx, eax
call dword [0x101a60cc]
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x3dc]
push eax
mov byte [ebp - 4], 0x6f
call dword [0x101a60e8]
lea ecx, [ebp - 0x3dc]
call edi
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 0x24
call esi
movsd xmm0, qword [ebp - 0x3e8]
sub esp, 8
divsd xmm0, qword [ebp - 0x3d4]
mov ecx, dword [ebp + 0xc]
movsd qword [esp], xmm0
push 0x10228708
call dword [0x101a60f8]
movsd xmm0, qword [ebp - 0x3f0]
sub esp, 8
divsd xmm0, qword [ebp - 0x3d4]
mov ecx, dword [ebp + 0xc]
movsd qword [esp], xmm0
push 0x10228870
call dword [0x101a60f8]
lea ecx, [ebp - 0x2e0]
call dword [0x101a618c]
push 0x10228728
lea ecx, [ebp - 0x2e0]
call dword [0x101a60d4]
test al, al
jne 0x1002c590
mov ecx, dword [ebp + 0xc]
push 0x10228870
push 0x10228918
call dword [0x101a60f4]
movsd xmm0, qword [ebp - 0x3b8]
sub esp, 8
mov ecx, dword [ebp + 0xc]
movsd qword [esp], xmm0
push 0x10228928
call dword [0x101a60f8]
mov ebx, dword [0x101a70ec]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x3ac], esp
push 0x10228920
call ebx
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x70
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x3b4], esp
push 0x10228e28
call ebx
sub esp, 0xc
mov byte [ebp - 4], 0x71
mov ecx, esp
push 0x102276c0
call dword [0x101a7098]
mov ebx, dword [ebp - 0x37c]
mov byte [ebp - 4], 0x24
mov ecx, dword [ebx + 0xec]
call dword [0x101a6120]
mov ecx, dword [ebx + 0xec]
push 0
push 1
push dword [ebp - 0x3bc]
push 0x102276a8
call dword [0x101a6128]
push dword [ebp - 0x3bc]
mov ecx, dword [ebx + 0xec]
push 0x102276a8
call dword [0x101a6060]
lea ecx, [ebp - 0x3cc]
mov eax, dword [eax + 4]
mov byte [eax + 0x3e], 1
call dword [0x101a70d8]
lea ecx, [ebp - 0x1fc]
call esi
push edi
push 0x14
push 8
lea eax, [ebp - 0x1b0]
mov byte [ebp - 4], 0xc
push eax
call fcn.1013484f
lea ecx, [ebp - 0x2e0]
call esi
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