Function at 0x43fc50
Capabilities:
Check for time delay via queryperformancecounter
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x47dde8
mov eax, dword fs:[0]
push eax
sub esp, 0x9c
mov eax, dword [0x4b41e0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov eax, dword [sym.imp.USER32.dll_GetWindowLongW]
lea esi, [edi + 0xc0]
mov cl, byte [ebp + 8]
mov dword [ebp - 0x90], eax
mov eax, dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x88], esi
mov dword [ebp - 0x98], eax
test esi, esi
jne 0x43fcb9
mov ecx, dword [esi]
mov dword [ebp - 0x94], 0
jmp 0x440130
cmp byte [esi + 0x38], 0
je 0x43fce3
mov byte [esi + 0x38], 0
test cl, cl
je 0x43fcd4
mov eax, dword [esi]
mov dword [ebp - 0x94], eax
jmp 0x44011a
mov dword [ebp - 0x94], 1
jmp 0x44011a
mov dword [esi], 0
lea eax, [esi + 0x14]
mov dword [esi + 4], 0
xorps xmm0, xmm0
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
movups xmmword [eax], xmm0
movq qword [eax + 0x10], xmm0
mov dword [eax + 0x18], 0
test cl, cl
je 0x43fd2f
push 1
push 0
push 0
push 0
push eax
call dword [sym.imp.USER32.dll_PeekMessageW]
jmp 0x43fd3c
push 0
push 0
push 0
push eax
call dword [sym.imp.USER32.dll_GetMessageW]
mov edx, eax
mov dword [ebp - 0x94], edx
test edx, edx
je 0x43fd5c
mov eax, dword [esi + 0x18]
cmp eax, 0xcae
jne 0x43fd79
mov dword [esi], 0xfffffffa
mov byte [esi + 0x39], 1
cmp byte [ebp + 8], 0
je 0x43ff9c
test edx, edx
jne 0x43ffb5
mov dword [ebp - 0x94], edx
jmp 0x44011a
test eax, eax
je 0x44011a
mov ecx, dword [esi + 0x30]
test ecx, ecx
je 0x43fd5c
cmp eax, 0xcb1
jne 0x43fd5c
cmp dword [ecx + 0x3c], 0
mov edx, dword [esi + 0x1c]
je 0x43ff8b
cmp edx, 1
jl 0x43ff8b
cmp edx, dword [ecx + 0x40]
jg 0x43ff8b
mov esi, dword [ecx + 0x3c]
lea eax, [edx + edx*8]
cmp dword [esi + eax*8 + 0xc], 0
lea esi, [edi + 0xc0]
je 0x43ff8b
mov eax, dword [esi + 0x20]
mov dword [ebp - 0x84], eax
cmp eax, 0x205
jne 0x43fe13
mov eax, dword [esi + 0x14]
mov dword [ebp - 0x84], eax
mov eax, dword [ecx + 0x1c0]
test eax, eax
je 0x43ff8b
mov esi, dword [ebp - 0x84]
mov dword [eax + 0x30], ecx
mov eax, dword [ecx + 0x1c0]
mov dword [eax], 0xffffffea
mov eax, dword [ecx + 0x1c0]
mov dword [eax + 8], 0x205
jmp 0x43ff5c
cmp eax, 0x203
jne 0x43fe58
mov eax, dword [esi + 0x14]
mov dword [ebp - 0x84], eax
mov eax, dword [ecx + 0x1c0]
test eax, eax
je 0x43ff8b
mov esi, dword [ebp - 0x84]
mov dword [eax + 0x30], ecx
mov eax, dword [ecx + 0x1c0]
mov dword [eax], 0xfffffff2
mov eax, dword [ecx + 0x1c0]
mov dword [eax + 8], 0x203
jmp 0x43ff5c
cmp eax, 0x202
jne 0x43fe7e
push 0
push 0
push dword [esi + 0x14]
push eax
push edx
call fcn.0041ad90
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x94], eax
jmp 0x44011a
cmp eax, 0x402
jne 0x43fec3
mov eax, dword [esi + 0x14]
mov dword [ebp - 0x84], eax
mov eax, dword [ecx + 0x1c0]
test eax, eax
je 0x43ff8b
mov esi, dword [ebp - 0x84]
mov dword [eax + 0x30], ecx
mov eax, dword [ecx + 0x1c0]
mov dword [eax], 0xffffff35
mov eax, dword [ecx + 0x1c0]
mov dword [eax + 8], 0x402
jmp 0x43ff5c
cmp eax, 0x403
je 0x43ff25
cmp eax, 0x404
je 0x43ff25
mov ecx, dword [esi + 0x14]
cmp eax, 0x405
mov dword [ebp - 0x8c], ecx
mov ecx, dword [esi + 0x30]
mov eax, dword [ecx + 0x1c0]
jne 0x43ff10
test eax, eax
je 0x43ff8b
mov dword [eax + 0x30], ecx
mov eax, dword [ecx + 0x1c0]
mov dword [eax], 0xffffff34
mov eax, dword [ecx + 0x1c0]
mov dword [eax + 8], 0x405
jmp 0x43ff56
test eax, eax
je 0x43ff8b
mov dword [eax + 0x30], ecx
mov eax, dword [ecx + 0x1c0]
mov dword [eax], 0xffffff36
jmp 0x43ff47
mov eax, dword [esi + 0x14]
mov dword [ebp - 0x8c], eax
mov eax, dword [ecx + 0x1c0]
test eax, eax
je 0x43ff8b
mov dword [eax + 0x30], ecx
mov eax, dword [ecx + 0x1c0]
mov dword [eax], 0xffffff33
mov eax, dword [ecx + 0x1c0]
mov esi, dword [ebp - 0x84]
mov dword [eax + 8], esi
mov esi, dword [ebp - 0x8c]
mov eax, dword [ecx + 0x1c0]
mov dword [eax + 4], esi
lea esi, [edi + 0xc0]
mov eax, dword [ecx + 0x1c0]
mov dword [eax + 0xc], edx
mov eax, dword [ecx + 0x1c0]
mov dword [eax + 0x10], 0
mov eax, dword [ecx + 0x1c0]
mov byte [eax + 0x38], 1
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x94], eax
jmp 0x44011a
test edx, edx
jg 0x43ffb5
mov dword [esi], 0xfffffed4
mov dword [ebp - 0x94], 0
jmp 0x44011a
cmp dword [esi + 0x18], 0x100
jne 0x440092
mov eax, dword [esi + 0x30]
mov dword [ebp - 0x84], eax
test eax, eax
je 0x440092
mov eax, 0xd
cmp ax, word [esi + 0x1c]
jne 0x440092
mov eax, dword [esi + 0x14]
xor ecx, ecx
mov dword [ebp - 0x8c], eax
test eax, eax
je 0x44005c
push 0xfffffffffffffff4
push eax
call dword [ebp - 0x90]
mov ecx, dword [ebp - 0x84]
mov edx, dword [ecx + 0x3c]
test edx, edx
je 0x440058
cmp eax, 1
jl 0x440058
cmp eax, dword [ecx + 0x40]
jg 0x440058
lea ecx, [eax + eax*8]
cmp dword [edx + ecx*8 + 0xc], 0
je 0x440058
mov ecx, dword [ebp - 0x8c]
lea esi, [eax + eax*8]
cmp dword [edx + esi*8 + 4], ecx
lea esi, [edi + 0xc0]
jne 0x440058
mov edx, dword [esi + 0x30]
mov ecx, dword [edx + 0x3c]
test ecx, ecx
je 0x44005a
cmp eax, dword [edx + 0x40]
jg 0x44005a
lea edx, [eax + eax*8]
cmp dword [ecx + edx*8 + 0xc], 0
je 0x44005a
mov ecx, dword [ecx + edx*8]
cmp ecx, 0x23
je 0x440066
cmp ecx, 0x24
jne 0x44005c
jmp 0x440066
xor eax, eax
xor ecx, ecx
cmp ecx, 0x22
je 0x440066
cmp ecx, 0x25
jne 0x440092
mov ecx, dword [esi + 0x14]
push ecx
movzx eax, ax
push eax
push 0x111
push ecx
call dword [sym.imp.USER32.dll_GetParent]
push eax
call dword [ebp - 0x98]
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x94], eax
jmp 0x44011a
mov ecx, dword [esi + 0x34]
test ecx, ecx
je 0x4400e8
lea eax, [esi + 0x14]
test eax, eax
jne 0x4400a4
xor cl, cl
jmp 0x4400e4
mov edx, dword [ecx + 0x244]
add ecx, 0x230
mov dword [ebp - 0x84], ecx
test edx, edx
je 0x4400d6
push eax
push edx
push dword [ecx]
call dword [sym.imp.USER32.dll_TranslateAcceleratorW]
test eax, eax
setne cl
test eax, eax
jne 0x4400e4
mov ecx, dword [ebp - 0x84]
lea eax, [esi + 0x14]
push eax
push dword [ecx]
call dword [sym.imp.USER32.dll_IsDialogMessageW]
test eax, eax
setne cl
test cl, cl
jne 0x4400fc
lea eax, [esi + 0x14]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [esi + 0x14]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageW]
mov edx, dword [ebp - 0x94]
lea eax, [esi + 0x38]
xor cl, cl
cmp byte [ebp + 8], cl
mov byte [eax], cl
mov eax, 1
cmovne edx, eax
mov dword [ebp - 0x94], edx
mov ecx, dword [esi]
cmp ecx, 0xffffffe1
jne 0x440130
mov dword [esi], 0xfffffffa
mov ecx, 0xfffffffa
mov byte [esi + 0x39], 1
cmp dword [edi + 0x3e0], 4
jne 0x4401fd
lea eax, [ecx + 0x1a]
cmp eax, 0x1a
ja 0x440186
cmp ecx, 0xfffffffe
je 0x440186
cmp ecx, 0xfffffff9
je 0x440186
cmp ecx, 0xfffffff8
je 0x440186
cmp ecx, 0xfffffff6
je 0x440186
cmp ecx, 0xfffffff3
je 0x440186
cmp ecx, 0xfffffff2
je 0x440186
cmp ecx, 0xffffffee
je 0x440186
cmp ecx, 0xffffffed
je 0x440186
cmp ecx, 0xffffffec
je 0x440186
cmp ecx, 0xffffffe7
je 0x440186
cmp ecx, 0xfffffff5
je 0x440186
cmp ecx, 0xffffffea
je 0x440186
cmp ecx, 0xfffffffa
jne 0x4401fd
movups xmm0, xmmword [esi]
mov eax, dword [esi + 0x38]
lea ecx, [edi + 0x3d0]
movups xmmword [edi + 0xfc], xmm0
movups xmm0, xmmword [esi + 0x10]
movups xmmword [edi + 0x10c], xmm0
movups xmm0, xmmword [esi + 0x20]
movups xmmword [edi + 0x11c], xmm0
movq xmm0, qword [esi + 0x30]
movq qword [edi + 0x12c], xmm0
mov dword [edi + 0x134], eax
call fcn.0041c490
movups xmm0, xmmword [edi + 0xfc]
mov eax, dword [edi + 0x134]
movups xmmword [esi], xmm0
movups xmm0, xmmword [edi + 0x10c]
movups xmmword [esi + 0x10], xmm0
movups xmm0, xmmword [edi + 0x11c]
movups xmmword [esi + 0x20], xmm0
movq xmm0, qword [edi + 0x12c]
movq qword [esi + 0x30], xmm0
mov dword [esi + 0x38], eax
mov ecx, dword [esi]
cmp ecx, 0xffffffe1
jne 0x440216
mov dword [esi], 0xfffffffa
mov byte [edi + 0xa4], 1
jmp 0x4402cb
mov edx, dword [edi + 0xf0]
lea esi, [edi + 0x138]
cmp edx, esi
jne 0x440f18
cmp ecx, dword [edi + 0x3c]
jne 0x440247
lea esi, [edi + 0xc0]
mov byte [edi + 0xa4], 1
mov dword [esi], 0xfffffffa
jmp 0x4402cb
cmp ecx, dword [edi + 0x34]
jne 0x440259
push 1
push 6
mov ecx, esi
call fcn.00410690
jmp 0x4402c5
cmp ecx, dword [edi + 0x38]
jne 0x4402dc
push 0xfffffffffffffff0
push dword [edi + 0xb0]
lea eax, [edi + 0x58]
mov dword [ebp - 0x8c], eax
call dword [ebp - 0x90]
mov ecx, esi
test eax, 0x1000000
je 0x44028f
mov dword [ebp - 0x84], 2
mov eax, 9
jmp 0x4402a7
lea eax, [edi + 0x58]
mov dword [ebp - 0x84], 1
mov dword [ebp - 0x8c], eax
mov eax, 3
push 0
push eax
call fcn.00410690
push dword [ebp - 0x84]
mov eax, dword [ebp - 0x8c]
mov eax, dword [eax]
push eax
mov ecx, esi
call fcn.00417b80
mov esi, dword [ebp - 0x88]
cmp byte [ebp + 8], 0
je 0x440f68
mov eax, dword [esi]
jmp 0x440f71
cmp ecx, 0xffffffe7
jne 0x440318
push 0xfffffffffffffff0
push dword [edi + 0xb0]
lea eax, [edi + 0x58]
mov dword [ebp - 0x84], eax
call dword [ebp - 0x90]
test eax, 0x1000000
je 0x44030d
mov eax, dword [ebp - 0x84]
mov ecx, 1
push ecx
jmp 0x4402bb
mov ecx, 2
lea eax, [edi + 0x58]
push ecx
jmp 0x4402bb
mov eax, dword [edi + 0x4c]
test eax, eax
jle 0x4404ed
cmp byte [edi + 0xa5], 1
jne 0x440361
cmp ecx, 0xffffff31
jne 0x440361
lea esi, [edi + 0x948]
push esi
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov edx, dword [esi + 4]
mov ecx, dword [esi]
call fcn.0047ac30
divsd xmm0, qword [esi + 0x10]
movsd qword [esi + 8], xmm0
mov byte [edi + 0xa5], 2
jmp 0x4402c5
cmp ecx, eax
jne 0x4404ed
cmp byte [edi + 0xa5], 2
jne 0x4403d2
movsd xmm0, qword [edi + 0x950]
lea ecx, [edi + 0x948]
ucomisd xmm0, qword [0x4a9bb8]
movsd qword [ebp - 0x18], xmm0
lahf
test ah, 0x44
jnp 0x4403c6
push ecx
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov edx, dword [edi + 0x94c]
mov ecx, dword [edi + 0x948]
call fcn.0047ac30
divsd xmm0, qword [edi + 0x958]
movsd xmm1, qword [0x4a9c98]
subsd xmm0, qword [ebp - 0x18]
comisd xmm1, xmm0
jbe 0x4403d2
mov byte [edi + 0xa5], 0
jmp 0x4402c5
mov ecx, edi
mov byte [edi + 0xa5], 1
call fcn.004450b0
mov eax, dword [edi + 0x4c]
test eax, eax
jne 0x4403ef
mov eax, dword [esi + 0x230]
jmp 0x44041a
cmp eax, 0xffffffff
jne 0x4403f7
mov eax, dword [esi + 0x40]
mov edx, dword [esi + 0x3c]
test edx, edx
je 0x440418
cmp eax, 1
jl 0x440418
cmp eax, dword [esi + 0x40]
jg 0x440418
lea eax, [eax + eax*8]
cmp dword [edx + eax*8 + 0xc], 0
je 0x440418
mov eax, dword [edx + eax*8 + 4]
jmp 0x44041a
xor eax, eax
lea ecx, [ebp - 0x20]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov ecx, dword [edi + 0x94]
test ecx, ecx
jns 0x440439
mov eax, 0x48
lea edx, [edi + 0x50]
jmp 0x44046a
cmp dword [edi + 0x99c], ecx
ja 0x44044a
lea eax, [ecx + 1]
mov dword [edi + 0x99c], eax
mov eax, dword [edi + 0x9a4]
lea ecx, [ecx + ecx*2]
shl ecx, 5
lea edx, [edi + 0x50]
cmp byte [eax + ecx + 3], 0
mov eax, 0x24
jne 0x44046a
mov eax, 0x28
push eax
mov eax, dword [edx]
mov ecx, esi
push eax
call fcn.00417b80
mov esi, dword [edi + 0x94]
lea ecx, [edi + 0x138]
sar esi, 0x1f
and esi, 0x20
add esi, 0x20
push esi
push dword [edi + 0x5c]
call fcn.00417b80
push esi
push dword [edi + 0x60]
lea ecx, [edi + 0x138]
call fcn.00417b80
push esi
push dword [edi + 0x64]
lea ecx, [edi + 0x138]
call fcn.00417b80
push esi
push dword [edi + 0x68]
lea ecx, [edi + 0x138]
call fcn.00417b80
push esi
push dword [edi + 0x90]
lea ecx, [edi + 0x138]
call fcn.00417b80
push dword [ebp - 0x14]
lea ecx, [edi + 0x138]
push dword [ebp - 0x18]
push 8
push dword [edi + 0x4c]
call fcn.004197a0
jmp 0x4402c5
cmp ecx, 0xffffffea
jne 0x44083e
mov edx, dword [edi + 0xcc]
mov eax, dword [edi + 0x84]
cmp edx, eax
je 0x44051a
cmp edx, dword [edi + 0x88]
jne 0x44083e
cmp edx, eax
jne 0x4406d2
cmp eax, 0xffffffff
jne 0x440522
mov eax, dword [esi + 0x40]
mov edx, dword [esi + 0x3c]
test edx, edx
je 0x440558
cmp eax, 1
jl 0x440558
cmp eax, dword [esi + 0x40]
jg 0x440558
lea eax, [eax + eax*8]
cmp dword [edx + eax*8 + 0xc], 0
je 0x440558
cmp dword [edx + eax*8], 0xf
jne 0x440558
push 2
push 0xffffffffffffffff
push 0x100c
push dword [edx + eax*8 + 4]
call dword [ebp - 0x98]
jmp 0x44055b
or eax, 0xffffffff
xorps xmm0, xmm0
mov dword [ebp - 0x14], 0
movq qword [ebp - 0x1c], xmm0
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x14], 1
push 3
push eax
mov dword [ebp - 4], 0
mov ecx, esi
push dword [edi + 0x84]
call fcn.00419c90
mov ecx, eax
mov dword [ebp - 0x84], ecx
test ecx, ecx
jne 0x4405bc
push eax
lea ecx, [ebp - 0x1c]
call fcn.00401a20
mov ecx, dword [ebp - 0x1c]
mov edx, dword [eax]
test edx, edx
je 0x4405ea
mov eax, dword [ebp - 0x18]
jmp 0x4405e0
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x4405d2
push eax
call fcn.00469e73
mov ecx, dword [ebp - 0x84]
add esp, 4
xor eax, eax
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], eax
mov edx, ecx
mov byte [ebp - 0x14], 1
cmp word [edx], 0
jne 0x440667
test ecx, ecx
je 0x4405f7
push ecx
call fcn.00469e73
add esp, 4
mov byte [ebp - 0x14], 0
xor eax, eax
nop dword [eax]
inc eax
cmp word [eax*2 + 0x49f8e0], 0
jne 0x440600
mov dword [ebp - 0x18], eax
xor ecx, ecx
inc eax
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0046a22b
mov edx, eax
add esp, 4
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov dword [ebp - 0x1c], edx
test eax, eax
jle 0x440657
nop word [eax + eax]
mov ax, word [ecx*2 + 0x49f8e0]
mov word [edx + ecx*2], ax
inc ecx
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x1c]
cmp ecx, eax
jl 0x440640
xor ecx, ecx
mov word [edx + eax*2], cx
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
mov byte [ebp - 0x14], 1
test ecx, ecx
je 0x440695
test eax, eax
jne 0x440681
cmp word [ecx], ax
je 0x44067c
inc eax
cmp word [ecx + eax*2], 0
jne 0x440674
mov dword [ebp - 0x18], eax
test eax, eax
jle 0x440695
push ecx
mov byte [ebp - 0x14], 1
call fcn.0046dfd0
mov ecx, dword [ebp - 0x1c]
add esp, 4
jmp 0x44069b
mov byte [ebp - 0x14], 0
xor eax, eax
cmp eax, dword [edi + 0x94]
je 0x4406be
push 1
push eax
push dword [ebp - 0x8c]
mov ecx, edi
call fcn.0042ec60
push eax
mov ecx, edi
call fcn.0042eb60
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x4406d2
push ecx
call fcn.00469e73
add esp, 4
mov ecx, edi
call fcn.004450b0
mov ecx, dword [edi + 0x94]
test ecx, ecx
jns 0x4406ed
mov eax, 0x48
lea edx, [edi + 0x50]
jmp 0x44071e
cmp dword [edi + 0x99c], ecx
ja 0x4406fe
lea eax, [ecx + 1]
mov dword [edi + 0x99c], eax
mov eax, dword [edi + 0x9a4]
lea ecx, [ecx + ecx*2]
shl ecx, 5
lea edx, [edi + 0x50]
cmp byte [ecx + eax + 3], 0
mov eax, 0x24
jne 0x44071e
mov eax, 0x28
push eax
mov eax, dword [edx]
mov ecx, esi
push eax
call fcn.00417b80
mov esi, dword [edi + 0x94]
lea ecx, [edi + 0x138]
sar esi, 0x1f
and esi, 0x20
add esi, 0x20
push esi
push dword [edi + 0x5c]
call fcn.00417b80
push esi
push dword [edi + 0x60]
lea ecx, [edi + 0x138]
call fcn.00417b80
push esi
push dword [edi + 0x64]
lea ecx, [edi + 0x138]
call fcn.00417b80
push esi
push dword [edi + 0x68]
lea ecx, [edi + 0x138]
call fcn.00417b80
push esi
push dword [edi + 0x90]
lea esi, [edi + 0x138]
mov ecx, esi
call fcn.00417b80
mov ecx, dword [esi + 0x3c]
mov eax, dword [edi + 0x4c]
test ecx, ecx
je 0x4402c5
cmp eax, 1
jl 0x4402c5
cmp eax, dword [esi + 0x40]
jg 0x4402c5
lea edi, [eax + eax*8]
cmp dword [ecx + edi*8 + 0xc], 0
je 0x4402c5
cmp dword [ecx + edi*8 + 8], 0
je 0x4402c5
mov eax, dword [esi + 0x1c0]
test eax, eax
je 0x4402c5
cmp dword [ecx + edi*8], 0x26
mov edx, dword [eax + 0x28]
mov eax, dword [eax + 0x2c]
mov dword [ebp - 0x84], edx
mov dword [ebp - 0x8c], eax
jne 0x4407ff
push dword [esi + 0x230]
call dword [sym.imp.USER32.dll_SetForegroundWindow]
mov edx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x8c]
push 0
push dword [esi + 0x230]
push 0
push eax
mov eax, dword [esi + 0x3c]
push edx
push 0
push dword [eax + edi*8 + 8]
call dword [sym.imp.USER32.dll_TrackPopupMenu]
mov eax, dword [esi + 0x3c]
cmp dword [eax + edi*8], 0x26
jne 0x4402c5
push 0
push 0
push 0
push dword [esi + 0x230]
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x4402c5
cmp ecx, 0xfffffff2
jne 0x4408e1
mov eax, dword [edi + 0xcc]
cmp eax, dword [edi + 0x1c]
je 0x440865
cmp eax, dword [edi + 0x24]
je 0x440865
cmp eax, dword [edi + 0x20]
je 0x440865
cmp eax, dword [edi + 0x28]
jne 0x4408e1
push 0xfffffffffffffff0
push dword [edi + 0xb0]
call dword [ebp - 0x90]
test eax, 0x10000
jne 0x44088e
cmp byte [ebp + 8], 0
jne 0x440f68
mov eax, 1
jmp 0x440f71
mov ecx, esi
test eax, 0x1000000
je 0x4408bc
mov eax, 9
mov dword [ebp - 0x84], 2
push 0
push eax
call fcn.00410690
push dword [ebp - 0x84]
mov eax, dword [edi + 0x58]
jmp 0x4402bd
mov eax, 3
mov dword [ebp - 0x84], 1
push 0
push eax
call fcn.00410690
push dword [ebp - 0x84]
mov eax, dword [edi + 0x58]
jmp 0x4402bd
cmp ecx, dword [edi + 0x2c]
jne 0x4408f8
sub esp, 0xc
mov ecx, str.https:__www.carifred.com_
call fcn.0040bb00
jmp 0x4402c5
cmp ecx, dword [edi + 0x40]
jne 0x4409aa
mov esi, 0x49fd28
xor eax, eax
nop dword [eax + eax]
inc eax
cmp word [eax*2 + str.https:__www.carifred.com_cleardiskinfo_about.php_ver], 0
jne 0x440910
xor ecx, ecx
nop
inc ecx
cmp word [ecx*2 + 0x49fd28], 0
jne 0x440920
inc ecx
mov edx, 2
add eax, ecx
xor ecx, ecx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0046a22b
mov edi, str.https:__www.carifred.com_cleardiskinfo_about.php_ver
mov dword [ebp - 0x84], eax
add esp, 4
mov ecx, eax
mov edx, 0x68
sub edi, eax
nop dword [eax]
mov word [ecx], dx
add ecx, 2
movzx eax, word [ecx + edi]
mov edx, eax
test ax, ax
jne 0x440960
mov eax, 0x34
mov word [ecx], ax
lea esi, [esi + 2]
movzx eax, word [esi]
lea ecx, [ecx + 2]
test ax, ax
jne 0x440976
xor eax, eax
mov word [ecx], ax
mov esi, dword [ebp - 0x84]
sub esp, 0xc
mov ecx, esi
call fcn.0040bb00
push esi
call fcn.00469e73
add esp, 4
jmp 0x4402c5
cmp ecx, dword [edi + 0x44]
jne 0x4409c1
sub esp, 0xc
mov ecx, str.https:__www.carifred.com_cleardiskinfo_
call fcn.0040bb00
jmp 0x4402c5
cmp ecx, dword [edi + 0x48]
jne 0x4409d8
sub esp, 0xc
mov ecx, str.https:__www.carifred.com_donate__pClear_Disk_Info
call fcn.0040bb00
jmp 0x4402c5
lea edx, [edi + 0x78]
cmp ecx, 0xffffffb3
jne 0x4409f0
mov eax, dword [edi + 0xcc]
mov dword [ebp - 0x90], edx
cmp eax, dword [edx]
je 0x440a07
mov eax, edx
mov dword [ebp - 0x90], edx
mov dword [ebp - 0x8c], eax
cmp ecx, dword [edi + 0x74]
jne 0x440baa
push dword [edx]
mov ecx, esi
call fcn.00418f40
mov ecx, eax
lea eax, [edi + 0x960]
mov dword [ebp - 0x84], ecx
test ecx, ecx
jne 0x440a32
push ecx
mov ecx, eax
call fcn.00401a20
lea eax, [edi + 0x960]
jmp 0x440a5a
mov ecx, dword [eax]
test ecx, ecx
je 0x440a47
push ecx
call fcn.00469e73
add esp, 4
lea eax, [edi + 0x960]
mov ecx, dword [ebp - 0x84]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov byte [eax + 8], 1
mov eax, dword [eax]
cmp eax, str.Find__CtrlF_
je 0x440a8b
test eax, eax
je 0x440b3e
mov ecx, str.Find__CtrlF_
sub eax, ecx
mov dword [ebp - 0x14], eax
movzx eax, word [eax + ecx]
mov dword [ebp - 0x8c], ecx
mov edx, eax
test ax, ax
jne 0x440ac0
cmp word [ecx], ax
jne 0x440ac5
mov eax, dword [ebp - 0x90]
mov ecx, esi
push 0
push 0
push dword [eax]
call fcn.00418290
mov eax, dword [ebp - 0x90]
mov ecx, esi
push 0
push dword [eax]
call fcn.00417050
push dword [edi + 0xb4]
call dword [sym.imp.USER32.dll_SetFocus]
jmp 0x4402c5
cmp ax, word [ecx]
je 0x440b33
mov dword [ebp - 0x84], 0
cmp word [ebp - 0x84], ax
jne 0x440ae4
mov dword [ebp - 0x84], 0
jmp 0x440afc
push edx
call fcn.0046e0a0
mov ecx, dword [ebp - 0x8c]
add esp, 4
movzx eax, ax
mov dword [ebp - 0x84], eax
movzx eax, word [ecx]
mov dword [ebp - 0x9c], 0
mov edx, eax
cmp word [ebp - 0x9c], ax
jne 0x440b18
xor eax, eax
jmp 0x440b2a
push edx
call fcn.0046e0a0
mov ecx, dword [ebp - 0x8c]
add esp, 4
movzx eax, ax
cmp word [ebp - 0x84], ax
jne 0x440b3e
mov eax, dword [ebp - 0x14]
add ecx, 2
jmp 0x440a75
mov eax, dword [ebp - 0x90]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
jne 0x440b50
mov ecx, dword [esi + 0x40]
jmp 0x440b7b
mov edx, dword [esi + 0x3c]
test edx, edx
je 0x440aaf
cmp ecx, 1
jl 0x440aaf
cmp ecx, dword [esi + 0x40]
jg 0x440aaf
lea eax, [ecx + ecx*8]
cmp dword [edx + eax*8 + 0xc], 0
je 0x440aaf
mov eax, 0x3c
lea ecx, [ecx + ecx*8]
push 0xffffffffffffffff
push 0
push 0xb1
mov eax, dword [esi + eax]
push dword [eax + ecx*8 + 4]
call dword [ebp - 0x98]
push dword [edi + 0xb4]
call dword [sym.imp.USER32.dll_SetFocus]
jmp 0x4402c5
cmp ecx, 0xffffffb4
jne 0x440c9f
mov edx, dword [eax]
cmp dword [edi + 0xcc], edx
jne 0x440c9f
push edx
mov ecx, esi
mov dword [edi + 0x80], 0xffffffff
call fcn.00418f40
mov dword [ebp - 0x14], eax
lea ecx, [edi + 0x960]
test eax, eax
jne 0x440bee
push eax
call fcn.00401a20
lea ecx, [edi + 0x960]
jmp 0x440c13
mov eax, dword [ecx]
test eax, eax
je 0x440c03
push eax
call fcn.00469e73
add esp, 4
lea ecx, [edi + 0x960]
mov eax, dword [ebp - 0x14]
mov dword [ecx], eax
mov dword [ecx + 4], 0
mov byte [ecx + 8], 1
mov eax, dword [ecx + 4]
mov dword [ebp - 0x90], eax
test eax, eax
jne 0x440c44
mov edx, dword [ecx]
mov dword [ebp - 0x90], eax
test edx, edx
je 0x440c3f
cmp word [edx], ax
je 0x440c3f
inc eax
cmp word [edx + eax*2], 0
jne 0x440c31
mov dword [ebp - 0x90], eax
mov dword [ecx + 4], eax
test eax, eax
jle 0x440c5c
push dword [edi + 0x7c]
mov ecx, esi
call fcn.00410470
mov eax, dword [ebp - 0x90]
lea ecx, [edi + 0x960]
cmp eax, 2
jle 0x4402c5
cmp dword [ecx], 0
jne 0x440c84
push 2
call fcn.0046a22b
lea ecx, [edi + 0x960]
add esp, 4
xor edx, edx
mov dword [ecx], eax
mov word [eax], dx
mov dword [ecx + 4], edx
mov edx, dword [ecx]
push 0xffffffffffffffff
push 6
mov byte [ecx + 8], 1
push ecx
mov ecx, dword [edi + 0xbc]
call fcn.0040cae0
jmp 0x4402c5
cmp ecx, dword [edi + 0x7c]
jne 0x4402c5
push dword [eax]
mov ecx, esi
call fcn.00418f40
mov dword [ebp - 0x14], eax
lea ecx, [edi + 0x960]
test eax, eax
jne 0x440ccc
push eax
call fcn.00401a20
lea ecx, [edi + 0x960]
jmp 0x440cf1
mov eax, dword [ecx]
test eax, eax
je 0x440ce1
push eax
call fcn.00469e73
add esp, 4
lea ecx, [edi + 0x960]
mov eax, dword [ebp - 0x14]
mov dword [ecx], eax
mov dword [ecx + 4], 0
mov byte [ecx + 8], 1
mov eax, dword [ecx]
cmp eax, str.Find__CtrlF_
je 0x440db6
test eax, eax
je 0x440daa
mov ecx, str.Find__CtrlF_
sub eax, ecx
mov dword [ebp - 0x9c], eax
movzx eax, word [eax + ecx]
mov dword [ebp - 0x90], ecx
mov edx, eax
test ax, ax
jne 0x440d2f
cmp word [ecx], ax
je 0x440db6
jmp 0x440d34
cmp ax, word [ecx]
je 0x440d96
mov dword [ebp - 0x14], 0
cmp word [ebp - 0x14], ax
jne 0x440d4d
mov dword [ebp - 0x84], 0
jmp 0x440d65
push edx
call fcn.0046e0a0
mov ecx, dword [ebp - 0x90]
add esp, 4
movzx eax, ax
mov dword [ebp - 0x84], eax
movzx eax, word [ecx]
mov dword [ebp - 0x14], 0
mov edx, eax
cmp word [ebp - 0x14], ax
jne 0x440d7b
xor eax, eax
jmp 0x440d8d
push edx
call fcn.0046e0a0
mov ecx, dword [ebp - 0x90]
add esp, 4
movzx eax, ax
cmp word [ebp - 0x84], ax
jne 0x440da4
mov eax, dword [ebp - 0x9c]
add ecx, 2
jmp 0x440d13
lea ecx, [edi + 0x960]
mov eax, dword [ecx]
test eax, eax
je 0x440db6
cmp word [eax], 0
jne 0x440e14
mov eax, dword [ebp - 0x8c]
mov ecx, esi
push 0
push 0
push dword [eax]
call fcn.00418290
mov eax, dword [ebp - 0x8c]
mov ecx, esi
push 0
push dword [eax]
call fcn.00417050
mov eax, dword [ebp - 0x8c]
sub esp, 0x18
movsd xmm0, qword [0x4a9c40]
mov ecx, esi
movsd qword [esp + 0x10], xmm0
push dword [eax]
call fcn.00417270
mov eax, dword [ebp - 0x8c]
mov ecx, esi
push 0x80
push dword [eax]
call fcn.00417b80
lea ecx, [edi + 0x960]
cmp dword [ecx], 0
jne 0x440e33
push 2
call fcn.0046a22b
lea ecx, [edi + 0x960]
add esp, 4
xor edx, edx
mov dword [ecx], eax
mov word [eax], dx
mov dword [ecx + 4], edx
mov edx, dword [ecx]
mov byte [ecx + 8], 1
push dword [edi + 0x80]
push 0x1e
push ecx
mov ecx, dword [edi + 0xbc]
call fcn.0040cae0
mov dword [edi + 0x80], eax
cmp eax, 0xffffffff
je 0x440ef4
push eax
push dword [edi + 0x88]
mov ecx, esi
call fcn.00419b70
movsd xmm0, qword [0x4a9c10]
comisd xmm0, xmmword [edi + 0xa8]
mov dword [ebp - 0x14], eax
jbe 0x440ee4
push 1
push eax
push 0x105c
push dword [edi + 0xbc]
call dword [ebp - 0x98]
test eax, eax
je 0x440ee4
lea eax, [ebp - 0x80]
mov dword [ebp - 0x80], 0x60
push eax
push dword [ebp - 0x14]
mov dword [ebp - 0x7c], 4
push 0x1093
push dword [edi + 0xbc]
mov dword [ebp - 0x64], 1
mov dword [ebp - 0x60], 0
call dword [ebp - 0x98]
push 0
push dword [edi + 0x80]
push 0x1013
push dword [edi + 0xbc]
call dword [ebp - 0x98]
push 0x80
push dword [edi + 0x88]
jmp 0x4402be
sub esp, 8
mov ecx, edi
push 0x8c
push 0x190
push 0x3c
push 0
push 4
push str.Search_reached_the_end_of_the_list_
call fcn.00440f90
jmp 0x4402c5
lea eax, [edi + 0x6e0]
cmp edx, eax
jne 0x4402c5
mov edx, dword [edi + 0x670]
mov eax, dword [edi + 0x674]
cmp ecx, edx
jne 0x440f46
test edx, edx
jle 0x440f46
mov byte [edi + 0xa6], 1
jmp 0x4402c5
cmp ecx, eax
jne 0x4402c5
mov esi, dword [ebp - 0x88]
test eax, eax
jle 0x4402cb
mov byte [edi + 0xa4], 1
jmp 0x4402cb
mov eax, dword [ebp - 0x94]
movzx eax, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00469e65
mov esp, ebp
pop ebp
ret 4