Function at 0x180008610
Capabilities:
Create thread

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x128]
sub rsp, 0x1f0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
mov rax, qword [0x180143ae0]
xor rax, rsp
mov qword [rbp + 0xb0], rax
mov r13, r9
mov r15, r8
mov qword [rbp - 0x70], r8
mov r11, rdx
mov qword [rsp + 0x70], rdx
mov ebx, ecx
mov dword [rsp + 0x78], ecx
mov r10, qword [rbp + 0x150]
mov qword [rsp + 0x68], r10
mov rcx, qword [rbp + 0x158]
mov qword [rsp + 0x58], rcx
movdqa xmm0, xmmword [0x180138af0]
movdqa xmmword [rbp + 0x70], xmm0
mov byte [rbp + 0x60], 0
xor edx, edx
mov qword [rbp + 0x50], rdx
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], dl
mov r14d, ebx
lea eax, [rbx + 0x7bc]
mov dword [rsp + 0x60], eax
lea r8, [0x180000000]
lea esi, [rdx + 1]
mov edi, dword [rsp + 0x44]
cmp ebx, eax
jae 0x1800095e6
lea ebx, [rdx + 0x53]
lea r9, str._____msg.dynmenu.usbDevice.connect_Connect
xorps xmm7, xmm7
movsd xmm8, qword [0x180138a18]
mov r12, qword [rbp - 0x80]
mov rax, qword [rbp - 0x80]
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x40], eax
nop
cmp r14d, 0x175
ja 0x18000947f
je 0x1800093e8
lea eax, [r14 - 0x73]
cmp eax, 0xf3
ja case.default.0x180008726
movzx eax, byte [r8 + rax + 0x98e0]
mov ecx, dword [r8 + rax*4 + 0x98b4]
add rcx, r8
jmp rcx
movsxd rax, dword [r11]
cmp eax, 0xd
ja case.default.0x18000873f
mov ecx, dword [r8 + rax*4 + 0x99d4]
add rcx, r8
jmp rcx
mov ebx, SHTestTokenMembership
nop word [rax + rax]
mov eax, ebx
sub eax, 0xf1
je 0x1800087ff
sub eax, esi
je 0x1800087ad
sub eax, esi
je 0x180008772
cmp eax, esi
je case.0x180008c28.5
jmp 0x18000881d
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rdx
mov r9, r12
xor r8d, r8d
lea edx, [r8 + 0x34]
xor ecx, ecx
call fcn.1800691c0
xor eax, eax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x48]
xor r8d, r8d
lea edx, [rax + 0x34]
xor ecx, ecx
call fcn.1800691c0
jmp 0x18000881b
mov r14, qword [rsp + 0x48]
test r12, r12
je 0x1800087bc
test r14, r14
jne 0x1800087d8
mov eax, 0xc9
cmp eax, 0xc9
je 0x180009361
add eax, 0x8ee6
cmp eax, 0x8ee6
jbe 0x1800087c1
movsd xmm0, qword [r12]
addsd xmm0, qword [r14]
movsd qword [rbp + 0x30], xmm0
xor r9d, r9d
mov r8d, 0xd3
mov rdx, r13
lea rcx, [rbp + 0x30]
call fcn.18009c0d0
jmp 0x18000881b
mov rax, qword [r13 + 8]
mov rcx, r13
call qword [rax + 0x78]
mov qword [rsp + 0x48], rax
mov rdx, qword [r13 + 8]
mov rcx, r13
call qword [rdx + 0x78]
mov r12, rax
xor edx, edx
inc ebx
cmp ebx, 0xf5
jb 0x180008750
mov ebx, 0xaf
mov r14, qword [rsp + 0x48]
nop word [rax + rax]
mov ecx, ebx
sub ecx, 0xaf
je 0x18000890e
sub ecx, esi
je 0x1800088c8
sub ecx, esi
je 0x1800088a1
sub ecx, esi
je 0x180008884
cmp ecx, esi
jne 0x180008920
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rdx
mov r9, qword [rsp + 0x48]
xor r8d, r8d
lea edx, [r8 + 0x34]
xor ecx, ecx
call fcn.1800691c0
jmp case.0x180008c28.5
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rdx
mov r9, r12
xor r8d, r8d
lea edx, [r8 + 0x34]
xor ecx, ecx
call fcn.1800691c0
jmp 0x180008920
movsd xmm0, qword [r12]
subsd xmm0, qword [r14]
movsd qword [rbp - 0x48], xmm0
xor r9d, r9d
mov r8d, 0xd3
mov rdx, r13
lea rcx, [rbp - 0x48]
call fcn.18009c0d0
jmp 0x180008920
mov rax, qword [r13 + 8]
mov rcx, r13
call qword [rax + 0x78]
mov r12, rax
test rax, rax
je 0x1800088e4
mov r14, qword [rsp + 0x48]
test r14, r14
jne 0x180008920
mov ecx, 0x6d
nop dword [rax]
mov eax, ecx
sub eax, 0x6c
je 0x1800089ef
cmp eax, esi
jne 0x180008905
mov edi, esi
mov dword [rsp + 0x44], esi
dec ecx
cmp ecx, 0x6b
ja 0x1800088f0
jmp 0x180008920
mov rax, qword [r13 + 8]
mov rcx, r13
call qword [rax + 0x78]
mov qword [rsp + 0x48], rax
mov r14, rax
inc ebx
cmp ebx, 0xb4
jae case.0x18000873f.2
xor edx, edx
jmp 0x180008840
mov ebx, 0x30
nop word [rax + rax]
mov eax, ebx
sub eax, 0x30
je 0x180008a19
sub eax, 0x7d
je 0x180008a0a
sub eax, 0x7d
je 0x1800089d1
sub eax, 0x7d
je 0x18000898a
cmp eax, 0x7d
jne 0x180008a28
xor ebx, ebx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
mov r9, qword [rsp + 0x48]
xor r8d, r8d
lea edx, [rax - 0x49]
xor ecx, ecx
call fcn.1800691c0
jmp case.0x180008c28.5
movsd xmm0, qword [r12]
mov rax, qword [rsp + 0x48]
mulsd xmm0, qword [rax]
movsd qword [rbp - 0x40], xmm0
xor r9d, r9d
mov r8d, 0xd3
mov rdx, r13
lea rcx, [rbp - 0x40]
call fcn.18009c0d0
xor eax, eax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
mov r9, r12
xor r8d, r8d
lea edx, [rax + 0x34]
xor ecx, ecx
call fcn.1800691c0
jmp 0x180008a28
test r12, r12
je 0x1800089de
cmp qword [rsp + 0x48], 0
jne 0x180008a28
mov eax, 7
cmp eax, 7
je 0x1800089f6
cmp eax, 0x2f4
jne 0x1800089fc
mov esi, edi
jmp case.0x18000964e.0
mov edi, esi
mov dword [rsp + 0x44], esi
add eax, 0x2ed
cmp eax, 0x5da
jbe 0x1800089e3
jmp 0x180008a28
mov rax, qword [r13 + 8]
mov rcx, r13
call qword [rax + 0x78]
mov r12, rax
jmp 0x180008a28
mov rax, qword [r13 + 8]
mov rcx, r13
call qword [rax + 0x78]
mov qword [rsp + 0x48], rax
add ebx, 0x7d
cmp ebx, 0x2a1
jb 0x180008940
xor edx, edx
mov ebx, 0xea
nop
cmp ebx, 0x7992
ja 0x180008acf
je 0x180008aca
cmp ebx, 0xea
je 0x180008ab9
cmp ebx, 0x2922
je 0x180008a95
cmp ebx, 0x515a
jne 0x180008b02
movsd xmm0, qword [r12]
mov rax, qword [rsp + 0x48]
divsd xmm0, qword [rax]
movsd qword [rbp - 0x38], xmm0
xor r9d, r9d
mov r8d, 0xd3
mov rdx, r13
lea rcx, [rbp - 0x38]
call fcn.18009c0d0
jmp 0x180008b02
mov rax, qword [r13 + 8]
mov rcx, r13
call qword [rax + 0x78]
mov r12, rax
test rax, rax
je 0x180009361
cmp qword [rsp + 0x48], 0
je 0x180009361
jmp 0x180008b02
mov rax, qword [r13 + 8]
mov rcx, r13
call qword [rax + 0x78]
mov qword [rsp + 0x48], rax
jmp 0x180008b02
mov r9, r12
jmp 0x180008aea
cmp ebx, 0xa1ca
je 0x180008ae5
cmp ebx, 0xca02
je case.0x180008c28.5
jmp 0x180008b02
mov r9, qword [rsp + 0x48]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rdx
xor r8d, r8d
lea edx, [r8 + 0x34]
xor ecx, ecx
call fcn.1800691c0
add ebx, 0x2838
cmp ebx, 0xf150
mov edx, 0
jbe 0x180008a40
mov ebx, 0xd9
jmp 0x180008b22
xor edx, edx
mov eax, ebx
sub eax, 0xd9
je 0x180008bd7
sub eax, 0x49
je 0x180008bc0
sub eax, 0x49
je 0x180008b72
sub eax, 0x49
je 0x180008b50
cmp eax, 0x49
je case.0x180008c28.5
jmp 0x180008bf3
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rdx
mov r9, qword [rsp + 0x48]
xor r8d, r8d
lea edx, [r8 + 0x34]
xor ecx, ecx
call fcn.1800691c0
jmp 0x180008bf3
mov rax, qword [rsp + 0x48]
movsd xmm1, qword [rax]
movsd xmm0, qword [r12]
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movsd qword [rbp - 0x30], xmm0
xor r9d, r9d
mov r8d, 0xd3
mov rdx, r13
lea rcx, [rbp - 0x30]
call fcn.18009c0d0
xor r15d, r15d
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
mov r9, r12
xor r8d, r8d
lea edx, [r8 + 0x34]
xor ecx, ecx
call fcn.1800691c0
jmp 0x180008bf3
test r12, r12
je 0x180009361
cmp qword [rsp + 0x48], 0
je 0x180009361
jmp 0x180008bf3
mov rax, qword [r13 + 8]
mov rcx, r13
call qword [rax + 0x78]
mov qword [rsp + 0x48], rax
mov rax, qword [r13 + 8]
mov rcx, r13
call qword [rax + 0x78]
mov r12, rax
add ebx, 0x49
cmp ebx, 0x246
jb 0x180008b20
jmp case.0x180008c28.5
mov r15d, 0xa1
mov r14d, edx
cmp r14d, 5
ja case.default.0x180008c28
mov eax, r14d
mov ecx, dword [r8 + rax*4 + 0x9a0c]
add rcx, r8
jmp rcx
test r12, r12
je 0x180009361
jmp case.default.0x180008c28
movsd xmm1, qword [r12]
comisd xmm7, xmm1
ja 0x180008c5f
cvttsd2si rcx, xmm1
mov ecx, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rcx
ucomisd xmm1, xmm0
jp 0x180008c5f
je case.default.0x180008c28
mov ebx, PathMakeUniqueName
mov eax, ebx
sub eax, 0x2a
je 0x1800095c1
cmp eax, esi
jne 0x180008c90
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rdx
mov r9, r12
xor r8d, r8d
lea edx, [r8 + 0x34]
xor ecx, ecx
call fcn.1800691c0
xor edx, edx
dec ebx
cmp ebx, 0x29
ja 0x180008c64
jmp 0x180008cf8
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rdx
mov r9, r12
xor r8d, r8d
lea edx, [r8 + 0x34]
xor ecx, ecx
call fcn.1800691c0
jmp 0x180008cf8
cvttsd2si rax, qword [r12]
mov dword [rbp - 0x68], eax
mov r8d, 0x87
lea rdx, [rbp - 0x68]
xor ecx, ecx
call fcn.180091860
mov qword [rbp - 0x28], rax
xor r9d, r9d
mov r8d, 0xd3
mov rdx, r13
lea rcx, [rbp - 0x28]
call fcn.18009c0d0
jmp 0x180008cf8
mov rax, qword [r13 + 8]
mov rcx, r13
call qword [rax + 0x78]
mov r12, rax
lea r8, [0x180000000]
inc r15d
inc r14d
cmp r15d, 0xa7
mov edx, 0
jb 0x180008c10
mov ebx, 0x88
nop dword [rax]
mov eax, ebx
sub eax, 0x88
je 0x180008d7a
sub eax, esi
je 0x180008d53
cmp eax, esi
jne 0x180008d90
xor eax, eax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
mov r9, r12
xor r8d, r8d
lea edx, [r8 + 0x34]
xor ecx, ecx
call fcn.1800691c0
jmp case.0x180008c28.5
movsd xmm0, qword [r12]
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
movsd qword [rbp - 0x20], xmm0
xor r9d, r9d
mov r8d, 0xd3
mov rdx, r13
lea rcx, [rbp - 0x20]
call fcn.18009c0d0
jmp 0x180008d90
mov rax, qword [r13 + 8]
mov rcx, r13
call qword [rax + 0x78]
mov r12, rax
test rax, rax
je 0x180009361
inc ebx
cmp ebx, 0x8b
jb 0x180008d20
mov ebx, 0x124
nop
cmp ebx, 0x124
je 0x180008e01
cmp ebx, 0xd794
je 0x180008dbe
cmp ebx, 0x1ae04
je case.0x180008c28.5
jmp 0x180008e17
movsd xmm0, qword [r12]
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
movsd qword [rbp - 0x18], xmm0
xor r9d, r9d
mov r8d, 0xd3
mov rdx, r13
lea rcx, [rbp - 0x18]
call fcn.18009c0d0
xor eax, eax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
mov r9, r12
xor r8d, r8d
lea edx, [rax + 0x34]
xor ecx, ecx
call fcn.1800691c0
jmp 0x180008e17
mov rax, qword [r13 + 8]
mov rcx, r13
call qword [rax + 0x78]
mov r12, rax
test rax, rax
je 0x180009361
add ebx, 0xd670
cmp ebx, 0x28350
jbe 0x180008da0
xor edx, edx
mov ebx, 0x60
cmp ebx, 0x60
je 0x180008ecb
cmp ebx, 0x2820
je 0x180008e77
cmp ebx, 0x4fe0
je 0x180008e5a
cmp ebx, 0x77a0
je case.0x180008c28.5
jmp 0x180008ed8
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rdx
mov r9, r12
xor r8d, r8d
lea edx, [r8 + 0x34]
xor ecx, ecx
call fcn.1800691c0
jmp 0x180008ed8
test r12, r12
jne 0x180008ea4
mov ecx, 0xdd
mov eax, ecx
sub eax, 0xdd
je 0x180008e94
cmp eax, esi
je 0x1800089ef
jmp 0x180008e9a
mov edi, esi
mov dword [rsp + 0x44], esi
inc ecx
cmp ecx, 0xdf
jb 0x180008e81
movsd xmm0, qword [r12]
call sub.api_ms_win_crt_math_l1_1_0.dll_tan
movsd qword [rbp - 0x10], xmm0
xor r9d, r9d
mov r8d, 0xd3
mov rdx, r13
lea rcx, [rbp - 0x10]
call fcn.18009c0d0
jmp 0x180008ed8
mov rax, qword [r13 + 8]
mov rcx, r13
call qword [rax + 0x78]
mov r12, rax
add ebx, 0x27c0
cmp ebx, 0x9f00
mov edx, 0
jbe 0x180008e30
lea r8, [0x180000000]
mov r15d, 7
mov r14d, 5
cmp r14d, 5
ja case.default.0x180008f1a
mov eax, r14d
mov ecx, dword [r8 + rax*4 + 0x9a24]
add rcx, r8
jmp rcx
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rdx
mov r9, r12
xor r8d, r8d
lea edx, [r8 + 0x34]
xor ecx, ecx
call fcn.1800691c0
jmp case.default.0x180008f1a
mov rax, qword [rsp + 0x48]
movsd xmm0, qword [rax]
call sub.api_ms_win_crt_math_l1_1_0.dll_log
movaps xmm6, xmm0
movsd xmm0, qword [r12]
call sub.api_ms_win_crt_math_l1_1_0.dll_log
divsd xmm6, xmm0
movsd qword [rbp - 8], xmm6
xor r9d, r9d
mov r8d, 0xd3
mov rdx, r13
lea rcx, [rbp - 8]
call fcn.18009c0d0
jmp case.default.0x180008f1a
mov rax, qword [r13 + 8]
mov rcx, r13
call qword [rax + 0x78]
mov r12, rax
test rax, rax
je 0x180009361
cmp qword [rsp + 0x48], 0
je 0x180009361
jmp case.default.0x180008f1a
movsd xmm0, qword [r12]
comisd xmm7, xmm0
jae 0x180008fc6
ucomisd xmm0, xmm8
jp 0x180008fb7
je 0x180008fc6
mov rax, qword [rsp + 0x48]
comisd xmm7, xmmword [rax]
jb case.default.0x180008f1a
mov ebx, 0x111
jmp 0x180008fd2
xor edx, edx
mov eax, ebx
sub eax, 0x111
je 0x180008ff4
sub eax, esi
je 0x180008fe9
cmp eax, esi
je 0x1800089ef
jmp 0x18000902d
mov edi, 6
mov dword [rsp + 0x44], edi
jmp 0x18000902d
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rdx
mov r9, r12
xor r8d, r8d
lea edx, [r8 + 0x34]
xor ecx, ecx
call fcn.1800691c0
xor eax, eax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x48]
xor r8d, r8d
lea edx, [rax + 0x34]
xor ecx, ecx
call fcn.1800691c0
inc ebx
cmp ebx, 0x114
jb 0x180008fd0
jmp case.default.0x180008f1a
mov rax, qword [r13 + 8]
mov rcx, r13
call qword [rax + 0x78]
mov qword [rsp + 0x48], rax
dec r15d
dec r14d
cmp r15d, esi
jbe 0x180009061
xor edx, edx
lea r8, [0x180000000]
jmp 0x180008f02
mov r15, qword [rbp - 0x70]
mov ecx, 0x23
nop word [rax + rax]
mov eax, ecx
sub eax, 0x23
je 0x180009081
cmp eax, esi
je 0x1800089ef
jmp 0x18000908a
mov edi, 2
mov dword [rsp + 0x44], edi
inc ecx
cmp ecx, 0x25
jb 0x180009070
mov ebx, 0x9f
mov eax, ebx
sub eax, 0x9f
je 0x18000910b
cmp eax, esi
jne 0x18000914d
mov r14, qword [rbp - 0x78]
movsxd rcx, dword [r14]
mov eax, dword [0x180142d08]
lea rdx, [0x180000000]
cmp dword [rdx + rcx*4 + 0x142cf0], eax
jne 0x1800091e6
mov ebx, 0x55
nop dword [rax]
cmp ebx, 0x55
je 0x18000919f
cmp ebx, 0x2684
jne 0x180009188
mov r14d, dword [rbp - 0x58]
test r14d, r14d
je 0x180009184
mov eax, SHTestTokenMembership
cmp eax, 0xf4
je 0x18000916c
cmp eax, 0x199
je 0x1800089ef
jmp 0x180009174
mov rax, qword [r15 + 8]
mov rcx, r15
call qword [rax + 0x78]
mov qword [rbp - 0x78], rax
cmp dword [rax], 0xc
jne 0x18000914d
nop
xor ecx, ecx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rcx
mov r9, rax
xor r8d, r8d
lea edx, [rcx + 0x34]
call fcn.1800691c0
mov rax, qword [r15 + 8]
mov rcx, r15
call qword [rax + 0x78]
cmp dword [rax], 0xc
je 0x180009120
mov qword [rbp - 0x78], rax
inc ebx
cmp ebx, 0xa1
jb 0x180009096
nop dword [rax + rax]
mov esi, 7
mov edi, esi
jmp case.0x18000964e.0
mov edi, r14d
mov dword [rsp + 0x44], r14d
add eax, 0xa5
cmp eax, 0x23e
jb 0x1800090f7
mov r14, qword [rbp - 0x78]
add ebx, 0x262f
cmp ebx, 0x4c5e
jbe 0x1800090d0
jmp case.0x180008c28.5
mov eax, dword [r14]
mov dword [rbp - 0x60], eax
xor eax, eax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
mov r9, r13
mov r8, r15
lea rdx, [rbp - 0x60]
mov ecx, 0xe2
call fcn.180008610
mov dword [rbp - 0x58], eax
xor eax, eax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
mov r9, r14
xor r8d, r8d
lea edx, [rax + 0x34]
xor ecx, ecx
call fcn.1800691c0
jmp 0x180009188
mov ebx, 0x9a
nop dword [rax + rax]
mov eax, ebx
sub eax, 0x99
je 0x1800089ef
cmp eax, esi
jne 0x180009228
xor r15d, r15d
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
mov r9, r14
xor r8d, r8d
lea edx, [r15 + 0x34]
xor ecx, ecx
call fcn.1800691c0
mov edi, 3
mov dword [rsp + 0x44], edi
dec ebx
cmp ebx, 0x98
ja 0x1800091f0
mov r14d, 0xe2
mov r10, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x58]
mov r11, qword [rsp + 0x70]
lea r9, str._____msg.dynmenu.usbDevice.connect_Connect
mov r15, qword [rbp - 0x70]
mov ebx, 0x53
jmp case.default.0x180008726
mov word [rbp + 0xa3], bx
mov eax, 0x5f
mov word [rbp + 0xa4], ax
mov rcx, qword [rsp + 0x58]
mov edx, dword [rsp + 0x40]
mov r8, qword [rsp + 0x50]
add r14d, 0x84
cmp r14d, dword [rsp + 0x60]
jae 0x1800095e0
xor edx, edx
lea r8, [0x180000000]
jmp 0x1800086f0
mov byte [0x180143bb8], 0
lea rax, [rbp + 0x40]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0xf9
mov qword [rsp + 0x20], rdx
mov r9, r11
xor r8d, r8d
lea rdx, [rbp + 0x60]
xor ecx, ecx
call fcn.18005c0f0
test al, al
je 0x1800095d0
mov r10, qword [rsp + 0x68]
mov r11, qword [rsp + 0x70]
lea r9, str._____msg.dynmenu.usbDevice.connect_Connect
jmp case.0x180008726.125
mov eax, 0x48
mov word [rbp + 0xa0], ax
mov eax, 0x4647
mov word [rbp + 0xa1], ax
jmp case.0x180008726.125
mov edi, edx
mov dword [rsp + 0x44], edx
jmp case.0x180008726.125
movzx eax, byte [r15]
mov rcx, qword [rbp]
mov byte [rcx + 0xc], al
jmp case.0x180008726.125
mov qword [0x180194c68], r9
mov dword [rsp + 0x40], edx
mov rcx, qword [rsp + 0x58]
jmp 0x180009275
mov qword [rsp + 0x20], rdx
mov r9d, 0xce
lea r8, [rbp + 0x60]
xor edx, edx
xor ecx, ecx
call fcn.180025390
test al, al
jne 0x18000937d
mov eax, 0x64
cmp eax, 0x64
je 0x180009368
cmp eax, 0x4650
jne 0x18000936d
mov esi, dword [rsp + 0x44]
mov edi, esi
jmp case.0x18000964e.0
mov byte [rsp + 0x44], 0
add eax, 0x45ec
cmp eax, 0x8bd8
jbe 0x180009351
mov edi, dword [rsp + 0x44]
xor eax, eax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [rax + 0x5b]
lea rcx, [rbp + 0x40]
call fcn.180035860
mov qword [rbp + 0x28], rax
mov r10, qword [rsp + 0x68]
mov r11, qword [rsp + 0x70]
lea r9, str._____msg.dynmenu.usbDevice.connect_Connect
jmp case.0x180008726.125
mov qword [rbp], r11
cmp byte [0x180143bb9], 0
jne case.0x180008726.125
xor edx, edx
mov ecx, 0x10001
call fcn.18003e500
jmp case.0x18000964e.0
mov qword [0x180143ba8], r11
jmp case.0x180008726.125
mov eax, dword [0x180142c74]
mov rdx, r11
test eax, eax
jne 0x180009444
mov rax, qword [rcx]
mov qword [rbp + 8], rax
mov rax, qword [r15]
mov qword [rbp + 0x10], rax
mov qword [rsp + 0x28], r13
lea rax, [rbp + 8]
mov qword [rsp + 0x20], rax
mov r9d, 0x7a
mov r8, r10
lea rcx, [rbp + 0x10]
call fcn.1800815d0
mov edx, eax
mov dword [rsp + 0x40], eax
mov r10, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x58]
mov r11, qword [rsp + 0x70]
lea r9, str._____msg.dynmenu.usbDevice.connect_Connect
jmp 0x180009275
mov dword [rbp - 0x50], eax
mov rax, qword [rcx]
mov qword [rbp + 0x20], rax
mov rax, qword [r15]
mov qword [rbp + 0x18], rax
mov qword [rsp + 0x30], r10
lea rax, [rbp + 0x18]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x50]
mov r8, r13
mov ecx, 0x6b
call fcn.180081300
jmp 0x180009423
mov eax, r14d
sub eax, 0x17b
je 0x180009501
sub eax, 0x30
je 0x1800094f5
sub eax, 0x54
je 0x1800094e0
cmp eax, 0x30
jne case.default.0x180008726
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], edx
mov r9, r11
lea r8, [0x180034710]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov r8, rax
mov qword [rsp + 0x50], rax
mov r10, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x58]
mov r11, qword [rsp + 0x70]
mov edx, dword [rsp + 0x40]
lea r9, str._____msg.dynmenu.usbDevice.connect_Connect
jmp 0x18000927a
mov byte [0x180143bb8], sil
mov byte [rsp + 0x44], sil
mov edi, dword [rsp + 0x44]
jmp case.default.0x180008726
mov qword [r11 + 0x80], r15
jmp case.default.0x180008726
mov r15, qword [rbp + 0x28]
test r15, r15
jne 0x180009539
mov eax, 0xa6
nop
cmp eax, 0xa6
je 0x180009524
cmp eax, 0x578a
je 0x18000935d
jmp 0x180009529
mov byte [rsp + 0x44], 0
add eax, 0x56e4
cmp eax, 0xadc8
jbe 0x180009510
mov edi, dword [rsp + 0x44]
mov rbx, qword [0x180194bd0]
cmp rbx, qword [0x180194bd8]
je 0x18000924e
nop dword [rax]
mov rcx, r15
call qword [rbx]
test al, al
jne 0x1800095ab
mov edi, 0x100
nop
cmp edi, 0x100
je 0x180009585
cmp edi, 0x1c3
je 0x18000957e
cmp edi, 0x286
je 0x18000935d
jmp 0x18000959d
mov byte [rsp + 0x44], 0
jmp 0x18000959d
mov qword [rbp - 0x80], r15
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp - 0x80]
mov ecx, 0x8a
call fcn.180031740
add edi, 0xc3
cmp edi, 0x349
jb 0x180009560
add rbx, 8
cmp rbx, qword [0x180194bd8]
jne 0x180009550
mov edi, dword [rsp + 0x44]
jmp 0x180009238
mov esi, 6
mov edi, esi
jmp case.0x18000964e.0
mov byte [rsp + 0x44], 0
mov esi, dword [rsp + 0x44]
mov edi, esi
jmp case.0x18000964e.0
mov ebx, dword [rsp + 0x78]
jmp 0x1800095f7
mov r8, qword [rbp - 0x80]
mov qword [rsp + 0x50], r8
mov edx, dword [rsp + 0x60]
mov dword [rsp + 0x40], edx
lea r15d, [rbx + 0xf]
cmp ebx, r15d
jae case.0x18000964e.0
lea r14d, [rbx - 0x73]
mov r9d, 0x44
mov r12d, dword [rsp + 0x60]
mov r13, qword [rbp - 0x80]
nop word [rax + rax]
cmp r14d, 0xb7
ja case.0x18000964e.13
lea rcx, [0x180000000]
movzx eax, byte [rcx + r14 + 0x9a74]
mov ecx, dword [rcx + rax*4 + 0x9a3c]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
call qword [sym.imp.KERNEL32.dll_GetThreadLocale]
mov r12d, eax
jmp 0x1800097b1
cmp edx, esi
je case.0x18000964e.13
mov ebx, 0x3d
nop dword [rax + rax]
cmp ebx, 0x3d
je 0x180009696
cmp ebx, 0x393
je 0x18000968b
cmp ebx, 0x6e9
je case.0x18000964e.0
jmp 0x1800096b8
mov edi, 0xffffffff
mov dword [rsp + 0x44], edi
jmp 0x1800096b8
mov rax, qword [0x180194c68]
mov qword [rsp + 0x20], rax
lea r9, str.clSetMemObjectDestructorCallback
xor r8d, r8d
lea edx, [r8 + 0x63]
mov rcx, r10
call fcn.1800c8a10
add ebx, 0x356
cmp ebx, 0xa02
mov r10, qword [rsp + 0x68]
jbe 0x180009670
mov ebx, dword [rsp + 0x78]
jmp 0x1800097b1
mov eax, 0x30
nop dword [rax]
cmp eax, 0x30
je 0x1800096f2
cmp eax, 0xb0
je case.0x18000964e.0
jmp 0x1800096f8
mov edi, esi
mov dword [rsp + 0x44], esi
sub eax, 0xffffff80
cmp eax, 0x130
jb 0x1800096e0
lea rdx, [rbp + 0x38]
mov rcx, r13
call qword [sym.imp.SHLWAPI.dll_IUnknown_GetWindow]
jmp 0x1800097b1
mov rdx, qword [0x180194bd8]
cmp rdx, qword [0x180194be0]
je 0x180009737
mov rax, qword [r11]
mov qword [rdx], rax
add qword [0x180194bd8], 8
jmp 0x1800097bc
mov r8, r11
lea rcx, [0x180194bd0]
call fcn.180001230
jmp 0x1800097b1
test r8, r8
je 0x1800097e0
mov rax, r8
xchg qword [0x180143bb0], rax
jmp case.0x18000964e.13
mov word [rbp + 0xad], r9w
jmp case.0x18000964e.13
xor r13d, r13d
jmp case.0x18000964e.13
mov dword [rbp + 0xa5], 0x4d524550
mov eax, 0x5f
mov word [rbp + 0xa9], ax
jmp case.0x18000964e.13
mov dword [rbp + 0xaa], 0x414552
jmp case.0x18000964e.13
lea rcx, [rbp + 0xa0]
call qword [sym.imp.SHLWAPI.dll_PathGetArgsA]
jmp 0x1800097b1
mov ecx, r12d
call qword [sym.imp.KERNEL32.dll_SetThreadLocale]
mov byte [rsp + 0x44], sil
mov edi, dword [rsp + 0x44]
mov r9d, 0x44
mov r8, qword [rsp + 0x50]
mov edx, dword [rsp + 0x40]
inc ebx
mov dword [rsp + 0x78], ebx
inc r14d
cmp ebx, r15d
jae case.0x18000964e.0
mov r10, qword [rsp + 0x68]
mov r11, qword [rsp + 0x70]
jmp 0x180009620
mov byte [rsp + 0x44], 0
mov edi, dword [rsp + 0x44]
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x180009827
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180009822
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180009822
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800c9704
mov qword [rbp + 0x50], 0
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x180009879
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180009874
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180009874
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800c9704
mov eax, edi
mov rcx, qword [rbp + 0xb0]
xor rcx, rsp
call fcn.1800c9c10
lea r11, [rsp + 0x1f0]
mov rbx, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret