Function at 0x48a281
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x8b8
mov eax, 0x4c7b3f
call fcn.004c54d3
mov edi, ecx
mov dword [ebp - 0x870], edi
mov esi, dword [ebp + 8]
push ecx
mov ecx, esp
mov dword [ebp - 0x8a0], esi
push 0x4ed27c
call dword [sym.imp.MFC42u.dll_CString::CString_1]
lea ecx, [ebp - 0x858]
call fcn.0049e612
xor ebx, ebx
lea ecx, [ebp - 0x820]
mov dword [ebp - 4], ebx
call dword [sym.imp.MFC42u.dll_CString::CString]
push ecx
mov ecx, esp
mov byte [ebp - 4], 1
push esi
call dword [sym.imp.MFC42u.dll_CString::CString_1]
lea ecx, [ebp - 0x858]
call fcn.0049e8e2
test eax, eax
je 0x48b708
push ecx
mov ecx, esp
mov dword [ebp - 0x834], esp
push esi
call dword [sym.imp.MFC42u.dll_CString::CString_1]
push ecx
mov ecx, esp
mov byte [ebp - 4], 2
push 0x40cc2c
call dword [sym.imp.MFC42u.dll_CString::CString_2]
lea eax, [ebp - 0x840]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x858]
call fcn.0049e735
push 0x40cc3c
lea ecx, [ebp - 0x840]
mov byte [ebp - 4], 3
call fcn.004757e3
test eax, eax
je 0x48a366
lea ecx, [ebp - 0x840]
call dword [0x4f63ac]
lea ecx, [ebp - 0x820]
call dword [0x4f63ac]
lea ecx, [ebp - 0x858]
call fcn.0049e6df
xor eax, eax
jmp 0x48b721
push ecx
mov ecx, esp
mov dword [ebp - 0x834], esp
push esi
call dword [sym.imp.MFC42u.dll_CString::CString_1]
push ecx
mov ecx, esp
mov byte [ebp - 4], 4
push 0x40cc48
call dword [sym.imp.MFC42u.dll_CString::CString_2]
lea eax, [ebp - 0x838]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x858]
call fcn.0049e735
push eax
lea ecx, [edi + 0x10]
mov byte [ebp - 4], 5
call dword [sym.imp.MFC42u.dll_CString::operator]
lea ecx, [ebp - 0x838]
mov byte [ebp - 4], 3
call dword [0x4f63ac]
push ecx
mov ecx, esp
mov dword [ebp - 0x834], esp
push esi
call dword [sym.imp.MFC42u.dll_CString::CString_1]
push ecx
mov ecx, esp
mov byte [ebp - 4], 6
push 0x40cca8
call dword [sym.imp.MFC42u.dll_CString::CString_2]
lea ecx, [ebp - 0x858]
mov byte [ebp - 4], 3
call fcn.0049e812
push ecx
mov ecx, esp
mov dword [ebp - 0x834], esp
push esi
mov dword [edi], eax
call dword [sym.imp.MFC42u.dll_CString::CString_1]
push ecx
mov ecx, esp
mov byte [ebp - 4], 7
push 0x40ccbc
call dword [sym.imp.MFC42u.dll_CString::CString_2]
lea ecx, [ebp - 0x858]
mov byte [ebp - 4], 3
call fcn.0049e812
push ecx
mov ecx, esp
mov dword [ebp - 0x834], esp
push esi
mov dword [edi + 4], eax
call dword [sym.imp.MFC42u.dll_CString::CString_1]
push ecx
mov ecx, esp
mov byte [ebp - 4], 8
push 0x40ccd4
call dword [sym.imp.MFC42u.dll_CString::CString_2]
lea ecx, [ebp - 0x858]
mov byte [ebp - 4], 3
call fcn.0049e812
push ecx
mov ecx, esp
mov dword [ebp - 0x834], esp
push esi
mov dword [edi + 8], eax
call dword [sym.imp.MFC42u.dll_CString::CString_1]
push ecx
mov ecx, esp
mov byte [ebp - 4], 9
push 0x40ccf4
call dword [sym.imp.MFC42u.dll_CString::CString_2]
lea eax, [ebp - 0x838]
push eax
lea ecx, [ebp - 0x858]
mov byte [ebp - 4], 3
call fcn.0049e735
push eax
lea ecx, [edi + 0xc]
mov byte [ebp - 4], 0xa
call dword [sym.imp.MFC42u.dll_CString::operator]
lea ecx, [ebp - 0x838]
mov byte [ebp - 4], 3
call dword [0x4f63ac]
push ecx
mov ecx, esp
mov dword [ebp - 0x834], esp
push esi
call dword [sym.imp.MFC42u.dll_CString::CString_1]
push ecx
mov ecx, esp
mov byte [ebp - 4], 0xb
push 0x40cd10
call dword [sym.imp.MFC42u.dll_CString::CString_2]
lea ecx, [ebp - 0x858]
mov byte [ebp - 4], 3
call fcn.0049e812
push ecx
mov ecx, esp
mov dword [ebp - 0x834], esp
push esi
mov byte [edi + 0x20c], al
call dword [sym.imp.MFC42u.dll_CString::CString_1]
push ecx
mov ecx, esp
mov byte [ebp - 4], 0xc
push 0x40d274
call dword [sym.imp.MFC42u.dll_CString::CString_3]
lea ecx, [ebp - 0x858]
mov byte [ebp - 4], 3
call fcn.0049e812
push ecx
mov ecx, esp
mov dword [ebp - 0x834], esp
push esi
mov dword [edi + 0x220], eax
call dword [sym.imp.MFC42u.dll_CString::CString_1]
push ecx
mov ecx, esp
mov byte [ebp - 4], 0xd
push 0x40d288
call dword [sym.imp.MFC42u.dll_CString::CString_3]
lea ecx, [ebp - 0x858]
mov byte [ebp - 4], 3
call fcn.0049e812
push ecx
mov ecx, esp
mov dword [ebp - 0x834], esp
push esi
mov dword [edi + 0x224], eax
call dword [sym.imp.MFC42u.dll_CString::CString_1]
push ecx
mov ecx, esp
mov byte [ebp - 4], 0xe
push 0x40cd9c
call dword [sym.imp.MFC42u.dll_CString::CString_2]
lea eax, [ebp - 0x838]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x858]
call fcn.0049e735
push eax
lea ecx, [edi + 0x22c]
mov byte [ebp - 4], 0xf
call dword [sym.imp.MFC42u.dll_CString::operator]
lea ecx, [ebp - 0x838]
mov byte [ebp - 4], 3
call dword [0x4f63ac]
push ecx
mov ecx, esp
mov dword [ebp - 0x834], esp
push esi
call dword [sym.imp.MFC42u.dll_CString::CString_1]
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x10
push 0x40cdc0
call dword [sym.imp.MFC42u.dll_CString::CString_2]
lea eax, [ebp - 0x838]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x858]
call fcn.0049e735
push eax
lea ecx, [edi + 0x230]
mov byte [ebp - 4], 0x11
call dword [sym.imp.MFC42u.dll_CString::operator]
lea ecx, [ebp - 0x838]
mov byte [ebp - 4], 3
call dword [0x4f63ac]
mov eax, dword [ebp - 0x870]
mov edi, ebx
add eax, 0x1c4
mov ebx, eax
lea ecx, [ebp - 0x828]
call dword [sym.imp.MFC42u.dll_CString::CString]
push edi
lea eax, [ebp - 0x828]
mov byte [ebp - 4], 0x12
push 0x40cde4
push eax
call dword [sym.imp.MFC42u.dll_CString::Format]
pop ecx
pop ecx
mov ecx, esp
mov dword [ebp - 0x834], esp
push esi
call dword [sym.imp.MFC42u.dll_CString::CString_1]
push ecx
lea eax, [ebp - 0x828]
mov byte [ebp - 4], 0x13
mov ecx, esp
push eax
call dword [sym.imp.MFC42u.dll_CString::CString_1]
lea eax, [ebp - 0x838]
mov byte [ebp - 4], 0x12
push eax
lea ecx, [ebp - 0x858]
call fcn.0049e735
push eax
push edi
mov ecx, ebx
mov byte [ebp - 4], 0x14
call fcn.0047b662
mov ecx, eax
call dword [sym.imp.MFC42u.dll_CString::operator]
lea ecx, [ebp - 0x838]
call dword [0x4f63ac]
lea ecx, [ebp - 0x828]
mov byte [ebp - 4], 3
call dword [0x4f63ac]
inc edi
cmp edi, 0x14
jb 0x48a613
push ecx
mov ecx, esp
mov dword [ebp - 0x834], esp
push esi
call dword [sym.imp.MFC42u.dll_CString::CString_1]
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x15
push 0x40ce18
call dword [sym.imp.MFC42u.dll_CString::CString_2]
lea ecx, [ebp - 0x858]
mov byte [ebp - 4], 3
call fcn.0049e7a4
lea ecx, [ebp - 0x81c]
mov dword [ebp - 0x8a4], eax
call dword [sym.imp.MFC42u.dll_CString::CString]
xor ebx, ebx
mov byte [ebp - 4], 0x16
mov edi, ebx
mov dword [ebp - 0x838], ebx
cmp edi, dword [ebp - 0x8a4]
jge 0x48b6ed
lea ecx, [ebp - 0x83c]
call dword [sym.imp.MFC42u.dll_CString::CString]
push edi
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0x81c]
push dword [esi]
push 0x40ce3c
push eax
call dword [sym.imp.MFC42u.dll_CString::Format]
add esp, 0xc
lea eax, [ebp - 0x81c]
mov ecx, esp
mov dword [ebp - 0x824], esp
push eax
call dword [sym.imp.MFC42u.dll_CString::CString_1]
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x18
push 0x40ce6c
call dword [sym.imp.MFC42u.dll_CString::CString_2]
lea ecx, [ebp - 0x858]
mov byte [ebp - 4], 0x17
call fcn.0049e7a4
push 0xc0
mov byte [ebp - 4], 0x19
call dword [sym.imp.MFC42u.dll_operatornew]
pop ecx
mov ecx, eax
mov dword [ebp - 0x8c0], ecx
mov byte [ebp - 4], 0x1a
test ecx, ecx
je 0x48a79d
xor eax, eax
inc eax
lock xadd dword [0x4eb2f4], eax
inc eax
push eax
call fcn.00486b38
mov edi, eax
jmp 0x48a79f
mov edi, ebx
push ecx
mov dword [ebp - 4], 0x17
lea eax, [ebp - 0x81c]
mov ecx, esp
mov dword [ebp - 0x824], esp
push eax
call dword [sym.imp.MFC42u.dll_CString::CString_1]
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x1c
push 0x40ce90
call dword [sym.imp.MFC42u.dll_CString::CString_2]
lea eax, [ebp - 0x8a8]
mov byte [ebp - 4], 0x17
push eax
lea ecx, [ebp - 0x858]
call fcn.0049e735
lea ecx, [edi + 4]
mov byte [ebp - 4], 0x1d
push eax
call dword [sym.imp.MFC42u.dll_CString::operator]
lea ecx, [ebp - 0x8a8]
mov byte [ebp - 4], 0x17
call dword [0x4f63ac]
push ecx
lea eax, [ebp - 0x81c]
mov dword [ebp - 0x824], esp
mov ecx, esp
push eax
call dword [sym.imp.MFC42u.dll_CString::CString_1]
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x1e
push 0x40ceb0
call dword [sym.imp.MFC42u.dll_CString::CString_2]
lea eax, [ebp - 0x8ac]
mov byte [ebp - 4], 0x17
push eax
lea ecx, [ebp - 0x858]
call fcn.0049e735
push eax
lea ecx, [edi + 8]
mov byte [ebp - 4], 0x1f
call dword [sym.imp.MFC42u.dll_CString::operator]
lea ecx, [ebp - 0x8ac]
mov byte [ebp - 4], 0x17
call dword [0x4f63ac]
push ecx
lea eax, [ebp - 0x81c]
mov dword [ebp - 0x824], esp
mov ecx, esp
push eax
call dword [sym.imp.MFC42u.dll_CString::CString_1]
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x20
push 0x40cec4
call dword [sym.imp.MFC42u.dll_CString::CString_2]
lea eax, [ebp - 0x8b0]
mov byte [ebp - 4], 0x17
push eax
lea ecx, [ebp - 0x858]
call fcn.0049e735
lea ecx, [edi + 0x7c]
mov byte [ebp - 4], 0x21
push eax
call dword [sym.imp.MFC42u.dll_CString::operator]
lea ecx, [ebp - 0x8b0]
mov byte [ebp - 4], 0x17
call dword [0x4f63ac]
push ecx
lea eax, [ebp - 0x81c]
mov dword [ebp - 0x824], esp
mov ecx, esp
push eax
call dword [sym.imp.MFC42u.dll_CString::CString_1]
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x22
push 0x40ced8
call dword [sym.imp.MFC42u.dll_CString::CString_2]
lea eax, [ebp - 0x8b4]
mov byte [ebp - 4], 0x17
push eax
lea ecx, [ebp - 0x858]
call fcn.0049e735
push 0x23
pop ecx
mov byte [ebp - 4], cl
lea ecx, [edi + 0x78]
push eax
call dword [sym.imp.MFC42u.dll_CString::operator]
lea ecx, [ebp - 0x8b4]
mov byte [ebp - 4], 0x17
call dword [0x4f63ac]
push ecx
lea eax, [ebp - 0x81c]
mov dword [ebp - 0x824], esp
mov ecx, esp
push eax
call dword [sym.imp.MFC42u.dll_CString::CString_1]
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x24
push 0x40d29c
call dword [sym.imp.MFC42u.dll_CString::CString_2]
lea eax, [ebp - 0x8bc]
mov byte [ebp - 4], 0x17
push eax
lea ecx, [ebp - 0x858]
call fcn.0049e735
push eax
lea ecx, [ebp - 0x83c]
mov byte [ebp - 4], 0x25
call dword [sym.imp.MFC42u.dll_CString::operator]
lea ecx, [ebp - 0x8bc]
mov byte [ebp - 4], 0x17
call dword [0x4f63ac]
push ecx
lea eax, [ebp - 0x81c]
mov dword [ebp - 0x824], esp
mov ecx, esp
push eax
call dword [sym.imp.MFC42u.dll_CString::CString_1]
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x26
push 0x40cf0c
call dword [sym.imp.MFC42u.dll_CString::CString_2]
lea ecx, [ebp - 0x858]
mov byte [ebp - 4], 0x17
call fcn.0049e812
push ecx
lea eax, [ebp - 0x81c]
mov dword [ebp - 0x824], esp
mov ecx, esp
push eax
call dword [sym.imp.MFC42u.dll_CString::CString_1]
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x27
push 0x40cf20
call dword [sym.imp.MFC42u.dll_CString::CString_2]
lea eax, [ebp - 0x8b8]
mov byte [ebp - 4], 0x17
push eax
lea ecx, [ebp - 0x858]
call fcn.0049e735
mov byte [ebp - 4], 0x28
lea ecx, [edi + 0x24]
push eax
call dword [sym.imp.MFC42u.dll_CString::operator]
lea ecx, [ebp - 0x8b8]
mov byte [ebp - 4], 0x17
call dword [0x4f63ac]
push ecx
lea eax, [ebp - 0x81c]
mov dword [ebp - 0x824], esp
mov ecx, esp
push eax
call dword [sym.imp.MFC42u.dll_CString::CString_1]
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x29
push 0x40ceec
call dword [sym.imp.MFC42u.dll_CString::CString_2]
lea ecx, [ebp - 0x858]
mov byte [ebp - 4], 0x17
call fcn.0049e812
mov edx, dword [edi + 8]
mov ecx, eax
mov dword [edi + 0xac], ecx
cmp dword [edx - 8], ebx
je 0x48aaad
lea ecx, [edi + 4]
call dword [sym.imp.MFC42u.dll_CString::Empty]
mov ecx, edi
call fcn.00487025
mov ecx, edi
test eax, eax
jne 0x48aa91
call fcn.00486c65
push edi
call dword [sym.imp.MFC42u.dll_operatordelete]
pop ecx
lea ecx, [ebp - 0x83c]
call dword [0x4f63ac]
lea ecx, [ebp - 0x81c]
call dword [0x4f63ac]
jmp 0x48a33c
call fcn.00486d30
mov ecx, dword [ebp - 0x870]
mov eax, dword [edi + 0xb0]
or dword [ecx + 0x248], eax
jmp 0x48b1dd
mov eax, dword [edi + 0x7c]
cmp dword [eax - 8], ebx
je 0x48aca8
lea ecx, [edi + 4]
mov dword [ebp - 0x82c], ebx
call dword [sym.imp.MFC42u.dll_CString::Empty]
push 0x40c604
push dword [edi + 0x7c]
call dword [sym.imp.msvcrt.dll__wfopen]
mov esi, eax
pop ecx
pop ecx
test esi, esi
jne 0x48ab81
mov ecx, edi
jmp 0x48aa67
lea ecx, [ebp - 0x814]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, bx
jne 0x48aaef
sub ecx, edx
sar ecx, 1
cmp ecx, 0x24
jb 0x48ab81
mov ax, word [ebp - 0x814]
push 0x3b
pop ecx
cmp ax, cx
je 0x48ab81
test ax, ax
je 0x48ab81
push 0x23
pop ecx
cmp ax, cx
je 0x48ab81
push 0x2f
pop ecx
cmp ax, cx
je 0x48ab81
lea eax, [ebp - 0x814]
mov dword [ebp - 0x82c], 1
push eax
lea ecx, [ebp - 0x87c]
call dword [sym.imp.MFC42u.dll_CString::CString_2]
lea eax, [ebp - 0x87c]
mov byte [ebp - 4], 0x2a
lea ecx, [edi + 0x80]
push eax
push dword [ecx + 8]
call dword [sym.imp.MFC42u.dll_CStringArray::SetAtGrow]
lea eax, [edi + 0x7c]
lea ecx, [edi + 0x94]
push eax
push dword [ecx + 8]
call dword [sym.imp.MFC42u.dll_CStringArray::SetAtGrow]
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0x17
call dword [0x4f63ac]
push esi
lea eax, [ebp - 0x814]
push 0x400
push eax
call dword [sym.imp.msvcrt.dll_fgetws]
add esp, 0xc
test eax, eax
jne 0x48aae6
push esi
call dword [sym.imp.msvcrt.dll_fclose]
cmp dword [ebp - 0x82c], 0
pop ecx
je 0x48aae2
mov eax, dword [edi + 0x24]
cmp dword [eax - 8], ebx
jne 0x48ac9c
push ecx
lea eax, [ebp - 0x81c]
mov dword [ebp - 0x824], esp
mov ecx, esp
push eax
call dword [sym.imp.MFC42u.dll_CString::CString_1]
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x2b
push 0x40cf34
call dword [sym.imp.MFC42u.dll_CString::CString_2]
lea ecx, [ebp - 0x858]
mov byte [ebp - 4], 0x17
call fcn.0049e7a4
mov dword [ebp - 0x818], eax
mov esi, ebx
test eax, eax
jle 0x48ac9c
push esi
lea eax, [ebp - 0x820]
push 0x40cf54
push eax
call dword [sym.imp.MFC42u.dll_CString::Format]
pop ecx
pop ecx
lea eax, [ebp - 0x81c]
mov dword [ebp - 0x824], esp
mov ecx, esp
push eax
call dword [sym.imp.MFC42u.dll_CString::CString_1]
push ecx
lea eax, [ebp - 0x820]
mov byte [ebp - 4], 0x2c
mov ecx, esp
push eax
call dword [sym.imp.MFC42u.dll_CString::CString_1]
lea eax, [ebp - 0x880]
mov byte [ebp - 4], 0x17
push eax
lea ecx, [ebp - 0x858]
call fcn.0049e735
push eax
lea ecx, [ebp - 0x820]
mov byte [ebp - 4], 0x2d
call dword [sym.imp.MFC42u.dll_CString::operator]
lea ecx, [ebp - 0x880]
mov byte [ebp - 4], 0x17
call dword [0x4f63ac]
lea eax, [ebp - 0x820]
push eax
push dword [edi + 0x18]
lea ecx, [edi + 0x10]
call dword [sym.imp.MFC42u.dll_CStringArray::SetAtGrow]
inc esi
cmp esi, dword [ebp - 0x818]
jl 0x48ac07
mov ecx, edi
call fcn.00487461
jmp 0x48b1ce
mov eax, dword [ebp - 0x83c]
cmp dword [eax - 8], ebx
je 0x48ae15
lea ecx, [ebp - 0x860]
call dword [sym.imp.MFC42u.dll_CString::CString]
lea ecx, [ebp - 0x86c]
mov byte [ebp - 4], 0x2e
call dword [sym.imp.MFC42u.dll_CString::CString]
push 0x2f
pop eax
mov byte [ebp - 4], al
lea ecx, [ebp - 0x83c]
push 0x25
lea eax, [ebp - 0x884]
push eax
call dword [sym.imp.MFC42u.dll_CString::Right]
push eax
lea ecx, [ebp - 0x860]
mov byte [ebp - 4], 0x30
call dword [sym.imp.MFC42u.dll_CString::operator]
push 0x2f
pop eax
lea ecx, [ebp - 0x884]
mov byte [ebp - 4], al
call dword [0x4f63ac]
push 0x24
lea eax, [ebp - 0x888]
push eax
lea ecx, [ebp - 0x860]
call dword [sym.imp.MFC42u.dll_CString::Left]
push eax
lea ecx, [ebp - 0x860]
mov byte [ebp - 4], 0x31
call dword [sym.imp.MFC42u.dll_CString::operator]
push 0x2f
pop eax
lea ecx, [ebp - 0x888]
mov byte [ebp - 4], al
call dword [0x4f63ac]
lea eax, [ebp - 0x860]
lea ecx, [edi + 0x80]
push eax
push dword [ecx + 8]
call dword [sym.imp.MFC42u.dll_CStringArray::SetAtGrow]
mov eax, dword [ebp - 0x83c]
lea ecx, [ebp - 0x83c]
mov eax, dword [eax - 8]
add eax, 0xffffffd9
push eax
lea eax, [ebp - 0x88c]
push eax
call dword [sym.imp.MFC42u.dll_CString::Left]
push eax
lea ecx, [ebp - 0x86c]
mov byte [ebp - 4], 0x32
call dword [sym.imp.MFC42u.dll_CString::operator]
push 0x2f
pop eax
lea ecx, [ebp - 0x88c]
mov byte [ebp - 4], al
call dword [0x4f63ac]
lea eax, [ebp - 0x86c]
lea ecx, [edi + 0x94]
push eax
push dword [ecx + 8]
call dword [sym.imp.MFC42u.dll_CStringArray::SetAtGrow]
mov ecx, edi
call fcn.004878bd
mov ecx, edi
test eax, eax
jne 0x48adef
call fcn.00486c65
push edi
call dword [sym.imp.MFC42u.dll_operatordelete]
pop ecx
lea ecx, [ebp - 0x86c]
call dword [0x4f63ac]
lea ecx, [ebp - 0x860]
call dword [0x4f63ac]
jmp 0x48aa74
call fcn.00486d30
lea ecx, [ebp - 0x86c]
call dword [0x4f63ac]
lea ecx, [ebp - 0x860]
mov byte [ebp - 4], 0x17
call dword [0x4f63ac]
jmp 0x48b1dd
test ecx, ecx
je 0x48af1b
lea ecx, [edi + 0x24]
call dword [sym.imp.MFC42u.dll_CString::Empty]
lea ecx, [edi + 0x94]
push 0x40c03c
push dword [ecx + 8]
call dword [sym.imp.MFC42u.dll_CStringArray::SetAtGrow_1]
push ecx
lea eax, [ebp - 0x81c]
mov dword [ebp - 0x824], esp
mov ecx, esp
push eax
call dword [sym.imp.MFC42u.dll_CString::CString_1]
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x33
push 0x40cf34
call dword [sym.imp.MFC42u.dll_CString::CString_2]
lea ecx, [ebp - 0x858]
mov byte [ebp - 4], 0x17
call fcn.0049e7a4
mov dword [ebp - 0x818], eax
mov esi, ebx
test eax, eax
jle 0x48b1dd
push esi
lea eax, [ebp - 0x820]
push 0x40cf54
push eax
call dword [sym.imp.MFC42u.dll_CString::Format]
pop ecx
pop ecx
lea eax, [ebp - 0x81c]
mov dword [ebp - 0x824], esp
mov ecx, esp
push eax
call dword [sym.imp.MFC42u.dll_CString::CString_1]
push ecx
lea eax, [ebp - 0x820]
mov byte [ebp - 4], 0x34
mov ecx, esp
push eax
call dword [sym.imp.MFC42u.dll_CString::CString_1]
lea eax, [ebp - 0x890]
mov byte [ebp - 4], 0x17
push eax
lea ecx, [ebp - 0x858]
call fcn.0049e735
push eax
lea ecx, [ebp - 0x820]
mov byte [ebp - 4], 0x35
call dword [sym.imp.MFC42u.dll_CString::operator]
lea ecx, [ebp - 0x890]
mov byte [ebp - 4], 0x17
call dword [0x4f63ac]
lea eax, [ebp - 0x820]
push eax
push dword [edi + 0x18]
lea ecx, [edi + 0x10]
call dword [sym.imp.MFC42u.dll_CStringArray::SetAtGrow]
inc esi
cmp esi, dword [ebp - 0x818]
jl 0x48ae81
jmp 0x48b1dd
push ecx
lea eax, [ebp - 0x81c]
mov dword [ebp - 0x824], esp
mov ecx, esp
push eax
call dword [sym.imp.MFC42u.dll_CString::CString_1]
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x36
push 0x40d068
call dword [sym.imp.MFC42u.dll_CString::CString_2]
lea ecx, [ebp - 0x858]
mov byte [ebp - 4], 0x17
call fcn.0049e7a4
mov dword [ebp - 0x818], eax
mov esi, ebx
test eax, eax
jle 0x48affc
push esi
lea eax, [ebp - 0x820]
push 0x40d090
push eax
call dword [sym.imp.MFC42u.dll_CString::Format]
pop ecx
pop ecx
lea eax, [ebp - 0x81c]
mov dword [ebp - 0x824], esp
mov ecx, esp
push eax
call dword [sym.imp.MFC42u.dll_CString::CString_1]
push ecx
lea eax, [ebp - 0x820]
mov byte [ebp - 4], 0x37
mov ecx, esp
push eax
call dword [sym.imp.MFC42u.dll_CString::CString_1]
lea eax, [ebp - 0x894]
mov byte [ebp - 4], 0x17
push eax
lea ecx, [ebp - 0x858]
call fcn.0049e735
push eax
lea ecx, [ebp - 0x820]
mov byte [ebp - 4], 0x38
call dword [sym.imp.MFC42u.dll_CString::operator]
lea ecx, [ebp - 0x894]
mov byte [ebp - 4], 0x17
call dword [0x4f63ac]
lea eax, [ebp - 0x820]
push eax
lea eax, [edi + 0x80]
push dword [eax + 8]
mov ecx, eax
call dword [sym.imp.MFC42u.dll_CStringArray::SetAtGrow]
inc esi
cmp esi, dword [ebp - 0x818]
jl 0x48af62
push ecx
lea eax, [ebp - 0x81c]
mov dword [ebp - 0x824], esp
mov ecx, esp
push eax
call dword [sym.imp.MFC42u.dll_CString::CString_1]
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x39
push 0x40d0b8
call dword [sym.imp.MFC42u.dll_CString::CString_2]
lea ecx, [ebp - 0x858]
mov byte [ebp - 4], 0x17
call fcn.0049e7a4
mov dword [ebp - 0x818], eax
mov esi, ebx
test eax, eax
jle 0x48b0df
push esi
lea eax, [ebp - 0x820]
push 0x40d0f8
push eax
call dword [sym.imp.MFC42u.dll_CString::Format]
pop ecx
pop ecx
lea eax, [ebp - 0x81c]
mov dword [ebp - 0x824], esp
mov ecx, esp
push eax
call dword [sym.imp.MFC42u.dll_CString::CString_1]
push ecx
lea eax, [ebp - 0x820]
mov byte [ebp - 4], 0x3a
mov ecx, esp
push eax
call dword [sym.imp.MFC42u.dll_CString::CString_1]
lea eax, [ebp - 0x898]
mov byte [ebp - 4], 0x17
push eax
lea ecx, [ebp - 0x858]
call fcn.0049e735
push 0x3b
pop ecx
mov byte [ebp - 4], cl
lea ecx, [ebp - 0x820]
push eax
call dword [sym.imp.MFC42u.dll_CString::operator]
lea ecx, [ebp - 0x898]
mov byte [ebp - 4], 0x17
call dword [0x4f63ac]
lea eax, [ebp - 0x820]
push eax
lea eax, [edi + 0x94]
push dword [eax + 8]
mov ecx, eax
call dword [sym.imp.MFC42u.dll_CStringArray::SetAtGrow]
inc esi
cmp esi, dword [ebp - 0x818]
jl 0x48b043
mov eax, dword [edi + 0x24]
cmp dword [eax - 8], ebx
jne 0x48b1c7
push ecx
lea eax, [ebp - 0x81c]
mov dword [ebp - 0x824], esp
mov ecx, esp
push eax
call dword [sym.imp.MFC42u.dll_CString::CString_1]
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x3c
push 0x40cf34
call dword [sym.imp.MFC42u.dll_CString::CString_2]
lea ecx, [ebp - 0x858]
mov byte [ebp - 4], 0x17
call fcn.0049e7a4
mov dword [ebp - 0x818], eax
mov esi, ebx
test eax, eax
jle 0x48b1c7
push esi
lea eax, [ebp - 0x820]
push 0x40cf54
push eax
call dword [sym.imp.MFC42u.dll_CString::Format]
pop ecx
pop ecx
lea eax, [ebp - 0x81c]
mov dword [ebp - 0x824], esp
mov ecx, esp
push eax
call dword [sym.imp.MFC42u.dll_CString::CString_1]
push ecx
lea eax, [ebp - 0x820]
mov byte [ebp - 4], 0x3d
mov ecx, esp
push eax
call dword [sym.imp.MFC42u.dll_CString::CString_1]
lea eax, [ebp - 0x89c]
mov byte [ebp - 4], 0x17
push eax
lea ecx, [ebp - 0x858]
call fcn.0049e735
push eax
lea ecx, [ebp - 0x820]
mov byte [ebp - 4], 0x3e
call dword [sym.imp.MFC42u.dll_CString::operator]
lea ecx, [ebp - 0x89c]
mov byte [ebp - 4], 0x17
call dword [0x4f63ac]
lea eax, [ebp - 0x820]
push eax
push dword [edi + 0x18]
lea ecx, [edi + 0x10]
call dword [sym.imp.MFC42u.dll_CStringArray::SetAtGrow]
inc esi
cmp esi, dword [ebp - 0x818]
jl 0x48b132
mov ecx, edi
call fcn.004878bd
test eax, eax
je 0x48aae2
mov ecx, edi
call fcn.00486d30
cmp dword [edi + 0xb0], ebx
je 0x48b37b
push ecx
lea eax, [ebp - 0x81c]
mov dword [ebp - 0x824], esp
mov ecx, esp
push eax
call dword [sym.imp.MFC42u.dll_CString::CString_1]
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x3f
push 0x40cfb4
call dword [sym.imp.MFC42u.dll_CString::CString_2]
lea ecx, [ebp - 0x858]
mov byte [ebp - 4], 0x17
call fcn.0049e7a4
mov esi, eax
mov dword [ebp - 0x818], esi
cmp esi, dword [edi + 0x58]
jne 0x48aae2
push ecx
lea eax, [ebp - 0x81c]
mov dword [ebp - 0x824], esp
mov ecx, esp
push eax
call dword [sym.imp.MFC42u.dll_CString::CString_1]
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x40
push 0x40d00c
call dword [sym.imp.MFC42u.dll_CString::CString_2]
lea ecx, [ebp - 0x858]
mov byte [ebp - 4], 0x17
call fcn.0049e7a4
mov dword [ebp - 0x82c], eax
cmp eax, dword [edi + 0x6c]
jne 0x48aae2
mov eax, ebx
mov dword [ebp - 0x828], eax
test esi, esi
jle 0x48b2f7
push eax
lea eax, [ebp - 0x820]
push 0x40cfe0
push eax
call dword [sym.imp.MFC42u.dll_CString::Format]
pop ecx
pop ecx
lea eax, [ebp - 0x81c]
mov dword [ebp - 0x824], esp
mov ecx, esp
push eax
call dword [sym.imp.MFC42u.dll_CString::CString_1]
push ecx
lea eax, [ebp - 0x820]
mov byte [ebp - 4], 0x41
mov ecx, esp
push eax
call dword [sym.imp.MFC42u.dll_CString::CString_1]
lea ecx, [ebp - 0x858]
mov byte [ebp - 4], 0x17
call fcn.0049e7a4
push dword [ebp - 0x828]
lea ecx, [edi + 0x50]
mov esi, eax
call fcn.0047b662
mov dword [eax], esi
mov eax, dword [ebp - 0x828]
inc eax
mov dword [ebp - 0x828], eax
cmp eax, dword [ebp - 0x818]
jl 0x48b283
mov eax, ebx
mov dword [ebp - 0x828], ebx
cmp dword [ebp - 0x82c], eax
jle 0x48b37b
push eax
lea eax, [ebp - 0x820]
push 0x40d038
push eax
call dword [sym.imp.MFC42u.dll_CString::Format]
pop ecx
pop ecx
lea eax, [ebp - 0x81c]
mov dword [ebp - 0x824], esp
mov ecx, esp
push eax
call dword [sym.imp.MFC42u.dll_CString::CString_1]
push ecx
lea eax, [ebp - 0x820]
mov byte [ebp - 4], 0x42
mov ecx, esp
push eax
call dword [sym.imp.MFC42u.dll_CString::CString_1]
lea ecx, [ebp - 0x858]
mov byte [ebp - 4], 0x17
call fcn.0049e7a4
push dword [ebp - 0x828]
lea ecx, [edi + 0x64]
mov esi, eax
call fcn.0047b662
mov dword [eax], esi
mov eax, dword [ebp - 0x828]
inc eax
mov dword [ebp - 0x828], eax
cmp eax, dword [ebp - 0x82c]
jl 0x48b307
mov esi, dword [ebp - 0x8a0]
push ecx
mov ecx, esp
mov dword [ebp - 0x824], esp
push esi
call dword [sym.imp.MFC42u.dll_CString::CString_1]
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x43
push 0x40d138
call dword [sym.imp.MFC42u.dll_CString::CString_2]
lea ecx, [ebp - 0x858]
mov byte [ebp - 4], 0x17
call fcn.0049e7a4
lea ecx, [ebp - 0x85c]
mov dword [ebp - 0x824], eax
call dword [sym.imp.MFC42u.dll_CString::CString]
mov byte [ebp - 4], 0x44
mov eax, ebx
mov dword [ebp - 0x82c], ebx
cmp eax, dword [ebp - 0x824]
jge 0x48b6ad
push eax
push dword [esi]
lea eax, [ebp - 0x81c]
push 0x40d158
push eax
call dword [sym.imp.MFC42u.dll_CString::Format]
add esp, 0xc
lea eax, [ebp - 0x81c]
mov ecx, esp
mov dword [ebp - 0x818], esp
push eax
call dword [sym.imp.MFC42u.dll_CString::CString_1]
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x45
push 0x40d1a8
call dword [sym.imp.MFC42u.dll_CString::CString_2]
lea ecx, [ebp - 0x858]
mov byte [ebp - 4], 0x44
call fcn.0049e7a4
mov dword [ebp - 0x868], eax
test eax, eax
je 0x48b693
push 0x198
mov byte [ebp - 4], 0x46
call dword [sym.imp.MFC42u.dll_operatornew]
pop ecx
mov dword [ebp - 0x8c4], eax
mov byte [ebp - 4], 0x47
test eax, eax
je 0x48b465
mov ecx, eax
call fcn.004a5c00
mov dword [ebp - 0x828], eax
jmp 0x48b46b
mov dword [ebp - 0x828], ebx
push ecx
mov dword [ebp - 4], 0x44
lea eax, [ebp - 0x81c]
mov ecx, esp
mov dword [ebp - 0x818], esp
push eax
call dword [sym.imp.MFC42u.dll_CString::CString_1]
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x49
push 0x40d184
call dword [sym.imp.MFC42u.dll_CString::CString_2]
lea eax, [ebp - 0x830]
mov byte [ebp - 4], 0x44
push eax
lea ecx, [ebp - 0x858]
call fcn.0049e735
mov byte [ebp - 4], 0x4a
mov ecx, dword [ebp - 0x828]
push eax
add ecx, 4
call dword [sym.imp.MFC42u.dll_CString::operator]
lea ecx, [ebp - 0x830]
mov byte [ebp - 4], 0x44
call dword [0x4f63ac]
mov ecx, dword [ebp - 0x868]
mov edx, ebx
mov dword [ebp - 0x818], edx
test ecx, ecx
jle 0x48b65f
mov eax, dword [ebp - 0x828]
add eax, 0xc
mov dword [ebp - 0x864], eax
push edx
push dword [ebp - 0x82c]
lea eax, [ebp - 0x85c]
push dword [esi]
push 0x40d1d8
push eax
call dword [sym.imp.MFC42u.dll_CString::Format]
add esp, 0x10
lea eax, [ebp - 0x85c]
mov ecx, esp
mov dword [ebp - 0x874], esp
push eax
call dword [sym.imp.MFC42u.dll_CString::CString_1]
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x4b
push 0x40d224
call dword [sym.imp.MFC42u.dll_CString::CString_2]
lea ecx, [ebp - 0x858]
mov byte [ebp - 4], 0x44
call fcn.0049e7a4
mov ecx, dword [ebp - 0x864]
push ecx
mov dword [ebp - 0x878], esp
mov dword [ecx - 4], eax
lea eax, [ebp - 0x85c]
mov ecx, esp
push eax
call dword [sym.imp.MFC42u.dll_CString::CString_1]
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x4c
push 0x40d238
call dword [sym.imp.MFC42u.dll_CString::CString_2]
lea ecx, [ebp - 0x858]
mov byte [ebp - 4], 0x44
call fcn.0049e7a4
mov ecx, dword [ebp - 0x864]
push ecx
mov dword [ebp - 0x878], esp
mov dword [ecx], eax
lea eax, [ebp - 0x85c]
mov ecx, esp
push eax
call dword [sym.imp.MFC42u.dll_CString::CString_1]
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x4d
push 0x40d250
call dword [sym.imp.MFC42u.dll_CString::CString_2]
lea eax, [ebp - 0x834]
mov byte [ebp - 4], 0x44
push eax
lea ecx, [ebp - 0x858]
call fcn.0049e735
mov ecx, dword [ebp - 0x864]
push eax
mov byte [ebp - 4], 0x4e
lea ecx, [ecx + 4]
call dword [sym.imp.MFC42u.dll_CString::operator]
lea ecx, [ebp - 0x834]
mov byte [ebp - 4], 0x44
call dword [0x4f63ac]
push ecx
lea eax, [ebp - 0x85c]
mov dword [ebp - 0x878], esp
mov ecx, esp
push eax
call dword [sym.imp.MFC42u.dll_CString::CString_1]
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x4f
push 0x40d260
call dword [sym.imp.MFC42u.dll_CString::CString_2]
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x858]
call fcn.0049e7a4
mov ecx, dword [ebp - 0x864]
mov edx, dword [ebp - 0x818]
inc edx
mov dword [ebp - 0x818], edx
mov dword [ecx + 8], eax
add ecx, 0x28
mov dword [ebp - 0x864], ecx
cmp edx, dword [ebp - 0x868]
jl 0x48b4f9
mov ecx, dword [ebp - 0x868]
mov eax, dword [ebp - 0x828]
push eax
mov dword [eax], ecx
mov ecx, dword [ebp - 0x870]
lea ecx, [ecx + 0x234]
call fcn.0048bc54
mov eax, dword [ebp - 0x82c]
inc eax
mov dword [ebp - 0x82c], eax
jmp 0x48b3d0
lea ecx, [ebp - 0x85c]
call dword [0x4f63ac]
lea ecx, [ebp - 0x83c]
call dword [0x4f63ac]
jmp 0x48b6f0
mov ecx, dword [ebp - 0x870]
push edi
call fcn.0048b87a
lea ecx, [ebp - 0x85c]
call dword [0x4f63ac]
lea ecx, [ebp - 0x83c]
mov byte [ebp - 4], 0x16
call dword [0x4f63ac]
mov edi, dword [ebp - 0x838]
inc edi
mov dword [ebp - 0x838], edi
jmp 0x48a6fd
xor ebx, ebx
inc ebx
lea ecx, [ebp - 0x81c]
call dword [0x4f63ac]
lea ecx, [ebp - 0x840]
call dword [0x4f63ac]
lea ecx, [ebp - 0x820]
call dword [0x4f63ac]
lea ecx, [ebp - 0x858]
call fcn.0049e6df
mov eax, ebx
call fcn.004c5425
ret 4