Function at 0x407520
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x426065
mov eax, dword fs:[0]
push eax
sub esp, 0x3c
mov eax, dword [0x435080]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x44], ecx
mov eax, dword [ebp - 0x44]
mov dword [eax + 0x6d8], 1
push 1
push 1
push 0
push str.osc_draw_lines
mov ecx, dword [ebp - 0x44]
add ecx, 0x6d8
push ecx
mov ecx, 0x435558
call fcn.00407250
mov edx, dword [ebp - 0x44]
mov dword [edx + 0x6dc], 0
push 1
push 1
push 0
push str.osc_draw_data_points
mov eax, dword [ebp - 0x44]
add eax, 0x6dc
push eax
mov ecx, 0x435558
call fcn.00407250
mov ecx, dword [ebp - 0x44]
mov dword [ecx + 0x1c], 0x499602d2
push 1
push 0x270f
push 1
push 0x428918
mov edx, dword [ebp - 0x44]
add edx, 0x1c
push edx
mov ecx, 0x435558
call fcn.00407250
mov eax, dword [ebp - 0x44]
mov dword [eax + 0x20], 0x499602d2
push 1
push 0x270f
push 1
push 0x428924
mov ecx, dword [ebp - 0x44]
add ecx, 0x20
push ecx
mov ecx, 0x435558
call fcn.00407250
mov edx, dword [ebp - 0x44]
mov dword [edx + 0x24], 0x499602d2
push 1
push 0x270f
push 1
push 0x42892c
mov eax, dword [ebp - 0x44]
add eax, 0x24
push eax
mov ecx, 0x435558
call fcn.00407250
mov ecx, dword [ebp - 0x44]
mov dword [ecx + 0x28], 0x499602d2
push 1
push 0x270f
push 1
push 0x428934
mov edx, dword [ebp - 0x44]
add edx, 0x28
push edx
mov ecx, 0x435558
call fcn.00407250
mov eax, dword [ebp - 0x44]
mov dword [eax + 0x2c], 0x499602d2
push 1
push 0x270f
push 1
push 0x428940
mov ecx, dword [ebp - 0x44]
add ecx, 0x2c
push ecx
mov ecx, 0x435558
call fcn.00407250
mov edx, dword [ebp - 0x44]
mov dword [edx + 0x30], 0x499602d2
push 1
push 0x270f
push 1
push 0x42894c
mov eax, dword [ebp - 0x44]
add eax, 0x30
push eax
mov ecx, 0x435558
call fcn.00407250
mov ecx, dword [ebp - 0x44]
mov dword [ecx + 0x34], 0x499602d2
push 1
push 0x270f
push 1
push 0x428958
mov edx, dword [ebp - 0x44]
add edx, 0x34
push edx
mov ecx, 0x435558
call fcn.00407250
mov eax, dword [ebp - 0x44]
mov dword [eax + 0x18], 0x2710
push 1
push 0x927c0
push 1
push str.file_recorder_max_ms
mov ecx, dword [ebp - 0x44]
add ecx, 0x18
push ecx
mov ecx, 0x435558
call fcn.00407250
push str.data
push 0x428984
push 0x3ff
mov edx, dword [ebp - 0x44]
add edx, 0x38
push edx
call fcn.00408fd0
add esp, 0x10
push 0
push 0x100
push 0xffffffffffffffff
push str.com_port
mov eax, dword [ebp - 0x44]
add eax, 0x438
push eax
mov ecx, 0x435558
call fcn.00407250
mov ecx, dword [ebp - 0x44]
cmp dword [ecx + 0x438], 0
jne 0x407753
push 0x428831
push 0x428994
push 0x4f
mov edx, dword [ebp - 0x44]
add edx, 0x444
push edx
call fcn.00408fd0
add esp, 0x10
mov eax, dword [ebp - 0x44]
mov dword [eax + 0x43c], 0xbb8
push 1
push 0x2710
push 0
push str.frame_error_guard_time_ms
mov ecx, dword [ebp - 0x44]
add ecx, 0x43c
push ecx
mov ecx, 0x435558
call fcn.00407250
mov edx, dword [ebp - 0x44]
mov dword [edx + 0x440], 5
push 1
push 0xc8
push 0
push str.frame_error_discard_frames
mov eax, dword [ebp - 0x44]
add eax, 0x440
push eax
mov ecx, 0x435558
call fcn.00407250
lea ecx, [ebp - 0x40]
call fcn.00405f70
mov dword [ebp - 4], 0
push 1
lea ecx, [ebp - 0x40]
push ecx
push str.gui_pipe_name
mov ecx, 0x435558
call fcn.00406d40
test eax, eax
jne 0x4077fb
push str.MindfieldMasterPipe01
push 0x4289f8
push 0xff
mov edx, dword [ebp - 0x44]
add edx, 0x494
push edx
call fcn.00408fd0
add esp, 0x10
jmp 0x40781f
lea ecx, [ebp - 0x40]
call fcn.00404660
push eax
push 0x4289fc
push 0xff
mov eax, dword [ebp - 0x44]
add eax, 0x494
push eax
call fcn.00408fd0
add esp, 0x10
push 1
lea ecx, [ebp - 0x40]
push ecx
push str.device_ipv4
mov ecx, 0x435558
call fcn.00406d40
test eax, eax
jne 0x407858
push str.0.0.0.0
push 0x428a14
push 0x4f
mov edx, dword [ebp - 0x44]
add edx, 0x624
push edx
call fcn.00408fd0
add esp, 0x10
jmp 0x407879
lea ecx, [ebp - 0x40]
call fcn.00404660
push eax
push 0x428a18
push 0x4f
mov eax, dword [ebp - 0x44]
add eax, 0x624
push eax
call fcn.00408fd0
add esp, 0x10
mov ecx, dword [ebp - 0x44]
mov dword [ecx + 0x620], 0x3e9
push 1
push 0xffff
push 0
push str.device_port
mov edx, dword [ebp - 0x44]
add edx, 0x620
push edx
mov ecx, 0x435558
call fcn.00407250
push 1
lea eax, [ebp - 0x40]
push eax
push str.bioera_server_ipv4
mov ecx, 0x435558
call fcn.00406d40
test eax, eax
jne 0x4078e1
push str.127.0.0.1
push 0x428a48
push 0x4f
mov ecx, dword [ebp - 0x44]
add ecx, 0x5c8
push ecx
call fcn.00408fd0
add esp, 0x10
jmp 0x407903
lea ecx, [ebp - 0x40]
call fcn.00404660
push eax
push 0x428a4c
push 0x4f
mov edx, dword [ebp - 0x44]
add edx, 0x5c8
push edx
call fcn.00408fd0
add esp, 0x10
mov eax, dword [ebp - 0x44]
mov dword [eax + 0x594], 0
push 1
push 1
push 0
push str.gui_pipe_send_all_data
mov ecx, dword [ebp - 0x44]
add ecx, 0x594
push ecx
mov ecx, 0x435558
call fcn.00407250
mov edx, dword [ebp - 0x44]
mov dword [edx + 0x678], 0
push 1
push 0x186a0
push 0xfffe7960
push str.imp_cal_offset_drl
mov eax, dword [ebp - 0x44]
add eax, 0x678
push eax
mov ecx, 0x435558
call fcn.00407250
mov ecx, dword [ebp - 0x44]
movss xmm0, dword [0x428eac]
movss dword [ecx + 0x67c], xmm0
push 1
push ecx
movss xmm0, dword [0x428ebc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x428ed0]
movss dword [esp], xmm0
push str.imp_cal_gain_drl
mov edx, dword [ebp - 0x44]
add edx, 0x67c
push edx
mov ecx, 0x435558
call fcn.00407390
mov dword [ebp - 0x48], 1
jmp 0x4079bc
mov eax, dword [ebp - 0x48]
add eax, 1
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 6
jg 0x407b0d
lea ecx, [ebp - 0x28]
call fcn.00406070
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x48]
push ecx
push str.imp_cal_offset__d_
push 0x50
lea edx, [ebp - 0x28]
push edx
call fcn.00418cc0
add esp, 0x10
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ecx + eax*4 + 0x680], 0
push 1
push 0x186a0
push 0xfffe7960
lea ecx, [ebp - 0x28]
call fcn.00404660
push eax
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x44]
lea ecx, [eax + edx*4 + 0x680]
push ecx
mov ecx, 0x435558
call fcn.00407250
mov edx, dword [ebp - 0x48]
push edx
push str.imp_cal_gain__d_
push 0x50
lea eax, [ebp - 0x28]
push eax
call fcn.00418cc0
add esp, 0x10
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
movss xmm0, dword [0x428eac]
movss dword [edx + ecx*4 + 0x69c], xmm0
push 1
push ecx
movss xmm0, dword [0x428ebc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x428ed0]
movss dword [esp], xmm0
lea ecx, [ebp - 0x28]
call fcn.00404660
push eax
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
lea edx, [ecx + eax*4 + 0x69c]
push edx
mov ecx, 0x435558
call fcn.00407390
mov eax, dword [ebp - 0x48]
push eax
push str.exg_gain_corr_pct__d_
push 0x50
lea ecx, [ebp - 0x28]
push ecx
call fcn.00418cc0
add esp, 0x10
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x44]
xorps xmm0, xmm0
movss dword [eax + edx*4 + 0x6b8], xmm0
push 1
push ecx
movss xmm0, dword [0x428eb8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x428ec4]
movss dword [esp], xmm0
lea ecx, [ebp - 0x28]
call fcn.00404660
push eax
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
lea eax, [edx + ecx*4 + 0x6b8]
push eax
mov ecx, 0x435558
call fcn.00407390
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x28]
call fcn.00406240
jmp 0x4079b3
mov ecx, dword [ebp - 0x44]
movss xmm0, dword [0x428eac]
movss dword [ecx + 0x6e0], xmm0
push 1
push ecx
movss xmm0, dword [0x428ec0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x428ed4]
movss dword [esp], xmm0
push str.osc_exg_scale
mov edx, dword [ebp - 0x44]
add edx, 0x6e0
push edx
mov ecx, 0x435558
call fcn.00407390
mov eax, dword [ebp - 0x44]
movss xmm0, dword [0x428ec8]
movss dword [eax + 0x6e4], xmm0
push 1
push ecx
movss xmm0, dword [0x428ec0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x428ed4]
movss dword [esp], xmm0
push str.osc_exg_offset
mov ecx, dword [ebp - 0x44]
add ecx, 0x6e4
push ecx
mov ecx, 0x435558
call fcn.00407390
mov edx, dword [ebp - 0x44]
movss xmm0, dword [0x428eb4]
movss dword [edx + 0x6e8], xmm0
push 1
push ecx
movss xmm0, dword [0x428ec0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x428ed4]
movss dword [esp], xmm0
push str.osc_eda_scale
mov eax, dword [ebp - 0x44]
add eax, 0x6e8
push eax
mov ecx, 0x435558
call fcn.00407390
mov ecx, dword [ebp - 0x44]
movss xmm0, dword [0x428ecc]
movss dword [ecx + 0x6ec], xmm0
push 1
push ecx
movss xmm0, dword [0x428ec0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x428ed4]
movss dword [esp], xmm0
push str.osc_eda_offset
mov edx, dword [ebp - 0x44]
add edx, 0x6ec
push edx
mov ecx, 0x435558
call fcn.00407390
mov eax, dword [ebp - 0x44]
movss xmm0, dword [0x428eb8]
movss dword [eax + 0x6f0], xmm0
push 1
push ecx
movss xmm0, dword [0x428ec0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x428ed4]
movss dword [esp], xmm0
push str.osc_pulse_scale
mov ecx, dword [ebp - 0x44]
add ecx, 0x6f0
push ecx
mov ecx, 0x435558
call fcn.00407390
mov edx, dword [ebp - 0x44]
xorps xmm0, xmm0
movss dword [edx + 0x6f4], xmm0
push 1
push ecx
movss xmm0, dword [0x428ec0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x428ed4]
movss dword [esp], xmm0
push str.osc_pulse_offset
mov eax, dword [ebp - 0x44]
add eax, 0x6f4
push eax
mov ecx, 0x435558
call fcn.00407390
mov ecx, dword [ebp - 0x44]
movss xmm0, dword [0x428ea4]
movss dword [ecx + 0x6f8], xmm0
push 1
push ecx
movss xmm0, dword [0x428ec0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x428ed4]
movss dword [esp], xmm0
push str.osc_rip_scale
mov edx, dword [ebp - 0x44]
add edx, 0x6f8
push edx
mov ecx, 0x435558
call fcn.00407390
mov eax, dword [ebp - 0x44]
xorps xmm0, xmm0
movss dword [eax + 0x6fc], xmm0
push 1
push ecx
movss xmm0, dword [0x428ec0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x428ed4]
movss dword [esp], xmm0
push str.osc_rip_offset
mov ecx, dword [ebp - 0x44]
add ecx, 0x6fc
push ecx
mov ecx, 0x435558
call fcn.00407390
mov edx, dword [ebp - 0x44]
mov dword [edx + 0x700], 0
push 1
push 0xa
push 0xfffffffffffffff6
push str.batt_i_raw_offset
mov eax, dword [ebp - 0x44]
add eax, 0x700
push eax
mov ecx, 0x435558
call fcn.00407250
mov ecx, dword [ebp - 0x44]
movss xmm0, dword [0x428eac]
movss dword [ecx + 0x704], xmm0
push 1
push ecx
movss xmm0, dword [0x428eb0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x428ea8]
movss dword [esp], xmm0
push str.batt_i_factor
mov edx, dword [ebp - 0x44]
add edx, 0x704
push edx
mov ecx, 0x435558
call fcn.00407390
mov eax, dword [ebp - 0x44]
mov dword [eax + 0x598], 0
push 1
push 1
push 0
push str.sdl_fillrect_test
mov ecx, dword [ebp - 0x44]
add ecx, 0x598
push ecx
mov ecx, 0x435558
call fcn.00407250
mov edx, dword [ebp - 0x44]
mov dword [edx + 0x5ac], 0x64
push 1
push 0x3e8
push 1
push str.gui_sleep_ms
mov eax, dword [ebp - 0x44]
add eax, 0x5ac
push eax
mov ecx, 0x435558
call fcn.00407250
mov ecx, dword [ebp - 0x44]
mov dword [ecx + 0x5b0], 0xa
push 1
push 0x64
push 1
push str.worker_sleep_ms
mov edx, dword [ebp - 0x44]
add edx, 0x5b0
push edx
mov ecx, 0x435558
call fcn.00407250
mov eax, dword [ebp - 0x44]
mov dword [eax + 0x5b4], 0xa
push 1
push 0x3e8
push 1
push str.cmd_write_guard_time_ms
mov ecx, dword [ebp - 0x44]
add ecx, 0x5b4
push ecx
mov ecx, 0x435558
call fcn.00407250
mov dword [0x4389fc], 0
push 1
push 1
push 0
push str.gui_debug
push 0x4389fc
mov ecx, 0x435558
call fcn.00407250
mov edx, dword [ebp - 0x44]
mov dword [edx + 0x5b8], 0
push 1
push 1
push 0
push str.cvt_select_debug
mov eax, dword [ebp - 0x44]
add eax, 0x5b8
push eax
mov ecx, 0x435558
call fcn.00407250
mov ecx, dword [ebp - 0x44]
mov dword [ecx + 0x5bc], 0
push 1
push 0x3e8
push 0
push str.bt_stress_test
mov edx, dword [ebp - 0x44]
add edx, 0x5bc
push edx
mov ecx, 0x435558
call fcn.00407250
mov eax, dword [ebp - 0x44]
mov dword [eax + 0x5a8], 1
push 1
push 1
push 0
push str.exg1_must_have_pwr
mov ecx, dword [ebp - 0x44]
add ecx, 0x5a8
push ecx
mov ecx, 0x435558
call fcn.00407250
mov edx, dword [ebp - 0x44]
mov dword [edx + 0x59c], 1
push 1
push 1
push 0
push str.com_auto_connect
mov eax, dword [ebp - 0x44]
add eax, 0x59c
push eax
mov ecx, 0x435558
call fcn.00407250
mov ecx, dword [ebp - 0x44]
mov dword [ecx + 0x5a0], 0xfa0
push 1
push 0x2710
push 0xa
push str.com_reconnect_ms
mov edx, dword [ebp - 0x44]
add edx, 0x5a0
push edx
mov ecx, 0x435558
call fcn.00407250
mov eax, dword [ebp - 0x44]
mov dword [eax + 0x5a4], 0x7d0
push 1
push 0x2710
push 0xa
push str.com_lost_ms
mov ecx, dword [ebp - 0x44]
add ecx, 0x5a4
push ecx
mov ecx, 0x435558
call fcn.00407250
mov edx, dword [ebp - 0x44]
mov dword [edx + 0x5c4], 0x263d
push 1
push 0xffff
push 0x400
push str.bioera_server_port
mov eax, dword [ebp - 0x44]
add eax, 0x5c4
push eax
mov ecx, 0x435558
call fcn.00407250
mov ecx, dword [ebp - 0x44]
mov dword [ecx + 0x618], 1
push 1
push 1
push 0
push str.bioera_auto_connect
mov edx, dword [ebp - 0x44]
add edx, 0x618
push edx
mov ecx, 0x435558
call fcn.00407250
mov eax, dword [ebp - 0x44]
mov dword [eax + 0x61c], 0xc8
push 1
push 0x2710
push 0xa
push str.bioera_reconnect_ms
mov ecx, dword [ebp - 0x44]
add ecx, 0x61c
push ecx
mov ecx, 0x435558
call fcn.00407250
mov edx, dword [ebp - 0x44]
mov dword [edx + 0x5c0], 0
push 1
push 1
push 0
push str.dump_p3
mov eax, dword [ebp - 0x44]
add eax, 0x5c0
push eax
mov ecx, 0x435558
call fcn.00407250
mov ecx, dword [ebp - 0x44]
mov dword [ecx + 0x674], 0
push 1
push 1
push 0
push str.imp_cal_filter_on
mov edx, dword [ebp - 0x44]
add edx, 0x674
push edx
mov ecx, 0x435558
call fcn.00407250
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40]
call fcn.00402d10
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00424a63
mov esp, ebp
pop ebp
ret 4