Function at 0x461f20
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x158
mov dl, byte [0x5d9178]
push ebx
push ebp
push esi
mov ebp, ecx
push edi
mov ecx, 0x1f
xor eax, eax
lea edi, [esp + 0xa9]
mov byte [esp + 0xa8], dl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0xf
xor eax, eax
lea edi, [esp + 0x69]
mov byte [esp + 0x68], dl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0xf
xor eax, eax
lea edi, [esp + 0x25]
mov byte [esp + 0x24], dl
rep stosd dword es:[edi], eax
mov esi, dword [esp + 0x170]
mov dword [esp + 0x10], 0
stosw word es:[edi], ax
test esi, esi
stosb byte es:[edi], al
jne 0x461fa2
push str.NULL_DICOM_object
push str.CMeasureObject::ImportDicomGraphicAnnotationObject
push 0x5c5
push str.F:NuVisionAppsNuFilmMeasureObject.cpp
push 2
jmp 0x462692
mov ecx, ebp
call fcn.0045fe20
lea eax, [esp + 0x1b]
lea ecx, [esp + 0x128]
push eax
lea edx, [ebp + 0x1b4]
push ecx
lea eax, [ebp + 0x1b0]
push edx
lea ecx, [ebp + 0x48]
push eax
lea edx, [esp + 0xb8]
push ecx
lea eax, [esp + 0x78]
push edx
lea ecx, [esp + 0x80]
push eax
lea edx, [esp + 0x40]
push ecx
lea eax, [esp + 0x3c]
push edx
lea ecx, [esp + 0x34]
push eax
mov eax, dword [esp + 0x1a0]
lea edx, [esp + 0x48]
push ecx
mov ecx, dword [esp + 0x1a0]
push edx
push eax
push ecx
push 0
mov ecx, esi
call fcn.004dd750
push eax
push 0
mov ecx, esi
call fcn.004dd770
mov ecx, dword [esp + 0x1a8]
push eax
call fcn.00519cb0
cmp eax, 0xffffffff
je 0x46269a
mov al, byte [esp + 0xa8]
mov ebx, 2
cmp al, 0x54
jne 0x46267d
cmp byte [esp + 0xa9], 0x5f
jne 0x46267d
cmp dword [esp + 0x20], ebx
jne 0x46267d
lea edx, [esp + 0xa8]
push 0x3b
push edx
call dword [0x553b18]
mov edx, eax
add esp, 8
test edx, edx
je 0x4620e6
lea edi, [esp + 0xa8]
or ecx, 0xffffffff
xor eax, eax
mov byte [edx], 0
repne scasb al, byte es:[edi]
not ecx
lea esi, [esp + 0x24]
sub edi, ecx
mov eax, ecx
mov dword [esp + 0x14], esi
mov esi, edi
mov edi, dword [esp + 0x14]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push 0x3b
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [edx + 1]
push edi
call dword [0x553b18]
mov edx, eax
add esp, 8
test edx, edx
je 0x4620e6
mov byte [edx], 0
or ecx, 0xffffffff
xor eax, eax
inc edx
repne scasb al, byte es:[edi]
not ecx
lea esi, [ebp + 0x170]
sub edi, ecx
mov eax, ecx
mov dword [esp + 0x14], esi
mov esi, edi
mov edi, dword [esp + 0x14]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
test edx, edx
rep movsb byte es:[edi], byte [esi]
jne 0x4620fa
push str.Missing_TSC_object_type_or_font_face
push str.CMeasureObject::ImportDicomGraphicAnnotationObject
push 0x5fe
jmp 0x46268c
lea ecx, [ebp + 0x1c0]
lea eax, [ebp + 0x1bc]
lea edi, [ebp + 0x1b8]
push ecx
push eax
lea ecx, [ebp + 0x15c]
push edi
push ecx
lea eax, [ebp + 0x158]
lea ecx, [ebp + 0x168]
push eax
push ecx
lea eax, [ebp + 0x164]
lea ecx, [ebp + 0x16c]
push eax
push ecx
push str._d__d__d__d__d__d__d__d
push edx
call dword [0x553b08]
add esp, 0x28
cmp eax, 8
je 0x46215a
push str.Incorrect_number_of_parameters
push str.CMeasureObject::ImportDicomGraphicAnnotationObject
push 0x60f
jmp 0x46268c
mov esi, str.T_CALIBRATE
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x462185
test cl, cl
je 0x462181
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x462185
add eax, ebx
add esi, ebx
test cl, cl
jne 0x462163
xor eax, eax
jmp 0x46218a
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x46219a
mov dword [ebp + 8], 6
jmp 0x462563
mov esi, str.T_LINEAR
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4621c5
test cl, cl
je 0x4621c1
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4621c5
add eax, ebx
add esi, ebx
test cl, cl
jne 0x4621a3
xor eax, eax
jmp 0x4621ca
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4621e6
mov eax, dword [edi]
mov dword [ebp + 8], 1
test eax, eax
jne 0x462563
mov dword [edi], ebx
jmp 0x462563
mov esi, str.T_ANGLE
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x462211
test cl, cl
je 0x46220d
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x462211
add eax, ebx
add esi, ebx
test cl, cl
jne 0x4621ef
xor eax, eax
jmp 0x462216
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x462222
mov dword [ebp + 8], ebx
jmp 0x462563
mov esi, str.T_COBB_ANGLE
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x46224d
test cl, cl
je 0x462249
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x46224d
add eax, ebx
add esi, ebx
test cl, cl
jne 0x46222b
xor eax, eax
jmp 0x462252
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x462262
mov dword [ebp + 8], 3
jmp 0x462563
mov esi, str.T_CTR
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x46228d
test cl, cl
je 0x462289
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x46228d
add eax, ebx
add esi, ebx
test cl, cl
jne 0x46226b
xor eax, eax
jmp 0x462292
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4622a2
mov dword [ebp + 8], 4
jmp 0x462563
mov esi, str.T_PRIMETER
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4622cd
test cl, cl
je 0x4622c9
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4622cd
add eax, ebx
add esi, ebx
test cl, cl
jne 0x4622ab
xor eax, eax
jmp 0x4622d2
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4622e2
mov dword [ebp + 8], 5
jmp 0x462563
mov esi, str.T_AREA
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x46230d
test cl, cl
je 0x462309
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x46230d
add eax, ebx
add esi, ebx
test cl, cl
jne 0x4622eb
xor eax, eax
jmp 0x462312
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x462322
mov dword [ebp + 8], 9
jmp 0x462563
mov esi, str.T_MASK
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x46234d
test cl, cl
je 0x462349
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x46234d
add eax, ebx
add esi, ebx
test cl, cl
jne 0x46232b
xor eax, eax
jmp 0x462352
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x462362
mov dword [ebp + 8], 7
jmp 0x462563
mov esi, str.T_CROP
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x46238d
test cl, cl
je 0x462389
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x46238d
add eax, ebx
add esi, ebx
test cl, cl
jne 0x46236b
xor eax, eax
jmp 0x462392
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4623a2
mov dword [ebp + 8], 8
jmp 0x462563
mov esi, str.T_ROI
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4623cd
test cl, cl
je 0x4623c9
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4623cd
add eax, ebx
add esi, ebx
test cl, cl
jne 0x4623ab
xor eax, eax
jmp 0x4623d2
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4623e2
mov dword [ebp + 8], 0xa
jmp 0x462563
mov esi, str.T_CIRCLE_ROI
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x46240d
test cl, cl
je 0x462409
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x46240d
add eax, ebx
add esi, ebx
test cl, cl
jne 0x4623eb
xor eax, eax
jmp 0x462412
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x462422
mov dword [ebp + 8], 0xb
jmp 0x462563
mov esi, str.T_TEXTARROW
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x46244d
test cl, cl
je 0x462449
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x46244d
add eax, ebx
add esi, ebx
test cl, cl
jne 0x46242b
xor eax, eax
jmp 0x462452
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x462471
mov dword [ebp + 8], 0xd
cmp dword [edi], 0
jne 0x462563
mov dword [edi], 1
jmp 0x462563
mov esi, str.T_ARROW
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x46249c
test cl, cl
je 0x462498
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x46249c
add eax, ebx
add esi, ebx
test cl, cl
jne 0x46247a
xor eax, eax
jmp 0x4624a1
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4624ae
mov dword [ebp + 8], 0xe
jmp 0x46245d
mov esi, str.T_TEXT
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4624d9
test cl, cl
je 0x4624d5
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4624d9
add eax, ebx
add esi, ebx
test cl, cl
jne 0x4624b7
xor eax, eax
jmp 0x4624de
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4624eb
mov dword [ebp + 8], 0xc
jmp 0x462563
mov esi, str.T_AROI
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x462516
test cl, cl
je 0x462512
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x462516
add eax, ebx
add esi, ebx
test cl, cl
jne 0x4624f4
xor eax, eax
jmp 0x46251b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x462528
mov dword [ebp + 8], 0xf
jmp 0x462563
mov esi, str.T_ROITEXT
lea eax, [esp + 0x24]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x462553
test cl, cl
je 0x46254f
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x462553
add eax, ebx
add esi, ebx
test cl, cl
jne 0x462531
xor eax, eax
jmp 0x462558
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x462563
mov dword [ebp + 8], 0x10
mov eax, dword [esp + 0x10]
test eax, eax
je 0x4625d2
mov eax, dword [esp + 0x1c]
xor esi, esi
test eax, eax
jle 0x4625c5
mov ebx, dword [0x553b1c]
push 8
call fcn.0053ff1e
mov edi, eax
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + esi*8]
mov dword [edi], ecx
mov edx, dword [esp + 0x14]
mov eax, dword [edx + esi*8 + 4]
mov dword [edi + 4], eax
mov ecx, dword [ebp + 0x18]
mov eax, dword [ebp + 0x14]
lea edx, [ecx*4 + 4]
push edx
push eax
call ebx
mov ecx, dword [ebp + 0x18]
mov dword [ebp + 0x14], eax
add esp, 0xc
mov dword [eax + ecx*4], edi
mov edx, dword [ebp + 0x18]
mov eax, dword [esp + 0x1c]
inc edx
inc esi
mov dword [ebp + 0x18], edx
cmp esi, eax
jl 0x46257b
mov edx, dword [esp + 0x10]
push edx
call fcn.0053feee
add esp, 4
cmp dword [ebp + 8], 0xb
jne 0x4625f8
push 1
mov ecx, ebp
call fcn.00460280
push 0
mov ecx, ebp
mov esi, eax
call fcn.00460280
mov ecx, dword [esi]
mov edx, dword [eax]
sub ecx, edx
mov dword [ebp + 0x264], ecx
mov al, byte [esp + 0x68]
test al, al
je 0x462664
lea edx, [esp + 0x68]
push 0x5c
push edx
call dword [0x553b18]
mov edx, eax
add esp, 8
test edx, edx
je 0x462664
mov byte [edx], 0
lea edi, [esp + 0x68]
or ecx, 0xffffffff
xor eax, eax
inc edx
lea ebx, [ebp + 0x30]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
test edx, edx
rep movsb byte es:[edi], byte [esi]
je 0x462664
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
lea ebx, [ebp + 0x3c]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [esp + 0x17c]
pop edi
mov dword [ebp + 0xc], eax
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x158
ret 0x14
push str.Not_a_TSC_overlay_curve_object
push str.CMeasureObject::ImportDicomGraphicAnnotationObject
push 0x5e7
push str.F:NuVisionAppsNuFilmMeasureObject.cpp
push ebx
call fcn.004aa860
add esp, 0x14
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0x158
ret 0x14