Function at 0x14000de40
Capabilities:
Encrypt data using rc4 prga

Disassembly:
jmp 0x1400895c0
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r12
push r13
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xc0
mov rax, qword [0x140188050]
xor rax, rsp
mov qword [rbp + 0x2f], rax
xor esi, esi
xor eax, eax
mov qword [rbp + 0x1b], rax
mov rdi, rcx
mov qword [rbp + 0x23], rax
mov r13d, esi
mov rax, qword [rcx]
mov r12d, esi
mov r15d, esi
mov qword [rbp + 0xf], rsi
mov dword [rbp + 7], esi
mov dword [rbp + 0x17], esi
mov rbx, qword [rax + 0x48]
mov rcx, rbx
call qword [section..00cfg]
lea rdx, [rbp + 0xf]
mov rcx, rdi
call rbx
test eax, eax
jns 0x140089682
cmp dword [reloc.WSOCK32.dll_accept], 2
mov qword [rbp + 0xf], rsi
jl 0x140089950
test dword [0x1401877be], 0x40000
je 0x140089950
lea rax, str.Unable_to_get_supported_field_for_sensor_n
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x178
lea r9, str...cem_accelerometer.cpp
mov edx, 2
lea r8, str.CAccelerometer::IsSensorCompatible
mov ecx, 0x40000
call fcn.140008b60
jmp 0x14008991e
mov rdi, qword [rbp + 0xf]
mov rax, qword [rdi]
mov rbx, qword [rax + 0x18]
mov rcx, rbx
call qword [section..00cfg]
lea rdx, [rbp + 7]
mov rcx, rdi
call rbx
test eax, eax
jns 0x1400896d6
cmp dword [reloc.WSOCK32.dll_accept], 2
jl 0x14008991e
test dword [0x1401877be], 0x40000
je 0x14008991e
lea rax, str.Unable_to_get_field_count_for_sensor_n
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x17e
jmp 0x140089660
mov qword [rsp + 0xf8], r14
mov r14d, esi
cmp dword [rbp + 7], esi
jbe 0x140089916
lea rsi, str.Supported_X_sensor_found_n
mov rdi, qword [rbp + 0xf]
mov rax, qword [rdi]
mov rbx, qword [rax + 0x20]
mov rcx, rbx
call qword [section..00cfg]
lea r8, [rbp + 0x17]
mov edx, r14d
mov rcx, rdi
call rbx
test eax, eax
js 0x140089907
mov ecx, dword [reloc.WSOCK32.dll_accept]
mov eax, dword [0x1401877e0]
cmp ecx, 4
jl 0x1400897e8
bt eax, 0x12
jae 0x1400897e8
movzx eax, byte [rbp + 0x26]
movzx ecx, byte [rbp + 0x25]
movzx edx, byte [rbp + 0x24]
movzx r8d, byte [rbp + 0x23]
movzx r9d, byte [rbp + 0x22]
movzx r10d, byte [rbp + 0x21]
movzx r11d, byte [rbp + 0x20]
movzx ebx, byte [rbp + 0x1f]
movzx edi, word [rbp + 0x1d]
movzx esi, word [rbp + 0x1b]
mov dword [rsp + 0x88], eax
mov eax, dword [rbp + 0x17]
mov dword [rsp + 0x80], ecx
mov ecx, 0x40000
mov dword [rsp + 0x78], edx
mov edx, 4
mov dword [rsp + 0x70], r8d
lea r8, str.CAccelerometer::IsSensorCompatible
mov dword [rsp + 0x68], r9d
lea r9, str...cem_accelerometer.cpp
mov dword [rsp + 0x60], r10d
mov dword [rsp + 0x58], r11d
mov dword [rsp + 0x50], ebx
mov dword [rsp + 0x48], edi
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x38], eax
mov eax, dword [rbp + 0x27]
mov dword [rsp + 0x30], eax
lea rax, str.PID___d___08lX__04hX__04hX__02X_02X__02X_02X_02X_02X_02X_02X_n
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x189
call fcn.140008b60
mov ecx, dword [reloc.WSOCK32.dll_accept]
lea rsi, str.Supported_X_sensor_found_n
mov eax, dword [0x1401877e0]
mov edx, dword [rbp + 0x27]
cmp edx, dword [reloc.WSOCK32.dll_bind]
mov r9, qword [rbp + 0x1f]
mov r8, qword [rbp + 0x17]
jne 0x14008984d
cmp r8, qword [0x14015c658]
jne 0x14008984d
cmp r9, qword [0x14015c660]
jne 0x14008984d
cmp ecx, 4
jl 0x140089842
bt eax, 0x12
jae 0x140089842
mov qword [rsp + 0x28], rsi
lea r9, str...cem_accelerometer.cpp
lea r8, str.CAccelerometer::IsSensorCompatible
mov dword [rsp + 0x20], 0x18c
mov edx, 4
mov ecx, 0x40000
call fcn.140008b60
mov r13d, 1
jmp 0x140089907
cmp edx, dword [reloc.WSOCK32.dll_closesocket]
jne 0x1400898ab
cmp r8, qword [0x14015bd10]
jne 0x1400898ab
cmp r9, qword [0x14015bd18]
jne 0x1400898ab
cmp ecx, 4
jl 0x1400898a3
bt eax, 0x12
jae 0x1400898a3
lea rax, str.Supported_Y_sensor_found_n
mov edx, 4
mov qword [rsp + 0x28], rax
lea r9, str...cem_accelerometer.cpp
lea r8, str.CAccelerometer::IsSensorCompatible
mov dword [rsp + 0x20], 0x192
mov ecx, 0x40000
call fcn.140008b60
mov r12d, 1
jmp 0x140089907
cmp edx, dword [0x14015bdf8]
jne 0x140089907
cmp r8, qword [0x14015bde8]
jne 0x140089907
cmp r9, qword [0x14015bdf0]
jne 0x140089907
cmp ecx, 4
jl 0x140089901
bt eax, 0x12
jae 0x140089901
lea rax, str.Supported_Z_sensor_found_n
mov edx, 4
mov qword [rsp + 0x28], rax
lea r9, str...cem_accelerometer.cpp
lea r8, str.CAccelerometer::IsSensorCompatible
mov dword [rsp + 0x20], 0x198
mov ecx, 0x40000
call fcn.140008b60
mov r15d, 1
inc r14d
cmp r14d, dword [rbp + 7]
jb 0x1400896f1
xor esi, esi
mov r14, qword [rsp + 0xf8]
mov rdi, qword [rbp + 0xf]
test rdi, rdi
je 0x14008993c
mov rax, qword [rdi]
mov rbx, qword [rax + 0x10]
mov rcx, rbx
call qword [section..00cfg]
mov rcx, rdi
call rbx
test r13d, r13d
je 0x140089950
test r12d, r12d
je 0x140089950
mov eax, 1
test r15d, r15d
jne 0x140089952
mov eax, esi
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.14000d260
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r13
pop r12
pop rdi
pop rbp
ret