Function at 0x422cc0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
push esi
mov dword [ebp - 0x30], ecx
xor eax, eax
mov word [ebp - 4], ax
push 0x14
movzx ecx, word [ebp - 4]
push ecx
mov ecx, 0x438c90
call fcn.00423d00
mov dx, word [ebp - 4]
mov word [ebp - 6], dx
push str.Data_Frame_Rate__measured_
movzx eax, word [ebp - 6]
push eax
mov ecx, 0x438c90
call fcn.00423e20
mov cx, word [ebp - 4]
add cx, 1
mov word [ebp - 4], cx
push 0x14
movzx edx, word [ebp - 4]
push edx
mov ecx, 0x438c90
call fcn.00423d00
mov ax, word [ebp - 4]
mov word [ebp - 8], ax
push str.Data_Frame_Rate__nominal_
movzx ecx, word [ebp - 8]
push ecx
mov ecx, 0x438c90
call fcn.00423e20
mov dx, word [ebp - 4]
add dx, 1
mov word [ebp - 4], dx
push 0xa
movzx eax, word [ebp - 4]
push eax
mov ecx, 0x438c90
call fcn.00423d00
mov cx, word [ebp - 4]
mov word [ebp - 0xa], cx
push str.Divider__Frame_Rate_Setting_
movzx edx, word [ebp - 0xa]
push edx
mov ecx, 0x438c90
call fcn.00423e20
mov ax, word [ebp - 4]
add ax, 1
mov word [ebp - 4], ax
push 0xa
movzx ecx, word [ebp - 4]
push ecx
mov ecx, 0x438c90
call fcn.00423d00
mov dx, word [ebp - 4]
mov word [ebp - 0xc], dx
push str.Info__ASCII_Stream_
movzx eax, word [ebp - 0xc]
push eax
mov ecx, 0x438c90
call fcn.00423e20
mov cx, word [ebp - 4]
add cx, 1
mov word [ebp - 4], cx
push 0xa
movzx edx, word [ebp - 4]
push edx
mov ecx, 0x438c90
call fcn.00423d00
mov ax, word [ebp - 4]
mov word [ebp - 0xe], ax
push str.Select
movzx ecx, word [ebp - 0xe]
push ecx
mov ecx, 0x438c90
call fcn.00423e20
mov dx, word [ebp - 4]
add dx, 1
mov word [ebp - 4], dx
push 0x1e
movzx eax, word [ebp - 4]
push eax
mov ecx, 0x438c90
call fcn.00423d00
mov cx, word [ebp - 4]
mov word [ebp - 0x10], cx
push str.Data_Stream
movzx edx, word [ebp - 0x10]
push edx
mov ecx, 0x438c90
call fcn.00423e20
mov ax, word [ebp - 4]
add ax, 1
mov word [ebp - 4], ax
push 0x1e
movzx ecx, word [ebp - 4]
push ecx
mov ecx, 0x438c90
call fcn.00423d00
mov dx, word [ebp - 4]
mov word [ebp - 0x12], dx
push str.TEMP
movzx eax, word [ebp - 0x12]
push eax
mov ecx, 0x438c90
call fcn.00423e20
mov cx, word [ebp - 4]
add cx, 1
mov word [ebp - 4], cx
push 0x1e
movzx edx, word [ebp - 4]
push edx
mov ecx, 0x438c90
call fcn.00423d00
mov ax, word [ebp - 4]
mov word [ebp - 0x14], ax
push str.RIP_1
movzx ecx, word [ebp - 0x14]
push ecx
mov ecx, 0x438c90
call fcn.00423e20
mov dx, word [ebp - 4]
add dx, 1
mov word [ebp - 4], dx
push 0x1e
movzx eax, word [ebp - 4]
push eax
mov ecx, 0x438c90
call fcn.00423d00
mov cx, word [ebp - 4]
mov word [ebp - 0x16], cx
push str.RIP_2
movzx edx, word [ebp - 0x16]
push edx
mov ecx, 0x438c90
call fcn.00423e20
mov ax, word [ebp - 4]
add ax, 1
mov word [ebp - 4], ax
push 0x1e
movzx ecx, word [ebp - 4]
push ecx
mov ecx, 0x438c90
call fcn.00423d00
mov dx, word [ebp - 4]
mov word [ebp - 0x18], dx
push str.EDA
movzx eax, word [ebp - 0x18]
push eax
mov ecx, 0x438c90
call fcn.00423e20
mov cx, word [ebp - 4]
add cx, 1
mov word [ebp - 4], cx
push 0x1e
movzx edx, word [ebp - 4]
push edx
mov ecx, 0x438c90
call fcn.00423d00
mov ax, word [ebp - 4]
mov word [ebp - 0x1a], ax
push str.PULSE_REDENV
movzx ecx, word [ebp - 0x1a]
push ecx
mov ecx, 0x438c90
call fcn.00423e20
mov dx, word [ebp - 4]
add dx, 1
mov word [ebp - 4], dx
push 0x1e
movzx eax, word [ebp - 4]
push eax
mov ecx, 0x438c90
call fcn.00423d00
mov cx, word [ebp - 4]
mov word [ebp - 0x1c], cx
push str.PULSE_IRENV
movzx edx, word [ebp - 0x1c]
push edx
mov ecx, 0x438c90
call fcn.00423e20
mov ax, word [ebp - 4]
add ax, 1
mov word [ebp - 4], ax
push 0x1e
movzx ecx, word [ebp - 4]
push ecx
mov ecx, 0x438c90
call fcn.00423d00
mov dx, word [ebp - 4]
mov word [ebp - 0x1e], dx
push str.PULSE_ENV
movzx eax, word [ebp - 0x1e]
push eax
mov ecx, 0x438c90
call fcn.00423e20
mov cx, word [ebp - 4]
add cx, 1
mov word [ebp - 4], cx
push 0xa
movzx edx, word [ebp - 4]
push edx
mov ecx, 0x438c90
call fcn.00423d00
mov ax, word [ebp - 4]
mov word [ebp - 0x20], ax
push str.EXG_Gain_Normalizer
movzx ecx, word [ebp - 0x20]
push ecx
mov ecx, 0x438c90
call fcn.00423e20
mov dx, word [ebp - 4]
add dx, 1
mov word [ebp - 4], dx
push 0x1e
movzx eax, word [ebp - 4]
push eax
mov ecx, 0x438c90
call fcn.00423d00
mov cx, word [ebp - 4]
mov word [ebp - 0x22], cx
push str.EXG_1
movzx edx, word [ebp - 0x22]
push edx
mov ecx, 0x438c90
call fcn.00423e20
mov ax, word [ebp - 4]
add ax, 1
mov word [ebp - 4], ax
push 0x1e
movzx ecx, word [ebp - 4]
push ecx
mov ecx, 0x438c90
call fcn.00423d00
mov dx, word [ebp - 4]
mov word [ebp - 0x24], dx
push str.EXG_2
movzx eax, word [ebp - 0x24]
push eax
mov ecx, 0x438c90
call fcn.00423e20
mov cx, word [ebp - 4]
add cx, 1
mov word [ebp - 4], cx
push 0x1e
movzx edx, word [ebp - 4]
push edx
mov ecx, 0x438c90
call fcn.00423d00
mov ax, word [ebp - 4]
mov word [ebp - 0x26], ax
push str.EXG_3
movzx ecx, word [ebp - 0x26]
push ecx
mov ecx, 0x438c90
call fcn.00423e20
mov dx, word [ebp - 4]
add dx, 1
mov word [ebp - 4], dx
push 0x1e
movzx eax, word [ebp - 4]
push eax
mov ecx, 0x438c90
call fcn.00423d00
mov cx, word [ebp - 4]
mov word [ebp - 0x28], cx
push str.EXG_4
movzx edx, word [ebp - 0x28]
push edx
mov ecx, 0x438c90
call fcn.00423e20
mov ax, word [ebp - 4]
add ax, 1
mov word [ebp - 4], ax
push 0x1e
movzx ecx, word [ebp - 4]
push ecx
mov ecx, 0x438c90
call fcn.00423d00
mov dx, word [ebp - 4]
mov word [ebp - 0x2a], dx
push str.EXG_5
movzx eax, word [ebp - 0x2a]
push eax
mov ecx, 0x438c90
call fcn.00423e20
mov cx, word [ebp - 4]
add cx, 1
mov word [ebp - 4], cx
push 0x1e
movzx edx, word [ebp - 4]
push edx
mov ecx, 0x438c90
call fcn.00423d00
mov ax, word [ebp - 4]
mov word [ebp - 0x2c], ax
push str.EXG_6
movzx ecx, word [ebp - 0x2c]
push ecx
mov ecx, 0x438c90
call fcn.00423e20
mov dx, word [ebp - 4]
add dx, 1
mov word [ebp - 4], dx
xor eax, eax
mov word [0x438c90], ax
xor ecx, ecx
mov word [ebp - 4], cx
jmp 0x423160
mov dx, word [ebp - 4]
add dx, 1
mov word [ebp - 4], dx
movzx esi, word [ebp - 4]
mov ecx, 0x438c90
call fcn.0040d810
movzx eax, al
cmp esi, eax
jge 0x423198
movzx ecx, word [ebp - 4]
push ecx
mov ecx, 0x438c90
call fcn.0041a9e0
movzx edx, al
movzx eax, word [0x438c90]
add eax, edx
mov word [0x438c90], ax
jmp 0x423154
movzx eax, word [0x438c90]
cdq
mov ecx, 0xa
idiv ecx
push eax
mov ecx, 0x438c90
call fcn.00423d90
movzx eax, word [0x438c90]
cdq
mov ecx, 0xa
idiv ecx
test edx, edx
je 0x4231da
push str.ERR:Number_P3_out_data_bits_must_be_multiples_of_10
call fcn.004053e0
add esp, 4
push 0xffffffffffffffff
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov ecx, 0x438c90
call fcn.0041aa80
movzx edx, ax
and edx, 0x80000001
jns 0x4231f4
dec edx
or edx, 0xfffffffe
inc edx
test edx, edx
je 0x42320d
push str.ERR:Number_P3_10BIT_CHANNELS_must_be_even_
call fcn.004053e0
add esp, 4
push 0xffffffffffffffff
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov ecx, dword [ebp - 0x30]
call fcn.00423520
pop esi
mov esp, ebp
pop ebp
ret