Function at 0x100348a0
Capabilities:
Terminate thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x102f6287
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 0x10034910
cmp dword [0x103c9a60], 0
lea eax, [ebp - 0x110]
push 0x5c
push eax
je 0x1003495e
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 0x10034984
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 0x100349a6
xor esi, esi
jmp 0x10034dff
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 0x10034a4b
push 0
push 0
push str.DaVinci_detector_library
mov ecx, eax
call fcn.100b57e0
jmp 0x10034a4d
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 0x10034a7c
push 0
mov ecx, eax
call fcn.10003350
jmp 0x10034a7e
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 0x10034aab
mov ecx, eax
call fcn.10099b70
jmp 0x10034aad
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 0x10034ada
mov ecx, eax
call fcn.10099ff0
jmp 0x10034adc
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 0x10034b09
mov ecx, eax
call fcn.1009bf70
jmp 0x10034b0b
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 0x10034b38
mov ecx, eax
call fcn.1009f410
jmp 0x10034b3a
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 0x10034b67
mov ecx, eax
call fcn.100a09d0
jmp 0x10034b69
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 0x10034b96
mov ecx, eax
call fcn.100a5b10
jmp 0x10034b98
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 0x10034bc5
mov ecx, eax
call fcn.100adbd0
jmp 0x10034bc7
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 0x10034bf4
mov ecx, eax
call fcn.100ab960
jmp 0x10034bf6
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 0x10034c23
mov ecx, eax
call fcn.100b0f40
jmp 0x10034c25
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 0x10034c52
mov ecx, eax
call fcn.100a8a90
jmp 0x10034c54
xor eax, eax
mov byte [ebp - 4], 0
mov dword [0x103c9134], eax
mov eax, dword [0x103c913c]
push 0x103c94f0
mov dword [0x103c912c], 0
mov dword [0x103c9138], 0
mov dword [0x103c8e50], eax
mov dword [0x103c9b68], 0
call sym.VADAV.dll_VDACQ_SetDetectorIPAddr
push 0x103c94f0
lea eax, [ebp - 0x210]
push str.Calibration_Start_1:_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 0x10034cfe
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 0x10034d27
push 0
push dword [0x103c9a80]
call esi
mov ecx, dword [0x103c9118]
test ecx, ecx
je 0x10034d38
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov ecx, dword [0x103c911c]
test ecx, ecx
je 0x10034d49
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov ecx, dword [0x103c9140]
test ecx, ecx
je 0x10034d5a
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov ecx, dword [0x103c9144]
test ecx, ecx
je 0x10034d6b
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov ecx, dword [0x103c9148]
test ecx, ecx
je 0x10034d7c
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov ecx, dword [0x103c9120]
test ecx, ecx
je 0x10034d8d
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov ecx, dword [0x103c9124]
test ecx, ecx
je 0x10034d9e
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov ecx, dword [0x103c9130]
test ecx, ecx
je 0x10034daf
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov ecx, dword [0x103c9134]
test ecx, ecx
je 0x10034dc0
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov ecx, dword [0x103c9114]
test ecx, ecx
je 0x10034dd1
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov ecx, dword [0x103c913c]
test ecx, ecx
je 0x10034de2
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