Function at 0x673493f0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x6740c36f
mov eax, dword fs:[0]
push eax
sub esp, 0x88
mov eax, dword [0x67460ecc]
xor eax, esp
mov dword [esp + 0x80], eax
push ebx
push esi
push edi
mov eax, dword [0x67460ecc]
xor eax, esp
push eax
lea eax, [esp + 0x98]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
mov edi, dword [esi]
cmp word [edi], 0x22
mov dword [esp + 0x1c], esi
jne 0x673494c3
lea ecx, [esp + 0x58]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
mov dword [esp + 0xa0], 0
add dword [esi], 2
lea ebx, [esp + 0x58]
mov edi, esi
call fcn.67348b60
test al, al
je 0x6734a12f
push 0x50
call sub.MFC80U.DLL_Ordinal_762
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0xa0], 1
je 0x673494a5
sub esp, 0x1c
mov eax, ebx
mov ecx, esp
mov dword [esp + 0x38], esp
push eax
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
call fcn.67348f60
mov esi, eax
jmp 0x673494a7
xor esi, esi
lea ecx, [esp + 0x58]
mov dword [esp + 0xa0], 0xffffffff
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov eax, esi
jmp 0x6734a146
mov eax, edi
lea edx, [eax + 2]
jmp 0x673494d0
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x673494d0
mov ebx, dword [sym.imp.MSVCR80.dll_wcsncmp]
sub eax, edx
sar eax, 1
cmp eax, 4
jb 0x673494fb
push 4
push str.true
push edi
call ebx
add esp, 0xc
test eax, eax
je 0x67349527
mov edx, dword [esi]
mov eax, edx
lea edi, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x67349502
sub eax, edi
sar eax, 1
cmp eax, 5
jb 0x6734957b
push 5
push 0x67430f50
push edx
call ebx
add esp, 0xc
test eax, eax
jne 0x6734957b
mov ecx, dword [esi]
push 4
push str.true
push ecx
call ebx
add esp, 0xc
test eax, eax
sete al
mov byte [esp + 0x1c], al
neg al
push 0x50
sbb eax, eax
add eax, 5
add eax, eax
add dword [esi], eax
call sub.MFC80U.DLL_Ordinal_762
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0xa0], 2
je 0x6734a144
mov edx, dword [esp + 0x1c]
push edx
push eax
call fcn.67349010
jmp 0x6734a146
mov edx, dword [esi]
mov eax, edx
lea edi, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x67349582
sub eax, edi
sar eax, 1
cmp eax, 4
jb 0x673495d6
push 4
push str.null
push edx
call ebx
add esp, 0xc
test eax, eax
jne 0x673495d6
add dword [esi], 8
push 0x50
call sub.MFC80U.DLL_Ordinal_762
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0xa0], 3
je 0x6734a144
push eax
call fcn.67348e20
jmp 0x6734a146
mov eax, dword [esi]
movzx ecx, word [eax]
cmp cx, 0x2d
je 0x67349f9c
cmp cx, 0x30
jb 0x673495f5
cmp cx, 0x39
jbe 0x67349f9c
cmp cx, 0x7b
jne 0x67349bb5
lea esi, [esp + 0x24]
call fcn.6733c700
mov dword [esp + 0xa0], 0xa
mov edi, dword [esp + 0x1c]
add dword [edi], 2
mov eax, dword [edi]
cmp word [eax], 0
jne 0x67349687
mov eax, dword [esp + 0x28]
mov eax, dword [eax]
lea ecx, [esp + 0x24]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ecx
jmp 0x67349640
mov edx, dword [esp + 0x28]
lea esi, [esp + 0x1c]
lea edi, [esp + 0x14]
mov dword [esp + 0x20], edx
call fcn.6733d650
test al, al
je 0x673498f3
mov esi, edi
call fcn.6733d5e0
mov esi, dword [eax + 0x1c]
test esi, esi
je 0x6734967a
push esi
call fcn.67349290
push esi
call sub.MFC80U.DLL_Ordinal_764
add esp, 4
lea esi, [esp + 0x14]
call fcn.67342da0
jmp 0x67349640
mov edi, esi
mov edx, edi
call fcn.67348b10
test al, al
je 0x673497ce
cmp dword [esp + 0x2c], 0
jne 0x673496a9
mov eax, dword [edi]
cmp word [eax], 0x7d
je 0x67349829
lea ecx, [esp + 0x58]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
mov byte [esp + 0xa0], 0xc
add dword [edi], 2
lea ebx, [esp + 0x58]
call fcn.67348b60
test al, al
je 0x67349883
mov edx, edi
call fcn.67348b10
test al, al
je 0x6734990c
mov eax, dword [edi]
mov cx, word [eax]
add eax, 2
cmp cx, 0x3a
mov dword [edi], eax
jne 0x67349965
mov edx, edi
call fcn.67348b10
test al, al
je 0x673499c5
push edi
call fcn.673493f0
add esp, 4
test eax, eax
mov dword [esp + 0x14], eax
je 0x67349a25
mov edi, dword [esp + 0x28]
lea edx, [esp + 0x34]
push edx
lea esi, [esp + 0x28]
call fcn.6733c880
mov esi, eax
mov eax, dword [esi]
test eax, eax
je 0x67349738
lea ecx, [esp + 0x24]
cmp eax, ecx
je 0x6734973e
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
cmp dword [esi + 4], edi
je 0x67349766
lea edx, [esp + 0x58]
push edx
lea ecx, [esp + 0x28]
call fcn.6733c730
mov esi, dword [eax]
test esi, esi
je 0x67349766
push esi
call fcn.67349290
push esi
call sub.MFC80U.DLL_Ordinal_764
add esp, 4
lea eax, [esp + 0x58]
push eax
lea ecx, [esp + 0x28]
call fcn.6733c730
mov ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
mov edx, esi
mov dword [eax], ecx
call fcn.67348b10
test al, al
je 0x67349a85
mov eax, dword [esi]
movzx ecx, word [eax]
cmp cx, 0x7d
je 0x67349ae5
cmp cx, 0x2c
jne 0x67349b50
add eax, 2
lea ecx, [esp + 0x58]
mov dword [esi], eax
mov byte [esp + 0xa0], 0xa
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov edx, dword [esi]
cmp word [edx], 0
jne 0x67349685
jmp 0x67349622
mov eax, dword [esp + 0x28]
mov eax, dword [eax]
lea ecx, [esp + 0x24]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ecx
mov edx, dword [esp + 0x28]
lea esi, [esp + 0x1c]
lea edi, [esp + 0x14]
mov dword [esp + 0x20], edx
call fcn.6733d650
test al, al
je 0x673498f3
mov esi, edi
call fcn.6733d5e0
mov esi, dword [eax + 0x1c]
test esi, esi
je 0x6734981e
push esi
call fcn.67349290
push esi
call sub.MFC80U.DLL_Ordinal_764
add esp, 4
lea esi, [esp + 0x14]
call fcn.67342da0
jmp 0x673497e4
add dword [edi], 2
push 0x50
call sub.MFC80U.DLL_Ordinal_762
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0xa0], 0xb
je 0x67349866
sub esp, 0xc
mov dword [esp + 0x28], esp
mov eax, esp
lea ecx, [esp + 0x30]
push ecx
push eax
call fcn.6734a960
push esi
call fcn.673491e0
mov esi, eax
jmp 0x67349868
xor esi, esi
lea eax, [esp + 0x24]
mov dword [esp + 0xa0], 0xffffffff
call fcn.6733dfa0
mov eax, esi
jmp 0x6734a146
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
lea ecx, [esp + 0x24]
mov dword [esp + 0x18], eax
mov eax, ecx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x1c], eax
jmp 0x673498a0
mov ecx, dword [esp + 0x28]
lea esi, [esp + 0x1c]
lea edi, [esp + 0x14]
mov dword [esp + 0x20], ecx
call fcn.6733d650
test al, al
je 0x673498e1
mov esi, edi
call fcn.6733d5e0
mov esi, dword [eax + 0x1c]
test esi, esi
je 0x673498d6
push esi
call fcn.67349290
push esi
call sub.MFC80U.DLL_Ordinal_764
add esp, 4
lea esi, [esp + 0x14]
call fcn.67342da0
jmp 0x673498a0
lea ecx, [esp + 0x58]
mov byte [esp + 0xa0], 0xa
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea eax, [esp + 0x24]
mov dword [esp + 0xa0], 0xffffffff
call fcn.6733dfa0
jmp 0x6734a144
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
lea ecx, [esp + 0x24]
mov dword [esp + 0x18], eax
mov eax, ecx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x1c], eax
mov ecx, dword [esp + 0x28]
lea esi, [esp + 0x1c]
lea edi, [esp + 0x14]
mov dword [esp + 0x20], ecx
call fcn.6733d650
test al, al
je 0x673498e1
mov esi, edi
call fcn.6733d5e0
mov esi, dword [eax + 0x1c]
test esi, esi
je 0x6734995a
push esi
call fcn.67349290
push esi
call sub.MFC80U.DLL_Ordinal_764
add esp, 4
lea esi, [esp + 0x14]
call fcn.67342da0
jmp 0x67349924
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
lea ecx, [esp + 0x24]
mov dword [esp + 0x18], eax
mov eax, ecx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x1c], eax
lea ecx, [ecx]
mov ecx, dword [esp + 0x28]
lea esi, [esp + 0x1c]
lea edi, [esp + 0x14]
mov dword [esp + 0x20], ecx
call fcn.6733d650
test al, al
je 0x673498e1
mov esi, edi
call fcn.6733d5e0
mov esi, dword [eax + 0x1c]
test esi, esi
je 0x673499ba
push esi
call fcn.67349290
push esi
call sub.MFC80U.DLL_Ordinal_764
add esp, 4
lea esi, [esp + 0x14]
call fcn.67342da0
jmp 0x67349980
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
lea ecx, [esp + 0x24]
mov dword [esp + 0x18], eax
mov eax, ecx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x1c], eax
lea ecx, [ecx]
mov ecx, dword [esp + 0x28]
lea esi, [esp + 0x1c]
lea edi, [esp + 0x14]
mov dword [esp + 0x20], ecx
call fcn.6733d650
test al, al
je 0x673498e1
mov esi, edi
call fcn.6733d5e0
mov esi, dword [eax + 0x1c]
test esi, esi
je 0x67349a1a
push esi
call fcn.67349290
push esi
call sub.MFC80U.DLL_Ordinal_764
add esp, 4
lea esi, [esp + 0x14]
call fcn.67342da0
jmp 0x673499e0
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
lea ecx, [esp + 0x24]
mov dword [esp + 0x18], eax
mov eax, ecx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x1c], eax
lea ecx, [ecx]
mov ecx, dword [esp + 0x28]
lea esi, [esp + 0x1c]
lea edi, [esp + 0x14]
mov dword [esp + 0x20], ecx
call fcn.6733d650
test al, al
je 0x673498e1
mov esi, edi
call fcn.6733d5e0
mov esi, dword [eax + 0x1c]
test esi, esi
je 0x67349a7a
push esi
call fcn.67349290
push esi
call sub.MFC80U.DLL_Ordinal_764
add esp, 4
lea esi, [esp + 0x14]
call fcn.67342da0
jmp 0x67349a40
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
lea ecx, [esp + 0x24]
mov dword [esp + 0x18], eax
mov eax, ecx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x1c], eax
lea ecx, [ecx]
mov ecx, dword [esp + 0x28]
lea esi, [esp + 0x1c]
lea edi, [esp + 0x14]
mov dword [esp + 0x20], ecx
call fcn.6733d650
test al, al
je 0x673498e1
mov esi, edi
call fcn.6733d5e0
mov esi, dword [eax + 0x1c]
test esi, esi
je 0x67349ada
push esi
call fcn.67349290
push esi
call sub.MFC80U.DLL_Ordinal_764
add esp, 4
lea esi, [esp + 0x14]
call fcn.67342da0
jmp 0x67349aa0
add dword [esi], 2
push 0x50
call sub.MFC80U.DLL_Ordinal_762
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0xa0], 0xd
je 0x67349b37
sub esp, 0xc
mov dword [esp + 0x28], esp
mov eax, esp
lea edx, [esp + 0x30]
push edx
push eax
call fcn.6734a960
push esi
call fcn.673491e0
lea ecx, [esp + 0x58]
mov esi, eax
mov byte [esp + 0xa0], 0xa
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
jmp 0x67349868
lea ecx, [esp + 0x58]
xor esi, esi
mov byte [esp + 0xa0], 0xa
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
jmp 0x67349868
mov eax, dword [esp + 0x28]
mov eax, dword [eax]
lea ecx, [esp + 0x24]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ecx
jmp 0x67349b70
mov edx, dword [esp + 0x28]
lea esi, [esp + 0x1c]
lea edi, [esp + 0x14]
mov dword [esp + 0x20], edx
call fcn.6733d650
test al, al
je 0x673498e1
mov esi, edi
call fcn.6733d5e0
mov esi, dword [eax + 0x1c]
test esi, esi
je 0x67349baa
push esi
call fcn.67349290
push esi
call sub.MFC80U.DLL_Ordinal_764
add esp, 4
lea esi, [esp + 0x14]
call fcn.67342da0
jmp 0x67349b70
cmp cx, 0x5b
jne 0x6734a144
xor edi, edi
xor ebx, ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], edi
mov dword [esp + 0x48], edi
add eax, 2
mov dword [esp + 0xa0], 0xe
mov dword [esi], eax
cmp word [eax], di
jne 0x67349c7d
lea esi, [esp + 0x34]
lea edi, [esp + 0x3c]
call fcn.6733fae0
mov ecx, dword [eax]
mov edx, dword [eax + 4]
lea esi, [esp + 0x34]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edx
call fcn.6733fb00
mov esi, eax
lea edi, [esp + 0x14]
call fcn.67343140
test al, al
je 0x67349c67
lea ebx, [ebx]
lea esi, [esp + 0x14]
call fcn.6734aa00
mov esi, dword [eax]
test esi, esi
je 0x67349c3e
push esi
call fcn.67349290
push esi
call sub.MFC80U.DLL_Ordinal_764
add esp, 4
lea edi, [esp + 0x1c]
lea esi, [esp + 0x14]
call fcn.6734aa60
lea esi, [esp + 0x34]
lea edi, [esp + 0x3c]
call fcn.6733fb00
mov esi, eax
lea edi, [esp + 0x14]
call fcn.67343140
test al, al
jne 0x67349c20
lea esi, [esp + 0x3c]
call fcn.6733c520
jmp 0x6734a144
mov edi, dword [esp + 0x44]
mov ebx, dword [esp + 0x40]
mov edx, esi
call fcn.67348b10
test al, al
je 0x67349d03
test ebx, ebx
je 0x67349c93
sub edi, ebx
sar edi, 2
jne 0x67349c9f
mov eax, dword [esi]
cmp word [eax], 0x5d
je 0x67349d8a
push esi
call fcn.673493f0
add esp, 4
test eax, eax
mov dword [esp + 0x14], eax
je 0x67349de3
lea ebx, [esp + 0x14]
lea esi, [esp + 0x3c]
call fcn.6734a900
mov esi, dword [esp + 0x1c]
mov edx, esi
call fcn.67348b10
test al, al
je 0x67349e6a
mov eax, dword [esi]
movzx ecx, word [eax]
cmp cx, 0x5d
je 0x67349ef5
cmp cx, 0x2c
jne 0x67349f15
add eax, 2
mov ecx, eax
mov dword [esi], eax
cmp word [ecx], 0
jne 0x67349c75
jmp 0x67349be8
lea esi, [esp + 0x34]
lea edi, [esp + 0x3c]
call fcn.6733fae0
mov edx, dword [eax]
mov eax, dword [eax + 4]
lea esi, [esp + 0x1c]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], eax
call fcn.6733fb00
mov esi, eax
lea edi, [esp + 0x14]
call fcn.67343140
test al, al
je 0x67349d7c
lea esi, [esp + 0x14]
call fcn.6734aa00
mov esi, dword [eax]
test esi, esi
je 0x67349d53
push esi
call fcn.67349290
push esi
call sub.MFC80U.DLL_Ordinal_764
add esp, 4
lea edi, [esp + 0x34]
lea esi, [esp + 0x14]
call fcn.6734aa60
lea esi, [esp + 0x1c]
lea edi, [esp + 0x3c]
call fcn.6733fb00
mov esi, eax
lea edi, [esp + 0x14]
call fcn.67343140
test al, al
jne 0x67349d35
lea esi, [esp + 0x3c]
call fcn.6733c520
jmp 0x6734a144
add dword [esi], 2
push 0x50
call sub.MFC80U.DLL_Ordinal_762
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
mov byte [esp + 0xa0], 0xf
test esi, esi
je 0x67349dd1
sub esp, 0x10
lea ebx, [esp + 0x4c]
mov edi, esp
mov dword [esp + 0x2c], esp
call fcn.6734a860
push esi
call fcn.67349130
mov esi, ebx
mov edi, eax
call fcn.6733c520
mov eax, edi
jmp 0x6734a146
lea esi, [esp + 0x3c]
xor edi, edi
call fcn.6733c520
mov eax, edi
jmp 0x6734a146
lea esi, [esp + 0x34]
lea edi, [esp + 0x3c]
call fcn.6733fae0
mov ecx, dword [eax]
mov edx, dword [eax + 4]
lea esi, [esp + 0x1c]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edx
call fcn.6733fb00
mov esi, eax
lea edi, [esp + 0x14]
call fcn.67343140
test al, al
je 0x67349e5c
lea esi, [esp + 0x14]
call fcn.6734aa00
mov esi, dword [eax]
test esi, esi
je 0x67349e33
push esi
call fcn.67349290
push esi
call sub.MFC80U.DLL_Ordinal_764
add esp, 4
lea edi, [esp + 0x34]
lea esi, [esp + 0x14]
call fcn.6734aa60
lea esi, [esp + 0x1c]
lea edi, [esp + 0x3c]
call fcn.6733fb00
mov esi, eax
lea edi, [esp + 0x14]
call fcn.67343140
test al, al
jne 0x67349e15
lea esi, [esp + 0x3c]
call fcn.6733c520
jmp 0x6734a144
lea esi, [esp + 0x34]
lea edi, [esp + 0x3c]
call fcn.6733fae0
mov ecx, dword [eax]
mov edx, dword [eax + 4]
lea esi, [esp + 0x1c]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edx
call fcn.6733fb00
mov esi, eax
lea edi, [esp + 0x14]
call fcn.67343140
test al, al
je 0x67349ee7
lea esp, [esp]
lea esi, [esp + 0x14]
call fcn.6734aa00
mov esi, dword [eax]
test esi, esi
je 0x67349ebe
push esi
call fcn.67349290
push esi
call sub.MFC80U.DLL_Ordinal_764
add esp, 4
lea edi, [esp + 0x34]
lea esi, [esp + 0x14]
call fcn.6734aa60
lea esi, [esp + 0x1c]
lea edi, [esp + 0x3c]
call fcn.6733fb00
mov esi, eax
lea edi, [esp + 0x14]
call fcn.67343140
test al, al
jne 0x67349ea0
lea esi, [esp + 0x3c]
call fcn.6733c520
jmp 0x6734a144
add dword [esi], 2
push 0x50
call sub.MFC80U.DLL_Ordinal_762
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
mov byte [esp + 0xa0], 0x10
jmp 0x67349da5
lea esi, [esp + 0x34]
lea edi, [esp + 0x3c]
call fcn.6733fae0
mov ecx, dword [eax]
mov edx, dword [eax + 4]
lea esi, [esp + 0x1c]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edx
call fcn.6733fb00
mov esi, eax
lea edi, [esp + 0x14]
call fcn.67343140
test al, al
je 0x67349f8e
lea esi, [esp + 0x14]
call fcn.6734aa00
mov esi, dword [eax]
test esi, esi
je 0x67349f65
push esi
call fcn.67349290
push esi
call sub.MFC80U.DLL_Ordinal_764
add esp, 4
lea edi, [esp + 0x34]
lea esi, [esp + 0x14]
call fcn.6734aa60
lea esi, [esp + 0x1c]
lea edi, [esp + 0x3c]
call fcn.6733fb00
mov esi, eax
lea edi, [esp + 0x14]
call fcn.67343140
test al, al
jne 0x67349f47
lea esi, [esp + 0x3c]
call fcn.6733c520
jmp 0x6734a144
cmp word [eax], 0x2d
sete bl
test bl, bl
mov byte [esp + 0x33], bl
je 0x67349fb0
add eax, 2
mov dword [esi], eax
lea ecx, [esp + 0x58]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
mov dword [esp + 0xa0], 4
mov ecx, dword [esi]
movzx eax, word [ecx]
cmp ax, 0x30
jne 0x67349fd7
add ecx, 2
mov dword [esi], ecx
jmp 0x6734a01b
cmp ax, 0x31
jb 0x6734a12f
cmp ax, 0x39
ja 0x6734a12f
lea edi, [esp + 0x74]
call fcn.67348d30
push eax
lea ecx, [esp + 0x5c]
mov byte [esp + 0xa4], 5
call dword [0x67411c90]
mov ecx, edi
mov byte [esp + 0xa0], 4
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov esi, dword [esp + 0x1c]
mov eax, dword [esi]
cmp word [eax], 0x2e
jne 0x6734a0ae
add eax, 2
mov dword [esi], eax
movzx eax, word [eax]
cmp ax, 0x30
jb 0x6734a12f
cmp ax, 0x39
ja 0x6734a12f
lea edi, [esp + 0x74]
call fcn.67348d30
mov eax, edi
push eax
lea ecx, [esp + 0x40]
push 0x6742b46c
mov bl, 6
push ecx
mov byte [esp + 0xac], bl
call dword [sym.imp.MSVCP80.dll_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____cdecl_std::operator_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___wchar_t_const___class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
add esp, 0xc
push eax
mov ecx, edi
mov byte [esp + 0xa4], 7
call dword [0x67411c90]
lea ecx, [esp + 0x3c]
mov byte [esp + 0xa0], bl
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov edx, edi
push edx
lea ecx, [esp + 0x5c]
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::operator_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
mov ecx, edi
mov byte [esp + 0xa0], 4
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov bl, byte [esp + 0x33]
test bl, bl
je 0x6734a0ef
lea eax, [esp + 0x58]
push eax
lea ecx, [esp + 0x78]
push str.___:_
push ecx
call dword [sym.imp.MSVCP80.dll_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____cdecl_std::operator_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___wchar_t_const___class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
add esp, 0xc
push eax
lea ecx, [esp + 0x5c]
mov byte [esp + 0xa4], 8
call dword [0x67411c90]
lea ecx, [esp + 0x74]
mov byte [esp + 0xa0], 4
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
push 0x50
call sub.MFC80U.DLL_Ordinal_762
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0xa0], 9
je 0x673494a5
sub esp, 0x1c
lea edx, [esp + 0x74]
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
call fcn.67348f60
mov esi, eax
jmp 0x673494a7
lea ecx, [esp + 0x58]
mov dword [esp + 0xa0], 0xffffffff
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
xor eax, eax
mov ecx, dword [esp + 0x98]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x80]
xor ecx, esp
call fcn.673f06fa
mov esp, ebp
pop ebp
ret