Function at 0x403db0
Capabilities:
Check if file exists
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x501821
mov eax, dword fs:[0]
push eax
sub esp, 0x198
mov eax, dword [0x54a020]
xor eax, esp
mov dword [esp + 0x190], eax
push ebx
push esi
push edi
mov eax, dword [0x54a020]
xor eax, esp
push eax
lea eax, [esp + 0x1a8]
mov dword fs:[0], eax
mov ebx, dword [ebp + 8]
mov esi, ecx
xor edi, edi
cmp esi, edi
mov dword [esp + 0x60], esi
mov dword [esp + 0x24], edi
je 0x40660b
push esi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
je 0x40660b
lea eax, [esp + 0x28]
push eax
call fcn.004036d0
mov dword [esp + 0x1b0], edi
test byte [esp + 0x50], 0x30
jne 0x406602
lea ecx, [esp + 0x50]
push ecx
lea edx, [esp + 0x30]
push edx
push esi
lea edi, [esp + 0x34]
call fcn.0040c810
add esp, 0xc
test al, al
je 0x406602
call fcn.0040d5f0
test al, al
je 0x406602
push ecx
mov eax, esp
mov esi, edi
mov dword [esp + 0x18], esp
mov dword [eax], str.root
call fcn.0040c9d0
test al, al
je 0x406602
mov eax, dword [esp + 0x60]
mov edi, dword [sym.imp.MFC80.DLL_Ordinal_2322]
push eax
lea ecx, [ebx + 0x1540]
push 0x533df4
push ecx
call edi
add esp, 0xc
mov eax, esi
call fcn.0040d550
push ecx
mov eax, esp
mov dword [esp + 0x18], esp
mov dword [eax], 0x536540
call fcn.0040c9d0
test al, al
je 0x403f64
mov eax, esi
call fcn.0040d550
push ecx
mov eax, esp
mov dword [esp + 0x18], esp
mov dword [eax], str.ConfigFile
call fcn.0040c9d0
test al, al
je 0x403f5b
push 0x103
lea edx, [esp + 0x99]
push 0
push edx
mov byte [esp + 0xa0], 0
call sub.MSVCR80.dll_memset
add esp, 0xc
push 0x104
lea eax, [esp + 0x98]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea ecx, [esp + 0x94]
push ecx
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecA]
lea esi, [esp + 0x60]
lea edx, [esp + 0x28]
call fcn.00403770
mov byte [esp + 0x1b0], 1
mov edx, dword [eax]
push edx
lea eax, [esp + 0x98]
push eax
lea ecx, [ebx + 0x1534]
push 0x533e68
push ecx
call edi
add esp, 0x10
mov ecx, esi
mov byte [esp + 0x1b0], 0
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea eax, [esp + 0x28]
call fcn.0040d590
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.Service
call fcn.0040c9d0
test al, al
je 0x40409d
mov eax, esi
call fcn.0040d550
lea esp, [esp]
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.Item
call fcn.0040c9d0
test al, al
je 0x404094
push ecx
mov eax, esp
lea esi, [esp + 0x20]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.Session
call fcn.00403790
mov edi, eax
push ecx
mov byte [esp + 0x1b4], 2
mov eax, esp
lea esi, [esp + 0x70]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.Description
call fcn.00403790
mov dword [esp + 0x60], eax
push ecx
mov byte [esp + 0x1b4], 3
mov eax, esp
lea esi, [esp + 0x6c]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.Name
call fcn.00403790
mov dword [esp + 0x74], eax
push ecx
mov byte [esp + 0x1b4], 4
mov eax, esp
lea esi, [esp + 0x74]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.Module
call fcn.00403790
mov byte [esp + 0x1b0], 5
mov edx, dword [esp + 0x60]
mov ecx, dword [edx]
mov edi, dword [edi]
mov edx, dword [esp + 0x74]
mov edx, dword [edx]
mov eax, dword [eax]
push edi
push ecx
push edx
push eax
lea esi, [ebx + 0x454]
call fcn.00406900
lea ecx, [esp + 0x70]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x68]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x6c]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1b0], 0
call dword [sym.imp.MFC80.DLL_Ordinal_578]
jmp 0x403f90
lea eax, [esp + 0x28]
call fcn.0040d590
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.Module
call fcn.0040c9d0
test al, al
mov edi, dword [sym.imp.MSVCR80.dll_atoi]
je 0x4043c0
mov eax, esi
call fcn.0040d550
push ecx
mov eax, esp
mov dword [esp + 0x18], esp
mov dword [eax], str.DcmServer
call fcn.0040c9d0
test al, al
je 0x404113
push ecx
mov eax, esp
lea esi, [esp + 0x20]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.Enable
call fcn.00403790
mov eax, dword [eax]
push eax
call edi
add esp, 4
test eax, eax
setne al
mov ecx, esi
mov byte [ebx + 0x90], al
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.ImgUpload
call fcn.0040c9d0
test al, al
je 0x404162
push ecx
mov eax, esp
lea esi, [esp + 0x20]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.Enable
call fcn.00403790
mov eax, dword [eax]
push eax
call edi
add esp, 4
test eax, eax
setne al
mov ecx, esi
mov byte [ebx + 0x91], al
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.DcmClient
call fcn.0040c9d0
test al, al
je 0x4041b1
push ecx
mov eax, esp
lea esi, [esp + 0x20]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.Enable
call fcn.00403790
mov eax, dword [eax]
push eax
call edi
add esp, 4
test eax, eax
setne al
mov ecx, esi
mov byte [ebx + 0x93], al
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.DcmQRServer
call fcn.0040c9d0
test al, al
je 0x404200
push ecx
mov eax, esp
lea esi, [esp + 0x20]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.Enable
call fcn.00403790
mov eax, dword [eax]
push eax
call edi
add esp, 4
test eax, eax
setne al
mov ecx, esi
mov byte [ebx + 0x94], al
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.Statistics
call fcn.0040c9d0
test al, al
push ecx
mov dword [esp + 0x18], esp
jne 0x40424b
xor eax, eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x48], eax
mov eax, esp
mov dword [eax], str.UploadScanInfo
call fcn.0040c9d0
test al, al
je 0x40427b
push ecx
mov dword [esp + 0x18], esp
mov eax, esp
lea esi, [esp + 0x20]
lea ecx, [esp + 0x2c]
mov dword [eax], str.Enable
call fcn.00403790
mov eax, dword [eax]
push eax
call edi
add esp, 4
test eax, eax
setne al
mov ecx, esi
mov byte [ebx + 0x95], al
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], 0x533df8
call fcn.0040c9d0
test al, al
je 0x4042ca
push ecx
mov eax, esp
lea esi, [esp + 0x20]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.Enable
call fcn.00403790
mov eax, dword [eax]
push eax
call edi
add esp, 4
test eax, eax
setne al
mov ecx, esi
mov byte [ebx + 0x96], al
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.Utility
call fcn.0040c9d0
test al, al
je 0x404319
push ecx
mov eax, esp
lea esi, [esp + 0x20]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.Enable
call fcn.00403790
mov eax, dword [eax]
push eax
call edi
add esp, 4
test eax, eax
setne al
mov ecx, esi
mov byte [ebx + 0x97], al
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.Extendsion
call fcn.0040c9d0
test al, al
je 0x404368
push ecx
mov eax, esp
lea esi, [esp + 0x20]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.Enable
call fcn.00403790
mov eax, dword [eax]
push eax
call edi
add esp, 4
test eax, eax
setne al
mov ecx, esi
mov byte [ebx + 0x98], al
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.StudyReserve
call fcn.0040c9d0
test al, al
je 0x4043b7
push ecx
mov eax, esp
lea esi, [esp + 0x20]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.Enable
call fcn.00403790
mov eax, dword [eax]
push eax
call edi
add esp, 4
test eax, eax
setne al
mov ecx, esi
mov byte [ebx + 0x92], al
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea eax, [esp + 0x28]
call fcn.0040d590
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.Database
call fcn.0040c9d0
test al, al
je 0x4044e8
mov eax, esi
call fcn.0040d550
push ecx
mov eax, esp
mov dword [esp + 0x18], esp
mov dword [eax], str.DatabaseDir
call fcn.0040c9d0
test al, al
je 0x404431
lea esi, [esp + 0x1c]
lea edx, [esp + 0x28]
call fcn.00403770
mov byte [esp + 0x1b0], 6
mov edi, dword [eax]
mov esi, ebx
call fcn.004087f0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1b0], 0
call dword [sym.imp.MFC80.DLL_Ordinal_578]
mov edi, dword [sym.imp.MSVCR80.dll_atoi]
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.DatabaseName
call fcn.0040c9d0
test al, al
je 0x404488
lea esi, [esp + 0x1c]
lea edx, [esp + 0x28]
call fcn.00403770
mov byte [esp + 0x1b0], 7
mov eax, dword [eax]
push eax
mov eax, dword [ebx]
push eax
lea ecx, [ebx + 4]
push 0x533e68
push ecx
call dword [sym.imp.MFC80.DLL_Ordinal_2322]
add esp, 0x10
mov ecx, esi
mov byte [esp + 0x1b0], 0
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.DatabaseDSN
call fcn.0040c9d0
test al, al
je 0x4044df
lea esi, [esp + 0x1c]
lea edx, [esp + 0x28]
call fcn.00403770
mov byte [esp + 0x1b0], 8
mov eax, dword [eax]
mov edx, dword [ebx]
push eax
push edx
lea eax, [ebx + 8]
push 0x533e68
push eax
call dword [sym.imp.MFC80.DLL_Ordinal_2322]
add esp, 0x10
mov ecx, esi
mov byte [esp + 0x1b0], 0
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea eax, [esp + 0x28]
call fcn.0040d590
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.NetProxy
call fcn.0040c9d0
test al, al
je 0x40462a
mov eax, esi
call fcn.0040d550
lea ecx, [ecx]
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.Item
call fcn.0040c9d0
test al, al
je 0x404621
push ecx
mov eax, esp
lea esi, [esp + 0x20]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.Enable
call fcn.00403790
mov eax, dword [eax]
push eax
call edi
add esp, 4
test eax, eax
setne cl
mov byte [esp + 0x70], cl
mov ecx, esi
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push ecx
mov eax, esp
lea esi, [esp + 0x1c]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.Type
call fcn.00403790
mov dword [esp + 0x6c], eax
push ecx
mov byte [esp + 0x1b4], 9
mov eax, esp
lea esi, [esp + 0x64]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.Port
call fcn.00403790
mov dword [esp + 0x68], eax
push ecx
mov byte [esp + 0x1b4], 0xa
mov eax, esp
lea esi, [esp + 0x78]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], 0x536604
call fcn.00403790
mov byte [esp + 0x1b0], 0xb
mov edx, dword [esp + 0x6c]
mov ecx, dword [edx]
mov edx, dword [esp + 0x68]
mov edx, dword [edx]
mov esi, dword [eax]
push ecx
push edx
call edi
add esp, 4
push eax
mov eax, dword [esp + 0x78]
push esi
push eax
lea esi, [ebx + 0xaa0]
call fcn.00406b70
lea ecx, [esp + 0x74]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x60]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x18]
mov byte [esp + 0x1b0], 0
call dword [sym.imp.MFC80.DLL_Ordinal_578]
jmp 0x404510
lea eax, [esp + 0x28]
call fcn.0040d590
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.Directory
call fcn.0040c9d0
test al, al
je 0x4046cc
mov eax, esi
call fcn.0040d550
push ecx
mov eax, esp
mov dword [esp + 0x18], esp
mov dword [eax], str.ImageRootDir
call fcn.0040c9d0
test al, al
je 0x4046b1
lea esi, [esp + 0x60]
lea edx, [esp + 0x28]
call fcn.00403770
mov byte [esp + 0x1b0], 0xc
mov esi, dword [esp + 0x60]
cmp dword [esi - 0xc], 5
lea edi, [ebx + 0xb60]
jge 0x40468f
mov esi, str.d:HubitRootYiyong
call fcn.00407c70
lea ecx, [esp + 0x60]
mov byte [esp + 0x1b0], 0
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea eax, [esp + 0x28]
call fcn.0040d590
jmp 0x4046dc
lea edi, [ebx + 0xb60]
mov esi, str.d:HubitRootYiyong
call fcn.00407c70
lea eax, [esp + 0x28]
call fcn.0040d590
jmp 0x4046dc
lea edi, [ebx + 0xb60]
mov esi, str.d:HubitRootYiyong
call fcn.00407c70
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.DcmServer
call fcn.0040c9d0
test al, al
je 0x404924
mov eax, esi
call fcn.0040d550
push ecx
mov eax, esp
mov dword [esp + 0x18], esp
mov dword [eax], 0x536638
call fcn.0040c9d0
test al, al
je 0x404751
lea esi, [esp + 0x18]
lea edx, [esp + 0x28]
call fcn.00403770
mov byte [esp + 0x1b0], 0xd
mov eax, dword [eax]
push eax
lea ecx, [ebx + 0x18]
push 0x533df4
push ecx
call dword [sym.imp.MFC80.DLL_Ordinal_2322]
add esp, 0xc
mov ecx, esi
mov byte [esp + 0x1b0], 0
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.Port
call fcn.0040c9d0
test al, al
je 0x40478f
lea esi, [esp + 0x18]
lea edx, [esp + 0x28]
call fcn.00403770
mov eax, dword [eax]
push eax
call dword [sym.imp.MSVCR80.dll_atoi]
add esp, 4
mov ecx, esi
mov dword [ebx + 0x1c], eax
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.Timeout
call fcn.0040c9d0
test al, al
je 0x4047cd
lea esi, [esp + 0x18]
lea edx, [esp + 0x28]
call fcn.00403770
mov eax, dword [eax]
push eax
call dword [sym.imp.MSVCR80.dll_atoi]
add esp, 4
mov ecx, esi
mov dword [ebx + 0x20], eax
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.EnableStoreFile
call fcn.0040c9d0
test al, al
je 0x404811
lea esi, [esp + 0x18]
lea edx, [esp + 0x28]
call fcn.00403770
push str.false
mov ecx, eax
call dword [sym.imp.MFC80.DLL_Ordinal_1486]
test eax, eax
setne al
mov ecx, esi
mov byte [ebx + 0x34], al
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.EnableFilterFile
call fcn.0040c9d0
test al, al
je 0x404855
lea esi, [esp + 0x18]
lea edx, [esp + 0x28]
call fcn.00403770
push str.true
mov ecx, eax
call dword [sym.imp.MFC80.DLL_Ordinal_1486]
test eax, eax
sete al
mov ecx, esi
mov byte [ebx + 0x35], al
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.EnableConstrictFilter
call fcn.0040c9d0
test al, al
je 0x404899
lea esi, [esp + 0x18]
lea edx, [esp + 0x28]
call fcn.00403770
push str.true
mov ecx, eax
call dword [sym.imp.MFC80.DLL_Ordinal_1486]
test eax, eax
sete al
mov ecx, esi
mov byte [ebx + 0x36], al
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.SOPClassUID
call fcn.0040c9d0
test al, al
je 0x40491b
mov eax, esi
call fcn.0040d550
lea ebx, [ebx]
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.Item
call fcn.0040c9d0
test al, al
je 0x404912
lea esi, [esp + 0x18]
lea edx, [esp + 0x28]
call fcn.00403770
mov byte [esp + 0x1b0], 0xe
mov eax, dword [eax]
push eax
lea ecx, [ebx + 0x38]
call sub.MFC80.DLL_Ordinal_869
mov ecx, esi
mov dword [eax], 0xffff
mov byte [esp + 0x1b0], 0
call dword [sym.imp.MFC80.DLL_Ordinal_578]
jmp 0x4048c0
lea eax, [esp + 0x28]
call fcn.0040d590
lea eax, [esp + 0x28]
call fcn.0040d590
mov edi, dword [sym.imp.MFC80.DLL_Ordinal_2322]
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.DcmStoreSCU
call fcn.0040c9d0
test al, al
je 0x404a82
mov eax, esi
call fcn.0040d550
push ecx
mov eax, esp
mov dword [esp + 0x18], esp
mov dword [eax], str.PACSAET
call fcn.0040c9d0
test al, al
je 0x40499b
lea esi, [esp + 0x18]
lea edx, [esp + 0x28]
call fcn.00403770
mov byte [esp + 0x1b0], 0xf
mov eax, dword [eax]
push eax
lea edx, [ebx + 0x28]
push 0x533df4
push edx
call edi
add esp, 0xc
mov ecx, esi
mov byte [esp + 0x1b0], 0
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.PACSPort
call fcn.0040c9d0
test al, al
je 0x4049d9
lea esi, [esp + 0x18]
lea edx, [esp + 0x28]
call fcn.00403770
mov eax, dword [eax]
push eax
call dword [sym.imp.MSVCR80.dll_atoi]
add esp, 4
mov ecx, esi
mov dword [ebx + 0x30], eax
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.PACSIPAddress
call fcn.0040c9d0
test al, al
je 0x404a29
lea esi, [esp + 0x18]
lea edx, [esp + 0x28]
call fcn.00403770
mov byte [esp + 0x1b0], 0x10
mov eax, dword [eax]
push eax
lea eax, [ebx + 0x2c]
push 0x533df4
push eax
call edi
add esp, 0xc
mov ecx, esi
mov byte [esp + 0x1b0], 0
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.LocalIPAddress
call fcn.0040c9d0
test al, al
je 0x404a79
lea esi, [esp + 0x18]
lea edx, [esp + 0x28]
call fcn.00403770
mov byte [esp + 0x1b0], 0x11
mov eax, dword [eax]
push eax
lea ecx, [ebx + 0x24]
push 0x533df4
push ecx
call edi
add esp, 0xc
mov ecx, esi
mov byte [esp + 0x1b0], 0
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea eax, [esp + 0x28]
call fcn.0040d590
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.IDCServer
call fcn.0040c9d0
test al, al
je 0x405415
mov eax, esi
call fcn.0040d550
push ecx
mov eax, esp
mov dword [esp + 0x18], esp
mov dword [eax], str.StoreDelaytime
call fcn.0040c9d0
test al, al
je 0x404bcd
lea esi, [esp + 0x68]
lea edx, [esp + 0x28]
call fcn.00403770
mov byte [esp + 0x1b0], 0x12
mov eax, dword [eax]
push eax
call dword [sym.imp.MSVCR80.dll_atoi]
add esp, 4
cmp eax, 0x3b
jg 0x404b18
lea esi, [esp + 0x6c]
lea edx, [esp + 0x28]
call fcn.00403770
mov byte [esp + 0x1b0], 0x13
mov eax, dword [eax]
push eax
mov dword [esp + 0x28], 1
call dword [sym.imp.MSVCR80.dll_atoi]
add esp, 4
test eax, eax
jge 0x404b18
xor eax, eax
jmp 0x404b6b
lea esi, [esp + 0x1c]
lea edx, [esp + 0x28]
call fcn.00403770
mov dword [esp + 0x1b0], 0x14
mov eax, dword [eax]
or dword [esp + 0x24], 2
push eax
call dword [sym.imp.MSVCR80.dll_atoi]
add esp, 4
cmp eax, 0x3b
jle 0x404b4d
mov eax, 0x3b
jmp 0x404b6b
lea esi, [esp + 0x18]
lea edx, [esp + 0x28]
call fcn.00403770
mov eax, dword [eax]
or dword [esp + 0x24], 4
push eax
call dword [sym.imp.MSVCR80.dll_atoi]
add esp, 4
test byte [esp + 0x24], 4
mov dword [ebx + 0x60], eax
je 0x404b84
and dword [esp + 0x24], 0xfffffffb
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
test byte [esp + 0x24], 2
je 0x404b9a
and dword [esp + 0x24], 0xfffffffd
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
mov dword [esp + 0x1b0], 0x12
test byte [esp + 0x24], 1
je 0x404bbb
and dword [esp + 0x24], 0xfffffffe
lea ecx, [esp + 0x6c]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x68]
mov byte [esp + 0x1b0], 0
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.ServerAddress
call fcn.0040c9d0
test al, al
je 0x404c02
push ecx
mov esi, esp
lea edx, [esp + 0x2c]
mov dword [esp + 0x18], esp
call fcn.00403770
lea ecx, [ebx + 0xb74]
call fcn.00403680
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.LoginURL
call fcn.0040c9d0
test al, al
je 0x404c62
lea esi, [esp + 0x18]
lea edx, [esp + 0x28]
call fcn.00403770
mov byte [esp + 0x1b0], 0x15
mov eax, dword [eax]
test eax, eax
je 0x404c50
mov edx, dword [ebx + 0xb74]
push eax
push edx
lea eax, [ebx + 0xb80]
push str._s_s
push eax
call edi
add esp, 0x10
lea ecx, [esp + 0x18]
mov byte [esp + 0x1b0], 0
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.UploadURL
call fcn.0040c9d0
test al, al
je 0x404cc2
lea esi, [esp + 0x18]
lea edx, [esp + 0x28]
call fcn.00403770
mov byte [esp + 0x1b0], 0x16
mov eax, dword [eax]
test eax, eax
je 0x404cb0
mov ecx, dword [ebx + 0xb74]
push eax
push ecx
lea edx, [ebx + 0xb84]
push str._s_s
push edx
call edi
add esp, 0x10
lea ecx, [esp + 0x18]
mov byte [esp + 0x1b0], 0
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.ReservedURL
call fcn.0040c9d0
test al, al
je 0x404d22
lea esi, [esp + 0x18]
lea edx, [esp + 0x28]
call fcn.00403770
mov byte [esp + 0x1b0], 0x17
mov eax, dword [eax]
test eax, eax
je 0x404d10
push eax
mov eax, dword [ebx + 0xb74]
push eax
lea ecx, [ebx + 0xb88]
push str._s_s
push ecx
call edi
add esp, 0x10
lea ecx, [esp + 0x18]
mov byte [esp + 0x1b0], 0
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.HardwareModeURL
call fcn.0040c9d0
test al, al
je 0x404db9
lea esi, [esp + 0x18]
lea edx, [esp + 0x28]
call fcn.00403770
mov byte [esp + 0x1b0], 0x18
mov eax, dword [eax]
test eax, eax
je 0x404d70
mov edx, dword [ebx + 0xb7c]
push eax
push edx
lea eax, [ebx + 0xbbc]
push str._s_s
push eax
call edi
add esp, 0x10
lea ecx, [esp + 0x18]
mov byte [esp + 0x1b0], 0
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push ecx
mov eax, esp
lea esi, [esp + 0x64]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.Ignore
call fcn.00403790
push str.true
mov ecx, esi
call dword [sym.imp.MFC80.DLL_Ordinal_1486]
test eax, eax
sete al
mov ecx, esi
mov byte [ebx + 0x7c], al
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.RemoteLogServer
call fcn.0040c9d0
test al, al
je 0x404e7b
push ecx
mov eax, esp
lea esi, [esp + 0x1c]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], 0x536744
call fcn.00403790
mov byte [esp + 0x1b0], 0x19
mov eax, dword [eax]
test eax, eax
je 0x404e18
mov ecx, dword [ebx + 0xb74]
push eax
push ecx
lea edx, [ebx + 0xb8c]
push str._s_s
push edx
call edi
add esp, 0x10
lea ecx, [esp + 0x18]
mov byte [esp + 0x1b0], 0
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push ecx
mov dword [esp + 0x18], esp
mov esi, esp
push ecx
mov eax, esp
lea ecx, [esp + 0x30]
mov dword [esp + 0x1c], esp
mov dword [eax], str.DeviceID
call fcn.00403790
lea edi, [ebx + 0x54]
mov ecx, edi
call fcn.00403500
push ecx
mov dword [esp + 0x18], esp
mov esi, esp
push ecx
mov eax, esp
lea ecx, [esp + 0x30]
mov dword [esp + 0x1c], esp
mov dword [eax], str.Level
call fcn.00403790
mov ecx, edi
call fcn.00403560
mov edi, dword [sym.imp.MFC80.DLL_Ordinal_2322]
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.StartSendUploadMsgURL
call fcn.0040c9d0
test al, al
je 0x404edb
lea esi, [esp + 0x18]
lea edx, [esp + 0x28]
call fcn.00403770
mov byte [esp + 0x1b0], 0x1a
mov eax, dword [eax]
test eax, eax
je 0x404ec9
push eax
mov eax, dword [ebx + 0xb74]
push eax
lea ecx, [ebx + 0xb90]
push str._s_s
push ecx
call edi
add esp, 0x10
lea ecx, [esp + 0x18]
mov byte [esp + 0x1b0], 0
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.EndSendUploadMsgURL
call fcn.0040c9d0
test al, al
je 0x404f3b
lea esi, [esp + 0x18]
lea edx, [esp + 0x28]
call fcn.00403770
mov byte [esp + 0x1b0], 0x1b
mov eax, dword [eax]
test eax, eax
je 0x404f29
mov edx, dword [ebx + 0xb74]
push eax
push edx
lea eax, [ebx + 0xb94]
push str._s_s
push eax
call edi
add esp, 0x10
lea ecx, [esp + 0x18]
mov byte [esp + 0x1b0], 0
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.BindQRCode
call fcn.0040c9d0
test al, al
je 0x404f9b
lea esi, [esp + 0x18]
lea edx, [esp + 0x28]
call fcn.00403770
mov byte [esp + 0x1b0], 0x1c
mov eax, dword [eax]
test eax, eax
je 0x404f89
mov ecx, dword [ebx + 0xb74]
push eax
push ecx
lea edx, [ebx + 0xb98]
push str._s_s
push edx
call edi
add esp, 0x10
lea ecx, [esp + 0x18]
mov byte [esp + 0x1b0], 0
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.UpdateReserveSource
call fcn.0040c9d0
test al, al
je 0x404ffb
lea esi, [esp + 0x18]
lea edx, [esp + 0x28]
call fcn.00403770
mov byte [esp + 0x1b0], 0x1d
mov eax, dword [eax]
test eax, eax
je 0x404fe9
push eax
mov eax, dword [ebx + 0xb74]
push eax
lea ecx, [ebx + 0xb9c]
push str._s_s
push ecx
call edi
add esp, 0x10
lea ecx, [esp + 0x18]
mov byte [esp + 0x1b0], 0
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.RegistChainzApplication
call fcn.0040c9d0
test al, al
je 0x40505b
lea esi, [esp + 0x18]
lea edx, [esp + 0x28]
call fcn.00403770
mov byte [esp + 0x1b0], 0x1e
mov eax, dword [eax]
test eax, eax
je 0x405049
mov edx, dword [ebx + 0xb74]
push eax
push edx
lea eax, [ebx + 0xba0]
push str._s_s
push eax
call edi
add esp, 0x10
lea ecx, [esp + 0x18]
mov byte [esp + 0x1b0], 0
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.ChainzSaveRecord
call fcn.0040c9d0
test al, al
je 0x4050bb
lea esi, [esp + 0x18]
lea edx, [esp + 0x28]
call fcn.00403770
mov byte [esp + 0x1b0], 0x1f
mov eax, dword [eax]
test eax, eax
je 0x4050a9
mov ecx, dword [ebx + 0xb74]
push eax
push ecx
lea edx, [ebx + 0xba4]
push str._s_s
push edx
call edi
add esp, 0x10
lea ecx, [esp + 0x18]
mov byte [esp + 0x1b0], 0
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.UserName
call fcn.0040c9d0
test al, al
je 0x40510b
lea esi, [esp + 0x18]
lea edx, [esp + 0x28]
call fcn.00403770
mov byte [esp + 0x1b0], 0x20
mov eax, dword [eax]
push eax
lea eax, [ebx + 0x54]
push 0x533df4
push eax
call edi
add esp, 0xc
mov ecx, esi
mov byte [esp + 0x1b0], 0
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.UserPsw
call fcn.0040c9d0
test al, al
je 0x405156
lea esi, [esp + 0x18]
lea edx, [esp + 0x28]
call fcn.00403770
mov byte [esp + 0x1b0], 0x21
mov eax, dword [eax]
lea ecx, [ebx + 0x54]
mov edx, eax
call fcn.00408500
mov ecx, esi
mov byte [esp + 0x1b0], 0
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.UploadMemBlockSize
call fcn.0040c9d0
test al, al
je 0x405197
lea esi, [esp + 0x18]
lea edx, [esp + 0x28]
call fcn.00403770
mov eax, dword [eax]
push eax
call dword [sym.imp.MSVCR80.dll_atoi]
shl eax, 0xa
add esp, 4
mov ecx, esi
mov dword [ebx + 0x5c], eax
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.RetryFrequency
call fcn.0040c9d0
test al, al
je 0x4051e2
lea esi, [esp + 0x18]
lea edx, [esp + 0x28]
call fcn.00403770
mov byte [esp + 0x1b0], 0x22
mov eax, dword [eax]
push eax
lea ecx, [ebx + 0x54]
push ecx
call fcn.004078d0
mov ecx, esi
mov byte [esp + 0x1b0], 0
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.QRCode
call fcn.0040c9d0
test al, al
je 0x405266
push ecx
mov eax, esp
lea esi, [esp + 0x1c]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.Enable
call fcn.00403790
mov eax, dword [eax]
push eax
call dword [sym.imp.MSVCR80.dll_atoi]
add esp, 4
test eax, eax
setg al
mov ecx, esi
mov byte [ebx + 0x7d], al
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push ecx
mov eax, esp
lea esi, [esp + 0x1c]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], 0x536520
call fcn.00403790
mov eax, dword [eax]
push eax
call dword [sym.imp.MSVCR80.dll_atoi]
add esp, 4
mov ecx, esi
mov dword [ebx + 0x80], eax
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.LocalHospitalMode
call fcn.0040c9d0
test al, al
je 0x4052b9
push ecx
mov eax, esp
lea esi, [esp + 0x1c]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.Enable
call fcn.00403790
mov eax, dword [eax]
push eax
call dword [sym.imp.MSVCR80.dll_atoi]
add esp, 4
test eax, eax
setg al
mov ecx, esi
mov byte [ebx + 0x8a], al
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.LimitUploadTime
call fcn.0040c9d0
test al, al
je 0x4052fa
lea esi, [esp + 0x18]
lea edx, [esp + 0x28]
call fcn.00403770
mov eax, dword [eax]
push eax
call dword [sym.imp.MSVCR80.dll_atoi]
add esp, 4
mov ecx, esi
mov dword [ebx + 0x84], eax
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.DisableUploadImage
call fcn.0040c9d0
test al, al
je 0x405340
lea esi, [esp + 0x18]
lea edx, [esp + 0x28]
call fcn.00403770
mov eax, dword [eax]
push eax
call dword [sym.imp.MSVCR80.dll_atoi]
add esp, 4
test eax, eax
setg al
mov ecx, esi
mov byte [ebx + 0x88], al
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.DeleteFileWhenUploadFinish
call fcn.0040c9d0
test al, al
je 0x405386
lea esi, [esp + 0x18]
lea edx, [esp + 0x28]
call fcn.00403770
mov eax, dword [eax]
push eax
call dword [sym.imp.MSVCR80.dll_atoi]
add esp, 4
test eax, eax
setg al
mov ecx, esi
mov byte [ebx + 0x89], al
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.MultiThreadCount
call fcn.0040c9d0
test al, al
je 0x40540c
lea esi, [esp + 0x1c]
lea edx, [esp + 0x28]
call fcn.00403770
mov byte [esp + 0x1b0], 0x23
mov eax, dword [eax]
push eax
call dword [sym.imp.MSVCR80.dll_atoi]
add esp, 4
cmp eax, 1
jge 0x4053cd
mov eax, 1
jmp 0x4053eb
lea esi, [esp + 0x18]
lea edx, [esp + 0x28]
call fcn.00403770
mov eax, dword [eax]
or dword [esp + 0x24], 8
push eax
call dword [sym.imp.MSVCR80.dll_atoi]
add esp, 4
test byte [esp + 0x24], 8
mov dword [ebx + 0x8c], eax
je 0x405402
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea eax, [esp + 0x28]
call fcn.0040d590
lea ecx, [esp + 0x64]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
push ecx
mov byte [esp + 0x1b4], 0x24
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.Statistics
call fcn.0040c9d0
test al, al
je 0x405938
mov eax, esi
call fcn.0040d550
push ecx
mov eax, esp
mov dword [esp + 0x18], esp
mov dword [eax], str.ServerAddress
call fcn.0040c9d0
test al, al
je 0x40547d
push ecx
mov esi, esp
lea edx, [esp + 0x2c]
mov dword [esp + 0x18], esp
call fcn.00403770
lea ecx, [ebx + 0xb74]
call fcn.00407ac0
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.LoginURL
call fcn.0040c9d0
test al, al
je 0x40553d
lea esi, [esp + 0x18]
lea edx, [esp + 0x28]
call fcn.00403770
mov byte [esp + 0x1b0], 0x25
mov eax, dword [eax]
test eax, eax
je 0x4054cf
mov edx, dword [ebx + 0xb78]
push eax
push edx
lea eax, [ebx + 0xba8]
push str._s_s
push eax
call edi
add esp, 0x10
lea ecx, [esp + 0x18]
mov byte [esp + 0x1b0], 0x24
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push ecx
mov eax, esp
lea esi, [esp + 0x1c]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.Enable
call fcn.00403790
push eax
lea ecx, [esp + 0x68]
mov byte [esp + 0x1b4], 0x26
call dword [sym.imp.MFC80.DLL_Ordinal_781]
mov ecx, esi
mov byte [esp + 0x1b0], 0x24
call dword [sym.imp.MFC80.DLL_Ordinal_578]
mov eax, dword [esp + 0x64]
cmp dword [eax - 0xc], 0
jle 0x40553d
push eax
call dword [sym.imp.MSVCR80.dll_atoi]
add esp, 4
test eax, eax
setne al
mov byte [ebx + 0xbd0], al
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.UploadURL
call fcn.0040c9d0
test al, al
je 0x4055fd
lea esi, [esp + 0x18]
lea edx, [esp + 0x28]
call fcn.00403770
mov byte [esp + 0x1b0], 0x27
mov eax, dword [eax]
test eax, eax
je 0x40558f
mov ecx, dword [ebx + 0xb78]
push eax
push ecx
lea edx, [ebx + 0xbac]
push str._s_s
push edx
call edi
add esp, 0x10
lea ecx, [esp + 0x18]
mov byte [esp + 0x1b0], 0x24
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push ecx
mov eax, esp
lea esi, [esp + 0x1c]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.Enable
call fcn.00403790
push eax
lea ecx, [esp + 0x68]
mov byte [esp + 0x1b4], 0x28
call dword [sym.imp.MFC80.DLL_Ordinal_781]
mov ecx, esi
mov byte [esp + 0x1b0], 0x24
call dword [sym.imp.MFC80.DLL_Ordinal_578]
mov eax, dword [esp + 0x64]
cmp dword [eax - 0xc], 0
jle 0x4055fd
push eax
call dword [sym.imp.MSVCR80.dll_atoi]
add esp, 4
test eax, eax
setne al
mov byte [ebx + 0xbd1], al
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.UploadSRURL
call fcn.0040c9d0
test al, al
je 0x4056bd
lea esi, [esp + 0x18]
lea edx, [esp + 0x28]
call fcn.00403770
mov byte [esp + 0x1b0], 0x29
mov eax, dword [eax]
test eax, eax
je 0x40564f
push eax
mov eax, dword [ebx + 0xb78]
push eax
lea ecx, [ebx + 0xbb0]
push str._s_s
push ecx
call edi
add esp, 0x10
lea ecx, [esp + 0x18]
mov byte [esp + 0x1b0], 0x24
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push ecx
mov eax, esp
lea esi, [esp + 0x1c]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.Enable
call fcn.00403790
push eax
lea ecx, [esp + 0x68]
mov byte [esp + 0x1b4], 0x2a
call dword [sym.imp.MFC80.DLL_Ordinal_781]
mov ecx, esi
mov byte [esp + 0x1b0], 0x24
call dword [sym.imp.MFC80.DLL_Ordinal_578]
mov eax, dword [esp + 0x64]
cmp dword [eax - 0xc], 0
jle 0x4056bd
push eax
call dword [sym.imp.MSVCR80.dll_atoi]
add esp, 4
test eax, eax
setne al
mov byte [ebx + 0xbd2], al
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.HardwareURL
call fcn.0040c9d0
test al, al
je 0x40577d
lea esi, [esp + 0x18]
lea edx, [esp + 0x28]
call fcn.00403770
mov byte [esp + 0x1b0], 0x2b
mov eax, dword [eax]
test eax, eax
je 0x40570f
mov edx, dword [ebx + 0xb78]
push eax
push edx
lea eax, [ebx + 0xbb4]
push str._s_s
push eax
call edi
add esp, 0x10
lea ecx, [esp + 0x18]
mov byte [esp + 0x1b0], 0x24
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push ecx
mov eax, esp
lea esi, [esp + 0x1c]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.Enable
call fcn.00403790
push eax
lea ecx, [esp + 0x68]
mov byte [esp + 0x1b4], 0x2c
call dword [sym.imp.MFC80.DLL_Ordinal_781]
mov ecx, esi
mov byte [esp + 0x1b0], 0x24
call dword [sym.imp.MFC80.DLL_Ordinal_578]
mov eax, dword [esp + 0x64]
cmp dword [eax - 0xc], 0
jle 0x40577d
push eax
call dword [sym.imp.MSVCR80.dll_atoi]
add esp, 4
test eax, eax
setne al
mov byte [ebx + 0xbd3], al
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.MiebaURL
call fcn.0040c9d0
test al, al
je 0x405842
lea esi, [esp + 0x18]
lea edx, [esp + 0x28]
call fcn.00403770
mov byte [esp + 0x1b0], 0x2d
mov eax, dword [eax]
test eax, eax
je 0x4057d4
cmp byte [eax], 0
je 0x4057d4
mov ecx, dword [ebx + 0xb78]
push eax
push ecx
lea edx, [ebx + 0xbb8]
push str._s_s
push edx
call edi
add esp, 0x10
lea ecx, [esp + 0x18]
mov byte [esp + 0x1b0], 0x24
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push ecx
mov eax, esp
lea esi, [esp + 0x1c]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.Enable
call fcn.00403790
push eax
lea ecx, [esp + 0x68]
mov byte [esp + 0x1b4], 0x2e
call dword [sym.imp.MFC80.DLL_Ordinal_781]
mov ecx, esi
mov byte [esp + 0x1b0], 0x24
call dword [sym.imp.MFC80.DLL_Ordinal_578]
mov eax, dword [esp + 0x64]
cmp dword [eax - 0xc], 0
jle 0x405842
push eax
call dword [sym.imp.MSVCR80.dll_atoi]
add esp, 4
test eax, eax
setne al
mov byte [ebx + 0xbd4], al
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.UserName
call fcn.0040c9d0
test al, al
je 0x40589b
lea esi, [esp + 0x18]
lea edx, [esp + 0x28]
call fcn.00403770
mov byte [esp + 0x1b0], 0x2f
mov eax, dword [eax]
test eax, eax
je 0x405889
push eax
lea eax, [ebx + 0x344]
push 0x533df4
push eax
call edi
add esp, 0xc
lea ecx, [esp + 0x18]
mov byte [esp + 0x1b0], 0x24
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.UserPsw
call fcn.0040c9d0
test al, al
je 0x4058e9
lea esi, [esp + 0x18]
lea edx, [esp + 0x28]
call fcn.00403770
mov byte [esp + 0x1b0], 0x30
mov eax, dword [eax]
lea ecx, [ebx + 0x344]
mov edx, eax
call fcn.00408500
mov ecx, esi
mov byte [esp + 0x1b0], 0x24
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.SkipToken
call fcn.0040c9d0
test al, al
je 0x40592f
lea esi, [esp + 0x18]
lea edx, [esp + 0x28]
call fcn.00403770
mov eax, dword [eax]
push eax
call dword [sym.imp.MSVCR80.dll_atoi]
add esp, 4
test eax, eax
setg al
mov ecx, esi
mov byte [ebx + 0x450], al
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea eax, [esp + 0x28]
call fcn.0040d590
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.Device
call fcn.0040c9d0
test al, al
je 0x405e87
mov eax, esi
call fcn.0040d550
push ecx
mov eax, esp
mov dword [esp + 0x18], esp
mov dword [eax], str.Magnet
call fcn.0040c9d0
test al, al
mov edi, dword [sym.imp.MSVCR80.dll__snprintf_s]
je 0x405a6e
push ecx
mov eax, esp
lea esi, [esp + 0x1c]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.SerialPort
call fcn.00403790
mov eax, dword [eax]
push eax
call dword [sym.imp.MSVCR80.dll_atoi]
add esp, 4
mov ecx, esi
mov dword [ebx + 0x11fc], eax
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push ecx
mov eax, esp
lea esi, [esp + 0x1c]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.Enable
call fcn.00403790
mov eax, dword [eax]
push eax
call dword [sym.imp.MSVCR80.dll_atoi]
add esp, 4
test eax, eax
setne cl
mov byte [ebx + 0x1200], cl
mov ecx, esi
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push ecx
mov eax, esp
lea esi, [esp + 0x1c]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.Name
call fcn.00403790
mov edx, dword [eax]
push edx
push 0x533df4
push 0xffffffffffffffff
lea esi, [ebx + 0x1201]
push 0x40
push esi
call edi
add esp, 0x14
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
call fcn.00403210
push ecx
mov dword [ebx + 0x1348], eax
mov eax, esp
lea esi, [esp + 0x1c]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.DeviceUID
call fcn.00403790
mov eax, dword [eax]
push eax
push 0x533df4
push 0xffffffffffffffff
lea ecx, [ebx + 0x1241]
push 0x104
push ecx
call edi
add esp, 0x14
mov ecx, esi
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.MIEBA
call fcn.0040c9d0
test al, al
je 0x405bbb
push ecx
mov eax, esp
lea esi, [esp + 0x1c]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.SerialPort
call fcn.00403790
mov eax, dword [eax]
push eax
call dword [sym.imp.MSVCR80.dll_atoi]
add esp, 4
mov ecx, esi
mov dword [ebx + 0x138c], eax
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push ecx
mov eax, esp
lea esi, [esp + 0x1c]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.Enable
call fcn.00403790
mov eax, dword [eax]
push eax
call dword [sym.imp.MSVCR80.dll_atoi]
add esp, 4
test eax, eax
setne dl
mov ecx, esi
mov byte [ebx + 0x1390], dl
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push ecx
mov eax, esp
lea esi, [esp + 0x1c]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.Name
call fcn.00403790
mov eax, dword [eax]
push eax
push 0x533df4
push 0xffffffffffffffff
lea ecx, [ebx + 0x1391]
push 0x40
push ecx
call edi
add esp, 0x14
mov ecx, esi
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push ecx
mov eax, esp
lea esi, [esp + 0x1c]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.ServerIP
call fcn.00403790
mov ecx, dword [eax]
push ecx
push 0x533df4
push 0xffffffffffffffff
lea edx, [ebx + 0x14dc]
push 0x40
push edx
call edi
add esp, 0x14
mov ecx, esi
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea esi, [ebx + 0x1391]
call fcn.00403210
push ecx
mov dword [ebx + 0x14d8], eax
mov eax, esp
lea esi, [esp + 0x1c]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x18], esp
mov dword [eax], str.DeviceUID
call fcn.00403790
mov eax, dword [eax]
push eax
push 0x533df4
push 0xffffffffffffffff
push 0x104
lea ecx, [ebx + 0x13d1]
push ecx
call edi
add esp, 0x14
mov ecx, esi
call dword [sym.imp.MFC80.DLL_Ordinal_578]
xor eax, eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x44], eax
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x1c], esp
mov dword [eax], str.MadalityDevice
call fcn.0040c9d0
test al, al
je 0x405e78
push ecx
mov eax, esp
lea esi, [esp + 0x18]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x1c], esp
mov dword [eax], str.Charset
call fcn.00403790
mov edi, eax
push ecx
mov byte [esp + 0x1b4], 0x31
mov eax, esp
lea esi, [esp + 0x8c]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x1c], esp
mov dword [eax], str.HighBit
call fcn.00403790
mov dword [esp + 0x18], eax
push ecx
mov byte [esp + 0x1b4], 0x32
mov eax, esp
lea esi, [esp + 0x94]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x20], esp
mov dword [eax], str.BitsStored
call fcn.00403790
mov dword [esp + 0x1c], eax
push ecx
mov byte [esp + 0x1b4], 0x33
mov eax, esp
lea esi, [esp + 0x84]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x70], esp
mov dword [eax], str.UseHubitStudyUID
call fcn.00403790
mov dword [esp + 0x6c], eax
push ecx
mov byte [esp + 0x1b4], 0x34
mov eax, esp
lea esi, [esp + 0x90]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x6c], esp
mov dword [eax], str.FullAngle
call fcn.00403790
mov dword [esp + 0x68], eax
push ecx
mov byte [esp + 0x1b4], 0x35
mov eax, esp
lea esi, [esp + 0x88]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x74], esp
mov dword [eax], str.Modality
call fcn.00403790
mov dword [esp + 0x70], eax
push ecx
mov byte [esp + 0x1b4], 0x36
mov eax, esp
lea esi, [esp + 0x80]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x78], esp
mov dword [eax], str.DeviceUID
call fcn.00403790
mov dword [esp + 0x74], eax
push ecx
mov byte [esp + 0x1b4], 0x37
mov eax, esp
lea esi, [esp + 0x7c]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], esp
mov dword [eax], str.DeviceName
call fcn.00403790
mov dword [esp + 0x60], eax
mov byte [esp + 0x1b0], 0x38
push ecx
mov eax, esp
lea esi, [esp + 0x28]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x24], esp
mov dword [eax], 0x53694c
call fcn.00403790
mov byte [esp + 0x1b0], 0x39
mov edx, dword [esp + 0x18]
mov esi, dword [edx]
mov edx, dword [esp + 0x1c]
mov ecx, dword [edi]
mov edi, dword [edx]
mov edx, dword [esp + 0x6c]
mov edx, dword [edx]
mov eax, dword [eax]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x68]
mov edx, dword [edx]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x70]
mov edx, dword [edx]
mov dword [esp + 0x6c], edx
mov edx, dword [esp + 0x74]
mov edx, dword [edx]
mov dword [esp + 0x68], edx
mov edx, dword [esp + 0x60]
mov edx, dword [edx]
push ecx
mov dword [esp + 0x74], edx
mov dword [esp + 0x78], eax
call fcn.00403290
add esp, 4
push eax
push esi
mov esi, dword [sym.imp.MSVCR80.dll_atoi]
call esi
add esp, 4
push eax
push edi
call esi
mov ecx, dword [esp + 0x24]
add esp, 4
push eax
push ecx
call esi
add esp, 4
test eax, eax
mov eax, dword [esp + 0x28]
setg dl
push edx
push eax
call esi
mov esi, dword [esp + 0x80]
add esp, 4
test eax, eax
setne cl
push ecx
call fcn.00403360
mov edx, dword [esp + 0x7c]
mov ecx, dword [esp + 0x88]
push eax
mov eax, dword [esp + 0x88]
push edx
push eax
push ecx
lea edi, [ebx + 0xbd8]
call fcn.00408160
lea ecx, [esp + 0x24]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x78]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x7c]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x84]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x8c]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x80]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x90]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x88]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x14]
mov byte [esp + 0x1b0], 0x24
call dword [sym.imp.MFC80.DLL_Ordinal_578]
jmp 0x405bd1
lea eax, [esp + 0x28]
call fcn.0040d590
mov edi, dword [sym.imp.MFC80.DLL_Ordinal_2322]
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x24], esp
mov dword [eax], str.System
call fcn.0040c9d0
test al, al
je 0x40648d
mov eax, esi
call fcn.0040d550
push ecx
mov eax, esp
mov dword [esp + 0x24], esp
mov dword [eax], str.DeviceID
call fcn.0040c9d0
test al, al
je 0x405efe
lea esi, [esp + 0x14]
lea edx, [esp + 0x28]
call fcn.00403770
mov byte [esp + 0x1b0], 0x3a
mov eax, dword [eax]
lea edi, [ebx + 0xe4]
mov esi, eax
call fcn.00407f60
lea ecx, [esp + 0x14]
mov byte [esp + 0x1b0], 0x24
call dword [sym.imp.MFC80.DLL_Ordinal_578]
mov edi, dword [sym.imp.MFC80.DLL_Ordinal_2322]
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x24], esp
mov dword [eax], str.TokenID
call fcn.0040c9d0
test al, al
je 0x405f57
lea esi, [esp + 0x14]
lea edx, [esp + 0x28]
call fcn.00403770
mov byte [esp + 0x1b0], 0x3b
mov eax, dword [eax]
test eax, eax
je 0x405f45
push eax
lea edx, [ebx + 0xe8]
push 0x533df4
push edx
call edi
add esp, 0xc
lea ecx, [esp + 0x14]
mov byte [esp + 0x1b0], 0x24
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x24], esp
mov dword [eax], str.ServerAddress
call fcn.0040c9d0
test al, al
je 0x405fad
lea esi, [esp + 0x14]
lea edx, [esp + 0x28]
call fcn.00403770
mov byte [esp + 0x1b0], 0x3c
mov eax, dword [eax]
lea edi, [ebx + 0xb74]
mov esi, eax
call fcn.00406fb0
lea ecx, [esp + 0x14]
mov byte [esp + 0x1b0], 0x24
call dword [sym.imp.MFC80.DLL_Ordinal_578]
mov edi, dword [sym.imp.MFC80.DLL_Ordinal_2322]
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x24], esp
mov dword [eax], str.AutoShutdownProxyTime
call fcn.0040c9d0
test al, al
je 0x405ff9
lea esi, [esp + 0x14]
lea edx, [esp + 0x28]
call fcn.00403770
mov eax, dword [eax]
push eax
call dword [sym.imp.MSVCR80.dll_atoi]
add esp, 4
test eax, eax
setg cl
mov byte [ebx + 0x108], cl
mov ecx, esi
mov dword [ebx + 0x10c], eax
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x24], esp
mov dword [eax], str.HeartBeatServer
call fcn.0040c9d0
test al, al
je 0x406066
push ecx
mov eax, esp
lea esi, [esp + 0x18]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x24], esp
mov dword [eax], 0x536744
call fcn.00403790
mov byte [esp + 0x1b0], 0x3d
mov eax, dword [eax]
test eax, eax
je 0x406054
mov edx, dword [ebx + 0xb7c]
push eax
push edx
lea eax, [ebx + 0xbc0]
push str._s_s
push eax
call edi
add esp, 0x10
lea ecx, [esp + 0x14]
mov byte [esp + 0x1b0], 0x24
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x24], esp
mov dword [eax], str.UpdateModalityURL
call fcn.0040c9d0
test al, al
je 0x4060d3
push ecx
mov eax, esp
lea esi, [esp + 0x18]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x24], esp
mov dword [eax], 0x536744
call fcn.00403790
mov byte [esp + 0x1b0], 0x3e
mov eax, dword [eax]
test eax, eax
je 0x4060c1
mov ecx, dword [ebx + 0xb7c]
push eax
push ecx
lea edx, [ebx + 0xbcc]
push str._s_s
push edx
call edi
add esp, 0x10
lea ecx, [esp + 0x14]
mov byte [esp + 0x1b0], 0x24
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x24], esp
mov dword [eax], str.UpdateHubitURL
call fcn.0040c9d0
test al, al
je 0x406140
push ecx
mov eax, esp
lea esi, [esp + 0x18]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x24], esp
mov dword [eax], 0x536744
call fcn.00403790
mov byte [esp + 0x1b0], 0x3f
mov eax, dword [eax]
test eax, eax
je 0x40612e
push eax
mov eax, dword [ebx + 0xb7c]
push eax
lea ecx, [ebx + 0xbc8]
push str._s_s
push ecx
call edi
add esp, 0x10
lea ecx, [esp + 0x14]
mov byte [esp + 0x1b0], 0x24
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x24], esp
mov dword [eax], str.ScanDeviceEchoURL
call fcn.0040c9d0
test al, al
je 0x4061ad
push ecx
mov eax, esp
lea esi, [esp + 0x18]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x24], esp
mov dword [eax], 0x536744
call fcn.00403790
mov byte [esp + 0x1b0], 0x40
mov eax, dword [eax]
test eax, eax
je 0x40619b
mov edx, dword [ebx + 0xb7c]
push eax
push edx
lea eax, [ebx + 0xbc4]
push str._s_s
push eax
call edi
add esp, 0x10
lea ecx, [esp + 0x14]
mov byte [esp + 0x1b0], 0x24
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x24], esp
mov dword [eax], str.ConfigLastModifySince
call fcn.0040c9d0
test al, al
je 0x406206
lea esi, [esp + 0x14]
lea edx, [esp + 0x28]
call fcn.00403770
mov byte [esp + 0x1b0], 0x41
mov eax, dword [eax]
test eax, eax
je 0x4061f4
push eax
lea ecx, [ebx + 0xf4]
push 0x533df4
push ecx
call edi
add esp, 0xc
lea ecx, [esp + 0x14]
mov byte [esp + 0x1b0], 0x24
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x24], esp
mov dword [eax], str.UserName
call fcn.0040c9d0
test al, al
je 0x40625f
lea esi, [esp + 0x14]
lea edx, [esp + 0x28]
call fcn.00403770
mov byte [esp + 0x1b0], 0x42
mov eax, dword [eax]
test eax, eax
je 0x40624d
push eax
lea edx, [ebx + 0xec]
push 0x533df4
push edx
call edi
add esp, 0xc
lea ecx, [esp + 0x14]
mov byte [esp + 0x1b0], 0x24
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x24], esp
mov dword [eax], 0x5369d8
call fcn.0040c9d0
test al, al
je 0x4062b8
lea esi, [esp + 0x14]
lea edx, [esp + 0x28]
call fcn.00403770
mov byte [esp + 0x1b0], 0x43
mov eax, dword [eax]
test eax, eax
je 0x4062a6
push eax
lea eax, [ebx + 0xf0]
push 0x533df4
push eax
call edi
add esp, 0xc
lea ecx, [esp + 0x14]
mov byte [esp + 0x1b0], 0x24
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x24], esp
mov dword [eax], str.CheckConfigFrequency
call fcn.0040c9d0
test al, al
je 0x4062fd
lea esi, [esp + 0x14]
lea edx, [esp + 0x28]
call fcn.00403770
mov eax, dword [eax]
mov edi, dword [sym.imp.MSVCR80.dll_atoi]
push eax
call edi
add esp, 4
mov ecx, esi
mov dword [ebx + 0x100], eax
call dword [sym.imp.MFC80.DLL_Ordinal_578]
jmp 0x406303
mov edi, dword [sym.imp.MSVCR80.dll_atoi]
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x24], esp
mov dword [eax], str.CheckAPPFrequency
call fcn.0040c9d0
test al, al
je 0x406340
lea esi, [esp + 0x14]
lea edx, [esp + 0x28]
call fcn.00403770
mov eax, dword [eax]
push eax
call edi
add esp, 4
mov ecx, esi
mov dword [ebx + 0x104], eax
call dword [sym.imp.MFC80.DLL_Ordinal_578]
xor eax, eax
push ecx
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x48], eax
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x24], esp
mov dword [eax], str.Redis
call fcn.0040c9d0
test al, al
je 0x406484
push ecx
mov eax, esp
lea esi, [esp + 0x28]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x24], esp
mov dword [eax], 0x536604
call fcn.00403790
mov byte [esp + 0x1b0], 0x44
mov ecx, dword [esp + 0x24]
cmp dword [ecx - 0xc], 0
je 0x4063bb
push ecx
mov edx, esi
mov ecx, esp
mov dword [esp + 0x24], esp
push edx
call dword [sym.imp.MFC80.DLL_Ordinal_297]
lea ecx, [ebx + 0xe4]
call fcn.004035c0
push ecx
mov eax, esp
lea esi, [esp + 0x18]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x24], esp
mov dword [eax], str.Port
call fcn.00403790
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x1b4], 0x45
call dword [sym.imp.MFC80.DLL_Ordinal_781]
mov ecx, esi
mov byte [esp + 0x1b0], 0x44
call dword [sym.imp.MFC80.DLL_Ordinal_578]
mov eax, dword [esp + 0x24]
cmp dword [eax - 0xc], 0
je 0x40640e
push eax
call edi
add esp, 4
mov dword [ebx + 0x114], eax
push ecx
mov eax, esp
lea esi, [esp + 0x18]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x24], esp
mov dword [eax], str.HubitEnvirenment
call fcn.00403790
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x1b4], 0x46
call dword [sym.imp.MFC80.DLL_Ordinal_781]
mov ecx, esi
mov byte [esp + 0x1b0], 0x44
call dword [sym.imp.MFC80.DLL_Ordinal_578]
mov eax, dword [esp + 0x24]
cmp dword [eax - 0xc], 0
je 0x406472
push ecx
lea edx, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x24], esp
push edx
call dword [sym.imp.MFC80.DLL_Ordinal_297]
lea ecx, [ebx + 0xe4]
call fcn.00403620
lea ecx, [esp + 0x24]
mov byte [esp + 0x1b0], 0x24
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea eax, [esp + 0x28]
call fcn.0040d590
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x24], esp
mov dword [eax], str.HubitGateway
call fcn.0040c9d0
test al, al
je 0x4065eb
mov eax, esi
call fcn.0040d550
push ecx
mov eax, esp
mov dword [esp + 0x24], esp
mov dword [eax], 0x536604
call fcn.0040c9d0
test al, al
je 0x4064e3
push ecx
mov esi, esp
lea edx, [esp + 0x2c]
mov dword [esp + 0x24], esp
call fcn.00403770
lea ecx, [ebx + 0x151c]
call fcn.00403680
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x24], esp
mov dword [eax], str.Port
call fcn.0040c9d0
test al, al
je 0x406528
lea esi, [esp + 0x14]
lea edx, [esp + 0x28]
call fcn.00403770
mov eax, dword [eax]
mov edi, dword [sym.imp.MSVCR80.dll_atoi]
push eax
call edi
add esp, 4
mov ecx, esi
mov dword [ebx + 0x1520], eax
call dword [sym.imp.MFC80.DLL_Ordinal_578]
jmp 0x40652e
mov edi, dword [sym.imp.MSVCR80.dll_atoi]
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x24], esp
mov dword [eax], str.Path
call fcn.0040c9d0
test al, al
je 0x406563
push ecx
mov esi, esp
lea edx, [esp + 0x2c]
mov dword [esp + 0x24], esp
call fcn.00403770
lea ecx, [ebx + 0x151c]
call fcn.00407b80
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x24], esp
mov dword [eax], str.Enable
call fcn.0040c9d0
test al, al
je 0x4065a5
lea esi, [esp + 0x14]
lea edx, [esp + 0x28]
call fcn.00403770
mov eax, dword [eax]
push eax
call edi
add esp, 4
test eax, eax
setg al
mov ecx, esi
mov byte [ebx + 0x152c], al
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push ecx
mov eax, esp
lea esi, [esp + 0x2c]
mov dword [esp + 0x24], esp
mov dword [eax], str.DelayDays
call fcn.0040c9d0
test al, al
je 0x4065e2
lea esi, [esp + 0x14]
lea edx, [esp + 0x28]
call fcn.00403770
mov eax, dword [eax]
push eax
call edi
add esp, 4
mov ecx, esi
mov dword [ebx + 0x1530], eax
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea eax, [esp + 0x28]
call fcn.0040d590
lea ecx, [esp + 0x64]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea edi, [esp + 0x28]
call fcn.0040c6a0
mov al, 1
jmp 0x40660d
lea edi, [esp + 0x28]
call fcn.0040c6a0
xor al, al
mov ecx, dword [esp + 0x1a8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x190]
xor ecx, esp
call fcn.0042b7d2
mov esp, ebp
pop ebp
ret 4