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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xe0
push ebx
push ebp
mov ebp, ecx
push esi
push edi
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString_2
lea esi, [ebp + 0x4d8]
mov ecx, 0x528
xor eax, eax
mov edi, esi
rep stosd dword es:[edi], eax
mov ecx, dword [0x5a0f78]
lea eax, [esp + 0x10]
push eax
push 0x1545
call fcn.004c2690
mov ecx, dword [esp + 0x10]
mov ebx, dword [sym.imp.MSVCRT.dll_strncpy]
push 0x3f
lea edx, [ebp + 0x4dc]
push ecx
push edx
call ebx
mov edi, dword [sym.imp.MSVCRT.dll__snprintf]
add esp, 0xc
mov byte [ebp + 0x51b], 0
mov ecx, dword [ebp + 0x3a4]
push ecx
lea eax, [ebp + 0x51c]
push 0x581330
push 0x3f
push eax
call edi
add esp, 0x10
lea edx, [esp + 0x10]
mov dword [esi], 1
mov ecx, dword [0x5a0f78]
push edx
push 0x1549
call fcn.004c2690
mov eax, dword [esp + 0x10]
push 0x3f
lea ecx, [ebp + 0x560]
push eax
push ecx
call ebx
add esp, 0xc
mov byte [ebp + 0x59f], 0
mov edx, dword [ebp + 0x3a0]
lea eax, [ebp + 0x5a0]
push edx
push 0x581330
push 0x3f
push eax
call edi
add esp, 0x10
mov esi, 2
lea ecx, [esp + 0x10]
mov dword [ebp + 0x55c], esi
push ecx
mov ecx, dword [0x5a0f78]
push 0x1544
call fcn.004c2690
mov edx, dword [esp + 0x10]
push 0x3f
lea eax, [ebp + 0x5e4]
push edx
push eax
call ebx
mov byte [ebp + 0x623], 0
mov eax, dword [ebp + 0x37c]
add esp, 0xc
test eax, eax
jne 0x5313e6
fld qword [ebp + 0x398]
fcomp qword [0x565ac0]
fnstsw ax
test ah, 0x41
jne 0x5313e6
fld qword [ebp + 0x398]
fst qword [esp + 0x20]
fcomp qword [0x56cc48]
fnstsw ax
test ah, 1
je 0x5313e6
cmp dword [ebp + 0x3d0], 0x64
jge 0x5313e6
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
push ecx
push edx
push str._.2lf__
lea eax, [ebp + 0x624]
push 0x3f
push eax
call edi
add esp, 0x14
jmp 0x531419
mov edi, 0x58170c
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0x624]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [sym.imp.MSVCRT.dll__snprintf]
mov esi, 2
lea ecx, [esp + 0x10]
mov dword [ebp + 0x5e0], 3
push ecx
mov ecx, dword [0x5a0f78]
push 0x1519
call fcn.004c2690
mov edx, dword [esp + 0x10]
push 0x3f
lea eax, [ebp + 0x668]
push edx
push eax
call ebx
add esp, 0xc
mov byte [ebp + 0x6a7], 0
mov ecx, dword [ebp + 0x3d0]
lea edx, [ebp + 0x6a8]
push ecx
push 0x581330
push 0x3f
push edx
call edi
add esp, 0x10
lea eax, [esp + 0x10]
mov dword [ebp + 0x664], 4
mov ecx, dword [0x5a0f78]
push eax
push 0x150b
call fcn.004c2690
mov ecx, dword [esp + 0x10]
push 0x3f
lea edx, [ebp + 0x6ec]
push ecx
push edx
call ebx
add esp, 0xc
mov byte [ebp + 0x72b], 0
mov eax, dword [ebp + 0x394]
mov ecx, dword [ebp + 0x390]
push eax
push ecx
push str._.2lf
lea edx, [ebp + 0x72c]
push 0x3f
push edx
call edi
add esp, 0x14
lea eax, [esp + 0x10]
mov dword [ebp + 0x6e8], 1
mov ecx, dword [0x5a0f78]
push eax
push 0x150c
call fcn.004c2690
mov ecx, dword [esp + 0x10]
push 0x3f
lea edx, [ebp + 0x770]
push ecx
push edx
call ebx
add esp, 0xc
mov byte [ebp + 0x7af], 0
mov eax, dword [ebp + 0x3dc]
mov ecx, dword [ebp + 0x3d8]
push eax
push ecx
push str._.2lf
lea edx, [ebp + 0x7b0]
push 0x3f
push edx
call edi
add esp, 0x14
lea eax, [esp + 0x10]
mov dword [ebp + 0x76c], 1
mov ecx, dword [0x5a0f78]
push eax
push 0x14bb
call fcn.004c2690
mov ecx, dword [esp + 0x10]
push 0x3f
lea edx, [ebp + 0x7f4]
push ecx
push edx
call ebx
add esp, 0xc
mov byte [ebp + 0x833], 0
mov eax, dword [ebp + 0x3e4]
mov ecx, dword [ebp + 0x3e0]
push eax
push ecx
push str._.2lf
lea edx, [ebp + 0x834]
push 0x3f
push edx
call edi
add esp, 0x14
lea eax, [esp + 0x10]
mov dword [ebp + 0x7f0], esi
mov ecx, dword [0x5a0f78]
push eax
push 0x14bc
call fcn.004c2690
mov ecx, dword [esp + 0x10]
push 0x3f
lea edx, [ebp + 0x878]
push ecx
push edx
call ebx
mov byte [ebp + 0x8b7], 0
add esp, 4
fld qword [ebp + 0x3e8]
fchs
fstp qword [esp]
push str._.2lf
lea eax, [ebp + 0x8b8]
push 0x3f
push eax
call edi
add esp, 0x14
lea ecx, [esp + 0x10]
mov dword [ebp + 0x874], 3
push ecx
mov ecx, dword [0x5a0f78]
push 0x1423
call fcn.004c2690
mov edx, dword [esp + 0x10]
push 0x3f
lea eax, [ebp + 0x8fc]
push edx
push eax
call ebx
mov byte [ebp + 0x93b], 0
add esp, 0xc
fld qword [ebp + 0x3e8]
fcomp qword [0x565ac0]
fnstsw ax
test ah, 0x41
jne 0x53163a
mov ecx, dword [ebp + 0x47c]
mov edx, dword [ebp + 0x478]
push ecx
push edx
push str._.2lf
lea eax, [ebp + 0x93c]
push 0x3f
push eax
call edi
add esp, 0x14
lea ecx, [esp + 0x10]
mov dword [ebp + 0x8f8], 1
push ecx
mov ecx, dword [0x5a0f78]
push 0x1546
call fcn.004c2690
mov edx, dword [esp + 0x10]
push 0x3f
lea eax, [ebp + 0x980]
push edx
push eax
call ebx
add esp, 0xc
mov byte [ebp + 0x9bf], 0
mov ecx, dword [ebp + 0x474]
mov edx, dword [ebp + 0x470]
push ecx
push edx
push str._.2lf
lea eax, [ebp + 0x9c0]
push 0x3f
push eax
call edi
add esp, 0x14
lea ecx, [esp + 0x10]
mov dword [ebp + 0x97c], esi
push ecx
mov ecx, dword [0x5a0f78]
push 0x1515
call fcn.004c2690
mov edx, dword [esp + 0x10]
push 0x3f
lea eax, [ebp + 0xa04]
push edx
push eax
call ebx
mov byte [ebp + 0xa43], 0
add esp, 4
fld qword [ebp + 0x390]
fsub qword [ebp + 0x448]
lea ecx, [ebp + 0xa44]
fstp qword [esp]
push str._.2lf
push 0x3f
push ecx
call edi
add esp, 0x14
lea edx, [esp + 0x10]
mov dword [ebp + 0xa00], 1
mov ecx, dword [0x5a0f78]
push edx
push 0x13ec
call fcn.004c2690
mov eax, dword [esp + 0x10]
push 0x3f
lea ecx, [ebp + 0xa88]
push eax
push ecx
call ebx
add esp, 0xc
mov byte [ebp + 0xac7], 0
mov edx, dword [ebp + 0x45c]
mov eax, dword [ebp + 0x458]
mov ecx, dword [ebp + 0x454]
push edx
mov edx, dword [ebp + 0x450]
push eax
push ecx
push edx
push str._.2lf___.2lf___
lea eax, [ebp + 0xac8]
push 0x3f
push eax
call edi
add esp, 0x1c
lea ecx, [esp + 0x10]
mov dword [ebp + 0xa84], esi
push ecx
mov ecx, dword [0x5a0f78]
push 0x1518
call fcn.004c2690
mov edx, dword [esp + 0x10]
push 0x3f
lea eax, [ebp + 0xb0c]
push edx
push eax
call ebx
add esp, 0xc
mov byte [ebp + 0xb4b], 0
mov ecx, dword [ebp + 0x46c]
mov edx, dword [ebp + 0x468]
mov eax, dword [ebp + 0x464]
push ecx
mov ecx, dword [ebp + 0x460]
push edx
push eax
push ecx
push str._.2lf_____.2lf_
lea edx, [ebp + 0xb4c]
push 0x3f
push edx
call edi
add esp, 0x1c
lea eax, [esp + 0x10]
mov dword [ebp + 0xb08], 3
mov ecx, dword [0x5a0f78]
push eax
push 0x14c1
call fcn.004c2690
mov ecx, dword [esp + 0x10]
push 0x3f
lea edx, [ebp + 0xb90]
push ecx
push edx
call ebx
add esp, 0xc
mov byte [ebp + 0xbcf], 0
mov eax, dword [ebp + 0x4a0]
lea ecx, [ebp + 0xbd0]
push eax
push 0x581330
push 0x3f
push ecx
call edi
add esp, 0x10
lea edx, [esp + 0x10]
mov dword [ebp + 0xb8c], 1
mov ecx, dword [0x5a0f78]
push edx
push 0x1540
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
call fcn.004c2690
mov eax, dword [esp + 0x10]
push 0x3f
lea ecx, [ebp + 0xc14]
push eax
push ecx
call ebx
mov byte [ebp + 0xc53], 0
mov eax, dword [ebp + 0x4ac]
add esp, 0xc
mov dword [esp + 0x14], eax
test eax, eax
jle 0x531875
fild dword [ebp + 0x4b4]
fidiv dword [esp + 0x14]
fmul qword [0x56cc48]
fstp qword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
push edx
push ecx
push eax
push str._d___.2lf___
lea edx, [ebp + 0xc54]
push 0x3f
push edx
call edi
add esp, 0x18
lea eax, [esp + 0x10]
mov dword [ebp + 0xc10], esi
mov ecx, dword [0x5a0f78]
push eax
push 0x1541
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
call fcn.004c2690
mov ecx, dword [esp + 0x10]
push 0x3f
lea edx, [ebp + 0xc98]
push ecx
push edx
call ebx
mov byte [ebp + 0xcd7], 0
mov eax, dword [ebp + 0x4b0]
add esp, 0xc
mov dword [esp + 0x14], eax
test eax, eax
jle 0x5318fa
fild dword [ebp + 0x4b8]
fidiv dword [esp + 0x14]
fmul qword [0x56cc48]
fstp qword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
push ecx
push edx
push eax
push str._d___.2lf___
lea eax, [ebp + 0xcd8]
push 0x3f
push eax
call edi
mov dword [ebp + 0xc94], 3
mov eax, dword [ebp + 0x4a0]
add esp, 0x18
mov dword [esp + 0x18], 0
test eax, eax
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x14], eax
jle 0x53196e
fild dword [esp + 0x14]
fild dword [ebp + 0x4a4]
fdiv st(1)
fstp qword [esp + 0x18]
fild dword [ebp + 0x4a8]
fdiv st(1)
fstp qword [esp + 0x20]
fstp st(0)
lea ecx, [esp + 0x10]
push ecx
mov ecx, dword [0x5a0f78]
push 0x14c2
call fcn.004c2690
mov edx, dword [esp + 0x10]
push 0x3f
lea eax, [ebp + 0xd1c]
push edx
push eax
call ebx
fld qword [esp + 0x24]
fmul qword [0x56cc48]
add esp, 4
mov byte [ebp + 0xd5b], 0
mov ecx, dword [ebp + 0x4a4]
lea edx, [ebp + 0xd5c]
fstp qword [esp]
push ecx
push str._d___.2lf___
push 0x3f
push edx
call edi
add esp, 0x18
lea eax, [esp + 0x10]
mov dword [ebp + 0xd18], esi
mov ecx, dword [0x5a0f78]
push eax
push 0x14c3
call fcn.004c2690
mov ecx, dword [esp + 0x10]
push 0x3f
lea edx, [ebp + 0xda0]
push ecx
push edx
call ebx
fld qword [esp + 0x2c]
fmul qword [0x56cc48]
add esp, 4
mov byte [ebp + 0xddf], 0
mov eax, dword [ebp + 0x4a8]
lea ecx, [ebp + 0xde0]
fstp qword [esp]
push eax
push str._d___.2lf___
push 0x3f
push ecx
call edi
add esp, 0x18
lea edx, [esp + 0x10]
mov dword [ebp + 0xd9c], 3
mov ecx, dword [0x5a0f78]
push edx
push 0x1554
call fcn.004c2690
mov eax, dword [esp + 0x10]
push 0x3f
lea ecx, [ebp + 0xe64]
push eax
push ecx
call ebx
add esp, 0xc
lea edx, [esp + 0x10]
mov byte [ebp + 0xea3], 0
mov dword [ebp + 0xe20], 1
mov ecx, dword [0x5a0f78]
push edx
push 0x150d
call fcn.004c2690
mov eax, dword [esp + 0x10]
push 0x3f
lea ecx, [ebp + 0xea8]
push eax
push ecx
call ebx
add esp, 0xc
mov byte [ebp + 0xee7], 0
mov edx, dword [ebp + 0x3f4]
mov eax, dword [ebp + 0x3f0]
push edx
push eax
push str._.2lf
lea ecx, [ebp + 0xee8]
push 0x3f
push ecx
call edi
add esp, 0x14
lea edx, [esp + 0x10]
mov dword [ebp + 0xea4], esi
mov ecx, dword [0x5a0f78]
push edx
push 0x150e
call fcn.004c2690
mov eax, dword [esp + 0x10]
push 0x3f
lea ecx, [ebp + 0xf2c]
push eax
push ecx
call ebx
mov byte [ebp + 0xf6b], 0
add esp, 4
fld qword [ebp + 0x3f8]
fchs
fstp qword [esp]
push str._.2lf
lea edx, [ebp + 0xf6c]
push 0x3f
push edx
call edi
add esp, 0x14
lea eax, [esp + 0x10]
mov dword [ebp + 0xf28], 3
mov ecx, dword [0x5a0f78]
push eax
push 0x155d
call fcn.004c2690
mov ecx, dword [esp + 0x10]
push 0x3f
lea edx, [ebp + 0xff0]
push ecx
push edx
call ebx
mov byte [ebp + 0x102f], 0
mov dword [ebp + 0xfac], 1
mov eax, dword [ebp + 0x4a4]
add esp, 0xc
test eax, eax
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x14], eax
jle 0x531b85
fild dword [esp + 0x14]
fdivr qword [ebp + 0x3e0]
fstp qword [esp + 0x18]
mov eax, dword [ebp + 0x4a8]
test eax, eax
mov dword [esp + 0x14], eax
jle 0x531ba1
fild dword [esp + 0x14]
fdivr qword [ebp + 0x3e8]
fstp qword [esp + 0x20]
mov ecx, dword [0x5a0f78]
lea eax, [esp + 0x10]
push eax
push 0x150d
call fcn.004c2690
mov ecx, dword [esp + 0x10]
push 0x3f
lea edx, [ebp + 0x1034]
push ecx
push edx
call ebx
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
add esp, 0xc
lea edx, [ebp + 0x1074]
mov byte [ebp + 0x1073], 0
push eax
push ecx
push str._.2lf
push 0x3f
push edx
call edi
add esp, 0x14
lea eax, [esp + 0x10]
mov dword [ebp + 0x1030], esi
mov ecx, dword [0x5a0f78]
push eax
push 0x150e
call fcn.004c2690
mov ecx, dword [esp + 0x10]
push 0x3f
lea edx, [ebp + 0x10b8]
push ecx
push edx
call ebx
fld qword [esp + 0x2c]
add esp, 4
lea eax, [ebp + 0x10f8]
fchs
fstp qword [esp]
push str._.2lf
push 0x3f
push eax
mov byte [ebp + 0x10f7], 0
call edi
add esp, 0x14
lea ecx, [esp + 0x10]
mov dword [ebp + 0x10b4], 3
push ecx
mov ecx, dword [0x5a0f78]
push 0x151c
call fcn.004c2690
mov edx, dword [esp + 0x10]
push 0x3f
lea eax, [ebp + 0x117c]
push edx
push eax
call ebx
add esp, 0xc
lea ecx, [esp + 0x10]
mov byte [ebp + 0x11bb], 0
mov dword [ebp + 0x1138], 1
push ecx
mov ecx, dword [0x5a0f78]
push 0x150f
call fcn.004c2690
mov edx, dword [esp + 0x10]
push 0x3f
lea eax, [ebp + 0x11c0]
push edx
push eax
call ebx
add esp, 0xc
mov byte [ebp + 0x11ff], 0
mov ecx, dword [ebp + 0x404]
mov edx, dword [ebp + 0x400]
mov eax, dword [ebp + 0x4bc]
push ecx
push edx
push eax
push str._d___.2lf_
lea ecx, [ebp + 0x1200]
push 0x3f
push ecx
call edi
add esp, 0x18
lea edx, [esp + 0x10]
mov dword [ebp + 0x11bc], esi
mov ecx, dword [0x5a0f78]
push edx
push 0x1510
call fcn.004c2690
mov eax, dword [esp + 0x10]
push 0x3f
lea ecx, [ebp + 0x1244]
push eax
push ecx
call ebx
mov byte [ebp + 0x1283], 0
mov edx, dword [ebp + 0x4c4]
fld qword [ebp + 0x410]
add esp, 4
lea eax, [ebp + 0x1284]
fchs
fstp qword [esp]
push edx
push str._d___.2lf_
push 0x3f
push eax
call edi
add esp, 0x18
lea ecx, [esp + 0x10]
mov dword [ebp + 0x1240], 3
push ecx
mov ecx, dword [0x5a0f78]
push 0x1538
call fcn.004c2690
mov edx, dword [esp + 0x10]
push 0x3f
lea eax, [ebp + 0x1308]
push edx
push eax
call ebx
add esp, 0xc
lea ecx, [esp + 0x10]
mov byte [ebp + 0x1347], 0
mov dword [ebp + 0x12c4], 1
push ecx
mov ecx, dword [0x5a0f78]
push 0x1513
call fcn.004c2690
mov edx, dword [esp + 0x10]
push 0x3f
lea eax, [ebp + 0x134c]
push edx
push eax
call ebx
add esp, 0xc
mov byte [ebp + 0x138b], 0
mov ecx, dword [ebp + 0x4c0]
mov edx, dword [ebp + 0x40c]
mov eax, dword [ebp + 0x408]
push ecx
push edx
push eax
push str._.2lf___d_
lea ecx, [ebp + 0x138c]
push 0x3f
push ecx
call edi
add esp, 0x18
lea edx, [esp + 0x10]
mov dword [ebp + 0x1348], esi
mov ecx, dword [0x5a0f78]
push edx
push 0x1514
call fcn.004c2690
mov eax, dword [esp + 0x10]
push 0x3f
lea ecx, [ebp + 0x13d0]
push eax
push ecx
call ebx
add esp, 0xc
mov byte [ebp + 0x140f], 0
mov edx, dword [ebp + 0x4c8]
lea eax, [ebp + 0x1410]
fld qword [ebp + 0x418]
push edx
sub esp, 8
fchs
fstp qword [esp]
push str._.2lf___d_
push 0x3f
push eax
call edi
add esp, 0x18
lea ecx, [esp + 0x10]
mov dword [ebp + 0x13cc], 3
push ecx
mov ecx, dword [0x5a0f78]
push 0x1553
call fcn.004c2690
mov edx, dword [esp + 0x10]
push 0x3f
lea eax, [ebp + 0x1494]
push edx
push eax
call ebx
add esp, 0xc
lea ecx, [esp + 0x10]
mov byte [ebp + 0x14d3], 0
mov dword [ebp + 0x1450], 1
push ecx
mov ecx, dword [0x5a0f78]
push 0x1511
call fcn.004c2690
mov edx, dword [esp + 0x10]
push 0x3f
lea eax, [ebp + 0x14d8]
push edx
push eax
call ebx
add esp, 0xc
mov byte [ebp + 0x1517], 0
mov ecx, dword [ebp + 0x4cc]
lea edx, [ebp + 0x1518]
push ecx
push 0x581330
push 0x3f
push edx
call edi
add esp, 0x10
lea eax, [esp + 0x10]
mov dword [ebp + 0x14d4], esi
mov ecx, dword [0x5a0f78]
push eax
push 0x1512
call fcn.004c2690
mov ecx, dword [esp + 0x10]
push 0x3f
lea edx, [ebp + 0x155c]
push ecx
push edx
call ebx
add esp, 0xc
mov byte [ebp + 0x159b], 0
mov eax, dword [ebp + 0x4d0]
lea ecx, [ebp + 0x159c]
push eax
push 0x581330
push 0x3f
push ecx
call edi
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
add esp, 0x10
mov dword [ebp + 0x1558], 3
mov edx, dword [ebp + 0x20]
push 0
push 0
push 0x1004
push edx
call esi
test eax, eax
jle 0x531f36
mov eax, dword [ebp + 0x20]
push 0
push 0
push 0x1009
push eax
call esi
or ebx, 0xffffffff
xor ecx, ecx
mov dword [ebp + 0x1978], 0x21
mov dword [esp + 0x14], ecx
lea esi, [ebp + 0x51c]
mov eax, dword [esi - 0x44]
cmp eax, 4
ja case.default.0x531f5b
jmp dword [eax*4 + 0x5321b0]
mov edx, dword [ebp + 0x20]
mov ecx, 9
xor eax, eax
lea edi, [esp + 0x2c]
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x28]
inc ebx
push ecx
push eax
push 0x1007
push edx
mov dword [esp + 0x38], 1
mov dword [esp + 0x4c], 0x5937a0
mov dword [esp + 0x3c], ebx
call dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
push 0
push 0
push 0
push 4
push 0
push ebx
mov ecx, ebp
call sub.MFC42.DLL_CListCtrl::SetItem
mov edx, dword [ebp + 0x20]
mov ecx, 9
xor eax, eax
lea edi, [esp + 0xa4]
rep stosd dword es:[edi], eax
lea ecx, [esp + 0xa0]
inc ebx
push ecx
push 0
lea eax, [esi - 0x40]
push 0x1007
push edx
mov dword [esp + 0xb0], 1
mov dword [esp + 0xc4], eax
mov dword [esp + 0xb4], ebx
call dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
push 0
push 0
push 0
push 4
push 0
push ebx
mov ecx, ebp
call sub.MFC42.DLL_CListCtrl::SetItem
push esi
push 1
push ebx
mov ecx, ebp
call sub.MFC42.DLL_CListCtrl::SetItemText
jmp case.default.0x531f5b
cmp eax, ecx
jg 0x53206d
mov ecx, 9
xor eax, eax
lea edi, [esp + 0x54]
inc ebx
rep stosd dword es:[edi], eax
mov ecx, dword [ebp + 0x20]
lea eax, [esp + 0x50]
push eax
push 0
push 0x1007
push ecx
mov dword [esp + 0x60], 1
mov dword [esp + 0x74], 0x5937a0
mov dword [esp + 0x64], ebx
call dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
push 0
push 0
push 0
push 4
push 0
push ebx
mov ecx, ebp
call sub.MFC42.DLL_CListCtrl::SetItem
lea edx, [esi - 0x40]
mov ecx, ebp
push edx
push 3
push ebx
call sub.MFC42.DLL_CListCtrl::SetItemText
push esi
push 4
push ebx
mov ecx, ebp
call sub.MFC42.DLL_CListCtrl::SetItemText
jmp case.default.0x531f5b
cmp eax, ecx
jg 0x5320e6
mov ecx, 9
xor eax, eax
lea edi, [esp + 0x7c]
inc ebx
rep stosd dword es:[edi], eax
mov ecx, dword [ebp + 0x20]
lea eax, [esp + 0x78]
push eax
push 0
push 0x1007
push ecx
mov dword [esp + 0x88], 1
mov dword [esp + 0x9c], 0x5937a0
mov dword [esp + 0x8c], ebx
call dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
push 0
push 0
push 0
push 4
push 0
push ebx
mov ecx, ebp
call sub.MFC42.DLL_CListCtrl::SetItem
lea edx, [esi - 0x40]
mov ecx, ebp
push edx
push 6
push ebx
call sub.MFC42.DLL_CListCtrl::SetItemText
push esi
push 7
push ebx
mov ecx, ebp
call sub.MFC42.DLL_CListCtrl::SetItemText
jmp case.default.0x531f5b
mov edx, dword [ebp + 0x20]
mov ecx, 9
xor eax, eax
lea edi, [esp + 0xcc]
rep stosd dword es:[edi], eax
lea ecx, [esp + 0xc8]
inc ebx
push ecx
push 0
lea eax, [esi - 0x40]
push 0x1007
push edx
mov dword [esp + 0xd8], 1
mov dword [esp + 0xec], eax
mov dword [esp + 0xdc], ebx
call dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
push 0
push 0
push 0
push 4
push 0
push ebx
mov ecx, ebp
call sub.MFC42.DLL_CListCtrl::SetItem
push esi
push 1
push ebx
mov ecx, ebp
call sub.MFC42.DLL_CListCtrl::SetItemText
push 4
push 0
push 0
push 0
push 0
push 4
push 0
push ebx
mov ecx, ebp
call sub.MFC42.DLL_CListCtrl::SetItem
mov eax, dword [esp + 0x14]
mov ecx, dword [esi - 0x44]
mov edx, dword [ebp + 0x1978]
inc eax
add esi, 0x84
cmp eax, edx
mov dword [esp + 0x14], eax
jl 0x531f4f
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret