Function at 0x100300e0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10156cd5
mov eax, dword fs:[0]
push eax
mov eax, 0x1068
call fcn.1014ed00
mov eax, dword [0x101b900c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x1028]
push eax
call fcn.10031760
mov dword [ebp - 4], 0
cmp dword [ebp - 0x1018], 0
je 0x100309b5
push 0xc
xor eax, eax
mov dword [ebp - 0x1064], 0
mov dword [ebp - 0x1060], 0
lea ecx, [ebp - 0x1074]
push str.2345Explorer
mov dword [ebp - 0x1064], 0
mov dword [ebp - 0x1060], 7
mov word [ebp - 0x1074], ax
call fcn.10003610
mov byte [ebp - 4], 1
lea eax, [ebp - 0x1074]
push eax
lea edx, [ebp - 0x1028]
lea ecx, [ebp - 0x105c]
call fcn.1007a1c0
add esp, 4
mov esi, eax
mov byte [ebp - 4], 2
lea eax, [ebp - 0x1028]
cmp eax, esi
je 0x100301d7
mov ecx, eax
call fcn.100035a0
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0x1028], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x1018], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x1048]
cmp edx, 8
jb 0x1003021b
mov ecx, dword [ebp - 0x105c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10030211
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10030a43
push edx
push ecx
call fcn.1010a1d5
add esp, 8
xor eax, eax
mov dword [ebp - 0x104c], 0
mov dword [ebp - 0x1048], 7
mov word [ebp - 0x105c], ax
mov byte [ebp - 4], al
mov edx, dword [ebp - 0x1060]
cmp edx, 8
jb 0x1003027b
mov ecx, dword [ebp - 0x1074]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10030271
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10030a48
push edx
push ecx
call fcn.1010a1d5
add esp, 8
xor eax, eax
mov dword [ebp - 0x1064], 0
push 0xa
mov dword [ebp - 0x104c], eax
lea ecx, [ebp - 0x105c]
mov dword [ebp - 0x1048], eax
push str.config.ini
mov dword [ebp - 0x1060], 7
mov word [ebp - 0x1074], ax
mov dword [ebp - 0x104c], eax
mov dword [ebp - 0x1048], 7
mov word [ebp - 0x105c], ax
call fcn.10003610
mov byte [ebp - 4], 3
lea eax, [ebp - 0x105c]
push eax
lea edx, [ebp - 0x1028]
lea ecx, [ebp - 0x1074]
call fcn.1007a1c0
add esp, 4
mov esi, eax
mov byte [ebp - 4], 4
lea eax, [ebp - 0x1028]
cmp eax, esi
je 0x1003032d
mov ecx, eax
call fcn.100035a0
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0x1028], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x1018], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x1060]
cmp edx, 8
jb 0x10030371
mov ecx, dword [ebp - 0x1074]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10030367
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10030a4d
push edx
push ecx
call fcn.1010a1d5
add esp, 8
xor eax, eax
mov dword [ebp - 0x1064], 0
mov dword [ebp - 0x1060], 7
mov word [ebp - 0x1074], ax
mov byte [ebp - 4], al
mov edx, dword [ebp - 0x1048]
cmp edx, 8
jb 0x100303d1
mov ecx, dword [ebp - 0x105c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100303c7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10030a52
push edx
push ecx
call fcn.1010a1d5
add esp, 8
xor eax, eax
mov dword [ebp - 0x104c], 0
lea ecx, [ebp - 0x1028]
mov dword [ebp - 0x1048], 7
mov word [ebp - 0x105c], ax
call fcn.1007e870
test al, al
je 0x100309b5
push 0x1000
lea eax, [ebp - 0x1010]
push 0
push eax
call fcn.10121f10
add esp, 0xc
lea eax, [ebp - 0x1028]
cmp dword [ebp - 0x1014], 8
cmovae eax, dword [ebp - 0x1028]
push eax
push 0x800
lea eax, [ebp - 0x1010]
push eax
push 0x10182c58
push str.Version
push str.AppLoadInfo
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, 0x10182c58
lea eax, [ebp - 0x1010]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x1003047e
test dx, dx
je 0x1003047a
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x1003047e
add eax, 4
add ecx, 4
test dx, dx
jne 0x10030458
xor eax, eax
jmp 0x10030483
sbb eax, eax
or eax, 1
test eax, eax
je 0x100309b5
lea eax, [ebp - 0x1040]
push eax
call fcn.10031760
mov byte [ebp - 4], 5
cmp dword [ebp - 0x1030], 0
je 0x1003094b
push str.2345Explorer
lea ecx, [ebp - 0x105c]
call fcn.10003530
mov byte [ebp - 4], 6
lea eax, [ebp - 0x105c]
push eax
lea edx, [ebp - 0x1040]
lea ecx, [ebp - 0x1074]
call fcn.1007a1c0
add esp, 4
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x1040]
push eax
call fcn.100034c0
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x1060]
cmp edx, 8
jb 0x1003052b
mov ecx, dword [ebp - 0x1074]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10030521
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10030a57
push edx
push ecx
call fcn.1010a1d5
add esp, 8
xor eax, eax
mov dword [ebp - 0x1064], 0
mov dword [ebp - 0x1060], 7
mov word [ebp - 0x1074], ax
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x1048]
cmp edx, 8
jb 0x1003058c
mov ecx, dword [ebp - 0x105c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10030582
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10030a5c
push edx
push ecx
call fcn.1010a1d5
add esp, 8
xor eax, eax
mov dword [ebp - 0x104c], 0
push str.Application
lea ecx, [ebp - 0x105c]
mov dword [ebp - 0x1048], 7
mov word [ebp - 0x105c], ax
call fcn.10003530
mov byte [ebp - 4], 8
lea eax, [ebp - 0x105c]
push eax
lea edx, [ebp - 0x1040]
lea ecx, [ebp - 0x1074]
call fcn.1007a1c0
add esp, 4
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x1040]
push eax
call fcn.100034c0
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x1060]
cmp edx, 8
jb 0x1003062c
mov ecx, dword [ebp - 0x1074]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10030622
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10030a61
push edx
push ecx
call fcn.1010a1d5
add esp, 8
xor eax, eax
mov dword [ebp - 0x1064], 0
mov dword [ebp - 0x1060], 7
mov word [ebp - 0x1074], ax
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x1048]
cmp edx, 8
jb 0x1003068d
mov ecx, dword [ebp - 0x105c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10030683
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10030a66
push edx
push ecx
call fcn.1010a1d5
add esp, 8
xor eax, eax
mov dword [ebp - 0x104c], 0
mov word [ebp - 0x105c], ax
lea ecx, [ebp - 0x105c]
lea eax, [ebp - 0x1010]
mov dword [ebp - 0x1048], 7
push eax
call fcn.10003530
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x105c]
push eax
lea edx, [ebp - 0x1040]
lea ecx, [ebp - 0x1074]
call fcn.1007a1c0
add esp, 4
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x1040]
push eax
call fcn.100034c0
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0x1060]
cmp edx, 8
jb 0x1003072f
mov ecx, dword [ebp - 0x1074]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10030725
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10030a6b
push edx
push ecx
call fcn.1010a1d5
add esp, 8
xor eax, eax
mov dword [ebp - 0x1064], 0
mov dword [ebp - 0x1060], 7
mov word [ebp - 0x1074], ax
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x1048]
cmp edx, 8
jb 0x10030790
mov ecx, dword [ebp - 0x105c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10030786
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10030a70
push edx
push ecx
call fcn.1010a1d5
add esp, 8
xor eax, eax
mov dword [ebp - 0x104c], 0
push str.chrome.dll
lea ecx, [ebp - 0x105c]
mov dword [ebp - 0x1048], 7
mov word [ebp - 0x105c], ax
call fcn.10003530
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x105c]
push eax
lea edx, [ebp - 0x1040]
lea ecx, [ebp - 0x1074]
call fcn.1007a1c0
add esp, 4
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1040]
push eax
call fcn.100034c0
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x1060]
cmp edx, 8
jb 0x10030830
mov ecx, dword [ebp - 0x1074]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10030826
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10030a75
push edx
push ecx
call fcn.1010a1d5
add esp, 8
xor eax, eax
mov dword [ebp - 0x1064], 0
mov dword [ebp - 0x1060], 7
mov word [ebp - 0x1074], ax
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x1048]
cmp edx, 8
jb 0x10030891
mov ecx, dword [ebp - 0x105c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10030887
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10030a7a
push edx
push ecx
call fcn.1010a1d5
add esp, 8
xor eax, eax
mov dword [ebp - 0x104c], 0
lea ecx, [ebp - 0x1040]
mov dword [ebp - 0x1048], 7
mov word [ebp - 0x105c], ax
call fcn.1007e870
test al, al
je 0x1003094b
lea edx, [ebp - 0x1040]
lea ecx, [ebp - 0x105c]
call fcn.100866d0
mov byte [ebp - 4], 0xe
mov ecx, edi
push eax
call fcn.100034c0
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x1048]
cmp edx, 8
jb 0x10030922
mov ecx, dword [ebp - 0x105c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10030918
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10030a7f
push edx
push ecx
call fcn.1010a1d5
add esp, 8
xor eax, eax
mov dword [ebp - 0x104c], 0
cmp dword [edi + 0x10], eax
mov dword [ebp - 0x1048], 7
mov word [ebp - 0x105c], ax
setne byte [ebp - 0x1041]
jmp 0x10030952
mov byte [ebp - 0x1041], 0
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x102c]
cmp edx, 8
jb 0x10030996
mov ecx, dword [ebp - 0x1040]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1003098c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10030a84
push edx
push ecx
call fcn.1010a1d5
add esp, 8
xor eax, eax
mov dword [ebp - 0x1030], 0
mov dword [ebp - 0x102c], 7
mov word [ebp - 0x1040], ax
jmp 0x100309bc
mov byte [ebp - 0x1041], 0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x1014]
cmp edx, 8
jb 0x10030a03
mov ecx, dword [ebp - 0x1028]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100309f9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10030a89
push edx
push ecx
call fcn.1010a1d5
add esp, 8
xor eax, eax
mov dword [ebp - 0x1018], 0
mov word [ebp - 0x1028], ax
mov al, byte [ebp - 0x1041]
mov dword [ebp - 0x1014], 7
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10109e31
mov esp, ebp
pop ebp
ret 4
call fcn.10129d79
call fcn.10129d79
call fcn.10129d79
call fcn.10129d79
call fcn.10129d79
call fcn.10129d79
call fcn.10129d79
call fcn.10129d79
call fcn.10129d79
call fcn.10129d79
call fcn.10129d79
call fcn.10129d79
call fcn.10129d79
call fcn.10129d79
call fcn.10129d79
int3