Function at 0x10035950
Capabilities:
Terminate thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x102f64f7
mov eax, dword fs:[0]
push eax
sub esp, 0x228
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 - 0x22d]
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 0x100359c0
cmp dword [0x103c9a60], 0
lea eax, [ebp - 0x110]
push 0x5c
push eax
je 0x10035a0e
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 0x10035a34
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 0x10035a56
xor esi, esi
jmp 0x10035e8d
push 0x118
lea eax, [ebp - 0x228]
push 0
push eax
call fcn.10296750
lea eax, [ebp - 0x228]
push eax
call fcn.1004ca90
mov eax, dword [0x103c9158]
add esp, 0x10
mov dword [ebp - 0x128], eax
mov eax, dword [0x103c915c]
mov dword [ebp - 0x124], eax
mov eax, dword [0x103c9180]
mov dword [ebp - 0x120], eax
mov eax, dword [0x103c9184]
mov dword [ebp - 0x11c], eax
mov eax, dword [0x103c9188]
mov dword [ebp - 0x118], eax
mov eax, dword [0x103c918c]
mov dword [ebp - 0x114], eax
lea eax, [ebp - 0x228]
push eax
call dword [0x103ca3a8]
push 0x110
mov byte [0x103c92c8], 0
call fcn.100c00c1
add esp, 4
mov dword [ebp - 0x22c], eax
mov byte [ebp - 4], 1
test eax, eax
je 0x10035afb
push 0
push 0
push str.DaVinci_detector_library
mov ecx, eax
call fcn.100b57e0
jmp 0x10035afd
xor eax, eax
mov byte [ebp - 4], 0
push 0x550
mov dword [0x103c9114], eax
call fcn.100c00c1
add esp, 4
mov dword [ebp - 0x22c], eax
mov byte [ebp - 4], 2
test eax, eax
je 0x10035b2c
push 0
mov ecx, eax
call fcn.10003350
jmp 0x10035b2e
xor eax, eax
mov byte [ebp - 4], 0
push 0xc0
mov dword [0x103c913c], eax
call fcn.100c00c1
add esp, 4
mov dword [ebp - 0x22c], eax
mov byte [ebp - 4], 3
test eax, eax
je 0x10035b5b
mov ecx, eax
call fcn.10099b70
jmp 0x10035b5d
xor eax, eax
mov byte [ebp - 4], 0
push 0x148
mov dword [0x103c9118], eax
call fcn.100c00c1
add esp, 4
mov dword [ebp - 0x22c], eax
mov byte [ebp - 4], 4
test eax, eax
je 0x10035b8a
mov ecx, eax
call fcn.10099ff0
jmp 0x10035b8c
xor eax, eax
mov byte [ebp - 4], 0
push 0x150
mov dword [0x103c911c], eax
call fcn.100c00c1
add esp, 4
mov dword [ebp - 0x22c], eax
mov byte [ebp - 4], 5
test eax, eax
je 0x10035bb9
mov ecx, eax
call fcn.1009bf70
jmp 0x10035bbb
xor eax, eax
mov byte [ebp - 4], 0
push 0x148
mov dword [0x103c9120], eax
call fcn.100c00c1
add esp, 4
mov dword [ebp - 0x22c], eax
mov byte [ebp - 4], 6
test eax, eax
je 0x10035be8
mov ecx, eax
call fcn.1009f410
jmp 0x10035bea
xor eax, eax
mov byte [ebp - 4], 0
push 0x148
mov dword [0x103c9124], eax
call fcn.100c00c1
add esp, 4
mov dword [ebp - 0x22c], eax
mov byte [ebp - 4], 7
test eax, eax
je 0x10035c17
mov ecx, eax
call fcn.100a09d0
jmp 0x10035c19
xor eax, eax
mov byte [ebp - 4], 0
push 0x960
mov dword [0x103c9128], eax
call fcn.100c00c1
add esp, 4
mov dword [ebp - 0x22c], eax
mov byte [ebp - 4], 8
test eax, eax
je 0x10035c46
mov ecx, eax
call fcn.100a5b10
jmp 0x10035c48
xor eax, eax
mov byte [ebp - 4], 0
push 0x958
mov dword [0x103c9130], eax
call fcn.100c00c1
add esp, 4
mov dword [ebp - 0x22c], eax
mov byte [ebp - 4], 9
test eax, eax
je 0x10035c75
mov ecx, eax
call fcn.100adbd0
jmp 0x10035c77
xor eax, eax
mov byte [ebp - 4], 0
push 0x158
mov dword [0x103c9140], eax
call fcn.100c00c1
add esp, 4
mov dword [ebp - 0x22c], eax
mov byte [ebp - 4], 0xa
test eax, eax
je 0x10035ca4
mov ecx, eax
call fcn.100ab960
jmp 0x10035ca6
xor eax, eax
mov byte [ebp - 4], 0
push 0xd30
mov dword [0x103c9144], eax
call fcn.100c00c1
add esp, 4
mov dword [ebp - 0x22c], eax
mov byte [ebp - 4], 0xb
test eax, eax
je 0x10035cd3
mov ecx, eax
call fcn.100b0f40
jmp 0x10035cd5
xor eax, eax
mov byte [ebp - 4], 0
push 0x158
mov dword [0x103c9148], eax
call fcn.100c00c1
add esp, 4
mov dword [ebp - 0x22c], eax
mov byte [ebp - 4], 0xc
test eax, eax
je 0x10035d02
mov ecx, eax
call fcn.100a8a90
jmp 0x10035d04
xor eax, eax
mov byte [ebp - 4], 0
mov dword [0x103c9134], eax
mov eax, dword [0x103c913c]
push str.Calibration_Start_Single_
mov dword [0x103c912c], 0
mov dword [0x103c9138], 0
mov dword [0x103c8e50], eax
mov dword [0x103c9b68], 0
call fcn.10025610
mov ecx, dword [0x103c913c]
add esp, 4
mov eax, dword [ecx]
call dword [eax + 0x174]
push str.Calibration_End_Single_
call fcn.10025610
add esp, 4
lea eax, [ebp - 0x234]
push eax
push dword [0x103c9a7c]
call dword [sym.imp.KERNEL32.dll_GetExitCodeThread]
cmp dword [ebp - 0x234], 0x103
mov esi, dword [sym.imp.KERNEL32.dll_TerminateThread]
jne 0x10035d8c
push 0
push dword [0x103c9a7c]
call esi
lea eax, [ebp - 0x234]
push eax
push dword [0x103c9a80]
call dword [sym.imp.KERNEL32.dll_GetExitCodeThread]
cmp dword [ebp - 0x234], 0x103
jne 0x10035db5
push 0
push dword [0x103c9a80]
call esi
mov ecx, dword [0x103c9118]
test ecx, ecx
je 0x10035dc6
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov ecx, dword [0x103c911c]
test ecx, ecx
je 0x10035dd7
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov ecx, dword [0x103c9140]
test ecx, ecx
je 0x10035de8
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov ecx, dword [0x103c9144]
test ecx, ecx
je 0x10035df9
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov ecx, dword [0x103c9148]
test ecx, ecx
je 0x10035e0a
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov ecx, dword [0x103c9120]
test ecx, ecx
je 0x10035e1b
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov ecx, dword [0x103c9124]
test ecx, ecx
je 0x10035e2c
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov ecx, dword [0x103c9130]
test ecx, ecx
je 0x10035e3d
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov ecx, dword [0x103c9134]
test ecx, ecx
je 0x10035e4e
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov ecx, dword [0x103c9114]
test ecx, ecx
je 0x10035e5f
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov ecx, dword [0x103c913c]
test ecx, ecx
je 0x10035e70
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 - 0x22d]
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