Function at 0x42e1f0
Capabilities:
Check for time delay via gettickcount
Delete file
Read file on windows
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x49b048
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xf58
mov eax, dword [0x4bc410]
push ebx
push esi
push edi
xor eax, ebp
mov edi, ecx
xor esi, esi
push esi
mov dword [esp + 0xf60], eax
mov dword [esp + 0x68], edi
call fcn.0042df80
cmp dword [edi + 0xec], esi
jne 0x42e23f
xor eax, eax
jmp 0x42f8a7
lea ecx, [esp + 0x38]
call dword [0x49f754]
lea ecx, [esp + 0x84]
mov dword [esp + 0xf6c], esi
call dword [0x49f754]
lea ecx, [esp + 0x70]
call dword [0x49f754]
lea ecx, [esp + 0x7c]
call dword [0x49f754]
lea ecx, [esp + 0x44]
call dword [0x49f754]
mov eax, dword [0x4bc618]
push eax
lea ecx, [esp + 0x74]
push str._sconfig_candel
push ecx
mov byte [esp + 0xf78], 4
mov dword [esp + 0x9c], esi
call dword [sym.imp.MFC71.DLL_ATL::CStringT::Format]
mov eax, dword [0x4bd114]
add esp, 0xc
cmp eax, esi
je 0x42f86d
lea ecx, [esp + 0x18]
call dword [0x49f754]
lea edx, [esp + 0xa8]
push edx
mov ecx, 0x4bd108
mov byte [esp + 0xf70], 5
call sub.MFC71.DLL_CStringList::RemoveHead
push eax
lea ecx, [esp + 0x3c]
mov byte [esp + 0xf70], 6
call dword [0x49f214]
lea ecx, [esp + 0xa8]
mov byte [esp + 0xf6c], 5
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
push 0x4a49d4
lea ecx, [esp + 0x3c]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
call dword [sym.imp.MSVCR71.dll_fopen]
mov ebx, eax
add esp, 8
cmp ebx, esi
je 0x42e4fb
push ebx
xor eax, eax
mov ecx, 0x200
lea edi, [esp + 0x75c]
push 0x800
rep stosd dword es:[edi], eax
lea eax, [esp + 0x760]
push 1
push eax
call dword [sym.imp.MSVCR71.dll_fread]
push ebx
mov edi, eax
call dword [sym.imp.MSVCR71.dll_fclose]
add esp, 0x14
lea ecx, [esp + 0x38]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
cmp edi, 0xa
jl 0x42e4fb
cmp edi, 0x800
jae 0x42e4fb
mov edi, dword [sym.imp.MSVCR71.dll_strncmp]
push 0xb
lea ecx, [esp + 0x75c]
push str._sysoptions
push ecx
call edi
add esp, 0xc
test eax, eax
jne 0x42e51e
push esi
call dword [sym.imp.MSVCR71.dll__time64]
add esp, 4
mov dword [esp + 0xc4], edx
push str._A___B__d___Y
lea edx, [esp + 0xa0]
push edx
lea ecx, [esp + 0xc8]
mov dword [esp + 0xc8], eax
call fcn.00407370
mov ecx, eax
mov byte [esp + 0xf6c], 7
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
lea ecx, [esp + 0x17c]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea ecx, [esp + 0x9c]
mov byte [esp + 0xf6c], 9
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
sub esp, 0x1c
lea eax, [esp + 0x194]
mov ecx, esp
mov dword [esp + 0x64], esp
push eax
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
lea ecx, [esp + 0x1b0]
push ecx
call fcn.00492f80
push 2
lea edx, [esp + 0x788]
push 0x4a5490
push edx
mov byte [esp + 0xf98], 0xa
call edi
add esp, 0x2c
test eax, eax
jne 0x42e47b
mov eax, dword [esp + 0x766]
push eax
lea ecx, [esp + 0x48]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::operator_2]
lea ecx, [esp + 0x44]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
call dword [sym.imp.MSVCR71.dll_atoi]
mov ecx, dword [esp + 0x68]
add esp, 4
lea edx, [esp + 0x768]
mov dword [ecx + 0xac], eax
push edx
jmp 0x42e48d
mov eax, dword [esp + 0x64]
lea ecx, [esp + 0x764]
mov dword [eax + 0xac], esi
push ecx
lea ecx, [esp + 0x48]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::operator_3]
lea ecx, [esp + 0x194]
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
lea ecx, [esp + 0x48]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::Compare]
test eax, eax
jne 0x42e4d1
mov ecx, dword [0x4bd048]
cmp ecx, esi
je 0x42e4d1
push 0x8005
mov dword [ecx + 0x180], 1
call fcn.0040bc30
lea ecx, [esp + 0x194]
mov byte [esp + 0xf6c], 9
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [esp + 0xf6c], 5
lea ecx, [esp + 0x178]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x18]
mov byte [esp + 0xf6c], 4
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
cmp dword [0x4bd114], esi
jne 0x42e2b0
jmp 0x42f86d
push 0xa
lea edx, [esp + 0x75c]
push str._hotkeyopt
push edx
call edi
add esp, 0xc
test eax, eax
jne 0x42e62e
push esi
call dword [sym.imp.MSVCR71.dll__time64]
add esp, 4
mov dword [esp + 0xc8], eax
push str._A___B__d___Y
lea eax, [esp + 0xb8]
push eax
lea ecx, [esp + 0xd0]
mov dword [esp + 0xd4], edx
call fcn.00407370
mov ecx, eax
mov byte [esp + 0xf6c], 0xb
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
lea ecx, [esp + 0x1d0]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea ecx, [esp + 0xb4]
mov byte [esp + 0xf6c], 0xd
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
sub esp, 0x1c
lea edx, [esp + 0x1e8]
mov ecx, esp
mov dword [esp + 0x64], esp
push edx
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
lea eax, [esp + 0x1cc]
push eax
call fcn.00492f80
lea ecx, [esp + 0x783]
push ecx
lea edx, [esp + 0x1d4]
push edx
mov byte [esp + 0xf94], 0xe
call dword [sym.imp.MSVCP71.dll_bool___cdecl_std::operator_char__struct_std::char_traits_char___class_std::allocator_char___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___char_const__]
add esp, 0x28
test al, al
je 0x42e605
mov ecx, dword [0x4bd048]
cmp ecx, esi
je 0x42e605
push 0x8009
mov dword [ecx + 0x180], 1
call fcn.0040bc30
lea ecx, [esp + 0x1b0]
mov byte [esp + 0xf6c], 0xd
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [esp + 0xf6c], 5
lea ecx, [esp + 0x1cc]
jmp 0x42e4f5
push 0xa
lea eax, [esp + 0x75c]
push str._uninstall
push eax
call edi
add esp, 0xc
test eax, eax
je 0x42f693
mov ecx, 0x4bd0e4
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::GetLength]
push eax
mov ecx, 0x4bd0e4
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
lea ecx, [esp + 0x760]
push ecx
call dword [sym.imp.MSVCR71.dll__strnicmp]
add esp, 0xc
test eax, eax
jne 0x42e4fb
lea ecx, [esp + 0x14]
mov dword [esp + 0x10], esi
mov word [esp + 0x5c], 0x7c
mov dword [esp + 0x48], 3
mov dword [esp + 0x74], esi
call dword [0x49f754]
lea ecx, [esp + 0x20]
call dword [0x49f754]
lea ecx, [esp + 0x58]
call dword [0x49f754]
lea ecx, [esp + 0x50]
call dword [0x49f754]
lea ecx, [esp + 0x4c]
call dword [0x49f754]
lea ecx, [esp + 0x54]
call dword [0x49f754]
lea ecx, [esp + 0x60]
call dword [0x49f754]
lea ecx, [esp + 0x2c]
call dword [0x49f754]
lea ecx, [esp + 0x28]
call dword [0x49f754]
lea ecx, [esp + 0x3c]
call dword [0x49f754]
lea ecx, [esp + 0x24]
call dword [0x49f754]
lea ecx, [esp + 0x1c]
call dword [0x49f754]
lea ecx, [esp + 0x34]
call dword [0x49f754]
lea ecx, [esp + 0x40]
call dword [0x49f754]
lea ecx, [esp + 0x30]
call dword [0x49f754]
lea ecx, [esp + 0x124]
mov byte [esp + 0xf6c], 0x1d
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
lea edx, [esp + 0x758]
push 0x4a5a0c
push edx
mov byte [esp + 0xf74], 0x1e
mov dword [esp + 0x94], esi
call dword [sym.imp.MSVCR71.dll_strstr]
mov ebx, eax
add esp, 8
cmp ebx, esi
je 0x42e9ee
lea ecx, [esp + 0x15c]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
lea ecx, [esp + 0x140]
mov byte [esp + 0xf6c], 0x1f
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
xor eax, eax
mov ecx, 0x41
lea edi, [esp + 0x440]
rep stosd dword es:[edi], eax
lea edi, [ebx + 6]
push 0x7c
push edi
mov byte [esp + 0xf74], 0x20
call dword [sym.imp.MSVCR71.dll_strchr]
add esp, 8
cmp eax, esi
mov dword [esp + 0x6c], eax
je 0x42e81f
mov ecx, eax
sub ecx, ebx
sub ecx, 6
mov eax, ecx
shr ecx, 2
mov esi, edi
lea edi, [esp + 0x440]
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x440]
push ecx
lea ecx, [esp + 0x160]
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_char_const__]
mov edx, dword [esp + 0x6c]
xor eax, eax
mov ecx, 0x41
lea edi, [esp + 0x440]
push 0x103
rep stosd dword es:[edi], eax
push edx
lea eax, [esp + 0x448]
push eax
call dword [sym.imp.MSVCR71.dll_strncpy]
add esp, 0xc
xor esi, esi
jmp 0x42e82d
push edi
lea ecx, [esp + 0x160]
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_char_const__]
sub esp, 0x1c
lea edx, [esp + 0x178]
mov ecx, esp
mov dword [esp + 0x9c], esp
push edx
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
lea eax, [esp + 0x108]
push eax
call fcn.00492fe0
add esp, 0x20
push eax
lea ecx, [esp + 0x144]
mov byte [esp + 0xf70], 0x21
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
lea ecx, [esp + 0xec]
mov byte [esp + 0xf6c], 0x20
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x140]
call dword [sym.imp.MSVCP71.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::size_void_const]
cmp eax, 5
lea ecx, [esp + 0x140]
jae 0x42e972
mov byte [esp + 0xf6c], 0x1f
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x15c]
mov byte [esp + 0xf6c], 0x1e
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x124]
mov byte [esp + 0xf6c], 0x1d
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x30]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x40]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x34]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x24]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x3c]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x28]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x2c]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x60]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x54]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x4c]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x50]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x58]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
jmp 0x42e4fb
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
lea edx, [ebx + 1]
jmp 0x42e980
mov cl, byte [eax]
inc eax
mov byte [edx], cl
inc edx
test cl, cl
jne 0x42e980
lea eax, [esp + 0x440]
mov esi, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42e993
lea edi, [esp + 0x758]
sub eax, esi
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x42e9a4
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x140]
mov dword [esp + 0x68], 1
mov byte [esp + 0xf6c], 0x1f
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x15c]
mov byte [esp + 0xf6c], 0x1e
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
jmp 0x42e9f2
mov dword [esp + 0x68], esi
lea ecx, [esp + 0x758]
push 0x3a
push ecx
call dword [sym.imp.MSVCR71.dll_strchr]
add esp, 8
test eax, eax
je 0x42ea19
lea edx, [esp + 0x758]
sub eax, edx
add eax, 3
mov dword [esp + 0x10], eax
xor eax, eax
mov ecx, 0x41
lea edi, [esp + 0x548]
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x10]
mov byte [esp + 0x650], al
lea eax, [esp + 0x5c]
xor esi, esi
push eax
lea edx, [esp + ecx + 0x75c]
push edx
mov dword [esp + 0x88], esi
mov byte [esp + 0x448], 0
mov dword [esp + 0x74], esi
mov dword [esp + 0x80], esi
call dword [sym.imp.MSVCR71.dll_strtok]
mov ebx, eax
add esp, 8
cmp ebx, esi
je 0x42f16f
push 0x3d
push ebx
call dword [sym.imp.MSVCR71.dll_strchr]
add esp, 8
test eax, eax
mov dword [esp + 0x10], eax
je 0x42f11a
sub eax, ebx
mov ecx, eax
mov edi, 0x4a5a08
mov esi, ebx
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x42eaae
mov eax, dword [esp + 0x10]
inc eax
push eax
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::operator_3]
jmp 0x42f11a
mov ecx, eax
mov edi, str.surl
mov esi, ebx
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x42eba2
mov eax, dword [esp + 0x10]
inc eax
push eax
lea ecx, [esp + 0xc0]
push ecx
call fcn.0048e760
add esp, 8
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0xf70], 0x22
call dword [0x49f214]
lea ecx, [esp + 0xbc]
mov byte [esp + 0xf6c], 0x1e
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
push 0
push 0x25
lea ecx, [esp + 0x2c]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::Find_1]
test eax, eax
lea ecx, [esp + 0x24]
jl 0x42eb80
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
lea edx, [esp + 0x10c]
push edx
call fcn.004413f0
add esp, 8
push eax
lea ecx, [esp + 0x128]
mov byte [esp + 0xf70], 0x23
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
lea ecx, [esp + 0x108]
mov byte [esp + 0xf6c], 0x1e
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x103
lea ecx, [esp + 0x128]
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
lea eax, [esp + 0x658]
push eax
call dword [sym.imp.MSVCR71.dll_strncpy]
add esp, 0xc
jmp 0x42f11a
push 0x103
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
lea ecx, [esp + 0x658]
push ecx
call dword [sym.imp.MSVCR71.dll_strncpy]
add esp, 0xc
jmp 0x42f11a
mov ecx, eax
mov edi, 0x4a59fc
mov esi, ebx
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x42ebc9
mov eax, dword [esp + 0x10]
inc eax
push eax
call dword [sym.imp.MSVCR71.dll_atoi]
mov dword [esp + 0x84], eax
jmp 0x42f117
mov ecx, eax
mov edi, str.curt
mov esi, ebx
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x42ebf0
mov eax, dword [esp + 0x10]
inc eax
push eax
call dword [sym.imp.MSVCR71.dll_atoi]
mov dword [esp + 0x90], eax
jmp 0x42f117
mov ecx, eax
mov edi, str.hashid
mov esi, ebx
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x42ec20
mov eax, dword [esp + 0x10]
push 0x103
inc eax
push eax
lea ecx, [esp + 0x448]
push ecx
call dword [sym.imp.MSVCR71.dll_strncpy]
add esp, 0xc
jmp 0x42f11a
mov ecx, eax
mov edi, str.feetype
mov esi, ebx
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x42ec4c
mov eax, dword [esp + 0x68]
test eax, eax
je 0x42f11a
mov eax, dword [esp + 0x10]
inc eax
push eax
call dword [sym.imp.MSVCR71.dll_atoi]
jmp 0x42f117
mov ecx, eax
mov edi, str.zzid
mov esi, ebx
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x42ec7c
mov eax, dword [esp + 0x78]
test eax, eax
jne 0x42f11a
mov eax, dword [esp + 0x10]
inc eax
push eax
call dword [sym.imp.MSVCR71.dll_atoi]
mov dword [esp + 0x7c], eax
jmp 0x42f117
mov ecx, eax
mov edi, str.zyid
mov esi, ebx
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x42eca0
mov eax, dword [esp + 0x10]
inc eax
push eax
call dword [sym.imp.MSVCR71.dll_atoi]
mov dword [esp + 0x7c], eax
jmp 0x42f117
mov ecx, eax
mov edi, 0x4a59d0
mov esi, ebx
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x42ecf2
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::IsEmpty]
test al, al
lea ecx, [esp + 0x1c]
je 0x42ecd2
mov eax, dword [esp + 0x10]
inc eax
push eax
call dword [sym.imp.MFC71.DLL_ATL::CStringT::operator_3]
jmp 0x42f11a
push 0x4a2338
call dword [sym.imp.MFC71.DLL_ATL::CStringT::operator]
mov ecx, dword [esp + 0x10]
inc ecx
push ecx
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::operator]
jmp 0x42f11a
mov ecx, eax
mov edi, 0x4a2278
mov esi, ebx
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x42ede6
mov eax, dword [esp + 0x10]
inc eax
push eax
lea ecx, [esp + 0xb0]
push ecx
call fcn.0048e760
add esp, 8
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0xf70], 0x24
call dword [0x49f214]
lea ecx, [esp + 0xac]
mov byte [esp + 0xf6c], 0x1e
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
push 0
push 0x25
lea ecx, [esp + 0x28]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::Find_1]
test eax, eax
lea ecx, [esp + 0x20]
jl 0x42edc4
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
lea edx, [esp + 0xd4]
push edx
call fcn.004413f0
add esp, 8
push eax
lea ecx, [esp + 0x128]
mov byte [esp + 0xf70], 0x25
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
lea ecx, [esp + 0xd0]
mov byte [esp + 0xf6c], 0x1e
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x103
lea ecx, [esp + 0x128]
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
lea eax, [esp + 0x550]
push eax
call dword [sym.imp.MSVCR71.dll_strncpy]
add esp, 0xc
jmp 0x42f11a
push 0x104
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
lea ecx, [esp + 0x550]
push ecx
call dword [sym.imp.MSVCR71.dll_strncpy]
add esp, 0xc
jmp 0x42f11a
mov ecx, eax
mov edi, str.size
mov esi, ebx
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x42ee0a
mov eax, dword [esp + 0x10]
inc eax
push eax
call dword [sym.imp.MSVCR71.dll_atol]
mov dword [esp + 0x70], eax
jmp 0x42f117
mov ecx, eax
mov edi, 0x4a59c0
mov esi, ebx
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x42ee2e
mov eax, dword [esp + 0x10]
inc eax
push eax
call dword [sym.imp.MSVCR71.dll_atoi]
mov dword [esp + 0x4c], eax
jmp 0x42f117
mov ecx, eax
mov edi, str.keyword
mov esi, ebx
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x42ee80
mov eax, dword [esp + 0x10]
inc eax
push eax
lea ecx, [esp + 0x9c]
push ecx
call fcn.0048e760
add esp, 8
push eax
lea ecx, [esp + 0x5c]
mov byte [esp + 0xf70], 0x26
call dword [0x49f214]
lea ecx, [esp + 0x98]
mov byte [esp + 0xf6c], 0x1e
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
jmp 0x42f11a
mov ecx, eax
mov edi, str.keyword2
mov esi, ebx
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x42eed2
mov eax, dword [esp + 0x10]
inc eax
push eax
lea ecx, [esp + 0xbc]
push ecx
call fcn.0048e760
add esp, 8
push eax
lea ecx, [esp + 0x54]
mov byte [esp + 0xf70], 0x27
call dword [0x49f214]
lea ecx, [esp + 0xb8]
mov byte [esp + 0xf6c], 0x1e
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
jmp 0x42f11a
mov ecx, eax
mov edi, str.keyword3
mov esi, ebx
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x42ef24
mov eax, dword [esp + 0x10]
inc eax
push eax
lea ecx, [esp + 0xb4]
push ecx
call fcn.0048e760
add esp, 8
push eax
lea ecx, [esp + 0x50]
mov byte [esp + 0xf70], 0x28
call dword [0x49f214]
lea ecx, [esp + 0xb0]
mov byte [esp + 0xf6c], 0x1e
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
jmp 0x42f11a
mov ecx, eax
mov edi, str.keyword4
mov esi, ebx
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x42ef76
mov eax, dword [esp + 0x10]
inc eax
push eax
lea ecx, [esp + 0xa4]
push ecx
call fcn.0048e760
add esp, 8
push eax
lea ecx, [esp + 0x58]
mov byte [esp + 0xf70], 0x29
call dword [0x49f214]
lea ecx, [esp + 0xa0]
mov byte [esp + 0xf6c], 0x1e
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
jmp 0x42f11a
mov ecx, eax
mov edi, str.keyword5
mov esi, ebx
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x42efc8
mov eax, dword [esp + 0x10]
inc eax
push eax
lea ecx, [esp + 0xa8]
push ecx
call fcn.0048e760
add esp, 8
push eax
lea ecx, [esp + 0x64]
mov byte [esp + 0xf70], 0x2a
call dword [0x49f214]
lea ecx, [esp + 0xa4]
mov byte [esp + 0xf6c], 0x1e
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
jmp 0x42f11a
mov ecx, eax
mov edi, str.user
mov esi, ebx
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x42efec
mov eax, dword [esp + 0x10]
inc eax
push eax
lea ecx, [esp + 0x30]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::operator_3]
jmp 0x42f11a
mov ecx, eax
mov edi, 0x4a597c
mov esi, ebx
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x42f010
mov eax, dword [esp + 0x10]
inc eax
push eax
lea ecx, [esp + 0x2c]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::operator_3]
jmp 0x42f11a
mov ecx, eax
mov edi, str.cook
mov esi, ebx
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x42f11a
mov ecx, eax
mov edi, 0x4a5970
mov esi, ebx
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x42f047
mov eax, dword [esp + 0x10]
inc eax
push eax
call dword [sym.imp.MSVCR71.dll_atoi]
mov dword [esp + 0x78], eax
jmp 0x42f117
mov ecx, eax
mov edi, 0x4a596c
mov esi, ebx
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x42f06b
mov eax, dword [esp + 0x10]
inc eax
push eax
lea ecx, [esp + 0x40]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::operator_3]
jmp 0x42f11a
mov ecx, eax
mov edi, str.title
mov esi, ebx
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x42f08f
mov eax, dword [esp + 0x10]
inc eax
push eax
lea ecx, [esp + 0x38]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::operator_3]
jmp 0x42f11a
mov ecx, eax
mov edi, 0x4a0cf4
mov esi, ebx
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x42f0b0
mov eax, dword [esp + 0x10]
inc eax
push eax
lea ecx, [esp + 0x44]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::operator_3]
jmp 0x42f11a
mov ecx, eax
mov edi, 0x4a595c
mov esi, ebx
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x42f0d1
mov eax, dword [esp + 0x10]
inc eax
push eax
lea ecx, [esp + 0x34]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::operator_3]
jmp 0x42f11a
mov ecx, eax
mov edi, str.width
mov esi, ebx
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x42f0f5
mov eax, dword [esp + 0x10]
inc eax
push eax
call dword [sym.imp.MSVCR71.dll_atoi]
mov dword [esp + 0x8c], eax
jmp 0x42f117
mov ecx, eax
mov edi, str.height
mov esi, ebx
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x42f11a
mov eax, dword [esp + 0x10]
inc eax
push eax
call dword [sym.imp.MSVCR71.dll_atoi]
mov dword [esp + 0x98], eax
add esp, 4
lea ecx, [esp + 0x5c]
push ecx
push 0
call dword [sym.imp.MSVCR71.dll_strtok]
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x42f16f
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42f133
sub eax, edx
xor ecx, ecx
test eax, eax
jle 0x42f14e
cmp byte [ecx + ebx], 0
jns 0x42f149
inc ecx
inc ecx
cmp ecx, eax
jl 0x42f142
cmp ecx, eax
jle 0x42ea70
lea edx, [esp + 0x5c]
push edx
push 0
mov byte [ebx + eax], 0x7c
call dword [sym.imp.MSVCR71.dll_strtok]
add esp, 8
jmp 0x42ea70
push str.search
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
mov esi, dword [sym.imp.MSVCR71.dll__stricmp]
push eax
call esi
add esp, 8
test eax, eax
jne 0x42f256
lea ecx, [esp + 0x124]
mov byte [esp + 0xf6c], 0x1d
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x30]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x40]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x34]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x24]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x3c]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x28]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x2c]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x60]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x54]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x4c]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x50]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x58]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x18]
mov byte [esp + 0xf6c], 4
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
xor esi, esi
jmp 0x42e50d
push str.popmsg
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
call esi
add esp, 8
test eax, eax
jne 0x42f2bb
mov ecx, dword [esp + 0x88]
push eax
mov eax, dword [esp + 0x98]
push eax
push ecx
push 0
push 1
push 0xfffecb
lea ecx, [esp + 0x4c]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
lea ecx, [esp + 0x5c]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
lea ecx, [esp + 0x50]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
mov edx, dword [str.00000000000000000000000000000000]
push eax
push edx
mov ecx, 0x4bd214
call fcn.00432b70
push str.login
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
call esi
add esp, 8
test eax, eax
je 0x42f718
lea eax, [esp + 0x548]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42f2e2
sub eax, edx
mov dword [esp + 0x68], eax
je 0x42f64f
mov eax, dword [esp + 0x6c]
test eax, eax
jbe 0x42f64f
lea eax, [esp + 0x440]
lea edx, [eax + 1]
jmp 0x42f310
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42f310
sub eax, edx
mov dword [esp + 0x68], eax
je 0x42f64f
push str.download
lea ecx, [esp + 0x18]
xor ebx, ebx
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
call esi
add esp, 8
test eax, eax
jne 0x42f345
mov edi, 3
jmp 0x42f37f
push str.stream
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
call esi
add esp, 8
test eax, eax
jne 0x42f192
cmp dword [0x4bc498], 7
mov edi, 4
mov ebx, 1
jle 0x42f37f
mov dword [0x4bc498], 6
lea eax, [esp + 0x440]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42f390
sub eax, edx
mov dword [esp + 0x68], eax
je 0x42f192
lea eax, [esp + 0x548]
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42f3b0
sub eax, edx
mov dword [esp + 0x68], eax
je 0x42f192
mov esi, dword [esp + 0x80]
test esi, esi
mov dword [0x4bc49c], 0
je 0x42f405
cmp edi, 4
jne 0x42f405
push esi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x42f3fa
mov dword [0x4bc4a4], esi
mov dword [0x4bc49c], 2
jmp 0x42f405
cmp esi, 1
jne 0x42f405
mov dword [0x4bc49c], esi
mov edi, dword [esp + 0x64]
mov ecx, dword [edi + 0x20]
lea eax, [esp + 0x440]
push eax
call fcn.0040a9b0
mov esi, eax
neg esi
sbb esi, esi
push 0
lea ecx, [esp + 0x20]
neg esi
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::GetBuffer]
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0x78]
push eax
push ecx
mov ecx, dword [esp + 0x7c]
push 2
push edx
mov edx, dword [esp + 0x58]
lea eax, [esp + 0x660]
push eax
push 0
mov eax, dword [esp + 0x84]
push ecx
push 1
push 0x4a095c
push 1
push ebx
push 0xffffffffffffffff
push 0
push 3
push 0
push edx
push eax
lea ecx, [esp + 0x484]
push ecx
mov ecx, dword [edi + 0x20]
lea edx, [esp + 0x590]
push edx
call fcn.004158a0
test eax, eax
jl 0x42f64f
test esi, esi
mov dword [esp + 0x90], 1
jne 0x42f65e
lea eax, [esp + 0x548]
push 0x2e
push eax
call dword [sym.imp.MSVCR71.dll_strrchr]
mov esi, eax
add esp, 8
test esi, esi
je 0x42f65e
push esi
mov ecx, edi
call fcn.00426410
test eax, eax
jne 0x42f4d7
push esi
mov ecx, edi
call fcn.00425f90
test eax, eax
je 0x42f65e
lea ecx, [edi + 0x180]
xor ebx, ebx
mov dword [esp + 0x74], ecx
call fcn.004268c0
test eax, eax
jbe 0x42f555
mov ecx, dword [edi + 0x184]
mov dword [esp + 0x48], ecx
xor edi, edi
jmp 0x42f500
mov edx, dword [esp + 0x48]
lea eax, [edi + edx]
lea esi, [esp + 0x440]
mov edi, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x42f534
test cl, cl
je 0x42f530
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x42f534
add eax, 2
add esi, 2
test cl, cl
jne 0x42f510
xor eax, eax
jmp 0x42f539
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x42f633
mov ecx, dword [esp + 0x74]
inc ebx
add edi, 0x258
call fcn.004268c0
cmp ebx, eax
jb 0x42f500
xor eax, eax
mov ecx, 0x96
lea edi, [esp + 0x1e8]
rep stosd dword es:[edi], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 0x2f
lea ecx, [esp + 0x40]
mov dword [esp + 0x440], eax
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
mov esi, dword [sym.imp.MSVCR71.dll_strncpy]
push eax
lea eax, [esp + 0x414]
push eax
call esi
mov eax, dword [esp + 0x84]
add esp, 0xc
test eax, eax
je 0x42f5ef
push eax
lea ecx, [esp + 0x1ec]
push 0x4a591c
push ecx
call dword [sym.imp.MSVCR71.dll_sprintf]
lea eax, [esp + 0x1f4]
add esp, 0xc
mov edx, eax
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42f5c0
lea edi, [esp + 0x40c]
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x42f5d1
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [sym.imp.MSVCR71.dll_strncpy]
push 0x21
lea edx, [esp + 0x444]
push edx
lea eax, [esp + 0x1f0]
push eax
call esi
push 0x1ff
lea ecx, [esp + 0x558]
push ecx
lea edx, [esp + 0x220]
push edx
call esi
mov ecx, dword [esp + 0x8c]
add esp, 0x18
lea eax, [esp + 0x1e8]
push eax
call fcn.0042e0c0
jmp 0x42f65e
mov eax, dword [esp + 0x48]
imul ebx, ebx, 0x258
add ebx, eax
mov esi, ebx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esi + 0x254], eax
jmp 0x42f65e
mov eax, dword [esp + 0x90]
test eax, eax
je 0x42f192
push 0
lea ecx, [esp + 0x74]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
lea ecx, [esp + 0x40]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::Find]
test eax, eax
jne 0x42f192
lea ecx, [esp + 0x38]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
jmp 0x42f192
cmp dword [0x4bcdc8], 4
mov edi, dword [esp + 0x64]
jne 0x42f6a7
mov ecx, edi
call fcn.00428f10
push 3
push esi
push esi
push 0x12
call fcn.00408180
mov ecx, dword [edi + 0x20]
add esp, 0x10
cmp ecx, esi
je 0x42f6d1
call fcn.00407300
mov ecx, dword [edi + 0x20]
call fcn.0040b180
mov ecx, dword [edi + 0x20]
mov edx, dword [ecx]
call dword [edx + 0x68]
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x44]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x7c]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x70]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x84]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x38]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
or eax, 0xffffffff
jmp 0x42f8a7
lea ecx, [esp + 0x2c]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::IsEmpty]
test al, al
jne 0x42f7b8
mov esi, dword [esp + 0x64]
mov ecx, dword [esi + 0x20]
call fcn.0040b180
lea ecx, [esp + 0x2c]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
call dword [sym.imp.MSVCR71.dll_atoi]
add esp, 4
lea ecx, [esp + 0x28]
mov dword [0x4bc8ec], eax
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
mov ecx, 0x4bca90
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_char_const__]
push ecx
lea eax, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x8c], esp
push eax
mov dword [esi + 0xa8], 1
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
push ecx
mov ecx, esp
mov dword [esp + 0x9c], esp
push 0x4a095c
mov byte [esp + 0xf78], 0x2b
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_3]
mov ecx, dword [0x4bc8ec]
push ecx
mov byte [esp + 0xf78], 0x1e
mov ecx, dword [esi + 0x20]
call fcn.0040ee90
lea ecx, [esp + 0x124]
mov byte [esp + 0xf6c], 0x1d
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x30]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x40]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x34]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x24]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x3c]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x28]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x2c]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x60]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x54]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x4c]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x50]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x58]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x44]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x7c]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x70]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x84]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x38]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
mov eax, 1
mov ecx, dword [esp + 0xf64]
mov dword fs:[0], ecx
mov ecx, dword [esp + 0xf5c]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00496ace
mov esp, ebp
pop ebp
ret