Function at 0x180047f70
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1428]
mov eax, 0x1528
call fcn.18006a390
sub rsp, rax
mov rbx, qword [rbp - 0x48]
mov r12, r9
movaps xmmword [rsp + 0x1510], xmm6
mov rdi, rdx
movaps xmmword [rsp + 0x1500], xmm7
mov r13d, ecx
movaps xmmword [rsp + 0x14f0], xmm8
movaps xmmword [rsp + 0x14e0], xmm9
imul eax, ecx, 0x9b3
movaps xmmword [rsp + 0x14d0], xmm10
movaps xmmword [rsp + 0x14c0], xmm11
movaps xmmword [rsp + 0x14b0], xmm12
mov dword [rsp + 0x40], ecx
mov dword [rsp + 0x50], eax
cmp ecx, eax
ja 0x180048b14
mov esi, dword [rbp + 0x1470]
mov r8, 0xffffffffffffffff
movsd xmm7, qword [0x18009f780]
movsd xmm9, qword [0x18009f6f0]
movsd xmm10, qword [0x18009f710]
movsd xmm11, qword [0x18009f620]
movsd xmm12, qword [0x18009f6e0]
mov r14d, dword [rbp + 0x1470]
movsd xmm8, qword [rbp - 0x70]
mov r15, qword [rbp + 0x14a8]
mov qword [rbp - 0x78], rsi
mov qword [rbp - 0x50], rbx
xor ecx, ecx
cmp r13d, 0x138af
ja 0x180048632
je 0x1800484cf
cmp r13d, 0xc7
ja 0x180048414
je 0x18004838c
mov eax, r13d
sub eax, 0x81
je 0x180048383
sub eax, 0x12
je 0x1800482e6
cmp eax, 0x29
jne 0x180048856
mov rax, qword [r15 + 0x5818]
mov ecx, r8d
mov r12, qword [r15 + 0x5808]
mov qword [rsp + 0x70], rax
mov eax, dword [r15 + 0x5810]
dec eax
mov dword [rsp + 0x48], ecx
test eax, eax
jle 0x180048856
mov rbx, qword [rsp + 0x70]
mov edx, eax
mov qword [rsp + 0x78], rdx
nop dword [rax + rax]
mov r13d, 0x19
cmp r13d, 0x19
je 0x180048177
cmp r13d, 0xba
je 0x180048146
cmp r13d, 0x15b
jne 0x18004829f
movsxd rdx, r14d
cmp ecx, 0xffffffff
jne 0x180048113
mov dword [rdi], r14d
jmp 0x180048128
lea rax, [rdx + rdx*2]
mov dword [rbx + rax*8 + 0xc], r8d
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov dword [rbx + rcx*8 + 0xc], r14d
lea rax, [rdx + rdx*2]
mov ecx, r14d
movsd qword [rbx + rax*8], xmm8
mov dword [rbx + rax*8 + 8], 0xa
mov dword [rsp + 0x48], ecx
jmp 0x18004829f
movsxd rcx, r14d
lea rax, [rcx + rcx*2]
cmp dword [rbx + rax*8 + 8], 0x14
jne 0x18004829b
lea rax, [rcx + rcx*2]
mov ecx, dword [rsp + 0x48]
cmp dword [rbx + rax*8 + 0x20], 0x14
jne 0x18004816f
inc r14d
jmp 0x18004829f
dec r14d
jmp 0x18004829f
movsxd r14, dword [r12]
xorps xmm6, xmm6
mov esi, dword [r12 + 4]
movaps xmm8, xmm7
cmp r14d, esi
jge 0x18004825c
lea rax, [r14 + r14*2]
lea rdi, [rbx + rax*8]
mov rax, qword [rbp + 0x1490]
mov rbx, qword [rbp + 0x14a8]
lea r15, [rax + r14*8]
nop word [rax + rax]
cmp dword [rdi + 8], 0x14
je 0x180048238
movsd xmm0, qword [rdi]
ucomisd xmm0, xmm7
jp 0x1800481c6
je 0x180048238
lea r9, [rbp - 0x70]
movsd qword [rbp - 0x70], xmm8
mov r8, rbx
movsd qword [rbp - 0x48], xmm0
lea rdx, [rbp - 0x48]
mov ecx, 0x10f
call fcn.180026f00
movsd xmm0, qword [r15]
mov qword [rbp - 0x70], rax
mov eax, r14d
sub eax, dword [r12]
movsd xmm8, qword [rbp - 0x70]
mulsd xmm0, xmm9
movd xmm1, eax
mov eax, dword [r12 + 4]
sub eax, dword [r12]
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movd xmm0, eax
movabs rax, 0xc069000000000000
cvtdq2pd xmm0, xmm0
mov qword [rdi], rax
mov esi, dword [r12 + 4]
divsd xmm1, xmm0
addsd xmm6, xmm1
inc r14d
add r15, 8
add rdi, 0x18
cmp r14d, esi
jl 0x1800481b0
comisd xmm7, xmm8
mov rbx, qword [rsp + 0x70]
jb 0x18004826c
mov ecx, dword [rsp + 0x48]
mov eax, dword [r12]
add eax, esi
cdq
sub eax, edx
sar eax, 1
mov r14d, eax
jmp 0x18004829f
movaps xmm1, xmm8
movaps xmm0, xmm11
mulsd xmm1, xmm10
call fcn.180076950
sub esi, dword [r12]
mulsd xmm0, xmm6
movd xmm1, esi
cvtdq2pd xmm1, xmm1
mulsd xmm0, xmm1
cvttsd2si r14d, xmm0
add r14d, dword [r12]
mov ecx, dword [rsp + 0x48]
mov rdi, qword [rbp + 0x1478]
add r13d, 0xa1
mov r8, 0xffffffffffffffff
cmp r13d, 0x1fc
jb 0x1800480e6
add r12, 4
sub qword [rsp + 0x78], 1
jne 0x1800480e0
mov rbx, qword [rbp - 0x50]
mov r15, qword [rbp + 0x14a8]
mov r13d, dword [rsp + 0x40]
jmp 0x180048856
test r15, r15
je 0x180048890
mov r12, qword [rbp + 0x1478]
mov esi, 0x97
nop dword [rax + rax]
cmp esi, 0x97
je 0x180048327
cmp esi, 0x3e86
je 0x18004831e
cmp esi, 0x7c75
je 0x180048b14
jmp 0x180048370
mov rbx, r15
mov qword [rbp - 0x50], rbx
jmp 0x180048370
mov rax, qword [r15 + 8]
mov rdi, r15
test rax, rax
je 0x18004833f
mov rdi, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x180048333
mov rax, qword [rdi + 8]
xor r9d, r9d
mov qword [rsp + 0x38], rax
xor r8d, r8d
mov qword [rsp + 0x30], rcx
mov rdx, r12
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rcx
mov ecx, 0x93
call fcn.180047f70
mov qword [rdi + 8], rax
xor ecx, ecx
add esi, 0x3def
cmp esi, 0xb9cd
jbe 0x180048300
jmp 0x18004884f
mov dword [r15 + 8], ecx
jmp 0x180048856
mov rsi, qword [rbp + 0x1480]
movaps xmm1, xmm12
mov rax, qword [rbp + 0x14a0]
mov dword [rsi], r8d
mov dword [r12], r8d
mov r8d, ecx
cmp dword [rax], 0
jle 0x18004884f
mov r11, qword [rbp + 0x1490]
mov r9, r15
mov r10, rdi
mov rbx, rax
cmp dword [r11], 0
mov eax, ecx
jle 0x1800483f8
mov rcx, r10
mov rdx, r9
nop
cmp byte [rcx], 2
je 0x1800483e8
movsd xmm0, qword [rdx]
comisd xmm1, xmm0
jbe 0x1800483e8
mov dword [rsi], eax
movaps xmm1, xmm0
mov dword [r12], r8d
inc eax
add rdx, 8
inc rcx
cmp eax, dword [r11]
jl 0x1800483d0
xor ecx, ecx
inc r8d
add r10, 0x20
add r9, 0x100
cmp r8d, dword [rbx]
jl 0x1800483c1
mov rbx, qword [rbp - 0x50]
jmp 0x18004884f
cmp r13d, 0xd1
je 0x180048456
cmp r13d, 0x9cc0
jne 0x180048856
mov rcx, rdi
call fcn.180070d10
test eax, eax
je 0x18004884f
xor r9d, r9d
mov dword [rsp + 0x20], 0xab
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.1800390e0
jmp 0x180048838
mov qword [rbp - 0x80], rcx
mov rcx, r15
call fcn.180079a4c
mov ecx, eax
mov edx, 0x8000
call fcn.180079b04
cmp eax, 0xffffffff
jne 0x18004848a
xor r9d, r9d
mov dword [rsp + 0x20], 0xab
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.1800390e0
mov rcx, rdi
call fcn.180079a4c
mov ecx, eax
mov edx, 0x8000
call fcn.180079b04
cmp eax, 0xffffffff
jne 0x1800484ba
xor r9d, r9d
mov dword [rsp + 0x20], 0xab
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.1800390e0
mov rcx, r15
call fcn.180070d10
test eax, eax
jne 0x18004843a
jmp 0x18004884f
mov eax, dword [0x1800b6d6c]
lea r9, [rbp - 0x60]
mov dword [rbp - 0x68], eax
lea r8, [rbp - 0x58]
mov eax, dword [0x1800b60ec]
lea rcx, [rsp + 0x4c]
mov dword [rbp - 0x60], eax
mov edx, 0x58
mov eax, dword [0x1800b612c]
mov dword [rbp - 0x58], eax
lea rax, [rbp - 0x68]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
call fcn.180046480
cmp dword [rsp + 0x4c], 0
mov r12, rax
mov qword [rbp - 0x80], rax
jne 0x180048780
cmp dword [0x1800b60ec], 2
jl 0x180048543
mov ecx, 2
call fcn.180070398
mov rcx, rax
lea rdx, [0x180097690]
call fcn.180069b10
mov edi, 0x103
nop dword [rax + rax]
cmp edi, 0x103
je 0x1800485e4
cmp edi, 0x55ff
je 0x1800485b4
cmp edi, 0xaafb
je 0x180048588
cmp edi, 0xfff7
jne 0x180048610
cmp dword [rsp + 0x4c], 0
jne 0x180048780
jmp 0x180048610
test esi, esi
jle 0x180048610
lea r9, [rsp + 0x40]
mov dword [rsp + 0x40], esi
lea r8, [rbp + 0x10]
mov dword [rsp + 0x20], 0x43
mov rdx, r12
lea rcx, [rsp + 0x4c]
call fcn.1800390e0
jmp 0x180048610
mov r9, r15
lea rcx, [rbp + 0x10]
mov edx, 1
mov r8d, 0x1388
call fcn.1800713e0
mov rcx, r15
mov qword [rbp - 0x78], rax
mov rsi, rax
call fcn.180070d10
test eax, eax
jne 0x18004843a
jmp 0x180048610
xor eax, eax
mov r9, r15
mov qword [rsp + 0x38], rax
xor edx, edx
mov qword [rsp + 0x30], rax
xor ecx, ecx
mov qword [rsp + 0x28], rax
mov r8d, 0x9a
mov qword [rsp + 0x20], rax
call fcn.180039d50
test al, al
jne 0x180048627
add edi, 0x54fc
cmp edi, 0x153f0
jbe 0x180048550
jmp 0x180048543
mov r13d, 0x138af
jmp 0x18004884f
cmp r13d, 0x3a86b
ja 0x1800487dc
je 0x1800487cf
cmp r13d, 0x1d49e
je 0x180048730
cmp r13d, 0x2708d
je 0x18004871f
cmp r13d, 0x30c7c
jne 0x180048856
mov esi, dword [rsp + 0x58]
cmp esi, 0xffffffff
je 0x18004843a
mov ecx, 1
call fcn.180070398
cmp rdi, rax
je 0x1800486f3
mov r12, qword [rbp + 0x1478]
mov edi, 0x82
mov eax, edi
sub eax, 0x82
je 0x1800486b8
cmp eax, 1
jne 0x1800486e9
mov qword [0x1800b6d78], 0
cmp esi, 0xffffffff
je 0x18004843a
jmp 0x1800486e9
mov rcx, r12
call fcn.180079a4c
test eax, eax
js 0x18004843a
xor edx, edx
mov dword [rsp + 0x40], eax
lea r8, [rsp + 0x40]
lea ecx, [rdx + 0x69]
call fcn.1800515d0
mov rcx, r12
call fcn.180070ca4
mov esi, eax
mov dword [rsp + 0x58], eax
inc edi
cmp edi, 0x84
jb 0x180048694
mov rcx, r15
mov qword [0x1800b6d78], 0
call fcn.180070d10
test eax, eax
jne 0x18004843a
mov rcx, r15
call fcn.180070ca4
mov dword [rsp + 0x58], eax
jmp 0x18004884f
mov rcx, rdi
call fcn.180070ef0
mov dword [rsp + 0x58], eax
jmp 0x18004884f
mov r12, qword [rbp - 0x80]
lea rax, [rsp + 0x64]
mov qword [rsp + 0x38], r12
lea r9, [rsp + 0x40]
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x60]
lea rax, [rsp + 0x4c]
mov dword [rsp + 0x40], ecx
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x68]
lea rax, [rsp + 0x5c]
mov r8d, 0xaa
mov qword [rsp + 0x20], rax
call fcn.18002acc0
cmp dword [rsp + 0x4c], 0
je 0x18004842a
mov qword [rsp + 0x38], r12
lea rax, [rsp + 0x64]
mov qword [rsp + 0x30], rax
lea r9, [rsp + 0x40]
lea rax, [rbp - 0x40]
mov dword [rsp + 0x40], 1
mov qword [rsp + 0x28], rax
lea rdx, [rsp + 0x60]
lea rax, [rsp + 0x5c]
mov r8d, 0xaa
lea rcx, [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov r13d, 0x4445a
call fcn.18002acc0
jmp 0x18004884f
cmp dword [rsp + 0x58], 0xffffffff
je 0x18004843a
jmp 0x180048856
cmp r13d, 0x4445a
je 0x180048906
cmp r13d, 0x4e049
jne 0x180048856
mov eax, dword [rsp + 0x4c]
cmp eax, 0xfffffff7
je 0x18004882c
cmp eax, 0xfffffffa
je 0x18004843a
cmp eax, 0xfffffffd
je 0x18004881c
xor edx, edx
lea r8, str.OID_802_11_TX_POWER_LEVEL
lea ecx, [rdx + 0x32]
call fcn.180041ba0
jmp 0x180048838
xor r8d, r8d
xor ecx, ecx
lea edx, [r8 + 0x4e]
call fcn.180019d60
jmp 0x180048838
mov edx, 0xe4
xor ecx, ecx
call fcn.1800299f0
xor edx, edx
lea r8, str.VSQRTPDZ128r
mov r13d, 0x4e049
lea ecx, [rdx + 0x32]
call fcn.180041ba0
mov r8, 0xffffffffffffffff
imul eax, dword [rbp + 0x1470], 0xbf
add r13d, eax
mov dword [rsp + 0x40], r13d
cmp r13d, dword [rsp + 0x50]
ja 0x180048b14
mov rsi, qword [rbp - 0x78]
mov rdi, qword [rbp + 0x1478]
mov r12, qword [rbp + 0x1488]
jmp 0x180048059
xor r9d, r9d
mov dword [rsp + 0x20], 0xa0
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.1800390e0
mov rbx, rax
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdi + rax], 0
jne 0x1800488b1
add eax, 5
lea r8, [rbp + 0x1470]
mov dword [rbp + 0x1470], eax
mov r9d, 0xf2
xor eax, eax
xor edx, edx
mov qword [rsp + 0x28], rax
xor ecx, ecx
mov qword [rsp + 0x20], rax
call fcn.180039840
mov qword [rbx], rax
nop dword [rax + rax]
movzx ecx, byte [rdi]
lea rdi, [rdi + 1]
mov byte [rax], cl
lea rax, [rax + 1]
test cl, cl
jne 0x1800488f0
jmp 0x180048b14
cmp dword [0x1800b60ec], 1
jl 0x180048b14
cmp dword [rsp + 0x60], 0
jne 0x18004893f
cmp dword [rsp + 0x5c], 0
jne 0x18004893f
mov ecx, 2
call fcn.180070398
mov rcx, rax
lea rdx, str.get_CompareCheckRules
call fcn.180069b10
jmp 0x180048b14
movsd xmm11, qword [0x18009f570]
mov edi, 0x13
movsd xmm12, qword [0x18009f6a0]
movsd xmm9, qword [rbp - 0x80]
movsd xmm10, qword [rsp + 0x78]
movaps xmmword [rsp + 0x14a0], xmm13
movsd xmm13, qword [0x18009f610]
mov eax, edi
sub eax, 0x13
je 0x180048ad2
sub eax, 1
je 0x180048a3a
sub eax, 1
je 0x180048a22
cmp eax, 1
jne 0x180048b00
lea r8, [rbp - 0x38]
mov ecx, 0x106
lea rdx, [rbp - 0x78]
call fcn.180031ed0
movaps xmm0, xmm9
movaps xmm8, xmm11
divsd xmm0, xmm10
mov ecx, 2
movaps xmm7, xmm9
movaps xmm6, xmm10
subsd xmm8, xmm0
mulsd xmm7, xmm13
divsd xmm6, xmm9
mulsd xmm8, xmm12
divsd xmm7, xmm10
call fcn.180070398
mov rcx, rax
lea rdx, str._s:_Target_socket_is_not_up__failing_option_set_request.
lea rax, [rbp - 0x38]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x18]
mov qword [rsp + 0x28], rax
movaps xmm3, xmm7
movsd qword [rsp + 0x20], xmm8
movq r9, xmm7
movaps xmm2, xmm6
movq r8, xmm6
call fcn.180069b10
jmp 0x180048b00
lea r8, [rbp - 0x18]
mov ecx, 0x106
lea rdx, [rsp + 0x70]
call fcn.180031ed0
jmp 0x180048b00
mov eax, dword [rsp + 0x64]
lea r8, [rbp - 0x78]
mov dword [rbp + 0x1470], eax
lea rdx, [rbp + 0x1470]
mov eax, dword [rsp + 0x68]
lea rcx, [rsp + 0x50]
mov r9d, 0x9d
mov dword [rsp + 0x50], eax
call fcn.18001a890
xor esi, esi
mov dword [rsp + 0x38], 0x94
mov qword [rsp + 0x30], rsi
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x28], rsi
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rsi
xor edx, edx
call fcn.180047060
mov dword [rsp + 0x38], 0x94
lea rcx, [rbp - 0x78]
mov qword [rsp + 0x30], rsi
xor r9d, r9d
mov qword [rsp + 0x28], rsi
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x78], rax
call fcn.180047060
movsd xmm10, qword [rsp + 0x78]
mov qword [rbp - 0x80], rax
movsd xmm9, qword [rbp - 0x80]
jmp 0x180048b00
mov eax, dword [rsp + 0x5c]
lea r8, [rsp + 0x70]
mov dword [rbp + 0x1470], eax
lea rdx, [rbp + 0x1470]
mov eax, dword [rsp + 0x60]
lea rcx, [rsp + 0x50]
mov r9d, 0x9d
mov dword [rsp + 0x50], eax
call fcn.18001a890
inc edi
cmp edi, 0x17
jb 0x180048975
movaps xmm13, xmmword [rsp + 0x14a0]
lea r11, [rsp + 0x1528]
mov rax, rbx
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret