Function at 0x180030760
Capabilities:
Read .ini file

Disassembly:
push rbp
push rdi
push r14
lea rbp, [rsp - 0xfd0]
mov eax, 0x10d0
call fcn.18016e500
sub rsp, rax
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov qword [rsp + 0x10f0], rbx
mov qword [rsp + 0x1108], rsi
mov rax, qword [0x18020b020]
xor rax, rsp
mov qword [rbp + 0xfc0], rax
mov rsi, r8
mov rdi, rdx
mov r8d, 7
lea rdx, str.0.0.0.0
mov rcx, rdi
call fcn.180003950
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
movdqa xmm1, xmmword [0x1801b12f0]
movdqu xmmword [rsp + 0x68], xmm1
xor r14d, r14d
mov word [rsp + 0x58], r14w
xor r8d, r8d
lea rdx, [0x18019d818]
lea rcx, [rsp + 0x58]
call fcn.180003950
nop
lea rdx, [rsp + 0x58]
lea ecx, [r14 + 0x1a]
call fcn.18008cef0
test al, al
je 0x180030c76
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x78], xmm0
movdqa xmm1, xmmword [0x1801b12f0]
movdqu xmmword [rbp - 0x78], xmm1
mov word [rsp + 0x78], r14w
lea r8d, [r14 + 0xc]
lea rdx, str.SoftMgr_2345
lea rcx, [rsp + 0x78]
call fcn.180003950
nop
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x38]
call fcn.180080ec0
mov rbx, rax
lea rax, [rsp + 0x58]
cmp rax, rbx
je 0x180030887
lea rcx, [rsp + 0x58]
call fcn.1800038d0
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x58], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rsp + 0x68], xmm1
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], 7
mov word [rbx], r14w
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x1800308c9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800308c4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180030cfa
call fcn.18011ca94
movdqa xmm0, xmmword [0x1801b12f0]
movdqu xmmword [rsp + 0x48], xmm0
mov word [rsp + 0x38], r14w
mov rdx, qword [rbp - 0x70]
cmp rdx, 8
jb 0x18003091e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180030919
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180030d00
call fcn.18011ca94
movdqa xmm0, xmmword [0x1801b12f0]
movdqu xmmword [rbp - 0x78], xmm0
mov word [rsp + 0x78], r14w
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
movdqa xmm1, xmmword [0x1801b12f0]
movdqu xmmword [rsp + 0x48], xmm1
mov word [rsp + 0x38], r14w
mov r8d, 0xb
lea rdx, str.Application
lea rcx, [rsp + 0x38]
call fcn.180003950
nop
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x78]
call fcn.180080ec0
mov rbx, rax
lea rax, [rsp + 0x58]
cmp rax, rbx
je 0x1800309b2
lea rcx, [rsp + 0x58]
call fcn.1800038d0
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x58], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rsp + 0x68], xmm1
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], 7
mov word [rbx], r14w
mov rdx, qword [rbp - 0x70]
cmp rdx, 8
jb 0x1800309f3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800309ee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180030d06
call fcn.18011ca94
movdqa xmm0, xmmword [0x1801b12f0]
movdqu xmmword [rbp - 0x78], xmm0
mov word [rsp + 0x78], r14w
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x180030a48
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180030a43
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180030d0c
call fcn.18011ca94
movdqa xmm0, xmmword [0x1801b12f0]
movdqu xmmword [rsp + 0x48], xmm0
mov word [rsp + 0x38], r14w
lea rcx, [rsp + 0x58]
call fcn.180084be0
test al, al
je 0x180030c76
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
movdqa xmm1, xmmword [0x1801b12f0]
movdqu xmmword [rsp + 0x48], xmm1
mov word [rsp + 0x38], r14w
mov r8d, 0xa
lea rdx, str.config.ini
lea rcx, [rsp + 0x38]
call fcn.180003950
nop
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x68]
call fcn.180080ec0
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x180030af9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180030af4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180030d12
call fcn.18011ca94
movdqa xmm0, xmmword [0x1801b12f0]
movdqu xmmword [rsp + 0x48], xmm0
mov word [rsp + 0x38], r14w
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp - 0x40]
call fcn.18013b560
lea rax, [rbp - 0x68]
cmp qword [rbp - 0x50], 8
cmovae rax, qword [rbp - 0x68]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x800
lea r9, [rbp - 0x40]
lea r8, [0x18019d818]
lea rdx, [0x1801a4d34]
lea rcx, str.Install
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
test eax, eax
je 0x180030c20
mov rax, r14
cmp word [rbp - 0x40], ax
je 0x180030c20
nop dword [rax]
inc rax
cmp word [rbp + rax*2 - 0x40], 0
jne 0x180030b70
test rax, rax
je 0x180030c20
lea rax, [rbp - 0x40]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x180030b90
lea rdx, [rbp - 0x40]
mov rcx, rdi
call fcn.180003950
mov r8, rdi
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x38]
call fcn.180080ec0
nop
mov rdx, rax
mov rcx, rsi
call fcn.180003810
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x180030c08
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180030c03
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180030d18
call fcn.18011ca94
movdqa xmm0, xmmword [0x1801b12f0]
movdqu xmmword [rsp + 0x48], xmm0
mov word [rsp + 0x38], r14w
mov bl, 1
jmp 0x180030c22
xor bl, bl
mov rdx, qword [rbp - 0x50]
cmp rdx, 8
jb 0x180030c62
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180030c5d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180030d1e
call fcn.18011ca94
movdqa xmm0, xmmword [0x1801b12f0]
movdqu xmmword [rbp - 0x58], xmm0
mov word [rbp - 0x68], r14w
jmp 0x180030c78
xor bl, bl
mov rdx, qword [rsp + 0x70]
cmp rdx, 8
jb 0x180030cb6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180030cb1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180030cf4
call fcn.18011ca94
movdqa xmm0, xmmword [0x1801b12f0]
movdqu xmmword [rsp + 0x68], xmm0
mov word [rsp + 0x58], r14w
movzx eax, bl
mov rcx, qword [rbp + 0xfc0]
xor rcx, rsp
call fcn.18011c650
lea r11, [rsp + 0x10d0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
call fcn.180144c64
nop
call fcn.180144c64
nop
call fcn.180144c64
nop
call fcn.180144c64
nop
call fcn.180144c64
nop
call fcn.180144c64
int3
call fcn.180144c64
nop
call fcn.180144c64
int3