Function at 0x4ea1a0
Capabilities:
Read .ini file

Disassembly:
push 0xffffffffffffffff
push 0x5cb0f1
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c4
mov eax, dword [0x664680]
push ebx
xor ebx, ebx
push ebp
push esi
cmp eax, ebx
push edi
mov dword [esp + 0x1c], ebx
jne 0x4eaba9
mov ecx, dword [0x63fd4c]
lea eax, [esp + 0x18]
push eax
mov dword [0x664680], 1
call fcn.00461b20
mov esi, dword [eax]
push str.EQSL.ini
lea ecx, [esp + 0x14]
mov dword [esp + 0x2e0], ebx
call fcn.00593749
push 0x5c
lea ecx, [esp + 0x14]
mov byte [esp + 0x2e0], 1
call fcn.00593ba2
or edi, 0xffffffff
cmp eax, edi
jne 0x4ea253
push 0x2f
lea ecx, [esp + 0x14]
call fcn.00593ba2
cmp eax, edi
jne 0x4ea253
lea ecx, [esp + 0x10]
lea edx, [esp + 0x24]
push ecx
push 0x664810
push edx
call fcn.0059390a
mov ebx, 1
mov dword [esp + 0x1c], ebx
mov byte [esp + 0x2dc], 2
jmp 0x4ea257
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x18]
call fcn.00593450
test bl, 1
mov dword [esp + 0x2dc], 4
je 0x4ea281
and ebx, 0xfffffffe
lea ecx, [esp + 0x24]
mov dword [esp + 0x1c], ebx
call fcn.005936db
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x1a8]
push eax
push 0x63
push ecx
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push str.User
push 0x6335c8
call esi
lea ecx, [esp + 0x14]
mov byte [esp + 0x2dc], 1
call fcn.005936db
lea ecx, [esp + 0x10]
mov byte [esp + 0x2dc], 0
call fcn.005936db
lea ecx, [esp + 0x18]
mov dword [esp + 0x2dc], edi
call fcn.005936db
push str.EQSL.ini
lea ecx, [esp + 0x14]
call fcn.00593749
push 0x5c
lea ecx, [esp + 0x14]
mov dword [esp + 0x2e0], 5
call fcn.00593ba2
cmp eax, edi
jne 0x4ea331
push 0x2f
lea ecx, [esp + 0x14]
call fcn.00593ba2
cmp eax, edi
jne 0x4ea331
lea edx, [esp + 0x10]
lea eax, [esp + 0x18]
push edx
push 0x664810
push eax
call fcn.0059390a
or ebx, 2
mov dword [esp + 0x1c], ebx
mov byte [esp + 0x2dc], 6
jmp 0x4ea335
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x18]
call fcn.00593450
test bl, 2
mov dword [esp + 0x2dc], 8
je 0x4ea35f
and ebx, 0xfffffffd
lea ecx, [esp + 0x18]
mov dword [esp + 0x1c], ebx
call fcn.005936db
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x144]
push ecx
push 0x63
push edx
push 0x63f7e8
push 0x6335bc
push 0x6335c8
call esi
lea ecx, [esp + 0x14]
mov byte [esp + 0x2dc], 5
call fcn.005936db
lea ecx, [esp + 0x10]
mov dword [esp + 0x2dc], edi
call fcn.005936db
push str.EQSL.ini
lea ecx, [esp + 0x14]
call fcn.00593749
push 0x5c
lea ecx, [esp + 0x14]
mov dword [esp + 0x2e0], 9
call fcn.00593ba2
cmp eax, edi
jne 0x4ea3fc
push 0x2f
lea ecx, [esp + 0x14]
call fcn.00593ba2
cmp eax, edi
jne 0x4ea3fc
lea eax, [esp + 0x10]
lea ecx, [esp + 0x18]
push eax
push 0x664810
push ecx
call fcn.0059390a
or ebx, 4
mov dword [esp + 0x1c], ebx
mov byte [esp + 0x2dc], 0xa
jmp 0x4ea400
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x18]
call fcn.00593450
test bl, 4
mov dword [esp + 0x2dc], 0xc
je 0x4ea42a
and ebx, 0xfffffffb
lea ecx, [esp + 0x18]
mov dword [esp + 0x1c], ebx
call fcn.005936db
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x20c]
push edx
push 0x63
push eax
push str.www.eqsl.cc
push 0x6335a8
push 0x6335c8
call esi
lea ecx, [esp + 0x14]
mov byte [esp + 0x2dc], 9
call fcn.005936db
lea ecx, [esp + 0x10]
mov dword [esp + 0x2dc], edi
call fcn.005936db
push str.EQSL.ini
lea ecx, [esp + 0x14]
call fcn.00593749
push 0x5c
lea ecx, [esp + 0x14]
mov dword [esp + 0x2e0], 0xd
call fcn.00593ba2
cmp eax, edi
jne 0x4ea4c7
push 0x2f
lea ecx, [esp + 0x14]
call fcn.00593ba2
cmp eax, edi
jne 0x4ea4c7
lea ecx, [esp + 0x10]
lea edx, [esp + 0x18]
push ecx
push 0x664810
push edx
call fcn.0059390a
or ebx, 8
mov dword [esp + 0x1c], ebx
mov byte [esp + 0x2dc], 0xe
jmp 0x4ea4cb
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x18]
call fcn.00593450
test bl, 8
mov dword [esp + 0x2dc], 0x10
je 0x4ea4f5
and ebx, 0xfffffff7
lea ecx, [esp + 0x18]
mov dword [esp + 0x1c], ebx
call fcn.005936db
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x270]
push eax
push 0x63
push ecx
push str._qslcard_ImportADIF.cfm
push 0x633588
push 0x6335c8
call esi
lea ecx, [esp + 0x14]
mov byte [esp + 0x2dc], 0xd
call fcn.005936db
lea ecx, [esp + 0x10]
mov dword [esp + 0x2dc], edi
call fcn.005936db
push str.EQSL.ini
lea ecx, [esp + 0x14]
call fcn.00593749
push 0x5c
lea ecx, [esp + 0x14]
mov dword [esp + 0x2e0], 0x11
call fcn.00593ba2
cmp eax, edi
jne 0x4ea592
push 0x2f
lea ecx, [esp + 0x14]
call fcn.00593ba2
cmp eax, edi
jne 0x4ea592
lea edx, [esp + 0x10]
lea eax, [esp + 0x18]
push edx
push 0x664810
push eax
call fcn.0059390a
or ebx, 0x10
mov dword [esp + 0x1c], ebx
mov byte [esp + 0x2dc], 0x12
jmp 0x4ea596
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x18]
call fcn.00593450
test bl, 0x10
mov dword [esp + 0x2dc], 0x14
je 0x4ea5c0
and ebx, 0xffffffef
lea ecx, [esp + 0x18]
mov dword [esp + 0x1c], ebx
call fcn.005936db
mov ecx, dword [esp + 0x14]
push ecx
push 0x50
push 0x62f644
push 0x6335c8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea ecx, [esp + 0x14]
mov ebp, eax
mov byte [esp + 0x2dc], 0x11
call fcn.005936db
lea ecx, [esp + 0x10]
mov dword [esp + 0x2dc], edi
call fcn.005936db
push 0
lea ecx, [esp + 0x34]
call fcn.005303a0
lea edx, [esp + 0x1a8]
lea ecx, [esp + 0x90]
push edx
mov dword [esp + 0x2e0], 0x15
call fcn.00593864
lea eax, [esp + 0x144]
lea ecx, [esp + 0x8c]
push eax
call fcn.00593864
mov eax, dword [esp + 0x2e8]
test eax, eax
je 0x4ea692
lea ecx, [esp + 0x30]
call fcn.0058f2cb
cmp eax, 1
je 0x4ea692
mov dword [0x664680], 0
lea ecx, [esp + 0x90]
mov dword [esp + 0x2dc], 0x17
call fcn.005936db
lea ecx, [esp + 0x8c]
mov byte [esp + 0x2dc], 0x16
call fcn.005936db
mov dword [esp + 0x2dc], edi
jmp 0x4eaba0
mov esi, dword [esp + 0x90]
push str.EQSL.ini
lea ecx, [esp + 0x14]
call fcn.00593749
push 0x5c
lea ecx, [esp + 0x14]
mov byte [esp + 0x2e0], 0x18
call fcn.00593ba2
cmp eax, edi
jne 0x4ea6f2
push 0x2f
lea ecx, [esp + 0x14]
call fcn.00593ba2
cmp eax, edi
jne 0x4ea6f2
lea ecx, [esp + 0x10]
lea edx, [esp + 0x18]
push ecx
push 0x664810
push edx
call fcn.0059390a
or ebx, 0x20
mov dword [esp + 0x1c], ebx
mov byte [esp + 0x2dc], 0x19
jmp 0x4ea6f6
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x18]
call fcn.00593450
test bl, 0x20
mov dword [esp + 0x2dc], 0x1b
je 0x4ea720
and ebx, 0xffffffdf
lea ecx, [esp + 0x18]
mov dword [esp + 0x1c], ebx
call fcn.005936db
mov eax, dword [esp + 0x14]
push eax
push esi
mov esi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push str.User
push 0x6335c8
call esi
lea ecx, [esp + 0x14]
mov byte [esp + 0x2dc], 0x18
call fcn.005936db
lea ecx, [esp + 0x10]
mov byte [esp + 0x2dc], 0x15
call fcn.005936db
mov edi, dword [esp + 0x8c]
push str.EQSL.ini
lea ecx, [esp + 0x14]
call fcn.00593749
push 0x5c
lea ecx, [esp + 0x14]
mov byte [esp + 0x2e0], 0x1c
call fcn.00593ba2
cmp eax, 0xffffffff
jne 0x4ea7bc
push 0x2f
lea ecx, [esp + 0x14]
call fcn.00593ba2
cmp eax, 0xffffffff
jne 0x4ea7bc
lea ecx, [esp + 0x10]
lea edx, [esp + 0x18]
push ecx
push 0x664810
push edx
call fcn.0059390a
or ebx, 0x40
mov dword [esp + 0x1c], ebx
mov byte [esp + 0x2dc], 0x1d
jmp 0x4ea7c0
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x18]
call fcn.00593450
test bl, 0x40
mov dword [esp + 0x2dc], 0x1f
je 0x4ea7e3
lea ecx, [esp + 0x18]
call fcn.005936db
mov eax, dword [esp + 0x14]
push eax
push edi
push 0x6335bc
push 0x6335c8
call esi
lea ecx, [esp + 0x14]
mov byte [esp + 0x2dc], 0x1c
call fcn.005936db
lea ecx, [esp + 0x10]
mov byte [esp + 0x2dc], 0x15
call fcn.005936db
mov ecx, dword [esp + 0x2e4]
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.MixW_v_2.0_EOH__ADIF_VER:4_1.00
call fcn.00593749
lea edx, [esp + 0x20]
push edx
call fcn.004e9e00
add esp, 8
push eax
lea eax, [esp + 0x34]
push eax
mov byte [esp + 0x2e8], 0x20
call fcn.00593970
lea ecx, [esp + 0x18]
mov byte [esp + 0x2dc], 0x22
call fcn.005936db
push 0
push ecx
lea edx, [esp + 0x14c]
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
call fcn.00593749
lea eax, [esp + 0x1c]
push eax
call fcn.004e9e00
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 + 0x20], esp
push edx
mov byte [esp + 0x2f0], bl
call fcn.00593749
lea eax, [esp + 0x34]
push eax
call fcn.004e9e00
add esp, 8
mov ecx, dword [eax]
mov byte [esp + 0x2e8], 0x24
push ecx
push str.eQSL_User
lea ecx, [esp + 0x40]
call fcn.004302b0
push eax
push str.ADIFData
lea edx, [esp + 0x28c]
push ebp
lea eax, [esp + 0x22c]
push edx
push eax
call fcn.004e9d00
add esp, 0x28
lea ecx, [esp + 0x24]
mov esi, eax
mov byte [esp + 0x2dc], bl
call fcn.005936db
lea ecx, [esp + 0x14]
mov byte [esp + 0x2dc], 0x22
call fcn.005936db
mov eax, dword [esp + 0x2e8]
test eax, eax
je 0x4eab4f
test esi, esi
je 0x4eab4f
push esi
lea ecx, [esp + 0x24]
call fcn.00593749
mov ecx, dword [esp + 0x20]
push 0
push 0x62619c
push str._BR_
lea edx, [esp + 0x30]
push ecx
push edx
mov byte [esp + 0x2f0], 0x27
call fcn.004eb820
add esp, 0x14
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x2e0], 0x28
call fcn.00593814
lea ecx, [esp + 0x24]
mov byte [esp + 0x2dc], 0x27
call fcn.005936db
mov eax, dword [0x639698]
mov dword [esp + 0x28], eax
mov bl, 0x29
mov byte [esp + 0x2dc], bl
push str.Error:
lea ecx, [esp + 0x24]
call fcn.0058aa67
push str.Warning:
lea ecx, [esp + 0x24]
mov esi, eax
call fcn.0058aa67
push str.Result:
lea ecx, [esp + 0x24]
mov edi, eax
call fcn.0058aa67
cmp edi, eax
mov ecx, edi
jb 0x4ea9c3
mov ecx, eax
cmp esi, ecx
jb 0x4ea9cf
cmp edi, eax
mov esi, edi
jb 0x4ea9cf
mov esi, eax
cmp esi, 0xffffffff
je 0x4eaa83
push esi
push 0xa
lea ecx, [esp + 0x28]
call fcn.00593bb0
mov edi, eax
cmp edi, 0xffffffff
je 0x4eaa65
mov ecx, edi
lea edx, [esp + 0x24]
sub ecx, esi
push ecx
push esi
push edx
lea ecx, [esp + 0x2c]
call fcn.0058a8bb
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x2e0], 0x2a
call fcn.00593af3
lea ecx, [esp + 0x24]
mov byte [esp + 0x2dc], bl
call fcn.005936db
push 0x62619c
lea ecx, [esp + 0x2c]
call fcn.00593ab7
lea eax, [esp + 0x1c]
push edi
push eax
lea ecx, [esp + 0x28]
call fcn.0058a898
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x2e0], 0x2b
call fcn.00593814
lea ecx, [esp + 0x1c]
mov byte [esp + 0x2dc], bl
call fcn.005936db
jmp 0x4ea98d
mov ecx, dword [esp + 0x20]
add esi, ecx
lea ecx, [esp + 0x28]
push esi
call fcn.00593ab7
push 0x62619c
lea ecx, [esp + 0x2c]
call fcn.00593ab7
push 0
lea ecx, [esp + 0x98]
call fcn.0050f0b0
lea edx, [esp + 0x28]
lea ecx, [esp + 0x13c]
push edx
mov byte [esp + 0x2e0], 0x2c
call fcn.00593814
lea ecx, [esp + 0x94]
call fcn.0058f2cb
mov dword [0x664680], 0
lea ecx, [esp + 0x13c]
mov byte [esp + 0x2dc], 0x2e
call fcn.005936db
lea ecx, [esp + 0xf0]
mov byte [esp + 0x2dc], 0x2d
call fcn.004e7ed0
lea ecx, [esp + 0x94]
mov byte [esp + 0x2dc], bl
call fcn.0058eec8
lea ecx, [esp + 0x28]
mov byte [esp + 0x2dc], 0x27
call fcn.005936db
lea ecx, [esp + 0x20]
mov byte [esp + 0x2dc], 0x22
call fcn.005936db
lea ecx, [esp + 0x2c]
mov byte [esp + 0x2dc], 0x15
call fcn.005936db
lea ecx, [esp + 0x90]
mov dword [esp + 0x2dc], 0x30
call fcn.005936db
mov byte [esp + 0x2dc], 0x2f
jmp 0x4eab89
lea ecx, [esp + 0x2c]
mov dword [0x664680], 0
mov byte [esp + 0x2dc], 0x15
call fcn.005936db
lea ecx, [esp + 0x90]
mov dword [esp + 0x2dc], 0x26
call fcn.005936db
mov byte [esp + 0x2dc], 0x25
lea ecx, [esp + 0x8c]
call fcn.005936db
mov dword [esp + 0x2dc], 0xffffffff
lea ecx, [esp + 0x30]
call fcn.0058eec8
mov ecx, dword [esp + 0x2d4]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x2d0
ret