Function at 0x5889867e
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x5889f335
call fcn.5889ec10
sub esp, 0x8c
push ebx
push esi
xor esi, esi
push edi
mov edi, dword [ebp + 8]
inc esi
cmp edi, esi
mov ebx, ecx
mov dword [ebx + 0x340], edi
jne 0x5889895f
lea ecx, [ebp - 0x1c]
call sub.MFC42u.DLL_CString::CString_1
xor edi, edi
push edi
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp + 8]
push eax
push edi
mov ecx, 0x588a2568
mov dword [ebp - 4], edi
call fcn.5889b40d
cmp dword [ebp + 8], esi
jne 0x58898953
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
push edi
add eax, 0x10
push eax
lea eax, [ebp - 0x2c]
push eax
mov ecx, ebx
call fcn.588973db
mov esi, dword [ebp + 0xc]
mov ecx, dword [esi]
mov edi, dword [ebp + 0x10]
lea edx, [ecx + 1]
mov dword [esi], edx
push dword [eax]
mov byte [ebp - 4], 1
push 0x3f1
push ecx
push edi
mov ecx, ebx
call fcn.58895515
and byte [ebp - 4], 0
lea ecx, [ebp - 0x2c]
call sub.MFC42u.DLL_CString::CString
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
push 0
add eax, 0x20
push eax
lea eax, [ebp + 0x10]
push eax
mov ecx, ebx
call fcn.588973db
mov ecx, dword [esi]
lea edx, [ecx + 1]
mov dword [esi], edx
push dword [eax]
mov byte [ebp - 4], 2
push 0x3f3
push ecx
push edi
mov ecx, ebx
call fcn.58895515
and byte [ebp - 4], 0
lea ecx, [ebp + 0x10]
call sub.MFC42u.DLL_CString::CString
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
push 0
add eax, 0x30
push eax
lea eax, [ebp + 0x10]
push eax
mov ecx, ebx
call fcn.588973db
mov ecx, dword [esi]
lea edx, [ecx + 1]
mov dword [esi], edx
push dword [eax]
mov byte [ebp - 4], 3
push 0x3f4
push ecx
push edi
mov ecx, ebx
call fcn.58895515
and byte [ebp - 4], 0
lea ecx, [ebp + 0x10]
call sub.MFC42u.DLL_CString::CString
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
push 0
add eax, 0x40
push eax
lea eax, [ebp + 0x10]
push eax
mov ecx, ebx
call fcn.588973db
mov ecx, dword [esi]
lea edx, [ecx + 1]
mov dword [esi], edx
push dword [eax]
mov byte [ebp - 4], 4
push 0x3f5
push ecx
push edi
mov ecx, ebx
call fcn.58895515
and byte [ebp - 4], 0
lea ecx, [ebp + 0x10]
call sub.MFC42u.DLL_CString::CString
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
push 0
add eax, 0x50
push eax
lea eax, [ebp + 0x10]
push eax
mov ecx, ebx
call fcn.588973db
mov ecx, dword [esi]
lea edx, [ecx + 1]
mov dword [esi], edx
push dword [eax]
mov byte [ebp - 4], 5
push 0x3f6
push ecx
push edi
mov ecx, ebx
call fcn.58895515
and byte [ebp - 4], 0
lea ecx, [ebp + 0x10]
call sub.MFC42u.DLL_CString::CString
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
push 0
add eax, 0x60
push eax
lea eax, [ebp + 0x10]
push eax
mov ecx, ebx
call fcn.588973db
mov ecx, dword [esi]
lea edx, [ecx + 1]
mov dword [esi], edx
push dword [eax]
mov byte [ebp - 4], 6
push 0x3f8
push ecx
push edi
mov ecx, ebx
call fcn.58895515
and byte [ebp - 4], 0
lea ecx, [ebp + 0x10]
call sub.MFC42u.DLL_CString::CString
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
push 0
add eax, 0x70
push eax
lea eax, [ebp + 0x10]
push eax
mov ecx, ebx
call fcn.588973db
mov ecx, dword [esi]
lea edx, [ecx + 1]
mov dword [esi], edx
push dword [eax]
mov byte [ebp - 4], 7
push 0x3f9
push ecx
push edi
mov ecx, ebx
call fcn.58895515
and byte [ebp - 4], 0
lea ecx, [ebp + 0x10]
call sub.MFC42u.DLL_CString::CString
mov eax, dword [esi]
lea ecx, [eax + 1]
push eax
mov dword [esi], ecx
push edi
mov ecx, ebx
call fcn.588957eb
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
push 0x3fb
add eax, 0x80
push eax
lea eax, [ebp + 0x10]
push eax
mov ecx, ebx
call fcn.588973db
mov ecx, dword [esi]
lea edx, [ecx + 1]
mov dword [esi], edx
push dword [eax]
mov byte [ebp - 4], 8
push 0x3fa
push ecx
push edi
mov ecx, ebx
call fcn.58895515
and byte [ebp - 4], 0
lea ecx, [ebp + 0x10]
call sub.MFC42u.DLL_CString::CString
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
push 0
add eax, 0x90
push eax
lea eax, [ebp + 0x10]
push eax
mov ecx, ebx
call fcn.588973db
mov ecx, dword [esi]
lea edx, [ecx + 1]
mov dword [esi], edx
push dword [eax]
mov byte [ebp - 4], 9
push 0x3fc
push ecx
push edi
mov ecx, ebx
call fcn.58895515
and byte [ebp - 4], 0
lea ecx, [ebp + 0x10]
call sub.MFC42u.DLL_CString::CString
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
push 0
add eax, 0xa0
push eax
lea eax, [ebp + 0x10]
push eax
mov ecx, ebx
call fcn.588973db
mov ecx, dword [esi]
lea edx, [ecx + 1]
mov dword [esi], edx
push dword [eax]
mov byte [ebp - 4], 0xa
push 0x3fe
push ecx
push edi
mov ecx, ebx
call fcn.58895515
and byte [ebp - 4], 0
lea ecx, [ebp + 0x10]
call sub.MFC42u.DLL_CString::CString
xor edi, edi
push dword [ebp - 0x18]
push dword [ebp + 8]
push edi
jmp 0x58899d12
cmp edi, 2
jne 0x58898b09
xor edi, edi
push edi
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp + 8]
push eax
push esi
mov ecx, 0x588a2568
call fcn.5889b40d
cmp dword [ebp + 8], edi
mov dword [ebp - 0x18], edi
jle 0x58898afd
mov edi, dword [ebp + 0xc]
mov esi, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
shl esi, 2
mov eax, dword [esi + eax]
push 0
add eax, 0x50
push eax
lea eax, [ebp - 0x50]
push eax
mov ecx, ebx
call fcn.588973db
mov dword [ebp + 0xc], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [esi + eax]
push 0
add eax, 0x40
push eax
lea eax, [ebp - 0x48]
push eax
mov ecx, ebx
mov dword [ebp - 4], 0xb
call fcn.588973db
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [esi + eax]
push 0
add eax, 0x30
push eax
lea eax, [ebp - 0x54]
push eax
mov ecx, ebx
mov byte [ebp - 4], 0xc
call fcn.588973db
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [esi + eax]
push 0x408
add eax, 0x20
push eax
lea eax, [ebp - 0x44]
push eax
mov ecx, ebx
mov byte [ebp - 4], 0xd
call fcn.588973db
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [esi + eax]
push 0
add eax, 0x10
push eax
lea eax, [ebp - 0x58]
push eax
mov ecx, ebx
mov byte [ebp - 4], 0xe
call fcn.588973db
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x20]
push 0
push dword [esi + eax]
lea eax, [ebp - 0x4c]
push eax
mov ecx, ebx
mov byte [ebp - 4], 0xf
call fcn.588973db
mov ecx, dword [edi]
lea edx, [ecx + 1]
mov dword [edi], edx
mov edx, dword [ebp + 0xc]
mov edx, dword [edx]
mov dword [ebp + 0xc], edx
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx]
mov dword [ebp - 0x1c], edx
mov edx, dword [ebp - 0x28]
mov byte [ebp - 4], 0x10
mov edx, dword [edx]
mov eax, dword [eax]
mov dword [ebp - 0x28], edx
mov edx, dword [ebp - 0x14]
mov edx, dword [edx]
push ecx
push ecx
mov dword [ebp - 0x14], edx
mov edx, dword [ebp - 0x10]
mov edx, dword [edx]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x20]
mov esi, dword [esi + eax]
fld qword [esi + 0x38]
fstp qword [esp]
push dword [esi + 0x28]
push dword [ebp + 0xc]
push dword [ebp - 0x1c]
push dword [ebp - 0x28]
push dword [ebp - 0x14]
push edx
push dword [ebp - 0x10]
push ecx
push dword [ebp + 0x10]
mov ecx, ebx
call fcn.58895568
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xf
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xe
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xd
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0xc
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xb
call sub.MFC42u.DLL_CString::CString
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x50]
call sub.MFC42u.DLL_CString::CString
inc dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp + 8]
jl 0x5889898d
xor esi, esi
inc esi
push dword [ebp - 0x20]
push dword [ebp + 8]
push esi
jmp 0x58899ba5
cmp edi, 3
jne 0x58899764
lea ecx, [ebp - 0x20]
call sub.MFC42u.DLL_CString::CString_1
xor edi, edi
push edi
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp + 8]
push eax
push 3
mov ecx, 0x588a2568
mov dword [ebp - 4], 0x11
call fcn.5889b40d
cmp dword [ebp + 8], esi
mov esi, dword [ebp + 0xc]
jne 0x58898c12
mov eax, dword [esi]
lea ecx, [eax + 1]
push eax
push dword [ebp + 0x10]
mov dword [esi], ecx
mov ecx, ebx
call fcn.58895802
mov eax, dword [ebp - 0x28]
push edi
push dword [eax]
lea eax, [ebp + 0xc]
push eax
mov ecx, ebx
call fcn.588973db
mov ecx, dword [esi]
lea edx, [ecx + 1]
push edi
mov dword [esi], edx
mov eax, dword [eax]
push eax
push 0x40e
push ecx
push dword [ebp + 0x10]
mov ecx, ebx
mov byte [ebp - 4], 0x12
call fcn.58895676
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x11
call sub.MFC42u.DLL_CString::CString
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
push edi
add eax, 0x10
push eax
lea eax, [ebp + 0xc]
push eax
mov ecx, ebx
call fcn.588973db
mov ecx, dword [esi]
lea edx, [ecx + 1]
push edi
mov dword [esi], edx
mov eax, dword [eax]
push eax
push 0x44e
push ecx
push dword [ebp + 0x10]
mov ecx, ebx
mov byte [ebp - 4], 0x13
call fcn.58895676
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x11
call sub.MFC42u.DLL_CString::CString
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
push edi
add eax, 0x20
push eax
lea eax, [ebp + 0xc]
push eax
mov ecx, ebx
call fcn.588973db
mov ecx, dword [esi]
lea edx, [ecx + 1]
push edi
mov dword [esi], edx
mov eax, dword [eax]
push eax
push 0x410
push ecx
push dword [ebp + 0x10]
mov ecx, ebx
mov byte [ebp - 4], 0x14
call fcn.58895676
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x11
call sub.MFC42u.DLL_CString::CString
push dword [ebp - 0x28]
mov ecx, 0x588a2568
push dword [ebp + 8]
push 3
call fcn.5889d8db
push edi
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x50]
push eax
push 2
mov ecx, 0x588a2568
call fcn.5889b40d
cmp dword [ebp + 8], 1
jne 0x58898e01
mov eax, dword [esi]
lea ecx, [eax + 1]
push eax
push dword [ebp + 0x10]
mov dword [esi], ecx
mov ecx, ebx
call fcn.58895802
mov eax, dword [esi]
push 1
push 0x58893b70
push 0x411
lea ecx, [eax + 1]
push eax
push dword [ebp + 0x10]
mov dword [esi], ecx
mov ecx, ebx
call fcn.58895676
mov eax, dword [esi]
lea ecx, [eax + 1]
push eax
push dword [ebp + 0x10]
mov dword [esi], ecx
mov ecx, ebx
call fcn.58895802
mov eax, dword [ebp - 0x14]
push edi
push dword [eax]
lea eax, [ebp + 0xc]
push eax
mov ecx, ebx
call fcn.588973db
mov ecx, dword [esi]
lea edx, [ecx + 1]
push edi
mov dword [esi], edx
mov eax, dword [eax]
push eax
push 0x412
push ecx
push dword [ebp + 0x10]
mov ecx, ebx
mov byte [ebp - 4], 0x15
call fcn.58895676
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x11
call sub.MFC42u.DLL_CString::CString
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
push edi
add eax, 0x10
push eax
lea eax, [ebp + 0xc]
push eax
mov ecx, ebx
call fcn.588973db
mov ecx, dword [esi]
lea edx, [ecx + 1]
push edi
mov dword [esi], edx
mov eax, dword [eax]
push eax
push 0x413
push ecx
push dword [ebp + 0x10]
mov ecx, ebx
mov byte [ebp - 4], 0x16
call fcn.58895676
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x11
call sub.MFC42u.DLL_CString::CString
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
push edi
add eax, 0x20
push eax
lea eax, [ebp + 0xc]
push eax
mov ecx, ebx
call fcn.588973db
mov ecx, dword [esi]
lea edx, [ecx + 1]
push edi
mov dword [esi], edx
mov eax, dword [eax]
push eax
push 0x414
push ecx
push dword [ebp + 0x10]
mov ecx, ebx
mov byte [ebp - 4], 0x17
call fcn.58895676
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x11
call sub.MFC42u.DLL_CString::CString
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
push edi
add eax, 0x30
push eax
lea eax, [ebp + 0xc]
push eax
mov ecx, ebx
call fcn.588973db
mov ecx, dword [esi]
lea edx, [ecx + 1]
push edi
mov dword [esi], edx
mov eax, dword [eax]
push eax
push 0x415
push ecx
push dword [ebp + 0x10]
mov ecx, ebx
mov byte [ebp - 4], 0x18
call fcn.58895676
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x11
call sub.MFC42u.DLL_CString::CString
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
push edi
add eax, 0x40
push eax
lea eax, [ebp + 0xc]
push eax
mov ecx, ebx
call fcn.588973db
mov ecx, dword [esi]
lea edx, [ecx + 1]
push edi
mov dword [esi], edx
mov eax, dword [eax]
push eax
push 0x416
push ecx
push dword [ebp + 0x10]
mov ecx, ebx
mov byte [ebp - 4], 0x19
call fcn.58895676
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x11
call sub.MFC42u.DLL_CString::CString
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
push edi
add eax, 0x50
push eax
lea eax, [ebp + 0xc]
push eax
mov ecx, ebx
call fcn.588973db
mov ecx, dword [esi]
lea edx, [ecx + 1]
mov dword [esi], edx
mov eax, dword [eax]
mov byte [ebp - 4], 0x1a
push edi
push eax
push 0x417
push ecx
push dword [ebp + 0x10]
mov ecx, ebx
call fcn.58895676
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x11
call sub.MFC42u.DLL_CString::CString
push dword [ebp - 0x14]
mov ecx, 0x588a2568
push dword [ebp - 0x50]
push 2
call fcn.5889d8db
push edi
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x1c]
push eax
push 4
mov ecx, 0x588a2568
call fcn.5889b40d
cmp dword [ebp - 0x1c], edi
jle 0x58899730
mov dword [ebp - 0x18], edi
mov eax, dword [esi]
lea ecx, [eax + 1]
push eax
push dword [ebp + 0x10]
mov dword [esi], ecx
mov ecx, ebx
call fcn.58895802
mov edi, dword [ebp - 0x18]
mov eax, dword [ebp - 0x10]
push 0
shl edi, 2
push dword [eax + edi]
lea eax, [ebp + 0xc]
push eax
mov ecx, ebx
call fcn.588973db
mov ecx, dword [esi]
push 1
lea edx, [ecx + 1]
push 0x58893b70
mov dword [esi], edx
mov eax, dword [eax]
push eax
push ecx
push dword [ebp + 0x10]
mov ecx, ebx
mov byte [ebp - 4], 0x1b
call fcn.58895614
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x11
call sub.MFC42u.DLL_CString::CString
mov eax, dword [esi]
lea ecx, [eax + 1]
push eax
push dword [ebp + 0x10]
mov dword [esi], ecx
mov ecx, ebx
call fcn.58895802
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + edi]
push 0
add eax, 0x30
push eax
lea eax, [ebp - 0x48]
push eax
mov ecx, ebx
call fcn.588973db
mov ecx, dword [esi]
lea edx, [ecx + 1]
push 0
mov dword [esi], edx
mov eax, dword [eax]
push eax
push 0x413
push ecx
push dword [ebp + 0x10]
mov ecx, ebx
mov byte [ebp - 4], 0x1c
call fcn.58895676
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x11
call sub.MFC42u.DLL_CString::CString
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + edi]
push 0
add eax, 0x40
push eax
lea eax, [ebp - 0x54]
push eax
mov ecx, ebx
call fcn.588973db
mov ecx, dword [esi]
lea edx, [ecx + 1]
mov dword [esi], edx
mov eax, dword [eax]
push 0
mov byte [ebp - 4], 0x1d
push eax
push 0x414
push ecx
push dword [ebp + 0x10]
mov ecx, ebx
call fcn.58895676
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x11
call sub.MFC42u.DLL_CString::CString
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + edi]
push 0
add eax, 0x50
push eax
lea eax, [ebp - 0x44]
push eax
mov ecx, ebx
call fcn.588973db
mov ecx, dword [esi]
lea edx, [ecx + 1]
push 0
mov dword [esi], edx
mov eax, dword [eax]
push eax
push 0x415
push ecx
push dword [ebp + 0x10]
mov ecx, ebx
mov byte [ebp - 4], 0x1e
call fcn.58895676
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x11
call sub.MFC42u.DLL_CString::CString
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + edi]
push 0
add eax, 0x60
push eax
lea eax, [ebp - 0x58]
push eax
mov ecx, ebx
call fcn.588973db
mov ecx, dword [esi]
lea edx, [ecx + 1]
push 0
mov dword [esi], edx
mov eax, dword [eax]
push eax
push 0x416
push ecx
push dword [ebp + 0x10]
mov ecx, ebx
mov byte [ebp - 4], 0x1f
call fcn.58895676
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x11
call sub.MFC42u.DLL_CString::CString
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + edi]
push 0
add eax, 0x70
push eax
lea eax, [ebp - 0x4c]
push eax
mov ecx, ebx
call fcn.588973db
mov ecx, dword [esi]
lea edx, [ecx + 1]
push 0
mov dword [esi], edx
mov eax, dword [eax]
push eax
push 0x417
push ecx
push dword [ebp + 0x10]
mov ecx, ebx
mov byte [ebp - 4], 0x20
call fcn.58895676
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x4c]
call sub.MFC42u.DLL_CString::CString
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + edi]
push 0
add eax, 0x80
push eax
lea eax, [ebp - 0x2c]
push eax
mov ecx, ebx
call fcn.588973db
mov ecx, dword [esi]
lea edx, [ecx + 1]
push 0
mov dword [esi], edx
mov eax, dword [eax]
push eax
push 0x419
push ecx
push dword [ebp + 0x10]
mov ecx, ebx
mov byte [ebp - 4], 0x21
call fcn.58895676
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x11
call sub.MFC42u.DLL_CString::CString
mov eax, dword [esi]
lea ecx, [eax + 1]
push eax
push dword [ebp + 0x10]
mov dword [esi], ecx
mov ecx, ebx
call fcn.58895802
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + edi]
push 0
add eax, 0x90
push eax
lea eax, [ebp - 0x88]
push eax
mov ecx, ebx
call fcn.588973db
mov ecx, dword [esi]
lea edx, [ecx + 1]
push 0
mov dword [esi], edx
mov eax, dword [eax]
push eax
push 0x41a
push ecx
push dword [ebp + 0x10]
mov ecx, ebx
mov byte [ebp - 4], 0x22
call fcn.58895676
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x11
call sub.MFC42u.DLL_CString::CString
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + edi]
push 0
add eax, 0xa0
push eax
lea eax, [ebp - 0x70]
push eax
mov ecx, ebx
call fcn.588973db
mov ecx, dword [esi]
lea edx, [ecx + 1]
push 0
mov dword [esi], edx
mov eax, dword [eax]
push eax
push 0x41b
push ecx
push dword [ebp + 0x10]
mov ecx, ebx
mov byte [ebp - 4], 0x23
call fcn.58895676
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x11
call sub.MFC42u.DLL_CString::CString
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + edi]
push 0
add eax, 0xb0
push eax
lea eax, [ebp - 0x78]
push eax
mov ecx, ebx
call fcn.588973db
mov ecx, dword [esi]
lea edx, [ecx + 1]
push 0
mov dword [esi], edx
mov eax, dword [eax]
push eax
push 0x41c
push ecx
push dword [ebp + 0x10]
mov ecx, ebx
mov byte [ebp - 4], 0x24
call fcn.58895676
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x11
call sub.MFC42u.DLL_CString::CString
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + edi]
push 0
add eax, 0xc0
push eax
lea eax, [ebp - 0x80]
push eax
mov ecx, ebx
call fcn.588973db
mov ecx, dword [esi]
lea edx, [ecx + 1]
push 0
mov dword [esi], edx
mov eax, dword [eax]
push eax
push 0x41d
push ecx
push dword [ebp + 0x10]
mov ecx, ebx
mov byte [ebp - 4], 0x25
call fcn.58895676
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x11
call sub.MFC42u.DLL_CString::CString
mov eax, dword [esi]
lea ecx, [eax + 1]
push eax
push dword [ebp + 0x10]
mov dword [esi], ecx
mov ecx, ebx
call fcn.58895802
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + edi]
push 0
add eax, 0xd0
push eax
lea eax, [ebp - 0x5c]
push eax
mov ecx, ebx
call fcn.588973db
mov ecx, dword [esi]
lea edx, [ecx + 1]
push 0
mov dword [esi], edx
mov eax, dword [eax]
push eax
push 0x41e
push ecx
push dword [ebp + 0x10]
mov byte [ebp - 4], 0x26
mov ecx, ebx
call fcn.58895676
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x11
call sub.MFC42u.DLL_CString::CString
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + edi]
push 0
add eax, 0xe0
push eax
lea eax, [ebp - 0x90]
push eax
mov ecx, ebx
call fcn.588973db
mov ecx, dword [esi]
lea edx, [ecx + 1]
push 0
mov dword [esi], edx
mov eax, dword [eax]
push eax
push 0x41f
push ecx
push dword [ebp + 0x10]
mov ecx, ebx
mov byte [ebp - 4], 0x27
call fcn.58895676
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x11
call sub.MFC42u.DLL_CString::CString
mov eax, dword [esi]
lea ecx, [eax + 1]
push eax
push dword [ebp + 0x10]
mov dword [esi], ecx
mov ecx, ebx
call fcn.58895802
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + edi]
push 0
add eax, 0xf0
push eax
lea eax, [ebp - 0x98]
push eax
mov ecx, ebx
call fcn.588973db
mov ecx, dword [esi]
lea edx, [ecx + 1]
push 0
mov dword [esi], edx
mov eax, dword [eax]
push eax
push 0x420
push ecx
push dword [ebp + 0x10]
mov ecx, ebx
mov byte [ebp - 4], 0x28
call fcn.58895676
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x11
call sub.MFC42u.DLL_CString::CString
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + edi]
push 0
add eax, 0x100
push eax
lea eax, [ebp - 0x64]
push eax
mov ecx, ebx
call fcn.588973db
mov ecx, dword [esi]
lea edx, [ecx + 1]
push 0
mov dword [esi], edx
mov eax, dword [eax]
push eax
push 0x421
push ecx
push dword [ebp + 0x10]
mov byte [ebp - 4], 0x29
mov ecx, ebx
call fcn.58895676
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x11
call sub.MFC42u.DLL_CString::CString
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + edi]
push 0
add eax, 0x110
push eax
lea eax, [ebp - 0x8c]
push eax
mov ecx, ebx
call fcn.588973db
mov ecx, dword [esi]
lea edx, [ecx + 1]
push 0
mov dword [esi], edx
mov eax, dword [eax]
push eax
push 0x422
push ecx
push dword [ebp + 0x10]
mov ecx, ebx
mov byte [ebp - 4], 0x2a
call fcn.58895676
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x11
call sub.MFC42u.DLL_CString::CString
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + edi]
push 0
add eax, 0x120
push eax
lea eax, [ebp - 0x6c]
push eax
mov ecx, ebx
call fcn.588973db
mov ecx, dword [esi]
lea edx, [ecx + 1]
push 0
mov dword [esi], edx
mov eax, dword [eax]
push eax
push 0x423
push ecx
push dword [ebp + 0x10]
mov ecx, ebx
mov byte [ebp - 4], 0x2b
call fcn.58895676
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x11
call sub.MFC42u.DLL_CString::CString
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + edi]
push 0
add eax, 0x130
push eax
lea eax, [ebp - 0x84]
push eax
mov ecx, ebx
call fcn.588973db
mov ecx, dword [esi]
lea edx, [ecx + 1]
push 0
mov dword [esi], edx
mov eax, dword [eax]
push eax
push 0x424
push ecx
push dword [ebp + 0x10]
mov ecx, ebx
mov byte [ebp - 4], 0x2c
call fcn.58895676
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x11
call sub.MFC42u.DLL_CString::CString
mov eax, dword [esi]
lea ecx, [eax + 1]
push eax
push dword [ebp + 0x10]
mov dword [esi], ecx
mov ecx, ebx
call fcn.58895802
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + edi]
push 0
add eax, 0x140
push eax
lea eax, [ebp - 0x74]
push eax
mov ecx, ebx
call fcn.588973db
mov ecx, dword [esi]
lea edx, [ecx + 1]
push 0
mov dword [esi], edx
mov eax, dword [eax]
push eax
push 0x425
push ecx
push dword [ebp + 0x10]
mov ecx, ebx
mov byte [ebp - 4], 0x2d
call fcn.58895676
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x11
call sub.MFC42u.DLL_CString::CString
mov eax, dword [esi]
lea ecx, [eax + 1]
push eax
push dword [ebp + 0x10]
mov dword [esi], ecx
mov ecx, ebx
call fcn.58895802
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + edi]
push 0
add eax, 0x150
push eax
lea eax, [ebp - 0x94]
push eax
mov ecx, ebx
call fcn.588973db
mov ecx, dword [esi]
lea edx, [ecx + 1]
push 0
mov dword [esi], edx
mov eax, dword [eax]
push eax
push 0x426
push ecx
push dword [ebp + 0x10]
mov ecx, ebx
mov byte [ebp - 4], 0x2e
call fcn.58895676
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x11
call sub.MFC42u.DLL_CString::CString
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + edi]
push 0
add eax, 0x160
push eax
lea eax, [ebp - 0x7c]
push eax
mov ecx, ebx
call fcn.588973db
mov ecx, dword [esi]
lea edx, [ecx + 1]
mov dword [esi], edx
mov eax, dword [eax]
push 0
push eax
mov byte [ebp - 4], 0x2f
push 0x427
push ecx
push dword [ebp + 0x10]
mov ecx, ebx
call fcn.58895676
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x11
call sub.MFC42u.DLL_CString::CString
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + edi]
push 0
add eax, 0x170
push eax
lea eax, [ebp - 0x60]
push eax
mov ecx, ebx
call fcn.588973db
mov ecx, dword [esi]
lea edx, [ecx + 1]
push 0
mov dword [esi], edx
mov eax, dword [eax]
push eax
push 0x428
push ecx
push dword [ebp + 0x10]
mov ecx, ebx
mov byte [ebp - 4], 0x30
call fcn.58895676
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x11
call sub.MFC42u.DLL_CString::CString
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + edi]
push 0
add eax, 0x180
push eax
lea eax, [ebp - 0x68]
push eax
mov ecx, ebx
call fcn.588973db
push dword [eax]
lea eax, [ebp - 0x20]
push 0x456
push eax
mov byte [ebp - 4], 0x31
call sub.MFC42u.DLL_CString::Format_1
add esp, 0xc
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x11
call sub.MFC42u.DLL_CString::CString
mov eax, dword [esi]
push 0
push dword [ebp - 0x20]
lea ecx, [eax + 1]
push 0x429
push eax
push dword [ebp + 0x10]
mov dword [esi], ecx
mov ecx, ebx
call fcn.58895676
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + edi]
push 0
add eax, 0x190
push eax
lea eax, [ebp - 0x3c]
push eax
mov ecx, ebx
call fcn.588973db
push dword [eax]
lea eax, [ebp - 0x20]
push 0x457
push eax
mov byte [ebp - 4], 0x32
call sub.MFC42u.DLL_CString::Format_1
add esp, 0xc
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x3c]
call sub.MFC42u.DLL_CString::CString
mov eax, dword [esi]
push 0
push dword [ebp - 0x20]
lea ecx, [eax + 1]
push 0x58893b70
push eax
push dword [ebp + 0x10]
mov dword [esi], ecx
mov ecx, ebx
call fcn.58895614
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + edi]
push 0
add eax, 0x1a0
push eax
lea eax, [ebp - 0x30]
push eax
mov ecx, ebx
call fcn.588973db
push dword [eax]
lea eax, [ebp - 0x20]
push 0x458
push eax
mov byte [ebp - 4], 0x33
call sub.MFC42u.DLL_CString::Format_1
add esp, 0xc
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x11
call sub.MFC42u.DLL_CString::CString
mov eax, dword [esi]
push 0
push dword [ebp - 0x20]
lea ecx, [eax + 1]
push 0x58893b70
push eax
push dword [ebp + 0x10]
mov dword [esi], ecx
mov ecx, ebx
call fcn.58895614
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + edi]
push 0
add eax, 0x1b0
push eax
lea eax, [ebp - 0x38]
push eax
mov ecx, ebx
call fcn.588973db
push dword [eax]
lea eax, [ebp - 0x20]
push 0x459
push eax
mov byte [ebp - 4], 0x34
call sub.MFC42u.DLL_CString::Format_1
add esp, 0xc
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x11
call sub.MFC42u.DLL_CString::CString
mov eax, dword [esi]
push 0
push dword [ebp - 0x20]
lea ecx, [eax + 1]
push 0x58893b70
push eax
push dword [ebp + 0x10]
mov dword [esi], ecx
mov ecx, ebx
call fcn.58895614
mov eax, dword [esi]
lea ecx, [eax + 1]
push eax
push dword [ebp + 0x10]
mov dword [esi], ecx
mov ecx, ebx
call fcn.58895802
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + edi]
push 0
add eax, 0x1c0
push eax
lea eax, [ebp - 0x40]
push eax
mov ecx, ebx
call fcn.588973db
mov ecx, dword [esi]
lea edx, [ecx + 1]
push 0
mov dword [esi], edx
mov eax, dword [eax]
push eax
push 0x42a
push ecx
push dword [ebp + 0x10]
mov ecx, ebx
mov byte [ebp - 4], 0x35
call fcn.58895676
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x11
call sub.MFC42u.DLL_CString::CString
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + edi]
push 0
add eax, 0x1d0
push eax
lea eax, [ebp - 0x34]
push eax
mov ecx, ebx
call fcn.588973db
mov ecx, dword [esi]
lea edx, [ecx + 1]
push 0
mov dword [esi], edx
mov eax, dword [eax]
push eax
push 0x42b
push ecx
push dword [ebp + 0x10]
mov ecx, ebx
mov byte [ebp - 4], 0x36
call fcn.58895676
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x11
call sub.MFC42u.DLL_CString::CString
mov eax, dword [esi]
lea ecx, [eax + 1]
push eax
push dword [ebp + 0x10]
mov dword [esi], ecx
mov ecx, ebx
call fcn.58895802
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + edi]
push 0
add eax, 0x1e0
push eax
lea eax, [ebp - 0x24]
push eax
mov ecx, ebx
call fcn.588973db
mov ecx, dword [esi]
lea edx, [ecx + 1]
push 0
mov dword [esi], edx
mov eax, dword [eax]
push eax
push 0x42c
push ecx
push dword [ebp + 0x10]
mov ecx, ebx
mov byte [ebp - 4], 0x37
call fcn.58895676
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x11
call sub.MFC42u.DLL_CString::CString
inc dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x1c]
jl 0x58898e34
push dword [ebp - 0x10]
mov ecx, 0x588a2568
push dword [ebp - 0x1c]
push 4
call fcn.5889d8db
jmp 0x5889975c
mov eax, dword [esi]
lea ecx, [eax + 1]
push eax
push dword [ebp + 0x10]
mov dword [esi], ecx
mov ecx, ebx
call fcn.58895802
mov eax, dword [esi]
push edi
push 0x58893b70
push 0x29
lea ecx, [eax + 1]
push eax
push dword [ebp + 0x10]
mov dword [esi], ecx
mov ecx, ebx
call fcn.58895676
lea ecx, [ebp - 0x20]
jmp 0x58899d1f
cmp edi, 4
jne 0x58899924
xor edi, edi
push edi
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp + 8]
push eax
push 5
mov ecx, 0x588a2568
call fcn.5889b40d
cmp dword [ebp + 8], esi
jne 0x58899917
mov eax, dword [ebp - 0x14]
push edi
push dword [eax]
lea eax, [ebp - 0x24]
push eax
mov ecx, ebx
call fcn.588973db
mov esi, dword [ebp + 0xc]
mov ecx, dword [esi]
lea edx, [ecx + 1]
mov dword [esi], edx
push dword [eax]
mov dword [ebp - 4], 0x38
push 0x434
push ecx
push dword [ebp + 0x10]
mov ecx, ebx
call fcn.58895515
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24]
call sub.MFC42u.DLL_CString::CString
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
push edi
add eax, 0x10
push eax
lea eax, [ebp + 0xc]
push eax
mov ecx, ebx
call fcn.588973db
mov ecx, dword [esi]
lea edx, [ecx + 1]
mov dword [esi], edx
push dword [eax]
mov dword [ebp - 4], 0x39
push 0x435
push ecx
push dword [ebp + 0x10]
mov ecx, ebx
call fcn.58895515
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xc]
call sub.MFC42u.DLL_CString::CString
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov edi, 0x437
push edi
add eax, 0x20
push eax
lea eax, [ebp + 0xc]
push eax
mov ecx, ebx
call fcn.588973db
mov ecx, dword [esi]
lea edx, [ecx + 1]
mov dword [esi], edx
push dword [eax]
mov dword [ebp - 4], 0x3a
push 0x436
push ecx
push dword [ebp + 0x10]
mov ecx, ebx
call fcn.58895515
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xc]
call sub.MFC42u.DLL_CString::CString
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
push edi
add eax, 0x30
push eax
lea eax, [ebp + 0xc]
push eax
mov ecx, ebx
call fcn.588973db
mov ecx, dword [esi]
mov dword [ebp - 4], 0x3b
lea edx, [ecx + 1]
mov dword [esi], edx
push dword [eax]
push 0x438
push ecx
push dword [ebp + 0x10]
mov ecx, ebx
call fcn.58895515
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xc]
call sub.MFC42u.DLL_CString::CString
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
push edi
add eax, 0x40
push eax
lea eax, [ebp + 0xc]
push eax
mov ecx, ebx
call fcn.588973db
mov ecx, dword [esi]
lea edx, [ecx + 1]
mov dword [esi], edx
push dword [eax]
mov dword [ebp - 4], 0x3c
push 0x439
push ecx
push dword [ebp + 0x10]
mov ecx, ebx
call fcn.58895515
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xc]
call sub.MFC42u.DLL_CString::CString
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
push edi
add eax, 0x50
push eax
lea eax, [ebp + 0xc]
push eax
mov ecx, ebx
call fcn.588973db
mov ecx, dword [esi]
lea edx, [ecx + 1]
mov dword [esi], edx
push dword [eax]
mov dword [ebp - 4], 0x3d
push 0x43a
push ecx
push dword [ebp + 0x10]
mov ecx, ebx
call fcn.58895515
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xc]
call sub.MFC42u.DLL_CString::CString
push dword [ebp - 0x14]
push dword [ebp + 8]
push 5
jmp 0x58899ba5
cmp edi, 5
jne 0x58899a07
xor edi, edi
push edi
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp + 8]
push eax
push 6
mov ecx, 0x588a2568
call fcn.5889b40d
cmp dword [ebp + 8], edi
jle 0x58899d28
mov esi, dword [ebp + 0xc]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + edi*4]
push 0
add eax, 0x20
push eax
lea eax, [ebp - 0x38]
push eax
mov ecx, ebx
call fcn.588973db
mov dword [ebp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + edi*4]
push 0
add eax, 0x10
push eax
lea eax, [ebp - 0x40]
push eax
mov ecx, ebx
mov dword [ebp - 4], 0x3e
call fcn.588973db
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x1c]
push 0
push dword [eax + edi*4]
lea eax, [ebp - 0x34]
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x3f
call fcn.588973db
mov ecx, dword [esi]
lea edx, [ecx + 1]
mov dword [esi], edx
mov edx, dword [ebp + 0xc]
mov edx, dword [edx]
mov eax, dword [eax]
mov dword [ebp + 0xc], edx
push dword [ebp + 0xc]
mov edx, dword [ebp - 0x24]
mov edx, dword [edx]
push edx
push eax
push ecx
push dword [ebp + 0x10]
mov ecx, ebx
mov byte [ebp - 4], 0x40
call fcn.588956cc
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x3f
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x3e
call sub.MFC42u.DLL_CString::CString
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38]
call sub.MFC42u.DLL_CString::CString
inc edi
cmp edi, dword [ebp + 8]
jl 0x58899950
push dword [ebp - 0x1c]
push dword [ebp + 8]
push 6
jmp 0x58899ba5
cmp edi, 6
jne 0x58899a79
push 0
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp + 8]
push eax
mov edi, 0x588a2568
push 7
mov ecx, edi
call fcn.5889b40d
cmp dword [ebp + 8], esi
jne 0x58899a6a
mov eax, dword [ebp - 0x1c]
push 0
push dword [eax]
lea eax, [ebp - 0x24]
push eax
mov ecx, ebx
call fcn.588973db
mov edx, dword [ebp + 0xc]
mov ecx, dword [edx]
lea esi, [ecx + 1]
mov dword [edx], esi
push dword [eax]
mov dword [ebp - 4], 0x41
push 0x3fc
push ecx
push dword [ebp + 0x10]
mov ecx, ebx
call fcn.58895515
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24]
call sub.MFC42u.DLL_CString::CString
push dword [ebp - 0x1c]
mov ecx, edi
push dword [ebp + 8]
push 7
jmp 0x58899baa
cmp edi, 7
je 0x58899bb4
cmp edi, 8
je 0x58899bb4
cmp edi, 9
jne 0x58899b00
xor edi, edi
push edi
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp + 8]
push eax
push 9
mov ecx, 0x588a2568
call fcn.5889b40d
cmp dword [ebp + 8], edi
jle 0x58899d28
mov esi, dword [ebp + 0xc]
mov eax, dword [ebp - 0x1c]
push 0
push dword [eax + edi*4]
lea eax, [ebp + 0xc]
push eax
mov ecx, ebx
call fcn.588973db
mov ecx, dword [esi]
lea edx, [ecx + 1]
mov dword [esi], edx
push dword [eax]
mov dword [ebp - 4], 0x47
push ecx
push dword [ebp + 0x10]
mov ecx, ebx
call fcn.588957a8
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xc]
call sub.MFC42u.DLL_CString::CString
inc edi
cmp edi, dword [ebp + 8]
jl 0x58899ab3
push dword [ebp - 0x1c]
push dword [ebp + 8]
push 9
jmp 0x58899ba5
cmp edi, 0xa
jne 0x58899d28
xor edi, edi
push edi
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp + 8]
push eax
push 0xa
mov ecx, 0x588a2568
call fcn.5889b40d
cmp dword [ebp + 8], edi
jle 0x58899d28
mov esi, dword [ebp + 0xc]
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + edi*4]
push 0
add eax, 0x10
push eax
lea eax, [ebp - 0x3c]
push eax
mov ecx, ebx
call fcn.588973db
mov dword [ebp + 0xc], eax
mov eax, dword [ebp - 0x2c]
push 0
push dword [eax + edi*4]
lea eax, [ebp - 0x30]
push eax
mov ecx, ebx
mov dword [ebp - 4], 0x48
call fcn.588973db
mov ecx, dword [esi]
lea edx, [ecx + 1]
mov dword [esi], edx
mov edx, dword [ebp + 0xc]
mov edx, dword [edx]
mov eax, dword [eax]
push edx
push eax
push ecx
push dword [ebp + 0x10]
mov ecx, ebx
mov byte [ebp - 4], 0x49
call fcn.588954bc
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x48
call sub.MFC42u.DLL_CString::CString
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3c]
call sub.MFC42u.DLL_CString::CString
inc edi
cmp edi, dword [ebp + 8]
jl 0x58899b2c
push dword [ebp - 0x2c]
push dword [ebp + 8]
push 0xa
mov ecx, 0x588a2568
call fcn.5889d8db
jmp 0x58899d28
lea ecx, [ebp - 0x1c]
call sub.MFC42u.DLL_CString::CString_1
xor esi, esi
push esi
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp + 8]
push eax
push 8
mov ecx, 0x588a2568
mov dword [ebp - 4], 0x42
call fcn.5889b40d
cmp dword [ebp + 8], esi
jle 0x58899d1c
xor eax, eax
cmp edi, 7
setne al
lea ecx, [ebp - 0x1c]
lea eax, [eax*8 + 0x45a]
push eax
call sub.MFC42u.DLL_CString::LoadStringW
cmp dword [ebp + 8], esi
mov dword [ebp - 0x18], esi
jle 0x58899d0a
mov edi, dword [ebp + 0xc]
mov esi, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
shl esi, 2
mov eax, dword [eax + esi]
push dword [eax + 8]
lea eax, [ebp - 0x1c]
push eax
call fcn.58895485
test al, al
je 0x58899cfb
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + esi]
push 0
add eax, 0x40
push eax
lea eax, [ebp - 0x3c]
push eax
mov ecx, ebx
call fcn.588973db
mov dword [ebp + 0xc], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + esi]
push 0
add eax, 0x30
push eax
lea eax, [ebp - 0x30]
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x43
call fcn.588973db
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + esi]
push 0
add eax, 0x20
push eax
lea eax, [ebp - 0x38]
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x44
call fcn.588973db
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + esi]
push 0
add eax, 0x10
push eax
lea eax, [ebp - 0x40]
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x45
call fcn.588973db
mov ecx, dword [edi]
mov esi, dword [ebp - 0x24]
lea edx, [ecx + 1]
mov dword [edi], edx
mov edx, dword [ebp + 0xc]
mov esi, dword [esi]
mov edx, dword [edx]
mov eax, dword [eax]
push edx
mov dword [ebp + 0xc], esi
push dword [ebp + 0xc]
mov esi, dword [ebp - 0x34]
mov esi, dword [esi]
push esi
push eax
push ecx
push dword [ebp + 0x10]
mov ecx, ebx
mov byte [ebp - 4], 0x46
call fcn.58895733
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x45
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x44
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x43
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x42
call sub.MFC42u.DLL_CString::CString
inc dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp + 8]
jl 0x58899c0a
push dword [ebp - 0x14]
push dword [ebp + 8]
push 8
mov ecx, 0x588a2568
call fcn.5889d8db
lea ecx, [ebp - 0x1c]
or dword [ebp - 4], 0xffffffff
call sub.MFC42u.DLL_CString::CString
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 0xc