Function at 0x1400d9e30
Capabilities:
Check if file exists

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1960]
mov eax, 0x1a60
call fcn.1401e33b0
sub rsp, rax
mov rax, qword [0x1402a76c0]
xor rax, rsp
mov qword [rbp + 0x1950], rax
mov rdi, rdx
mov r15, rcx
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0xb20]
call fcn.1401e7e40
xor r12d, r12d
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
lfence
lea ecx, [r12 + 0x60]
call fcn.1401baa78
mov rbx, rax
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rsp + 0x50], rax
lea rsi, [rdi + 0x2f8]
lea rax, [rsp + 0x50]
cmp rax, rsi
je 0x1400d9ef3
mov r8, rbx
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x50]
call fcn.140005490
mov qword [rbx + 8], rbx
mov qword [rbx], rbx
mov qword [rbx + 0x10], rbx
mov qword [rsp + 0x58], r12
mov rdx, rsi
lea rcx, [rsp + 0x50]
call fcn.140005610
movzx eax, byte [rdi + 0x99]
mov dword [r15 + 0x1a0], eax
mov rsi, 0xffffffffffffffff
movabs r13, 0x2aaaaaaaaaaaaaa
test eax, eax
je 0x1400daf82
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0xd30]
call fcn.1401e7e40
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0xf40]
call fcn.1401e7e40
xor edx, edx
mov r8d, 0x800
lea rcx, [rbp + 0x1150]
call fcn.1401e7e40
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x910]
call fcn.1401e7e40
xorps xmm0, xmm0
movups xmmword [rbp + 0x370], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x380], xmm1
xor r8d, r8d
lea rdx, [0x140251dfc]
lea rcx, [rbp + 0x370]
call fcn.140005520
nop
lea r8, [0x140252f94]
lea rcx, [rbp + 0x790]
call fcn.1400dbc00
nop
mov r8, rax
lea rdx, [rbp + 0x1a0]
lea rcx, [rsp + 0x50]
call fcn.1400059f0
nop
lea rcx, [rbp + 0x7b0]
call fcn.1400048a0
lea rcx, [rbp + 0x790]
call fcn.1400048a0
lea rbx, [rdi + 0xe8]
mov rcx, rbx
cmp qword [rbx + 0x18], 8
jb 0x1400d9feb
mov rcx, qword [rbx]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1400da08c
mov rcx, rbx
cmp qword [rbx + 0x18], 8
jb 0x1400da006
mov rcx, qword [rbx]
mov qword [rsp + 0x40], 0x104
lea rax, [rbp + 0xf40]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], 0x104
lea rax, [rbp + 0xd30]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call fcn.1401fded0
lea rdx, [0x140251dfc]
lea rcx, [rbp + 0xd30]
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
je 0x1400da08c
lea rdx, [0x140251dfc]
lea rcx, [rbp + 0xf40]
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
je 0x1400da08c
cmp qword [rbx + 0x18], 8
jb 0x1400da07c
mov rbx, qword [rbx]
mov rdx, rbx
lea rcx, [rbp + 0x910]
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
lea rdx, [0x140251dfc]
lea rcx, [rbp + 0x910]
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
jne 0x1400da12f
mov rax, qword [r15]
mov rcx, r15
mov rax, qword [rax + 0x238]
call qword [case.0x1400136d6.0]
mov rdx, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x48]
mov rcx, rdx
call qword [case.0x1400136d6.0]
mov r9, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x18]
lea r8, [rbp + 0x1150]
lea rdx, str.WindowsFolder
mov rcx, r9
call qword [case.0x1400136d6.0]
lea rcx, [rbp + 0x1150]
call qword [sym.imp.SHLWAPI.dll_PathAddBackslashW]
lea rax, str.Silent.ini
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x1150]
mov qword [rsp + 0x20], rax
lea r9, [0x1402528f8]
mov r8, rsi
mov edx, 0x104
lea rcx, [rbp + 0x910]
call fcn.140051530
xorps xmm0, xmm0
movups xmmword [rbp + 0x1b0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x1c0], xmm1
mov r8d, 0xa
lea rdx, str.SILENTPATH
lea rcx, [rbp + 0x1b0]
call fcn.140005520
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x1e0], xmm1
lea rax, [rbp + 0x910]
mov r8, rsi
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x1400da180
lea rdx, [rbp + 0x910]
lea rcx, [rbp + 0x1d0]
call fcn.140005520
nop
mov r14, qword [rsp + 0x50]
mov r8, qword [r14 + 8]
mov qword [rbp - 0x80], r8
mov dword [rbp - 0x78], r12d
mov rbx, r14
cmp byte [r8 + 0x19], 0
jne 0x1400da1f9
nop word [rax + rax]
mov qword [rbp - 0x80], r8
lea rcx, [r8 + 0x20]
lea rdx, [rbp + 0x1b0]
call fcn.140006420
shr eax, 0x1f
test al, al
je 0x1400da1e5
mov dword [rbp - 0x78], r12d
mov r8, qword [r8 + 0x10]
jmp 0x1400da1f2
mov dword [rbp - 0x78], 1
mov rbx, r8
mov r8, qword [r8]
cmp byte [r8 + 0x19], 0
je 0x1400da1c0
cmp byte [rbx + 0x19], 0
jne 0x1400da21a
lea rdx, [rbx + 0x20]
lea rcx, [rbp + 0x1b0]
call fcn.140006420
shr eax, 0x1f
test al, al
je 0x1400da2c7
cmp qword [rsp + 0x58], r13
je 0x1400db4cd
lea rax, [rsp + 0x50]
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], r12
lfence
mov ecx, 0x60
call fcn.1401baa78
nop
movaps xmm0, xmmword [rbp + 0x1b0]
movups xmmword [rax + 0x20], xmm0
movaps xmm1, xmmword [rbp + 0x1c0]
movups xmmword [rax + 0x30], xmm1
movdqa xmm0, xmmword [0x14026f3f0]
movdqa xmmword [rbp + 0x1c0], xmm0
mov word [rbp + 0x1b0], r12w
movaps xmm0, xmmword [rbp + 0x1d0]
movups xmmword [rax + 0x40], xmm0
movaps xmm1, xmmword [rbp + 0x1e0]
movups xmmword [rax + 0x50], xmm1
movdqa xmm0, xmmword [0x14026f3f0]
movdqa xmmword [rbp + 0x1e0], xmm0
mov word [rbp + 0x1d0], r12w
mov qword [rax], r14
mov qword [rax + 8], r14
mov qword [rax + 0x10], r14
mov word [rax + 0x18], 0
movups xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp - 0x30], xmm0
mov r8, rax
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x50]
call fcn.140005740
nop
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 8
jb 0x1400da30d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400da308
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400db4d3
call fcn.1400079c0
mov rdx, qword [rbp + 0x1c8]
cmp rdx, 8
jb 0x1400da353
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400da34e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400db4d3
call fcn.1400079c0
mov rax, qword [r15]
mov rcx, r15
mov rax, qword [rax + 0x238]
call qword [case.0x1400136d6.0]
mov rdx, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x58]
mov rcx, rdx
call qword [case.0x1400136d6.0]
mov r8, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
lea rdx, [rbp + 0x910]
mov rcx, r8
call qword [case.0x1400136d6.0]
xorps xmm0, xmm0
xorps xmm1, xmm1
mov r8d, 3
lea rdx, [0x140253130]
cmp byte [rdi + 0x9a], 0
je 0x1400da45b
movups xmmword [rbp + 0x1f0], xmm0
movdqa xmmword [rbp + 0x200], xmm1
lea rcx, [rbp + 0x1f0]
call fcn.140005520
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x210], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x220], xmm1
mov r8d, 3
lea rdx, [0x1402533f8]
lea rcx, [rbp + 0x210]
call fcn.140005520
nop
lea r8, [rbp + 0x1f0]
lea rdx, [rbp]
lea rcx, [rsp + 0x50]
call fcn.1400059f0
nop
mov r8, qword [rbp + 0x228]
cmp r8, 8
jb 0x1400da437
inc r8
mov rdx, qword [rbp + 0x210]
lea rcx, [rbp + 0x210]
call fcn.140004cc0
mov r8, qword [rbp + 0x208]
cmp r8, 8
jb 0x1400da502
mov rdx, qword [rbp + 0x1f0]
lea rcx, [rbp + 0x1f0]
jmp 0x1400da4fa
movups xmmword [rbp + 0x230], xmm0
movdqa xmmword [rbp + 0x240], xmm1
lea rcx, [rbp + 0x230]
call fcn.140005520
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x250], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x260], xmm1
mov r8d, 2
lea rdx, [0x140253384]
lea rcx, [rbp + 0x250]
call fcn.140005520
nop
lea r8, [rbp + 0x230]
lea rdx, [rbp + 0x10]
lea rcx, [rsp + 0x50]
call fcn.1400059f0
nop
mov r8, qword [rbp + 0x268]
cmp r8, 8
jb 0x1400da4df
inc r8
mov rdx, qword [rbp + 0x250]
lea rcx, [rbp + 0x250]
call fcn.140004cc0
mov r8, qword [rbp + 0x248]
cmp r8, 8
jb 0x1400da502
mov rdx, qword [rbp + 0x230]
lea rcx, [rbp + 0x230]
inc r8
call fcn.140004cc0
xorps xmm0, xmm0
xorps xmm1, xmm1
mov r8d, 2
lea rdx, [0x140253790]
cmp byte [rdi + 0x9b], 0
je 0x1400da5ca
movups xmmword [rbp + 0x270], xmm0
movdqa xmmword [rbp + 0x280], xmm1
lea rcx, [rbp + 0x270]
call fcn.140005520
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x290], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x2a0], xmm1
mov r8d, 3
lea rdx, [0x1402533f8]
lea rcx, [rbp + 0x290]
call fcn.140005520
nop
lea r8, [rbp + 0x270]
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x50]
call fcn.1400059f0
nop
mov r8, qword [rbp + 0x2a8]
cmp r8, 8
jb 0x1400da5a6
inc r8
mov rdx, qword [rbp + 0x290]
lea rcx, [rbp + 0x290]
call fcn.140004cc0
mov r8, qword [rbp + 0x288]
cmp r8, 8
jb 0x1400da671
mov rdx, qword [rbp + 0x270]
lea rcx, [rbp + 0x270]
jmp 0x1400da669
movups xmmword [rbp + 0x2b0], xmm0
movdqa xmmword [rbp + 0x2c0], xmm1
lea rcx, [rbp + 0x2b0]
call fcn.140005520
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x2d0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x2e0], xmm1
mov r8d, 2
lea rdx, [0x140253384]
lea rcx, [rbp + 0x2d0]
call fcn.140005520
nop
lea r8, [rbp + 0x2b0]
lea rdx, [rbp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.1400059f0
nop
mov r8, qword [rbp + 0x2e8]
cmp r8, 8
jb 0x1400da64e
inc r8
mov rdx, qword [rbp + 0x2d0]
lea rcx, [rbp + 0x2d0]
call fcn.140004cc0
mov r8, qword [rbp + 0x2c8]
cmp r8, 8
jb 0x1400da671
mov rdx, qword [rbp + 0x2b0]
lea rcx, [rbp + 0x2b0]
inc r8
call fcn.140004cc0
movzx eax, byte [rdi + 0x9c]
mov dword [r15 + 0x1f4], eax
test eax, eax
je 0x1400da6d9
lea rdx, str.DeviceName
lea rcx, [rbp + 0x690]
call fcn.140004070
nop
lea rdx, [rdi + 0x108]
lea rcx, [rbp + 0x6b0]
call fcn.1400040b0
nop
lea r8, [rbp + 0x690]
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x50]
call fcn.1400059f0
nop
lea rcx, [rbp + 0x6b0]
call fcn.1400048a0
lea rcx, [rbp + 0x690]
call fcn.1400048a0
cmp qword [rdi + 0x178], 0
je 0x1400daa52
mov dword [r15 + 0x1f8], 1
lea rdx, str.AltIni_PrtInfo
lea rcx, [rbp + 0x6d0]
call fcn.140004070
nop
lea rdx, [rdi + 0x168]
lea rcx, [rbp + 0x6f0]
call fcn.1400040b0
nop
lea r8, [rbp + 0x6d0]
lea rdx, [rbp + 0x50]
lea rcx, [rsp + 0x50]
call fcn.1400059f0
nop
lea rcx, [rbp + 0x6f0]
call fcn.1400048a0
lea rcx, [rbp + 0x6d0]
call fcn.1400048a0
xorps xmm0, xmm0
movups xmmword [rbp + 0x390], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x3a0], xmm1
mov r8d, 0x1a
lea rdx, str.AltIni_PrtInfo_PrinterName
lea rcx, [rbp + 0x390]
call fcn.140005520
nop
lea rdx, [rdi + 0x188]
lea rcx, [rbp + 0x3b0]
call fcn.1400040b0
nop
lea r8, [rbp + 0x390]
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x50]
call fcn.1400059f0
nop
lea rcx, [rbp + 0x3b0]
call fcn.1400048a0
mov r8, qword [rbp + 0x3a8]
cmp r8, 8
jb 0x1400da7d0
inc r8
mov rdx, qword [rbp + 0x390]
lea rcx, [rbp + 0x390]
call fcn.140004cc0
xorps xmm0, xmm0
movups xmmword [rbp + 0x3d0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x3e0], xmm1
mov r8d, 0xa
lea rdx, str.DeviceName
lea rcx, [rbp + 0x3d0]
call fcn.140005520
nop
lea rdx, [rdi + 0x1a8]
lea rcx, [rbp + 0x3f0]
call fcn.1400040b0
nop
lea r8, [rbp + 0x3d0]
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x50]
call fcn.1400059f0
nop
lea rcx, [rbp + 0x3f0]
call fcn.1400048a0
mov r8, qword [rbp + 0x3e8]
cmp r8, 8
jb 0x1400da858
inc r8
mov rdx, qword [rbp + 0x3d0]
lea rcx, [rbp + 0x3d0]
call fcn.140004cc0
xorps xmm0, xmm0
movups xmmword [rbp + 0x410], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x420], xmm1
mov r8d, reloc.WSOCK32.dll_socket
lea rdx, str.AltIni_PrtInfo_PortName
lea rcx, [rbp + 0x410]
call fcn.140005520
nop
lea rdx, [rdi + 0x1c8]
lea rcx, [rbp + 0x430]
call fcn.1400040b0
nop
lea r8, [rbp + 0x410]
lea rdx, [rbp + 0x80]
lea rcx, [rsp + 0x50]
call fcn.1400059f0
nop
lea rcx, [rbp + 0x430]
call fcn.1400048a0
mov r8, qword [rbp + 0x428]
cmp r8, 8
jb 0x1400da8e3
inc r8
mov rdx, qword [rbp + 0x410]
lea rcx, [rbp + 0x410]
call fcn.140004cc0
xorps xmm0, xmm0
movups xmmword [rbp + 0x450], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x460], xmm1
mov r8d, socket
lea rdx, str.AltIni_PrtInfo_Default
lea rcx, [rbp + 0x450]
call fcn.140005520
nop
lea rdx, [rdi + 0x1e8]
lea rcx, [rbp + 0x470]
call fcn.1400040b0
nop
lea r8, [rbp + 0x450]
lea rdx, [rbp + 0x90]
lea rcx, [rsp + 0x50]
call fcn.1400059f0
nop
lea rcx, [rbp + 0x470]
call fcn.1400048a0
mov r8, qword [rbp + 0x468]
cmp r8, 8
jb 0x1400da96e
inc r8
mov rdx, qword [rbp + 0x450]
lea rcx, [rbp + 0x450]
call fcn.140004cc0
xorps xmm0, xmm0
movups xmmword [rbp + 0x490], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x4a0], xmm1
mov r8d, 0x18
lea rdx, str.AltIni_PrtInfo_ShareName
lea rcx, [rbp + 0x490]
call fcn.140005520
nop
lea rdx, [rdi + 0x208]
lea rcx, [rbp + 0x4b0]
call fcn.1400040b0
nop
lea r8, [rbp + 0x490]
lea rdx, [rbp + 0xa0]
lea rcx, [rsp + 0x50]
call fcn.1400059f0
nop
lea rcx, [rbp + 0x4b0]
call fcn.1400048a0
mov r8, qword [rbp + 0x4a8]
cmp r8, 8
jb 0x1400da9f9
inc r8
mov rdx, qword [rbp + 0x490]
lea rcx, [rbp + 0x490]
call fcn.140004cc0
lea rdx, str.AltIni_PrtInfo_Additional
lea rcx, [rbp + 0x710]
call fcn.140004070
nop
lea rdx, [rdi + 0x228]
lea rcx, [rbp + 0x730]
call fcn.1400040b0
nop
lea r8, [rbp + 0x710]
lea rdx, [rbp + 0xb0]
lea rcx, [rsp + 0x50]
call fcn.1400059f0
nop
lea rcx, [rbp + 0x730]
call fcn.1400048a0
lea rcx, [rbp + 0x710]
call fcn.1400048a0
movzx eax, byte [rdi + 0x248]
mov dword [r15 + 0x1fc], eax
test eax, eax
je 0x1400dab7e
xorps xmm0, xmm0
movups xmmword [rbp + 0x4d0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x4e0], xmm1
mov r8d, recv
lea rdx, str.USBHARDWAREID
lea rcx, [rbp + 0x4d0]
call fcn.140005520
nop
lea rdx, [rdi + 0x250]
lea rcx, [rbp + 0x4f0]
call fcn.1400040b0
nop
lea r8, [rbp + 0x4d0]
lea rdx, [rbp + 0xc0]
lea rcx, [rsp + 0x50]
call fcn.1400059f0
nop
lea rcx, [rbp + 0x4f0]
call fcn.1400048a0
mov r8, qword [rbp + 0x4e8]
cmp r8, 8
jb 0x1400daaf3
inc r8
mov rdx, qword [rbp + 0x4d0]
lea rcx, [rbp + 0x4d0]
call fcn.140004cc0
xorps xmm0, xmm0
movups xmmword [rbp + 0x510], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x520], xmm1
mov r8d, 0xa
lea rdx, str.DeviceName
lea rcx, [rbp + 0x510]
call fcn.140005520
nop
lea rdx, [rdi + 0x108]
lea rcx, [rbp + 0x530]
call fcn.1400040b0
nop
lea r8, [rbp + 0x510]
lea rdx, [rbp + 0xd0]
lea rcx, [rsp + 0x50]
call fcn.1400059f0
nop
lea rcx, [rbp + 0x530]
call fcn.1400048a0
mov r8, qword [rbp + 0x528]
cmp r8, 8
jb 0x1400dab7e
inc r8
mov rdx, qword [rbp + 0x510]
lea rcx, [rbp + 0x510]
call fcn.140004cc0
lea rdx, str.Cmd_Opt_UninstallSupport
cmp byte [rdi + 0x9d], 0
je 0x1400dabcc
lea r8, [0x1402464f8]
lea rcx, [rbp + 0x7d0]
call fcn.140005200
nop
mov r8, rax
lea rdx, [rbp + 0xe0]
lea rcx, [rsp + 0x50]
call fcn.1400059f0
nop
lea rcx, [rbp + 0x7f0]
call fcn.1400048a0
lea rcx, [rbp + 0x7d0]
jmp 0x1400dac08
lea r8, [0x1402465a0]
lea rcx, [rbp + 0x810]
call fcn.140005200
nop
mov r8, rax
lea rdx, [rbp + 0xf0]
lea rcx, [rsp + 0x50]
call fcn.1400059f0
nop
lea rcx, [rbp + 0x830]
call fcn.1400048a0
lea rcx, [rbp + 0x810]
call fcn.1400048a0
lea rdx, str.Cmd_Opt_CMFPInst
cmp byte [rdi + 0x9e], 0
je 0x1400dac5b
lea r8, [0x140246520]
lea rcx, [rbp + 0x850]
call fcn.140005200
nop
mov r8, rax
lea rdx, [rbp + 0x100]
lea rcx, [rsp + 0x50]
call fcn.1400059f0
nop
lea rcx, [rbp + 0x870]
call fcn.1400048a0
lea rcx, [rbp + 0x850]
jmp 0x1400dac97
lea r8, [0x140246580]
lea rcx, [rbp + 0x890]
call fcn.140005200
nop
mov r8, rax
lea rdx, [rbp + 0x110]
lea rcx, [rsp + 0x50]
call fcn.1400059f0
nop
lea rcx, [rbp + 0x8b0]
call fcn.1400048a0
lea rcx, [rbp + 0x890]
call fcn.1400048a0
cmp qword [rdi + 0x288], 0
je 0x1400daed6
xorps xmm0, xmm0
movups xmmword [rbp + 0x550], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x560], xmm1
mov r8d, socket
lea rdx, str.Cmd_Opt_CreatePortInfo
lea rcx, [rbp + 0x550]
call fcn.140005520
nop
lea rdx, [rdi + 0x278]
lea rcx, [rbp + 0x570]
call fcn.1400040b0
nop
lea r8, [rbp + 0x550]
lea rdx, [rbp + 0x120]
lea rcx, [rsp + 0x50]
call fcn.1400059f0
nop
lea rcx, [rbp + 0x570]
call fcn.1400048a0
mov r8, qword [rbp + 0x568]
cmp r8, 8
jb 0x1400dad35
inc r8
mov rdx, qword [rbp + 0x550]
lea rcx, [rbp + 0x550]
call fcn.140004cc0
xorps xmm0, xmm0
movups xmmword [rbp + 0x590], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x5a0], xmm1
mov r8d, 0x1f
lea rdx, str.Cmd_Opt_CreatePortInfo_PortType
lea rcx, [rbp + 0x590]
call fcn.140005520
nop
lea rdx, [rdi + 0x298]
lea rcx, [rbp + 0x5b0]
call fcn.1400040b0
nop
lea r8, [rbp + 0x590]
lea rdx, [rbp + 0x130]
lea rcx, [rsp + 0x50]
call fcn.1400059f0
nop
lea rcx, [rbp + 0x5b0]
call fcn.1400048a0
mov r8, qword [rbp + 0x5a8]
cmp r8, 8
jb 0x1400dadc0
inc r8
mov rdx, qword [rbp + 0x590]
lea rcx, [rbp + 0x590]
call fcn.140004cc0
xorps xmm0, xmm0
movups xmmword [rbp + 0x5d0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x5e0], xmm1
mov r8d, 0x20
lea rdx, str.Cmd_Opt_CreatePortInfo_IPAddress
lea rcx, [rbp + 0x5d0]
call fcn.140005520
nop
lea rdx, [rdi + 0x2b8]
lea rcx, [rbp + 0x5f0]
call fcn.1400040b0
nop
lea r8, [rbp + 0x5d0]
lea rdx, [rbp + 0x140]
lea rcx, [rsp + 0x50]
call fcn.1400059f0
nop
lea rcx, [rbp + 0x5f0]
call fcn.1400048a0
mov r8, qword [rbp + 0x5e8]
cmp r8, 8
jb 0x1400dae4b
inc r8
mov rdx, qword [rbp + 0x5d0]
lea rcx, [rbp + 0x5d0]
call fcn.140004cc0
xorps xmm0, xmm0
movups xmmword [rbp + 0x610], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x620], xmm1
mov r8d, 0x21
lea rdx, str.Cmd_Opt_CreatePortInfo_MACAddress
lea rcx, [rbp + 0x610]
call fcn.140005520
nop
lea rdx, [rdi + 0x2d8]
lea rcx, [rbp + 0x630]
call fcn.1400040b0
nop
lea r8, [rbp + 0x610]
lea rdx, [rbp + 0x150]
lea rcx, [rsp + 0x50]
call fcn.1400059f0
nop
lea rcx, [rbp + 0x630]
call fcn.1400048a0
mov r8, qword [rbp + 0x628]
cmp r8, 8
jb 0x1400daed6
inc r8
mov rdx, qword [rbp + 0x610]
lea rcx, [rbp + 0x610]
call fcn.140004cc0
cmp qword [rdi + 0x138], 0
je 0x1400daf3a
lea rdx, str.Cmd_Opt_ModelName
lea rcx, [rbp + 0x750]
call fcn.140004070
nop
lea rdx, [rdi + 0x128]
lea rcx, [rbp + 0x770]
call fcn.1400040b0
nop
lea r8, [rbp + 0x750]
lea rdx, [rbp + 0x160]
lea rcx, [rsp + 0x50]
call fcn.1400059f0
nop
lea rcx, [rbp + 0x770]
call fcn.1400048a0
lea rcx, [rbp + 0x750]
call fcn.1400048a0
nop
mov rdx, qword [rbp + 0x388]
cmp rdx, 8
jb 0x1400dafc3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x370]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400daf7b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400db4d9
call fcn.1400079c0
jmp 0x1400dafc3
lea r8, [0x140252f04]
lea rcx, [rbp + 0x8d0]
call fcn.1400dbc00
nop
mov r8, rax
lea rdx, [rbp + 0x170]
lea rcx, [rsp + 0x50]
call fcn.1400059f0
nop
lea rcx, [rbp + 0x8f0]
call fcn.1400048a0
lea rcx, [rbp + 0x8d0]
call fcn.1400048a0
call fcn.14018d2c0
mov rdx, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
mov rcx, rdx
call qword [case.0x1400136d6.0]
mov edx, eax
lea rcx, [rdi + 0xa8]
call fcn.14019f7e0
test rax, rax
jne 0x1400db0d9
xorps xmm0, xmm0
movups xmmword [rbp + 0x2f0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x300], xmm1
lea r8d, [rax + 0x13]
lea rdx, str.INTEGRATEDINSTALLER
lea rcx, [rbp + 0x2f0]
call fcn.140005520
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x310], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x320], xmm1
mov r8d, 4
lea rdx, str.NULL
lea rcx, [rbp + 0x310]
call fcn.140005520
nop
lea r8, [rbp + 0x2f0]
lea rdx, [rbp + 0x180]
lea rcx, [rsp + 0x50]
call fcn.1400059f0
nop
mov rdx, qword [rbp + 0x328]
cmp rdx, 8
jb 0x1400db0ad
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x310]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400db0a8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400db4df
call fcn.1400079c0
mov r8, qword [rbp + 0x308]
cmp r8, 8
jb 0x1400db196
inc r8
mov rdx, qword [rbp + 0x2f0]
lea rcx, [rbp + 0x2f0]
call fcn.140004cc0
jmp 0x1400db196
mov qword [rsp + 0x20], rax
lea r9, [0x14025dca8]
mov r8, rsi
mov edx, 0x104
lea rcx, [rbp + 0xb20]
call fcn.140051530
xorps xmm0, xmm0
movups xmmword [rbp + 0x650], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x660], xmm1
mov r8d, reloc.WSOCK32.dll_send
lea rdx, str.INTEGRATEDINSTALLER
lea rcx, [rbp + 0x650]
call fcn.140005520
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x670], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x680], xmm1
lea rax, [rbp + 0xb20]
inc rsi
cmp word [rax + rsi*2], 0
jne 0x1400db144
mov r8, rsi
lea rdx, [rbp + 0xb20]
lea rcx, [rbp + 0x670]
call fcn.140005520
nop
lea r8, [rbp + 0x650]
lea rdx, [rbp + 0x190]
lea rcx, [rsp + 0x50]
call fcn.1400059f0
nop
lea rcx, [rbp + 0x670]
call fcn.1400048a0
lea rcx, [rbp + 0x650]
call fcn.1400048a0
xorps xmm0, xmm0
movups xmmword [rbp + 0x330], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x340], xmm1
mov r8d, 9
lea rdx, str.TraceFile
lea rcx, [rbp + 0x330]
call fcn.140005520
nop
lea rdx, [rdi + 0xc8]
lea rcx, [rbp + 0x350]
call fcn.1400040b0
nop
mov rdi, qword [rsp + 0x50]
mov r8, qword [rdi + 8]
mov qword [rbp - 0x80], r8
mov dword [rbp - 0x78], r12d
mov rbx, rdi
cmp byte [r8 + 0x19], 0
jne 0x1400db239
nop dword [rax]
nop dword [rax + rax]
mov qword [rbp - 0x80], r8
lea rcx, [r8 + 0x20]
lea rdx, [rbp + 0x330]
call fcn.140006420
shr eax, 0x1f
test al, al
je 0x1400db225
mov dword [rbp - 0x78], r12d
mov r8, qword [r8 + 0x10]
jmp 0x1400db232
mov dword [rbp - 0x78], 1
mov rbx, r8
mov r8, qword [r8]
cmp byte [r8 + 0x19], 0
je 0x1400db200
cmp byte [rbx + 0x19], 0
jne 0x1400db25a
lea rdx, [rbx + 0x20]
lea rcx, [rbp + 0x330]
call fcn.140006420
shr eax, 0x1f
test al, al
je 0x1400db307
cmp qword [rsp + 0x58], r13
je 0x1400db4c7
lea rax, [rsp + 0x50]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], r12
lfence
mov ecx, 0x60
call fcn.1401baa78
nop
movaps xmm0, xmmword [rbp + 0x330]
movups xmmword [rax + 0x20], xmm0
movaps xmm1, xmmword [rbp + 0x340]
movups xmmword [rax + 0x30], xmm1
movdqa xmm0, xmmword [0x14026f3f0]
movdqa xmmword [rbp + 0x340], xmm0
mov word [rbp + 0x330], r12w
movaps xmm0, xmmword [rbp + 0x350]
movups xmmword [rax + 0x40], xmm0
movaps xmm1, xmmword [rbp + 0x360]
movups xmmword [rax + 0x50], xmm1
movdqa xmm0, xmmword [0x14026f3f0]
movdqa xmmword [rbp + 0x360], xmm0
mov word [rbp + 0x350], r12w
mov qword [rax], rdi
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rdi
mov word [rax + 0x18], 0
movups xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp - 0x20], xmm0
mov r8, rax
lea rdx, [rbp - 0x20]
lea rcx, [rsp + 0x50]
call fcn.140005740
nop
lea rcx, [rbp + 0x350]
call fcn.1400048a0
lea rcx, [rbp + 0x330]
call fcn.1400048a0
mov rax, qword [r15]
mov rcx, r15
mov rax, qword [rax + 0x238]
call qword [case.0x1400136d6.0]
mov rdx, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x48]
mov rcx, rdx
call qword [case.0x1400136d6.0]
mov rbx, rax
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], r12
lea rax, [rsp + 0x60]
mov qword [rbp - 0x40], rax
lea rax, [rsp + 0x60]
mov qword [rbp - 0x38], rax
lfence
mov ecx, 0x60
call fcn.1401baa78
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rsp + 0x60], rax
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x60]
call fcn.140005610
nop
mov rax, qword [rbx]
lea rdx, [rsp + 0x60]
mov rcx, rbx
mov rax, qword [rax + 0x28]
call qword [case.0x1400136d6.0]
mov rax, qword [r15]
mov rcx, r15
mov rax, qword [rax + 0x238]
call qword [case.0x1400136d6.0]
mov rdx, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x48]
mov rcx, rdx
call qword [case.0x1400136d6.0]
mov rbx, rax
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], r12
lea rax, [rsp + 0x70]
mov qword [rbp - 0x10], rax
lea rax, [rsp + 0x70]
mov qword [rbp - 8], rax
lfence
mov ecx, 0x60
call fcn.1401baa78
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rsp + 0x70], rax
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140005610
nop
mov rax, qword [rbx]
lea rdx, [rsp + 0x70]
mov rcx, rbx
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
nop
mov rcx, qword [rsp + 0x50]
mov rsi, qword [rcx + 8]
cmp byte [rsi + 0x19], 0
jne 0x1400db493
nop dword [rax]
mov r8, qword [rsi + 0x10]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x50]
call fcn.140005490
mov rdi, rsi
mov rsi, qword [rsi]
lea rcx, [rdi + 0x40]
call fcn.1400048a0
lea rcx, [rdi + 0x20]
call fcn.1400048a0
mov edx, 0x60
mov rcx, rdi
call fcn.1400079c0
cmp byte [rsi + 0x19], 0
je 0x1400db450
mov rcx, qword [rsp + 0x50]
mov edx, 0x60
call fcn.1400079c0
mov rcx, qword [rbp + 0x1950]
xor rcx, rsp
call fcn.1401e2900
mov rbx, qword [rsp + 0x1ab0]
add rsp, 0x1a60
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140001ab0
nop
call fcn.140001ab0
nop
call fcn.1401ec41c
nop
call fcn.1401ec41c
int3
call fcn.1401ec41c
int3