Function at 0x40e737
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x80
push esi
mov esi, ecx
lea ecx, [ebp - 0x1c]
call sub.MFC42.DLL_CString::CString_2
lea ecx, [ebp - 0x18]
call sub.MFC42.DLL_CString::CString_2
lea ecx, [ebp - 4]
call sub.MFC42.DLL_CString::CString_2
lea ecx, [ebp - 0x28]
call sub.MFC42.DLL_CString::CString_2
lea ecx, [ebp - 0x34]
call sub.MFC42.DLL_CString::CString_2
lea ecx, [ebp - 0x10]
call sub.MFC42.DLL_CString::CString_2
lea ecx, [ebp - 0xc]
call sub.MFC42.DLL_CString::CString_2
lea ecx, [ebp - 8]
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [ebp + 0xc]
mov esi, dword [esi + 0x1660]
test eax, eax
mov dword [ebp - 0x20], esi
jl 0x40fa16
cmp eax, dword [0x41b528]
jge 0x40fa16
mov ecx, dword [0x41b524]
mov eax, dword [ecx + eax*4]
test eax, eax
mov dword [ebp - 0x24], eax
je 0x40fa16
push ebx
push edi
mov edi, dword [ebp + 8]
test esi, esi
mov ecx, edi
jne 0x40e7c9
call fcn.00416ea6
jmp 0x40e7ce
call fcn.004175f6
push 0xa
mov ecx, 0x41d560
call fcn.00418c00
push 0x9940
lea ecx, [ebp - 0x1c]
call sub.MFC42.DLL_CString::LoadStringA
mov esi, 0x4018a8
lea ecx, [ebp - 0x28]
push esi
call sub.MFC42.DLL_CString::operator_2
mov ecx, dword [ebp - 0x24]
lea eax, [ebp - 0x28]
push eax
push 0x4020f8
call fcn.0040a356
lea eax, [ebp - 0x28]
push 0x404684
push eax
lea eax, [ebp + 8]
push eax
call sub.MFC42.DLL_operator
push eax
lea ecx, [ebp - 0x18]
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp + 8]
call sub.MFC42.DLL_CString::CString
mov ecx, dword [ebp - 0x24]
and dword [ebp - 0x14], 0
lea eax, [ebp - 0x14]
push eax
push 0x402164
call fcn.0040a3db
cmp dword [ebp - 0x14], 0
mov ebx, 0x40467c
je 0x40ed6f
mov ecx, dword [ebp - 0x24]
or dword [ebp - 0x38], 0xffffffff
lea eax, [ebp - 0x38]
push eax
push 0x402158
call fcn.0040a397
mov eax, dword [ebp - 0x38]
sub eax, 0
je 0x40ec9b
dec eax
je 0x40eaf4
dec eax
jne 0x40ed6f
push 0x9943
lea ecx, [ebp - 0xc]
call sub.MFC42.DLL_CString::LoadStringA
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp + 8]
push eax
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [ebp - 4]
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp + 8]
call sub.MFC42.DLL_CString::CString
cmp dword [ebp + 0x10], 0
je 0x40e8cd
mov edx, dword [ebp - 4]
lea ecx, [ebp + 0xc]
call fcn.0040a693
push eax
lea ecx, [ebp - 4]
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp + 0xc]
call sub.MFC42.DLL_CString::CString
push 0x9944
lea ecx, [ebp - 8]
call sub.MFC42.DLL_CString::LoadStringA
cmp dword [ebp - 0x20], 0
jne 0x40e90d
push dword [ebp - 8]
lea eax, [ebp - 0x10]
push dword [ebp - 0x1c]
push eax
call sub.MFC42.DLL_CString::Format
mov edx, dword [ebp - 0x10]
add esp, 0xc
mov ecx, edi
call fcn.00416d81
mov edx, dword [ebp - 4]
push 0
push 0x19
push esi
mov ecx, edi
call fcn.004172a6
jmp 0x40e958
mov ecx, edi
call fcn.0041762a
mov edx, dword [ebp - 8]
lea ecx, [ebp - 0x30]
call fcn.00416d44
push dword [eax]
mov edx, ebx
mov ecx, edi
call fcn.004176bc
lea ecx, [ebp - 0x30]
call sub.MFC42.DLL_CString::CString
mov edx, esi
mov ecx, edi
call fcn.0041765e
mov edx, dword [ebp - 4]
push 0
push 0x19
push esi
mov ecx, edi
call fcn.004172a6
mov ecx, edi
call fcn.004176a2
mov ecx, edi
call fcn.00417644
push 0x9945
lea ecx, [ebp - 0xc]
call sub.MFC42.DLL_CString::LoadStringA
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x2c]
push eax
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [ebp - 4]
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp - 0x2c]
call sub.MFC42.DLL_CString::CString
cmp dword [ebp + 0x10], 0
je 0x40e9a9
mov edx, dword [ebp - 4]
lea ecx, [ebp - 0x3c]
call fcn.0040a693
push eax
lea ecx, [ebp - 4]
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp - 0x3c]
call sub.MFC42.DLL_CString::CString
push 0x9946
lea ecx, [ebp - 8]
call sub.MFC42.DLL_CString::LoadStringA
cmp dword [ebp - 0x20], 0
jne 0x40e9e9
push dword [ebp - 8]
lea eax, [ebp - 0x10]
push dword [ebp - 0x1c]
push eax
call sub.MFC42.DLL_CString::Format
mov edx, dword [ebp - 0x10]
add esp, 0xc
mov ecx, edi
call fcn.00416d81
mov edx, dword [ebp - 4]
push 0
push 0x19
push esi
mov ecx, edi
call fcn.004172a6
jmp 0x40ea34
mov ecx, edi
call fcn.0041762a
mov edx, dword [ebp - 8]
lea ecx, [ebp - 0x40]
call fcn.00416d44
push dword [eax]
mov edx, ebx
mov ecx, edi
call fcn.004176bc
lea ecx, [ebp - 0x40]
call sub.MFC42.DLL_CString::CString
mov edx, esi
mov ecx, edi
call fcn.0041765e
mov edx, dword [ebp - 4]
push 0
push 0x19
push esi
mov ecx, edi
call fcn.004172a6
mov ecx, edi
call fcn.004176a2
mov ecx, edi
call fcn.00417644
push 0x9947
lea ecx, [ebp - 0xc]
call sub.MFC42.DLL_CString::LoadStringA
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x44]
push eax
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [ebp - 4]
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp - 0x44]
call sub.MFC42.DLL_CString::CString
cmp dword [ebp + 0x10], 0
je 0x40ea85
mov edx, dword [ebp - 4]
lea ecx, [ebp - 0x48]
call fcn.0040a693
push eax
lea ecx, [ebp - 4]
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp - 0x48]
call sub.MFC42.DLL_CString::CString
push 0x9948
lea ecx, [ebp - 8]
call sub.MFC42.DLL_CString::LoadStringA
cmp dword [ebp - 0x20], 0
jne 0x40eabd
push dword [ebp - 8]
lea eax, [ebp - 0x10]
push dword [ebp - 0x1c]
push eax
call sub.MFC42.DLL_CString::Format
mov edx, dword [ebp - 0x10]
add esp, 0xc
mov ecx, edi
call fcn.00416d81
push 1
push 4
jmp 0x40ec54
mov ecx, edi
call fcn.0041762a
mov edx, dword [ebp - 8]
lea ecx, [ebp - 0x4c]
call fcn.00416d44
push dword [eax]
mov edx, ebx
mov ecx, edi
call fcn.004176bc
lea ecx, [ebp - 0x4c]
call sub.MFC42.DLL_CString::CString
mov edx, esi
mov ecx, edi
call fcn.0041765e
push 1
push 4
jmp 0x40ed56
push 0x9943
lea ecx, [ebp - 0xc]
call sub.MFC42.DLL_CString::LoadStringA
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x50]
push eax
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [ebp - 4]
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp - 0x50]
call sub.MFC42.DLL_CString::CString
cmp dword [ebp + 0x10], 0
je 0x40eb45
mov edx, dword [ebp - 4]
lea ecx, [ebp - 0x54]
call fcn.0040a693
push eax
lea ecx, [ebp - 4]
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp - 0x54]
call sub.MFC42.DLL_CString::CString
push 0x9944
lea ecx, [ebp - 8]
call sub.MFC42.DLL_CString::LoadStringA
cmp dword [ebp - 0x20], 0
jne 0x40eb85
push dword [ebp - 8]
lea eax, [ebp - 0x10]
push dword [ebp - 0x1c]
push eax
call sub.MFC42.DLL_CString::Format
mov edx, dword [ebp - 0x10]
add esp, 0xc
mov ecx, edi
call fcn.00416d81
mov edx, dword [ebp - 4]
push 0
push 0x19
push esi
mov ecx, edi
call fcn.004172a6
jmp 0x40ebd0
mov ecx, edi
call fcn.0041762a
mov edx, dword [ebp - 8]
lea ecx, [ebp - 0x58]
call fcn.00416d44
push dword [eax]
mov edx, ebx
mov ecx, edi
call fcn.004176bc
lea ecx, [ebp - 0x58]
call sub.MFC42.DLL_CString::CString
mov edx, esi
mov ecx, edi
call fcn.0041765e
mov edx, dword [ebp - 4]
push 0
push 0x19
push esi
mov ecx, edi
call fcn.004172a6
mov ecx, edi
call fcn.004176a2
mov ecx, edi
call fcn.00417644
push 0x9945
lea ecx, [ebp - 0xc]
call sub.MFC42.DLL_CString::LoadStringA
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x5c]
push eax
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [ebp - 4]
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp - 0x5c]
call sub.MFC42.DLL_CString::CString
cmp dword [ebp + 0x10], 0
je 0x40ec21
mov edx, dword [ebp - 4]
lea ecx, [ebp - 0x60]
call fcn.0040a693
push eax
lea ecx, [ebp - 4]
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp - 0x60]
call sub.MFC42.DLL_CString::CString
push 0x9946
lea ecx, [ebp - 8]
call sub.MFC42.DLL_CString::LoadStringA
cmp dword [ebp - 0x20], 0
jne 0x40ec64
push dword [ebp - 8]
lea eax, [ebp - 0x10]
push dword [ebp - 0x1c]
push eax
call sub.MFC42.DLL_CString::Format
mov edx, dword [ebp - 0x10]
add esp, 0xc
mov ecx, edi
call fcn.00416d81
push 0
push 0x19
mov edx, dword [ebp - 4]
push esi
mov ecx, edi
call fcn.004172a6
jmp 0x40ed6f
mov ecx, edi
call fcn.0041762a
mov edx, dword [ebp - 8]
lea ecx, [ebp - 0x64]
call fcn.00416d44
push dword [eax]
mov edx, ebx
mov ecx, edi
call fcn.004176bc
lea ecx, [ebp - 0x64]
call sub.MFC42.DLL_CString::CString
mov edx, esi
mov ecx, edi
call fcn.0041765e
push 0
push 0x19
jmp 0x40ed56
push 0x9941
lea ecx, [ebp - 0xc]
call sub.MFC42.DLL_CString::LoadStringA
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x68]
push eax
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [ebp - 4]
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp - 0x68]
call sub.MFC42.DLL_CString::CString
cmp dword [ebp + 0x10], 0
je 0x40ecec
mov edx, dword [ebp - 4]
lea ecx, [ebp - 0x6c]
call fcn.0040a693
push eax
lea ecx, [ebp - 4]
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp - 0x6c]
call sub.MFC42.DLL_CString::CString
push 0x9942
lea ecx, [ebp - 8]
call sub.MFC42.DLL_CString::LoadStringA
cmp dword [ebp - 0x20], 0
jne 0x40ed24
push dword [ebp - 8]
lea eax, [ebp - 0x10]
push dword [ebp - 0x1c]
push eax
call sub.MFC42.DLL_CString::Format
mov edx, dword [ebp - 0x10]
add esp, 0xc
mov ecx, edi
call fcn.00416d81
push 0
push 0x23
jmp 0x40ec54
mov ecx, edi
call fcn.0041762a
mov edx, dword [ebp - 8]
lea ecx, [ebp - 0x70]
call fcn.00416d44
push dword [eax]
mov edx, ebx
mov ecx, edi
call fcn.004176bc
lea ecx, [ebp - 0x70]
call sub.MFC42.DLL_CString::CString
mov edx, esi
mov ecx, edi
call fcn.0041765e
push 0
push 0x23
mov edx, dword [ebp - 4]
push esi
mov ecx, edi
call fcn.004172a6
mov ecx, edi
call fcn.004176a2
mov ecx, edi
call fcn.00417644
mov ecx, dword [ebp - 0x24]
and dword [ebp - 0x14], 0
lea eax, [ebp - 0x14]
push eax
push 0x402150
call fcn.0040a3db
cmp dword [ebp - 0x14], 0
je 0x40ee6a
push 0x9949
lea ecx, [ebp - 0xc]
call sub.MFC42.DLL_CString::LoadStringA
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp + 8]
push eax
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [ebp - 4]
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp + 8]
call sub.MFC42.DLL_CString::CString
cmp dword [ebp + 0x10], 0
je 0x40eddf
mov edx, dword [ebp - 4]
lea ecx, [ebp + 8]
call fcn.0040a693
push eax
lea ecx, [ebp - 4]
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp + 8]
call sub.MFC42.DLL_CString::CString
push 0x994a
lea ecx, [ebp - 8]
call sub.MFC42.DLL_CString::LoadStringA
cmp dword [ebp - 0x20], 0
jne 0x40ee1f
push dword [ebp - 8]
lea eax, [ebp - 0x10]
push dword [ebp - 0x1c]
push eax
call sub.MFC42.DLL_CString::Format
mov edx, dword [ebp - 0x10]
add esp, 0xc
mov ecx, edi
call fcn.00416d81
mov edx, dword [ebp - 4]
push 0
push 0x23
push esi
mov ecx, edi
call fcn.004172a6
jmp 0x40ee6a
mov ecx, edi
call fcn.0041762a
mov edx, dword [ebp - 8]
lea ecx, [ebp + 8]
call fcn.00416d44
push dword [eax]
mov edx, ebx
mov ecx, edi
call fcn.004176bc
lea ecx, [ebp + 8]
call sub.MFC42.DLL_CString::CString
mov edx, esi
mov ecx, edi
call fcn.0041765e
mov edx, dword [ebp - 4]
push 0
push 0x23
push esi
mov ecx, edi
call fcn.004172a6
mov ecx, edi
call fcn.004176a2
mov ecx, edi
call fcn.00417644
mov ecx, dword [ebp - 0x24]
and dword [ebp - 0x14], 0
lea eax, [ebp - 0x14]
push eax
push 0x402140
call fcn.0040a3db
cmp dword [ebp - 0x14], 0
je 0x40ef65
push 0x994c
lea ecx, [ebp - 0xc]
call sub.MFC42.DLL_CString::LoadStringA
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp + 8]
push eax
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [ebp - 4]
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp + 8]
call sub.MFC42.DLL_CString::CString
cmp dword [ebp + 0x10], 0
je 0x40eeda
mov edx, dword [ebp - 4]
lea ecx, [ebp + 8]
call fcn.0040a693
push eax
lea ecx, [ebp - 4]
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp + 8]
call sub.MFC42.DLL_CString::CString
push 0x994d
lea ecx, [ebp - 8]
call sub.MFC42.DLL_CString::LoadStringA
cmp dword [ebp - 0x20], 0
jne 0x40ef1a
push dword [ebp - 8]
lea eax, [ebp - 0x10]
push dword [ebp - 0x1c]
push eax
call sub.MFC42.DLL_CString::Format
mov edx, dword [ebp - 0x10]
add esp, 0xc
mov ecx, edi
call fcn.00416d81
mov edx, dword [ebp - 4]
push 0
push 0x23
push esi
mov ecx, edi
call fcn.004172a6
jmp 0x40ef65
mov ecx, edi
call fcn.0041762a
mov edx, dword [ebp - 8]
lea ecx, [ebp + 8]
call fcn.00416d44
push dword [eax]
mov edx, ebx
mov ecx, edi
call fcn.004176bc
lea ecx, [ebp + 8]
call sub.MFC42.DLL_CString::CString
mov edx, esi
mov ecx, edi
call fcn.0041765e
mov edx, dword [ebp - 4]
push 0
push 0x23
push esi
mov ecx, edi
call fcn.004172a6
mov ecx, edi
call fcn.004176a2
mov ecx, edi
call fcn.00417644
mov ecx, dword [ebp - 0x24]
and dword [ebp - 0x14], 0
lea eax, [ebp - 0x14]
push eax
push 0x402134
call fcn.0040a3db
cmp dword [ebp - 0x14], 0
je 0x40f4d5
call sub.MFC42.DLL_AfxGetModuleState
mov eax, dword [eax + 4]
push 0x404674
lea ecx, [ebp - 0x30]
mov dword [ebp + 0xc], eax
call fcn.00418aaa
cmp dword [ebp + 0xc], 0
je 0x40efb3
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x30]
push 0x404664
push eax
call fcn.0040aeca
mov ecx, dword [ebp - 0x30]
and dword [ebp - 0x2c], 0
push 0x23
pop eax
mov dword [ebp + 8], eax
cmp dword [ecx - 8], 0
jle 0x40f4cd
jmp 0x40efcf
push 0x23
pop eax
mov edx, dword [ebp - 0x2c]
movsx ecx, byte [edx + ecx]
sub ecx, 0x31
je 0x40f3e3
dec ecx
je 0x40f305
sub ecx, 0x31
je 0x40f254
sub ecx, 0x10
je 0x40f1a3
sub ecx, 6
je 0x40f0ee
dec ecx
jne 0x40f4bb
cmp dword [ebp + 0xc], 0
mov dword [ebp + 8], 0xc
je 0x40f030
mov ecx, dword [ebp + 0xc]
lea eax, [ebp + 8]
push 0x404658
push eax
call fcn.0040af54
cmp dword [ebp + 8], 0
jle 0x40f4bb
push 0x9956
lea ecx, [ebp - 0xc]
call sub.MFC42.DLL_CString::LoadStringA
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x70]
push eax
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [ebp - 4]
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp - 0x70]
call sub.MFC42.DLL_CString::CString
cmp dword [ebp + 0x10], 0
je 0x40f081
mov edx, dword [ebp - 4]
lea ecx, [ebp - 0x6c]
call fcn.0040a693
push eax
lea ecx, [ebp - 4]
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp - 0x6c]
call sub.MFC42.DLL_CString::CString
push 0x9957
lea ecx, [ebp - 8]
call sub.MFC42.DLL_CString::LoadStringA
cmp dword [ebp - 0x20], 0
jne 0x40f0b8
push dword [ebp - 8]
lea eax, [ebp - 0x10]
push dword [ebp - 0x1c]
push eax
call sub.MFC42.DLL_CString::Format
mov edx, dword [ebp - 0x10]
add esp, 0xc
mov ecx, edi
call fcn.00416d81
push dword [ebp + 8]
jmp 0x40f3ab
mov ecx, edi
call fcn.0041762a
mov edx, dword [ebp - 8]
lea ecx, [ebp - 0x68]
call fcn.00416d44
push dword [eax]
mov edx, ebx
mov ecx, edi
call fcn.004176bc
lea ecx, [ebp - 0x68]
call sub.MFC42.DLL_CString::CString
mov edx, esi
mov ecx, edi
call fcn.0041765e
push dword [ebp + 8]
jmp 0x40f49f
cmp dword [ebp + 0xc], 0
mov dword [ebp + 8], 0x19
je 0x40f116
mov ecx, dword [ebp + 0xc]
lea eax, [ebp + 8]
push 0x404648
push eax
call fcn.0040af54
cmp dword [ebp + 8], 0
jle 0x40f4bb
push 0x9958
lea ecx, [ebp - 0xc]
call sub.MFC42.DLL_CString::LoadStringA
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x64]
push eax
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [ebp - 4]
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp - 0x64]
call sub.MFC42.DLL_CString::CString
cmp dword [ebp + 0x10], 0
je 0x40f167
mov edx, dword [ebp - 4]
lea ecx, [ebp - 0x60]
call fcn.0040a693
push eax
lea ecx, [ebp - 4]
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp - 0x60]
call sub.MFC42.DLL_CString::CString
push 0x9959
lea ecx, [ebp - 8]
call sub.MFC42.DLL_CString::LoadStringA
cmp dword [ebp - 0x20], 0
je 0x40f38d
mov ecx, edi
call fcn.0041762a
mov edx, dword [ebp - 8]
lea ecx, [ebp - 0x5c]
call fcn.00416d44
push dword [eax]
mov edx, ebx
mov ecx, edi
call fcn.004176bc
lea ecx, [ebp - 0x5c]
jmp 0x40f48f
cmp dword [ebp + 0xc], 0
mov dword [ebp + 8], eax
je 0x40f1c7
mov ecx, dword [ebp + 0xc]
lea eax, [ebp + 8]
push 0x40463c
push eax
call fcn.0040af54
cmp dword [ebp + 8], 0
jle 0x40f4bb
push 0x9954
lea ecx, [ebp - 0xc]
call sub.MFC42.DLL_CString::LoadStringA
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x58]
push eax
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [ebp - 4]
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp - 0x58]
call sub.MFC42.DLL_CString::CString
cmp dword [ebp + 0x10], 0
je 0x40f218
mov edx, dword [ebp - 4]
lea ecx, [ebp - 0x54]
call fcn.0040a693
push eax
lea ecx, [ebp - 4]
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp - 0x54]
call sub.MFC42.DLL_CString::CString
push 0x9955
lea ecx, [ebp - 8]
call sub.MFC42.DLL_CString::LoadStringA
cmp dword [ebp - 0x20], 0
je 0x40f38d
mov ecx, edi
call fcn.0041762a
mov edx, dword [ebp - 8]
lea ecx, [ebp - 0x50]
call fcn.00416d44
push dword [eax]
mov edx, ebx
mov ecx, edi
call fcn.004176bc
lea ecx, [ebp - 0x50]
jmp 0x40f48f
cmp dword [ebp + 0xc], 0
mov dword [ebp + 8], eax
je 0x40f278
mov ecx, dword [ebp + 0xc]
lea eax, [ebp + 8]
push 0x404630
push eax
call fcn.0040af54
cmp dword [ebp + 8], 0
jle 0x40f4bb
push 0x9952
lea ecx, [ebp - 0xc]
call sub.MFC42.DLL_CString::LoadStringA
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x4c]
push eax
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [ebp - 4]
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp - 0x4c]
call sub.MFC42.DLL_CString::CString
cmp dword [ebp + 0x10], 0
je 0x40f2c9
mov edx, dword [ebp - 4]
lea ecx, [ebp - 0x48]
call fcn.0040a693
push eax
lea ecx, [ebp - 4]
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp - 0x48]
call sub.MFC42.DLL_CString::CString
push 0x9953
lea ecx, [ebp - 8]
call sub.MFC42.DLL_CString::LoadStringA
cmp dword [ebp - 0x20], 0
je 0x40f38d
mov ecx, edi
call fcn.0041762a
mov edx, dword [ebp - 8]
lea ecx, [ebp - 0x44]
call fcn.00416d44
push dword [eax]
mov edx, ebx
mov ecx, edi
call fcn.004176bc
lea ecx, [ebp - 0x44]
jmp 0x40f48f
cmp dword [ebp + 0xc], 0
mov dword [ebp + 8], eax
je 0x40f329
mov ecx, dword [ebp + 0xc]
lea eax, [ebp + 8]
push 0x404624
push eax
call fcn.0040af54
cmp dword [ebp + 8], 0
jle 0x40f4bb
push 0x9950
lea ecx, [ebp - 0xc]
call sub.MFC42.DLL_CString::LoadStringA
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x40]
push eax
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [ebp - 4]
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp - 0x40]
call sub.MFC42.DLL_CString::CString
cmp dword [ebp + 0x10], 0
je 0x40f37a
mov edx, dword [ebp - 4]
lea ecx, [ebp - 0x3c]
call fcn.0040a693
push eax
lea ecx, [ebp - 4]
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp - 0x3c]
call sub.MFC42.DLL_CString::CString
push 0x9951
lea ecx, [ebp - 8]
call sub.MFC42.DLL_CString::LoadStringA
cmp dword [ebp - 0x20], 0
jne 0x40f3be
push dword [ebp - 8]
lea eax, [ebp - 0x10]
push dword [ebp - 0x1c]
push eax
call sub.MFC42.DLL_CString::Format
mov edx, dword [ebp - 0x10]
add esp, 0xc
mov ecx, edi
call fcn.00416d81
push 0
push dword [ebp + 8]
mov edx, dword [ebp - 4]
mov ecx, edi
push esi
call fcn.004172a6
jmp 0x40f4bb
mov ecx, edi
call fcn.0041762a
mov edx, dword [ebp - 8]
lea ecx, [ebp - 0x74]
call fcn.00416d44
push dword [eax]
mov edx, ebx
mov ecx, edi
call fcn.004176bc
lea ecx, [ebp - 0x74]
jmp 0x40f48f
cmp dword [ebp + 0xc], 0
mov dword [ebp + 8], eax
je 0x40f407
mov ecx, dword [ebp + 0xc]
lea eax, [ebp + 8]
push 0x404618
push eax
call fcn.0040af54
cmp dword [ebp + 8], 0
jle 0x40f4bb
push 0x994e
lea ecx, [ebp - 0xc]
call sub.MFC42.DLL_CString::LoadStringA
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x78]
push eax
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [ebp - 4]
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp - 0x78]
call sub.MFC42.DLL_CString::CString
cmp dword [ebp + 0x10], 0
je 0x40f458
mov edx, dword [ebp - 4]
lea ecx, [ebp - 0x7c]
call fcn.0040a693
push eax
lea ecx, [ebp - 4]
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp - 0x7c]
call sub.MFC42.DLL_CString::CString
push 0x994f
lea ecx, [ebp - 8]
call sub.MFC42.DLL_CString::LoadStringA
cmp dword [ebp - 0x20], 0
je 0x40f38d
mov ecx, edi
call fcn.0041762a
mov edx, dword [ebp - 8]
lea ecx, [ebp - 0x80]
call fcn.00416d44
push dword [eax]
mov edx, ebx
mov ecx, edi
call fcn.004176bc
lea ecx, [ebp - 0x80]
call sub.MFC42.DLL_CString::CString
mov edx, esi
mov ecx, edi
call fcn.0041765e
push 0
push dword [ebp + 8]
mov edx, dword [ebp - 4]
mov ecx, edi
push esi
call fcn.004172a6
mov ecx, edi
call fcn.004176a2
mov ecx, edi
call fcn.00417644
inc dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
cmp eax, dword [ecx - 8]
jl 0x40efcc
lea ecx, [ebp - 0x30]
call sub.MFC42.DLL_CString::CString
mov ecx, dword [ebp - 0x24]
and dword [ebp - 0x14], 0
lea eax, [ebp - 0x14]
push eax
push 0x402128
call fcn.0040a3db
cmp dword [ebp - 0x14], 0
je 0x40f5d0
push 0x995a
lea ecx, [ebp - 0xc]
call sub.MFC42.DLL_CString::LoadStringA
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp + 8]
push eax
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [ebp - 4]
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp + 8]
call sub.MFC42.DLL_CString::CString
cmp dword [ebp + 0x10], 0
je 0x40f545
mov edx, dword [ebp - 4]
lea ecx, [ebp + 8]
call fcn.0040a693
push eax
lea ecx, [ebp - 4]
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp + 8]
call sub.MFC42.DLL_CString::CString
push 0x995b
lea ecx, [ebp - 8]
call sub.MFC42.DLL_CString::LoadStringA
cmp dword [ebp - 0x20], 0
jne 0x40f585
push dword [ebp - 8]
lea eax, [ebp - 0x10]
push dword [ebp - 0x1c]
push eax
call sub.MFC42.DLL_CString::Format
mov edx, dword [ebp - 0x10]
add esp, 0xc
mov ecx, edi
call fcn.00416d81
mov edx, dword [ebp - 4]
push 0x19
push 0x19
push esi
mov ecx, edi
call fcn.004172a6
jmp 0x40f5d0
mov ecx, edi
call fcn.0041762a
mov edx, dword [ebp - 8]
lea ecx, [ebp + 8]
call fcn.00416d44
push dword [eax]
mov edx, ebx
mov ecx, edi
call fcn.004176bc
lea ecx, [ebp + 8]
call sub.MFC42.DLL_CString::CString
mov edx, esi
mov ecx, edi
call fcn.0041765e
mov edx, dword [ebp - 4]
push 0x19
push 0x19
push esi
mov ecx, edi
call fcn.004172a6
mov ecx, edi
call fcn.004176a2
mov ecx, edi
call fcn.00417644
mov ecx, dword [ebp - 0x24]
and dword [ebp - 0x14], 0
lea eax, [ebp - 0x14]
push eax
push 0x40211c
call fcn.0040a3db
cmp dword [ebp - 0x14], 0
je 0x40f6cb
push 0x995c
lea ecx, [ebp - 0xc]
call sub.MFC42.DLL_CString::LoadStringA
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp + 8]
push eax
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [ebp - 4]
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp + 8]
call sub.MFC42.DLL_CString::CString
cmp dword [ebp + 0x10], 0
je 0x40f640
mov edx, dword [ebp - 4]
lea ecx, [ebp + 8]
call fcn.0040a693
push eax
lea ecx, [ebp - 4]
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp + 8]
call sub.MFC42.DLL_CString::CString
push 0x995d
lea ecx, [ebp - 8]
call sub.MFC42.DLL_CString::LoadStringA
cmp dword [ebp - 0x20], 0
jne 0x40f680
push dword [ebp - 8]
lea eax, [ebp - 0x10]
push dword [ebp - 0x1c]
push eax
call sub.MFC42.DLL_CString::Format
mov edx, dword [ebp - 0x10]
add esp, 0xc
mov ecx, edi
call fcn.00416d81
mov edx, dword [ebp - 4]
push 0x19
push 0x19
push esi
mov ecx, edi
call fcn.004172a6
jmp 0x40f6cb
mov ecx, edi
call fcn.0041762a
mov edx, dword [ebp - 8]
lea ecx, [ebp + 8]
call fcn.00416d44
push dword [eax]
mov edx, ebx
mov ecx, edi
call fcn.004176bc
lea ecx, [ebp + 8]
call sub.MFC42.DLL_CString::CString
mov edx, esi
mov ecx, edi
call fcn.0041765e
mov edx, dword [ebp - 4]
push 0x19
push 0x19
push esi
mov ecx, edi
call fcn.004172a6
mov ecx, edi
call fcn.004176a2
mov ecx, edi
call fcn.00417644
mov ecx, dword [ebp - 0x24]
and dword [ebp - 0x14], 0
lea eax, [ebp - 0x14]
push eax
push 0x402114
call fcn.0040a3db
cmp dword [ebp - 0x14], 0
je 0x40f7c6
push 0x995e
lea ecx, [ebp - 0xc]
call sub.MFC42.DLL_CString::LoadStringA
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp + 8]
push eax
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [ebp - 4]
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp + 8]
call sub.MFC42.DLL_CString::CString
cmp dword [ebp + 0x10], 0
je 0x40f73b
mov edx, dword [ebp - 4]
lea ecx, [ebp + 8]
call fcn.0040a693
push eax
lea ecx, [ebp - 4]
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp + 8]
call sub.MFC42.DLL_CString::CString
push 0x995f
lea ecx, [ebp - 8]
call sub.MFC42.DLL_CString::LoadStringA
cmp dword [ebp - 0x20], 0
jne 0x40f77b
push dword [ebp - 8]
lea eax, [ebp - 0x10]
push dword [ebp - 0x1c]
push eax
call sub.MFC42.DLL_CString::Format
mov edx, dword [ebp - 0x10]
add esp, 0xc
mov ecx, edi
call fcn.00416d81
mov edx, dword [ebp - 4]
push 0x19
push 0x19
push esi
mov ecx, edi
call fcn.004172a6
jmp 0x40f7c6
mov ecx, edi
call fcn.0041762a
mov edx, dword [ebp - 8]
lea ecx, [ebp + 8]
call fcn.00416d44
push dword [eax]
mov edx, ebx
mov ecx, edi
call fcn.004176bc
lea ecx, [ebp + 8]
call sub.MFC42.DLL_CString::CString
mov edx, esi
mov ecx, edi
call fcn.0041765e
mov edx, dword [ebp - 4]
push 0x19
push 0x19
push esi
mov ecx, edi
call fcn.004172a6
mov ecx, edi
call fcn.004176a2
mov ecx, edi
call fcn.00417644
mov ecx, dword [ebp - 0x24]
and dword [ebp - 0x14], 0
lea eax, [ebp - 0x14]
push eax
push 0x40210c
call fcn.0040a3db
cmp dword [ebp - 0x14], 0
je 0x40f8c1
push 0x9960
lea ecx, [ebp - 0xc]
call sub.MFC42.DLL_CString::LoadStringA
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp + 8]
push eax
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [ebp - 4]
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp + 8]
call sub.MFC42.DLL_CString::CString
cmp dword [ebp + 0x10], 0
je 0x40f836
mov edx, dword [ebp - 4]
lea ecx, [ebp + 8]
call fcn.0040a693
push eax
lea ecx, [ebp - 4]
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp + 8]
call sub.MFC42.DLL_CString::CString
push 0x9961
lea ecx, [ebp - 8]
call sub.MFC42.DLL_CString::LoadStringA
cmp dword [ebp - 0x20], 0
jne 0x40f876
push dword [ebp - 8]
lea eax, [ebp - 0x10]
push dword [ebp - 0x1c]
push eax
call sub.MFC42.DLL_CString::Format
mov edx, dword [ebp - 0x10]
add esp, 0xc
mov ecx, edi
call fcn.00416d81
mov edx, dword [ebp - 4]
push 0
push 0x19
push esi
mov ecx, edi
call fcn.004172a6
jmp 0x40f8c1
mov ecx, edi
call fcn.0041762a
mov edx, dword [ebp - 8]
lea ecx, [ebp + 8]
call fcn.00416d44
push dword [eax]
mov edx, ebx
mov ecx, edi
call fcn.004176bc
lea ecx, [ebp + 8]
call sub.MFC42.DLL_CString::CString
mov edx, esi
mov ecx, edi
call fcn.0041765e
mov edx, dword [ebp - 4]
push 0
push 0x19
push esi
mov ecx, edi
call fcn.004172a6
mov ecx, edi
call fcn.004176a2
mov ecx, edi
call fcn.00417644
mov ecx, dword [ebp - 0x24]
and dword [ebp - 0x14], 0
lea eax, [ebp - 0x14]
push eax
push 0x402104
call fcn.0040a3db
cmp dword [ebp - 0x14], 0
je 0x40f9bc
push 0x9962
lea ecx, [ebp - 0xc]
call sub.MFC42.DLL_CString::LoadStringA
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp + 8]
push eax
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [ebp - 4]
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp + 8]
call sub.MFC42.DLL_CString::CString
cmp dword [ebp + 0x10], 0
je 0x40f931
mov edx, dword [ebp - 4]
lea ecx, [ebp + 0x10]
call fcn.0040a693
push eax
lea ecx, [ebp - 4]
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp + 0x10]
call sub.MFC42.DLL_CString::CString
push 0x9963
lea ecx, [ebp - 8]
call sub.MFC42.DLL_CString::LoadStringA
cmp dword [ebp - 0x20], 0
jne 0x40f971
push dword [ebp - 8]
lea eax, [ebp - 0x10]
push dword [ebp - 0x1c]
push eax
call sub.MFC42.DLL_CString::Format
mov edx, dword [ebp - 0x10]
add esp, 0xc
mov ecx, edi
call fcn.00416d81
mov edx, dword [ebp - 4]
push 0x19
push 0x19
push esi
mov ecx, edi
call fcn.004172a6
jmp 0x40f9c2
mov ecx, edi
call fcn.0041762a
mov edx, dword [ebp - 8]
lea ecx, [ebp + 0x10]
call fcn.00416d44
push dword [eax]
mov edx, ebx
mov ecx, edi
call fcn.004176bc
lea ecx, [ebp + 0x10]
call sub.MFC42.DLL_CString::CString
mov edx, esi
mov ecx, edi
call fcn.0041765e
mov edx, dword [ebp - 4]
push 0x19
push 0x19
push esi
mov ecx, edi
call fcn.004172a6
mov ecx, edi
call fcn.004176a2
mov ecx, edi
call fcn.00417644
cmp dword [ebp - 0x20], 0
jne 0x40f9cb
mov ecx, edi
call fcn.00416ed3
jmp 0x40f9d2
mov ecx, edi
call fcn.00417610
lea ecx, [ebp - 8]
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0xc]
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x10]
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x34]
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x28]
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 4]
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x18]
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x1c]
call sub.MFC42.DLL_CString::CString
pop edi
pop ebx
jmp 0x40fa56
lea ecx, [ebp - 8]
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0xc]
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x10]
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x34]
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x28]
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 4]
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x18]
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x1c]
call sub.MFC42.DLL_CString::CString
pop esi
leave
ret 0xc