Function at 0x403500
Capabilities:
Read .ini file

Disassembly:
mov eax, 0x2af8
call fcn.0041d250
mov eax, dword [0x42e070]
xor eax, esp
mov dword [esp + 0x2af4], eax
push ebx
push ebp
xor eax, eax
push esi
push edi
push 0x206
xor ebx, ebx
lea edx, [esp + 0x6f6]
xor ecx, ecx
push ebx
push edx
mov word [esp + 0x1c], ax
mov dword [esp + 0x1e], eax
mov dword [esp + 0x22], eax
mov dword [esp + 0x26], eax
mov dword [esp + 0x2a], eax
mov dword [esp + 0x2e], eax
mov dword [esp + 0x32], eax
mov dword [esp + 0x36], eax
mov dword [esp + 0x3a], eax
mov dword [esp + 0x3e], eax
mov word [esp + 0x42], ax
mov word [esp + 0x6fc], cx
call fcn.00410d60
add esp, 0xc
push 0x206
lea ecx, [esp + 0x4ee]
xor eax, eax
push ebx
push ecx
mov word [esp + 0x4f4], ax
call fcn.00410d60
add esp, 0xc
push 0x63
lea edx, [esp + 0x16d]
push ebx
push edx
mov byte [esp + 0x174], bl
call fcn.00410d60
add esp, 0xc
push 0x103
lea eax, [esp + 0x65]
push ebx
push eax
mov byte [esp + 0x6c], bl
call fcn.00410d60
add esp, 0xc
push 0x103
lea ecx, [esp + 0x2dd]
push ebx
push ecx
mov byte [esp + 0x2e4], bl
call fcn.00410d60
add esp, 0xc
push 0x103
lea edx, [esp + 0x1d5]
push ebx
push edx
mov byte [esp + 0x1dc], bl
call fcn.00410d60
add esp, 0xc
push 0x1fff
lea eax, [esp + 0xb05]
push ebx
push eax
mov byte [esp + 0xb0c], bl
call fcn.00410d60
add esp, 0xc
push 0x103
lea ecx, [esp + 0x3e5]
push ebx
push ecx
mov byte [esp + 0x3ec], bl
call fcn.00410d60
add esp, 0xc
push 0x430728
push str._sServerip.ini
lea edx, [esp + 0x6f8]
call fcn.0040d990
add esp, 8
lea edx, [esp + 0x6f0]
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push edx
push 0x14
lea eax, [esp + 0x18]
push eax
push 0x424e08
push 0x426c0c
push str.Server
call edi
lea ecx, [esp + 0x10]
call fcn.00403c30
mov ebp, dword [sym.imp.KERNEL32.dll_Sleep]
test eax, eax
jne 0x403766
push 0x7d0
call ebp
push str.isIpReachable_2nd_attempt
call fcn.00404e10
add esp, 4
lea ecx, [esp + 0x10]
call fcn.00403c30
test eax, eax
jne 0x403766
push 0xbb8
call ebp
push str.isIpReachable_3rd_attempt
call fcn.00404e10
add esp, 4
lea ecx, [esp + 0x10]
call fcn.00403c30
test eax, eax
jne 0x403766
push 0x208
push ebx
push 0x430e30
call fcn.00410d60
add esp, 0xc
call fcn.00406d70
push 0x430e30
push 0x14
lea ecx, [esp + 0x18]
push ecx
push 0x424e08
push str.ACPIP
push str.PubIP
call edi
lea edx, [esp + 0x10]
push 0x424e08
push edx
call fcn.0040f49b
add esp, 8
test eax, eax
jne 0x40373e
lea eax, [esp + 0x6f0]
push eax
push 0x14
lea ecx, [esp + 0x18]
push ecx
push 0x424e08
push str.ACPIP
push str.Server
call edi
lea edx, [esp + 0x10]
push 0x424e08
push edx
call fcn.0040f49b
add esp, 8
test eax, eax
jne 0x403766
push str.Public_ACPIP_is_Blank_in_EPL_and_ServerIp.ini
call fcn.00404e10
add esp, 4
jmp 0x403c0c
lea eax, [esp + 0x10]
push eax
push 0x426d04
lea ecx, [esp + 0x170]
push 0x64
push ecx
call fcn.0040fcda
add esp, 0x10
lea ecx, [esp + 0x60]
call fcn.00403ee0
mov esi, dword [sym.imp.SHLWAPI.dll_StrStrIA]
push str.127.0.0.1
lea edx, [esp + 0x64]
push edx
call esi
test eax, eax
jne 0x4037dd
mov ecx, 0x4263da
lea eax, [esp + 0x60]
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4037d0
cmp dl, bl
je 0x4037cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4037d0
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x4037b0
xor eax, eax
jmp 0x4037d5
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4038bd
push str.SendIPInfo:_Unable_to_calculate_IP__Retry_1_Before_5_Sec_Sleep
call fcn.00404e10
add esp, 4
push 0x1388
call ebp
push str.SendIPInfo:_Unable_to_calculate_IP__Retry_1_After_5_Sec_Sleep
call fcn.00404e10
add esp, 4
lea ecx, [esp + 0x60]
call fcn.00403ee0
push str.127.0.0.1
lea eax, [esp + 0x64]
push eax
call esi
test eax, eax
jne 0x403849
mov ecx, 0x4263da
lea eax, [esp + 0x60]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x403840
cmp dl, bl
je 0x40383c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x403840
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x403820
xor eax, eax
jmp 0x403845
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4038bd
push str.SendIPInfo:_Unable_to_calculate_IP__Retry_2_Before_10_Sec_Sleep
call fcn.00404e10
add esp, 4
push 0x2710
call ebp
push str.SendIPInfo:_Unable_to_calculate_IP__Retry_2_After_10_Sec_Sleep
call fcn.00404e10
add esp, 4
lea ecx, [esp + 0x60]
call fcn.00403ee0
push str.127.0.0.1
lea ecx, [esp + 0x64]
push ecx
call esi
test eax, eax
jne 0x403bfa
mov ecx, 0x4263da
lea eax, [esp + 0x60]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4038b0
cmp dl, bl
je 0x4038ac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4038b0
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x403890
xor eax, eax
jmp 0x4038b5
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x403bfa
lea ebx, [esp + 0x2d8]
call fcn.00403e60
lea ebx, [esp + 0x4e8]
call fcn.0040c7b0
cmp dword [esp + 0x2b0c], 1
jne 0x4039e9
xor edx, edx
push 0x206
push edx
lea eax, [esp + 0x902]
push eax
mov word [esp + 0x904], dx
call fcn.00410d60
xor eax, eax
add esp, 0xc
xor ecx, ecx
push 0x430728
push str._sACCLNTSRV.ini
lea edx, [esp + 0x900]
mov word [esp + 0x40], cx
mov dword [esp + 0x42], eax
mov dword [esp + 0x46], eax
mov dword [esp + 0x4a], eax
mov dword [esp + 0x4e], eax
mov dword [esp + 0x52], eax
mov dword [esp + 0x56], eax
mov dword [esp + 0x5a], eax
mov dword [esp + 0x5e], eax
mov dword [esp + 0x62], eax
mov word [esp + 0x66], ax
call fcn.0040d990
add esp, 8
lea edx, [esp + 0x8f8]
push edx
push 0x14
lea eax, [esp + 0x40]
push eax
push 0x424e08
push str.MachineIP
push str.Status
call edi
lea ecx, [esp + 0x38]
push ecx
push 0x426d04
lea edx, [esp + 0x3e8]
push 0x104
push edx
call fcn.0040fcda
lea eax, [esp + 0x3f0]
push eax
lea ecx, [esp + 0x74]
push ecx
call fcn.004207db
add esp, 0x18
test eax, eax
jne 0x4039b2
lea edx, [esp + 0x38]
push edx
push str.SendIPInfo:_Same_IP_change_found__ACCLNTSRV_ini_File_IP_:__s_
jmp 0x403c04
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0x3c]
push ecx
lea edx, [esp + 0x2e0]
push edx
push eax
lea ecx, [esp + 0x4f8]
push ecx
push str._LicenseNo_:___S___Ip__:___s___ComputerName__:___s___Description__:___Old_Ip___S__changed_to__s_
lea edx, [esp + 0x1e8]
push 0x104
push edx
call fcn.0040fcda
add esp, 0x20
jmp 0x403a1b
lea eax, [esp + 0x2d8]
push eax
mov ecx, eax
push ecx
lea edx, [esp + 0x68]
push edx
lea eax, [esp + 0x4f4]
push eax
push str._LicenseNo_:___S___Ip__:___s___ComputerName__:___s___Description__:__Computer_name_changed_to__s_
lea ecx, [esp + 0x1e4]
push 0x104
push ecx
call fcn.0040fcda
add esp, 0x1c
cmp dword [0x430984], 0
je 0x403c0c
push str.SendIPInfo:_Before__exSndWebData4__ChangeIPHost_
call fcn.00404e10
add esp, 4
lea edx, [esp + 0x1d0]
push edx
push str.SendIpInfo_:__S
call fcn.00404e10
lea eax, [esp + 0xb08]
push eax
push 0x1e61
push 2
push 1
push 0
push str.ChangeIPHost
lea ecx, [esp + 0x1f0]
push ecx
lea edx, [esp + 0x18c]
push str._api_ChangeIPHost
push edx
call dword [0x430984]
add esp, 0x2c
push str.SendIPInfo:_After_SWD:SndWebData4__ChangeIPHost_
call fcn.00404e10
mov esi, dword [sym.imp.SHLWAPI.dll_StrStrA]
add esp, 4
push str.Success
lea eax, [esp + 0xb04]
push eax
call esi
test eax, eax
jne 0x403bde
push str.Duplicate
lea ecx, [esp + 0xb04]
push ecx
call esi
test eax, eax
jne 0x403bde
push 0xbb8
call ebp
push str.SendIPInfo:_Before__exSndWebData4__ChangeIPHost___attempt2
call fcn.00404e10
add esp, 4
lea edx, [esp + 0xb00]
push edx
push 0x1e61
push 2
push 1
push 0
push str.ChangeIPHost
lea eax, [esp + 0x1e8]
push eax
lea ecx, [esp + 0x184]
push str._api_ChangeIPHost
push ecx
call dword [0x430984]
add esp, 0x24
push str.Success
lea edx, [esp + 0xb04]
push edx
call esi
test eax, eax
jne 0x403bc2
push str.Duplicate
lea eax, [esp + 0xb04]
push eax
call esi
test eax, eax
jne 0x403bc2
push 0xbb8
call ebp
push str.SendIPInfo:_Before__exSndWebData4__ChangeIPHost___attempt3
call fcn.00404e10
add esp, 4
lea ecx, [esp + 0xb00]
push ecx
push 0x1e61
push 2
push 1
push 0
push str.ChangeIPHost
lea edx, [esp + 0x1e8]
push edx
lea eax, [esp + 0x184]
push str._api_ChangeIPHost
push eax
call dword [0x430984]
add esp, 0x24
push str.Success
lea ecx, [esp + 0xb04]
push ecx
call esi
test eax, eax
jne 0x403ba6
push str.Duplicate
lea edx, [esp + 0xb04]
push edx
call esi
test eax, eax
je 0x403c0c
lea eax, [esp + 0xb00]
push eax
push str.SendIPInfo:_Responce_3__S
call fcn.00404e10
add esp, 8
mov eax, 1
jmp 0x403c0e
lea ecx, [esp + 0xb00]
push ecx
push str.SendIPInfo:_Responce_2__S
call fcn.00404e10
add esp, 8
mov eax, 1
jmp 0x403c0e
lea edx, [esp + 0xb00]
push edx
push str.SendIPInfo:_Responce_1__S
call fcn.00404e10
add esp, 8
mov eax, 1
jmp 0x403c0e
lea eax, [esp + 0x60]
push eax
push str.SendIPInfo:_Unable_to_calculate_IP__Calculated_IP____S_
call fcn.00404e10
add esp, 8
xor eax, eax
mov ecx, dword [esp + 0x2b04]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0040e6d9
add esp, 0x2af8
ret