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

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x695366
push eax
mov dword fs:[0], esp
sub esp, 0x88
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov eax, dword [esi + 0x6c]
test eax, eax
jne 0x5ed35d
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0xb0]
mov edx, dword [esp + 0xac]
push eax
mov eax, dword [esp + 0xac]
push ecx
push edx
push eax
jmp 0x5ed7fd
mov edi, dword [esp + 0xac]
mov ebp, dword [esp + 0xb4]
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0xa8]
cmp edi, 0x203
ja 0x5edd65
cmp edi, 0x203
je 0x5edd8d
cmp edi, 0x101
ja 0x5ed86d
je 0x5ed81f
cmp edi, 0x4e
je 0x5ed5bc
cmp edi, 0x100
jne case.default.0x5ed827
push 0x10
call fcn.0041b490
add esp, 4
test eax, eax
je 0x5ed51d
mov ebp, dword [esp + 0xa8]
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0
push 0x1042
push ebp
call edi
mov ebx, eax
mov eax, dword [esi + 0x14]
cmp ebp, eax
jne 0x5ed3ef
mov eax, dword [esi + 0x2c]
push ebx
push 0
push 0x1043
push eax
call edi
mov ecx, dword [esp + 0xb0]
lea eax, [ecx - 0x21]
cmp eax, 3
ja case.default.0x5ed827
jmp dword [eax*4 + 0x5edef8]
mov edx, dword [esi + 0x554]
push 0
push 0
push 0x1027
push edx
mov ebp, ebx
call edi
mov ebx, eax
mov eax, dword [esi + 0x554]
push 0
push 0
push 0x1028
push eax
call edi
add ebx, eax
jmp 0x5ed471
mov ecx, dword [esi + 0x554]
push 0
push 0
push 0x1027
push ecx
call edi
mov ebp, eax
jmp 0x5ed471
xor ebp, ebp
jmp 0x5ed47a
mov edx, dword [esi + 0x554]
push 0
push 0
push 0x1004
push edx
mov ebp, ebx
call edi
lea ebx, [eax - 1]
cmp ebp, 0xffffffff
je case.default.0x5ed827
cmp ebx, 0xffffffff
je case.default.0x5ed827
lea eax, [esi - 0x58]
lea ecx, [esi - 0x18]
neg eax
sbb eax, eax
and eax, ecx
lea ecx, [esp + 0x10]
push eax
call fcn.00639570
push 0x11
mov dword [esp + 0xa4], 2
call fcn.0041b490
add esp, 4
test eax, eax
jne 0x5ed4be
mov eax, dword [esi - 0x58]
lea ecx, [esi - 0x58]
call dword [eax + 0x118]
cmp ebp, ebx
jg 0x5ed4f6
lea edi, [esi - 0x58]
push ebp
mov ecx, edi
call fcn.005ecec0
test eax, eax
jne 0x5ed4f1
push 2
push 2
push ebp
lea ecx, [esi + 0x534]
call sub.MFC42u.DLL_CListCtrl::SetItemState
push 2
push 2
push ebp
lea ecx, [esi + 0x80]
call sub.MFC42u.DLL_CListCtrl::SetItemState
inc ebp
cmp ebp, ebx
jle 0x5ed4c5
mov edx, dword [esi - 0x58]
lea ecx, [esi - 0x58]
push 2
call dword [edx + 0xf4]
lea ecx, [esp + 0x10]
mov dword [esp + 0xa0], 0xffffffff
call fcn.006395b0
jmp case.default.0x5ed827
cmp dword [esi + 0x574], 0xfffe
je case.default.0x5ed827
mov ebp, dword [esp + 0xb0]
mov eax, ebp
sub eax, 0x21
je 0x5ed545
sub eax, 3
je 0x5ed545
sub eax, 2
jne 0x5ed559
lea ecx, [esi - 0x58]
call fcn.005ee680
cmp eax, 1
jne 0x5ed559
xor eax, eax
jmp 0x5ed804
mov eax, dword [esp + 0xa8]
lea ecx, [esi - 0x18]
push eax
call fcn.0063d340
add esi, 0xffffffa8
mov ebx, eax
mov ecx, esi
call fcn.005ee680
mov edi, eax
mov ecx, esi
push edi
call fcn.005ecec0
test eax, eax
je 0x5ed5b5
lea eax, [ebp - 0x21]
cmp eax, 7
ja case.0x5ed58b.35
jmp dword [eax*4 + 0x5edf08]
inc edi
jmp case.0x5ed58b.35
test edi, edi
jne 0x5ed5a0
mov edi, 1
jmp case.0x5ed58b.35
dec edi
push edi
mov ecx, esi
call fcn.005ee6f0
mov edx, dword [esi]
push 2
mov ecx, esi
call dword [edx + 0xf4]
mov eax, ebx
jmp 0x5ed804
mov eax, dword [ebp + 8]
mov ebx, dword [ebp]
cmp eax, 0xfffffdee
je 0x5ed733
cmp eax, 0xfffffdf7
je 0x5ed663
cmp eax, 0xfffffebe
jne case.default.0x5ed827
lea eax, [esi + 0x1d8]
test eax, eax
je 0x5ed5f0
mov eax, dword [eax + 0x20]
cmp ebx, eax
jne case.default.0x5ed827
mov eax, dword [ebp + 0x10]
test eax, eax
jne 0x5edc0b
mov eax, dword [ebp + 0xc]
lea ecx, [esi + 0xc0]
push eax
call fcn.006451e0
test eax, eax
je 0x5edc0b
mov edx, dword [esp + 0xb0]
mov ecx, 7
xor eax, eax
lea edi, [esp + 0x7c]
mov dword [esp + 0x74], 8
mov dword [esp + 0x78], 0
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x74]
push ebp
mov dword [ebp + 0x14], ecx
push edx
push 0x4e
lea ecx, [esi - 0x58]
mov dword [esp + 0x98], 0xffff
call fcn.005300e0
xor eax, eax
jmp 0x5ed804
lea edi, [esi + 0x534]
test edi, edi
jne 0x5ed671
xor eax, eax
jmp 0x5ed674
mov eax, dword [edi + 0x20]
cmp ecx, eax
jne case.default.0x5ed827
mov ecx, dword [esi + 0x3b4]
lea eax, [esp + 0x2c]
push eax
push 0
call fcn.006105b0
test eax, eax
je 0x5ed69d
mov ecx, dword [eax + 0xc]
test ecx, ecx
jne case.default.0x5ed827
call dword [sym.imp.USER32.dll_GetMessagePos]
movsx ecx, ax
shr eax, 0x10
movsx edx, ax
mov dword [esp + 0x10], ecx
mov ecx, dword [esi + 0x554]
lea eax, [esp + 0x10]
mov dword [esp + 0x14], edx
push eax
push ecx
call dword [sym.imp.USER32.dll_ScreenToClient]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push 0
push edx
push eax
mov ecx, edi
call sub.MFC42u.DLL_CListCtrl::HitTest
cmp eax, 0xffffffff
je case.default.0x5ed827
push eax
lea ecx, [esi - 0x58]
call fcn.005eea40
mov ecx, dword [esi + 0x3ac]
push eax
call fcn.0053e8e0
test eax, eax
je 0x5ed70d
mov ecx, eax
call fcn.004a8370
test eax, eax
jne 0x5ed70d
mov eax, 1
jmp 0x5ed70f
xor eax, eax
xor ecx, ecx
push 1
test eax, eax
setne cl
push ecx
lea ecx, [esi + 0x4c0]
call fcn.00646b50
push eax
push 0x30
push ebx
call dword [sym.imp.USER32.dll_SendMessageW]
jmp case.default.0x5ed827
lea eax, [esi + 0x1d8]
test eax, eax
je 0x5ed740
mov eax, dword [eax + 0x20]
cmp ebx, eax
jne case.default.0x5ed827
call dword [sym.imp.USER32.dll_GetMessagePos]
movsx edx, ax
shr eax, 0x10
mov dword [esp + 0x10], edx
mov edx, dword [esi + 0x554]
movsx eax, ax
lea ecx, [esp + 0x10]
mov dword [esp + 0x14], eax
push ecx
push edx
call dword [sym.imp.USER32.dll_ScreenToClient]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push 0
lea ebx, [esi + 0x534]
push eax
push ecx
mov ecx, ebx
call sub.MFC42u.DLL_CListCtrl::HitTest
mov edi, eax
cmp edi, 0xffffffff
je case.default.0x5ed827
lea ebp, [esi - 0x58]
push edi
mov ecx, ebp
call fcn.005eea40
mov ecx, dword [ebp + 0x404]
lea edx, [esp + 0x18]
push edx
mov dword [esp + 0x1c], eax
call fcn.0053e7a0
mov eax, dword [eax + 4]
mov ecx, dword [eax - 8]
test ecx, ecx
je case.default.0x5ed827
lea ecx, [esp + 0x2c]
push 0
push ecx
push edi
mov ecx, ebx
call sub.MFC42u.DLL_CListCtrl::GetItemRect
lea edx, [esp + 0x2c]
push 0
push edx
mov eax, dword [esi + 0x554]
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
mov edx, dword [esp + 0xb4]
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0xac]
push edx
mov edx, dword [esp + 0xac]
push eax
push ecx
push edx
mov ecx, esi
call fcn.00530200
mov ecx, dword [esp + 0x98]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x94
ret 0x10
add eax, 0xffffffdf
cmp eax, 7
ja case.default.0x5ed827
jmp dword [eax*4 + 0x5edf28]
lea eax, [esi + 0x534]
test eax, eax
je 0x5ed83b
mov eax, dword [eax + 0x20]
cmp ecx, eax
jne case.default.0x5ed827
mov edx, dword [esi - 0x58]
lea ecx, [esi - 0x58]
push 2
call dword [edx + 0xf4]
jmp case.default.0x5ed827
lea eax, [esi + 0x534]
test eax, eax
je 0x5ed85c
mov eax, dword [eax + 0x20]
cmp ecx, eax
jne case.default.0x5ed827
push 0
push 0
jmp 0x5ed7d0
cmp edi, 0x113
je 0x5edc12
cmp edi, 0x201
jne case.default.0x5ed827
lea ebx, [esi + 0x534]
test ebx, ebx
jne 0x5ed893
xor eax, eax
jmp 0x5ed896
mov eax, dword [ebx + 0x20]
cmp dword [esp + 0xa8], eax
jne 0x5edac5
lea edi, [esi - 0x18]
mov ecx, edi
call fcn.0063a950
mov ecx, ebx
mov dword [esp + 0x2c], eax
call sub.MFC42u.DLL_CWnd::SetFocus
lea ecx, [esp + 0x18]
mov dword [esp + 0x18], 0
push ecx
sub esp, 8
mov ecx, esp
mov dword [esp + 0x1c], esp
push ebp
call fcn.005308a0
mov ecx, ebx
call sub.MFC42u.DLL_CListCtrl::HitTest
cmp eax, 0xffffffff
mov dword [esp + 0x1c], eax
je 0x5edabc
push 0
call fcn.0041b550
add esp, 4
test eax, eax
je 0x5ed9b0
test ebx, ebx
jne 0x5ed902
xor eax, eax
jmp 0x5ed905
mov eax, dword [ebx + 0x20]
mov ecx, dword [esp + 0x1c]
mov edx, dword [edi]
push ecx
push eax
mov ecx, edi
xor ebx, ebx
call dword [edx + 0x3c]
test eax, eax
jne 0x5ed935
mov edx, dword [esp + 0x1c]
lea edi, [esi - 0x58]
push edx
mov ecx, edi
call fcn.005ee6f0
mov ebx, eax
mov eax, dword [edi]
push 1
mov ecx, edi
call dword [eax + 0xf4]
movsx ecx, bp
shr ebp, 0x10
movsx edx, bp
lea edi, [esi - 0x58]
lea eax, [esp + 0x48]
mov dword [esp + 0x48], ecx
push 0
push eax
mov ecx, edi
mov dword [esp + 0x54], edx
call fcn.005ee0a0
test eax, eax
jne 0x5ed995
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 0xc8]
cmp eax, 1
jle 0x5ed995
mov eax, dword [esp + 0x1c]
mov ecx, edi
push eax
call fcn.005ee6f0
test eax, eax
je 0x5ed995
test ebx, ebx
jne 0x5edc0b
mov edx, dword [edi]
push 1
mov ecx, edi
call dword [edx + 0xf4]
xor eax, eax
jmp 0x5ed804
test ebx, ebx
jne 0x5edc0b
mov eax, dword [esp + 0x2c]
test eax, eax
jne case.default.0x5ed827
xor eax, eax
jmp 0x5ed804
push 0x10
call fcn.0041b490
add esp, 4
test eax, eax
je 0x5eda9f
lea eax, [esi - 0x58]
lea ecx, [esp + 0x2c]
neg eax
sbb eax, eax
and eax, edi
push eax
call fcn.00639570
mov eax, dword [esi + 0x554]
push 0
push 0
push 0x1042
push eax
mov dword [esp + 0xb0], 0
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 0xa0]
mov edi, eax
push edi
push 0
push 0x1043
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
push 0x11
call fcn.0041b490
add esp, 4
test eax, eax
jne 0x5eda27
mov edx, dword [esi - 0x58]
lea ecx, [esi - 0x58]
call dword [edx + 0x118]
push 0
sub esp, 8
mov ecx, esp
mov dword [esp + 0x1c], esp
push ebp
call fcn.005308a0
mov ecx, ebx
call sub.MFC42u.DLL_CListCtrl::HitTest
cmp edi, eax
mov ecx, edi
jl 0x5eda47
mov ecx, eax
cmp edi, eax
mov ebp, eax
jl 0x5eda4f
mov ebp, edi
cmp ecx, ebp
mov edi, ecx
jg 0x5eda76
push 2
push 2
push edi
mov ecx, ebx
call sub.MFC42u.DLL_CListCtrl::SetItemState
push 2
push 2
push edi
lea ecx, [esi + 0x80]
call sub.MFC42u.DLL_CListCtrl::SetItemState
inc edi
cmp edi, ebp
jle 0x5eda55
lea ecx, [esp + 0x2c]
mov dword [esp + 0xa0], 0xffffffff
call fcn.006395b0
mov eax, dword [esi - 0x58]
lea ecx, [esi - 0x58]
push 1
call dword [eax + 0xf4]
xor eax, eax
jmp 0x5ed804
sub esp, 8
mov dword [esp + 0x18], esp
movsx ecx, bp
shr ebp, 0x10
mov eax, esp
push ebx
movsx edx, bp
mov dword [eax], ecx
mov dword [eax + 4], edx
jmp 0x5edbfb
sub esp, 8
mov dword [esp + 0x18], esp
jmp 0x5edaa6
push 0x10
call fcn.0041b490
add esp, 4
test eax, eax
je 0x5edbdd
lea eax, [esi - 0x58]
test eax, eax
je 0x5edae3
lea eax, [esi - 0x18]
jmp 0x5edae5
xor eax, eax
push eax
lea ecx, [esp + 0x14]
call fcn.00639570
mov ecx, dword [esi + 0xa0]
mov ebp, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0
push 0x1042
push ecx
mov dword [esp + 0xb0], 1
call ebp
mov edx, dword [esi + 0x554]
mov edi, eax
push edi
push 0
push 0x1043
push edx
call ebp
push 0x11
call fcn.0041b490
add esp, 4
test eax, eax
jne 0x5edb3f
mov eax, dword [esi - 0x58]
lea ecx, [esi - 0x58]
call dword [eax + 0x118]
mov eax, dword [esp + 0xb4]
push 0
movsx ecx, ax
shr eax, 0x10
movsx edx, ax
lea eax, [esp + 0x30]
mov dword [esp + 0x48], edx
push 0
mov dword [esp + 0x48], ecx
push eax
lea edx, [esp + 0x4c]
lea ecx, [esi - 0x58]
push 1
push edx
mov dword [esp + 0x40], 0xfffe
mov dword [esp + 0x2c], ecx
call fcn.0052aa90
cmp edi, eax
mov ecx, edi
jl 0x5edb83
mov ecx, eax
cmp edi, eax
mov ebp, eax
jl 0x5edb8b
mov ebp, edi
cmp ecx, ebp
mov edi, ecx
jg 0x5edbb4
add esi, 0x80
push 2
push 2
push edi
mov ecx, ebx
call sub.MFC42u.DLL_CListCtrl::SetItemState
push 2
push 2
push edi
mov ecx, esi
call sub.MFC42u.DLL_CListCtrl::SetItemState
inc edi
cmp edi, ebp
jle 0x5edb97
lea ecx, [esp + 0x10]
mov dword [esp + 0xa0], 0xffffffff
call fcn.006395b0
mov ecx, dword [esp + 0x18]
push 1
mov eax, dword [ecx]
call dword [eax + 0xf4]
xor eax, eax
jmp 0x5ed804
sub esp, 8
movsx ecx, bp
shr ebp, 0x10
movsx edx, bp
mov eax, esp
mov dword [esp + 0x18], esp
mov dword [eax], ecx
mov dword [eax + 4], edx
lea eax, [esi + 0x80]
push eax
lea ecx, [esi - 0x58]
call fcn.00530b90
test eax, eax
je case.default.0x5ed827
xor eax, eax
jmp 0x5ed804
cmp eax, 0x2a
jne case.default.0x5ed827
mov ecx, dword [esp + 0xa8]
push 0
push 0x200
push ecx
call fcn.0063e320
add esp, 0xc
test eax, eax
je 0x5edd4e
lea edi, [esi - 0x58]
xor eax, eax
mov ecx, edi
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
call fcn.005ee680
mov ebp, eax
mov ecx, edi
push ebp
call fcn.005eea40
mov dword [esp + 0x3c], eax
lea edx, [esp + 0x20]
lea eax, [esp + 0x1c]
push edx
lea ecx, [esp + 0x40]
push eax
push ecx
mov ecx, dword [esi + 0x3ac]
call fcn.005461d0
test eax, eax
je 0x5edd4e
lea edx, [esi + 0x534]
lea ecx, [esp + 0x60]
push edx
call fcn.0060880a
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
push 1
push eax
lea edx, [esp + 0x68]
push ecx
push edx
mov ecx, edi
mov dword [esp + 0xb0], 3
call fcn.0052c370
mov ebx, eax
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x60]
lea edx, [esp + 0x50]
mov eax, dword [eax]
push eax
push ecx
push edx
push 0
push ebp
mov ecx, edi
call fcn.005ee360
test eax, eax
je 0x5edd30
add dword [esp + 0x58], 0xa
call dword [sym.imp.USER32.dll_GetMessagePos]
movsx ecx, ax
shr eax, 0x10
movsx edx, ax
mov dword [esp + 0x24], ecx
mov ecx, dword [esi + 0x554]
lea eax, [esp + 0x24]
mov dword [esp + 0x28], edx
push eax
push ecx
call dword [sym.imp.USER32.dll_ScreenToClient]
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x24]
push edx
lea ecx, [esp + 0x54]
push eax
push ecx
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je 0x5edd30
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 0xd0]
push eax
push 0xffff
mov ecx, edi
call fcn.00530e50
push ebx
lea ecx, [esp + 0x64]
call sub.MFC42u.DLL_CDC::SelectObject_2
lea ecx, [esp + 0x60]
mov dword [esp + 0xa0], 0xffffffff
call sub.MFC42u.DLL_CClientDC::CClientDC
mov eax, dword [esp + 0xa8]
push 0x2a
push eax
call dword [sym.imp.USER32.dll_KillTimer]
xor eax, eax
jmp 0x5ed804
cmp edi, 0x1012
ja 0x5ede97
je 0x5edea3
mov eax, edi
sub eax, 0x204
je 0x5ede42
sub eax, 2
jne case.default.0x5ed827
lea ebx, [esi + 0x534]
test ebx, ebx
jne 0x5edd9b
xor eax, eax
jmp 0x5edd9e
mov eax, dword [ebx + 0x20]
cmp dword [esp + 0xa8], eax
jne case.default.0x5ed827
mov ecx, dword [esi - 0x38]
push 0x2a
push ecx
call dword [sym.imp.USER32.dll_KillTimer]
mov ecx, ebx
call sub.MFC42u.DLL_CWnd::SetFocus
lea edx, [esp + 0x18]
mov dword [esp + 0x18], 0
push edx
sub esp, 8
mov ecx, esp
mov dword [esp + 0x1c], esp
push ebp
call fcn.005308a0
mov ecx, ebx
call sub.MFC42u.DLL_CListCtrl::HitTest
cmp eax, 0xffffffff
je 0x5edc0b
cmp edi, 0x203
jne case.default.0x5ed827
mov eax, dword [esp + 0xa8]
push 0
push 0x200
push eax
call fcn.0063e320
add esp, 0xc
test eax, eax
je case.default.0x5ed827
test byte [esp + 0x18], 0x24
je case.default.0x5ed827
mov edx, dword [esi - 0x58]
add esi, 0xffffffa8
mov ecx, esi
call dword [edx + 0xd0]
push eax
push 0xffff
mov ecx, esi
call fcn.00530e50
xor eax, eax
jmp 0x5ed804
lea edi, [esi + 0x534]
test edi, edi
jne 0x5ede50
xor eax, eax
jmp 0x5ede53
mov eax, dword [edi + 0x20]
cmp ecx, eax
jne case.default.0x5ed827
call fcn.0063a840
test eax, eax
jne case.default.0x5ed827
mov ecx, edi
call sub.MFC42u.DLL_CWnd::SetFocus
push 0
sub esp, 8
mov ecx, esp
mov dword [esp + 0x1c], esp
push ebp
call fcn.005308a0
mov ecx, edi
call sub.MFC42u.DLL_CListCtrl::HitTest
cmp eax, 0xffffffff
jne case.default.0x5ed827
xor eax, eax
jmp 0x5ed804
cmp edi, 0x1039
jne case.default.0x5ed827
cmp dword [esi + 0x574], 0xfffe
je case.default.0x5ed827
mov ebx, dword [esp + 0xb4]
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0xa8]
push ebx
push eax
push edi
push ecx
mov ecx, esi
call fcn.00530200
mov edi, eax
or ebp, 0xffffffff
cmp edi, ebp
je 0x5edef1
push edi
lea ecx, [esi - 0x58]
call fcn.005ecec0
test eax, eax
je 0x5edef1
mov dword [ebx + 0x10], ebp
mov dword [ebx + 0xc], ebp
mov edi, ebp
mov eax, edi
jmp 0x5ed804