Function at 0x422bc0
Capabilities:
Read .ini file

Disassembly:
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x59b4c1
push eax
mov eax, 0x29d8
mov dword fs:[0], esp
call fcn.00557520
mov eax, dword [0x618fa8]
push ebx
push ebp
push esi
xor esi, esi
push edi
cmp eax, esi
mov dword [esp + 0x14], esi
jne 0x42369a
mov ecx, dword [0x64fe78]
lea eax, [esp + 0x1c]
mov ebx, 1
push eax
mov dword [0x618fa8], ebx
call fcn.0047f7a0
mov dword [esp + 0x29f0], esi
mov esi, dword [eax]
push str.EQSL.ini
lea ecx, [esp + 0x14]
call fcn.00575b56
push 0x5c
lea ecx, [esp + 0x14]
mov byte [esp + 0x29f4], bl
call fcn.00575faf
or edi, 0xffffffff
cmp eax, edi
jne 0x422c72
push 0x2f
lea ecx, [esp + 0x14]
call fcn.00575faf
cmp eax, edi
jne 0x422c72
lea ecx, [esp + 0x10]
lea edx, [esp + 0x24]
push ecx
push 0x681408
push edx
call fcn.00575d17
mov dword [esp + 0x14], ebx
mov byte [esp + 0x29f0], 2
jmp 0x422c76
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x1c]
call fcn.0057585d
mov al, byte [esp + 0x14]
mov dword [esp + 0x29f0], 4
test al, 1
je 0x422ca6
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x24]
and al, 0xfe
mov dword [esp + 0x14], eax
call fcn.00575ae8
mov eax, dword [esp + 0x18]
mov ebp, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push eax
lea ecx, [esp + 0x1ac]
push 0x63
push ecx
push esi
push str.User
push 0x6056d8
call ebp
lea ecx, [esp + 0x18]
mov byte [esp + 0x29f0], 1
call fcn.00575ae8
lea ecx, [esp + 0x10]
mov byte [esp + 0x29f0], 0
call fcn.00575ae8
lea ecx, [esp + 0x1c]
mov dword [esp + 0x29f0], edi
call fcn.00575ae8
push str.EQSL.ini
lea ecx, [esp + 0x14]
call fcn.00575b56
mov ebx, 5
push 0x5c
lea ecx, [esp + 0x14]
mov dword [esp + 0x29f4], ebx
call fcn.00575faf
cmp eax, edi
jne 0x422d55
push 0x2f
lea ecx, [esp + 0x14]
call fcn.00575faf
cmp eax, edi
jne 0x422d55
lea edx, [esp + 0x10]
lea eax, [esp + 0x1c]
push edx
push 0x681408
push eax
call fcn.00575d17
or dword [esp + 0x14], 2
mov byte [esp + 0x29f0], 6
jmp 0x422d59
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x1c]
call fcn.0057585d
mov al, byte [esp + 0x14]
mov esi, 8
test al, 2
mov dword [esp + 0x29f0], esi
je 0x422d8a
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x1c]
and al, 0xfd
mov dword [esp + 0x14], eax
call fcn.00575ae8
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x144]
push ecx
push 0x63
push edx
push 0x618f40
push 0x6056cc
push 0x6056d8
call ebp
lea ecx, [esp + 0x18]
mov byte [esp + 0x29f0], bl
call fcn.00575ae8
lea ecx, [esp + 0x10]
mov dword [esp + 0x29f0], edi
call fcn.00575ae8
push str.EQSL.ini
lea ecx, [esp + 0x14]
call fcn.00575b56
mov ebx, 9
push 0x5c
lea ecx, [esp + 0x14]
mov dword [esp + 0x29f4], ebx
call fcn.00575faf
cmp eax, edi
jne 0x422e25
push 0x2f
lea ecx, [esp + 0x14]
call fcn.00575faf
cmp eax, edi
jne 0x422e25
lea eax, [esp + 0x10]
lea ecx, [esp + 0x1c]
push eax
push 0x681408
push ecx
call fcn.00575d17
or dword [esp + 0x14], 4
mov byte [esp + 0x29f0], 0xa
jmp 0x422e29
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x1c]
call fcn.0057585d
mov al, byte [esp + 0x14]
mov dword [esp + 0x29f0], 0xc
test al, 4
je 0x422e59
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x1c]
and al, 0xfb
mov dword [esp + 0x14], eax
call fcn.00575ae8
mov edx, dword [esp + 0x18]
lea eax, [esp + 0x20c]
push edx
push 0x63
push eax
push str.www.eqsl.cc
push 0x6056b8
push 0x6056d8
call ebp
lea ecx, [esp + 0x18]
mov byte [esp + 0x29f0], bl
call fcn.00575ae8
lea ecx, [esp + 0x10]
mov dword [esp + 0x29f0], edi
call fcn.00575ae8
push str.EQSL.ini
lea ecx, [esp + 0x14]
call fcn.00575b56
mov ebx, 0xd
push 0x5c
lea ecx, [esp + 0x14]
mov dword [esp + 0x29f4], ebx
call fcn.00575faf
cmp eax, edi
jne 0x422ef3
push 0x2f
lea ecx, [esp + 0x14]
call fcn.00575faf
cmp eax, edi
jne 0x422ef3
lea ecx, [esp + 0x10]
lea edx, [esp + 0x1c]
push ecx
push 0x681408
push edx
call fcn.00575d17
or dword [esp + 0x14], esi
mov byte [esp + 0x29f0], 0xe
jmp 0x422ef7
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x1c]
call fcn.0057585d
mov al, byte [esp + 0x14]
mov esi, 0x10
test al, 8
mov dword [esp + 0x29f0], esi
je 0x422f28
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x1c]
and al, 0xf7
mov dword [esp + 0x14], eax
call fcn.00575ae8
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x270]
push eax
push 0x63
push ecx
push str._qslcard_ImportADIF.cfm
push 0x605698
push 0x6056d8
call ebp
lea ecx, [esp + 0x18]
mov byte [esp + 0x29f0], bl
call fcn.00575ae8
lea ecx, [esp + 0x10]
mov dword [esp + 0x29f0], edi
call fcn.00575ae8
push str.EQSL.ini
lea ecx, [esp + 0x14]
call fcn.00575b56
mov ebx, 0x11
push 0x5c
lea ecx, [esp + 0x14]
mov dword [esp + 0x29f4], ebx
call fcn.00575faf
cmp eax, edi
jne 0x422fc2
push 0x2f
lea ecx, [esp + 0x14]
call fcn.00575faf
cmp eax, edi
jne 0x422fc2
lea edx, [esp + 0x10]
lea eax, [esp + 0x1c]
push edx
push 0x681408
push eax
call fcn.00575d17
or dword [esp + 0x14], esi
mov byte [esp + 0x29f0], 0x12
jmp 0x422fc6
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x1c]
call fcn.0057585d
mov al, byte [esp + 0x14]
mov dword [esp + 0x29f0], 0x14
test al, 0x10
je 0x422ff6
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x1c]
and al, 0xef
mov dword [esp + 0x14], eax
call fcn.00575ae8
mov ecx, dword [esp + 0x18]
push ecx
push 0x50
push 0x605690
push 0x6056d8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea ecx, [esp + 0x18]
mov dword [esp + 0x24], eax
mov byte [esp + 0x29f0], bl
call fcn.00575ae8
lea ecx, [esp + 0x10]
mov dword [esp + 0x29f0], edi
call fcn.00575ae8
push 0
lea ecx, [esp + 0x34]
call fcn.00423780
lea edx, [esp + 0x1a8]
lea ecx, [esp + 0x90]
push edx
mov dword [esp + 0x29f4], 0x15
call fcn.00575c71
lea eax, [esp + 0x144]
lea ecx, [esp + 0x8c]
push eax
call fcn.00575c71
mov eax, dword [esp + 0x29fc]
test eax, eax
je 0x4230c9
lea ecx, [esp + 0x30]
call fcn.005716de
cmp eax, 1
je 0x4230c9
mov dword [0x618fa8], 0
lea ecx, [esp + 0x90]
mov dword [esp + 0x29f0], 0x17
call fcn.00575ae8
lea ecx, [esp + 0x8c]
mov byte [esp + 0x29f0], 0x16
call fcn.00575ae8
mov dword [esp + 0x29f0], edi
jmp 0x423691
mov edi, dword [esp + 0x90]
push str.EQSL.ini
lea ecx, [esp + 0x14]
call fcn.00575b56
push 0x5c
lea ecx, [esp + 0x14]
mov byte [esp + 0x29f4], 0x18
call fcn.00575faf
cmp eax, 0xffffffff
jne 0x423129
push 0x2f
lea ecx, [esp + 0x14]
call fcn.00575faf
cmp eax, 0xffffffff
jne 0x423129
lea ecx, [esp + 0x10]
lea edx, [esp + 0x1c]
push ecx
push 0x681408
push edx
call fcn.00575d17
or dword [esp + 0x14], 0x20
mov byte [esp + 0x29f0], 0x19
jmp 0x42312d
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x1c]
call fcn.0057585d
mov al, byte [esp + 0x14]
mov dword [esp + 0x29f0], 0x1b
test al, 0x20
je 0x42315d
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x1c]
and al, 0xdf
mov dword [esp + 0x14], eax
call fcn.00575ae8
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x2d4]
push eax
push 0x2710
push ecx
push str.default_default
push str.User
push 0x6056d8
call ebp
lea esi, [esp + 0x2d4]
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4231b1
test cl, cl
je 0x4231ad
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4231b1
add eax, 2
add esi, 2
test cl, cl
jne 0x423189
xor eax, eax
jmp 0x4231b6
sbb eax, eax
sbb eax, 0xffffffff
mov ebx, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
test eax, eax
je 0x4231d2
mov eax, dword [esp + 0x18]
push eax
push edi
push str.User
push 0x6056d8
call ebx
lea ecx, [esp + 0x18]
mov byte [esp + 0x29f0], 0x18
call fcn.00575ae8
lea ecx, [esp + 0x10]
mov byte [esp + 0x29f0], 0x15
call fcn.00575ae8
mov edi, dword [esp + 0x8c]
push str.EQSL.ini
lea ecx, [esp + 0x14]
call fcn.00575b56
push 0x5c
lea ecx, [esp + 0x14]
mov byte [esp + 0x29f4], 0x1c
call fcn.00575faf
cmp eax, 0xffffffff
jne 0x423254
push 0x2f
lea ecx, [esp + 0x14]
call fcn.00575faf
cmp eax, 0xffffffff
jne 0x423254
lea ecx, [esp + 0x10]
lea edx, [esp + 0x1c]
push ecx
push 0x681408
push edx
call fcn.00575d17
or dword [esp + 0x14], 0x40
mov byte [esp + 0x29f0], 0x1d
jmp 0x423258
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x1c]
call fcn.0057585d
mov al, byte [esp + 0x14]
mov dword [esp + 0x29f0], 0x1f
test al, 0x40
je 0x42327e
lea ecx, [esp + 0x1c]
call fcn.00575ae8
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x2d4]
push eax
push 0x2710
push ecx
push str.default_default
push 0x6056cc
push 0x6056d8
call ebp
lea esi, [esp + 0x2d4]
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4232ce
test cl, cl
je 0x4232ca
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4232ce
add eax, 2
add esi, 2
test cl, cl
jne 0x4232aa
xor eax, eax
jmp 0x4232d3
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4232e9
mov eax, dword [esp + 0x18]
push eax
push edi
push 0x6056cc
push 0x6056d8
call ebx
lea ecx, [esp + 0x18]
mov byte [esp + 0x29f0], 0x1c
call fcn.00575ae8
lea ecx, [esp + 0x10]
mov byte [esp + 0x29f0], 0x15
call fcn.00575ae8
mov ecx, dword [esp + 0x29f8]
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.MixW_v_2.0_EOH__ADIF_VER:4_1.00
call fcn.00575b56
lea edx, [esp + 0x24]
push edx
call fcn.00422820
add esp, 8
push eax
lea eax, [esp + 0x34]
push eax
mov byte [esp + 0x29fc], 0x20
call fcn.00575d7d
lea ecx, [esp + 0x1c]
mov byte [esp + 0x29f0], 0x22
call fcn.00575ae8
push 0
push ecx
lea edx, [esp + 0x14c]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call fcn.00575b56
lea eax, [esp + 0x18]
push eax
call fcn.00422820
add esp, 8
mov ecx, dword [eax]
lea edx, [esp + 0x1ac]
push ecx
push str.eQSL_Pswd
push ecx
mov bl, 0x23
mov ecx, esp
mov dword [esp + 0x24], esp
push edx
mov byte [esp + 0x2a04], bl
call fcn.00575b56
lea eax, [esp + 0x28]
push eax
call fcn.00422820
add esp, 8
mov ecx, dword [eax]
mov byte [esp + 0x29fc], 0x24
push ecx
push str.eQSL_User
lea ecx, [esp + 0x40]
call fcn.004608e0
mov edx, dword [esp + 0x38]
push eax
push str.ADIFData
lea eax, [esp + 0x28c]
push edx
lea ecx, [esp + 0x22c]
push eax
push ecx
call fcn.00422720
add esp, 0x28
lea ecx, [esp + 0x18]
mov esi, eax
mov byte [esp + 0x29f0], bl
call fcn.00575ae8
lea ecx, [esp + 0x10]
mov byte [esp + 0x29f0], 0x22
call fcn.00575ae8
mov eax, dword [esp + 0x29fc]
xor ebp, ebp
cmp eax, ebp
je 0x423644
cmp esi, ebp
je 0x423644
push esi
lea ecx, [esp + 0x24]
call fcn.00575b56
mov edx, dword [esp + 0x20]
push ebp
push 0x600f14
push str._BR_
lea eax, [esp + 0x30]
push edx
push eax
mov byte [esp + 0x2a04], 0x27
call fcn.00504990
add esp, 0x14
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x29f4], 0x28
call fcn.00575c21
lea ecx, [esp + 0x24]
mov byte [esp + 0x29f0], 0x27
call fcn.00575ae8
mov ecx, dword [0x614cb0]
mov dword [esp + 0x28], ecx
mov bl, 0x29
mov byte [esp + 0x29f0], bl
push str.Error:
lea ecx, [esp + 0x24]
call fcn.0056d3ac
push str.Warning:
lea ecx, [esp + 0x24]
mov esi, eax
call fcn.0056d3ac
push str.Result:
lea ecx, [esp + 0x24]
mov edi, eax
call fcn.0056d3ac
cmp edi, eax
mov ecx, edi
jb 0x4234bd
mov ecx, eax
cmp esi, ecx
jb 0x4234c9
cmp edi, eax
mov esi, edi
jb 0x4234c9
mov esi, eax
cmp esi, 0xffffffff
je 0x42357d
push esi
push 0xa
lea ecx, [esp + 0x28]
call fcn.00575fbd
mov edi, eax
cmp edi, 0xffffffff
je 0x42355f
mov edx, edi
lea eax, [esp + 0x24]
sub edx, esi
lea ecx, [esp + 0x20]
push edx
push esi
push eax
call fcn.0056d200
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x29f4], 0x2a
call fcn.00575f00
lea ecx, [esp + 0x24]
mov byte [esp + 0x29f0], bl
call fcn.00575ae8
push 0x600f14
lea ecx, [esp + 0x2c]
call fcn.00575ec4
lea ecx, [esp + 0x14]
push edi
push ecx
lea ecx, [esp + 0x28]
call fcn.0056d1dd
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x29f4], 0x2b
call fcn.00575c21
lea ecx, [esp + 0x14]
mov byte [esp + 0x29f0], bl
call fcn.00575ae8
jmp 0x423487
mov edx, dword [esp + 0x20]
lea ecx, [esp + 0x28]
add esi, edx
push esi
call fcn.00575ec4
push 0x600f14
lea ecx, [esp + 0x2c]
call fcn.00575ec4
push ebp
lea ecx, [esp + 0x98]
call fcn.0052ac70
lea eax, [esp + 0x28]
lea ecx, [esp + 0x13c]
push eax
mov byte [esp + 0x29f4], 0x2c
call fcn.00575c21
lea ecx, [esp + 0x94]
call fcn.005716de
mov dword [0x618fa8], ebp
lea ecx, [esp + 0x13c]
mov byte [esp + 0x29f0], 0x2e
call fcn.00575ae8
lea ecx, [esp + 0xf0]
mov byte [esp + 0x29f0], 0x2d
call fcn.00500620
lea ecx, [esp + 0x94]
mov byte [esp + 0x29f0], bl
call fcn.005712db
lea ecx, [esp + 0x28]
mov byte [esp + 0x29f0], 0x27
call fcn.00575ae8
lea ecx, [esp + 0x20]
mov byte [esp + 0x29f0], 0x22
call fcn.00575ae8
lea ecx, [esp + 0x2c]
mov byte [esp + 0x29f0], 0x15
call fcn.00575ae8
lea ecx, [esp + 0x90]
mov dword [esp + 0x29f0], 0x30
call fcn.00575ae8
mov byte [esp + 0x29f0], 0x2f
jmp 0x42367a
lea ecx, [esp + 0x2c]
mov dword [0x618fa8], ebp
mov byte [esp + 0x29f0], 0x15
call fcn.00575ae8
lea ecx, [esp + 0x90]
mov dword [esp + 0x29f0], 0x26
call fcn.00575ae8
mov byte [esp + 0x29f0], 0x25
lea ecx, [esp + 0x8c]
call fcn.00575ae8
mov dword [esp + 0x29f0], 0xffffffff
lea ecx, [esp + 0x30]
call fcn.005712db
mov ecx, dword [esp + 0x29e8]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x29e4
ret