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

Disassembly:
push 0xffffffffffffffff
push 0x43d518
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x54
push ebx
push ebp
push esi
push edi
mov edi, ecx
mov dword [esp + 0x20], edi
mov ebp, dword [esp + 0x7c]
push 0x44a3c0
mov ecx, ebp
mov dword [esp + 0x70], 1
call sub.MFC42.DLL_CString::operator_1
mov eax, dword [esp + 0x74]
mov ecx, dword [eax - 8]
test ecx, ecx
jne 0x42a464
mov ecx, dword [esp + 0x78]
mov eax, dword [ecx - 8]
test eax, eax
je 0x42ad91
lea edx, [esp + 0x74]
lea ecx, [esp + 0x18]
push edx
call sub.MFC42.DLL_CString::CString_2
lea eax, [esp + 0x78]
lea ecx, [esp + 0x14]
push eax
mov byte [esp + 0x70], 2
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [esp + 0x74]
mov byte [esp + 0x6c], 3
mov dword [esp + 0x30], 0
mov eax, dword [ecx - 8]
test eax, eax
je 0x42a6cc
lea edx, [esp + 0x1c]
push 1
push edx
lea ecx, [esp + 0x7c]
call sub.MFC42.DLL_CString::Left
mov eax, dword [eax]
mov esi, dword [sym.imp.MSVCRT.dll__mbscmp]
push 0x44a4cc
push eax
call esi
add esp, 8
lea ecx, [esp + 0x1c]
test eax, eax
sete bl
call sub.MFC42.DLL_CString::CString
test bl, bl
je 0x42a6d2
mov eax, dword [esp + 0x78]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x42a6d2
lea ecx, [esp + 0x1c]
push 1
push ecx
lea ecx, [esp + 0x80]
call sub.MFC42.DLL_CString::Left
mov eax, dword [eax]
push 0x44a4cc
push eax
call esi
add esp, 8
lea ecx, [esp + 0x1c]
test eax, eax
sete bl
call sub.MFC42.DLL_CString::CString
test bl, bl
je 0x42a6d2
lea edx, [esp + 0x74]
lea ecx, [esp + 0x1c]
push edx
call sub.MFC42.DLL_CString::CString_2
lea eax, [esp + 0x24]
mov bl, 4
push 1
push eax
lea ecx, [esp + 0x80]
mov byte [esp + 0x74], bl
call sub.MFC42.DLL_CString::Mid
push eax
lea ecx, [esp + 0x78]
mov byte [esp + 0x70], 5
call sub.MFC42.DLL_CString::operator
lea ecx, [esp + 0x24]
mov byte [esp + 0x6c], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x24]
push 1
push ecx
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::Mid
push eax
lea ecx, [esp + 0x7c]
mov byte [esp + 0x70], 6
call sub.MFC42.DLL_CString::operator
lea ecx, [esp + 0x24]
mov byte [esp + 0x6c], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0x6c], 3
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x74]
mov ecx, dword [eax - 8]
test ecx, ecx
jne 0x42a5b5
push 0x44a3c0
lea ecx, [esp + 0x78]
call sub.MFC42.DLL_CString::operator_1
mov ecx, dword [esp + 0x78]
mov eax, dword [ecx - 8]
test eax, eax
jne 0x42a5ce
push 0x44a3c0
lea ecx, [esp + 0x7c]
call sub.MFC42.DLL_CString::operator_1
mov edx, dword [esp + 0x78]
mov eax, dword [esp + 0x74]
push edx
push eax
call esi
add esp, 8
test eax, eax
je 0x42ad75
mov ecx, dword [esp + 0x74]
push 0x2e
or edi, 0xffffffff
mov ebp, dword [ecx - 8]
lea ecx, [esp + 0x78]
call sub.MFC42.DLL_CString::ReverseFind
cmp eax, 0xffffffff
jle 0x42a60b
mov edx, dword [esp + 0x74]
mov ebp, eax
mov edi, dword [edx - 8]
sub edi, eax
dec edi
mov eax, dword [esp + 0x78]
push 0x2e
lea ecx, [esp + 0x7c]
or esi, 0xffffffff
mov ebx, dword [eax - 8]
call sub.MFC42.DLL_CString::ReverseFind
cmp eax, 0xffffffff
jle 0x42a631
mov ecx, dword [esp + 0x78]
mov ebx, eax
mov esi, dword [ecx - 8]
sub esi, eax
dec esi
cmp ebp, 0xe
jge 0x42a863
cmp edi, 6
jg 0x42a863
cmp ebx, 0xe
jge 0x42a863
cmp esi, 6
jg 0x42a863
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0x14]
push 0
push edx
call dword [sym.imp.MSVCRT.dll_strtod]
fstp qword [esp + 0x30]
push 0
push esi
call dword [sym.imp.MSVCRT.dll_strtod]
fsubr qword [esp + 0x38]
mov esi, dword [esp + 0x8c]
add esp, 0x10
fstp qword [esp + 0x28]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
push eax
push ecx
push 0x44e710
push esi
call sub.MFC42.DLL_CString::Format
mov ecx, dword [esp + 0x30]
add esp, 0x10
lea edx, [esp + 0x7c]
push esi
push edx
call fcn.0042b7a0
push eax
mov ecx, esi
mov byte [esp + 0x70], 9
call sub.MFC42.DLL_CString::operator
lea ecx, [esp + 0x7c]
mov byte [esp + 0x6c], 3
call sub.MFC42.DLL_CString::CString
jmp 0x42ad75
mov esi, dword [sym.imp.MSVCRT.dll__mbscmp]
mov edx, dword [esp + 0x74]
mov eax, dword [edx - 8]
test eax, eax
je 0x42a79b
lea eax, [esp + 0x24]
push 1
push eax
lea ecx, [esp + 0x7c]
call sub.MFC42.DLL_CString::Left
mov eax, dword [eax]
push 0x44a4cc
push eax
call esi
add esp, 8
lea ecx, [esp + 0x24]
test eax, eax
sete bl
call sub.MFC42.DLL_CString::CString
test bl, bl
je 0x42a79b
push ebp
push ecx
lea edx, [esp + 0x80]
mov ecx, esp
mov dword [esp + 0x84], esp
push edx
push 0x44a4cc
push ecx
call sub.MFC42.DLL_operator
push ecx
lea eax, [esp + 0x80]
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
mov byte [esp + 0x7c], 7
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x78], 3
call fcn.00429bd0
lea ecx, [esp + 0x14]
mov esi, eax
mov byte [esp + 0x6c], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0x6c], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x74]
mov byte [esp + 0x6c], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x78]
mov dword [esp + 0x6c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, esi
jmp 0x42adb5
mov ecx, dword [esp + 0x78]
mov eax, dword [ecx - 8]
test eax, eax
je 0x42a59c
lea edx, [esp + 0x24]
push 1
push edx
lea ecx, [esp + 0x80]
call sub.MFC42.DLL_CString::Left
mov eax, dword [eax]
push 0x44a4cc
push eax
call esi
add esp, 8
lea ecx, [esp + 0x24]
test eax, eax
sete bl
call sub.MFC42.DLL_CString::CString
test bl, bl
je 0x42a59c
push ebp
push ecx
mov eax, esp
mov dword [esp + 0x84], esp
push 1
push eax
lea ecx, [esp + 0x88]
call sub.MFC42.DLL_CString::Mid
push ecx
lea edx, [esp + 0x80]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
mov byte [esp + 0x7c], 8
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x78], 3
call fcn.00429bd0
lea ecx, [esp + 0x14]
mov esi, eax
mov byte [esp + 0x6c], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0x6c], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x74]
mov byte [esp + 0x6c], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x78]
mov dword [esp + 0x6c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, esi
jmp 0x42adb5
cmp edi, esi
jle 0x42a8c7
cmp esi, edi
mov dword [esp + 0x1c], edi
jge 0x42a973
test esi, esi
jge 0x42a948
push edi
push 0x30
lea ecx, [esp + 0x2c]
call fcn.0043a87a
push eax
lea ecx, [esp + 0x2c]
mov bl, 0xd
push 0x44a094
push ecx
mov byte [esp + 0x78], bl
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x7c]
mov byte [esp + 0x70], 0xe
call fcn.0043a6c4
lea ecx, [esp + 0x28]
mov byte [esp + 0x6c], bl
call sub.MFC42.DLL_CString::CString
mov byte [esp + 0x6c], 3
lea ecx, [esp + 0x24]
jmp 0x42a96e
cmp edi, esi
mov dword [esp + 0x1c], esi
jge 0x42a973
test edi, edi
jge 0x42a920
push esi
push 0x30
lea ecx, [esp + 0x30]
call fcn.0043a87a
push eax
lea eax, [esp + 0x28]
push 0x44a094
push eax
mov byte [esp + 0x78], 0xa
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x78]
mov byte [esp + 0x70], 0xb
call fcn.0043a6c4
lea ecx, [esp + 0x24]
mov byte [esp + 0x6c], 0xa
call sub.MFC42.DLL_CString::CString
mov byte [esp + 0x6c], 3
lea ecx, [esp + 0x28]
jmp 0x42a96e
sub esi, edi
lea ecx, [esp + 0x28]
push esi
push 0x30
call fcn.0043a87a
push eax
lea ecx, [esp + 0x78]
mov byte [esp + 0x70], 0xc
call fcn.0043a6c4
mov byte [esp + 0x6c], 3
lea ecx, [esp + 0x28]
jmp 0x42a96e
sub edi, esi
lea ecx, [esp + 0x28]
push edi
push 0x30
call fcn.0043a87a
push eax
lea ecx, [esp + 0x7c]
mov byte [esp + 0x70], 0xf
call fcn.0043a6c4
mov byte [esp + 0x6c], 3
lea ecx, [esp + 0x28]
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x7c]
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
call sub.MFC42.DLL_CString::CString_2
push ecx
lea eax, [esp + 0x7c]
mov ecx, esp
mov dword [esp + 0x2c], esp
push eax
mov byte [esp + 0x78], 0x10
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [esp + 0x28]
mov byte [esp + 0x74], 3
call fcn.0042b220
mov esi, eax
test esi, esi
je 0x42ad75
push 0
lea ecx, [esp + 0x38]
call fcn.00429930
push 0
lea ecx, [esp + 0x58]
mov byte [esp + 0x70], 0x11
call fcn.00429930
push 0
lea ecx, [esp + 0x48]
mov byte [esp + 0x70], 0x12
call fcn.00429930
test esi, esi
mov byte [esp + 0x6c], 0x13
jge 0x42aa08
lea ecx, [esp + 0x74]
push ecx
lea ecx, [esp + 0x38]
call fcn.00429a40
lea edx, [esp + 0x78]
lea ecx, [esp + 0x54]
push edx
call fcn.00429a40
mov ebp, dword [esp + 0x30]
jmp 0x42aa29
lea eax, [esp + 0x78]
lea ecx, [esp + 0x34]
push eax
call fcn.00429a40
lea ecx, [esp + 0x74]
push ecx
lea ecx, [esp + 0x58]
call fcn.00429a40
mov ebp, 1
mov ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x60]
test ecx, ecx
mov esi, ecx
mov edi, eax
jge 0x42aa41
test eax, eax
jl 0x42ab76
or ebx, 0xffffffff
mov al, 0x30
cmp ecx, ebx
mov byte [esp + 0x11], al
mov byte [esp + 0x12], al
jle 0x42aa64
lea edx, [esp + 0x11]
lea ecx, [esp + 0x34]
push edx
call fcn.00429ab0
mov al, byte [esp + 0x11]
cmp edi, ebx
jle 0x42aa7a
lea eax, [esp + 0x12]
lea ecx, [esp + 0x54]
push eax
call fcn.00429ab0
mov al, byte [esp + 0x11]
cmp al, 0x2e
jne 0x42aa8b
push 0x2e
lea ecx, [esp + 0x48]
call fcn.00429a00
jmp 0x42aa29
movsx ecx, byte [esp + 0x12]
movsx edx, al
sub ecx, 0x30
sub edx, 0x30
cmp edx, ecx
jge 0x42aaf7
dec esi
test esi, esi
jl 0x42ab0e
lea eax, [esp + 0x13]
lea ecx, [esp + 0x34]
push eax
push esi
call fcn.00429b30
test eax, eax
je 0x42ab0e
mov al, byte [esp + 0x13]
cmp al, 0x2e
je 0x42aad3
movsx eax, al
sub eax, 0x30
test eax, eax
jg 0x42aad8
push 0x39
push esi
lea ecx, [esp + 0x3c]
call fcn.00429b60
dec esi
js 0x42ab0e
jmp 0x42aaa2
add al, 0x2f
lea ecx, [esp + 0x34]
push eax
push esi
call fcn.00429b60
test eax, eax
je 0x42ab0e
test esi, esi
jl 0x42ab0e
mov al, byte [esp + 0x11]
add al, 0xa
mov byte [esp + 0x11], al
mov bl, byte [esp + 0x12]
lea ecx, [esp + 0x44]
sub al, bl
add al, 0x30
push eax
call fcn.00429a00
jmp 0x42aa29
lea ecx, [esp + 0x44]
mov byte [esp + 0x6c], 0x12
call fcn.00429970
lea ecx, [esp + 0x54]
mov byte [esp + 0x6c], 0x11
call fcn.00429970
lea ecx, [esp + 0x34]
mov byte [esp + 0x6c], 3
call fcn.00429970
lea ecx, [esp + 0x14]
mov byte [esp + 0x6c], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0x6c], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x74]
mov byte [esp + 0x6c], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x78]
mov dword [esp + 0x6c], ebx
call sub.MFC42.DLL_CString::CString
xor eax, eax
jmp 0x42adb5
mov ecx, dword [esp + 0x50]
lea edi, [ecx + 2]
push edi
call sub.MFC42.DLL_operatornew
add esp, 4
mov esi, eax
lea ecx, [esp + 0x44]
push edi
push esi
call fcn.00429ae0
mov edi, dword [esp + 0x7c]
push esi
push 0x44a040
push edi
call sub.MFC42.DLL_CString::Format
add esp, 0xc
test esi, esi
je 0x42abb3
push esi
call sub.MFC42.DLL_operatordelete
add esp, 4
mov ecx, edi
call sub.MFC42.DLL_CString::MakeReverse
push 0x30
mov ecx, edi
call sub.MFC42.DLL_CString::TrimLeft
mov eax, dword [esp + 0x1c]
test eax, eax
jle 0x42acf9
push 0x30
mov ecx, edi
call sub.MFC42.DLL_CString::TrimRight_1
mov edx, dword [edi]
mov eax, dword [edx - 8]
test eax, eax
je 0x42ac6a
push 1
push 0x2e
lea ecx, [esp + 0x84]
call fcn.0043a87a
lea eax, [esp + 0x30]
push 1
push eax
mov ecx, edi
mov byte [esp + 0x74], 0x14
call sub.MFC42.DLL_CString::Right
mov ecx, dword [esp + 0x7c]
mov eax, dword [eax]
push ecx
push eax
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
lea ecx, [esp + 0x30]
test eax, eax
sete bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x7c]
mov byte [esp + 0x6c], 0x13
call sub.MFC42.DLL_CString::CString
test bl, bl
je 0x42ac6a
mov edx, dword [edi]
mov ecx, edi
mov eax, dword [edx - 8]
dec eax
push eax
lea eax, [esp + 0x80]
push eax
call sub.MFC42.DLL_CString::Left
push eax
mov ecx, edi
mov byte [esp + 0x70], 0x15
call sub.MFC42.DLL_CString::operator
lea ecx, [esp + 0x7c]
mov byte [esp + 0x6c], 0x13
call sub.MFC42.DLL_CString::CString
mov ecx, dword [edi]
mov eax, dword [ecx - 8]
test eax, eax
je 0x42acf9
push 1
push 0x2e
lea ecx, [esp + 0x84]
call fcn.0043a87a
lea edx, [esp + 0x30]
push 1
push edx
mov ecx, edi
mov byte [esp + 0x74], 0x16
call sub.MFC42.DLL_CString::Left
mov ecx, dword [esp + 0x7c]
mov eax, dword [eax]
push ecx
push eax
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
lea ecx, [esp + 0x30]
test eax, eax
sete bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x7c]
mov byte [esp + 0x6c], 0x13
call sub.MFC42.DLL_CString::CString
test bl, bl
je 0x42acf9
push edi
lea edx, [esp + 0x80]
push 0x44a3c0
push edx
call sub.MFC42.DLL_operator
push eax
mov ecx, edi
mov byte [esp + 0x70], 0x17
call sub.MFC42.DLL_CString::operator
lea ecx, [esp + 0x7c]
mov byte [esp + 0x6c], 0x13
call sub.MFC42.DLL_CString::CString
mov eax, dword [edi]
push 0x44a4cc
push eax
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
jne 0x42ad1c
push 0x44a3c0
mov ecx, edi
call sub.MFC42.DLL_CString::operator_1
jmp 0x42ad4b
test ebp, ebp
je 0x42ad4b
push edi
lea eax, [esp + 0x34]
push 0x44a4cc
push eax
call sub.MFC42.DLL_operator
push eax
mov ecx, edi
mov byte [esp + 0x70], 0x18
call sub.MFC42.DLL_CString::operator
lea ecx, [esp + 0x30]
mov byte [esp + 0x6c], 0x13
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x44]
mov byte [esp + 0x6c], 0x12
call fcn.00429970
lea ecx, [esp + 0x54]
mov byte [esp + 0x6c], 0x11
call fcn.00429970
lea ecx, [esp + 0x34]
mov byte [esp + 0x6c], 3
call fcn.00429970
lea ecx, [esp + 0x14]
mov byte [esp + 0x6c], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0x6c], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x74]
mov byte [esp + 0x6c], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x78]
mov dword [esp + 0x6c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, 1
mov ecx, dword [esp + 0x64]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x60
ret 0xc