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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4e9c88
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x48
push ebx
push ebp
mov ebp, ecx
push esi
push edi
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::CString
xor edi, edi
lea ecx, [esp + 0x1c]
mov dword [esp + 0x60], edi
call sub.MFC42.DLL_CString::CString
mov eax, dword [ebp + 0x1910]
xor ecx, ecx
xor edx, edx
lea esi, [ebp + 0x193c]
mov eax, dword [eax + 0x6c0]
mov byte [esp + 0x60], 1
mov cl, byte [eax + 0x46f]
mov dl, byte [eax + 0x46e]
push ecx
push edx
push str._02d._02d
push esi
call sub.MFC42.DLL_CString::Format
mov eax, dword [esi]
push eax
call dword [sym.imp.MSVCRT.dll_atof]
fst qword [esp + 0x50]
fcomp qword [0x4ed760]
add esp, 0x14
fnstsw ax
test ah, 1
je 0x456029
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], 0x40430000
mov eax, dword [ebp + 0x1910]
xor ecx, ecx
xor edx, edx
mov eax, dword [eax + 0x6c0]
mov cl, byte [eax + 0x45b]
mov dl, byte [eax + 0x45a]
push ecx
push edx
push str._02d._02d
push esi
call sub.MFC42.DLL_CString::Format
mov esi, dword [esi]
push esi
call dword [sym.imp.MSVCRT.dll_atof]
mov ebx, 0x40590000
mov dword [ebp + 0x14d0], edi
mov dword [ebp + 0x14d4], ebx
add esp, 0x14
fst qword [ebp + 0x14d8]
fsub qword [esp + 0x3c]
fabs
fcomp qword [0x4ec6e8]
fnstsw ax
test ah, 1
je 0x456094
mov dword [ebp + 0x14e0], 1
jmp 0x45609a
mov dword [ebp + 0x14e0], edi
mov eax, dword [ebp + 0x1910]
xor ecx, ecx
xor edx, edx
lea esi, [ebp + 0x194c]
mov eax, dword [eax + 0x6c0]
mov cl, byte [eax + 0x471]
mov dl, byte [eax + 0x470]
push ecx
push edx
push str._02d._02d
push esi
call sub.MFC42.DLL_CString::Format
mov eax, dword [esi]
push eax
call dword [sym.imp.MSVCRT.dll_atof]
fst qword [esp + 0x50]
fcomp qword [0x4ed760]
add esp, 0x14
fnstsw ax
test ah, 1
je 0x4560f6
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0x40430000
mov eax, dword [ebp + 0x1910]
xor ecx, ecx
xor edx, edx
mov eax, dword [eax + 0x6c0]
mov cl, byte [eax + 0x45d]
mov dl, byte [eax + 0x45c]
push ecx
push edx
push str._02d._02d
push esi
call sub.MFC42.DLL_CString::Format
mov esi, dword [esi]
push esi
call dword [sym.imp.MSVCRT.dll_atof]
mov dword [ebp + 0x1528], edi
mov dword [ebp + 0x152c], ebx
fst qword [ebp + 0x1530]
fsub qword [esp + 0x50]
add esp, 0x14
fabs
fcomp qword [0x4ecc48]
fnstsw ax
test ah, 1
je 0x45615c
mov dword [ebp + 0x1538], 1
jmp 0x456162
mov dword [ebp + 0x1538], edi
mov eax, dword [ebp + 0x1910]
xor ecx, ecx
xor edx, edx
lea esi, [ebp + 0x1918]
mov eax, dword [eax + 0x6c0]
mov cl, byte [eax + 0x473]
mov dl, byte [eax + 0x472]
push ecx
push edx
push str._02d._02d
push esi
call sub.MFC42.DLL_CString::Format
mov eax, dword [esi]
push eax
call dword [sym.imp.MSVCRT.dll_atof]
fst qword [esp + 0x50]
fcomp qword [0x4ed760]
add esp, 0x14
fnstsw ax
test ah, 1
je 0x4561be
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0x40430000
mov eax, dword [ebp + 0x1910]
xor ecx, ecx
xor edx, edx
mov eax, dword [eax + 0x6c0]
mov cl, byte [eax + 0x45f]
mov dl, byte [eax + 0x45e]
push ecx
push edx
push str._02d._02d
push esi
call sub.MFC42.DLL_CString::Format
mov esi, dword [esi]
push esi
call dword [sym.imp.MSVCRT.dll_atof]
mov dword [ebp + 0x15d8], edi
mov dword [ebp + 0x15dc], ebx
fst qword [ebp + 0x15e0]
fsub qword [esp + 0x50]
add esp, 0x14
fabs
fcomp qword [0x4ecc48]
fnstsw ax
test ah, 1
je 0x456224
mov dword [ebp + 0x15e8], 1
jmp 0x45622a
mov dword [ebp + 0x15e8], edi
mov eax, dword [ebp + 0x1910]
xor ecx, ecx
xor edx, edx
lea esi, [ebp + 0x1924]
mov eax, dword [eax + 0x6c0]
mov cl, byte [eax + 0x479]
mov dl, byte [eax + 0x478]
push ecx
push edx
push str._02d._02d
push esi
call sub.MFC42.DLL_CString::Format
mov eax, dword [esi]
push eax
call dword [sym.imp.MSVCRT.dll_atof]
fst qword [esp + 0x50]
fcomp qword [0x4ed760]
add esp, 0x14
fnstsw ax
test ah, 1
je 0x456286
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0x40430000
mov eax, dword [ebp + 0x1910]
xor ecx, ecx
xor edx, edx
mov eax, dword [eax + 0x6c0]
mov cl, byte [eax + 0x465]
mov dl, byte [eax + 0x464]
push ecx
push edx
push str._02d._02d
push esi
call sub.MFC42.DLL_CString::Format
mov esi, dword [esi]
push esi
call dword [sym.imp.MSVCRT.dll_atof]
fst qword [ebp + 0x1588]
fsub qword [esp + 0x50]
add esp, 0x14
mov dword [ebp + 0x1580], edi
mov dword [ebp + 0x1584], ebx
fabs
fcomp qword [0x4f1708]
fnstsw ax
test ah, 1
je 0x4562ec
mov dword [ebp + 0x1590], 1
jmp 0x4562f2
mov dword [ebp + 0x1590], edi
mov eax, dword [ebp + 0x1910]
lea esi, [ebp + 0x1954]
lea edx, [esp + 0x1c]
mov ecx, dword [eax + 0x6c0]
push edx
mov bl, byte [ecx + 0x466]
mov ecx, esi
call fcn.0047d35a
test bl, 0x20
jne 0x456333
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.0047d35a
mov dword [ebp + 0x1850], 1
jmp 0x456339
mov dword [ebp + 0x1850], edi
lea ecx, [esp + 0x1c]
lea esi, [ebp + 0x1950]
push ecx
mov ecx, esi
call fcn.0047d35a
test bl, 0x40
jne 0x456368
lea edx, [esp + 0x18]
mov ecx, esi
push edx
call fcn.0047d35a
mov dword [ebp + 0x1640], 1
jmp 0x45636e
mov dword [ebp + 0x1640], edi
lea esi, [ebp + 0x1940]
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
call fcn.0047d35a
test bl, 0x80
jne 0x45639d
lea ecx, [esp + 0x18]
push ecx
mov ecx, esi
call fcn.0047d35a
mov dword [ebp + 0x1748], 1
jmp 0x4563a3
mov dword [ebp + 0x1748], edi
mov edx, dword [ebp + 0x1910]
lea esi, [ebp + 0x1958]
mov eax, dword [edx + 0x6c0]
mov bl, byte [eax + 0x467]
mov eax, dword [esi]
push eax
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebp + 0x18a0]
add esp, 4
test bl, 1
jne 0x4563fc
lea ecx, [esp + 0x18]
push ecx
mov ecx, esi
call fcn.0047d35a
mov esi, dword [esi]
push esi
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebp + 0x18a0]
add esp, 4
mov dword [ebp + 0x18a8], 1
jmp 0x456402
mov dword [ebp + 0x18a8], edi
mov eax, dword [ebp + 0x1948]
lea esi, [ebp + 0x1948]
push eax
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebp + 0x1690]
add esp, 4
test bl, 2
jne 0x45644d
lea edx, [esp + 0x18]
mov ecx, esi
push edx
call fcn.0047d35a
mov esi, dword [esi]
push esi
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebp + 0x1690]
add esp, 4
mov dword [ebp + 0x1698], 1
jmp 0x456453
mov dword [ebp + 0x1698], edi
mov eax, dword [ebp + 0x1938]
lea esi, [ebp + 0x1938]
push eax
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebp + 0x1798]
add esp, 4
test bl, 4
jne 0x45649e
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.0047d35a
mov esi, dword [esi]
push esi
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebp + 0x1798]
add esp, 4
mov dword [ebp + 0x17a0], 1
jmp 0x4564a4
mov dword [ebp + 0x17a0], edi
lea ecx, [esp + 0x1c]
lea esi, [ebp + 0x192c]
push ecx
mov ecx, esi
call fcn.0047d35a
test bl, 0x10
jne 0x4564c7
lea edx, [esp + 0x18]
mov ecx, esi
push edx
call fcn.0047d35a
lea esi, [ebp + 0x1928]
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
call fcn.0047d35a
mov eax, dword [esi]
push eax
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebp + 0x18f8]
add esp, 4
test bl, 0x20
jne 0x45651a
lea ecx, [esp + 0x18]
push ecx
mov ecx, esi
call fcn.0047d35a
mov esi, dword [esi]
push esi
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebp + 0x18f8]
add esp, 4
mov dword [ebp + 0x1900], 1
jmp 0x456520
mov dword [ebp + 0x1900], edi
lea esi, [ebp + 0x1930]
lea edx, [esp + 0x1c]
push edx
mov ecx, esi
call fcn.0047d35a
test bl, 8
jne 0x456543
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.0047d35a
lea ecx, [esp + 0x1c]
lea esi, [ebp + 0x1944]
push ecx
mov ecx, esi
call fcn.0047d35a
mov eax, dword [esi]
push eax
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebp + 0x16e8]
add esp, 4
test bl, 0x40
jne 0x456596
lea edx, [esp + 0x18]
mov ecx, esi
push edx
call fcn.0047d35a
mov esi, dword [esi]
push esi
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebp + 0x16e8]
add esp, 4
mov dword [ebp + 0x16f0], 1
jmp 0x45659c
mov dword [ebp + 0x16f0], edi
lea esi, [ebp + 0x1934]
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
call fcn.0047d35a
mov eax, dword [esi]
push eax
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebp + 0x17f0]
add esp, 4
test bl, 0x80
jne 0x4565ef
lea ecx, [esp + 0x18]
push ecx
mov ecx, esi
call fcn.0047d35a
mov esi, dword [esi]
push esi
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [ebp + 0x17f0]
add esp, 4
mov dword [ebp + 0x17f8], 1
jmp 0x4565f5
mov dword [ebp + 0x17f8], edi
mov eax, dword [ebp + 0x1910]
mov ecx, dword [eax + 0x6c0]
mov dl, byte [ecx + 0x47b]
test dl, dl
jne 0x456615
xor edx, edx
mov dl, byte [ecx + 0x47c]
jmp 0x45661d
xor edx, edx
mov dl, byte [ecx + 0x47d]
mov dword [ebp + 0x1964], edx
mov ecx, dword [eax + 0x6c0]
mov edx, dword [ecx + 0x488]
mov dword [ebp + 0x1454], edx
mov ecx, dword [eax + 0x6c0]
mov edx, dword [ecx + 0x48c]
mov dword [ebp + 0x1458], edx
mov ecx, dword [eax + 0x6c0]
mov edx, dword [ecx + 0x490]
mov dword [ebp + 0x145c], edx
mov ecx, dword [eax + 0x6c0]
mov edx, dword [ecx + 0x494]
mov dword [ebp + 0x1460], edx
mov eax, dword [eax + 0x6c0]
mov ecx, dword [eax + 0x498]
mov dword [ebp + 0x1464], ecx
lea ecx, [esp + 0x48]
call fcn.00417c30
mov ecx, dword [ebp + 0x1910]
lea edx, [esp + 0x2c]
push edx
mov byte [esp + 0x64], 2
call fcn.0043eab0
push eax
lea ecx, [esp + 0x58]
mov byte [esp + 0x64], 3
call fcn.0047d35a
lea ecx, [esp + 0x2c]
mov byte [esp + 0x60], 2
call fcn.0047d354
push 0x52e658
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [ebp + 0x1910]
mov byte [esp + 0x60], 4
mov ecx, dword [eax + 0x6c0]
mov al, byte [ecx + 0x47e]
test al, al
jne 0x456736
mov edx, dword [esp + 0x54]
cmp dword [edx - 8], edi
je 0x456728
push ecx
mov ecx, esp
mov dword [esp + 0x40], esp
push str.PaperNotPrepare
call sub.MFC42.DLL_CString::CString_2
lea eax, [esp + 0x30]
lea ecx, [esp + 0x4c]
push eax
call fcn.00417d10
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x64], 5
call fcn.0047d35a
lea ecx, [esp + 0x2c]
mov byte [esp + 0x60], 4
call fcn.0047d354
jmp 0x456736
push 0x5239c4
lea ecx, [esp + 0x18]
call fcn.0047d36c
mov ecx, dword [esp + 0x14]
push ecx
push 0x513
mov ecx, ebp
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::SetWindowTextA
mov edx, dword [esp + 0x54]
cmp dword [edx - 8], edi
je 0x4567db
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::CString
mov eax, dword [ebp + 0x1964]
lea ecx, [esp + 0x20]
push eax
mov bl, 6
push str.__2d
push ecx
mov byte [esp + 0x6c], bl
call sub.MFC42.DLL_CString::Format
add esp, 8
mov ecx, esp
mov dword [esp + 0x40], esp
push str.MagzineNum
call sub.MFC42.DLL_CString::CString_2
lea edx, [esp + 0x30]
lea ecx, [esp + 0x4c]
push edx
call fcn.00417d10
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x64], 7
call fcn.0047d35a
lea ecx, [esp + 0x2c]
mov byte [esp + 0x60], bl
call fcn.0047d354
lea eax, [esp + 0x20]
lea ecx, [esp + 0x14]
push eax
call sub.MFC42.DLL_CString::operator
lea ecx, [esp + 0x20]
mov byte [esp + 0x60], 4
call fcn.0047d354
jmp 0x4567f4
mov ecx, dword [ebp + 0x1964]
lea edx, [esp + 0x14]
push ecx
push 0x5239a4
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
mov eax, dword [esp + 0x14]
mov ecx, ebp
push eax
push 0x512
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::SetWindowTextA
mov ecx, dword [ebp + 0x1910]
xor esi, esi
mov dword [esp + 0x2c], edi
mov eax, dword [ecx + 0x6c0]
xor ecx, ecx
add eax, 0x4a8
add eax, 0x8c
cmp dword [eax], 0xffffffff
je 0x45683b
inc esi
add eax, 0x90
inc ecx
cmp ecx, 0x14
jl 0x45682a
mov edx, dword [ebp + 0x13a8]
push edi
push edi
push 0x1004
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
movsx ecx, si
cmp ecx, eax
mov dword [esp + 0x3c], ecx
jne 0x4569d5
mov eax, dword [ebp + 0x1910]
xor ebx, ebx
mov esi, dword [eax + 0x6c0]
add esi, 0x4a8
cmp ecx, edi
mov dword [esp + 0x24], esi
jle 0x456abb
lea ecx, [esi + 0x64]
mov dword [esp + 0x20], ecx
jmp 0x45688b
mov esi, dword [esp + 0x24]
lea edi, [ebp + 0x1388]
push ebx
mov ecx, edi
call sub.MFC42.DLL_CListCtrl::GetItemData
mov edx, dword [esp + 0x20]
cmp dword [edx + 0x28], eax
jne 0x4569d3
push 0
lea eax, [esp + 0x34]
push ebx
push eax
mov ecx, edi
call sub.MFC42.DLL_CListCtrl::GetItemText
push 0
mov ecx, eax
mov byte [esp + 0x64], 8
call sub.MFC42.DLL_CString::GetBuffer
mov edi, eax
mov ecx, 0x64
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
mov dword [esp + 0x28], edx
je 0x4568dd
sbb eax, eax
sbb eax, 0xffffffff
mov dword [esp + 0x28], eax
lea ecx, [esp + 0x30]
mov byte [esp + 0x60], 4
call fcn.0047d354
mov eax, dword [esp + 0x28]
test eax, eax
jne 0x4569d3
push 1
lea eax, [esp + 0x38]
push ebx
push eax
lea ecx, [ebp + 0x1388]
call sub.MFC42.DLL_CListCtrl::GetItemText
push 0
mov ecx, eax
mov byte [esp + 0x64], 9
call sub.MFC42.DLL_CString::GetBuffer
mov esi, dword [esp + 0x20]
mov edi, eax
mov ecx, 0x14
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
mov dword [esp + 0x28], edx
je 0x456936
sbb eax, eax
sbb eax, 0xffffffff
mov dword [esp + 0x28], eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x60], 4
call fcn.0047d354
mov eax, dword [esp + 0x28]
test eax, eax
jne 0x4569d3
push 2
lea eax, [esp + 0x3c]
push ebx
push eax
lea ecx, [ebp + 0x1388]
call sub.MFC42.DLL_CListCtrl::GetItemText
push 0
mov ecx, eax
mov byte [esp + 0x64], 0xa
call sub.MFC42.DLL_CString::GetBuffer
mov ecx, dword [esp + 0x20]
mov edi, eax
xor edx, edx
lea esi, [ecx + 0x14]
mov ecx, 0x14
repe cmpsb byte [esi], byte es:[edi]
mov dword [esp + 0x28], edx
je 0x456992
sbb eax, eax
sbb eax, 0xffffffff
mov dword [esp + 0x28], eax
lea ecx, [esp + 0x38]
mov byte [esp + 0x60], 4
call fcn.0047d354
mov eax, dword [esp + 0x28]
test eax, eax
jne 0x4569d3
mov esi, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
mov eax, 0x90
add esi, eax
add edx, eax
mov eax, dword [esp + 0x3c]
inc ebx
cmp ebx, eax
mov dword [esp + 0x24], esi
mov dword [esp + 0x20], edx
jl 0x456887
jmp 0x456abb
xor edi, edi
mov eax, dword [ebp + 0x1910]
mov ecx, dword [ebp + 0x13a8]
push edi
push edi
mov esi, dword [eax + 0x6c0]
push 0x1009
push ecx
add esi, 0x4a8
call dword [sym.imp.USER32.dll_SendMessageA]
cmp dword [esi + 0x8c], 0xffffffff
je 0x456abb
lea edi, [ebp + 0x1388]
push esi
lea edx, [esp + 0x18]
push 0x522c00
push edx
call sub.MFC42.DLL_CString::Format
mov eax, dword [esp + 0x20]
mov ebx, dword [esp + 0x38]
add esp, 0xc
mov ecx, edi
push 0
push 0
push 0
push 0
push eax
push ebx
push 1
call sub.MFC42.DLL_CListCtrl::InsertItem
lea ebp, [esi + 0x78]
lea edx, [esp + 0x14]
lea ecx, [ebp - 0x14]
push ecx
push 0x522c00
push edx
call sub.MFC42.DLL_CString::Format
mov eax, dword [esp + 0x20]
add esp, 0xc
mov ecx, edi
push eax
push 1
push ebx
call sub.MFC42.DLL_CListCtrl::SetItemText
push ebp
lea ecx, [esp + 0x18]
push 0x522c00
push ecx
call sub.MFC42.DLL_CString::Format
mov edx, dword [esp + 0x20]
add esp, 0xc
mov ecx, edi
push edx
push 2
push ebx
call sub.MFC42.DLL_CListCtrl::SetItemText
mov eax, dword [esi + 0x8c]
mov ecx, edi
push eax
push 0
push 0
push 0
push 0
push 4
push 0
push ebx
call sub.MFC42.DLL_CListCtrl::SetItem
mov eax, dword [esi + 0x11c]
add esi, 0x90
inc ebx
cmp eax, 0xffffffff
mov dword [esp + 0x2c], ebx
jne 0x456a0e
lea ecx, [esp + 0x14]
mov byte [esp + 0x60], 2
call fcn.0047d354
lea ecx, [esp + 0x48]
mov byte [esp + 0x60], 1
call fcn.00417cb0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x60], 0
call fcn.0047d354
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], 0xffffffff
call fcn.0047d354
mov ecx, dword [esp + 0x58]
pop edi
mov eax, 1
mov dword fs:[0], ecx
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret