Function at 0x516f40
Capabilities:
Check http status code
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x5c0270
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x34
push ebx
push ebp
push esi
mov esi, ecx
push edi
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.cmd_delay_milsec
call sub.MFC42.DLL_CString::CString_3
push ecx
lea ebp, [esi + 0x70]
mov ecx, esp
mov dword [esp + 0x34], esp
push ebp
mov dword [esp + 0x58], 0
call sub.MFC42.DLL_CString::CString_2
or edi, 0xffffffff
mov dword [esp + 0x54], edi
call fcn.004ed740
add esp, 8
cmp eax, edi
mov dword [esi + 0x80], eax
jne 0x516fdb
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push str.cmd_delay_milsec
call sub.MFC42.DLL_CString::CString_3
push ecx
lea eax, [esi + 0x74]
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
mov dword [esp + 0x58], 1
call sub.MFC42.DLL_CString::CString_2
mov dword [esp + 0x54], edi
call fcn.004ed740
add esp, 8
mov dword [esi + 0x80], eax
cmp dword [esi + 0x80], edi
jne 0x516fed
mov dword [esi + 0x80], 0x2bc
mov ecx, dword [esi + 0x80]
mov eax, 0x1e
cmp ecx, eax
jge 0x517002
mov dword [esi + 0x80], eax
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push str.switch_delay_time
call sub.MFC42.DLL_CString::CString_3
push ecx
mov dword [esp + 0x54], 2
mov ecx, esp
mov dword [esp + 0x30], esp
push ebp
call sub.MFC42.DLL_CString::CString_2
mov dword [esp + 0x54], edi
call fcn.004ed740
add esp, 8
cmp eax, 0xc8
jle 0x51706f
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push str.switch_delay_time
call sub.MFC42.DLL_CString::CString_3
push ecx
mov dword [esp + 0x54], 3
mov ecx, esp
mov dword [esp + 0x30], esp
push ebp
call sub.MFC42.DLL_CString::CString_2
mov dword [esp + 0x54], edi
call fcn.004ed740
add esp, 8
jmp 0x517074
mov eax, 0xc8
push ecx
mov dword [esi + 0x84], eax
mov ecx, esp
mov dword [esp + 0x30], esp
push str.trace_state
call sub.MFC42.DLL_CString::CString_3
push ecx
mov dword [esp + 0x54], 4
mov ecx, esp
mov dword [esp + 0x30], esp
push ebp
call sub.MFC42.DLL_CString::CString_2
mov dword [esp + 0x54], edi
call fcn.004ed840
add esp, 4
mov byte [esi + 0x94], al
mov ecx, esp
mov dword [esp + 0x30], esp
push str.conn_auto_delay
call sub.MFC42.DLL_CString::CString_3
push ecx
mov dword [esp + 0x54], 5
mov ecx, esp
mov dword [esp + 0x30], esp
push ebp
call sub.MFC42.DLL_CString::CString_2
lea ecx, [esp + 0x24]
mov dword [esp + 0x54], edi
push ecx
call fcn.004ed5c0
add esp, 0xc
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x4c], 6
mov eax, dword [edx - 8]
test eax, eax
jne 0x517150
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push str.conn_auto_delay
call sub.MFC42.DLL_CString::CString_3
push ecx
lea eax, [esi + 0x74]
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
mov byte [esp + 0x58], 7
call sub.MFC42.DLL_CString::CString_2
lea ecx, [esp + 0x18]
mov byte [esp + 0x54], 6
push ecx
call fcn.004ed5c0
add esp, 0xc
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x50], 8
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x10]
mov byte [esp + 0x4c], 6
call sub.MFC42.DLL_CString::CString
mov edx, dword [esp + 0x1c]
mov ebx, dword [sym.imp.MSVCRT.dll__mbscmp]
push 0x60e2e4
push edx
call ebx
test eax, eax
setne al
add esp, 4
mov byte [esi + 0xc4], al
mov ecx, esp
mov dword [esp + 0x30], esp
push str.conn_auto_retry_times
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x54], 9
mov ecx, esp
mov dword [esp + 0x30], esp
push ebp
call sub.MFC42.DLL_CString::CString_2
mov byte [esp + 0x54], 6
call fcn.004ed740
add esp, 8
cmp eax, edi
mov dword [esi + 0xc8], eax
jne 0x5171e2
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push str.conn_auto_retry_times
call sub.MFC42.DLL_CString::CString_3
push ecx
lea edx, [esi + 0x74]
mov ecx, esp
mov dword [esp + 0x30], esp
push edx
mov byte [esp + 0x58], 0xa
call sub.MFC42.DLL_CString::CString_2
mov byte [esp + 0x54], 6
call fcn.004ed740
add esp, 8
mov dword [esi + 0xc8], eax
mov al, byte [esi + 0xc4]
test al, al
jne 0x517205
cmp dword [esi + 0xc8], edi
je 0x5171fb
mov byte [esi + 0xc4], 1
mov al, byte [esi + 0xc4]
test al, al
je 0x51721f
mov eax, dword [esi + 0xc8]
cmp eax, 1
jl 0x517215
cmp eax, 6
jle 0x51721f
mov dword [esi + 0xc8], 6
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push str.b_pid
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x54], 0xb
mov ecx, esp
mov dword [esp + 0x30], esp
push ebp
call sub.MFC42.DLL_CString::CString_2
mov byte [esp + 0x54], 6
call fcn.004ed840
add esp, 4
mov byte [esi + 0xcf], al
mov ecx, esp
mov dword [esp + 0x30], esp
push str.bpid_allow
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x54], 0xc
mov ecx, esp
mov dword [esp + 0x30], esp
push ebp
call sub.MFC42.DLL_CString::CString_2
mov byte [esp + 0x54], 6
call fcn.004ed840
add esp, 4
mov byte [esi + 0xd0], al
mov ecx, esp
mov dword [esp + 0x30], esp
push str.handshake2
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x54], 0xd
mov ecx, esp
mov dword [esp + 0x30], esp
push ebp
call sub.MFC42.DLL_CString::CString_2
lea eax, [esp + 0x18]
mov byte [esp + 0x54], 6
push eax
call fcn.004ed5c0
add esp, 0xc
lea edi, [esi + 0x8c]
push eax
mov ecx, edi
mov byte [esp + 0x50], 0xe
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x10]
mov byte [esp + 0x4c], 6
call sub.MFC42.DLL_CString::CString
mov ecx, edi
call sub.MFC42.DLL_CString::MakeUpper
mov ecx, dword [edi]
mov eax, dword [ecx - 8]
test eax, eax
je 0x5172fd
and eax, 0x80000001
jns 0x5172fb
dec eax
or eax, 0xfffffffe
inc eax
je 0x517309
push str.000C
mov ecx, edi
call sub.MFC42.DLL_CString::operator
mov eax, dword [edi]
push 0x61562c
push eax
call ebx
add esp, 8
test eax, eax
jne 0x517326
push str.000C
mov ecx, edi
call sub.MFC42.DLL_CString::operator
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push str.handshake_delay
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x54], 0xf
mov ecx, esp
mov dword [esp + 0x30], esp
push ebp
call sub.MFC42.DLL_CString::CString_2
mov byte [esp + 0x54], 6
call fcn.004ed840
add esp, 4
mov byte [esi + 0xd1], al
mov ecx, esp
mov dword [esp + 0x30], esp
push str.HeartBeat
mov byte [esi + 0x88], 1
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x54], 0x10
mov ecx, esp
mov dword [esp + 0x30], esp
push ebp
call sub.MFC42.DLL_CString::CString_2
lea edx, [esp + 0x2c]
mov byte [esp + 0x54], 6
push edx
call fcn.004ed5c0
add esp, 0xc
mov eax, dword [esp + 0x24]
mov byte [esp + 0x4c], 0x11
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x5173b3
cmp byte [eax], 0x30
jne 0x5173b3
mov byte [esi + 0x88], 0
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x6153b8
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x54], 0x12
mov ecx, esp
mov dword [esp + 0x30], esp
push ebp
call sub.MFC42.DLL_CString::CString_2
lea eax, [esp + 0x28]
mov byte [esp + 0x54], 0x11
push eax
call fcn.004ed5c0
add esp, 0xc
mov eax, dword [esp + 0x20]
mov byte [esp + 0x4c], 0x13
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x51741d
cmp byte [eax], 0x30
jne 0x51741d
lea ecx, [esi + 0x28]
mov byte [esi + 0x93], 0
call sub.MFC42.DLL_CString::Empty
push 0xffffffffffffffff
push 0
lea ecx, [esi + 0x2c]
call sub.MFC42.DLL_CStringArray::SetSize
jmp 0x5174a2
mov al, byte [esi + 0xd0]
test al, al
jne 0x5174a2
mov ebx, dword [esi + 0x34]
dec ebx
js 0x5174a2
lea ecx, [esp + 0x10]
push ebx
push ecx
lea ecx, [esi + 0x2c]
call fcn.0041abd0
mov ecx, dword [esp + 0x10]
mov byte [esp + 0x4c], 0x14
mov eax, dword [ecx - 8]
cmp eax, 6
jle 0x517491
lea edi, [eax + ecx - 4]
push 0x2f
push edi
call dword [sym.imp.MSVCRT.dll_strchr]
add esp, 8
test eax, eax
je 0x517491
push 0x62dc60
push edi
call dword [sym.imp.MSVCRT.dll_strstr]
add esp, 8
test eax, eax
jne 0x517491
push 0x62dc5c
push edi
call dword [sym.imp.MSVCRT.dll_strstr]
add esp, 8
test eax, eax
jne 0x517491
push 1
push ebx
lea ecx, [esi + 0x2c]
call sub.MFC42.DLL_CStringArray::RemoveAt
lea ecx, [esp + 0x10]
mov byte [esp + 0x4c], 0x13
call sub.MFC42.DLL_CString::CString
dec ebx
jns 0x51742d
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push str.plan_reset_disable
call sub.MFC42.DLL_CString::CString_3
push ecx
lea edi, [esi + 0x74]
mov ecx, esp
mov dword [esp + 0x30], esp
push edi
mov byte [esp + 0x58], 0x15
call sub.MFC42.DLL_CString::CString_2
mov byte [esp + 0x54], 0x13
call fcn.004ed840
add esp, 4
mov byte [esi + 0x10c], al
mov ecx, esp
mov dword [esp + 0x30], esp
push str.cmd_timeout_sec
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x54], 0x16
mov ecx, esp
mov dword [esp + 0x30], esp
push edi
call sub.MFC42.DLL_CString::CString_2
mov byte [esp + 0x54], 0x13
call fcn.004ed740
add esp, 8
cmp eax, 0x1e
jle 0x517541
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push str.cmd_timeout_sec
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x54], 0x17
mov ecx, esp
mov dword [esp + 0x30], esp
push edi
call sub.MFC42.DLL_CString::CString_2
mov byte [esp + 0x54], 0x13
call fcn.004ed740
add esp, 8
jmp 0x517546
mov eax, 0x1e
cmp eax, 0xffffffff
mov dword [esi + 0xb8], eax
jne 0x51755b
mov dword [esi + 0xb8], 0x3c
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push str.backup_server
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x54], 0x18
mov ecx, esp
mov dword [esp + 0x30], esp
push ebp
call sub.MFC42.DLL_CString::CString_2
lea edx, [esp + 0x18]
mov byte [esp + 0x54], 0x13
push edx
call fcn.004ed5c0
add esp, 0xc
push eax
lea ecx, [esi + 0xe0]
mov byte [esp + 0x50], 0x19
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x10]
mov byte [esp + 0x4c], 0x13
call sub.MFC42.DLL_CString::CString
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push str.reload_pause_min
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x54], 0x1a
mov ecx, esp
mov dword [esp + 0x30], esp
push ebp
call sub.MFC42.DLL_CString::CString_2
mov byte [esp + 0x54], 0x13
call fcn.004ed740
add esp, 8
cmp eax, 0xffffffff
mov dword [esi + 0xc0], eax
jne 0x517620
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push str.reload_pause_min
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x54], 0x1b
mov ecx, esp
mov dword [esp + 0x30], esp
push edi
call sub.MFC42.DLL_CString::CString_2
mov byte [esp + 0x54], 0x13
call fcn.004ed740
add esp, 8
mov dword [esi + 0xc0], eax
mov eax, dword [esi + 0xc0]
test eax, eax
jge 0x517634
mov dword [esi + 0xc0], 0
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push str.no_clear_session
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x54], 0x1c
mov ecx, esp
mov dword [esp + 0x30], esp
push edi
call sub.MFC42.DLL_CString::CString_2
mov byte [esp + 0x54], 0x13
call fcn.004ed840
add esp, 4
mov byte [esi + 0x91], al
mov ecx, esp
mov dword [esp + 0x30], esp
push str.api_no_clear_session
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x54], 0x1d
mov ecx, esp
mov dword [esp + 0x30], esp
push edi
call sub.MFC42.DLL_CString::CString_2
mov byte [esp + 0x54], 0x13
call fcn.004ed840
add esp, 4
mov byte [esi + 0x92], al
mov ecx, esp
mov dword [esp + 0x30], esp
push str.alter_etdz_dev
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x54], 0x1e
mov ecx, esp
mov dword [esp + 0x30], esp
push edi
call sub.MFC42.DLL_CString::CString_2
mov byte [esp + 0x54], 0x13
call fcn.004ed840
add esp, 4
mov byte [esi + 0x90], al
mov ecx, esp
mov dword [esp + 0x30], esp
push str.cmd_no_retry
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x54], 0x1f
mov ecx, esp
mov dword [esp + 0x30], esp
push edi
call sub.MFC42.DLL_CString::CString_2
mov byte [esp + 0x54], 0x13
call fcn.004ed840
add esp, 4
mov byte [esi + 0x7c], al
mov ecx, esp
mov dword [esp + 0x30], esp
push str.no_save_rid
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x54], 0x20
mov ecx, esp
mov dword [esp + 0x30], esp
push edi
call sub.MFC42.DLL_CString::CString_2
mov byte [esp + 0x54], 0x13
call fcn.004ed840
add esp, 4
mov byte [esi + 0x95], al
mov ecx, esp
mov dword [esp + 0x30], esp
push str.multi_screen
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x54], 0x21
mov ecx, esp
mov dword [esp + 0x30], esp
push edi
call sub.MFC42.DLL_CString::CString_2
mov byte [esp + 0x54], 0x13
call fcn.004ed740
test eax, eax
setg cl
xor edx, edx
cmp eax, 2
sete dl
add esp, 4
mov byte [esi + 0xd8], cl
inc edx
mov ecx, esp
mov dword [esp + 0x30], esp
push str.pid_lock_sec
mov dword [esi + 0xdc], edx
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x54], 0x22
mov ecx, esp
mov dword [esp + 0x30], esp
push edi
call sub.MFC42.DLL_CString::CString_2
mov byte [esp + 0x54], 0x13
call fcn.004ed740
add esp, 8
cmp eax, 0xffffffff
mov dword [esi + 0xbc], eax
jne 0x5177c8
mov dword [esi + 0xbc], 0xb4
mov ecx, dword [esi + 0xbc]
mov eax, 3
cmp ecx, eax
jge 0x5177dd
mov dword [esi + 0xbc], eax
mov ecx, dword [esi + 0xbc]
mov eax, 0x12c
cmp ecx, eax
jle 0x5177f2
mov dword [esi + 0xbc], eax
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push str.tc_check_disable
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x54], 0x23
mov ecx, esp
mov dword [esp + 0x30], esp
push edi
call sub.MFC42.DLL_CString::CString_2
mov byte [esp + 0x54], 0x13
call fcn.004ed840
add esp, 4
mov byte [esi + 0xf0], al
mov ecx, esp
mov dword [esp + 0x30], esp
push str.path_down_mode
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x54], 0x24
mov ecx, esp
mov dword [esp + 0x30], esp
push ebp
call sub.MFC42.DLL_CString::CString_2
mov byte [esp + 0x54], 0x13
call fcn.004ed740
add esp, 4
mov dword [esi + 0xf4], eax
mov ecx, esp
mov dword [esp + 0x30], esp
push str.no_wait_handshake1
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x54], 0x25
mov ecx, esp
mov dword [esp + 0x30], esp
push ebp
call sub.MFC42.DLL_CString::CString_2
lea eax, [esp + 0x20]
mov byte [esp + 0x54], 0x13
push eax
call fcn.004ed5c0
add esp, 0xc
mov eax, dword [esp + 0x18]
mov bl, 0x26
mov byte [esp + 0x4c], bl
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x5178ae
cmp byte [eax], 0x31
jne 0x5178ae
mov byte [esi + 0x9c], 1
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push str.no_send_handshake1
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x54], 0x27
mov ecx, esp
mov dword [esp + 0x30], esp
push ebp
call sub.MFC42.DLL_CString::CString_2
lea ecx, [esp + 0x18]
mov byte [esp + 0x54], bl
push ecx
call fcn.004ed5c0
add esp, 0xc
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x50], 0x28
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x10]
mov byte [esp + 0x4c], bl
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x18]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x517915
cmp byte [eax], 0x31
jne 0x517915
mov byte [esi + 0x9d], 1
push ecx
mov byte [esi + 0x96], 0
mov ecx, esp
mov dword [esp + 0x30], esp
push str.bop_dev
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x54], 0x29
mov ecx, esp
mov dword [esp + 0x30], esp
push ebp
call sub.MFC42.DLL_CString::CString_2
mov byte [esp + 0x54], bl
call fcn.004ed840
add esp, 8
mov byte [esi + 0xe4], al
call fcn.0044c9d0
mov eax, dword [eax + 0xd0]
test eax, eax
je 0x51799c
mov cl, byte [eax + 5]
test cl, cl
je 0x51799c
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push str.proxy_enable
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x54], 0x2a
mov ecx, esp
mov dword [esp + 0x30], esp
push ebp
call sub.MFC42.DLL_CString::CString_2
mov byte [esp + 0x54], bl
call fcn.004ed840
add esp, 8
mov byte [esi + 0x9e], al
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push str.base_reconn_sec
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x54], 0x2b
mov ecx, esp
mov dword [esp + 0x30], esp
push ebp
call sub.MFC42.DLL_CString::CString_2
mov byte [esp + 0x54], bl
call fcn.004ed740
add esp, 8
cmp eax, 1
mov dword [esi + 0x98], eax
jg 0x5179e0
mov dword [esi + 0x98], 0xa
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push str.ts_retry_times
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x54], 0x2c
mov ecx, esp
mov dword [esp + 0x30], esp
push ebp
call sub.MFC42.DLL_CString::CString_2
mov byte [esp + 0x54], bl
call fcn.004ed740
add esp, 8
cmp eax, 1
mov dword [esi + 0xec], eax
jg 0x517a24
mov dword [esi + 0xec], 0x14
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push str.si_fail_cb_url
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x54], 0x2d
mov ecx, esp
mov dword [esp + 0x30], esp
push edi
call sub.MFC42.DLL_CString::CString_2
lea edx, [esp + 0x18]
mov byte [esp + 0x54], bl
push edx
call fcn.004ed5c0
add esp, 0xc
lea ecx, [esi + 0xfc]
push eax
mov byte [esp + 0x50], 0x2e
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x10]
mov byte [esp + 0x4c], bl
call sub.MFC42.DLL_CString::CString
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push str.si_fail_cb_url
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x54], 0x2f
mov ecx, esp
mov dword [esp + 0x30], esp
push edi
call sub.MFC42.DLL_CString::CString_2
lea eax, [esp + 0x18]
mov byte [esp + 0x54], bl
push eax
call fcn.004ed5c0
add esp, 0xc
push eax
lea ecx, [esi + 0xfc]
mov byte [esp + 0x50], 0x30
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x10]
mov byte [esp + 0x4c], bl
call sub.MFC42.DLL_CString::CString
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push str.nw_tel
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x54], 0x31
mov ecx, esp
mov dword [esp + 0x30], esp
push ebp
call sub.MFC42.DLL_CString::CString_2
lea ecx, [esp + 0x18]
mov byte [esp + 0x54], bl
push ecx
call fcn.004ed5c0
add esp, 0xc
push eax
lea ecx, [esi + 0x110]
mov byte [esp + 0x50], 0x32
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x10]
mov byte [esp + 0x4c], bl
call sub.MFC42.DLL_CString::CString
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push str.manual_si
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x54], 0x33
mov ecx, esp
mov dword [esp + 0x30], esp
push ebp
call sub.MFC42.DLL_CString::CString_2
mov byte [esp + 0x54], bl
call fcn.004ed840
add esp, 4
mov byte [esi + 0x114], al
mov ecx, esp
mov dword [esp + 0x30], esp
push str.bind_mac
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x54], 0x34
mov ecx, esp
mov dword [esp + 0x30], esp
push ebp
call sub.MFC42.DLL_CString::CString_2
lea edx, [esp + 0x1c]
mov byte [esp + 0x54], bl
push edx
call fcn.004ed5c0
add esp, 0xc
lea ecx, [esp + 0x14]
mov byte [esp + 0x4c], 0x35
call sub.MFC42.DLL_CString::TrimLeft
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::TrimRight
mov eax, dword [esp + 0x14]
mov byte [esi + 0x11c], 0
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x517c9d
lea ecx, [esp + 0x30]
call sub.MFC42.DLL_CStringArray::CStringArray
push 1
push 1
push 2
lea ecx, [esp + 0x3c]
push 0x2f
push ecx
push ecx
lea edx, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x44], esp
push edx
mov byte [esp + 0x68], 0x36
call sub.MFC42.DLL_CString::CString_2
call fcn.004ec420
mov eax, dword [esp + 0x4c]
add esp, 0x18
lea ecx, [esp + 0x10]
push eax
call sub.MFC42.DLL_CString::CString_2
lea ecx, [esp + 0x10]
mov byte [esp + 0x4c], 0x37
call sub.MFC42.DLL_CString::TrimRight
push 0x63b90c
push 0x60c6f4
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::Replace
push 0x63b90c
push 0x60c220
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::Replace
mov ecx, dword [esp + 0x10]
cmp dword [ecx - 8], 0xc
sete al
test al, al
mov byte [esi + 0x11c], al
je 0x517c81
lea edx, [esp + 0x10]
lea ecx, [esi + 0x120]
push edx
call sub.MFC42.DLL_CString::operator_1
cmp dword [esp + 0x38], 1
jle 0x517c71
mov eax, dword [esp + 0x34]
lea ecx, [esi + 0x124]
add eax, 4
push eax
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esi + 0x124]
call sub.MFC42.DLL_CString::TrimLeft
jmp 0x517c81
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esi + 0x124]
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x10]
mov byte [esp + 0x4c], 0x36
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x30]
mov byte [esp + 0x4c], 0x35
call fcn.0059ba94
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push str.si_verify_pause_min
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x54], 0x38
mov ecx, esp
mov dword [esp + 0x30], esp
push ebp
call sub.MFC42.DLL_CString::CString_2
mov byte [esp + 0x54], 0x35
call fcn.004ed740
add esp, 8
cmp eax, 0xffffffff
mov dword [esi + 0x100], eax
jne 0x517d0e
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push str.si_verify_pause_min
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x54], 0x39
mov ecx, esp
mov dword [esp + 0x30], esp
push edi
call sub.MFC42.DLL_CString::CString_2
mov byte [esp + 0x54], 0x35
call fcn.004ed740
add esp, 8
mov dword [esi + 0x100], eax
mov ecx, dword [esi + 0x100]
mov eax, 5
cmp ecx, eax
jge 0x517d23
mov dword [esi + 0x100], eax
mov ecx, dword [esi + 0x100]
mov eax, 0x5a0
cmp ecx, eax
jle 0x517d38
mov dword [esi + 0x100], eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x4c], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0x4c], 0x13
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0x4c], 0x11
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x24]
mov byte [esp + 0x4c], 6
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov dword [esp + 0x4c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x44]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x40
ret