Function at 0x10034e30
Capabilities:
Terminate thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x102f6357
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 0x10034ea0
cmp dword [0x103c9a60], 0
lea eax, [ebp - 0x110]
push 0x5c
push eax
je 0x10034eee
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 0x10034f14
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 0x10034f36
xor esi, esi
jmp 0x1003538f
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 0x10034fdb
push 0
push 0
push str.DaVinci_detector_library
mov ecx, eax
call fcn.100b57e0
jmp 0x10034fdd
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 0x1003500c
push 0
mov ecx, eax
call fcn.10003350
jmp 0x1003500e
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 0x1003503b
mov ecx, eax
call fcn.10099b70
jmp 0x1003503d
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 0x1003506a
mov ecx, eax
call fcn.10099ff0
jmp 0x1003506c
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 0x10035099
mov ecx, eax
call fcn.1009bf70
jmp 0x1003509b
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 0x100350c8
mov ecx, eax
call fcn.1009f410
jmp 0x100350ca
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 0x100350f7
mov ecx, eax
call fcn.100a09d0
jmp 0x100350f9
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 0x10035126
mov ecx, eax
call fcn.100a5b10
jmp 0x10035128
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 0x10035155
mov ecx, eax
call fcn.100adbd0
jmp 0x10035157
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 0x10035184
mov ecx, eax
call fcn.100ab960
jmp 0x10035186
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 0x100351b3
mov ecx, eax
call fcn.100b0f40
jmp 0x100351b5
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 0x100351e2
mov ecx, eax
call fcn.100a8a90
jmp 0x100351e4
xor eax, eax
mov byte [ebp - 4], 0
mov dword [0x103c9134], eax
mov eax, dword [0x103c913c]
push 0x103c9518
mov dword [0x103c912c], 0
mov dword [0x103c9138], 0
mov dword [0x103c8e50], eax
mov dword [0x103c9b68], 0
call sym.VADAV.dll_VDACQ_SetDetectorIPAddr
push 0x103c9518
lea eax, [ebp - 0x210]
push str.Calibration_Start_2:_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 0x1003528e
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 0x100352b7
push 0
push dword [0x103c9a80]
call esi
mov ecx, dword [0x103c9118]
test ecx, ecx
je 0x100352c8
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov ecx, dword [0x103c911c]
test ecx, ecx
je 0x100352d9
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov ecx, dword [0x103c9140]
test ecx, ecx
je 0x100352ea
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov ecx, dword [0x103c9144]
test ecx, ecx
je 0x100352fb
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov ecx, dword [0x103c9148]
test ecx, ecx
je 0x1003530c
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov ecx, dword [0x103c9120]
test ecx, ecx
je 0x1003531d
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov ecx, dword [0x103c9124]
test ecx, ecx
je 0x1003532e
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov ecx, dword [0x103c9130]
test ecx, ecx
je 0x1003533f
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov ecx, dword [0x103c9134]
test ecx, ecx
je 0x10035350
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov ecx, dword [0x103c9114]
test ecx, ecx
je 0x10035361
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov ecx, dword [0x103c913c]
test ecx, ecx
je 0x10035372
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