Function at 0x1400353c0
Capabilities:
Create thread

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x410]
sub rsp, 0x510
mov qword [rbp + 0x358], 0xfffffffffffffffe
mov qword [rsp + 0x568], rbx
mov rax, qword [0x1400f8010]
xor rax, rsp
mov qword [rbp + 0x400], rax
mov r13d, r8d
mov r14, rdx
mov r15, rcx
mov qword [rbp + 0x370], rdx
xor esi, esi
lea r12d, [rsi + 1]
mov qword [rbp + 0x3e8], rsi
lea rcx, [rbp + 0x3e8]
call fcn.140002c80
nop
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x38], sil
lea r8d, [rsi + 6]
lea rdx, str.Sender
lea rcx, [rsp + 0x38]
call fcn.140002090
nop
lea rdx, [r15 + 0x180]
lea rcx, [rbp + 0x388]
call fcn.140014ea0
mov r8, rax
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x3e8]
call fcn.140038640
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x1400354b7
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400354b2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036843
call fcn.14003dc60
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x38], 0
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x58], 0
mov r8d, 7
lea rdx, str.Version
lea rcx, [rsp + 0x58]
call fcn.140002090
nop
lea rdx, [r15 + 0x1a0]
lea rcx, [rbp + 0x3a8]
call fcn.140014ea0
mov r8, rax
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x3e8]
call fcn.140038640
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x14003555a
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035555
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036849
call fcn.14003dc60
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x58], 0
mov qword [rbp - 0x58], rsi
mov qword [rbp - 0x50], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x68], 0
mov r8d, 7
lea rdx, str.Command
lea rcx, [rbp - 0x68]
call fcn.140002090
nop
mov qword [rbp - 0x78], rsi
mov qword [rbp - 0x70], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x78], 0
mov r8d, 7
lea rdx, str.Command
lea rcx, [rsp + 0x78]
call fcn.140002090
nop
lea r8, [rbp - 0x68]
lea rdx, [rbp + 0x3c8]
mov rcx, r14
call fcn.140038820
mov r8, rax
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x3e8]
call fcn.140038640
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x140035621
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003561c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003684f
call fcn.14003dc60
mov qword [rbp - 0x78], rsi
mov qword [rbp - 0x70], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x78], 0
mov rdx, qword [rbp - 0x50]
cmp rdx, 0x10
jb 0x14003566d
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035668
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036855
call fcn.14003dc60
mov qword [rbp - 0x58], rsi
mov qword [rbp - 0x50], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x68], 0
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x30], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x48], 0
mov r8d, 7
lea rdx, str.Command
lea rcx, [rbp - 0x48]
call fcn.140002090
nop
lea r8, [rbp - 0x48]
lea rdx, [rbp + 0x218]
mov rcx, r14
call fcn.140038820
mov rcx, rax
cmp qword [rax + 0x18], 8
jb 0x1400356c4
mov rcx, qword [rax]
cmp qword [rax + 0x10], 7
jne 0x1400356f2
mov r8d, 7
lea rdx, str.IsExist
movzx eax, word [rdx]
cmp word [rcx], ax
jne 0x1400356f2
add rcx, 2
add rdx, 2
sub r8, 1
jne 0x1400356d8
mov bl, 1
jmp 0x1400356f4
xor bl, bl
mov rdx, qword [rbp + 0x230]
cmp rdx, 8
jb 0x14003573a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x218]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035735
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003685b
call fcn.14003dc60
mov qword [rbp + 0x228], rsi
mov qword [rbp + 0x230], 7
mov word [rbp + 0x218], si
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x14003578e
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035789
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036861
call fcn.14003dc60
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x30], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x48], 0
test bl, bl
je 0x140035ed2
mov qword [rbp + 0x88], rsi
mov qword [rbp + 0x90], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x78], 0
mov r8d, ntohs
lea rdx, str.ServiceName
lea rcx, [rbp + 0x78]
call fcn.140002090
nop
lea r8, [rbp + 0x78]
lea rdx, [rbp + 0x238]
mov rcx, r14
call fcn.140038820
mov rdx, rax
cmp qword [rax + 0x18], 8
jb 0x1400357f3
mov rdx, qword [rax]
mov ebx, 3
cmp qword [rax + 0x10], rbx
jne 0x140035823
mov r8d, ebx
lea rcx, [0x1400cead8]
movzx eax, word [rcx]
cmp word [rdx], ax
jne 0x140035823
add rdx, 2
add rcx, 2
sub r8, 1
jne 0x140035808
mov dil, 1
jmp 0x140035826
xor dil, dil
mov rdx, qword [rbp + 0x250]
cmp rdx, 8
jb 0x14003586c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x238]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035867
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036867
call fcn.14003dc60
mov qword [rbp + 0x248], rsi
mov qword [rbp + 0x250], 7
mov word [rbp + 0x238], si
mov rdx, qword [rbp + 0x90]
cmp rdx, 0x10
jb 0x1400358c3
inc rdx
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400358be
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003686d
call fcn.14003dc60
test dil, dil
je 0x1400358de
xor edx, edx
mov rcx, qword [r15 + 0xf0]
call fcn.14000ace0
mov rbx, rax
jmp 0x140035a77
mov qword [rbp + 0xa8], rsi
mov qword [rbp + 0xb0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x98], 0
mov r8d, ntohs
lea rdx, str.ServiceName
lea rcx, [rbp + 0x98]
call fcn.140002090
nop
lea r8, [rbp + 0x98]
lea rdx, [rbp + 0x258]
mov rcx, r14
call fcn.140038820
mov rdx, rax
cmp qword [rax + 0x18], 8
jb 0x140035934
mov rdx, qword [rax]
cmp qword [rax + 0x10], 3
jne 0x14003595c
lea rcx, [0x1400ceb00]
movzx eax, word [rcx]
cmp word [rdx], ax
jne 0x14003595c
add rdx, 2
add rcx, 2
sub rbx, 1
jne 0x140035942
mov bl, 1
jmp 0x14003595e
xor bl, bl
mov rdx, qword [rbp + 0x270]
cmp rdx, 8
jb 0x1400359a4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x258]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003599f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036873
call fcn.14003dc60
mov qword [rbp + 0x268], rsi
mov qword [rbp + 0x270], 7
mov word [rbp + 0x258], si
mov rdx, qword [rbp + 0xb0]
cmp rdx, 0x10
jb 0x1400359fe
inc rdx
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400359f9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036879
call fcn.14003dc60
test bl, bl
je 0x140035ce7
mov rdi, qword [r15 + 0xf0]
mov r8d, 1
lea rdx, [0x1400ca390]
mov rcx, rdi
call fcn.14000f4e0
mov qword [rbp + 0x288], rsi
mov qword [rbp + 0x290], 7
mov word [rbp + 0x278], si
mov r8d, reloc.WS2_32.dll_recv
lea rdx, str.ROG_Live_Service
lea rcx, [rbp + 0x278]
call fcn.1400039c0
lea rdx, [rbp + 0x278]
mov rcx, rdi
call fcn.140010650
mov ebx, eax
mov r8d, eax
lea rdx, str.IsServiceInstalled_StartServiceStatus_ROG_Live_Service__result:__d
mov rcx, rdi
call fcn.14000f4e0
test ebx, ebx
jne 0x140035b43
mov qword [rbp + 0xc8], rsi
mov qword [rbp + 0xd0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xb8], bl
lea r8d, [rbx + 6]
lea rdx, str.Result
lea rcx, [rbp + 0xb8]
call fcn.140002090
nop
mov qword [rbp + 0x2a8], rsi
mov qword [rbp + 0x2b0], 7
mov word [rbp + 0x298], si
lea r8d, [rbx + 0xc]
lea rdx, str.StartSuccess
lea rcx, [rbp + 0x298]
call fcn.1400039c0
lea r8, [rbp + 0x298]
lea rdx, [rbp + 0xb8]
lea rcx, [rbp + 0x3e8]
call fcn.140038640
nop
mov rdx, qword [rbp + 0xd0]
cmp rdx, 0x10
jb 0x140036602
inc rdx
mov rcx, qword [rbp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035cdd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003682b
jmp 0x140035cdd
cmp ebx, 1
jne 0x140035c11
mov qword [rbp + 0xe8], rsi
mov qword [rbp + reloc.WS2_32.dll_ntohs0], 0xf
mov byte [rbp + 0xd8], 0
lea r8d, [rbx + 5]
lea rdx, str.Result
lea rcx, [rbp + 0xd8]
call fcn.140002090
nop
mov qword [rbp + 0x2c8], rsi
mov qword [rbp + 0x2d0], 7
mov word [rbp + 0x2b8], si
lea r8d, [rbx + 8]
lea rdx, str.StartFail
lea rcx, [rbp + 0x2b8]
call fcn.1400039c0
lea r8, [rbp + 0x2b8]
lea rdx, [rbp + 0xd8]
lea rcx, [rbp + 0x3e8]
call fcn.140038640
nop
mov rdx, qword [rbp + 0xf0]
cmp rdx, 0x10
jb 0x140036602
inc rdx
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035cdd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036831
jmp 0x140035cdd
cmp ebx, 0x424
jne 0x140035cec
mov qword [rbp + 0x188], rsi
mov qword [rbp + 0x190], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x178], 0
mov r8d, 6
lea rdx, str.Result
lea rcx, [rbp + 0x178]
call fcn.140002090
nop
mov qword [rbp + 0x2e8], rsi
mov qword [rbp + 0x2f0], 7
mov word [rbp + 0x2d8], si
mov r8d, 8
lea rdx, str.NotExist
lea rcx, [rbp + 0x2d8]
call fcn.1400039c0
lea r8, [rbp + 0x2d8]
lea rdx, [rbp + 0x178]
lea rcx, [rbp + 0x3e8]
call fcn.140038640
nop
mov rdx, qword [rbp + 0x190]
cmp rdx, 0x10
jb 0x140036602
inc rdx
mov rcx, qword [rbp + 0x178]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035cdd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003687f
call fcn.14003dc60
jmp 0x140036602
mov ebx, 0x80004001
mov qword [rbp + 0x168], rsi
mov qword [rbp + 0x170], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x158], 0
mov r8d, 6
lea rdx, str.Result
lea rcx, [rbp + 0x158]
call fcn.140002090
nop
mov qword [rbp + 0x308], rsi
mov qword [rbp + 0x310], 7
mov word [rbp + 0x2f8], si
mov r8d, 5
lea rdx, str.Error
lea rcx, [rbp + 0x2f8]
call fcn.1400039c0
lea r8, [rbp + 0x2f8]
lea rdx, [rbp + 0x158]
lea rcx, [rbp + 0x3e8]
call fcn.140038640
nop
mov rdx, qword [rbp + 0x170]
cmp rdx, 0x10
jb 0x140035dad
inc rdx
mov rcx, qword [rbp + 0x158]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035da8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036885
call fcn.14003dc60
mov qword [rbp - 0x18], rsi
mov qword [rbp - 0x10], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x28], 0
mov r8d, 9
lea rdx, str.ErrorCode
lea rcx, [rbp - 0x28]
call fcn.140002090
nop
mov ecx, 0x20
call fcn.14003d970
mov rdi, rax
mov qword [rbp + 0x3f0], rax
xor eax, eax
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], rax
mov qword [rdi + 0x18], rax
movsxd rcx, ebx
mov qword [rbp + 0x3f8], rcx
lea rax, vtable.AsusValueSet::AEFValue.0
mov qword [rdi], rax
mov byte [rdi + 8], 3
mov dword [rdi + 0x18], 8
mov ecx, 8
call fcn.140087a3c
mov qword [rdi + 0x10], rax
movsxd rdx, dword [rdi + 0x18]
mov r9d, 8
lea r8, [rbp + 0x3f8]
mov rcx, rax
call fcn.1400014f0
mov rsi, qword [rbp + 0x3e8]
lea rdx, [rbp - 0x28]
mov rcx, rsi
call fcn.140002590
lea rdx, [rbp - 0x28]
mov rcx, rsi
test eax, eax
je 0x140035e85
call fcn.1400032a0
mov rbx, qword [rax]
lea rdx, [rbp - 0x28]
mov rcx, rsi
call fcn.1400032a0
mov qword [rax], rdi
test rbx, rbx
je 0x140035e8d
mov rax, qword [rbx]
mov edx, 1
mov rcx, rbx
call qword [rax]
jmp 0x140035e8d
call fcn.1400032a0
mov qword [rax], rdi
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x140035ec8
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035ec3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003688b
call fcn.14003dc60
xor esi, esi
mov r12d, esi
jmp 0x140036602
mov qword [rbp + 8], rsi
mov qword [rbp + 0x10], reloc.WS2_32.dll_ntohs
mov byte [rbp - 8], 0
mov r8d, 7
lea rdx, str.Command
lea rcx, [rbp - 8]
call fcn.140002090
nop
lea r8, [rbp - 8]
lea rdx, [rbp + 0x318]
mov rcx, r14
call fcn.140038820
mov rcx, rax
cmp qword [rax + 0x18], 8
jb 0x140035f19
mov rcx, qword [rax]
cmp qword [rax + 0x10], 8
jne 0x140035f4a
mov r8d, 8
lea rdx, str.Download
nop dword [rax]
movzx eax, word [rdx]
cmp word [rcx], ax
jne 0x140035f4a
add rcx, 2
add rdx, 2
sub r8, 1
jne 0x140035f30
mov bl, 1
jmp 0x140035f4c
xor bl, bl
mov rdx, qword [rbp + 0x330]
cmp rdx, 8
jb 0x140035f92
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x318]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035f8d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036891
call fcn.14003dc60
mov qword [rbp + 0x328], rsi
mov qword [rbp + 0x330], 7
mov word [rbp + 0x318], si
mov rdx, qword [rbp + 0x10]
cmp rdx, 0x10
jb 0x140035fe6
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035fe1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036897
call fcn.14003dc60
mov qword [rbp + 8], rsi
mov qword [rbp + 0x10], reloc.WS2_32.dll_ntohs
mov byte [rbp - 8], 0
test bl, bl
je 0x140036760
mov qword [rbp + 0x28], rsi
mov qword [rbp + 0x30], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x18], 0
mov r8d, ntohs
lea rdx, str.ServiceName
lea rcx, [rbp + 0x18]
call fcn.140002090
nop
lea r8, [rbp + 0x18]
lea rdx, [rbp + 0x338]
mov rcx, r14
call fcn.140038820
mov rdx, rax
cmp qword [rax + 0x18], 8
jb 0x140036045
mov rdx, qword [rax]
mov ebx, 3
cmp qword [rax + 0x10], rbx
jne 0x14003607b
mov r8d, ebx
lea rcx, [0x1400cead8]
nop word [rax + rax]
movzx eax, word [rcx]
cmp word [rdx], ax
jne 0x14003607b
add rdx, 2
add rcx, 2
sub r8, 1
jne 0x140036060
mov dil, 1
jmp 0x14003607e
xor dil, dil
mov rdx, qword [rbp + 0x350]
cmp rdx, 8
jb 0x1400360c4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x338]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400360bf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003689d
call fcn.14003dc60
mov qword [rbp + 0x348], rsi
mov qword [rbp + 0x350], 7
mov word [rbp + 0x338], si
mov rdx, qword [rbp + 0x30]
cmp rdx, 0x10
jb 0x140036118
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036113
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400368a3
call fcn.14003dc60
mov qword [rbp + 0x28], rsi
mov qword [rbp + 0x30], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x18], 0
test dil, dil
je 0x1400361a3
lea rcx, [r15 + 0xa8]
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_EnterCriticalSection]
inc dword [r15 + 0xd0]
mov dword [r15 + 0x178], 1
mov dword [r15 + 4], r13d
mov rbx, qword [r15 + 0xf0]
lea rdx, str.ResetProgressStatus
mov rcx, rbx
call fcn.14000f4e0
mov qword [rbx], rsi
mov qword [rbx + 8], rsi
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], esi
mov r9, r15
lea r8, [0x140034760]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_CreateThread]
mov rbx, rax
xor edx, edx
mov rcx, qword [r15 + 0xf0]
call fcn.14000ade0
mov rsi, rax
jmp 0x140036339
mov qword [rbp + 0x48], rsi
mov qword [rbp + 0x50], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x38], 0
mov r8d, ntohs
lea rdx, str.ServiceName
lea rcx, [rbp + 0x38]
call fcn.140002090
nop
lea r8, [rbp + 0x38]
lea rdx, [rbp + 0x198]
mov rcx, r14
call fcn.140038820
mov rdx, rax
cmp qword [rax + 0x18], 8
jb 0x1400361ea
mov rdx, qword [rax]
cmp qword [rax + 0x10], 3
jne 0x140036212
lea rcx, [0x1400ceb00]
movzx eax, word [rcx]
cmp word [rdx], ax
jne 0x140036212
add rdx, 2
add rcx, 2
sub rbx, 1
jne 0x1400361f8
mov bl, 1
jmp 0x140036214
xor bl, bl
mov rdx, qword [rbp + 0x1b0]
cmp rdx, 8
jb 0x14003625a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x198]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036255
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400368a9
call fcn.14003dc60
mov qword [rbp + 0x1a8], rsi
mov qword [rbp + 0x1b0], 7
mov word [rbp + 0x198], si
mov rdx, qword [rbp + 0x50]
cmp rdx, 0x10
jb 0x1400362ae
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400362a9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400368af
call fcn.14003dc60
mov qword [rbp + 0x48], rsi
mov qword [rbp + 0x50], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x38], 0
test bl, bl
je 0x14003641a
lea rcx, [r15 + 0xa8]
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_EnterCriticalSection]
inc dword [r15 + 0xd0]
mov dword [r15 + 0x178], 1
mov dword [r15 + 4], r13d
mov rbx, qword [r15 + 0xf0]
lea rdx, str.ResetProgressStatus
mov rcx, rbx
call fcn.14000f4e0
mov qword [rbx], rsi
mov qword [rbx + 8], rsi
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], esi
mov r9, r15
lea r8, [0x140034760]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_CreateThread]
mov rbx, rax
mov edx, 1
mov rcx, qword [r15 + 0xf0]
call fcn.14000ade0
mov esi, eax
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_handle_l1_1_0.dll_CloseHandle]
xor ebx, ebx
mov dword [r15 + 0x178], ebx
test esi, esi
jne 0x140036421
xor esi, esi
mov qword [rbp + 0x148], rsi
mov qword [rbp + 0x150], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x138], sil
lea r8d, [rbx + 6]
lea rdx, str.Result
lea rcx, [rbp + 0x138]
call fcn.140002090
nop
mov qword [rbp + 0x208], rsi
mov qword [rbp + 0x210], 7
mov word [rbp + 0x1f8], si
lea r8d, [rbx + 0xf]
lea rdx, str.DownloadSuccess
lea rcx, [rbp + 0x1f8]
call fcn.1400039c0
lea r8, [rbp + 0x1f8]
lea rdx, [rbp + 0x138]
lea rcx, [rbp + 0x3e8]
call fcn.140038640
nop
mov rdx, qword [rbp + 0x150]
cmp rdx, 0x10
jb 0x140036602
inc rdx
mov rcx, qword [rbp + 0x138]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035cdd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036837
jmp 0x140035cdd
mov esi, 0x80004001
xor ebx, ebx
mov r12d, ebx
mov qword [rbp + 0x128], rbx
mov qword [rbp + 0x130], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x118], 0
mov r8d, 6
lea rdx, str.Result
lea rcx, [rbp + 0x118]
call fcn.140002090
nop
mov qword [rbp + 0x1c8], rbx
mov qword [rbp + 0x1d0], 7
mov word [rbp + 0x1b8], bx
mov r8d, 5
lea rdx, str.Error
lea rcx, [rbp + 0x1b8]
call fcn.1400039c0
lea r8, [rbp + 0x1b8]
lea rdx, [rbp + 0x118]
lea rcx, [rbp + 0x3e8]
call fcn.140038640
nop
mov rdx, qword [rbp + 0x130]
cmp rdx, 0x10
jb 0x1400364e5
inc rdx
mov rcx, qword [rbp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400364e0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400368b5
call fcn.14003dc60
mov qword [rbp + 0x68], rbx
mov qword [rbp + 0x70], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x58], 0
mov r8d, 9
lea rdx, str.ErrorCode
lea rcx, [rbp + 0x58]
call fcn.140002090
nop
mov ecx, 0x20
call fcn.14003d970
mov rdi, rax
mov qword [rbp + 0x3f0], rax
xor eax, eax
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], rax
mov qword [rdi + 0x18], rax
movsxd rcx, esi
mov qword [rbp + 0x3f0], rcx
lea rax, vtable.AsusValueSet::AEFValue.0
mov qword [rdi], rax
mov byte [rdi + 8], 3
mov dword [rdi + 0x18], 8
mov ecx, 8
call fcn.140087a3c
mov qword [rdi + 0x10], rax
movsxd rdx, dword [rdi + 0x18]
mov r9d, 8
lea r8, [rbp + 0x3f0]
mov rcx, rax
call fcn.1400014f0
mov rsi, qword [rbp + 0x3e8]
lea rdx, [rbp + 0x58]
mov rcx, rsi
call fcn.140002590
lea rdx, [rbp + 0x58]
mov rcx, rsi
test eax, eax
je 0x1400365bd
call fcn.1400032a0
mov rbx, qword [rax]
lea rdx, [rbp + 0x58]
mov rcx, rsi
call fcn.1400032a0
mov qword [rax], rdi
test rbx, rbx
je 0x1400365c5
mov rax, qword [rbx]
mov edx, 1
mov rcx, rbx
call qword [rax]
jmp 0x1400365c5
call fcn.1400032a0
mov qword [rax], rdi
mov rdx, qword [rbp + 0x70]
cmp rdx, 0x10
jb 0x140036600
inc rdx
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400365fb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036825
call fcn.14003dc60
xor esi, esi
lea rax, [rsp + 0x30]
mov qword [rbp + 0x3f0], rax
mov qword [rsp + 0x30], rsi
mov ecx, 0x18
call fcn.14003d970
mov rbx, rax
mov qword [rbp + 0x3f8], rax
xor eax, eax
mov qword [rbx + 0x10], rax
mov qword [rbx], rsi
mov qword [rbx + 8], rsi
call fcn.140004080
mov qword [rbx], rax
mov dword [rbx + 0x10], esi
mov rdi, qword [rsp + 0x30]
mov qword [rsp + 0x30], rbx
test rdi, rdi
je 0x140036685
mov r8, qword [rdi]
mov r9, r8
mov r8, qword [r8]
lea rdx, [rbp + 0x360]
mov rcx, rdi
call fcn.140003680
mov edx, 0x48
mov rcx, qword [rdi]
call fcn.14003dc60
mov edx, 0x18
mov rcx, rdi
call fcn.14003dc60
mov rbx, qword [rsp + 0x30]
mov rdx, qword [rbp + 0x3e8]
mov rcx, rbx
call fcn.140002b40
nop
mov r8d, r13d
lea rdx, [rsp + 0x30]
mov rcx, r15
call fcn.140037b90
nop
mov rcx, qword [rbp + 0x3e8]
call fcn.140002660
mov rbx, qword [rbp + 0x3e8]
test rbx, rbx
je 0x1400366f1
mov r8, qword [rbx]
mov r9, r8
mov r8, qword [r8]
lea rdx, [rbp + 0x380]
mov rcx, rbx
call fcn.140003680
mov edx, 0x48
mov rcx, qword [rbx]
call fcn.14003dc60
mov edx, 0x18
mov rcx, rbx
call fcn.14003dc60
nop
mov rcx, qword [r14]
call fcn.140002660
mov rbx, qword [r14]
test rbx, rbx
je 0x140036733
mov r8, qword [rbx]
mov r9, r8
mov r8, qword [r8]
lea rdx, [rbp + 0x378]
mov rcx, rbx
call fcn.140003680
mov edx, 0x48
mov rcx, qword [rbx]
call fcn.14003dc60
mov edx, 0x18
mov rcx, rbx
call fcn.14003dc60
mov eax, r12d
mov rcx, qword [rbp + 0x400]
xor rcx, rsp
call fcn.14003d6b0
mov rbx, qword [rsp + 0x568]
add rsp, 0x510
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov qword [rbp + 0x108], rsi
mov qword [rbp + 0x110], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xf8], 0
mov r8d, 6
lea rdx, str.Result
lea rcx, [rbp + 0xf8]
call fcn.140002090
nop
mov qword [rbp + 0x1e8], rsi
mov qword [rbp + 0x1f0], 7
mov word [rbp + 0x1d8], si
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str.Not_Supported
lea rcx, [rbp + 0x1d8]
call fcn.1400039c0
lea r8, [rbp + 0x1d8]
lea rdx, [rbp + 0xf8]
lea rcx, [rbp + 0x3e8]
call fcn.140038640
nop
mov rdx, qword [rbp + 0x110]
cmp rdx, 0x10
jb 0x140036602
inc rdx
mov rcx, qword [rbp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035cdd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003683d
jmp 0x140035cdd
call fcn.1400875c4
int3
call fcn.1400875c4
int3
call fcn.1400875c4
int3
call fcn.1400875c4
int3
call fcn.1400875c4
int3
call fcn.1400875c4
int3
call fcn.1400875c4
nop
call fcn.1400875c4
nop
call fcn.1400875c4
nop
call fcn.1400875c4
nop
call fcn.1400875c4
nop
call fcn.1400875c4
nop
call fcn.1400875c4
nop
call fcn.1400875c4
nop
call fcn.1400875c4
int3
call fcn.1400875c4
int3
call fcn.1400875c4
int3
call fcn.1400875c4
nop
call fcn.1400875c4
nop
call fcn.1400875c4
nop
call fcn.1400875c4
nop
call fcn.1400875c4
nop
call fcn.1400875c4
nop
call fcn.1400875c4
int3
call fcn.1400875c4
int3