Function at 0x100353c0
Capabilities:
Terminate thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x102f6427
mov eax, dword fs:[0]
push eax
sub esp, 0x328
mov eax, dword [case.0x100be6e1.80]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
call fcn.100bff93
push eax
lea ecx, [ebp - 0x32d]
call fcn.100c36d0
mov dword [ebp - 4], 0
push 0x103211e8
mov dword [0x103ca044], 1
call fcn.10025e80
add esp, 4
mov dword [0x103ca03c], 1
xor ecx, ecx
nop word [eax + eax]
mov al, byte [ecx + 0x103c91c8]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0x111], al
test al, al
jne 0x10035430
cmp dword [0x103c9a60], 0
lea eax, [ebp - 0x110]
push 0x5c
push eax
je 0x1003547e
call fcn.102a1020
movq xmm0, qword [0x103211b0]
movq qword [eax + 1], xmm0
mov ecx, dword [0x103211b8]
mov dword [eax + 9], ecx
mov cx, word [0x103211bc]
mov word [eax + 0xd], cx
jmp 0x100354a4
call fcn.102a1020
movq xmm0, qword [str.View16.dll]
movq qword [eax + 1], xmm0
mov cx, word [0x1031b1f4]
mov word [eax + 9], cx
mov cl, byte [0x1031b1f6]
mov byte [eax + 0xb], cl
add esp, 8
lea eax, [ebp - 0x110]
push 0x103ca398
push eax
call fcn.10002550
add esp, 8
test eax, eax
jne 0x100354c6
xor esi, esi
jmp 0x1003591f
push 0x118
lea eax, [ebp - 0x328]
push 0
push eax
call fcn.10296750
lea eax, [ebp - 0x328]
push eax
call fcn.1004ca90
mov eax, dword [0x103c9158]
add esp, 0x10
mov dword [ebp - 0x228], eax
mov eax, dword [0x103c915c]
mov dword [ebp - 0x224], eax
mov eax, dword [0x103c9180]
mov dword [ebp - 0x220], eax
mov eax, dword [0x103c9184]
mov dword [ebp - 0x21c], eax
mov eax, dword [0x103c9188]
mov dword [ebp - 0x218], eax
mov eax, dword [0x103c918c]
mov dword [ebp - 0x214], eax
lea eax, [ebp - 0x328]
push eax
call dword [0x103ca3a8]
push 0x110
mov byte [0x103c92c8], 0
call fcn.100c00c1
add esp, 4
mov dword [ebp - 0x32c], eax
mov byte [ebp - 4], 1
test eax, eax
je 0x1003556b
push 0
push 0
push str.DaVinci_detector_library
mov ecx, eax
call fcn.100b57e0
jmp 0x1003556d
xor eax, eax
mov byte [ebp - 4], 0
push 0x550
mov dword [0x103c9114], eax
call fcn.100c00c1
add esp, 4
mov dword [ebp - 0x32c], eax
mov byte [ebp - 4], 2
test eax, eax
je 0x1003559c
push 0
mov ecx, eax
call fcn.10003350
jmp 0x1003559e
xor eax, eax
mov byte [ebp - 4], 0
push 0xc0
mov dword [0x103c913c], eax
call fcn.100c00c1
add esp, 4
mov dword [ebp - 0x32c], eax
mov byte [ebp - 4], 3
test eax, eax
je 0x100355cb
mov ecx, eax
call fcn.10099b70
jmp 0x100355cd
xor eax, eax
mov byte [ebp - 4], 0
push 0x148
mov dword [0x103c9118], eax
call fcn.100c00c1
add esp, 4
mov dword [ebp - 0x32c], eax
mov byte [ebp - 4], 4
test eax, eax
je 0x100355fa
mov ecx, eax
call fcn.10099ff0
jmp 0x100355fc
xor eax, eax
mov byte [ebp - 4], 0
push 0x150
mov dword [0x103c911c], eax
call fcn.100c00c1
add esp, 4
mov dword [ebp - 0x32c], eax
mov byte [ebp - 4], 5
test eax, eax
je 0x10035629
mov ecx, eax
call fcn.1009bf70
jmp 0x1003562b
xor eax, eax
mov byte [ebp - 4], 0
push 0x148
mov dword [0x103c9120], eax
call fcn.100c00c1
add esp, 4
mov dword [ebp - 0x32c], eax
mov byte [ebp - 4], 6
test eax, eax
je 0x10035658
mov ecx, eax
call fcn.1009f410
jmp 0x1003565a
xor eax, eax
mov byte [ebp - 4], 0
push 0x148
mov dword [0x103c9124], eax
call fcn.100c00c1
add esp, 4
mov dword [ebp - 0x32c], eax
mov byte [ebp - 4], 7
test eax, eax
je 0x10035687
mov ecx, eax
call fcn.100a09d0
jmp 0x10035689
xor eax, eax
mov byte [ebp - 4], 0
push 0x960
mov dword [0x103c9128], eax
call fcn.100c00c1
add esp, 4
mov dword [ebp - 0x32c], eax
mov byte [ebp - 4], 8
test eax, eax
je 0x100356b6
mov ecx, eax
call fcn.100a5b10
jmp 0x100356b8
xor eax, eax
mov byte [ebp - 4], 0
push 0x958
mov dword [0x103c9130], eax
call fcn.100c00c1
add esp, 4
mov dword [ebp - 0x32c], eax
mov byte [ebp - 4], 9
test eax, eax
je 0x100356e5
mov ecx, eax
call fcn.100adbd0
jmp 0x100356e7
xor eax, eax
mov byte [ebp - 4], 0
push 0x158
mov dword [0x103c9140], eax
call fcn.100c00c1
add esp, 4
mov dword [ebp - 0x32c], eax
mov byte [ebp - 4], 0xa
test eax, eax
je 0x10035714
mov ecx, eax
call fcn.100ab960
jmp 0x10035716
xor eax, eax
mov byte [ebp - 4], 0
push 0xd30
mov dword [0x103c9144], eax
call fcn.100c00c1
add esp, 4
mov dword [ebp - 0x32c], eax
mov byte [ebp - 4], 0xb
test eax, eax
je 0x10035743
mov ecx, eax
call fcn.100b0f40
jmp 0x10035745
xor eax, eax
mov byte [ebp - 4], 0
push 0x158
mov dword [0x103c9148], eax
call fcn.100c00c1
add esp, 4
mov dword [ebp - 0x32c], eax
mov byte [ebp - 4], 0xc
test eax, eax
je 0x10035772
mov ecx, eax
call fcn.100a8a90
jmp 0x10035774
xor eax, eax
mov byte [ebp - 4], 0
mov dword [0x103c9134], eax
mov eax, dword [0x103c913c]
push 0x103c9540
mov dword [0x103c912c], 0
mov dword [0x103c9138], 0
mov dword [0x103c8e50], eax
mov dword [0x103c9b68], 0
call sym.VADAV.dll_VDACQ_SetDetectorIPAddr
push 0x103c9540
lea eax, [ebp - 0x210]
push str.Calibration_Start_3:_s_
push eax
call fcn.100029e0
lea eax, [ebp - 0x210]
push eax
call fcn.10025610
mov ecx, dword [0x103c913c]
add esp, 0x10
mov eax, dword [ecx]
call dword [eax + 0x174]
push str.Calibration_End_Single_
call fcn.10025610
add esp, 4
lea eax, [ebp - 0x334]
push eax
push dword [0x103c9a7c]
call dword [sym.imp.KERNEL32.dll_GetExitCodeThread]
cmp dword [ebp - 0x334], 0x103
mov esi, dword [sym.imp.KERNEL32.dll_TerminateThread]
jne 0x1003581e
push 0
push dword [0x103c9a7c]
call esi
lea eax, [ebp - 0x334]
push eax
push dword [0x103c9a80]
call dword [sym.imp.KERNEL32.dll_GetExitCodeThread]
cmp dword [ebp - 0x334], 0x103
jne 0x10035847
push 0
push dword [0x103c9a80]
call esi
mov ecx, dword [0x103c9118]
test ecx, ecx
je 0x10035858
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov ecx, dword [0x103c911c]
test ecx, ecx
je 0x10035869
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov ecx, dword [0x103c9140]
test ecx, ecx
je 0x1003587a
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov ecx, dword [0x103c9144]
test ecx, ecx
je 0x1003588b
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov ecx, dword [0x103c9148]
test ecx, ecx
je 0x1003589c
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov ecx, dword [0x103c9120]
test ecx, ecx
je 0x100358ad
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov ecx, dword [0x103c9124]
test ecx, ecx
je 0x100358be
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov ecx, dword [0x103c9130]
test ecx, ecx
je 0x100358cf
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov ecx, dword [0x103c9134]
test ecx, ecx
je 0x100358e0
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov ecx, dword [0x103c9114]
test ecx, ecx
je 0x100358f1
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov ecx, dword [0x103c913c]
test ecx, ecx
je 0x10035902
mov eax, dword [ecx]
push 1
call dword [eax + 4]
push 0x103ca398
call fcn.100027c0
mov esi, dword [0x103c8efc]
add esp, 4
mov dword [0x103ca044], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x32d]
call fcn.100c382e
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10291e04
mov esp, ebp
pop ebp
ret