Function at 0x41b890
Capabilities:
Read .ini file

Disassembly:
push 0xffffffffffffffff
push 0x4fb529
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x41c
push ebx
push ebp
push esi
push edi
push str.STUDY
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 0x1c]
mov dword [esp + 0x434], 0
call fcn.0048a080
mov eax, dword [esp + 0x43c]
mov ebx, 1
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x438], bl
call fcn.0048a180
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx - 8]
inc eax
push eax
call sub.MFC42.DLL_operatornew
mov edi, dword [esp + 0x18]
mov ebp, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x20
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call sub.MFC42.DLL_operatornew
mov edx, eax
add esp, 8
mov dword [esp + 0x10], edx
test edx, edx
mov byte [esp + 0x434], 2
je 0x41b957
mov edi, ebp
or ecx, 0xffffffff
xor eax, eax
push ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ebp
push ecx
push 0x52
push 8
mov ecx, edx
call fcn.004aa010
jmp 0x41b959
xor eax, eax
mov ecx, dword [esp + 0x440]
push eax
mov byte [esp + 0x438], bl
mov edx, dword [ecx]
call dword [edx + 8]
lea eax, [esp + 0x10]
lea ecx, [esp + 0x1c]
push eax
call fcn.0048a520
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x438], 3
call fcn.004c830a
lea ecx, [esp + 0x10]
mov byte [esp + 0x434], bl
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx - 8]
test eax, eax
jle 0x41ba3a
inc eax
push eax
call sub.MFC42.DLL_operatornew
mov edi, dword [esp + 0x18]
mov ebp, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x20
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call sub.MFC42.DLL_operatornew
mov edx, eax
add esp, 8
mov dword [esp + 0x10], edx
test edx, edx
mov byte [esp + 0x434], 4
je 0x41ba22
mov edi, ebp
or ecx, 0xffffffff
xor eax, eax
push ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ebp
push ecx
push 0x20
push 0x10
mov ecx, edx
call fcn.004aa010
mov ecx, dword [esp + 0x440]
mov byte [esp + 0x434], bl
push eax
mov edx, dword [ecx]
jmp 0x41c4cc
mov ecx, dword [esp + 0x440]
xor eax, eax
mov byte [esp + 0x434], bl
push eax
mov edx, dword [ecx]
jmp 0x41c4cc
lea eax, [esp + 0x10]
push str.PATIENT_NAME
push eax
lea ecx, [esp + 0x24]
call fcn.0048a580
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x438], 5
call fcn.004c830a
lea ecx, [esp + 0x10]
mov byte [esp + 0x434], bl
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx - 8]
test eax, eax
jle 0x41badc
inc eax
push eax
call sub.MFC42.DLL_operatornew
mov edi, dword [esp + 0x18]
mov ebp, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x20
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call sub.MFC42.DLL_operatornew
mov edx, eax
add esp, 8
mov dword [esp + 0x10], edx
test edx, edx
mov byte [esp + 0x434], 6
je 0x41bb06
mov edi, ebp
or ecx, 0xffffffff
xor eax, eax
push ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ebp
push ecx
push 0x10
push 0x10
mov ecx, edx
call fcn.004aa010
jmp 0x41bb08
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov byte [esp + 0x434], 7
je 0x41bb06
push ebx
push 0
push 0x10
push 0x10
mov ecx, eax
call fcn.004a9f80
jmp 0x41bb08
xor eax, eax
mov ecx, dword [esp + 0x440]
push eax
mov byte [esp + 0x438], bl
mov edx, dword [ecx]
call dword [edx + 8]
lea eax, [esp + 0x10]
push str.PATIENT_NO
push eax
lea ecx, [esp + 0x24]
call fcn.0048a580
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x438], 8
call fcn.004c830a
lea ecx, [esp + 0x10]
mov byte [esp + 0x434], bl
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx - 8]
test eax, eax
jle 0x41bbbe
inc eax
push eax
call sub.MFC42.DLL_operatornew
mov edi, dword [esp + 0x18]
mov ebp, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x20
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call sub.MFC42.DLL_operatornew
mov edx, eax
add esp, 8
mov dword [esp + 0x10], edx
test edx, edx
mov byte [esp + 0x434], 9
je 0x41bbe8
mov edi, ebp
or ecx, 0xffffffff
xor eax, eax
push ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ebp
push ecx
push 0x20
push 0x10
mov ecx, edx
call fcn.004aa010
jmp 0x41bbea
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov byte [esp + 0x434], 0xa
je 0x41bbe8
push ebx
push 0
push 0x20
push 0x10
mov ecx, eax
call fcn.004a9f80
jmp 0x41bbea
xor eax, eax
mov esi, dword [esp + 0x440]
push eax
mov ecx, esi
mov byte [esp + 0x438], bl
mov edx, dword [esi]
call dword [edx + 8]
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov byte [esp + 0x434], 0xb
je 0x41bc2a
push ebx
push 0
push 0x30
push 0x10
mov ecx, eax
call fcn.004a9f80
jmp 0x41bc2c
xor eax, eax
mov edx, dword [esi]
push eax
mov ecx, esi
mov byte [esp + 0x438], bl
call dword [edx + 8]
lea eax, [esp + 0x10]
push str.PATIENT_SEX
push eax
lea ecx, [esp + 0x24]
call fcn.0048a580
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x438], 0xc
call fcn.004c830a
lea ecx, [esp + 0x10]
mov byte [esp + 0x434], bl
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx - 8]
test eax, eax
jle 0x41bcdd
inc eax
push eax
call sub.MFC42.DLL_operatornew
mov edi, dword [esp + 0x18]
mov ebp, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x20
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call sub.MFC42.DLL_operatornew
mov edx, eax
add esp, 8
mov dword [esp + 0x10], edx
test edx, edx
mov byte [esp + 0x434], 0xd
je 0x41bd07
mov edi, ebp
or ecx, 0xffffffff
xor eax, eax
push ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ebp
push ecx
push 0x40
push 0x10
mov ecx, edx
call fcn.004aa010
jmp 0x41bd09
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov byte [esp + 0x434], 0xe
je 0x41bd07
push ebx
push 0
push 0x40
push 0x10
mov ecx, eax
call fcn.004a9f80
jmp 0x41bd09
xor eax, eax
mov ecx, dword [esp + 0x440]
push eax
mov byte [esp + 0x438], bl
mov edx, dword [ecx]
call dword [edx + 8]
lea eax, [esp + 0x10]
push str.MODALITY
push eax
lea ecx, [esp + 0x24]
call fcn.0048a580
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x438], 0xf
call fcn.004c830a
lea ecx, [esp + 0x10]
mov byte [esp + 0x434], bl
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx - 8]
test eax, eax
jle 0x41bdbf
inc eax
push eax
call sub.MFC42.DLL_operatornew
mov edi, dword [esp + 0x18]
mov ebp, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x20
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call sub.MFC42.DLL_operatornew
mov edx, eax
add esp, 8
mov dword [esp + 0x10], edx
test edx, edx
mov byte [esp + 0x434], 0x10
je 0x41bde9
mov edi, ebp
or ecx, 0xffffffff
xor eax, eax
push ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ebp
push ecx
push 0x61
push 8
mov ecx, edx
call fcn.004aa010
jmp 0x41bdeb
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov byte [esp + 0x434], 0x11
je 0x41bde9
push ebx
push 0
push 0x61
push 8
mov ecx, eax
call fcn.004a9f80
jmp 0x41bdeb
xor eax, eax
mov ecx, dword [esp + 0x440]
push eax
mov byte [esp + 0x438], bl
mov edx, dword [ecx]
call dword [edx + 8]
lea eax, [esp + 0x10]
push str.STUDY_DATE
push eax
lea ecx, [esp + 0x24]
call fcn.0048a580
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x438], 0x12
call fcn.004c830a
lea ecx, [esp + 0x10]
mov byte [esp + 0x434], bl
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx - 8]
test eax, eax
jle 0x41bea1
inc eax
push eax
call sub.MFC42.DLL_operatornew
mov edi, dword [esp + 0x18]
mov ebp, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x20
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call sub.MFC42.DLL_operatornew
mov edx, eax
add esp, 8
mov dword [esp + 0x10], edx
test edx, edx
mov byte [esp + 0x434], 0x13
je 0x41becb
mov edi, ebp
or ecx, 0xffffffff
xor eax, eax
push ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ebp
push ecx
push 0x20
push 8
mov ecx, edx
call fcn.004aa010
jmp 0x41becd
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov byte [esp + 0x434], 0x14
je 0x41becb
push ebx
push 0
push 0x20
push 8
mov ecx, eax
call fcn.004a9f80
jmp 0x41becd
xor eax, eax
mov ecx, dword [esp + 0x440]
push eax
mov byte [esp + 0x438], bl
mov edx, dword [ecx]
call dword [edx + 8]
lea eax, [esp + 0x10]
push str.00080050
push eax
lea ecx, [esp + 0x24]
call fcn.0048a580
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x438], 0x15
call fcn.004c830a
lea ecx, [esp + 0x10]
mov byte [esp + 0x434], bl
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx - 8]
test eax, eax
jle 0x41bf83
inc eax
push eax
call sub.MFC42.DLL_operatornew
mov edi, dword [esp + 0x18]
mov ebp, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x20
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call sub.MFC42.DLL_operatornew
mov edx, eax
add esp, 8
mov dword [esp + 0x10], edx
test edx, edx
mov byte [esp + 0x434], 0x16
je 0x41bfad
mov edi, ebp
or ecx, 0xffffffff
xor eax, eax
push ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ebp
push ecx
push 0x50
push 8
mov ecx, edx
call fcn.004aa010
jmp 0x41bfaf
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov byte [esp + 0x434], 0x17
je 0x41bfad
push ebx
push 0
push 0x50
push 8
mov ecx, eax
call fcn.004a9f80
jmp 0x41bfaf
xor eax, eax
mov ecx, dword [esp + 0x440]
push eax
mov byte [esp + 0x438], bl
mov edx, dword [ecx]
call dword [edx + 8]
lea eax, [esp + 0x10]
push str.00080030
push eax
lea ecx, [esp + 0x24]
call fcn.0048a580
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x438], 0x18
call fcn.004c830a
lea ecx, [esp + 0x10]
mov byte [esp + 0x434], bl
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx - 8]
test eax, eax
jle 0x41c065
inc eax
push eax
call sub.MFC42.DLL_operatornew
mov edi, dword [esp + 0x18]
mov ebp, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x20
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call sub.MFC42.DLL_operatornew
mov edx, eax
add esp, 8
mov dword [esp + 0x10], edx
test edx, edx
mov byte [esp + 0x434], 0x19
je 0x41c08f
mov edi, ebp
or ecx, 0xffffffff
xor eax, eax
push ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ebp
push ecx
push 0x30
push 8
mov ecx, edx
call fcn.004aa010
jmp 0x41c091
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov byte [esp + 0x434], 0x1a
je 0x41c08f
push ebx
push 0
push 0x30
push 8
mov ecx, eax
call fcn.004a9f80
jmp 0x41c091
xor eax, eax
mov ecx, dword [esp + 0x440]
push eax
mov byte [esp + 0x438], bl
mov edx, dword [ecx]
call dword [edx + 8]
lea eax, [esp + 0x10]
push str.0020000D
push eax
lea ecx, [esp + 0x24]
call fcn.0048a580
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x438], 0x1b
call fcn.004c830a
lea ecx, [esp + 0x10]
mov byte [esp + 0x434], bl
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx - 8]
test eax, eax
jle 0x41c147
inc eax
push eax
call sub.MFC42.DLL_operatornew
mov edi, dword [esp + 0x18]
mov ebp, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x20
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call sub.MFC42.DLL_operatornew
mov edx, eax
add esp, 8
mov dword [esp + 0x10], edx
test edx, edx
mov byte [esp + 0x434], 0x1c
je 0x41c171
mov edi, ebp
or ecx, 0xffffffff
xor eax, eax
push ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ebp
push ecx
push 0xd
push 0x20
mov ecx, edx
call fcn.004aa010
jmp 0x41c173
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov byte [esp + 0x434], 0x1d
je 0x41c171
push ebx
push 0
push 0xd
push 0x20
mov ecx, eax
call fcn.004a9f80
jmp 0x41c173
xor eax, eax
mov ecx, dword [esp + 0x440]
push eax
mov byte [esp + 0x438], bl
mov edx, dword [ecx]
call dword [edx + 8]
lea eax, [esp + 0x10]
push str.00200010
push eax
lea ecx, [esp + 0x24]
call fcn.0048a580
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x438], 0x1e
call fcn.004c830a
lea ecx, [esp + 0x10]
mov byte [esp + 0x434], bl
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx - 8]
test eax, eax
jle 0x41c229
inc eax
push eax
call sub.MFC42.DLL_operatornew
mov edi, dword [esp + 0x18]
mov ebp, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x20
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call sub.MFC42.DLL_operatornew
mov edx, eax
add esp, 8
mov dword [esp + 0x10], edx
test edx, edx
mov byte [esp + 0x434], 0x1f
je 0x41c253
mov edi, ebp
or ecx, 0xffffffff
xor eax, eax
push ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ebp
push ecx
push 0x10
push 0x20
mov ecx, edx
call fcn.004aa010
jmp 0x41c255
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov byte [esp + 0x434], 0x20
je 0x41c253
push ebx
push 0
push 0x10
push 0x20
mov ecx, eax
call fcn.004a9f80
jmp 0x41c255
xor eax, eax
mov ecx, dword [esp + 0x440]
push eax
mov byte [esp + 0x438], bl
mov edx, dword [ecx]
call dword [edx + 8]
lea eax, [esp + 0x10]
push str.00080090
push eax
lea ecx, [esp + 0x24]
call fcn.0048a580
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x438], 0x21
call fcn.004c830a
lea ecx, [esp + 0x10]
mov byte [esp + 0x434], bl
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx - 8]
test eax, eax
jle 0x41c30e
inc eax
push eax
call sub.MFC42.DLL_operatornew
mov edi, dword [esp + 0x18]
mov ebp, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x20
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call sub.MFC42.DLL_operatornew
mov edx, eax
add esp, 8
mov dword [esp + 0x10], edx
test edx, edx
mov byte [esp + 0x434], 0x22
je 0x41c33b
mov edi, ebp
or ecx, 0xffffffff
xor eax, eax
push ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ebp
push ecx
push 0x90
push 8
mov ecx, edx
call fcn.004aa010
jmp 0x41c33d
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov byte [esp + 0x434], 0x23
je 0x41c33b
push ebx
push 0
push 0x90
push 8
mov ecx, eax
call fcn.004a9f80
jmp 0x41c33d
xor eax, eax
mov ecx, dword [esp + 0x440]
push eax
mov byte [esp + 0x438], bl
mov edx, dword [ecx]
call dword [edx + 8]
push str.CharSet.ini
lea eax, [esp + 0x14]
push 0x54b210
push eax
call sub.MFC42.DLL_operator_2
mov eax, dword [eax]
lea ecx, [esp + 0x2c]
push eax
push 0x400
push ecx
push 0x54aebc
push str.Default
push str.System
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x2c]
lea ecx, [esp + 0x14]
push edx
call fcn.004c8322
mov eax, dword [esp + 0x14]
mov eax, dword [eax - 8]
test eax, eax
jle 0x41c40b
inc eax
push eax
call sub.MFC42.DLL_operatornew
mov edi, dword [esp + 0x18]
mov ebp, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x20
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call sub.MFC42.DLL_operatornew
mov edx, eax
add esp, 8
mov dword [esp + 0x18], edx
test edx, edx
mov byte [esp + 0x434], 0x24
je 0x41c435
mov edi, ebp
or ecx, 0xffffffff
xor eax, eax
push ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ebp
push ecx
push 5
push 8
mov ecx, edx
call fcn.004aa010
jmp 0x41c437
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov byte [esp + 0x434], 0x25
je 0x41c435
push ebx
push 0
push 5
push 8
mov ecx, eax
call fcn.004a9f80
jmp 0x41c437
xor eax, eax
mov esi, dword [esp + 0x440]
push eax
mov ecx, esi
mov byte [esp + 0x438], bl
mov edx, dword [esi]
call dword [edx + 8]
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov byte [esp + 0x434], 0x26
je 0x41c47d
push ebx
push 0
push 0x130
push 0x88
mov ecx, eax
call fcn.004a9f80
jmp 0x41c47f
xor eax, eax
mov edx, dword [esi]
push eax
mov ecx, esi
mov byte [esp + 0x438], bl
call dword [edx + 8]
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov byte [esp + 0x434], 0x27
je 0x41c4be
push ebx
push 0
push 0x140
push 0x88
mov ecx, eax
call fcn.004a9f80
jmp 0x41c4c0
xor eax, eax
mov edx, dword [esi]
mov byte [esp + 0x434], bl
push eax
mov ecx, esi
call dword [edx + 8]
lea ecx, [esp + 0x1c]
mov byte [esp + 0x434], 0
call fcn.0048a110
lea ecx, [esp + 0x14]
mov dword [esp + 0x434], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x42c]
pop edi
pop esi
mov eax, ebx
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x428
ret 8