Function at 0x434920
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x55a124
mov eax, dword fs:[0]
push eax
mov eax, 0x1088
call fcn.004e7920
mov eax, dword [0x5b2070]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
mov dword [ebp - 0x1090], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x1094], eax
xor eax, eax
mov dword [ebp - 0x1048], 0
mov dword [ebp - 0x1044], 0
mov dword [ebp - 0x1048], 0
mov dword [ebp - 0x1044], 7
mov word [ebp - 0x1058], ax
mov dword [ebp - 4], eax
lea edx, [ebp - 0x1058]
lea ecx, [eax + 0x1a]
call fcn.0045d390
test al, al
je 0x4350c0
cmp dword [ebp - 0x1048], 0
je 0x4350c0
xor eax, eax
mov dword [ebp - 0x1018], 0
mov dword [ebp - 0x1014], 0
mov dword [ebp - 0x1018], 0
mov dword [ebp - 0x1014], 7
mov word [ebp - 0x1028], ax
mov byte [ebp - 4], 1
lea edx, [ebp - 0x1058]
push edi
lea ecx, [ebp - 0x1074]
call fcn.00461040
add esp, 4
mov esi, eax
mov byte [ebp - 4], 2
lea eax, [ebp - 0x1028]
cmp eax, esi
je 0x434a48
mov ecx, eax
call fcn.004034b0
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 - 0x1060]
cmp edx, 8
jb 0x434a8c
mov ecx, dword [ebp - 0x1074]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x434a82
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43514e
push edx
push ecx
call fcn.004e649f
add esp, 8
xor eax, eax
mov dword [ebp - 0x1064], 0
push 0xa
mov dword [ebp - 0x107c], eax
lea ecx, [ebp - 0x108c]
mov dword [ebp - 0x1078], eax
push str.config.ini
mov dword [ebp - 0x1060], 7
mov word [ebp - 0x1074], ax
mov dword [ebp - 0x107c], eax
mov dword [ebp - 0x1078], 7
mov word [ebp - 0x108c], ax
call fcn.00403570
mov byte [ebp - 4], 3
lea eax, [ebp - 0x108c]
push eax
lea edx, [ebp - 0x1028]
lea ecx, [ebp - 0x1074]
call fcn.00461040
add esp, 4
mov esi, eax
mov byte [ebp - 4], 4
lea eax, [ebp - 0x1028]
cmp eax, esi
je 0x434b3e
mov ecx, eax
call fcn.004034b0
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 0x434b82
mov ecx, dword [ebp - 0x1074]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x434b78
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x435153
push edx
push ecx
call fcn.004e649f
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], 1
mov edx, dword [ebp - 0x1078]
cmp edx, 8
jb 0x434be3
mov ecx, dword [ebp - 0x108c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x434bd9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x435158
push edx
push ecx
call fcn.004e649f
add esp, 8
xor eax, eax
mov dword [ebp - 0x107c], 0
lea ecx, [ebp - 0x1028]
mov dword [ebp - 0x1078], 7
mov word [ebp - 0x108c], ax
call fcn.00459fa0
test al, al
je 0x435056
push 0x1000
lea eax, [ebp - 0x1010]
push 0
push eax
call fcn.00501c30
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 0x584fbc
push str.Version
push str.Upgrade
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, 0x584fbc
lea eax, [ebp - 0x1010]
nop word [eax + eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x434c96
test dx, dx
je 0x434c92
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x434c96
add eax, 4
add ecx, 4
test dx, dx
jne 0x434c70
xor eax, eax
jmp 0x434c9b
sbb eax, eax
or eax, 1
test eax, eax
je 0x435056
push edi
lea edx, [ebp - 0x1058]
lea ecx, [ebp - 0x1040]
call fcn.00461040
add esp, 4
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x108c]
push str.Application
call fcn.004032e0
mov byte [ebp - 4], 6
lea eax, [ebp - 0x108c]
push eax
lea edx, [ebp - 0x1040]
lea ecx, [ebp - 0x1074]
call fcn.00461040
add esp, 4
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x1040]
push eax
call fcn.00409950
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x1060]
cmp edx, 8
jb 0x434d3f
mov ecx, dword [ebp - 0x1074]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x434d35
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43515d
push edx
push ecx
call fcn.004e649f
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 - 0x1078]
cmp edx, 8
jb 0x434da0
mov ecx, dword [ebp - 0x108c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x434d96
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x435162
push edx
push ecx
call fcn.004e649f
add esp, 8
xor eax, eax
mov dword [ebp - 0x107c], 0
mov word [ebp - 0x108c], ax
lea ecx, [ebp - 0x108c]
lea eax, [ebp - 0x1010]
mov dword [ebp - 0x1078], 7
push eax
call fcn.004032e0
mov byte [ebp - 4], 8
lea eax, [ebp - 0x108c]
push eax
lea edx, [ebp - 0x1040]
lea ecx, [ebp - 0x1074]
call fcn.00461040
add esp, 4
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x1040]
push eax
call fcn.00409950
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x1060]
cmp edx, 8
jb 0x434e42
mov ecx, dword [ebp - 0x1074]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x434e38
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x435167
push edx
push ecx
call fcn.004e649f
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 - 0x1078]
cmp edx, 8
jb 0x434ea3
mov ecx, dword [ebp - 0x108c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x434e99
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43516c
push edx
push ecx
call fcn.004e649f
add esp, 8
push dword [ebp - 0x1090]
xor eax, eax
mov dword [ebp - 0x107c], 0
lea edx, [ebp - 0x1040]
mov dword [ebp - 0x1078], 7
lea ecx, [ebp - 0x1074]
mov word [ebp - 0x108c], ax
call fcn.00461040
add esp, 4
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x1040]
push eax
call fcn.00409950
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x1060]
cmp edx, 8
jb 0x434f2e
mov ecx, dword [ebp - 0x1074]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x434f24
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x435171
push edx
push ecx
call fcn.004e649f
add esp, 8
xor eax, eax
mov dword [ebp - 0x1064], 0
lea ecx, [ebp - 0x1040]
mov dword [ebp - 0x1060], 7
mov word [ebp - 0x1074], ax
call fcn.00459fa0
test al, al
jne 0x434f65
mov byte [ebp - 0x1059], al
jmp 0x434ff3
lea edx, [ebp - 0x1040]
lea ecx, [ebp - 0x1074]
call fcn.0045e190
mov byte [ebp - 4], 0xb
mov esi, dword [ebp - 0x1094]
mov ecx, esi
push eax
call fcn.00409950
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x1060]
cmp edx, 8
jb 0x434fcc
mov ecx, dword [ebp - 0x1074]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x434fc2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x435176
push edx
push ecx
call fcn.004e649f
add esp, 8
xor eax, eax
mov dword [ebp - 0x1064], 0
cmp dword [esi + 0x10], eax
mov dword [ebp - 0x1060], 7
mov word [ebp - 0x1074], ax
setne byte [ebp - 0x1059]
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x102c]
cmp edx, 8
jb 0x435037
mov ecx, dword [ebp - 0x1040]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x43502d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43517b
push edx
push ecx
call fcn.004e649f
add esp, 8
xor eax, eax
mov dword [ebp - 0x1030], 0
mov dword [ebp - 0x102c], 7
mov word [ebp - 0x1040], ax
jmp 0x43505d
mov byte [ebp - 0x1059], 0
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x1014]
cmp edx, 8
jb 0x4350a1
mov ecx, dword [ebp - 0x1028]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x435097
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x435180
push edx
push ecx
call fcn.004e649f
add esp, 8
xor eax, eax
mov dword [ebp - 0x1018], 0
mov dword [ebp - 0x1014], 7
mov word [ebp - 0x1028], ax
jmp 0x4350c7
mov byte [ebp - 0x1059], 0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x1044]
cmp edx, 8
jb 0x43510e
mov ecx, dword [ebp - 0x1058]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x435104
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x435185
push edx
push ecx
call fcn.004e649f
add esp, 8
xor eax, eax
mov dword [ebp - 0x1048], 0
mov word [ebp - 0x1058], ax
mov al, byte [ebp - 0x1059]
mov dword [ebp - 0x1044], 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.004e645e
mov esp, ebp
pop ebp
ret 0xc
call fcn.0050ba48
call fcn.0050ba48
call fcn.0050ba48
call fcn.0050ba48
call fcn.0050ba48
call fcn.0050ba48
call fcn.0050ba48
call fcn.0050ba48
call fcn.0050ba48
call fcn.0050ba48
call fcn.0050ba48
call fcn.0050ba48
int3