Function at 0x4109ed
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x7c
push ebx
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 - 0x24]
call sub.MFC42.DLL_CString::CString_2
lea ecx, [ebp - 0x3c]
call sub.MFC42.DLL_CString::CString_2
lea ecx, [ebp - 0xc]
call sub.MFC42.DLL_CString::CString_2
xor ebx, ebx
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x30], ebx
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]
cmp eax, ebx
mov dword [ebp - 0x14], esi
jl 0x411a4d
cmp eax, dword [0x41b528]
jge 0x411a4d
mov ecx, dword [0x41b524]
mov eax, dword [ecx + eax*4]
cmp eax, ebx
mov dword [ebp + 0xc], eax
je 0x411a4d
push edi
mov edi, dword [ebp + 8]
cmp esi, ebx
jne 0x410a7f
mov ecx, edi
call fcn.00416ea6
push 0xa
mov ecx, 0x41d560
call fcn.00418c00
push 0x997d
lea ecx, [ebp - 0x1c]
call sub.MFC42.DLL_CString::LoadStringA
mov esi, 0x4018a8
lea ecx, [ebp - 0x24]
push esi
call sub.MFC42.DLL_CString::operator_2
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x24]
push eax
push 0x4020f8
call fcn.0040a356
lea eax, [ebp - 0x24]
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 + 0xc]
lea eax, [ebp - 0x20]
push eax
push 0x4025cc
mov dword [ebp - 0x20], ebx
call fcn.0040a3db
cmp dword [ebp - 0x20], ebx
je 0x410d85
mov ecx, dword [ebp + 0xc]
or dword [ebp - 0x2c], 0xffffffff
lea eax, [ebp - 0x2c]
push eax
push 0x4025c0
call fcn.0040a397
cmp dword [ebp - 0x2c], ebx
jle 0x410d85
cmp dword [ebp - 0x14], ebx
mov dword [ebp - 0x30], 1
jne 0x410b3a
push 0x997e
lea ecx, [ebp - 8]
call sub.MFC42.DLL_CString::LoadStringA
mov edx, dword [ebp - 8]
mov ecx, edi
call fcn.00416d26
jmp 0x410ba5
mov ecx, edi
call fcn.004175f6
mov ecx, edi
call fcn.0041762a
push 0x9981
lea ecx, [ebp - 8]
call sub.MFC42.DLL_CString::LoadStringA
mov edx, dword [ebp - 8]
lea ecx, [ebp + 8]
call fcn.00416ce9
push dword [eax]
mov edx, esi
mov ecx, edi
call fcn.004176bc
lea ecx, [ebp + 8]
call sub.MFC42.DLL_CString::CString
push 0x9982
lea ecx, [ebp - 8]
call sub.MFC42.DLL_CString::LoadStringA
mov edx, dword [ebp - 8]
lea ecx, [ebp + 8]
call fcn.00416ce9
push dword [eax]
mov edx, esi
mov ecx, edi
call fcn.004176bc
lea ecx, [ebp + 8]
call sub.MFC42.DLL_CString::CString
mov ecx, edi
call fcn.00417644
push esi
mov ecx, 0x41d560
call sub.MFC42.DLL_CString::operator_2
cmp dword [ebp - 0x2c], ebx
mov dword [ebp - 0x28], ebx
jle 0x410d6d
cmp dword [ebp - 0x14], ebx
je 0x410bc8
mov ecx, edi
call fcn.0041762a
lea ecx, [ebp - 0x38]
call sub.MFC42.DLL_CString::CString_2
push 0x997f
lea ecx, [ebp - 0x38]
call sub.MFC42.DLL_CString::LoadStringA
lea ecx, [ebp + 8]
call sub.MFC42.DLL_CString::CString_2
push dword [ebp - 0x28]
lea eax, [ebp + 8]
push 0x401988
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x48]
push eax
call sub.MFC42.DLL_operator_1
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
lea ecx, [ebp - 0x48]
call sub.MFC42.DLL_CString::CString
cmp dword [ebp + 0x10], ebx
je 0x410c52
mov edx, dword [ebp - 4]
lea ecx, [ebp - 0x4c]
call fcn.0040a693
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 - 0x14], ebx
jne 0x410c75
mov edx, dword [ebp - 4]
push 6
push 6
push esi
mov ecx, edi
call fcn.004172a6
push 0x404694
mov ecx, edi
call dword [sym.imp.MSVCIRT.dll_public:_class_ostream____thiscall_ostream::operator___char_const__]
jmp 0x410c94
mov edx, esi
mov ecx, edi
call fcn.0041765e
mov edx, dword [ebp - 4]
push 6
push 6
push esi
mov ecx, edi
call fcn.004172a6
mov ecx, edi
call fcn.004176a2
lea ecx, [ebp - 0x34]
call sub.MFC42.DLL_CString::CString_2
push 0x9980
lea ecx, [ebp - 0x34]
call sub.MFC42.DLL_CString::LoadStringA
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x54]
push eax
call sub.MFC42.DLL_operator_1
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
lea ecx, [ebp - 0x54]
call sub.MFC42.DLL_CString::CString
cmp dword [ebp + 0x10], ebx
je 0x410d02
mov edx, dword [ebp - 4]
lea ecx, [ebp - 0x58]
call fcn.0040a693
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 - 0x14], ebx
jne 0x410d21
mov edx, dword [ebp - 4]
push ebx
push 0x2d
push esi
mov ecx, edi
call fcn.004172a6
push 0xa
mov ecx, edi
call dword [sym.imp.MSVCIRT.dll_public:_class_ostream____thiscall_ostream::operator___unsigned_char_]
jmp 0x410d46
mov edx, esi
mov ecx, edi
call fcn.0041765e
mov edx, dword [ebp - 4]
push ebx
push 0x2d
push esi
mov ecx, edi
call fcn.004172a6
mov ecx, edi
call fcn.004176a2
mov ecx, edi
call fcn.00417644
lea ecx, [ebp - 0x34]
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp + 8]
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x38]
call sub.MFC42.DLL_CString::CString
inc dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
cmp eax, dword [ebp - 0x2c]
jl 0x410bbc
push 0xa
mov ecx, 0x41d560
call fcn.00418c00
cmp dword [ebp - 0x14], ebx
je 0x410d85
mov ecx, edi
call fcn.00417610
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x20]
push eax
push 0x4025b4
mov dword [ebp - 0x20], ebx
call fcn.0040a3db
cmp dword [ebp - 0x20], ebx
je 0x4113f6
mov ecx, dword [ebp + 0xc]
or dword [ebp - 0x40], 0xffffffff
lea eax, [ebp - 0x40]
push eax
push 0x4025a4
call fcn.0040a397
cmp dword [ebp - 0x30], ebx
je 0x410dd6
cmp dword [ebp - 0x14], ebx
je 0x410dcc
mov edx, esi
mov ecx, edi
call fcn.00416fcf
jmp 0x410dd6
push 0xa
mov ecx, edi
call dword [sym.imp.MSVCIRT.dll_public:_class_ostream____thiscall_ostream::operator___unsigned_char_]
push 0x9984
lea ecx, [ebp - 8]
call sub.MFC42.DLL_CString::LoadStringA
cmp dword [ebp - 0x14], ebx
jne 0x410e18
push esi
lea eax, [ebp - 0xc]
push dword [ebp - 0x1c]
push eax
call sub.MFC42.DLL_CString::Format
mov edx, dword [ebp - 0xc]
add esp, 0xc
mov ecx, edi
call fcn.00416d81
mov edx, dword [ebp - 8]
mov ecx, edi
call fcn.00416d26
push 0xa
mov ecx, edi
call dword [sym.imp.MSVCIRT.dll_public:_class_ostream____thiscall_ostream::operator___unsigned_char_]
jmp 0x410e55
mov ecx, edi
call fcn.004175f6
mov ecx, edi
call fcn.0041762a
push esi
mov edx, esi
mov ecx, edi
call fcn.004176bc
mov edx, dword [ebp - 8]
lea ecx, [ebp + 8]
call fcn.00416ce9
push dword [eax]
mov edx, esi
mov ecx, edi
call fcn.004176bc
lea ecx, [ebp + 8]
call sub.MFC42.DLL_CString::CString
mov ecx, edi
call fcn.00417644
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x30], 1
sub eax, ebx
je 0x411009
dec eax
jne 0x4113ea
push 0x9992
lea ecx, [ebp - 0x10]
call sub.MFC42.DLL_CString::LoadStringA
lea eax, [ebp - 0x10]
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], ebx
je 0x410ebe
mov edx, dword [ebp - 4]
lea ecx, [ebp - 0x58]
call fcn.0040a693
push eax
lea ecx, [ebp - 4]
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp - 0x58]
call sub.MFC42.DLL_CString::CString
push 0x9993
lea ecx, [ebp - 8]
call sub.MFC42.DLL_CString::LoadStringA
cmp dword [ebp - 0x14], ebx
jne 0x410efc
push dword [ebp - 8]
lea eax, [ebp - 0xc]
push dword [ebp - 0x1c]
push eax
call sub.MFC42.DLL_CString::Format
mov edx, dword [ebp - 0xc]
add esp, 0xc
mov ecx, edi
call fcn.00416d81
mov edx, dword [ebp - 4]
push ebx
push 0x19
push esi
mov ecx, edi
call fcn.004172a6
jmp 0x410f49
mov ecx, edi
call fcn.0041762a
mov edx, dword [ebp - 8]
lea ecx, [ebp - 0x54]
call fcn.00416d44
push dword [eax]
mov edx, 0x40467c
mov ecx, edi
call fcn.004176bc
lea ecx, [ebp - 0x54]
call sub.MFC42.DLL_CString::CString
mov edx, esi
mov ecx, edi
call fcn.0041765e
mov edx, dword [ebp - 4]
push ebx
push 0x19
push esi
mov ecx, edi
call fcn.004172a6
mov ecx, edi
call fcn.004176a2
mov ecx, edi
call fcn.00417644
push 0x9994
lea ecx, [ebp - 0x10]
call sub.MFC42.DLL_CString::LoadStringA
lea eax, [ebp - 0x18]
push 0x404688
push eax
lea eax, [ebp - 0x50]
push eax
call sub.MFC42.DLL_operator
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], ebx
je 0x410f9a
mov edx, dword [ebp - 4]
lea ecx, [ebp - 0x4c]
call fcn.0040a693
push eax
lea ecx, [ebp - 4]
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp - 0x4c]
call sub.MFC42.DLL_CString::CString
push 0x9995
lea ecx, [ebp - 8]
call sub.MFC42.DLL_CString::LoadStringA
cmp dword [ebp - 0x14], ebx
jne 0x410fd0
push dword [ebp - 8]
lea eax, [ebp - 0xc]
push dword [ebp - 0x1c]
push eax
call sub.MFC42.DLL_CString::Format
mov edx, dword [ebp - 0xc]
add esp, 0xc
mov ecx, edi
call fcn.00416d81
push ebx
push 0x19
jmp 0x41138f
mov ecx, edi
call fcn.0041762a
mov edx, dword [ebp - 8]
lea ecx, [ebp - 0x48]
call fcn.00416d44
push dword [eax]
mov edx, 0x40467c
mov ecx, edi
call fcn.004176bc
lea ecx, [ebp - 0x48]
call sub.MFC42.DLL_CString::CString
mov edx, esi
mov ecx, edi
call fcn.0041765e
push ebx
push 0x19
jmp 0x4113d1
push 0x9985
lea ecx, [ebp - 0x10]
call sub.MFC42.DLL_CString::LoadStringA
lea eax, [ebp - 0x10]
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], ebx
je 0x411059
mov edx, dword [ebp - 4]
lea ecx, [ebp - 0x38]
call fcn.0040a693
push eax
lea ecx, [ebp - 4]
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp - 0x38]
call sub.MFC42.DLL_CString::CString
push 0x9986
lea ecx, [ebp - 8]
call sub.MFC42.DLL_CString::LoadStringA
cmp dword [ebp - 0x14], ebx
jne 0x411089
push dword [ebp - 8]
lea eax, [ebp - 0xc]
push dword [ebp - 0x1c]
push eax
call sub.MFC42.DLL_CString::Format
mov edx, dword [ebp - 0xc]
add esp, 0xc
mov ecx, edi
call fcn.00416d81
jmp 0x4110b7
mov ecx, edi
call fcn.0041762a
mov edx, dword [ebp - 8]
lea ecx, [ebp - 0x34]
call fcn.00416d44
push dword [eax]
mov edx, esi
mov ecx, edi
call fcn.004176bc
lea ecx, [ebp - 0x34]
call sub.MFC42.DLL_CString::CString
mov edx, esi
mov ecx, edi
call fcn.0041765e
mov edx, dword [ebp - 4]
push ebx
push ebx
mov ecx, edi
call fcn.004173dc
push 0x9987
lea ecx, [ebp - 8]
call sub.MFC42.DLL_CString::LoadStringA
mov edx, dword [ebp - 8]
push 1
mov ecx, edi
call fcn.0041745f
push 0x9988
lea ecx, [ebp - 8]
call sub.MFC42.DLL_CString::LoadStringA
mov edx, dword [ebp - 8]
push ebx
mov ecx, edi
call fcn.0041745f
push 0x9989
lea ecx, [ebp - 8]
call sub.MFC42.DLL_CString::LoadStringA
mov edx, dword [ebp - 8]
push ebx
mov ecx, edi
call fcn.0041745f
push 0x998a
lea ecx, [ebp - 8]
call sub.MFC42.DLL_CString::LoadStringA
mov edx, dword [ebp - 8]
push ebx
mov ecx, edi
call fcn.0041745f
push 0x998b
lea ecx, [ebp - 8]
call sub.MFC42.DLL_CString::LoadStringA
mov edx, dword [ebp - 8]
push ebx
mov ecx, edi
call fcn.0041745f
mov ecx, edi
call fcn.0041748e
cmp dword [ebp - 0x14], ebx
je 0x411156
mov ecx, edi
call fcn.004176a2
mov ecx, edi
call fcn.00417644
push 0x998c
lea ecx, [ebp - 0x10]
call sub.MFC42.DLL_CString::LoadStringA
lea eax, [ebp - 0x10]
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], ebx
je 0x4111a6
mov edx, dword [ebp - 4]
lea ecx, [ebp - 0x28]
call fcn.0040a693
push eax
lea ecx, [ebp - 4]
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp - 0x28]
call sub.MFC42.DLL_CString::CString
push 0x998d
lea ecx, [ebp - 8]
call sub.MFC42.DLL_CString::LoadStringA
cmp dword [ebp - 0x14], ebx
jne 0x4111e4
push dword [ebp - 8]
lea eax, [ebp - 0xc]
push dword [ebp - 0x1c]
push eax
call sub.MFC42.DLL_CString::Format
mov edx, dword [ebp - 0xc]
add esp, 0xc
mov ecx, edi
call fcn.00416d81
mov edx, dword [ebp - 4]
push ebx
push 0x23
push esi
mov ecx, edi
call fcn.004172a6
jmp 0x411231
mov ecx, edi
call fcn.0041762a
mov edx, dword [ebp - 8]
lea ecx, [ebp - 0x5c]
call fcn.00416d44
push dword [eax]
mov edx, 0x40467c
mov ecx, edi
call fcn.004176bc
lea ecx, [ebp - 0x5c]
call sub.MFC42.DLL_CString::CString
mov edx, esi
mov ecx, edi
call fcn.0041765e
mov edx, dword [ebp - 4]
push ebx
push 0x23
push esi
mov ecx, edi
call fcn.004172a6
mov ecx, edi
call fcn.004176a2
mov ecx, edi
call fcn.00417644
push 0x998e
lea ecx, [ebp - 0x10]
call sub.MFC42.DLL_CString::LoadStringA
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x60]
push eax
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [ebp - 4]
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp - 0x60]
call sub.MFC42.DLL_CString::CString
cmp dword [ebp + 0x10], ebx
je 0x411281
mov edx, dword [ebp - 4]
lea ecx, [ebp - 0x64]
call fcn.0040a693
push eax
lea ecx, [ebp - 4]
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp - 0x64]
call sub.MFC42.DLL_CString::CString
push 0x998f
lea ecx, [ebp - 8]
call sub.MFC42.DLL_CString::LoadStringA
cmp dword [ebp - 0x14], ebx
jne 0x4112c0
push dword [ebp - 8]
lea eax, [ebp - 0xc]
push dword [ebp - 0x1c]
push eax
call sub.MFC42.DLL_CString::Format
mov edx, dword [ebp - 0xc]
add esp, 0xc
mov ecx, edi
call fcn.00416d81
mov edx, dword [ebp - 4]
push 0x14
push 0x14
push esi
mov ecx, edi
call fcn.004172a6
jmp 0x41130d
mov ecx, edi
call fcn.0041762a
mov edx, dword [ebp - 8]
lea ecx, [ebp - 0x68]
call fcn.00416d44
push dword [eax]
mov edx, 0x40467c
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
mov edx, dword [ebp - 4]
push ebx
push 0x23
push esi
mov ecx, edi
call fcn.004172a6
mov ecx, edi
call fcn.004176a2
mov ecx, edi
call fcn.00417644
push 0x9990
lea ecx, [ebp - 0x10]
call sub.MFC42.DLL_CString::LoadStringA
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x6c]
push eax
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [ebp - 4]
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp - 0x6c]
call sub.MFC42.DLL_CString::CString
cmp dword [ebp + 0x10], ebx
je 0x41135d
mov edx, dword [ebp - 4]
lea ecx, [ebp - 0x70]
call fcn.0040a693
push eax
lea ecx, [ebp - 4]
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp - 0x70]
call sub.MFC42.DLL_CString::CString
push 0x9991
lea ecx, [ebp - 8]
call sub.MFC42.DLL_CString::LoadStringA
cmp dword [ebp - 0x14], ebx
jne 0x41139c
push dword [ebp - 8]
lea eax, [ebp - 0xc]
push dword [ebp - 0x1c]
push eax
call sub.MFC42.DLL_CString::Format
mov edx, dword [ebp - 0xc]
add esp, 0xc
mov ecx, edi
call fcn.00416d81
push 5
push 5
mov edx, dword [ebp - 4]
push esi
mov ecx, edi
call fcn.004172a6
jmp 0x4113f6
mov ecx, edi
call fcn.0041762a
mov edx, dword [ebp - 8]
lea ecx, [ebp - 0x74]
call fcn.00416d44
push dword [eax]
mov edx, 0x40467c
mov ecx, edi
call fcn.004176bc
lea ecx, [ebp - 0x74]
call sub.MFC42.DLL_CString::CString
mov edx, esi
mov ecx, edi
call fcn.0041765e
push 5
push 5
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
cmp dword [ebp - 0x14], ebx
je 0x4113f6
mov ecx, edi
call fcn.00417610
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x20]
push eax
push 0x402598
mov dword [ebp - 0x20], ebx
call fcn.0040a3db
cmp dword [ebp - 0x20], ebx
je 0x411a03
cmp dword [ebp - 0x30], ebx
je 0x411432
cmp dword [ebp - 0x14], ebx
je 0x411428
mov edx, esi
mov ecx, edi
call fcn.00416fcf
jmp 0x411432
push 0xa
mov ecx, edi
call dword [sym.imp.MSVCIRT.dll_public:_class_ostream____thiscall_ostream::operator___unsigned_char_]
push 0x9983
lea ecx, [ebp - 8]
call sub.MFC42.DLL_CString::LoadStringA
cmp dword [ebp - 0x14], ebx
jne 0x411474
push esi
lea eax, [ebp - 0xc]
push dword [ebp - 0x1c]
push eax
call sub.MFC42.DLL_CString::Format
mov edx, dword [ebp - 0xc]
add esp, 0xc
mov ecx, edi
call fcn.00416d81
mov edx, dword [ebp - 8]
mov ecx, edi
call fcn.00416d26
push 0xa
mov ecx, edi
call dword [sym.imp.MSVCIRT.dll_public:_class_ostream____thiscall_ostream::operator___unsigned_char_]
jmp 0x4114b1
mov ecx, edi
call fcn.004175f6
mov ecx, edi
call fcn.0041762a
push esi
mov edx, esi
mov ecx, edi
call fcn.004176bc
mov edx, dword [ebp - 8]
lea ecx, [ebp + 8]
call fcn.00416ce9
push dword [eax]
mov edx, esi
mov ecx, edi
call fcn.004176bc
lea ecx, [ebp + 8]
call sub.MFC42.DLL_CString::CString
mov ecx, edi
call fcn.00417644
call sub.MFC42.DLL_AfxGetModuleState
mov eax, dword [eax + 4]
push 0x404674
lea ecx, [ebp - 0x2c]
mov dword [ebp + 8], eax
call fcn.00418aaa
cmp dword [ebp + 8], ebx
je 0x4114df
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x2c]
push 0x404664
push eax
call fcn.0040aeca
mov ecx, dword [ebp - 0x2c]
push 0x23
pop eax
mov dword [ebp - 0x30], ebx
mov dword [ebp + 0xc], eax
cmp dword [ecx - 8], ebx
jle 0x4119ef
jmp 0x4114f9
push 0x23
pop eax
mov edx, dword [ebp - 0x30]
movsx ecx, byte [edx + ecx]
sub ecx, 0x31
je 0x411907
dec ecx
je 0x41182b
sub ecx, 0x31
je 0x41177b
sub ecx, 0x10
je 0x4116cb
sub ecx, 6
je 0x411617
dec ecx
jne 0x4119dd
cmp dword [ebp + 8], ebx
mov dword [ebp + 0xc], 0xc
je 0x411558
mov ecx, dword [ebp + 8]
lea eax, [ebp + 0xc]
push 0x404658
push eax
call fcn.0040af54
cmp dword [ebp + 0xc], ebx
jle 0x4119dd
push 0x9956
lea ecx, [ebp - 0x10]
call sub.MFC42.DLL_CString::LoadStringA
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x74]
push eax
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [ebp - 4]
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp - 0x74]
call sub.MFC42.DLL_CString::CString
cmp dword [ebp + 0x10], ebx
je 0x4115a8
mov edx, dword [ebp - 4]
lea ecx, [ebp - 0x70]
call fcn.0040a693
push eax
lea ecx, [ebp - 4]
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp - 0x70]
call sub.MFC42.DLL_CString::CString
push 0x9957
lea ecx, [ebp - 8]
call sub.MFC42.DLL_CString::LoadStringA
cmp dword [ebp - 0x14], ebx
jne 0x4115de
push dword [ebp - 8]
lea eax, [ebp - 0xc]
push dword [ebp - 0x1c]
push eax
call sub.MFC42.DLL_CString::Format
mov edx, dword [ebp - 0xc]
add esp, 0xc
mov ecx, edi
call fcn.00416d81
push dword [ebp + 0xc]
jmp 0x4118cc
mov ecx, edi
call fcn.0041762a
mov edx, dword [ebp - 8]
lea ecx, [ebp - 0x6c]
call fcn.00416d44
push dword [eax]
mov edx, 0x40467c
mov ecx, edi
call fcn.004176bc
lea ecx, [ebp - 0x6c]
call sub.MFC42.DLL_CString::CString
mov edx, esi
mov ecx, edi
call fcn.0041765e
push dword [ebp + 0xc]
jmp 0x4119c1
cmp dword [ebp + 8], ebx
mov dword [ebp + 0xc], 0x19
je 0x41163d
mov ecx, dword [ebp + 8]
lea eax, [ebp + 0xc]
push 0x404648
push eax
call fcn.0040af54
cmp dword [ebp + 0xc], ebx
jle 0x4119dd
push 0x9958
lea ecx, [ebp - 0x10]
call sub.MFC42.DLL_CString::LoadStringA
lea eax, [ebp - 0x10]
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], ebx
je 0x41168d
mov edx, dword [ebp - 4]
lea ecx, [ebp - 0x64]
call fcn.0040a693
push eax
lea ecx, [ebp - 4]
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp - 0x64]
call sub.MFC42.DLL_CString::CString
push 0x9959
lea ecx, [ebp - 8]
call sub.MFC42.DLL_CString::LoadStringA
cmp dword [ebp - 0x14], ebx
je 0x4118af
mov ecx, edi
call fcn.0041762a
mov edx, dword [ebp - 8]
lea ecx, [ebp - 0x60]
call fcn.00416d44
push dword [eax]
mov edx, 0x40467c
mov ecx, edi
call fcn.004176bc
lea ecx, [ebp - 0x60]
jmp 0x4119b2
cmp dword [ebp + 8], ebx
mov dword [ebp + 0xc], eax
je 0x4116ed
mov ecx, dword [ebp + 8]
lea eax, [ebp + 0xc]
push 0x40463c
push eax
call fcn.0040af54
cmp dword [ebp + 0xc], ebx
jle 0x4119dd
push 0x9954
lea ecx, [ebp - 0x10]
call sub.MFC42.DLL_CString::LoadStringA
lea eax, [ebp - 0x10]
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], ebx
je 0x41173d
mov edx, dword [ebp - 4]
lea ecx, [ebp - 0x58]
call fcn.0040a693
push eax
lea ecx, [ebp - 4]
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp - 0x58]
call sub.MFC42.DLL_CString::CString
push 0x9955
lea ecx, [ebp - 8]
call sub.MFC42.DLL_CString::LoadStringA
cmp dword [ebp - 0x14], ebx
je 0x4118af
mov ecx, edi
call fcn.0041762a
mov edx, dword [ebp - 8]
lea ecx, [ebp - 0x54]
call fcn.00416d44
push dword [eax]
mov edx, 0x40467c
mov ecx, edi
call fcn.004176bc
lea ecx, [ebp - 0x54]
jmp 0x4119b2
cmp dword [ebp + 8], ebx
mov dword [ebp + 0xc], eax
je 0x41179d
mov ecx, dword [ebp + 8]
lea eax, [ebp + 0xc]
push 0x404630
push eax
call fcn.0040af54
cmp dword [ebp + 0xc], ebx
jle 0x4119dd
push 0x9952
lea ecx, [ebp - 0x10]
call sub.MFC42.DLL_CString::LoadStringA
lea eax, [ebp - 0x10]
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], ebx
je 0x4117ed
mov edx, dword [ebp - 4]
lea ecx, [ebp - 0x4c]
call fcn.0040a693
push eax
lea ecx, [ebp - 4]
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp - 0x4c]
call sub.MFC42.DLL_CString::CString
push 0x9953
lea ecx, [ebp - 8]
call sub.MFC42.DLL_CString::LoadStringA
cmp dword [ebp - 0x14], ebx
je 0x4118af
mov ecx, edi
call fcn.0041762a
mov edx, dword [ebp - 8]
lea ecx, [ebp - 0x48]
call fcn.00416d44
push dword [eax]
mov edx, 0x40467c
mov ecx, edi
call fcn.004176bc
lea ecx, [ebp - 0x48]
jmp 0x4119b2
cmp dword [ebp + 8], ebx
mov dword [ebp + 0xc], eax
je 0x41184d
mov ecx, dword [ebp + 8]
lea eax, [ebp + 0xc]
push 0x404624
push eax
call fcn.0040af54
cmp dword [ebp + 0xc], ebx
jle 0x4119dd
push 0x9950
lea ecx, [ebp - 0x10]
call sub.MFC42.DLL_CString::LoadStringA
lea eax, [ebp - 0x10]
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], ebx
je 0x41189d
mov edx, dword [ebp - 4]
lea ecx, [ebp - 0x38]
call fcn.0040a693
push eax
lea ecx, [ebp - 4]
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp - 0x38]
call sub.MFC42.DLL_CString::CString
push 0x9951
lea ecx, [ebp - 8]
call sub.MFC42.DLL_CString::LoadStringA
cmp dword [ebp - 0x14], ebx
jne 0x4118df
push dword [ebp - 8]
lea eax, [ebp - 0xc]
push dword [ebp - 0x1c]
push eax
call sub.MFC42.DLL_CString::Format
mov edx, dword [ebp - 0xc]
add esp, 0xc
mov ecx, edi
call fcn.00416d81
push ebx
push dword [ebp + 0xc]
mov edx, dword [ebp - 4]
mov ecx, edi
push esi
call fcn.004172a6
jmp 0x4119dd
mov ecx, edi
call fcn.0041762a
mov edx, dword [ebp - 8]
lea ecx, [ebp - 0x34]
call fcn.00416d44
push dword [eax]
mov edx, 0x40467c
mov ecx, edi
call fcn.004176bc
lea ecx, [ebp - 0x34]
jmp 0x4119b2
cmp dword [ebp + 8], ebx
mov dword [ebp + 0xc], eax
je 0x411929
mov ecx, dword [ebp + 8]
lea eax, [ebp + 0xc]
push 0x404618
push eax
call fcn.0040af54
cmp dword [ebp + 0xc], ebx
jle 0x4119dd
push 0x994e
lea ecx, [ebp - 0x10]
call sub.MFC42.DLL_CString::LoadStringA
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x28]
push eax
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [ebp - 4]
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp - 0x28]
call sub.MFC42.DLL_CString::CString
cmp dword [ebp + 0x10], ebx
je 0x411979
mov edx, dword [ebp - 4]
lea ecx, [ebp - 0x78]
call fcn.0040a693
push eax
lea ecx, [ebp - 4]
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp - 0x78]
call sub.MFC42.DLL_CString::CString
push 0x994f
lea ecx, [ebp - 8]
call sub.MFC42.DLL_CString::LoadStringA
cmp dword [ebp - 0x14], ebx
je 0x4118af
mov ecx, edi
call fcn.0041762a
mov edx, dword [ebp - 8]
lea ecx, [ebp - 0x7c]
call fcn.00416d44
push dword [eax]
mov edx, 0x40467c
mov ecx, edi
call fcn.004176bc
lea ecx, [ebp - 0x7c]
call sub.MFC42.DLL_CString::CString
mov edx, esi
mov ecx, edi
call fcn.0041765e
push ebx
push dword [ebp + 0xc]
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 - 0x30]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x30]
cmp eax, dword [ecx - 8]
jl 0x4114f6
cmp dword [ebp - 0x14], ebx
je 0x4119fb
mov ecx, edi
call fcn.00417610
lea ecx, [ebp - 0x2c]
call sub.MFC42.DLL_CString::CString
mov ecx, edi
call fcn.00416ed3
lea ecx, [ebp - 8]
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x10]
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0xc]
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x3c]
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x24]
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
jmp 0x411a8d
lea ecx, [ebp - 8]
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x10]
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0xc]
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x3c]
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x24]
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
pop ebx
leave
ret 0xc