Function at 0x180031c40
Capabilities:
Read .ini file

Disassembly:
push rbp
lea rbp, [rsp - 0xfd0]
mov eax, 0x10d0
call fcn.180170200
sub rsp, rax
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov qword [rsp + 0x10e0], rbx
mov qword [rsp + 0x10f0], rsi
mov qword [rsp + 0x10f8], rdi
mov rax, qword [0x18020d020]
xor rax, rsp
mov qword [rbp + 0xfc0], rax
mov rdi, rdx
lea rdx, [rbp - 0x68]
call fcn.1800331c0
nop
xor esi, esi
cmp qword [rbp - 0x58], rsi
je 0x1800324f7
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
movdqa xmm1, xmmword [0x1801b2840]
movdqu xmmword [rsp + 0x68], xmm1
mov word [rsp + 0x58], si
lea r8d, [rsi + 0xc]
lea rdx, str.2345Explorer
lea rcx, [rsp + 0x58]
call fcn.180003950
nop
lea r8, [rsp + 0x58]
lea rdx, [rbp - 0x68]
lea rcx, [rsp + 0x38]
call fcn.180082bc0
mov rbx, rax
lea rax, [rbp - 0x68]
cmp rax, rbx
je 0x180031d1a
lea rcx, [rbp - 0x68]
call fcn.1800038d0
movups xmm0, xmmword [rbx]
movups xmmword [rbp - 0x68], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp - 0x58], xmm1
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 7
mov word [rbx], si
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x180031d5c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180031d57
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180032576
call fcn.18011e794
movdqa xmm0, xmmword [0x1801b2840]
movdqu xmmword [rsp + 0x48], xmm0
mov word [rsp + 0x38], si
mov rdx, qword [rsp + 0x70]
cmp rdx, 8
jb 0x180031db1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180031dac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003257c
call fcn.18011e794
movdqa xmm0, xmmword [0x1801b2840]
movdqu xmmword [rsp + 0x68], xmm0
mov word [rsp + 0x58], si
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
movdqa xmm1, xmmword [0x1801b2840]
movdqu xmmword [rsp + 0x48], xmm1
mov word [rsp + 0x38], si
mov r8d, 0xa
lea rdx, str.config.ini
lea rcx, [rsp + 0x38]
call fcn.180003950
nop
lea r8, [rsp + 0x38]
lea rdx, [rbp - 0x68]
lea rcx, [rsp + 0x58]
call fcn.180082bc0
mov rbx, rax
lea rax, [rbp - 0x68]
cmp rax, rbx
je 0x180031e3e
lea rcx, [rbp - 0x68]
call fcn.1800038d0
movups xmm0, xmmword [rbx]
movups xmmword [rbp - 0x68], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp - 0x58], xmm1
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 7
mov word [rbx], si
mov rdx, qword [rsp + 0x70]
cmp rdx, 8
jb 0x180031e80
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180031e7b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180032582
call fcn.18011e794
movdqa xmm0, xmmword [0x1801b2840]
movdqu xmmword [rsp + 0x68], xmm0
mov word [rsp + 0x58], si
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x180031ed5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180031ed0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180032588
call fcn.18011e794
movdqa xmm0, xmmword [0x1801b2840]
movdqu xmmword [rsp + 0x48], xmm0
mov word [rsp + 0x38], si
lea rcx, [rbp - 0x68]
call fcn.180086a20
test al, al
je 0x1800324f7
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp - 0x40]
call fcn.18013d260
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, [0x18019e818]
lea rdx, str.Version
lea rcx, str.AppLoadInfo
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
movzx eax, word [rbp - 0x40]
cmp ax, word [0x18019e818]
je 0x1800324f7
lea rdx, [rsp + 0x78]
call fcn.1800331c0
nop
cmp qword [rbp - 0x78], 0
je 0x1800324a1
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
movdqa xmm1, xmmword [0x1801b2840]
movdqu xmmword [rsp + 0x48], xmm1
mov word [rsp + 0x38], si
mov r8d, 0xc
lea rdx, str.2345Explorer
lea rcx, [rsp + 0x38]
call fcn.180003950
nop
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x58]
call fcn.180082bc0
mov rbx, rax
lea rax, [rsp + 0x78]
cmp rax, rbx
je 0x180031fe9
lea rcx, [rsp + 0x78]
call fcn.1800038d0
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x78], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp - 0x78], xmm1
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 7
mov word [rbx], si
mov rdx, qword [rsp + 0x70]
cmp rdx, 8
jb 0x18003202b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180032026
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003258e
call fcn.18011e794
movdqa xmm0, xmmword [0x1801b2840]
movdqu xmmword [rsp + 0x68], xmm0
mov word [rsp + 0x58], si
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x180032080
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003207b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180032594
call fcn.18011e794
movdqa xmm0, xmmword [0x1801b2840]
movdqu xmmword [rsp + 0x48], xmm0
mov word [rsp + 0x38], si
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
movdqa xmm1, xmmword [0x1801b2840]
movdqu xmmword [rsp + 0x68], xmm1
mov word [rsp + 0x58], si
mov r8d, 0xb
lea rdx, str.Application
lea rcx, [rsp + 0x58]
call fcn.180003950
nop
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x38]
call fcn.180082bc0
mov rbx, rax
lea rax, [rsp + 0x78]
cmp rax, rbx
je 0x180032111
lea rcx, [rsp + 0x78]
call fcn.1800038d0
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x78], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp - 0x78], xmm1
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 7
mov word [rbx], si
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x180032153
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003214e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003259a
call fcn.18011e794
movdqa xmm0, xmmword [0x1801b2840]
movdqu xmmword [rsp + 0x48], xmm0
mov word [rsp + 0x38], si
mov rdx, qword [rsp + 0x70]
cmp rdx, 8
jb 0x1800321a8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800321a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800325a0
call fcn.18011e794
movdqa xmm0, xmmword [0x1801b2840]
movdqu xmmword [rsp + 0x68], xmm0
mov word [rsp + 0x58], si
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
movdqa xmm1, xmmword [0x1801b2840]
movdqu xmmword [rsp + 0x48], xmm1
mov word [rsp + 0x38], si
lea rax, [rbp - 0x40]
mov r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], 0
jne 0x1800321e2
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x38]
call fcn.180003950
nop
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x58]
call fcn.180082bc0
mov rbx, rax
lea rax, [rsp + 0x78]
cmp rax, rbx
je 0x180032246
lea rcx, [rsp + 0x78]
call fcn.1800038d0
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x78], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp - 0x78], xmm1
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 7
mov word [rbx], si
mov rdx, qword [rsp + 0x70]
cmp rdx, 8
jb 0x180032288
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180032283
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800325a6
call fcn.18011e794
movdqa xmm0, xmmword [0x1801b2840]
movdqu xmmword [rsp + 0x68], xmm0
mov word [rsp + 0x58], si
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x1800322dd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800322d8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800325ac
call fcn.18011e794
movdqa xmm0, xmmword [0x1801b2840]
movdqu xmmword [rsp + 0x48], xmm0
mov word [rsp + 0x38], si
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
movdqa xmm1, xmmword [0x1801b2840]
movdqu xmmword [rsp + 0x68], xmm1
mov word [rsp + 0x58], si
mov r8d, 0xa
lea rdx, str.chrome.dll
lea rcx, [rsp + 0x58]
call fcn.180003950
nop
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x38]
call fcn.180082bc0
mov rbx, rax
lea rax, [rsp + 0x78]
cmp rax, rbx
je 0x18003236e
lea rcx, [rsp + 0x78]
call fcn.1800038d0
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x78], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp - 0x78], xmm1
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 7
mov word [rbx], si
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x1800323b0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800323ab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800325b2
call fcn.18011e794
movdqa xmm0, xmmword [0x1801b2840]
movdqu xmmword [rsp + 0x48], xmm0
mov word [rsp + 0x38], si
mov rdx, qword [rsp + 0x70]
cmp rdx, 8
jb 0x180032405
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180032400
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800325b8
call fcn.18011e794
movdqa xmm0, xmmword [0x1801b2840]
movdqu xmmword [rsp + 0x68], xmm0
mov word [rsp + 0x58], si
lea rcx, [rsp + 0x78]
call fcn.180086a20
test al, al
je 0x1800324a1
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x38]
call fcn.18008f4f0
nop
mov rdx, rax
mov rcx, rdi
call fcn.180003810
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x180032484
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003247f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800325be
call fcn.18011e794
movdqa xmm0, xmmword [0x1801b2840]
movdqu xmmword [rsp + 0x48], xmm0
mov word [rsp + 0x38], si
cmp qword [rdi + 0x10], 0
setne bl
jmp 0x1800324a3
xor bl, bl
mov rdx, qword [rbp - 0x70]
cmp rdx, 8
jb 0x1800324e4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800324df
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800325c4
call fcn.18011e794
mov qword [rbp - 0x78], rsi
mov qword [rbp - 0x70], 7
mov word [rsp + 0x78], si
jmp 0x1800324f9
xor bl, bl
mov rdx, qword [rbp - 0x50]
cmp rdx, 8
jb 0x180032535
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180032530
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180032570
call fcn.18011e794
mov qword [rbp - 0x58], rsi
mov qword [rbp - 0x50], 7
mov word [rbp - 0x68], si
movzx eax, bl
mov rcx, qword [rbp + 0xfc0]
xor rcx, rsp
call fcn.18011e350
lea r11, [rsp + 0x10d0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
call fcn.180146964
nop
call fcn.180146964
nop
call fcn.180146964
nop
call fcn.180146964
nop
call fcn.180146964
nop
call fcn.180146964
nop
call fcn.180146964
nop
call fcn.180146964
nop
call fcn.180146964
nop
call fcn.180146964
nop
call fcn.180146964
nop
call fcn.180146964
nop
call fcn.180146964
int3
call fcn.180146964
nop
call fcn.180146964
int3