Function at 0x5115e0
Capabilities:
Check http status code
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x5b8608
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1c
push ebx
push ebp
push esi
mov esi, ecx
push edi
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push str.cmd_delay_milsec
call sub.MFC42.DLL_CString::CString_3
push ecx
lea ebp, [esi + 0x6c]
mov ecx, esp
mov dword [esp + 0x30], esp
push ebp
mov dword [esp + 0x40], 0
call sub.MFC42.DLL_CString::CString_2
or edi, 0xffffffff
mov dword [esp + 0x3c], edi
call fcn.004eb840
add esp, 8
cmp eax, edi
mov dword [esi + 0x7c], eax
jne 0x511675
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 eax, [esi + 0x70]
mov ecx, esp
mov dword [esp + 0x2c], esp
push eax
mov dword [esp + 0x40], 1
call sub.MFC42.DLL_CString::CString_2
mov dword [esp + 0x3c], edi
call fcn.004eb840
add esp, 8
mov dword [esi + 0x7c], eax
cmp dword [esi + 0x7c], edi
jne 0x511681
mov dword [esi + 0x7c], 0x2bc
mov ecx, dword [esi + 0x7c]
mov eax, 0x1e
cmp ecx, eax
jge 0x511690
mov dword [esi + 0x7c], eax
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.switch_delay_time
call sub.MFC42.DLL_CString::CString_3
push ecx
mov dword [esp + 0x3c], 2
mov ecx, esp
mov dword [esp + 0x2c], esp
push ebp
call sub.MFC42.DLL_CString::CString_2
mov dword [esp + 0x3c], edi
call fcn.004eb840
add esp, 8
cmp eax, 0xc8
jle 0x5116fd
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.switch_delay_time
call sub.MFC42.DLL_CString::CString_3
push ecx
mov dword [esp + 0x3c], 3
mov ecx, esp
mov dword [esp + 0x2c], esp
push ebp
call sub.MFC42.DLL_CString::CString_2
mov dword [esp + 0x3c], edi
call fcn.004eb840
add esp, 8
jmp 0x511702
mov eax, 0xc8
push ecx
mov dword [esi + 0x80], eax
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.trace_state
call sub.MFC42.DLL_CString::CString_3
push ecx
mov dword [esp + 0x3c], 4
mov ecx, esp
mov dword [esp + 0x2c], esp
push ebp
call sub.MFC42.DLL_CString::CString_2
mov dword [esp + 0x3c], edi
call fcn.004eb940
add esp, 4
mov byte [esi + 0x90], al
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.conn_auto_delay
call sub.MFC42.DLL_CString::CString_3
push ecx
mov dword [esp + 0x3c], 5
mov ecx, esp
mov dword [esp + 0x2c], esp
push ebp
call sub.MFC42.DLL_CString::CString_2
lea ecx, [esp + 0x1c]
mov dword [esp + 0x3c], edi
push ecx
call fcn.004eb6c0
add esp, 0xc
mov edx, dword [esp + 0x14]
mov dword [esp + 0x34], 6
mov eax, dword [edx - 8]
test eax, eax
jne 0x5117de
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.conn_auto_delay
call sub.MFC42.DLL_CString::CString_3
push ecx
lea eax, [esi + 0x70]
mov ecx, esp
mov dword [esp + 0x2c], esp
push eax
mov byte [esp + 0x40], 7
call sub.MFC42.DLL_CString::CString_2
lea ecx, [esp + 0x20]
mov byte [esp + 0x3c], 6
push ecx
call fcn.004eb6c0
add esp, 0xc
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x38], 8
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x18]
mov byte [esp + 0x34], 6
call sub.MFC42.DLL_CString::CString
mov edx, dword [esp + 0x14]
mov ebx, dword [sym.imp.MSVCRT.dll__mbscmp]
push 0x6052cc
push edx
call ebx
test eax, eax
setne al
add esp, 4
mov byte [esi + 0xc0], al
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.conn_auto_retry_times
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x3c], 9
mov ecx, esp
mov dword [esp + 0x2c], esp
push ebp
call sub.MFC42.DLL_CString::CString_2
mov byte [esp + 0x3c], 6
call fcn.004eb840
add esp, 8
cmp eax, edi
mov dword [esi + 0xc4], eax
jne 0x511870
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.conn_auto_retry_times
call sub.MFC42.DLL_CString::CString_3
push ecx
lea edx, [esi + 0x70]
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
mov byte [esp + 0x40], 0xa
call sub.MFC42.DLL_CString::CString_2
mov byte [esp + 0x3c], 6
call fcn.004eb840
add esp, 8
mov dword [esi + 0xc4], eax
mov al, byte [esi + 0xc0]
test al, al
jne 0x511893
cmp dword [esi + 0xc4], edi
je 0x511889
mov byte [esi + 0xc0], 1
mov al, byte [esi + 0xc0]
test al, al
je 0x5118ad
mov eax, dword [esi + 0xc4]
cmp eax, 1
jl 0x5118a3
cmp eax, 6
jle 0x5118ad
mov dword [esi + 0xc4], 6
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.b_pid
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x3c], 0xb
mov ecx, esp
mov dword [esp + 0x2c], esp
push ebp
call sub.MFC42.DLL_CString::CString_2
mov byte [esp + 0x3c], 6
call fcn.004eb940
add esp, 4
mov byte [esi + 0xcb], al
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.bpid_allow
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x3c], 0xc
mov ecx, esp
mov dword [esp + 0x2c], esp
push ebp
call sub.MFC42.DLL_CString::CString_2
mov byte [esp + 0x3c], 6
call fcn.004eb940
add esp, 4
mov byte [esi + 0xcc], al
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.handshake2
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x3c], 0xd
mov ecx, esp
mov dword [esp + 0x2c], esp
push ebp
call sub.MFC42.DLL_CString::CString_2
lea eax, [esp + 0x20]
mov byte [esp + 0x3c], 6
push eax
call fcn.004eb6c0
add esp, 0xc
lea edi, [esi + 0x88]
push eax
mov ecx, edi
mov byte [esp + 0x38], 0xe
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x18]
mov byte [esp + 0x34], 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 0x51198b
and eax, 0x80000001
jns 0x511989
dec eax
or eax, 0xfffffffe
inc eax
je 0x511997
push str.000C
mov ecx, edi
call sub.MFC42.DLL_CString::operator
mov eax, dword [edi]
push 0x60c560
push eax
call ebx
add esp, 8
test eax, eax
jne 0x5119b4
push str.000C
mov ecx, edi
call sub.MFC42.DLL_CString::operator
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.handshake_delay
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x3c], 0xf
mov ecx, esp
mov dword [esp + 0x2c], esp
push ebp
call sub.MFC42.DLL_CString::CString_2
mov byte [esp + 0x3c], 6
call fcn.004eb940
add esp, 4
mov byte [esi + 0xcd], al
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.HeartBeat
mov byte [esi + 0x84], 1
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x3c], 0x10
mov ecx, esp
mov dword [esp + 0x2c], esp
push ebp
call sub.MFC42.DLL_CString::CString_2
lea edx, [esp + 0x28]
mov byte [esp + 0x3c], 6
push edx
call fcn.004eb6c0
add esp, 0xc
mov eax, dword [esp + 0x20]
mov byte [esp + 0x34], 0x11
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x511a41
cmp byte [eax], 0x30
jne 0x511a41
mov byte [esi + 0x84], 0
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x60c2ec
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x3c], 0x12
mov ecx, esp
mov dword [esp + 0x2c], esp
push ebp
call sub.MFC42.DLL_CString::CString_2
lea eax, [esp + 0x24]
mov byte [esp + 0x3c], 0x11
push eax
call fcn.004eb6c0
add esp, 0xc
mov eax, dword [esp + 0x1c]
mov byte [esp + 0x34], 0x13
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x511aab
cmp byte [eax], 0x30
jne 0x511aab
lea ecx, [esi + 0x24]
mov byte [esi + 0x8f], 0
call sub.MFC42.DLL_CString::Empty
push 0xffffffffffffffff
push 0
lea ecx, [esi + 0x28]
call sub.MFC42.DLL_CStringArray::SetSize
jmp 0x511b30
mov al, byte [esi + 0xcc]
test al, al
jne 0x511b30
mov ebx, dword [esi + 0x30]
dec ebx
js 0x511b30
lea ecx, [esp + 0x18]
push ebx
push ecx
lea ecx, [esi + 0x28]
call fcn.0040aa90
mov ecx, dword [esp + 0x18]
mov byte [esp + 0x34], 0x14
mov eax, dword [ecx - 8]
cmp eax, 6
jle 0x511b1f
lea edi, [eax + ecx - 4]
push 0x2f
push edi
call dword [sym.imp.MSVCRT.dll_strchr]
add esp, 8
test eax, eax
je 0x511b1f
push 0x62452c
push edi
call dword [sym.imp.MSVCRT.dll_strstr]
add esp, 8
test eax, eax
jne 0x511b1f
push 0x624528
push edi
call dword [sym.imp.MSVCRT.dll_strstr]
add esp, 8
test eax, eax
jne 0x511b1f
push 1
push ebx
lea ecx, [esi + 0x28]
call sub.MFC42.DLL_CStringArray::RemoveAt
lea ecx, [esp + 0x18]
mov byte [esp + 0x34], 0x13
call sub.MFC42.DLL_CString::CString
dec ebx
jns 0x511abb
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.plan_reset_disable
call sub.MFC42.DLL_CString::CString_3
push ecx
lea edi, [esi + 0x70]
mov ecx, esp
mov dword [esp + 0x2c], esp
push edi
mov byte [esp + 0x40], 0x15
call sub.MFC42.DLL_CString::CString_2
mov byte [esp + 0x3c], 0x13
call fcn.004eb940
add esp, 4
mov byte [esi + 0x108], al
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.cmd_timeout_sec
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x3c], 0x16
mov ecx, esp
mov dword [esp + 0x2c], esp
push edi
call sub.MFC42.DLL_CString::CString_2
mov byte [esp + 0x3c], 0x13
call fcn.004eb840
add esp, 8
cmp eax, 0x1e
jle 0x511bcf
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.cmd_timeout_sec
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x3c], 0x17
mov ecx, esp
mov dword [esp + 0x2c], esp
push edi
call sub.MFC42.DLL_CString::CString_2
mov byte [esp + 0x3c], 0x13
call fcn.004eb840
add esp, 8
jmp 0x511bd4
mov eax, 0x1e
cmp eax, 0xffffffff
mov dword [esi + 0xb4], eax
jne 0x511be9
mov dword [esi + 0xb4], 0x3c
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.backup_server
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x3c], 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push ebp
call sub.MFC42.DLL_CString::CString_2
lea edx, [esp + 0x20]
mov byte [esp + 0x3c], 0x13
push edx
call fcn.004eb6c0
add esp, 0xc
push eax
lea ecx, [esi + 0xdc]
mov byte [esp + 0x38], 0x19
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x18]
mov byte [esp + 0x34], 0x13
call sub.MFC42.DLL_CString::CString
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.reload_pause_min
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x3c], 0x1a
mov ecx, esp
mov dword [esp + 0x2c], esp
push ebp
call sub.MFC42.DLL_CString::CString_2
mov byte [esp + 0x3c], 0x13
call fcn.004eb840
add esp, 8
cmp eax, 0xffffffff
mov dword [esi + 0xbc], eax
jne 0x511cae
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.reload_pause_min
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x3c], 0x1b
mov ecx, esp
mov dword [esp + 0x2c], esp
push edi
call sub.MFC42.DLL_CString::CString_2
mov byte [esp + 0x3c], 0x13
call fcn.004eb840
add esp, 8
mov dword [esi + 0xbc], eax
mov eax, dword [esi + 0xbc]
test eax, eax
jge 0x511cc2
mov dword [esi + 0xbc], 0
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.no_clear_session
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x3c], 0x1c
mov ecx, esp
mov dword [esp + 0x2c], esp
push edi
call sub.MFC42.DLL_CString::CString_2
mov byte [esp + 0x3c], 0x13
call fcn.004eb940
add esp, 4
mov byte [esi + 0x8d], al
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.api_no_clear_session
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x3c], 0x1d
mov ecx, esp
mov dword [esp + 0x2c], esp
push edi
call sub.MFC42.DLL_CString::CString_2
mov byte [esp + 0x3c], 0x13
call fcn.004eb940
add esp, 4
mov byte [esi + 0x8e], al
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.alter_etdz_dev
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x3c], 0x1e
mov ecx, esp
mov dword [esp + 0x2c], esp
push edi
call sub.MFC42.DLL_CString::CString_2
mov byte [esp + 0x3c], 0x13
call fcn.004eb940
add esp, 4
mov byte [esi + 0x8c], al
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.cmd_no_retry
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x3c], 0x1f
mov ecx, esp
mov dword [esp + 0x2c], esp
push edi
call sub.MFC42.DLL_CString::CString_2
mov byte [esp + 0x3c], 0x13
call fcn.004eb940
add esp, 4
mov byte [esi + 0x78], al
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.no_save_rid
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x3c], 0x20
mov ecx, esp
mov dword [esp + 0x2c], esp
push edi
call sub.MFC42.DLL_CString::CString_2
mov byte [esp + 0x3c], 0x13
call fcn.004eb940
add esp, 4
mov byte [esi + 0x91], al
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.multi_screen
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x3c], 0x21
mov ecx, esp
mov dword [esp + 0x2c], esp
push edi
call sub.MFC42.DLL_CString::CString_2
mov byte [esp + 0x3c], 0x13
call fcn.004eb840
test eax, eax
setg cl
xor edx, edx
cmp eax, 2
sete dl
add esp, 4
mov byte [esi + 0xd4], cl
inc edx
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.pid_lock_sec
mov dword [esi + 0xd8], edx
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x3c], 0x22
mov ecx, esp
mov dword [esp + 0x2c], esp
push edi
call sub.MFC42.DLL_CString::CString_2
mov byte [esp + 0x3c], 0x13
call fcn.004eb840
add esp, 8
cmp eax, 0xffffffff
mov dword [esi + 0xb8], eax
jne 0x511e56
mov dword [esi + 0xb8], 0xb4
mov ecx, dword [esi + 0xb8]
mov eax, 3
cmp ecx, eax
jge 0x511e6b
mov dword [esi + 0xb8], eax
mov ecx, dword [esi + 0xb8]
mov eax, 0x12c
cmp ecx, eax
jle 0x511e80
mov dword [esi + 0xb8], eax
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.tc_check_disable
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x3c], 0x23
mov ecx, esp
mov dword [esp + 0x2c], esp
push edi
call sub.MFC42.DLL_CString::CString_2
mov byte [esp + 0x3c], 0x13
call fcn.004eb940
add esp, 4
mov byte [esi + 0xec], al
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.path_down_mode
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x3c], 0x24
mov ecx, esp
mov dword [esp + 0x2c], esp
push ebp
call sub.MFC42.DLL_CString::CString_2
mov byte [esp + 0x3c], 0x13
call fcn.004eb840
add esp, 4
mov dword [esi + 0xf0], eax
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.no_wait_handshake1
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x3c], 0x25
mov ecx, esp
mov dword [esp + 0x2c], esp
push ebp
call sub.MFC42.DLL_CString::CString_2
lea eax, [esp + 0x18]
mov byte [esp + 0x3c], 0x13
push eax
call fcn.004eb6c0
add esp, 0xc
mov eax, dword [esp + 0x10]
mov bl, 0x26
mov byte [esp + 0x34], bl
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x511f3c
cmp byte [eax], 0x31
jne 0x511f3c
mov byte [esi + 0x98], 1
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.no_send_handshake1
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x3c], 0x27
mov ecx, esp
mov dword [esp + 0x2c], esp
push ebp
call sub.MFC42.DLL_CString::CString_2
lea ecx, [esp + 0x20]
mov byte [esp + 0x3c], bl
push ecx
call fcn.004eb6c0
add esp, 0xc
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x38], 0x28
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x18]
mov byte [esp + 0x34], bl
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x10]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x511fa3
cmp byte [eax], 0x31
jne 0x511fa3
mov byte [esi + 0x99], 1
push ecx
mov byte [esi + 0x92], 0
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.bop_dev
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x3c], 0x29
mov ecx, esp
mov dword [esp + 0x2c], esp
push ebp
call sub.MFC42.DLL_CString::CString_2
mov byte [esp + 0x3c], bl
call fcn.004eb940
add esp, 8
mov byte [esi + 0xe0], al
call fcn.0044c540
mov eax, dword [eax + 0xd0]
test eax, eax
je 0x51202a
mov cl, byte [eax + 5]
test cl, cl
je 0x51202a
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.proxy_enable
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x3c], 0x2a
mov ecx, esp
mov dword [esp + 0x2c], esp
push ebp
call sub.MFC42.DLL_CString::CString_2
mov byte [esp + 0x3c], bl
call fcn.004eb940
add esp, 8
mov byte [esi + 0x9a], al
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.base_reconn_sec
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x3c], 0x2b
mov ecx, esp
mov dword [esp + 0x2c], esp
push ebp
call sub.MFC42.DLL_CString::CString_2
mov byte [esp + 0x3c], bl
call fcn.004eb840
add esp, 8
cmp eax, 1
mov dword [esi + 0x94], eax
jg 0x51206e
mov dword [esi + 0x94], 0xa
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.ts_retry_times
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x3c], 0x2c
mov ecx, esp
mov dword [esp + 0x2c], esp
push ebp
call sub.MFC42.DLL_CString::CString_2
mov byte [esp + 0x3c], bl
call fcn.004eb840
add esp, 8
cmp eax, 1
mov dword [esi + 0xe8], eax
jg 0x5120b2
mov dword [esi + 0xe8], 0x14
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.si_fail_cb_url
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x3c], 0x2d
mov ecx, esp
mov dword [esp + 0x2c], esp
push edi
call sub.MFC42.DLL_CString::CString_2
lea edx, [esp + 0x20]
mov byte [esp + 0x3c], bl
push edx
call fcn.004eb6c0
add esp, 0xc
push eax
lea ecx, [esi + 0xf8]
mov byte [esp + 0x38], 0x2e
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x18]
mov byte [esp + 0x34], bl
call sub.MFC42.DLL_CString::CString
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.si_verify_pause_disable
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x3c], 0x2f
mov ecx, esp
mov dword [esp + 0x2c], esp
push edi
call sub.MFC42.DLL_CString::CString_2
mov byte [esp + 0x3c], bl
call fcn.004eb940
add esp, 8
mov byte [esi + 0x100], al
test al, al
jne 0x512172
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.si_verify_pause_disable
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x3c], 0x30
mov ecx, esp
mov dword [esp + 0x2c], esp
push ebp
call sub.MFC42.DLL_CString::CString_2
mov byte [esp + 0x3c], bl
call fcn.004eb940
add esp, 8
mov byte [esi + 0x100], al
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.si_verify_pause_min
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x3c], 0x31
mov ecx, esp
mov dword [esp + 0x2c], esp
push ebp
call sub.MFC42.DLL_CString::CString_2
mov byte [esp + 0x3c], bl
call fcn.004eb840
add esp, 8
cmp eax, 0xffffffff
mov dword [esi + 0xfc], eax
jne 0x5121e1
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.si_verify_pause_min
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x3c], 0x32
mov ecx, esp
mov dword [esp + 0x2c], esp
push edi
call sub.MFC42.DLL_CString::CString_2
mov byte [esp + 0x3c], bl
call fcn.004eb840
add esp, 8
mov dword [esi + 0xfc], eax
mov ecx, dword [esi + 0xfc]
mov eax, 5
cmp ecx, eax
jge 0x5121f6
mov dword [esi + 0xfc], eax
mov ecx, dword [esi + 0xfc]
mov eax, 0x5a0
cmp ecx, eax
jle 0x51220b
mov dword [esi + 0xfc], eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x34], 0x13
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0x34], 0x11
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0x34], 6
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov dword [esp + 0x34], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x2c]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x28
ret